@DATABASE VNC
@$VER: ViNCEd.guide_Español 45.1 (30.03.2001) @2001 de Amiga, Inc.
@(C) THOR-Software 1997,1998,1999,2000,2001
@AUTHOR Thomas "the Judge" Richter / David Rey
@SMARTWRAP
@INDEX Index
@REMARK Global nodes
@NODE MAIN "Guía de ViNCEd"
@NEXT SetVNCToc
@{CODE}
    ___      ___                  ___    _____      _______          _
     |        |           |\\       |    /     \\    |       |         |
     |        |     *     | \\      |   /      --   |                 |
     |        |           |  \\     |  |            |            _____|
     |        |     |     |   \\    |  |            |____       /     |
      \\      /      |     |    \\   |  |            |          |      |
       \\    /       |     |     \\  |  |            |          |      |
        \\  /        |     |      \\ |   \\      --   |          |      |
         \\/       __|__  _|_      \\|    \\_____/    |_______|   \\____/|

                                                Versión 3.81
____________________________________________________________________________


ViNCEd - Guía  45.1                                      ViNCEd 3.81



@{"La licencia:       Información legal              ¡LEA ESTO PRIMERO!     " link Licence }

@{"Vistazo general:   ¿De qué va todo esto?                                 " link Overview }

@{"Instalación                                                              " link Install }



@{"Guía del Usuario             " link UserToc }            @{"Configuración, SetVNC          " link SetVNCToc }

Uso cotidiano: Teclado,                   Configuración de ViNCEd:
Sendas de ventanas,                       El programa SetVNC, Shell,
Expansión TAB, Arrastre de                Argumentos, el Interfaz gráfico,
Iconos, Ctrl-Z, Macros, Botones,          Configuración de Macros y Botones,
Macros de Título de Ventana,              Configuración del Teclado,
Scripts, Historial de Comandos            Banderas, Colores


@{"Guía del Programador         " link ProgToc }

Para el iniciado: Secuencias
CSI y ESC, Paquetes DOS,
Propietarios, Detalles Internos
y otras Virguerías


@{"FAQ con las dudas más frecuentes:  ¿Ha leído usted esto?                 " link FAQ }

@{"Información de versiones     " link Story }              @{"¡Gracias!                    " link Thanks }

@{"Planes para el futuro de ViNCEd                                          " link Future }

@{"Referencias bibliográficas                                               " link References }

@{"Notas e informes de fallos, cómo contactar con el autor                  " link Bugs }


@{"Índice                                                                   " link Index }



   © Amiga Inc, licencia concedida por THOR-Software
   Thomas Richter
   Rühmkorffstraße 10 A
   12209 Berlín

   Alemania


   CORREO ELECTRÓNICO: thor\@math.tu-berlin.de    (Ha leído el FAQ, ¿verdad?)

   WWW:   http://www.math.tu-berlin.de/~thor/thor/index.html

____________________________________________________________________________


Marcas comerciales:

"SGI", "IRIX" y "winterm" son marcas comerciales de Silicon Graphics.

"Amiga", "Commodore" y "CBM" son marcas comerciales de Amiga Intl.

"DEC" y "DECTerm" son marcas comerciales de Digital.

"Tektronix" es una marca comercial de Tektronix.

Otras marcas pueden aparecer nombradas en el texto sin más aviso y sus
derechos de Copyright son propiedad de las correspondientes Compañías
o Propietarios de esos derechos.

@{BODY}@{par}


@{B}NOTA:@{UB}  En versiones de AmigaGuide inferiores a la V40
(< Workbench 3.1), es posible que observe algunas marcas en
pantalla que parecen fuera de lugar. Se trata de comandos de
formateo V40, que hacen que el texto tenga un mejor aspecto
en versiones de AmigaGuide >=V40, pero que en ningún caso
reducen la cantidad de información mostrada en este documento.
@{par}

@ENDNODE
@NODE Licence "Copyright y Acuerdo de Licencia"


Esta Licencia se aplica a los programas informáticos conocidos como
"ViNCEd", "SetVNC" y su correspondiente documentación, el documento
"ViNCEd.guide". El "Programa", como se le denominará de ahora en
adelante, hace alusión a estos programas. El término "Guía" hace
alusión a "ViNCEd.guide", es decir, este fichero.@{par}


NI LA GUÍA NI EL PROGRAMA SON DE LIBRE DISTRIBUCIÓN. Se ha concedido una
licencia a Amiga Inc. para incluir este Programa en la distribución de su
producto "AmigaOS 3.9". Ninguna parte del programa ni de la guía puede ser
reproducida, almacenada en un sistema de recuperación, o transmitida de
forma alguna o por cualquier medio, ya sea electrónico, mecánico, por
fotocopia, grabación o cualquier otro sin el permiso previo por escrito
del autor.@{par}


La redistribución de una versión modificada del Archivo, del Programa o
del contenido del Archivo está terminantemente prohibida.@{par}


Limitaciones.@{par}


TANTO EL PROGRAMA COMO LA GUÍA SE OFRECEN "TAL COMO SON", SIN GARANTÍA
ALGUNA. NO SE OFRECE NINGÚN TIPO DE GARANTÍA PARA EL PROGRAMA Y LA GUÍA,
YA SEA DE FORMA EXPRESA O IMPLÍCITA, INCLUYENDO, ENTRE OTRAS, LAS
GARANTÍAS IMPLÍCITAS DE COMERCIABILIDAD Y APROPIABILIDAD PARA UN PROPÓSITO
EN PARTICULAR, O LA NO VIOLACIÓN DE DERECHOS DE TERCERAS PARTES. TODOS LOS
RIESGOS SOBRE LA CALIDAD Y FUNCIONAMIENTO DEL PROGRAMA SON ASUMIDOS POR EL
USUARIO. LLEGADO EL CASO DE QUE EL PROGRAMA RESULTARA SER DEFECTUOSO, USTED
ASUME TODOS LOS COSTES DERIVADOS DEL SERVICIO, REPARACIÓN O CORRECCIÓN A LOS
QUE HUBIERA LUGAR.@{par}


LA INFORMACIÓN DESCRITA EN ESTA GUÍA PUEDE CONTENER ERRORES, Y PUEDE NO
FUNCIONAR COMO SE DESCRIBE. TODA LA INFORMACIÓN ESTÁ SUJETA A MEJORAS O
ACTUALIZACIÓN POR LA RAZÓN QUE FUERE, INCLUYENDO LA CORRECCIÓN DE ERRORES,
EL AÑADIDO DE NUEVAS CARACTERÍSTICAS O CUALQUIER CAMBIO EN EL FUNCIONAMIENTO
DEL SOFTWARE. AL IGUAL QUE CON CUALQUIER OTRA ACTUALIZACIÓN DE SOFTWARE,
LA TOTAL COMPATIBILIDAD, AUNQUE TENIDA COMO META, NO PUEDE SER GARANTIZADA,
Y DE HECHO ES IMPROBABLE.@{par}



SI USTED NO ACEPTA ESTA LICENCIA, DEBE BORRAR TODOS LOS FICHEROS CONTENIDOS
EN ESTE ARCHIVO, INCLUYENDO LA GUÍA Y EL PROGRAMA.@{par}

@ENDNODE
@NODE UserToc "La Guía del Usuario"
@{CODE}
                Uso Cotidiano - Información General
____________________________________________________________________________


@{"Funciones de teclado:    ¿Cómo teclear?                                    " link Keyboard }

@{"Botones de la ventana:   Los botones, las flechas y los deslizadores       " link Gadgets }

@{"Operaciones de bloques:  Marcado, corte, copia y reinserción de texto      " link BlockOps }

@{"Los buffers de ventana:  Las interioridades que guardan (no sólo) texto    " link Buffers }

@{"La barra de menús:       Los menús por omisión instalados por ViNCEd       " link Menu }

@{"Macros y botones:        Las ayudas para un tecleo rápido y eficiente      " link Macros }

@{"El Camino de la ventana: ¿Cómo abrir una ventana de ViNCEd?                " link OpenPath }

@{"El título de la ventana: Las secuencias de control expandidas en el título " link Title }

@{"El modo Shell:           Una introducción                                  " link ShellMode }

        @{"Arrastrar y soltar iconos en el modo Shell                       " link IconDrop }

        @{"Expansión TAB en el modo Shell                                   " link TabExpand }

        @{"Todos los ajustes de expansión TAB de un golpe                   " link Tab_Settings }

        @{"La mágica combinación Ctrl-Z en el modo Shell                    " link CtrlZ }


@{"El historial de comandos                                                 " link History }

@{"Todos los ajustes del historial de un golpe                              " link History_Settings }



@{"Los scripts contenidos en este paquete                                   " link Scripts }

        @{"Detalles sobre los scripts de control de trabajos                " link JobCtrl }

@{"Notas sobre compatibilidad                                               " link Compatibility }
@{BODY}


@ENDNODE
@NODE SetVNCToc "La herramienta SetVNC"
@{CODE}
                Configuración y Personalización de ViNCEd
____________________________________________________________________________


@{"El interfaz gráfico de SetVNC                                            " link SetVNCGui }

        @{"Las páginas de control de SetVNC                                 " link PagesToc }



@{"Uso desde Shell y Workbench de SetVNC                                    " link SetVNCArgs }

        @{"Tipos de herramienta del Workbench                               " link SetVNCToolTypes }

        @{"Argumentos de Shell                                              " link SetVNCShellArgs }

        @{"Control de trabajos                                              " link SetVNCJobs }

        @{"Entrada/salida de buffer                                         " link SetVNCIO }


@{"El formato del fichero de preferencias                                   " link PrefsFormat }


@{"Virguerías especiales de SetVNC                                          " link SetVNCGoodies }


@{BODY}
COMENTARIO: El programa SetVNC utiliza "overlays", esto es, tiene una
estructura de múltiples capas para minimizar el consumo de memoria y el
tiempo de carga desde disco. ¡Por favor, NO lo haga residente ni TAMPOCO
lo comprima! Algunos programas antivirus tienen problemas al examinar
programas que hacen uso de esta técnica. ¡ESTO NO ES UN FALLO de SetVNC,
sino de los programas antivirus!

@ENDNODE
@NODE ProgToc "El Manual del Programador"
@{CODE}

El Manual del Programador:      La Materia prima para el verdadero iniciado

____________________________________________________________________________


@{"Secuencias CSI y ESC                                                      " link CsiEsc }

        @{"Lista de caracteres de control                                    " link CtrlList }

        @{"Lista de caracteres de control no soportados                      " link UnCtrlList }

        @{"Lista de secuencias ESC                                           " link EscList }

        @{"Lista de secuencias ESC no soportadas                             " link UnEscList }

        @{"Lista de secuencias OSC                                           " link OscList }

        @{"Lista de secuencias OSC no soportadas                             " link UnOscList }

        @{"Lista de secuencias CSI                                           " link CsiList }

        @{"Lista de secuencias CSI que devuelven resultados                  " link SendBackCsi }

        @{"Lista de secuencias CSI no soportadas                             " link UnCsiList }

        @{"Lista de secuencias que puede recibir                             " link ReceiveCsi }

        @{"Secuencias de control que el intérprete de teclado envía y recibe " link KeyboardList }

        @{"Información de seguimiento del ratón                              " link MouseTrack }

@{"Colores ANSI                                                              " link ANSIColors }

@{"Lista de modos de uso de la consola                                       " link ConsoleModes }

@{"Lista de paquetes DOS comprendidos                                        " link PacketList }

@{"Lista de GURUs arrojados por ViNCEd                                       " link Gurus }




@{"¿Qué es un 'propietario' de ViNCEd, por favor?                            " link Owners }

@{"El formato del fichero de preferencias                                    " link PrefsFormat }

@{"El interfaz BOOPSI de tbiclass                                            " link Boopsis }

@{"Otras virguerías de ViNCEd                                                " link Goodies }

@{"Virguerías del programa SetVNC                                            " link SetVNCGoodies }

@{"Notas sobre compatibilidad para los expertos                              " link Prog_Compatibility }
@{BODY}

@ENDNODE
@NODE Me "Mi dirección"

@{CODE}
   Thomas Richter
   Rühmkorffstraße 10 A
   12209 Berlín

   Alemania


   CORREO ELECTRÓNICO: thor\@math.tu-berlin.de
   WWW:   http://www.math.tu-berlin.de/~thor/thor/index.html
@{BODY}
@{par}
Al enviarme correo electrónico, asegúrese de que la dirección de respuesta
es válida y de que su nombre y dirección contienen solamente caracteres
ASCII de 7 bits. Puesto que solemos recibir demasiado "correo basura", el
correo electrónico con una cabecera o una dirección de respuesta no válida
es devuelto automáticamente. Especialmente, debido al volumen de "spam"
recibido a través de "Hotmail", este proveedor ha sido "prohibido" por
nuestro servidor de correo.@{par}

@ENDNODE
@NODE References "Referencias bibliográficas"
Para una (no tan) completa documentación de todas las secuencias de control
de CON:, lea@{par}
@{CODE}
"The Amiga ROM Kernal Reference Manual", Volumen "Devices". Tercera edición.
Addison-Wesley Publishing Company, Inc.
ISBN 0-201-56755-X
@{BODY}
@{par}

Para una lista de normas recomendadas a seguir en el diseño de interfaces
de usuario, lea@{par}
@{CODE}
"The Amiga ROM Kernal Reference Manual"
Volumen "User Style Interface Style Guide". Primera edición.
Addison-Wesley Publishing Company, Inc.
ISBN 0-201-57757-7
@{BODY}@{par}

Para una descripción del hardware del Amiga en general y de los códigos de
teclado simplificados en particular, lea@{par}
@{CODE}
"The Amiga Hardware Reference Manual". Tercera edición.
Addison-Wesley Publishing Company, Inc.
ISBN 0-201-56776-8
@{BODY}
@{par}

Para una (pobre) documentación del AmigaDOS y los tipos de paquetes:@{par}
@{CODE}
"The AmigaDOS Manual". Tercera edición.
Bantam Books (The Bantam Amiga Library)
ISBN 0-553-35403-4
@{BODY}
@{par}

Para una (excelente) documentación del AmigaDOS y los tipos de paquetes:@{par}
@{CODE}
"The Amiga Guru Book"
Ralph Babel, Taunusstein

(pero ojo, maneje este libro con precaución...)
@{BODY}
@{par}

Más información sobre las secuencias de control de XTerm y WinTerm ha
sido tomada de las páginas del manual y de la documentación de XTerm y
WinTerm.@{par}


La documentación de XTerm puede encontrarse en cualquier sistema UNIX
bien instalado, puesto que este programa es una herramienta estándar.
La documentación de WinTerm puede encontrarse solamente en sistemas SGI.@{par}


Sin embargo, la ubicación de esta documentación puede variar de un
sistema a otro. Normalmente los encontrará por medio de "man xterm" o
"man winterm" -- suponiendo que la documentación esté instalada.@{par}

@ENDNODE
@NODE Overview "Vistazo general: ¿De qué va esto de ViNCEd? ¿y por qué este extraño nombre?"
ViNCEd es un manejador de consola que viene a sustituir al driver de
consola y a los manejadores DOS con él relacionados, CON: y RAW:. Bah,
pero qué tiene esto de nuevo, se preguntará usted...@{par}



Hay una diferencia, una gran diferencia. Como pronto podrá comprobar en
cuanto empiece a trabajar con ViNCEd. Es diferente, realmente diferente.
ViNCEd es un manejador de consola a pantalla completa con muchas funciones
adicionales.@{par}


Sobre este rollo de la pantalla completa... El contenido de toda la ventana
se guarda en memoria, así que puede utilizar las teclas del cursor para
moverse hacia arriba en la pantalla y ejecutar de nuevo comandos que
tecleó anteriormente, pulsando la tecla <Intro> de nuevo en la línea de
entrada. ¿Le recuerda a algunos ordenadores de 8 bits? ¡Cierto! Pero hay
más...@{par}



Puede cortar, copiar y pegar texto al y desde el portapapeles, como ocurre
con el manejador estándar. Puede insertar texto rápidamente con el botón
central del ratón o empleando una secuencia alternativa, puede pedir también
a ViNCEd que copie el texto automáticamente tan pronto como lo marque.
Si ha utilizado el programa XTerm de UNIX, apreciará esta función.
Pero hay más...@{par}



ViNCEd viene provisto de dos deslizadores, para correr el contenido de la
ventana a izquierda y derecha, arriba y abajo. ViNCEd mantiene una porción
limitada y totalmente configurable de la entrada y salida para usted.
Disponible para ser de nuevo ejecutada por medio de la tecla <Intro>.
El contenido del buffer puede guardarse en disco y recargarse en caso
necesario, el tamaño del buffer puede configurarse. Hay por supuesto
un historial de comandos, como es habitual. Pero hay más...@{par}



ViNCEd ofrece "Macros" y "Botones". Se trata de secuencias de teclado
abreviadas que pueden ser invocadas desde un botón en el título de la
ventana, por medio de una combinación de teclas, o bien desde una
opción de menú. Las macros pueden no sólo reemplazar secuencias de
teclado - también pueden mostrar requesters y expandir comodines según
lo necesite. ViNCEd dispone de serie de macros para tareas cotidianas
como el cierre del Shell, o la invocación de un programa de configuración.
Pero hay más...@{par}



El modo Shell de ViNCEd viene con hasta seis teclas de expansión TAB
configurables, cada una de las cuales puede configurarse de forma
individual con un requester de ficheros opcional, prioridades
independientes para los ficheros a buscar, y un caché de expansión
TAB para un rápido acceso al disco. Pero hay más...@{par}



ViNCEd ofrece una combinación de teclas Ctrl-Z y un control de trabajos
para el Shell estándar de Amiga. Esto significa, en caso de que se lo
esté preguntando, que siempre puede invocar un nuevo Shell en una ventana
de ViNCEd, incluso si otro programa bloquea el Shell actual. Puede pasar
de uno a otro Shell en los programas con dos comandos de tipo UNIX, "fg"
y "bg". Pero hay más...@{par}



ViNCEd viene con un teclado totalmente configurable. Si no le gustan las
teclas de control en el sitio donde están, simplemente use un juego
diferente. La configuración del teclado puede hacerse a través de un
interfaz gráfico de usuario, el programa SetVNC. Pero hay más...@{par}



ViNCEd entiende con diferencia muchos más códigos de control que la consola
ordinaria. Ofrece un modo de compatibilidad VT-220 que puede resultarle
útil con programas de terminal. Un montón de comandos privados y de XTerm
redondean la oferta. Pero aún hay más...@{par}



ViNCEd soporta tarjetas gráficas y juegos de color personalizables. A
diferencia de otras ventanas de consola, las ventanas de ViNCEd no están
limitadas a las primeras ocho plumas de la paleta de colores. Viene con
un juego de dieciséis plumas configurables, que pueden ser elegidas de
forma que coincidan con el estándar ANSI. Puede hacer que ViNCEd aparezca
en su propia pantalla, que puede hacerse pública si es necesario. El tipo
de pantalla es el que usted prefiera, naturalmente. Como también lo es el
tipo de letra empleado. Y aún hay más...@{par}



Ooops, casi me olvido lo más importante... Es gratis. Bueno, al menos
para el usuario privado - por favor, lea el @{"acuerdo de licencia" link Licence}.@{par}


Ah sí, lo del extraño nombre, casi me olvidaba... La primera versión de
ViNCEd apareció hace años (incluso antes de 1990, así que sí, se trata
de un programa muy viejo). A falta de un nombre mejor, decidí llamarlo
VeryNewCon - en contraposición con el NEWCON: desarrollado por Commodore
para el Workbench 1.3 que era lo último en aquel momento. VeryNewCon
podía abreviarse como VNC:, pero como resultaba un nombre bastante
aburrido, decidí añadir algunas vocales - y una terminación "Ed".
Bueno, a fin de cuentas es un editor que, en apariencia, corre un
Shell en su interior. No es sólo una consola...@{par}

@ENDNODE
@NODE Install "Cómo instalar ViNCEd"
@TOC Main
La instalación más sencilla posible es con el script incluido en el
archivo, que hace uso de "Installer". En el modo experto, le pedirá
confirmación en cada paso de la instalación, y no hará daño alguno a
su sistema. Sin embargo, en caso de que tenga que instalarlo a mano,
por la razón que fuese, eche una ojeada al fichero "InstallVNC" del
cajón "S" del archivo. Deberá seguir los siguientes pasos:@{par}


o) abra una ventana Shell, cree un nuevo directorio y extraiga el
archivo a ese directorio.@{par}


o) copie la "vnc.library" del cajón "libs" del archivo a un lugar donde
puedan encontrarse las librerías, es decir, "LIBS:".@{par}


o) copie el programa "SetVNC" del cajón "c" del archivo a un lugar donde
el Shell pueda encontrarlo, es decir, algún lugar que se encuentre en
la senda de comandos.@{par}


o) copie el documento "ViNCEd.guide" al lugar que más le guste.@{par}


o) copie el icono "SetVNC.info" del cajón "prefs" del archivo al lugar
donde quiera guardar sus preferencias. Edite este icono desde el Workbench.
Ajuste la "Herramienta por omisión" para que apunte el lugar donde ha
colocado el programa SetVNC. Modifique el tipo de herramienta "HELPPATH"
para que apunte al lugar donde ha instalado la guía.@{par}


o) copie la parte correspondiente de las traducciones presentes en
el cajón "Locale/Catalogs" del archivo al directorio LOCALE: de su
Workbench. ¡Ningún otro lugar servirá!@{par}


o) copie los ficheros del cajón "Devs/DOSDrivers" del archivo a un lugar
donde puedan encontrarse los ficheros de montaje. Normalmente debería ser
"DEVS:DOSDrivers" o "Storage/DOSDrivers". "VNC" y "NEWCON" montan ViNCEd
como un sustituto para CON: bajo los nombres "VNC" (sustituyendo a
"NEWCON") y "VNR", este último una versión "simplificada" de ViNCEd.
Si está utilizando el Workbench 2.0, edite el fichero "DEVS:Mountlist"
e inserte los ficheros "DEVS/Mount_VNC" y/o "DEVS/Mount_NEWCON" que se
encuentran en el archivo.@{par}


o) copie los scripts "fg", "bg", "fork", "history", "More", "SetKeyboard"
y "SetFont" del cajón "S" del archivo a un lugar donde puedan encontrarse
los scripts para Shell. Active manualmente la bandera "s" en caso de que
se haya perdido en el proceso de compresión/descompresión del archivo.
Modifique la senda de comandos de su sistema de forma que estos scripts
se encuentren ANTES que los comandos "More", "SetFont" y "SetKeyboard"
de CBM. Estos scripts vienen a sustituir a las feas y malamente hechas
implantaciones de los comandos homónimos asociados al manejador CON:.@{par}


o) si desea sustituir completamente el manejador estándar de consola CON:
con ViNCEd, añada la siguiente línea a su fichero Startup-sequence o
User-startup:@{par}
@{CODE}

SetVNC QUIET MOUNT OVERRIDE AS CON:

@{BODY}@{par}
También puede borrar en este caso la invocación al comando "ConClip".@{par}


o) si desea sustituir el icono "Shell", instale el icono Shell de ViNCEd
que encontrará en el archivo. En caso contrario, y si no le interesa
sustituir CON: completamente con ViNCEd, edite el icono "Shell" de su
sistema, y modifique o añada el siguiente tipo de herramienta:@{par}
@{CODE}

WINDOW=VNC:0/0/-1/-1/AmigaShell/SHELL/CLOSE

@{BODY}
@{par}

o) si desea quedarse con la documentación de la vnc.library, lea el
fichero "Readme" del cajón "Include" e instálela donde quiera disponer
de ella.@{par}


o) si todavía está trabajando con el AmigaOS 2.0 ó 2.1 y desea poder usar
la función Ctrl-Z de ViNCEd, copie el fichero NamedConsoleHandler del
directorio "Extras" al directorio L: de su partición de arranque, y el
icono "CONSOLE" y el fichero de montaje del mismo cajón a su cajón
DEVS:DOSDrivers. NO CAMBIE SU NOMBRE. Asegúrese de que este "CONSOLE"
se monta durante el arranque del sistema.@{par}


o) si quiere parchear "More" para disponer de la posibilidad de iconificar
las ventanas en las que corre "More", debería introducir el siguiente
comando:@{par}
@{CODE}

Extras/SPatch -ot:More -pExtras/More.pch SYS:Utilities/More

@{BODY}@{par}
A continuación, copie t:More encima del programa "More" original. Esto
requiere, sin embargo, la versión original 40.3 (AmigaOS 3.1) de "More".@{par}


o) corrija un fallo en la rexxsyslib.library: copie la rexxsyslib.library
original a un lugar seguro, y entonces vaya al directorio donde tiene el
archivo. Introduzca entonces el siguiente comando:@{par}
@{CODE}

Extras/SPatch -ot:rexxsyslib.library -pARexx/rexxsyslib.pch LIBS:rexxsyslib.library

@{BODY}@{par}
A continuación copie t:rexxsyslib.library encima de LIBS:rexxsyslib.library.
Esto corrige un fallo de ARexx (que sin embargo no guarda relación alguna
con ViNCEd).@{par}


o) si quiere instalar el programa "StringSnip": este programa mejora el
comportamiento de los campos de entrada para cadena, y hace que la mayoría
de los comandos de estilo de teclado de ViNCEd estén disponibles en campos de
cadena, también. Copie el fichero "Extras/StringSnip" a un directorio donde
se encuentren los comandos. A continuación añada el siguiente comando a su
Startup-sequence:@{par}
@{CODE}

StringSnip >NIL: install

@{BODY}
@{par}

o) si desea utilizar la clase de botón de Massimo -ViNCEd la utiliza
para instalar una imagen para su botón de iconificación-, cópiela del
cajón "Extras" a "SYS:Classes/Images".@{par}


o) si desea instalar el parche "UnixDirs3" de Timo Kaikumaa (¡gracias,
Timo, por permitirme incluir aquí este programa!): lea primero la guía
de UnixDirs3 que encontrará en el cajón "Extras/UnixDirs3". Este programa
modifica ciertas funciones del AmigaDOS de forma que las convenciones de
senda de UNIX sean operativas también en el AmigaDOS. La instalación es
muy sencilla, simplemente arrastre el icono "UnixDirs3" del cajón
"Extras/UnixDirs3" a su cajón "WBStartup". Copie la guía de UnixDirs3
al lugar que le apetezca. Desactive otros parches que intenten mejorar
el AmigaDOS de una forma similar. "UnixDirs3" ha demostrado funcionar
bien en este sistema. ¡Especialmente, si ve que "SetVNC" se cuelga al
ser cargado, podría ser por culpa de un mal parche!@{par}


o) es ALTAMENTE RECOMENDABLE instalar también el programa "TrueMultiAssigns".
Este programa corrige varias deficiencias del AmigaDOS en relación con las
asignaciones a múltiples directorios. Sin él, la expansión TAB en asignaciones
múltiples podría comportarse de una forma extraña. Si está utilizando
algún otro parche que también intente corregir esto, DESACTÍVELO. Yo he
probado varios, pero ninguno de ellos funcionó con toda la fiabilidad que
sería de desear. Este parche ha sido probado con éxito con ViNCEd y el
resto del sistema.@{par}

Para la instalación, copie el fichero "Extras/TrueMultiAssigns" a un lugar
donde el Shell pueda encontrarlo siempre, es decir, a la senda de comandos.
A continuación añada la siguiente línea a su Startup-sequence:@{par}
@{CODE}

TrueMultiAssigns

@{BODY}
@{par}
o) si desea utilizarla: instale la "topaz6.font" que se encuentra en el
archivo. Este tipo de letra sustituye al tipo de letra "xen" que, al
contrario de lo que podría pensar, es un tipo de letra de anchura
proporcional, y por tanto @{B}no@{UB} funciona con ViNCEd. Para ello, vaya al
directorio donde ha extraído este archivo e introduzca el siguiente comando:@{par}
@{CODE}

copy Fonts/topaz6#? to FONTS: all

@{BODY}
@{par}
o) reinicie su sistema. Éso es todo.@{par}


@ENDNODE

@REMARK Keyboard related nodes
@NODE Keyboard "El teclado - ¿cómo teclear?"
@TOC UserToc
¿Cómo teclear, entonces? Suena como una pregunta tonta, supongo... Sin
embargo, hay algo más que decir que pulsar la tecla "a" hará que aparezca
la tecla "a" en la pantalla, puesto que en una ventana ViNCEd, el teclado
es configurable. Esto significa mucho más que la simple selección de un
mapa de teclado como en el editor "Locale" de las Preferencias. Significa
que:@{par}


@{B}
- puede asociar funciones a determinadas teclas.
@{UB}@{par}


La razón por la cual la tecla "a" inserta una "a" es en realidad porque
los ajustes por omisión estándar de ViNCEd NO asocian una @{"función" link KeyFunction} a la
tecla "a", lo que significa que la tecla "a" invoca la función por omisión
que le fue conferida por el Sistema Operativo: imprimir una letra "a". Por
lo que respecta a ViNCEd, usted puede fácilmente @{"asociar" link KeyBind} esta
tecla a la @{"función" link KeyFunction} @{"Cursor arriba" link Kf_Cursor_Up}, si le apetece.@{par}


Aquí quedan a la vista por primera vez las funciones que invoca el teclado
siempre que las teclas NO ESTÉN ASOCIADAS a una función de forma explícita.
Raramente verá estas funciones, puesto que incluso los "Ajustes de teclado
por omisión" que están fijados por debajo en ViNCEd asocian sólo unas pocas
teclas. Sin embargo, dado que esta "asociación" se hace al nivel de ViNCEd,
puede cambiar esta configuración de "asociaciones por omisión".@{par}


@{B}
- la asociación de teclas por omisión es algo diferente de las teclas no asociadas.
@{UB}@{par}


Aquí está la lista de funciones invocadas por las teclas no asociadas:
(véase también: @{"Notaciones del teclado" link KeyNotation})@{par}


@{CODE}
Todas las teclas de color blanco del teclado principal, los caracteres,
números y las teclas del teclado numérico:@{par}@{jright}

                El carácter que ha sido asociado a esta tecla por el mapa de teclado
                de la ventana. Suele ser la letra impresa sobre la tecla.@{par}


@{jleft}
Las teclas del @{FG Background}@{BG Text}cursor@{FG Text}@{BG Background}:@{par}@{jright}

                Mueven el cursor por la ventana en la dirección de la flecha.@{par}@{jleft}


Las teclas de @{FG Background}@{BG Text}función@{FG Text}@{BG Background}:@{par}@{jright}

                Invocan las @{"macros de botón" link Macros} del título de la ventana.@{par}@{jleft}


La tecla @{FG Background}@{BG Text}Tab@{FG Text}@{BG Background}:@{par}@{jright}

                Inserta o salta a la siguiente parada del tabulador.@{par}@{jleft}


La combinación @{FG Background}@{BG Text}Mayúsculas Tab@{FG Text}@{BG Background}:@{par}@{jright}

                Borra caracteres hacia arriba o salta
                a la parada anterior del tabulador.@{par}@{jleft}


La tecla @{FG Background}@{BG Text}Help@{FG Text}@{BG Background}:@{par}@{jright}

                Lanza la @{"macro" link Macros} de ayuda.@{par}@{jleft}


La tecla @{FG Background}@{BG Text}Intro@{FG Text}@{BG Background}:@{par}@{jright}

                Recoge la entrada de la línea en la que está situado el
                cursor y la envía como la entrada para el programa que
                está a la escucha; inserta una nueva línea debajo de la
                actual. Esto es tan sólo la función estándar que usted
                esperaría de la consola.@{par}@{jleft}


La tecla @{FG Background}@{BG Text}Retroceso@{FG Text}@{BG Background}:@{par}@{jright}

                Borra el siguiente carácter a la izquierda del cursor,
                si este carácter ha sido tecleado por usted. Se detendrá
                al encontrar caracteres impresos.@{par}@{jleft}


La tecla @{FG Background}@{BG Text}Del@{FG Text}@{BG Background}:@{par}@{jright}

                Esta tecla borra el carácter situado bajo el cursor y acerca
                una casilla los caracteres situados a la derecha. No borrará
                caracteres impresos, sino únicamente caracteres introducidos.@{par}@{jleft}


La combinación @{FG Background}@{BG Text}Mayúsculas Cursor@{FG Text}@{BG Background}:@{par}@{jright}

                Mueve el cursor media ventana hacia la
                izquierda, derecha, arriba o abajo.@{par}@{jleft}


La combinación @{FG Background}@{BG Text}Ctrl a@{FG Text}@{BG Background}:@{par}@{jright}

                Mueve el cursor al comienzo de la entrada
                del usuario, hasta el límite izquierdo.@{par}@{jleft}


La combinación @{FG Background}@{BG Text}Ctrl c@{FG Text}@{BG Background}:@{par}@{jright}

                Envía la @{"señal de interrupción" link Break} (señal 12) al proceso
                actual y a los procesos en segundo plano. Esto
                debería interrumpir la ejecución del programa.@{par}@{jleft}


La combinación @{FG Background}@{BG Text}Ctrl d@{FG Text}@{BG Background}:@{par}@{jright}

                Envía la @{"señal de parada" link Break} (señal 13) al proceso actual
                y a los procesos en segundo plano. Esto debería
                interrumpir la ejecución de un script de Shell.@{par}@{jleft}


La combinación @{FG Background}@{BG Text}Ctrl e@{FG Text}@{BG Background}:@{par}@{jright}

                Envía la @{"señal 14" link Break} al proceso actual
                y a los procesos en segundo plano.@{par}@{jleft}


La combinación @{FG Background}@{BG Text}Ctrl f@{FG Text}@{BG Background}:@{par}@{jright}

                Envía la @{"señal 15" link Break} al proceso actual
                y a los procesos en segundo plano.@{par}@{jleft}


La combinación @{FG Background}@{BG Text}Ctrl h@{FG Text}@{BG Background}:@{par}@{jright}

                Idéntica en resultado a la tecla @{FG Background}@{BG Text}Retroceso@{FG Text}@{BG Background}.@{par}@{jleft}


La combinación @{FG Background}@{BG Text}Ctrl i@{FG Text}@{BG Background}:@{par}@{jright}

                Idéntica en resultado a la tecla @{FG Background}@{BG Text}Tab@{FG Text}@{BG Background}.@{par}@{jleft}


La combinación @{FG Background}@{BG Text}Ctrl j@{FG Text}@{BG Background}:@{par}@{jright}

                Inserta una nueva línea debajo de la línea
                actual, pero no envía entrada alguna.@{par}@{jleft}


La combinación @{FG Background}@{BG Text}Ctrl k@{FG Text}@{BG Background}:@{par}@{jright}

                Corta la entrada del usuario a partir de la posición
                del cursor, y la inserta en el @{"buffer de edición" link Yank}.@{par}@{jleft}


La combinación @{FG Background}@{BG Text}Ctrl l@{FG Text}@{BG Background}:@{par}@{jright}

                Borra el contenido visible de la ventana, así como las líneas
                situadas debajo de ella. A ésta se la llama la ventana de
                "salto de línea".@{par}@{jleft}


La combinación @{FG Background}@{BG Text}Ctrl q@{FG Text}@{BG Background}:@{par}@{jright}

                Continúa con una salida de información interrumpida por @{FG Background}@{BG Text}Ctrl s@{FG Text}@{BG Background}.
                A ésto se le conoce también como la función "XON".@{par}@{jleft}


La combinación @{FG Background}@{BG Text}Ctrl m@{FG Text}@{BG Background}:@{par}@{jright}

                Idéntica en resultado a la tecla @{FG Background}@{BG Text}Intro@{FG Text}@{BG Background}.@{par}@{jleft}


La combinación @{FG Background}@{BG Text}Ctrl r@{FG Text}@{BG Background}:@{par}@{jright}

                Busca por el @{"historial de comandos" link History} el texto
                situado delante de la posición del cursor.@{par}@{jleft}


La combinación @{FG Background}@{BG Text}Ctrl s@{FG Text}@{BG Background}:@{par}@{jright}

                Detiene la salida de información. A ésto
                se le conoce como la función "XOFF".@{par}@{jleft}


La combinación @{FG Background}@{BG Text}Ctrl u@{FG Text}@{BG Background}:@{par}@{jright}

                Corta toda la entrada del usuario situada a la izquierda de la
                posición del cursor, y la inserta en el @{"buffer de edición" link Yank}.@{par}@{jleft}


La combinación @{FG Background}@{BG Text}Ctrl w@{FG Text}@{BG Background}:@{par}@{jright}

                Borra la @{"palabra" link Word} situada a la izquierda del
                cursor y la coloca en el @{"buffer de edición" link Yank}.@{par}@{jleft}


La combinación @{FG Background}@{BG Text}Ctrl x@{FG Text}@{BG Background}:@{par}@{jright}

                Corta toda la entrada del usuario de la línea actual,
                y la inserta en el @{"buffer de edición" link Yank}.@{par}@{jleft}


La combinación @{FG Background}@{BG Text}Ctrl y@{FG Text}@{BG Background}:@{par}@{jright}

                Inserta el contenido del @{"buffer de edición" link Yank}.@{par}@{jleft}


La combinación @{FG Background}@{BG Text}Ctrl z@{FG Text}@{BG Background}:@{par}@{jright}

                Lanza un nuevo Shell en la ventana actual. @{"Aquí" link CtrlZ}
                encontrará más información sobre la combinación Ctrl-Z.@{par}@{jleft}


La combinación @{FG Background}@{BG Text}Ctrl \\@{FG Text}@{BG Background}:@{par}@{jright}

                Invoca una @{"macro" link Macros} o bien envía una señal "Fin de fichero"
                al Shell actual o al programa que corre en la ventana.
                El resultado exacto depende de una @{"bandera de preferencias" link Fl_SMARTCLOSE}.@{par}@{jleft}



@{BODY}
Las siguientes teclas @{"no están disponibles" link NonStdKey} en un teclado estándar
de Amiga. Sin embargo, un nuevo teclado con una definición de mapa de
teclado convenientemente configurada sí podría ofrecerle estas teclas.
Al menos, ViNCEd es capaz de manejarlas correctamente. Aunque estas
teclas no estén disponibles para usted, aún cuenta con la posibilidad
de @{"asociar" link KeyBind} otras teclas a las @{"funciones de teclado" link KeyFunction} que generan.@{par}
@{CODE}
@{par}

@{FG Background}@{BG Text}Insertar@{FG Text}@{BG Background}:@{par}@{jright}

                Pasa del modo sobreescritura al modo inserción, y viceversa.@{par}@{jleft}


@{FG Background}@{BG Text}Mayúsculas Insertar@{FG Text}@{BG Background}:@{par}@{jright}

                Lo mismo; elige entre modo sobreescritura e inserción.@{par}@{jleft}


@{FG Background}@{BG Text}Página arriba@{FG Text}@{BG Background}:@{par}@{jright}

                Mueve el cursor hacia arriba media ventana.@{par}@{jleft}


@{FG Background}@{BG Text}Mayúsculas Página arriba@{FG Text}@{BG Background}:@{par}@{jright}

                Desliza la ventana hacia arriba la mitad de su altura,
                procurando no mover el cursor si es posible.@{par}@{jleft}


@{FG Background}@{BG Text}Página abajo@{FG Text}@{BG Background}:@{par}@{jright}

                Mueve el cursor hacia abajo media ventana.@{par}@{jleft}


@{FG Background}@{BG Text}Mayúsculas Página abajo@{FG Text}@{BG Background}:@{par}@{jright}

                Desliza la ventana hacia abajo la mitad de su altura.@{par}@{jleft}


@{FG Background}@{BG Text}Pausa/Break@{FG Text}@{BG Background}:@{par}@{jright}

                Produce una pausa en la salida. Si se pulsa
                la tecla de nuevo, la salida prosigue.@{par}@{jleft}


@{FG Background}@{BG Text}Mayúsculas Pausa/Break@{FG Text}@{BG Background}:@{par}@{jright}

                Reactiva siempre la salida, de forma similar a Ctrl q.@{par}@{jleft}


@{FG Background}@{BG Text}Home@{FG Text}@{BG Background}:@{par}@{jright}

                Mueve el cursor al comienzo del buffer,
                a la esquina superior izquierda.@{par}@{jleft}


@{FG Background}@{BG Text}Fin@{FG Text}@{BG Background}:@{par}@{jright}

                Mueve el cursor al final del buffer, a la
                posición situada más abajo y a la derecha.@{par}@{jleft}


@{BODY}
@{par}
De nuevo, tal como se mencionó anteriormente, esto sólo es una lista de las
funciones de teclado para las teclas "no asociadas". Incluso la configuración
"por omisión" @{"asocia" link KeyBind} algunas teclas para su comodidad. Sin embargo, esta
@{"configuración del teclado" link KeyBind} queda completamente a su libre albedrío y
puede ser modificada con la herramienta @{"SetVNC" link SetVNCToc}.@{par}


A continuación viene una lista de las asociaciones de teclado empleadas
en la configuración por omisión. El significado de las funciones del
teclado, en caso de no ser obvia, puede encontrarse @{"aquí" link KeyFunction}, o
bien siguiendo los enlaces. La presencia de la modificadora "NumL" significa
que esta función del teclado sólo está disponible en caso de que esté activo
NumLock. Esto NO necesariamente tiene que ver con el teclado numérico, a
pesar de que en la configuración por omisión sólo las teclas del teclado
numérico hacen uso de esta modificadora. Las teclas del propio teclado
numérico están identificadas por un "Num" delante, como por ejemplo
@{FG Background}@{BG Text}Num3@{FG Text}@{BG Background}, que hace referencia a la tecla "3" de este teclado. La
secuencia @{FG Background}@{BG Text}NumL Num3@{FG Text}@{BG Background} significa por tanto que la tecla "3" del teclado numérico
está asociada a la correspondiente función SÓLO si NumLock (el bloqueo del teclado
numérico) está activo.@{par}

@{CODE}
@{FG Background}@{BG Text}Cursor izquierda@{FG Text}@{BG Background}:@{par}@{jright}
                @{"Cursor izquierda" link Kf_Cursor_Left}@{par}@{jleft}

@{FG Background}@{BG Text}Cursor derecha@{FG Text}@{BG Background}:@{par}@{jright}
                @{"Cursor derecha" link Kf_Cursor_Right}@{par}@{jleft}

@{FG Background}@{BG Text}Cursor arriba@{FG Text}@{BG Background}:@{par}@{jright}
                @{"Cursor arriba" link Kf_Cursor_Up}@{par}@{jleft}

@{FG Background}@{BG Text}Cursor abajo@{FG Text}@{BG Background}:@{par}@{jright}
                @{"Cursor abajo" link Kf_Cursor_Down}@{par}@{jleft}

@{BODY}
La asociación de estas teclas podría evitarse, ya que las teclas sin
asociar ya ofrecen la misma función.
@{CODE}@{par}

@{FG Background}@{BG Text}Alt Cursor arriba@{FG Text}@{BG Background}@{par}@{jright}
                @{"Historial arriba" link Kf_History_Up}@{par}@{jleft}

@{FG Background}@{BG Text}Alt Cursor abajo@{FG Text}@{BG Background}:@{par}@{jright}
                @{"Historial abajo" link Kf_History_Down}@{par}@{jleft}

@{FG Background}@{BG Text}Ctrl r@{FG Text}@{BG Background}:@{par}@{jright}
                @{"Búsqueda parcial arriba" link Kf_Search_Partial_Upwards}@{par}@{jleft}

@{FG Background}@{BG Text}Mayúsculas Alt Cursor arriba@{FG Text}@{BG Background}:@{par}@{jright}
                @{"Buscar historial arriba" link Kf_Search_History_Upwards}@{par}@{jleft}

@{FG Background}@{BG Text}Mayúsculas Alt Cursor abajo@{FG Text}@{BG Background}:@{par}@{jright}
                @{"Buscar historial abajo" link Kf_Search_History_Downwards}@{par}@{jleft}


@{BODY}
Las siguientes cuatro asociaciones de teclado son, de nuevo, superfluas:
@{CODE}@{par}

@{FG Background}@{BG Text}Mayúsculas Cursor izquierda@{FG Text}@{BG Background}:@{par}@{jright}
                @{"Media pantalla izquierda" link Kf_Half_Screen_Left}@{par}@{jleft}

@{FG Background}@{BG Text}Mayúsculas Cursor derecha@{FG Text}@{BG Background}:@{par}@{jright}
                @{"Media pantalla derecha" link Kf_Half_Screen_Right}@{par}@{jleft}

@{FG Background}@{BG Text}Mayúsculas Cursor arriba@{FG Text}@{BG Background}:@{par}@{jright}
                @{"Media pantalla arriba" link Kf_Half_Screen_Up}@{par}@{jleft}

@{FG Background}@{BG Text}Mayúsculas Cursor abajo@{FG Text}@{BG Background}:@{par}@{jright}
                @{"Media pantalla abajo" link Kf_Half_Screen_Down}@{par}@{jleft}




@{FG Background}@{BG Text}Ctrl Cursor izquierda@{FG Text}@{BG Background}:@{par}@{jright}
                @{"Al límite izquierdo" link Kf_To_Left_Border}@{par}@{jleft}

@{FG Background}@{BG Text}Ctrl Cursor derecha@{FG Text}@{BG Background}:@{par}@{jright}
                @{"Al límite derecho" link Kf_To_Right_Border}@{par}@{jleft}

@{FG Background}@{BG Text}Ctrl Cursor arriba@{FG Text}@{BG Background}:@{par}@{jright}
                @{"Arriba de la pantalla" link Kf_To_Top_of_Screen}@{par}@{jleft}

@{FG Background}@{BG Text}Ctrl Cursor abajo@{FG Text}@{BG Background}:@{par}@{jright}
                @{"Abajo de la pantalla" link Kf_To_Bottom_of_Screen}@{par}@{jleft}

@{FG Background}@{BG Text}Ctrl Cursor izquierda@{FG Text}@{BG Background}:@{par}@{jright}
                @{"Palabra anterior" link Kf_Prev_Word}@{par}@{jleft}

@{FG Background}@{BG Text}Ctrl Cursor derecha@{FG Text}@{BG Background}:@{par}@{jright}
                @{"Palabra siguiente" link Kf_Next_Word}@{par}@{jleft}

@{FG Background}@{BG Text}Ctrl Alt Cursor izquierda@{FG Text}@{BG Background}:@{par}@{jright}
                @{"Componente anterior" link Kf_Prev_Component}@{par}@{jleft}

@{FG Background}@{BG Text}Ctrl Alt Cursor abajo@{FG Text}@{BG Background}:@{par}@{jright}
                @{"Componente siguiente" link Kf_Next_Component}@{par}@{jleft}

@{FG Background}@{BG Text}Ctrl Alt Cursor arriba@{FG Text}@{BG Background}:@{par}@{jright}
                @{"Deslizar hacia arriba" link Kf_Scroll_Up}@{par}@{jleft}

@{FG Background}@{BG Text}Ctrl Alt Cursor abajo@{FG Text}@{BG Background}:@{par}@{jright}
                @{"Deslizar hacia abajo" link Kf_Scroll_Down}@{par}@{jleft}

@{FG Background}@{BG Text}Ctrl Mayúsculas Alt Cursor arriba@{FG Text}@{BG Background}:@{par}@{jright}
                @{"Subir media pantalla" link Kf_Scroll_Half_Screen_Up}@{par}@{jleft}

@{FG Background}@{BG Text}Ctrl Mayúsculas Alt Cursor abajo@{FG Text}@{BG Background}:@{par}@{jright}
                @{"Bajar media pantalla" link Kf_Scroll_Half_Screen_Down}@{par}@{jleft}

@{FG Background}@{BG Text}NumL Num4@{FG Text}@{BG Background}:@{par}@{jright}
                @{"Cursor izquierda" link Kf_Cursor_Left}@{par}@{jleft}

@{FG Background}@{BG Text}NumL Num6@{FG Text}@{BG Background}:@{par}@{jright}
                @{"Cursor derecha" link Kf_Cursor_Right}@{par}@{jleft}

@{FG Background}@{BG Text}NumL Num8@{FG Text}@{BG Background}:@{par}@{jright}
                @{"Cursor arriba" link Kf_Cursor_Up}@{par}@{jleft}

@{FG Background}@{BG Text}NumL Num2@{FG Text}@{BG Background}:@{par}@{jright}
                @{"Cursor abajo" link Kf_Cursor_Down}@{par}@{jleft}

@{FG Background}@{BG Text}NumL Num9@{FG Text}@{BG Background}:@{par}@{jright}
                @{"Media pantalla arriba" link Kf_Half_Screen_Up}@{par}@{jleft}

@{FG Background}@{BG Text}NumL Num3@{FG Text}@{BG Background}:@{par}@{jright}
                @{"Media pantalla abajo" link Kf_Half_Screen_Down}@{par}@{jleft}

@{FG Background}@{BG Text}NumL Home3@{FG Text}@{BG Background}:@{par}@{jright}
                @{"Inicio" link Kf_Home}@{par}@{jleft}

@{FG Background}@{BG Text}NumL End@{FG Text}@{BG Background}:@{par}@{jright}
                @{"Final" link Kf_End}@{par}@{jleft}

@{FG Background}@{BG Text}Intro@{FG Text}@{BG Background}:@{par}@{jright}
                @{"Enviar entradas" link Kf_Send_Inputs}@{par}@{jleft}

@{FG Background}@{BG Text}Alt Intro@{FG Text}@{BG Background}:@{par}@{jright}
                @{"Partir línea" link Kf_Split_Line}@{par}@{jleft}

@{FG Background}@{BG Text}Mayúsculas Alt Intro@{FG Text}@{BG Background}:@{par}@{jright}
                @{"Insertar ^J" link Kf_Insert_Ctrl_J}@{par}@{jleft}

@{FG Background}@{BG Text}Ctrl Intro@{FG Text}@{BG Background}:@{par}@{jright}
                @{"Enviar línea completa" link Kf_Send_Complete_Line}@{par}@{jleft}

@{FG Background}@{BG Text}Mayúsculas Intro@{FG Text}@{BG Background}:@{par}@{jright}
                @{"Salto de línea" link Kf_Line_Feed}@{par}@{jleft}

@{BODY}
Las siguientes dos asociaciones son de nuevo superfluas, puesto que las
teclas no asociadas ya ofrecen la misma función:
@{CODE}@{par}

@{FG Background}@{BG Text}Tab@{FG Text}@{BG Background}:@{par}@{jright}
                @{"TAB hacia adelante" link Kf_TAB_Forwards}@{par}@{jleft}

@{FG Background}@{BG Text}Mayúsculas Tab@{FG Text}@{BG Background}:@{par}@{jright}
                @{"TAB hacia atrás" link Kf_TAB_Backwards}@{par}@{jleft}




@{FG Background}@{BG Text}Ctrl Tab@{FG Text}@{BG Background}:@{par}@{jright}
                @{"Expandir senda" link Kf_Expand_Path}@{par}@{jleft}

@{FG Background}@{BG Text}Ctrl Mayúsculas Tab@{FG Text}@{BG Background}:@{par}@{jright}
                @{"Expandir hacia atrás" link Kf_Expand_Backwards}@{par}@{jleft}

@{FG Background}@{BG Text}Ctrl Alt izquierda Tab@{FG Text}@{BG Background}:@{par}@{jright}
                @{"Expansión corta" link Kf_Expand_Short}@{par}@{jleft}

@{FG Background}@{BG Text}Ctrl Alt derecha Tab@{FG Text}@{BG Background}:@{par}@{jright}
                @{"Expandir unidades" link Kf_Expand_Devices}@{par}@{jleft}

@{FG Background}@{BG Text}Ctrl Mayúsculas Alt derecha Tab@{FG Text}@{BG Background}:@{par}@{jright}
                @{"Expandir unidades, Atrás" link Kf_Expand_Devs_Bkwds}@{par}@{jleft}

@{FG Background}@{BG Text}Ctrl Mayúsculas C@{FG Text}@{BG Background}:@{par}@{jright}
                @{"Enviar ^C" link Kf_Send_Ctrl_C}@{par}@{jleft}

@{FG Background}@{BG Text}Ctrl Mayúsculas D@{FG Text}@{BG Background}:@{par}@{jright}
                @{"Enviar ^D" link Kf_Send_Ctrl_D}@{par}@{jleft}

@{FG Background}@{BG Text}Ctrl Mayúsculas E@{FG Text}@{BG Background}:@{par}@{jright}
                @{"Enviar ^E" link Kf_Send_Ctrl_E}@{par}@{jleft}

@{FG Background}@{BG Text}Ctrl Mayúsculas F@{FG Text}@{BG Background}:@{par}@{jright}
                @{"Enviar ^F" link Kf_Send_Ctrl_F}@{par}@{jleft}

@{BODY}
Las siguientes seis asociaciones son, de nuevo, innecesarias. Si necesita
espacio en su definición de teclado, puede por ejemplo dejar las siguientes
cuatro teclas sin definir, sin perder por ello ninguna función.
@{CODE}@{par}

@{FG Background}@{BG Text}Ctrl c@{FG Text}@{BG Background}:@{par}@{jright}
                @{"Enviar ^C a todos" link Kf_Send_Ctrl_C_To_All}@{par}@{jleft}

@{FG Background}@{BG Text}Ctrl d@{FG Text}@{BG Background}:@{par}@{jright}
                @{"Enviar ^D a todos" link Kf_Send_Ctrl_D_To_All}@{par}@{jleft}

@{FG Background}@{BG Text}Ctrl e@{FG Text}@{BG Background}:@{par}@{jright}
                @{"Enviar ^E a todos" link Kf_Send_Ctrl_E_To_All}@{par}@{jleft}

@{FG Background}@{BG Text}Ctrl f@{FG Text}@{BG Background}:@{par}@{jright}
                @{"Enviar ^F a todos" link Kf_Send_Ctrl_F_To_All}@{par}@{jleft}

@{FG Background}@{BG Text}Del@{FG Text}@{BG Background}:@{par}@{jright}
                @{"Borrar hacia adelante" link Kf_Delete_Forwards}@{par}@{jleft}

@{FG Background}@{BG Text}Retroceso@{FG Text}@{BG Background}:@{par}@{jright}
                @{"Borrar hacia atrás" link Kf_Delete_Backwards}@{par}@{jleft}




@{FG Background}@{BG Text}Mayúsculas Del@{FG Text}@{BG Background}:@{par}@{jright}
                @{"Borrar la línea entera" link Kf_Delete_Full_Line}@{par}@{jleft}

@{FG Background}@{BG Text}Alt Del@{FG Text}@{BG Background}:@{par}@{jright}
                @{"Borrar entradas" link Kf_Delete_Inputs}@{par}@{jleft}

@{FG Background}@{BG Text}Alt Retroceso@{FG Text}@{BG Background}:@{par}@{jright}
                @{"Borrar palabra hacia atrás" link Kf_Delete_Word_Bkwds}@{par}@{jleft}

@{FG Background}@{BG Text}Ctrl Alt Del@{FG Text}@{BG Background}:@{par}@{jright}
                @{"Borrar componente, adelante" link Kf_Delete_Component_Fwds}@{par}@{jleft}

@{FG Background}@{BG Text}Ctrl Alt Retroceso@{FG Text}@{BG Background}:@{par}@{jright}
                @{"Borrar componente, atrás" link Kf_Delete_Component_Bkwds}@{par}@{jleft}

@{FG Background}@{BG Text}Mayúsculas Alt Del@{FG Text}@{BG Background}:@{par}@{jright}
                @{"Borrar hasta fin de línea" link Kf_Delete_End_of_Line}@{par}@{jleft}

@{FG Background}@{BG Text}Mayúsculas Alt Retroceso@{FG Text}@{BG Background}:@{par}@{jright}
                @{"Borrar línea desde inicio" link Kf_Delete_Start_of_Line}@{par}@{jleft}

@{BODY}
La siguiente asociación tampoco es necesaria, puesto que la función asociada
a la tecla es idéntica a la función que tiene la tecla sin asociar:
@{CODE}@{par}

@{FG Background}@{BG Text}Ctrl l@{FG Text}@{BG Background}:@{par}@{jright}
                @{"Salto de página" link Kf_Form_Feed}@{par}@{jleft}

@{BODY}
Las siguientes nueve funciones están siempre disponibles en los @{"menús" link Menu}.
Sin embargo, están asociadas aquí porque deberían funcionar aún en
el caso de que no hubiera ningún menú ligado a una ventana de ViNCEd.
@{CODE}@{par}

@{FG Background}@{BG Text}Amiga derecha e@{FG Text}@{BG Background}:@{par}@{jright}
                @{"Limpiar el área tras el cursor" link Kf_Delete_End_of_Display}@{par}@{jleft}

@{FG Background}@{BG Text}Amiga derecha l@{FG Text}@{BG Background}:@{par}@{jright}
                @{"Limpiar pantalla" link Kf_Clear_Screen}@{par}@{jleft}

@{FG Background}@{BG Text}Amiga derecha x@{FG Text}@{BG Background}:@{par}@{jright}
                @{"Cortar" link Kf_Cut}@{par}@{jleft}

@{FG Background}@{BG Text}Amiga derecha c@{FG Text}@{BG Background}:@{par}@{jright}
                @{"Copiar" link Kf_Copy}@{par}@{jleft}

@{FG Background}@{BG Text}Amiga derecha v@{FG Text}@{BG Background}:@{par}@{jright}
                @{"Pegar" link Kf_Paste}@{par}@{jleft}

@{FG Background}@{BG Text}Amiga derecha h@{FG Text}@{BG Background}:@{par}@{jright}
                @{"Ocultar" link Kf_Hide}@{par}@{jleft}

@{FG Background}@{BG Text}Amiga derecha a@{FG Text}@{BG Background}:@{par}@{jright}
                @{"Seleccionar todo" link Kf_Select_All}@{par}@{jleft}

@{FG Background}@{BG Text}Amiga derecha r@{FG Text}@{BG Background}:@{par}@{jright}
                @{"Reinicio" link Kf_Reset}@{par}@{jleft}

@{FG Background}@{BG Text}Amiga derecha Mayúsculas R@{FG Text}@{BG Background}:@{par}@{jright}
                @{"Reinicio completo" link Kf_Full_Reset}@{par}@{jleft}

@{BODY}@{par}
Las siguientes siete funciones asociadas son de nuevo idénticas a la
función que cumplen las teclas sin asociación:@{par}
@{CODE}

@{FG Background}@{BG Text}Esc@{FG Text}@{BG Background}:@{par}@{jright}
                @{"Conmutar ESC" link Kf_Toggle_ESC}@{par}@{jleft}

@{FG Background}@{BG Text}Ctrl s@{FG Text}@{BG Background}:@{par}@{jright}
                @{"Suspender" link Kf_Suspend}@{par}@{jleft}

@{FG Background}@{BG Text}Ctrl q@{FG Text}@{BG Background}:@{par}@{jright}
                @{"Proseguir" link Kf_Resume}@{par}@{jleft}

@{FG Background}@{BG Text}Ctrl y@{FG Text}@{BG Background}:@{par}@{jright}
                @{"Insertar buffer de edición" link Kf_Yank}@{par}@{jleft}

@{FG Background}@{BG Text}Ctrl \\@{FG Text}@{BG Background}:@{par}@{jright}
                @{"Generar EOF" link Kf_Generate_EOF}@{par}@{jleft}

@{FG Background}@{BG Text}Ctrl z@{FG Text}@{BG Background}:@{par}@{jright}
                @{"Lanzar nuevo Shell" link Kf_Fork_New_Shell}@{par}@{jleft}

@{FG Background}@{BG Text}Help@{FG Text}@{BG Background}:@{par}@{jright}
                @{"Ayuda" link Kf_Help}@{par}@{jleft}




@{FG Background}@{BG Text}Alt Num[@{FG Text}@{BG Background}:@{par}@{jright}
                @{"Conmutar NumLock" link Kf_Toggle_NumLock}@{par}@{jleft}

@{FG Background}@{BG Text}Alt Num0@{FG Text}@{BG Background}:@{par}@{jright}
                @{"Conmutar sobreescritura" link Kf_Toggle_Overwrite}@{par}@{jleft}

@{FG Background}@{BG Text}Alt Esc@{FG Text}@{BG Background}:@{par}@{jright}
                @{"Insertar CSI" link Kf_Insert_CSI}@{par}@{jleft}

@{FG Background}@{BG Text}Mayúsculas Esc@{FG Text}@{BG Background}:@{par}@{jright}
                @{"Insertar ESC" link Kf_Insert_ESC}@{par}@{jleft}

@{BODY}


Esto es tan sólo la configuración de teclado utilizada por omisión; hay
muchas más @{"funciones de teclado" link KeyFuncList} de las que se han nombrado
aquí, infórmese leyendo la documentación de las @{"páginas de teclado" link SETVNC_KEYBOARD_1} del
programa @{"SetVNC" link SetVNCToc}.@{par}

@ENDNODE
@NODE NonStdKey "Teclas no estándar"
@TOC Keyboard
Esta tecla no suele encontrarse en el teclado del Amiga. Sin embargo, un
mapa de teclado no estándar podría crear la secuencia de control ANSI
estándar que comprende ViNCEd para invocar la función mencionada.

@ENDNODE
@NODE Yank "El buffer de edición"
@TOC Keyboard
El "buffer de edición" es un buffer de caracteres interno de ViNCEd con
capacidad para una línea. Es empleado por varios comandos "Cortar" y siempre
puede insertarse por medio de la @{"función" link KeyFunction} @{"Insertar buffer de edición" link Kf_Yank}.
La configuración por omisión @{"asocia" link KeyBind} esta función a la combinación de
teclas @{FG Background}@{BG Text}Ctrl Y@{FG Text}@{BG Background}.@{par}


El contenido de este buffer nunca se coloca en el portapapeles; siempre es
un buffer interno propio de ViNCEd.@{par}
@ENDNODE
@NODE KeyNotation "La notación de las secuencias de teclado en este manual"
@TOC Keyboard
Todas las palabras impresas en @{FG Background}@{BG Text}vídeo inverso@{FG Text}@{BG Background} representan determinadas teclas
o combinaciones de teclas. Una tecla individual está representada por un
único carácter, o una sola palabra - el mismo texto impreso sobre esta
tecla en su  teclado. Ejemplos:@{par}


@{CODE}
@{FG Background}@{BG Text}Ctrl@{FG Text}@{BG Background}:

        La tecla "Control".


@{FG Background}@{BG Text}a@{FG Text}@{BG Background}:

        La tecla "a".
@{BODY}@{par}


Las combinaciones de teclas consisten en una lista de "teclas modificadoras"
tales como Mayúsculas, Alt, Amiga ó Ctrl, y una tecla ordinaria. Todas estas
teclas deberán pulsarse AL MISMO TIEMPO. Por ejemplo:@{par}


@{CODE}
@{FG Background}@{BG Text}Ctrl y@{FG Text}@{BG Background}:

        La tecla "Control", pulsada al mismo tiempo que la tecla "y".
@{BODY}@{par}


Algunas combinaciones más complejas:@{par}

@{CODE}
@{FG Background}@{BG Text}Ctrl Mayúsculas Alt Tab@{FG Text}@{BG Background}:

        Las teclas "Control", "Mayúsculas", "Alternativa" y "Tab", pulsadas
        al mismo tiempo.
@{BODY}@{par}


Una modificadora especial es @{FG Background}@{BG Text}NumL@{FG Text}@{BG Background}. Al contrario de lo que
pudiese pensar, esto NO TIENE NADA QUE VER con las teclas del teclado
numérico. Tan sólo quiere decir que esta función sólo está disponible
cuando el "NumLock" (bloqueo del teclado numérico) está activado. Por
desgracia, el teclado no dispone de un indicador luminoso que muestre
a las claras la activación de este modo, pero de todas formas ViNCEd lo
tiene en cuenta. La función de teclado @{"Conmutar NumLock" link Kf_Toggle_NumLock} está ahí
para permitir cambiar el estado de la modificadora NumL.@{par}


Las teclas del teclado numérico, sin embargo, se identifican con un "Num"
delante de su nombre, como por ejemplo @{FG Background}@{BG Text}Num5@{FG Text}@{BG Background} para el dígito "5"
situado en el centro del teclado, o @{FG Background}@{BG Text}Num[@{FG Text}@{BG Background} para la apertura de
corchete situada en la esquina superior izquierda.@{par}


El resto de modificadoras son más fáciles de entender:@{par}


@{FG Background}@{BG Text}Shift@{FG Text}@{BG Background}:  La tecla Mayúsculas izquierda o derecha.@{par}


@{FG Background}@{BG Text}LShift@{FG Text}@{BG Background}: Sólo la tecla Mayúsculas izquierda.@{par}


@{FG Background}@{BG Text}RShift@{FG Text}@{BG Background}: Sólo la tecla Mayúsculas derecha.@{par}


@{FG Background}@{BG Text}Alt@{FG Text}@{BG Background}:    La tecla Alt izquierda o derecha.@{par}


@{FG Background}@{BG Text}LAlt@{FG Text}@{BG Background}:   Sólo la tecla Alt izquierda.@{par}


@{FG Background}@{BG Text}RAlt@{FG Text}@{BG Background}:   Sólo la tecla Alt derecha.@{par}


@{FG Background}@{BG Text}LAmiga@{FG Text}@{BG Background}: La tecla Amiga izquierda. En algunos teclados
es la tecla Commodore.@{par}


@{FG Background}@{BG Text}RAmiga@{FG Text}@{BG Background}: La tecla Amiga derecha.@{par}


@{FG Background}@{BG Text}Ctrl@{FG Text}@{BG Background}:   La tecla Control.@{par}


@ENDNODE
@NODE Word "¿Qué es una 'palabra'?"
@TOC Keyboard
Una "palabra" es tan sólo una secuencia de caracteres separados por espacios
en blanco. No se interpretan comillas ni otros caracteres especiales; en
este sentido, un argumento en el Shell puede consistir en varias palabras.

@ENDNODE
@NODE Component "¿Qué es un componente?"
@TOC Keyboard
Un componente es cualquier secuencia de caracteres separada por espacios
en blanco, por barras "/" o por el signo de dos puntos ":". Por tanto, un
componente es casi lo mismo que la parte de senda de un nombre de fichero
del AmigaDOS, exceptuando el caso de un nombre de fichero que contenga
espacios en blanco.@{par}

Por favor, recuerde que todas las @{"funciones de teclado" link KeyFunction} referentes a los componentes
sólo están disponibles en el @{"modo Shell" link ShellMode}. Si se desactiva el modo
Shell, un componente viene a ser lo mismo que una @{"palabra" link Word}.@{par}

@ENDNODE

@NODE Break "Las funciones de interrupción de ViNCEd"
Existen ciertas diferencias filosóficas en cuanto a qué programas deberían
ser "interrumpidos" y cuáles no. ViNCEd soporta ambas filosofías, tanto la
"estándar de Amiga" como el método de la "interrupción forzada".@{par}


El método "estándar de Amiga" consiste en enviar las señales de interrupción
solamente a "procesos en primer plano", es decir, a programas que han sido
lanzados directamente desde el Shell. Los programas que hayan sido lanzados
con el comando "Run" no recibirán estas señales, y por tanto no podrán ser
interrumpidos desde un Shell estándar de Amiga. Personalmente considero
esto como un poco peligroso, ya que no podré interrumpir un proceso en una
situación de emergencia. Por tanto, la configuración del teclado empleada
por omisión, así como las teclas de interrupción @{"no asociadas" link Keyboard} utilizarán el
método de "interrupción forzada" de ViNCEd, que envía los bits de señal a
ambos procesos, tanto los que corren en primer plano como los que corren en
segundo plano.@{par}


Sin embargo, usted no tiene por qué opinar como yo, y puede asociar las
teclas de interrupción a funciones del "estándar de Amiga", que trabajan
de una forma ligeramente más restrictiva.@{par}

@ENDNODE
@NODE KeyFunction "¿Qué es una función de teclado?"
@TOC Keyboard
Una función de teclado es una "operación" que ViNCEd puede realizar en
su ventana y que se invoca tan pronto como se pulsa una determinada tecla.
El ejemplo más simple de una función de teclado es la función @{"Cursor derecha" link Kf_Cursor_Right}:
siempre que es invocada, el cursor se mueve un lugar a la derecha.@{par}


Sin embargo, hay funciones bastante más complejas que ésta. Pongamos como
ejemplo la @{"expansión Tab" link TabExpand}: esta función hace bastante más que simplemente
mover el cursor - busca por los árboles de directorios, ordena los nombres
de los ficheros encontrados e inserta una expansión de vuelta en la
ventana.@{par}


Las funciones de teclado pueden @{"asociarse" link KeyBind} a determinadas teclas del teclado;
para éso es para lo que se utilizan. Sin embargo, incluso las teclas que
no están asociadas a ninguna función también harán algo, por supuesto,
a veces incluso funciones que puede asociar a otras teclas de forma
explícita. No podrá teclear nada en la ventana si no lo hacen; las teclas
alfanuméricas estándar realizan simplemente una inserción de texto.@{par}


También encontrará una @{"lista de las funciones de teclado disponibles" link KeyFuncList} en
esta misma guía.@{par}

@ENDNODE
@NODE KeyBind "¿Asociación de una función de teclado?"
@TOC Keyboard
"Asociación" significa decirle a ViNCEd que cierta tecla debería invocar
una determinada @{"función de teclado" link KeyFunction}. Esta "asociación" se realiza
mediante el editor de preferencias que viene con ViNCEd, conocido como
@{"SetVNC" link SetVNCToc}, y más concretamente en las @{"Páginas de teclado" link SETVNC_KEYBOARD_1} de
este programa.@{par}


Todos los detalles sobre cómo configurar un teclado personalizado pueden
encontrarse ahí; hallará más información sobre el teclado en general en
la @{"sección de teclado" link Keyboard}.@{par}

@ENDNODE

@REMARK Topics of the user guide
@NODE Gadgets "Botones de la ventana"
@TOC UserToc
Una ventana estándar de ViNCEd viene con cinco juegos de "botones", es
decir, áreas sensibles a la pulsación que se encuentran en el borde de
la ventana. En el primer grupo están los botones estándar utilizados
para mover y recolocar la ventana, para cambiarla de tamaño, para
situarla delante o detrás de otras ventanas, y para cerrarla. Supongo
que no necesito decirle cómo funcionan, pero sí debería decir que puede
indicar con total precisión qué botones del sistema deberían añadirse
en el momento en que se abre una ventana de ViNCEd. Esto se hace mediante
las opciones ofrecidas en la @{"senda de ventana" link OpenPath}, y es algo que se
comenta en profundidad en otra sección. Incluso puede indicar los valores
por omisión a través del editor de preferencias, @{"SetVNC" link SetVNCToc}.@{par}


Un botón no estándar es el botón de iconificación situado en el borde
superior de la ventana, a la izquierda de los botones de colocación
delante/detrás. Al ser pulsado, convertirá la ventana en un "icono" que
aparece en el Workbench, lo cual a veces resulta útil si desea que ViNCEd
"se quite de en medio". Todas las salidas de información pueden continuar
aunque la ventana esté "iconificada". Este botón puede asimismo activarse
o desactivarse desde la configuración, de nuevo empleando el editor de
preferencias @{"SetVNC" link SetVNCToc}.@{par}


Sin embargo, hay algo que debe decirse sobre la iconificación. Ciertos
programas ponen la ventana en un estado en el que no puede iconificarse.
No hay mucho que yo pueda hacer al respecto, salvo proporcionar "medias
soluciones". El problema más habitual es el programa "More"; un @{"script" link Scripts} que
se proporciona en el archivo de ViNCEd y que corrige esto ha sido instalado
en su directorio S: como parte del proceso de instalación, y debería
utilizarse como sustituto. Para más información, por favor, lea la sección
sobre @{"compatibilidad" link Compatibility}.@{par}


Si no puede realizarse la iconificación, ViNCEd hará la ventana lo más
pequeña posible y la situará detrás de todas las demás ventanas.@{par}



A la izquierda del botón de iconificación se encuentran los @{"botones" link Macros},
o al menos puede colocar algunos aquí en caso de que no vea ninguno. Lo
que hacen estos botones es invocar una @{"macro" link Macros} tan pronto como son
pulsados, es decir, actúan como unos prácticos atajos de teclado. De esta
forma, puede por ejemplo @{"configurar los botones" link SETVNC_MACROS_3} para "teclear" el
comando "list" por usted, para ver así el contenido del directorio con sólo
pulsar un botón.@{par}


En la parte derecha e inferior de la ventana verá sendos "deslizadores",
acompañados de un par de "botones de flecha". Figúrese: sirven para deslizar
el contenido de la ventana a derecha e izquierda, así como para arriba o
para abajo. Al igual que los demás botones, pueden ser activados de forma
individual, ya sea con la @{"senda de ventana" link OpenPath}, o bien indicando un valor por
omisión en el programa @{"SetVNC" link SetVNCToc}, más concretamente en la
@{"tercera página de ventana" link SETVNC_WINDOW_3}.@{par}


En caso de que no le guste la apariencia de los botones empleados por
omisión en ViNCEd, existe un @{"interfaz bien definido" link Boopsis} para
sustituir estos botones con imágenes personalizadas, que es empleado por
ejemplo por el programa "VisualPrefs".@{par}

@ENDNODE

@NODE Buffers "Los buffers de ventana"
@TOC UserToc
Un buffer de ventana es simplemente la parte de ViNCEd que guarda el
texto. Esto es, texto que ha tecleado y texto que puede ver en la pantalla.
Al contrario de lo que podría pensar, existen en realidad cuatro buffers
que vale la pena mencionar, y no sólo uno.@{par}


Los dos primeros son los más fáciles de comprender, se trata de los
buffers de visualización "superior" e "inferior". Ammbos retienen el
texto impreso y tecleado en la ventana. Mientras que el buffer inferior
es responsable del texto a partir del borde inferior de la ventana, el
buffer superior almacena todas las líneas que "desaparecieron" por la
parte superior de la ventana. Este tipo de buffer es también conocido
como "buffer de revisión", puesto que le permite "revisar" lo que ocurrió
hace algún tiempo y simplemente desapareció por la parte de arriba de la
ventana. Ambos buffers tienen un tamaño limitado y sólo pueden retener
una cantidad finita de líneas. Tan pronto como se llenen, la línea
situada más arriba o más abajo -dependiendo del buffer del que se trate-
se eliminará para hacer sitio para más líneas.@{par}


Es decir, si el buffer superior o de revisión se llena y la ventana se
desliza hacia arriba, la línea más alta del buffer inferior de visualización
pasa al buffer de revisión, y la línea más alta (más antigua) del buffer de
revisión se pierde. Lo mismo ocurrirá si la ventana se desliza hacia abajo
y el buffer de visualización no puede retener más líneas.@{par}


El tamaño de ambos buffers puede ser configurado tanto desde el menú
@{"Ajustes" link SettingsMenu}, como desde el programa @{"SetVNC" link SetVNCToc}, en su @{"primera página de ventana" link SETVNC_WINDOW_1} para
ser exactos.@{par}


Ambos buffers contienen algo más que sólo texto: además del texto
propiamente dicho, también retienen ciertos "atributos", que incluyen
no sólo el color y el estilo del texto -esto es, si los caracteres son
blancos o azules, si están impresos en cursiva o en negritas, etc.- sino
también un atributo que dice a ViNCEd si el texto fue tecleado por usted
o si por el contrario fue impreso por un programa. El primer tipo de
texto puede ser reintroducido de nuevo simplemente situando el cursor
en la línea donde se encuentra el citado texto y pulsando la tecla <Intro>.
El segundo tipo es "normalmente" ignorado por esa tecla.@{par}

¿Y esto por qué? Pues porque simplemente usted no querrá introducir el
"prompt" del Shell como un comando, ¿verdad?@{par}


El buffer de visualización puede ser también cargado y guardado en disco,
algo que puede hacer desde el menú @{"Proyecto" link ProjectMenu} o bien con el programa
@{"SetVNC" link SetVNCToc} empleando los argumentos @{"GET" link Ca_GET} y @{"PUT" link Ca_PUT}.@{par}


El texto que se encuentra en los buffers de visualización puede marcarse
"arrastrando" con el ratón, es decir, colocando el puntero del ratón al
principio del área que se desea marcar, pulsando entonces el botón
izquierdo del ratón, y trazando una región de texto moviendo el ratón
mientras mantiene pulsado el botón. El texto englobado en la región marcada
aparecerá en un color inverso, y puede copiarse o cortarse al portapapeles
para un uso posterior. Encontrará más información a este respecto en la
sección del @{"menú Editar" link EditMenu} y en la sección de @{"bloques" link BlockOps}.@{par}



El tercer buffer se llama el @{"historial" link History}. Este buffer también guarda la
información que usted ha introducido, pero de una forma diferente. El
texto en los buffers de visualización mezcla información de entrada
con información de salida, junto con toda la información de formateo
y estilo necesaria, en tanto que el historial guarda simplemente sus
entradas, sin información alguna de estilo o de formateo. No puede
"deslizarse" en la ventana ni hacerse visible como los dos buffers de
visualización anteriormente comentados, pero no por ello deja de ser
útil: existen @{"funciones de teclado" link KeyFunction} especiales que reimprimen una
línea del historial y le permiten editarla de nuevo, o que buscan una línea
determinada en el historial. Encontrará mucha más información en la
sección que comenta el @{"historial" link History}.@{par}


Al igual que los buffers de visualización, el historial tiene también un
tamaño limitado, que puede configurarse desde el menú @{"Ajustes" link SettingsMenu} o bien en
la @{"primera página de ventana" link SETVNC_WINDOW_1} del programa @{"SetVNC" link SetVNCToc}. También puede
guardarse o cargarse desde un fichero, de nuevo con el menú @{"Proyecto" link ProjectMenu} o
empleando @{"SetVNC" link SetVNCToc}, utilizando los @{"argumentos de Shell" link SetVNCShellArgs} @{"GET" link Ca_GET} o @{"PUT" link Ca_PUT}.
También hay un @{"script" link Scripts} disponible que volcará a la pantalla el contenido
del historial.@{par}



El cuarto buffer es el "caché de directorios" de ViNCEd. Este buffer
almacena el contenido de los directorios buscados por la @{"expansión TAB" link TabExpand}.
Dispone también de un tamaño limitado, contado según el número de directorio
a cachear, pero que puede configurarse en la @{"segunda página de Shell" link SETVNC_SHELL_2} del
editor de preferencias @{"SetVNC" link SetVNCToc}.@{par}


@ENDNODE

@NODE Menu "Los menús de ViNCEd"
@TOC UserToc
A menos que haya indicado ciertas opciones en la @{"senda de ventana" link OpenPath} para
la ventana de ViNCEd, o bien otro programa haya instalado un menú
personalizado, las ventanas de ViNCEd llevan de serie tres menús
asociados:@{par}


@{"El menú Proyecto" link ProjectMenu}@{par}

@{"El menú Editar" link EditMenu}@{par}

@{"El menú Macros" link MacrosMenu}@{par}

@{"El menú Ajustes" link SettingsMenu}@{par}


@ENDNODE
@NODE ProjectMenu "El menú Proyecto"
@TOC Menu
El menú Proyecto se utiliza para abrir una nueva ventana ViNCEd, para
cargar y guardar los diferentes @{"buffers" link Buffers} de ViNCEd, para lanzar el
editor de preferencias, el sistema de ayuda en línea, y para hacer una
serie de ajustes en la ventana.@{par}


@{B}Nueva ventana@{UB}@{par}

Invoca la @{"macro" link Macros} "Nueva ventana" para abrir una nueva ventana ViNCEd.
Esta macro puede configurarse en la @{"tercera página de sistema" link SETVNC_SYSTEM_3} del editor
de preferencias @{"SetVNC" link SetVNCToc}.@{par}


@{B}Abrir...@{UB}@{par}

Carga el @{"buffer de visualización" link Buffers} de un fichero.@{par}


@{B}Abrir historial...@{UB}@{par}

Carga el @{"historial de comandos" link History} de un fichero.@{par}


@{B}Guardar como...@{UB}@{par}

Guarda el @{"buffer de visualización" link Buffers} en un fichero. El fichero será un
fichero de texto normal, con ciertas secuencias CSI ANSI incluidas que
codifican la información de formateo necesaria.@{par}


@{B}Guardar historial...@{UB}@{par}

Guarda el @{"historial de comandos" link History} en un fichero de texto ASCII.@{par}


@{B}Agrandar ventana@{UB}@{par}

Redimensiona y recoloca la ventana de forma que aparezca como la ventana
situada en la posición más adelantada y con el máximo tamaño posible, quizás
ocultando tras de sí la barra de arrastre de la pantalla.@{par}


@{B}Encoger ventana@{UB}@{par}

Reduce la ventana al mínimo tamaño posible y la coloca detrás de todas las
demás ventanas.@{par}


@{B}Pantalla siguiente a primer plano@{UB}@{par}

Idéntico al atajo de teclado estándar @{FG Background}@{BG Text}Amiga izquierda M@{FG Text}@{BG Background}, este menú situará en primer plano
la siguiente pantalla disponible.@{par}


@{B}Iconificar@{UB}@{par}

Idéntico al @{"botón" link Gadgets} de "iconificación" de la ventana, sirve para
iconificarla.@{par}


@{B}Saltar a siguiente pantalla@{UB}@{par}

Reabre la ventana en la siguiente pantalla pública disponible.@{par}


@{B}Ayuda...@{UB}@{par}

Invoca la @{"macro" link Macros} "Recibir ayuda" para presentar el manual en línea, es decir,
esta guía. Dicha macro puede configurarse en la @{"tercera página de sistema" link SETVNC_SYSTEM_3} de
@{"SetVNC" link SetVNCToc}.@{par}


@{B}Ajustes...@{UB}@{par}

Invoca la @{"macro" link Macros} "Editar ajustes" para lanzar el programa @{"SetVNC" link SetVNCToc}.
La macro puede configurarse en la @{"cuarta página de sistema" link SETVNC_SYSTEM_4}.@{par}


@{B}Acerca de...@{UB}@{par}

Presenta la información de versión y del autor de la traducción.@{par}


@{B}Cerrar ventana@{UB}@{par}

Invoca la @{"macro" link Macros} "Salir de Shell" o "Salir de programa", según convenga, o
envía un "Fin de fichero" si la macro solicitada está vacía. Ambas macros
pueden configurarse en la @{"tercera página de sistema" link SETVNC_SYSTEM_3}. Esta opción de
menú es idéntica en resultado a la @{"función de teclado" link KeyFunction} @{"Generar EOF" link Kf_Generate_EOF}.@{par}

@ENDNODE
@NODE EditMenu "El menú Editar"
@TOC Menu
El menú Editar proporciona opciones para cortar, copiar y pegar @{"bloques" link BlockOps} de
texto en y desde el portapapeles, para buscar en el @{"historial de comandos" link History} y
para limpiar o reiniciar la ventana.@{par}


@{B}Cortar@{UB}@{par}

Elimina una @{"región marcada" link BlockOps} de la ventana y la coloca en el
portapapeles.@{par}


@{B}Copiar@{UB}@{par}

Copia la @{"región marcada" link BlockOps} al portapapeles y anula la marca puesta sobre ese
bloque de texto.@{par}

Puede hacerse que ViNCEd realice esta operación automáticamente -sin ocultar
esa región- tan pronto como se suelte el botón del ratón después de marcar un
bloque. Esto es algo un poco especial en el Amiga, pero bastante común en
sistemas UNIX (X11).@{par}

Esta bandera de "copiado automático tras el marcado del texto" puede
encontrarse en la @{"segunda página del editor" link SETVNC_EDIT_2} del programa
@{"SetVNC" link SetVNCToc}.@{par}


Existe una segunda bandera que cambia la forma de trabajar de las operaciones
"Copiar" y "Cortar", y que decide qué parte del texto exactamente se copia al
portapapeles: sólo la entrada del usuario, o bien todo el texto, incluyendo
las salidas. (Para más información sobre la diferencia, véase la sección que
comenta los @{"buffers" link Buffers}).@{par}

Esta bandera se llama "Cortar sin usar portapapeles" y puede encontrarse en
@{"la misma página" link SETVNC_EDIT_2}.@{par}


@{B}Ocultar@{UB}@{par}

Elimina la @{"marca de bloque" link BlockOps}, es decir, hace que el texto deje de
aparecer en color inverso.@{par}


@{B}Pegar@{UB}@{par}

Inserta el contenido del portapapeles, como si fuera sido tecleado por
usted. Esto puede ser un poco peligroso, ya que todo lo que haya en el
portapapeles será interpretado como una serie de comandos por el Shell
y cualquier otro programa que reciba la entrada de la ventana de ViNCEd.
¡Un "delete #? FORCE ALL" en el portapapeles podría ser absolutamente
desastroso!@{par}


Una operación similar puede hacerse también sin el menú: si dispone de
un ratón de tres botones, puede insertar el contenido del portapapeles
empleando el botón central del ratón. Esto situará primero el cursor
en la posición a la que apunta el ratón, y entonces realizará la misma
operación que la de "Pegar" comentada arriba.@{par}


Utilizar el botón central del ratón como un sustituto para "Pegar" no
es tampoco algo muy común en Amiga; esta característica ha sido adoptada
también del mundo UNIX.@{par}


Si no desea emplear el botón central del ratón para esta operación de
pegado, puede desactivarla en la @{"segunda página del editor" link SETVNC_EDIT_2} del
@{"editor de preferencias" link SetVNCToc}.@{par}



Si no dispone de un ratón de tres botones, existe una secuencia
alternativa: mantenga pulsada la tecla @{FG Background}@{BG Text}Ctrl@{FG Text}@{BG Background} y entonces pulse el botón
izquierdo del ratón. Esto funciona aún en el caso de que el uso
del botón central del ratón para hacer la misma operación hubiera
sido inhabilitado.@{par}


@{B}Limpiar ventana@{UB}@{par}

Borra el @{"buffer inferior de visualización" link Buffers} y reinstaura un nuevo prompt
de Shell en la primera línea de la ventana. Esto es idéntico a la
@{"función" link KeyFunction} de teclado @{"Limpiar pantalla" link Kf_Clear_Screen}.@{par}


@{B}Borrar hasta final de ventana@{UB}@{par}

Borra todo el texto situado detrás y por debajo de la posición del cursor.
Es la misma operación que realiza la @{"función" link KeyFunction} de teclado
@{"Borrar buffer inferior" link Kf_Delete_End_of_Display}.@{par}


@{B}Reiniciar terminal@{UB}@{par}

Reinicia las terminales. El @{"buffer inferior de visualización" link Buffers} se borrará, las
banderas de estilo y los colores de la ventana serán retomados de los
ajustes activos globalmente y los estilos de texto serán reiniciados.@{par}

Si mantiene pulsada la tecla @{FG Background}@{BG Text}Mayúsculas@{FG Text}@{BG Background} mientras elige esta opción,
el reinicio será completo: además de las operaciones mencionadas, el
@{"historial de comandos" link History} y el buffer de visualización superior también
se borrarán.@{par}

La variante que no usa dicha tecla es idéntica en resultado a la
@{"función de teclado" link KeyFunction} @{"Reinicio" link Kf_Reset}, mientras que la que sí la usa
es equivalente a la función @{"Reinicio completo" link Kf_Full_Reset}.@{par}


@{B}Buscar hacia adelante@{UB}@{par}

Busca por el @{"historial" link History} tirando "para arriba". Es lo mismo que hace
la @{"función" link KeyFunction} de teclado @{"Buscar historial hacia arriba" link Kf_Search_History_Upwards}.@{par}


@{B}Buscar hacia atrás@{UB}@{par}

Buscar por el @{"historial" link History} tirando "para abajo". Es lo mismo que hace
la @{"función" link KeyFunction} de teclado @{"Buscar historial hacia abajo" link Kf_Search_History_Downwards}.@{par}

@ENDNODE
@NODE MacrosMenu "El menú Macros"
@TOC Menu
El menú Macros ofrece opciones para invocar @{"macros" link Macros}, así como para
definirlas y situarlas en este menú. Una macro, para abreviar, viene a ser
un atajo para una secuencia de teclado más larga. Por ejemplo, una macro
podría introducir las letras@{par}

 @{FG Background}@{BG Text}l@{FG Text}@{BG Background}
 @{FG Background}@{BG Text}i@{FG Text}@{BG Background}
 @{FG Background}@{BG Text}s@{FG Text}@{BG Background}
 @{FG Background}@{BG Text}t@{FG Text}@{BG Background}
 @{FG Background}@{BG Text}Intro@{FG Text}@{BG Background}@{par}

para mostrar el contenido del directorio actual con sólo pulsar un botón.@{par}

Encontrará más información sobre las macros en la @{"sección de macros" link Macros}.@{par}


El menú Macros consiste, para empezar, en las macros en sí, junto con
sus equivalencias de teclado desde @{FG Background}@{BG Text}Amiga derecha 0@{FG Text}@{BG Background} hasta @{FG Background}@{BG Text}Amiga derecha 9@{FG Text}@{BG Background}.
Elegir cualquiera de estas opciones simplemente ejecutará la macro que
aparece en el menú. En el caso de una macro que es demasiado larga para
caber en el menú, tan sólo se mostrarán los primeros caracteres, seguidos
por una elipsis "...".@{par}


La primera opción, sin embargo, le permite definir macros. Primero, teclee
el contenido de la macro en cualquier parte de la pantalla, donde más le
plazca. Para el ejemplo de arriba, escribiría "list".@{par}

A continuación utilice el puntero del ratón y marque el texto de la macro
para formar un @{"bloque" link BlockOps}. Si desea incluir también un carácter
@{FG Background}@{BG Text}Intro@{FG Text}@{BG Background} final, marque el final de la línea junto con el
texto de la macro, es decir, arrastre el ratón sobre el final de la línea;
ViNCEd mostrará entonces una pequeña línea vertical de puntos al final de
la línea, indicando que el fin de la línea forma parte del bloque.@{par}


Tan pronto como capture la macro en un @{"bloque" link BlockOps}, elija la macro
que desea sustituir EN EL PRIMER submenú "Cortar Macro". ViNCEd borrará
entonces de la pantalla el texto de la macro y lo insertará en el menú
en la posición deseada. Por cierto: este submenú no es accesible a menos
que haya marcado un bloque, por supuesto...@{par}


El final de la línea marcada aparecerá allí como una "\\r", que es la
forma que tiene ViNCEd de decir que se pulsa la tecla @{FG Background}@{BG Text}Intro@{FG Text}@{BG Background}. Encontrará más
información acerca de estas "secuencias de control de macros" en la
@{"sección de macros" link Macros}.@{par}

@ENDNODE
@NODE SettingsMenu "El menú Ajustes"
@TOC Menu
Como quizás ya haya adivinado, este menú cubre algunos ajustes de ViNCEd
empleados con frecuencia. Hay demasiados ajustes como para ponerlos todos
en este menú, y todos ellos están a su disposición en el programa @{"SetVNC" link SetVNCToc};
así que tuve que tomar una decisión y poner en este menú sólo los empleados
más a menudo.@{par}


Las primeras tres opciones de este menú se usan para elegir el tamaño de
los diferentes @{"buffers" link Buffers} que proporciona ViNCEd, concretamente el tamaño
en líneas del @{"historial de comandos" link History}, el tamaño del @{"buffer inferior de visualización" link Buffers},
de nuevo en líneas, y el tamaño del @{"buffer superior de revisión" link Buffers}, también
indicado en líneas. Para elegir cualquiera de estos tamaños, teclee el
tamaño de buffer deseado, en el lugar que prefiera, capture esa información
en un @{"bloque" link BlockOps} y elija la opción de menú apropiada.@{par}


Las siguientes opciones sirven para conmutar varias banderas que ofrece
ViNCEd. Por favor, siga los enlaces:@{par}


@{"Cursor en modo DOS" link Fl_DOSCURSOR}@{par}

@{"Modo sobreescritura" link Overwrite}@{par}

@{"Buffer circular" link Fl_WRAP}@{par}

@{"Cierre inteligente" link Fl_SMARTCLOSE}@{par}

@{"Cierre seguro" link Fl_SAFERCLOSE}@{par}

@{"Cortar sin usar portapapeles" link Fl_CUTUSER}@{par}

@{"Permitir refresco retardado" link Fl_REBUILDDELAY}@{par}

@{"Copiado automático" link Fl_AUTOCOPY}@{par}

@{"Teclado numérico como cursor" link NumLock}@{par}


@ENDNODE
@NODE Overwrite "Modo sobreescritura"
@TOC SettingsMenu
Si está marcada esta opción de menú, estará activado el modo sobreescritura.
Esto significa que si el texto que teclea sobreescribe el texto que ya
está en la ventana, no se insertará de la forma habitual. La @{"función" link KeyFunction} de
teclado @{"TAB hacia adelante" link Kf_TAB_Forwards} también se comporta de una forma
ligeramente diferente: en lugar de insertar tantos espacios como es
necesario para colocar el cursor en la siguiente parada del tabulador,
simplemente mueve el cursor. Lo mismo ocurre a su vez con la función
@{"TAB hacia atrás" link Kf_TAB_Backwards}.@{par}


También existe una @{"función de teclado" link KeyFunction} que conmuta el estado de esta
bandera; se llama -agárrese a la silla- "@{"Conmutar sobreescritura" link Kf_Toggle_Overwrite}" y está @{"asociada" link KeyBind} en la configuración por omisión
a @{FG Background}@{BG Text}Alt Num0@{FG Text}@{BG Background}.@{par}


@ENDNODE
@NODE NumLock "Teclado numérico como cursor"
@TOC SettingsMenu
Si está activada la opción de menú "Teclado numérico como cursor",
ViNCEd activará la modificadora "NumLock". Esta modificadora altera
el comportamiento de ciertas teclas del teclado, de forma muy similar
a la tecla @{FG Background}@{BG Text}Caps Lock@{FG Text}@{BG Background}, exceptuando el hecho de que
desgraciadamente no hay una luz que indique su estado.@{par}


En la configuración de @{"teclado" link Keyboard} por omisión, esta bandera activará
los números del teclado numérico para convertirlos en equivalentes de
teclas del cursor, es decir, podrán utilizarse para mover el cursor.@{par}


Esta opción de menú es idéntica en funcionamiento a la @{"función" link KeyFunction} de teclado
@{"Conmutar NumLock" link Kf_Toggle_NumLock}, y está @{"asociada" link KeyBind} a la combinación de teclas
@{FG Background}@{BG Text}Alt Num[@{FG Text}@{BG Background} en la configuración de teclado por
omisión.@{par}

@ENDNODE

@NODE BlockOps "Operaciones con bloques"
@TOC UserToc
Un "bloque" es, en términos de ViNCEd, un área "marcada" o "destacada" de
texto. Con la ayuda del menú @{"Editar" link EditMenu}, puede realizar ciertas
operaciones con el texto que forma el bloque. Puede copiarse al portapapeles
y así ponerlo a disposición de otros programas, puede cortarse, y el
contenido del portapapeles puede reinsertarse de nuevo en la ventana.@{par}


El texto que forma el "bloque" se imprime en color inverso, pero el bloque
puede contener algo más, no tan "obvio" en primera instancia, como es el
"fin de línea marcado". Éste se mostrará como una caja con puntos al final
de una línea, de aproximadamente la mitad de anchura del cursor. El fin de
línea marcado es un carácter especial que no puede ver excepto por su
función y sólo cuando está marcado. Mantiene las líneas "separadas" y
marca el final de una línea en la ventana. Viene a ser el equivalente
impreso de la tecla @{FG Background}@{BG Text}Intro@{FG Text}@{BG Background} del teclado: no es una
letra, pero no por ello deja de ser importante. Si el bloque de texto es
posteriormente reinsertado desde el portapapeles, esta fin de línea marcado
será sustituido por una pulsación de la tecla @{FG Background}@{BG Text}Intro@{FG Text}@{BG Background}.@{par}



Para marcar un bloque, primero lleve el puntero del ratón al comienzo del
bloque deseado, quizás empleando los @{"deslizadores" link Gadgets} para hacer visible la
parte deseada de los @{"buffers de visualización" link Buffers}, y entonces pulse
el botón izquierdo del ratón. Mientras lo mantiene pulsado, mueva el
ratón hasta el final del bloque deseado, y entonces suéltelo. A ésto
se le llama "arrastre". Si el bloque es demasiado grande para caber
en una ventana, mueva el puntero del ratón hasta los bordes de la ventana
para hacer que ViNCEd deslice el contenido.@{par}


Si está marcando más de una línea, los "finales" de las líneas intermedias
se marcarán automáticamente. Sin embargo, si el fin de una línea intermedia
ha de marcarse expresamente, el puntero del ratón deberá moverse hasta detrás
de la línea de forma explícita, hasta que aparezca la caja de puntos.@{par}



Para más información sobre las funciones relacionadas con el portapapeles,
vea la sección que comenta el @{"menú Editar" link EditMenu}.@{par}


Como último comentario: ViNCEd @{B}NO@{UB} necesita para nada el programa ConClip.
Si trabaja exclusivamente con ViNCEd, puede quitar la invocación de este
progama de su fichero Startup-sequence.@{par}

@ENDNODE

@NODE Macros "Macros y botones"
Las macros y los botones vienen a utilizarse para lo mismo: sustituir
secuencias muy largas que normalmente habría que escribir manualmente con
el teclado. La única diferencia entre ellos está en cómo se definen y cómo
se "invocan". "Invocar" significa en este contexto que el "contenido" de la
macro y del botón -que es un simple texto ASCII- se pone en el buffer de
entrada del teclado, como si fuera usted quien lo hubiera tecleado. Puesto
que no todas las teclas se pueden representar con un carácter ASCII
imprimible, existen una serie de "secuencias de control" que se expanden
con estas teclas. Mire más abajo para más información.@{par}


Las macros se definen mediante el @{"menú Macros" link MacrosMenu} cortándolas directamente
del texto, o bien mediante el editor de preferencias @{"SetVNC" link SetVNCToc}, más
concretamente desde las páginas de las @{"Macros" link SETVNC_MACROS}. Las macros están
disponibles desde el @{"menú Macros" link MacrosMenu} y por medio de los atajos de
teclado de @{FG Background}@{BG Text}Amiga derecha 0@{FG Text}@{BG Background} a @{FG Background}@{BG Text}Amiga derecha 9@{FG Text}@{BG Background}.@{par}


A diferencia de las macros, que únicamente consisten en su "cuerpo de macro",
los botones contienen una cadena adicional, el "título del botón". Este título
aparecerá en el título de la ventana de ViNCEd y debería ser lo más corto
posible, para dejar espacio para otros botones. Los botones se invocan
@{"pulsando sobre ellos" link Gadgets} en el título de la ventana, y sólo pueden definirse
a través del programa @{"SetVNC" link SetVNCToc}, en la @{"tercera página de macros" link SETVNC_MACROS_3}.
Al igual que las macros, los botones tienen atajos de teclado equivalentes:
las teclas de función del teclado. La tecla @{FG Background}@{BG Text}F1@{FG Text}@{BG Background} invoca el botón situado más
a la izquierda, la tecla @{FG Background}@{BG Text}F2@{FG Text}@{BG Background} invoca el botón
situado inmediatamente a su derecha, etcétera.@{par}



Y ahora vamos con los caracteres especiales en el cuerpo de la macro. Esta
cadena es "casi" una cadena en C con la sintaxis de C estándar para los
caracteres especiales de control.@{par}

Un carácter ASCII se representa por tanto a sí mismo, mientras que los
caracteres especiales se "escapan" por medio de una barra inclinada
inversa "\\" y un carácter ordinario - esta secuencia se expande para
formar entonces un carácter de control. La barra invertida debe ser,
por tanto, "escapada" con otra barra. Aquí está la lista:@{par}

@{CODE}
\\t             El carácter TAB, ASCII 09
\\b             El carácter de Retroceso, ASCII 08
\\r             El carácter CR (retorno del carro), ASCII 0D. Se trata del
               código enviado por la tecla @{FG Background}@{BG Text}Intro@{FG Text}@{BG Background}. Esta secuencia
               DEBE utilizarse para incluir una pulsación de @{FG Background}@{BG Text}Intro@{FG Text}@{BG Background}
               en el cuerpo de la macro.
\\n             El carácter LF (salto de línea), ASCII 0A. No lo confunda
               con \\r.
\\a             El carácter BEL, ASCII 07
\\f             El carácter FF (salto de página), ASCII 0C
\\\\             La propia barra inclinada inversa.
\\"             Comillas
\\'             Apóstrofe o comilla simple
\\[             Apertura de corchete
\\]             Cierre de corchete
@{BODY}@{par}

Además, hay una forma de insertar un carácter por medio de su valor ASCII:
Teclee la barra \\ seguida por el carácter ASCII y un punto ("."). El valor
ASCII puede indicarse con un número decimal o, si va precedido de una "$"
o un indicador "0x", con un número hexadecimal, o bien "§" para preceder un
octal o "%" para un binario. El símbolo "#" marca el número explícitamente
como de formato decimal. A continuación se ponen varios ejemplos:@{par}

@{CODE}
\\155.          El carácter CSI 9B en decimal
\\0x9b.         lo mismo en hexadecimal
\\$9b.          otra vez en hexadecimal, pero con una notación diferente
\\§233.         y en octal
@{BODY}@{par}

Por favor, fíjese en el "." al final del número. Esto supone una diferencia,
como por ejemplo@{par}

@{CODE}
\\$9B.          el carácter CSI, y
\\$9.B          el TAB indicado en ASCII, seguido por el carácter B
@{BODY}@{par}

es ligeramente diferente. Utilizando CSI, todas las secuencias de teclado
CSI que ViNCEd entiende pueden insertarse en la macro, por ejemplo:@{par}

@{CODE}
\\$9B.A         mueve el cursor una línea hacia arriba
@{BODY}@{par}

La lista completa de @{"secuencias de teclado CSI" link KeyboardList} es sencillamente demasiado
larga para presentarla aquí, pero se describe con detalle en @{"otra sección" link KeyboardList}.@{par}


Las comillas normales o abreviadas deben utilizarse para incluir espacios
al principio o al final, que en su ausencia serían ignorados:@{par}

@{CODE}
" "            el espacio en sí
@{BODY}@{par}


Los corchetes rectos tienen un significado especial: siempre que aparecen,
la cadena entre los corchetes "[" y "]" es considerada como un patrón de
nombre de fichero AmigaDOS, así que se abre un requester de ficheros.
Entonces puede elegir el nombre del fichero que se insertará en el lugar
de los corchetes. Por ejemplo, considere la siguiente macro:@{par}

@{CODE}
MultiView [#?.jpg]\\r            ¡Mostrar mis fotos favoritas!
@{BODY}@{par}


Cada vez que se invoque esta macro, se abrirá un requester de ficheros,
permitiéndole elegir una imagen, o para ser más exactos, un fichero
cuyo nombre termina en ".jpg". Esta imagen será entonces mostrada por
"MultiView". ¿A que es genial?@{par}


@ENDNODE

@REMARK The window open path, and subtopics
@NODE OpenPath "La senda de ventana"
@TOC UserToc
La "senda de ventana" es a ViNCEd lo que el nombre de un fichero es para
un disco ordinario. Esta senda se utiliza, por ejemplo, con el tipo de
herramienta "WINDOW" del icono de Shell de su Workbench, e indica no sólo
que la salida del Shell debería ir a la ventana de la consola, sino también
un montón de parámetros para la ventana.@{par}


Respecto a esto, ViNCEd conoce un buen número de parámetros, incluyendo los
argumentos estándar de CON: y todos los parámetros de ConMan. Aquí está la
lista:@{par}


@{CODE}
@{"VNC:" link Op_Name}
@{"[W ventana_de_usuario/]" link Op_Wuserwindow}
@{"[S pantalla_de_usuario/]" link Op_Suserscreen}
@{"[B superbitmap/]" link Op_Bsuperbitmap}
@{"borde_izquierdo/" link Op_leftedge}
@{"borde_superior/" link Op_topedge}
@{"anchura/" link Op_width}
@{"altura/" link Op_height}
@{"título" link Title}
@{"[/COLS columnas]" link Op_COLS}
@{"[/ROWS filas]" link OP_ROWS}
@{"[/WAIT]" link Op_WAIT}
@{"[/AUTO]" link Op_AUTO}
@{"[/CLOSE]" link Op_CLOSE}
@{"[/NOCLOSE]" link Op_NOCLOSE}
@{"[/SMART]" link Op_SMART}
@{"[/SIMPLE]" link Op_SIMPLE}
@{"[/INACTIVE]" link Op_INACTIVE}
@{"[/BACKDROP]" link Op_BACKDROP}
@{"[/BACK]" link Op_BACK}
@{"[/NOBORDER]" link Op_NOBORDER}
@{"[/SIZE]" link Op_SIZE}
@{"[/NOSIZE]" link Op_NOSIZE}
@{"[/DRAG]" link Op_DRAG}
@{"[/NODRAG]" link Op_NODRAG}
@{"[/DEPTH]" link Op_DEPTH}
@{"[/NODEPTH]" link Op_NODEPTH}
@{"[/NOMENU]" link Op_NOMENU}
@{"[/MENU]" link Op_MENU}
@{"[/NOPROPX]" link Op_NOPROPX}
@{"[/NOPROPY]" link Op_NOPROPY}
@{"[/PROPX]" link Op_PROPX}
@{"[/PROPY]" link Op_PROPY}
@{"[/FALLBACK]" link Op_FALLBACK}
@{"[/NOFALLBACK]" link Op_NOFALLBACK}
@{"[/OLDLOOK]" link Op_OLDLOOK}
@{"[/CHUNKY]" link Op_CHUNKY}
@{"[/PLANAR]" link Op_PLANAR}
@{"[/SHELL]" link Op_SHELL}
@{"[/NOSHELL]" link Op_NOSHELL}
@{"[/BUTTONS]" link Op_BUTTONS}
@{"[/NOBUTTONS]" link Op_NOBUTTONS}
@{"[/ICONIFY]" link Op_ICONIFY}
@{"[/NOICONIFY]" link Op_NOICONIFY}
@{"[/ICONIFIED]" link Op_ICONIFIED}
@{"[/ANSI]" link Op_ANSI}
@{"[/NOANSI]" link Op_NOANSI}
@{"[/WINDOW ventana]" link Op_WINDOW}
@{"[/FONT nombre.tamaño]" link Op_FONT}
@{"[/KEEP]" link Op_KEEP}
@{"[/SCREEN nombre]" link Op_SCREEN}
@{"[/ALT borde_izquierdo/borde_superior/anchura/altura]" link Op_ALT}
@{"[/STITLE título]" link Op_STITLE}
@{"[/SDEPTH número_de_bits_de_color]" link Op_SDEPTH}
@{"[/SFONT nombre.tamaño]" link Op_SFONT}
@{"[/TITLEBAR]" link Op_TITLEBAR}
@{"[/NOTITLEBAR]" link Op_NOTITLEBAR}
@{"[/MONITORID id]" link Op_MONITORID}
@{"[/MONITOR nombre]" link Op_MONITOR}
@{"[/PLAIN]" link Op_PLAIN}
@{"[/PREFS senda]" link Op_PREFS}
@{"[/opciones_de_conman]" link Op_conmanoptions}@{par}
@{BODY}@{par}

Todas las opciones entre corchetes son, erm, opcionales. Muchas cosas
entre las que elegir, ¿no le parece? Si bien, algunos de los argumentos
son opcionales, como los argumentos de posición "borde_izquierdo",
"borde_superior", "anchura" y "altura", que pueden dejarse en blanco, en
cuyo caso ViNCEd escogerá unos valores por omisión razonables. La única
cosa que NO DEBE omitirse es el @{"nombre del manejador" link Op_Name}, VNC: en la
línea indicada arriba. Si éste es el único argumento indicado, y sólo
en este caso, ViNCEd tomará su senda de una ubicación diferente,
concretamente de la "senda por omisión" que puede especificarse con
el programa @{"SetVNC" link SetVNCToc} en la @{"cuarta página de sistema" link SETVNC_SYSTEM_4}. Se
utiliza la misma sintaxis, con la salvedad de que la indicación "VNC:"
-el nombre del manejador- NO DEBE indicarse en las preferencias.@{par}



Y para terminar, otra nota sobre el "escape" correcto:@{par}


Si necesita poner en alguna parte de esta cadena una barra inclinada
literal que deba considerarse como un carácter y no como un separador
de argumentos, entonces debe "escaparla" con una barra inclinada invertida,
-es decir, poniendo una \\/ delante-, o bien indicar el parámetro al completo
del argumento entre comillas, como por ejemplo@{par}


..../SCREEN"Mi/Pantalla"...       idéntico a    .../SCREENMi\\/Pantalla...@{par}


para poner la ventana en una pantalla pública a la que se ha dado el
(estúpido) nombre "Mi/Pantalla". Para insertar una comilla literal o una
barra inclinada invertida literal, simplemente "escápela" con una barra
inclinada inversa. Es decir,@{par}


@{CODE}
\\\\             es la barra inclinada inversa, literalmente

\\/             es la barra inclinada normal, pero sólo cuando no se usan
               comillas

\\"             son las comillas normales
@{BODY}@{par}

Finalmente, si quiere poner todo esto en una línea de comando de Shell,
todas las comillas de una cadena ya de por sí entrecomillada deben
escaparse a su vez con un asterisco, ya que el Shell también interpreta
esta cadena. Es decir, necesitará escribir \\*" para obtener un signo de
comillas dentro de una cadena entrecomillada en un argumento de Shell.
¿Una estupidez? Supongo que sí... Un ejemplo incluso más tonto se discute
en la sección que comenta el @{"título de la ventana" link Title}.@{par}

@ENDNODE
@NODE Op_Name "El nombre del manejador de ViNCEd"
@TOC OpenPath
El nombre del manejador de ventana de ViNCEd elegido por el script de
instalación es "VNC:", o "CON:" si ha decidido sustituir el manejador
de consola empleado por omisión por ViNCEd; esta sustitución se hace
mediante el programa @{"SetVNC" link SetVNCToc}, que se invoca en el fichero
User-startup durante el arranque.@{par}

Otro nombre posible es, por compatibilidad hacia abajo, "NEWCON:".@{par}


Por favor, NO monte ViNCEd bajo un nombre diferente, los nombres fijos
son necesarios debido al complejo algoritmo interno de montaje; el problema
reside aquí en que ViNCEd es tanto una librería como un manejador. A
diferencia de otros manejadores, puede quitarse de la memoria cuando
ya no es necesario.@{par}


Un tercer nombre que puede emplearse es "VNR:". Este nombre es reservado
por el script de instalación para la versión @{"pura" link ConsoleModes} de ViNCEd.@{par}

@ENDNODE
@NODE Op_Wuserwindow "El argumento W de ConMan"
@TOC OpenPath
Este argumento compatible con ConMan se utiliza para instalar un manejador
de ViNCEd en una ventana de Intuición ya existente. La dirección de la
estructura de la ventana de Intuición debe indicarse como un número
hexadecimal a continuación de la 'W', opcionalmente con un símbolo '$'
o '0x' delante. La ventana de Intuición se cerrará cuando ViNCEd haya
terminado, a menos que se haya dado el parámetro @{"KEEP" link Op_KEEP}.@{par}


Este parámetro está reservado exclusivamente para los expertos. Por favor,
no juegue con él.@{par}

@ENDNODE
@NODE Op_Suserscreen "El argumento S de ConMan"
@TOC OpenPath
Este argumento compatible con ConMan elige una pantalla Intuición ya
existente en la que ViNCEd abrirá su ventana. Se supone que se trata de
una pantalla privada, y debe permanecer abierta hasta que ViNCEd cierre
su ventana. La dirección de la pantalla debe ser indicada como un número
hexadecimal a continuación de la 'S', opcionalmente con un signo '$' o '0x'
delante.@{par}


Este parámetro está reservado exclusivamente para los expertos. Si desea
abrir ViNCEd en su propia pantalla, utilice uno de los parámetros @{"SDEPTH" link Op_SDEPTH},
@{"SFONT" link Op_SFONT}, @{"MONITORID" link Op_MONITORID}, @{"MONITOR" link Op_MONITOR}, @{"TITLEBAR" link Op_TITLEBAR} o @{"NOTITLEBAR" link Op_NOTITLEBAR}.@{par}

@ENDNODE
@NODE Op_Bsuperbitmap "El argumento B de ConMan"
@TOC OpenPath
Este argumento compatible con ConMan convertirá la ventana de ViNCEd en
una ventana SuperBitmap, con un mapa de bits reservado por el programa
invocante. La dirección del mapa de bits debe indicarse como un número
hexadecimal a continuación de la 'B', opcionalmente con un signo '$' o
'0x' delante. La estructura del mapa de bits NO SERÁ liberada cuando se
cierre la ventana.@{par}


Este parámetro está aquí sólo por compatibilidad hacia abajo, no se
recomienda utilizarlo. Las ventanas SuperBitmap suelen ser mucho más
lentas que las ventanas estándar de refresco "simple" o "inteligente"
que utiliza ViNCEd. Deje que sólo los profesionales jueguen con este
argumento...@{par}

@ENDNODE
@NODE Op_leftedge "El argumento LEFTEDGE"
@TOC OpenPath
El espacio en pixels que se dejará desde el borde izquierdo de la pantalla
hasta el borde izquierdo de la ventana abierta por ViNCEd. ViNCEd podría
intentar mover o escalar la ventana para hacerla caber en la pantalla, por
lo cual podría aparecer en una posición ligeramente diferente.@{par}

Puede omitir este argumento si lo desea, en cuyo caso ViNCEd utilizará un
valor por omisión razonable.@{par}

@ENDNODE
@NODE Op_topedge "El argumento TOPEDGE"
@TOC OpenPath
El espacio en pixels que se dejará desde el borde superior de la pantalla
hasta el borde superior de la ventana abierta por ViNCEd. ViNCEd podría
ajustar este valor para conseguir que la ventana quepa en la pantalla.@{par}

Si elige un borde superior de "-1", ViNCEd alineará el borde superior de
la ventana con el borde inferior de la barra de arrastre de la pantalla.@{par}


Si omite este argumento, ViNCEd utilizará un valor por omisión razonable.@{par}

@ENDNODE
@NODE Op_width "El argumento WIDTH"
@TOC OpenPath
La anchura de la ventana que abrirá ViNCEd, en pixels. ViNCEd podría
ajustar este valor para conseguir que la ventana quepa en la pantalla.@{par}


Si el argumento de anchura es "-1", la ventana se hará todo lo ancha que
sea posible.@{par}


Si omite este argumento, ViNCEd utilizará un valor por omisión razonable.@{par}


Por favor, recuerde que también existe un argumento @{"COLS" link Op_COLS} que elige el
tamaño de la ventana según un número de caracteres del tipo de letra
seleccionado para la ventana, en lugar de hacerlo según un número de
pixels.@{par}

@ENDNODE
@NODE Op_height "El argumento HEIGHT"
@TOC OpenPath
La altura con la que se abrirá la ventana de ViNCEd, en pixels. ViNCEd
podría ajustar este valor para hacer que la ventana quepa en la pantalla.@{par}


Si el argumento de altura es "-1", la ventana tendrá la máxima altura
posible.@{par}


Si se omite este argumento, ViNCEd utilizará un valor por omisión razonable.@{par}


Si desea indicar la altura según el número de caracteres de texto del
tipo de letra empleado, en lugar de hacerlo según un número de pixels,
use el argumento @{"ROWS" link Op_ROWS}.@{par}

@ENDNODE
@NODE Op_COLS "El argumento COLS"
@TOC OpenPath
Indica la anchura de la ventana de ViNCEd según el número de columnas
de texto del tipo de letra empleado que deberían caber en la ventana.
El número debe seguir inmediatamente al argumento COLS y puede indicarse
en decimal, o bien en hexadecimal si va precedido del signo '$' o '0x'.@{par}


ViNCEd podría ajustar este valor para hacer que la ventana quepa en la
pantalla.@{par}

@ENDNODE
@NODE Op_ROWS "El argumento ROWS"
@TOC OpenPath
Indica la altura de la ventana de ViNCEd según el número de filas de
texto del tipo de letra empleado que deberían caber en la ventana.
El número debe seguir inmediatamente a la palabra ROWS y puede indicarse
en decimal, o bien en hexadecimal si va precedido del signo '$' or '0x'.@{par}


ViNCEd podría ajustar este valor para hacer que la ventana quepa en la
pantalla.@{par}

@ENDNODE
@NODE Op_WAIT "El argumento WAIT"
@TOC OpenPath
En caso de ser utilizado, ViNCEd mantendrá su ventana abierta aún después
de que el último programa que utilice esta ventana cierre su canal de
información hacia ViNCEd. La ventana deberá entonces ser cerrada por el
usuario de forma manual, ya sea pulsando el botón de cierre o bien empleando
la @{"función" link KeyFunction} de teclado @{"Generar EOF" link Kf_Generate_EOF}, que normalmente está
@{"asociada" link KeyBind} a @{FG Background}@{BG Text}Ctrl \\@{FG Text}@{BG Background}.

@ENDNODE
@NODE Op_AUTO "El argumento AUTO"
@TOC OpenPath
En caso de ser utilizado, hará que ViNCEd cierre la ventana temporalmente
si el usuario pulsa el botón de cierre o si no hay ningún programa
esperando la interacción del usuario. La ventana se abrirá de nuevo
por sí sola tan pronto como algún programa corriendo en esta ventana
solicite la entrada de información o envíe información a la ventana.@{par}


El comportamiento de ViNCEd si hay más de un programa utilizando
esta ventana puede ser configurado empleando la bandera
@{"No enviar EOF hasta estar todo a la espera" link Fl_CLOSEQUEUE}.@{par}

@ENDNODE
@NODE Op_CLOSE "El argumento CLOSE"
@TOC OpenPath
En caso de ser utilizado, ViNCEd añadirá un botón de cierre a la ventana.
Éste es, sin embargo, el comportamiento por omisión de ViNCEd desde su
nacimiento, siempre hubo un botón de cierre...@{par}


Sea como fuere, si no desea que se utilice este botón, puede desactivarlo
en la @{"tercera página de ventana" link SETVNC_WINDOW_3} de @{"SetVNC" link SetVNCToc}.@{par}

@ENDNODE
@NODE Op_NOCLOSE "El argumento NOCLOSE"
@TOC OpenPath
En caso de ser utilizado, ViNCEd no añadirá un botón de cierre a la
ventana, posiblemente saltándose el valor por omisión de añadir uno.@{par}


El comportamiento por omisión puede configurarse como se desee en la
@{"tercera página de ventana" link SETVNC_WINDOW_3} de @{"SetVNC" link SetVNCToc}.@{par}

@ENDNODE
@NODE Op_SMART "El argumento SMART"
@TOC OpenPath
En caso de ser utilizado, ViNCEd empleará una ventana de "refresco
inteligente". Esto significa que el refresco de la ventana quedará
a cargo del Sistema Operativo, y no del propio ViNCEd. La ventana
resultante podría refrescarse así un poquito más rápido, pero también
consumirá más memoria gráfica para el buffer. La ventaja más importante
de las ventanas de "refresco inteligente" es, sin embargo, que el
deslizamietno será un poco más suave.@{par}


El valor por omisión es @{"SIMPLE" link Op_SIMPLE}.@{par}

@ENDNODE
@NODE Op_SIMPLE "El argumento SIMPLE"
@TOC OpenPath
Ordena a ViNCEd utilizar una ventana de "refresco simple". Esto significa
que ViNCEd es responsable de reimprimir el contenido de la ventana en caso
de que parte de ella quede cubierto por otras ventanas. Puesto que ViNCEd
es bastante rápido imprimiendo y esta opción consume menos memoria que
la opción @{"SMART" link Op_SMART}, es la que se utiliza por omisión.

@ENDNODE
@NODE Op_INACTIVE "El argumento INACTIVE"
@TOC OpenPath
En caso de ser utilizado, ViNCEd no activará su ventana automáticamente
al abrirla, es decir, la ventana que estaba antes activa seguirá estándolo.

@ENDNODE
@NODE Op_BACKDROP "El argumento BACKDROP"
@TOC OpenPath
Este argumento convertirá la ventana en una ventana de fondo que se coloca
siempre detrás de todas las demás ventanas y que no puede llevarse a primer
plano. La principal utilidad de este argumento es hacer que ViNCEd aparezca
en su propia pantalla, sin ningún borde o "ventana visible".@{par}


Para que esto funcione, indique también las opciones @{"NOBORDER" link Op_NOBORDER}, @{"NOSIZE" link Op_NOSIZE}, @{"NOPROPX" link Op_NOPROPX},
@{"NOPROPY" link Op_NOPROPY}, @{"NODRAG" link Op_NODRAG}, @{"NODEPTH" link Op_NODEPTH} y @{"NOBUTTONS" link Op_NOBUTTONS}, elija una cadena
vacía como título y ajuste la posición y el tamaño de la ventana según
convenga. Estas opciones se olvidan fácilmente, así que se incluyen en la
"metaopción" @{"BACK" link Op_BACK}. Con todo esto seleccionado, utilice la opción
@{"SDEPTH" link Op_SDEPTH} para abrir una pantalla propia para ViNCEd.@{par}


El resultado será un ViNCEd "a pantalla completa" que tiene el aspecto de
una terminal.@{par}

@ENDNODE
@NODE Op_BACK "El argumento BACK"
@TOC OpenPath
Este argumento convertirá la ventana en una ventana de fondo que se coloca
siempre detrás de todas las demás ventanas y que no puede llevarse a primer
plano; también carecerá de borde y de cualquier tipo de botón o deslizador,
como los botones de cierre, de arrastre, los deslizadores horizontal y
vertical, y mucho más. La principal utilidad de este argumento es hacer que
ViNCEd aparezca en su propia pantalla, sin ningún borde o "ventana visible".@{par}


Si indica también la opción @{"SDEPTH" link Op_SDEPTH}, ViNCEd abrirá una pantalla propia
como una "pantalla Shell", es decir, casi como una terminal.@{par}

@ENDNODE
@NODE Op_NOBORDER "El argumento NOBORDER"
@TOC OpenPath
En caso de ser utilizado, ViNCEd dirá al Sistema Operativo que no dibuje
un contorno alrededor del borde. El resultado normalmente será bastante
antiestético, ya que los demás @{"botones" link Gadgets} del sistema se dibujarán a menos
que los desactive de forma explícita. La principal utilidad de esta opción
es hacer que ViNCEd aparezca en su propia pantalla, sin emplear ningún
borde de ventana. Examine la finalidad de las opciones @{"BACKDROP" link Op_BACKDROP} y
@{"BACK" link Op_BACK} para más información sobre este pequeño truco.@{par}

@ENDNODE
@NODE Op_SIZE "El argumento SIZE"
@TOC OpenPath
Si está presente, ViNCEd añadirá a la ventana un botón de cambio de tamaño.
Puesto que este botón ya se utiliza por omisión, este argumento no hace
mucho, realmente, y sólo está soportado para hacer el sistema más completo.

@ENDNODE
@NODE Op_NOSIZE "El argumento NOSIZE"
@TOC OpenPath
Si está presente, ViNCEd no añadirá a la ventana un botón de cambio de
tamaño.

@ENDNODE
@NODE Op_DRAG "El argumento DRAG"
@TOC OpenPath
Si está presente, ViNCEd añadirá a la ventana una barra de arrastre,
es decir, la ventana podrá moverse de posición. Esta opción ya se emplea
por omisión, así que utilizarla expresamente no supondrá un cambio
importante; está soportada para hacer el sistema más completo.

@ENDNODE
@NODE Op_NODRAG "El argumento NODRAG"
@TOC OpenPath
Si está presente, ViNCEd no añadirá a la ventana una barra de arrastre,
es decir, la ventana no podrá cambiarse de posición. Esto raramente
resulta útil, salvo para crear ventanas sin borde alguno. Para más
información, vea la documentación de la opción @{"BACKDROP" link Op_BACKDROP}.

@ENDNODE
@NODE Op_DEPTH "El argumento DEPTH"
@TOC OpenPath
Si está presente, ViNCEd instalará en su ventana un botón de cambio de
posición adelante/atrás, es decir, podrá colocar fácilmente la ventana
delante y detrás de todas las demás ventanas. Puesto que esto ya se usa
por omisión, este argumento no hace nada realmente útil, y tan sólo se
ofrece para hacer el sistema más completo.

@ENDNODE
@NODE Op_NODEPTH "El argumento NODEPTH"
@TOC OpenPath
Si está presente, ViNCEd no instalará en su ventana un botón de cambio de
posición adelante/atrás. Esto raramente resulta útil, salvo quizás para
crear una ventana sin ningún contorno a la vista. Para más información,
vea la documentación del argumento @{"BACKDROP" link Op_BACKDROP}.

@ENDNODE
@NODE Op_NOMENU "El argumento NOMENU"
@TOC OpenPath
Si está presente, ViNCEd no añadirá sus propios @{"menús" link Menu} a la pantalla. Sin
embargo, la mayoría de funciones de @{"bloque" link BlockOps}, tales como "Cortar",
"Copiar" y "Pegar", seguirán estando disponibles por medio de sus atajos
de teclado, suponiendo que haya usted @{"asociado" link KeyBind} estos atajos a
las teclas apropiadas.@{par}


Por omisión se añade una barra de menús para las ventanas que corren en
@{"modo Shell" link ShellMode}, mientras que no se añade al resto de ventanas.@{par}

@ENDNODE
@NODE Op_MENU "El argumento MENU"
@TOC OpenPath
Si está presente, ViNCEd añadirá su propia barra de @{"menús" link Menu} a la ventana.@{par}


El menú estará ahí de todas formas suponiendo que la ventana se abra en
@{"modo Shell" link ShellMode}, pero deberá solicitarse de forma explícita en el caso
de otro tipo de ventanas.@{par}

@ENDNODE
@NODE Op_NOPROPX "El argumento NOPROPX"
@TOC OpenPath
Si se indica este argumento, ViNCEd no añadirá el deslizador horizontal en la
parte inferior de la ventana.@{par}


Este deslizador puede también desactivarse por omisión; consulte la
@{"tercera página de ventana" link SETVNC_WINDOW_3} del programa @{"SetVNC" link SetVNCToc}.@{par}

@ENDNODE
@NODE Op_NOPROPY "El argumento NOPROPY"
@TOC OpenPath
Si se indica este argumento, ViNCEd no añadirá el deslizador vertical al
lado derecho de la ventana.@{par}


Este deslizador puede también desactivarse por omisión; consulte la
@{"tercera página de ventana" link SETVNC_WINDOW_3} del programa @{"SetVNC" link SetVNCToc}.@{par}

@ENDNODE
@NODE Op_PROPX "El argumento PROPX"
@TOC OpenPath
Si se indica este argumento, ViNCEd añadirá un deslizador horizontal al
borde inferior de la ventana, aunque este deslizador hubiera sido en
principio desactivado en la @{"tercera página de ventana" link SETVNC_WINDOW_3} del programa @{"SetVNC" link SetVNCToc}.

@ENDNODE
@NODE Op_PROPY "El argumento PROPY"
@TOC OpenPath
Si se indica este argumento, ViNCEd añadirá un deslizador vertical al
borde derecho de la ventana, aunque este deslizador hubiera sido en
principio desactivado en la @{"tercera página de ventana" link SETVNC_WINDOW_3} del programa @{"SetVNC" link SetVNCToc}.

@ENDNODE
@NODE Op_FALLBACK "El argumento FALLBACK"
@TOC OpenPath
Si se indica este argumento, y se pide a ViNCEd que abra su ventana en una
pantalla pública que no existe, ViNCEd recurrirá a la pantalla pública por
omisión.@{par}


Esto ya es también el valor empleado por omisión.@{par}

@ENDNODE
@NODE Op_NOFALLBACK "El argumento NOFALLBACK"
@TOC OpenPath
Si se indica este argumento, y se pide a ViNCEd que abra su ventana en una
pantalla pública que no existe, rehusará abrir su ventana en lugar alguno.

@ENDNODE
@NODE Op_OLDLOOK "El argumento OLDLOOK"
@TOC OpenPath
Si se indica este argumento, ViNCEd coloreará los menús al viejo estilo
anterior al S.O. 3.0, sea lo que sea por lo que necesitase esto.

@ENDNODE
@NODE Op_CHUNKY "El argumento CHUNKY"
@TOC OpenPath
Le dice a ViNCEd de forma explícita que no intente optimizar el
deslizamiento para tipos de pantalla nativos del Amiga. Este esfuerzo
de optimización terminará enlenteciendo considerablemente la salida de
información en tarjetas gráficas.@{par}

Sin embargo, ViNCEd será normalmente lo suficientemente inteligente como
para distinguir por sí solo si se está empleando un tipo de pantalla nativo
o no nativo, así que este argumento no es estrictamente necesario.@{par}


El modo "chunky" puede también activarse por omisión: lo encontrará en la
@{"primera pagina de sistema" link SETVNC_SYSTEM_1} de @{"SetVNC" link SetVNCToc}.@{par}

@ENDNODE
@NODE Op_PLANAR "El argumento PLANAR"
@TOC OpenPath
Le dice a ViNCEd que la ventana aparecerá en un tipo de pantalla nativo de
Amiga, y que debería intentar optimizar la velocidad de deslizamiento. Sin
embargo, puesto que la opción PLANAR está desactivada por omisión siempre
que se detecta una pantalla "chunky" no nativa, esta opción no tiene gran
utilidad en la implantación actual.@{par}


El modo "chunky" puede también activarse por omisión: lo encontrará en la
@{"primera página de sistema" link SETVNC_SYSTEM_1} de @{"SetVNC" link SetVNCToc}.@{par}

@ENDNODE
@NODE Op_SHELL "El argumento SHELL"
@TOC OpenPath
Si está presente, la ventana se abrirá en @{"modo Shell" link ShellMode}. Esto tiene un buen
número de consecuencias, como la activación de la barra de menús, la
@{"expansión TAB"  link TabExpand} y otras cosas la mar de interesantes. Encontrará más
información en un @{"capítulo aparte" link ShellMode}.@{par}


El modo Shell puede dejarse también activado por omisión: encontrará la
bandera responsable en la @{"primera página de Shell" link SETVNC_SHELL_1}.@{par}

@ENDNODE
@NODE Op_NOSHELL "El argumento NOSHELL"
@TOC OpenPath
Si está presente, la ventana no se abrirá en @{"modo Shell" link ShellMode}, sino en modo
estándar. Esto tiene un buen número de consecuencias, como la desactivación
de la barra de menús a menos que la active de forma explícita con
@{"MENU" link Op_MENU}, la desactivación de la @{"expansión TAB" link TabExpand} y otras cosas
interesantes.@{par}


El estado por omisión del @{"modo Shell" link ShellMode} puede controlarse también desde
@{"SetVNC" link SetVNCToc}: encontrará la opción responsable en la @{"primera página de Shell" link SETVNC_SHELL_1}.@{par}

@ENDNODE
@NODE Op_BUTTONS "El argumento BUTTONS"
@TOC OpenPath
Si se indica este argumento, ViNCEd añadirá los @{"botones estándar" link Macros} al título de la
ventana, y por tanto tendrá la posibilidad de utilizarlos.@{par}


Esto es también el modo por omisión para las ventanas que funcionan en
@{"modo Shell" link ShellMode}.@{par}

@ENDNODE
@NODE Op_NOBUTTONS "El argumento NOBUTTONS"
@TOC OpenPath
Si se indica este argumento, ViNCEd suprimirá los @{"botones estándar" link Macros} del
título de la ventana.@{par}

Esto es también el valor por omisión para las ventanas @{"no-Shell" link ShellMode}.@{par}

@ENDNODE
@NODE Op_ICONIFY "El argumento ICONIFY"
@TOC OpenPath
Si se indica este argumento, ViNCEd añadirá a la ventana un @{"botón" link Gadgets} de
iconificación: al pulsar este botón, ViNCEd convertirá la ventana en un
icono en la pantalla del Workbench, si ello es posible. La salida de
información proseguirá de la forma normal, excepto que no se imprimirá,
sino que se mantendrá de forma interna.@{par}


Sin embargo, hay un pequeño problema con este botón. Ciertos programas
hacen imposible iconificar la ventana - la ventana no puede cerrarse de
forma segura tan pronto como esos programas están en marcha, y de ellos
el ejemplo más conocido es el comando "More". No hay mucho que yo pueda
hacer al respecto, salvo ofrecer una solución provisional: el procedimiento
de instalación debería haber instalado un pequeño @{"script" link Scripts} en su directorio
"S:" que viene a sustituir al "More" estándar y que debería usar en su
lugar. Si es posible, configure su senda de comandos de forma que "S:More"
se utilice en lugar del comando More estándar. Si no le es posible, entonces
ejecute el comando @{"SetVNC FREEPOINTER" link CA_FreePointer} en el Shell; esto le
permitirá hacer uso de la iconificación la mayoría de las veces. Para más
información sobre este problema, vea el capítulo de @{"compatibilidad" link Compatibility}.@{par}


El botón de iconificación se añadirá por omisión, pero si no le
gusta la apariencia de este botón, puede desactivarlo desde la
@{"tercera página de ventana" link SETVNC_WINDOW_3} de @{"SetVNC" link SetVNCToc}.@{par}

@ENDNODE
@NODE Op_NOICONIFY "La opción NOICONIFY"
@TOC OpenPath
Si está presente esta bandera en la senda de ventana, ViNCEd no añadirá
a la ventana un botón de iconificación. También puede hacer que esto sea
el comportamiento por omisión modificando la bandera correspondiente en
la @{"tercera página de ventana" link SETVNC_WINDOW_3} del @{"editor de preferencias" link SetVNCToc}, para así desactivar
el botón de iconificación a menos que usted lo solicite de nuevo de forma
explícita.@{par}


Para más información sobre este botón, lea las notas sobre el argumento
@{"ICONIFY" link Op_ICONIFY} y la sección que comenta los @{"botones" link Gadgets}.@{par}

@ENDNODE
@NODE Op_ICONIFIED "La opción ICONIFIED"
@TOC OpenPath
Si se indica este argumento, ViNCEd abrirá la nueva ventana en estado
iconificado, es decir, como un icono en el Workbench. Toda la impresión
de información irá a los buffers internos hasta que se pulse dos veces
el icono y por tanto se abra la ventana.@{par}


Hay un pequeño problema con este icono, y es que ViNCEd no podrá ajustar
el tamaño de la "ventana virtual" al tamaño real de la pantalla,
simplemente porque no hay una ventana real, con lo cual intentará
"adivinar" cómo de grande debería ser la ventana. Un programa que
pregunte por el tamaño de la ventana (esto puede hacerse enviando
@{"secuencias CSI" link CsiEsc}) recibirá el tamaño de la ventana que ViNCEd @{B}supone@{UB}
que tendrá cuando se abra. Normalmente es una suposición bastante
acertada, y no se trata de un verdadero problema.@{par}

@ENDNODE
@NODE Op_ANSI "El argumento ANSI"
@TOC OpenPath
Si está presente este argumento, ViNCEd utilizará los colores ANSI
estándar para las plumas de texto de la ventana, en lugar de simplemente
mapear los colores del texto directamente por el número de plumas.
Encontrará una descripción detallada de los colores ANSI en una
@{"sección aparte" link ANSIColors}.@{par}


También puede decidir emplear por omisión los colores ANSI. Vea la
@{"tercera página del editor" link SETVNC_EDIT_3} en @{"SetVNC" link SetVNCToc}.@{par}

@ENDNODE
@NODE Op_NOANSI "El argumento NOANSI"
@TOC OpenPath
Si está presente este argumento en la senda de ventana, ViNCEd asignará
los colores del texto directamente a los números de las plumas, como
siempre se ha hecho para las ventanas CON:. Para más información sobre
los números de las plumas, vea la sección de esta guía que comenta los
@{"colores ANSI" link ANSIColors}.@{par}


Una opción del programa @{"SetVNC" link SetVNCToc} en la @{"tercera página del editor" link SETVNC_EDIT_3} controla
el estado por omisión de esta bandera, es decir, si el comportamiento
por omisión es el argumento @{"ANSI" link Op_ANSI} o NOANSI.@{par}

@ENDNODE
@NODE Op_WINDOW "El argumento WINDOW"
@TOC OpenPath
Este argumento es similar al argumento @{"W de ConMan" link Op_Wuserwindow} y permite asociar
un manejador de ViNCEd a una ventana de Intuición ya existente. El argumento
lleva un parámetro adicional, que es la dirección de la estructura de la
ventana Intuición en forma de número hexadecimal, opcionalmente con un
signo '$' o '0x' delante. Los números decimales con un signo '#' delante
para indicar la base también se aceptan. La ventana se cerrará tan pronto
como se cierre ViNCEd. Si desea que la ventana permanezca abierta, use
también el argumento @{"KEEP" link Op_KEEP}. En este caso, ViNCEd será "más amistoso"
con esta ventana invitada.@{par}


@{B}¡OJO!@{UB} Esta opción es definitivamente para el "usuario profesional",
y no debería jugar con ella a menos que sepa lo que hace.@{par}

@ENDNODE
@NODE Op_FONT "El argumento FONT"
@TOC OpenPath
Este argumento lleva un parámetro adicional, que es el nombre y el tamaño
del tipo de letra que deberá usar ViNCEd para presentar el texto en la
ventana. El argumento es el nombre base del tipo de letra, un punto, NINGÚN
sufijo ".font", y el tamaño del tipo de letra a emplear, en forma de número
decimal.@{par}


Por ejemplo, para usar la "topaz.font" de 9 puntos, utilice un argumento
como éste:@{par}


FONTtopaz.9@{par}


De forma similar, FONTcourier.13 hará que se use la "courier.font" de 13
puntos.@{par}


@{B}NOTA@{UB}: Esto SÓLO elegirá el tipo de letra para el texto presentado en
la ventana. ViNCEd utilizará el tipo de letra por omisión de la pantalla
donde se abre para presentar sus menús y la barra de título. Si abre ViNCEd
en su propia pantalla, utilice @{"SFONT" link Op_SFONT} para elegir este tipo de letra
adicional.@{par}


@{B}Otra NOTA@{UB}: NO utilice tipos de letra de anchura proporcional. Estos tipos
de letra producirán problemas gráficos en la ventana.@{par}


@{B}Una tercera nota@{UB}: Por un lamentable error, el muy conocido tipo de letra
XEN de 8 puntos es un tipo de letra PROPORCIONAL. Por favor, utilice en
su lugar el tipo de letra "XEN" que incluye este archivo.@{par}


@ENDNODE
@NODE Op_KEEP "El argumento KEEP"
@TOC OpenPath
Este argumento sólo es relevante si se ha instalado un manejador de ViNCEd
en una ventana ya existente mediante el argumento @{"WINDOW" link Op_WINDOW} o el argumento
@{"W de ConMan" link Op_Wuserwindow}. Por tanto, esto es recomendable sólo
para el usuario profesional.@{par}


Si está presente KEEP, ViNCEd será ligeramente más "amable" con la ventana
del usuario. No intentará cerrar la ventana -será el programa del usuario
el que tenga que hacer eso-, ni tampoco intentará cambiar su tamaño. Esto
es útil principalmente si desea correr ViNCEd en una ventana que su aplicación
ha creado.@{par}

@ENDNODE
@NODE Op_SCREEN "El argumento SCREEN"
@TOC OpenPath
Este argumento le dice a ViNCEd que abra su ventana en una determinada
pantalla pública; el nombre de esa pantalla pública -¡no su título!-
deberá seguir inmediatamente como parámetro al argumento SCREEN. Por
ejemplo, para abrir una ventana en la pantalla pública llamada "GOLDED.1",
utilice el argumento@{par}


SCREENGOLDED.1@{par}


Si el nombre de la pantalla contiene alguna barra "/", ésta deberá
"escaparse" por medio de una barra invertida \\, o bien la cadena
al completo deberá indicarse entre comillas; si hay espacios en blanco
en el nombre de la pantalla pública, también tendrá que entrecomillar
toda la cadena, como por ejemplo@{par}


SCREEN"Mi Pantalla/Preciosa"@{par}


Puesto que el Shell estándar del Amiga también interpreta esta cadena,
las comillas deberán asimismo "escaparse" como parte de un comando de
Shell. El resultado puede ser bastante feo, como demuestra este ejemplo:@{par}


1.SYS:> newshell WINDOW="VNC:////Mi ventana/SCREEN*"Mi Pantalla/Preciosa*""@{par}


Utiliza el asterisco "*" como un carácter de escape (BCPL) para la primera
cadena. Ugh.@{par}


Ojo al dato: el nombre de la pantalla en este ejemplo es@{par}


Mi Pantalla/Preciosa@{par}


Si la pantalla a la que hace referencia el nombre dado no existe, o si no
es una pantalla pública, el resultado dependerá de la presencia de una
posible opción @{"NOFALLBACK" link Op_NOFALLBACK}. Si se indica esta opción, ViNCEd
producirá un fallo y rehusará abrir cualquier ventana. Si NO se utiliza
esta opción, o si está presente la opción @{"FALLBACK" link Op_FALLBACK}, ViNCEd abrirá
la ventana en la pantalla pública por omisión.@{par}


El argumento SCREEN también cumple otro propósito en caso de que opciones
como @{"MONITORID" link Op_MONITORID} o @{"SDEPTH" link Op_SDEPTH} indiquen que ViNCEd deba abrir su ventana en su
propia pantalla. Si es éste el caso, ViNCEd intentará primero abrir su
ventana en una pantalla pública que responda al nombre dado, y en caso
de no poder hacerlo, abrirá su propia pantalla pública con ese nombre,
con las opciones dadas, y abrirá su ventana en esta pantalla.@{par}


Así pues, esto hará que ViNCEd abra su propia pantalla pública en caso de
que su nombre no entre en conflicto con otra pantalla ya existente.@{par}

@ENDNODE
@NODE Op_ALT "El argumento ALT"
@TOC OpenPath
El argumento ALT lleva como parámetros cuatro números, separados por barras
"/". Estos números indican la posición "alternativa" de la ventana, que se
empleará cuando pulse el botón de "zoom" de la ventana.@{par}


Los argumentos son, por este orden, el "borde izquierdo" y "borde superior"
de la ventana, entendidos como distancia en pixels a dejar hasta el borde
izquierdo y superior de la pantalla en la que aparece la ventana, y la
"anchura" y "altura" de la ventana, en pixels.@{par}


@ENDNODE
@NODE Op_STITLE "El argumento STITLE"
@TOC OpenPath
El argumento STITLE lleva un parámetro, una cadena. Esta cadena se mostrará
en el título de la pantalla siempre que la ventana de ViNCEd sea la ventana
activa. Aparte de eso, la sintaxis es la misma que con el argumento de
@{"título de ventana" link Title} estándar.

@ENDNODE
@NODE Op_SDEPTH "El argumento SDEPTH"
@TOC OpenPath
Si está presente este argumento, ocurrirán dos cosas.@{par}

Primero, se le dirá a ViNCEd que abra su ventana en su propia pantalla.
Segundo, el número de bits de color de la pantalla será el indicado como
parámetro de este argumento. Es decir,@{par}


SDEPTH4@{par}


abrirá ViNCEd en una pantalla propia con 2^4 = 16 colores disponibles.@{par}


@{B}NOTA@{UB}: Para hacer que esta pantalla sea una pantalla pública, utilice
el argumento @{"SCREEN" link Op_SCREEN} para indicar un nombre para la pantalla pública.@{par}


Otras opciones que hacen que ViNCEd abra su propia pantalla son
@{"SFONT" link Op_SFONT}, @{"MONITOR" link Op_MONITOR}, @{"MONITORID" link Op_MONITORID}, @{"TITLEBAR" link Op_TITLEBAR} y @{"NOTITLEBAR" link Op_NOTITLEBAR}.@{par}

@ENDNODE
@NODE Op_SFONT "El argumento SFONT"
@TOC OpenPath
Si está presente este argumento, ocurrirán dos cosas.@{par}

Primero, se le dirá a ViNCEd que abra su ventana en su propia pantalla.
Segundo, el tipo de letra para los menús, así como para la barra de título
de la ventana y de la pantalla, será el tipo de letra indicado como
parámetro de este argumento.@{par}


El tipo de letra debe indicarse sólo con su nombre base, un punto, NINGÚN
sufijo ".font", y el tamaño del tipo de letra mediante un número decimal;
por ejemplo,@{par}


FONTtopaz.11/SFONTruby.15@{par}


hará que ViNCEd abra su propia pantalla empleando "topaz.font" de 11 puntos
para el texto de la ventana y "ruby.font" de 15 puntos para los menús y las
barras de título.@{par}


Si NO se indica ningún argumento @{"FONT" link Op_FONT} adicional, se utilizará SFONT
también para el contenido de la ventana, pero en este caso sólo deberá
emplearse un tipo de letra de anchura fija, pues de lo contrario el texto
en ViNCEd aparecerá corrupto. Si se indica también un argumento FONT,
cualquier tipo de letra será válido para SFONT, incluyendo tipos de letra
de anchura proporcional.@{par}


Si quiere que esta pantalla propia sea una pantalla pública, indique un
nombre para esta pantalla pública con el argumento @{"SCREEN" link Op_SCREEN}.@{par}


Otras opciones que hacen que ViNCEd abra su propia pantalla son
@{"SDEPTH" link Op_SDEPTH}, @{"MONITOR" link Op_MONITOR},
@{"MONITORID" link Op_MONITORID}, @{"TITLEBAR" link Op_TITLEBAR} y @{"NOTITLEBAR" link Op_NOTITLEBAR}.@{par}


@ENDNODE
@NODE Op_NOTITLEBAR "El argumento NOTITLEBAR"
@TOC OpenPath
Si está presente este argumento, ocurrirán dos cosas.@{par}


Primero, ViNCEd abrirá su ventana en su propia pantalla. Segundo, la
barra de título de esta pantalla se mostrará detrás de cualquier ventana
de fondo. Puesto que ViNCEd NO suele utilizar de por sí una ventana de
fondo, esto no supondrá novedad alguna, y sólo tiene sentido cuando se
combina con el argumento @{"BACKDROP" link Op_BACKDROP}.@{par}


Para hacer que esta pantalla sea una pantalla pública, indique el nombre
de esa pantalla pública como parámetro del argumento @{"SCREEN" link Op_SCREEN}.@{par}


Otras opciones que hacen que ViNCEd abra su propia pantalla son
@{"SFONT" link Op_SFONT}, @{"SDEPTH" link Op_SDEPTH}, @{"MONITOR" link Op_MONITOR}, @{"MONITORID" link Op_MONITORID} y @{"TITLEBAR" link Op_TITLEBAR}.@{par}

@ENDNODE
@NODE Op_TITLEBAR "El argumento TITLEBAR"
@TOC OpenPath
Si está presente este argumento, ocurrirán dos cosas.@{par}


Primero, ViNCEd abrirá su ventana en su propia pantalla. Segundo, la
barra de título de esta pantalla se mostrará delante de cualquier ventana
de fondo. Puesto que ViNCEd NO suele utilizar de por sí una ventana de
fondo, esto no cambiará nada, salvo que pondrá ViNCEd en su propia pantalla.
Este argumento se incluye tan sólo para hacer el software más completo.@{par}

Encontrará más información sobre lo que es una ventana de fondo en la
sección que comenta la opción @{"BACKDROP" link Op_BACKDROP}.@{par}


Para hacer que esta pantalla sea una pantalla pública, indique el nombre
de esa pantalla pública como parámetro del argumento @{"SCREEN" link Op_SCREEN}.@{par}


Otras opciones que hacen que ViNCEd abra su propia pantalla son
@{"SFONT" link Op_SFONT}, @{"SDEPTH" link Op_SDEPTH}, @{"MONITOR" link Op_MONITOR}, @{"MONITORID" link Op_MONITORID} y @{"NOTITLEBAR" link Op_NOTITLEBAR}.@{par}

@ENDNODE
@NODE Op_MONITORID "El agumento MONITORID"
@TOC OpenPath
Si está presente este argumento, ViNCEd abrirá su propia pantalla empleando
el tipo de pantalla al que hace referencia el número hexadecimal que sigue
inmediatamente al argumento. Se permite emplear un signo '$' o '0x' delante
para indicar de forma explícita la notación hexadecimal.@{par}

Por tanto, el argumento@{par}


MONITORID0x19000@{par}


hará que se utilice una pantalla NTSC de alta resolución.@{par}


Encontrará la lista de IDs de monitor en la documentación del sistema.
Los IDs que puede usar dependerán del hardware del que disponga.@{par}


El ID de monitor empleado por omisión puede indicarse mediante el editor
de preferencias @{"SetVNC" link SetVNCToc}, en la @{"primera página de ventana" link SETVNC_WINDOW_1}.@{par}


Para hacer que esta pantalla sea una pantalla pública, indique el nombre
de esa pantalla pública como parámetro del argumento @{"SCREEN" link Op_SCREEN}.@{par}


Otras opciones que hacen que ViNCEd abra su propia pantalla son
@{"SFONT" link Op_SFONT}, @{"SDEPTH" link Op_SDEPTH}, @{"MONITOR" link Op_MONITOR}, @{"TITLEBAR" link Op_TITLEBAR} y @{"NOTITLEBAR" link Op_NOTITLEBAR}.@{par}

@ENDNODE
@NODE Op_MONITOR "El argumento MONITOR"
@TOC OpenPath
Si está presente este argumento, ViNCEd abrirá su propia pantalla empleando
el tipo de pantalla al que hace referencia el nombre de monitor que sigue
inmediatamente al argumento.@{par}

Por tanto, el argumento@{par}


MONITORNTSC:Alta resolución@{par}


hará que se utilice una pantalla NTSC de alta resolución, al menos cuando
se emplea un sistema donde el idioma seleccionado es el español.@{par}


Encontrará los tipos de pantalla entre los que puede elegir navegando por
ejemplo por la base de datos sobre tipos de monitor que emplea el editor
de preferencias "ScreenMode".@{par}


@{B}NOTA@{UB}: Escepto para el uso privado, @{B}NO RECOMIENDO UTILIZAR@{UB} este
argumento. El problema está en que los nombres de tipo de pantalla, a
diferencia de los IDs de monitor, varían de un sistema local a otro.
Un programa escrito para utilizar la localización inglesa fallará a
la hora de definir su tipo de pantalla al trabajar en un sistema alemán,
y viceversa. Tenga cuidado y utilice la opción @{"MONITORID" link Op_MONITORID} siempre
que sea posible.@{par}


El ID de monitor por omisión puede indicarse con el editor de preferencias
@{"SetVNC" link SetVNCToc}, en la @{"primera página de ventana" link SETVNC_WINDOW_1}.@{par}


Para hacer que esta pantalla sea una pantalla pública, indique el nombre
de esa pantalla pública como parámetro del argumento @{"SCREEN" link Op_SCREEN}.@{par}


Otras opciones que hacen que ViNCEd abra su propia pantalla son
@{"SFONT" link Op_SFONT}, @{"SDEPTH" link Op_SDEPTH}, @{"MONITORID" link Op_MONITORID}, @{"TITLEBAR" link Op_TITLEBAR} y @{"NOTITLEBAR" link Op_NOTITLEBAR}.@{par}

@ENDNODE
@NODE Op_PLAIN "El argumento PLAIN"
@TOC OpenPath
Este argumento "degrada" una ventana de ViNCEd para convertirla en una
simple ventana de consola. Todas las extensiones específicas de ViNCEd
presentes en los bordes de la ventana se desactivarán, esto es, los
deslizadores, las flechas, y los botones, incluyendo el de iconificación.
El  @{"modo Shell" link ShellMode} también quedará anulado.@{par}


Esto, sin embargo, no desactiva el botón de cierre o sus preferencias.@{par}

@ENDNODE
@NODE Op_PREFS "El argumento PREFS"
@TOC OpenPath
Este argumento proporciona un origen diferente para las preferencias de
la ventana, distinto de la base de datos con las preferencias globales.
Si se emplea este argumento, ViNCED leerá su fichero de preferencias
-escrito con el programa @{"SetVNC" link SetVNCToc} y su opción "SAVE"- del fichero
indicado como parámetro de esta opción.@{par}


Puesto que la senda completa de este fichero podría contener barras
inclinadas -que son interpretadas como separador de argumentos-, estas
barras deberán ser "escapadas" mediante una barra inclinada inversa
situada inmediatamente delante. Por ejemplo, para leer las preferencias
del fichero "SYS:Devpac/ViNCEd.macros", use el siguiente argumento:@{par}


PREFSSYS:Devpac\\/ViNCEd.macros@{par}


Las cosas pueden complicarse aún más si esto se utiliza como un argumento
para un comando de Shell, por ejemplo para el comando "NewShell". En este
caso puede ser necesario un nivel adicional de escape, conduciendo
posiblemente a construcciones sintácticas bastante absurdas. ¡Tenga
cuidado!@{par}


@ENDNODE
@NODE Op_conmanoptions "Opciones al estilo ConMan de un único carácter"
@TOC OpenPath
Las siguientes opciones son opciones de un único carácter que se ofrecen
principalmente por compatibilidad hacia atrás con el manejador de consola
"ConMan". Estas opciones deberían indicarse en el último lugar de la senda
de ventana (pero, desgraciadamente, pueden ir en cualquier parte de la
senda, a pesar de que a mí no me gusta esto...). Cosa interesante, algunos
comandos ARexx oficiales las utilizan. Todos estos argumentos actúan como
"interruptores", lo que significa que indicarlos dos veces produce el mismo
resultado que no utilizarlos en absoluto. Todos estos caracteres pueden
combinarse en una sóla cadena, siempre que esta cadena no entre en conflicto
con otra opción dada al mismo tiempo.@{par}


Sin embargo, yo aún no recomendaría utilizar estas opciones. Se ofrecen
principalmente por compatibilidad con ARexx y ConMan.@{par}



@{CODE}
Z               Utilizar una ventana de tipo "DameCeroCero". El origen de
                las coordenadas para dibujar en la ventana se encuentra
                realmente en el borde superior izquierdo del contenido de
                la ventana, y no en el borde superior izquierdo de la
                ventana propiamente dicha. Sin embargo, a ViNCEd no le
                importan estas diferencias. Esto sólo tiene sentido si
                piensa dibujar en esta ventana.

                Puesto que esto enlentece la reorganización de la ventana,
                debería procurarse no utilizar esta opción.

B               Utilizar una ventana de fondo. Véase la utilidad de la opción
                @{"BACKDROP" link Op_BACKDROP} para más detalles.

N               Utilizar una ventana sin borde. De nuevo, encontrará más
                información al respecto en la sección que comenta el
                argumento @{"NOBORDER" link Op_NOBORDER}.

R               Pasar de una ventana de refresco @{"simple" link Op_SIMPLE} a una ventana de
                refresco @{"inteligente" link Op_SMART}, y viceversa. El valor por omisión
                es SIMPLE. Siga los enlaces para más información.

D               Habilitar o inhabilitar el @{"botón delante/detrás" link Gadgets}. De nuevo,
                encontrará más información en la sección que comenta la opción
                @{"NODEPTH" link Op_NODEPTH}.

M               Habilitar o inhabilitar la barra de arrastre de la ventana.
                Para más información, véase la explicación del recomendado
                argumento @{"NODRAG" link Op_NODRAG}.

S               Habilitar o inhabilitar el @{"botón de cambio de tamaño" link Gadgets}. Para más
                información, vea la sección que explica el argumento @{"NOSIZE" link Op_NOSIZE}.

C               Habilitar o inhabilitar el @{"botón de cierre" link Gadgets}. Véase la explicación
                de los argumentos @{"CLOSE" link Op_CLOSE} y @{"NOCLOSE" link Op_NOCLOSE}.

A               Decide si la ventana debería activarse al abrirse. Por omisión,
                la ventana se activa automáticamente. Se recomienda utilizar
                el nuevo argumento @{"INACTIVE" link Op_INACTIVE} en lugar de esta opción.

L               Un resto especial de ViNCEd desde la versiones 1.xx. Activa o
                desactiva el "conmutador de lujo". Por omisión, está activado.
                Si se desactiva, la ventana estará desprovista de menús y de
                botones especiales, y se activará el "modo de cursor DOS".
                Es una opción altamente obsoleta y que probablemente se
                eliminará en un futuro.

O               Habilitar o inhabilitar los menús. Por omisión se utiliza
                una barra de menús en las ventanas que emplean el @{"modo Shell" link ShellMode},
                pero en caso contrario permanece desactivado. Se recomienda
                emplear las opciones @{"MENU" link Op_MENU} y @{"NOMENU" link Op_NOMENU} en su lugar.

X               Habilitar o inhabilitar el deslizador horizontal. Equivale
                a las opciones @{"NOPROPX" link Op_NOPROPX} y @{"PROPX" link Op_PROPX}.

Y               Habilitar o inhabilitar el deslizador vertical. Equivale a
                las opciones @{"NOPROPY" link Op_NOPROPY} y @{"PROPY" link Op_PROPY}.

G               Habilitar o inhabilitar los @{"botones" link Macros} de la barra de título.
                Equivale a las opciones @{"BUTTONS" link Op_BUTTONS} y @{"NOBUTTONS" link Op_NOBUTTONS}.

@{BODY}@{par}
@ENDNODE
@NODE Title "El título de la ventana"
@TOC UserToc
El argumento del título de la ventana que forma parte de la @{"senda de ventana" link OpenPath} de
ViNCEd, y que está íntimamente relacionado con el argumento @{"STITLE" link Op_STITLE},
hacen uso, por supuesto, de cadenas estándar. Sin embargo, esta cadena puede
contener secuencias de control especiales que se expanden como parte de la
cadena. Puede, por ejemplo, mostrar el tamaño de la ventana, el nombre del
directorio actual o el número de proceso Shell en el título de la ventana
o de la pantalla. La siguiente lista muestra todos los caracteres que
tienen un significado especial en esta cadena:@{par}

@{CODE}
"       Las comillas deberían emplearse para "escapar" los espacios
        en blanco insertados al principio o al final de la cadena. Si
        bien esto no es estrictamente necesario, es algo altamente
        recomendable. Las comillas también "encierran" todas las barras
        inclinadas normales que se encuentran entre las comillas, es
        decir, hacen que no se vean como separadores de los argumentos
        que conforman la @{"senda de ventana" link OpenPath}. Sin embargo, lea más
        abajo algunos inconvenientes que se producen cuando el título
        tiene que darse como argumento en el AmigaShell.

\\       La barra inclinada inversa "escapa" caracteres especiales y
        hace que se interpreten de forma literal.

\\"      Las comillas literales, es decir, las comillas como un carácter,
        no como una función.

\\/      La barra inclinada literal. En caso de que este carácter deba
        aparecer en el título de la ventana, DEBERÁ escaparse para que
        no sea interpretado como separador de argumentos dentro de la
        @{"senda de ventana" link OpenPath}.

%       El introductor de secuencia de comando. Este carácter lleva como
        argumento un único carácter. Si se detecta esta secuencia, el
        signo porcentual y el carácter situado inmediatamente a continuación
        son sustituidos por otra cosa; vea la lista mostrada más abajo.

%%      El signo porcentual literal.
@{BODY}@{par}



Y ahora, la lista de sustituciones de cadena disponibles cuando se emplea
el signo porcentual. Existen dos tipos de cadenas de sustitución. El primer
tipo funciona siempre, con todas las ventanas de ViNCEd. El segundo tipo
requiere un Shell corriendo en esta ventana, y por tanto requerirá el
@{"modo Shell" link ShellMode}. Además, estas cadenas sólo se expanden cuando el Shell
está presentando su prompt y está esperando información por parte del
usuario. Sencillamente sería demasiado peligroso leer las cadenas internas
del Shell en otro momento, pues podrían cambiar precisamente en el momento
en que ViNCEd está intentando leerlas, lo cual podría tener efectos
adversos.@{par}


Aquí está la primera lista de secuencias "inofensivas":@{par}

@{CODE}
%X o %x         La anchura de la ventana, en caracteres.

%Y o %y         La altura de la ventana, en caracteres.

%P              El nombre de la pantalla pública en la que se abrió esta
                ventana, o el título de la pantalla en caso de que ésta
                no sea pública.

%p              El nombre de la pantalla pública en caso de que sea una
                pantalla pública, o bien la cadena "Pantalla pública por
                omisión" en el caso de la pantalla pública por omisión,
                o en último caso "Pantalla privada" en el caso de una
                pantalla privada propia.

%T              El título por omisión de la pantalla.

%t              El título de pantalla de la pantalla.

%L o %l         El estado actual de la modificadora "NumLock". Si está
                activada, se imprime "NumL"; en caso contrario, se
                imprimen cuatro espacios.

%O o %o         El estado de la bandera "Sobreescritura". Si está
                activada, se inserta "Ovwr".

%V o %v         El identificador de versión actual de ViNCEd.


%W              El título completo de la ventana. Ésta es una función
                útil sólo para el título de la pantalla, ya que copia
                el título de la ventana al título de la pantalla.

%w              El título de ventana que ViNCEd escogió para usted.
                Esto difiere de %W en caso de que otro programa haya
                manipulado por su cuenta el título de la ventana, en
                cuyo caso %W devolvería el título definido por ese
                programa, mientras que %w sería el título que ViNCEd
                hubiera elegido.

@{BODY}@{par}

En casi todos los casos, %T es idéntico a %t. Al menos, no he visto
todavía un caso donde esto no se cumpla.@{par}


Las siguientes cadenas se expanden sólo en el @{"modo Shell" link ShellMode}, y únicamente
si el Shell está mostrando su prompt en la línea de comando y a la espera
de información por parte del usuario.@{par}


@{CODE}
%N o %n         El número de CLI del Shell que corre en la ventana.

%S o %s         El directorio actual del Shell activo.

%R o %r         El código de resultado del último comando.

%E o %e         El código de resultado secundario (el código de error)
                del último comando utilizado.

%F              Una versión textual del código de resultado secundario
                correspondiente al último comando. Si el último comando
                finalizó con éxito y el código de error es cero, %F se
                expandirá para devolver "todo va bien".

%f              Similar a %F, con la diferencia de que se expande para
                devolver una cadena vacía en caso de que el último comando
                no devolviese un error.
@{BODY}@{par}

Por último, un comentario sobre estas secuencias del Shell. AmigaShell
interpreta de nuevo estas cadenas, en un primer paso. La cadena interpretada
es entonces enviada a ViNCEd, que la interpreta una segunda vez. Esto, para
usted, significa que tiene que "escapar" ciertas secuencias de control dos
veces: una para el Shell, y de nuevo a un segundo nivel para ViNCEd. El
resultado podría tener un aspecto bastante complicado y parecer más una
línea mal construida que algo realmente útil. Por ejemplo, el siguiente
comando:@{par}



1.SYS:> NEWSHELL "VNC:////*"Esto es / una \\*"prueba\\*" \\\\.*""@{par}


produce una ventana con el título@{par}


Esto es / una "prueba" \\ @{par}


Esto es debido a que tiene que escapar todas las comillas con el carácter
de escape BCPL, esto es, el asterisco "*", de nuevo para el Shell. Todas
las comillas que deban formar parte del título deberán indicarse a su
vez entre comillas, que de nuevo se escapan en el caso del Shell con un
asterisco. Es decir, las comillas en la cadena permanecen de por sí.
Las comillas que rodean a la palabra "prueba" deben escaparse dos veces,
porque, para empezar, el Shell debería considerarlas como caracteres
literales -que es de nuevo lo que hace el asterisco-, y ViNCEd debería
leerlas a su vez también como comillas literales. Para éso se utiliza
la barra inclinada inversa.@{par}

¿Confundido? Apuesto a que sí...@{par}


Y para terminar, yo tuve que teclear esto en un documento AmigaGuide, lo
que significa que la cadena se interpreta TRES VECES en realidad, así
que en la redacción de este manual tuve que escapar todas las barras
inclinadas inversas con otra barra... es decir, lo que aparece realmente
en este manual es@{par}


1.SYS:> NEWSHELL "VNC:////*"Esto es / una \\\\*"prueba\\\\*" \\\\\\\\.*"" @{par}


donde ahora mismo he tenido que poner caracteres de retroceso extra para
hacer esto visible para usted, y...@{par}


***Interrumpido@{par}

1.Python, Monty:> ¡PARA! ESTO SE ESTÁ HACIENDO ESTÚPIDO.@{par}


Y, ooops, si ve demasiadas barras aquí, seguramente está utilizando una
vieja versión de AmigaGuide en lugar de MultiView, o bien es hora de ir
a visitar a su oftalmólogo... (-;@{par}


***Interrumpido

1.Python, Monty:> ¡FUERA! ¡TODOS VOSOTROS! ¡FUERA! ¡SE ACABÓ, LARGO DE AQUÍ!@{par}


@ENDNODE

@REMARK The Shell Mode, and subtopics
@NODE ShellMode "El modo Shell"
@TOC UserToc
La potencia de ViNCEd está en el "modo Shell": sin él, ViNCEd se comportará
"igual que un manejador de consola con un buffer de pantalla completa". Sin
embargo, en caso de estar activado, ViNCEd le proporcionará una serie de
funciones adicionales, especialmente útiles para un Shell que corre en una
ventana de ViNCEd, como son la @{"expansión TAB" link TabExpand}, el poder
@{"arrastrar y soltar iconos" link IconDrop} sobre la ventana, la función
@{"Ctrl-Z" link CtrlZ}, y otras. Todos ellas constituyen útiles extensiones de
las que desgraciadamente carece el "AmigaShell" ordinario, y por tanto no
han sido implantadas tampoco en el manejador de consola. Extraño...@{par}


Para activar estas funciones, debe decirle a ViNCEd de forma explícita que
hay un Shell corriendo en su ventana, para permitirle extraer la información
que necesita para estas funciones. Para ello, debe indicar el argumento
@{"SHELL" link Op_SHELL} en la @{"senda de ventana" link OpenPath}.@{par}


Si está utilizando ViNCEd explícitamente como manejador de consola para
el Shell, puede activar esta bandera por omisión, y con ello hacer
supefluo este argumento. Esto se hace mediante el @{"editor de preferencias" link SetVNCToc},
en la @{"primera página de Shell" link SETVNC_SHELL_1}.@{par}


Sin embargo, debe tener en cuenta que existe un peligro potencial de usar
el modo Shell en una ventana donde no hay un Shell corriendo. Nada malo
@{B}debería@{UB} ocurrir puesto que he implantado ciertas medidas de seguridad,
pero ¿quién sabe? Esta bandera debería activarse sólo si puede asegurar
que ViNCEd no se utilizará para nada más que para el Shell.@{par}



Para más información sobre el modo Shell, vea estas secciones:@{par}


        @{"Arrrastrar y soltar iconos en el modo Shell                      " link IconDrop }@{par}

        @{"Expansión TAB en el modo Shell                                   " link TabExpand }@{par}

        @{"Todos los ajustes de expansión TAB de un golpe                   " link Tab_Settings }@{par}

        @{"La mágica combinación Ctrl Z en el modo Shell                    " link CtrlZ }@{par}


@ENDNODE
@NODE IconDrop "Arrastrar y soltar iconos en el modo Shell"
@TOC ShellMode
Si está activado el @{"modo Shell" link ShellMode}, podrá arrastrar y soltar iconos
de la pantalla del Workbench sobre la ventana de ViNCEd, en cuyo caso ViNCEd
insertará el nombre del fichero o directorio junto con su senda completa.
Esto resulta útil principalmente si necesita localizar un fichero que
se encuentra muy anidado en el árbol de directorios, pero que tiene a
la vista en el Workbench. ViNCEd tecleará el nombre del fichero por
usted, incluyéndolo incluso entre comillas en caso de que el nombre
del fichero en cuestión contenga espacios.@{par}


Si quiere que ViNCEd inserte algo diferente al nombre del fichero,
mantenga pulsadas las teclas especiales en el teclado mientras arrastra
el icono; las "modificadoras" empleadas por omisión son las siguientes:@{par}


@{CODE}
sin modificadora            :       insertar la senda completa del icono

Cualquier tecla @{FG Background}@{BG Text}Alt@{FG Text}@{BG Background}         :       insertar sólo el nombre del fichero del icono

Cualquier tecla @{FG Background}@{BG Text}Mayúsculas@{FG Text}@{BG Background}  :       insertar sólo el directorio del icono
@{BODY}@{par}

Sin embargo, puede definir otras "modificadoras" en caso de que las
utilizadas por omisión no le gusten. Esto se hace, una vez más, con
el editor de preferencias @{"SetVNC" link SetVNCToc}, en la @{"sexta página de Shell" link SETVNC_SHELL_6}.@{par}


@ENDNODE
@NODE TabExpand "Expansión TAB en el modo Shell"
@TOC ShellMode
La expansión TAB es una función que ofrecen la mayoría de Shells de
Unix. Se trata de una función muy práctica que evita tener que teclear
largos y complicados nombres de fichero; tan sólo necesita indicar una
@{"plantilla" link Template} del nombre de fichero, y pedir a ViNCEd que busque
posibles "candidatos", o "expansiones" tal como se las denominará de
aquí en adelante. Puesto que esta función resulta particularmente útil
para el Shell, la expansión TAB sólo está disponible en el @{"modo Shell" link ShellMode}.@{par}


Las siguientes líneas le ofrecen un pequeño "tutorial" que debería
leer en caso de que no esté familiarizado con las funciones especiales
de ViNCEd. (¡Y lo digo en serio!)@{par}

En caso de que sólo le interese ver el juego completo de funciones
que puede configurar, las encontrará @{"aquí" link Tab_Settings}.@{par}


ViNCEd ofrece seis @{"funciones de teclado" link KeyFunction} configurables para la expansión
TAB, cada una de ellas con una función de movimiento "hacia adelante" y
"hacia atrás"; en un minuto sabrá qué significa esto. Cada una de estas
funciones puede estar @{"asociada" link KeyBind} a una combinación de teclas que
usted elija, y puede configurarse igualmente de forma individual.@{par}


La configuración utilizada por omisión -que es la que va a exponerse aquí
a modo de ejemplo- utiliza la combinación @{FG Background}@{BG Text}Ctrl TAB@{FG Text}@{BG Background} para la expansión "hacia
adelante", y la combinación @{FG Background}@{BG Text}Mayúsculas Ctrl TAB@{FG Text}@{BG Background} para la expansión
"hacia atrás". Existen asociaciones de teclado adicionales para las demás
funciones, pero funcionan de una forma similar. En caso de que las
asociaciones de teclado por omisión no le agraden, no tiene más que
visitar las @{"páginas de teclado de SetVNC" link SETVNC_KEYBOARD_1} y ajustarlas como prefiera.@{par}


¿Qué ocurre si pulsa la combinación @{FG Background}@{BG Text}Ctrl TAB@{FG Text}@{BG Background}?@{par}


De forma resumida, ViNCEd lee el argumento de Shell situado bajo el cursor,
lo trata como un nombre de fichero incompleto y busca posibles expansiones,
en lugares fijados por @{"su configuración" link SETVNC_SHELL_5} de forma explícita; estos
lugares incluyen el directorio actual, los directorios presentes en la
"senda de comandos" del Shell, la asignación "C:", la lista de unidades,
y la lista de comandos residentes.@{par}


En cuál de estas fuentes se busca, es algo que depende de un juego de
prioridades que usted les ha @{"asignado" link SETVNC_SHELL_5}, así como de "pistas"
que ViNCEd toma del argumento a expandir. A modo de ejemplo, si el
argumento termina en un signo de dos puntos ":", sólo se buscará en
la lista de unidades, independientemente de las prioridades empleadas.@{par}


Las coincidencias encontradas se ordenan de acuerdo a la prioridad que
usted asignó a los distintos tipos de ficheros. Las expansiones encontradas
se insertan entonces de nuevo en el argumento, posiblemente mostrando un
requester de ficheros. Una vez que la expansión se ha completado, puede
utilizar la tecla de expansión TAB una vez más para moverse por la lista
de coincidencias encontradas. La función "hacia adelante" le permite moverse
por la lista una posición hacia adelante, mientras que la función "hacia
atrás" hace el movimiento en dirección contraria, mostrando las coincidencias
una tras otra.@{par}


Dado que hay muchos ajustes que pueden hacerse en relación con la expansión
TAB y dar la @{"lista completa de ajustes" link Tab_Settings} podría resultar más
confuso que útil, me gustaría presentar esto en forma de pequeño tutorial.
En cuanto necesite más detalles, siga los enlaces. Este tutorial asume
que está trabajando con los ajustes por omisión, en una ventana ViNCEd
con el @{"modo Shell" link ShellMode} activado.@{par}


Vaya al directorio raíz de su disco duro e introduzca la siguiente línea
en el Shell (sin el prompt, obviamente...)@{par}

@{CODE}
1.SYS:> rex@{BG Fill}@{FG Shine} @{FG Text}@{BG Background}
@{BODY}@{par}

La caja coloreada de esta línea representa el cursor. Pulse ahora la
combinación de de teclas de expansión TAB @{FG Background}@{BG Text}Ctrl TAB@{FG Text}@{BG Background}.@{par}


La línea de arriba le dice a ViNCEd que busque @{"comandos" link Tab_WhyCommands} que
@{"empiecen por 'rex'" link Tab_Template}. Por tanto, ViNCEd buscará en el directorio
actual, en la asignación C: y en toda la senda de Shell, esto es, los
directorios que indica el comando "Path". Esto puede @{"cambiarse" link Tab_ChangeCmdDir}, por
supuesto.@{par}


En mi sistema, esta @{"plantilla" link Template} hará referencia al @{"directorio" link Tab_ExcludeDirs} "Rexx"
situado en la raíz de mi disco duro, al programa "RexxMast" de la
carpeta "System" que se encuentra en la @{"senda de búsqueda de comandos" link Tab_ChangeCmdDir},
a la @{"asignación" link Tab_ExcludeAssigns} "REXX:" y al @{"icono" link Tab_ExcludeIcons} "rexx.info".@{par}


Podrá encontrar más información sobre cómo elegir qué debería coincidir
y qué no siguiendo los enlaces de arriba, que le orientarán sobre cómo
excluir ciertas coincidencias.@{par}


Para continuar con el ejemplo, ViNCEd contestará con la siguiente línea:@{par}


@{CODE}
1.SYS:> Rexx@{BG Fill}@{FG Shine} @{FG Text}@{BG Background}
@{BODY}@{par}


La @{"plantilla" link Template} ha sido @{"refinada" link Refinement} para "Rexx", pero el cursor se
coloca directamente detrás de la "x", sin un espacio en blanco adicional,
permitiéndole seguir tecleando. Esto significa lo siguiente:@{par}


- ViNCEd ha encontrado algunas coincidencias; si no hubiera sido así,
hubiera hecho parpadear la pantalla.@{par}


- Todas las coincidencias comienzan por las letras "Rexx"; por éso ViNCEd
fue capaz de presentarle un @{"refinamiento" link Refinement}. Si en este caso no le
interesa un refinamiento, puede @{"desactivar esta función" link Tab_NoRefinement} y pedirle a ViNCEd
que se limite a insertar la primera coincidencia que encuentre.@{par}


- Sin embargo, ViNCEd no pudo encontrar una única extensión, es decir,
hay más de un fichero que responde a la @{"plantilla" link Template} dada. Esto se indica
situando el cursor inmediatamente detrás de la "x". Si la única coincidencia
hubiese sido un "Rexx" literal, se hubiera insertado un espacio en blanco.
@{"*" link Tab_NotForDirs} Además, puede @{"pedirle a ViNCEd que muestre un requester" link Tab_AmbigReq} en caso de que
haya más de una coincidencia, es decir, cuando no haya una solamente.@{par}



Ahora espere un segundo o dos, y pulse de nuevo la combinación @{FG Background}@{BG Text}Ctrl TAB@{FG Text}@{BG Background}.
ViNCEd presentará ahora la primera coincidencia en su forma completa,
es decir, el directorio Rexx:@{par}


@{CODE}
1.SYS:> Rexx/@{BG Fill}@{FG Shine} @{FG Text}@{BG Background}
@{BODY}@{par}


Puesto que se trata de un directorio, se inserta detrás del nombre una
barra "/" en lugar de un espacio en blanco.@{par}

Acaba de ver otro de los propósitos de las funciones de expansión TAB:
tan pronto como se construye una lista con todas las coincidencias, estas
funciones se utilizan para mostrar la lista "elemento por elemento". Al igual
que en el caso del @{"historial de comandos" link History}, puede moverse por esta lista en
dos direcciones, y por éso todas las funciones de expansión son de dos
tipos. Ambos utilizan los mismos ajustes, pero tan pronto como se construye
la lista de coincidencias, una función le permite moverse "hacia adelante",
mientras que la otra le permite moverse en dirección contraria. Con los
ajustes empleados por omisión, la función de movimiento hacia adelante está
@{"asociada" link KeyBind} a la combinación @{FG Background}@{BG Text}Ctrl TAB@{FG Text}@{BG Background} que acaba de utilizar,
mientras que su contrapartida para moverse en dirección contraria es
@{FG Background}@{BG Text}Ctrl Mayúsculas TAB@{FG Text}@{BG Background}.@{par}


Los elementos de esta lista se ordenan siguiendo una "prioridad" que usted
asigna a cada uno de los posibles candidatos. Éste es el propósito del
programa @{"SetVNC" link SetVNCToc}, que le permite configurar estas prioridades; las
encontrará en la @{"quinta página de Shell" link SETVNC_SHELL_5}, donde verá un juego de
prioridades para cada pareja de las seis funciones de expansión TAB
asignables.@{par}


Si pulsa ahora de nuevo @{FG Background}@{BG Text}Ctrl TAB@{FG Text}@{BG Background}, verá la siguiente
coincidencia:@{par}


@{CODE}
1.SYS:> Rexx.info @{BG Fill}@{FG Shine} @{FG Text}@{BG Background}
@{BODY}@{par}


Esta vez se trata del icono "Rexx.info". Puesto que no deja de ser un
fichero, se inserta un espacio a continuación del mismo, tal como se
muestra arriba.@{par}

Si no quiere ver estos ficheros, puede @{"excluirlos explícitamente" link Tab_ExcludeIcons}, o bien puede
disminuir su prioridad; de este modo, aparecerán más tarde, detrás de otros
ficheros más importantes.@{par}


Para la siguiente coincidencia, pulse de nuevo @{FG Background}@{BG Text}Ctrl TAB@{FG Text}@{BG Background} y verá:@{par}


@{CODE}
1.SYS:> RexxMast @{BG Fill}@{FG Shine} @{FG Text}@{BG Background}
@{BODY}@{par}


... que es el programa RexxMast. Este programa no suele estar en el
directorio raíz del disco del sistema, sino en el directorio "System".
La razón de que fuese encontrado igualmente estriba en que usted
expandió el primer argumento de la línea de Shell - ViNCEd se dio
cuenta, y consideró que quizás estuviese usted buscando un comando.
Puesto que el Shell busca comandos en el directorio actual, en la
asignación C: y en la "senda de comandos", lo mismo hace ViNCEd. El
directorio "System" es en la mayor parte de los sistemas parte de la
"senda".@{par}


Si no desea que ViNCEd busque por toda la senda al completo, puede
simplemente ajustar algunas prioridades de la @{"configuración" link Tab_ChangeCmdDir}.@{par}


Veamos la siguiente coincidencia. Pulse @{FG Background}@{BG Text}Ctrl TAB@{FG Text}@{BG Background} otra vez:@{par}


@{CODE}
1.SYS:> REXX:@{BG Fill}@{FG Shine} @{FG Text}@{BG Background}
@{BODY}@{par}


Esta vez se trata de la asignación REXX:. Si no quiere ver las
asignaciones, nada más simple: la solución está de nuevo en
@{"ajustar las prioridades" link Tab_ExcludeAssigns}.@{par}


Por cierto. ¿No se ha preguntado por qué no se encontró "RexxMast.info"?
ViNCEd se dio cuenta de que este fichero NO puede ser un comando, y que
seguramente usted no busca otra cosa en la senda de búsqueda de
comandos que no sean comandos propiamente dichos. La razón por la que
"Rexx.info" @{B}SÍ@{UB} se encontró, pero "RexxMast.info" no, es que
el fichero está en el directorio actual -y podría ser de interés-, mientras
que el segundo no. Siguiendo la misma idea, los iconos nunca se tienen en
cuenta como coincidencias fuera del directorio actual, como tampoco lo
hacen los directorios.@{par}


Ahoras sigamos adelante: pulse de nuevo @{FG Background}@{BG Text}Ctrl TAB@{FG Text}@{BG Background}.@{par}


@{CODE}
1.SYS:> REXX:@{BG Fill}@{FG Shine} @{FG Text}@{BG Background}
@{BODY}@{par}


... y sólo recibe un parpadeo de la pantalla. Ha llegado al final de
la lista, no se han encontrado más coincidencias. Eso sí, las cosas
funcionarán de forma ligeramente distinta si se ha activado la opción
@{"Buffer circular" link SettingsMenu} en el menú Ajustes: en este caso, ViNCEd insertará
una línea en blanco para indicar que se ha alcanzado el final del buffer.
La siguiente pulsación de @{FG Background}@{BG Text}Ctrl TAB@{FG Text}@{BG Background} insertará de nuevo la primera coincidencia
de la lista.@{par}


Ahora podemos volver atrás desde el final de la lista hasta el comienzo
con la función pareja "hacia atrás", que en la configuración por omisión
está asociada a la combinación @{FG Background}@{BG Text}Ctrl Mayúsculas TAB@{FG Text}@{BG Background}. De esta forma verá@{par}


@{CODE}
1.SYS:> RexxMast @{BG Fill}@{FG Shine} @{FG Text}@{BG Background}
@{BODY}@{par}


que es de nuevo el programa "RexxMast".@{par}


Utilice ahora la tecla Retroceso para borrar la expansión, hasta el "Rex"
con el que comenzamos. Esto también interrumpirá la expansión, tal como
lo hará cualquier otra tecla excepto la combinación correspondiente a las
@{"funciones" link KeyFunction} de expansión TAB. Pulse ahora de nuevo
@{FG Background}@{BG Text}Ctrl TAB@{FG Text}@{BG Background} para re-ejecutar la expansión. Tan pronto como aparezca la
plantilla @{"refinada" link Refinement}, pulse @{FG Background}@{BG Text}Ctrl TAB@{FG Text}@{BG Background} otra vez. Esto
mostrará ahora un requester con todas las coincidencias encontradas,
y hasta @{B}incluyendo las asignaciones y comandos no presentes en el
directorio actual@{UB}. Esto se debe a cierta "magia de ViNCEd" que
puede si lo desea @{"desactivar de forma explícita" link Tab_NoVNCReq}. Sin embargo,
dependiendo del tipo de requester que esté empleando -ASL ó ReqTools-,
podría o no ver los iconos -esto es, los ficheros ".info"- debido a la
posibilidad de que hubieran sido @{"filtrados" link ReqFilters}.@{par}


Si ahora elige un objeto de este requester y lo confirma pulsando "OK",
este objeto se insertará para usted en la ventana de ViNCEd. Utilizando
este requester, puede incluso entrar en las asignaciones o directorios
encontrados y elegir un fichero desde ellos.@{par}


Sin embargo, si no le gusta este "requester para doble TAB" o su forma de
"meterse en medio", es por supuesto libre de @{"desactivarlo" link Tab_NoDoubleTab}.@{par}

Por cierto: el retardo que ViNCEd permite que se produzca entre las dos
señales TAB está definido en la @{"página de tiempos" link SETVNC_TIMING_1} de SetVNC.@{par}

Además, también puede pedir a ViNCEd que utilice siempre este requester
después del segundo TAB, con independencia del tiempo transcurrido entre
el primer TAB y el segundo. Esto se hace en SetVNC, poniendo a cero el
@{"intervalo de doble TAB" link SETVNC_TIMING_1}.@{par}




Tan sólo un último apunte: puesto que existen realmente SEIS funciones
de expansión de TAB, cada una de ellas de dos tipos -hacia adelante y
hacia atrás- y también cada una de ellas pudiendo @{"asociarse" link KeyBind} a una combinación
de teclas a su libre elección, espero que las posibilidades satisfagan
a todo el mundo con una expansión TAB para cada situación...@{par}


También encontrará en esta guía un @{"vistazo completo" link Tab_Settings} a todos los ajustes
de expansión TAB.@{par}


@ENDNODE
@NODE Tab_Settings "Todos los ajustes de expansión TAB de un golpe"
@TOC TabExpand
La mayor parte de los ajustes de expansión TAB están bajo el control de
la @{"tercera" link SETVNC_SHELL_3}, @{"cuarta" link SETVNC_SHELL_4} y @{"quinta" link SETVNC_SHELL_5} páginas de Shell del programa @{"SetVNC" link SetVNCToc}.
Sin embargo, las teclas @{"asociadas" link KeyBind} a cada una de la seis
@{"funciones de teclado" link KeyFunction} que invocan una expansión TAB forman parte de una
configuración del teclado, que puede modificarse en SetVNC acudiendo a la
@{"primera y segunda páginas de teclado" link SETVNC_KEYBOARD_1}. Algunas opciones menores están
bajo control de otras banderas.@{par}


Aquí está la lista de funciones de expansión TAB disponibles en la
@{"segunda página de teclado" link SETVNC_KEYBOARD_2}. Como puede comprobar, cada función
se ofrece en dos modalidades; ambas utilizan los mismos ajustes, pero
se mueven en direcciones contrarias dentro de la lista de coincidencias
encontradas.@{par}


@{CODE}

@{"Expandir senda" link Kf_Expand_Path}                         Primera función, hacia adelante
@{"Expandir hacia atrás" link Kf_Expand_Backwards}                   lo mismo, pero hacia atrás
@{"Expansión corta" link Kf_Expand_Short}                        Segunda función, hacia adelante
@{"Expansión corta hacia atrás" link Kf_Expand_Short_Bkwds}            lo mismo, pero hacia atrás
@{"Expandir unidades" link Kf_Expand_Devices}                      Tercera función, hacia adelante
@{"Expandir unidades hacia atrás" link Kf_Expand_Devs_Bkwds}          lo mismo, pero hacia atrás
@{"Expandir directorios" link Kf_Expand_Dirs}                   Cuarta función, hacia adelante
@{"Expandir directorios hacia atrás" link Kf_Expand_Dirs_Bkwds}       lo mismo, pero hacia atrás
@{"Expandir iconos" link Kf_Expand_Icons}                        Quinta función, hacia adelante
@{"Expandir iconos hacia atrás" link Kf_Expand_Icons_Bkwds}            lo mismo, pero hacia atrás
@{"Expansión alternativa" link Kf_Expand_Alt}                  Sexta función, hacia adelante
@{"Expansión alternativa hacia atrás" link Kf_Expand_Alt_Bkwds}      lo mismo, pero hacia atrás

@{BODY}@{par}

Los nombres de las funciones son completamente arbitrarios; puede
configurarlos como guste.@{par}


A cada par de funciones corresponde un conjunto de opciones y prioridades,
que encontrará en las @{"páginas de Shell" link SETVNC_SHELL_5}. El nombre del par que se
está editando en estas páginas se muestra inmediatamente debajo del
encabezamiento, y puede seleccionarse con los botones "« Anterior" y
"Siguiente »" que se encuentran junto al nombre de la función.@{par}


Aquí está la lista de opciones disponibles en la @{"tercera página de Shell" link SETVNC_SHELL_3}:@{par}
@{CODE}

@{"Requester para doble TAB" link EXPAND_DOUBLEREQ}
@{"Primer TAB expande completamente" link EXPAND_FULLEXPAND}
@{"Expansión ambigua abre requester" link EXPAND_AMBIGREQ}
@{"Mostrar coincidencias VNC, no directorios" link EXPAND_VNCREQUESTER}

@{BODY}
Encontrará más opciones sobre la expansión TAB en la @{"cuarta página de Shell" link SETVNC_SHELL_4}:@{par}
@{CODE}

@{"No buscar caracteres tras el cursor" link EXPAND_PARTIALPAT}
@{"Listar expansiones en la consola" link EXPAND_INTOCONSOLE}

@{BODY}@{par}
Además, el intervalo de tiempo del doble TAB -es decir, el tiempo máximo
permitido entre dos pulsaciones de la tecla TAB para que se abra el
requester- puede encontrarse en la @{"página de tiempos" link SETVNC_TIMING_1} de SetVNC. Como
caso especial, si este intervalo de tiempo se pone a cero, siempre se
abrirá el requester después del segundo TAB.@{par}


ViNCEd asigna una prioridad a cada coincidencia de la expansión TAB, y
ordena la lista de coincidencias encontradas según su prioridad. Los
elementos de mayor prioridad se muestran antes, en la parte superior
de la lista, con lo cual necesita menos pulsaciones en el teclado para
llegar hasta ellos. Los elementos con una prioridad de -128 o menos
ni siquiera se añaden a la lista, lo que significa que puede anular
completamente cierto tipo de elementos, asignándoles una prioridad de
-128.@{par}


Los ajustes de prioridad están en la @{"quinta página de Shell" link SETVNC_SHELL_5}. También
hay seis juegos de prioridades, uno por cada función de expansión TAB.@{par}
@{CODE}

@{"Ficheros" link EXPAND_FILE_PRI}                 @{"Directorios" link EXPAND_DIRECTORY_PRI}                  @{"Iconos" link EXPAND_INFO_PRI}
@{"Unidades" link EXPAND_DEVICE_PRI}                 @{"Asignaciones" link EXPAND_ASSIGN_PRI}                 @{"Volúmenes" link EXPAND_VOLUME_PRI}
@{"Senda" link EXPAND_PATH_PRI}                    @{"Directorio C:" link EXPAND_COMMAND_PRI}                @{"Residentes" link EXPAND_RESIDENT_PRI}
@{"Scripts" link EXPAND_SCRIPT_PRI}                  @{"Ejecutables" link EXPAND_EXEC_PRI}

@{BODY}@{par}
Las prioridades que usted indique se "ajustarán" un poco en caso de que
busque de forma explícita un directorio o unidad; es decir, cuando la
@{"plantilla" link Template} termine con una barra "/" o un signo de dos puntos ":".
En este caso, todos los tipos de ficheros, excepto los directorios y
unidades/asignaciones/volúmenes se ignoran, y la prioridad del tipo de
fichero buscado se eleva de -128 a -127. Esto significa sobre todo que
aunque haya desactivado los directorios explícitamente, la búsqueda de
un elemento que termina en "/" tendrá el resultado que usted razonablemente
estaba esperando.@{par}


Existe también otra bandera que influye en la @{"expansión TAB" link TabExpand}, y se trata
de la opción "Buffer circular" que encontrará en la @{"segunda página de Shell" link SETVNC_SHELL_2}.
Si esta opción está activada, la expansión TAB "dará la vuelta", también:
tan pronto como se llegue a un extremo de la lista, ViNCEd insertará una
línea en blanco. Si ahora se invoca una de las funciones de expansión TAB,
el buffer "dará la vuelta" y ViNCEd empezará por mostrar el primer
elemento del otro extremo del buffer.@{par}


Por último, @{"en la misma página" link SETVNC_SHELL_2} encontrará el número de directorios
que se mantienen a la vez en el caché de expansión TAB.@{par}


@ENDNODE
@NODE Tab_WhyCommands "¿Por qué esto coincide con los comandos?"
@TOC TabExpand
ViNCEd sabe que está buscando un comando porque usted está expandiendo el
primer argumento de una línea, y este argumento no es un directorio ni una
unidad, es decir, su nombre no termina en ":" ni en "/". En consecuencia,
se examinan todos los lugares donde @{"pueden encontrarse comandos" link Tab_ChangeCmdDir}, que vienen
a ser el directorio actual, la (multi-)asignación "C:", todos los
directorios de la "senda" del Shell, y la lista de comandos residentes.@{par}

Esto puede @{"cambiarse" link Tab_ChangeCmdDir}, por supuesto.@{par}

@ENDNODE
@NODE Tab_Template "¿Por qué esto coincide con los comandos que empiezan por 'rex'?"
@TOC TabExpand
ViNCEd extrae el comando en el que se encuentra situado el cursor y trata
esto como la conocida por @{"plantilla" link Template}. Las reglas para estas plantillas
son las siguientes:@{par}


Todas las cadenas de caracteres que coinciden con la plantilla deben
comenzar por los mismos caracteres que hay delante del cursor, igual
que en la plantilla, y deben terminar también por los mismos caracteres
que se encuentran debajo o detrás del cursor. Es decir, cualquier
posible coincidencia debe "insertar" caracteres en la posición del
cursor; recuerde que si teclease caracteres desde el teclado, éstos
también irían a parar a esa posición.@{par}


Puesto que la @{"plantilla" link Template} de ejemplo empieza por "rex", y el cursor
está situado detrás de la "x", todas las posibles coincidencias deberán
comenzar por "rex". Dado que no hay caracteres debajo o detrás del cursor,
el final de la coincidencia no importa.@{par}


Otro ejemplo sería@{par}

@{CODE}
1.SYS:> l@{BG Fill}@{FG Shine}t@{FG Text}@{BG Background}
@{BODY}@{par}

que coincidiría con todos los @{"comandos" link Tab_WhyCommands} que comiencen por "l"
y terminen por "t".@{par}


Por decirlo de otra forma para los más entendidos, el patrón de búsqueda
del AmigaDOS se construye con la plantilla insertando un "#?" justo en la
posición del cursor.@{par}

@ENDNODE
@NODE Tab_ChangeCmdDir "¿Cómo cambiar el directorio de búsqueda de comandos?"
@TOC TabExpand
Los directorios considerados como válidos para la búsqueda de comandos forman
parte de la configuración de la @{"función de teclado" link KeyFunction} correspondiente a la
expansión TAB. En nuestro ejemplo, la primera función de teclado disponible
es relevante, puesto que ésta es la función @{"asociada" link KeyBind} a la combinación
@{FG Background}@{BG Text}Ctrl TAB@{FG Text}@{BG Background}.@{par}


Para cambiar estos ajustes, abra el programa @{"SetVNC" link SetVNCToc} y vaya a la
@{"quinta página de Shell" link SETVNC_SHELL_5}. La página mostrará los actuales
ajustes para la primera función de expansión; el resto pueden configurarse
pulsando los botones "« Anterior" y "Siguiente »" de esta página. En total,
dispone de seis @{"funciones de teclado" link KeyFunction} orientadas a la expansión.@{par}


Esta página muestra ahora una lista de las prioridades con las que se
"pesarán" todas las posibles coincidencias. Tan pronto como una prioridad
desciende por debajo de -127, esa coincidencia ya no es tenida en cuenta.@{par}


Volviendo a nuestro ejemplo, los botones "Residentes", "Directorio C:" y
"Senda" son de gran importancia:@{par}

El primer botón define la prioridad absoluta para las coincidencias halladas
en la lista de comandos residentes. Póngala a "-128" para ignorar los
comandos residentes.@{par}

El segundo botón es una prioridad relativa que se añade para las coincidencias
halladas en el directorio "C:". Si se pone a "-128", este directorio se
ignorará completamente, con independencia de hasta dónde pueda crecer la
prioridad conjunta.@{par}

El tercer botón define de nuevo una prioridad relativa, empleada para las
coincidencias halladas en la senda del Shell, es decir, en todos los
directorios a los que apunta el comando "Path", exceptuando el directorio
actual y la asignación C:. De nuevo, si la pone a "-128", la senda será
ignorada.@{par}


Encontrará más información sobre el uso de las prioridades en @{"esta sección" link SETVNC_SHELL_5}.@{par}

@ENDNODE
@NODE Tab_ExcludeDirs "¿Cómo excluir directorios?"
@TOC TabExpand
Por supuesto, puede indicar qué directorios deberían incluirse en esta
situación. Forma parte de la configuración de la @{"función" link KeyFunction} de teclado
dedicada a la expansión TAB la selección de directorios que deberían
tenerse en cuenta.@{par}


En nuestro ejemplo, se ha utilizado la primera expansión TAB disponible, que
está @{"asociada" link KeyBind} a la combinación @{FG Background}@{BG Text}Ctrl TAB@{FG Text}@{BG Background}.@{par}


Para cambiar estos ajustes, abra el @{"editor de preferencias" link SetVNCToc}, el programa
SetVNC, y acuda a la @{"quinta página de Shell" link SETVNC_SHELL_5}. El texto impreso con
tinta blanca bajo el encabezamiento mostrará ahora la función de expansión
TAB que se va a ajustar, y que se elige con los botones "« Anterior" y
"Siguiente »" situados a la derecha. Los campos numéricos situados en
la parte inferior controlan las prioridades asignadas a ciertos elementos.
Aquí puede cambiar el valor del campo "Directorios:" que aparece en la
primera fila por un valor inferior, o puede que incluso -128; los elementos
con una prioridad conjunta inferior a -127 no se considerarán como una
coincidencia válida, con lo cual esto excluiría los directorios
completamente.@{par}


Para más información sobre el uso de las prioridades, mire @{"aquí" link SETVNC_SHELL_5}.@{par}

@ENDNODE
@NODE Tab_ExcludeAssigns "¿Cómo excluir las asignaciones?"
@TOC TabExpand
Las fuentes que se examinan en busca de una coincidencia para una
determinada @{"plantilla" link Template} también se indican en la configuración
de ViNCEd, para ser más precisos en una de las seis @{"funciones de teclado" link KeyFunction} que
se utilizan para la expansión TAB. En nuestro ejemplo, la primera función
de teclado disponible es relevante, puesto que ésta es la función
@{"asociada" link KeyBind} a la combinación @{FG Background}@{BG Text}Ctrl TAB@{FG Text}@{BG Background} empleada en el
@{"tutorial" link TabExpand}.@{par}


Para cambiar estos ajustes, abra el programa @{"SetVNC" link SetVNCToc} y vaya a la
@{"quinta página de Shell" link SETVNC_SHELL_5}. La página mostrará los actuales
ajustes para la primera función de expansión; el resto pueden configurarse
pulsando los botones "« Anterior" y "Siguiente »" de esta página. En total,
dispone de seis @{"funciones de teclado" link KeyFunction} orientadas a la expansión.@{par}


Esta página muestra ahora una lista de las prioridades con las que se
"pesarán" todas las posibles coincidencias. Tan pronto como una prioridad
desciende por debajo de -127, esa coincidencia ya no es tenida en cuenta.@{par}


La prioridad que nos interesa para las asignaciones es, obviamente, el
número situado junto al indicador "Asignaciones". Póngalo en -128 para
excluir las asignaciones. De forma similar, los nombres de las unidades
y los volúmenes pueden también excluirse, poniendo su prioridad también
a -128.@{par}


@{"Aquí" link SETVNC_SHELL_5} encontrará más información sobre el uso de las prioridades.@{par}

@ENDNODE
@NODE Tab_ExcludeIcons "¿Cómo excluir los iconos?"
@TOC TabExpand
Los tipos de ficheros que responden a una expansión TAB forman
parte de la configuración de ViNCEd, o para ser más precisos, de
la configuración de una de las seis funciones de expansión TAB
disponibles. En nuestro ejemplo, ésta es la primera función de
teclado disponible, ya que ésa es la función @{"asociada" link KeyBind} a la combinación
@{FG Background}@{BG Text}Ctrl TAB@{FG Text}@{BG Background}.@{par}


Para cambiar estos ajustes, abra el programa @{"SetVNC" link SetVNCToc} y vaya a la
@{"quinta página de Shell" link SETVNC_SHELL_5}. La página mostrará las actuales
prioridades para la primera función de expansión TAB.@{par}


Para excluir los iconos, introduzca el valor "-128" en la caja "Iconos:"
situada en la parte superior derecha del grupo de prioridades. La expansión
TAB ignorará todos los objetos que dispongan de una prioridad inferior a
-127.@{par}


@{"Aquí" link SETVNC_SHELL_5} encontrará más información sobre el uso de las prioridades.@{par}

@ENDNODE
@NODE Tab_NotForDirs "Nota al margen sobre la inserción de espacios"
@TOC TabExpand
Como excepción, ViNCEd NO insertará espacios después de dar con éxito una
expansión única, en caso de que la coincidencia fuese un directorio o una
asignación: el último carácter será una barra inclinada "/" o bien un signo
de dos puntos ":". Esto es principalmente para su comodidad en el trabajo
cotidiano.@{par}

@ENDNODE
@NODE Tab_NoRefinement "¿Cómo evitar el refinamiento?"
@TOC TabExpand
En caso de que no le interese que ViNCEd inserte una @{"plantilla" link Template} @{"refinada" link Refinement} al
encontrarse más de una posible coincidencia, tan sólo tiene que ajustar
la configuración de la @{"función de teclado" link KeyFunction} de expansión TAB
utilizada. En este caso, sería la primera función comentada en nuestro
@{"tutorial" link TabExpand}, que está @{"asociada" link KeyBind} por omisión a
la combinación @{FG Background}@{BG Text}Ctrl TAB@{FG Text}@{BG Background}.@{par}


Para modificar los ajustes, abra el programa @{"SetVNC" link SetVNCToc} y vaya a la
@{"tercera página de Shell" link SETVNC_SHELL_3}. Esta página mostrará las banderas actuales
de la primera función de expansión de TAB; encontrará las otras empleando
las botones "« Anterior" y "Siguiente »". En esa página, active el botón
"Primer TAB expande completamente".@{par}


Encontrará más información sobre el ajustes de estas banderas en la
@{"tercera" link SETVNC_SHELL_3} y en la @{"cuarta" link SETVNC_SHELL_4} páginas de Shell.@{par}

@ENDNODE
@NODE Tab_AmbigReq "¿Y qué tal un requester para varias coincidencias?"
@TOC TabExpand
Si desea ver un requester en caso de que se haya encontrado más de una
posible coincidencia según su @{"plantilla" link Template}, deberá modificar la configuración
de la @{"función de teclado" link KeyFunction} empleada como expansión TAB. Ésta es la
primera función disponible que hemos comentado en nuestro @{"tutorial" link TabExpand},
y está @{"asociada" link KeyBind} por omisión a la combinación @{FG Background}@{BG Text}Ctrl TAB@{FG Text}@{BG Background}.@{par}


Para modificar los ajustes, cargue el programa @{"SetVNC" link SetVNCToc} y diríjase
a la @{"tercera página de Shell" link SETVNC_SHELL_3}. En ella verá las banderas de la primera
función de expansión TAB, mientras que las otras están disponibles en otras
subpáginas, que puede visitar con los botones "« Anterior" y "Siguiente »".
Active en esta página el botón "Expansión ambigua abre requester".@{par}


Para más información sobre los ajustes de las banderas, vea las
descripciones de la @{"tercera" link SETVNC_SHELL_3} y @{"cuarta" link SETVNC_SHELL_4} páginas de Shell.@{par}

@ENDNODE
@NODE ReqFilters "Sobre los iconos y los requesters"
@TOC TabExpand
Hay dos (o tres, para ser exactos) sistemas de requesters disponibles que
gozan de gran popularidad: éstos son el sistema "asl" estándar que incluye
el Workbench, y el sustitutorio "reqtools" que debería ser parcheado en el
sistema por medio de "Reqchange" (personalmente no recomiendo utilizar
RTPatch). La librería "asl" muestra por omisión los ficheros ".info",
mientras que el parche de Reqtools no lo hace; sin embargo, debería haber
un pequeño botón ".info" en cada requester de Reqtools que le permita
ver también estos ficheros. El problema aquí es que todas las coincidencias
encontradas por ViNCEd serán de nuevo filtradas por el requester, algo a
veces útil, pero a veces también un efecto colateral no deseado.

@ENDNODE
@NODE Tab_NoVNCReq "¿Cómo usar requesters estándar?"
@TOC TabExpand
ViNCEd utiliza un montón de trucos para permitirle elegir @{B}TODAS@{UB} las
coincidencias encontradas por una @{"expansión TAB" link TabExpand} en un requester,
e incluso indicar de esta forma los directorios y las asignaciones
encontradas. Si un fichero se ha encontrado dos veces -porque casualmente
se encuentra en dos directorios en los que ViNCEd buscó-, entonces @{B}también
aparecerá dos veces@{UB} en este requester. Si bien esto puede resultar
extraño, también es algo pensado como señal de aviso para usted de que
no está claro qué versión es utilizada por el Shell.@{par}


Si no le interesa toda esta magia, puede hacer que se utilice un requester
de ficheros simple. Este requester, sin embargo, SÓLO mostrará los ficheros
al nivel del directorio actual, es decir, @{B}NI@{UB} asignaciones, @{B}ni@{UB} unidades,
ni nada de nada.@{par}



La bandera correspondiente para activar o desactivar esta función se
encuentra en la @{"tercera página de Shell" link SETVNC_SHELL_3} del programa @{"SetVNC" link SetVNCToc} -
concretamente, dispone de una bandera para cada una de las seis
funciones de expansión TAB. Para elegir la función a modificar, use
los botones "« Anterior" y "Siguiente »" situados arriba a la derecha
de la página.@{par}

@ENDNODE
@NODE Tab_NoDoubleTab "¿Cómo desactivar el requester para doble TAB?"
@TOC TabExpand
El requester para doble TAB es invocado por ViNCEd tan pronto como se
utiliza otra @{"función de teclado" link KeyFunction} de expansión TAB dentro del período
de comprobación de doble pulsación, una vez que la @{"expansión TAB" link TabExpand} se
ha completado. Si este requester "se le pone en medio" porque personalmente
prefiere trabajar desde el teclado en lugar de utilizar un interfaz
gráfico (yo al menos soy más rápido tecleando que pulsando...), puede
desactivar esta función de apertura de requester.@{par}


Para ello, abra el editor de preferencias @{"SetVNC" link SetVNCToc}, diríjase a la
@{"tercera página de Shell" link SETVNC_SHELL_3} y elija con los botones "« Anterior"
y "Siguiente »" situados en la parte superior de la página la función TAB
que desea modificar. La primera bandera de esta página, "Requester para
doble TAB", deberá ser desactivada para anular el requester.@{par}

@ENDNODE

@NODE Refinement "¿Qué es un 'refinamiento'?"
@TOC UserToc
Un "refinamiento" de una @{"plantilla" link Template} es una plantilla que alude
de forma concreta a los mismos objetos que la plantilla original, pero
que contiene más caracteres. Por tanto, se trata de la "expansión parcial"
más grande posible de la @{"plantilla" link Template} dada al principio.@{par}


ViNCEd situará el cursor en el "refinamiento" de tal forma que se construya
de nuevo una @{"plantilla" link Template} válida. Para eliminar la ambigüedad de esta
plantilla, o al menos excluir algunas de las coincidencias, deberán
insertarse caracteres justo en la posición del cursor.@{par}

@ENDNODE
@NODE Template "¿Qué es una plantilla?"
@TOC UserToc
Una "plantilla" es una secuencia de caracteres, con el cursor situado
en algún lugar de la misma, que se utiliza como "comodín" para buscar
un objeto, ya sea en el @{"historial de comandos" link History} de ViNCEd o en los
directorios examinados por una @{"expansión TAB" link TabExpand}. Cada objeto
-ya sea un elemento del @{"historial" link History} o un candidato para una
@{"expansión TAB" link TabExpand}- se compara con la plantilla y o bien
se considera como coincidencia, o se ignora completamente.@{par}


Las reglas para establecer una coincidencia son muy sencillas: el nombre
de un candidato debe empezar con los caracteres de la plantilla hasta
el carácter situado delante de la posición del cursor, y debe terminar
por los caracteres situados en y detrás de la posición del cursor. Por
tanto, una plantilla como@{par}


1.SYS:> l@{BG Fill}@{FG Shine}s@{FG Text}@{BG Background}t@{par}


tomaría como candidatos aquéllos cuyos nombres empezasen por "l" y
terminasen por "st".@{par}


Por dar una "regla de oro" para las plantillas: al nombre de un posible
candidato sólo se le permite insertar caracteres en la posición del
cursor; no se le permite cambiar ningún otro carácter ya indicado en
la plantilla. Esto significa, especialmente, que usted siempre puede
refinar la plantilla tecleando más caracteres en la posición del cursor.@{par}

@ENDNODE

@NODE CtrlZ "La mágica combinación Ctrl-Z en el modo Shell"
@TOC ShellMode
Ésta es una característica única de ViNCEd, que es ampliamente conocida
en el mundo Unix y que sólo está disponible cuando está activado el
@{"modo Shell" link ShellMode}, además de requerir el AmigaOS 3.0 o
superior para funcionar, o bien el "NamedConsoleHandler". Este manejador
debería haber sido instalado por el script de instalación, y debería
ser montado desde el fichero Startup-sequence. No es necesario cuando
se dispone del AmigaOS 3.0 o posterior.@{par}


Bueno, ¿y para qué sirve esto? Pues bien, a mí me ha ocurrido más de
una vez el estar corriendo un programa en el Shell y entonces decidir
que necesito correr otro. Sin embargo, como olvidé utilizar "RUN"
para ejecutar el primer programa, el Shell de la ventana no está a
mi alcance, puesto que ha quedado ya "bloqueado" por el primer programa.
Lo que tenía que hacer en esta situación era ir al Workbench y abrir
otro Shell. Unix, sin embargo, ofrece una combinación especial precisamente
para estos casos: pulsando la combinación @{FG Background}@{BG Text}Ctrl z@{FG Text}@{BG Background}, el programa que está
corriendo queda suspendido, y el Shell está de nuevo disponible.@{par}

ViNCEd ofrece "casi" la misma función en el Amiga: si un programa está
bloqueando el Shell, pulse @{FG Background}@{BG Text}Ctrl z@{FG Text}@{BG Background} para simplemente lanzar otro Shell
en la misma ventana. La salida de información del primer programa que
va a la ventana mientras el segundo Shell está funcionando quedará
"suspendida". ViNCEd no "mezclará" ambas salidas para evitar confundirle;
sólo a uno de los Shells en ejecución se le permitirá enviar información
a la ventana. Los @{"scripts" link Scripts} "fg" y "bg" implantan comandos de
"control de trabajos" que son "casi Unix". Utilizando estos comandos, tiene
la posibilidad de controlar qué programa está "en primer plano" y cuál no.
Sólo a los comandos en primer plano se les permite enviar información a la
pantalla; si un programa en segundo plano intenta hacerlo, quedará
"suspendido", es decir, detenido hasta que usted lo ponga "en primer plano"
de forma explícita.@{par}


¿Qué tal si ponemos un ejemplo? Abra una ventana Shell - procure que esté
utilizando el @{"modo Shell" link ShellMode} o esta magia no funcionará. A continuación
teclee el comando@{par}

@{CODE}
1.SYS:> list@{FG Background}@{BG Text}Intro@{FG Text}@{BG Background}
@{BODY}@{par}

y mientras se está emitiendo la información, pulse @{FG Background}@{BG Text}Ctrl z@{FG Text}@{BG Background}. Lo que ve
ahora será aproximadamente lo siguiente:@{par}

@{CODE}
Disk&Debug                   Dir ---arwed 14-Jun-98 19:19:03
Disk&Debug.info              628 ---arw-d 10-Ene-97 22:00:27
Disk.info                    376 ---arw-d 10-Sep-96 22:16:38

Nuevo proceso Shell 2
2.SYS:>
"list" detenido. [Salida de ViNCEd]
2.SYS:>
@{BODY}@{par}

En el momento en que pulsó @{FG Background}@{BG Text}Ctrl z@{FG Text}@{BG Background}, ViNCEd lanzó un nuevo Shell para
usted, indicado aquí con el texto "Nuevo proceso Shell 2". El prompt de
este nuevo Shell ya se imprime en la línea siguiente. Sin embargo, el
comando "list" estaba todavía corriendo e intentando mostrar información.
Puesto que el nuevo Shell está ahora "en primer plano", el comando "list"
ha sido puesto en segundo plano. Tan pronto como intente mostrar algo,
será detenido y ViNCEd mostrará un mensaje para usted en la siguiente
línea avisándole del hecho:@{par}

@{CODE}
"list" detenido. [Salida de ViNCEd]
@{BODY}@{par}

El prompt del nuevo Shell es entonces solicitado de nuevo. Cuando desee
ver la salida de "list", tendrá que ponerlo de nuevo "en primer plano".
Para ello, necesita saber el "número de CLI" de la salida de "list";
teclee "status" para ver qué comandos están corriendo en este momento:@{par}

@{CODE}
1.SYS:> status
Process  1: Loaded as command: list
Process  2: Loaded as command: status
10.SYS:>
@{BODY}@{par}

En nuestro pequeño ejemplo, el "número 1 de CLI" es utilizado por el
comando "list", y el Shell número 2 está corriendo el comando "status"
que ha introducido. Para poner el "CLI 1" en primer plano, teclee@{par}

@{CODE}
2.SYS:> fg 1
Expansion                    Dir ---arwed 30-Apr-98 23:46:36
Expansion.info               632 ---arw-d 04-Sep-96 23:34:48
@{BODY}@{par}

y el comando "list" podrá seguir con su trabajo. Examinando el prompt unas
líneas por debajo vemos que está usted de vuelta en el "CLI 1", y que el
CLI 2 está ahora en segundo plano. Sin embargo, puesto que este Shell no
imprime nada y está sólo ahí esperando su interacción, no será suspendido.
Por supuesto, aún así puede, si lo desea, ponerlo en primer plano con "fg 2":@{par}

@{CODE}
1.SYS:> fg 2
2.SYS:>
@{BODY}@{par}


@{"Aquí" link JobCtrl} encontrará más información sobre el control de trabajos, en este caso
dirigida al usuario más avanzado.@{par}

@ENDNODE

@NODE History "El historial de comandos"
@TOC UserToc
El historial de comandos es otro @{"buffer" link Buffers} de ViNCEd. A diferencia de
los "buffers de revisión", no es directamente visible en pantalla, pero
es útil a pesar de ello (puede hacerlo visible con el script @{"history" link Scripts}).@{par}


Tan pronto como introduce un comando y pulsa @{FG Background}@{BG Text}Intro@{FG Text}@{BG Background} (o para ser más
exactos, cuando invoca la @{"función" link KeyFunction} de teclado @{"Enviar entradas" link Kf_Send_Inputs}, que normalmente
está @{"asociada" link KeyBind} a esta tecla), la información que introduce de esta forma
entra en el historial de comandos. Con las funciones de historial de ViNCEd,
esta entrada puede recuperarse posteriormente, lo cual ayuda a la hora de
introducir líneas de comando más largas una y otra vez. La diferencia
entre el historial y el buffer de revisión -que también puede utilizarse
para reejecutar un comando- estriba en que el cursor no abandona en
ningún momento la línea de entrada actual.@{par}


Aparte de esto, existen @{"funciones de teclado" link KeyFunction} para "mover" información
al historial de comandos, de forma muy similar a la entrada de información
en el buffer de visualización. Es más, también puede buscar comandos en
este buffer.@{par}



Lo que sigue es un tutorial sobre cómo trabajar con el historial. La lista
de ajustes que están relacionados con el historial puede encontrarse @{"aquí" link History_Settings}.@{par}



Para mostrar un poco cómo funciona esto, introduzca los siguientes comandos
en el Shell de ViNCEd:@{par}
@{CODE}

1.SYS:> list@{BG Fill}@{FG Shine} @{FG Text}@{BG Background}

@{BODY}@{par}
y pulse @{FG Background}@{BG Text}Intro@{FG Text}@{BG Background} para listar el directorio actual.
A continuación, ejecute@{par}
@{CODE}

1.SYS:> dir@{BG Fill}@{FG Shine} @{FG Text}@{BG Background}@{par}

@{BODY}@{par}
y, por última vez, introduzca@{par}
@{CODE}

1.SYS:> list SYS:@{BG Fill}@{FG Shine} @{FG Text}@{BG Background}

@{BODY}@{par}
La configuración utilizada por omisión @{"asocia" link KeyBind} las funciones relacionadas
con el historial con las combinaciones @{FG Background}@{BG Text}Alt Cursor arriba@{FG Text}@{BG Background} y
@{FG Background}@{BG Text}Alt Cursor abajo@{FG Text}@{BG Background}, así que probémoslas. Pulse @{FG Background}@{BG Text}Alt Cursor arriba@{FG Text}@{BG Background}:@{par}

@{CODE}

1.SYS:> list SYS:@{BG Fill}@{FG Shine} @{FG Text}@{BG Background}

@{BODY}@{par}
Esto muestra de nuevo el último comando introducido. Pulsando de nuevo
esta combinación tenemos@{par}
@{CODE}

1.SYS:> dir@{BG Fill}@{FG Shine} @{FG Text}@{BG Background}

@{BODY}@{par}
que es el comando introducido antes del anterior; lo que ha hecho es
moverse "dos líneas hacia arriba" en el historial. Pulsando una tercera
vez la combinación @{FG Background}@{BG Text}Alt Cursor arriba@{FG Text}@{BG Background} le mostrará por supuesto@{par}
@{CODE}

1.SYS:> list@{BG Fill}@{FG Shine} @{FG Text}@{BG Background}

@{BODY}@{par}
y pulsándola una cuarta vez le mostrará simplemente una línea en blanco@{par}
@{CODE}

1.SYS:> @{BG Fill}@{FG Shine} @{FG Text}@{BG Background}

@{BODY}@{par}
puesto que ha llegado al final del historial. Pulsando de nuevo la
combinación @{FG Background}@{BG Text}Alt Cursor arriba@{FG Text}@{BG Background} no se revelará
nada nuevo, simplemente otra vez la línea en blanco. Puede pedirle a ViNCEd
que "dé la vuelta" al historial en este caso; es decir, que vuelva a cogerlo
por el extremo contrario tan pronto como pase del final, en lugar de sólo
detenerse en ese punto. Esto se controla mediante la bandera @{"Buffer circular" link SETVNC_SHELL_2} de
la segunda página de Shell del editor de preferencias @{"SetVNC" link SetVNCToc}, o
bien mediante la opción homónima del menú @{"Ajustes" link SettingsMenu}.@{par}


Pruebe ahora las funciones de movimiento hacia atrás:
@{FG Background}@{BG Text}Alt Cursor abajo@{FG Text}@{BG Background}. Como era de esperar:@{par}
@{CODE}

1.SYS:> list@{BG Fill}@{FG Shine} @{FG Text}@{BG Background}

@{BODY}@{par}
Borre ahora este comando, e introduzca uno nuevo:@{par}
@{CODE}

1.SYS:> dir SYS:@{BG Fill}@{FG Shine} @{FG Text}@{BG Background}

@{BODY}@{par}
Esto muestra otra vez el directorio, pero también "rebobinará" el historial
y añadirá este comando al final del mismo. Si hubiera introducido otra vez
el comando "list SYS:", ViNCEd se habría dado cuenta de que ya había otro
"list SYS:" al final del historial, y no guardaría otro duplicado de la
orden, aún en el caso de que el historial efectivamente se rebobinase. Como
siempre, hay una bandera en el programa @{"SetVNC" link SetVNCToc} que desactiva esta
función y que de esta forma permite que se guarden duplicados: la encontrará
en la @{"segunda página de Shell" link SETVNC_SHELL_2}.@{par}


En cualquier caso, pulsando ahora @{FG Background}@{BG Text}Alt Cursor Arriba@{FG Text}@{BG Background} podrá ver el comando que
acaba de introducir@{par}
@{CODE}

1.SYS:> dir SYS:@{BG Fill}@{FG Shine} @{FG Text}@{BG Background}

@{BODY}@{par}
otra vez, y utilizando la función de movimiento por el historial mostrará
de nuevo@{par}
@{CODE}

1.SYS:> list SYS:@{BG Fill}@{FG Shine} @{FG Text}@{BG Background}

@{BODY}@{par}
que es el elemento anterior.@{par}


Ahora, borre esta línea, y pulse @{FG Background}@{BG Text}Intro@{FG Text}@{BG Background} en la línea en blanco.
Esto también "rebobinará" el historial, pero en este caso la línea en blanco
no se insertará en el historial. En lugar de moverse ahora "hacia arriba"
por el historial, puede también empezar a mirarlo "hacia abajo", es decir,
a examinarlo en orden inverso. Simplemente pulse ahora @{FG Background}@{BG Text}Alt Cursor abajo@{FG Text}@{BG Background},
y ViNCEd comenzará con@{par}
@{CODE}

1.SYS:> list@{BG Fill}@{FG Shine} @{FG Text}@{BG Background}

@{BODY}@{par}
que es el primer comando introducido. De esta forma, si el historial es
"rebobinado", en cierto sentido se encuentra usted tanto al principio como
al final del mismo simultáneamente. El primer movimiento elige desde qué
extremo buscar, lo cual puede resultarle útil tan pronto como desee buscar
un comando que introdujo hace mucho tiempo.@{par}


Puesto que borrar la línea de entrada y pulsar @{FG Background}@{BG Text}Intro@{FG Text}@{BG Background} cada vez que
quisiera rebobinar el historial podría ser un poco incómodo, existe un
atajo para esta función. Por omisión este atajo está @{"asociado" link KeyBind} a la
combinación @{FG Background}@{BG Text}Ctrl b@{FG Text}@{BG Background}; esta @{"función de teclado" link KeyFunction} se llama obviamente
@{"Rebobinar historial" link Kf_Rewind_History}.@{par}


Por cierto, ViNCEd @{B}no@{UB} guarda un número infinito de líneas en el
historial; por omisión, el historial tiene 128 líneas de tamaño. Este
tamaño puede cambiarse en la @{"primera página de ventana" link SETVNC_WINDOW_1} de @{"SetVNC" link SetVNCToc},
o bien utilizando el menú @{"Ajustes" link SettingsMenu} ligado a la ventana.@{par}


Veamos otra característica útil que ofrece el historial: dispone usted
de la posibilidad de buscar comandos. Para empezar, rebobine el historial
con la combinación @{FG Background}@{BG Text}Ctrl b@{FG Text}@{BG Background}. A continuación,
introduzca la siguiente @{"plantilla" link Template}:@{par}

@{CODE}

1.SYS:> li@{BG Fill}@{FG Shine} @{FG Text}@{BG Background}

@{BODY}@{par}
y pulse @{FG Background}@{BG Text}Amiga B@{FG Text}@{BG Background}, o bien, @{FG Background}@{BG Text}Mayúsculas Alt Cursor arriba@{FG Text}@{BG Background}.
Ambas funciones buscan por el historial en dirección atrás o adelante
una línea que coincida con la @{"plantilla" link Template} - en este caso, los comandos
que empiezan por "li".@{par}


Las reglas sobre la construcción de plantillas de búsqueda se describen
con más detalle @{"aquí" link Template}, pero por darle una regla intuitiva de cómo
funcionan: ViNCEd explora el buffer histórico y busca líneas que se formen
tan sólo insertando caracteres en la posición del cursor; no se permiten
otras modificaciones. Por tanto, una plantilla como@{par}
@{CODE}

1.SYS:> l@{BG Fill}@{FG Shine}t@{FG Text}@{BG Background}

@{BODY}@{par}
permitirá a ViNCEd insertar caracteres entre la "l" y la "t", pero nada
más. De ahí que sólo las líneas que comiencen por "l" y terminen por "t"
coincidirán aquí.@{par}


Volviendo al tutorial, ViNCEd encuentra la siguiente línea:@{par}
@{CODE}

1.SYS:> li@{BG Fill}@{FG Shine}s@{FG Text}@{BG Background}t SYS:

@{BODY}@{par}
que es el último comando disponible que comienza por "li". Para seguir
buscando, pulse otra vez @{FG Background}@{BG Text}Mayúsculas Alt Cursor arriba@{FG Text}@{BG Background} o @{FG Background}@{BG Text}Amiga B@{FG Text}@{BG Background},
según prefiera. ViNCEd recuerda la última plantilla y continuará explorando
el historial desde la última coincidencia encontrada. Por ello podrá ver
la siguiente línea en la pantalla:@{par}

@{CODE}

1.SYS:> li@{BG Fill}@{FG Shine}s@{FG Text}@{BG Background}t

@{BODY}@{par}
que es el primer comando que introdujo. Seguir buscando no revelará más
coincidencias, tan sólo producirá un parpadeo en la pantalla, obviamente
(¡pruébelo!).@{par}


Si se queda en un cierto punto del historial, puede por supuesto buscar
también en la dirección contraria, dirigiéndose hacia los elementos "más
recientes" o hacia "el final" del mismo. Esto funciona tanto con la
combinación @{FG Background}@{BG Text}Amiga F@{FG Text}@{BG Background} como con @{FG Background}@{BG Text}Mayúsculas Alt Cursor abajo@{FG Text}@{BG Background}.@{par}


Esto pone fin a esta sesión instructiva. @{"Aquí" link History_Settings} encontrará la
lista de banderas que controlan el historial.@{par}

@ENDNODE
@NODE History_Settings "Todos los ajustes del historial de un golpe"
@TOC History
El historial se controla principalmente por medio de dos banderas que
puede encontrar en la @{"segunda página de Shell" link SETVNC_SHELL_2} de @{"SetVNC" link SetVNCToc}.
La primera,@{par}


@{B}Buffer circular@{UB}@{par}

decide lo que ocurre cuando se alcanza el final del historial mientras
se mueve por él. Si esta bandera está desactivada, las funciones de
movimiento por el historial se detendrán y presentarán una línea en
blanco. Si la bandera está activada, el historial "se dará la vuelta"
y mostrará de nuevo la primera línea del extremo contrario del buffer.
Asimismo, esta bandera controla también la lista de @{"expansión TAB" link TabExpand}.@{par}


La segunda bandera,@{par}


@{B}Conservar duplicados en el historial@{UB}@{par}

se utiliza para decirle a ViNCEd qué hacer con los "comandos repetidos".
Si se introduce de nuevo el comando situado a uno de los extremos del
historial, este comando se insertará en el historial @{B}sólo@{UB} si esta
bandera está activada. Si la bandera no está activada, ViNCEd rebobinará
el historial, pero en lo que respecta al historial la línea será ignorada.@{par}



El tamaño del historial, en líneas, se controla en la @{"primera página de ventana" link SETVNC_WINDOW_1}.
Por omisión son 128 líneas. Si el tamaño del historial llega en algún
momento a exceder este límite, la línea más vieja se borrará para hacer
sitio para la más reciente.@{par}


Por último, las teclas empleadas para controlar el historial se configuran
en las @{"páginas de teclado" link SETVNC_KEYBOARD_1}. Las @{"funciones de teclado" link KeyFunction} siguientes
son las que interesan:@{par}

@{CODE}

@{"Historial arriba" link Kf_History_Up}        : Le acerca a los elementos más viejos del historial
@{"Historial abajo" link Kf_History_Down}         : Le acerca a los elementos más recientes del historial
@{"Búsqueda parcial arriba" link Kf_Search_Partial_Upwards} : Interpreta la línea de entrada actual HASTA la
                           posición del cursor como una @{"plantilla" link template} y según
                           esta @{"plantilla" link Template} por el historial, hacia los
                           elementos más viejos. Esta función se proporciona
                           por compatibilidad hacia abajo con el modo CON:
                           de búsqueda del historial, que no utiliza el
                           mecanismo de plantilla de ViNCEd.
@{"Búsqueda parcial abajo" link Kf_Search_Partial_Downwards}  : Algo parecido, pero hacia abajo.
@{"Buscar historial arriba" link Kf_Search_History_Upwards} : Interpreta la línea de entrada actual al
                           completo a modo de @{"plantilla" link Template} y busca según
                           ella por el historial dirigiéndose a los elementos
                           más viejos, tal como se describe en el @{"tutorial" link History}.
@{"Buscar historial abajo" link Kf_Search_History_Downwards}  : Lo mismo, pero buscando hacia los elementos
                           más recientes.

@{BODY}@{par}

@ENDNODE

@REMARK Scripts and other topics of the user index
@NODE Scripts "Los scripts contenidos en este paquete"
@TOC UserToc
Siete scripts han sido copiados por el script de instalación a su
directorio S:. Tres de ellos forman parte del @{"control de trabajos" link JobCtrl},
mientras que el resto sustituyen herramientas estándar que normalmente
se encuentran en el directorio C:.@{par}


@{B}S:fg@{UB}@{par}

se utiliza para el @{"control de trabajos" link JobCtrl} e invoca a @{"SetVNC" link SetVNCToc} para
poner un CLI específico en @{"primer plano" link JobCtrl}. El argumento es
el número del proceso CLI que desea ponerse en primer plano, tal como
indica el comando "status".@{par}


@{B}S:bg@{UB}@{par}

es también un script de @{"control de trabajos" link JobCtrl}, que en este caso
envía el Shell actual a segundo plano utilizando el programa @{"SetVNC" link SetVNCToc}.
No requiere argumento alguno.@{par}


@{B}S:fork@{UB}@{par}

lanza un nuevo Shell en la ventana Shell actual y lo pone en primer plano.
Si se indica un argumento, este comando y sus argumentos se ejecutará en
segundo plano. Se incluye mayormente como ejemplo de cómo utilizar las
@{"consolas nombradas" link Owners} y el @{"control de trabajos" link JobCtrl}.@{par}

@{B}COMENTARIO@{UB}: Hay un pequeño problema con el comando "fork". Si ejecuta un
programa con él, su entrada y salida quedan a cargo del nuevo propietario del
proceso "en segundo plano", pero su terminal de control, que se utiliza para
abrir un fichero "*", seguirá siendo el canal actual. Por tanto, ¡abrir "*" desde
tal proceso *PODRÍA* terminar en una situación de bloqueo! Esto se debe a una
deficiencia del comando RUN y algunos otros en la forma que tiene el AmigaDOS
de ejecutar los scripts. De momento no existe forma alguna de corregir esto
con sólo un script, así que tome esto como una demostración de que es posible.
Un nuevo comando "Run" debería poder corregir esto.@{par}


@{B}S:SetKeyboard@{UB}@{par}

sustituye al comando C:SetKeyboard y elige el mapa de teclado para las
ventanas de ViNCEd. El viejo comando C:SetKeyboard todavía funciona,
pero es más un "truco" que una implantación estable. El script utiliza
la forma recomendada por medio de secuencias de @{"escape" link EscList} documentadas.
El argumento necesario es el nombre del mapa de teclado, por ejemplo@{par}
@{CODE}

1.SYS:> SetKeyboard e@{FG Background}@{BG Text}Intro@{FG Text}@{BG Background}

@{BODY}@{par}
elige el teclado español.@{par}


@{B}S:SetFont@{UB}@{par}

sustituye al comando C:SetFont y elige el tipo de letra empleado en la
terminal. El viejo comando C:SetFont todavía funciona, pero al igual que
C:SetKeyboard es más bien un truco y conceptualmente no es limpio con el
sistema. El script incluido utiliza las secuencias de @{"escape" link EscList} documentadas
para hacer el mismo trabajo de una forma mucho mejor y más segura. Sin
embargo, este script no comprueba si se ha indicado un tipo de letra
proporcional, y los utiliza en la ventana sin previo aviso: como resultado,
la ventana podría tener un aspecto muy feo y la inserción de comandos
podría resultar muy confusa con estos tipos de letra, además de aparecer
todo tipo de imperfecciones gráficas por todas partes. Con esta salvedad,
los argumentos son idénticos a los de C:SetFont. ¿Puede que alguien desee
escribir un sustituto para C:SetFont que tenga en cuenta a ViNCEd? En tal
caso, póngase en contacto @{"conmigo" link Me}.@{par}


@{B}S:More@{UB}@{par}

es una mejora para la utilidad "More" de CBM. Se asume que tiene el programa
More original en el cajón "SYS:Utilities". Si su "More" está en otra parte,
por favor, edite el script.@{par}


El script libera el @{"puntero de ventana" link Ca_FreePointer} una vez que "More"
deja el sistema, a fin de restablecer la @{"iconificación" link Gadgets}.@{par}


@{B}S:History@{UB}@{par}

vuelca el historial a la pantalla o a un fichero, demostrando la potencia
de los argumentos "PUT" y "GET" de @{"SetVNC" link SetVNCShellArgs}.@{par}


@ENDNODE
@NODE JobCtrl "Detalles sobre el control de trabajos"
@TOC UserToc
Una nueva característica introducida por ViNCEd son los denominados
"controles de trabajo". Un "trabajo" es simplemente un par de comandos
Shell ordinarios que comparten un significado común de "primer plano" o
"segundo plano".@{par}


Sólo hay un trabajo "en primer plano" -esto es, aquél al que se le permite
recibir entrada e imprimir en la pantalla-, y muchos trabajos "en segundo
plano" arbitrarios. Los comandos que corren como parte de estos últimos
ni reciben entrada, ni pueden imprimir nada en pantalla; en caso de que
intenten hacerlo, serán simplemente "suspendidos", es decir, su ejecución
se detendrá hasta que usted los traiga "a primer plano" manualmente.@{par}


Una parte importante del "control de trabajos" gestionado por ViNCEd es
la función @{"Ctrl z" link CtrlZ}. Esta combinación interrumpe el actual proceso
en primer plano, lo lleva a segundo plano y a continuación lanza un nuevo
Shell en primer plano. Si echa una ojeada a la sección que comenta la
combinación @{"Ctrl z" link CtrlZ}, encontrará un tutorial sobre esta combinación
de teclas.@{par}


En su directorio "S:" han sido instalados tres @{"scripts" link Scripts} para el "control de
trabajos". Veamos cómo utilizarlos:@{par}

Abra un nuevo Shell si no lo ha hecho todavía. Puesto que debería poder
ejecutar comandos de la forma normal en este Shell, el "trabajo" relacionado
con él se encuentra en "primer plano". Ahora vamos a iniciar un segundo Shell
en la misma ventana y a poner el primer Shell en segundo plano:@{par}
@{CODE}

1.SYS:> fork@{FG Background}@{BG Text}Intro@{FG Text}@{BG Background}

@{BODY}@{par}
Esto imprimirá algunas líneas raras en pantalla -debidas a la forma de
trabajar del script- y terminará con un prompt de Shell con un número
de proceso distinto:@{par}
@{CODE}

3.SYS:> @{BG Fill}@{FG Shine} @{FG Text}@{BG Background}

@{BODY}@{par}
El "CLI número uno" se encuentra ahora "en segundo plano", mientras que
el "CLI tres" está en primer plano y listo para recibir órdenes. Ahora
podemos de forma explícita poner el nuevo Shell en segundo plano y traer
el "CLI uno" de nuevo a primer plano. Esto funciona con@{par}
@{CODE}

3.SYS:> bg@{FG Background}@{BG Text}Intro@{FG Text}@{BG Background}

@{BODY}@{par}
el comando "bg", que es la abreviatura de "background" ("segundo plano").
Puesto que limitarnos a mover "Shells" de un lado para otro no es de gran
ayuda, probemos a hacer algo útil. Ejecute el comando "list" en el primer
Shell:@{par}
@{CODE}

1.SYS:> list@{FG Background}@{BG Text}Intro@{FG Text}@{BG Background}

@{BODY}@{par}
y "suspéndalo" en medio de su salida de información pulsando @{FG Background}@{BG Text}Ctrl z@{FG Text}@{BG Background}.
De esta forma el comando será interrumpido, puesto en segundo plano,
y dejando que el siguiente Shell disponible venga al primer plano:@{par}
@{CODE}

Devs                         Dir ---arwed 10-Jul-98 00:10:53
Devs.info                    632 ---arw-d 05-Sep-96 21:22:27
3.SYS:>
"list" detenido. [Salida de ViNCEd]
3.SYS:>

@{BODY}@{par}
Al principio aparece el Shell "CLI 3", y "list" queda en segundo plano.
Sin embargo, puesto que "list" todavía intenta continuar dando información,
será inmediatamente suspendido, es decir, detenido. El prompt "CLI 3" se
imprime ahora de nuevo y queda listo para recibir órdenes.@{par}

Para dejar que el programa "list" continúe con su trabajo, tendrá que
ponerlo de nuevo en primer plano. Esto ocurre de forma implícita al
emplear el comando "bg" poniendo el Shell actual en ejecución "en segundo
plano", o bien utilizando el comando "fg" y un "número de CLI" de forma
expresa. Puesto que "list" corre en nuestro tutorial en el "CLI 1",
probemos:@{par}
@{CODE}

3.SYS:> fg 1@{FG Background}@{BG Text}Intro@{FG Text}@{BG Background}

@{BODY}@{par}
y la salida de información de "list" seguirá su curso. "CLI 3" está
ahora de nuevo en segundo plano.@{par}


Por cierto: la noción de ViNCEd de los conceptos "primer plano" y
"segundo plano" @{B}no@{UB} tiene relación alguna con el concepto
"procesos en segundo plano" del AmigaDOS. Un programa lanzado con
"Run" es, en la terminología del AmigaDOS, un "proceso en segundo
plano". Sin embargo, todavía se le permite imprimir información en la
pantalla, puesto que comparte el "trabajo" con el Shell desde el que fue
lanzado.@{par}

Por tanto,@{par}
@{CODE}

1.SYS:> run list@{FG Background}@{BG Text}Intro@{FG Text}@{BG Background}

@{BODY}@{par}
no supondrá ninguna diferencia respecto a lo que usted tiene por costumbre.
Sin embargo, al utilizar este método no podrá interrumpir su salida con la
combinación @{FG Background}@{BG Text}Ctrl z@{FG Text}@{BG Background}, ya que este programa ya no corre como parte del Shell actual.
Una forma mejor y más uniforme con el control de trabajos de correr
"verdaderos procesos en segundo plano" es utilizar el comando "fork"
junto con un argumento. Por ejemplo,@{par}
@{CODE}

1.SYS:> fork list@{FG Background}@{BG Text}Intro@{FG Text}@{BG Background}

@{BODY}@{par}
no sólo correrá el comando "list", sino que también lo pondrá en segundo
plano. Por tanto, la siguiente línea de salida será@{par}
@{CODE}

"list" detenido. [Salida de ViNCEd]
[CLI 2]
1.SYS:> @{BG Fill}@{FG Shine} @{FG Text}@{BG Background}
@{BODY}@{par}
para indicar que "list" ha sido suspendido porque intentaba imprimir
información en la pantalla. Los comandos que no intenten imprimir, podrán
por supuesto seguir corriendo de la forma normal.@{par}


Para continuar adelante, pongamos "list" de nuevo en primer plano. Para ello,
necesitamos primero su "número de CLI". Este número lo imprime el comando
"status":@{par}
@{CODE}

1.SYS:> status
Process  1: Loaded as command: status
Process  2: Loaded as command: list
Process  3: No command loaded

@{BODY}@{par}
En este ejemplo, es el "CLI 2" el que corre "list". Así pues, para reanudar
la salida, introduzca@{par}
@{CODE}

1.SYS:> fg 2@{FG Background}@{BG Text}Intro@{FG Text}@{BG Background}

@{BODY}@{par}
y el listado seguirá su curso. Por supuesto, usted volverá a encontrarse
en el "CLI 1",@{par}
@{CODE}

1.SYS:> @{BG Fill}@{FG Shine} @{FG Text}@{BG Background}

@{BODY}@{par}
puesto que el "trabajo" que fue "lanzado" para correr "list" sale tan
pronto como sale el comando. En este caso, ViNCEd seleccionará por usted
el siguiente Shell disponible y se lo pondrá en primer plano.@{par}


Algunas notas adicionales sobre los "scripts de control de trabajos":
Todos ellos utilizan el programa @{"SetVNC" link SetVNCShellArgs} para hacer su función, más
concretamente "SetVNC FOREGROUND" y "SetVNC BACKGROUND". ViNCEd -o para
ser más precisos, SetVNC- NO le permitirá a Ud. controlar trabajos que
hayan sido lanzados desde una ventana de ViNCEd distinta de la actual,
principalmente por razones de seguridad.@{par}


Sin embargo, existe una pequeña excepción: puede darse el caso de que se
encuentre "bloqueado" porque la combinación @{FG Background}@{BG Text}Ctrl z@{FG Text}@{BG Background} parece haber dejado
de funcionar y no puede traer un Shell a primer plano, aún en el caso de
haber uno disponible en esa ventana. Esto sucede por ejemplo si ViNCEd
no puede interrumpir un proceso en curso de forma segura debido a que
no haya disponible suficiente información sobre él. En caso de ocurrir
esto, desgraciadamente no tendrá más remedio que abrir un nuevo Shell.
*Puede intentar* traer a primer plano el Shell que corre en la otra
ventana Shell, por medio del método de la "fuerza bruta":@{par}


Primero, averigüe su "número de CLI" utilizando el comando "status".
Las líneas que muestran@{par}
@{CODE}

Process  2: No command loaded

@{BODY}@{par}
están en principio disponibles, a pesar de que "status" NO diga en qué
ventana están lanzados estos Shells. Sea como fuere, para traer este
Shell a primer plano, aunque no esté corriendo en la misma ventana desde
la que se va a ejecutar SetVNC, introduzca@{par}
@{CODE}

1.SYS:> SetVNC FOREGROUND OTHER 2

@{BODY}@{par}
La palabra clave "other" ordenará a SetVNC que ignore que el "CLI 2" está
en realidad corriendo en una ventana diferente, así que intentará traer
de todas formas ese proceso a primer plano; normalmente, con éxito.@{par}


Sin embargo, @{B}¡ATENCIÓN!@{UB} Esta operación no es completamente segura.
Podría producir un cuelgue de su ordenador bajo ciertas situaciones muy
delicadas.@{par}


Probablemente, una última nota para los expertos: los "trabajos" de ViNCEd
están implantados a través de las denominadas @{"consolas nombradas" link Owners}, que son
parte del @{"sistema de propiedad de consola" link Owners}, que a su vez es otra especialidad
de ViNCEd. Las consolas nombradas están soportadas solamente por las
versiones 3.0 y superiores del Sistema Operativo, y es el motivo de que
esto no funcione en el caso de las versiones 2.1 y anteriores del S.O.@{par}

@ENDNODE
@NODE Compatibility "Notas sobre compatibilidad"
@TOC UserToc
@{B}More@{UB}@{par}

Tan sólo un par de fallos en este programa. Para empezar, este programa
solicita un puntero a la ventana de Intuición sin luego devolverlo. Esto
es algo común para todos los programas "CON:" y tiene como consecuencia
la anulación de las funciones de iconificación y cierre de las ventanas
AUTO. Como solución parcial, utilice el @{"script" link Scripts} "More" que forma parte de
la distribución de ViNCEd. Esto liberará el puntero de la ventana de
forma posterior para usted. Infórmese tambien de la opción de línea de
comando @{"FREEPOINTER" link CA_FreePointer} de @{"SetVNC" link SetVNCToc}. Este fallo ha sido corregido en More 45.x
y superiores.@{par}


Segundo, "more" espera eventos "cierre de ventana" sin preguntar por ellos.
He añadido una solución para esto: siempre que una ventana se pasa a modo
"RAW", el evento de cierre de ventana se activa. Este fallo sigue ahí.
Poca cosa puede hacerse a este respecto sin romper "more" en las consolas
nativas.@{par}


Una corrección para el fallo de la iconificación está ahora disponible
para la versión 40.3 de "More", y puede instalarse de forma opcional.
Sin embargo, yo recomendaría utilizar las variantes 45.xx de "more", que
son un 100% menos chapuceras.@{par}


@{B}Ed@{UB}@{par}

De nuevo, el mismo problema del puntero que en el caso anterior. Yo digo
que esto es normal, pero no es mi problema. Segundo, "Ed" envía la
secuencia CSI no documentada "CSI 1K", que según el estándar VT-220,
debería borrar hasta el comienzo de una línea. Pero mire usted por dónde,
"Ed" espera que ViNCEd borre hasta el final de la línea. Tras añadir una
solución parcial a esto, "CSI 1K" es ahora interpretada de la forma
equivocada en el modo de compatibilidad CBM, pero funciona como debería
en el modo VT-220. Tercero, "Ed" deja un paquete de lectura pendiente en
el canal de ViNCEd. Este paquete es ahora cancelado cada vez que un
evento de cierre es enviado al propietario utilizado por "Ed", junto
con todos los demás paquetes allí pendientes. No es una maravilla, pero
impide caídas totales del sistema y no se me ocurre otra solución. Por
último, para utilizar "Ed" en una ventana de ViNCEd debería cambiar el
comportamiento deslizante de algunas secuencias CSI, con "CSI >?18l"
"CSI >?19l" y cambiar tal vez el control de bloque con "CSI >?25l".
Infórmese sobre los @{"códigos de control" link CsiEsc} en la sección correspondiente.@{par}



@{B}pdksh contra ksh@{UB}@{par}

Esta implantación de Shell de Unix es otro programa que no devuelve el
puntero de ventana que recibe. A diferencia de otros programas, pide el
puntero de la ventana CADA VEZ que muestra un prompt -supongo que para
saber si está leyendo de una consola-, haciendo de la iconificación algo
completamente imposible, incluso con un "SetVNC FREEPOINTER". El motivo
está en que después de liberar el puntero con este comando, pide otra
vez un nuevo puntero si se muestra el prompt, ¡ARGHH! La implantación
de esta función en "ixemul" debería realmente ser corregida, ya que NO
existe en este momento solución alguna a este problema. La expansión TAB
no funcionará en las ventanas "pdksh". El motivo es el muy extraño
mecanismo de lectura de "pdksh", que de alguna forma emula las lecturas
temporizadas/no bloqueantes de Unix: en lugar de enviar una petición de
lectura a la consola, se emplea un mecanismo al estilo WaitForChar().
Sin embargo, estos paquetes no son aceptados por ViNCEd de una forma
estable para una expansión TAB, ya que el paquete podría ser respondido
en un momento en el que no se encuentra totalmente bajo el control de
ViNCEd, y el CurrentDir() del proceso en espera podría entonces perderse.
En este momento no hay forma alguna de corregir esto. Una expansión TAB
privada como en el "bash" de Unix sería sin duda alguna la solución
mejor y más limpia, así que no voy a soportar este mal estilo.@{par}



@{B}Z@{UB}      (¡El editor Aztec, muy viejo!)@{par}

Bien, si realmente DEBE usar este editor (igual hasta le gusta VI también...
¡argh!), éste es el cómo: envíe "CSI >?18l" "CSI >?19l" para desactivar
el deslizamiento de ViNCEd. Consulte también la documentación de las
@{"secuencias de control" link CsiEsc} de ViNCEd.@{par}



@{B}asm@{UB}    (El ensamblador de Lattice, viejas versiones 5.xx)@{par}

Este programa contiene en su título una secuencia ilegal de control.
Al imprimirse, ViNCEd inserta 1988 líneas en blanco. Esto podría llevar
un rato, pero no es peligroso. Las nuevas versiones funcionan bien.@{par}



@{B}csh, ZShell, NewShell@{UB}@{par}

Envían una secuencia CSI ilegal a ViNCEd ("CSI q" en lugar de "CSI 0q").
He añadido una solución parcial para esto, pero no espere que esto
funcione por mucho tiempo. Parece como que esta secuencia "CSI q" es
muy popular e incluso está documentada en alguna parte. No tengo ni
idea de quién tuvo la extraña idea de inventarse esta secuencia de
control en lugar de tomar la que está documentada.@{par}

Por otro lado, hacen un montón de conmutaciones entre el modo RAW y el
cocido, lo cual es bastante innecesario, ya que las características
del editor de ViNCEd son superiores a las de "csh"; le sugiero que use
la bandera "-a". De nuevo, puesto que "csh" lee el puntero de la ventana
y no lo devuelve, ViNCEd no puede iconificar esta ventana (diferente de
KingCON, que tiene la ocurrencia de permitir al usuario iconificar la
ventana, en cuyo caso se cuelga el sistema). Un segundo problema es,
y esto no lo he comprobado bien, que los comandos internos de "csh"
no se encuentran en la lista residente del DOS (supongo). Por esta
razón, no pueden ser expandidos por la tecla TAB. Le sugiero que sitúe
algunos falsos comandos en la lista residente o en el directorio C:.@{par}



@{B}CenterTitles@{UB}@{par}

No es un fallo real, pero el título de la ventana podría tener un aspecto
bastante feo durante uno o dos segundos después de abrir una ventana de
ViNCEd con botones en ella. Este título de ventana corrupto desaparecerá
casi inmediatamente y es inofensivo: es debido a un fallo en CenterTitles
que consiste en que utiliza el modo de dibujo equivocado para refrescar
el título.@{par}



@{B}ScreenShell@{UB}@{par}

La salida de ViNCEd con este programa puede resultar un poco diferente
del aspecto habitual de las salidas de CON:. Esto se debe al hecho de que
ViNCEd no ignora los ajustes de las plumas de la pantalla, lo cual supone
una diferencia respecto a CON:, al cual le da igual qué plumas se estén
utilizando en la pantalla.@{par}



@{B}AFS@{UB}            ("Anti File System")@{par}

En realidad esto no es un problema de ViNCEd, sino un problema con el
parche en ExAll() instalado por las versiones 43.6 y posteriores de
SetPatch en el caso de las ROMs V39. El código de SetPatch implanta una
solución parcial a un fallo en el sistema de ficheros con caché de
directorio, que normalmente entra en conflicto con AFS debido a otro
fallo de AFS (¡ARGH!). ViNCEd intenta resolver este problema empleando
su propia rutina ExAll() para estas versiones de la ROM. Esto es, de
nuevo, un fallo de AFS y NO está relacionado para nada con ViNCEd.@{par}



@{B}Vim@{UB}@{par}

Como todos los editores de ventana, espera que el deslizamiento esté
desactivado en la ventana. Es más, para hacer que las operaciones
integradas orientadas a bloque de "vim" funcionen, debería desactivarse
la inserción de líneas deslizantes en el buffer de visualización inferior.
Algunas versiones avanzadas de "vim" utilizan la función de destaque
extendido de color, que debería activarse para hacer uso de los colores
extendidos de ViNCEd en lugar de imprimir estas líneas en negrita. Las
secuencias CSI que deberían enviarse como parte del proceso de inicio son
"CSI >?18l" y "CSI >?19l" para desactivar el deslizamiento, "CSI >?14h"
para activar los colores extendidos en lugar de las negritas, y "CSI >?13l"
para desactivar el deslizamiento de líneas en el buffer de visualización
inferior. En realidad, estas secuencias CSI deberían formar parte de la
configuración "termcap" de "vim".@{par}



@{B}El tipo de letra XEN.8@{UB}@{par}

El tipo de letra XEN.8, a pesar de ser entendido como un tipo de letra de
anchura fija, es en realidad un tipo de letra de anchura proporcional.
El tamaño del contenedor de algunos caracteres es en realidad MÁS GRANDE
que la anchura del tipo de letra: el tipo de letra está declarado como de
6 pixels de anchura, cuando el carácter "f" tiene una anchura de 7. Esto
podría causar algunas imperfecciones gráficas, pero por lo demás es algo
inofensivo. Sustitúyalo por el tipo de letra Topaz6.8 que encontrará en
el archivo de ViNCEd.@{par}

@ENDNODE
@NODE Prog_Compatibility "Notas sobre compatibilidad para los expertos"
@TOC ProgToc
Algunos programas no siguen las directrices sobre compatibilidad formuladas
en los @{"Manuales de Referencia del Kernel en ROM" link References}. Algunos de estos problemas
han sido corregidos mediante soluciones parciales que iré quitando
paulatinamente.@{par}



@{B}Líneas maestras para la compatibilidad con ViNCEd@{UB}@{par}


- No envíe secuencias CSI no documentadas. Si desea permanecer compatible
con CON:, envíe solamente códigos documentados en los ya mencionados
@{"Manuales de Referencia del Kernel en ROM" link References}.@{par}


- Si desea cerciorarse de si una ventana pertenece a ViNCEd, utilice la
función "FindCNWindow()" de la librería. También ofrece un puntero a la
ventana de Intuición. Llame a "UnFindCNWindow()" para devolver este
puntero. Si no lo hace, la ventana no podrá iconificarse posteriormente.@{par}


- No espere que el canal esté enlazado con una ventana abierta de Intuición.
Podría ser cerrada en cualquier momento por una petición de iconificación.
Para ASEGURARSE de la existencia de una ventana válida de Intuición, llame
a "FindCNWindow()".@{par}


- No dé por sentado que su proceso se encuentra en primer plano.
La impresión desde un proceso en segundo plano podría suspender su
programa. Para más información, lea las secciones que explican el
@{"control de trabajos" link JobCtrl} y la @{"propiedad de consolas" link Owners}.@{par}


- No dé por hecho que va a recibir cualquier evento RAW que no haya pedido
anteriormente; prepárese, porque incluso podría pedirlos en el modo
"cocido".@{par}


- No espere que el manejador vaya a cortar las líneas en determinado lugar.
Utilice las @{"secuencias de control" link CsiEsc} para elegir el modo que necesite.@{par}


- No haga tonterías en la unidad de consola que ha recibido a través de
ACTION_DISK_INFO. Los cambios en esta estructura son ignorados por ViNCEd.
En particular, no defina el tipo de letra en esta estructura ni tampoco el
mapa de teclado, aunque esto PUDIERA funcionar como parte de un parche que
asegurase una compatibilidad. ViNCEd soporta secuencias CSI para hacer
esto: lea la sección que comenta las @{"secuencias de control" link CsiEsc}.@{par}


- No espere que el ID de inicio -1 vaya a funcionar. La característica
menos conocida del manejador de consola 1.3 se utilizó para asignar la
consola a una ventana abierta previamente, pero esto ya no está soportado,
ni por los nuevos manejadores CON: ni por ViNCEd. Utilice el argumento de
senda de apertura de ventana @{"WINDOW" link Op_WINDOW}, o bien el argumento @{"W" link Op_Wuserwindow} típico
de ConMan.@{par}

@ENDNODE

@REMARK Keyboard functions
@NODE KeyFuncList "Lista de todas las funciones de teclado"
@TOC Keyboard
@{CODE}
@{"Cursor izquierda (Función de teclado)" link Kf_Cursor_Left}
@{"Cursor derecha (Función de teclado)" link Kf_Cursor_Right}
@{"Cursor arriba (Función de teclado)" link Kf_Cursor_Up}
@{"Cursor abajo (Función de teclado)" link Kf_Cursor_Down}
@{"Historial arriba (Función de teclado)" link Kf_History_Up}
@{"Historial abajo (Función de teclado)" link Kf_History_Down}
@{"Búsqueda parcial arriba (Función de teclado)" link Kf_Search_Partial_Upwards}
@{"Búsqueda parcial abajo (Función de teclado)" link Kf_Search_Partial_Downwards}
@{"Buscar historial arriba (Función de teclado)" link Kf_Search_History_Upwards}
@{"Buscar historial abajo (Función de teclado)" link Kf_Search_History_Downwards}
@{"Media pantalla a izquierda (Función de teclado)" link Kf_Half_Screen_Left}
@{"Media pantalla a derecha (Función de teclado)" link Kf_Half_Screen_Right}
@{"Media pantalla arriba (Función de teclado)" link Kf_Half_Screen_Up}
@{"Media pantalla abajo (Función de teclado)" link Kf_Half_Screen_Down}
@{"Al límite izquierdo (Función de teclado)" link Kf_To_Left_Border}
@{"Al límite derecho (Función de teclado)" link Kf_To_Right_Border}
@{"Arriba de la pantalla (Función de teclado)" link Kf_To_Top_of_Screen}
@{"Abajo de la pantalla (Función de teclado)" link Kf_To_Bottom_of_Screen}
@{"Palabra anterior (Función de teclado)" link Kf_Prev_Word}
@{"Palabra siguiente (Función de teclado)" link Kf_Next_Word}
@{"Componente anterior (Función de teclado)" link Kf_Prev_Component}
@{"Componente siguiente (Función de teclado)" link Kf_Next_Component}
@{"Inicio (Función de teclado)" link Kf_Home}
@{"Final (Función de teclado)" link Kf_End}
@{"Deslizar hacia arriba (Función de teclado)" link Kf_Scroll_Up}
@{"Deslizar hacia abajo (Función de teclado)" link Kf_Scroll_Down}
@{"Subir media pantalla (Función de teclado)" link Kf_Scroll_Half_Screen_Up}
@{"Bajar media pantalla (Función de teclado)" link Kf_Scroll_Half_Screen_Down}
@{"Enviar entradas (Función de teclado)" link Kf_Send_Inputs}
@{"Partir línea (Función de teclado)" link Kf_Split_Line}
@{"Insertar ^J (Función de teclado)" link Kf_Insert_Ctrl_J}
@{"Enviar línea completa (Función de teclado)" link Kf_Send_Complete_Line}
@{"Salto de línea (Función de teclado)" link Kf_Line_Feed}
@{"TAB hacia adelante (Función de teclado)" link Kf_TAB_Forwards}
@{"TAB hacia atrás (Función de teclado)" link Kf_TAB_Backwards}
@{"Expandir senda (Función de teclado)" link Kf_Expand_Path}
@{"Expandir hacia atrás (Función de teclado)" link Kf_Expand_Backwards}
@{"Expansión corta (Función de teclado)" link Kf_Expand_Short}
@{"Expansión corta hacia atrás (Función de teclado)" link Kf_Expand_Short_Bkwds}
@{"Expandir unidades (Función de teclado)" link Kf_Expand_Devices}
@{"Expandir unidades hacia atrás (Función de teclado)" link Kf_Expand_Devs_Bkwds}
@{"Expandir directorios (Función de teclado)" link Kf_Expand_Dirs}
@{"Expandir directorios hacia atrás (Función de teclado)" link Kf_Expand_Dirs_Bkwds}
@{"Expandir iconos (Función de teclado)" link Kf_Expand_Icons}
@{"Expandir iconos hacia atrás (Función de teclado)" link Kf_Expand_Icons_Bkwds}
@{"Expansión alternativa (Función de teclado)" link Kf_Expand_Alt}
@{"Expansión alternativa hacia atrás (Función de teclado)" link Kf_Expand_Alt_Bkwds}
@{"Enviar ^C (Función de teclado)" link Kf_Send_Ctrl_C}
@{"Enviar ^D (Función de teclado)" link Kf_Send_Ctrl_D}
@{"Enviar ^E (Función de teclado)" link Kf_Send_Ctrl_E}
@{"Enviar ^F (Función de teclado)" link Kf_Send_Ctrl_F}
@{"Enviar ^C a todos (Función de teclado)" link Kf_Send_Ctrl_C_To_All}
@{"Enviar ^D a todos (Función de teclado)" link Kf_Send_Ctrl_D_To_All}
@{"Enviar ^E a todos (Función de teclado)" link Kf_Send_Ctrl_E_To_All}
@{"Enviar ^F a Todos (Función de Teclado)" link Kf_Send_Ctrl_F_To_All}
@{"Borrar hacia adelante (Función de teclado)" link Kf_Delete_Forwards}
@{"Borrar hacia atrás (Función de teclado)" link Kf_Delete_Backwards}
@{"Borrar línea entera (Función de teclado)" link Kf_Delete_Full_Line}
@{"Cortar línea entera (Función de teclado)" link Kf_Cut_Full_Line}
@{"Borrar entradas (Función de teclado)" link Kf_Delete_Inputs}
@{"Cortar entradas (Función de teclado)" link Kf_Cut_Inputs}
@{"Borrar palabra hacia adelante (Función de teclado)" link Kf_Delete_Word_Fwds}
@{"Cortar palabra hacia adelante (Función de teclado)" link Kf_Cut_Word_Fwds}
@{"Borrar palabra hacia atrás (Función de teclado)" link Kf_Delete_Word_Bkwds}
@{"Cortar palabra hacia atrás (Función de teclado)" link Kf_Cut_Word_Bkwds}
@{"Borrar componente hacia adelante (Función de teclado)" link Kf_Delete_Component_Fwds}
@{"Cortar componente hacia adelante (Función de teclado)" link Kf_Cut_Component_Fwds}
@{"Borrar componente hacia atrás (Función de teclado)" link Kf_Delete_Component_Bkwds}
@{"Cortar componente hacia atrás (Función de teclado)" link Kf_Cut_Component_Bkwds}
@{"Borrar hasta fin de línea (Función de teclado)" link Kf_Delete_End_of_Line}
@{"Cortar hasta fin de línea (Función de teclado)" link Kf_Cut_End_of_Line}
@{"Borrar línea desde inicio (Función de teclado)" link Kf_Delete_Start_of_Line}
@{"Cortar línea desde inicio (Función de teclado)" link Kf_Cut_Start_of_Line}
@{"Limpiar área tras el cursor (Función de teclado)" link Kf_Delete_End_of_Display}
@{"Salto de página (Función de teclado)" link Kf_Form_Feed}
@{"Limpiar pantalla (Función de teclado)" link Kf_Clear_Screen}
@{"Cortar (Función de teclado)" link Kf_Cut}
@{"Copiar (Función de teclado)" link Kf_Copy}
@{"Pegar (Función de teclado)" link Kf_Paste}
@{"Ocultar (Función de teclado)" link Kf_Hide}
@{"Seleccionar todo (Función de teclado)" link Kf_Select_All}
@{"Copia silenciosa (Función de teclado)" link Kf_Copy_Quiet}
@{"Reinicio (Función de teclado)" link Kf_Reset}
@{"Reinicio completo (Función de teclado)" link Kf_Full_Reset}
@{"Iconificar (Función de teclado)" link Kf_Iconify}
@{"Conmutar ESC (Función de teclado)" link Kf_Toggle_ESC}
@{"Conmutar NumLock (Función de teclado)" link Kf_Toggle_NumLock}
@{"Conmutar sobreescritura (Función de teclado)" link Kf_Toggle_Overwrite}
@{"Suspender (Función de teclado)" link Kf_Suspend}
@{"Proseguir (Función de teclado)" link Kf_Resume}
@{"Interrumpir expansión (Función de teclado)" link Kf_Abort_Expansion}
@{"Ir al cursor (Función de teclado)" link Kf_Scroll_to_Cursor}
@{"Rebobinar historial (Función de teclado)" link Kf_Rewind_History}
@{"Insertar buffer de edición (Función de teclado)" link Kf_Yank}
@{"Generar EOF (Función de teclado)" link Kf_Generate_EOF}
@{"Producir parpadeo (Función de teclado)" link Kf_Display_Beep}
@{"Conmutar pausa (Función de teclado)" link Kf_Toggle_Pause}
@{"Ayuda (Función de teclado)" link Kf_Help}
@{"Lanzar nuevo Shell (Función de teclado)" link Kf_Fork_New_Shell}
@{"Insertar CSI (Función de teclado)" link Kf_Insert_CSI}
@{"Insertar ESC (Función de teclado)" link Kf_Insert_ESC}
@{BODY}@{par}

@ENDNODE
@NODE Kf_Cursor_Left "Cursor izquierda (Función de teclado)"
@TOC Keyboard
Mueve el cursor un carácter a la izquierda. Si el cursor se encuentra
justo a la izquierda de la salida impresa, se detendrá en caso de que la
bandera @{"No desplazarse por los límites" link SETVNC_EDIT_1} situada en la primera
página del editor de @{"SetVNC" link SetVNCToc} esté activada. Puede saltarse esta
bandera si lo desea de forma temporal por medio de la opción
"Cursor en modo DOS" que puede activar en el menú @{"Ajustes" link SettingsMenu}.

@ENDNODE
@NODE Kf_Cursor_Right "Cursor derecha (Función de teclado)"
@TOC Keyboard
Mueve el cursor un carácter a la derecha. Si el cursor se encuentra
justo a la derecha de la salida impresa, se detendrá en caso de que la
bandera @{"No desplazarse por los límites" link SETVNC_EDIT_1} situada en la primera
página del editor de @{"SetVNC" link SetVNCToc} esté activada. Puede saltarse esta
bandera si lo desea de forma temporal por medio de la opción
"Cursor en modo DOS" que puede activar en el menú @{"Ajustes" link SettingsMenu}.

@ENDNODE
@NODE Kf_Cursor_Up "Cursor arriba (Función de teclado)"
@TOC Keyboard
Mueve el cursor una línea hacia arriba en la pantalla. Si el cursor
alcanza el límite superior del @{"buffer" link Buffers}, insertará una
línea en blanco, o bien se detendrá; esto depende de la bandera
@{"No desplazarse por los límites" link SETVNC_EDIT_1} situada en la primera
página del editor de @{"SetVNC" link SetVNCToc}.

@ENDNODE
@NODE Kf_Cursor_Down "Cursor abajo (Función de teclado)"
@TOC Keyboard
Mueve el cursor una línea hacia abajo en la pantalla. Si el cursor
alcanza el límite inferior del @{"buffer" link Buffers}, insertará una
línea en blanco o bien se detendrá; esto depende de la bandera
@{"No desplazarse por los límites" link SETVNC_EDIT_1} situada en la primera
página del editor de @{"SetVNC" link SetVNCToc}.

@ENDNODE
@NODE Kf_History_Up "Historial arriba (Función de teclado)"
@TOC Keyboard
Inserta en la posición del cursor la siguiente línea antigua
disponible en el @{"historial de comandos" link History}, moviendo el
@{"puntero del historial" link History} una línea hacia la parte más antigua
del historial.@{par}

En caso de que se alcance el final del historial, ViNCEd insertará o bien
una línea en blanco, o bien el historial "se dará la vuelta" hasta el
principio; esto depende de la bandera @{"Buffer circular" link SETVNC_SHELL_2} que se
encuentra en la segunda página de Shell de @{"SetVNC" link SetVNCToc}.@{par}

@ENDNODE
@NODE Kf_History_Down "Historial abajo (Función de teclado)"
@TOC Keyboard
Inserta en la posición del cursor la siguiente línea reciente disponible
en el @{"historial de comandos" link History}, moviendo el @{"puntero del historial" link History} una
línea hacia la parte más reciente del historial.@{par}


En caso de que se alcance el final del historial, ViNCEd insertará o bien
una línea en blanco, o bien el historial "se dará la vuelta" hasta el
final; esto depende de la bandera @{"Buffer circular" link SETVNC_SHELL_2} que se
encuentra en la segunda página de Shell de @{"SetVNC" link SetVNCToc}.@{par}

@ENDNODE
@NODE Kf_Search_Partial_Upwards "Búsqueda parcial hacia arriba (Función de teclado)"
@TOC Keyboard
Toma la entrada del usuario desde la línea actual hasta la posición del
cursor como @{"plantilla" link Template} a buscar en el @{"historial de comandos" link History} a partir
del actual @{"puntero del historial" link History} y en dirección hacia arriba, es decir,
hacia las líneas más antiguas.

@ENDNODE
@NODE Kf_Search_Partial_Downwards "Búsqueda parcial hacia abajo (Función de teclado)"
@TOC Keyboard
Toma la entrada del usuario desde la línea actual hasta la posición del
cursor como @{"plantilla" link Template} a buscar en el @{"historial de comandos" link History} a partir
del actual @{"puntero del historial" link History} y en dirección hacia abajo, es decir,
hacia las líneas más recientes.

@ENDNODE
@NODE Kf_Search_History_Upwards "Buscar historial hacia arriba (Función de teclado)"
@TOC Keyboard
Utiliza la entrada del usuario en la posición actual del cursor como
@{"plantilla" link Template} a buscar en el @{"historial de comandos" link History} a partir del
@{"puntero del historial" link History} y en dirección hacia arriba, es decir, hacia
las líneas más antiguas.

@ENDNODE
@NODE Kf_Search_History_Downwards "Buscar historial hacia abajo (Función de teclado)"
@TOC Keyboard
Utiliza la entrada del usuario en la posición actual del cursor como
@{"plantilla" link Template} a buscar en el @{"historial de comandos" link History} a partir del
@{"puntero del historial" link History} y en dirección hacia abajo, es decir, hacia
las líneas más recientes.

@ENDNODE
@NODE Kf_Half_Screen_Left "Media pantalla a la izquierda (Función de teclado)"
@TOC Keyboard
Mueve el cursor hacia la izquierda del área visible, o bien desliza la
ventana hacia la izquierda la distancia equivalente a la mitad de la anchura
de la ventana en caso de que el cursor ya se encuentre en el límite izquierdo
de la ventana. El cursor deja de moverse en el límite izquierdo de la salida
impresa, es decir, normalmente al llegar al prompt del Shell.

@ENDNODE
@NODE Kf_Half_Screen_Right "Media pantalla a la derecha (Función de teclado)"
@TOC Keyboard
Mueve el cursor hacia el límite derecho del área visible, o bien desliza
la ventana hacia la derecha la distancia equivalente a la anchura de la
ventana en caso de que el cursor se encuentre ya en el límite derecho de
la ventana.

@ENDNODE
@NODE Kf_Half_Screen_Up "Media pantalla hacia arriba (Función de teclado)"
@TOC Keyboard
Mueve el cursor hasta el límite superior de la ventana, o bien desliza el
texto hacia arriba la distancia equivalente a la mitad de la altura de la
ventana en caso de que el cursor ya se encuentre en el límite superior de
ésta. Si el cursor alcanza el límite superior del @{"buffer de visualización" link Buffers},
ViNCEd insertará líneas en blanco o bien se detendrá ahí, en caso de que
esté activada la bandera @{"No desplazarse por los límites" link SETVNC_EDIT_1} de la primera
página del editor.

@ENDNODE
@NODE Kf_Half_Screen_Down "Media pantalla hacia abajo (Función de teclado)"
@TOC Keyboard
Mueve el cursor hasta el límite inferior de la ventana, o bien desliza el
texto hacia abajo la distancia equivalente a la mitad de la altura de la
ventana en caso de que el cursor ya se encuentre en el límite inferior de
ésta. Si el cursor alcanza el límite inferior del @{"buffer de visualización" link Buffers},
ViNCEd insertará líneas en blanco o bien se detendrá ahí, en caso de que
esté activada la bandera @{"No desplazarse por los límites" link SETVNC_EDIT_1} de la primera
página del editor.

@ENDNODE
@NODE Kf_To_Left_Border "Al límite izquierdo (Función de teclado)"
@TOC Keyboard
Mueve el cursor hacia la izquierda hasta el comienzo de la línea,
o al menos hasta el comienzo de la información introducida por el
usuario.

@ENDNODE
@NODE Kf_To_Right_Border "Al límite derecho (Función de teclado)"
@TOC Keyboard
Mueve el cursor hacia la derecha hasta el final de la línea.

@ENDNODE
@NODE Kf_To_Top_of_Screen "Arriba de la pantalla (Función de teclado)"
@TOC Keyboard
Lleva el cursor al límite superior del @{"buffer de visualización" link Buffers}.

@ENDNODE
@NODE Kf_To_Bottom_of_Screen "Abajo de la pantalla (Función de teclado)"
@TOC Keyboard
Lleva el cursor al final del @{"buffer de visualización" link Buffers}.

@ENDNODE
@NODE Kf_Prev_Word "Palabra anterior (Función de teclado)"
@TOC Keyboard
Lleva el cursor al comienzo de la @{"palabra" link Word} actual, o bien, en caso
de que el cursor ya se encuentre al comienzo de la palabra, lo traslada
al comienzo de la palabra anterior.

@ENDNODE
@NODE Kf_Next_Word "Palabra siguiente (Función de teclado)"
@TOC Keyboard
Lleva el cursor al comienzo de la siguiente @{"palabra" link Word}.

@ENDNODE
@NODE Kf_Prev_Component "Componente anterior (Función de teclado)"
@TOC Keyboard
Si ViNCEd está trabajando en @{"modo Shell" link ShellMode}, esta
@{"función de teclado" link KeyFunction} trasladará el cursor al comienzo del
@{"componente" link Component} actual. Si el cursor ya se encontraba ahí, entonces
se trasladará al comienzo del @{"componente" link Component} anterior.@{par}


Si ViNCEd NO está en modo Shell, el resultado será idéntico a la
@{"función" link KeyFunction} de teclado @{"Palabra anterior" link Kf_Prev_Word}.@{par}

@ENDNODE
@NODE Kf_Next_Component "Componente siguiente (Función de teclado)"
@TOC Keyboard
Si ViNCEd está trabajando en @{"modo Shell" link ShellMode}, esta
@{"función de teclado" link KeyFunction} trasladará el cursor al comienzo del
siguiente @{"componente" link Component}.@{par}


Si ViNCEd NO está en modo Shell, el resultado será idéntico a la
@{"función" link KeyFunction} de teclado @{"Palabra siguiente" link Kf_Next_Word}.@{par}

@ENDNODE
@NODE Kf_Home "Inicio (Función de teclado)"
@TOC Keyboard
Lleva el cursor a la posición situada más a la izquierda de la fila
superior del @{"buffer de visualización" link Buffers}.

@ENDNODE
@NODE Kf_End "Final (Función de teclado)"
@TOC Keyboard
Lleva el cursor al final de la fila inferior del @{"buffer de visualización" link Buffers}.

@ENDNODE
@NODE Kf_Scroll_Up "Deslizar hacia arriba (Función de teclado)"
@TOC Keyboard
Desliza el contenido de la ventana una línea hacia abajo, moviendo con
ello el buffer una posición hacia arriba. La posición del cursor "no cambia";
esto, sin embargo, tiene un significado diferente dependiendo de si está o
no activada la bandera @{"Cursor en modo XTerm" link SETVNC_EDIT_1}. Si esta bandera no
está activada, el cursor mantendrá su posición física en la pantalla y
el buffer se deslizará bajo el cursor; es decir, la posición del cursor
en relación con el texto SÍ cambiará, a pesar de que el cursor propiamente
dicho no se mueve. Si la bandera ESTÁ activada, el cursor se moverá junto
con el buffer, y por tanto se trasladará físicamente; sin embargo, no
cambiará su posición con respecto al buffer.@{par}


Encontrará la bandera citada en la @{"primera página del editor" link SETVNC_EDIT_1} del
programa @{"SetVNC" link SetVNCToc}.@{par}

@ENDNODE
@NODE Kf_Scroll_Down "Deslizar hacia abajo (Función de teclado)"
@TOC Keyboard
Desliza el contenido de la ventana una línea hacia arriba, moviendo con
ello el buffer una posición hacia abajo. La posición del cursor "no cambia";
esto, sin embargo, tiene un significado diferente dependiendo de si está o
no activada la bandera @{"Cursor en modo XTerm" link SETVNC_EDIT_1}. Si esta bandera no
está activada, el cursor mantendrá su posición física en la pantalla y
el buffer se deslizará bajo el cursor; es decir, la posición del cursor
en relación con el texto SÍ cambiará, a pesar de que el cursor propiamente
dicho no se mueve. Si la bandera ESTÁ activada, el cursor se moverá junto
con el buffer, y por tanto se trasladará físicamente; sin embargo, no
cambiará su posición con respecto al buffer.@{par}


Encontrará la bandera citada en la @{"primera página del editor" link SETVNC_EDIT_1} del
programa @{"SetVNC" link SetVNCToc}.@{par}

@ENDNODE
@NODE Kf_Scroll_Half_Screen_Up "Subir media pantalla (Función de teclado)"
@TOC Keyboard
Desliza el contenido de la ventana hacia abajo la distancia equivalente
a la mitad de la altura de la ventana, moviendo por tanto la posición
del buffer hacia arriba. La posición del cursor "no cambia"; esto, sin
embargo, tiene un significado diferente dependiendo de si está o no
activada la bandera @{"Cursor en modo XTerm" link SETVNC_EDIT_1}. Si esta bandera no
está activada, el cursor mantendrá su posición física en la pantalla y
el buffer se deslizará bajo el cursor; es decir, la posición del cursor
en relación con el texto SÍ cambiará, a pesar de que el cursor propiamente
dicho no se mueve. Si la bandera ESTÁ activada, el cursor se moverá junto
con el buffer, y por tanto se trasladará físicamente; sin embargo, no
cambiará su posición con respecto al buffer.@{par}


Encontrará la bandera citada en la @{"primera página del editor" link SETVNC_EDIT_1} del
programa @{"SetVNC" link SetVNCToc}.@{par}

@ENDNODE
@NODE Kf_Scroll_Half_Screen_Down "Bajar media pantalla (Función de teclado)"
@TOC Keyboard
Desliza el contenido de la ventana hacia arriba la distancia equivalente
a la mitad de la altura de la ventana, moviendo por tanto la posición
del buffer hacia abajo. La posición del cursor "no cambia"; esto, sin
embargo, tiene un significado diferente dependiendo de si está o no
activada la bandera @{"Cursor en modo XTerm" link SETVNC_EDIT_1}. Si esta bandera no
está activada, el cursor mantendrá su posición física en la pantalla y
el buffer se deslizará bajo el cursor; es decir, la posición del cursor
en relación con el texto SÍ cambiará, a pesar de que el cursor propiamente
dicho no se mueve. Si la bandera ESTÁ activada, el cursor se moverá junto
con el buffer, y por tanto se trasladará físicamente; sin embargo, no
cambiará su posición con respecto al buffer.@{par}


Encontrará la bandera citada en la @{"primera página del editor" link SETVNC_EDIT_1} del
programa @{"SetVNC" link SetVNCToc}.@{par}

@ENDNODE
@NODE Kf_Send_Inputs "Enviar entradas (Función de teclado)"
@TOC Keyboard
Recoge la entrada del usuario desde la línea actual del cursor y la envía
al programa que desee recibirla, es decir, al que haya llamado a Read()
en una canal de ViNCEd. Los caracteres impresos como el prompt del Shell
y otra entrada será ignorada y no será enviada. La entrada del usuario se
añade entonces al @{"historial de comandos" link History}, se inserta una línea en
blanco bajo la línea actual, y el cursor se sitúa al comienzo de la línea
insertada.@{par}


Por tanto, esto viene a implantar la función de la conocida tecla "Intro"
para un Shell.@{par}


Si no está activada la @{"Inserción estándar de CR en inicio de línea" link SETVNC_EDIT_3}, esta
función se comportará de una forma ligeramente diferente al comienzo de la
línea: en lugar de insertar una línea bajo la línea actual, se insertará
una línea en blanco SOBRE la línea actual. El cursor pasa entonces a la
antigua línea inferior.@{par}

@ENDNODE
@NODE Kf_Split_Line "Partir línea (Función de teclado)"
@TOC Keyboard
Inserta una nueva línea justo debajo de la línea actual, y parte la línea
actual por la posición del cursor. Los caracteres situados detrás y bajo
el cursor se introducen en la línea insertada, mientras que los caracteres
situados delante del cursor permanecen en su posición original. El cursor
pasa entonces al comienzo de la línea insertada. En ningún momento llega
a enviarse información alguna a ningún programa, de la misma forma que el
@{"historial de comandos" link History} tampoco es alterado de forma alguna.@{par}


Si no está activada la @{"Inserción estándar de CR en inicio de línea" link SETVNC_EDIT_3}, esta
función se comporta de una forma ligeramente diferente al comienzo de la
línea: en lugar de insertar una línea bajo la línea actual, se insertará
una línea en blanco SOBRE la línea actual. El cursor pasa entonces a la
antigua línea inferior.@{par}


De esta forma, esto implanta la función de la tecla "Intro" de un editor.@{par}

@ENDNODE
@NODE Kf_Insert_Ctrl_J "Insertar ^J (Función de teclado)"
@TOC Keyboard
Inserta un carácter Ctrl-J = (salto de línea ASCII) en la posición del
cursor. Este carácter aparecerá en pantalla como una @{FG Background}@{BG Text}J@{FG Text}@{BG Background} en vídeo
inverso.@{par}


Utilizando este comando, dos o más comandos AmigaDOS pueden ponerse en una
línea y ser ejecutados de forma secuencial. Por ejemplo, la línea de
comando@{par}


1.SYS:> list@{FG Background}@{BG Text}J@{FG Text}@{BG Background}dir@{par}


listará dos veces el directorio actual, primero con el comando "list" y
una segunda vez con el comando "dir".@{par}

@ENDNODE
@NODE Kf_Send_Complete_Line "Enviar línea completa (Función de teclado)"
@TOC Keyboard
Recoge toda la entrada del usuario desde la línea actual del cursor y la
envía a cualquier programa que desee recibirla, es decir, que haya llamado
a Read() en un canal de ViNCEd. Esta función de teclado enviará todos los
caracteres de la línea, incluyendo caracteres impresos, y añadirá la línea
completa "tal como es" al @{"historial de comandos" link History}.@{par}


A fin de no hacer de esto algo completamente inútil al enviar el prompt del
Shell, esta función utiliza un "truco" especial: si el cursor se encuentra
en la misma línea, detrás de la posición donde estaba la última salida,
entonces sólo se enviarán los caracteres situados a partir de esa posición
y hasta el final de la línea. Si el cursor se sitúa delante de esta posición,
o en una línea diferente, entonces se enviarán TODOS los caracteres,
incluyendo un posible prompt del Shell.@{par}

Este método ya fue utilizado por el sistema operativo del Atari XL y
funcionaba bien en los tiempos de los 8 bits, así que se espera que esto
siga siendo útil.@{par}

@ENDNODE
@NODE Kf_Line_Feed "Salto de línea (Función de teclado)"
@TOC Keyboard
Inserta una línea en blanco bajo la línea actual, y lleva el cursor al
comienzo de la línea en blanco. No envía información alguna, tan sólo
se limita a mover el cursor.

@ENDNODE
@NODE Kf_TAB_Forwards "TAB hacia adelante (Función de teclado)"
@TOC Keyboard
En el @{"modo sobreescritura" link Kf_Toggle_Overwrite}, esta función inserta espacios
en blanco hasta la siguiente parada del tabulador, y sitúa el cursor en esta
parada.@{par}


Cuando no se utiliza el @{"modo sobreescritura" link Kf_Toggle_Overwrite}, no se inserta
espacio alguno y simplemente se realiza el movimiento del cursor.@{par}

@ENDNODE
@NODE Kf_TAB_Backwards "TAB hacia atrás (Función de teclado)"
@TOC Keyboard
En el @{"modo inserción" link Keyboard}, esta función borra caracteres hacia atrás,
empezando por la posición del cursor y hasta alcanzar la parada anterior
del tabulador. El cursor se lleva entonces a esa posición.@{par}


Nada se borra si se está utilizando el @{"modo sobreescritura" link Keyboard}, tan sólo se
mueve el cursor.@{par}

@ENDNODE
@NODE Kf_Expand_Path "Expandir senda (Función de teclado)"
@TOC Keyboard
La primera función de @{"expansión TAB" link TabExpand} en dirección hacia adelante.@{par}


Lee el argumento en la posición del cursor, lo interpreta como una
@{"plantilla" link Template} y busca posibles expansiones. Encontrará más
información sobre esto @{"aquí" link TabExpand}.@{par}

@ENDNODE
@NODE Kf_Expand_Backwards "Expandir hacia atrás (Función de teclado)"
@TOC Keyboard
La primera función de @{"expansión TAB" link TabExpand} en dirección hacia atrás.@{par}


Lee el argumento en la posición del cursor, lo interpreta como una
@{"plantilla" link Template} y busca posibles expansiones. Encontrará más
información sobre esto @{"aquí" link TabExpand}.@{par}

@ENDNODE
@NODE Kf_Expand_Short "Expansión corta (Función de teclado)"
@TOC Keyboard
La segunda función de @{"expansión TAB" link TabExpand} en dirección hacia adelante.@{par}


El nombre de esta función indica que debería utilizarse para invocar una
expansión TAB empleando una senda de búsqueda más corta, y los ajustes
por omisión están configurados precisamente así. Sin embargo, puede
utilizar esta función para lo que guste, simplemente modificando sus
@{"ajustes" link Tab_Settings}.@{par}


Lee el argumento en la posición del cursor, lo interpreta como una
@{"plantilla" link Template} y busca posibles expansiones. Encontrará más
información sobre esto @{"aquí" link TabExpand}.@{par}

@ENDNODE
@NODE Kf_Expand_Short_Bkwds "Expansión corta hacia atrás (Función de teclado)"
@TOC Keyboard
La segunda función de @{"expansión TAB" link TabExpand} en dirección hacia atrás.@{par}


El nombre de esta función indica que debería utilizarse para invocar una
expansión TAB empleando una senda de búsqueda más corta, y los ajustes
por omisión están configurados precisamente así. Sin embargo, puede
utilizar esta función para lo que guste, simplemente modificando sus
@{"ajustes" link Tab_Settings}.@{par}


Lee el argumento en la posición del cursor, lo interpreta como una
@{"plantilla" link Template} y busca posibles expansiones. Encontrará más
información sobre esto @{"aquí" link TabExpand}.@{par}

@ENDNODE
@NODE Kf_Expand_Devices "Expandir unidades (Función de teclado)"
@TOC Keyboard
La tercera función de @{"expansión TAB" link TabExpand} en dirección hacia adelante.@{par}


El nombre de esta función indica que debería utilizarse para expandir un
nombre de unidad, y los ajustes por omisión están configurados precisamente
así. Sin embargo, puede utilizar esta función para lo que guste, simplemente
modificando sus @{"ajustes" link Tab_Settings}.@{par}


Lee el argumento en la posición del cursor, lo interpreta como una
@{"plantilla" link Template} y busca posibles expansiones. Encontrará más
información sobre esto @{"aquí" link TabExpand}.@{par}

@ENDNODE
@NODE Kf_Expand_Devs_Bkwds "Expandir unidades hacia atrás (Función de teclado)"
@TOC Keyboard
La tercera función de @{"expansión TAB" link TabExpand} en dirección hacia atrás.@{par}


El nombre de esta función indica que debería utilizarse para expandir un
nombre de unidad, y los ajustes por omisión están configurados precisamente
así. Sin embargo, puede utilizar esta función para lo que guste, simplemente
modificando sus @{"ajustes" link Tab_Settings}.@{par}


Lee el argumento en la posición del cursor, lo interpreta como una
@{"plantilla" link Template} y busca posibles expansiones. Encontrará más
información sobre esto @{"aquí" link TabExpand}.@{par}

@ENDNODE
@NODE Kf_Expand_Dirs "Expandir directorios (Función de teclado)"
@TOC Keyboard
La cuarta función de @{"expansión TAB" link TabExpand} en dirección hacia adelante.@{par}


El nombre de esta función indica que debería utilizarse para expandir un
nombre de directorio, y los ajustes por omisión están configurados precisamente
así. Sin embargo, puede utilizar esta función para lo que guste, simplemente
modificando sus @{"ajustes" link Tab_Settings}.@{par}


Lee el argumento en la posición del cursor, lo interpreta como una
@{"plantilla" link Template} y busca posibles expansiones. Encontrará más
información sobre esto @{"aquí" link TabExpand}.@{par}

@ENDNODE
@NODE Kf_Expand_Dirs_Bkwds "Expandir directorios hacia atrás (Función de teclado)"
@TOC Keyboard
La cuarta función de @{"expansión TAB" link TabExpand} en dirección hacia atrás.@{par}


El nombre de esta función indica que debería utilizarse para expandir un
nombre de directorio, y los ajustes por omisión están configurados precisamente
así. Sin embargo, puede utilizar esta función para lo que guste, simplemente
modificando sus @{"ajustes" link Tab_Settings}.@{par}


Lee el argumento en la posición del cursor, lo interpreta como una
@{"plantilla" link Template} y busca posibles expansiones. Encontrará más
información sobre esto @{"aquí" link TabExpand}.@{par}

@ENDNODE
@NODE Kf_Expand_Icons "Expandir iconos (Función de teclado)"
@TOC Keyboard
La quinta función de @{"expansión TAB" link TabExpand} en dirección hacia adelante.@{par}


El nombre de esta función indica que debería utilizarse para encontrar
nombres de iconos, y los ajustes por omisión están configurados precisamente
así. Sin embargo, puede utilizar esta función para lo que guste, simplemente
modificando sus @{"ajustes" link Tab_Settings}.@{par}


Lee el argumento en la posición del cursor, lo interpreta como una
@{"plantilla" link Template} y busca posibles expansiones. Encontrará más
información sobre esto @{"aquí" link TabExpand}.@{par}

@ENDNODE
@NODE Kf_Expand_Icons_Bkwds "Expandir iconos hacia atrás (Función de teclado)"
@TOC Keyboard
La quinta función de @{"expansión TAB" link TabExpand} en dirección hacia atrás.@{par}


El nombre de esta función indica que debería utilizarse para encontrar
nombres de iconos, y los ajustes por omisión están configurados precisamente
así. Sin embargo, puede utilizar esta función para lo que guste, simplemente
modificando sus @{"ajustes" link Tab_Settings}.@{par}


Lee el argumento en la posición del cursor, lo interpreta como una
@{"plantilla" link Template} y busca posibles expansiones. Encontrará más
información sobre esto @{"aquí" link TabExpand}.@{par}

@ENDNODE
@NODE Kf_Expand_Alt "Expansión alternativa (Función de teclado)"
@TOC Keyboard
La sexta función de @{"expansión TAB" link TabExpand} en dirección hacia adelante.@{par}


Esta función de expansión alternativa está reservada para lo que fuera
que pudiese necesitarla; simplemente modifique los @{"ajustes" link Tab_Settings} para
adaptarlos a sus necesidades.@{par}


Lee el argumento en la posición del cursor, lo interpreta como una
@{"plantilla" link Template} y busca posibles expansiones. Encontrará más
información sobre esto @{"aquí" link TabExpand}.@{par}

@ENDNODE
@NODE Kf_Expand_Alt_Bkwds "Expansión alternativa hacia atrás (Función de teclado)"
@TOC Keyboard
La sexta función de @{"expansión TAB" link TabExpand} en dirección hacia atrás.@{par}


Esta función de expansión alternativa está reservada para lo que fuera
que pudiese necesitarla; simplemente modifique los @{"ajustes" link Tab_Settings} para
adaptarlos a sus necesidades.@{par}


Lee el argumento en la posición del cursor, lo interpreta como una
@{"plantilla" link Template} y busca posibles expansiones. Encontrará más
información sobre esto @{"aquí" link TabExpand}.@{par}

@ENDNODE
@NODE Kf_Send_Ctrl_C "Enviar ^C (Función de teclado)"
@TOC Keyboard
Envía la señal de interrupción 12 al proceso actualmente en ejecución.
La señal NO se transmite a procesos en segundo plano, como pudiesen
ser los procesos iniciados con "Run" o aquellos procesos lanzados con
el @{"script" link Scripts} "fork".@{par}


La señal se utiliza principalmente para interrumpir un programa en ejecución.@{par}

@ENDNODE
@NODE Kf_Send_Ctrl_D "Enviar ^D (Función de teclado)"
@TOC Keyboard
Envía la señal de interrupción 13 al proceso actualmente en ejecución.
La señal NO se transmite a procesos en segundo plano, como pudiesen ser
los procesos iniciados con "Run" o aquellos procesos lanzados con el
@{"script" link Scripts} "fork".@{par}


Esta señal se utiliza principalmente para interrumpir scripts de Shell.@{par}

@ENDNODE
@NODE Kf_Send_Ctrl_E "Enviar ^E (Función de teclado)"
@TOC Keyboard
Envía la señal de interrupción 14 al proceso actualmente en ejecución.
La señal NO se transmite a procesos en segundo plano, como pudiesen ser
los procesos iniciados con "Run" o aquellos procesos lanzados con el
@{"script" link Scripts} "fork".@{par}


Esta señal no es muy popular en el AmigaDOS actual.@{par}

@ENDNODE
@NODE Kf_Send_Ctrl_F "Enviar ^F (Función de teclado)"
@TOC Keyboard
Envía la señal de interrupción 15 al proceso actualmente en ejecución.
La señal NO se transmite a procesos en segundo plano, como pudiesen ser
los procesos iniciados con "Run" o aquellos procesos lanzados con el
@{"script" link Scripts} "fork".@{par}


Esta señal no es muy popular en el AmigaDOS actual.@{par}

@ENDNODE
@NODE Kf_Send_Ctrl_C_To_All "Enviar ^C a todos (Función de teclado)"
@TOC Keyboard
Envía la señal de interrupción 12 al proceso actualmente en ejecución, así
como a todos los procesos iniciados con "Run" que comparten el mismo
@{"propietario" link Owners} que el proceso en primer plano. A éstos se les llama
normalmente "procesos en segundo plano" en la terminología del AmigaDOS;
sin embargo, "segundo plano" significa algo distinto en el caso del
mecanismo de @{"control de trabajos" link JobCtrl} de ViNCEd. Estos
procesos en "segundo plano real" no son afectados por esta función.@{par}


Esta señal se utiliza principalmente para interrumpir un programa en
ejecución.@{par}

@ENDNODE
@NODE Kf_Send_Ctrl_D_To_All  "Enviar ^D a todos (Función de teclado)"
@TOC Keyboard
Envía la señal de interrupción 13 al proceso actualmente en ejecución, así
como a todos los procesos iniciados con "Run" que comparten el mismo
@{"propietario" link Owners} que el proceso en primer plano. A éstos se les llama
normalmente "procesos en segundo plano" en la terminología del AmigaDOS;
sin embargo, "segundo plano" significa algo distinto en el caso del
mecanismo de @{"control de trabajos" link JobCtrl} de ViNCEd. Estos
procesos en "segundo plano real" no son afectados por esta función.@{par}


Esta señal se utiliza principalmente para interrumpir scripts Shell.@{par}

@ENDNODE
@NODE Kf_Send_Ctrl_E_To_All  "Enviar ^E a todos (Función de teclado)"
@TOC Keyboard
Envía la señal de interrupción 14 al proceso actualmente en ejecución, así
como a todos los procesos iniciados con "Run" que comparten el mismo
@{"propietario" link Owners} que el proceso en primer plano. A éstos se les llama
normalmente "procesos en segundo plano" en la terminología del AmigaDOS;
sin embargo, "segundo plano" significa algo distinto en el caso del
mecanismo de @{"control de trabajos" link JobCtrl} de ViNCEd. Estos
procesos en "segundo plano real" no son afectados por esta función.@{par}


Esta señal no es muy popular en el AmigaDOS actual.@{par}

@ENDNODE
@NODE Kf_Send_Ctrl_F_To_All  "Enviar ^F a todos (Función de teclado)"
@TOC Keyboard
Envía la señal de interrupción 15 al proceso actualmente en ejecución, así
como a todos los procesos iniciados con "Run" que comparten el mismo
@{"propietario" link Owners} que el proceso en primer plano. A éstos se les llama
normalmente "procesos en segundo plano" en la terminología del AmigaDOS;
sin embargo, "segundo plano" significa algo distinto en el caso del
mecanismo de @{"control de trabajos" link JobCtrl} de ViNCEd. Estos
procesos en "segundo plano real" no son afectados por esta función.@{par}


Esta señal no es muy popular en el AmigaDOS actual.@{par}

@ENDNODE
@NODE Kf_Delete_Forwards "Borrar hacia adelante (Función de teclado)"
@TOC Keyboard
Borra el carácter situado en la posición del cursor y desliza el resto de los
caracteres hacia la izquierda. De esta forma, esto implanta la función
estándar de la tecla @{FG Background}@{BG Text}Del@{FG Text}@{BG Background}.

@ENDNODE
@NODE Kf_Delete_Backwards "Borrar hacia atrás (Función de teclado)"
@TOC Keyboard
Borra el carácter situado en la posición del cursor y desliza el resto de
los caracteres hacia la izquierda. De esta forma, esto implanta la función
estándar de la tecla @{FG Background}@{BG Text}Retroceso@{FG Text}@{BG Background}.

@ENDNODE
@NODE Kf_Delete_Full_Line "Borrar la línea entera (Función de teclado)"
@TOC Keyboard
Borra completamente la línea donde se encuentra el cursor y desliza hacia
arriba las líneas situadas debajo.

@ENDNODE
@NODE Kf_Cut_Full_Line "Cortar la línea entera (Función de teclado)"
@TOC Keyboard
Borra completamente la línea donde se encuentra el cursor e inserta toda
la entrada del usuario presenta en esa línea en el @{"buffer de edición" link Yank}.
Las líneas situadas bajo la línea borrada se mueven hacia arriba.

@ENDNODE
@NODE Kf_Delete_Inputs "Borrar entradas (Función de teclado)"
@TOC Keyboard
Borra toda la entrada del usuario de la línea donde se encuentra en
ese momento el cursor.

@ENDNODE
@NODE Kf_Cut_Inputs "Cortar entradas (Función de teclado)"
@TOC Keyboard
Borra toda la entrada del usuario de la línea donde se encuentra en
ese momento el cursor y la inserta en el @{"buffer de edición" link Yank}.

@ENDNODE
@NODE Kf_Delete_Word_Fwds "Borrar palabra hacia adelante (Función de teclado)"
@TOC Keyboard
Borra toda la entrada situada en y a la derecha de la posición del cursor
en la @{"palabra" link Word} actual hasta llegar al final de la palabra, y acerca
el resto de caracteres.

@ENDNODE
@NODE Kf_Cut_Word_Fwds "Cortar palabra hacia adelante (Función de teclado)"
@TOC Keyboard
Borra toda la entrada situada en y a la derecha de la posición del cursor
hasta llegar al final de la @{"palabra" link Word} donde éste se encuentra. Los
caracteres borrados se copian al @{"buffer de edición" link Yank} y los caracteres
restantes se deslizan hacia la izquierda.

@ENDNODE
@NODE Kf_Delete_Word_Bkwds "Borrar palabra hacia atrás (Función de teclado)"
@TOC Keyboard
Borra toda la entrada situada a la izquierda del cursor hasta el comienzo
de la @{"palabra" link Word} donde éste se encuentra, y desliza los caracteres
restantes hacia atrás.

@ENDNODE
@NODE Kf_Cut_Word_Bkwds "Cortar palabra hacia atrás (Función de teclado)"
@TOC Keyboard
Borra toda la entrada situada a la izquierda del cursor hasta el comienzo
de la @{"palabra" link Word} donde éste se encuentra, copia estos caracteres al
@{"buffer de edición" link Yank} y acerca el resto de caracteres.

@ENDNODE
@NODE Kf_Delete_Component_Fwds "Borrar componente hacia adelante (Función de teclado)"
@TOC Keyboard
Borra toda la entrada situada a la derecha de la posición del cursor
hasta llegar al final del @{"componente" link Component} donde éste se encuentra,
y acerca el resto de caracteres.

@ENDNODE
@NODE Kf_Cut_Component_Fwds "Cortar componente hacia adelante (Función de teclado)"
@TOC Keyboard
Borra toda la entrada situada a la derecha de la posición del cursor
hasta llegar al final del @{"componente" link Component} donde éste se encuentra,
copia estos caracteres al @{"buffer de edición" link Yank} y acerca el resto
de la línea.

@ENDNODE
@NODE Kf_Delete_Component_Bkwds "Borrar componente hacia atrás (Función de teclado)"
@TOC Keyboard
Borra toda la entrada situada a la izquierda de la posición del cursor
hasta llegar al comienzo del @{"componente" link Component} donde éste se
encuentra, y desliza el resto de la línea hacia la izquierda.

@ENDNODE
@NODE Kf_Cut_Component_Bkwds "Cortar componente hacia atrás (Función de teclado)"
@TOC Keyboard
Borra toda la entrada situada a la izquierda de la posición del cursor
hasta llegar al comienzo del @{"componente" link Component} donde éste se
encuentra, copia los caracteres borrados al @{"buffer de edición" link Yank} y desliza
el resto de la línea hacia la izquierda.

@ENDNODE
@NODE Kf_Delete_End_of_Line "Borrar hasta fin de línea (Función de teclado)"
@TOC Keyboard
Borra toda la entrada situada en y a la derecha del cursor, hasta llegar
al final de la línea.

@ENDNODE
@NODE Kf_Cut_End_of_Line "Cortar hasta fin de línea (Función de teclado)"
@TOC Keyboard
Borra toda la entrada situada en y a la derecha del cursor y copia los
caracteres borrados al @{"buffer de edición" link Yank}.

@ENDNODE
@NODE Kf_Delete_Start_of_Line "Borrar línea desde inicio (Función de teclado)"
@TOC Keyboard
Borra toda la entrada situada a la izquierda de la posición del cursor y
desliza el resto de la línea hacia atrás.

@ENDNODE
@NODE Kf_Cut_Start_of_Line "Cortar línea desde inicio (Función de teclado)"
@TOC Keyboard
Borra la entrada situada a la izquierda del cursor y copia esos caracteres
al @{"buffer de edición" link Yank}. El resto de la línea se desliza entonces
hacia atrás.

@ENDNODE
@NODE Kf_Delete_End_of_Display "Limpiar área tras el cursor (Función de teclado)"
@TOC Keyboard
Borra todos los caracteres situados en y a la derecha de la posición del
cursor.

@ENDNODE
@NODE Kf_Form_Feed "Salto de página (Función de teclado)"
@TOC Keyboard
Borra el @{"buffer inferior de visualización" link Buffers} al completo y sitúa el
cursor en la esquina superior izquierda de la ventana. Si la ventana está
en @{"modo RAW" link ConsoleModes}, se enviará al receptor un carácter ASCII 0C
de "salto de página".

@ENDNODE
@NODE Kf_Clear_Screen "Limpiar pantalla (Función de teclado)"
@TOC Keyboard
Borra el @{"buffer inferior de visualización" link Buffers} al completo y sitúa el
cursor en la esquina superior izquierda de la ventana. Si la ventana está
en @{"modo Shell" link ShellMode} y hay un Shell esperando a recibir entrada en
ese momento, se solicita de nuevo el prompt del Shell.

@ENDNODE
@NODE Kf_Cut "Cortar (Función de teclado)"
@TOC Keyboard
Borra del @{"buffer de visualización" link Buffers} el @{"bloque" link BlockOps} actualmente marcado
y lo copia al portapapeles.

@ENDNODE
@NODE Kf_Copy "Copiar (Función de teclado)"
@TOC Keyboard
Copia al portapapeles el @{"bloque" link BlockOps} marcado actualmente.

@ENDNODE
@NODE Kf_Paste "Pegar (Función de teclado)"
@TOC Keyboard
Inserta el contenido del portapapeles en el canal de entrada, como si
usted hubiera tecleado ese contenido manualmente desde el teclado.

@ENDNODE
@NODE Kf_Hide "Ocultar (Función de teclado)"
@TOC Keyboard
Borra la marca de bloque de todos los caracteres que forman el @{"bloque" link BlockOps},
es decir, quita la marca de resaltado del bloque.

@ENDNODE
@NODE Kf_Select_All "Seleccionar todo (Función de teclado)"
@TOC Keyboard
Selecciona todo el contenido del @{"buffer de visualización" link Buffers} y lo
marca como un @{"bloque" link BlockOps}.

@ENDNODE
@NODE Kf_Copy_Quiet "Copia silenciosa (Función de teclado)"
@TOC Keyboard
Copia al portapapeles el @{"bloque" link BlockOps} actualmente marcado, pero a diferencia
de la función @{"Copiar" link Kf_Copy}, esto no oculta el @{"bloque" link BlockOps} marcado.

@ENDNODE
@NODE Kf_Reset "Reinicio (Función de teclado)"
@TOC Keyboard
Borra el @{"buffer inferior de visualización" link Buffers} y reinicia las banderas de
modo de la emulación de terminal a sus ajustes según las preferencias,
restaurando los colores seleccionados en las preferencias de la ventana.

@ENDNODE
@NODE Kf_Full_Reset "Reinicio completo (Función de teclado)"
@TOC Keyboard
Borra todos los @{"buffers de visualización" link Buffers} al completo, borra también
el @{"historial de comandos" link History} y restaura las banderas de modo y los
colores de la ventana según los ajustes seleccionados en las preferencias.

@ENDNODE
@NODE Kf_Iconify "Iconificar (Función de teclado)"
@TOC Keyboard
Iconifica la ventana de ViNCEd de la misma forma que si se hubiese
pulsado el @{"botón" link Gadgets} de iconificación o se hubiese elegido la
@{"opción de menú" link ProjectMenu} "Iconificar".

@ENDNODE
@NODE Kf_Toggle_ESC "Conmutar ESC (Función de teclado)"
@TOC Keyboard
Activa o desactiva la bandera ESC. Si se encuentra una función de control
en el canal de entrada con la bandera ESC activada, se insertará la secuencia
CSI de esta función de control de forma literal en la línea, en lugar de ser
interpretada por el intérprete del teclado. Esto resulta especialmente útil
para insertar caracteres de control en el canal de entrada, como por ejemplo
caracteres de control en una cadena que vaya a ser impresa por "echo".@{par}


Esta función trabaja de forma idéntica a la tecla @{FG Background}@{BG Text}ESC@{FG Text}@{BG Background} de los ordenadores
Atari de 8 bits.@{par}

@ENDNODE
@NODE Kf_Toggle_NumLock "Conmutar NumLock (Función de teclado)"
@TOC Keyboard
Activa o desactiva la modificadora "NumLock", el bloqueo del teclado
numérico. Algunas funciones de teclado sólo son reconocidas cuando está
activada "NumLock". Esto es especialmente útil para las teclas del
teclado numérico: estas teclas podrían @{"asociarse" link KeyBind} para funcionar
como teclas del cursor en caso de que "NumLock" estuviese activada.

@ENDNODE
@NODE Kf_Toggle_Overwrite "Conmutar sobreescritura (Función de teclado)"
@TOC Keyboard
Activa o desactiva la bandera de sobreescritura. Si la sobreescritura
está activada, los caracteres tecleados se sobreescribirán encima de los
caracteres ya presentes en el @{"buffer de visualización" link Buffers}, en lugar de
ser insertados.

@ENDNODE
@NODE Kf_Suspend "Suspender (Función de teclado)"
@TOC Keyboard
Suspende, o dicho en otras palabras, detiene, toda la salida. Esto también
es conocido como la función "XOFF".

@ENDNODE
@NODE Kf_Resume "Proseguir (Función de teclado)"
@TOC Keyboard
Reanuda la salida detenida. Esto también es conocido como función "XON".

@ENDNODE
@NODE Kf_Abort_Expansion "Interrumpir expansión (Función de teclado)"
@TOC Keyboard
Interrumpe una @{"expansión TAB" link TabExpand} actualmente en curso. Esto es
algo implícito para la mayor parte de las funciones de teclado.

@ENDNODE
@NODE Kf_Scroll_to_Cursor "Ir al cursor (Función de teclado)"
@TOC Keyboard
En caso de que el cursor se haya desplazado a algún lugar fuera de la
ventana, esta función deslizará la ventana de vuelta de forma que el
cursor sea visible de nuevo. Esto es algo implícito para la mayor parte
de las funciones de teclado.

@ENDNODE
@NODE Kf_Rewind_History "Rebobinar historial (Función de teclado)"
@TOC Keyboard
Borra toda la entrada del usuario desde la línea actual y rebobina el
@{"historial de comandos" link History}.

@ENDNODE
@NODE Kf_Yank "Insertar buffer de edición (Función de teclado)"
@TOC Keyboard
Inserta el contenido del @{"buffer de edición" link Yank} en la posición del
cursor.

@ENDNODE
@NODE Kf_Generate_EOF "Generar EOF (Función de teclado)"
@TOC Keyboard
Dependiendo del estado de la bandera @{"Cierre inteligente" link SETVNC_SHELL_1}, esto
elige una de las dos @{"macros" link Macros} de "cierre" del sistema, o bien envía una
condición "Fin de fichero" al receptor. Esta función es invocada también
por el @{"botón de cierre" link Gadgets} de la ventana.

@ENDNODE
@NODE Kf_Display_Beep "Producir parpadeo (Función de teclado)"
@TOC Keyboard
Produce un parpadeo de la pantalla. Dependiendo de los ajustes del
editor de preferencias "Sound" del sistema, esto puede también producir
un pitido audible.

@ENDNODE
@NODE Kf_Toggle_Pause "Conmutar pausa (Función de teclado)"
@TOC Keyboard
Esto activa o desactiva la salida: al invocar la función por primera vez,
la salida se detiene; al utilizarla por segunda vez, la salida se reanuda.

@ENDNODE
@NODE Kf_Help "Ayuda (Función de teclado)"
@TOC Keyboard
Invoca la @{"macro" link Macros} de ayuda, o envía la @{"secuencia CSI" link KeyboardList} de ayuda
en caso de que la ventana esté en @{"modo RAW" link ConsoleModes}.

@ENDNODE
@NODE Kf_Fork_New_Shell "Lanzar nuevo Shell (Función de teclado)"
@TOC Keyboard
Lanza un nuevo Shell en la ventana actual, enviando el @{"trabajo" link JobCtrl} que
se está ejecutando en este momento a segundo plano. Ésta es la función
de teclado responsable de la característica @{"Ctrl-Z" link CtrlZ} de ViNCEd.

@ENDNODE
@NODE Kf_Insert_CSI "Insertar CSI (Función de teclado)"
@TOC Keyboard
Inserta un carácter CSI (ANSI 9B) literal en el buffer de visualización.
Esto puede resultar útil como un argumento para el comando "echo" a la
hora de imprimir una secuencia de control.

@ENDNODE
@NODE Kf_Insert_ESC "Insertar ESC (Función de teclado)"
@TOC Keyboard
Inserta un carácter CSI (ASCII 1B) literal en el buffer de visualización.
Esto puede resultar útil como un argumento para el comando "echo" para
permitir la impresión de secuencias de control.

@ENDNODE

@REMARK Nodes about SetVNC
@NODE SetVNCGui "El interfaz gráfico de SetVNC"
@TOC SetVNCToc
Si carga @{"SetVNC" link SetVNCToc} sin argumento alguno, mediante el comando
"SetVNC PREFS" o bien pulsando dos veces el icono "SetVNC" del cajón "Prefs",
aparecerá un interfaz gráfico.@{par}


Dado que la pantalla es demasiado pequeña para mostrar a la vez todas las
opciones necesarias para controlar ViNCEd, los ajustes están repartidos a
lo largo de varias @{"páginas" link PagesToc}, agrupadas según su función. La mayor parte
de las @{"páginas" link PagesToc} están a su vez divididas en una página frontal y
en una o más páginas de reserva que pueden seleccionarse pulsando los botones
de flecha " « " y " » " que se encuentran en la parte superior derecha de
cada página. A la izquierda de estos botones de flecha está el botón "Ayuda"
que invoca el sistema de ayuda sensible al contexto referido a la página
en cuestión. Si estos botones NO funcionan, compruebe si es correcta la
senda de esta guía, que encontrará en la @{"primera página de sistema" link SETVNC_SYSTEM_1}.
De no ser así, corríjala como sea conveniente en la caja de texto de esta
página, o localice la guía empleando un requester pulsando el botón
instantáneo situado al lado de esta caja.@{par}


Además del botón "Ayuda", cada página dispone de una fila de tres o
cuatro botones en la parte inferior, empleados para aceptar o cancelar
los cambios realizados. El segundo botón por la derecha, etiquetado
"A ventana", no estará presente en caso de que se haya empleado el
@{"argumento" link SetVNCShellArgs} "PREFS" para invocar SetVNC como un editor de
preferencias.@{par}


@{B}Guardar@{UB}@{par}

Guarda los cambios en un lugar de donde serán cargados de nuevo cada vez
que el sistema se reinicie para utilizar los ajustes en todas las nuevas
ventanas que se abran.@{par}

@{B}AVISO:@{UB}  Pulsar este botón NO cambia los ajustes de las ventanas
que ya estén abiertas. Sus ajustes se encuentran bajo el control de los
programas que corren en ellas, ¡no de SETVNC!@{par}


@{B}Usar@{UB}@{par}

Utiliza los ajustes para todas las nuevas ventanas de ViNCEd, pero no los
guarda en ninguna parte. Los ajustes volverán a ser los indicados en las
preferencias la próxima vez que se reinicie el sistema.@{par}

@{B}AVISO:@{UB}  ¡"Usar" NO cambiará los ajustes de las ventanas
que ya estén abiertas! SÓLO CAMBIARÁ LOS AJUSTES POR OMISIÓN PARA LAS NUEVAS
VENTANAS.@{par}


"Usar" o "Guardar" también modificarán los ajustes para la ventana
actualmente activa, de la misma forma que si se hubiese pulsado "A ventana".@{par}


@{B}A ventana@{UB}@{par}

Instala los ajustes en la ventana que se ha utilizado para invocar a
SetVNC. Este botón sólo está presente en caso de que "SetVNC" NO haya
sido invocado como editor de preferencias, es decir, cuando NO se haya
empleado el argumento @{"PREFS" link SetVNCArgs}.@{par}

Esto NO cambia los ajustes de las demás ventanas abiertas, ni tampoco
los de las nuevas ventanas que se abran posteriormente.@{par}


@{B}Cancelar@{UB}@{par}

Sale del editor y descarta todos los cambios; también se descartan todos
los @{"argumentos de Shell" link SetVNCShellArgs}.@{par}


Las páginas en sí se eligen mediante botones en forma de "pestaña" situados
en la parte más alta de la ventana. @{"Aquí" link PagesToc} encontrará el
@{"índice de páginas" link PagesToc}.@{par}

@ENDNODE
@NODE PagesToc "Las páginas de control de SetVNC"
@TOC SetVNCToc
Aquí está el índice de las "páginas" del programa SetVNC. Siguiendo los
enlaces podrá encontrar más información sobre cómo funciona cada una de
ellas, mientras que en la sección del @{"interfaz gráfico" link SetVNCGui} podrá ver
algunos comentarios generales al respecto.@{par}

@{CODE}

        @{"Las páginas 'Acerca de'" link SETVNC_ABOUT}

        @{"La primera página de macros" link SETVNC_MACROS}
                @{"La segunda página de macros" link SETVNC_MACROS}
                @{"La tercera página de macros" link SETVNC_MACROS_3}

        @{"La primera página de teclado" link SETVNC_KEYBOARD_1}
                @{"La segunda página de teclado" link SETVNC_KEYBOARD_2}

        @{"La primera página del editor" link SETVNC_EDIT_1}
                @{"La segunda página del editor" link SETVNC_EDIT_2}
                @{"La tercera página del editor" link SETVNC_EDIT_3}
                @{"La cuarta página del editor" link SETVNC_EDIT_4}

        @{"La primera página de Shell" link SETVNC_SHELL_1}
                @{"La segunda página de Shell" link SETVNC_SHELL_2}
                @{"La tercera página de Shell" link SETVNC_SHELL_3}
                @{"La cuarta página de Shell" link SETVNC_SHELL_4}
                @{"La quinta página de Shell" link SETVNC_SHELL_5}
                @{"La sexta página de Shell" link SETVNC_SHELL_6}
                @{"La séptima página de Shell" link SETVNC_SHELL_7}

        @{"La primera página de ventana" link SETVNC_WINDOW_1}
                @{"La segunda página de ventana" link SETVNC_WINDOW_2}
                @{"La tercera página de ventana" link SETVNC_WINDOW_3}

        @{"La primera página de tiempos" link SETVNC_TIMING_1}

        @{"La primera página de sistema" link SETVNC_SYSTEM_1}
                @{"La segunda página de sistema" link SETVNC_SYSTEM_2}
                @{"La tercera página de sistema" link SETVNC_SYSTEM_3}
                @{"La cuarta página de sistema" link SETVNC_SYSTEM_4}
@{CODE}@{par}

@ENDNODE
@NODE SetVNCArgs "Uso desde Shell y Workbench de SetVNC"
@TOC SetVNCToc
El programa @{"SetVNC" link SetVNCToc} puede invocarse tanto desde el Workbench como
desde el Shell. Al @{"emplearse desde el Shell" link SetVNCShellArgs}, los argumentos
se indican en la línea de comando, mientras que al @{"emplearse desde el Workbench" link SetVNCToolTypes},
se interpretan los tipos de herramienta del icono de SetVNC. La invocación
de SetVNC desde el Workbench conlleva normalmente la limitación de que se
configuran las preferencias globales de ViNCEd, mientras que desde el
Shell puede invocar a SetVNC para modificar "al vuelo" los ajustes de
ViNCEd correspondientes a la ventana desde el que lo ha invocado.@{par}


Además del control de preferencias y ajustes, el programa SetVNC hace aún
más cosas:@{par}


Carga la librería principal de ViNCEd y sustituye el manejador CON: estándar
a demanda, ofrece comandos para el @{"control de trabajos" link SetVNCJobs} y para la
@{"carga y grabación" link SetVNCIO} de los diferentes @{"buffers" link Buffers} de ViNCEd,
como es el caso del @{"historial de comandos" link History} y el @{"buffer de revisión" link Buffers}.
También carga la guía, útil para el caso de que el sistema de ayuda sea
solicitado pulsando la tecla @{FG Background}@{BG Text}Help@{FG Text}@{BG Background} en el Shell.@{par}

También puede utilizarse para comprobar si la ventana desde la que
SetVNC fue invocado es o no una ventana de ViNCEd, y resulta por tanto
útil en diferentes @{"scripts" link Scripts} para activar mejoras especiales
aportadas por ViNCEd.@{par}


Encontrará más información siguiendo los siguientes enlaces:@{par}

        @{"Tipos de herramienta del Workbench                               " link SetVNCToolTypes }@{par}

        @{"Argumentos de Shell                                              " link SetVNCShellArgs }@{par}

        @{"Control de trabajos                                              " link SetVNCJobs }@{par}

        @{"Entrada/Salida a buffers                                         " link SetVNCIO }@{par}


@ENDNODE
@NODE SetVNCToolTypes "Tipos de herramienta del Workbench soportados por SetVNC"
@TOC SetVNCToc
El programa @{"SetVNC" link SetVNCToc} puede también ser invocado desde el Workbench,
empleado así mayormente como un editor de preferencias más. Reconoce los
siguientes tipos de herramienta, que puede configurar de la forma habitual,
es decir, con la opción de menú "Información..." del menú "Iconos" del
Workbench:@{par}


@{B}WINDOW=senda@{UB}@{par}

Indica la ventana en la que debería aparecer SetVNC. Este tipo de
herramienta @{B}DEBE ESTAR PRESENTE@{UB}, y @{B}DEBE@{UB} ser una senda que
especifica una ventana de ViNCEd. Encontrará más detalles sobre cómo indicar
esta senda en la sección de la @{"senda de ventana" link OpenPath}.@{par}


@{B}ACTION=argumentos@{UB}@{par}

Indica los comandos que debería ejecutar SetVNC. La cadena "argumentos" es
una lista de @{"argumentos de Shell" link SetVNCShellArgs}. Estos argumentos se pasan
a SetVNC como si éste hubiera sido invocado desde el Shell. La lista
completa de argumentos de Shell está en la @{"sección de argumentos de Shell" link SetVNCShellArgs}.@{par}

La lista de operaciones más útil es "LOAD GLOBAL MODIFY PREFS", que invoca
a SetVNC como un editor de preferencias.@{par}


@{B}HELPPATH=senda@{UB}@{par}

Apunta a la senda completa de esta guía. De hecho, éste es el lugar que
SetVNC examinará en principio para encontrar la guía, aparte del fichero
"VNCGuide.path" del cajón ENVARC:. Este tipo de herramienta, así como la
variable de entorno, son modificados automáticamente al cambiar la senda de
la guía en la @{"primera página de sistema" link SETVNC_SYSTEM_1}. Sin embargo,
no debería necesitar modificar manualmente la variable de entorno ni el tipo
de herramienta; el script de instalación se ocupa de ello y esto es algo
que sólo debería ser modificado exclusivamente por SetVNC.@{par}

@ENDNODE
@NODE SetVNCShellArgs "Argumentos de Shell del programa SetVNC"
@TOC SetVNCToc
La potencia del comando SetVNC reside en el interfaz de Shell. Es posible
modificar la mayor parte de los parámetros de ViNCEd con este pequeño
programa, haciéndolo "en línea" utilizando el @{"interfaz gráfico" link SetVNCGui} integrado,
o bien invocándolo desde el Shell para modificar los parámetros en un
fichero script. Además de la modificación de las preferencias, SetVNC
puede gestionar asimismo ciertas características específicas de ViNCEd,
tales como las funciones la lectura y escritura de los @{"buffers de visualización" link Buffers} o
el @{"control de trabajos" link SetVNCJobs}.@{par}


Un inciso importante que es necesario hacer en este momento:@{par}

@{B}NO redirija la salida de SetVNC a NIL:@{UB}. Esto no funcionará.
SetVNC necesita el canal de salida para poder identificar la ventana
en la que ViNCEd está trabajando. Si es necesario, utilice el argumento
@{"QUIET" link Ca_QUIET}.@{par}



La lista completa de argumentos soportados puede solicitarse en cualquier
momento con la línea de comando@{par}

1.SYS:> SetVNC ?@{FG Background}@{BG Text}Intro@{FG Text}@{BG Background}@{par}

como es habitual. El tipo de argumento se indica mediante una barra "/"
que sigue al argumento:@{par}


@{B}/S@{UB} denota un argumento que funciona como interruptor; en caso
de estar presente, sirve para activar alguna característica concreta.
No es necesario parámetro alguno.@{par}


@{B}/K@{UB} denota un argumento en forma de palabra clave. Requiere uno o
más sub-argumentos y sus correspondientes parámetros para controlar alguna
función en particular. Cabe destacar aquí los argumentos en forma de palabra
clave que requieren como sub-argumentos los interruptores "ON/S" ó "OFF/S",
los cuales activan o desactivan ciertas funciones de ViNCEd, de forma
idéntica a como son controlados desde el @{"interfaz gráfico" link SetVNCGui}.@{par}


@{B}/N@{UB} identifica argumentos que requieren parámetros numéricos.@{par}


@{B}(sin barra)@{UB} identifica argumentos que requieren parámetros en forma
de cadena.@{par}


Aquí está la lista de todos los argumentos de Shell soportados. Pulse en
los enlaces para conocer la función del argumento en particular:@{par}
@{CODE}

@{"QUIET/S" link Ca_QUIET}
@{"MOUNT/K (OVERRIDE/S AS)" link Ca_MOUNT}
@{"HELP/S" link Ca_HELP}
@{"BACKGROUND/S" link Ca_BACKGROUND}
@{"FOREGROUND/K (OTHER/S CLI/N)" link Ca_FOREGROUND}
@{"FREEPOINTER/K (ALL/S)" link Ca_FREEPOINTER}
@{"SETCONSOLE/S" link Ca_SETCONSOLE}
@{"LOAD/K (PREFS/S GLOBAL/S WINDOW/S DEFAULT/S LAST/S FROM)" link Ca_Load}
@{"PREFS/S" link Ca_PREFS}
@{"PUT/K (SCREEN HISTORY)" link Ca_PUT}
@{"GET/K (SCREEN HISTORY)" link Ca_GET}
@{"RESET/S" link Ca_RESET}
@{"DOSCURSOR/K (ON/S OFF/S)" link Fl_DOSCURSOR}
@{"CRINSERT/K (ON/S OFF/S)" link Fl_CRINSERT}
@{"OVERWRITE/K (ON/S OFF/S)" link Fl_OVERWRITE}
@{"WRAP/K (ON/S OFF/S)" link Fl_WRAP}
@{"SMARTCLOSE/K (ON/S OFF/S)" link Fl_SMARTCLOSE}
@{"SAFERCLOSE/K (ON/S OFF/S)" link Fl_SAFERCLOSE}
@{"DISABLEPROPX/K (ON/S OFF/S)" link Fl_DISABLEPROPX}
@{"DISABLEPROPY/K (ON/S OFF/S)" link Fl_DISABLEPROPY}
@{"CLOSEREQ/K (ON/S OFF/S)" link Fl_CLOSEREQ}
@{"CLOSEQUEUE/K (ON/S OFF/S)" link Fl_CLOSEQUEUE}
@{"CUTUSER/K (ON/S OFF/S)" link Fl_CUTUSER}
@{"REBUILDDELAY/K (ON/S OFF/S)" link Fl_REBUILDDELAY}
@{"AUTOCOPY/K (ON/S OFF/S)" link Fl_AUTOCOPY}
@{"NUMPADMODE/K (ON/S OFF/S)" link Fl_NUMPADMODE}
@{"SCROLLBORDERS/K (ON/S OFF/S)" link Fl_SCROLLBORDERS}
@{"TYPEAHEAD/K (ON/S OFF/S)" link Fl_TYPEAHEAD}
@{"BOLDEXTCOLORS/K (ON/S OFF/S)" link Fl_BOLDEXTCOLORS}
@{"FORBIDICONIFY/K (ON/S OFF/S)" link Fl_FORBIDICONIFY}
@{"NCURSESFIX/K (ON/S OFF/S)" link Fl_NCURSESFIX}
@{"SHELLMODE/K (ON/S OFF/S)" link Fl_SHELLMODE}
@{"NODEFAULTCLOSE/K (ON/S OFF/S)" link Fl_NODEFAULTCLOSE}
@{"NOPRINTSCROLL/K (ON/S OFF/S)" link Fl_NOPRINTSCROLL}
@{"SMALLDISPLAY/K (ON/S OFF/S)" link Fl_SMALLDISPLAY}
@{"DOSERASE/K (ON/S OFF/S)" link Fl_DOSERASE}
@{"DOSINSERT/K (ON/S OFF/S)" link Fl_DOSINSERT}
@{"SHORTSCREENINSERT/K (ON/S OFF/S)" link Fl_SHORTSCREENINSERT}
@{"AUTOPASTE/K (ON/S OFF/S)" link Fl_AUTOPASTE}
@{"DISABLESCROLL/K (ON/S OFF/S)" link Fl_DISABLESCROLL}
@{"DISABLEWRAP/K (ON/S OFF/S)" link Fl_DISABLEWRAP}
@{"XTERMCURSOR/K (ON/S OFF/S)" link Fl_XTERMCURSOR}
@{"RIGIDCURSOR/K (ON/S OFF/S)" link Fl_RIGIDCURSOR}
@{"KEEPDOUBLES/K (ON/S OFF/S)" link Fl_KEEPDOUBLES}
@{"SCROLLTOBOTTOM/K (ON/S OFF/S)" link Fl_SCROLLTOBOTTOM}
@{"RAWSCROLLERS/K (ON/S OFF/S)" link Fl_RAWSCROLLERS}
@{"VTMODE/K (ON/S OFF/S)" link Fl_VTMODE}
@{"ANSIMODE/K (ON/S OFF/S)" link Fl_ANSIMODE}
@{"ANSIREVERSE/K (ON/S OFF/S)" link Fl_ANSIREVERSE}
@{"ROWLOCK/K (ON/S OFF/S)" link Fl_ROWLOCK}
@{"UNDERLINE/K (ON/S OFF/S)" link Fl_UNDERLINE}
@{"BLINKING/K (ON/S OFF/S)" link Fl_BLINKING}
@{"DISABLEMMB/K (ON/S OFF/S)" link Fl_DISABLEMMB}
@{"NOBSSTART/K (ON/S OFF/S)" link Fl_NOBSSTART}
@{"DONTPLACEREQUESTER/K (ON/S OFF/S)" link Fl_DONTPLACEREQUESTER}
@{"BUFFERSIZE/K/N" link Fl_BUFFERSIZE}
@{"LOWERSIZE/K/N" link Fl_LOWERSIZE}
@{"UPPERSIZE/K/N" link Fl_UPPERSIZE}
@{"CACHESIZE/K/N" link Fl_CACHESIZE}
@{"MONITORID/K/N" link Fl_MONITORID}
@{"MONITOR/A" link Ca_MONITOR}
@{"REBUILDTIME/K/N" link Fl_REBUILDTIME}
@{"SCROLLTIME/K/N" link Fl_SCROLLTIME}
@{"BLINKSPEED/K/N" link Fl_BLINKSPEED}
@{"PATHONLYQU/K/N" link Fl_PATHONLYQU}
@{"NAMEONLYQU/K/N" link Fl_NAMEONLYQU}
@{"REQ_LEFTEDGE/K/N" link Fl_REQ_LEFTEDGE}
@{"REQ_TOPEDGE/K/N" link Fl_REQ_TOPEDGE}
@{"REQ_WIDTH/K/N" link Fl_REQ_WIDTH}
@{"REQ_HEIGHT/K/N" link Fl_REQ_HEIGHT}
@{"MODIFY/S" link Ca_MODIFY}
@{"SAVE/K (NOICONS/S PREFS/S GLOBAL/S WINDOW/S TO)" link Ca_SAVE}
@{"IFVNC/S" link Ca_IFVNC}
@{BODY}@{par}

@ENDNODE
@NODE SetVNCJobs "Argumentos de SetVNC relacionados con el control de trabajos"
@TOC SetVNCShellArgs
El programa @{"SetVNC" link SetVNCToc} es no sólo el editor de preferencias de
ViNCEd, sino que es también responsable del @{"control de trabajos" link JobCtrl}. Los
siguientes @{"argumentos de Shell" link SetVNCShellArgs} están dedicados a esta
función:@{par}


@{B}SetVNC BACKGROUND@{UB}@{par}

Envía a segundo plano el trabajo que en estos momentos está siendo
ejecutado en primer plano.@{par}



@{B}SetVNC FOREGROUND <cli>@{UB}@{par}

Requiere un argumento adicional, el "número de CLI", y envía a primer plano
el trabajo correspondiente a este número de CLI. El "número de CLI" puede
obtenerse con el comando "status".@{par}

La opción "FOREGROUND" está limitada a trabajos que corren en la misma
ventana ViNCEd que la ventana desde la que ha invocado a SetVNC; en el
resto de los casos, SetVNC mostrará un aviso.@{par}



@{B}SetVNC FOREGROUND OTHER <cli>@{UB}@{par}

Requiere un argumento adicional, un "número de CLI". Al igual que el
argumento anteriormente mencionado, éste también envía a primer plano
el trabajo correspondiente al número de CLI dado. Sin embargo, este
comando no está limitado a trabajos que corran en la misma ventana de
salida que el programa SetVNC, y puede ser utilizado para enviar a
primer plano trabajos que corren en otras ventanas, empleando por
decirlo así un método de "fuerza bruta". Sin embargo, el uso de la
palabra clave "OTHER" no es aconsejable, y debería utilizarse tan sólo
en situaciones de emergencia, ya que esta operación no es un 100% segura.
En condiciones muy específicas, puede llegar a producir la caída total
del sistema.@{par}



Para evitar el tecleado innecesario, los comandos FOREGROUND y BACKGROUND
han sido abreviados en @{"tres scripts" link Scripts}, llamados "fg", "bg" y "fork",
que resultan más cómodos para el uso cotidiano. Para más información
sobre ellos, vea la sección que explica los @{"scripts" link Scripts}.@{par}


Para más información sobre las funciones de @{"control de trabajos" link JobCtrl} y
su implantación, así como sobre el @{"sistema de propiedad de consolas" link Owners},
siga estos enlaces.@{par}



El resto de argumentos de Shell de SetVNC se comentan @{"aquí" link SetVNCShellArgs}.@{par}

@ENDNODE
@NODE SetVNCIO "Funciones de E/S a buffers de SetVNC"
@TOC SetVNCShellArgs
@{"SetVNC" link SetVNCToc} no es sólo el editor de preferencias de ViNCEd; también
puede usarse para guardar los @{"buffers" link Buffers} internos de ViNCEd, como
es el caso del @{"historial de comandos" link History} y el @{"buffer de revisión" link Buffers}. Los siguientes
dos argumentos de Shell están reservados para la carga y grabación del
contenido de los buffers en forma de un fichero de texto ASCII:@{par}


@{B}SetVNC PUT HISTORY <fichero>@{UB}@{par}

Requiere un argumento adicional, el nombre de un fichero. Esto guarda el
contenido del @{"historial" link History} en un fichero de texto simple. Recuerde
que si lo desea también puede imprimir este contenido en forma de texto
en la ventana actual, empleando "*" como nombre de fichero.@{par}

(Nota: Para ViNCEd, "*" es diferente de "CONSOLE:" - encontrará más
información al respecto en @{"otra sección" link Owners}.)@{par}



@{B}SetVNC GET HISTORY <fichero>@{UB}@{par}

De nuevo, requiere como argumento adicional el nombre de un fichero, y su
función es cargar un fichero de texto simple como contenido del @{"historial" link History}.
En este caso, el antiguo contenido del historial se perderá.@{par}



@{B}SetVNC PUT SCREEN <fichero>@{UB}@{par}

Este comando guarda el contenido del @{"buffer de visualización" link Buffers} en el
fichero indicado. El fichero de salida será un fichero de texto con
secuencias CSI embebidas que describe los atributos de presentación del
texto. Encontrará más información sobre las secuencias CSI empleadas en
la revisión de las @{"secuencias CSI y ESC" link CsiEsc}.@{par}



@{B}SetVNC GET SCREEN <fichero>@{UB}@{par}

Carga el @{"buffer de revisión" link Buffers} a partir del fichero indicado. Las
secuencias CSI embebidas serán interpretadas como sea conveniente, si bien
no todo el juego de secuencias de ViNCEd estará disponible en el fichero
de carga, principalmente por cuestiones de velocidad. El principal propósito
de este comando no es mostrar un fichero en pantalla -utilice para ello el
comando "Type" estándar-, sino re-cargar un buffer guardado anteriormente,
creado con "SetVNC PUT SCREEN <fichero>". Sin embargo, a diferencia de "Type",
este comando también recuperará todos los @{"atributos de texto" link Buffers} internos
de ViNCEd: por ejemplo, se diferenciará entre el texto tecleado por el
usuario y el texto emitido por algún programa.@{par}

Este comando borra completamente el antiguo contenido del buffer, y lo
sustituye con la información recibida del fichero indicado.@{par}


Todos los demás argumentos de Shell soportados por SetVNC se comentan en
@{"una sección diferente" link SetVNCShellArgs}.@{par}

@ENDNODE
@NODE PrefsFormat "El formato del fichero de preferencias"
@TOC SetVNCToc
Los ajustes de ViNCEd se almacenan en el fichero "ViNCEd.prefs" que se
guarda en los cajones ENV: y ENVARC: y son leídos de ahí por la
"vnc.library". Si bien se recomienda modificar este fichero exclusivamente
desde el programa @{"SetVNC" link SetVNCToc}, puede editarlo si lo desea empleando
su editor de texto favorito, puesto que se trata de un fichero de texto
ASCII.@{par}


El intérprete del fichero de preferencias ignora todas las líneas vacías
o las líneas que comiencen con un signo de punto y coma, que son consideradas
como comentarios. A su vez, ViNCEd inserta también algunos comentarios para
comodidad de usted; sin embargo, éstos son totalmente ignorados cuando el
fichero es leído posteriormente. Un signo de punto y coma @{B}NO PUEDE@{UB} ponerse
en ningún lugar salvo en el comienzo de una línea, y sólo estando en esta
posición hará que la línea sea reconocida como un comentario. Los espacios
al comienzo y al final de las líneas también serán borrados, lo cual deberá
tenerse en cuenta en el caso de ajustes que requieran como argumento una
cadena, como es el caso de los ajustes de las macros. En casos donde esto
sea necesario, las @{"macros" link Macros} deberán indicarse entre comillas.@{par}


Un ajuste en sí consiste en el NOMBRE de la opción a definir, un signo de
igualdad, y el valor de esta opción. El orden de las opciones es irrelevante,
pero elegir un orden diferente puede enlentecer el proceso de interpretación
de las preferencias, ya que el intérprete está optimizado para leer los
ajustes en el mismo orden en el que las escribe. Las opciones no válidas
o desconocidas serán ignoradas silenciosamente, por una cuestión de
compatibilidad hacia arriba con futuras versiones.@{par}


Cada opción requiere un argumento de un cierto tipo. Los tipos de
argumentos empleados son los siguientes:@{par}


@{B}Booleano@{UB}@{par}

Un interruptor booleano ON/OFF. Se recomienda emplear los argumentos "ON"
y "OFF" para este tipo de opciones, si bien ViNCEd reconoce algunas otras
posibilidades.@{par}



@{B}Entero@{UB}@{par}

Un número entero, que normalmente debe encontrarse entre un margen de
valores posibles. Los valores que se salgan de este margen serán ignorados.
El número debería indicarse en notación decimal, si bien ViNCEd reconoce
número hexadecimales (precedidos de 0x ó $), binarios (precedidos de un
signo %) e incluso octales (§).@{par}



@{B}Valor hexadecimal@{UB}@{par}

De nuevo un entero, normalmente entre un margen de posibles valores. El
número deberá indicarse en formato hexadecimal con el prefijo 0x delante,
si bien ViNCEd reconoce asimismo otros formatos numéricos.@{par}



@{B}Modificadora de teclado@{UB}@{par}

El valor de una modificadora del teclado. Las modificadoras legales son@{par}
@{CODE}

Ctrl            :       La tecla @{FG Background}@{BG Text}Ctrl@{FG Text}@{BG Background}
Shift           :       Cualquier tecla @{FG Background}@{BG Text}Mayúsculas@{FG Text}@{BG Background}
Alt             :       Cualquier tecla @{FG Background}@{BG Text}Alt@{FG Text}@{BG Background}
Amiga           :       La tecla @{FG Background}@{BG Text}Amiga derecha@{FG Text}@{BG Background}
@{BODY}@{par}

No se admite ninguna otra modificadora. Las teclas @{FG Background}@{BG Text}Mayúsculas@{FG Text}@{BG Background} izquierda
y derecha, y @{FG Background}@{BG Text}Alt@{FG Text}@{BG Background} izquierda y derecha, son
consideradas igualmente.@{par}



@{B}Especificador de color@{UB}@{par}

Se emplea para definir colores internos de ViNCEd. Un especificador de
color consiste en cinco palabras separadas por comas.@{par}

La primera palabra puede ser "LOAD" o "NOLOAD", y sirve para indicar si el
valor de color dado se supone que va a ser cargado en uno de los registros
de hardware, en caso de que ViNCEd abra una pantalla propia.@{par}

La siguiente palabra puede ser "ANSI" o "NOANSI"; en el primer caso, este
parámetro define un @{"color ANSI" link ANSIColors} estándar en lugar de un registro
de hardware. En caso de que se indiquen conjuntamente "ANSI" y "LOAD", el
color reserva un color ANSI con una prioridad más alta.@{par}

Los siguientes tres parámetros representan los componentes de rojo, verde
y azul del color, expresados como valores fraccionales de dieciséis bits
(tamaño palabra), en notación hexadecimal. Los números deben indicarse
con un prefijo "0x" delante para identificarlos como valores hexadecimales,
si bien ViNCEd puede aceptar también otras bases numéricas. El número
0x0000 expresa la intensidad mínima, 0xffff la intensidad máxima, y 0x7fff
la intensidad media. Los números se redondean si es necesario para adaptarse
al hardware gráfico disponible.@{par}



@{B}Cadena@{UB}@{par}

Una cadena ASCII. Los espacios iniciales y finales son eliminados por el
intérprete de las preferencias, pero aparte de esto no se realiza ninguna
interpretación sobre la cadena en sí. Un signo de punto y coma en estas
cadenas es tratado como un signo de punto y coma literal @{B}y no@{UB} como un
introductor de comentario. Otras partes de ViNCEd permiten que ciertas
cadenas se indiquen entre comillas para incluir espacios, como por ejemplo
el @{"intérprete de macros" link Macros}. Sin embargo, esta interpretación no es
realizada por el intérprete en sí.@{par}



@{B}Tecla@{UB}@{par}

Especifica una secuencia de teclas para la definición de las
@{"funciones de teclado" link KeyFunction}. Consiste en una o más modificadoras
y la tecla en sí, que deberán separarse con espacios en blanco.@{par}

Dispone de las siguientes modificadoras:@{par}
@{CODE}

Ctrl            :       la tecla @{FG Background}@{BG Text}Ctrl@{FG Text}@{BG Background}
Shift           :       cualquier tecla @{FG Background}@{BG Text}Mayúsculas@{FG Text}@{BG Background}
Alt             :       cualquier tecla @{FG Background}@{BG Text}Alt@{FG Text}@{BG Background}
LShift          :       sólo la tecla @{FG Background}@{BG Text}Mayúsculas izquierda@{FG Text}@{BG Background}
RShift          :       sólo la tecla @{FG Background}@{BG Text}Mayúsculas derecha@{FG Text}@{BG Background}
LAlt            :       sólo la tecla @{FG Background}@{BG Text}Alt izquierda@{FG Text}@{BG Background}
RAlt            :       sólo a tecla @{FG Background}@{BG Text}Alt derecha@{FG Text}@{BG Background}
LAmiga          :       la tecla @{FG Background}@{BG Text}Amiga izquierda@{FG Text}@{BG Background}.
                        En algunos teclados, es la tecla "Commodore".
RAmiga          :       la tecla @{FG Background}@{BG Text}Amiga derecha@{FG Text}@{BG Background}

@{BODY}@{par}
Como regla especial, "LShift RShift" significa "Mayúsculas izquierda o
derecha", es decir, equivale a "Shift" a secas; lo mismo se aplica a las
teclas "Alt". En el caso "Amiga", las cosas son más simples: presentar
ambas variantes a la vez supondrá que deberá pulsar ambas teclas para
obtener la función.@{par}

Otra modificadora especial es@{par}
@{CODE}

NumL            :       la función sólo está disponible con la bandera NumLock activa.

@{BODY}@{par}
Vale la pena hacer hincapié en un detalle, y es que esto @{B}NO SIGNIFICA@{UB} que
la tecla correspondiente del teclado sea una tecla del teclado numérico.
@{B}TAN SÓLO@{UB} significa que la correspondiente @{"función de teclado" link KeyFunction} sólo
estará disponible en tanto y en cuanto "NumLock" esté activa.@{par}

"NumLock" es una modificadora del teclado similar a la modificadora
"Caps Lock", con la diferencia de que no hay luz alguna en el teclado
que indique su estado actual; sin embargo, se la trata exactamente igual.
La @{"función de teclado" link KeyFunction} que conmuta esta modificadora se llama,
obviamente, @{"Conmutar NumLock" link Kf_Toggle_NumLock}, y está normalmente @{"asociada" link KeyBind} a
@{FG Background}@{BG Text}Alt Num[@{FG Text}@{BG Background}.@{par}


La parte final de una definición de tecla es la tecla en sí misma. Esta
tecla puede indicarse de tres formas diferentes:@{par}


- como un número hexadecimal -con el prefijo "0x" delante- definiendo el
código "puro" de la tecla a emplear. Los códigos puros ("raw") de las teclas
pueden encontrarse en la @{"literatura" link References}.@{par}


- como una cadena que define una de las teclas especiales del teclado.
Se reconocen las siguientes cadenas:@{par}
@{CODE}

Esc             :       la tecla @{FG Background}@{BG Text}Esc@{FG Text}@{BG Background}
F1 - F10        :       las teclas de función
Backspace       :       la tecla @{FG Background}@{BG Text}Retroceso@{FG Text}@{BG Background}
Del             :       la tecla @{FG Background}@{BG Text}Del@{FG Text}@{BG Background}
Help            :       la tecla @{FG Background}@{BG Text}Help@{FG Text}@{BG Background}
Tab             :       la tecla @{FG Background}@{BG Text}TAB@{FG Text}@{BG Background}
Return          :       la tecla @{FG Background}@{BG Text}Intro@{FG Text}@{BG Background} del teclado principal
Space           :       la barra espaciadora
Enter           :       la tecla @{FG Background}@{BG Text}Enter@{FG Text}@{BG Background} del teclado numérico
Up              :       la tecla @{FG Background}@{BG Text}Cursor arriba@{FG Text}@{BG Background}
Down            :       la tecla @{FG Background}@{BG Text}Cursor abajo@{FG Text}@{BG Background}
Left            :       la tecla @{FG Background}@{BG Text}Cursor izquierda@{FG Text}@{BG Background}
Right           :       la tecla @{FG Background}@{BG Text}Cursor derecha@{FG Text}@{BG Background}

@{BODY}@{par}
Las siguientes "palabras clave" identifican teclas del teclado numérico.
No confunda esto con la modificadora "NumL", que tiene un significado
distinto. Tenga en cuenta también que @{B}no hay espacio alguno@{UB} entre
"Num" y el nombre de la tecla.@{par}

@{CODE}

Num[
Num]
Num/
Num*
Num7
Num8
Num9
Num-
Num4
Num5
Num6
Num+
Num1
Num2
Num3
Num0
Num.

@{BODY}@{par}


- y, como tercer método, está simplemente el carácter impreso sobre todas
las teclas del teclado "ordinario", como puede ser "a" para identificar
la tecla "a". Si una tecla se define de esta forma, las modificadoras
"Shift" se ignoran: en lugar de emplear una definición de modificadora
explícita para "Mayúsculas", la modificadora "Shift" se define de forma
implícita con el carácter ASCII que compone la definición. Por ejemplo,
"a" hará referencia a la tecla "a" sin uso de modificadora alguna, mientras
que "A" alude a la tecla "a" junto con la modificadora @{FG Background}@{BG Text}Shift@{FG Text}@{BG Background}. Por el mismo
motivo, "1" es la tecla "1" sin modificadora alguna, mientras que "¡" es
la tecla "1" junto con la modificadora @{FG Background}@{BG Text}Shift@{FG Text}@{BG Background} (en el caso
del teclado español estándar). Esta regla especial se aplica @{B}sólo@{UB} en
el caso de la modificadora @{FG Background}@{BG Text}Shift@{FG Text}@{BG Background}, y no para
@{FG Background}@{BG Text}Alt@{FG Text}@{BG Background} o cualquier otra modificadora. Por tanto, para
identificar la tecla "a" junto con @{FG Background}@{BG Text}Shift@{FG Text}@{BG Background} y @{FG Background}@{BG Text}Alt@{FG Text}@{BG Background}, deberá
teclear@{par}
@{CODE}

Alt A

@{BODY}@{par}
y @{B}no@{UB}@{par}

@{CODE}

Æ               ó              Shift Alt a

@{BODY}@{par}



Existe una importante diferencia entre los dos primeros y el último método
de definir una función de teclado. Mientras que los dos primeros métodos
identifican una tecla por su código de tecla "puro" -es decir, aluden
directamente a la posición de la tecla en la matriz del teclado-, el
último tipo de definición identifica una tecla mediante su valor ASCII.
Este valor ASCII podría, sin embargo, depender del mapa de teclado local.
Por poner un ejemplo: la tecla con el código puro 0x15 es la tecla "y"
en un teclado americano, al tiempo que es la tecla "z" en el teclado
alemán. Por tanto, cuando defina una tecla mediante su valor puro en
base hexadecimal, esto identificará @{B}la misma tecla física@{UB} en todos
los teclados, pero esta tecla podría tener @{B}diferentes@{UB} funciones.
En cambio, si define una tecla empleando el tercer método, aludiendo a su
valor ASCII, esta definición podría aludir a una tecla distinta en
teclados diferentes, pero queda garantizado que esta tecla siempre presenta
la misma etiqueta, aunque se encuentre en una posición diferente en el
teclado. Por lo tanto, es recomendable emplear la tercera "coincidencia
ASCII" para definir teclas, excepto cuando se trate de emplear teclas
especiales que no dependan de definiciones de teclado locales.@{par}



Y ahora, vamos con la lista de todas las opciones disponibles en el fichero
de preferencias. Siguiendo los enlaces y pulsando el botón "Contenido" del
navegador, podrá ver la página de @{"SetVNC" link SetVNCToc} que controla esta
característica en particular:@{par}

@{CODE}

Nombre de la opción             Tipo

        Banderas varias:

@{"REBUILDDELAY" link Fl_REBUILDDELAY }                    booleano
@{"DOSCURSOR" link Fl_DOSCURSOR }                       booleano
@{"CRINSERT" link Fl_CRINSERT }                        booleano
@{"OVERWRITE" link Fl_OVERWRITE }                       booleano
@{"WRAP" link Fl_WRAP }                            booleano
@{"SMARTCLOSE" link Fl_SMARTCLOSE }                      booleano
@{"CLOSEQUEUE" link Fl_CLOSEQUEUE }                      booleano
@{"CUTUSER" link Fl_CUTUSER }                         booleano
@{"NCURSESFIX" link Fl_NCURSESFIX }                      booleano
@{"SHELLMODE" link Fl_SHELLMODE }                       booleano
@{"AUTOINDENT" link Fl_AUTOINDENT }                      booleano
@{"NODEFAULTCLOSE" link Fl_NODEFAULTCLOSE }                  booleano
@{"AUTOCOPY" link Fl_AUTOCOPY }                        booleano
@{"SAFERCLOSE" link Fl_SAFERCLOSE }                      booleano
@{"FORBIDICONIFY" link Fl_FORBIDICONIFY }                   booleano
@{"DISABLEMMB" link Fl_DISABLEMMB }                      booleano
@{"CLOSEREQ" link Fl_CLOSEREQ }                        booleano
@{"SCROLLTOBOTTOM" link Fl_SCROLLTOBOTTOM }                  booleano
@{"NOPRINTSCROLL" link Fl_NOPRINTSCROLL }                   booleano
@{"SMALLDISPLAY" link Fl_SMALLDISPLAY }                    booleano
@{"DOSERASE" link Fl_DOSERASE }                        booleano
@{"AUTOPASTE" link Fl_AUTOPASTE }                       booleano
@{"DISABLESCROLL" link Fl_DISABLESCROLL }                   booleano
@{"DISABLEWRAP" link Fl_DISABLEWRAP }                     booleano
@{"DOSINSERT" link Fl_DOSINSERT }                       booleano
@{"VTMODE" link Fl_VTMODE }                          booleano
@{"ROWLOCK" link Fl_ROWLOCK }                         booleano
@{"UNDERLINE" link Fl_UNDERLINE }                       booleano
@{"BLINKING" link Fl_BLINKING }                        booleano
@{"XTERMCURSOR" link Fl_XTERMCURSOR }                     booleano
@{"NOBSSTART" link Fl_NOBSSTART }                       booleano
@{"ANSIMODE" link Fl_ANSIMODE }                        booleano
@{"ANSIREVERSE" link Fl_ANSIREVERSE }                     booleano
@{"NUMPADMODE" link Fl_NUMPADMODE }                      booleano
@{"BOLDEXTCOLORS" link Fl_BOLDEXTCOLORS }                   booleano
@{"SHORTSCREENINSERT" link Fl_SHORTSCREENINSERT }               booleano
@{"SCROLLBORDERS" link Fl_SCROLLBORDERS }                   booleano
@{"TYPEAHEAD" link Fl_TYPEAHEAD }                       booleano
@{"DISABLEPROPX" link Fl_DISABLEPROPX }                    booleano
@{"DISABLEPROPY" link Fl_DISABLEPROPY }                    booleano
@{"RAWSCROLLERS" link Fl_RAWSCROLLERS }                    booleano
@{"RIGIDCURSOR" link Fl_RIGIDCURSOR }                     booleano
@{"KEEPDOUBLES" link Fl_KEEPDOUBLES }                     booleano
@{"DONTPLACEREQUESTER" link Fl_DONTPLACEREQUESTER }              booleano

        Tamaños de buffer:

@{"BUFFERSIZE" link Fl_BUFFERSIZE }                      entero entre 5 y 4096
@{"UPPERSIZE" link Fl_UPPERSIZE }                       entero entre 64 y 4096
@{"LOWERSIZE" link Fl_LOWERSIZE }                       entero entre 128 y 4096
@{"CACHESIZE" link Fl_CACHESIZE }                       entero entre 1 y 256

        Valores de tiempo:

@{"DOUBLETABTIME" link Fl_DOUBLETABTIME }                   entero entre 0 y 2000
@{"REBUILDTIME" link Fl_REBUILDTIME }                     entero entre 25 y 1000
@{"SCROLLTIME" link Fl_SCROLLTIME }                      entero entre 5 y 500
@{"BLINKSPEED" link Fl_BLINKSPEED }                      entero entre 100 y 1000

        Varios:

@{"MONITORID" link Fl_MONITORID }                       valor hexadecimal

@{"PATHONLYQU" link Fl_PATHONLYQU }                      modificadora de teclado
@{"NAMEONLYQU" link Fl_NAMEONLYQU }                      modificadora de teclado

        Colores:

@{"CURSORCOLOR" link Fl_CURSORCOLOR }                     especificador de color

        hasta dieciséis veces:
@{"COLOR" link Fl_COLOR }                           especificador de color

        Ajustes de expansión TAB:

@{"TAB_FILE_PRI" link Fl_TAB_FILE_PRI }                    entero entre -128 y 127
@{"TAB_EXEC_PRI" link Fl_TAB_EXEC_PRI }                    entero entre -128 y 127
@{"TAB_SCRIPT_PRI" link Fl_TAB_SCRIPT_PRI }                  entero entre -128 y 127
@{"TAB_PATH_PRI" link Fl_TAB_PATH_PRI }                    entero entre -128 y 127
@{"TAB_COMMAND_PRI" link Fl_TAB_COMMAND_PRI }                 entero entre -128 y 127
@{"TAB_RESIDENT_PRI" link Fl_TAB_RESIDENT_PRI }                entero entre -128 y 127
@{"TAB_INFO_PRI" link Fl_TAB_INFO_PRI }                    entero entre -128 y 127
@{"TAB_DEVICE_PRI" link Fl_TAB_DEVICE_PRI }                  entero entre -128 y 127
@{"TAB_ASSIGN_PRI" link Fl_TAB_ASSIGN_PRI }                  entero entre -128 y 127
@{"TAB_VOLUME_PRI" link Fl_TAB_VOLUME_PRI }                  entero entre -128 y 127
@{"TAB_DIRECTORY_PRI" link Fl_TAB_DIRECTORY_PRI }               entero entre -128 y 127
@{"TAB_DOUBLEREQ" link Fl_TAB_DOUBLEREQ }                   booleano
@{"TAB_FULLEXPAND" link Fl_TAB_FULLEXPAND }                  booleano
@{"TAB_VNCREQUESTER" link Fl_TAB_VNCREQUESTER }                booleano
@{"TAB_AMBIGREQ" link Fl_TAB_AMBIGREQ }                    booleano
@{"TAB_PARTIALPATTERN" link Fl_TAB_PARTIALPAT }              booleano
@{"TAB_INTOCONSOLE" link Fl_TAB_INTOCONSOLE }                 booleano

        Ajustes de expansión TAB para la senda corta:

@{"SRT_FILE_PRI" link Fl_SRT_FILE_PRI }                    entero entre -128 y 127
@{"SRT_EXEC_PRI" link Fl_SRT_EXEC_PRI }                    entero entre -128 y 127
@{"SRT_SCRIPT_PRI" link Fl_SRT_SCRIPT_PRI }                  entero entre -128 y 127
@{"SRT_PATH_PRI" link Fl_SRT_PATH_PRI }                    entero entre -128 y 127
@{"SRT_COMMAND_PRI" link Fl_SRT_COMMAND_PRI }                 entero entre -128 y 127
@{"SRT_RESIDENT_PRI" link Fl_SRT_RESIDENT_PRI }                entero entre -128 y 127
@{"SRT_INFO_PRI" link Fl_SRT_INFO_PRI }                    entero entre -128 y 127
@{"SRT_DEVICE_PRI" link Fl_SRT_DEVICE_PRI }                  entero entre -128 y 127
@{"SRT_ASSIGN_PRI" link Fl_SRT_ASSIGN_PRI }                  entero entre -128 y 127
@{"SRT_VOLUME_PRI" link Fl_SRT_VOLUME_PRI }                  entero entre -128 y 127
@{"SRT_DIRECTORY_PRI" link Fl_SRT_DIRECTORY_PRI }               entero entre -128 y 127
@{"SRT_DOUBLEREQ" link Fl_SRT_DOUBLEREQ }                   booleano
@{"SRT_FULLEXPAND" link Fl_SRT_FULLEXPAND }                  booleano
@{"SRT_VNCREQUESTER" link Fl_SRT_VNCREQUESTER }                booleano
@{"SRT_AMBIGREQ" link Fl_SRT_AMBIGREQ }                    booleano
@{"SRT_PARTIALPATTERN" link Fl_SRT_PARTIALPAT }              booleano
@{"SRT_INTOCONSOLE" link Fl_SRT_INTOCONSOLE }                 booleano

        Ajustes de expansión TAB para unidades:

@{"DEV_FILE_PRI" link Fl_DEV_FILE_PRI }                    entero entre -128 y 127
@{"DEV_EXEC_PRI" link Fl_DEV_EXEC_PRI }                    entero entre -128 y 127
@{"DEV_SCRIPT_PRI" link Fl_DEV_SCRIPT_PRI }                  entero entre -128 y 127
@{"DEV_PATH_PRI" link Fl_DEV_PATH_PRI }                    entero entre -128 y 127
@{"DEV_COMMAND_PRI" link Fl_DEV_COMMAND_PRI }                 entero entre -128 y 127
@{"DEV_RESIDENT_PRI" link Fl_DEV_RESIDENT_PRI }                entero entre -128 y 127
@{"DEV_INFO_PRI" link Fl_DEV_INFO_PRI }                    entero entre -128 y 127
@{"DEV_DEVICE_PRI" link Fl_DEV_DEVICE_PRI }                  entero entre -128 y 127
@{"DEV_ASSIGN_PRI" link Fl_DEV_ASSIGN_PRI }                  entero entre -128 y 127
@{"DEV_VOLUME_PRI" link Fl_DEV_VOLUME_PRI }                  entero entre -128 y 127
@{"DEV_DIRECTORY_PRI" link Fl_DEV_DIRECTORY_PRI }               entero entre -128 y 127
@{"DEV_DOUBLEREQ" link Fl_DEV_DOUBLEREQ }                   booleano
@{"DEV_FULLEXPAND" link Fl_DEV_FULLEXPAND }                  booleano
@{"DEV_VNCREQUESTER" link Fl_DEV_VNCREQUESTER }                booleano
@{"DEV_AMBIGREQ" link Fl_DEV_AMBIGREQ }                    booleano
@{"DEV_PARTIALPATTERN" link Fl_DEV_PARTIALPAT }              booleano
@{"DEV_INTOCONSOLE" link Fl_DEV_INTOCONSOLE }                 booleano


        Ajustes de expansión TAB para directorios:

@{"DIR_FILE_PRI" link Fl_DIR_FILE_PRI }                    entero entre -128 y 127
@{"DIR_EXEC_PRI" link Fl_DIR_EXEC_PRI }                    entero entre -128 y 127
@{"DIR_SCRIPT_PRI" link Fl_DIR_SCRIPT_PRI }                  entero entre -128 y 127
@{"DIR_PATH_PRI" link Fl_DIR_PATH_PRI }                    entero entre -128 y 127
@{"DIR_COMMAND_PRI" link Fl_DIR_COMMAND_PRI }                 entero entre -128 y 127
@{"DIR_RESIDENT_PRI" link Fl_DIR_RESIDENT_PRI }                entero entre -128 y 127
@{"DIR_INFO_PRI" link Fl_DIR_INFO_PRI }                    entero entre -128 y 127
@{"DIR_DEVICE_PRI" link Fl_DIR_DEVICE_PRI }                  entero entre -128 y 127
@{"DIR_ASSIGN_PRI" link Fl_DIR_ASSIGN_PRI }                  entero entre -128 y 127
@{"DIR_VOLUME_PRI" link Fl_DIR_VOLUME_PRI }                  entero entre -128 y 127
@{"DIR_DIRECTORY_PRI" link Fl_DIR_DIRECTORY_PRI }               entero entre -128 y 127
@{"DIR_DOUBLEREQ" link Fl_DIR_DOUBLEREQ }                   booleano
@{"DIR_FULLEXPAND" link Fl_DIR_FULLEXPAND }                  booleano
@{"DIR_VNCREQUESTER" link Fl_DIR_VNCREQUESTER }                booleano
@{"DIR_AMBIGREQ" link Fl_DIR_AMBIGREQ }                    booleano
@{"DIR_PARTIALPATTERN" link Fl_TAB_PARTIALPAT }              booleano
@{"DIR_INTOCONSOLE" link Fl_TAB_INTOCONSOLE }                 booleano


        Ajustes de expansión TAB para iconos (.info):

@{"INF_FILE_PRI" link Fl_INF_FILE_PRI }                    entero entre -128 y 127
@{"INF_EXEC_PRI" link Fl_INF_EXEC_PRI }                    entero entre -128 y 127
@{"INF_SCRIPT_PRI" link Fl_INF_SCRIPT_PRI }                  entero entre -128 y 127
@{"INF_PATH_PRI" link Fl_INF_PATH_PRI }                    entero entre -128 y 127
@{"INF_COMMAND_PRI" link Fl_INF_COMMAND_PRI }                 entero entre -128 y 127
@{"INF_RESIDENT_PRI" link Fl_INF_RESIDENT_PRI }                entero entre -128 y 127
@{"INF_INFO_PRI" link Fl_INF_INFO_PRI }                    entero entre -128 y 127
@{"INF_DEVICE_PRI" link Fl_INF_DEVICE_PRI }                  entero entre -128 y 127
@{"INF_ASSIGN_PRI" link Fl_INF_ASSIGN_PRI }                  entero entre -128 y 127
@{"INF_VOLUME_PRI" link Fl_INF_VOLUME_PRI }                  entero entre -128 y 127
@{"INF_DIRECTORY_PRI" link Fl_INF_DIRECTORY_PRI }               entero entre -128 y 127
@{"INF_DOUBLEREQ" link Fl_INF_DOUBLEREQ }                   booleano
@{"INF_FULLEXPAND" link Fl_INF_FULLEXPAND }                  booleano
@{"INF_VNCREQUESTER" link Fl_INF_VNCREQUESTER }                booleano
@{"INF_AMBIGREQ" link Fl_INF_AMBIGREQ }                    booleano
@{"INF_PARTIALPATTERN" link Fl_INF_PARTIALPAT }              booleano
@{"INF_INTOCONSOLE" link Fl_INF_INTOCONSOLE }                 booleano


        Ajustes de expansión TAB alternativa:

@{"ALT_FILE_PRI" link Fl_ALT_FILE_PRI }                    entero entre -128 y 127
@{"ALT_EXEC_PRI" link Fl_ALT_EXEC_PRI }                    entero entre -128 y 127
@{"ALT_SCRIPT_PRI" link Fl_ALT_SCRIPT_PRI }                  entero entre -128 y 127
@{"ALT_PATH_PRI" link Fl_ALT_PATH_PRI }                    entero entre -128 y 127
@{"ALT_COMMAND_PRI" link Fl_ALT_COMMAND_PRI }                 entero entre -128 y 127
@{"ALT_RESIDENT_PRI" link Fl_ALT_RESIDENT_PRI }                entero entre -128 y 127
@{"ALT_INFO_PRI" link Fl_ALT_INFO_PRI }                    entero entre -128 y 127
@{"ALT_DEVICE_PRI" link Fl_ALT_DEVICE_PRI }                  entero entre -128 y 127
@{"ALT_ASSIGN_PRI" link Fl_ALT_ASSIGN_PRI }                  entero entre -128 y 127
@{"ALT_VOLUME_PRI" link Fl_ALT_VOLUME_PRI }                  entero entre -128 y 127
@{"ALT_DIRECTORY_PRI" link Fl_ALT_DIRECTORY_PRI }               entero entre -128 y 127
@{"ALT_DOUBLEREQ" link Fl_ALT_DOUBLEREQ }                   booleano
@{"ALT_FULLEXPAND" link Fl_ALT_FULLEXPAND }                  booleano
@{"ALT_VNCREQUESTER" link Fl_ALT_VNCREQUESTER }                booleano
@{"ALT_AMBIGREQ" link Fl_ALT_AMBIGREQ }                    booleano
@{"ALT_PARTIALPATTERN" link Fl_ALT_PARTIALPAT }              booleano
@{"ALT_INTOCONSOLE" link Fl_ALT_INTOCONSOLE }                 booleano

        Dimensiones del requester:

@{"REQ_LEFTEDGE" link Fl_REQ_LEFTEDGE }                    entero entre -2048 y 2048
@{"REQ_TOPEDGE" link Fl_REQ_TOPEDGE }                     entero entre -2048 y 2048
@{"REQ_WIDTH" link Fl_REQ_WIDTH }                       entero entre 0 y 2048
@{"REQ_HEIGHT" link Fl_REQ_HEIGHT }                      entero entre 0 y 2048

        Macros:
        hasta diez veces:

@{"MACRO" link Fl_MACRO }                           cadena

        Macros de sistema:
        hasta cinco veces:

@{"SYSTEMMACRO" link Fl_SYSTEMMACRO }                     cadena

        Otras cadenas del sistema:

@{"RUN_NEW_SHELL" link Fl_RUN_NEW_SHELL}                   cadena
@{"ICON_PATH" link Fl_ICON_PATH }                       cadena
@{"ICON_TITLE" link Fl_ICON_TITLE }                      cadena
@{"QUIT_PROGRAM" link Fl_QUIT_PROGRAM }                    cadena
@{"DEFAULT_FONT" link Fl_DEFAULT_FONT }                    cadena
@{"DEFAULT_PATH" link Fl_DEFAULT_PATH }                    cadena

        Botones:
        hasta diez veces:

@{"BUTTONMACRO" link Fl_BUTTONMACRO }                     cadena
@{"BUTTONTITLE" link Fl_BUTTONTITLE }                     cadena

        Teclado:

@{"CURSOR_LEFT" link Kf_CURSOR_LEFT }                     tecla
@{"CURSOR_RIGHT" link Kf_CURSOR_RIGHT }                    tecla
@{"CURSOR_UP" link Kf_CURSOR_UP }                       tecla
@{"CURSOR_DOWN" link Kf_CURSOR_DOWN }                     tecla
@{"HISTORY_UP" link Kf_HISTORY_UP }                      tecla
@{"HISTORY_DOWN" link Kf_HISTORY_DOWN }                    tecla
@{"SEARCH_PARTIAL_UPWARDS" link Kf_SEARCH_PARTIAL_UPWARDS }          tecla
@{"SEARCH_PARTIAL_DOWNWARDS" link Kf_SEARCH_PARTIAL_DOWNWARDS }        tecla
@{"SEARCH_HISTORY_UPWARDS" link Kf_SEARCH_HISTORY_UPWARDS }          tecla
@{"SEARCH_HISTORY_DOWNWARDS" link Kf_SEARCH_HISTORY_DOWNWARDS }        tecla
@{"HALF_SCREEN_LEFT" link Kf_HALF_SCREEN_LEFT }                tecla
@{"HALF_SCREEN_RIGHT" link Kf_HALF_SCREEN_RIGHT }               tecla
@{"HALF_SCREEN_UP" link Kf_HALF_SCREEN_UP }                  tecla
@{"HALF_SCREEN_DOWN" link Kf_HALF_SCREEN_DOWN }                tecla
@{"SCROLL_UP" link Kf_SCROLL_UP }                       tecla
@{"SCROLL_DOWN" link Kf_SCROLL_DOWN }                     tecla
@{"SCROLL_HALF_SCREEN_UP" link Kf_SCROLL_HALF_SCREEN_UP }           tecla
@{"SCROLL_HALF_SCREEN_DOWN" link Kf_SCROLL_HALF_SCREEN_DOWN }         tecla
@{"TO_LEFT_BORDER" link Kf_TO_LEFT_BORDER }                  tecla
@{"TO_RIGHT_BORDER" link Kf_TO_RIGHT_BORDER }                 tecla
@{"TO_TOP_OF_SCREEN" link Kf_TO_TOP_OF_SCREEN }                tecla
@{"TO_BOTTOM_OF_SCREEN" link Kf_TO_BOTTOM_OF_SCREEN }             tecla
@{"PREV_WORD" link Kf_PREV_WORD }                       tecla
@{"NEXT_WORD" link Kf_NEXT_WORD }                       tecla
@{"PREV_COMPONENT" link Kf_PREV_COMPONENT }                  tecla
@{"NEXT_COMPONENT" link Kf_NEXT_COMPONENT }                  tecla
@{"HOME" link Kf_HOME }                            tecla
@{"END" link Kf_END }                             tecla

@{"SEND_INPUTS" link Kf_SEND_INPUTS }                     tecla
@{"SPLIT_LINE" link Kf_SPLIT_LINE }                      tecla
@{"INSERT_^J" link Kf_INSERT_Ctrl_J }                       tecla
@{"SEND_COMPLETE_LINE" link Kf_SEND_COMPLETE_LINE }              tecla
@{"LINE_FEED" link Kf_LINE_FEED }                       tecla

@{"TAB_FORWARDS" link Kf_TAB_FORWARDS }                    tecla
@{"TAB_BACKWARDS" link Kf_TAB_BACKWARDS }                   tecla

@{"EXPAND_PATH" link Kf_EXPAND_PATH }                     tecla
@{"EXPAND_BACKWARDS" link Kf_EXPAND_BACKWARDS }                tecla
@{"EXPAND_SHORT" link Kf_EXPAND_SHORT }                    tecla
@{"EXPAND_SHORT_BKWDS" link Kf_EXPAND_SHORT_BKWDS }              tecla
@{"EXPAND_DEVICES" link Kf_EXPAND_DEVICES }                  tecla
@{"EXPAND_DEVS_BKWDS" link Kf_EXPAND_DEVS_BKWDS }               tecla
@{"EXPAND_DIRS" link Kf_EXPAND_DIRS }                     tecla
@{"EXPAND_DIRS_BKWDS" link Kf_EXPAND_DIRS_BKWDS }               tecla
@{"EXPAND_ICONS" link Kf_EXPAND_ICONS }                    tecla
@{"EXPAND_ICONS_BKWDS" link Kf_EXPAND_ICONS_BKWDS }              tecla
@{"EXPAND_ALT" link Kf_EXPAND_ALT }                      tecla
@{"EXPAND_ALT_BKWDS" link Kf_EXPAND_ALT_BKWDS }                tecla

@{"SEND_^C" link Kf_SEND_Ctrl_C }                         tecla
@{"SEND_^D" link Kf_SEND_Ctrl_D }                         tecla
@{"SEND_^E" link Kf_SEND_Ctrl_E }                         tecla
@{"SEND_^F" link Kf_SEND_Ctrl_F }                         tecla
@{"SEND_^C_TO_ALL" link Kf_SEND_Ctrl_C_TO_ALL }                  tecla
@{"SEND_^D_TO_ALL" link Kf_SEND_Ctrl_D_TO_ALL }                  tecla
@{"SEND_^E_TO_ALL" link Kf_SEND_Ctrl_E_TO_ALL }                  tecla
@{"SEND_^F_TO_ALL" link Kf_SEND_Ctrl_F_TO_ALL }                  tecla

@{"DELETE_FORWARDS" link Kf_Delete_Forwards }                 tecla
@{"DELETE_BACKWARDS" link Kf_Delete_Backwards }                tecla
@{"DELETE_FULL_LINE" link Kf_DELETE_FULL_LINE }                tecla
@{"CUT_FULL_LINE" link Kf_CUT_FULL_LINE }                   tecla
@{"DELETE_INPUTS" link Kf_DELETE_INPUTS }                   tecla
@{"CUT_INPUTS" link Kf_CUT_INPUTS }                      tecla
@{"DELETE_WORD_FWDS" link Kf_DELETE_WORD_FWDS }                tecla
@{"CUT_WORD_FWDS" link Kf_CUT_WORD_FWDS }                   tecla
@{"DELETE_WORD_BKWDS" link Kf_DELETE_WORD_BKWDS }               tecla
@{"CUT_WORD_BKWDS" link Kf_CUT_WORD_BKWDS }                  tecla
@{"DELETE_COMPONENT_FWDS" link Kf_DELETE_COMPONENT_FWDS }           tecla
@{"CUT_COMPONENT_FWDS" link Kf_CUT_COMPONENT_FWDS }              tecla
@{"DELETE_COMPONENT_BKWDS" link Kf_DELETE_COMPONENT_BKWDS }          tecla
@{"CUT_COMPONENT_BKWDS" link Kf_CUT_COMPONENT_BKWDS }             tecla
@{"DELETE_END_OF_LINE" link Kf_DELETE_END_OF_LINE }              tecla
@{"CUT_END_OF_LINE" link Kf_CUT_END_OF_LINE }                 tecla
@{"DELETE_START_OF_LINE" link Kf_DELETE_START_OF_LINE }            tecla
@{"CUT_START_OF_LINE" link Kf_CUT_START_OF_LINE }               tecla
@{"DELETE_END_OF_DISPLAY" link Kf_DELETE_END_OF_DISPLAY }           tecla
@{"FORM_FEED" link Kf_FORM_FEED }                       tecla
@{"CLEAR_SCREEN" link Kf_CLEAR_SCREEN }                    tecla

@{"CUT" link Kf_CUT }                             tecla
@{"COPY" link Kf_COPY }                            tecla
@{"PASTE" link Kf_PASTE }                           tecla
@{"HIDE" link Kf_HIDE }                            tecla
@{"SELECT_ALL" link Kf_SELECT_ALL }                      tecla
@{"COPY_QUIET" link Kf_COPY_QUIET }                      tecla
@{"RESET" link Kf_RESET }                           tecla
@{"FULL_RESET" link Kf_FULL_RESET }                      tecla
@{"ICONIFY" link Kf_ICONIFY }                         tecla

@{"TOGGLE_ESC" link Kf_TOGGLE_ESC }                      tecla
@{"TOGGLE_NUMLOCK" link Kf_TOGGLE_NUMLOCK }                  tecla
@{"TOGGLE_OVERWRITE" link Kf_TOGGLE_OVERWRITE }                tecla
@{"SUSPEND" link Kf_SUSPEND }                         tecla
@{"RESUME" link Kf_RESUME }                          tecla
@{"ABORT_EXPANSION" link Kf_ABORT_EXPANSION }                 tecla
@{"SCROLL_TO_CURSOR" link Kf_SCROLL_TO_CURSOR }                tecla
@{"REWIND_HISTORY" link Kf_REWIND_HISTORY }                  tecla
@{"YANK" link Kf_YANK }                            tecla
@{"GENERATE_EOF" link Kf_GENERATE_EOF }                    tecla
@{"DISPLAY_BEEP" link Kf_DISPLAY_BEEP }                    tecla
@{"TOGGLE_PAUSE" link Kf_TOGGLE_PAUSE }                    tecla
@{"HELP" link Kf_HELP }                            tecla
@{"FORK_NEW_SHELL" link Kf_FORK_NEW_SHELL }                  tecla
@{"INSERT_CSI" link Kf_INSERT_CSI }                      tecla
@{"INSERT_ESC" link Kf_INSERT_ESC }                      tecla

@{BODY}@{par}

@ENDNODE

@REMARK SetVNC preferences pages
@NODE SETVNC_ABOUT "Las páginas 'Acerca de'"
@TOC PagesToc
Las páginas de créditos...@{par}

        ...presentan @{"mi" link Me} logotipo en el centro (no, ése no soy yo,
yo no tengo esas orejas...)@{par}



En la parte inferior encontrará@{par}


        el botón "Acerca de", que abre esta guía si está configurada
correctamente. De no ser así, localícela en la correspondiente caja
de texto situada en la @{"página frontal de sistema" link SETVNC_SYSTEM_1}.@{par}


        A la derecha de este botón encontrará dos botones de flecha, "«" y
"»". Ambos le llevarán a la segunda página de "Créditos", que tiene un aspecto
casi idéntico a la primera, excepto por los botones de la línea central.@{par}


La siguiente línea de botones se utilizan para re-cargar en el editor
preferencias guardadas con anterioridad. Normalmente son cuatro botones,
a menos que @{"SetVNC" link SetVNCToc} haya sido invocado con el argumento @{"PREFS" link Ca_PREFS},
que le dice a SetVNC que no modifique las preferencias locales de la ventana
desde la que fue invocado, sino las preferencias globales empleadas para
todas las ventanas que se abran posteriormente.@{par}

En la segunda página "Acerca de" encontrará más funciones de carga y
grabación de preferencias.@{par}


El significado de los botones situados en la primera página, de izquierda
derecha, son:@{par}


@{B}Últimos guardados@{UB}@{par}

Carga las últimas preferencias guardadas, que estarán en su disco duro en
el fichero ENVARC:ViNCEd.prefs.@{par}


@{B}Últimos usados@{UB}@{par}

Recupera los ajustes globales usados anteriormente, deshaciendo todos
los cambios realizados hasta el momento. Estos ajustes son cargados
automáticamente por SetVNC en caso de que se haya empleado el argumento
@{"PREFS" link Ca_PREFS} en la @{"línea de comando" link SetVNCShellArgs}.@{par}


@{B}Ventana@{UB}@{par}

Re-carga los ajustes a partir de la ventana desde la que ha sido invocado
SetVNC, deshaciendo todos los cambios anteriores. Este botón sólo está
disponible cuando no se indica el argumento @{"PREFS" link Ca_PREFS} en la
@{"línea de comando de Shell" link SetVNCShellArgs}, y cargar las preferencias de
la ventana es en este caso el comportamiento por omisión.@{par}


@{B}Por omisión@{UB}@{par}

Carga los "ajustes de fábrica" de ViNCEd.@{par}




Si está visitando la segunda página "Acerca de", esta línea contendrá
sólo dos botones:@{par}


@{B}Guardar en fichero...@{UB}@{par}

Presenta un requester de ficheros para permitirle elegir un fichero en
el que guardar las actuales preferencias.@{par}


@{B}Cargar de fichero...@{UB}@{par}

Este botón carga las preferencias desde un fichero, de nuevo abriendo un
requester de ficheros.@{par}




Los botones de la última línea están presentes en ambas páginas, y se
describen @{"en otra sección" link SetVNCGui}. Estos botones se utilizan para
guardar o instalar las preferencias modificadas.@{par}

@ENDNODE
@NODE SETVNC_MACROS "Las Páginas 1 y 2 de Macros"
@TOC PagesToc
El propósito de las "páginas de macros" es definir las @{"macros" link Macros} de
menú y de barra de título, así como los botones que ofrece ViNCEd.@{par}


Las dos primeras páginas de macros definen las @{"macros" link Macros} que aparecen
en el @{"menú Macros" link MacrosMenu} empleando los atajos de teclado @{FG Background}@{BG Text}Amiga 0@{FG Text}@{BG Background} - @{FG Background}@{BG Text}Amiga 9@{FG Text}@{BG Background}.@{par}


La primera página define las macros 0 - 4, mientras que la segunda define
las macros 5 - 9. Puede utilizar los botones de flecha "«" y "»" de la
esquina superior derecha de la ventana para moverse entre las páginas.@{par}


Si desea cambiar el contenido de las macros, simplemente tecléelo en una
de las cajas; el texto situado delante de ellas le dice el número de la
macro, y por tanto la tecla empleada para invocarla.@{par}



Para saber más sobre las macros, estudie la @{"sección de macros" link Macros}.@{par}

@ENDNODE
@NODE SETVNC_MACROS_3 "La Página 3 de Macros"
@TOC PagesToc
De forma similar a las @{"dos primeras páginas de macros" link SETVNC_MACROS}, esta página
se utiliza para definir los @{"botones" link Macros} que aparecen en el título de
una ventana de ViNCEd. Excepto por su diferente aspecto, estos botones
funcionan igual que las macros, pero requieren un "título de botón".
Este título es el que aparece luego como parte del título de la ventana,
en lugar del cuerpo de la macro en sí.@{par}



Las dos cajas de texto superiores se emplean para indicar el título y el
cuerpo de la macro. Simplemente tecléelos aquí.@{par}


Puesto que el número de botones no es fijo, sólo se muestra un botón
a la vez. Utilice los botones "« Anterior" y "Siguiente »" para editar
el botón anterior o el siguiente, respectivamente. La definición del
último botón disponible siempre se deja vacía por usted, para permitirle
introducir un botón adicional; suponiendo, claro está, que no se haya
alcanzado todavía el máximo de ocho botones.@{par}


Si desea eliminar un botón, pulse el botón "Eliminar" situado en el extremo
izquierdo, o bien el botón "Insertar" que se encuentra a su lado si lo que
desea es insertar un nuevo botón DELANTE del botón que está viendo en este
momento, de nuevo suponiendo que no se haya alcanzado todavía el límite de
ocho botones.@{par}


Sin embargo, @{B}NO ES@{UB} legal dejar un botón con un título vacío. En caso
de ocurrir esto, SetVNC producirá un parpadeo en la pantalla para recordarle
que debe indicar un título, o bien eliminar el botón completamente.@{par}


Si desea informarse mejor sobre cómo funcionan los botones y las macros
relacionadas con ellos, consulte la @{"sección de macros" link Macros}.@{par}


@ENDNODE
@NODE SETVNC_KEYBOARD_1 "La Página 1 de Teclado"
@TOC PagesToc
Las dos páginas de teclado se utilizan para modificar la configuración de
teclado de una ventana de ViNCEd. Por tanto, se usan para configurar la
@{"asociación" link KeyBind} de teclas a sus respectivas @{"funciones" link KeyFunction}.@{par}


Empleando la primera página podrá elegir la tecla a definir, en tanto que
en la @{"segunda página" link SETVNC_KEYBOARD_2} puede elegir la función.@{par}



@{B}por código ASCII@{UB}@{par}

Si está activado este botón, la tecla se identifica según el código ASCII
que genera, y no por su código puro en el mapa de teclado. Es muy importante
entender la diferencia, ya que aparte de la definición de teclado de ViNCEd,
también está la definición de teclado del sistema operativo que mapea las
teclas a los caracteres.@{par}


Por ejemplo, las teclas "y" y "z" están intercambiadas en el teclado alemán.
Si está activo el mapa de teclado inglés y usted asocia una función a la
tecla "z", dependerá de este botón lo que ocurra si el teclado se cambia
posteriormente al alemán. Si esta bandera está activada, la función "se
transporta" junto con las teclas y estará entonces disponible mediante una
tecla distinta, esto es, la anterior tecla "y", que sin embargo, sigue
produciendo el mismo carácter: "z". Si este botón @{B}no@{UB} está activado,
entonces la función está asociada a la verdadera tecla física, y la misma
tecla física generará la misma función con independencia de la definición
de teclado empleada por el usuario, incluso cuando el significado de las
teclas debería cambiar. Por tanto, lo primero es un tipo de "asociación
por significado", mientras que esto último es "asociación por hardware".@{par}


Suele ser una buena idea asociar "teclas por significado", es decir, dejar
este botón activado. Esto, sin embargo, sólo funciona si la tecla a asociar
genera un único carácter alfanumérico, como es el caso habitual de las
teclas "blancas" del teclado. Las teclas de función y las teclas de control
como @{FG Background}@{BG Text}Intro@{FG Text}@{BG Background} o @{FG Background}@{BG Text}Retroceso@{FG Text}@{BG Background} no pueden asociarse de esta forma.
Sin embargo, esto no importa, puesto que su significado es fijo y no depende
de una definición de teclado local.@{par}



@{B}Tecla@{UB}@{par}

Teclee aquí la tecla que desee definir. @{B}Recuerde@{UB}: sólo se aceptarán teclas
alfanuméricas en caso de que el botón "por código ASCII" del lado izquierdo
esté activado. Este botón cambia también ligeramente la función de la
definición de tecla:@{par}


Si no está activado, SetVNC ignorará todas las modificadoras en el momento
que indique la tecla. Éstas tendrán que ser seleccionadas con los botones
de abajo.@{par}


Casi la misma regla se aplica en el caso de que el botón "por código ASCII"
@{B}esté@{UB} activado, @{B}excepto@{UB} con la modificadora "Shift", que sí
importa y que @{B}DEBE@{UB} pulsarse al mismo tiempo que se indica la tecla.@{par}



@{B}Mayúsculas izquierda@{UB}@{par}

Si está activado, deberá mantenerse pulsada la tecla @{FG Background}@{BG Text}Mayúsculas izquierda@{FG Text}@{BG Background} al
mismo tiempo que la tecla indicada arriba para invocar la función.@{par}


@{B}Mayúsculas derecha@{UB}@{par}

Si está activado, deberá mantenerse pulsada la tecla @{FG Background}@{BG Text}Mayúsculas derecha@{FG Text}@{BG Background} al
mismo tiempo que la tecla indicada arriba para invocar la función.@{par}

En caso de que ambas teclas Mayúsculas, izquierda @{B}y@{UB} derecha, estén
activadas, será indistinto que se utilice una u otra junto con la tecla,
es decir, ambos botones se combinan con un "OR" lógico y no se constatará
diferencia alguna entre ambas teclas Mayúsculas. Por contra, en caso de
que sólo uno de estos botones esté activado, entonces la función de teclado
sólo estará disponible cuando se pulse también la tecla Mayúsculas
correspondiente.@{par}


Estos dos botones se desactivan en caso de que se active el botón "por
código ASCII" de la parte de arriba. La modificadora "shift" es entonces
determinada por un mecanismo diferente: deberá pulsarse junto con la
tecla a definir en el momento en que pulse esta tecla para el botón
"Tecla" superior.@{par}



@{B}Alt izquierda@{UB}@{par}

Elige como modificadora la tecla @{FG Background}@{BG Text}Alt izquierda@{FG Text}@{BG Background}.@{par}


@{B}Alt derecha@{UB}@{par}

Ídem, pero con la tecla @{FG Background}@{BG Text}Alt derecha@{FG Text}@{BG Background}.@{par}


En caso de que se seleccionen ambas teclas Alt, izquierda y derecha,
ello significará que la función de teclado no deberá distinguir entre
una u otra; por lo tanto, entre ambos botones se establece un operador
lógico "OR". Si sólo se elige una de ellas, la función de teclado
reaccionará sólo si se utiliza la tecla elegida, esto es, SÍ se distinguirá
entre Alt izquierda y derecha.@{par}


@{B}Amiga izquierda@{UB}@{par}

Elige como modificadora de teclado la tecla @{FG Background}@{BG Text}Amiga izquierda@{FG Text}@{BG Background}.
En algunos teclados es la tecla "Commodore".@{par}


@{B}Amiga derecha@{UB}@{par}

Elige como modificadora de teclado la tecla @{FG Background}@{BG Text}Amiga derecha@{FG Text}@{BG Background}. Esta
modificadora suele utilizarse para las operaciones de menú: asegúrese
de que la función que va a definir no colisiona con una de las teclas
empleadas en los menús. Normalmente la opción de menú tendrá prioridad,
a menos que no exista menú alguno asociado a la ventana de ViNCEd.@{par}


En caso de que se seleccionen ambas teclas Amiga, izquierda y derecha,
tendrá que pulsar AMBAS teclas para invocar la función, lo cual resulta
cuando menos incómodo. Los botones se combinan con un "AND" lógico, no
con un "OR".@{par}


@{B}Ctrl@{UB}@{par}

Elige como modificadora de teclado la tecla @{FG Background}@{BG Text}Ctrl@{FG Text}@{BG Background}.@{par}



@{B}Sólo con NumLock@{UB}@{par}

La función sólo está disponible si la modificadora "NumLock" está activada.@{par}


Esto, por mencionarlo de nuevo, @{B}NO SIGNIFICA@{UB} que la tecla mencionada sea
una tecla del teclado numérico. Esto @{B}SÓLO@{UB} significa que esta
@{"función de teclado" link KeyFunction} sólo estará disponible en caso de que
"NumLock" esté también activada, si bien esto sólo tiene sentido en el caso
de las teclas que conforman el teclado numérico.@{par}

"NumLock" es una modificadora del teclado similar a la modificadora
"Caps Lock", con la diferencia de que no hay ninguna luz en el teclado
que muestre su estado; sin embargo, la modificadora es tratada de la
misma forma. La @{"función de teclado" link KeyFunction} que activa o desactiva
esta modificadora se llama, obviamente, @{"Conmutar NumLock" link Kf_Toggle_NumLock}, y suele
estar @{"asociada" link KeyBind} a @{FG Background}@{BG Text}Alt Num[@{FG Text}@{BG Background}.@{par}



Cuando haya definido completamente la tecla a la que @{"asociar" link KeyBind} la
@{"función de teclado" link KeyFunction}, vaya a la @{"segunda página de teclado" link SETVNC_KEYBOARD_2} para
elegir esta función.@{par}

@ENDNODE
@NODE SETVNC_KEYBOARD_2 "La Página 2 de Teclado"
@TOC PagesToc
Después de elegir una tecla conveniente a definir en la @{"primera página de teclado" link SETVNC_KEYBOARD_1},
esta página se utiliza para elegir una función para la tecla, o para
comprobar la actual definición de teclado.@{par}


El lado izquierdo de la página es sólo un gran "listado" desde el que
elegir las funciones. La selección más alta es "indefinido", lo que
significa que la tecla no debería estar asociada a ninguna función,
y que debería funcionar en su forma "normal". No todas las teclas de
función necesitan definirse de forma explícita, y algunas ya tienen
algún significado para el sistema operativo. Por ejemplo, no necesita
definir las @{FG Background}@{BG Text}teclas del cursor@{FG Text}@{BG Background} ni la tecla @{FG Background}@{BG Text}Intro@{FG Text}@{BG Background}, suponiendo que le
guste el comportamiento por omisión de esas teclas. Lo mismo se aplica
a las teclas @{FG Background}@{BG Text}Retroceso@{FG Text}@{BG Background} y @{FG Background}@{BG Text}Del@{FG Text}@{BG Background}, así como a algunas otras
funciones "básicas" que siempre están disponibles, incluso con teclas
no asociadas; por ejemplo, las teclas de "interrupción" @{FG Background}@{BG Text}Ctrl C@{FG Text}@{BG Background} - @{FG Background}@{BG Text}Ctrl F@{FG Text}@{BG Background} son
de este tipo.@{par}


Por tanto, podrá trabajar con ViNCEd incluso con un fichero de preferencias
mal construido o corrupto.@{par}


Existe una lista completa con @{"todas las funciones de teclado" link KeyFuncList}, junto con
la correspondiente explicación de lo que hacen todas estas funciones
de teclado y para qué pueden utilizarse.@{par}



El lado derecho de la página contiene una caja que muestra la tecla o
teclas actualmente asociadas. Siempre que elija una función de la lista
de la izquierda, la tecla o teclas que invocan a esa función aparecerán
en la caja de la derecha. En caso de que haya más de una tecla asociada
a la función en cuestión, los botones @{B}"« Anterior"@{UB} y @{B}"Siguiente »"@{UB} eligen
una asociación tras otra. Si la función no está asociada a ninguna tecla,
este campo estará vacío. Por favor, tenga en cuenta que tiene que emplear
la @{"primera página de teclado" link SETVNC_KEYBOARD_1} para modificar una asociación,
y que no podrá indicar teclas en esta caja; es más, moverse con los botones
no supone cambio alguno en las definiciones establecidas.@{par}


@{B}Aceptar@{UB}@{par}

No olvide pulsar este botón para realizar la definición, o lo perderá
todo. Este botón hará que la definición entre en vigor y le devolverá
a la @{"primera página de teclado" link SETVNC_KEYBOARD_1}.@{par}

@ENDNODE
@NODE SETVNC_EDIT_1 "La Página 1 del Editor"
@TOC PagesToc
La primera página del Editor se utiliza para definir varios ajustes
relacionados con el control del cursor. Por favor, siga los enlaces
para tener más información sobre estos ajustes.@{par}

@{CODE}

@{"Movimiento del cursor sin limitaciones" link Fl_DOSCURSOR}
@{"No desplazarse por los límites" link Fl_SCROLLBORDERS}
@{"Cursor en modo XTerm" link Fl_XTERMCURSOR}
@{"Cursor XTerm rígido" link Fl_RIGIDCURSOR}
@{"Controlar cursor con teclado numérico" link Fl_NUMPADMODE}
@{BODY}@{par}

@ENDNODE
@NODE SETVNC_EDIT_2 "La Página 2 del Editor"
@TOC PagesToc
La segunda página del editor se utiliza para configurar la forma y las
propiedades del cursor, así como algunos ajustes relacionados con el
portapapeles y los @{"bloques" link BlockOps}. Por favor, siga los enlaces para
más información sobre estos ajustes:@{par}

@{CODE}

@{"Cursor subrayado" link Fl_UNDERLINE}
@{"Cursor parpadeante" link Fl_BLINKING}
@{"Cortar sin usar portapapeles" link Fl_CUTUSER}
@{"Copiado automático" link Fl_AUTOCOPY}
@{"Inhabilitar botón central del ratón" link Fl_DISABLEMMB}
@{BODY}@{par}

@ENDNODE
@NODE SETVNC_EDIT_3 "La Página 3 del Editor"
@TOC PagesToc
La tercera página gobierna las características del @{"coloreado ANSI" link AnsiColors}, así
como los controles de borrado, retroceso y sobreescritura. Por favor,
siga los enlaces para más información sobre los diferentes ajustes:@{par}

@{CODE}

@{"Colores ANSI por omisión" link Fl_ANSIMODE}
@{"Colores ANSI invertidos" link Fl_ANSIREVERSE}
@{"Inserción estándar de CR en inicio de línea" link Fl_CRINSERT}
@{"Inhabilitar <Retroceso> en inicio de línea" link Fl_NOBSSTART}
@{"Sobreescritura de texto" link Fl_OVERWRITE}
@{BODY}@{par}

@ENDNODE
@NODE SETVNC_EDIT_4 "La Página 4 del Editor"
@TOC PagesToc
La cuarta página del editor controla varios ajustes, el buffer de escritura
hacia adelante y el alineamiento de la ventana al cambiarla de tamaño. Por
favor, siga los enlaces para más información sobre estas banderas.@{par}

@{CODE}

@{"Buffer de teclado invisible" link Fl_TYPEAHEAD}
@{"Ajustar parte baja de ventana" link Fl_SCROLLTOBOTTOM}
@{BODY}@{par}

@ENDNODE
@NODE SETVNC_SHELL_1 "La Página 1 de Shell"
@TOC PagesToc
La primera página de Shell controla cómo y cuándo ViNCEd cierra sus
ventanas, y elige el modo Shell. Por favor, siga los enlaces para más
información sobre los ajustes de esta página.@{par}

@{CODE}

@{"Cierre inteligente" link Fl_SMARTCLOSE}
@{"Cierre seguro" link Fl_SAFERCLOSE}
@{"Usar requester de cierre" link Fl_CLOSEREQ}
@{"Usar modo Shell por omisión" link Fl_SHELLMODE}
@{"No enviar EOF hasta estar todo a la espera" link Fl_CLOSEQUEUE}
@{BODY}@{par}

@ENDNODE
@NODE SETVNC_SHELL_2 "La Página 2 de Shell"
@TOC PagesToc
La segunda página de Shell controla el buffer histórico, el caché de
@{"expansión TAB" link TabExpand} y los @{"deslizadores" link Gadgets} en modo RAW.@{par}

@{CODE}

@{"Buffer circular" link Fl_WRAP}
@{"Conservar duplicados en el historial" link Fl_KEEPDOUBLES}
@{"Activar deslizadores en modo RAW" link Fl_RAWSCROLLERS}



@{"Directorios cacheados" link Fl_CACHESIZE}
@{BODY}@{par}

@ENDNODE
@NODE SETVNC_SHELL_3 "La Página 3 de Shell"
@TOC PagesToc
La tercera página de Shell controla varias banderas de cada una de
las seis parejas de funciones de teclado de @{"expansión TAB" link TabExpand}.
El nombre de la pareja que se está editando aparece directamente
debajo del encabezamiento de esta página, y puede seleccionarse con
los botones "« Anterior" y "Siguiente »" situados a su derecha.@{par}


Aquí va la lista de opciones de esta página; por favor, siga los enlaces
para más información sobre su finalidad:@{par}

@{CODE}

@{"Requester para doble TAB" link EXPAND_DOUBLEREQ}
@{"Primer TAB expande completamente" link EXPAND_FULLEXPAND}
@{"Expansión ambigua abre requester" link EXPAND_AMBIGREQ}
@{"Mostrar coincidencias VNC, no directorios" link EXPAND_VNCREQUESTER}
@{BODY}@{par}

Encontrará más información sobre la expansión TAB en general en forma
de @{"tutorial" link TabExpand}. También podrá encontrar una lista con
@{"todos los ajustes de expansión TAB" link Tab_Settings}. Las extensiones para
los ajustes de esta parte pueden encontrarse en la @{"siguiente página de Shell" link SETVNC_SHELL_4}.@{par}

@ENDNODE
@NODE SETVNC_SHELL_4 "La Página 4 de Shell"
@TOC PagesToc
La cuarta página de Shell presenta todavía más banderas de expansión TAB
para cada una de las seis funciones de expansión TAB.@{par}


De nuevo, la lista de banderas puede encontrarse en esta página:@{par}

@{CODE}
@{"No buscar caracteres tras el cursor" link EXPAND_PARTIALPAT}
@{"Listar expansiones en la consola" link EXPAND_INTOCONSOLE}
@{BODY}@{par}

Encontrará más información sobre la expansión TAB en general en forma
de @{"tutorial" link TabExpand}. También existe una lista con @{"todos los ajustes de expansión TAB" link Tab_Settings}.
Los ajustes de expansión TAB básicos se encuentran en la @{"página anterior de Shell" link SETVNC_SHELL_3}.@{par}

@ENDNODE
@NODE SETVNC_SHELL_5 "La Página 5 de Shell"
@TOC PagesToc
La quinta página de Shell se utiliza para determinar la prioridad que
ViNCEd asigna a varios objetos encontrados en una búsqueda mediante
expansión TAB. Los objetos de mayor prioridad se muestran antes, en
la parte más alta de la lista de expansión TAB; por tanto, necesita
menos trabajo al teclado para llegar hasta ellos. Los objetos con una
prioridad de -128 o inferior ni siquiera se añaden a la lista. Esto
significa, específicamente, que puede desactivar ciertas clases de
objetos completamente, asignándoles una prioridad de -128.@{par}


Hay seis juegos de prioridades, uno por cada pareja de una
@{"función de teclado" link KeyFunction} para la @{"expansión TAB" link TabExpand}.
El nombre de la pareja que se está editando se muestra inmediatamente
debajo del encabezamiento de esta página, y puede seleccionarse pulsando
los botones "« Anterior" y "Siguiente »" situados a la derecha de dicho
encabezamiento.@{par}


Aquí va la lista de todas las prioridades disponibles; por favor, siga
los enlaces para más información sobre los objetos que controlan:@{par}

@{CODE}

@{"Ficheros" link EXPAND_FILE_PRI}                 @{"Directorios" link EXPAND_DIRECTORY_PRI}                @{"Iconos" link EXPAND_INFO_PRI}
@{"Unidades" link EXPAND_DEVICE_PRI}                 @{"Asignaciones" link EXPAND_ASSIGN_PRI}               @{"Volúmenes" link EXPAND_VOLUME_PRI}
@{"Senda" link EXPAND_PATH_PRI}                    @{"Directorio C:" link EXPAND_COMMAND_PRI}              @{"Residentes" link EXPAND_RESIDENT_PRI}
@{"Scripts" link EXPAND_SCRIPT_PRI}                  @{"Ejecutables" link EXPAND_EXEC_PRI}

@{BODY}@{par}
Sus prioridades serán ligeramente "alteradas" si busca un directorio o una
unidad de forma explícita, es decir, cuando la @{"plantilla" link Template} termina
en una barra inclinada "/" o en un signo de dos puntos ":". En este caso,
todos los demás tipos de ficheros, exceptuando los directorios y las
unidades/asignaciones/volúmenes son ignorados y la prioridad del tipo
de fichero buscado se eleva de -128 a -127. Esto significa, especialmente,
que aunque haya desactivado los directorios de forma explícita, la búsqueda
de un objeto que termina en "/" aludirá a alguna cosa.@{par}


@{B}Tenga en cuenta@{UB} que la mayor parte de los ficheros de una unidad de
Amiga serán aludidos por la categoría "Ejecutables", @{B}NO@{UB} por la
categoría "Ficheros". Esto se debe a que la bandera "e" de la mayoría de
los ficheros, que los identifica como ejecutables, suele estar activada.@{par}


Para más información sobre la expansión TAB, puede leer el @{"tutorial" link TabExpand} o
ver la lista con @{"todos" link Tab_Settings} los ajustes de expansión TAB.@{par}

@ENDNODE
@NODE SETVNC_SHELL_6 "La Página 6 de Shell"
@TOC PagesToc
La sexta página de Shell controla las modificadoras de la característica
@{"arrastrar y soltar iconos" link IconDrop} de ViNCEd.@{par}


Si mantiene pulsada una de las teclas listadas en esta página mientras
deja caer un icono desde el Workbench sobre la ventana de ViNCEd, sólo
la parte de senda del nombre del icono será insertada.@{par}


Los botones del lado izquierdo controlan qué teclas deberán mantenerse
pulsadas para insertar sólo el nombre del icono, mientras que los del
lado derecho se utilizan para indicar qué teclas harán que se inserte
sólo la senda.@{par}

Por favor, recuerde que ViNCEd no distingue aquí entre las teclas
Mayúsculas o Alt izquierda y derecha; cualquiera de ellas valdrá.@{par}


Puede marcarse más de un botón en caso de que desee activar estas
funciones con la pulsación de más de una tecla a la vez. Por favor,
evite seleccionar la misma modificadora en ambos lados, o no elegir
ninguna modificadora. Esto es válido para ViNCEd, pero puede conllevar
la desactivación de la función normal del arrastre de iconos.@{par}

@ENDNODE
@NODE SETVNC_SHELL_7 "La Página 7 de Shell"
@TOC PagesToc
Esta página se utiliza para configurar la posición y tamaño del requester
de @{"expansión TAB" link TabExpand}.@{par}

Por favor, siga los enlaces para más información:@{par}

@{CODE}

@{"Margen izquierdo" link Fl_REQ_LEFTEDGE}               @{"Margen superior" link Fl_REQ_TOPEDGE}

@{"Anchura" link Fl_REQ_WIDTH}                        @{"Altura" link Fl_REQ_HEIGHT}

@{BODY}@{par}

@{"No situar requester de ficheros" link Fl_DONTPLACEREQUESTER}@{par}

Esta bandera debe permanecer desactivada, pues de lo contrario las
dimensiones indicadas arriba serán ignoradas completamente. Esto es
una solución parcial contra una característica del programa "ReqChange/
ReqTools" que hace que la posición del requester se interprete de una
forma distinta.@{par}

@ENDNODE
@NODE SETVNC_WINDOW_1 "La Página 1 de Ventana"
@TOC PagesToc
La primera página de ventana se utiliza para definir el tamaño de los
@{"buffers" link Buffers} de revisión e histórico, y controla el tipo de monitor
y de letra empleados por omisión por ViNCEd.@{par}



@{B}Líneas del historial@{UB}@{par}

Introduzca aquí el número de líneas a mantener en el @{"historial de comandos" link History},
que contiene una relación de todos los comandos introducidos anteriormente.
Empleando las @{"funciones de teclado" link KeyFunction} @{"Historial arriba" link Kf_History_Up} e @{"Historial abajo" link Kf_History_Down},
esta información puede hacerse visible de nuevo. Debe ser un número entre
5 y 4096.@{par}


@{B}Líneas por arriba@{UB}@{par}

Indique aquí el número de líneas a mantener en el @{"buffer" link Buffers} de
visualización superior. Este buffer contiene las líneas que van desapareciendo
por la parte superior de la ventana. Puede mostrarlas de nuevo utilizando el
@{"deslizador" link Gadgets} del lado derecho de la ventana, o deslizarse al interior
de este buffer empleando las @{"funciones de teclado" link KeyFunction} de movimiento
del cursor.@{par}

Por regla general, el buffer de visualización superior debería tener la
mitad de tamaño que el buffer de visualización inferior, o más. El tamaño
mínimo posible es 64, mientras que el tamaño máximo es de 4096 líneas. Si
el buffer de visualización llega a llenarse, algo muy posible al producir
grandes listados de directorios, la línea más alta se perderá. Por tanto,
si su listado no cabe, alargue este buffer.@{par}


@{B}Líneas por abajo@{UB}@{par}

Como quizás ya haya adivinado, éste es el número de líneas del @{"buffer" link Buffers} de
visualización inferior, que contiene las líneas que desaparecen por la
parte inferior de la ventana y el texto de la ventana en sí. Este buffer
debería ser AL MENOS tan grande como el número de líneas visibles en la
ventana en su mayor tamaño posible. Los valores pueden estar entre 128 y
4096, y es aconsejable que este buffer tenga al menos el doble de tamaño
del buffer superior, ya que muchas líneas irán a parar al buffer inferior
si se desliza hacia arriba para ver la parte más alta de la ventana. Si
el buffer es demasiado pequeño, las líneas más recientes se habrán perdido
irremisiblemente cuando vuelva al final del texto.@{par}



@{B}Monitor@{UB}@{par}

Esta caja se utiliza para definir el ID de monitor por omisión empleado
cuando ViNCEd abra su propia pantalla, al emplear alguna modificadora
especial de @{"senda de ventana" link OpenPath}.@{par}

El botón situado a la izquierda le ofrece un requester de tipos de pantalla
en caso de estar disponible - por favor, elija con él su tipo de monitor
preferido para las pantallas de ViNCEd.@{par}


Deberá utilizarse la caja de texto de la derecha en caso de que no haya
requester de tipo de pantalla disponible (como por ejemplo al utilizar
el Workbench 1.3 ó 2.0). La notación hexadecimal empleando el prefijo
"0x" ó "$" delante es válida, pero los dieciséis bits más altos (el ID
de monitor en sí) se ignoran si corre ViNCEd en un Workbench 1.3.@{par}



@{B}Letra@{UB}@{par}

Elija aquí el tipo de letra por omisión a emplear en las ventanas de
ViNCEd. Tenga en cuenta que éste @{B}NO@{UB} es el tipo de letra utilizado
para los menús, que se toma de la pantalla en la que aparecen las ventanas
de ViNCEd. Se trata del tipo de letra empleada para el texto de la ventana.
Pulsando el botón hará aparecer un requester de tipos de letra; por favor,
elija un tipo de letra @{B}no proporcional@{UB} para ViNCEd.@{par}


La caja de texto situada al lado del botón es útil para seleccionar un
tipo de letra de forma manual, en caso de que no esté disponible ningún
requester de tipos de letra. Introduzca aquí el nombre del tipo de letra
sin ".font", seguido por un "." y el tamaño en forma de número decimal.
Por ejemplo, la cadena "topaz.8" elegirá el tipo de letra Topaz de 8 puntos
de altura.@{par}


Este ajuste puede saltarse con el argumento @{"FONT" link Op_Font} en la
@{"senda de ventana" link OpenPath} indicada para un canal ViNCEd.@{par}


Si deja esta caja vacía, se empleará el tipo de letra por omisión del sistema.@{par}


Por favor, tenga en cuenta que el tipo de letra por omisión de pantalla (y
por tanto el tipo de letra empleado para los menús) no puede ser seleccionado
con esta caja. Esto es algo que depende totalmente de la pantalla en la que
ViNCEd abra su ventana. El tipo de letra de pantalla de las pantallas
personalizadas no está en estos momentos bajo el control de ViNCEd, y
sólo puede ser modificado mediante el editor de preferencias Font del
sistema.@{par}


Si desea saber más sobre cómo configurar los colores de las pantallas
propias de ViNCEd, lea también la explicación de la @{"siguiente página" link SETVNC_WINDOW_2}.@{par}

@ENDNODE
@NODE SETVNC_WINDOW_2 "La Página 2 de Ventana"
@TOC PagesToc
Esta página está dedicada completamente al ajuste de los colores de las
pantallas propias de ViNCEd y a las plumas ANSI. ViNCEd se abrirá en una
pantalla propia en caso de que los argumentos de la @{"senda de ventana" link OpenPath} así
lo ordenen; los colores definidos en esta página serán entonces cargados
en el hardware. Los @{"colores ANSI" link ANSIColors} definen, sin embargo, qué color
de presentación del texto se asigna a cada pluma de la pantalla, en caso
de que se active esta característica - que es algo que se hace o bien en la
@{"tercera página del editor" link SETVNC_EDIT_3}, o bien con el argumento @{"ANSI" link Op_ANSI} de
la @{"senda de ventana" link OpenPath}; a diferencia de la consola estándar, las plumas
de presentación del texto en ViNCEd no están limitadas a las primeras ocho
plumas de la paleta. Los colores ANSI pueden entonces utilizarse incluso en
pantallas no propias: ViNCEd intentará reservar una pluma pública que se
asemeje lo más posible al color deseado. Encontrará más información sobre
los colores ANSI en una @{"sección diferente" link ANSIColors}.@{par}


ViNCEd guarda dieciséis definiciones de color, más un color de cursor
seleccionable. Para  elegir el color que desea editar, utilice los
botones "« Anterior" y "Siguiente »" situados bajo la muestra de color.
El color del cursor "queda a cargo" del color número 0, y está identificado
por un rótulo "Cc" bajo la muestra de color.@{par}


Para editar un color, tiene que decidir primer el uso de este color con los
dos botones de revisado que se encuentran cerca de la parte inferior de la
ventana:@{par}


@{B}Cargar este registro@{UB}@{par}

Intenta cargar este color en el registro de hardware mostrado.@{par}


@{B}Activar mapeado ANSI@{UB}@{par}

No definir un registro de hardware, sino el color por omisión para el modo
ANSI. El número de color es en este caso no el número de registro del
hardware, sino el número de pluma ANSI. Esta bandera funciona también
para las pantallas públicas y del Workbench, pero no carga un registro
de color a menos que no se encuentre ninguna otra pluma parecida.@{par}


Puesto que la configuración de colores puede ser una tarea complicada,
hay una @{"sección aparte" link Fl_Color} dedicada precisamente a explicar
estas dos banderas.@{par}


@{B}Los deslizadores@{UB}@{par}

Marcar uno o los dos botones de revisado inferiores hace que los deslizadores
del lazo izquierdo de la página sean accesibles. Estos deslizadores se
utilizan para configurar el componente de rojo, verde y azul del color.
Una caja de color a la derecha de la página ofrece una muestra de este
color.@{par}


@{B}COMENTARIO@{UB}: Podría darse el caso de que no viese una muestra del color
al lado de los deslizadores, debido a que todos los colores de la pantalla
han sido reservados por otros programas. En este caso, ViNCEd intenta
reservar un sprite de hardware para mostrar un color adicional. Esto supondrá
un comportamiento bastante extraño por parte de este caja de color: por
ejemplo, podría "saltar" fuera de la ventana al mover la ventana de lugar,
o podría desaparecer completamente al activar una ventana diferente. ¡Esto
se debe a limitaciones del hardware! Podría incluso no llegar a aparecer
en absoluto, debido a la falta del sprite de hardware o a suficiente tiempo
del DMA. Esto podría ocurrir con drivers de monitor manipulados, o en
pantallas que hacen uso del overscan. ¡Por favor, tenga en cuenta que ya
es de por sí bastante difícil mostrar un color adicional en un Workbench
de cuatro u ocho colores! No deberían surgir problemas al emplear una
tarjeta gráfica, ya que éstas suelen ofrecer suficientes plumas libres,
que serían las utilizadas en este caso.@{par}

@ENDNODE
@NODE SETVNC_WINDOW_3 "La Página 3 de Ventana"
@TOC PagesToc
El propósito de esta ventana es configurar los valores por omisión sobre
los @{"botones" link Gadgets} que deberían añadirse a la ventana de ViNCEd.
Por favor, siga los enlaces para más información sobre estas banderas:@{par}

@{CODE}

@{"Sin botón de cierre" link Fl_NODEFAULTCLOSE}
@{"Sin botón de iconificación" link Fl_FORBIDICONIFY}
@{"Sin deslizador horizontal" link Fl_DISABLEPROPX}
@{"Sin deslizador vertical" link Fl_DISABLEPROPY}

@{BODY}@{par}

@ENDNODE
@NODE SETVNC_TIMING_1 "La Página 1 de Tiempos"
@TOC PagesToc
Los tiempos empleados por ViNCEd se configuran en esta página. No se
trata tan sólo de la velocidad de parpadeo del cursor -en caso que haya
@{"activado" link SETVNC_EDIT_2} esta característica-, sino también de dos
velocidades de demora para el refresco y el deslizamiento.@{par}


Todos los tiempos de esta página se miden en milisegundos, es decir, en
milésimas de segundo. La pantalla de un TV normal se refresca cada 20 o
17 milisegundos, dependiendo de si se utiliza el sistema PAL ó NTSC. Los
valores pueden introducirse de forma numérica (medidos en milisegundos)
o bien elegirse con el deslizador situado a la derecha de la caja
correspondiente.@{par}


Por favor, siga los enlaces para más información sobre el significado de
estos valores:@{par}

@{CODE}

@{"Parpadeo del cursor" link Fl_BLINKSPEED}
@{"Umbral de deslizamiento vertical" link Fl_SCROLLTIME}
@{"Refresco de ventana" link Fl_REBUILDTIME}
@{"Intervalo de doble TAB" link Fl_DOUBLETABTIME}
@{BODY}@{par}

Por último, hay un botón de revisado que activa el "deslizamiento turbo"
de ViNCEd: si este botón no está activado, ViNCEd deslizará el contenido
de la ventana igual que el manejador CON: habitual, y los valores de
tiempo arriba indicados serán irrelevantes.@{par}

@{CODE}

@{"Permitir refresco retardado" link Fl_REBUILDDELAY}
@{BODY}@{par}
Este botón también puede encontrarse en el @{"menú Ajustes" link SettingsMenu}.@{par}

@ENDNODE
@NODE SETVNC_SYSTEM_1 "La Página 1 de Sistema"
@TOC PagesToc
La primera página de sistema controla ciertos ajustes internos de ViNCEd
que normalmente no debería alterar, o sea, @{B}¡manos fuera!@{UB} Editar estos
ajustes, así como el resto de los que aparecen en las demás páginas de
sistema, no suele ser necesario, excepto posiblemente al hacer la
instalación de ViNCEd.@{par}


@{B}Senda de ayuda de ViNCEd@{UB}@{par}

Introduzca aquí la senda @{B}completa@{UB} del documento ViNCEd.guide que
venía con el archivo de ViNCEd (y que está leyendo en este momento). El
botón situado a la izquierda del nombre de la senda hará aparecer un
requester de ficheros, para ayudarle a localizar la guía.@{par}


Si desea que la ayuda en línea funcione correctamente, asegúrese de que:@{par}

o) la senda de la guía está correctamente indicada en esta caja@{par}

o) la herramienta por omisión de la guía está indicada correctamente.
Para modificarla, localice el icono de la guía en el Workbench, púlselo
UNA VEZ con el ratón y elija "Información..." en el menú "Iconos" del
Workbench. Introduzca entonces en el campo "Herramienta por omisión"
de la ventana que se ha abierto la SENDA COMPLETA de su navegador
favorito de documentos AmigaGuide, que debería ser "SYS:Utilities/Multiview"
en el caso del Workbench 3.0 y superiores, o "SYS:Utilities/AmigaGuide"
en el resto de los casos. "Multiview" acompaña a la versión 3.0 y
superiores del Workbench, mientras que "AmigaGuide" puede encontrarse
en Aminet, para las versiones 2.0 y 1.3 del sistema operativo. Sin
embargo, esta última versión tiene algún que otro fallo importante
(personalmente mi sistema se colgó mientra hacía algunas pruebas con
ella), así que le recomiendo que en este caso actualice su sistema.@{par}


@{B}Nota@{UB}: Si no puede abandonar esta página, asegúrese de que la senda
de la guía está indicada correctamente. ViNCEd no le permitirá indicar
aquí una senda incorrecta.@{par}


Los siguientes cuatro botones controlan diferentes funciones de ViNCEd;
por favor, siga los enlaces para más información sobre su finalidad:@{par}

@{CODE}

@{"Corte de palabras estilo NCurses" link Fl_NCURSESFIX}
@{"Rotura de líneas en margen derecho" link Fl_SMALLDISPLAY}
@{"Inhibir deslizamiento horizontal en salida DOS" link Fl_NOPRINTSCROLL}
@{"Compatible VT-220" link Fl_VTMODE}
@{BODY}@{par}

@ENDNODE
@NODE SETVNC_SYSTEM_2 "La Página 2 de Sistema"
@TOC PagesToc
La segunda página de sistema controla varios ajustes internos de ViNCEd
que normalmente no querrá modificar, sobre todo porque activar aquí una
bandera puede fácilmente suponerle problemas de compatibilidad, así que
déjelos estar.@{par}


Para averiguar la utilidad de estas banderas, siga los siguientes enlaces:@{par}

@{CODE}

@{"<Del> y <Retroceso> destructivas" link Fl_DOSERASE}
@{"Insertar salida DOS" link Fl_DOSINSERT}
@{"Notificar al DOS sobre el pegado" link Fl_AUTOPASTE}
@{"Colores extendidos en lugar de negritas" link Fl_BOLDEXTCOLORS}
@{"No insertar en el límite inferior" link Fl_SHORTSCREENINSERT}
@{BODY}@{par}

@ENDNODE
@NODE SETVNC_SYSTEM_3 "La Página 3 de Sistema"
@TOC PagesToc
Esta página se utiliza para configurar varias @{"macros de sistema" link Macros} que
ViNCEd necesita para el control interno. Son ligeramente similares
a las macros de usuario, con la salvedad de que no están disponibles
en el @{"menú Macros" link MacrosMenu} de una ventana de ViNCEd.@{par}


Para más información sobre cómo se expanden las macros y los botones con
ellas relacionados, así como sobre los patrones especiales y secuencias
de control que pueden emplearse en ellos, lea la @{"sección de macros" link Macros}.@{par}



@{B}Salir de Shell@{UB}@{par}

Esta macro es expandida por ViNCEd al recibir una petición de cierre de la
ventana cuando un Shell está esperando en esta ventana la interacción del
usuario. Esto sólo se hace en caso de que la bandera @{"Cierre inteligente" link Fl_SMARTCLOSE} de
la @{"primera página de Shell" link SETVNC_SHELL_1} esté activada; de lo contrario, se
genera una condición "Fin de fichero". Aquí debería indicarse algo como
un comando "EndCLI". El código $02 que está presente en el valor por
omisión de esta macro es la @{"secuencia de control de teclado" link KeyboardList} correspondiente
a @{"Rebobinar historial" link Kf_Rewind_History}, y borra la línea completa antes de
insertar la macro en sí. Un uso más sofisticado de esta macro llamaría a
un script de Shell que, por ejemplo, podría borrar ficheros temporales
creados por una sesión de trabajo con un compilador, y mucho más.@{par}

Si deja este campo vacío, se enviará al Shell una condición EOF.@{par}



@{B}Salir de programa@{UB}@{par}

Esta macro de sistema será expandida si el usuario pulsa el botón de cierre
de una ventana de ViNCEd mientras un programa se está ejecutando en ella.
Puede utilizarse para interrumpir el comando enviando un @{"Ctrl-C" link Kf_Send_Ctrl_C} o para
enviar una condición EOF dejándola vacía.@{par}



@{B}Nueva ventana@{UB}@{par}

Esta macro se expande al elegir la opción "Nueva ventana" del menú
@{"Proyecto" link ProjectMenu}. Debería hacer aparecer una nueva ventana Shell,
así que algo como un comando "NewCLI" es la mejor opción. Si usa un Shell
especial, introduzca aquí un comando equivalente.@{par}

Un segundo uso de esta macro sería invocar una nueva ventana del editor
en una sesión de compilador.@{par}



@{B}Lanzar nuevo Shell@{UB}@{par}

Esta macro es única porque no se expande en el buffer de teclado como las
demás, sino que se envía directamente al segmento de Shell para su ejecución.@{par}

La macro, que es parte del @{"control de trabajos" link CtrlZ} de ViNCEd, es empleada
cuando se solicita un nuevo Shell mediante la pulsación de la combinación
@{FG Background}@{BG Text}Ctrl-Z@{FG Text}@{BG Background}. Debería hacer aparecer un nuevo Shell
en la ventana actual. Si utiliza un Shell especial, inserte aquí un
comando equivalente a "NewShell WINDOW=*".@{par}


@{B}COMENTARIOS@{UB}: Puesto que esta macro se ejecutará en lugar de ser
insertada como pulsaciones de teclas, @{B}debe@{UB} estar terminada con
una secuencia de salto de línea "\\n" (ASCII 0A = 10) en lugar de una
pulsación de INTRO "\\r" (ASCII 0D = 13).@{par}

La ejecución de esta macro suele causar una re-ejecución del script
s:Shell-startup. Un problema habitual con esto es que tiene que hacer
este script reentrante, es decir, estable para su reejecución. Uno de
los problemas que pueden surgir es el ajuste de caracteres de tubería,
concretamente los comandos@{par}
@{CODE}

Set _pchar |
Set _mchar ||

@{BODY}@{par}
Puesto que en la segunda llamada la definición de los caracteres de
tubería es interpretada como una tubería en sí misma, esto no funcionará.
Cambie las líneas para evitar la interpretación de los caracteres "|"
y "||" por parte del Shell:@{par}
@{CODE}

Set _pchar "|"
Set _mchar "||"

@{BODY}@{par}
¡Ojo con las comillas!@{par}



@{B}Recibir ayuda@{UB}@{par}

Es invocada cuando el usuario pulsa la tecla <Help> (o, para ser más exactos,
la tecla que genera la @{"función de teclado" link KeyFunction} @{"Ayuda" link Kf_Help}) o bien elige
la opción "Ayuda" del @{"menú Proyecto" link ProjectMenu}. Esta macro debería hacer
aparecer ayuda relacionada con el trabajo actual. Por omisión, el programa
@{"SetVNC" link SetVNCToc} es invocado para mostrar las páginas de ayuda de ViNCEd,
es decir, esta guía. Vea también @{"los argumentos de línea de comando" link SetVNCShellArgs} de
SetVNC para más información sobre los argumentos a utilizar.@{par}

Un buen uso de esta macro sería hacer aparecer las páginas de ayuda de
un compilador.@{par}


@ENDNODE
@NODE SETVNC_SYSTEM_4 "La Página 4 de Sistema"
@TOC PagesToc
El propósito de esta página es configurar varias macros de sistema,
parecidas a las habituales @{"macros de usuario" link Macros}, que son necesarias para
el funcionamiento interno de ViNCEd pero que no aparecen en el
@{"menú Macros" link MacrosMenu}. También se utiliza para definir otros recursos de cadena
de ViNCEd. Normalmente no es necesario modificar estos ajustes, excepto
tal vez en el momento de la instalación.@{par}



@{B}Editar ajustes@{UB}@{par}

Una macro de sistema que se expande si el usuario elige la opción
@{"Ajustes" link ProjectMenu} del menú Proyecto. Por omisión, esto hace aparecer
el editor de las @{"preferencias de SetVNC" link SetVNCGui} para permitirle
modificar los ajustes de la ventana, pero podría ser bastante útil
para hacer aparecer el editor de ajustes de un compilador, por ejemplo.@{par}



@{B}Senda de icono@{UB}@{par}

Introduzca aquí la senda completa de un icono (es decir, de un fichero
".info") que debería aparecer al iconificar una ventana de ViNCEd. La
posición del icono también es relevante, así que posiblemente será una
buena idea "descongelarlo" antes de usarlo con ViNCEd.@{par}


@{B}NO DEBE@{UB} indicarse el sufijo ".info", ya que esto lo hace ViNCEd
automáticamente.@{par}


Si este campo se deja en blanco, ViNCEd empleará su icono por omisión, que
es la representación de una ventana Shell a cuatro colores.@{par}



@{B}Título de icono@{UB}@{par}

Esta cadena identifica el título por omisión a emplear con el icono, es
decir, el nombre que aparece junto con el icono en la pantalla del
Workbench. Si este campo se deja en blanco, aparecerá el título de
ventana por omisión. Sin embargo, un programa podría utilizar su propio
título mediante la @{"secuencia ESC" link EscList} "ESC ] 1; title BEL", que
tiene prioridad sobre este ajuste. Las mismas secuencias de control
disponibles en el @{"título de ventana" link Title} están disponibles asimismo
para esta cadena, pero puesto que el título del icono no puede ser
modificado fácilmente una vez que ViNCEd ha sido iconificado, sólo se
expandirá una vez, esto es, cuando la ventana se iconifica.@{par}



@{B}Senda de ventanas@{UB}@{par}

Si ViNCEd ha sido invocado sólo por el nombre del manejador y no se
ha empleado una @{"senda de ventana" link OpenPath}, es decir, si simplemente se
ha indicado "VNC:" como indicador de unidad sin más argumentos, se
empleará esta senda. Debe consistir en una @{"senda de ventana" link OpenPath} como
cadena, si bien @{B}no debe@{UB} indicarse delante de ella el especificador
de unidad, es decir, nada de "VNC:" ni "CON:".@{par}


@{B}Nota@{UB}: Debido a una "particularidad" del comando Mount del Workbench
1.3, esto está desactivado para las viejas versiones del sistema operativo:
en este caso en particular, la apertura de una ventana sólo con el nombre
del manejador no funcionará.@{par}


@ENDNODE

@REMARK SetVNC command line only arguments
@NODE Ca_QUIET "QUIET/S (Argumento de SetVNC)"
@TOC SetVNCShellArgs
Suprime la salida detallada, haciendo que se impriman solamente los
mensajes de error. ¡NO REDIRIJA LA SALIDA DE SETVNC A NIL:, PUESTO QUE
EL CANAL DE SALIDA ES NECESARIO PARA ENCONTRAR LA VENTANA DE CONTROL
DE VINCED!

@ENDNODE
@NODE Ca_MOUNT "MOUNT/K (OVERRIDE/S AS) (Argumento de SetVNC)"
@TOC SetVNCShellArgs
Un argumento que incluye sub-argumentos adicionales. Su utilidad general
es montar de forma explícita el manejador de ViNCEd, más que nada para
sustituir a un manejador distinto, como CON: o RAW: por VNC:. Todo lo
demás debería hacerse con un icono de montaje estándar en "Devs:DOSDrivers".@{par}

Una línea como@{par}
@{CODE}

SetVNC MOUNT OVERRIDE AS CON

@{BODY}@{par}
en su Startup-sequence sustituirá por ejemplo el manejador CON: estándar
con ViNCEd. De forma similar,@{par}
@{CODE}

SetVNC MOUNT OVERRIDE AS RAW

@{BODY}@{par}
sustituirá también el manejador RAW: por la versión @{"RAW" link ConsoleModes} ("pura")
de ViNCEd, si lo desea.@{par}



"MOUNT" requiere al menos un sub-argumento adicional, concretamente el
nombre del manejador que debería ser sustituido por ViNCEd, indicándolo
como argumento de la palabra clave "AS", que a su vez puede omitirse.
Sin embargo, al utilizar sólo estos argumentos, SetVNC no intentará
sustituir un manejador ya cargado.@{par}


Puesto que tanto el manejador CON: como RAW: @{B}están@{UB} ya cargados cuando
el sistema está arrancando, SetVNC debe ser invocado con el parámetro
@{B}OVERRIDE@{UB} para descargar los manejadores ya cargados y sustituirlos
con sus homónimos de ViNCEd. Por tanto, @{B}OVERRIDE@{UB} viene a ser obligatorio
casi siempre.@{par}

@ENDNODE
@NODE Ca_HELP "HELP/S (Argumento de SetVNC)"
@TOC SetVNCShellArgs
Al emplear este argumento, SetVNC invoca la ayuda en línea, es decir,
esta guía.@{par}


Para hacerlo, SetVNC necesita primero conocer la senda de este documento,
que lee de la variable ENV:VNCGuide.path, y a continuación comprueba la
"herramienta por omisión" de la guía, ejecutando entonces esta herramienta
para mostrar la guía.@{par}


Todos estos detalles son normalmente configurados como parte del proceso
de instalación, y no debería modificarlos manualmente.@{par}


Sin embargo, en caso de que traslade esta guía a un lugar distinto,
debería informar de ello a SetVNC y corregir la información interna
empleando la @{"primera página de sistema" link SETVNC_SYSTEM_1}.@{par}


En caso de que prefiera utilizar un navegador diferente para mostrar la
guía, simplemente utilice la opción de menú "Información" del Workbench
sobre el icono de la guía y modifique su "herramienta por omisión".
SetVNC respetará este ajuste a la hora de mostrar la guía.@{par}

@ENDNODE
@NODE Ca_BACKGROUND "BACKGROUND/S (Argumento de SetVNC)"
@TOC SetVNCShellArgs
Este argumento es uno de los @{"argumentos de control de trabajos" link SetVNCJobs} de
ViNCEd, y pone el @{"trabajo en primer plano" link JobCtrl} actual en segundo plano,
situando en primer plano el siguiente trabajo disponible.@{par}


@{"Aquí" link SetVNCJobs} encontrará más información sobre los argumentos
de control de trabajos.@{par}

@ENDNODE
@NODE Ca_FOREGROUND "FOREGROUND/K (OTHER/S CLI/N)"
@TOC SetVNCShellArgs
Este argumento es uno de los @{"argumentos de control de trabajos" link SetVNCJobs} de
ViNCEd, y sirve para poner en @{"primer plano" link JobCtrl} el trabajo asociado con el
número de CLI indicado con este argumento, poniendo el trabajo actual en
segundo plano.@{par}


Esto sólo funciona con trabajos que corran en la ventana de ViNCEd desde
la que ha sido invocado SetVNC, a menos que indique también el parámetro
"OTHER" de este argumento. "OTHER" debería utilizarse sólo en situaciones
de emergencia, ya que no es completamente seguro.@{par}


@{"Aquí" link SetVNCJobs} encontrará más información sobre los argumentos de control
de trabajos.@{par}

@ENDNODE
@NODE Ca_FREEPOINTER "FREEPOINTER/S (Argumento de SetVNC)"
@TOC SetVNCShellArgs
Este argumento es una solución parcial para un problema de diseño del
AmigaDOS.@{par}

Llamar a@{par}
@{CODE}

SetVNC FREEPOINTER

@{BODY}@{par}
permitirá de nuevo la iconificación y cierre de ventanas del estilo
@{"AUTO" link Op_AUTO}, funciones que podrían haber sido desactivadas por varios
programas, sobre todo antiguas versiones de "More". El proceso de instalación
de ViNCEd instala un @{"script" link Scripts} que soluciona esto empleando este comando
después de ejecutar "More".@{par}


Sin embargo, el comando "SetVNC FREEPOINTER" deshará el efecto de sólo
@{B}un@{UB} comando "More" (o, para ser más exactos, el efecto de un
ACTION_DISK_INFO). Si ejecuta "More" más de una vez, podría interesarle
emplear la forma más estricta:@{par}
@{CODE}

SetVNC FREEPOINTER ALL

@{BODY}@{par}
que eliminará de un plumazo los efectos colaterales de TODOS los comandos
"More".@{par}



Existe un método documentado para obtener información sobre la "ventana
Intuición" asociada a una ventana Shell. Sin embargo, no todas los canales
de ViNCEd tienen por qué estar ligados a una ventana: por ejemplo, una
ventana del estilo @{"AUTO" link Op_AUTO} que no haya sido abierta todavía, o una
ventana de ViNCEd iconificada, carecen de esta estructura. Esto significa
que, tan pronto como es solicitada esta información, ha de abrirse una
ventana.@{par}


Y esto no sería por sí mismo un problema, pero el caso es que NO hay una
forma documentada de devolver esta información, lo que significa que NO
está claro si esta estructura sigue siendo necesaria o no. Puesto que
resulta bastante peligroso liberar un recurso que algún programa todavía
podría necesitar, mientras que por otra parte no existe una forma estándar
de liberar este recurso, un canal de ViNCEd desde el que haya sido
solicitada esta información no podrá ser iconificado ni cerrado de
ninguna forma, excepto cerrando el canal completamente.@{par}


ViNCEd, sin embargo, presenta una forma de devolver este recurso. Consulte
la sección que comenta los @{"paquetes del DOS" link PacketList} en caso de que
sea usted un programador y vaya a implantar algo como esto.@{par}


Este argumento utiliza la forma documentada de devolver un recurso, pero
no asegura por ello que el recurso ya no es necesario. Desgraciadamente,
esto queda bajo su responsabilidad. ¡Utilícelo sabiamente! Llamar a
"SetVNC FREEPOINTER", o aún peor, a "SetVNC FREEPOINTER ALL" en un momento
en el que esta estructura de ventana Intuición ES todavía necesaria, y
posteriormente iconificar la ventana, supondrá con toda seguridad la
caída completa del sistema. No existe, desgraciadamente, una forma estándar
de averiguar si "FREEPOINTER" es seguro o no.@{par}

@ENDNODE
@NODE Ca_SETCONSOLE "SETCONSOLE/S"
@TOC SetVNCShellArgs
Este argumento se utiliza raramente, y debería ser evitado a toda costa.
Definitivamente, es "sólo para expertos". Lo que hace al ser invocado es
ajustar el puntero "Tarea de consola" del Shell llamante a la consola que
controla el canal de salida del programa SetVNC.@{par}


Efectivamente, esto cambia el @{"propietario" link Owners} de la tarea de utiliza
este puntero de consola. Sin embargo, esto raramente es necesario.@{par}

@ENDNODE
@NODE Ca_Load "LOAD/K (PREFS/S GLOBAL/S WINDOW/S DEFAULT/S LAST/S FROM) (Argumento de SetVNC)"
@TOC SetVNCShellArgs
Esto carga las preferencias de ViNCEd de una determinada posición,
normalmente para editarlas con el @{"interfaz gráfico" link SetVNCGui} de SetVNC
o instalarlas en la ventana desde la que ha sido llamado SetVNC. Están
disponibles los siguientes parámetros:@{par}


@{B}PREFS/S@{UB}:@{par}

Carga las preferencias activas globales.@{par}


@{B}GLOBAL/S@{UB}:@{par}

Idéntico a la palabra clave "PREFS".@{par}


@{B}WINDOW/S@{UB}:@{par}

Carga las preferencias utilizadas en la ventana desde la que fue invocado
SetVNC. De aquí será también de donde se tomen por omisión las preferencias
en caso de ser necesario -por ejemplo, para el interfaz gráfico- si no se
ha indicado ninguna otra opción con LOAD.@{par}


@{B}DEFAULT/S@{UB}:@{par}

Carga los "ajustes de fábrica" de SetVNC.@{par}


@{B}LAST/S@{UB}:@{par}

Carga las "últimas preferencias guardadas", es decir, las que se grabaron
en disco. Esto no es necesariamente lo mismo que "GLOBAL", que representa
los ajustes que se han activado con el botón "Usar" del @{"interfaz gráfico" link SetVNCGui} de
SetVNC de forma independiente.@{par}


@{B}FROM@{UB}:@{par}

Un parámetro que requiere un argumento adicional, concretamente el nombre
del fichero de preferencias previamente guardado por SetVNC. La información
de preferencias es entonces cargada del fichero indicado. El argumento
"FROM" en sí puede omitirse al indicar el nombre de un fichero.@{par}

@ENDNODE
@NODE Ca_PREFS "PREFS/S (Argumento de SetVNC)"
@TOC SetVNCShellArgs
Este interruptor desactiva el botón "A ventana" del @{"interfaz gráfico de SetVNC" link SetVNCGui} y
cambia el comportamiento por omisión de las palabras clave LOAD y SAVE
para cargar o guardar las preferencias de ventana local, en lugar de
aludir a las preferencias globales. Por tanto, convierte a SetVNC en un
editor de preferencias para los ajustes globales de ViNCEd en lugar de
editar los ajustes locales. Normalmente no es necesario a menos que de
verdad desee modificar las preferencias globales.@{par}


Por ejemplo, esta bandera es utilizada por el icono "SetVNC" del cajón
"Prefs" de su sistema.@{par}

@ENDNODE
@NODE Ca_PUT "PUT/K (SCREEN HISTORY) (Argumento de SetVNC)"
@TOC SetVNCShellArgs
Esta palabra clave guarda en un fichero de texto el contenido del
@{"buffer de revisión" link Buffers} o del @{"historial de comandos" link History}.@{par}



@{B}PUT SCREEN@{UB}@{par}

Requiere un parámetro adicional, concretamente el nombre de un fichero en
el que guardar el contenido de la pantalla. El fichero resultante será un
fichero de texto con algunas @{"secuencias CSI" link CsiList} embebidas que describen
el estilo y el tipo del texto presente en los @{"buffers de visualización" link Buffers},
como por ejemplo qué texto se tecleó y qué texto fue la salida impresa de
un comando. Este fichero puede ser posteriormente cargado de nuevo con el
argumento @{"GET" link Ca_GET}, en cuyo caso será colocado de nuevo en el buffer de
visualización. Por ejemplo, podría copiarlo a la consola empleando los
comandos "type" o "copy", pero el estilo de SetVNC es no sólo más rápido,
sino que además recupera la entrada del usuario como tal, algo que una
simple operación de copia no puede hacer.@{par}


@{B}PUT HISTORY@{UB}@{par}

Requiere un parámetro adicional, esto es, el nombre del fichero en el que
guardar el contenido del @{"historial" link History}. El fichero resultante será
un simple fichero de texto ASCII. Puede ser recuperado posteriormente con
el argumento @{"GET" link Ca_GET}.@{par}

Por ejemplo, este argumento es utilizado por el script de Shell @{"history" link Scripts} para
mostrar en pantalla el contenido del historial.@{par}


@ENDNODE
@NODE Ca_GET "GET/K (SCREEN HISTORY) (Argumento de SetVNC)"
@TOC SetVNCShellArgs
Esta palabra clave carga el @{"buffer de revisión" link Buffers} o el @{"historial de comandos" link History} desde
un fichero de texto.@{par}



@{B}GET SCREEN@{UB}@{par}

Requiere como parámetro adicional el nombre del fichero del cual se cargará
el contenido del @{"buffer de revisión" link Buffers}. El fichero podría incluir
un subconjunto de @{"secuencias de control" link CsiList} conocidas que describen
el estilo y el tipo de texto, es decir, se distingue entre el texto impreso
y lo que introdujo el usuario manualmente. Tenga en cuenta que este atributo
no puede recuperarse "type"ando o "copy"ando el fichero de texto a la
pantalla, y que por otra parte sólo un pequeño subconjunto de las
@{"secuencias CSI" link CsiList} normalmente conocidas son válidas aquí,
principalmente por cuestiones de velocidad.@{par}


@{B}GET HISTORY@{UB}@{par}

Carga el @{"historial de comandos" link History} desde el fichero de texto indicado
y sustituye completamente el contenido del historial actualmente activo.@{par}

@ENDNODE
@NODE Ca_RESET "RESET/S (Argumento de SetVNC)"
@TOC SetVNCShellArgs
En caso de estar presente este interruptor, SetVNC reiniciará la emulación
de terminal al salir, empleando la @{"secuencia de escape" link EscList} "Esc c".

@ENDNODE
@NODE Ca_MONITOR "MONITOR/A (Argumento de SetVNC)"
@TOC SetVNCShellArgs
Este argumento es similar al argumento @{"MONITORID" link Fl_MONITORID}, en el sentido
de que define el tipo de monitor por omisión que ViNCEd debería utilizar
al abrir su propia pantalla. La diferencia estriba en que el argumento de
"MONITOR" debe ser el nombre del monitor tal como aparece en la base de
datos de tipos de monitor, y no el ID del tipo de monitor.@{par}

La base de datos de tipos de monitor puede explorarse, por ejemplo,
empleando el editor de preferencias "ScreenMode".@{par}


@{B}AVISO@{UB}: Los nombres de tipo de monitor dependen de la localización
empleada en el sistema, de ahí que no deba utilizar este argumento en
scripts que deban correr en Amigas localizados a un idioma distinto.@{par}


Ejemplo:@{par}
@{CODE}

SetVNC MONITOR "NTSC:Alta resolución"

@{BODY}@{par}
hace que el tipo de monitor por omisión empleado por ViNCEd en sus pantallas
sea una pantalla NTSC de alta resolución. Fíjese en la necesidad de usar
comillas para incluir el espacio en blanco presente en el argumento.@{par}

@ENDNODE
@NODE Ca_MODIFY "MODIFY/S (Argumento de SetVNC)"
@TOC SetVNCShellArgs
Debe indicarse este argumento para ejecutar el @{"editor de preferencias" link SetVNCGui} de
SetVNC. Este argumento "MODIFY" es implícito cuando no se da argumento
alguno, pero es necesario para lanzar el editor en el resto de los casos.@{par}


Por ejemplo, la siguiente línea cargaría las preferencias desde un fichero
llamado "foo", y las mostraría en el editor SetVNC:@{par}
@{CODE}

SetVNC LOAD foo MODIFY

@{BODY}@{par}

@ENDNODE
@NODE Ca_SAVE "SAVE/K (NOICONS/S PREFS/S GLOBAL/S WINDOW/S TO) (Argumento de SetVNC)"
@TOC SetVNCShellArgs
Este argumento se utiliza junto con sus respectivos parámetros para guardar
o instalar las preferencias en diferentes destinos. Las preferencias que
se guardarán son o bien las preferencias de la ventana desde la que fue
invocado SetVNC, o bien las de cualquier otra fuente indicada con el
argumento @{"LOAD" link Ca_LOAD}, posiblemente modificada con el
@{"editor de preferencias" link SetVNCGui} en caso de que se haya utilizado el
interruptor @{"MODIFY" link Ca_MODIFY}.@{par}


@{B}NOICONS@{UB}@{par}

Es simplemente un parámetro para que "SAVE" le diga a SetVNC que no guarde
un icono junto con el fichero de preferencias.@{par}


@{B}PREFS@{UB}@{par}

Guarda las preferencias en su lugar por omisión en ENV:ViNCEd.prefs y
ENVARC:ViNCEd.prefs, y las activa de forma que se utilicen en todas las
ventanas que se abran posteriormente. Esto @{B}no@{UB} cambia la configuración
de las ventanas abiertas en ese momento, y resulta idéntico a lo que hace el
botón "Guardar" del @{"editor de preferencias" link SetVNCGui}, con la excepción de
que no modifica la configuración de la ventana desde la que fue invocado
SetVNC.@{par}


@{B}GLOBAL@{UB}@{par}

Hace que las preferencias hagan efecto a todo el sistema y las guarda en
ENV:ViNCEd.prefs, pero no las guarda permanentemente en disco. Este comando
@{B}no@{UB} modifica la configuración de las ventanas ya abiertas, y resulta
idéntico en comportamiento al botón "Usar" del @{"editor de preferencias" link SetVNCGui}, con
la salvedad de que no modifica la configuración de la ventana activa.@{par}


@{B}WINDOW@{UB}@{par}

Instala las preferencias en la ventana desde la que fue invocado SetVNC.
No cambia la configuración del resto de ventanas, ni tampoco la configuración
actualmente vigente o la que está guardada en disco.@{par}


@{B}TO@{UB}@{par}

Este parámetro requiere un sub-argumento adicional, concretamente el nombre
del fichero en el que guardar las preferencias. Los ajustes guardados en
este fichero pueden recuperarse posteriormente con el argumento @{"LOAD" link Ca_LOAD}.
Este parámetro no instala las preferencias en ninguna ventana, como tampoco
las preferencias afectan a otras ventanas. Si se indica el nombre de un
fichero, la palabra clave "TO" puede omitirse completamente.@{par}


@ENDNODE
@NODE Ca_IFVNC "IFVNC/S (Argumento de SetVNC)"
@TOC SetVNCShellArgs

Este argumento comprueba si SetVNC ha sido ejecutado o no desde un Shell
de ViNCEd. Se devuelve un código de retorno 5 si no es así, o bien un 0
en caso afirmativo. Este código de retorno puede ser utilizado en scripts,
empleando una instrucción "if" para comprobar si el script fue ejecutado
desde un Shell de ViNCEd.@{par}


Para dar un ejemplo de cómo debería utilizarse esto:@{par}
@{CODE}

SetVNC IFVNC
if WARN
        echo "Se está utilizando la vieja consola"
else
        echo "Sip, ViNCEd está en marcha"
endif

@{BODY}@{par}

@ENDNODE

@REMARK Flags
@NODE Fl_REBUILDDELAY "Permitir refresco retardado/REBUILDDELAY (Bandera de Preferencias)"
@TOC SETVNC_TIMING_1
Si esta bandera está activada, se permitirá a ViNCEd que retrase el refresco
de la ventana para acelerar la impresión. El deslizamiento de la salida
impresa podría dar pequeños saltos si ViNCEd considera que el deslizamiento
estándar es demasiado lento.@{par}


Las medidas de tiempo para el deslizamiento pueden encontrarse en la
@{"página de tiempos" link SETVNC_TIMING_1} del programa @{"SetVNC" link SetVNCToc}.@{par}


@{"Umbral de deslizamiento vertical" link Fl_SCROLLTIME} determina la demora mínima
permitida al deslizamiento. Si el deslizamiento es más lento que este valor,
ViNCEd permitirá realizar un salto en el deslizamiento.@{par}


@{"Refresco de ventana" link Fl_REBUILDTIME} determina el intervalo entre saltos en el
deslizamiento. Tras detectar una salida lenta, ViNCEd retrasará la salida
posterior a lo largo de este tiempo, tomando toda la información entrante
e imprimiéndola toda de una vez una vez transcurrido este tiempo.@{par}

@ENDNODE
@NODE Fl_DOSCURSOR "Movimiento del cursor sin limitaciones/DOSCURSOR (Bandera de Preferencias)"
@TOC SETVNC_EDIT_1
Si esta bandera está activada, todas las @{"funciones" link KeyFunction} de movimiento
del cursor por parte del usuario ignorarán la diferencia entre entrada
del usuario y salida impresa, y actuarán como si todo fuese entrada del
usuario. La única @{"función de teclado" link KeyFunction} que todavía es consciente
de esta diferencia es la función de teclado @{"Enviar entradas" link Kf_Send_Inputs}.

@ENDNODE
@NODE Fl_CRINSERT "Inserción estándar de CR en inicio de línea/CRINSERT (Bandera de Preferencias)"
@TOC SETVNC_EDIT_3
Si se invoca la función de teclado @{"Enviar entradas" link Kf_Send_Inputs} o una
función con ella relacionada mientras el cursor está situado en el comienzo
de una línea, se insertará una línea en blanco sobre la línea actual; el
comportamiento estándar que se utiliza en el resto de los casos consiste
en insertar una línea bajo la línea actual.@{par}


Si esta bandera está activada, sólo se empleará el método estándar, con
independencia del lugar donde se encuentre el cursor.@{par}

@ENDNODE
@NODE Fl_OVERWRITE "Sobreescritura de texto/OVERWRITE (Bandera de Preferencias)"
@TOC SETVNC_EDIT_3
Si esta bandera está activada, se empleará por omisión el modo
sobreescritura: su entrada sobreescribirá lo que haya impreso ya en
la ventana, en lugar de simplemente ser insertada.@{par}


Este modo puede activarse o desactivarse a voluntad con la función de teclado
@{"Conmutar sobreescritura" link Kf_Toggle_Overwrite}; no cambia el comportamiento
de la salida impresa, tan sólo la entrada del usuario se ve afectada.@{par}

@ENDNODE
@NODE Fl_WRAP "Buffer circular/WRAP (Bandera de Preferencias)"
@TOC SETVNC_SHELL_2
Si esta bandera está activada, el @{"historial de comandos" link History} se "dará
la vuelta" en caso de llegar a uno de sus extremos empleando las funciones
de teclado @{"Historial arriba" link Kf_History_Up} e @{"Historial abajo" link Kf_History_Down}.@{par}


Además, la lista de @{"expansión TAB" link TABExpand} también se dará la vuelta.@{par}

@ENDNODE
@NODE Fl_SMARTCLOSE "Cierre inteligente/SMARTCLOSE (Bandera de Preferencias)"
@TOC SETVNC_SHELL_1
Si esta bandera está activada y la ventana se encuentra en @{"modo Shell" link ShellMode},
ViNCEd invocará una macro para cerrar la ventana actual, que por ejemplo
podría ser el comando "EndCLI". En el resto de los casos se generará una
condición "Fin de fichero".@{par}


Qué macro se ejecuta depende del programa que ViNCEd detectase en su
ventana. Si se trata de un Shell estándar, se empleará la macro
@{"Salir de Shell" link SETVNC_SYSTEM_3}; en el resto de los casos se empleará
la macro @{"Salir de programa" link SETVNC_SYSTEM_3}. Si la macro correspondiente se
ha dejado en blanco, ViNCEd también generará una condición EOF.@{par}

@ENDNODE
@NODE Fl_CLOSEQUEUE "No enviar EOF hasta estar todo a la espera/CLOSEQUEUE (Bandera de Preferencias)"
@TOC SETVNC_SHELL_1
Ésta es una bandera muy técnica y normalmente no vale la pena jugar con
ella. Cambia el comportamiento de ViNCEd en caso de que haya más de un
proceso corriendo en una ventana para la cual ha sido activado el
argumento @{"AUTO" link Op_AUTO} en su @{"senda de ventana" link OpenPath}.@{par}


Si esta bandera está desactivada, y uno de los procesos espera la
interacción del usuario, ViNCEd generará una condición EOF o invocará
una macro para hacer terminar el proceso.@{par}


Si esta bandera está activada, ViNCEd simplemente cerrará la ventana para
esperar a los otros procesos y sólo generará el EOF cuando todos los
procesos estén a la espera.@{par}


Normalmente no tiene mucho sentido activar esta bandera; déjela como está.@{par}

@ENDNODE
@NODE Fl_CUTUSER "Cortar sin usar portapapeles/CUTUSER (Bandera de Preferencias)"
@TOC SETVNC_EDIT_2
Al marcar un @{"bloque" link BlockOps} con el ratón y luego copiarlo al portapapeles,
probablemente empleando el @{"menú Editar" link EditMenu}, todos los caracteres
suelen ir a parar al portapapeles, sin distinguir entre texto de salida y
texto tecleado por el usuario.@{par}


Si esta bandera está activada, sólo se guardará la entrada del usuario;
los caracteres impresos serán ignorados. Esto tiene la ventaja de que,
cuando el contenido del portapapeles es de nuevo insertado, la salida
impresa no puede ser malinterpretada como una serie de comandos.@{par}

@ENDNODE
@NODE Fl_NCURSESFIX "Corte de palabras al estilo NCurses/NCURSESFIX (Bandera de Preferencias)"
@TOC SETVNC_SYSTEM_1
Esta bandera altera la implantación de la característica de "corte de
palabras" de ViNCEd, y podría ser necesaria para hacer que cierto
software funcione correctamente. Su misión es cambiar ligeramente la
forma en que ViNCEd maneja las cadenas muy largas que no caben en una
línea de la ventana.@{par}


Si está desactivada, que es el valor por omisión, ViNCEd emulará el
estilo de corte de palabras de VT-xxx. Es decir, si la cadena es
exactamente igual de larga que la línea visual, el cursor no pasará
a la siguiente línea, sino que se quedará detras de la línea actual,
en una columna que ya no es visible en la pantalla; sin embargo, el
siguiente carácter sí pasará a la siguiente línea inmediatamente,
situando el cursor en la segunda columna de la siguiente línea. Si
bien este modo parece desde luego un tanto raro, ya que la posición
X del cursor puede superar la anchura de una línea, no es más que la
implantación correcta VT-xxx tal como es utilizada igualmente por la
terminal "XTerm" de Unix.@{par}


Si está activada, el cursor pasará inmediatamente a la siguiente línea
y se colocará en su segunda columna. Esto es incorrecto, pero podría ser
lo esperado por algunos programas. El "winterm" de IRIX utiliza este
método para el corte de palabras. Tenga en cuenta que esta característica
hace imposible el imprimir hasta la posición inferior situada más a la
derecha de la ventana sin producir un deslizamiento.@{par}

@ENDNODE
@NODE Fl_SHELLMODE "Usar modo Shell por omisión/SHELLMODE (Bandera de Preferencias)"
@TOC SETVNC_SHELL_1
Decide si ViNCEd debería recurrir por omisión al @{"modo Shell" link ShellMode} a pesar
de que no se haya indicado un argumento @{"SHELL" link Op_SHELL} en la
@{"senda de ventana" link OpenPath}. Si esta bandera está activada, el modo
Shell deberá desactivarse explícitamente con @{"NOSHELL" link Op_NoShell}.

@ENDNODE
@NODE Fl_AUTOINDENT "Modo autojustificación/AUTOINDENT (Bandera de Preferencias)"
@TOC PrefsFormat
Si esta bandera está activada, la @{"función de teclado" link KeyFunction} @{"Enviar entradas" link Kf_Send_Inputs} y
demás funciones con ella relacionadas no situarán el cursor en la primera
columna de una nueva línea, sino que insertarán todos los espacios que
sean necesarios para alinear la entrada con los caracteres de la línea
superior.@{par}


@{B}Este modo es incompatible con el uso del Shell, no lo active a menos
que sepa bien lo que está haciendo.@{UB}@{par}

@ENDNODE
@NODE Fl_NODEFAULTCLOSE "Sin botón de cierre/NODEFAULTCLOSE (Bandera de Preferencias)"
@TOC SETVNC_WINDOW_3
Si esta bandera está activada, ViNCEd no insertará un @{"botón de cierre" link Gadgets} por
omisión, requiriendo para ello la presencia del argumento @{"CLOSE" link Op_CLOSE} en la
@{"senda de ventana" link OpenPath}.@{par}


Si esta bandera no está activada, se añadirá por omisión un botón de
cierre a todas las ventanas de ViNCEd a menos que lo desactive con el
argumento @{"NOCLOSE" link Op_NoClose}.@{par}

@ENDNODE
@NODE Fl_AUTOCOPY "Copiado automático/AUTOCOPY (Bandera de Preferencias)"
@TOC SETVNC_EDIT_2
Si esta bandera está activada, ViNCEd copiará el @{"bloque marcado" link BlockOps} de
forma inmediata en cuanto suelte el botón del ratón, sin esperar a que
se utilice la función @{"Copiar" link Kf_Copy}. Esto hace a ViNCEd más o menos
compatible con el programa "XTerm" de Unix.

@ENDNODE
@NODE Fl_SAFERCLOSE "Cierre seguro/SAFERCLOSE (Bandera de Preferencias)"
@TOC SETVNC_SHELL_1
Si esta bandera está activada, ViNCEd correrá en el @{"modo Shell" link ShellMode} y
cuando de un proceso utilice la ventana que se intenta cerrar, ViNCEd
desactivará el @{"botón de cierre" link Gadgets}, que sólo pondrá fin a los
procesos de esta ventana uno por uno.@{par}


Además, puede habilitarse un @{"requester de cierre" link Fl_CLOSEREQ}.@{par}

@ENDNODE
@NODE Fl_FORBIDICONIFY "Sin botón de iconificación/FORBIDICONIFY (Bandera de Preferencias)"
@TOC SETVNC_WINDOW_3
Si está activada, ViNCEd no añadirá un @{"botón de iconificación" link Gadgets} a
la ventana a menos que se solicite expresamente empleando el argumento
@{"ICONIFY" link Op_ICONIFY} en la @{"senda de ventana" link OpenPath}.@{par}


Si esta bandera no está activada, ViNCEd ofrecerá normalmente un botón de
iconificación; en este caso, tendrá que emplear de forma explícita la
opción @{"NOICONIFY" link Op_NOICONIFY} para desactivarlo.@{par}

@ENDNODE
@NODE Fl_DISABLEMMB "Inhabilitar botón central del ratón/DISABLEMMB (Bandera de Preferencias)"
@TOC SETVNC_EDIT_2
Si está activada, ViNCEd desactivará la función del botón central del
ratón consistente en insertar el texto del portapapeles en el lugar
al que apunta el ratón, quedando de nuevo disponible para otras
aplicaciones.@{par}

Sin embargo, incluso con el botón central desactivado, la secuencia
sustitutoria @{FG Background}@{BG Text}Ctrl Botón izquierdo@{FG Text}@{BG Background} seguirá operativa.@{par}

@ENDNODE
@NODE Fl_CLOSEREQ "Usar requester de cierre/CLOSEREQ (Bandera de Preferencias)"
@TOC SETVNC_SHELL_1
Si esta bandera está activada y la bandera @{"Cierre seguro" link Fl_SAFERCLOSE} también
lo está, ViNCEd abrirá un requester de seguridad tan pronto como intente
cerrar una ventana donde está corriendo más de un proceso.@{par}

Esto podría impedir sorpresas inesperadas al cerrar el Shell en una
ventana que todavía es necesaria para otros procesos.@{par}

@ENDNODE
@NODE Fl_SCROLLTOBOTTOM "Ajustar parte baja de ventana/SCROLLTOBOTTOM (Bandera de Preferencias)"
@TOC SETVNC_EDIT_4
Si se agranda una ventana, ViNCEd normalmente insertará espacios en blanco
en la parte inferior para evitar mover el cursor. Sin embargo, si esta
bandera está activada, el texto se deslizará hacia abajo para alinearse
con el borde inferior.

@ENDNODE
@NODE Fl_NOPRINTSCROLL "Inhibir deslizamiento horizontal en salida DOS/NOPRINTSCROLL (Bandera de Preferencias)"
@TOC SETVNC_SYSTEM_1
Si esta bandera está activada, ViNCEd no deslizará la ventana horizontalmente
en caso de que el cursor se pierda de vista mientras imprime caracteres. La
ventana será deslizada "in situ" tan pronto como usted empiece a teclear.@{par}


Este modo podría resultar muy confuso, ya que el cursor podría resultar
invisible de vez en cuando. Sin embargo, evita un parpadeo innecesario
al imprimir líneas muy largas.@{par}


Esta bandera es también controlable por medio de las @{"secuencias CSI" link CsiEsc} CSI
>?18l y CSI >?18h.@{par}

@ENDNODE
@NODE Fl_SMALLDISPLAY "Rotura de líneas en margen derecho/SMALLDISPLAY (Bandera de Preferencias)"
@TOC SETVNC_SYSTEM_1
Si esta bandera está activada, la salida impresa se partirá en el borde
derecho de la ventana, en lugar de hacerlo en el borde derecho de la
línea lógica de ViNCEd (que tiene aproximadamente 240 caracteres de
largo).@{par}


Esta partición es permanente, ViNCEd no reformatea los párrafos aunque
se cambie el tamaño de la ventana, como tampoco reformatea la salida de
forma alguna. Este comportamiento es también compatible con lo que hace
XTerm.@{par}


Esta bandera está también disponible en forma de @{"secuencias CSI" link CsiList},
concretamente CSI >?19l y CSI >?19h.@{par}


@ENDNODE
@NODE Fl_DOSERASE "<DEL> y <RETROCESO> destructivas/DOSERASE (Bandera de Preferencias)"
@TOC SETVNC_SYSTEM_2
Si esta bandera está activada, los caracteres de control @{B}DEL@{UB} 0x7f
(Del) y @{B}BS@{UB} 0x08 (Retroceso) estarán activados y serán destructivos,
es decir, borrarán caracteres de la pantalla.@{par}

Si la bandera está desactivada, la secuencia @{B}BS@{UB} moverá el cursor
hacia atrás, pero no borrará caracteres, mientras que la secuencia
@{B}DEL@{UB} imprimirá un carácter irregular y no será considerada como
una secuencia de control. La mayoría de programas no esperarán esto al
imprimir una secuencia de control de retroceso, así que le aconsejo que
no active esta opción.@{par}


Las @{"secuencias CSI" link CsiList} CSI >?24h y CSI >?24l pueden utilizarse para
activar esta bandera "en vivo".@{par}


Si esta bandera está activada, también debería activar la bandera
@{"Insertar salida DOS" link Fl_DOSINSERT}.@{par}


@{B}Aviso: Esta bandera es imcompatible para el uso del Shell. No la utilice
a menos que sepa bien lo que hace.@{UB}@{par}

@ENDNODE
@NODE Fl_AUTOPASTE "Notificar al DOS sobre el pegado/AUTOPASTE (Bandera de Preferencias)"
@TOC SETVNC_SYSTEM_2
Si esta bandera está activada, la opción de menú @{"Pegar" link EditMenu} no insertará
el contenido del portapapeles, sino que enviará la @{"secuencia CSI" link CsiEsc} CSI 0 v.
Queda entonces a cargo del programa a la escucha manejar por su cuenta
la inserción del portapapeles. Sin embargo, y con independencia de esta
bandera, las opciones "Cortar", "Copiar" y todas las demás operaciones
de bloque funcionarán de la forma normal, pero el @{"botón central del ratón" link KEYBOARD} también
se verá afectado, puesto que también inserta el contenido del portapapeles.@{par}


@{B}Esta bandera es incompatible para el uso del Shell, no la active a
menos que sepa bien lo que hace.@{UB}@{par}


Sin embargo, un programa podría decidir desactivar temporalmente el pegado
automático por parte de ViNCEd. Esto se hace mediante la @{"secuencia CSI" link CsiList} "CSI >?25l".
Utilice "CSI >?25h" para activar esto.@{par}


@{B}COMENTARIOS@{UB}: El comportamiento del pegado de ViNCEd NO cambia si una
ventana está en modo @{"RAW" link ConsoleModes} en lugar de en modo @{"cocido" link ConsoleModes},
como puede ser el caso del manejador de consola estándar.@{par}


Hay una segunda bandera relacionada con la aquí mencionada, y que no puede
ser activada por omisión ya que es todavía más restrictiva. Si envía la
@{"secuencia CSI" link CsiList} "CSI >?27h" a ViNCEd, todas las operaciones de bloque,
incluyendo la copia, el pegado y la selección de bloques, deberán ser
hechas manualmente por usted. Se enviarán @{"secuencias CSI" link ReceiveCSI} especiales
para indicar una petición Copiar o Pegar, y el marcado de bloques queda
totalmente por cuenta de usted, es decir, tendrá que poner atención al
movimiento del teclado y a las teclas. Envíe una secuencia "CSI >?27l"
para recuperar el funcionamiento normal.@{par}


La @{"opción de línea de comando" link SetVNCShellArgs} "AUTOPASTE" es la misma
bandera, pero al revés. El parámetro "OFF" hace ue ViNCEd @{B}NO@{UB} inserte
automáticamente el contenido del portapapeles.@{par}


Tan sólo un pequeño comentario: ViNCEd no necesita para nada el programa
"ConClip". Si utiliza ViNCEd para sustituir CON: completamente, puede
eliminar la invocación a "ConClip" de su fichero Startup-sequence.@{par}

@ENDNODE
@NODE Fl_DISABLESCROLL "DISABLESCROLL (Bandera de Preferencias)"
@TOC SetVNCShellArgs
Si esta bandera se pone a "ON", ViNCEd desactivará el deslizamiento de su
ventana al alcanzar el borde inferior. Esta bandera de preferencias funciona
de forma idéntica a las @{"secuencias de control" link CsiList} CSI >1l y CSI >1h.@{par}


@{B}Esta bandera es incompatible con el uso del Shell. No la active a menos
que sepa bien lo que hace.@{UB}@{par}

@ENDNODE
@NODE Fl_DISABLEWRAP "DISABLEWRAP (Bandera de preferencias)"
@TOC SetVNCShellArgs
Si esta bandera se pone a "ON", ViNCEd desactivará la rotura automática de
líneas al alcanzar el borde derecho. Esto viene a ser el borde derecho de
la ventana en caso de que se active la bandera @{"SMALLDISPLAY" link Fl_SMALLDISPLAY},
o bien el final de la línea lógica, que está aproximadamente en los 240
caracteres. Esta bandera funciona de forma idéntica a las
@{"secuencias CSI" link CsiList} CSI ?7l y CSI ?7h.@{par}


@{B}Esta bandera es incompatible con el uso del Shell. No la active a menos
que sepa bien lo que hace.@{UB}@{par}

@ENDNODE
@NODE Fl_DOSINSERT "Insertar salida DOS/DOSINSERT (Bandera de Preferencias)"
@TOC SETVNC_SYSTEM_2
Si esta bandera está activada, los caracteres impresos serán insertados en
la salida ya existente, en lugar de sobreescribirla. Esta bandera NO cambia
la inserción de teclado o el modo sobreescritura, que es controlado por
una @{"bandera diferente" link Fl_OVERWRITE}.@{par}

La mayor parte del software no se espera el modo inserción, así que deje
esta bandera desactivada a menos que tenga una buena razón para no hacerlo.@{par}


Las @{"secuencias CSI" link CsiList} CSI 4l y CSI 4h liberarán y activarán esta bandera
"en vivo".@{par}


Si esta bandera está activada, debería activar también la bandera
@{"<Del> y <Retroceso> destructivas" link Fl_DOSERASE}.@{par}


@{B}Esta bandera es incompatible con el uso del Shell. No la active a menos
que sepa bien lo que hace.@{UB}@{par}

@ENDNODE
@NODE Fl_VTMODE "Compatible VT-220/VTMODE (Bandera de Preferencias)"
@TOC SETVNC_SYSTEM_1
Si esta bandera está activada, ViNCEd empleará una emulación de terminal
VT-220 en lugar de la emulación CON: habitual, con lo cual cambiará el
significado de algunas @{"secuencias de control" link CsiEsc}.@{par}


@{B}Esta bandera es incompatible con el uso del Shell; no la active a menos
que sepa bien lo que hace.@{UB}@{par}


La @{"secuencia CSI" link CsiList} CSI >?2h también activará esta emulación, mientras
que CSI >?2l la desactiva.@{par}

@ENDNODE
@NODE Fl_ROWLOCK "ROWLOCK (Bandera de Preferencias)"
@TOC SetVNCShellArgs
Si esta bandera está activada, ViNCEd no permitirá al usuario abandonar de
ningún modo la línea de entrada actual. Ni siquiera @{B}Intro@{UB} dejará la
línea de entrada actual, a la vez que las @{"funciones" link KeyFunction} de movimiento
vertical del cursor quedan desactivadas por completo y algunas otras
funciones son severamente limitadas. La principal utilidad de esta
bandera es ofrecer un mecanismo para usar ViNCEd como una terminal
para una "inserción de máscara", de forma tal que el usuario no pueda
sobreescribir la máscara.@{par}


Esta bandera también está disponible en forma de la @{"secuencia CSI" link CsiList} CSI >?3h,
en tanto que CSI >?3l la desactiva de nuevo.@{par}


@{B}Definitivamente esta bandera NO ES para el uso en el Shell. No la toque
si no tiene la completa seguridad de saber lo que hace.@{UB}@{par}

@ENDNODE
@NODE Fl_UNDERLINE "Cursor subrayado/UNDERLINE (Bandera de Preferencias)"
@TOC SETVNC_EDIT_2
Si esta bandera está activada, ViNCEd utilizará un cursor subrayado en lugar
del cursor estándar en forma de bloque.@{par}

Esta bandera también está disponible con la @{"secuencia CSI" link CsiList} CSI >?4h.
CSI >?4l recuperará la forma estándar del cursor.@{par}

@ENDNODE
@NODE Fl_BLINKING "Cursor parpadeante/BLINKING (Bandera de Preferencias)"
@TOC SETVNC_EDIT_2
Si esta bandera está activada, ViNCEd hará parpadear el cursor. La velocidad
de parpadeo puede definirse en la @{"página de tiempos" link SETVNC_TIMING_1} de @{"SetVNC" link SetVNCToc}.@{par}


Esta bandera puede activarse también con la @{"secuencia CSI" link CsiList} CSI >?6h.@{par}

@ENDNODE
@NODE Fl_XTERMCURSOR "Cursor en modo XTerm/XTERMCURSOR (Bandera de Preferencias)"
@TOC SETVNC_EDIT_1
Si esta bandera está activada, ViNCEd no moverá el cursor en caso de que
el contenido de la ventana se deslice mediante los correspondientes
@{"deslizadores" link Gadgets}; el cursor desaparecerá de la ventana. La ventana
"recuperará su posición" tan pronto como pulse otra tecla.@{par}


Esta bandera puede activarse también con la @{"secuencia CSI" link CsiList} CSI >?30h.@{par}


@ENDNODE
@NODE Fl_NOBSSTART "Inhabilitar <Retroceso> en inicio de línea/NOBSSTART (Bandera de Preferencias)"
@TOC SETVNC_EDIT_3
Activando esta bandera, hará que se desactive la función de teclado
@{"Retroceso" link KeyFunction} -o, para ser más exactos, la función
"Borrar hacia atrás"- al comienzo de las líneas, es decir, donde normalmente
se borraría la línea actual para terminar uniéndola con la línea anterior.


@ENDNODE
@NODE Fl_ANSIMODE "Colores ANSI por omisión/ANSIMODE (Bandera de Preferencias)"
@TOC SETVNC_EDIT_3
Si esta bandera está activada, ViNCEd utilizará por omisión la
@{"paleta de colores ANSI" link AnsiColors}, de la misma forma que si se hubiese
indicado la opción @{"ANSI" link Op_ANSI} en la senda de ventana; para utilizar
de nuevo el coloreado CON: estándar, deberá emplearse el argumento @{"NOANSI" link Op_NOANSI} en
la @{"senda de ventana" link OpenPath}.

@ENDNODE
@NODE Fl_ANSIREVERSE "Colores ANSI invertidos/ANSIREVERSE (Bandera de Preferencias)"
@TOC SETVNC_EDIT_3
Esta bandera intercambiará los @{"colores ANSI" link ANSIColors} 0 y 7, es decir,
el negro y el blanco. Por tanto, el coloreado ANSI por omisión será texto
negro sobre un fondo blanco, en lugar de texto blanco sobre un fondo negro.@{par}


Si el @{"modo ANSI" link Fl_ANSIMODE} no está activado, esta bandera no tendrá
efecto alguno.@{par}

@ENDNODE
@NODE Fl_NUMPADMODE "Controlar cursor con teclado numérico/NUMPADMODE (Bandera de Preferencias)"
@TOC SETVNC_EDIT_1
Esta bandera activa por omisión la modificadora de teclado "NumLock" y
por tanto hace que estén disponibles ciertas @{"funciones de teclado" link KeyFunction},
normalmente funciones de movimiento del cursor mediante el teclado numérico.@{par}


La modificadora "NumLock" es una modificadora de teclado muy similar a
"CapsLock", con la salvedad de que no hay ninguna luz en el teclado que
indique su estado. También puede activarse o desactivarse "a mano",
@{"asociando" link KeyBind} la @{"función de teclado" link KeyBind} @{"Conmutar NumLock" link Kf_Toggle_NumLock} a una tecla
apropiada, que en la configuración servida por omisión es
@{FG Background}@{BG Text}Alt Num[@{FG Text}@{BG Background}.@{par}

@ENDNODE
@NODE Fl_BOLDEXTCOLORS "Colores extendidos en lugar de negritas/BOLDEXTCOLORS (Bandera de Preferencias)"
@TOC SETVNC_SYSTEM_2
Si esta bandera está activada, ViNCEd interpretará el estilo de texto
"negritas" de una forma diferente: en lugar de imprimir en negritas
los caracteres impresos con este estilo, ViNCEd saltará al mapa de
colores extendidos y utilizará para el texto los colores 8-15 en lugar
de los colores 0-7. De forma similar, el atributo "parpadeo" saltará
en 8 unidades los colores empleados para imprimir el texto para utilizar
el juego de colores extendidos, en lugar de simplemente ignorarlos.
Eso sí, la versión actual de ViNCEd todavía no soporta los caracteres
"parpadeantes", aunque sí mantiene el atributo "parpadeante".


@ENDNODE
@NODE Fl_SHORTSCREENINSERT "No insertar en el límite inferior/SHORTSCREENINSERT (Bandera de Preferencias)"
@TOC SETVNC_SYSTEM_2
Si está activada, esta bandera cambiará la forma de trabajar de las
@{"secuencias de control" link CsiList} CSI L y CSI M: en lugar de insertar y borrar
líneas del @{"buffer de visualización inferior" link Buffers} completo, estas
secuencias ignorarán completamente las líneas que se encuentren más allá
del borde inferior de la ventana, dejándolas como están.@{par}

Esta bandera es principalmente un parche de @{"compatibilidad" link Compatibility} para los
programas que no pueden manejar el buffer de revisión al completo de
ViNCEd, como es por ejemplo el caso de "vim".@{par}

@ENDNODE
@NODE Fl_SCROLLBORDERS "No desplazarse por los límites/SCROLLBORDERS (Bandera de Preferencias)"
@TOC SETVNC_EDIT_1
En caso de que esta bandera esté activada, no podrá extender el
@{"buffer de revisión" link Buffers} deslizándose a las áreas todavía no
ocupadas: el cursor se detendrá en la límite superior o inferior del
@{"buffer de revisión" link Buffers}.@{par}


Esta bandera afecta asimismo al movimiento horizontal del cursor: en
caso de estar activada, el cursor ya no podrá moverse por la salida
impresa de texto con el movimiento a izquierda o derecha, sino que se
detendrá delante de él. En consecuencia, si el cursor va a parar en medio
del texto impreso, no podrá moverlo. Para eliminar esta bandera, debería
elegir temporalmente la opción @{"Cursor en modo DOS" link Fl_DOSCURSOR} en el
@{"menú Ajustes" link SettingsMenu} pulsando @{FG Background}@{BG Text}Amiga D@{FG Text}@{BG Background}.@{par}


Esta bandera no afectará a la salida; tan sólo se ven limitados los
movimientos del cursor.@{par}

@ENDNODE
@NODE Fl_TYPEAHEAD "Buffer de teclado invisible/TYPEAHEAD (Bandera de Preferencias)"
@TOC SETVNC_EDIT_4
Si esta bandera está activada y no hay en este momento ningún programa
esperando recibir la interacción del usuario, las entradas se mantendrán
invisibles en un buffer interno y serán impresas tan pronto como sean
solicitadas.@{par}


@{B}Nota@{UB}: No todos los caracteres se mantienen en este tipo de buffer
invisible; por contra, algunos son "inmediatos", como por ejemplo las
@{"funciones de teclado" link KeyFunction} @{"Suspender" link Kf_Suspend} y @{"Enviar ^C" link Kf_Send_Ctrl_C}, que tienen que funcionar
todo el tiempo por razones obvias.@{par}

@ENDNODE
@NODE Fl_DISABLEPROPX "Sin deslizador horizontal/DISABLEPROPX (Bandera de Preferencias)"
@TOC SETVNC_WINDOW_3
Esta bandera desactiva el añadido del @{"deslizador horizontal" link Gadgets} a las
ventanas de ViNCEd, a menos que utilice el argumento @{"PROPX" link Op_PROPX} para
activarlo de nuevo desde la @{"senda de ventana" link OpenPath}.

@ENDNODE
@NODE Fl_DISABLEPROPY "Sin deslizador vertical/DISABLEPROPY (Bandera de Preferencias)"
@TOC SETVNC_WINDOW_3
Esta bandera desactiva el añadido del @{"deslizador vertical" link Gadgets} a las
ventanas de ViNCEd; para disponer otra vez de uno, deberá ser solicitado
explícitamente con el argumento @{"PROPY" link Op_PROPY} en la @{"senda de ventana" link OpenPath}.

@ENDNODE
@NODE Fl_RAWSCROLLERS "Activar deslizadores en modo RAW/RAWSCROLLERS (Bandera de Preferencias)"
@TOC SETVNC_SHELL_2
Si la ventana se pasa a @{"modo de consola RAW" link ConsoleModes} (también llamado modo
"no procesado" o "no canónico", y que desactiva las funciones del editor
de ViNCEd), todo el deslizamiento suele quedar prohibido, incluyendo
el hecho de que los @{"deslizadores" link Gadgets} horizontal y vertical dejan de
estar disponibles. Otro efecto colateral es que no podrá deslizar el
contenido de la ventana de forma implícita marcando un @{"bloque" link BlockOps} y
moviendo el puntero del ratón hasta el borde de la ventana.@{par}


Si esta bandera está activada, los deslizadores seguirán estando disponibles
en todos los modos de consola; el marcado de bloques seguirá funcionando
también de la forma acostumbrada, incluyendo si es necesario el deslizamiento
del contenido de la ventana.@{par}

@ENDNODE
@NODE Fl_RIGIDCURSOR "Cursor XTerm rígido/RIGIDCURSOR (Bandera de Preferencias)"
@TOC SETVNC_EDIT_1
Si esta bandera está activada, no podrá situar el cursor de texto "pulsando"
en una nueva posición con el puntero del ratón. Esta bandera limita por lo
tanto el @{"modo XTerm" link Fl_XTERMCURSOR} todavía más, e imposibilita todo
movimiento del cursor, excepto empleando el teclado.@{par}


Si desea incluso que no se pueda mover el cursor con el teclado, entonces
modifique la @{"definición de teclado" link SETVNC_KEYBOARD_1} para cambiar las
@{"funciones de teclado" link KeyFunction} @{"asociadas" link KeyBind} a las teclas del cursor.@{par}

@ENDNODE
@NODE Fl_KEEPDOUBLES "Conservar duplicados en el historial/KEEPDOUBLES (Bandera de Preferencias)"
@TOC SETVNC_SHELL_2
Si introduce un comando, ViNCEd rebobinará el @{"historial de comandos" link History} y
añadirá su línea de comando al final del mismo, exceptuando el caso de
que esta línea de comando ya se encuentre presente en él. De esta forma,
ViNCEd no almacenará líneas duplicadas -es decir, comandos repetidos-
en su historial.@{par}


Sin embargo, aún activando esta bandera, puede ordenársele a ViNCEd
que guarde también estas líneas, independientemente de que se trate o
no de un comando repetido.@{par}

@ENDNODE
@NODE Fl_DONTPLACEREQUESTER "No situar requester de ficheros/DONTPLACEREQUESTER (Bandera de Preferencias)"
@TOC SETVNC_SHELL_7
Si esta bandera está activada, ViNCEd no intentará situar el requester
de ficheros correspondiente a la @{"expansión TAB" link TabExpand} utilizando
la información posicional presente en la @{"séptima página de Shell" link SETVNC_SHELL_7} del
programa @{"SetVNC" link SetVNCToc}; la ubicación del requester quedará a cargo
de la librería que lo genera.@{par}


Esto es principalmente una forma de compatibilidad para el paquete
"ReqChange", que interpreta las coordenadas del requester a partir
de las marcas ASL como una posición relativa a la ventana padre, en
lugar de usar coordenadas absolutas.@{par}

@ENDNODE
@NODE Fl_BUFFERSIZE "Líneas del historial/BUFFERSIZE (Ajuste de Preferencias)"
@TOC SETVNC_WINDOW_1
Es el tamaño del @{"historial de comandos" link History} en líneas, y debe ser un
valor entero entre 5 y 4096.

@ENDNODE
@NODE Fl_UPPERSIZE "Líneas por arriba/UPPERSIZE (Ajuste de Preferencias)"
@TOC SETVNC_WINDOW_1
El número de líneas que se dedican al @{"buffer de visualización" link Buffers} superior,
y que pueden desaparecer por la parte de arriba de la ventana. Si desaparecen
por la parte superior de la ventana más líneas, la línea más antigua se
borrará.@{par}


El contenido de este buffer no es visible, pero almacena líneas que pueden
deslizarse de nuevo a la ventana, por ejemplo empleando los @{"deslizadores" link Gadgets}.@{par}


Este buffer debe tener entre 64 y 4096 líneas de largo.@{par}

@ENDNODE
@NODE Fl_LOWERSIZE "Líneas por abajo/LOWERSIZE (Ajuste de Preferencias)"
@TOC SETVNC_WINDOW_1
El número de líneas que se mantienen en el @{"buffer de visualización" link Buffers} inferior.
Esto incluye las líneas que se mantienen en la ventana en sí, así como
las líneas que pueden desaparecer por la parte inferior de la ventana.
Esto ocurre por ejemplo si el contenido de la ventana se desliza hacia
atrás para hacer visible el @{"buffer de visualización" link Buffers} superior.@{par}


Si se deslizan más líneas por la parte baja de la ventana, la línea más
reciente de este buffer se borrará.@{par}


El tamaño de este buffer debe ser de entre 128 y 4096 líneas, y debería
ser al menos tan grande como el tamaño máximo posible de la ventana, en
líneas, además del tamaño del @{"buffer de visualización superior" link Fl_UPPERSIZE}.@{par}

@ENDNODE
@NODE Fl_CACHESIZE "Directorios cacheados/CACHESIZE (Ajuste de Preferencias)"
@TOC SETVNC_SHELL_2
Es el tamaño del caché de expansión TAB, en número de directorios.
Si el buffer llega a rebosar este tamaño durante una expansión, el
último directorio visitado durante una expansión se "olvidará".@{par}


El caché de expansión TAB debe tener un tamaño de entre 1 y 256 directorios.@{par}

@ENDNODE
@NODE Fl_SCROLLTIME "Umbral de deslizamiento vertical/SCROLLTIME (Ajuste de Preferencias)"
@TOC SETVNC_TIMING_1
Este ajuste controla la función de @{"refresco retardado de ventana" link Fl_REBUILDDELAY} de
ViNCEd, en caso de estar activado. Si por ejemplo durante el deslizamiento
la salida gráfica es demasiado lenta, ViNCEd no intentará imprimir el
texto inmediatamente, sino que se lo guardará en un buffer interno.@{par}

Este ajuste determina qué es lo que debe considerarse exactamente como
"salida gráfica muy lenta". Si el texto no puede imprimirse a una velocidad
superior a la indicada aquí en milisegundos (milésimas de segundo), ésta
será retrasada y posteriormente impresa cuando haya tiempo suficiente o
al menos después del @{"tiempo de refresco de ventana" link Fl_REBUILDTIME}.@{par}

Los valores aceptados van de 5 (tenemos un apuro realmente importante,
¡VENGA!) a 500 (tomémoslo con tranquilidad). Si tiene un procesador lento
(por ejemplo, un MC68000) o unos gráficos lentos (muchos colores), sea un
poco más tolerante y aumente este valor.@{par}


@{B}RECUERDE@{UB}: ¡"Lento" para un MC68060 no es lo mismo que para un MC68000!@{par}


@ENDNODE
@NODE Fl_BLINKSPEED "Parpadeo del cursor/BLINKSPEED (Ajuste de Preferencias)"
@TOC SETVNC_TIMING_1
Esto elige la velocidad de parpadeo del cursor, en caso de que
@{"esta característica" link Fl_BLINKING} esté activada.@{par}

Los valores se expresan en milisegundos (milésimas de segundo) y pueden
ir de 100 (parpadeo bastante molesto) a 1000 (aburrimiento total).@{par}

@ENDNODE
@NODE Fl_REBUILDTIME "Refresco de ventana/REBUILDTIME (Ajuste de Preferencias)"
@TOC SETVNC_TIMING_1
Una vez que la salida de texto ha sido demorada por una bandera
@{"REBUILDDELAY" link Fl_REBUILDDELAY} activada, ya sea porque es más lenta
que la velocidad indicada en el @{"umbral de deslizamiento vertical" link Fl_SCROLLTIME} o porque
es necesario un deslizamiento horizontal, éste es el tiempo en
milisegundos (milésimas de segundo) durante el que ViNCEd acogerá
en un buffer interno todo el texto entrante, suprimiendo entretanto
la salida. El texto al completo se imprime posteriormente, una vez
transcurrido el tiempo indicado en este campo. La temporización de
los @{"deslizadores" link Gadgets} de los bordes de la ventana está controlada
también por este valor, ya que el refresco de los deslizadores es
relativamente lento.@{par}

Utilice valores de entre 25 (sin demora notable) y 1000 (pasará mucho
tiempo hasta el refresco), pero recuerde que si indica aquí un valor
muy grande, podría imprimirse un montón de texto, e incluso desaparecer
por la parte superior de la ventana antes de llegar a poder ser visto.@{par}

Además, le aconsejo que indique AL MENOS el doble del valor especificado
como @{"umbral de deslizamiento vertical" link Fl_SCROLLTIME}, pues de lo contrario
la temporización podría ser un verdadero lío: demorar la salida empleando
estos ajustes no acelerará nada considerablemente.@{par}

@ENDNODE
@NODE Fl_DOUBLETABTIME "Intervalo de doble TAB/DOUBLETABTIME (Ajuste de Preferencias)"
@TOC SETVNC_TIMING_1
El propósito de este ajuste es afinar el intervalo transcurrido
entre dos TABs consecutivos (o más bien, entre pulsaciones de la
@{"función de teclado" link KeyFunction} Expandir) para hacer aparecer el
requester de doble TAB. Si transcurre más tiempo que la cantidad
indicada de microsegundos desde un TAB a otro, ViNCEd pasará por
la lista de expansión TAB manualmente; sin embargo, si la demora
entre las dos pulsaciones es menor, el requester de ficheros
aparecerá @{"si esta característica está activada" link Fl_TAB_DOUBLEREQ}.@{par}


El valor cero tiene aquí un significado especial: si el intervalo de
espera se pone a cero, ViNCEd siempre abrirá el requester, y nunca
permitirá la navegación por la lista de expansión TAB.@{par}

@ENDNODE
@NODE Fl_MONITORID "Monitor/MONITORID (Ajuste de Preferencias)"
@TOC SETVNC_WINDOW_1
Elige el ID de monitor por omisión empleado por ViNCEd al abrir su
propia pantalla, controlado por otros campos de la @{"senda de ventana" link OpenPath};
es decir, los detalles de hardware de la pantalla en la que debería
aparecer la ventana.@{par}


El programa @{"SetVNC" link SetVNCToc} ofrece además un requester de tipos de
pantalla para su comodidad a la hora de elegir este valor en la
@{"primera página de ventana" link SETVNC_WINDOW_1}. Sin embargo, para poder
utilizar el requester se requiere la versión 2.1 o superior del S.O.@{par}


La notación hexadecimal es también válida aquí al utilizar el prefijo
"0x" ó "$", e incluso se recomienda utilizarla, si bien los dieciséis
bits superiores (el "ID de monitor" en sí) se ignoran en caso de que
utilice ViNCEd en el Workbench 1.3.@{par}

@ENDNODE
@NODE Fl_PATHONLYQU "Modificadora de sendas/PATHONLYQU (Ajuste de Preferencias)"
@TOC SETVNC_SHELL_6
Esto es para configurar la modificadora de teclado de "sólo senda"
empleada por la función @{"arrastrar y soltar iconos" link IconDrop} de ViNCEd.
Si mantiene pulsadas las modificadoras indicadas aquí, ViNCEd sólo
insertará la parte de senda del objeto que se deje caer sobre su
ventana.@{par}


@{B}Nota@{UB}: La función de arrastre y suelta de iconos no distinguirá
entre las variantes izquierda y derecha de una modificadora, es decir,
Mayúsculas izquierda y derecha se considerarán igualmente. Esto también
requiere la activación del @{"modo Shell" link ShellMode}.@{par}

@ENDNODE
@NODE Fl_NAMEONLYQU "Modificadora de nombres/NAMEONLYQU (Ajuste de Preferencias)"
@TOC SETVNC_SHELL_6
Esto es para configurar la modificadora de teclado de "sólo nombre"
empleada por la función @{"arrastrar y soltar iconos" link IconDrop} de ViNCEd.
Si mantiene pulsadas las modificadoras indicadas aquí, ViNCEd sólo
insertará el nombre del objeto que se deje caer sobre su ventana,
no insertando la senda completa del icono.@{par}


@{B}Nota@{UB}: La función de arrastre y suelta de iconos no distinguirá
entre las variantes izquierda y derecha de una modificadora, es decir,
Mayúsculas izquierda y derecha se considerarán igualmente. Esto también
requiere la activación del @{"modo Shell" link ShellMode}.@{par}

@ENDNODE
@NODE Fl_CURSORCOLOR "Configuración de color del cursor/CURSORCOLOR (Ajuste de Preferencias)"
@TOC SETVNC_WINDOW_2
Puede ordenarse a ViNCEd que utilice un cursor de un color específico
en lugar de sólo invertir el color en la pantalla. Para ello, cargue
el programa @{"SetVNC" link SetVNCToc} y diríjase a la @{"segunda página de ventana" link SETVNC_WINDOW_2}. Los botones
"« Anterior" y "Siguiente »" situados en la parte inferior derecha de
la ventana eligen el registro de color a ajustar, siendo el color del
cursor el color "anterior" al registro del color 0, es decir, pulse
de nuevo el botón "« Anterior" cuando el texto de arriba diga que se
está mostrando el color 0.@{par}


Para activar el cursor coloreado, active la marca "Cargar este registro"
y elija su color favorito con los deslizadores superiores.@{par}


El botón "Activar mapeado ANSI" situado abajo tiene un significado extraño
para el color del cursor, puesto que no existe actualmente una regla ANSI
que dicte cuál debería ser el color del cursor. Si activa también este
botón, ViNCEd reservará el color para el cursor con una prioridad más
alta, algo especialmente útil en el caso de pantallas que ofrecen pocas
plumas libres.@{par}


En el @{"fichero de preferencias" link PrefsFormat}, el color del cursor se especifica
con la palabra clave "CURSORCOLOR"; esta palabra clave requiere cinco
argumentos separados por comas, que indican el estado de los botones
"Cargar este registro" y "Activar mapeado ANSI", así como los estados
de los deslizadores que definen este color.@{par}


El primer argumento puede ser LOAD ó NOLOAD, el segundo ANSI ó NOANSI.
Hay tres estados posibles para los botones de revisado. Los tres
argumentos restantes indican los componentes de rojo, verde y azul
del color del cursor respectivamente, en forma de fracciones de
dieciséis bits y en notación hexadecimal; es decir, por ejemplo
0x0000 es la intensidad mínima, 0xffff es la intensidad máxima y
0x7ffff sería la intensidad media.@{par}

@ENDNODE
@NODE Fl_COLOR "Configuración del color/COLOR (Ajuste de Preferencias)"
@TOC SETVNC_WINDOW_2
Esto define uno de los dieciséis colores de ViNCEd. El color a definir
puede elegirse con los botones "« Anterior" y "Siguiente »" de la
@{"segunda página de ventana" link SETVNC_WINDOW_2} de @{"SetVNC" link SetVNCToc}, que avanzan hacia
atrás o hacia adelante por la gama de colores que se muestra en la
parte superior. El color "anterior" al color 0 es, por cierto, el
@{"color del cursor" link Fl_CURSORCOLOR}.@{par}



Un registro de color puede o bien especificar un registro de hardware
que deba ser cargado por ViNCEd con un color específico en caso de que
ViNCEd abra su propia pantalla, o bien definir el color de uno de los
@{"registros ANSI" link ANSIColors} si se utiliza esa característica.@{par}



Para cargar un registro de hardware, marque el botón "Cargar este registro"
de la parte izquierda de la página; esto, por otra parte, sólo tiene
sentido en caso de que ViNCEd abra su propia pantalla, ya que ViNCEd
no cargará ningún registro de hardware sólo para una ventana.@{par}


Recuerde, sin embargo, que las primeras cuatro plumas suelen estar
reservadas por el sistema para dibujar los botones y la ventana, con
lo cual cargar estos registros podría conllevar ciertas irregularidades
y probablemente la pérdida del "estilo 3D"; para compensarlo, elija un
color oscuro para el registro #1, y un color claro para el registro #2.@{par}


@{B}Nota@{UB}: ViNCEd utilizará incluso colores no reservados; simplemente
no se cargará el registro de hardware en el inicio. SIN EMBARGO, los
colores que aparezcan en el @{"modo de color no ANSI" link ANSIColors} dependerán
entonces del sistema, y de los valores por omisión en el editor "Palette"
para todo el sistema. Puede incluso cargar los registros de hardware de
forma explícita "en vivo" con la @{"secuencia de control" link CsiList} "CSI V", pero
los registros definidos por las preferencias de ViNCEd serán cargados de
nuevo al utilizar una @{"secuencia de reinicio" link EscList} Esc c.@{par}



Para hacer que un color ANSI tenga preferencia sobre los
@{"colores ANSI por omisión" link ANSIColors}, marque el segundo botón,
"Activar mapeado ANSI"; de esta forma, ViNCEd intentará reservar
una pluma compartida para presentar los caracteres del valor de
pluma ANSI definida. Esto funcionará incluso con ventanas abiertas
en una pantalla pública, pero obviamente sólo tiene sentido en caso
de que la paleta "ANSI" esté activada, ya sea @{"habiendo activado esto por omisión" link SETVNC_EDIT_3},
o bien indicando el argumento "ANSI" como parte de la @{"senda de ventana" link OpenPath}.@{par}

Sin embargo, si sólo se dispone de unas pocas plumnas libres en esa
pantalla, ViNCEd podría no ser capaz de reservar todas las plumas
necesarias, y los colores podrían o no parecerse a los que usted
esperaba.@{par}



Tiene sentido activar ambas banderas: en este caso, ViNCEd intenta
primero arbitrar el registro de hardware seleccionado para cargar
el color deseado para la pluma ANSI de la misma posición. Si este
registro no está disponible, ViNCEd intentará reservar una pluma
compartida para el color, pero con una precisión más alta que con
sólo la bandera ANSI activada.@{par}


La secuencia @{"CSI V" link CsiList} sí reserva, por ejemplo, los colores
ANSI activando ambas banderas.@{par}



El @{"fichero de preferencias" link PrefsFormat} define los dieciséis registros
de color empleando la palabra clave "COLOR". El registro cargado es
implícito siguiendo el orden en el que aparecen estas palabras clave:
la primera palabra clave "COLOR" carga el registro #0, la siguiente el
registro #1, etcétera. Cada palabra clave requiere cinco argumentos
separados por comas. Los dos primeros argumentos reflejan el estado de
los dos botones de revisado antes mencionados, y sus argumentos pueden ser
LOAD ó NOLOAD, o bien ANSI ó NOANSI, respectivamente. Los tres argumentos
restantes indican los componentes de rojo, verde y azul del color a
cargar, en forma de fracciones de dieciséis bits y en notación hexadecimal;
es decir, por ejemplo 0x0000 es la intensidad mínima, 0xffff es la
intensidad máxima y 0x7ffff sería la intensidad media.@{par}

@ENDNODE
@NODE Fl_TAB_FILE_PRI "TAB_FILE_PRI (Ajuste de Preferencias)"
@TOC SETVNC_SHELL_5
Es la @{"prioridad de expansión" link EXPAND_FILE_PRI} para los ficheros ordinarios de
la @{"función de teclado" link KeyFunction} de la @{"primera expansión TAB" link Kf_Expand_Path}.

@ENDNODE
@NODE Fl_TAB_EXEC_PRI "TAB_EXEC_PRI (Ajuste de Preferencias)"
@TOC SETVNC_SHELL_5
Es la @{"prioridad de expansión" link EXPAND_EXEC_PRI} para los ejecutables de
la @{"función de teclado" link KeyFunction} de la @{"primera expansión TAB" link Kf_Expand_Path}.

@ENDNODE
@NODE Fl_TAB_SCRIPT_PRI "TAB_SCRIPT_PRI (Ajuste de Preferencias)"
@TOC SETVNC_SHELL_5
Es la @{"prioridad de expansión" link EXPAND_SCRIPT_PRI} para los scripts de
la @{"función de teclado" link KeyFunction} de la @{"primera expansión TAB" link Kf_Expand_Path}.

@ENDNODE
@NODE Fl_TAB_PATH_PRI "TAB_PATH_PRI (Ajuste de Preferencias)"
@TOC SETVNC_SHELL_5
Es la @{"prioridad de expansión" link EXPAND_PATH_PRI} relativa para los ficheros
en la senda de comandos de la @{"función de teclado" link KeyFunction} de la @{"primera expansión TAB" link Kf_Expand_Path}.

@ENDNODE
@NODE Fl_TAB_COMMAND_PRI "TAB_COMMAND_PRI (Ajuste de Preferencias)"
@TOC SETVNC_SHELL_5
Es la @{"prioridad de expansión" link EXPAND_COMMAND_PRI} relativa para los ficheros
del directorio C: de la @{"función de teclado" link KeyFunction} de la @{"primera expansión TAB" link Kf_Expand_Path}.

@ENDNODE
@NODE Fl_TAB_RESIDENT_PRI "TAB_RESIDENT_PRI (Ajuste de Preferencias)"
@TOC SETVNC_SHELL_5
La @{"prioridad de expansión" link EXPAND_RESIDENT_PRI} para ficheros en la lista de
residentes de Shell de la @{"función de teclado" link KeyFunction} de la
@{"primera expansión TAB" link Kf_Expand_Path}.

@ENDNODE
@NODE Fl_TAB_INFO_PRI "TAB_INFO_PRI (Ajuste de Preferencias)"
@TOC SETVNC_SHELL_5
La @{"prioridad de expansión" link EXPAND_INFO_PRI} para iconos (ficheros.info)
en la @{"función de teclado" link KeyFunction} de la @{"primera expansión TAB" link Kf_Expand_Path}.

@ENDNODE
@NODE Fl_TAB_DEVICE_PRI "TAB_DEVICE_PRI (Ajuste de Preferencias)"
@TOC SETVNC_SHELL_5
La @{"prioridad de expansión" link EXPAND_DEVICE_PRI} para unidades de la
@{"función de teclado" link KeyFunction} de la @{"primera expansión TAB" link Kf_Expand_Path}.

@ENDNODE
@NODE Fl_TAB_ASSIGN_PRI "TAB_ASSIGN_PRI (Ajuste de Preferencias)"
@TOC SETVNC_SHELL_5
La @{"prioridad de expansión" link EXPAND_ASSIGN_PRI} para asignaciones de la
@{"función de teclado" link KeyFunction} de la @{"primera expansión TAB" link Kf_Expand_Path}.

@ENDNODE
@NODE Fl_TAB_VOLUME_PRI "TAB_VOLUME_PRI (Ajuste de Preferencias)"
@TOC SETVNC_SHELL_5
La @{"prioridad de expansión" link EXPAND_VOLUME_PRI} para los volúmenes en la
@{"función de teclado" link KeyFunction} de la @{"primera expansión TAB" link Kf_Expand_Path}.

@ENDNODE
@NODE Fl_TAB_DIRECTORY_PRI "TAB_DIRECTORY_PRI (Ajuste de Preferencias)"
@TOC SETVNC_SHELL_5
La @{"prioridad de expansión" link EXPAND_DIRECTORY_PRI} para los directorios en la
@{"función de teclado" link KeyFunction} de la @{"primera expansión TAB" link Kf_Expand_Path}.

@ENDNODE
@NODE Fl_TAB_DOUBLEREQ "TAB_DOUBLEREQ (Ajuste de Preferencias)"
@TOC SETVNC_SHELL_3
La bandera @{"Requester para doble TAB" link EXPAND_DOUBLEREQ} de la
@{"función de teclado" link KeyFunction} de la @{"primera expansión TAB" link Kf_Expand_Path}.

@ENDNODE
@NODE Fl_TAB_FULLEXPAND "TAB_FULLEXPAND (Ajuste de Preferencias)"
@TOC SETVNC_SHELL_3
La bandera @{"Primer TAB expande completamente" link EXPAND_FULLEXPAND} de la
@{"función de teclado" link KeyFunction} de la @{"primera expansión TAB" link Kf_Expand_Path}.

@ENDNODE
@NODE Fl_TAB_VNCREQUESTER "TAB_VNCREQUESTER (Ajuste de Preferencias)"
@TOC SETVNC_SHELL_3
La bandera @{"Mostrar coincidencias VNC, no directorios" link EXPAND_VNCREQUESTER} de la
@{"función de teclado" link KeyFunction} de la @{"primera expansión TAB" link Kf_Expand_Path}.

@ENDNODE
@NODE Fl_TAB_AMBIGREQ "TAB_AMBIGREQ (Ajuste de Preferencias)"
@TOC SETVNC_SHELL_3
La bandera @{"Expansión ambigua abre requester" link EXPAND_AMBIGREQ} de la
@{"función de teclado" link KeyFunction} de la @{"primera expansión TAB" link Kf_Expand_Path}.

@ENDNODE
@NODE Fl_TAB_PARTIALPAT "TAB_PARTIALPATTERN (Ajuste de Preferencias)"
@TOC SETVNC_SHELL_4
La bandera @{"No buscar caracteres tras el cursor" link EXPAND_PARTIALPAT} de la
@{"función de teclado" link KeyFunction} de la @{"primera expansión TAB" link Kf_Expand_Path}.

@ENDNODE
@NODE Fl_TAB_INTOCONSOLE "TAB_INTOCONSOLE (Ajuste de Preferencias)"
@TOC SETVNC_SHELL_4
La bandera @{"Listar expansiones en la consola" link EXPAND_INTOCONSOLE} de la
@{"función de teclado" link KeyFunction} de la @{"primera expansión TAB" link Kf_Expand_Path}.

@ENDNODE
@NODE Fl_SRT_FILE_PRI "SRT_FILE_PRI (Ajuste de Preferencias)"
@TOC SETVNC_SHELL_5
La @{"prioridad de expansión" link EXPAND_FILE_PRI} para ficheros ordinarios de la
@{"función de teclado" link KeyFunction} de la @{"segunda expansión TAB" link Kf_Expand_Short}.

@ENDNODE
@NODE Fl_SRT_EXEC_PRI "SRT_EXEC_PRI (Ajuste de Preferencias)"
@TOC SETVNC_SHELL_5
La @{"prioridad de expansión" link EXPAND_EXEC_PRI} para los ejecutables en la
@{"función de teclado" link KeyFunction} de la @{"segunda expansión TAB" link Kf_Expand_Short}.

@ENDNODE
@NODE Fl_SRT_SCRIPT_PRI "SRT_SCRIPT_PRI (Ajuste de Preferencias)"
@TOC SETVNC_SHELL_5
La @{"prioridad de expansión" link EXPAND_SCRIPT_PRI} para los scripts en la
@{"función de teclado" link KeyFunction} de la @{"segunda expansión TAB" link Kf_Expand_Short}.

@ENDNODE
@NODE Fl_SRT_PATH_PRI "SRT_PATH_PRI (Ajuste de Preferencias)"
@TOC SETVNC_SHELL_5
La @{"prioridad de expansión" link EXPAND_PATH_PRI} relativa para los ficheros en la
senda de comandos de la @{"función de teclado" link KeyFunction} de la
@{"segunda expansión TAB" link Kf_Expand_Short}.

@ENDNODE
@NODE Fl_SRT_COMMAND_PRI "SRT_COMMAND_PRI (Ajuste de Preferencias)"
@TOC SETVNC_SHELL_5
La @{"prioridad de expansión" link EXPAND_COMMAND_PRI} relativa para los ficheros
del directorio C: de la @{"función de teclado" link KeyFunction} de la @{"segunda expansión TAB" link Kf_Expand_Short}.

@ENDNODE
@NODE Fl_SRT_RESIDENT_PRI "SRT_RESIDENT_PRI (Ajuste de Preferencias)"
@TOC SETVNC_SHELL_5
La @{"prioridad de expansión" link EXPAND_RESIDENT_PRI} para los ficheros en la lista
de residentes de Shell de la @{"función de teclado" link KeyFunction} de la
@{"segunda expansión TAB" link Kf_Expand_Short}.

@ENDNODE
@NODE Fl_SRT_INFO_PRI "SRT_INFO_PRI (Ajuste de Preferencias)"
@TOC SETVNC_SHELL_5
La @{"prioridad de expansión" link EXPAND_INFO_PRI} para los iconos (ficheros .info) de
la @{"función de teclado" link KeyFunction} de la @{"segunda expansión TAB" link Kf_Expand_Short}.

@ENDNODE
@NODE Fl_SRT_DEVICE_PRI "SRT_DEVICE_PRI (Ajuste de Preferencias)"
@TOC SETVNC_SHELL_5
La @{"prioridad de expansión" link EXPAND_DEVICE_PRI} para unidades de la
@{"función de teclado" link KeyFunction} de la @{"segunda expansión TAB" link Kf_Expand_Short}.

@ENDNODE
@NODE Fl_SRT_ASSIGN_PRI "SRT_ASSIGN_PRI (Ajuste de Preferencias)"
@TOC SETVNC_SHELL_5
La @{"prioridad de expansión" link EXPAND_ASSIGN_PRI} para asignaciones de la
@{"función de teclado" link KeyFunction} de la @{"segunda expansión TAB" link Kf_Expand_Short}.

@ENDNODE
@NODE Fl_SRT_VOLUME_PRI "SRT_VOLUME_PRI (Ajuste de Preferencias)"
@TOC SETVNC_SHELL_5
La @{"prioridad de expansión" link EXPAND_VOLUME_PRI} para volúmenes de la
@{"función de teclado" link KeyFunction} de la @{"segunda expansión TAB" link Kf_Expand_Short}.

@ENDNODE
@NODE Fl_SRT_DIRECTORY_PRI "SRT_DIRECTORY_PRI (Ajuste de Preferencias)"
@TOC SETVNC_SHELL_5
La @{"prioridad de expansión" link EXPAND_DIRECTORY_PRI} para directorios de la
@{"función de teclado" link KeyFunction} de la @{"segunda expansión TAB" link Kf_Expand_Short}.

@ENDNODE
@NODE Fl_SRT_DOUBLEREQ "SRT_DOUBLEREQ (Ajuste de Preferencias)"
@TOC SETVNC_SHELL_3
La bandera @{"Requester para doble TAB" link EXPAND_DOUBLEREQ} de la
@{"función de teclado" link KeyFunction} de la @{"segunda expansión TAB" link Kf_Expand_Short}.

@ENDNODE
@NODE Fl_SRT_FULLEXPAND "SRT_FULLEXPAND (Ajuste de Preferencias)"
@TOC SETVNC_SHELL_3
La bandera @{"Primer TAB expande completamente" link EXPAND_FULLEXPAND} de la
@{"función de teclado" link KeyFunction} de la @{"segunda expansión TAB" link Kf_Expand_Short}.

@ENDNODE
@NODE Fl_SRT_VNCREQUESTER "SRT_VNCREQUESTER (Ajuste de Preferencias)"
@TOC SETVNC_SHELL_3
La bandera @{"Mostrar coincidencias VNC, no directorios" link EXPAND_VNCREQUESTER} de la
@{"función de teclado" link KeyFunction} de la @{"segunda expansión TAB" link Kf_Expand_Short}.

@ENDNODE
@NODE Fl_SRT_AMBIGREQ "SRT_AMBIGREQ (Ajuste de Preferencias)"
@TOC SETVNC_SHELL_3
La bandera @{"Expansión ambigua abre requester" link EXPAND_AMBIGREQ} de la
@{"función de teclado" link KeyFunction} de la @{"segunda expansión TAB" link Kf_Expand_Short}.

@ENDNODE
@NODE Fl_SRT_PARTIALPAT "SRT_PARTIALPATTERN (Ajuste de Preferencias)"
@TOC SETVNC_SHELL_4
La bandera @{"No buscar caracteres tras el cursor" link EXPAND_PARTIALPAT} de la
@{"función de teclado" link KeyFunction} de la @{"segunda expansión TAB" link Kf_Expand_Short}.

@ENDNODE
@NODE Fl_SRT_INTOCONSOLE "SRT_INTOCONSOLE (Ajuste de Preferencias)"
@TOC SETVNC_SHELL_4
La bandera @{"Listar expansiones en la consola" link EXPAND_INTOCONSOLE} de la
@{"función de teclado" link KeyFunction} de la @{"segunda expansión TAB" link Kf_Expand_Short}.

@ENDNODE
@NODE Fl_DEV_FILE_PRI "DEV_FILE_PRI (Ajuste de Preferencias)"
@TOC SETVNC_SHELL_5
La @{"prioridad de expansión" link EXPAND_FILE_PRI} para ficheros ordinarios de la
@{"función de teclado" link KeyFunction} de la @{"tercera expansión TAB" link Kf_Expand_Devices}.

@ENDNODE
@NODE Fl_DEV_EXEC_PRI "DEV_EXEC_PRI (Ajuste de Preferencias)"
@TOC SETVNC_SHELL_5
La @{"prioridad de expansión" link EXPAND_EXEC_PRI} para ejecutables de la
@{"función de teclado" link KeyFunction} de la @{"tercera expansión TAB" link Kf_Expand_Devices}.

@ENDNODE
@NODE Fl_DEV_SCRIPT_PRI "DEV_SCRIPT_PRI (Ajuste de Preferencias)"
@TOC SETVNC_SHELL_5
La @{"prioridad de expansión" link EXPAND_SCRIPT_PRI} para scripts de la
@{"función de teclado" link KeyFunction} de la @{"tercera expansión TAB" link Kf_Expand_Devices}.

@ENDNODE
@NODE Fl_DEV_PATH_PRI "DEV_PATH_PRI (Ajuste de Preferencias)"
@TOC SETVNC_SHELL_5
La @{"prioridad de expansión" link EXPAND_PATH_PRI} relativa para ficheros en
la senda de comandos de la @{"función de teclado" link KeyFunction} de la
@{"tercera expansión TAB" link Kf_Expand_Devices}.

@ENDNODE
@NODE Fl_DEV_COMMAND_PRI "DEV_COMMAND_PRI (Ajuste de Preferencias)"
@TOC SETVNC_SHELL_5
La @{"prioridad de expansión" link EXPAND_COMMAND_PRI} relativa para ficheros
en el directorio C: de la @{"función de teclado" link KeyFunction} de la
@{"tercera expansión TAB" link Kf_Expand_Devices}.

@ENDNODE
@NODE Fl_DEV_RESIDENT_PRI "DEV_RESIDENT_PRI (Ajuste de Preferencias)"
@TOC SETVNC_SHELL_5
La @{"prioridad de expansión" link EXPAND_RESIDENT_PRI} para ficheros en la
lista de residentes de Shell de la @{"función de teclado" link KeyFunction} de la
@{"tercera expansión TAB" link Kf_Expand_Devices}.

@ENDNODE
@NODE Fl_DEV_INFO_PRI "DEV_INFO_PRI (Ajuste de Preferencias)"
@TOC SETVNC_SHELL_5
La @{"prioridad de expansión" link EXPAND_INFO_PRI} para iconos (ficheros .info) de la
@{"función de teclado" link KeyFunction} de la @{"tercera expansión TAB" link Kf_Expand_Devices}.

@ENDNODE
@NODE Fl_DEV_DEVICE_PRI "DEV_DEVICE_PRI (Ajuste de Preferencias)"
@TOC SETVNC_SHELL_5
La @{"prioridad de expansión" link EXPAND_DEVICE_PRI} para unidades de la
@{"función de teclado" link KeyFunction} de la @{"tercera expansión TAB" link Kf_Expand_Devices}.

@ENDNODE
@NODE Fl_DEV_ASSIGN_PRI "DEV_ASSIGN_PRI (Ajuste de Preferencias)"
@TOC SETVNC_SHELL_5
La @{"prioridad de expansión" link EXPAND_ASSIGN_PRI} para asignaciones en la
@{"función de teclado" link KeyFunction} de la @{"tercera expansión TAB" link Kf_Expand_Devices}.

@ENDNODE
@NODE Fl_DEV_VOLUME_PRI "DEV_VOLUME_PRI (Ajuste de Preferencias)"
@TOC SETVNC_SHELL_5
La @{"prioridad de expansión" link EXPAND_VOLUME_PRI} para volúmenes en la
@{"función de teclado" link KeyFunction} de la @{"tercera expansión TAB" link Kf_Expand_Devices}.

@ENDNODE
@NODE Fl_DEV_DIRECTORY_PRI "DEV_DIRECTORY_PRI (Ajuste de Preferencias)"
@TOC SETVNC_SHELL_5
La @{"prioridad de expansión" link EXPAND_DIRECTORY_PRI} para directorios de la
@{"función de teclado" link KeyFunction} de la @{"tercera expansión TAB" link Kf_Expand_Devices}.

@ENDNODE
@NODE Fl_DEV_DOUBLEREQ "DEV_DOUBLEREQ (Ajuste de Preferencias)"
@TOC SETVNC_SHELL_3
La bandera @{"Requester para doble TAB" link EXPAND_DOUBLEREQ} de la
@{"función de teclado" link KeyFunction} de la @{"tercera expansión TAB" link Kf_Expand_Devices}.

@ENDNODE
@NODE Fl_DEV_FULLEXPAND "DEV_FULLEXPAND (Ajuste de Preferencias)"
@TOC SETVNC_SHELL_3
La bandera @{"Primer TAB expande completamente" link EXPAND_FULLEXPAND} de la
@{"función de teclado" link KeyFunction} de la @{"tercera expansión TAB" link Kf_Expand_Devices}.

@ENDNODE
@NODE Fl_DEV_VNCREQUESTER "DEV_VNCREQUESTER (Ajuste de Preferencias)"
@TOC SETVNC_SHELL_3
La bandera @{"Mostrar coincidencias VNC, no directorios" link EXPAND_VNCREQUESTER} de la
@{"función de teclado" link KeyFunction} de la @{"tercera expansión TAB" link Kf_Expand_Devices}.

@ENDNODE
@NODE Fl_DEV_AMBIGREQ "DEV_AMBIGREQ (Ajuste de Preferencias)"
@TOC SETVNC_SHELL_3
La bandera @{"Expansión ambigua abre requester" link EXPAND_AMBIGREQ} de la
@{"función de teclado" link KeyFunction} de la @{"tercera expansión TAB" link Kf_Expand_Devices}.

@ENDNODE
@NODE Fl_DEV_PARTIALPAT "DEV_PARTIALPATTERN (Ajuste de Preferencias)"
@TOC SETVNC_SHELL_4
La bandera @{"No buscar caracteres tras el cursor" link EXPAND_PARTIALPAT} de la
@{"función de teclado" link KeyFunction} de la @{"tercera expansión TAB" link Kf_Expand_Devices}.

@ENDNODE
@NODE Fl_DEV_INTOCONSOLE "DEV_INTOCONSOLE (Ajuste de Preferencias)"
@TOC SETVNC_SHELL_4
La bandera @{"Listar expansiones en la consola" link EXPAND_INTOCONSOLE} de la
@{"función de teclado" link KeyFunction} de la @{"tercera expansión TAB" link Kf_Expand_Devices}.

@ENDNODE
@NODE Fl_DIR_FILE_PRI "DIR_FILE_PRI (Ajuste de Preferencias)"
@TOC SETVNC_SHELL_5
La @{"prioridad de expansión" link EXPAND_FILE_PRI} para ficheros ordinarios en la
@{"función de teclado" link KeyFunction} de la @{"cuarta expansión TAB" link Kf_Expand_Dirs}.

@ENDNODE
@NODE Fl_DIR_EXEC_PRI "DIR_EXEC_PRI (Ajuste de Preferencias)"
@TOC SETVNC_SHELL_5
La @{"prioridad de expansión" link EXPAND_EXEC_PRI} para ejecutables en la
@{"función de teclado" link KeyFunction} de la @{"cuarta expansión TAB" link Kf_Expand_Dirs}.

@ENDNODE
@NODE Fl_DIR_SCRIPT_PRI "DIR_SCRIPT_PRI (Ajuste de Preferencias)"
@TOC SETVNC_SHELL_5
La @{"prioridad de expansión" link EXPAND_SCRIPT_PRI} para scripts en la
@{"función de teclado" link KeyFunction} de la @{"cuarta expansión TAB" link Kf_Expand_Dirs}.

@ENDNODE
@NODE Fl_DIR_PATH_PRI "DIR_PATH_PRI (Ajuste de Preferencias)"
@TOC SETVNC_SHELL_5
La @{"prioridad de expansión" link EXPAND_PATH_PRI} relativa para ficheros en la
senda de comandos de la @{"función de teclado" link KeyFunction} de la
@{"cuarta expansión TAB" link Kf_Expand_Dirs}.

@ENDNODE
@NODE Fl_DIR_COMMAND_PRI "DIR_COMMAND_PRI (Ajuste de Preferencias)"
@TOC SETVNC_SHELL_5
La @{"prioridad de expansión" link EXPAND_COMMAND_PRI} relativa para ficheros
en el directorio C: de la @{"función de teclado" link KeyFunction} de la
@{"cuarta expansión TAB" link Kf_Expand_Dirs}.

@ENDNODE
@NODE Fl_DIR_RESIDENT_PRI "DIR_RESIDENT_PRI (Ajuste de Preferencias)"
@TOC SETVNC_SHELL_5
La @{"prioridad de expansión" link EXPAND_RESIDENT_PRI} para ficheros en la lista
de residentes de Shell en la @{"función de teclado" link KeyFunction} de la
@{"cuarta expansión TAB" link Kf_Expand_Dirs}.

@ENDNODE
@NODE Fl_DIR_INFO_PRI "DIR_INFO_PRI (Ajuste de Preferencias)"
@TOC SETVNC_SHELL_5
La @{"prioridad de expansión" link EXPAND_INFO_PRI} para iconos (ficheros .info)
en la @{"función de teclado" link KeyFunction} de la @{"cuarta expansión TAB" link Kf_Expand_Dirs}.

@ENDNODE
@NODE Fl_DIR_DEVICE_PRI "DIR_DEVICE_PRI (Ajuste de Preferencias)"
@TOC SETVNC_SHELL_5
La @{"prioridad de expansión" link EXPAND_DEVICE_PRI} para unidades en la
@{"función de teclado" link KeyFunction} de la @{"cuarta expansión TAB" link Kf_Expand_Dirs}.

@ENDNODE
@NODE Fl_DIR_ASSIGN_PRI "DIR_ASSIGN_PRI (Ajuste de Preferencias)"
@TOC SETVNC_SHELL_5
La @{"prioridad de expansión" link EXPAND_ASSIGN_PRI} para asignaciones en la
@{"función de teclado" link KeyFunction} de la @{"cuarta expansión TAB" link Kf_Expand_Dirs}.

@ENDNODE
@NODE Fl_DIR_VOLUME_PRI "DIR_VOLUME_PRI (Ajuste de Preferencias)"
@TOC SETVNC_SHELL_5
La @{"prioridad de expansión" link EXPAND_VOLUME_PRI} para volúmenes en la
@{"función de teclado" link KeyFunction} de la @{"cuarta expansión TAB" link Kf_Expand_Dirs}.

@ENDNODE
@NODE Fl_DIR_DIRECTORY_PRI "DIR_DIRECTORY_PRI (Ajuste de Preferencias)"
@TOC SETVNC_SHELL_5
La @{"prioridad de expansión" link EXPAND_DIRECTORY_PRI} para directorios en la
@{"función de teclado" link KeyFunction} de la @{"cuarta expansión TAB" link Kf_Expand_Dirs}.

@ENDNODE
@NODE Fl_DIR_DOUBLEREQ "DIR_DOUBLEREQ (Ajuste de Preferencias)"
@TOC SETVNC_SHELL_3
La bandera @{"Requester para doble TAB" link EXPAND_DOUBLEREQ} en la
@{"función de teclado" link KeyFunction} de la @{"cuarta expansión TAB" link Kf_Expand_Dirs}.

@ENDNODE
@NODE Fl_DIR_FULLEXPAND "DIR_FULLEXPAND (Ajuste de Preferencias)"
@TOC SETVNC_SHELL_3
La bandera @{"Primer TAB expande completamente" link EXPAND_FULLEXPAND} en la
@{"función de teclado" link KeyFunction} de la @{"cuarta expansión TAB" link Kf_Expand_Dirs}.

@ENDNODE
@NODE Fl_DIR_VNCREQUESTER "DIR_VNCREQUESTER (Ajuste de Preferencias)"
@TOC SETVNC_SHELL_3
La bandera @{"Mostrar coincidencias VNC, no directorios" link EXPAND_VNCREQUESTER} de la
@{"función de teclado" link KeyFunction} de la @{"cuarta expansión TAB" link Kf_Expand_Dirs}.

@ENDNODE
@NODE Fl_DIR_AMBIGREQ "DIR_AMBIGREQ (Ajuste de Preferencias)"
@TOC SETVNC_SHELL_3
La bandera @{"Expansión ambigua abre requester" link EXPAND_AMBIGREQ} de la
@{"función de teclado" link KeyFunction} de la @{"cuarta expansión TAB" link Kf_Expand_Dirs}.

@ENDNODE
@NODE Fl_DIR_PARTIALPAT "DIR_PARTIALPAT (Ajuste de Preferencias)"
@TOC SETVNC_SHELL_4
La bandera @{"No buscar caracteres tras el cursor" link EXPAND_PARTIALPAT} de la
@{"función de teclado" link KeyFunction} de la @{"cuarta expansión TAB" link Kf_Expand_Dirs}.

@ENDNODE
@NODE Fl_DIR_INTOCONSOLE "DIR_INTOCONSOLE (Ajuste de Preferencias)"
@TOC SETVNC_SHELL_4
La bandera @{"Listar expansiones en la consola" link EXPAND_INTOCONSOLE} de la
@{"función de teclado" link KeyFunction} de la @{"cuarta expansión TAB" link Kf_Expand_Dirs}.

@ENDNODE
@NODE Fl_INF_FILE_PRI "INF_FILE_PRI (Ajuste de Preferencias)"
@TOC SETVNC_SHELL_5
La @{"prioridad de expansión" link EXPAND_FILE_PRI} para ficheros ordinarios de la
@{"función de teclado" link KeyFunction} de la @{"quinta expansión TAB" link Kf_Expand_Icons}.

@ENDNODE
@NODE Fl_INF_EXEC_PRI "INF_EXEC_PRI (Ajuste de Preferencias)"
@TOC SETVNC_SHELL_5
La @{"prioridad de expansión" link EXPAND_EXEC_PRI} para ejecutables de la
@{"función de teclado" link KeyFunction} de la @{"quinta expansión TAB" link Kf_Expand_Icons}.

@ENDNODE
@NODE Fl_INF_SCRIPT_PRI "INF_SCRIPT_PRI (Ajuste de Preferencias)"
@TOC SETVNC_SHELL_5
La @{"prioridad de expansión" link EXPAND_SCRIPT_PRI} para scripts de la
@{"función de teclado" link KeyFunction} de la @{"quinta expansión TAB" link Kf_Expand_Icons}.

@ENDNODE
@NODE Fl_INF_PATH_PRI "INF_PATH_PRI (Ajuste de Preferencias)"
@TOC SETVNC_SHELL_5
La @{"prioridad de expansión" link EXPAND_PATH_PRI} relativa para ficheros en la
senda de comandos de la @{"función de teclado" link KeyFunction} de la
@{"quinta expansión TAB" link Kf_Expand_Icons}.

@ENDNODE
@NODE Fl_INF_COMMAND_PRI "INF_COMMAND_PRI (Ajuste de Preferencias)"
@TOC SETVNC_SHELL_5
La @{"prioridad de expansión" link EXPAND_COMMAND_PRI} relativa para ficheros
en el directorio C: de la @{"función de teclado" link KeyFunction} de la
@{"quinta expansión TAB" link Kf_Expand_Icons}.

@ENDNODE
@NODE Fl_INF_RESIDENT_PRI "INF_RESIDENT_PRI (Ajuste de Preferencias)"
@TOC SETVNC_SHELL_5
La @{"prioridad de expansión" link EXPAND_RESIDENT_PRI} para ficheros en la
lista de residentes de Shell de la @{"función de teclado" link KeyFunction} de la
@{"quinta expansión TAB" link Kf_Expand_Icons}.

@ENDNODE
@NODE Fl_INF_INFO_PRI "INF_INFO_PRI (Ajuste de Preferencias)"
@TOC SETVNC_SHELL_5
La @{"prioridad de expansión" link EXPAND_INFO_PRI} para iconos (ficheros .info) de
la @{"función de teclado" link KeyFunction} de la @{"quinta expansión TAB" link Kf_Expand_Icons}.

@ENDNODE
@NODE Fl_INF_DEVICE_PRI "INF_DEVICE_PRI (Ajuste de Preferencias)"
@TOC SETVNC_SHELL_5
La @{"prioridad de expansión" link EXPAND_DEVICE_PRI} para unidades en la
@{"función de teclado" link KeyFunction} de la @{"quinta expansión TAB" link Kf_Expand_Icons}.

@ENDNODE
@NODE Fl_INF_ASSIGN_PRI "INF_ASSIGN_PRI (Ajuste de Preferencias)"
@TOC SETVNC_SHELL_5
La @{"prioridad de expansión" link EXPAND_ASSIGN_PRI} para asignaciones en la
@{"función de teclado" link KeyFunction} de la @{"quinta expansión TAB" link Kf_Expand_Icons}.

@ENDNODE
@NODE Fl_INF_VOLUME_PRI "INF_VOLUME_PRI (Ajuste de Preferencias)"
@TOC SETVNC_SHELL_5
La @{"prioridad de expansión" link EXPAND_VOLUME_PRI} para volúmenes en la
@{"función de teclado" link KeyFunction} de la @{"quinta expansión TAB" link Kf_Expand_Icons}.

@ENDNODE
@NODE Fl_INF_DIRECTORY_PRI "INF_DIRECTORY_PRI (Ajuste de Preferencias)"
@TOC SETVNC_SHELL_5
La @{"prioridad de expansión" link EXPAND_DIRECTORY_PRI} para directorios en la
@{"función de teclado" link KeyFunction} de la @{"quinta expansión TAB" link Kf_Expand_Icons}.

@ENDNODE
@NODE Fl_INF_DOUBLEREQ "INF_DOUBLEREQ (Ajuste de Preferencias)"
@TOC SETVNC_SHELL_3
La bandera @{"Requester para doble TAB" link EXPAND_DOUBLEREQ} de la
@{"función de teclado" link KeyFunction} de la @{"quinta expansión TAB" link Kf_Expand_Icons}.

@ENDNODE
@NODE Fl_INF_FULLEXPAND "INF_FULLEXPAND (Ajuste de Preferencias)"
@TOC SETVNC_SHELL_3
La bandera @{"Primer TAB expande completamente" link EXPAND_FULLEXPAND} de la
@{"función de teclado" link KeyFunction} de la @{"quinta expansión TAB" link Kf_Expand_Icons}.

@ENDNODE
@NODE Fl_INF_VNCREQUESTER "INF_VNCREQUESTER (Ajuste de Preferencias)"
@TOC SETVNC_SHELL_3
La bandera @{"Mostrar coincidencias VNC, no directorios" link EXPAND_VNCREQUESTER} de la
@{"función de teclado" link KeyFunction} de la @{"quinta expansión TAB" link Kf_Expand_Icons}.

@ENDNODE
@NODE Fl_INF_AMBIGREQ "INF_AMBIGREQ (Ajuste de Preferencias)"
@TOC SETVNC_SHELL_3
La bandera @{"Expansión ambigua abre requester" link EXPAND_AMBIGREQ} de la
@{"función de teclado" link KeyFunction} de la @{"quinta expansión TAB" link Kf_Expand_Icons}.

@ENDNODE
@NODE Fl_INF_PARTIALPAT "INF_PARTIALPATTERN (Ajuste de Preferencias)"
@TOC SETVNC_SHELL_4
La bandera @{"No buscar caracteres tras el cursor" link EXPAND_PARTIALPAT} de la
@{"función de teclado" link KeyFunction} de la @{"quinta expansión TAB" link Kf_Expand_Icons}.

@ENDNODE
@NODE Fl_INF_INTOCONSOLE "INF_INTOCONSOLE (Ajuste de Preferencias)"
@TOC SETVNC_SHELL_4
La bandera @{"Listar expansiones en la consola" link EXPAND_INTOCONSOLE} de la
@{"función de teclado" link KeyFunction} de la @{"quinta expansión TAB" link Kf_Expand_Icons}.

@ENDNODE
@NODE Fl_ALT_FILE_PRI "ALT_FILE_PRI (Ajuste de Preferencias)"
@TOC SETVNC_SHELL_5
La @{"prioridad de expansión" link EXPAND_FILE_PRI} para ficheros ordinarios en la
@{"función de teclado" link KeyFunction} de la @{"sexta expansión TAB" link Kf_Expand_Alt}.

@ENDNODE
@NODE Fl_ALT_EXEC_PRI "ALT_EXEC_PRI (Ajuste de Preferencias)"
@TOC SETVNC_SHELL_5
La @{"prioridad de expansión" link EXPAND_EXEC_PRI} para ejecutables en la
@{"función de teclado" link KeyFunction} de la @{"sexta expansión TAB" link Kf_Expand_Alt}.

@ENDNODE
@NODE Fl_ALT_SCRIPT_PRI "ALT_SCRIPT_PRI (Ajuste de Preferencias)"
@TOC SETVNC_SHELL_5
La @{"prioridad de expansión" link EXPAND_SCRIPT_PRI} para scripts en la
@{"función de teclado" link KeyFunction} de la @{"sexta expansión TAB" link Kf_Expand_Alt}.

@ENDNODE
@NODE Fl_ALT_PATH_PRI "ALT_PATH_PRI (Ajuste de Preferencias)"
@TOC SETVNC_SHELL_5
La @{"prioridad de expansión" link EXPAND_PATH_PRI} relativa para ficheros en la senda
de comandos de la @{"función de teclado" link KeyFunction} de la @{"sexta expansión TAB" link Kf_Expand_Alt}.

@ENDNODE
@NODE Fl_ALT_COMMAND_PRI "ALT_COMMAND_PRI (Ajuste de Preferencias)"
@TOC SETVNC_SHELL_5
La @{"prioridad de expansión" link EXPAND_COMMAND_PRI} relativa para ficheros en el
directorio C: de la @{"función de teclado" link KeyFunction} de la @{"sexta expansión TAB" link Kf_Expand_Alt}.

@ENDNODE
@NODE Fl_ALT_RESIDENT_PRI "ALT_RESIDENT_PRI (Ajuste de Preferencias)"
@TOC SETVNC_SHELL_5
La @{"prioridad de expansión" link EXPAND_RESIDENT_PRI} para ficheros en la lista de
residentes de Shell de la @{"función de teclado" link KeyFunction} de la
@{"sexta expansión TAB" link Kf_Expand_Alt}.

@ENDNODE
@NODE Fl_ALT_INFO_PRI "ALT_INFO_PRI (Ajuste de Preferencias)"
@TOC SETVNC_SHELL_5
La @{"prioridad de expansión" link EXPAND_INFO_PRI} para iconos (ficheros .info) en la
@{"función de teclado" link KeyFunction} de la @{"sexta expansión TAB" link Kf_Expand_Alt}.

@ENDNODE
@NODE Fl_ALT_DEVICE_PRI "ALT_DEVICE_PRI (Ajuste de Preferencias)"
@TOC SETVNC_SHELL_5
La @{"prioridad de expansión" link EXPAND_DEVICE_PRI} para unidades en la
@{"función de teclado" link KeyFunction} de la @{"sexta expansión TAB" link Kf_Expand_Alt}.

@ENDNODE
@NODE Fl_ALT_ASSIGN_PRI "ALT_ASSIGN_PRI (Ajuste de Preferencias)"
@TOC SETVNC_SHELL_5
La @{"prioridad de expansión" link EXPAND_ASSIGN_PRI} para asignaciones en la
@{"función de teclado" link KeyFunction} de la @{"sexta expansión TAB" link Kf_Expand_Alt}.

@ENDNODE
@NODE Fl_ALT_VOLUME_PRI "ALT_VOLUME_PRI (Ajuste de Preferencias)"
@TOC SETVNC_SHELL_5
La @{"prioridad de expansión" link EXPAND_VOLUME_PRI} para volúmenes en la
@{"función de teclado" link KeyFunction} de la @{"sexta expansión TAB" link Kf_Expand_Alt}.

@ENDNODE
@NODE Fl_ALT_DIRECTORY_PRI "ALT_DIRECTORY_PRI (Ajuste de Preferencias)"
@TOC SETVNC_SHELL_5
La @{"prioridad de expansión" link EXPAND_DIRECTORY_PRI} para directorios en la
@{"función de teclado" link KeyFunction} de la @{"sexta expansión TAB" link Kf_Expand_Alt}.

@ENDNODE
@NODE Fl_ALT_DOUBLEREQ "ALT_DOUBLEREQ (Ajuste de Preferencias)"
@TOC SETVNC_SHELL_3
La bandera @{"Requester para doble TAB" link EXPAND_DOUBLEREQ} de la
@{"función de teclado" link KeyFunction} de la @{"sexta expansión TAB" link Kf_Expand_Alt}.

@ENDNODE
@NODE Fl_ALT_FULLEXPAND "ALT_FULLEXPAND (Ajuste de Preferencias)"
@TOC SETVNC_SHELL_3
La bandera @{"Primer TAB expande completamente" link EXPAND_FULLEXPAND} de la
@{"función de teclado" link KeyFunction} de la @{"sexta expansión TAB" link Kf_Expand_Alt}.

@ENDNODE
@NODE Fl_ALT_VNCREQUESTER "ALT_VNCREQUESTER (Ajuste de Preferencias)"
@TOC SETVNC_SHELL_3
La bandera @{"Mostrar coincidencias VNC, no directorios" link EXPAND_VNCREQUESTER} de la
@{"función de teclado" link KeyFunction} de la @{"sexta expansión TAB" link Kf_Expand_Alt}.

@ENDNODE
@NODE Fl_ALT_AMBIGREQ "ALT_AMBIGREQ (Ajuste de Preferencias)"
@TOC SETVNC_SHELL_3
La bandera @{"Expansión ambigua abre requester" link EXPAND_AMBIGREQ} de la
@{"función de teclado" link KeyFunction} de la @{"sexta expansión TAB" link Kf_Expand_Alt}.

@ENDNODE
@NODE Fl_ALT_PARTIALPAT "ALT_PARTIALPATTERN (Ajuste de Preferencias)"
@TOC SETVNC_SHELL_4
La bandera @{"No buscar caracteres tras el cursor" link EXPAND_PARTIALPAT} de la
@{"función de teclado" link KeyFunction} de la @{"sexta expansión TAB" link Kf_Expand_Alt}.

@ENDNODE
@NODE Fl_ALT_INTOCONSOLE "ALT_INTOCONSOLE (Ajuste de Preferencias)"
@TOC SETVNC_SHELL_4
La bandera @{"Listar expansiones en la consola" link EXPAND_INTOCONSOLE} de la
@{"función de teclado" link KeyFunction} de la @{"sexta expansión TAB" link Kf_Expand_Alt}.

@ENDNODE
@NODE Fl_REQ_LEFTEDGE "Margen izquierdo/REQ_LEFTEDGE (Ajuste de Preferencias)"
@TOC SETVNC_SHELL_7
Define la posición del "borde izquierdo" del @{"requester de expansión TAB" link TabExpand} en
relación con el borde izquierdo de la ventana. Debe ser un entero entre
-2048 y 2048 (esperemos que la tecnología de vídeo no evolucione demasiado
rápido...).@{par}


Este ajuste sólo se utiliza en caso de que el botón @{"No situar requester de ficheros" link Fl_DONTPLACEREQUESTER} @{B}NO@{UB} esté
activado; el único motivo por el que esto puede desactivarse es para
circunventar una interpretación bastante extraña de las coordenadas
del requester por parte de la reqtools.library.@{par}

@ENDNODE
@NODE Fl_REQ_TOPEDGE "Margen superior/REQ_TOPEDGE (Ajuste de Preferencias)"
@TOC SETVNC_SHELL_7
Define la posición del "borde superior" del @{"requester de expansión TAB" link TabExpand} en
relación con el borde superior de la ventana de ViNCEd.@{par}


Este ajuste sólo se utiliza en caso de que el botón @{"No situar requester de ficheros" link Fl_DONTPLACEREQUESTER} @{B}NO@{UB} esté
activado; el único motivo por el que esto puede desactivarse es para
circunventar una interpretación bastante extraña de las coordenadas
del requester por parte de la reqtools.library.@{par}

@ENDNODE
@NODE Fl_REQ_WIDTH "Anchura/REQ_WIDTH (Ajuste de Preferencias)"
@TOC SETVNC_SHELL_7
Define la anchura del @{"requester de expansión TAB" link TabExpand}, en pixels.
Debe ser un entero entre 0 y 2048.@{par}


Si la anchura es cero, o "demasiado pequeña", ViNCEd recurrirá a los
valores por omisión.@{par}

@ENDNODE
@NODE Fl_REQ_HEIGHT "Altura/REQ_HEIGHT (Ajuste de Preferencias)"
@TOC SETVNC_SHELL_7
Define la altura del @{"requester de expansión TAB" link TabExpand}, en pixels.
Debe ser un entero entre 0 y 2048.@{par}


Si la altura es cero, o "demasiado pequeña", ViNCEd recurrirá a los valores
por omisión.@{par}

@ENDNODE
@NODE Fl_MACRO "MACRO (Ajuste de Preferencias)"
@TOC SETVNC_MACROS
Esta palabra clave define el texto que da cuerpo a una macro. Las
@{"macros" link Macros} se asignan por orden, esto es, la primera palabla clave
MACRO define la primera macro, etcétera. Se aceptan un máximo de diez
definiciones de macros.@{par}


El cuerpo de la macro, y por tanto el argumento de esta palabra
clave, es simplemente una cadena de texto, que puede incluir
@{"secuencias especiales de control" link Macros} a ser insertadas por
la macro.@{par}


Tenga en cuenta especialmente que el signo de punto y coma ";" no puede
ser utilizado como introductor de comentario en estas líneas, y que
en caso de ser utilizado, será empleado como parte del cuerpo de la macro.
Recuerde también que los espacios al comienzo y al final del cuerpo de
la macro serán también eliminados; para evitarlo, tendrá que incluir el
cuerpo de la macro entre comillas.@{par}


Para más información, mire la @{"sección de macros" link Macros}.@{par}

@ENDNODE
@NODE Fl_SYSTEMMACRO "SYSTEMMACRO (Ajuste de Preferencias)"
@TOC SETVNC_SYSTEM_3
Estas macros definen las cinco macros internas de sistema que utiliza ViNCEd.@{par}

El cuerpo de la macro, y por tanto el argumento de esta palabra
clave, es simplemente una cadena de texto, que puede incluir
@{"secuencias especiales de control" link Macros} a ser insertadas por
la macro.@{par}


Tenga en cuenta especialmente que el signo de punto y coma ";" no puede
ser utilizado como introductor de comentario en estas líneas, y que
en caso de ser utilizado, será empleado como parte del cuerpo de la macro.
Recuerde también que los espacios al comienzo y al final del cuerpo de
la macro serán también eliminados; para evitarlo, tendrá que incluir el
cuerpo de la macro entre comillas.@{par}


Para más información, mire la @{"sección de macros" link Macros}.@{par}


El significado de las macros de sistema y los momentos de invocación son:@{par}


@{B}Primera macro de sistema@{UB}:      Salir de Shell@{par}

Define el comando que se utiliza para cerrar una ventana Shell, si se
usa uno. Debe estar activado con la bandera @{"Cierre inteligente" link SETVNC_SHELL_1};
si esta bandera está desactivada, se generará una condición "Fin de fichero".
Debería llamarse a "EndCLI" o a otro script que se encargase de cerrar el
Shell.@{par}

Esta macro @{B}no se utiliza@{UB} si un programa está corriendo en la ventana;
en este caso, ViNCEd utiliza la macro @{"Salir de programa" link Fl_QUIT_PROGRAM}.@{par}


@{B}Segunda macro de sistema@{UB}:      Nueva ventana@{par}

Es la macro invocada cuando se elige la opción "Nueva ventana" del
@{"menú Proyecto" link ProjectMenu}. Esta macro debería abrir otra ventana
de ViNCEd.@{par}


@{B}Tercera macro de sistema@{UB}:      Recibir ayuda@{par}

Esta macro se invoca cuando se elige la opción "Ayuda..." del
@{"menú Proyecto" link ProjectMenu}. Por omisión, ejecuta el programa SetVNC
para cargar y mostrar esta guía.@{par}


@{B}Cuarta macro de sistema@{UB}:       Editar ajustes@{par}

Se invoca al elegir la opción "Ajustes..." del @{"menú Proyecto" link ProjectMenu}.
Esta macro carga @{"SetVNC" link SetVNCToc}, pero sin argumento alguno.@{par}


@{B}Quinta macro de sistema@{UB}:       Lanzar editor@{par}

Esta macro no se utiliza todavía. Está reservada para convertir la
ventana de ViNCEd en un editor, y debería ser invocada en caso de
elegir una opción "Editar..." en el menú Proyecto. Sin embargo, esto
no está todavía implantado.@{par}


@ENDNODE
@NODE Fl_RUN_NEW_SHELL "Lanzar nuevo Shell/RUN_NEW_SHELL (Ajuste de Preferencias)"
@TOC SETVNC_SYSTEM_3
Estrictamente hablando esto no es una macro, o al menos se utiliza
de una forma ligeramente diferente. El contenido de esta macro no
se inserta en el buffer de teclado; el cuerpo de la macro se ejecuta
directamente como un comando.@{par}

Este comando se ejecuta siempre que se utiliza la @{"función de teclado" link KeyFunction} @{"Ctrl-Z" link CtrlZ} para
lanzar un nuevo Shell en la ventana actual, y no hay un Shell
libre. Debería lanzar un nuevo Shell empleando el comando "NewShell"
en la misma ventana.@{par}


Puesto que esta macro se utiliza de una forma diferente, la interpretación
de las secuencias de control también varía, aunque éstas pasen por el mismo
intérprete que se encarga de las @{"macros" link Macros}.@{par}

Para las macros ordinarias, "\\r" es la pulsación de la tecla @{B}Intro@{UB}, pero
puesto que esta cadena se pasa directamente al sistema operativo para su
ejecución, debe utilizarse una "\\n" para marcar el final de este comando
e iniciar la ejecución.@{par}


Por un buen número de motivos debería dársele el valor "NewCLI WINDOW=*\\n",
exceptuando cuando debe lanzarse un Shell especial.@{par}


En caso de que por algún motivo se deseen insertar espacios al principio
o al final, se necesitará usar comillas para evitar que éstos sean
eliminados; en el resto de los casos, no son necesarias las comillas.@{par}

@ENDNODE
@NODE Fl_ICON_PATH "Senda de icono/ICON_PATH (Ajuste de Preferencias)"
@TOC SETVNC_SYSTEM_4
Es una cadena que contiene la senda completa de un icono (un fichero
".info") que deba utilizarse como "iconificación" para una ventana de
ViNCEd. Si esta senda se deja en blanco, ViNCEd presentará su icono por
omisión.@{par}


@{B}NO DEBE@{UB} indicarse el sufijo ".info"; de esto se encarga ViNCEd
automáticamente.@{par}



@{B}Nota@{UB} (para los picajosos): Debido a la forma que tiene ViNCEd de
interpretar el fichero de preferencias, no se aceptan espacios al
principio ni al final de este nombre de fichero. De todas formas, ¿quién
querría hacer eso? (-;@{par}

@ENDNODE
@NODE Fl_ICON_TITLE "Título de icono/ICON_TITLE (Ajuste de Preferencias)"
@TOC SETVNC_SYSTEM_4
Esta cadena se utiliza como etiqueta del icono presentado para una
ventana iconificada de ViNCEd. Si esta cadena está vacía, se empleará
el título de la ventana.@{par}


Al igual que el título de la ventana, esta cadena podría contener
@{"caracteres de control" link Title} empleando el signo porcentual "%" y que
son expandidos por ViNCEd en el momento de iconificar la ventana.@{par}

Sin embargo, a diferencia del título de la ventana, de momento el
sistema operativo no permite adaptar el título del icono en caso de
que el contenido de los caracteres de control cambie.@{par}


Este ajuste puede ser saltado por un programa que envíe la
@{"secuencia de escape" link EscList} "ESC ] 1;título BEL".@{par}


@ENDNODE
@NODE Fl_QUIT_PROGRAM "Salir de programa/QUIT_PROGRAM (Ajuste de Preferencias)"
@TOC SETVNC_SYSTEM_3
Define una @{"macro" link Macros} de sistema que es invocada siempre que deba
cerrarse una ventana de ViNCEd habiendo en ella un programa activo y
en ejecución. En este caso, esta macro sustituye a la macro @{"Salir de Shell" link Fl_SYSTEMMACRO}.@{par}


Sin embargo, debe indicarse a ViNCEd que utilice macros para cerrar la
ventana, lo cual se hace con la bandera @{"Cierre inteligente" link SETVNC_SHELL_1}. Si esta
bandera no está activada, ViNCEd ignorará esta macro y simplemente
enviará una condición "Fin de fichero". Lo mismo ocurrirá si esta macro
se deja en blanco.@{par}

@ENDNODE
@NODE Fl_DEFAULT_FONT "Letra/DEFAULT_FONT (Ajuste de Preferencias)"
@TOC SETVNC_WINDOW_1
Aquí puede definir el tipo de letra que se empleará por omisión en las
ventanas de ViNCEd - eso sí, sólo en el contenido de las ventanas, no
para presentar el título de la pantalla y de los menús. Este tipo de letra
se utiliza solamente si no se ha indicado un tipo de letra concreto en la
@{"senda de ventana" link OpenPath}.@{par}


La especificación de tipo de letra debe estar formado por el nombre del
tipo de letra en sí sin sufijo ".font" (es decir, por ejemplo "topaz"), un
punto, y el tamaño deseado. Por tanto, para utilizar el tipo de letra
Topaz de 9 puntos como tipo de letra por omisión, indique@{par}
@{CODE}

topaz.9

@{BODY}@{par}
aquí.@{par}

Este tipo de letra @{B}DEBE@{UB} ser de anchura fija (no proporcional), pues
de lo contrario la salida gráfica será un lío.@{par}



Podría resultarle más sencillo utilizar el requester de tipos de letra
del programa @{"SetVNC" link SetVNCToc} que podrá abrir desde la @{"primera página de ventana" link SETVNC_WINDOW_1},
simplemente pulsando el botón "Letra" que encontrará en ella.@{par}



@{B}Nota@{UB}: El tipo de letra XEN @{B}NO@{UB} es un tipo de
letra de anchura fija. Utilice en su lugar la "topaz6.8" que se
incluye en la distribución de ViNCEd.@{par}


@ENDNODE
@NODE Fl_DEFAULT_PATH "Senda de ventanas/DEFAULT_PATH (Ajuste de Preferencias)"
@TOC SETVNC_SYSTEM_4
Esta cadena se utiliza como @{"senda de ventana" link OpenPath} cuando no se indica
una senda al abrir una ventana ViNCEd, es decir, cuando sólo se emplea
por ejemplo el nombre del manejador "VNC:", sin más. El nombre del
manejador en sí NO DEBE indicarse en esta cadena.@{par}


Aparte de este detalle, esta cadena se interpreta y se maneja de la
misma forma que si se hubiese indicado una @{"senda" link OpenPath} de la
forma tradicional.@{par}


@{B}Nota@{UB}: Debido a una "particularidad" del comando Mount servido
con el Workbench 1.3, esta función está desactivada en las versiones
antiguas del sistema operativo. En estos casos, no se podrá abrir una
ventana si sólo se indica el nombre del manejador.@{par}

@ENDNODE
@NODE Fl_BUTTONMACRO "BUTTONMACRO (Ajuste de Preferencias)"
@TOC SETVNC_MACROS_3
Esta palabra clave define el cuerpo de las @{"macros" link Macros} empleadas
en forma de botones en el título de las ventanas de ViNCEd. Cada definición
de botón debe consistir en un par formado por una BUTTONMACRO y la
correspondiente palabra clave @{"BUTTONTITLE" link Fl_BUTTONTITLE} subsiguiente.
Pueden definirse hasta diez botones, que serán colocados en la barra de
título de la ventana, de izquierda a derecha, aprovechando todo el espacio
que haya disponible.

@ENDNODE
@NODE Fl_BUTTONTITLE "BUTTONTITLE (Ajuste de Preferencias)"
@TOC SETVNC_MACROS_3
Esta palabra clave define el título de un @{"botón" link Macros} de ViNCEd
que aparecerá en la barra de título de la ventana. Esta definición
@{B}DEBE@{UB} seguir a una palabra clave @{"BUTTONMACRO" link Fl_BUTTONMACRO} que ya haya
definido el cuerpo de la macro en cuestión. Puede definir un máximo
de diez botones.@{par}


Los botones se colocarán en el título de la ventana en su orden de
definición, de izquierda a derecha, y aprovechando todo el espacio
disponible.@{par}

@ENDNODE

@REMARK Generic explanations for the TAB expansion settings
@NODE EXPAND_FILE_PRI "Prioridad de ficheros (Ajuste de expansión TAB)"
@TOC Tab_Settings
La prioridad asignada a los "ficheros ordinarios". Se trata de los ficheros
que carecen de bandera "e" o "s" activada, es decir, que al menos aparentan
no ser scripts ni ejecutables. Puesto que en Amiga la bandera "e" es activada
por omisión, muy pocos ficheros caerán bajo esta categoría.@{par}


@{CODE}
@{"Tutorial sobre la expansión TAB" link TabExpand}
@{"Vistazo a los ajustes de expansión TAB" link Tab_Settings}
@{"¿Dónde ajustar esta prioridad?" link SETVNC_SHELL_5}
@{BODY}@{par}

@ENDNODE
@NODE EXPAND_EXEC_PRI "Prioridad de ejecutables (Ajuste de expansión TAB)"
@TOC Tab_Settings
La prioridad asignada a los ficheros que tengan la bandera "e" (ejecutable)
activada. Tenga en cuenta que en Amiga la mayor parte de los ficheros
caen bajo esta categoría y no en la de @{"Ficheros" link EXPAND_FILE_PRI}, ya que esta
bandera es activada por omisión por parte del AmigaOS.@{par}


En caso de que tanto la bandera "s" como la bandera "e" estén activadas,
el fichero se considerará como un @{"script" link EXPAND_SCRIPT_PRI}, y no como un
ejecutable.@{par}


@{CODE}
@{"Tutorial sobre la expansión TAB" link TabExpand}
@{"Vistazo a los ajustes de expansión TAB" link Tab_Settings}
@{"¿Dónde ajustar esta prioridad?" link SETVNC_SHELL_5}
@{BODY}@{par}

@ENDNODE
@NODE EXPAND_SCRIPT_PRI "Prioridad de scripts (Ajuste de expansión TAB)"
@TOC Tab_Settings
La prioridad asignada a los ficheros que tengan activada la bandera "s"
(script), esto es, los scripts AmigaDOS y la mayor parte de los ficheros
dedicados al intérprete de ARexx. En caso de que ambas banderas "s" y "e"
estén activadas, el fichero se considerará un script y no un @{"ejecutable" link EXPAND_EXEC_PRI}.@{par}


@{CODE}
@{"Tutorial sobre la expansión TAB" link TabExpand}
@{"Vistazo a los ajustes de expansión TAB" link Tab_Settings}
@{"¿Dónde ajustar esta prioridad?" link SETVNC_SHELL_5}
@{BODY}@{par}

@ENDNODE
@NODE EXPAND_PATH_PRI "Prioridad de sendas, relativa (Ajuste de expansión TAB)"
@TOC Tab_Settings
Se trata de una prioridad relativa, añadida a la prioridad asignada a todos
los ficheros encontrados en la senda de búsqueda de comandos del Shell,
excepto para el directorio actual y la asignación C:. ViNCEd buscará en
la senda solamente si está usted expandiendo el primer argumento de una
línea de Shell, o sea, el comando. Ni los directorios ni los iconos
encontrados en la senda se tendrán en cuenta. Si esta prioridad se pone
a -128, la senda de búsqueda de comandos no será explorada, y si la
prioridad global de un fichero cae por debajo de -128, no será añadido
a la lista de expansión.@{par}


@{CODE}
@{"Tutorial sobre la expansión TAB" link TabExpand}
@{"Vistazo a los ajustes de expansión TAB" link Tab_Settings}
@{"¿Dónde ajustar esta prioridad?" link SETVNC_SHELL_5}
@{BODY}@{par}

@ENDNODE
@NODE EXPAND_COMMAND_PRI "Prioridad de comandos (C:) relativa (Ajuste de expansión TAB)"
@TOC Tab_Settings
La prioridad relativa de los ficheros encontrados en la asignación C:.
Esta prioridad se añade como una modificadora de la prioridad de los
objetos encontrados en el directorio C: en caso de que se esté
expandiendo el primer argumento de una línea de comando; si se
está expandiendo un argumento diferente, el directorio C: queda
excluido automáticamente. Además, ni los iconos ni los directorios
en C: coincidirán con nada, sino que serán simplemente ignorados.
Si no desea que ViNCEd busque en C:, ni siquiera por el primer
argumento, entonces ponga esta prioridad a -128. Si la prioridad
global de un fichero cae por debajo de -128, no será añadido a la
lista de expansión.@{par}


@{CODE}
@{"Tutorial sobre la expansión TAB" link TabExpand}
@{"Vistazo a los ajustes de expansión TAB" link Tab_Settings}
@{"¿Dónde ajustar esta prioridad?" link SETVNC_SHELL_5}
@{BODY}@{par}

@ENDNODE
@NODE EXPAND_RESIDENT_PRI "Prioridad de residentes (Ajuste de expansión TAB)"
@TOC Tab_Settings
La prioridad de los comandos que se encuentren en la lista interna de
comandos residentes de Shell. Esta lista sólo es explorada en caso de
que se esté expandiendo el primer argumento de una línea de comando,
y es ignorada en caso contrario. Si esta prioridad se pone a -128,
nunca se explorará la lista de comandos residentes.@{par}


@{CODE}
@{"Tutorial sobre la expansión TAB" link TabExpand}
@{"Vistazo a los ajustes de expansión TAB" link Tab_Settings}
@{"¿Dónde ajustar esta prioridad?" link SETVNC_SHELL_5}
@{BODY}@{par}

@ENDNODE
@NODE EXPAND_INFO_PRI "Prioridad de iconos (ficheros '.info') (Ajuste de expansión TAB)"
@TOC Tab_Settings
La prioridad de los ficheros ".info" que contienen los iconos del Workbench.
Para deshacerse de ellos completamente, asígneles una prioridad de -128.@{par}

Recuerde también que los iconos no se encontrarán en ningún otro directorio
salvo en el directorio actual, aún en el caso de que se esté expandiendo el
primer argumento, y aún en el caso de que se incluyan el directorio C: y
la senda en la senda de búsqueda.@{par}


@{CODE}
@{"Tutorial sobre la expansión TAB" link TabExpand}
@{"Vistazo a los ajustes de expansión TAB" link Tab_Settings}
@{"¿Dónde ajustar esta prioridad?" link SETVNC_SHELL_5}
@{BODY}@{par}

@ENDNODE
@NODE EXPAND_DEVICE_PRI "Prioridad de unidades (Ajuste de expansión TAB)"
@TOC Tab_Settings
La prioridad de las unidades del DOS, tales como "df0:", "SER:" o "VNC:".
Si no desea ver unidades en su lista de expansión, ponga esta prioridad
a -128.@{par}

Recuerde que esto NO incluye @{"asignaciones" link EXPAND_ASSIGN_PRI} ni @{"volúmenes" link EXPAND_VOLUME_PRI}.@{par}


@{CODE}
@{"Tutorial sobre la expansión TAB" link TabExpand}
@{"Vistazo a los ajustes de expansión TAB" link Tab_Settings}
@{"¿Dónde ajustar esta prioridad?" link SETVNC_SHELL_5}
@{BODY}@{par}

@ENDNODE
@NODE EXPAND_ASSIGN_PRI "Prioridad de asignaciones (Ajuste de expansión TAB)"
@TOC Tab_Settings
La prioridad de las asignaciones, como pueden ser "DEVS:" o "LIBS:".
Si no desea ver asignaciones en su lista de expansión, ponga esta
prioridad a -128.@{par}

Recuerde que esto NO incluye @{"unidades" link EXPAND_DEVICE_PRI} ni @{"volúmenes" link EXPAND_VOLUME_PRI}.@{par}


@{CODE}
@{"Tutorial sobre la expansión TAB" link TabExpand}
@{"Vistazo a los ajustes de expansión TAB" link Tab_Settings}
@{"¿Dónde ajustar esta prioridad?" link SETVNC_SHELL_5}
@{BODY}@{par}

@ENDNODE
@NODE EXPAND_VOLUME_PRI "Prioridad de volúmenes (Ajuste de expansión TAB)"
@TOC Tab_Settings
La prioridad de los nombres de volumen, como pueden ser "Work:" o "Vacío:",
es decir, nombres de discos, pero no los nombres de las unidades. Si no desea
ver nombres de volúmenes en su lista de expansión, ponga esta prioridad
a -128.@{par}

Recuerde que esto NO incluye @{"asignaciones" link EXPAND_ASSIGN_PRI} ni @{"unidades" link EXPAND_DEVICE_PRI}.@{par}


@{CODE}
@{"Tutorial sobre la expansión TAB" link TabExpand}
@{"Vistazo a los ajustes de expansión TAB" link Tab_Settings}
@{"¿Dónde ajustar esta prioridad?" link SETVNC_SHELL_5}
@{BODY}@{par}

@ENDNODE
@NODE EXPAND_DIRECTORY_PRI "Prioridad de directorios (Ajuste de expansión TAB)"
@TOC Tab_Settings
La prioridad asignada a los directorios ordinarios. Si no desea ver
directorios en su expansión TAB, ponga esta prioridad a -128. Sin
embargo, los directorios todavía coincidirán si el patrón de búsqueda
termina explícitamente en una barra "/", independientemente de esta
prioridad.@{par}


@{CODE}
@{"Tutorial sobre la expansión TAB" link TabExpand}
@{"Vistazo a los ajustes de expansión TAB" link Tab_Settings}
@{"¿Dónde ajustar esta prioridad?" link SETVNC_SHELL_5}
@{BODY}@{par}

@ENDNODE
@NODE EXPAND_DOUBLEREQ "Requester para doble TAB (Ajuste de expansión TAB)"
@TOC Tab_Settings
Si esta opción está activada, queda habilitado el requester para doble TAB.
Este requester se presenta siempre que se pulsa la tecla TAB una segunda
vez después de haberse completado la búsqueda de un directorio, dentro de
un margen de tiempo a su elección. Este intervalo de tiempo está bajo
control de la @{"primera página de tiempos" link SETVNC_TIMING_1}. Como caso especial,
si este intervalo de tiempo se pone a cero, el requester aparecerá siempre
después del segundo TAB.@{par}


@{CODE}
@{"Tutorial sobre la expansión TAB" link TabExpand}
@{"Vistazo a los ajustes de expansión TAB" link Tab_Settings}
@{"¿Dónde ajustar esta prioridad?" link SETVNC_SHELL_3}
@{BODY}@{par}

@ENDNODE
@NODE EXPAND_FULLEXPAND "Primer TAB expande completamente (Ajuste de expansión TAB)"
@TOC Tab_Settings
Si está activada esta bandera, ViNCEd no intentará presentar un
@{"refinamiento" link Refinement} en caso de que se haya encontrado más de un
fichero coincidente con una expansión TAB, sino que insertará inmediatamente
la primera coincidencia encontrada.@{par}


@{CODE}
@{"Tutorial sobre la expansión TAB" link TabExpand}
@{"Vistazo a los ajustes de expansión TAB" link Tab_Settings}
@{"¿Dónde ajustar esta prioridad?" link SETVNC_SHELL_3}
@{BODY}@{par}

@ENDNODE
@NODE EXPAND_VNCREQUESTER "Mostrar coincidencias VNC, no directorios (Ajuste de expansión TAB)"
@TOC Tab_Settings
Si está desactivada, se empleará un requester de ficheros estándar mostrando
el directorio actual. En caso de estar activada, sólo los ficheros que
coincidan se mostrarán en este requester, pero @{B}INCLUYENDO@{UB} las coincidencias
halladas en la lista de residentes, en la lista de unidades e incluso en
otros directorios, llegado el caso.@{par}


Este requester podría tener a veces un aspecto un tanto extraño, ya que
puede contener elementos duplicados. Sin embargo, esto es normal cuando,
por ejemplo, un fichero se ha encontrado dos veces en dos directorios
diferentes, o si se ha encontrado en el historial de comandos y en la
lista de comandos residentes. Debería tomar buena nota si ello llegase
a ocurrir, ya que no está claro qué copia del fichero será ejecutada por
el Shell.@{par}


@{CODE}
@{"Tutorial sobre la expansión TAB" link TabExpand}
@{"Vistazo a los ajustes de expansión TAB" link Tab_Settings}
@{"¿Dónde ajustar esta prioridad?" link SETVNC_SHELL_3}
@{BODY}@{par}

@ENDNODE
@NODE EXPAND_AMBIGREQ "Expansión ambigua abre requester (Ajuste de expansión TAB)"
@TOC Tab_Settings
Si esta bandera está activada, ViNCEd abrirá su requester de ficheros en
caso de que se haya encontrado más de una posible coincidencia para su
@{"plantilla" link Template} de expansión TAB.@{par}


@{CODE}
@{"Tutorial sobre la expansión TAB" link TabExpand}
@{"Vistazo a los ajustes de expansión TAB" link Tab_Settings}
@{"¿Dónde ajustar esta prioridad?" link SETVNC_SHELL_3}
@{BODY}@{par}

@ENDNODE
@NODE EXPAND_PARTIALPAT "No buscar caracteres tras el cursor (Ajuste de expansión TAB)"
@TOC Tab_Settings
Controla la forma en que ViNCEd deberá construir su patrón de coincidencias
vía TAB. Si esta bandera está desactivada, que es el valor por omisión,
ViNCEd buscará posibles expansiones que comiencen con los caracteres
situados delante de la posición del cursor y que terminen con los caracteres
situados en y detrás de la posición del cursor. Por tanto, pueden generarse
posibles expansiones "tecleando en la posición del cursor".@{par}


Si esta bandera está activada, ViNCEd utiliza un mecanismo diferente:
el patrón de búsqueda queda truncado en la posición del cursor, con lo
cual los caracteres situados en y detrás del cursor no contribuyen a
limitar más la búsqueda. Si se encuentra una coincidencia, estos
caracteres adicionales se convierten en un argumento de la búsqueda
separándolos con un espacio en blanco del anterior patrón de búsqueda,
o bien se concatenan a la coincidencia en caso de que ésta sea un
directorio o una unidad.@{par}


@{CODE}
@{"Tutorial sobre la expansión TAB" link TabExpand}
@{"Vistazo a los ajustes de expansión TAB" link Tab_Settings}
@{"¿Dónde ajustar esta prioridad?" link SETVNC_SHELL_4}
@{BODY}@{par}

@ENDNODE
@NODE EXPAND_INTOCONSOLE "Listar expansiones en la consola (Ajuste de expansión TAB)"
@TOC Tab_Settings
Esta bandera desactivará cualquier tipo de requester y hará que se
impriman en la consola las posibles coincidencias de una expansión TAB,
en forma de listado. En cuanto al requester, esta lista se ordena según
la @{"prioridad" link SETVNC_SHELL_5} de las coincidencias encontradas. Los elementos
con mayor prioridad se listan primero.@{par}


@{CODE}
@{"Tutorial sobre la expansión TAB" link TabExpand}
@{"Vistazo a los ajustes de expansión TAB" link Tab_Settings}
@{"¿Dónde ajustar esta prioridad?" link SETVNC_SHELL_4}
@{BODY}@{par}

@ENDNODE

@REMARK Control characters
@NODE Ctl_ENQ "05 ENQ"
@TOC CtrlList
@{B}05@{UB}     :(C)    ENQ     ("enquire", consulta)@{par}


Devuelve al receptor el tipo de terminal. Siempre es "ViNCEd".@{par}
@ENDNODE
@NODE Ctl_BEL "07 BEL"
@TOC CtrlList
@{B}07@{UB}     :(C)    BEL     ("bell", campana)@{par}


Produce un parpadeo de la pantalla.@{par}
@ENDNODE
@NODE Ctl_BS "08 BS"
@TOC CtrlList
@{B}08@{UB}     :(C)    BS      ("backspace", retroceso)@{par}


Mueve el cursor hacia atrás. Normalmente no es destructivo, pero esto
puede modificarse con @{"CSI >?24h" link Fl_DOSERASE}.@{par}
@ENDNODE
@NODE Ctl_HT "09 HT"
@TOC CtrlList
@{B}09@{UB}     :(C)    HT      (tabulador horizontal)@{par}


Lleva el cursor a la siguiente parada del tabulador. Puede hacerse
que en lugar de esto inserte espacios hasta llegar hasta ese punto,
con @{"CSI 4h" link Fl_DOSINSERT}.@{par}

@ENDNODE
@NODE Ctl_LF "0A LF"
@TOC CtrlList
@{B}0A@{UB}     :(C)    LF      (salto de línea)@{par}


Lleva el cursor a la línea siguiente. Puede desactivarse el deslizamiento
con @{"CSI >1h" link CsiList}.@{par}


@ENDNODE
@NODE Ctl_VT "0B VT"
@TOC CtrlList
@{B}0B@{UB}     :(C)    VT      (tabulador vertical)@{par}


Mueve el cursor una línea hacia arriba.@{par}
@ENDNODE
@NODE Ctl_FF "0C FF"
@TOC CtrlList
@{B}0C@{UB}     :(C)    FF      (salto de página)@{par}


Limpia la pantalla y sitúa el cursor en el lugar de origen. Si se
está trabajando en el @{"modo Commodore" link CsiEsc} y el cursor no está en
el borde, sólo se limpia la zona de deslizamiento.@{par}

@ENDNODE
@NODE Ctl_CR "0D CR"
@TOC CtrlList
@{B}0D@{UB}     :(C)    CR      (retorno del carro)@{par}


Mueve el cursor hasta el comienzo de la línea actual.@{par}

@ENDNODE
@NODE Ctl_SI "0E SI"
@TOC CtrlList
@{B}0E@{UB}     :(C)    SI      (salto adentro)@{par}


Activa implícitamente el bit 7 de todos los caracteres impresos.@{par}

@ENDNODE
@NODE Ctl_SO "0F SO"
@TOC CtrlList
@{B}0F@{UB}     :(C)    SO      (salto afuera)@{par}


Revertir el efecto de @{"SI" link Ctl_SI} y dejar sin tocar el bit 7
de los caracteres impresos.@{par}

@ENDNODE
@NODE Ctl_ESC "1B ESC"
@TOC CtrlList
@{B}1B@{UB}     :(C)    ESC     (escape)@{par}


Introductor de secuencia de escape; véase la @{"lista de secuencias ESC" link ESCList}.@{par}

@ENDNODE
@NODE Ctl_DEL "7F DEL"
@TOC CtrlList
@{B}7F@{UB}     :(C)(V) DEL     (delete)@{par}


Una caja a cuadros (carácter de cursor borroso), pero puede convertirse
en el carácter de control de borrado hacia adelante con @{"CSI >?24h" link Fl_DOSERASE}.@{par}

@ENDNODE
@NODE Ctl_IND "84 IND"
@TOC CtrlList
@{B}84@{UB}     :(C)    IND     (índice)@{par}


Funciona igual que @{"LF" link Ctl_LF}, pero no coloca el cursor
al comienzo de la línea.@{par}

@ENDNODE
@NODE Ctl_NL "85 NL"
@TOC CtrlList
@{B}85@{UB}     :(C)    NL      (nueva línea)@{par}


Equivalente a @{"LF" link Ctl_LF} seguido de @{"CR" link Ctl_CR}.@{par}

@ENDNODE
@NODE Ctl_HST "88 HST"
@TOC CtrlList
@{B}88@{UB}     :(C)    HST     (tabulador horizontal activado)@{par}


Crear una parada del tabulador en la posición actual del cursor.@{par}

@ENDNODE
@NODE Ctl_RI "8D RI"
@TOC CtrlList
@{B}8D@{UB}     :(C)    RI      (índice inverso)@{par}


Mover el cursor una línea hacia arriba, al igual que @{"VT" link Ctl_VT}.@{par}

@ENDNODE
@NODE Ctl_SS2 "8E SS2"
@TOC UnCtrlList
@{B}8E@{UB}     :(2)    SS2     (salto a la secuencia 2)@{par}


Pasar a la tabla G2 de caracteres internacionales. @{B}No está soportado@{UB}@{par}

El estándar LATIN-1-ANSI sólo tiene los juegos de caracteres G0 y G1,
y ViNCEd sólo soporta los caracteres de 8 bits de G0 y G1.@{par}

@ENDNODE
@NODE Ctl_SS3 "8F SS3"
@TOC UnCtrlList
@{B}8F@{UB}     :(2)    SS3     (salto a la secuencia 3)@{par}


Pasar a la tabla G3 de caracteres internacionales. @{B}No está soportado@{UB}@{par}

El estándar LATIN-1-ANSI sólo tiene los juegos de caracteres G0 y G1,
y ViNCEd sólo soporta los caracteres de 8 bits de G0 y G1.@{par}

@ENDNODE
@NODE Ctl_DCS "90 DCS"
@TOC UnCtrlList
@{B}90@{UB}     :(2)    DCS     (descargar juego de caracteres)@{par}


Iniciar la descarga de un juego de caracteres. @{B}No está soportado@{UB}@{par}

ViNCEd sólo soporta la matriz de caracteres fijos de las terminales
VT-xxx, y sobre todo nada de juegos de caracteres descargables.@{par}


La secuencia de control se reconoce, pero su contenido se ignora.
DCS es terminado por @{"ST" link Ctl_ST}.@{par}

@ENDNODE
@NODE Ctl_SPA "96 SPA"
@TOC UnCtrlList
@{B}96@{UB}     :(2)    SPA     (iniciar área guardada)@{par}


Marcar el comienzo de un área guardada. @{B}No está soportado@{UB}@{par}

@ENDNODE
@NODE Ctl_EPA "97 EPA"
@TOC UnCtrlList
@{B}97@{UB}     :(2)    EPA     (finalizar área guardada)@{par}


Marcar el final de un área guardada. @{B}No está soportado@{UB}@{par}

@ENDNODE
@NODE Ctl_SOS "98 SOS"
@TOC UnCtrlList
@{B}98@{UB}     :(2)    SOS     (inicio de cadena)@{par}


Terminado por @{"ST" link Ctl_ST}, de otro modo @{B}no está soportado@{UB}.@{par}

@ENDNODE
@NODE Ctl_DECID "9A DECID"
@TOC UnCtrlList
@{B}9A@{UB}     :(D)    DECID   (ID de terminal DEC)@{par}


Es el equivalente en 8 bits de @{"ESC Z" link Esc_uz}, que a su vez es una forma
obsoleta de @{"CSI c" link CSI_lc}, petición de estado VT-52.
Es respondido por "CSI ?60c" ("esto es una terminal VT-220")@{par}

@ENDNODE
@NODE Ctl_CSI "9B CSI"
@TOC CtrlList
@{B}9B@{UB}     :(C)    CSI     (introductor de secuencia de control)@{par}


Se utiliza a menudo en esta guía al documentar secuencias más
complejas, véase la @{"lista de secuencias CSI" link CSIList}.@{par}


Esta secuencia tiene el equivalente en 7 bits @{"ESC [" link Esc_Bra}.@{par}

@ENDNODE
@NODE Ctl_ST "9C ST"
@TOC CtrlList
@{B}9C@{UB}     :(C)    ST      (terminador de cadena)@{par}


Equivalente a @{"ESC \ " link Esc_Bsl}, sirve para terminar una
secuencia @{"OSC" link Ctl_OSC}.@{par}

@ENDNODE
@NODE Ctl_OSC "9D OSC"
@TOC CtrlList
@{B}9D@{UB}     :(C)    OSC     (controles del sistema operativo)@{par}


Otro tipo de secuencia de control que toma como argumento cadenas completas.
Véase la @{"lista de secuencias OSC" link OSCList}. Terminado por @{"ST" link Ctl_ST} (VT-xxx),
@{"BEL" link Ctl_BEL} (XTerm) ó @{"LF" link Ctl_LF} (ViNCEd). ViNCEd acepta los tres estándares.@{par}


Esta secuencia tiene el equivalente en 7 bits @{"ESC ]" link Esc_Ket}.@{par}

@ENDNODE
@NODE Ctl_PM "9E PM"
@TOC UnCtrlList
@{B}9E@{UB}     :(2)    PM@{par}


@{B}No está soportado@{UB}@{par}

Mensaje privado. La secuencia de control es reconocida, pero su
contenido se ignora. PM es terminada por @{"ST" link Ctl_ST}.@{par}

@ENDNODE
@NODE Ctl_APC "9F APC"
@TOC UnCtrlList
@{B}9F@{UB}     :(2)    APC     (comando de programa de aplicación)@{par}


@{B}No está soportado@{UB}@{par}

La secuencia de control es reconocida, pero su contenido se ignora.
APC es terminado por @{"ST" link Ctl_ST}.@{par}

@ENDNODE

@REMARK ESC sequences
@NODE Esc_7 "ESC 7"
@TOC EscList
@{B}ESC 7@{UB}  :(D)@{par}


Cursor, colores y estilo base.@{par}
@ENDNODE
@NODE Esc_8 "ESC 8"
@TOC EscList
@{B}ESC 8@{UB}  :(D)@{par}


Restaurar colores, estilo y posición del cursor.@{par}
@ENDNODE
@NODE Esc_9 "ESC 9"
@TOC EscList
@{B}ESC 9@{UB}  :(V)@{par}


Restaurar colores, estilo, cursor y color de fondo.@{par}
@ENDNODE
@NODE Esc_ud "ESC D"
@TOC EscList
@{B}ESC D@{UB}  :(C)@{par}


El equivalente en 7 bits de @{"IND" link Ctl_IND}, mueve el cursor
una línea hacia abajo.@{par}
@ENDNODE
@NODE Esc_ue "ESC E"
@TOC EscList
@{B}ESC E@{UB}  :(C)@{par}


El equivalente en 7 bits de @{"NL" link Ctl_NL}, equivalente a un salto
de línea @{"LF" link Ctl_LF} y @{"CR" link Ctl_CR} a la vez.@{par}

@ENDNODE
@NODE Esc_uf "ESC F"
@TOC EscList
@{B}ESC F@{UB}  :(D)@{par}


Cursor a la esquina inferior izquierda de la pantalla. Está pensado
principalmente como un recurso para algunas terminales HP y por tanto
@{B}no está soportado@{UB}.@{par}

@ENDNODE
@NODE Esc_uh "ESC H"
@TOC EscList
@{B}ESC H@{UB}  :(C)@{par}


El equivalente en 7 bits de @{"HST" link Ctl_HST}, define una parada
del tabulador en la posición actual del cursor.@{par}

@ENDNODE
@NODE Esc_um "ESC M"
@TOC EscList
@{B}ESC M@{UB}  :(C)@{par}


El equivalente en 7 bits de @{"RI" link Ctl_RI}, mueve el cursor
una línea hacia arriba.@{par}

@ENDNODE
@NODE Esc_un "ESC N"
@TOC EscList
@{B}ESC N@{UB}  :(2)@{par}


El equivalente en 7 bits de @{"SS2" link Ctl_SS2}. @{B}No está soportado@{UB}@{par}

@ENDNODE
@NODE Esc_uo "ESC O"
@TOC EscList
@{B}ESC O@{UB}  :(2)@{par}


El equivalente en 7 bits de @{"SS3" link Ctl_SS3}. @{B}No está soportado@{UB}@{par}

@ENDNODE
@NODE Esc_up "ESC P"
@TOC EscList
@{B}ESC P@{UB}  :(2)@{par}


El equivalente en 7 bits de @{"DCS" link Ctl_DCS}, el introductor de
juego de caracteres descargable. Terminado por @{"ST" link Ctl_ST}.
@{B}No está soportado@{UB}@{par}

@ENDNODE
@NODE Esc_uv "ESC V"
@TOC EscList
@{B}ESC V@{UB}  :(2)@{par}


Equivalente en 7 bits de @{"SPA" link Ctl_SPA}. @{B}No soportado@{UB}@{par}

@ENDNODE
@NODE Esc_uw "ESC W"
@TOC EscList
@{B}ESC W@{UB}  :(2)@{par}


Equivalente en 7 bits de @{"SPA" link Ctl_SPA}. @{B}No soportado@{UB}@{par}

@ENDNODE
@NODE Esc_ux "ESC X"
@TOC EscList
@{B}ESC X@{UB}  :(2)@{par}


Equivalente en 7 bits de @{"SOS" link Ctl_SOS}. @{B}No soportado@{UB}@{par}

@ENDNODE
@NODE Esc_uz "ESC Z"
@TOC EscList
@{B}ESC Z@{UB}  :(D)@{par}


Forma obsoleta de @{"CSI c" link CSI_lc}, petición de estado VT-52.
Respondido por "CSI ?60c" ("esto es una terminal VT-220")@{par}

@ENDNODE
@NODE Esc_lc "ESC c"
@TOC EscList
@{B}ESC c@{UB}  :(C)@{par}


Reinicio global, limpiar pantalla (inferior). Reiniciar colores y
estilos de presentación a los valores por omisión, reiniciar paradas
del tabulador, elegir tabla de caracteres G0 y mucho más.@{par}

@ENDNODE
@NODE Esc_ll "ESC l"
@TOC EscList
@{B}ESC l@{UB}  :(2)@{par}


Bloqueo de memoria. Bloquear todas las líneas situadas por encima del
cursor. No implantado, y por tanto @{B}no soportado@{UB}.@{par}

@ENDNODE
@NODE Esc_lm "ESC m"
@TOC EscList
@{B}ESC m@{UB}  :(2)@{par}


Desbloqueo de memoria. Revierte el efecto de @{"ESC l" link Esc_ll}.
No implantado, y por tanto @{B}no soportado@{UB}.@{par}

@ENDNODE
@NODE Esc_Under "ESC _"
@TOC EscList
@{B}ESC _@{UB}  :(2)@{par}


El equivalente en 7 bits de @{"APC" link Ctl_APC}, el carácter de comando
de programa de aplicación. Terminado por @{"ST" link Ctl_ST}. @{B}No soportado@{UB}@{par}

@ENDNODE
@NODE Esc_Hat "ESC ^"
@TOC EscList
@{B}ESC ^@{UB}  :(2)@{par}


El equivalente en 7 bits de @{"PM" link Ctl_PM}, el introductor de mensaje
privado. Terminado por @{"ST" link Ctl_ST}. @{B}No soportado@{UB}@{par}

@ENDNODE
@NODE Esc_Bra "ESC ["
@TOC EscList
@{B}ESC [@{UB}  :(C)@{par}


El equivalente en 7 bits de @{"CSI" link Ctl_CSI}, el introductor de
secuencia de control.@{par}

@ENDNODE
@NODE Esc_Bsl "ESC \ "
@TOC EscList
@{B}ESC \\@{UB}  :(2)@{par}


El equivalente en 7 bits de @{"ST" link Ctl_ST}, el terminador de cadena
para @{"secuencias OSC" link OSCList}.@{par}

@ENDNODE
@NODE Esc_Ket "ESC ]"
@TOC EscList
@{B}ESC ]@{UB}  :(2)@{par}


El equivalente en 7 bits de @{"OSC" link Ctl_OSC}, el carácter de controles
del sistema operativo. Se utiliza para introducir las secuencias
"XTerm" y es terminado por @{"BEL" link Ctl_BEL}, @{"LF" link Ctl_LF} ó @{"ST" link Ctl_ST}.@{par}

@ENDNODE
@NODE Esc_Num8 "ESC # 8"
@TOC EscList
@{B}ESC # 8@{UB}  :(D)@{par}


Prueba de alineamiento de pantalla DEC, llena la ventana de E's.
Se utiliza para pruebas, por lo demás no resulta especialmente útil.@{par}

@ENDNODE
@NODE Esc_SPCF "ESC SPC F"
@TOC EscList
@{B}ESC SPC F@{UB}  :(2)@{par}


Pasar a modo de 7 bits. ViNCEd imprimirá a partir de ese momento
secuencias de control de 7 bits e ignorará el bit más significativo.@{par}

@ENDNODE
@NODE Esc_SPCG "ESC SPC G"
@TOC EscList
@{B}ESC SPC G@{UB}  :(2)@{par}


Volver al modo de 8 bits. ViNCEd enviará caracteres de control de 8 bits.
Es el valor por omisión.@{par}

@ENDNODE
@NODE Esc_SPCL "ESC SPC L"
@TOC EscList
@{B}ESC SPC L@{UB}  :(2)@{par}


Activar nivel 1 de conformidad ANSI (vt100, controles de 7 bits).
De momento esto es ignorado por ViNCEd salvo por el hecho de que
pasa a modo de compatibilidad de 7 bits.@{par}

@ENDNODE
@NODE Esc_SPCM "ESC SPC M"
@TOC EscList
@{B}ESC SPC M@{UB}  :(2)@{par}


Activar nivel 2 de conformidad ASI (vt200). De momento esto es ignorado
por ViNCEd salvo por el hecho de pasar a modo de 8 bits.@{par}

@ENDNODE
@NODE Esc_SPCN "ESC SPC N"
@TOC EscList
@{B}ESC SPC N@{UB}  :(2)@{par}


Activar nivel 3 de conformidad ANSI (vt300). De momento esto es ignorado
por ViNCEd salvo por el hecho de pasar a modo de 8 bits.@{par}

@ENDNODE
@NODE Esc_At "ESC @"
@TOC EscList
@{B}ESC \@@{UB}     :(2)@{par}


Insertar directamente el siguiente carácter de control. Esta secuencia
no es comprendida por el emulador de terminal de ViNCEd, siéndolo tan
sólo por el intérprete CSI del @{"módulo de E/S a buffers de SetVNC" link Ca_GET}.
No envíe esto a ViNCEd.@{par}

@ENDNODE
@NODE Esc_Num3 "ESC # 3"
@TOC EscList
@{B}ESC # 3@{UB}  :(D)@{par}


Mitad superior de los caracteres de doble altura y doble anchura.
El tipo de letra queda a cargo del sistema y no es escalable, por
lo cual @{B}no está soportado@{UB}.@{par}

@ENDNODE
@NODE Esc_Num4 "ESC # 4"
@TOC EscList
@{B}ESC # 4@{UB}  :(D)@{par}


Mitad inferior de los caracteres de doble altura y doble anchura.
El tipo de letra queda a cargo del sistema y no es escalable, por
lo cual @{B}no está soportado@{UB}.@{par}

@ENDNODE
@NODE Esc_Num6 "ESC # 6"
@TOC EscList
@{B}ESC # 6@{UB}  :(D)@{par}


Caracteres de doble anchura en la línea actual. El tipo de letra queda
a cargo del sistema y no es escalable, por lo cual @{B}no está soportado@{UB}.@{par}

@ENDNODE
@NODE Esc_OpenS "ESC ("
@TOC EscList
@{B}ESC (@{UB}    :(2)@{par}


Elegir el juego de caracteres G0 con el siguiente carácter. Por lo que
respecta a ViNCEd, el juego G0 está fijado a ASCII puro y es parte de
la localización y el tipo de letra, por lo cual @{B}NO ESTÁ SOPORTADO@{UB}.@{par}

@ENDNODE
@NODE Esc_CloseS "ESC )"
@TOC EscList
@{B}ESC )@{UB}    :(2)@{par}


Elegir el juego de caracteres G1 con el siguiente carácter. Por lo que
respecta a ViNCEd, el juego G1 está fijado a ECMA 94 Latin 1 y es parte
de la localización y el tipo de letra, por lo cual @{B}no está soportado@{UB}.@{par}

@ENDNODE
@NODE Esc_StarS "ESC *"
@TOC EscList
@{B}ESC *@{UB}    :(2)@{par}


Elegir el juego de caracteres G2 con el siguiente carácter. Puesto que ni
ViNCEd ni el Amiga soportan el juego de caracteres G2, esto @{B}no está soportado@{UB}.@{par}

@ENDNODE
@NODE Esc_PlusS "ESC +"
@TOC EscList
@{B}ESC +@{UB}    :(2)@{par}


Elegir el juego de caracteres G3 con el siguiente carácter. Puesto que ni
ViNCEd ni el Amiga soportan el juego de caracteres G3, esto @{B}no está soportado@{UB}.@{par}

@ENDNODE
@NODE Esc_BarS "ESC |"
@TOC EscList
@{B}ESC |@{UB}    :(2)@{par}


Elegir el juego G3 como GR (LS3R). @{B}No soportado@{UB}.@{par}

@ENDNODE
@NODE Esc_BraS "ESC }"
@TOC EscList
@{B}ESC }@{UB}    :(2)@{par}


Elegir el juego G2 como GR (LS2R). @{B}No soportado@{UB}.@{par}

@ENDNODE
@NODE Esc_TwiddleS "ESC ~"
@TOC EscList
@{B}ESC ~@{UB}    :(2)@{par}


Elegir el juego G1 como GR (LS1R). @{B}No soportado@{UB}.@{par}

@ENDNODE
@NODE Esc_ln "ESC n"
@TOC EscList
@{B}ESC n@{UB}    :(2)@{par}


Cambio permanente al juego de caracteres G2. No existe un juego de
caracteres G2 en el Amiga, por lo cual esto @{B}no está soportado@{UB}.@{par}

@ENDNODE
@NODE Esc_lo "ESC o"
@TOC EscList
@{B}ESC o@{UB}    :(2)@{par}


Cambio permanente al juego de caracteres G3. No existe un juego de
caracteres G3 en el Amiga, por lo cual esto @{B}no está soportado@{UB}.@{par}

@ENDNODE
@NODE Esc_Less "ESC < "
@TOC EscList
@{B}ESC <@{UB}    :(2)@{par}


Pasar al modo de emulación VT-52. ViNCEd no implanta una emulación VT-52,
por lo cual esto @{B}no está soportado@{UB}.@{par}

@ENDNODE
@NODE Esc_Eq "ESC ="
@TOC EscList
@{B}ESC =@{UB}    :(2)@{par}


Activar modo de teclado numérico. ViNCEd no implanta este modo, que es
lo mismo que decir que esto @{B}no está soportado@{UB}.@{par}

@ENDNODE

@REMARK OSC sequences
@NODE Osc_0 "ESC ] 0;cadena ST"
@TOC OscList
@{B}ESC ] 0;cadena ST@{UB}        :(X)@{par}


Ajustar el nombre del icono y el título de la ventana de acuerdo a la
cadena dada.@{par}

@ENDNODE
@NODE Osc_1 "ESC ] 1;cadena ST"
@TOC OscList
@{B}ESC ] 1;cadena ST@{UB}        :(X)@{par}


Ajustar el nombre del icono según la cadena dada.@{par}

@ENDNODE
@NODE Osc_2 "ESC ] 2;cadena ST"
@TOC OscList
@{B}ESC ] 2;cadena ST@{UB}        :(X)@{par}


Ajustar el título de la ventana según la cadena dada.@{par}

@{B}Nota@{UB}: Si el título del icono se indica como una cadena vacía,
ViNCEd utilizará el título de la ventana también como título del icono.@{par}

@ENDNODE
@NODE Osc_3 "ESC ] 3;cadena ST"
@TOC OscList
@{B}ESC ] 3;cadena ST@{UB}        :(V)@{par}


Ajustar el título de la pantalla. Para hacer que esto funcione, la ventana
deberá haber sido abierta con un título de pantalla, es decir, con una opción
@{"STITLE" link Op_STITLE}. Esta secuencia sólo define el título de la
ventana de acuerdo a la cadena dada.@{par}


Esta secuencia es incompatible con XTerm, que espera recibir aquí una
propiedad X en la ventana de nivel más alto, algo que podría compararse
con la pantalla del Amiga.@{par}


@ENDNODE
@NODE Osc_4 "ESC ] 4;cadena ST"
@TOC OscList
@{B}ESC ] 4;cadena ST@{UB}        :(V)@{par}


Para ViNCEd, esto es idéntico a @{"ESC ] 0;cadena ST" link Osc_0}.@{par}


Esta secuencia es incompatible con XTerm, que espera aquí poder ajustar un
color según un color nombrado.@{par}

@ENDNODE
@NODE Osc_10 "ESC ] 10;cadena ST"
@TOC UnOscList
@{B}ESC ] 10;cadena ST@{UB}        :(X)@{par}


Cambiar los nombres de los colores empezando por el color de la tinta
empleado para el texto, y hasta el color "cadena", expresados como una
lista de uno o más nombres de color o especificaciones RGB, separados
por un signo de punto y coma, y hasta ocho.@{par}


@{B}No soportado@{UB}, pero algo similar está disponible por medio de
@{"CSI V" link Csi_uv}.@{par}

@ENDNODE
@NODE Osc_11 "ESC ] 11;cadena ST"
@TOC UnOscList
@{B}ESC ] 11;cadena ST@{UB}        :(X)@{par}


Cambiar los nombres de los colores empezando por el color del papel
empleado para el texto, y hasta el color "cadena", expresados como una
lista de uno o más nombres de color o especificaciones RGB, separados
por un signo de punto y coma, y hasta ocho.@{par}


@{B}No soportado@{UB}, pero algo similar está disponible por medio de
@{"CSI V" link Csi_uv}.@{par}

@ENDNODE
@NODE Osc_12 "ESC ] 12;cadena ST"
@TOC UnOscList
@{B}ESC ] 12;cadena ST@{UB}        :(X)@{par}


Cambiar los nombres de los colores empezando por el cursor de texto y
hasta el color "cadena", expresados como una lista de uno o más nombres
de color o especificaciones RGB, separados por un signo de punto y coma,
y hasta ocho.@{par}


@{B}No soportado@{UB}, pero also similar está disponible por medio de
@{"CSI V" link Csi_uv}.@{par}

@ENDNODE
@NODE Osc_13 "ESC ] 13;cadena ST"
@TOC UnOscList
@{B}ESC ] 13;cadena ST@{UB}        :(X)@{par}


Cambiar los nombres de los colores empezando por el color de tinta del
ratón y hasta el color "cadena", expresados como una lista de uno o más
nombres de color o especificaciones RGB, separados por un signo de punto
y coma, y hasta ocho.@{par}


@{B}No soportado@{UB}, pero algo similar está disponible por medio de
@{"CSI V" link Csi_uv}.@{par}

@ENDNODE
@NODE Osc_14 "ESC ] 14;cadena ST"
@TOC UnOscList
@{B}ESC ] 14;cadena ST@{UB}        :(X)@{par}


Cambiar los nombres de los colores empezando por el color de papel del
ratón y hasta el color "cadena", expresados como una lista de uno o más
nombres de color o especificaciones RGB, separados por un signo de punto
y coma, y hasta ocho.@{par}


@{B}No soportado@{UB}, pero algo similar está disponible por medio de
@{"CSI V" link Csi_uv}.@{par}

@ENDNODE
@NODE Osc_15 "ESC ] 15;cadena ST"
@TOC UnOscList
@{B}ESC ] 15;cadena ST@{UB}        :(X)@{par}


Cambiar los nombres de los colores empezando por el color de tinta de
Tektronix y hasta el color "cadena", expresados como una lista de uno
o más nombres de color o especificaciones RGB, separados por un signo
de punto y coma, y hasta ocho.@{par}


@{B}No soportado@{UB}, pero algo similar está disponible por medio de
@{"CSI V" link Csi_uv}.@{par}

@ENDNODE
@NODE Osc_16 "ESC ] 16;cadena ST"
@TOC UnOscList
@{B}ESC ] 16;cadena ST@{UB}        :(X)@{par}


Cambiar los nombres de los colores empezando por el color de papel de
Tektronix y hasta el color "cadena", expresados como una lista de uno
o más nombres de color o especificaciones RGB, separados por un signo
de punto y coma, y hasta ocho.@{par}


@{B}No soportado@{UB}, pero algo similar está disponible por medio de
@{"CSI V" link Csi_uv}.@{par}

@ENDNODE
@NODE Osc_17 "ESC ] 17;cadena ST"
@TOC UnOscList
@{B}ESC ] 17;cadena ST@{UB}        :(X)@{par}


Cambiar los nombres de los colores empezando por el color del resaltado
y hasta el color "cadena", expresados como una lista de uno o más
nombres de color o especificaciones RGB, separados por un signo de punto
y coma, y hasta ocho.@{par}


@{B}No soportado@{UB}, pero algo similar está disponible por medio de
@{"CSI V" link Csi_uv}.@{par}

@ENDNODE
@NODE Osc_41 "ESC ] 41;cadena ST"
@TOC OscList
@{B}ESC ] 41;cadena ST@{UB}        :(V)@{par}


Definir las entradas del usuario. Este comando inserta su argumento de
cadena en el buffer de teclado somo si hubiese sido tecleado por el
usuario. Debería ser utilizado con mucho cuidado, ya que esto podría
inducir fácilmente a confusión. Podría no estar activado en todos los
modos de consola para evitar agujeros en la seguridad.@{par}

@ENDNODE
@NODE Osc_42 "ESC ] 42;cadena ST"
@TOC OscList
@{B}ESC ] 42;cadena ST@{UB}        :(V)@{par}


Elegir mapa de teclado. ViNCEd toma del keymap.resource o de "DEVS:Keymaps"
el mapa de teclado deseado. Por tanto, el comando@{par}

@{CODE}
echo "*E]42;d"
@{BODY}@{par}

elige el teclado alemán.@{par}

@ENDNODE
@NODE Osc_46 "ESC ] 46;cadena ST"
@TOC UnOscList
@{B}ESC ] 46;cadena ST@{UB}        :(X)@{par}


Pasar a usar "cadena" como fichero de registro.@{par}


@{B}No soportado@{UB}, debido a que por limitaciones impuestas por la
dos.library, ViNCEd no puede soportar de momento los ficheros de
registro. Además, tampoco me gusta el Gran Hermano.@{par}

@ENDNODE
@NODE Osc_50 "ESC ] 50;cadena ST"
@TOC OscList
@{B}ESC ] 50;cadena ST@{UB}        :(V)@{par}


Cambiar el tipo de letra de la ventana. El argumento debe expresarse
en el formato "nombre.tamaño", omitiendo el sufijo ".font". Por ejemplo,@{par}

@{CODE}
echo "E*]50;topaz.8"
@{BODY}@{par}

elige el tipo de letra Topaz de 8 puntos.@{par}


Esto no es precisamente compatible con XTerm, que espera tipos de letra
en diferentes formatos, no apropiados para el Amiga.@{par}

@ENDNODE

@REMARK CSI Sequences
@NODE Csi_At "CSI n @"
@TOC CsiList
@{B}CSI n \@@{UB}        :(2)@{par}


Insertar n espacios en la posición del cursor.@{par}

@ENDNODE
@NODE Csi_ua "CSI n A"
@TOC CsiList
@{B}CSI n A@{UB}        :(C)@{par}


Mover el cursor n líneas hacia arriba. En el @{"modo VT-220" link CsiEsc} puede utilizar
este comando para abandonar la zona de deslizamiento, mientras que en el
modo Commodore esto supone un deslizamiento si el cursor alcanza el borde
de la zona de deslizamiento.@{par}

@ENDNODE
@NODE Csi_ub "CSI n B"
@TOC CsiList
@{B}CSI n B@{UB}        :(C)@{par}


Mover el cursor n líneas hacia abajo. En el @{"modo VT-220" link CsiEsc} puede utilizar
este comando para abandonar la zona de deslizamiento, mientras que en el
@{"modo Commodore" link CsiEsc} esto supone un deslizamiento si el cursor alcanza el borde
de la zona de deslizamiento.@{par}

@ENDNODE
@NODE Csi_uc "CSI n C"
@TOC CsiList
@{B}CSI n C@{UB}        :(C)@{par}


Mover el cursor n caracteres hacia adelante. A diferencia de lo formulado
en el estándar VT-220, "n" puede ser cero o incluso un valor negativo, en
cuyo caso el cursor se mueve en sentido contrario o no se mueve en absoluto.
Esta característica no está disponible en el @{"modo VT-220" link CsiEsc}.@{par}

@ENDNODE
@NODE Csi_ud "CSI n D"
@TOC CsiList
@{B}CSI n D@{UB}        :(C)@{par}


Mover el cursor n caracteres hacia atrás. A diferencia de lo formulado
en el estándar VT-220, "n" puede ser cero o incluso un valor negativo, en
cuyo caso el cursor se mueve en sentido contrario o no se mueve en absoluto.
Esta característica no está disponible en el @{"modo VT-220" link CsiEsc}.@{par}

@ENDNODE
@NODE Csi_ue "CSI n E"
@TOC CsiList
@{B}CSI n E@{UB}        :(C)@{par}


Mover el cursor n líneas hacia abajo, poniéndolo en la posición situada más
a la izquierda. "n" puede ser cero o negativo en el @{"modo Commodore" link CsiEsc}.@{par}

@ENDNODE
@NODE Csi_uf "CSI n F"
@TOC CsiList
@{B}CSI n F@{UB}        :(2)@{par}


Mover el cursor n líneas hacia arriba, poniéndolo en la posición situada
más a la izquierda. "n" puede ser cero o negativo en el @{"modo Commodore" link CsiEsc}.@{par}

@ENDNODE
@NODE Csi_ug "CSI n G"
@TOC CsiList
@{B}CSI n G@{UB}        :(2)(V)@{par}


Situar el cursor en la columna n (posición X). Si n es un valor negativo,
indica una diferencia respecto al borde derecho de la ventana. Tenga en
cuenta que las columnas se cuentan desde 1 hacia adelante. Esta secuencia
es idéntica a @{"CSI n `" link Csi_Apo}.@{par}

@ENDNODE
@NODE Csi_uh "CSI n;n H"
@TOC CsiList
@{B}CSI n;n H@{UB}      :(C)(V)@{par}


Lleva el cursor a la fila y columna indicadas. "n" cuenta desde 1 (feo,
pero cierto). En el @{"modo Commodore" link CsiEsc}, el cursor no puede ser colocado
fuera de la zona de deslizamiento, y la posición es relativa a ésta.@{par}


Como extensión, cada argumento numérico puede ir precedido de >?, en
cuyo caso el cursor se mueve a una posición absoluta, ignorando la zona
de deslizamiento.@{par}


La función de las versiones modificada y no modificada de esta secuencia
se intercambia en el modo VT-220: la versión no modificada mueve el cursor
a una posición absoluta, mientras que la versión modificada lo lleva a una
posición relativa a la zona de deslizamiento. Este comportamiento por
omisión puede saltarse e invertirse por medio de la secuencia @{"CSI ?6h" link Csi_lh}, que
elige el "modo origen" VT-220.@{par}


Como una extensión al estándar VT-220, los valores negativos también se
aceptan, y en su caso indican posiciones relativas al borde inferior o
derecho.@{par}

@ENDNODE
@NODE Csi_ui "CSI n I"
@TOC CsiList
@{B}CSI n I@{UB}        :(C)(2)@{par}


Moverse a la siguiente n parada del tabulador. Si se omite, el valor por
omisión es 1. El argumento n es una extensión, y se acepta un valor
negativo para conseguir un movimiento hacia atrás.@{par}


@ENDNODE
@NODE Csi_uj "CSI n J"
@TOC CsiList
@{B}CSI n J@{UB}        :(C)(2)@{par}


Hace un borrado en pantalla; "n" especifica la operación en detalle.@{par}


@{B}n=0@{UB}    :(C)    (valor por omisión)@{par}

Borrar a partir de la posición del cursor y hasta el final de la ventana.@{par}


@{B}n=1@{UB}    :(2)@{par}

En el modo de compatibilidad CBM, es idéntico a n=0. En el modo VT-220,
se borra desde el inicio de la ventana hasta la posición del cursor, pero
SIN tocar las líneas del @{"buffer de visualización superior" link Buffers}. Esto es
una solución parcial a un fallo en el editor "Ed". (¿Qué tío de CBM no
leyó la documentación?)@{par}


@{B}n=2@{UB}    :(2)@{par}

Borra todas las líneas del @{"buffer inferior" link Buffers}, pero no mueve el
cursor.@{par}


@{B}n=3@{UB}    :(V)@{par}

Lo mismo que n=1, pero funciona incluso en modo CBM igual que el código
de control VT-220.@{par}


En el @{"modo Commodore" link CsiEsc}, la región que se borra depende de si el cursor
está en la zona de deslizamiento o en el borde; en este último caso, se
borra todo, mientras que en el primero sólo la zona de deslizamiento se
ve afectada.@{par}


@ENDNODE
@NODE Csi_uk "CSI n K"
@TOC CsiList
@{B}CSI n K@{UB}        :(C)(2)@{par}


Borrar en la línea; de nuevo, "n" especifica la operación en concreto.@{par}


@{B}n=0@{UB}    :(C)    (valor por omisión)@{par}

Borrar todo lo que esté debajo y detrás de la posición del cursor, hasta el
final de la línea.@{par}


@{B}n=1@{UB}    :(2)@{par}

En el @{"modo de compatibilidad Commodore" link CsiEsc}, es idéntico a n=0.
Esto es una solución parcial a un fallo en el editor "Ed" del sistema.
En el modo VT-220, borra todos los caracteres desde el comienzo de la
línea hasta la posición del cursor.@{par}


@{B}n=2@{UB}    :(2)@{par}

Borrar toda la línea, pero no mover el cursor.@{par}


@{B}n=3@{UB}    :(V)@{par}

Borra todos los caracteres desde el comienzo de la línea hasta la posición
del cursor, al igual que n=1, pero en este caso funciona incluso en modo
Commodore.@{par}

@ENDNODE
@NODE Csi_ul "CSI n L"
@TOC CsiList
@{B}CSI n L@{UB}        :(C)@{par}


Insertar n líneas. Esto normalmente empuja líneas al @{"buffer inferior" link Buffers}, a
menos que se haya activado la bandera de control @{"CSI >?14h" link Fl_SCROLLBORDERS}.@{par}


@ENDNODE
@NODE Csi_um "CSI n M"
@TOC CsiList
@{B}CSI n M@{UB}        :(C)@{par}


Borrar n líneas. Empuja líneas al @{"buffer inferior" link Buffers} a menos que se
haya activado CSI >?14h - en este caso, inserta líneas en blanco en la
parte inferior de la ventana.@{par}

@ENDNODE
@NODE Csi_up "CSI n P"
@TOC CsiList
@{B}CSI n P@{UB}        :(C)@{par}


Borrar n caracteres.@{par}

@ENDNODE
@NODE Csi_us "CSI n S"
@TOC CsiList
@{B}CSI n S@{UB}        :(C)@{par}


Correr hacia arriba n líneas. En el @{"modo Commodore" link CsiEsc}, esto sólo desliza
la zona de deslizamiento en caso de que el cursor no se encuentre en el
borde. Si se ha activado la bandera CSI >?14h, se moverán líneas en blanco
y el buffer no se verá afectado.@{par}


@ENDNODE
@NODE Csi_ut "CSI n T"
@TOC CsiList
@{B}CSI n T@{UB}        :(C)@{par}


Correr hacia abajo n líneas. En el @{"modo Commodore" link CsiEsc}, esto sólo desliza
la zona de deslizamiento en caso de que el cursor no se encuentre en el
borde. Si se ha activado la bandera CSI >?14h, se moverán líneas en blanco
y el buffer no se verá afectado.@{par}


@ENDNODE
@NODE Csi_uv "CSI registro;r;v;a V"
@TOC CsiList
@{B}CSI registro;r;v;a V@{UB} :(V)  Secuencia de definición de color de ViNCEd@{par}

@{B}CSI ?registro;r;v;a V@{UB}:(V)  Secuencia de definición de color del cursor de ViNCEd@{par}



Estas secuencias cambiarán los colores de pantalla de ViNCEd. Sólo funcionan
si la ventana de ViNCEd ha sido abierta en su propia pantalla, siguiendo
los parámetros dados en la @{"senda de ventana" link OpenPath}.@{par}


Estos colores de pantalla pueden también indicarse como valor por omisión,
empleando la @{"segunda página de ventana" link SETVNC_WINDOW_2} de SetVNC.@{par}


A su vez, los colores definidos por omisión pueden reiniciarse, es decir,
la secuencia CSI V puede "deshacerse" con la secuencia de control de
reinicio @{"ESC c" link EscList}.@{par}


@{B}registro@{UB} es el índice del registro de color que desea modificar.
De momento, ViNCEd soporta solamente 16 registros diferentes de color.@{par}


@{B}r;v;a@{UB}@{par}

Los componentes de rojo, verde y azul del color a cargar en el "registro".
Los valores se expresan como enteros de 16 bits, es decir, el máximo es
65535.@{par}


Si el @{B}registro@{UB} está entre 16 y 31, se verá afectado el registro
@{B}registro@{UB}-16; por tanto, tanto @{B}registro@{UB}=16 como @{B}registro@{UB}=0
definen el color del fondo. Sin embargo, los componentes de rojo, verde y
azul se expresan ahora como enteros de 4 bits, es decir, el máximo es 15.
Esto da una gama de posibilidades más limitada, pero los números son un poco
más legibles.@{par}


Si @{B}registro@{UB} está entre 32 y 47, esta secuencia elige el color para
la @{"pluma ANSI" link ANSIColors} @{B}registro@{UB}-32, saltándose con ello
los valores por omisión de ViNCEd; esto funciona incluso cuando no se ha
abierto una pantalla propia para esta ventana.@{par}


El color en sí se expresa como valores de 16 bits en @{B}r;v;a@{UB}.@{par}


Para indicar colores ANSI de cuatro bits, utilice valores para @{B}registro@{UB} de
entre 48 y 63, indicando así de nuevo el color de la @{"pluma ANSI" link ANSIColors} @{B}registro@{UB}-48.@{par}


Un valor entre 64 y 95 libera la pluma ANSI @{B}registro@{UB}-64. Esto, sin
embargo, @{B}NO@{UB} significa que algunos colores se carguen con los
valores por omisión del sistema, puesto que es sólo la pluma la que es
liberada; cualquier programa que corra en la misma pantalla tendrá la
posibilidad de cargarla y modificarla.@{par}



Y ahora vamos con la secuencia de ViNCEd que define el color del cursor.
Fíjese en el signo de interrogación delante del número de registro:@{par}


@{B}registro@{UB} = ?1  :@{par}

Utilizar un cursor de color, empleando definiciones de color de 16 bits;
es decir, 65535 es el más claro.@{par}


@{B}registro@{UB} = ?17 :@{par}

Utilizar un cursor de color, empleando valores de cuatro bits; es decir,
15 es la intensidad de color más alta.@{par}


@{B}registro@{UB} = ?33 :@{par}

Utilizar un cursor de color, empleando valores de 16 bits pero cargando el
color con una precisión más alta, es decir, dando una prioridad más alta
al color del cursor. Esto es útil si desea cargar el registro de color del
cursor con un valor concreto aunque esté trabajando en una pantalla con
muy pocas plumas disponibles.@{par}


@{B}registro@{UB} = ?49 :@{par}

Utilizar un cursor de color, indicando el color como un valor de cuatro
bits, y empleando una mayor precisión.@{par}


@{B}registro@{UB} = ?65 :@{par}

Emplear el cursor al estilo "COMPLEMENTO", liberando el color del cursor.
Esto @{B}NO@{UB} significa que los registros de color se carguen con los
valores por omisión de pantalla empleados antes de colorear el cursor;
TAN SÓLO significa que ViNCEd devuelve al sistema operativo el control
sobre el registro de color, empleando a partir de ese momento el cursor
al viejo estilo.@{par}

@ENDNODE
@NODE Csi_uw "CSI n W"
@TOC CsiList
@{B}CSI n W@{UB}        :(C)@{par}


Control del tabulador desde el cursor; el argumento n especifica los detalles.@{par}


@{B}n=0@{UB}    :(C)    Poner una parada del tabulador en la posición del cursor (valor por omisión)@{par}

@{B}n=2@{UB}    :(C)    Eliminar la parada del tabulador instalada en la posición del cursor@{par}

@{B}n=5@{UB}    :(C)    Eliminar todas las paradas del tabulador@{par}

@ENDNODE
@NODE Csi_ux "CSI n X"
@TOC CsiList
@{B}CSI n X@{UB}        :(2)@{par}


Sobreescribir los siguientes x caracteres con espacios en blanco.@{par}


@ENDNODE
@NODE Csi_uy "CSI n Y"
@TOC CsiList
@{B}CSI n Y@{UB}        :(V)(S)@{par}


Control del gestor de ventana de ViNCEd. Los detalles los indica n.@{par}


Esto es un sustituto para una secuencia de control similar del WinTerm de
SGI que no obedece a las normas ANSI y que no ha sido implantada en ViNCEd
precisamente por este motivo. Esta secuencia de control realiza algunas
operaciones relacionadas con Intuición:@{par}


@{B}n = 0@{UB}  :       Activa esta ventana.@{par}

@{B}n = 1@{UB}  :       Sitúa la ventana en primer plano.@{par}

@{B}n = 2@{UB}  :       Sitúa la ventana en segundo plano.@{par}

@{B}n = 3@{UB}  :       Sitúa en primer plano la pantalla donde está esta ventana.@{par}

@{B}n = 4@{UB}  :       Sitúa la pantalla en segundo plano.@{par}

@{B}n = 5@{UB}  :       Muestra el título de la pantalla.@{par}

@{B}n = 6@{UB}  :       Oculta el título de la pantalla.@{par}


Los valores n=5 y n=6 sólo funcionan si la @{"senda de ventana" link OpenPath} ha obligado
a ViNCEd a abrir su propia pantalla, y sólo tienen sentido con las ventanas
de tipo @{"BACKDROP" link Op_BACKDROP}, puesto que su función es situar la barra de
arrastre de la pantalla detrás o delante de las ventanas @{"BACKDROP" link Op_BACKDROP}.
Por tanto, esta operación normalmente no puede verse.@{par}

@ENDNODE
@NODE Csi_uz "CSI n Z"
@TOC CsiList
@{B}CSI n Z@{UB}        :(C)@{par}


El cursor se desplaza n posiciones del tabulador hacia atrás. "n" puede
ser negativo, para conseguir el movimiento en sentido contrario.@{par}

@ENDNODE
@NODE Csi_Apo "CSI n `"
@TOC CsiList
@{B}CSI n `@{UB}        :(2)(V)@{par}


Define la columna en la que situar el cursor (coordenada X). Si n es
negativo, indica una separación respecto al borde derecho de la ventana.
Tenga en cuenta que las columnas empiezan a contar desde 1 en adelante.
Esta secuencia es idéntica a @{"CSI n G" link Csi_ug}.@{par}


@ENDNODE
@NODE Csi_lc "CSI c"
@TOC CsiList
@{B}CSI c@{UB}          :(2)@{par}


Petición de estado VT-52. Envía el ID de terminal, de forma idéntica a
@{"ESC Z" link Esc_uz}. Es respondida por CSI ?60c ("esto es una terminal VT-220").@{par}



@{B}CSI >c@{UB}         :(2)@{par}


Enviar atributos de unidad. Respondida por CSI 1 ;vers;rev c ("esto es una
terminal VT-220."). @{B}vers@{UB} es el número de versión de ViNCEd, y @{B}rev@{UB} la
revisión.@{par}

@ENDNODE
@NODE Csi_ld "CSI n d"
@TOC CsiList
@{B}CSI n d@{UB}        :(2)(V)@{par}


Define la fila en la que situar el cursor (coordenada Y). Si n es negativo,
indica una separación respecto al borde inferior de la ventana, o a la
parte inferior de la zona de deslizamiento. Recuerde que las filas se
cuentan desde 1 en adelante.@{par}

En el @{"modo Commodore" link CsiEsc}, el cursor no puede colocarse fuera de la zona
de deslizamiento, y la posición es relativa a ésta.@{par}


Como extensión, el argumento puede ir precedido de >?, que traslada el cursor
a una posición absoluta, ignorando al zona de deslizamiento.@{par}


La función de las versiones modificada y no modificada de esta secuencia
se intercambia en el modo VT-220: mientras que la versión no modificada
traslada el cursor a una posición absoluta, la versión modificada lo hace
a una posición relativa a la zona de deslizamiento. De nuevo, este valor
por omisión puede saltarse e invertirse por medio de la secuencia
@{"CSI ?6h" link Csi_lh}, que elige el "modo origen" VT-220.@{par}

@ENDNODE
@NODE Csi_lf "CSI n;n f"
@TOC CsiList
@{B}CSI n;n f@{UB}      :(C)(V)@{par}


Lleva el cursor a la fila y columna indicadas. "n" cuenta desde 1 en
adelante (feo, pero así es). Viene a ser parecido a @{"CSI n;n H" link Csi_uh}, pero
de nuevo los detalles son un poco complejos.@{par}


En el @{"modo Commodore" link CsiEsc}, CSI n;n f puede utilizarse para situar el
cursor fuera de la zona de deslizamiento, algo imposible con la primera
secuencia mencionada.@{par}


En el @{"modo VT-220" link CsiEsc}, la posición guarda relación con la zona de
deslizamiento a menos que esté activo el modo origen CSI ?6h.@{par}

@ENDNODE
@NODE Csi_lg "CSI n g"
@TOC CsiList
@{B}CSI n g@{UB}        :(2)@{par}


Control del tabulador, n da los detalles:@{par}


@{B}n=0@{UB}    :(2)    Elimina la parada del tabulador bajo el cursor (valor por omisión).@{par}

@{B}n=3@{UB}    :(2)    Elimina todas las paradas del tabulador.@{par}

@{B}n=100@{UB}  :(S)    Reinicia las paradas del tabulador a los valores por omisión.@{par}


@ENDNODE
@NODE Csi_lh "CSI n h"
@TOC CsiList
@{B}CSI n h@{UB}        :(C)(2)(V)(D)@{par}


Definir bandera o banderas de control de modo. De forma similar a @{"CSI n l" link Csi_lh},
@{"CSI n v" link Csi_lv}, y @{"CSI n w" link Csi_lw}, se pemite indicar más de una bandera al
mismo timepo, separándolas con un signo de punto y coma ";".@{par}


Aquí va la lista de valores (conocidos) legales. El valor por omisión se
indica entre corchetes, y puede modificarlo empleando el programa @{"SetVNC" link SetVNCToc}.
Siga los enlaces para informarse mejor sobre cómo se invoca la bandera en
cuestión y utilice el botón "Contenido" de su navegador AmigaGuide para
ver la ayuda en línea referente a la @{"pagina de SetVNC" link SetVNCGui} desde la
que puede configurar esa bandera.@{par}


@{B}>?30 @{UB}  :[l](V) @{"Cursor en modo XTerm" link Fl_XTERMCURSOR}.@{par}

Si está activado este modo, el cursor no se moverá al marcar bloques o cuando
utilice los deslizadores del borde de la ventana: en lugar de esto, la
ventana simplemente recuperará su posición original en cuanto teclee
algo o se imprima alguna cosa. Así es cómo se comporta XTerm: el cursor
todavía puede moverse de forma explícita.@{par}


@{B}>?29 @{UB}  :[l](V) Desactivación de interpretación de teclas especiales@{par}

Si está activado, algunas funciones de teclado de ViNCEd quedarán
inhabilitadas: Historial, Interrumpir (Ctrl-C - Ctrl-F), Parar (Ctrl-S),
y todas las funciones de expansión TAB. Las teclas de función, Salir y
"Enviar entradas" permanecen intactas. Esto es útil para escribir un
editor, donde podría incluso desear enviar también CSI >?28h.@{par}


@{B}>?28 @{UB}  :[l](V) Desactivació de envíos@{par}

Si está activado, incluso la función "Enviar entradas" queda inhabilitada,
junto con "Salir". El botón de cierre, sin embargo, permanece operativo.
¡No envíe esto a un Shell o estará perdido!@{par}


@{B}>?27 @{UB}  :[l](V) Control de bloque de usuario@{par}

Las operaciones de bloques no se ejecutan, sino que se envían como
secuencias CSI al canal de entrada; deberán ser manejadas por el programa
servidor llamando por su cuenta a la vnc.library. Vea @{"aquí" link ReceiveCsi} los
códigos especiales que puede recibir.@{par}


@{B}>?26 @{UB}  :[h](V) Control puro ("raw"). Las combinaciones de
interrupción Ctrl-C - Ctrl-F y la combinación de control de trabajos
Ctrl-Z, así como el "Xon" Ctrl-Q y el "Xoff" Ctrl-S quedan desactivados
en modo puro; su código ASCII es simplemente enviado al canal de entrada.@{par}

Si esta bandera se pone a "l", las funciones son "ejecutadas" por ViNCEd;
si se pone a "h", las funciones son pasadas a la salida de consola = el
canal de entrada del programa. Esta bandera se ignora en el @{"modo cocido" link ConsoleModes}.@{par}

Debido a una extraña "particularidad" del manejador RAW:, ^C - ^F son
siempre ejecutados Y enviados, incluso cuando esta bandera es "h".
Ignoro para qué se supone que es bueno esto, pero VNC emula este
comportamiento en el modo de compatibilidad CBM. Esta característica
puede desactivarse con CSI >?23l o bien activando la emulación VT-220.@{par}

(también sustituye de alguna forma la llamada ioctl() que falta en Unix)@{par}


@{B}>?25 @{UB}  :[h](V) @{"Notificar al DOS sobre el pegado" link Fl_AutoPaste}@{par}

Si está activado, ViNCEd carga automáticamente un bloque del portapapeles
si el usuario desea pegar texto en la ventana. Si está desactivado, se
envía una @{"petición" link RECEIVECSI} al canal de entrada.@{par}

Sin embargo, el marcado y copiado de texto funciona de la forma habitual.@{par}


@{B}>?24 @{UB}  :[l](V) @{"<Del> y <Retroceso> destructivas" link Fl_DOSERASE}@{par}

Si está activado, el código de control BS=08 borrará caracteres en lugar
de simplemente mover el cursor. Además, el código de control DEL=7F (127
decimal) funciona como la tecla <Del>: borra hacia adelante y deja de ser
interpretado como un carácter imprimible.@{par}


@{B}>?23 @{UB}  :[h](V) "Emulación de fallo en interrupciones RAW"@{par}

Si está activado, las funciones de interrupción ^C - ^F serán ejecutadas
siempre, con independencia del estado de la bandera CSI >?26. En el peor
de los casos (que es precisamente el contemplado por los valores por
omisión de la bandera), las combinaciones de interrupción envían un valor
ASCII @{B}Y@{UB} generan una señal de interrupción. Esta pequeña triquiñuela
puede inhabilitarse activando la emulación VT-220, o bien poniendo esta
bandera a "l".@{par}


@{B}>?21 @{UB}  :[l](V) @{"Ajustar parte baja de ventana" link Fl_SCROLLTOBOTTOM}@{par}

Si está activado, la última línea de la ventana permanecerá siempre en el
fondo de misma, aunque se cambie de tamaño la ventana. Éste es el
comportamiento típico de las viejas ventanas CON:. Si se desactiva,
ViNCEd empleará su estilo por omisión, que es insertar líneas en blanco
o líneas que formaban parte del buffer de visualización inferior.@{par}


@{B}>?19 @{UB}  :[h](V) @{"Rotura de líneas en margen derecho" link Fl_SMALLDISPLAY}@{par}

No cortar palabras en el borde derechode la ventana, sino producir un
deslizamiento. ViNCEd no reformatea el texto en caso de que la ventana
se cambie de tamaño.@{par}


@{B}>?18 @{UB}  :[h](V) @{"Inhibir deslizamiento horizontal en salida DOS" link Fl_NOPRINTSCROLL}@{par}

Seguir al cursor durante la impresión, deslizando la ventana para que
permanezca visible en todo momento.@{par}


@{B}>?16 @{UB}  :[l](V) Autojustificación

Después de una @{"función" link KeyFunction} "Enviar entradas" o "Partir línea",
colocar el cursor bajo el primer carácter de la línea superior que no es
un espacio. Útil para editores, inútil para el Shell; no lo active.@{par}


@{B}>?15 @{UB}  :[l](V) Informes de 7 bits@{par}

Si está activado, ViNCEd reportará todas las secuencias de teclado y
responderá como si se hubiese habilitado el modo de 7 bits. Esto podría
ayudar a algunas terminales VT-xxx a manejar correctamente las teclas
del cursor. Para ser más exactos, esto es un recurso contra un fallo en
ciertas librerías "termcap", ya que ESC [ y CSI deberían ser considerados
idénticos; desgraciadamente, no lo son.@{par}


@{B}>?14 @{UB}  :[l](V) @{"Colores extendidos en lugar de negritas" link Fl_BOLDEXTCOLORS}@{par}

Si está activado, ViNCEd empleará las plumnas extendidas 8-15 para los
caracteres que normalmente aparecerían en negrita. La pluma 0 se mapea
a la pluma 8, etcétera. El atributo de negritas controla el mapeo del color
de tinta, y el atributo de parpadeo el del color del papel.@{par}


@{B}>?13 @{UB}  :[h](V) @{"No insertar en el límite inferior" link Fl_SHORTSCREENINSERT}@{par}

Si está desactivado, ViNCEd no deslizará líneas al @{"buffer de visualización" link Buffers} inferior
en caso de que se inserten líneas en blanco en la ventana. Si se borran
líneas, sólo se insertarán líneas en blanco en la ventana en caso de que
esta bandera esté desactivada, y las líneas situadas por debajo del borde
de la ventana permanecerán intactas.@{par}


@{B}>?12 @{UB}  :[l](V) @{"Usar modo Shell por omisión" link Fl_SHELLMODE}@{par}

Si está activado, estarán habilitados la @{"expansión TAB" link TabExpand} y el
@{"control de trabajos" link JobCtrl} (Ctrl-Z), así como algunas otras @{"virguerías del Shell" link ShellMode}.@{par}


@{B}>?11 @{UB}  :[l](V) Modo Emacs@{par}

Esta bandera sólo se utiliza en los modos @{"PURO o INGLÉS" link ConsoleModes}. En caso de
estar activada, las teclas @{FG Background}@{BG Text}Alt@{FG Text}@{BG Background} y @{FG Background}@{BG Text}Ctrl@{FG Text}@{BG Background} funcionarán de una forma
ligeramente distinta. Si se pulsa una tecla alfanumérica junto con @{FG Background}@{BG Text}Alt@{FG Text}@{BG Background},
ViNCEd transmitirá un carácter ESC, ASCII 27 = 0x1b junto con la tecla.
Es decir, @{FG Background}@{BG Text}Alt a@{FG Text}@{BG Background} se convierte en la secuencia de
dos caracteres "ESC a". Esta secuencia es interpretada por el editor "Emacs"
de Un*x como una secuencia de comando "Meta a". Es más, @{FG Background}@{BG Text}Ctrl@{FG Text}@{BG Background} y una tecla
alfanumérica son convertidos al código ASCII de la tecla modulo 32,
ignorando lo que fuese que el teclado hubiese definido para esta
secuencia. Esto activará secuencias tales como @{FG Background}@{BG Text}Ctrl@{FG Text}@{BG Background} @{FG Background}@{BG Text}Space@{FG Text}@{BG Background}, que no
pueden invocarse con un mapa de teclado estándar.@{par}


@{B}>?10 @{UB}  :[l](V) Buffer de edición@{par}

Si está activado, el tamaño del @{"buffer de revisión" link Buffers} es ilimitado
(excepto por la memoria disponible).@{par}


@{B}>?8 @{UB}   :[l](V) @{"Colores ANSI por omisión" link Fl_ANSIMODE}@{par}

Si está activado, la secuencia de "presentación" CSI m es interpretada de
forma estricta, y ViNCEd intentará elegir colores que encajen lo mejor
posible con el estándar ANSI. Consulte @{"esta sección" link AnsiColors} para más
información sobre cómo cambiar estos colores y lo que puede hacerse con este
modo.@{par}

La modificación de esta bandera conlleva también un reinicio de los colores
de presentación.@{par}


@{B}>?6  @{UB}  :[l](V) @{"Cursor parpadeante" link Fl_Blinking}@{par}

Activa el parpadeo del cursor.@{par}


@{B}>?4  @{UB}  :[l](V) @{"Cursor subrayado" link Fl_Underline}@{par}

Utilizar un cursor subrayado en lugar del cursor normal en forma de bloque.@{par}


@{B}>?3  @{UB}  :[l](V) Modo fila única@{par}

Si se activa, el cursor no podrá abandonar la línea actual, quedando
ViNCEd convertido en un puro y muy estricto editor de líneas. NI SIQUIERA
la @{"función" link KeyFunction} "Enviar" le permitirá salir de la línea actual,
a diferencia de lo que usted y el Shell esperarían normalmente. Este modo
está reservado para rellenar "formularios" y no es útil para el Shell;
@{B}¡ojo!@{UB}@{par}


@{B}>?2  @{UB}  :[l](V) @{"Modo VT-220" link Fl_VTMODE}.@{par}

Si se activa, ViNCEd interpretará las secuencias de control de acuerdo
al estándar VT-220, no compatible con la consola original. Esto afecta
mayormente al manejo de la zona de deslizamiento y a la interpretación
de las secuencias de posicionamiento del cursor CSI H, CSI f, CSI S, CSI T,
además de suponer algunas otras pequeñas diferencias de interpretación.@{par}


@{B}?1002@{UB}  :[l](X)(V) @{"XTerm 2 Mouse Tracking" link MouseTrack}@{par}


@{B}?1000@{UB}  :[l](X) @{"Seguimiento del ratón XTerm" link MouseTrack}@{par}


@{B}?47  @{UB}  :[l](2) Usar buffer de pantalla alternativo@{par}

Si se activa, esta secuencia intercambia el contenidiodel buffer de
visualización actual por el contenido de un segundo buffer en segundo
plano. El buffer en segundo plano depende de un @{"propietario" link Owners}; por lo
tanto, cada propietario puede construir su propia "pantalla". Esta secuencia
no define opciones de presentación, ni tampoco la posición del cursor.@{par}


@{B}?46  @{UB}  :[l](2)(D) Activar registro@{par}

Si se activa, ViNCEd registrará toda la salida a través del puerto serie.
Toda la información impresa se envía al puerto serie empleando 9600 baudios,
8 bits de datos y 1 bit de paridad. Alternativamente, esta información
puede registrarse empleando una herramienta de depuración como "Sashimi"
o "Sushi". Eso sí, la información entrante procedente del usuario no se,
ya que puede enlentecer mucho el trabajo de ViNCEd, especialmente si no
se utiliza Sashimi.@{par}


@{B}?25  @{UB}  :[h](2)(D) Mostrar el cursor@{par}

Si se desactiva, el cursor es invisible.@{par}


@{B}?9   @{UB}  :[l](X) @{"Seguimiento del ratón X10" link MouseTrack}@{par}


@{B}?7   @{UB}  :[h](C)(D) Corte de palabras@{par}

Si se desactiva, el texto no se corta al llegar a un punto determinado,
sino que los caracteres adicionales se pierden.@{par}


@{B}?6   @{UB}  :[l](2) Modo origen@{par}

Si se activa, la secuencia CSI H situará el cursor en relación con la zona
de deslizamiento, al emplear la emulación VT-220.  Se ignora en modo CBM.@{par}


@{B}?5   @{UB}  :[h](2)(D) @{"Colores ANSI invertidos" link Fl_ANSIREVERSE}@{par}

Sólo funciona cuando los @{"colores ANSI" link ANSICOLORS} están también activados.
El vídeo inverso intercambiará los colores blanco y negro ANSI, de forma que
el valor por omisión es texto negro sobre fondo blanco. El significado de
las plumas de color ANSI 0 y 7 se intercambia, pero el resto de colores
permanecen igual.@{par}


@{B}?1   @{UB}  :[l](2)(D) @{"Controlar cursor con teclado numérico" link Fl_NUMPADMODE}@{par}

Utilizar el teclado numérico para las funciones de control del cursor.@{par}


@{B}20   @{UB}  :[h](C) Retorno de carro (CR) automático@{par}

Si está activado, el @{"código de control de salto de línea" link CTRLLIST} 0A (=10
decimal) incluye la ejecución implícita de un CT, es decir, también
mueve el cursor a la izquierda.@{par}


@{B}4    @{UB}  :[l](2) @{"Insertar salida DOS" link Fl_DOSINSERT}.@{par}

Si está activado, la impresión inserta en lugar de sobreescribir. No
modifica el manejo de la entrada del usuario.@{par}


@{B}2    @{UB}  :[l](2) Bloqueo del teclado@{par}

Si se activa, el teclado queda bloqueado y no se acepta entrada algunoa.
¡No envíe esto al Shell o estará perdido!@{par}


@{B}>1   @{UB}  :[h](C) Bloqueo del deslizamiento@{par}

Si se modifica, el deslizamiento queda prohibido.@{par}


Las secuencias "CSI h" / "CSI l" relacionadas con el @{"seguimiento del ratón" link MouseTrack} se
listan en el capítulo de @{"secuencias que devuelven resultados" link SendBackCSI}.@{par}


@ENDNODE
@NODE Csi_ll "CSI n l"
@TOC CsiList
@{B}CSI n l@{UB}        :(C)(2)(V)(D)@{par}


Libera la bandera o banderas de control. De forma similar a @{"CSI n h" link Csi_lh},
@{"CSI n v" link Csi_lv} y @{"CSI n w" link Csi_lw}, se permite indicar más de una bandera a la vez,
separándolas con un signo de punto y coma ";".@{par}


La lista completa de todos los modos disponibles está en la documentación
de la secuencia @{"CSI h" link Csi_lh}.@{par}

@ENDNODE
@NODE Csi_lm "CSI n m"
@TOC CsiList
@{B}CSI n m@{UB}        :(C)(V)@{par}


Control de presentación. Puede darse más de una opción, separándolas con un
signo de punto y coma ";". El conocido límite de los argumentos ">" para el
console.device no se aplica a ViNCEd: los argumentos al estilo ">n" pueden
indicarse en cualquier parte.@{par}


@{B}n=0@{UB}     :(C)    Texto simple, color por omisión@{par}


@{B}n=1@{UB}     :(C)    Activar negritas@{par}


@{B}n=2@{UB}     :(C)    Atenuar (color secundario, normalmente blanco)@{par}


@{B}n=4@{UB}     :(C)    Activar el subrayado@{par}


@{B}n=5@{UB}     :(2)    Activar el parpadeo@{par}

Esta versión de ViNCEd no soporta el texto parpadeante; simplemente activa
el texto en negritas, igual que XTerm. Este atributo supone una diferencia
en caso de que esté activado el modo "negritas extendidas" seleccionado con
@{"CSI >?14h" link Csi_lh}, y elige los colores extendidos para la caja que contiene el
carácter.@{par}


@{B}n=7@{UB}     :(C)    Invertido (intercambiar colores de carácter y celda)@{par}

@{B}n=8@{UB}     :(C)    Texto oculto@{par}

Se trata de texto invisible, para la inserción de contraseñas, etc. Sin
embargo, el texto será todavía visible en los ficheros que se guarden
con el @{"menú Proyecto" link ProjectMenu}; por tanto, este modo no es 100% seguro.@{par}


@{B}n=20@{UB}    :(V)    Texto simple, color por omisión@{par}


@{B}n=21@{UB}    :(S)    Desactivar negritas@{par}


@{B}n=22@{UB}    :(C)    Color de papel por omisión, desactivar negritas@{par}


@{B}n=23@{UB}    :(C)    Desactivar cursiva@{par}


@{B}n=24@{UB}    :(C)    Desactivar subrayado@{par}


@{B}n=25@{UB}    :(2)    Desactivar parpadeo@{par}


@{B}n=27@{UB}    :(C)    Desactivar vídeo inverso@{par}


@{B}n=28@{UB}    :(C)    Desactivar la ocultación del texto@{par}


@{B}n=30..37@{UB}:(C)    Definir el color de la tinta en 0...7@{par}

Esto puede ser o bien un valor absoluto de pluma, o bien puede aludir a
un @{"color ANSI" link ANSIColors}, dependiendo de si está activa la paleta de
colores ANSI. Lo mismo se aplica para todas las secuencias de selección de
color nombradas más abajo.@{par}


@{B}n=38@{UB}    :(V)    Definir el color de la tinta en 8@{par}


@{B}n=39@{UB}    :(C)    Reiniciar color de la tinta@{par}

Reiniciar color de la tinta a su valor por omisión, o bien al valor
guardado con @{"CSI SPC s" link Csi_ls}.@{par}


@{B}n=51@{UB}    :(V)    Elegir entrada del usuario@{par}

Especial en el sentido de que es ignorado por el propio ViNCEd, pero
empleado por SetVNC para la salida a buffers escrita con el argumento
@{"PUT" link Ca_PUT}. Esta secuencia elige el texto de entrada del usuario.@{par}


@{B}n=59..65@{UB}:(V)    Definir el color de la tinta en 9..15@{par}

La versión actual de ViNCEd puede manejar hasta 16 colores, pero no más.
Los colores 8-15 son colores "extendidos". Puede darse un número absoluto
de pluma o bien un índice de color ANSI.@{par}


@{B}n=40..47@{UB}:(C)    Definir el color del papel en 0..7@{par}


@{B}n=38@{UB}    :(V)    Definir el color del papel en 8@{par}


@{B}n=39@{UB}    :(C)    Reiniciar color del papel@{par}

Reinicia el color del papel a su valor por omisión, o bien al valor
guardado con CSI SPC s.@{par}


@{B}n=71@{UB}    :(V)    Elegir salida DOS@{par}

De nuevo una secuencia privada de SetVNC. Elige texto impreso en buffers
guardados.@{par}


@{B}n=79..85@{UB}:(V)    Definir el color del papel en 9..15@{par}


@{B}n=90..97@{UB}:(X)    Definir el color de la tinta en 8..15@{par}


@{B}n=100..107@{UB}:(X)  Definir el color del papel en 8..15@{par}



@{B}COMENTARIO@{UB}: Si ha activado la @{"paleta de colores ANSI" link ANSICOLORS} con la
secuencia CSI >?8h, los argumentos de CSI m no indican un número de pluma
(como ocurre con CON:), sino un color ANSI predefinido.@{par}


Más opciones de presentación:@{par}


@{B}>n@{UB}      :(C)    Especificar color de llenado@{par}

Elige la pluma (llenado) del papel como n, donde n=0..15. A diferencia del
viejo console.device, en este caso el argumento puede indicarse en cualquier
parte de la cadena de control.@{par}


@{B}?n@{UB}      :(V)    Definir presentación de entrada@{par}


Todos los valores de n presentados arriba son válidos, pero sólo modifican
la apariencia de la entrada del usuario; el estilo de los caracteres
impresos permanece igual.@{par}


@{B}COMENTARIO@{UB}: Como truco especial, si no se indica ningún argumento
en absoluto, los atributos de presentación del texto se reinician a sus
valores por omisión. NO DÉ POR SENTADO QUE ESTO FUNCIONARÁ SIEMPRE, sólo
es un truco en favor de la compatibilidad.@{par}

@ENDNODE
@NODE Csi_ln "CSI n n"
@TOC CsiList
@{B}CSI n n@{UB}        :(C)(V)@{par}


Solicitar parámetros. La segunda n es una "n" literal, no un número.@{par}


@{B}CSI 6 n@{UB}        :(C)@{par}

Enviar posición del cursor, en relación a la zona de deslizamiento en
modo Commodore, o de forma absoluta en el modo VT-220.@{par}


@{B}CSI >?0 n@{UB}      :(V)@{par}

Enviar posición del cursor, pero, a diferencia de CSI 6n, en este caso
se envía como una cadena que puede enviarse de vuelta a ViNCEd para
restaurar más tarde la antigua posición. Es relativa a la zona de
deslizamiento en el modo Commodore, o bien absoluta en el modo VT-220
si está desactivado el "modo origen".@{par}


@{B}CSI >?1 n@{UB}      :(V)@{par}

Enviar posición absoluta del cursor. Supone @{"CSI n;n f" link Csi_lf} en modo
Commodore, y @{"CSI n;n H" link Csi_uh} en modo VT-220.@{par}


@{B}CSI >?2 n@{UB}      :(V)@{par}

Enviar posición relativa del cursor (en relación con la zona de
deslizamiento). Supone @{"CSI n;n H" link Csi_uh} en modo Commodore, y
@{"CSI n;n f" link Csi_lf} en modo VT-220.@{par}


@{B}CSI >?3 n@{UB}      :(V)@{par}

Enviar cadena de versión de ViNCEd. Supone CSI versión;revisión V@{par}


@{B}CSI >?4 n@{UB}      :(V)@{par}

Enviar banderas de modo. Envía "ESC [" como una secuencia de banderas de
modo (xxx h, xxx l) que describe sus ajustes actuales.@{par}



Las siguientes secuencias son secuencias sustitutas para la secuencia
@{B}CSI t@{UB} de XTerm que entra en conflicto con la secuencia similar de CBM.@{par}


@{B}CSI >?12 n@{UB}     :(V)    o lo que es lo mismo,@{par}

@{B}CSI >?14 n@{UB}     :(V)    o incluso@{par}

@{B}CSI >?16 n@{UB}     :(V)@{par}

Enviar título de ventana como @{"secuencia OSC" link OscList} "ESC ] l Título ESC \\".@{par}


@{B}CSI >?13 n@{UB}     :(V)@{par}

Enviar título de icono como @{"secuencia OSC" link OscList} "ESC ] L Título ESC \\". La cadena
resultante estará vacía en caso de que el título del icono corresponda al
título de la ventana.@{par}


@{B}CSI >?15 n@{UB}     :(V)@{par}

Enviar título de pantalla como @{"secuencia OSC" link OscList} "ESC ] S Título ESC\\". Recuerde que
puede obtener y redefinir el título de la pantalla, pero la ventana
deberá haber sido abierta con un título de pantalla para hacerla aparecer.@{par}


@{B}CSI >?62 n@{UB}     :(V)@{par}

Enviar tipo de letra de ventana como @{"secuencia OSC" link OscList} "ESC ] F Letra.Tamaño ESC\\". Esta secuencia
de consulta sustituirá el sufijo ".font" con la altura del tipo de letra,
en forma de número codificado en decimal.@{par}


De momento no puede preguntarse por el mapa de teclado de la consola,
ya que el nombre del mapa de teclado por omisión no está disponible en
el sistema de teclado del AmigaDOS. Los mapas de teclado sólo pueden
seleccionarse.@{par}


@{B}CSI 5n@{UB}         :(2)@{par}

Consulta de estado de la terminal. Respondida por CSI " 0 n ("la terminal está bien").@{par}


@{B}CSI ?15n@{UB}       :(2)(D)@{par}

Consulta de estado de la impresora. Respondida por CSI ?11 n ("la impresora no está lista").@{par}


@{B}CSI ?25n@{UB}       :(2)(D)@{par}

Informe de estado del teclado. Respondido por CSI ?21 n ("Las teclas
definibles por el usuario están bloqueadas").@{par}


@{B}CSI ?26n@{UB}       :(2)(D)@{par}

Consulta de estado del mapa de teclado. Respondida por CSI ?27 ; 0 n
("Idioma de teclado desconocido").@{par}

@ENDNODE
@NODE Csi_lp "CSI n p"
@TOC CsiList
@{B}CSI n p@{UB}        :(C)(2)@{par}


Ajustar parámetros. La operación en concreto depende de "n":@{par}


@{B}CSI "n;m p@{UB}    :(2)     Ajustar nivel de conformidad ANSI@{par}


n elige el nivel de conformidad.@{par}

@{B}n = 61@{UB}                 VT100@{par}

@{B}n = 62@{UB}                 VT200@{par}

@{B}n = 63@{UB}                 VT300@{par}


De momento, ViNCEd ignora el nivel de conformidad ANSI.@{par}


m elige la anchura en bits. Si m no está presente, se asume el valor por
omisión 1 y se utiliza el modo de siete bits.@{par}


@{B}n = 0@{UB}  :       modo de 8 bits@{par}

@{B}m = 1@{UB}  :       modo de 7 bits (octavo bit puesto a cero) (valor por omisión)@{par}

@{B}n = 2@{UB}  :       modo de 8 bits@{par}



Otras variantes de esta secuencia de control:@{par}


@{B}CSI !p@{UB}         :(2)    Reinicio completo, igual que @{"ESC c" link Esc_lc}.@{par}


@{B}CSI n p@{UB}        :(C)    Control del cursor; n ordena qué hacer.@{par}


@{B}n=0@{UB}            :       Desactivar cursor@{par}

Todo lo demás, incluyendo la omisión del argumento: Activar cursor.@{par}


@ENDNODE
@NODE Csi_lq "CSI n q"
@TOC CsiList
@{B}CSI n q@{UB}        :(C)(2)@{par}


Consultar parámetros. "n" indica qué hacer:@{par}


@{B}CSI 0 SPC q@{UB}    :(C)@{par}

Enviar bordes de ventana, de forma compatible con CON: (SPC es el espacio
en blanco 0x20 = 32).@{par}


@{B}CSI SPC q@{UB}      :(C)@{par}

Lo mismo que CSI 0 q, pero a modo de pequeño truco para hacer que csh funcione.
@{B}NO BASE SU TRABAJO EN ESTA SECUENCIA@{UB}, en algún momento desaparecerá.@{par}


@{B}CSI >?0 q@{UB}      :(V)@{par}

Enviar bordes de la ventana junto con la zona de deslizamiento.@{par}


@{B}CSI >?1 q@{UB}      :(V)@{par}

Enviar dominio imprimible máximo.@{par}


@{B}CSI >?2 q@{UB}      :(V)@{par}

Enviar dominio de ventana.@{par}


@{B}CSI >?3 q@{UB}      :(V)@{par}

Enviar dominio de ventana, sin bordes deslizantes.@{par}

@ENDNODE
@NODE Csi_lr "CSI n;n r"
@TOC CsiList
@{B}CSI n;n r@{UB}      :(2)@{par}


Definir zona de deslizamiento.@{par}


Esto define el tamaño de la zona de deslizamiento. Todas las líneas situadas
por encima y por debajo de esta zona no se deslizarán, es decir, quedarán
donde están. El primer argumento es la primera línea de la zona de
deslizamiento, siendo "1" la línea más alta. El segundo argumento es la
última línea de la zona de deslizamiento. Si está activado el modo VT-220,
el cursor se pone en el límite superior izquierdo de la ventana, o bien en
la primera línea de la zona de deslizamiento si está activo el "modo origen"
@{"CSI ?6h" link Csi_lh}.@{par}

@ENDNODE
@NODE Csi_ls "CSI SPC s"
@TOC CsiList
@{B}CSI SPC s@{UB}      :(C)@{par}


Definir presentación por omisión (SPC es el espacio en blanco, ASCII 32 = 0x20).@{par}


El envío de esta secuencia hace que se consideren las plumas actualmente
activas y estilo de dibujo como valores por omisión para los colores y el
tipo de presentación. Estos valores podrán recuperarse posteriormente
por medio de las secuencias @{"CSI 0 m" link Csi_lm}, @{"CSI 29 m" link Csi_lm} o @{"CSI 39 m" link Csi_lm}. Sin
embargo, los valores por omisión así definidos se pierden al hacer un
reinicio completo con @{"ESC c" link Esc_lc} y son luego releídos de la estructura
DrawInfo de la pantalla en la que ViNCEd muestra su ventana. Si ha activado la
@{"paleta de colores ANSI" link ANSIColors}, el valor por omisión es texto blanco sobre
fondo negro, tal como define el estándar ANSI, a menos que se haya activado
el modo de vídeo inverso con @{"CSI ?5h" link Csi_lh}.@{par}

@ENDNODE
@NODE Csi_lt "CSI n t"
@TOC CsiList
@{B}CSI n t@{UB}        :(C)@{par}


Ajustar la longitud de página a n líneas.@{par}


Puede utilizar la parte restante de la ventana para dibujar gráficos, puesto
que no es tocada para nada por ViNCEd, hasta el punto de que @{B}tampoco es
refrescada@{UB} al cambiar el tamaño de la ventana; esto queda a cargo del
programa que dibuja en el borde.@{par}


Si se omite el parámetro, ViNCEd restaura el comportamiento por omisión
y utiliza toda la altura para la presentación.@{par}


Por desgracia, esta secuencia colisiona con una secuencia similar de
XTerm.@{par}

@ENDNODE
@NODE Csi_lu "CSI n u"
@TOC CsiList
@{B}CSI n u@{UB}        :(C)@{par}


Ajustar la longitud de las líneas a n caracteres.@{par}


El resto de la ventana no será tocado para nada por ViNCEd, pudiendo
utilizarse para mostrar gráficos.@{par}


Si se omite el parámetro, ViNCEd restaura el comportamiento por omisión
y utiliza toda la anchura para la presentación.@{par}

@ENDNODE
@NODE Csi_lv "CSI n v"
@TOC CsiList
@{B}CSI n v@{UB}        :(V)@{par}


Guardar modos. Esto guarda una o más de las banderas de control de modo
que pueden activarse con @{"CSI n h" link Csi_lh} y liberarse con @{"CSI n l" link Csi_ll}.@{par}

Para informarse de los valores permitidos de n, siga el enlace.@{par}


Esto es un tipo de secuencia de control DEC que colisiona con otra
secuencia, y por tanto está aquí.@{par}

@ENDNODE
@NODE Csi_lw "CSI n w"
@TOC CsiList
@{B}CSI n w@{UB}        :(V)@{par}


Restaurar modos. Restaura una o más banderas de control de modo normalmente
activadas por @{"CSI n h" link Csi_lh} o @{"CSI n l" link Csi_ll}. Siga los enlaces para más
información.@{par}


Desgraciadamente, esta secuencia entra en conflicto con la secuencia
"Activar rectángulo de filtro" de DEC.@{par}

@ENDNODE
@NODE Csi_lx "CSI n x"
@TOC CsiList
@{B}CSI n x@{UB}        :(C)@{par}


Definir margen izquierdo, en pixels.@{par}


El área situada a la izquierda de este límite no es tocada por ViNCEd, y
puede utilizarse para dibujar gráficos.@{par}


Si se omite el parámetro, ViNCEd restaura el comportamiento por omisión
y ajusta el borde izquierdo al borde de la ventana.@{par}

@ENDNODE
@NODE Csi_ly "CSI n y"
@TOC CsiList
@{B}CSI n y@{UB}        :(C)@{par}


Definir margen superior, en pixels.@{par}


El área situada por encima de este límite no es tocada por ViNCEd, y
puede utilizarse para dibujar gráficos.@{par}


Si se omite el parámetro, ViNCEd restaura el comportamiento por omisión
y ajusta el borde superior al borde de la ventana.@{par}

@ENDNODE
@NODE Csi_Bra "CSI n {"
@TOC CsiList
@{B}CSI n {@{UB}        :(C)@{par}


Ajustar eventos puros.@{par}


"n" es una lista de eventos de entrada separados por signos de punto y
coma ";" que debería enviarse al canal de entrada.@{par}


A diferencia de CON:, esto funciona en todos los @{"modos de consola" link ConsoleModes},
incluso en modo "cocido", si bien en el modo puro todos los eventos
seleccionados quedarán desactivados al volver al modo cocido. De nuevo,
esto es un recurso en pos de la compatibilidad, para conseguir que funcionen
programas muy viejos. Como segundo recurso, el evento de entrada de cierre
de ventana estará siempre activo al pasar a modo puro, aunque usted no lo
haya solicitado. Esto se hizo para que funcione el programa "More" (sigh).
Si no desea recibir el evento de cierre de ventana en modo puro, deberá
desactivarlo de forma explícita.@{par}


Un tercer evento especial es el evento de temporización: si bien este
evento nunca funcionó en las ventanas CON: (¡compruébelo!), sí funciona
en ViNCEd. Puesto que en caso contrario su canal de entrada sería
corrompido con un montón de eventos de temporización, este evento se
desactiva tan pronto como usted recibe un evento de temporización. Tendrá
que reactivarlo de nuevo cada vez. Se soportan los siguientes eventos:@{par}


@{B}n = 2@{UB}  :       Entrada pura del ratón@{par}

@{B}n = 3@{UB}  :       Evento de consola privada     (no lo utilice)@{par}

@{B}n = 4@{UB}  :       Evento de posición del puntero@{par}

@{B}n = 6@{UB}  :       Evento de temporizador        (funciona, ver arriba)@{par}

@{B}n = 7@{UB}  :       Botón abajo@{par}

@{B}n = 8@{UB}  :       Botón arriba@{par}

@{B}n = 9@{UB}  :       Actividad de requester@{par}

@{B}n = 10@{UB} :       Selección de menú@{par}

@{B}n = 11@{UB} :       Cierre de ventana@{par}

@{B}n = 12@{UB} :       Redimensionamiento de la ventana@{par}

@{B}n = 13@{UB} :       La ventana necesita ser refrescada@{par}

@{B}n = 14@{UB} :       Cambio de preferencias@{par}

@{B}n = 15@{UB} :       Expulsión de disco@{par}

@{B}n = 16@{UB} :       Inserción de disco@{par}

@{B}n = 17@{UB} :       Activación de ventana@{par}

@{B}n = 18@{UB} :       Desactivación de ventana@{par}

@{B}n = 19@{UB} :       Nueva posición del puntero    (v36)@{par}

@{B}n = 20@{UB} :       Ayuda de menú                 (v36)@{par}

@{B}n = 21@{UB} :       Cambio en caja de ventana     (v36)@{par}


Para más información sobre los eventos de entrada, consulte el libro
@{"RKRM-Devices" link References} y examine la lista de @{"secuencias de respuesta" link ReceiveCSI} para ver
qué tipo de entradas recibe.@{par}

@ENDNODE
@NODE Csi_Ket "CSI n }"
@TOC CsiList
@{B}CSI n }@{UB}        :(C)@{par}


Reiniciar eventos de entrada.@{par}


n es una lista de eventos de entrada separados por signos de punto y
coma ";" que deberían desactivarse de nuevo y que han sido activados
con @{"Csi n {" link Csi_Bra}.@{par}

@ENDNODE

@REMARK Unsupported CSI sequences
@NODE CsiU_ut "CSI n T"
@TOC UnCsiList
@{B}CSI n T@{UB}        :(X)@{par}


Control de seguimiento del ratón. Colisiona con el comando de deslizamiento
Commodore.@{par}

@{B}No soportado@{UB}

@ENDNODE
@NODE CsiU_lb "CSI n b"
@TOC UnCsiList
@{B}CSI n b@{UB}        :(2)@{par}


Repite n veces el carácter gráfico precedente.@{par}

@{B}No soportado@{UB}@{par}

@ENDNODE
@NODE CsiU_lh "CSI n h"
@TOC UnCsiList
@{B}CSI n h@{UB}        :(2)@{par}


Varias banderas de modo @{B}no soportadas@{UB} para @{"CSI h" link Csi_lh}:@{par}



@{B}n=6@{UB}    :(S)    Bloquear buffer de deslizamiento@{par}

@{B}n=9@{UB}    :(S)    Pitido@{par}
Controlada por el editor de preferencias "Sound" del sistema.@{par}


@{B}n=12@{UB}   :(S)    Modo superposición o control de Duplex@{par}

@{B}n=?2@{UB}   :(D)    Caracteres estadounidenses para el juego G0-G3, o VT-52@{par}

@{B}n=?3@{UB}   :(D)    Modo 132 columnas@{par}
Depende del tamaño de la ventana, no está bajo el control de ViNCEd.@{par}


@{B}n=?4@{UB}   :(D)    Deslizamiento suave@{par}

@{B}n=?8@{UB}   :(D)    Autorrepetición@{par}
Bajo control de las preferencias.@{par}


@{B}n=?18@{UB}  :(D)    Enviar salto de página tras la impresión@{par}

@{B}n=?19@{UB}  :(D)    Imprimir pantalla completa/zona de deslizamiento@{par}

@{B}n=?38@{UB}  :(D)    Modo Tektronix. No soportado por ViNCEd@{par}

@{B}n=?40@{UB}  :(D)    Permitir la conmutación entre 80/132 columnas@{par}

@{B}n=?41@{UB}  :(D)    Parche para Curses@{par}
Esto es Amiga, no Unix. Debería ser parte de ixemul, no de ViNCEd.@{par}


@{B}n=?42@{UB}  :(D)    Activar juego nacional de caracteres@{par}
No está bajo el control de ViNCEd.@{par}


@{B}n=?44@{UB}  :(D)    Emitir pitido al alcanzar el borde de la ventana@{par}

@{B}n=?45@{UB}  :(D)    Corte inverso@{par}

@{B}n=?66@{UB}  :(D)    Teclado numérico de aplicación@{par}

@{B}n=?67@{UB}  :(D)    Retroceso = Delete@{par}

@{B}n=?1001@{UB}:(X)    Seguimiento de destaque con el ratón@{par}

@{B}n=?1003@{UB}:(X)    Usar seguimiento del ratón a movimiento completo@{par}

@{B}n=?1010@{UB}:(X)    Deslizarse al final en la salida TTY@{par}
De momento no bajo control de la aplicación.@{par}


@{B}n=?1011@{UB}:(X)    Deslizar al final en caso de pulsación de tecla@{par}
De momento no bajo control de la aplicación@{par}


@{B}n=?1035@{UB}:(X)    Activar modificadoras especiales para las teclas Alt y NumLock@{par}

@{B}n=?1036@{UB}:(X)    Enviar ESC cuando Meta modifica una tecla@{par}

@{B}n=?1037@{UB}:(X)    Enviar DEL desde la edición con la tecla Del del teclado numérico@{par}

@{B}n=?1047@{UB}:(X)    Usar buffer de pantalla alternativo@{par}
Idéntico a n=?47.@{par}


@{B}n=?1048@{UB}:(X)    Guardar cursor igual que con @{"ESC 7" link Esc_7}@{par}

@{B}n=?1049@{UB}:(X)    Guardar cursor igual que con @{"ESC 7" link Esc_7} y
utilizar buffer de pantalla alternativo, liberándolo primero.@{par}

@{B}n=?1051@{UB}:(X)    Activar modo de teclas de función Sun@{par}

@{B}n=?1052@{UB}:(X)    Activar modo de teclas de función HP@{par}

@{B}n=?1060@{UB}:(X)    Activar emulación de teclado clásica@{par}

@{B}n=?1061@{UB}:(X)    Activar la emulación de teclado Sun/PC de VT-220@{par}


@ENDNODE
@NODE CsiU_li "CSI n i"
@TOC UnCsiList
@{B}CSI n i@{UB}        :(2)(D)@{par}


Copiar entorno. n determina la operación en concreto:@{par}


@{B}n=0@{UB}    :(2)    Imprimir pantalla (valor por omisión)@{par}

@{B}n=4@{UB}    :(2)    Desactivar modo de controlador de impresora@{par}

@{B}n=5@{UB}    :(2)    Activar modo de controlador de impresora@{par}

@{B}n=?1@{UB}   :(D)    Imprimir la línea donde está el cursor@{par}

@{B}n=?4@{UB}   :(D)    Desactivar modo de autoimpresión@{par}

@{B}n=?5@{UB}   :(D)    Activar modo de autoimpresión@{par}

@{B}n=?10@{UB}  :(D)    Imprimir pantalla compuesta@{par}

@{B}n=?11@{UB}  :(D)    Imprimir todas las páginas@{par}


@{B}Ninguna de ellas@{UB} está soportada.@{par}

@ENDNODE
@NODE CsiU_lm "CSI n m"
@TOC UnCsiList
@{B}CSI n m@{UB}        :(2)@{par}


@{B}Ninguna@{UB} de las siguientes banderas especiales de modo para
secuencias de ajuste de presentación está soportada:@{par}


@{B}n = 100@{UB}        : Devolver los colores de tinta y papel a sus valores por omisión@{par}


@{B}CSI 38; 5; n m@{UB} : Usar n como color de papel@{par}

@{B}CSI 48; 5; n m@{UB} : Usar n como color de tinta@{par}

@ENDNODE
@NODE CsiU_ln "CSI n n"
@TOC UnCsiList
@{B}CSI n n@{UB}        :(2)@{par}


La segunda n es una "n" minúscula literal, siendo la primera n=100..107.
Esta secuencia envía códigos de color RGB de las plumas 0-7 de la paleta.
Ha sido superada por algo más inteligente - vea la explicación de la
secuencia @{"CSI V" link Csi_uv}.@{par}

@{B}No soportada@{UB}.

@ENDNODE
@NODE CsiU_lq "CSI n q"
@TOC UnCsiList
@{B}CSI n q@{UB}        :(2)@{par}


Control del LED. Esto deberían hacerlo los programas de sonido, no ViNCEd.@{par}

@{B}No soportada@{UB}@{par}

@ENDNODE
@NODE CsiU_lr "CSI n r"
@TOC UnCsiList
@{B}CSI n r@{UB}        :(D)@{par}


Parámetros de restauración DEC. Colisiona con la secuencia "Ajustar zona
de deslizamiento" de ViNCEd / VT-220, pero sustituida funcionalmente por
@{"CSI w" link Csi_lw}.@{par}

@{B}No soportada@{UB}@{par}


@ENDNODE
@NODE CsiU_ls "CSI n;n s"
@TOC UnCsiList
@{B}CSI n;n s@{UB}      :(D)(V)(C)@{par}


Definir zona de deslizamiento horizontal. El número elegido de columnas
a izquierda y derecha estarán exentas de deslizamiento. Esto debería
funcionar algún día como una contrapartida horizontal de @{"CSI n;n r" link Csi_lr}, pero
es bastante difícil de implantar.@{par}



También:@{par}

Parametros de grabación DEC. Colisiona con la secuencia correspondiente
a @{"Definir zona de deslizamiento" link Csi_lr}, pero ha sido sustituida funcionalmente
por @{"CSI v" link Csi_lv}.@{par}

@{B}No soportada@{UB}@{par}

@ENDNODE
@NODE CsiU_lt "CSI n;n;n t"
@TOC UnCsiList
@{B}CSI n;n;n t@{UB}        :(2)@{par}


Varias banderas de manipulación de la ventana. Colisiona con el comando
de ajuste de longitud de página de CBM.@{par}

@{B}No soportado@{UB}@{par}

@ENDNODE
@NODE CsiU_lx "CSI n x"
@TOC UnCsiList
@{B}CSI n x@{UB}        :(2)@{par}


Solicitar parámetros de terminal. Colisiona con la secuencia "Definir margen
izquierdo" de Commodore.@{par}

@{B}No soportado@{UB}@{par}

@ENDNODE
@NODE CsiU_bar "CSI n |"
@TOC UnCsiList
@{B}CSI n |@{UB}        :(D)@{par}


Solicitar posición de localizador.@{par}

@{B}No soportado@{UB}@{par}

@ENDNODE


@REMARK Programmer's Guide
@NODE CsiEsc "Secuencias CSI y ESC"
@TOC ProgToc
ViNCEd reconoce un buen lote de secuencias de control, que en su mayoría
van precedidas de un carácter CSI (0x9b = 155) o ESC (0x1b = 27). Estas
secuencias no sólo modifican los ajustes internos de ViNCEd, sino que
también mueven el cursor, deslizan la ventana, cambian el color y el tipo
de letra del texto, y alteran la configuración del teclado.@{par}


Todas las secuencias de control del manejador de consola original están
soportadas. La mayor parte de las secuencias VT-220 y algunas del "XTerm"
de Unix han sido añadidas para completar el juego, e incluso están
presentes también algunas secuencias del WinTerm de SGI.@{par}


A continuación vamos a aclarar algunos conceptos empleados en la descripción
de las secuencias.@{par}


@{B}Modo Commodore@{UB}@{par}

Se trata del modo operativo habitual de ViNCEd, dado que ofrece la mayor
compatibilidad posible con el manejador de consola original. ViNCEd
interpreta todas las secuencias de control de la misma forma que el
manejador original, aún en el caso de que contradigan los estándares
VT-xxx. Es el modo en el que debería trabajar ViNCEd cuando se utiliza
como manejador de ventana para el Shell, para evitar así problemas de
compatibilidad con los programas existentes. Pero también en este modo
puede hacer uso de las extensiones ofrecidas por ViNCEd.@{par}



@{B}Modo VT-220@{UB}@{par}

Éste es el modo extendido de ViNCEd, que interpreta las secuencias de
control de una forma compatible con el estándar VT-220. Se trata de
una emulación VT-220 bastante buena, pero no completa. ViNCEd no
implanta secuencias VT-220 que entren en conflicto con los estándares
del sistema operativo; por ejemplo, ViNCEd no implanta juegos de
caracteres descargables, como tampoco acepta mapas de teclado definibles
por el usuario excepto por medio del programa @{"SetVNC" link SetVNCToc}, ni incluye
una emulación VT-52, que personalmente considero como bastante inútil.
Sin embargo, sí ofrece algunas extensiones útiles al estándar VT-220
que puede encontrarse normalmente en los programas XTerm de Unix y en
el "WinTerm" de SGI, como son los títulos definibles de ventana, tipos
de letra seleccionables y colores redefinibles - todo ello mediante
secuencias de control documentadas.@{par}



@{B}Zona de deslizamiento@{UB}@{par}

Si bien normalmente ViNCEd desliza el contenido de toda la ventana al
completo, es posible separar varias líneas en la parte superior e
inferior de la ventana que no se deseen mover de sitio: podría interesarle
poner ahí alguna información global, como la posición del cursor, la
fecha, etcétera, si está escribiendo en un editor. De nuevo, la forma
en que estas líneas interactúan con los códigos de control está
controlada por banderas de modo.@{par}


El modo Commodore hace que estas líneas resulten "invisibles" para los
códigos de control normales; sin embargo, esto no es compatible con la
definición VT-220 de algunas secuencias de control, y el resultado final
cambia en este modo.@{par}



@{B}Modo origen@{UB}@{par}

En el modo Commodore, las instrucciones de movimiento del cursor son
relativas a la zona de deslizamiento; es decir, se considera como origen
de la pantalla la posición superior izquierda de la zona de deslizamiento.
Éste, sin embargo, no es normalmente el caso en la emulación VT-220,
excepto cuando el @{B}Modo origen@{UB} está activado, que no es más que una
bandera VT-220 estándar.@{par}



@{B}Modo de 7 bits - 8 bits@{UB}@{par}

Normalmente, el Amiga utiliza caracteres de 8 bits de anchura. Sin
embargo, para determinados usos de la terminal, el octavo bit es usado
como bit de paridad y por esta razón debería ser ignorado. Para disponer
de todos los códigos ASCII, utilice en el modo de 7 bits los códigos
de control Salto adentro y Salto afuera (0x0E,0x0F) y cambie el
introductor de secuencia de control CSI 0x9B (155 decimal) por la
secuencia ESC [. Además, esta sustitución también la hace ViNCEd:
todos los códigos de secuencias de respuesta que normalmente vienen
con CSI son ahora enviados con ESC [. El código del intérprete que
utilice debería ser lo suficientemente inteligente como para manejar
también esta sustitución.@{par}



@{B}Origen de las secuencias de control@{UB}@{par}


El origen de las secuencias de control viene indicado por un carácter
entre paréntesis a continuación de la descripción:@{par}


@{CODE}
(C)=Commodore o TTY estándar    (2)=Mejoras VT-220 añadidas a ViNCEd
(X)=XTerm de Unix               (S)=WinTerm de SGI
(V)=ViNCEd                      (D)=Digital
@{BODY}@{par}


Y ahora, una lista de las secuencias de control:@{par}


@{"Lista de secuencias de control                                    " link CtrlList }@{par}

Caracteres de control estándar TTY en la franja 0x00..0x1F, incluyendo
los atajos VT-220 en la franja 0x80..0x9f.@{par}


@{"Lista de caracteres de control no soportados                      " link UnCtrlList }@{par}

Caracteres de control no soportados por ViNCEd.@{par}


@{"Lista de secuencias ESC                                           " link EscList }@{par}

Secuencias de control introducidas por ESC 0x1B, incluyendo secuencias XTerm.@{par}


@{"Lista de secuencias ESC no soportadas                             " link UnEscList }@{par}

Secuencias ESC no soportadas por ViNCEd.@{par}


@{"Lista de secuencias OSC                                           " link OscList }@{par}

Secuencias de control introducidas por OSC 0x9D ó ESC ]@{par}


@{"Lista de secuencias OSC no soportadas                             " link UnOscList }@{par}

Secuencias OSC no soportadas por ViNCEd.@{par}


@{"Lista de secuencias CSI                                           " link CsiList }@{par}

Secuencias de control introducidas por CSI 0x9B ó ESC [@{par}


@{"Lista de secuencias CSI que devuelven resultados                  " link SendBackCsi }@{par}

Secuencias CSI que responden con otra secuencia.@{par}


@{"Lista de secuencias CSI no soportadas                             " link UnCsiList }@{par}

Secuencias CSI no soportadas por ViNCEd.@{par}


@{"Lista de secuencias que podría recibir                            " link ReceiveCsi }@{par}

La lista de secuencias de respuesta que puede encontrar en el canal
de entrada.@{par}


@{"Secuencias de control que el intérprete de teclado envía y recibe " link KeyboardList }@{par}

Secuencias CSI que son enviadas por las @{"funciones de teclado" link KeyFunction}.@{par}


@{"Información de seguimiento del ratón                              " link MouseTrack}@{par}

Secuencias ESC y detalles sobre la función de seguimiento del ratón
de ViNCEd.@{par}


@ENDNODE
@NODE CtrlList "Lista de caracteres de control"
@TOC ProgToc
Aquí va la lista de códigos de control, todos ellos expresados en
notación hexadecimal:@{par}


Primero los caracteres de control C0:@{par}

@{CODE}

@{"05   ENQ                                             " link Ctl_ENQ}
@{"07   BEL                                             " link Ctl_BEL}
@{"08   BS                                              " link Ctl_BS}
@{"09   HT                                              " link Ctl_HT}
@{"0A   LF                                              " link Ctl_LF}
@{"0B   VT                                              " link Ctl_VT}
@{"0C   FF                                              " link Ctl_FF}
@{"0D   CR                                              " link Ctl_CR}
@{"0E   SI                                              " link Ctl_SI}
@{"0F   SO                                              " link Ctl_SO}
@{"1B   ESC                                             " link Ctl_ESC}
@{"7F   DEL                                             " link Ctl_DEL}

@{BODY}@{par}

Los caracteres de control C1 en la franja 0x80..0x9f resultan unos cómodos
atajos para acceder a secuencias más complejas:@{par}

@{CODE}
@{"84   IND                                             " link Ctl_IND}
@{"85   NL                                              " link Ctl_NL}
@{"88   HST                                             " link Ctl_HST}
@{"8D   RI                                              " link Ctl_RI}
@{"9A   DECID                                           " link Ctl_DECID}
@{"9B   CSI                                             " link Ctl_CSI}
@{"9C   ST                                              " link Ctl_ST}
@{"9D   OSC                                             " link Ctl_OSC}
@{BODY}@{par}

@ENDNODE
@NODE UnCtrlList "Caracteres de control no soportados"
@TOC ProgToc
Los siguientes caracteres no imprimibles son conocidos por ViNCEd, pero
de momento son ignorados:@{par}

@{CODE}
@{"8E   SS2                                             " link Ctl_SS2}
@{"8F   SS3                                             " link Ctl_SS3}
@{"90   DCS                                             " link Ctl_DCS}
@{"96   SPA                                             " link Ctl_SPA}
@{"97   EPA                                             " link Ctl_EPA}
@{"98   SOS                                             " link Ctl_SOS}
@{"9E   PM                                              " link Ctl_PM}
@{"9F   APC                                             " link Ctl_APC}
@{BODY}@{par}

@ENDNODE
@NODE EscList "Lista de secuencias ESC"
@TOC ProgToc
Y ahora la lista de secuencias de control ESC. Algunas de las secuencias
son formas largas de los caracteres de control de 8 bits @{"en el juego C1" link CtrlList}.@{par}

@{"ESC" link Ctl_ESC} es el carácter ASCII 0x1B (27 decimal), mientras que
SPC es el espacio en blanco 0x20 (32 decimal); "n" es un número decimal.@{par}

@{CODE}
@{"ESC 7                                                " link Esc_7}
@{"ESC 8                                                " link Esc_8}
@{"ESC 9                                                " link Esc_9}
@{"ESC D                                                " link Esc_ud}
@{"ESC E                                                " link Esc_ue}
@{"ESC H                                                " link Esc_uh}
@{"ESC M                                                " link Esc_um}
@{"ESC Z                                                " link Esc_uz}
@{"ESC c                                                " link Esc_lc}
@{"ESC [                                                " link Esc_Bra}
@{"ESC \                                                " link Esc_Bsl}
@{"ESC ]                                                " link Esc_Ket}

@{"ESC # 8                                              " link Esc_Num8}

@{"ESC SPC F                                            " link Esc_SPCF}
@{"ESC SPC G                                            " link Esc_SPCG}
@{"ESC SPC L                                            " link Esc_SPCL}
@{"ESC SPC M                                            " link Esc_SPCM}
@{"ESC SPC N                                            " link Esc_SPCN}
@{BODY}@{par}

La siguiente secuencia ESC sólo es comprendida por el intérprete CSI del
@{"módulo de E/S a buffers de SetVNC" link Ca_GET}, no envíe esto al propio ViNCEd:@{par}

@{CODE}
@{"ESC @                                                " link Esc_At}
@{BODY}@{par}

@ENDNODE
@NODE UnEscList "Secuencias ESC no soportadas"
@TOC ProgToc
De nuevo, existen algunas secuencias ESC que se ignoran o son desconocidas.
El primer grupo lo constituyen las variantes de 7 bits no soportadas de
secuencias de 8 bits, a su vez no soportadas:@{par}

@{CODE}
@{"ESC P                                                " link Esc_up}
@{"ESC _                                                " link Esc_Under}
@{"ESC ^                                                " link Esc_Hat}
@{"ESC N                                                " link Esc_un}
@{"ESC O                                                " link Esc_uo}
@{"ESC V                                                " link Esc_uv}
@{"ESC W                                                " link Esc_uw}
@{"ESC X                                                " link Esc_ux}
@{BODY}@{par}

A continuación algunas secuencias DEC no soportadas:@{par}

@{CODE}
@{"ESC # 3                                              " link Esc_Num3}
@{"ESC # 4                                              " link Esc_Num4}
@{"ESC # 6                                              " link Esc_Num6}
@{BODY}@{par}


Varias secuencias no soportadas:@{par}

@{CODE}
@{"ESC F                                                " link Esc_uf}
@{"ESC l                                                " link Esc_ll}
@{"ESC m                                                " link Esc_lm}
@{BODY}@{par}


Las siguientes secuencias son parte del soporte a los caracteres
internacionales. Esto debería estar a cargo de la locale.library junto
con el correspondiente tipo de letra, y no de ViNCEd. Todas son ignoradas.@{par}

@{CODE}
@{"ESC ( s                                              " link Esc_OpenS}
@{"ESC ) s                                              " link Esc_CloseS}
@{"ESC * s                                              " link Esc_StarS}
@{"ESC + s                                              " link Esc_PlusS}

donde "s" es un carácter de la siguiente tabla:

        s = 0           Juego DEC de caracteres especiales y dibujo de líneas
        s = A           Reino Unido (UK)
        s = B           Estados Unidos (USASCII)
        s = 4           Holandés
        s = C ó 5       Finlandés
        s = R           Francés
        s = Q           Franco canadiense
        s = K           Alemán
        C = Y           Italiano
        C = E ó 6       Noruego/Danés
        C = Z           Español
        C = H ó 7       Sueco
        C = =           Suizo

@{"ESC |                                                " link Esc_BarS}
@{"ESC }                                                " link Esc_BraS}
@{"ESC ~                                                " link Esc_TwiddleS}
@{"ESC n                                                " link Esc_ln}
@{"ESC o                                                " link Esc_lo}
@{"ESC <                                                " link Esc_Less}
@{"ESC =                                                " link Esc_Eq}
@{BODY}@{par}

@ENDNODE
@NODE OSCList "Lista de secuencias OSC"
@TOC ProgToc
Las secuencias OSC se introducen con "ESC ]" o su equivalente de 8 bits,
@{"OSC" link Ctl_OSC}. Anteriores guías de ViNCEd las denominaban como
"secuencias XTerm" y las emplazaban como parte de la lista de secuencias
ESC.@{par}


Las secuencias OSC se terminan con @{"ST (ASCII 0x9C)" link Ctl_ST} o su equivalente
de 7 bits @{"ESC \ " link ESC_Bsl}, pero el programa XTerm de Un*x emplea
@{"BEL (ASCII 0x07)" link Ctl_BEL} por razones de tradición.@{par}


Para su comodidad, ViNCEd admite @{"LF" link Ctl_LF} como tercer (o cuarto) posible
terminador.@{par}


Por tanto, una secuencia OSC tiene el formato@{par}

@{CODE}
@{B}ESC ] n;cadena ST@{UB}
@{BODY}@{par}

donde "ESC ]" puede cambiarse por "OSC", y "ST" puede ser "BEL", "LF" o
su equivalente de 7 bits "ESC \\".@{par}


"n" es un parámetro numérico que describe la función deseada:@{par}

@{CODE}
@{"ESC ] 0;cadena ST                                      " link Osc_0}
@{"ESC ] 1;cadena ST                                      " link Osc_1}
@{"ESC ] 2;cadena ST                                      " link Osc_2}
@{"ESC ] 3;cadena ST                                      " link Osc_3}
@{"ESC ] 4;cadena ST                                      " link Osc_4}
@{"ESC ] 41;cadena ST                                     " link Osc_41}
@{"ESC ] 42;cadena ST                                     " link Osc_42}
@{"ESC ] 50;cadena ST                                     " link Osc_50}
@{BODY}@{par}

@ENDNODE
@NODE UnOSCList "Secuencias OSC no soportadas"
@TOC ProgToc
No todas las secuencias OSC de XTerm están soportadas, principalmente
porque estas secuencias están diseñadas para el sistema gráfico "X11"
de Unix y no para el interfaz Intuición de Amiga.@{par}


@{CODE}
@{"ESC ] 10;cadena ST                                     " link Osc_10}
@{"ESC ] 11;cadena ST                                     " link Osc_11}
@{"ESC ] 12;cadena ST                                     " link Osc_12}
@{"ESC ] 13;cadena ST                                     " link Osc_13}
@{"ESC ] 14;cadena ST                                     " link Osc_14}
@{"ESC ] 15;cadena ST                                     " link Osc_15}
@{"ESC ] 16;cadena ST                                     " link Osc_16}
@{"ESC ] 17;cadena ST                                     " link Osc_17}
@{"ESC ] 46;cadena ST                                     " link Osc_46}
@{BODY}@{par}

@ENDNODE
@NODE CsiList "Lista de secuencias CSI"
@TOC ProgToc
A continuación, el juego completo de secuencias CSI. Todas se introducen
con el código CSI 0x9B (=155 decimal), que puede sustituirse con ESC [.
A menos que se indique lo contrario, "n" es un número que puede omitirse,
en cuyo caso valdrá 1.@{par}


El código de carácter de ESC es 0x1B (27 decimal), mientras que SPC es
el espacio en blanco 0x20 (32 decimal).@{par}

@{CODE}
@{"CSI n @                                              " link Csi_At}
@{"CSI n A                                              " link Csi_ua}
@{"CSI n B                                              " link Csi_ub}
@{"CSI n C                                              " link Csi_uc}
@{"CSI n D                                              " link Csi_ud}
@{"CSI n E                                              " link Csi_ue}
@{"CSI n F                                              " link Csi_uf}
@{"CSI n G                                              " link Csi_ug}
@{"CSI n;n H                                            " link Csi_uh}
@{"CSI n I                                              " link Csi_ui}
@{"CSI n J                                              " link Csi_uj}
@{"CSI n K                                              " link Csi_uk}
@{"CSI n L                                              " link Csi_ul}
@{"CSI n M                                              " link Csi_um}
@{"CSI n P                                              " link Csi_up}
@{"CSI n S                                              " link Csi_us}
@{"CSI n T                                              " link Csi_ut}
@{"CSI registro;r;v;a V                                 " link Csi_uv}
@{"CSI n W                                              " link Csi_uw}
@{"CSI n X                                              " link Csi_ux}
@{"CSI n Y                                              " link Csi_uy}
@{"CSI n Z                                              " link Csi_uz}
@{"CSI n `                                              " link Csi_Apo}
@{"CSI c          y CSI >c                              " link Csi_lc}
@{"CSI n d                                              " link Csi_ld}
@{"CSI n;n f                                            " link Csi_lf}
@{"CSI n g                                              " link Csi_lg}
@{"CSI n h                                              " link Csi_lh}
@{"CSI n l                                              " link Csi_ll}
@{"CSI n m                                              " link Csi_lm}
@{"CSI n n        (varios)                              " link Csi_ln}
@{"CSI n p        (varios)                              " link Csi_lp}
@{"CSI n q        (varios)                              " link Csi_lq}
@{"CSI n;n r                                            " link Csi_lr}
@{"CSI SPC s                                            " link Csi_ls}
@{"CSI n t                                              " link Csi_lt}
@{"CSI n u                                              " link Csi_lu}
@{"CSI n v                                              " link Csi_lv}
@{"CSI n w                                              " link Csi_lw}
@{"CSI n x                                              " link Csi_lx}
@{"CSI n y                                              " link Csi_ly}
@{"CSI n {                                              " link Csi_Bra}
@{"CSI n }                                              " link Csi_Ket}
@{BODY}@{par}

@ENDNODE
@NODE SendBackCSI "Secuencias que devuelven resultados"
@TOC ProgToc
Algunas secuencias CSI no sólo ajustan determinados parámetros, sino
que también devuelven algún tipo de secuencia CSI para informar al
usuario del resultado. Por ejemplo, puede pedir a ViNCEd que le indique
las actuales dimensiones de la ventana, y mucho más.@{par}

La lista de mensajes de respuesta puede encontrarse en @{"otra sección" link RECEIVECSI}.@{par}

@{CODE}

@{"05   ENQ                                             " link Ctl_ENQ}
@{"9A   DECID                                           " link Ctl_DECID}

@{"ESC Z                                                " link Esc_uz}

@{"CSI c          y CSI >c                              " link Csi_lc}
@{"CSI n h                                              " link Csi_lh}
@{"CSI n n        (varios)                              " link Csi_ln}
@{"CSI n q        (varios)                              " link Csi_lq}
@{"CSI n {                                              " link Csi_Bra}


@{BODY}@{par}

@ENDNODE
@NODE UNCSIList "Secuencias CSI no soportadas"
@TOC ProgToc
Secuencias CSI no soportadas, en parte porque colisionan con las
secuencias Commodore, y en parte porque dependen de caracteres de
16 bits y otras cosas que no quiero implantar, al menos totalmente:@{par}

@{CODE}
@{"CSI n T                                              " link CsiU_ut}
@{"CSI n b                                              " link CsiU_lb}
@{"CSI n h                                              " link CsiU_lh}
@{"CSI n i                                              " link CsiU_li}
@{"CSI n n                                              " link CsiU_ln}
@{"CSI n m                                              " link CsiU_lm}
@{"CSI n q                                              " link CsiU_lq}
@{"CSI n r                                              " link CsiU_lr}
@{"CSI n;n s       (varios)                             " link CsiU_ls}
@{"CSI n;n;n t                                          " link CsiU_lt}
@{"CSI n x                                              " link CsiU_lx}
@{"CSI n |                                              " link CsiU_bar}
@{BODY}@{par}


Ninguna secuencia Tektronix (no listadas aquí) está tampoco soportada.@{par}

@ENDNODE
@NODE RECEIVECSI "Secuencias que puede recibir"
@TOC ProgToc
Secuencias que puede recibir a través de su canal de entrada aparte de las
@{"funciones de teclado" link KeyboardList} que se envíen en el @{"modo inglés" link ConsoleModes}.@{par}

Por favor, recuerde que en el @{"modo de 7 bits" link CsiEsc}, CSI es sustituido por
ESC [.@{par}

@{CODE}

@{B}CSI n;n V@{UB}      :(V)    Reportar versión. Consisten, por este orden, en
                       versión y revisión.

@{B}CSI n;n R@{UB}      :(C)    Posición del cursor. Respuesta a CSI 6n.

@{B}CSI n;n H@{UB}      :(V)    Posición del cursor. Respuesta a CSI >?0n y
                       otros.

@{B}CSI n;n f@{UB}      :(V)    Posición del cursor. Respuesta a CSI >?0n y
                       otros.

@{B}CSI n;n;n;n r@{UB}  :(C)    Reportar límites de la ventana. Respuesta a CSI 0q
                       y otros. Los números corresponden a la posición del
                       borde superior izquierdo y a la altura y anchura del
                       área solicitada.

@{B}CSI n SPC v@{UB}    :(C)(V) (SPC es el espacio en blanco 20, 32  en decimal)
                       Reportar copia/pegado. Recibido si la bandera
                       "Notificar al DOS sobre el pegado" CSI >?25 está
                       desactivada o si el control de bloque se encuentra
                       completamente bajo el control del usuario por medio
                       de la bandera de modo "Control de bloque por usuario",
                       CSI >? 27.

        @{B}n=0@{UB}    :(C)    Pegar
        @{B}n=1@{UB}    :(V)    Copiar
        @{B}n=2@{UB}    :(V)    Cortar
        @{B}n=3@{UB}    :(V)    Ocultar
        @{B}n=4@{UB}    :(V)    Seleccionar todo
        @{B}n=5@{UB}    :(V)    Copia silenciosa (copia, pero no oculta)


@{B}CSI n;n;n;n;n;n;n;n |@{UB}  :(C)    Reporte de evento puro. Solicitada por
                       CSI {. Funciona también en modo cocido. Los
                       parámetros son la clase, subclase, el código,
                       la modificadora, la posiciones X e Y y los segundos
                       y microsegundos del evento. Para más información,
                       consulte los manuales @{"RKRMs" link References}.

@{BODY}@{par}
Las siguientes sólo pueden ser escuchadas en @{"modo puro" link CsiEsc}:@{par}

@{CODE}

@{B}CSI n ~@{UB}        :(C)    Teclas de función y otras teclas especiales

        @{B}n=0..9@{UB} :(C)    Teclas de función F1 - F10
        @{B}n=10..19@{UB}:(C)   Mayúsculas + teclas de función F1 - F10.
        @{B}n=20@{UB}   :(2)    Tecla de función F11 (no disponible normalmente)
        @{B}n=21@{UB}   :(2)    Tecla de función F12 (no disponible normalmente)
        @{B}n=30@{UB}   :(2)    Mayúsculas + F11
        @{B}n=31@{UB}   :(2)    Mayúsculas + F12

        Las que siguen tienen un aspecto inusual, pero son enviadas por
        ViNCEd dependiendo del mapa de teclado, incluso en un teclado
        estándar:

        @{B}n=40@{UB}   :(2)    Insertar
        @{B}n=41@{UB}   :(2)    Página arriba
        @{B}n=42@{UB}   :(2)    Página abajo
        @{B}n=43@{UB}   :(2)    Pausa/Interrumpir
        @{B}n=44@{UB}   :(2)    Inicio (Home)
        @{B}n=45@{UB}   :(2)    Final

        @{B}n=50@{UB}   :(2)    Mayúsculas + Insertar
        @{B}n=51@{UB}   :(2)    Mayúsculas + Página arriba
        @{B}n=52@{UB}   :(2)    Mayúsculas + Página abajo
        @{B}n=53@{UB}   :(2)    Mayúsculas + Pausa/Interrumpir
        @{B}n=54@{UB}   :(2)    Mayúsculas + Inicio (Home)
        @{B}n=55@{UB}   :(2)    Mayúsculas + Final


@{B}CSI A@{UB}          :(C)    Cursor arriba
@{B}CSI B@{UB}          :(C)    Cursor abajo
@{B}CSI C@{UB}          :(C)    Cursor derecha
@{B}CSI D@{UB}          :(C)    Cursor izquierda
@{B}CSI T@{UB}          :(C)    Mayúsculas + Cursor arriba

@{B}CSI S@{UB}          :(C)    Mayúsculas + Cursor abajo
@{B}CSI SPC \@@{UB}      :(C)    Mayúsculas + Cursor derecha (SPC = espacio en blanco)
@{B}CSI SPC A@{UB}      :(C)    Mayúsculas + Cursor izquierda

@{B}CSI Z@{UB}          :(C)    Mayúsculas + TAB

@{B}CSI ?~@{UB}         :(C)    Ayuda (Help)

@{BODY}@{par}
Las siguientes secuencias pueden ser recibidas sólo en @{"modo medio" link ConsoleModes};
identifican características especiales de ViNCEd y se envían en caso
de que un Shell externo deba correr una expansión TAB y otras cosas.@{par}

@{CODE}

@{B}CSI id;lon;crs U@{UB}:(V)   Reportar modo medio. Su función es enviar esta
                       secuencia CSI y la línea de entrada actual como
                       ASCII puro, tomando la longitud relativa "lon",
                       con la posición relativa "crs" del cursor dentro
                       de esta línea. Si "crs" es 1, indica que el cursor
                       está en el primer carácter de la línea, etcétera.
                       "id" indica qué hacer con esta línea, es decir,
                       normalmente invoca una característica implantada
                       por ViNCEd que deba hacer ahora el Shell del usuario:

        @{B}12@{UB}     : primera expansión TAB
        @{B}13@{UB}     : primera expansión TAB, atrás
        @{B}22@{UB}     : segunda expansión TAB
        @{B}23@{UB}     : segunda expansión TAB, atrás
        @{B}32@{UB}     : tercera expansión TAB
        @{B}33@{UB}     : tercera expansión TAB, atrás
        @{B}42@{UB}     : cuarta expansión TAB
        @{B}43@{UB}     : cuarta expansión TAB, atrás
        @{B}52@{UB}     : quinta expansión TAB
        @{B}53@{UB}     : quinta expansión TAB, atrás

        @{B}2@{UB}      : historial arriba
        @{B}3@{UB}      : historial abajo
        @{B}4@{UB}      : buscar historial arriba
        @{B}5@{UB}      : buscar historial abajo
        @{B}6@{UB}      : búsqueda parcial arriba
        @{B}7@{UB}      : búsqueda parcial abajo
        @{B}10@{UB}     : rebobinar historial
@{BODY}@{par}

Exceptuando estos códigos de control, ViNCEd también enviará el código
@{B}1A@{UB} en caso de que se utilice la función @{"Ctrl-Z" link CtrlZ} en el
@{"modo medio" link ConsoleModes}, en lugar de ejecutarlo.@{par}

Otra secuencia que también puede "escuchar" en los modos inglés y medio
es el carácter de salto de línea 0A. Se envía siempre que un nuevo prompt
debe ser mostrado y la bandera de modo >?29 está alta.@{par}


Las siguientes secuencias son secuencias de respuesta de una terminal
VT-220 que también pueden ser recibidas por ViNCEd, siempre que se le
envíen los @{"convenientes códigos de control" link SendBackCSI}.@{par}

@{CODE}

@{B}CSI ?60@{UB}          :      "Esto es una terminal VT-220"
                        Respuesta de CSI c y ESC Z
@{B}CSI " 0n @{UB}        :      "La terminal está bien". Respuesta de CSI 5n
@{B}CSI ?11n@{UB}         :      "La impresora no está lista". Respuesta de CSI ?15n
@{B}CSI ?21n@{UB}         :      "Las teclas definidas por el usuario están bloqueadas".
                        Respuesta de CSI ?21 n
@{B}CSI ?27;0n@{UB}       :      "Idioma de teclado desconocido". Respuesta de
                        CSI ?26 n
@{B}CSI >1;vers;revc@{UB} :      Respuesta de @{"CSI >c" link Csi_lc}

@{BODY}@{par}

@ENDNODE
@NODE KeyboardList "Lista de secuencias de control que el intérprete de teclado envía y recibe"
@TOC ProgToc
Ésta es la lista de secuencias CSI que el intérprete de teclado conoce.
No debería imprimir estas secuencias, ya que no funcionan si son encontradas
en el canal de salida. Estas secuencias de control sólo son útiles en dos
situaciones:@{par}


o) En caso de que haya elegido el @{"modo de consola inglés" link ConsoleModes}, estas
secuencias serán enviadas a su canal de entrada y codificarán las
@{"funciones de teclado" link KeyFunction} mejoradas de ViNCEd.@{par}


o) Usted envía una cadena directamente al intérprete de teclado. Esto
puede hacerse con la @{"secuencia de escape" link EscList} ESC ] 41;, con
la función DoAsciiData() de vnc.library, o bien, empleando el
@{"paquete DOS" link PacketList} ACTION_SETLINE. Esta cadena será interpretada
como si hubiera sido tecleada por el usuario. Estas funciones se utilizan
por ejemplo en la expansión TAB.@{par}


En la tabla inferior se utilizan las siguientes definiciones:@{par}

@{CODE}

n               un número decimal, representado como una cadena ASCII
CSI             introductor de secuencia de control CSI, 9B en hexadecimal
                (155 en decimal); puede ser sustituido por ESC [
ESC             carácter de escape, 1B en hexadecimal (27 en decimal)
SPC             espacio en blanco ASCII, 20 en hexadecimal (32 en decimal)

@{BODY}@{par}
El carácter entre paréntesis a continuación de la secuencia indica el
origen de esta secuencia:@{par}

@{CODE}

(C)             Commodore, VT-xxx
(2)             Estándar VT-220
(V)             Extensión de ViNCEd

@{BODY}@{par}

Los caracteres entre corchetes indican propiedades especiales de esta
función de teclado:@{par}

@{CODE}
T               no interrumpe la expansión TAB
S               no ajusta la posición de la ventana al cursor
I               ejecutada inmediatamente en modo de escritura hacia adelante
H               no borra el buffer de búsqueda del historial

@{BODY}@{par}

... Y ahora, la lista de secuencias de teclado. Algunas de ellas tienen
secuencias sustitutorias, que en tal caso se indican en la línea situada
inmediatamente debajo de la definición. Los valores numéricos, como los
valores ASCII de las secuencias de control, se expresan en hexadecimal.@{par}

@{CODE}


@{B}CSI n D@{UB}        :(C)     @{"Cursor izquierda" link Kf_Cursor_Left}.
                        Si bien tiene la apariencia de la secuencia de
                        salida VT-220, funciona de una forma ligeramente
                        diferente. No mueve el cursor por las líneas.
                        "n" es el número de posiciones a mover, que puede
                        también ser cero o un valor negativo.

@{B}CSI n C@{UB}        :(C)     @{"Cursor derecha" link Kf_Cursor_Right}. Ídem.

@{B}CSI n A@{UB}        :(C)     @{"Cursor arriba" link Kf_Cursor_Up}
@{B}8D@{UB}

@{B}CSI n B@{UB}        :(C)     @{"Cursor abajo" link Kf_Cursor_Down}
@{B}84@{UB}

@{B}CSI 1 E@{UB}        :(V)[H]  @{"Historial arriba" link Kf_History_Up}

@{B}CSI 2 E@{UB}        :(V)[H]  @{"Historial abajo" link Kf_History_Down}
@{B}12@{UB}

@{B}CSI 1 F@{UB}        :(V)[H]  @{"Búsqueda parcial arriba" link Kf_Search_Partial_Upwards}

@{B}CSI 2 F@{UB}        :(V)[H]  @{"Búsqueda parcial abajo" link Kf_Search_Partial_Downwards}

@{B}CSI 3 E@{UB}        :(V)[H]  @{"Buscar historial arriba" link Kf_Search_History_Upwards}

@{B}CSI 3 F@{UB}        :(V)[H]  @{"Buscar historial abajo" link Kf_Search_History_Downwards}

@{B}CSI SPC n \@@{UB}    :(C)     @{"Media pantalla a izquierda" link Kf_Half_Screen_Left}
                        El parámetro "n" repite este comando n veces.

@{B}CSI SPC n A@{UB}    :(C)     @{"Media pantalla a derecha" link Kf_Half_Screen_Right}. Ídem.

@{B}CSI n T@{UB}        :(C)     @{"Media pantalla arriba" link Kf_Half_Screen_Up}.
                        El parámetro "n" repite este comando n veces.

@{B}CSI 41~@{UB}        :(2)     @{"Media pantalla arriba" link Kf_Half_Screen_Up}.
                        Idéntica al caso anterior, pero "n" es siempre 1.

@{B}CSI n S@{UB}        :(C)     @{"Media pantalla abajo" link Kf_Half_Screen_Down}
@{B}CSI 42~@{UB}        :(2)     @{"Media pantalla abajo" link Kf_Half_Screen_Down}

@{B}CSI 6 E@{UB}        :(V)     @{"Al límite izquierdo" link Kf_To_Left_Border}
@{B}01@{UB}

@{B}CSI 6F@{UB}         :(V)     @{"Al límite derecho" link Kf_To_Right_Border}
@{B}1A@{UB}

@{B}CSI 54~@{UB}        :(2)     @{"Arriba de la pantalla" link Kf_To_Top_of_Screen}

@{B}CSI 55~@{UB}        :(2)     @{"Abajo de la pantalla" link Kf_To_Bottom_of_Screen}

@{B}CSI 4 E@{UB}        :(V)     @{"Palabra anterior" link Kf_Prev_Word}

@{B}CSI 4 F@{UB}        :(V)     @{"Palabra siguiente" link Kf_Next_Word}

@{B}CSI 5 E@{UB}        :(V)     @{"Componente anterior" link Kf_Prev_Component}

@{B}CSI 5 F@{UB}        :(V)     @{"Componente siguiente" link Kf_Next_Component}

@{B}CSI 44~@{UB}        :(2)     @{"Inicio" link Kf_Home}

@{B}CSI 45~@{UB}        :(2)     @{"Final" link Kf_End}

@{B}CSI 7 E@{UB}        :(V)[S]  @{"Deslizar hacia arriba" link Kf_Scroll_Up}
@{B}CSI 51~@{UB}        :(2)[S]

@{B}CSI 7 F@{UB}        :(V)[S]  @{"Deslizar hacia abajo" link Kf_Scroll_Down}
@{B}CSI 52~@{UB}        :(2)[S]

@{B}CSI 8 E@{UB}        :(V)     @{"Subir media pantalla" link Kf_Scroll_Half_Screen_Up}

@{B}CSI 8 F@{UB}        :(V)     @{"Bajar media pantalla" link Kf_Scroll_Half_Screen_Down}

@{B}CSI 10 J@{UB}       :(V)     @{"Enviar entradas" link Kf_Send_Inputs}
@{B}0D@{UB}

@{B}CSI 11 J@{UB}       :(V)     @{"Partir línea" link Kf_Split_Line}
@{B}85@{UB}

@{B}CSI 12 J@{UB}       :(V)     @{"Insertar ^J" link Kf_Insert_Ctrl_J}

@{B}CSI 13 J@{UB}       :(V)     @{"Salto de línea" link Kf_Line_Feed}
@{B}0A@{UB}

@{B}CSI 20 J@{UB}       :(V)     @{"Enviar línea completa" link Kf_Send_Complete_Line}

@{B}CSI n I@{UB}        :(V)     @{"TAB hacia adelante" link Kf_Tab_Forwards}.
@{B}09@{UB}                      n es de nuevo el número de TABs a mover; puede ser cero
                        o negativo.

@{B}CSI n Z@{UB}        :(2)     @{"TAB hacia atrás" link Kf_Tab_Backwards}.
                        De nuevo, n puede ser cero o negativo.

@{B}CSI 12 W@{UB}       :(V)[T]  @{"Expandir senda" link Kf_Expand_Path}

@{B}CSI 13 W@{UB}       :(V)[T]  @{"Expandir hacia atrás" link Kf_Expand_Backwards}

@{B}CSI 22 W@{UB}       :(V)[T]  @{"Expansión corta" link Kf_Expand_Short}

@{B}CSI 23 W@{UB}       :(V)[T]  @{"Expansión corta hacia atrás" link Kf_Expand_Short_Bkwds}

@{B}CSI 32 W@{UB}       :(V)[T]  @{"Expandir unidades" link Kf_Expand_Devices}

@{B}CSI 33 W@{UB}       :(V)[T]  @{"Expandir unidades hacia atrás" link Kf_Expand_Devs_Bkwds}

@{B}CSI 42 W@{UB}       :(V)[T]  @{"Expandir directorios" link Kf_Expand_Dirs}

@{B}CSI 43 W@{UB}       :(V)[T]  @{"Expandir directorios hacia atrás" link Kf_Expand_Dirs_Bkwds}

@{B}CSI 52 W@{UB}       :(V)[T]  @{"Expandir iconos" link Kf_Expand_Icons}

@{B}CSI 53 W@{UB}       :(V)[T]  @{"Expandir iconos hacia atrás" link Kf_Expand_Icons_Bkwds}

@{B}CSI 62 W@{UB}       :(V)[T]  @{"Expansión alternativa" link Kf_Expand_Alt}

@{B}CSI 63 W@{UB}       :(V)[T]  @{"Expansión alternativa hacia atrás" link Kf_Expand_Alt_Bkwds}

@{B}03@{UB}             :(C)[TSI]@{"Enviar ^C" link Kf_Send_Ctrl_C}

@{B}04@{UB}             :(C)[TSI]@{"Enviar ^D" link Kf_Send_Ctrl_D}

@{B}05@{UB}             :(C)[TSI]@{"Enviar ^E" link Kf_Send_Ctrl_E}

@{B}06@{UB}             :(C)[TSI]@{"Enviar ^F" link Kf_Send_Ctrl_F}

@{B}CSI 13 Y@{UB}       :(V)[TSI]@{"Enviar ^C a todos" link Kf_Send_Ctrl_C_To_All}

@{B}CSI 14 Y@{UB}       :(V)[TSI]@{"Enviar ^D a todos" link Kf_Send_Ctrl_D_To_All}

@{B}CSI 15 Y@{UB}       :(V)[TSI]@{"Enviar ^E a todos" link Kf_Send_Ctrl_E_To_All}

@{B}CSI 16 Y@{UB}       :(V)[TSI]@{"Enviar ^F a todos" link Kf_Send_Ctrl_F_To_All}

@{B}7F@{UB}             :(C)     @{"Borrar hacia adelante" link Kf_Delete_Forwards}

@{B}08@{UB}             :(C)     @{"Borrar hacia atrás" link Kf_Delete_Backwards}

@{B}CSI 2 K@{UB}        :(V)     @{"Borrar la línea entera" link Kf_Delete_Full_Line}

@{B}CSI 12 K@{UB}       :(V)     @{"Cortar la línea entera" link Kf_Cut_Full_Line}

@{B}CSI 3 K@{UB}        :(V)     @{"Borrar entradas" link Kf_Delete_Inputs}

@{B}CSI 13 K@{UB}       :(V)     @{"Cortar entradas" link Kf_Cut_Inputs}

@{B}CSI 5 K@{UB}        :(V)     @{"Borrar palabra hacia adelante" link Kf_Delete_Word_Fwds}

@{B}CSI 15 K@{UB}       :(V)     @{"Cortar palabra hacia adelante" link Kf_Cut_Word_Fwds}

@{B}CSI 6 K@{UB}        :(V)     @{"Borrar palabra hacia atrás" link Kf_Delete_Word_Bkwds}
@{B}17@{UB}

@{B}CSI 16 K@{UB}       :(V)     @{"Cortar palabra hacia atrás" link Kf_Cut_Word_Bkwds}

@{B}CSI 7 K@{UB}        :(V)     @{"Borrar componente hacia adelante" link Kf_Delete_Component_Fwds}

@{B}CSI 17 K@{UB}       :(V)     @{"Cortar componente hacia adelante" link Kf_Cut_Component_Fwds}

@{B}CSI 8 K@{UB}        :(V)     @{"Borrar componente hacia atrás" link Kf_Delete_Component_Bkwds}

@{B}CSI 18 K@{UB}       :(V)     @{"Cortar componente hacia atrás" link Kf_Cut_Component_Bkwds}

@{B}CSI 0 K@{UB}        :(2)     @{"Borrar hasta fin de línea" link Kf_Delete_End_of_Line}

@{B}CSI 10 K@{UB}       :(V)     @{"Cortar hasta fin de línea" link Kf_Cut_End_of_Line}
@{B}0B@{UB}             :(C)     @{"Cortar hasta fin de línea" link Kf_Cut_End_of_Line}

@{B}CSI 1 K@{UB}        :(2)     @{"Borrar línea desde inicio" link Kf_Delete_Start_of_Line}

@{B}CSI 11 K@{UB}       :(V)     @{"Cortar línea desde inicio" link Kf_Cut_Start_of_Line}
@{B}15@{UB}             :(C)     @{"Cortar línea desde inicio" link Kf_Cut_Start_of_Line}

@{B}CSI 9K@{UB}         :(V)     @{"Limpiar área tras el cursor" link Kf_Delete_End_of_Display}

@{B}0C@{UB}             :(C)     @{"Salto de página" link Kf_Form_Feed}

@{B}CSI 20 K@{UB}       :(V)     @{"Limpiar pantalla" link Kf_Clear_Screen}

@{B}CSI 2 v@{UB}        :(V)     @{"Cortar" link Kf_Cut}

@{B}CSI 1 v@{UB}        :(V)[TS] @{"Copiar" link Kf_Copy}

@{B}CSI 0 v@{UB}        :(C)     @{"Pegar" link Kf_Paste}

@{B}CSI 3 v@{UB}        :(V)[TS] @{"Ocultar" link Kf_Hide}

@{B}CSI 4 v@{UB}        :(V)[TS] @{"Seleccionar todo" link Kf_Select_All}

@{B}CSI 5 v@{UB}        :(V)[TS] @{"Copia silenciosa" link Kf_Copy_Quiet}

@{B}CSI 18 W@{UB}       :(V)     @{"Reinicio" link Kf_Reset}

@{B}CSI 28 W@{UB}       :(V)     @{"Reinicio completo" link Kf_Full_Reset}

@{B}CSI 19 W@{UB}       :(V)     @{"Iconificar" link Kf_Iconify}

@{B}CSI 30 W@{UB}       :(V)[TS] @{"Conmutar ESC" link Kf_Toggle_Esc}

@{B}CSI 20 W@{UB}       :(V)[TS] @{"Conmutar NumLock" link Kf_Toggle_NumLock}

@{B}CSI 40~@{UB}        :(2)     @{"Conmutar sobreescritura" link Kf_Toggle_Overwrite}

@{B}13@{UB}             :(C)[TSI]@{"Suspender" link Kf_Suspend}

@{B}11@{UB}             :(C)[TSI]@{"Proseguir" link Kf_Resume}

@{B}CSI 14 W@{UB}       :(V)[S]  @{"Interrumpir expansión" link Kf_Abort_Expansion}

@{B}CSI 0 E@{UB}        :(V)[T]  @{"Ir al cursor" link Kf_Scroll_To_Cursor}

@{B}02@{UB}             :(C)     @{"Rebobinar historial" link Kf_Rewind_History}

@{B}19@{UB}             :(C)     @{"Insertar buffer de edición" link Kf_Yank}

@{B}1C@{UB}             :(C)     @{"Generar EOF" link Kf_Generate_EOF}

@{B}CSI n~@{UB}         :(C)     Tecla de función "n", o bien esa tecla combinada con
                        Mayúsculas. Vea la @{"lista de secuencias CSI recibidas" link ReceiveCsi}
                        para más información.

@{B}07@{UB}             :(C)     @{"Producir parpadeo" link Kf_Display_Beep}

@{B}CSI 43~@{UB}        :(V)[TSI]@{"Conmutar pausa" link Kf_Toggle_Pause}

@{B}CSI ?~@{UB}         :(C)     @{"Ayuda" link Kf_Help}

@{B}CSI 17 Y@{UB}       :(V)     @{"Lanzar nuevo Shell" link Kf_Fork_New_Shell}

@{B}CSI 21 W@{UB}       :(V)     @{"Insertar CSI" link Kf_Insert_CSI}

@{B}CSI 31 W@{UB}       :(V)     @{"Insertar ESC" link Kf_Insert_ESC}

@{BODY}@{par}

@ENDNODE
@NODE AnsiColors "Colores ANSI"
@TOC ProgToc
Utilizando la @{"secuencia CSI" link CsiList} de ajuste de presentación, tiene la
posibilidad de indicar colores, o más exactamente, plumas ANSI a utilizar
para presentar el texto. Sin embargo, la forma de utilización de los
argumentos de la secuencia CSI m depende de si la "paleta ANSI" está o
no activada.@{par}


En el modo por omisión, que es compatible con el viejo manejador de
consola, los números de color se refieren simplemente a la pluma de
hardware a utilizar para presentar el texto, empleando el color que
se haya cargado en el registro de hardware.@{par}


Sin embargo, si elige la "paleta ANSI", estos argumentos indican uno de
los dieciséis valores de color predefinibles, y no están relacionados
con el registro de hardware empleado para mostrar este color en la
pantalla. Una posibilidad para elegir estos colores, que es también el
comportamiento por omisión, es utilizar los "colores ANSI" estándar
predefinidos. Además, la presentación de color estándar se elige para
coincidir con las especificaciones ANSI, concretamente para hacer que
el texto se dibuje con la pluma 7 (blanco) sobre un fondo dibujado con
la pluma 0, negro.@{par}


La paleta ANSI puede activarse @{"por omisión" link SETVNC_EDIT_3}, como una opción en
la @{"senda de ventana" link OpenPath} o bien seleccionarse por medio de una
@{"secuencia CSI" link CSILIST}, en vivo.@{par}


La siguiente tabla ofrece un vistazo general a las definiciones de color
ANSI y cómo se activan. Los primeros ocho colores son compatibles con el
estándar ANSI; sin embargo, si lo desea puede definirlos personalmente.
Consulte para ello la @{"segunda página de ventana" link SETVNC_WINDOW_2} de SetVNC. Los colores
8-15 son extensiones de ViNCEd al estándar.@{par}


@{CODE}

ANSI    Color           Activado por
                        para la tinta   para el papel   para el relleno
________________________________________________________________________

0       negro           CSI 30 m        CSI 40 m        CSI >0 m
                        CSI ?30 m       CSI 40 m

1       rojo            CSI 31 m        CSI 41 m        CSI >1 m
                        CSI ?31 m       CSI ?41 m

2       verde           CSI 32 m        CSI 42 m        CSI >2 m
                        CSI ?32 m       CSI ?42 m

3       amarillo        CSI 33 m        CSI 43 m        CSI >3 m
                        CSI ?33 m       CSI ?43 m

4       azul            CSI 34 m        CSI 44 m        CSI >4 m
                        CSI ?34 m       CSI ?44 m

5       magenta         CSI 35 m        CSI 45 m        CSI >5 m
                        CSI ?35 m       CSI ?45 m

6       turquesa        CSI 36 m        CSI 46 m        CSI >6 m
                        CSI ?36 m       CSI ?46 m

7       blanco          CSI 37 m        CSI 47 m        CSI >7 m
                        CSI ?37 m       CSI ?47 m

@{BODY}@{par}

Los argumentos en la franja 30..37 definen el color de la tinta, mientras
que los de la franja 40..47 son responsables del color del papel. Las
secuencias del tipo "CSI > _ m" seleccionan el color de relleno de la
ventana. Las secuencias de control similares con el signo de interrogación
adicional, "CSI ?_ m" definen solamente el color para la entrada del usuario.@{par}


Las siguientes plumas son definidas para ViNCEd, y NO son un estándar ANSI,
ni tampoco compatibles con CON:. SÓLO funcioan en las ventanas de ViNCEd:@{par}

@{CODE}

ViNCEd  Color           Activado por
                        para la tinta   para el papel   para el relleno
________________________________________________________________________

8       gris            CSI 38 m        CSI 48 m        CSI >8 m
                        CSI ?38 m       CSI 48 m

9       rosa            CSI 59 m        CSI 79 m        CSI >9 m
                        CSI ?59 m       CSI ?79 m

10      verde primavera CSI 60 m        CSI 80 m        CSI >10 m
                        CSI ?60 m       CSI ?80 m

11      naranja         CSI 61 m        CSI 81 m        CSI >11 m
                        CSI ?61 m       CSI ?81 m

12      azul celeste    CSI 62 m        CSI 82 m        CSI >12 m
                        CSI ?62 m       CSI ?82 m

13      violeta         CSI 63 m        CSI 83 m        CSI >13 m
                        CSI ?63 m       CSI ?83 m

14      verde neón      CSI 64 m        CSI 84 m        CSI >14 m
                        CSI ?64 m       CSI ?84 m

15      gris claro      CSI 65 m        CSI 85 m        CSI >15 m
                        CSI ?65 m       CSI ?85 m

@{BODY}@{par}

La paleta ANSI funciona SÓLO en el Kickstart 3.0 (39.xx) y superiores,
ya que las funciones necesarias del sistema no están disponibles en
versiones anteriores.@{par}


@{B}COMENTARIO:@{UB} Puede alterar la presentación de colores ANSI, es decir,
los colores que ViNCEd elige para las plumas ANSI. Esto funciona con la
@{"secuencia CSI" link CsiList} privada "CSI V", o bien empleando el editor de
preferencias @{"SetVNC" link SETVNC_WINDOW_2}, concretamente la segunda página
de ventana.@{par}



@{B}RECUERDE:@{UB} ViNCEd hace LO QUE PUEDE por encontrar los colores que más se
acerquen a las definiciones dadas, pero esto no siempre es posible. No
espere milagros, en una pantalla de cuatro colores sólo verá cuatro
diferentes, ¡no más! Si no hay un color rojo, pues no hay nada que hacer.@{par}

Los colores ANSI se mapean a las plumas de pantalla más parecidas, con
independencia de si su aspecto es "similar" o no. El "rojo" ANSI podría
mapearse al gris si no puede encontrarse nada que "se parezca más" al rojo.@{par}


ViNCEd utiliza plumas compartidas para el coloreado ANSI, pero intenta
reservar más plumas si no puede encontrarse un color que coincida.
Recuerde que esto podría ser una tarea imposible si la pantalla tiene
un número muy reducido de colores o si hay otros programas corriendo
en la misma pantalla y que a su vez han reservado plumas.@{par}

Si quiere disponer de todos los colores ANSI, o del mayor número posible
de ellos, abra ViNCEd en una pantalla propia o pública, lea la sección
que explica la @{"senda de ventana" link OpenPath} para informarse de cómo hacerlo.
A continuación defina los colores a utilizar por ViNCEd en esta panalla,
empleando el editor de preferencias, de nuevo en la @{"segunda página de ventana" link SETVNC_WINDOW_2}.@{par}


ViNCEd podría decidir no reservar plumas adicionales para los colores
ANSI en caso de encontrar "suficientes" coincidencias. Esto depende no
sólo de si hay más plumas disponibles, sino también del número de colores
de la pantalla. ¡ViNCEd es más tolerante en una pantalla con pocos colores!
Por ejemplo, ViNCEd normalmente no reserva NINGÚN solor ANSI en pantallas
de 8 plumas o menos, dejando las plumas adicionales para otros propósitos.
Si desea utilizar TODAS las plumas como plumas ANSI, TENDRÁ QUE DEFINIR
LOS COLORES DE FORMA EXPLÍCITA, de nuevo con @{"SetVNC" link SETVNC_WINDOW_2}.@{par}


Le sugeriría dejar los primeros cuatro colores intactos, y utilizar los
colores restantes para conseguir una perfecta combinación ANSI. Si por
ejemplo desea trabajar con la presentación estándar del Workbench de
CBM, ya dispone de los colores azul, blanco, gris y negro. Defina los
colores 4 en adelante como los colores que faltan, es decir, rojo,
amarillo, verde, magenta y turquesa para un perfecto juego ANSI, y
adicionalmente el azul claro, rosa, verde neón, verde primavera, naranja,
verde oscuro y violeta para tener un completo juego de colores en ViNCEd.@{par}

@ENDNODE
@NODE MouseTrack "Seguimiento del ratón"
@TOC ProgToc
ViNCEd 3.70 soporta las así llamadas secuencias CSI de "seguimiento del
ratón". Con estas secuencias de control puede pedirle a ViNCEd que le
informe -a usted o a otro programa- de si el usuario mueve el ratón, o
pulsa en un carácter de la ventana. Estas funciones son especialmente
útiles para implantar "operaciones de bloque" en un editor, o para
conducir un interfaz de usuario interactivo y basado en caracteres.@{par}


ViNCEd soporta el seguimiento del ratón según los estándares X10, XTerm
y XTerm2, además de otros pequeños añadidos, exceptuando el "seguimiento
del resaltado del ratón", que no encaja muy bien en las normas de interfaz
de usuario de Intuición.@{par}


El seguimiento del ratón al estilo X10 se activa con @{B}CSI?9h@{UB} y se
desactiva con @{B}CSI?9l@{UB}. Al activarse, ViNCEd envía la siguiente secuencia
de control de seis caracteres cuando se pulsa uno de los botones del ratón:@{par}


@{B}ESC [ M bxy@{UB}             (6 caracteres)@{par}


@{B}b@{UB} codifica el botón del ratón que se ha pulsado, y consiste en
SPC (espacio en blanco, ASCII 32 = 0x20) para el botón izquierdo. Otros
valores posibles son "!" (cierre de exclamación) para el botón central
y " (comillas) para el botón derecho. Puesto que el botón derecho del
ratón es seguido por Intuición y el botón central se utiliza para la
inserción y otros propósitos internos de ViNCEd, sólo se presta atención
al botón izquierdo; no se informa del resto de pulsaciones del ratón.@{par}


@{B}x@{UB} es la coordenada X del carácter sobre el que se encontraba el
puntero del ratón al pulsar el botón. Como siempre cuando se trata del
interfaz de la terminal, cuenta a partir de 1 desde el carácter situado
más a la izquierda y hasta la "anchura" que representa el carácter situado
más a la derecha. Tenga en cuenta que esto es realmente una posición de
carácter, ¡no de pixel! La posición @{B}no@{UB} es codificada como una cadena
con un número ASCII decimal legible, sino como un único carácter ASCII
añadiendo la posición absoluta a 32 = 0x20 (espacio en blanco ASCII, "SPC")
y codificando el resultado como carácter ASCII, es decir, "!" = 0x21,
que significa 1, "#" es tres, etcétera.@{par}


@{B}y@{UB} es la coordenada Y del carácter sobre el que se encontraba el
puntero del ratón al pulsar el botón.@{par}


No se informa de los eventos de ratón X10 en caso de que el botón del
ratón haya sido pulsado estando el puntero fuera del área imprimible
de la ventana, y si el botón ha sido soltado o el ratón se ha movido.
Además, la posición del ratón @{B}no@{UB} incluye el deslizamiento
horizontal, sino que tan sólo codifica la diferencia "gráfica" entre
la posición en cuestión y el borde izquierdo de la ventana.@{par}


El seguimiento normal XTerm se activa con @{B}CSI?1000h@{UB} y se desactiva con
@{B}CSI?1000l@{UB}. A diferencia de los informes X10, las pulsaciones
y liberaciones del botón del ratón se envían, pero no así los
movimientos del ratón; en caso de producirse tal evento, se generará
la siguiente secuencia de 6 caracteres:@{par}


@{B}ESC [ M bxy@{UB}             (6 caracteres)@{par}


@{B}x@{UB} y @{B}y@{UB} codifican, de nuevo, la posición del ratón con un
carácter. Los códigos ASCII se aplican de la misma forma explicada
arriba, con la única diferencia de que @{B}x@{UB} incluye ahora la
diferencia de deslizamiento horizontal, con lo cual esto es ahora una
verdadera posición de carácter, como la que puede manejar por ejemplo la
secuencia @{B}CSI H@{UB}.@{par}


@{B}b@{UB} es la variable de botón y modificadora. Los dos bits bajos de
@{B}b@{UB} codifican información del botón:@{par}

@{CODE}
Bits 0 y 1:     Codifican la pulsación y liberación del ratón. Se ponen a
         0      si se ha pulsado el botón izquierdo,
         1      si se ha pulsado el botón central,
         2      si se ha pulsado el botón derecho,
         3      si se ha soltado cualquier botón.

Puesto que ViNCEd e Intuición filtran los botones derecho y central antes
de que el seguimiento del ratón pueda capturarlos, los valores 1 y 2 nunca
aparecen.

Bit 2:          Se activa si se estaba pulsando alguna tecla @{FG Background}@{BG Text}Mayúsculas@{FG Text}@{BG Background}
Bit 3:          Se activa si se estaba pulsando alguna tecla @{FG Background}@{BG Text}Alt@{FG Text}@{BG Background}.
                En las máquinas Un*x, esto codifica la tecla "Meta".
Bit 4:          Se activa si se estaba pulsando la tecla @{FG Background}@{BG Text}Ctrl@{FG Text}@{BG Background}.
@{BODY}@{par}

De forma similar al seguimiento del ratón X10, sólo se reconocen las
pulsaciones de los botones cuando éstas tienen lugar estando el puntero
del ratón dentro de la región de texto de la ventana. Si el botón se ha
soltado mientras el puntero estaba fuera de la ventana o del área de
texto, ViNCEd truncará las coordenadas del ratón según las dimensiones
interiores de la ventana, enviando a continuación en todos los casos
el informe sobre el botón del ratón. Esto se ha hecho principalmente
para poder conducir una "máquina de estado" de forma tal que cada
pulsación de botón del ratón vaya emparejada con una liberación de
botón. Los informes sobre el movimiento del ratón no se envían.@{par}


El seguimiento del resaltado XTerm @{B}CSI?1001h@{UB} no está soportado, puesto
que requiere un tipo de interacción por parte del programa cliente con
la consola que no encaja en los mecanismos de entrada de Intuición, y porque
en el peor de los casos podría llegar a colgar el sistema. Además, no veo
una aplicación útil para esto.@{par}


El seguimiento del ratón XTerm-2 se activa con @{B}CSI?1002h@{UB} y se desactiva
con @{B}CSI?1002l@{UB}. Es similar al seguimiento del ratón XTerm, con la
salvedad de que ViNCEd envía también informes sobre el movimiento del
ratón en caso de que se mantenga pulsado el botón mientras se "arrastra"
el ratón. Esto hace que este tipo de seguimiento resulte idóneo para
editores con soporte para operaciones de corte y copia al portapapeles
y para el marcado de bloques.@{par}

Al realizar un "arrastre", se envía al cliente la siguiente secuencia
de seis caracteres:@{par}


@{B}ESC [ M bxy@{UB}             (6 caracteres)@{par}


@{B}x@{UB}, @{B}y@{UB} y @{B}b@{UB} son lo mismo que antes, con la diferencia
de que también se activa el bit 5 de la modificadora de botón, @{B}b@{UB},
para indicar un "arrastre" activo. Es más, esta secuencia sólo se envía
en caso de que el puntero del ratón se haya movido realmente en relación
con la última posición, para evitar trabajo innecesario y un mal uso del
buffer de entrada del cliente.@{par}


Las posiciones @{B}x@{UB} e @{B}y@{UB} se truncan de acuerdo a los límites
de área de texto en el @{"modo VT-220" link Fl_VTMODE}, ya que así es también como
reaccionaría XTerm-2. Desgraciadamente, esto no es nada conveniente en caso
de que deba soportarse el "deslizamiento por arrastre", es decir, si el
contenido de la ventana debe deslizarse cuando el puntero del ratón
abandona el área imprimible de la ventana. Por tanto, ViNCEd reacciona
de una forma ligeramente distinta si el @{"modo VT-220" link Fl_VTMODE} está
desactivado: en lugar de truncar según las dimensiones interiores de la
ventana, las posiciones del ratón se truncan de acuerdo a una región
agrandada que es un carácter más ancho en los bordes izquierdo, derecho,
superior e inferior. Esto significa que se envía una posición @{B}x@{UB} de
"0" codificada como ASCII SPC (espacio en blanco) en caso de que el
puntero del ratón vaya más allá del borde izquierdo, o bien "anchura+1"
en caso de que supere el borde derecho. Lo mismo se aplica a la coordenada
@{B}y@{UB}. Un editor podría utilizar esta información para deslizar el
contenido de la ventana en la dirección deseada.@{par}

@ENDNODE
@NODE ConsoleModes "Modos de consola"
@TOC ProgToc
En pocas palabras, ViNCEd tiene cuatro cuando la terminal estándar tiene
sólo dos.@{par}


Pero supongo que primero debería dar una explicación de lo que significa
todo esto:@{par}


El AmigaOS estándar ofrece dos "variantes" de manejadores de consola,
que son el manejador "CON:" y el manejador "RAW:". En realidad, ambos son
controlados por el mismo programa y usted puede por tanto convertir una
ventana "CON:" en una ventana "RAW:", y viceversa. La diferencia entre los
dos reside en cómo manejan la entrada.@{par}


En el modo "RAW", o "puro", cada pulsación de tecla es enviada inmediatamente
al canal de entrada de un programa que espera, y ninguna de estas pulsaciones
es mostrada en la pantalla; queda a cargo del programa en cuestión hacer
esto. El modo "RAW" tiene muy poco que ofrecer, todo tiene que ser hecho
por el programa externo que utiliza la consola, como es leer pulsación por
pulsación y decidir qué hacer con ellas. Este modo es, sin embargo, muy
propio para correr un editor en la consola, puesto que ofrece un control
total sobre lo que se imprime en la pantalla, cuándo y dónde.@{par}


El modo "CON" es diferente. Normalmente no se envía entrada alguna al canal
de entrada de un programa, sino que la consola le permite editar una línea
al completo, incluyendo todas las ventajas en la edición que ofrece ViNCEd,
como el borrado y la inserción de caracteres, el volver atrás en el
historial y mucho más. A continuación, si pulsa @{FG Background}@{BG Text}Intro@{FG Text}@{BG Background}, la
entrada recogida en una línea es enviada de vuelta al programa como una
línea entera. El Shell utiliza este modo, ya que es más cómodo dejar
todas esas problemáticas funciones de edición a la consola, y preocuparse
solamente de interpretar las líneas completas del Shell. Este modo también
recibe el nombre de "modo canónico", o "modo cocido", ya que "no es puro".
La denominación de ViNCEd para este modo es "el modo bien hecho", por una
razón que pronto comprenderá.@{par}


ViNCEd tiene más que ofrecer que sólo los modos "puro" y "cocido". Hay algo
entremedias.@{par}



@{B}El modo puro@{UB}@{par}

Funciona tal como se ha comentado arriba. Todas las pulsaciones de teclas
se envían directamente al canal de entrada, sin utilizar buffer alguno.
Sin embargo, para ser compatible con la consola estándar, no se envía
de vuelta ningún @{"código de tecla extendido de ViNCEd" link KeyboardList}, sino que
sólo están disponibles las funciones  estándar. Sus definiciones de
teclado de ViNCEd no serán utilizadas en este modo. Todo esto, como he
dicho, es por compatibilidad, ya que un programa podría no esperar ciertas
secuencias CSI inusuales.@{par}


@{B}El modo inglés@{UB}@{par}

Esto es "casi puro"; funciona como el modo puro ya comentado, con la
diferencia de que las @{"secuencias CSI extendidas de teclado" link KeyboardList} de ViNCEd
también se envían. Un editor extendido podría beneficiarse mucho de esto,
ya que podrá recibir secuencias como "moverse a la posición de inicio",
"conmutar modo sobreescritura", "moverse a la siguiente palabra", etcétera.
Un editor que utilice estas funciones no necesita ofrecer un editor de
teclado aparte, puesto que esto ya está configurado y controlado por
parte de ViNCEd.@{par}


@{B}El modo medio@{UB}@{par}

Este modo es "casi cocido"; funciona como el modo "cocido" = "bien hecho"
que se explica más abajo, pero con la diferencia de que ViNCEd no ofrece
la @{"expansión TAB" link TabExpand}, el @{"historial" link History} y el @{"control de trabajos" link JobCtrl}.
Personalmente no me gusta la forma en que estas funciones están
implantadas en este momento, ya que se trata de características que
debería ofrecer el Shell, y no el editor. En caso de que se utilice
alguna de estas funciones, ViNCEd no las ejecutará, sino que enviará
una @{"secuencia CSI" link ReceiveCSI} para decirle al Shell que lo haga; esta
secuencia incluirá la línea completa que ha introducido hasta el momento,
quedando completamente a cargo del Shell extraer la información correcta.
Salvo por esta excepción, este modo funciona igual que el modo "bien hecho"
que se explica a continuación.@{par}

Un futuro "VinShell" ("Vinchy") podría hacer uso de este modo, ofreciendo la
flexibilidad del "modo puro" y la comodidad del modo "bien hecho".@{par}


@{B}El modo bien hecho@{UB}@{par}

Esto es lo que normalmente se llama "modo cocido" (sin embargo, usted no
"cuece" filetes, sino que los "pasa" o los "hace bien", en caso de que no
se haya dado cuenta todavía del origen de los nombres de modo ;-). Toda
la entrada del usuario pasa por un buffer, la consola proporciona
funciones adicionales tales como la @{"expansión TAB" link TabExpand} y el
@{"control de trabajos" link JobCtrl}. La forma en que esto está implantado se
merece el calificativo de "hack", pero es la única forma de hacerlo
compatible con el Shell estándar de Amiga. Es totalmente compatible
hacia abajo con el modo "cocido" de la consola.@{par}



Para los expertos - los modos de consola pueden seleccionarse con el
@{"paquete DOS" link PacketList} "ACTION_SCREEN_MODE". Los siguientes IDs de modo
han sido definidos en "vnc/packets.h":@{par}


@{B}VNC_RAW_MODE@{UB}@{par}

Vale 1. Es el modo "raw" (puro) estándar. El mismo valor se aplica también
al manejador CON: estándar.@{par}


@{B}VNC_WELL_DONE_MODE@{UB}@{par}

Vale 0. Es el modo "cocido" o "bien hecho", y es idéntico al identificador
del viejo manejador CON:.@{par}


@{B}VNC_ENGLISH_MODE@{UB}@{par}

Es 3 e identifica el modo inglés.@{par}


@{B}VNC_MEDIUM_MODE@{UB}@{par}

Es 2 e identifica el modo medio.@{par}


@ENDNODE
@NODE PacketList "Lista de paquetes DOS comprendidos"
@TOC ProgToc
Aquí viene la lista de paquetes que entiende ViNCEd, junto con sus
correspondientes parámetros. Puede encontrar más información en "vnc/packets.h".@{par}


@{CODE}
@{B}ACTION_WRITE@{UB}:

dp_Type:                0x57
dp_Arg1:                filehandle -> fh_Arg1
dp_Arg2:                char * al buffer
dp_Arg3:                número de caracteres a imprimir

dp_Res1:                número de caracteres escritos, o -1 al haber error
dp_Res2:                código de error

@{BODY}@{par}
Escribir caracteres a la consola de ViNCEd.@{par}



@{CODE}
@{B}ACTION_READ@{UB}:

dp_Type:                0x52
dp_Arg1:                filehandle -> fh_Arg1
dp_Arg2:                char * al buffer
dp_Arg3:                tamaño del buffer

dp_Res1:                número de caracteres leídos, podría ser menos que
                        Arg3; es cero si se detecta un "Fin de fichero",
                        o -1 si se ha detectado un error
dp_Res2:                código de error

@{BODY}@{par}
Leer caracteres o líneas completas de la consola de ViNCEd.@{par}



@{CODE}
@{B}ACTION_WAIT_CHAR@{UB}:

dp_Type:                0x14
dp_Arg1:                período de espera, en microsegundos

dp_Res1:                código de éxito; DOSFALSE si no hay caracteres presentes,
                        o DOSTRUE si sí los hay
dp_Res2:                código de error si dp_Res1 = DOSFALSE
                        número de líneas de entrada en cola si dp_Res2 = DOSTRUE
                        Esto es una fea solución para que funcione la
                        función Lines() de ARexx. No se base en esto.

@{BODY}@{par}
Esperar durante un tiempo determinado a que haya caracteres disponibles
en el buffer de salida de ViNCEd. Devuelve DOSFALSE si el buffer de
salida (y por tanto el buffer de entrada de usted) permanece vacío,
o bien DOSTRUE si hay caracteres disponibles. El número de líneas
disponibles en el buffer de salida se devolverá en dp_Res2. Sin
embargo, esto es sólo un recurso para tener a ARexx contento, y no
debería usted basarse en esto de cara a futuras versiones. El buffer
de salida de ViNCEd está orientado a caracteres, no a líneas.@{par}



@{CODE}
@{B}ACTION_DISK_INFO@{UB}:

dp_Type:                0x19
dp_Arg1:                BPTR struct InfoData.
                        Esta estructura se llena de la forma siguiente:

                        id_DiskType     puede ser CON\\0 ó RAW\\0 dependiendo
                                        del modo de consola
                        id_VolumeNode   el puntero a la ventana Intuición
                                        empleada por ViNCEd
                        id_InUse        el puntero a una estructura IORequest
                                        abierta para el console.device

                        El resto de los campos valen cero.

dp_Res1:                código de éxito, puede ser DOSTRUE o DOSFALSE.
                        ¡PRESTE atención a DOSFALSE! ViNCEd podría ser
                        incapaz de abrir una ventana si el sistema está
                        muy escaso de memoria.
dp_Res2:                un código de error


@{BODY}@{par}
@{B}GRAN, GRAN AVISO@{UB}:@{par}

ESTE PAQUETE ES UN FOLLÓN. NO LO UTILICE A MENOS QUE LLAME TAMBIÉN A
ACTION_UNDISK_INFO.@{par}


Este paquete abrirá la ventana en caso de que ésta haya sido cerrada o
iconificada, puesto que ciertos programas dependen de un puntero
correctamente configurado en la estructura nombrada. @{B}No@{UB} utilice la
estructura IORequest. Enviar peticiones de lectura o escritura en ViNCEd
no le reportará bien alguno. Las ventanas de ViNCEd @{B}no@{UB} son
manejadas por el console.device. El id_DiskType se pone a CON\\0
(cuatro caracteres dispuestos en una palabra larga) para el @{"modo medio" link ConsoleModes} o
el @{"modo bien hecho" link ConsoleModes}; en el resto de los casos se pone a
RAW\\0.@{par}



@{B}Este paquete es un tremendo follón. Si DEBE utilizarlo, llame a
ACTION_UNDISK_INFO a continuación.@{UB} Si desea ajustar el teclado o el
tipo de letra, @{B}NO JUEGUE@{UB} con este paquete. Utilice los
@{"códigos ESC" link EscList} documentados para modificar estas propiedades.@{par}



@{CODE}
@{B}ACTION_UNDISK_INFO@{UB}

dp_Type:                0x201

dp_Res1:                DOSTRUE ó DOSFALSE
dp_Res2:                código de error

@{BODY}@{par}
Este paquete deshace los efectos colaterales de ACTION_DISK_INFO. Se
permitirá que la ventana se cierre o se iconifique, una vez que este
paquete haya sido recibido. Cada ACTION_DISK_INFO debe ir emparejado
con su correspondiente (y único) ACTION_UNDISK_INFO.@{par}



@{CODE}
@{B}ACTION_TIMER@{UB}

dp_Type:                0x1e

@{BODY}@{par}
Sólo de uso interno; no envíe este tipo de paquete. Se ha dejado adrede
sin documentación.@{par}



@{CODE}
@{B}ACTION_SCREEN_MODE@{UB}

dp_Type:                0x3e2
dp_Arg1:                el tipo de pantalla a elegir

dp_Res1:                código de éxito, DOSTRUE o DOSFALSE
dp_Res2:                código de error en caso de fallo

@{BODY}@{par}
Este paquete selecciona un @{"modo de consola" link ConsoleModes} distinto para el
canal asociado a este paquete. Dispone de los siguientes modos:@{par}

@{CODE}
VNC_RAW_MODE      =1    modo puro, sin buffer, de un sólo carácter, sólo
                        se envían las secuencias de control de CBM
VNC_ENGLISH_MODE  =3    modo inglés, sin buffer, de un sólo carácter,
                        también se envían los ajustes extendidos de ViNCEd
VNC_MEDIUM_MODE   =2    modo medio, con buffer de líneas. Expansión TAB,
                        historial, control de trabajos y otras funciones
                        ya no son ejecutadas por ViNCEd, sino que se dejan
                        a cargo del Shell enviando @{"secuencias CSI" link ReceiveCSI}.
VNC_WELL_DONE_MODE=0    el modo bien hecho, también conocido como "modo cocido"



@{B}ACTION_FINDUPDATE@{UB}
@{B}ACTION_FINDINPUT@{UB}
@{B}ACTION_FINDOUTPUT@{UB}

dp_Type:                0x3ec,0x3ed,0x3ee
dp_Arg1:                BPTR to struct FileHandle
dp_Arg2:                poner esto a NULL
dp_Arg3:                BPTR a una cadena BCPL que contiene la @{"senda de ventana" link OpenPath}.

dp_Res1:                código de éxito, DOSTRUE o DOSFALSE
dp_Res2:                código de error

@{BODY}@{par}
Esto abre una ventana de ViNCEd. A diferencia del manejador CON: original,
la senda de ventana @{B}debe@{UB} indicarse; la ventana no se abrirá con sólo
llamar a DeviceProc(), lo cual supone una diferencia respecto al manejador
original. El tipo especificado para el canal no importará, los tres códigos
funcionan de la misma forma. Dispone de los siguientes nombres especiales:@{par}

@{CODE}
"*"                     Abre un canal al @{"propietario" link Owners} del mismo
                        propietario que envía este paquete
"CONSOLE:"              Abre un canal al propietario NULL
"CONSOLE:nombre"        Abre un canal al propietario nombrado

@{BODY}@{par}
Ninguno de los dos últimos nombres envía el canal indicado a primer plano,
así que ¡ojo! Necesitará enviar ACTION_SET_OWNER para conseguir esto.@{par}



@{CODE}
@{B}ACTION_SEEK@{UB}            (V)

dp_Type:                0x3f0
dp_Arg1:                filehandle -> fh_Arg1
dp_Arg2:                diferencia
dp_Arg3:                modo de búsqueda

dp_Res1:                posición absoluta en el fichero antes de que la
                        operación tuviese lugar, o -1 si ha habido error
dp_Res2:                código de error

@{BODY}@{par}
No, no es un error de imprenta. ViNCEd permite buscar en su canal de salida.
Si busca hacia el final, la información por "encima" de la cual se pasó
no será leída y por decirlo así "puesta de nuevo en su sitio" para un uso
posterior. No sé si esto es útil o no, pero usando esta operación Seek()
es posible determinar el número de caracteres que hay en el buffer de
entrada de ViNCEd. Al menos, este paquete está implantado desde VNC 1.00.@{par}



@{CODE}
@{B}ACTION_CHANGE_SIGNAL@{UB}

dp_Type:                0x3e3
dp_Arg1:                filehandle -> fh_Arg1
dp_Arg2:                struct MessagePort *
dp_Arg3:                poner esto a NULL

dp_Res1:                código de éxito, DOSTRUE o DOSFALSE
dp_Res2:                struct MsgPort * al puerto empleado antes si
                        dp_Res1 es DOSTRUE, o el código de error si es
                        DOSFALSE


dp_Arg2 puede ponerse a NULL para leer el puerto actual.

@{BODY}@{par}
Este comando elige un puerto -y por tanto una tarea- al que enviar Ctrl-C
y las otras señales de interrupción. Este puede debe ser un puerto de tipo
ACTION_SIGNAL.@{par}

Este comando es "una buena idea" pero no mucho más: no puede ser implantado
de forma estricta. ViNCEd también tiene que enviar la señal de interrupción
al último programa que ha imprimido algo en la pantalla de ViNCEd. Esto es
un feo parche también implantado en el manejador CON: original para los
programas pre-AmigaOS 2.0. Para evitar posibles líos, ViNCEd comprueba
el puerto al que señalar la interrupción cuidadosamente con cada señal
"Interrumpir" para asegurarse la validez, pero aún así, en caso de que haya
elegido un puerto de interrupción con este paquete y el puerto esté a
punto de desaparecer, reinicie el puerto de interrupción con este paquete
a algún valor útil.@{par}



@{CODE}
@{B}ACTION_NIL@{UB}

dp_Type:                0x0
@{BODY}@{par}
Se trata de un paquete interno que se ha dejado sin documentar adrede.@{par}



@{CODE}
@{B}ACTION_SETLINE@{UB}         (también conocido como ACTION_FORCE)

dp_Type:                0x7d1
dp_Arg1:                filehandle -> fh_Arg1
dp_Arg2:                char * a un buffer
dp_Arg3:                número de caracteres

dp_Res1:                código de éxito, DOSTRUE o DOSFALSE
dp_Res2:                código de error

@{BODY}@{par}
Este paquete envía caracteres al buffer de teclado interno de ViNCEd tal
como si hubieran sido tecleados. Todas las @{"secuencias CSI" link KeyboardList} de
teclado de ViNCEd pueden indicarse aquí. El carácter de "salto de línea"
LF será sustituido por "CR", la tecla @{FG Background}@{BG Text}Intro@{FG Text}@{BG Background}.@{par}


Este paquete ES multihilo, pero sólo hay un hilo por cada ventana de
ViNCEd.@{par}

Si desea tener un hilo por cada propietario, utilice la @{"secuencia ESC" link EscList} "ESC ] 41",
que es el método recomendado.@{par}



@{CODE}
@{B}ACTION_PUSHLINE@{UB}        (también conocido como ACTION_STACK)

dp_Type:                0x7d2
dp_Arg1:                filehandle -> fh_Type
dp_Arg2:                char * a un buffer
dp_Arg3:                número de caracteres

dp_Res1:                código de éxito, DOSTRUE o DOSFALSE
dp_Res2:                código de error

@{BODY}@{par}
Empuja la información del buffer al final del buffer de salida (o sea, su
entrada) de ViNCEd, en el orden LIFO. Esto resulta útil para el comando
"PUSH" de ARexx. Sin embargo, puesto que la rutina DoPkt de ARexx tiene
algún que otro fallo, esto sólo trabaja de una forma fiable si se ha
aplicado la corrección para ARexx que se incluye en el archivo de ViNCEd.
Este fallo NO está relacionado con ViNCEd; también se produce utilizando
el manejador CON: original.@{par}



@{CODE}
@{B}ACTION_QUEUELINE@{UB}       (también conocido como ACTION_QUEUE)

dp_Type:                0x7d3
dp_Arg1:                filehandle -> fh_Type
dp_Arg2:                char * a un buffer
dp_Arg3:                número de caracteres

dp_Res1:                código de éxito, DOSTRUE o DOSFALSE
dp_Res2:                código de error

@{BODY}@{par}
Pone en una cola la información del buffer situada al principio del
buffer de salida de ViNCEd (y por tanto, la entrada de usted), en
orden FIFO. Esto se utiliza pensando en el comando "QUEUE" de ARexx.
Sin embargo, puesto que la rutina DoPkt de ARexx tiene algunos
fallos, esto sólo es fiable cuando se ha aplicado el parche para
ARexx que se incluye en el archivo de ViNCEd. Este fallo NO tiene
que ver con ViNCEd; también se produce con el manejador CON: original.@{par}



@{CODE}
@{B}ACTION_EXPANDLINE@{UB}

dp_Type:                0x7db
dp_Arg1:                filehandle -> fh_Arg1
dp_Arg2:                char * a un buffer
dp_Arg3:                número de caracteres

dp_Res1:                código de éxito, DOSTRUE o DOSFALSE
dp_Res2:                código de error

@{BODY}@{par}
Este paquete envía caracteres al buffer de teclado interno de ViNCEd,
tal como si hubieran sido teclados. Todas las @{"secuencias CSI" link KeyboardList} de
teclado de ViNCEd pueden indicarse aquí. El carácter de "salto de línea"
LF será sustituido por "CR", la tecla @{FG Background}@{BG Text}Intro@{FG Text}@{BG Background}.@{par}

Este paquete es idéntico a ACTION_SETLINE con la única diferencia de
que la expansión TAB no se interrumpe, aunque se haga "algún trabajo
en el teclado".@{par}


Este paquete ES multihilo, pero sólo hay un hilo por cada ventana de
ViNCEd.@{par}

Si desea utilizar un hilo por cada propietario, utilice la
@{"secuencia ESC" link EscList} "ESC ] 41".@{par}

Esta función debería ser utilizada exclusivamente por una expansión
TAB externa alternativa parcheada en vnc.library.@{par}



@{CODE}
@{B}ACTION_CLEARLINE@{UB}

dp_Type:                0x7dc
dp_Arg1:                filehandle -> fh_Type

dp_Res1:                código de éxito, DOSTRUE o DOSFALSE
dp_Res2:                código de error

@{BODY}@{par}
Elimina toda la entrada contenida en la entrada del usuario, rebobinando
a continuación el historial.@{par}


Esta función utiliza el mismo hilo que ACTION_SETLINE y ACTION_EXPANDLINE,
así que ¡ojo! También interrumpe la expansión TAB.@{par}


@{B}Nota@{UB}: Este paquete tiene poca utilidad, ya que más o menos lo
mismo puede hacerse insertando en el buffer de teclado ASCII 02, la
función de teclado que rebobina el historial, por medio de ACTION_SETLINE.
Lea la @{"lista de secuencias CSI" link KeyboardList} para más información.@{par}



@{CODE}
@{B}ACTION_SENDID@{UB}

dp_Type:                0x1f8

dp_Res1:                Un puntero a la estructura cn_Window, la principal
                        estructura de ViNCEd. Véase "vnc/window.h".
dp_Res2:                El tamaño de esta estructura.

@{BODY}@{par}
Solicita un puntero a la estructura principal de ViNCEd que maneja la
ventana actual. Esta estructura se documenta en "vnc/window.h".@{par}

@{B}No@{UB} modifique o lea campos de esta estructura a menos que haya
llamado a la función LockWindow() de vnc.lib para arbitrar el acceso.
Ésta es la estructura que debe pasarse en el registro a5 para la mayoría
de funciones de vnc.library. Los programadores de C quizás prefieran
emplear la función SetCNWindow() de la librería de enlace.@{par}



@{CODE}
@{B}ACTION_CURRENT_VOLUME@{UB}

dp_Type:                0x7
dp_Arg1:                filehandle -> fh_Arg1

dp_Res1:                Un BPTR a la estructura DeviceList, la
                        entrada de manejador de ViNCEd.
dp_Res2:                se pone a NULL

@{BODY}@{par}
El envío de este paquete no tiene demasiado sentido. Se trata de un
paquete de sistema de ficheros que sólo está implantado por aquéllo
de ser completos.@{par}



@{CODE}
@{B}ACTION_DIE@{UB}

dp_Type:                0x5

dp_Res1:                código de éxito, DOSTRUE o DOSFALSE
dp_Res2:                código de error

@{BODY}@{par}
Quita ViNCEd completamente del sistema, si es posible.@{par}

Este paquete intenta cancelar esta tarea de manejador en curso. Sin
embargo, esto sólo tiene éxito si no hay canales abiertos, y cuenta
con una serie de peculiaridades. Devuelve DOSTRUE si "piensa" que el
manejador ha podido quitarse, pero incluso en este caso, esto no está
garantizado. Si en el momento de enviar este paquete existe todavía otro
paquete en la cola de entrada, la petición de salida será cancelada,
cosa que también puede ocurrir al darse otras circunstancias externas.@{par}



@{CODE}
@{B}ACTION_FLUSH@{UB}

dp_Type:                0x1b

dp_Res1:                código de éxito, DOSTRUE o DOSFALSE
dp_Res2:                código de error

@{BODY}@{par}
Refresca la ventana de ViNCEd. Resulta útil si el deslizamiento va con
retraso y hay que mostrar algo importante inmediatamente.@{par}

Este paquete devuelve siempre DOSTRUE.@{par}



@{CODE}
@{B}ACTION_ABORT@{UB}

dp_Type:                0x200

dp_Res1:                código de éxito, DOSTRUE o DOSFALSE
dp_Res2:                código de error

@{BODY}@{par}
Interrumpe todos los paquetes pendientes del propietario desde el que
fue enviado este paquete. Esto sólo tiene sentido si los paquetes
fueron enviados de forma asíncrona; ver más abajo.@{par}



@{CODE}
@{B}ACTION_SET_OWNER@{UB}

dp_Type:                0x40c
dp_Arg1:                modo, ver más abajo
dp_Arg2:                char * nombre

dp_Res1:                código de éxito, DOSTRUE o DOSFALSE
dp_Res2:                código de error

@{BODY}@{par}
En realidad, este paquete es un paquete de sistema de ficheros, del que
aquí se "abusa" para definir el @{"propietario" link Owners} del ViNCEd en primer
plano.@{par}

El parámetro "modo" debe ser cero, mientras que el argumento "nombre" apunta
a una cadena al estilo C (¡nada de BSTR ni BPTR!) del nombre del propietario
a poner en primer plano. Esto puede ser NULL o bien un puntero a una cadena
vacía para seleccionar el propietario NULL.@{par}

Este paquete es utilizado por las llamadas Foreground() y Background() de
vnc.library para las funciones de @{"control de trabajos" link JobCtrl}.@{par}



@{CODE}
@{B}ACTION_LIST_TO_LOCK@{UB}

dp_Type:                0x202
@{BODY}@{par}
Este paquete es sólo de uso interno. No lo envíe.@{par}



@{CODE}
@{B}ACTION_EXAMINE_OBJECT@{UB}

dp_Type:                0x17
@{BODY}@{par}
Este paquete es sólo de uso interno, y se ha dejado adrede sin documentar.@{par}



@{CODE}
@{B}ACTION_EXAMINE_NEXT@{UB}

dp_Type:                0x18
@{BODY}@{par}
Este paquete es sólo de uso interno, y se ha dejado adrede sin documentar.@{par}



@{CODE}
@{B}ACTION_FREE_LOCK@{UB}

dp_Type:                0xf
@{BODY}@{par}
Sólo de uso interno.@{par}



@{CODE}
@{B}ACTION_COPY_DIR@{UB}

dp_Type:                0x13
@{BODY}@{par}
Sólo de uso interno.@{par}


@{CODE}
@{B}ACTION_LOCATE_OBJECT@{UB}

dp_Type:                0x8
@{BODY}@{par}
Sólo de uso interno.@{par}



@{CODE}
@{B}ACTION_IS_FILESYSTEM@{UB}

dp_Type:                0x403

dp_Res1:                DOSFALSE
dp_Res2:                código de error, se pone a cero

@{BODY}@{par}
Comprueba si ViNCEd es un sistema de ficheros. La respuesta es "no".@{par}



@{CODE}
@{B}ACTION_SET_COMMENT@{UB}

dp_Type:                0x1c
dp_Arg1:                se pone a NULL
dp_Arg2:                se pone a NULL
dp_Arg3:                se pone a NULL
dp_Arg4:                BPTR a BSTR

dp_Res1:                código de éxito, DOSTRUE o DOSFALSE
dp_Res2:                código de error

@{BODY}@{par}
Este paquete define el título de la ventana según la cadena dada. Esta
cadena puede contener todos los caracteres de control que pueden
encontrarse en el @{"título de la ventana" link Title}.@{par}

@{B}NOTA:@{UB} Este paquete es un resto del manejador "ConMan". Sería
mejor que utilizase la @{"secuencia ESC" link EscList} "ESC ] 2;" documentada para
definir el título de la ventana.@{par}


@{CODE}
@{B}ACTION_TABHOOK_RETURN@{UB}

dp_Type:                0x802

@{BODY}@{par}
Sólo de uso interno. No lo envíe.@{par}


@{CODE}
@{B}ACTION_SEND_CHARLINE@{UB}

dp_Type:                0x803

@{BODY}@{par}
Sólo de uso interno. No lo envíe.@{par}


@{CODE}
@{B}ACTION_GET_DISK_FSSM@{UB}

dp_Type:                0x1069

dp_Res1:                NULL
dp_Res2:                ERROR_OBJECT_WRONG_TYPE

@{BODY}@{par}
Este paquete se utiliza con los sistemas de ficheros, y debería devolver
el mensaje de inicio del sistema de ficheros. Puesto que ViNCEd no es
ningún sistema de ficheros, este paquete falla.@{par}


Otras virguerías:@{par}

ViNCEd soporta los así llamados "paquetes asíncronos". Se trata de
paquetes no entregados por la función DoPkt(), sino contruidos por la
vnc.library y puestos en la cola de entrada de ViNCEd, que retornan
inmediatamente y de los que puede olvidarse por completo. La operación
que realizan es retardada y son ejecutados cuando ViNCEd tiene tiempo.
Estos paquetes son enviados por la función SendAsyncPacket() de la
vnc.library. Consulte los AutoDocs para más información; @{B}no@{UB} intente
manejar estos paquetes por su cuenta.@{par}

Sólo para ser completos:@{par}

Estos paquetes se identifican poniendo el bit 31 de dp_Type a 1.@{par}



Identificación de propietario:@{par}

ViNCEd identifica el propietario desde el que un paquete ha sido enviado
por medio del puerto de respuesta dp_Port de la estructura DosPacket.
ViNCEd no proporciona un puerto único del que son tomados los paquetes,
sino un puerto por cada propietario. Esto significa, especialmente,
que @{B}usted no recibe@{UB} las direcciones de la tarea de manejador si
sustrae 0x5c de la dirección del puerto, como se menciona en el libro
"Guru Book" de Ralph Babel. Ésta es desde luego una de sus ideas menos
brillantes...@{par}


El método preferido sería comprobar si mp_Flags es PA_SIGNAL, y entonces
leer el campo "mp_SigTask" del puerto, que siempre apuntará al manejador
que gestiona el puerto.@{par}


@ENDNODE
@NODE Owners "¿Qué es un 'propietario' de ViNCEd, por favor?"
@TOC ProgToc
@{B}¿Qué son los propietarios?@{UB}@{par}


Los propietarios son grupos de procesos que comparten el concepto de
"primer plano" y "segundo plano". Un juego de procesos, entendidos como
un propietario, pueden ponerse en segundo plano, es decir, puede hacerse
que no reciban la entrada del usuario e impedir que impriman información
alguna en la consola, mientras un segundo propietario se pone en primer
plano para prestar atención a los comandos del usuario. Siempre está
presente al menos un propietario, NULL, configurado una vez que se abre
un canal de ViNCEd.@{par}


Los propietarios no sólo comparten la propiedad de primer/segundo plano,
sino también un mismo "hilo" en el intérprete multihilo de secuencias
ESC/CSI. ViNCEd no puede ser confundido con secuencias ESC extrañas
que proceden de más de un proceso. (¡Sí, al igual que un verdadero
sistema de ficheros, esta parte de ViNCEd es multihilo!)@{par}



@{B}¿Como se identifican los "propietarios"?@{UB}@{par}


De esto se encarga otra característica nueva, las "CONSOLAs nombradas".
Si un programa abre una nueva manija ("handle") a la ventana de consola
actual, de esto se encarga el nombre de fichero "*", o "CONSOLE:" en el
AmigaDOS 2.0 y superiores. El nombre "*" abrirá un canal al propietario
del que ya forma parte el proceso que se abre. "CONSOLE:", sin embargo,
identificará el propietario NULL.@{par}

Para crear un nuevo propietario que pueda distinguirse del propietario
por omisión, utilice las consolas nombradas. Abra una senda como@{par}
@{CODE}

CONSOLE:nombre

@{BODY}@{par}
donde "nombre" es un nombre único empleado para identificar su proceso o
grupo de procesos. Si no estaba ya creado, ViNCEd construirá un nuevo
propietario, y el proceso será añadido a este propietario. Por omisión,
este nuevo propietario no se pone en primer plano; para ello, utilice
las funciones Foreground() y Background() de vnc.library. Estas funciones
reciben como argumento el canal que desemboca en la llamada de apertura.@{par}



@{B}¿Qué propietario obtengo cuando abro una consola no nombrada?@{UB}@{par}


Esto depende de:@{par}

1) si abre su canal con "*" o con "CONSOLE:"@{par}

2) el contenido del campo "pr_ConsoleTask" de sus procesos@{par}


Si elige el nombre "CONSOLE:", siempre recibe el propietario NULL que se
crea cada vez que se abre una nueva ventana de ViNCEd, y que normalmente
se encuentra bajo el control del Shell.@{par}

Si elige el nombre "*", se utiliza el propietario que pertenece a la
consola que tiene el control de su tarea. Al abrirse un nuevo propietario,
el contenido de la manija de fichero del campo "fh_Type" deberá colocarse
en "pr_ConsoleTask", y cada canal abierto con "*" pertenecerá al nuevo
propietario.@{par}

El siguiente código abre un nuevo fichero, crea un nuevo propietario,
lo pone en primer plano y asocia la terminal de control con el nuevo
propietario:@{par}


@{CODE}

BPTR canal;
struct Process *miproc;
struct MsgPort *propietario;


        canal=Open("CONSOLE:mipropietario",MODE_OLDFILE);
        if (canal) {
                miproc=(struct Process *)(FindTask(NULL));
                propietario=((struct FileHandle *)(BADDR(canal)))->fh_Type;
                miproc->pr_ConsoleTask=propietario;
                Foreground(canal);
        }

@{BODY}@{par}


Por si se le ha pasado por alto: la creación de un nuevo propietario no pone
este propietario en primer plano, y la impresión de ese propietario, sin más,
suspenderá, o sea, detendrá su proceso. Tiene que traerlo a primer plano
PRIMERO. Como efecto colateral, todos los demás propietarios quedan entonces
en segundo plano, así que ni siquiera el Shell manipulará las salidas de
usted.@{par}


Otro comentario. El puntero de mensaje llamado "propietario" que aparece
en el código de arriba no es realmente la estructura de propietario de
ViNCEd, pero si envía sus paquetes a ese puerto, serán identificados con el
propietario correcto de ViNCEd.@{par}




@{B}¿Qué es lo que ocurre exactamente cuando pulso Ctrl-Z?@{UB}@{par}


Pues ocurre que se crea un nuevo propietario, con un nombre único, abriendo
una consola nombrada tal como se explicó arriba, se pone en primer plano,
y se lanza un nuevo proceso Shell con el proceso de la terminal asociado al
nuevo canal.@{par}


Un segundo comentario: este control de trabajos se encuentra todavía en,
digamos, "fase experimental". ViNCEd intenta hacer esto de la forma más
segura posible, y por esta razón no es posible interrumpir un programa con
Ctrl-Z si éste se encuentra en una "fase inestable" de trabajo. El control
de trabajos nunca ha causado una caída de mi sistema, pero sigue siendo un
poco picajoso con la "estabilidad" de los procesos interrumpidos. Si tiene
usted alguna idea mejor de cómo hacer esto, eche un vistazo a vnc.library,
especialmente el punto de entrada CtrlZSuspend(). ¡Escriba mejor código y
parchee la librería, si puede!@{par}

@ENDNODE
@NODE GURUS "Lista de 'gurús' mostrados por ViNCEd"
Como cualquier librería compartida, ViNCEd puede ofrecer como última
muestra de ayuda fallos de software (también llamados "meditaciones de
Gurú"). Todos comienzan a contar desde el ID@{par}

0x1e000000@{par}

en adelante. Esto podría ser un poco inusual para tratarse de una librería
si se informa de cómo deberían construirse estos códigos de fallo, pero lo
cierto es que he considerado convertir ViNCEd en un driver, como sustituto
del console.device.@{par}


Aquí está la lista:@{par}


@{CODE}
0x1e000005      ViNCEd no ha podido encontrar un propietario que ha sido
                eliminado en su lista cruzada.
0x1e000008      El semáforo se apertura de vnc.library está dañado.

0x1e01000e      La cola de mensajes se ha quedado sin memoria.
0x1e010001      No queda memoria para las estructuras de E/S.
0x1e01000f      ViNCEd no ha podido crear VNCClip.supervisor.
0x1e018005      Alguien ha intentado liberar memoria que no está bajo el
                control del gestor de memoria de ViNCEd.
0x1e038002      ViNCEd no ha podido abrir graphics.library.
0x1e038003      ViNCEd no ha podido abrir layers.library.
0x1e038004      ViNCEd no ha podido abrir intuition.library.
0x1e038007      ViNCEd no ha podido abrir dos.library.
0x1e138007      El procedimiento PostRemove() no ha podido abrir dos.library.
0x1e038009      ViNCEd no ha podido abrir icon.library.
0x1e03800c      ViNCEd no ha podido abrir utility.library.
0x1e038014      ViNCEd no ha podido abrir gadtools.library.
0x1e038019      ViNCEd no ha podido abrir workbench.library.
0x1e03801e      La parte de manejador de ViNCEd no ha podido abrir vnc.library.
0x1e038204      No ha podido crearse ButtonTextClass.
0x1e048035      ViNCEd no ha podido abrir input.device.
0x1e048011      ViNCEd no ha podido abrir console.device.
0x1e060001      ViNCEd no ha podido instalar sus manejadores de entrada.
0x1e060002      ViNCEd no ha podido quitar sus manejadores de entrada.
0x1e060003      Fallo de Qpkt: ViNCEd envió una petición al timer device
                pero recibió otra distinta.
0x1e060004      VNCFiler.supervisor ha recibido un comando de una ventana
                que no está bajo su control.
0x1e060006      VNCFiler.supervisor ha recibido un comando ilegal.
0x1e060016      VNCFiler.supervisor ha recibido un mensaje no válido.
0x1e060013      Fallo de Qpkt: FindCNWindow no ha recibido su propio mensaje.
0x1e060023      Fallo de Qpkt: DoAsciiData no ha recibido su propio mensaje.
0x1e060026      No estuvo disponible un paquete TABHook necesario.
0x1e060033      ViNCEd ha recibido un paquete ACTION_TabHookReturn no válido.
0x1e070000      VNCClip.supervisor no ha podido reservar un bit de señal.
0x1e070017      VNCSaver ha recibido un comando ilegal.
0x1e071000      El código de arranque de VNCFiler ha fallado.
0x1e071003      El mensaje de arranque para VNCFiler.supervisor fue ilegal.
0x1e080002      ViNCEd ha encontrado un botón extraño en la lista de botones
                de la ventana, y lo ha quitado accidentalmente.
0x1e08000f      ViNCEd ha encontrado un FreeMem() ilegal de un nodo dinámico.
0x9e098204      ButtonTextClass no ha podido cerrarse.
@{BODY}@{par}

@ENDNODE
@NODE Goodies "Virguerías de ViNCEd"
@TOC ProgToc
ViNCEd está escrito como un librería compartida, la vnc.library, que está
abierta a todos los usuarios. Se incluyen un fichero ".fd" y las librerías
de enlace necesarias. Esta librería contiene funciones para definir y leer
las preferencias de ViNCEd, así como para controlar varias interioridades
de ViNCEd, como es el @{"control de trabajos" link JobCtrl}. Otras funciones son
"puntos de enganche parcheables" - futuras mejoras podrían entrar por aquí,
como por ejemplo una expansión TAB a medida, o un intérprete de teclado
a medida.@{par}


Es bastante complicado escribir un manejador que no resida en L:, pero
desde luego es una librería compartida, y como tal, puede quitarse de
la memoria. vnc.library se monta automágicamente a sí misma como NEWCON:,
VNR: o VNC: al ser cargada, y quita automáticamente el manejador de la
lista de drivers del DOS cuando la librería se quita de la memoria. Por
tanto, ViNCEd es uno de los pocos manejadores que es expulsado automáticamente
cuando se produce una situación de escasez de memoria.@{par}


Junto con cada ventana se tiene no sólo un proceso manejador nombrado por
el nombre del driver, sino, en caso de ser necesario, un proceso que controla
la expansión TAB y el control de trabajos, junto con el resto de operaciones
necesarias para interactuar con el DOS. De por sí, un manejador corriente
no puede realizar E/S al DOS. vnc.library inicia un segundo proceso
supervisor; VNCClip.supervisor se encarga del portapapeles y es un sustituto
más inteligente para el ConClip habitual, que ya no es necesario cuando se
trabaja con ViNCEd de forma cotidiana. Como segundo trabajo, también es
responsable de re-cargar las preferencias e instalarlas en la ventana.@{par}


Puesto que ViNCEd hace toda la gestión de la ventana por sí mismo, todas
las ventanas son por omisión ventanas de refresco simple. Esto enlentece
el deslizamiento si una ventana de ViNCEd está parcialmente cubierta por
otra; si esto le molesta particularmente, puede elegir la opción @{"SMART" link Op_SMART} en
la @{"senda de ventana" link OpenPath}.@{par}


ViNCEd conoce muchos más @{"paquetes DOS" link PacketList} que el viejo manejador
CON: - puede buscar ("SEEK") y hacer liberaciones ("FLUSH") dentro de ellos,
y los paquetes (no oficiales) de ARexx, QUEUE y PUSH también están
soportados. También dispone de la mayoría de extensiones de "ConMan",
exceptuando el soporte de PIPE, que realmente debería ser implantado por
medio del manejador PIPE:.@{par}


ViNCEd soporta @{"consolas nombradas" link Owners}, que son una parte de su mecanismo
único de @{"control de trabajos" link JobCtrl}. Todos los denominados "propietarios"
son prácticamente independientes entre sí, y pueden recibir diferentes
@{"eventos de entrada" link ReceiveCSI}, incluso en "modo cocido". Los eventos de
temporizador también son operativos, a diferencia de lo que ocurre con el
manejador CON:.@{par}


Las ventanas de ViNCEd pueden abrirse en sus propias pantallas dando
los argumentos correspondientes en la @{"senda de ventana" link OpenPath}, haciendo
así redundantes herramientas como "ScreenShell". Los colores, así como el
tipo de letra y de monitor de estas pantallas pueden elegirse en el
@{"editor de preferencias" link SETVNC_WINDOW_1}.@{par}


ViNCEd soporta caracteres de control especiales en el título de la ventana
y de la pantalla, para mostrar los códigos de resultado y alguna información
más sobre los Shells que corren en las ventanas de ViNCEd. Consulte la
sección de @{"la cadena de título" link Title} para una información más detallada.@{par}


El botón de iconificación de ViNCEd es ahora sustituido por un objeto de
una clase pública de botón, llamada "tbiclass", en caso de que esté disponible
una clase pública con este nombre. Esto debería hacer más fácil a programas
que parchean el interfaz gráfico, como SysIHack o MCP, la tarea de sustituir
este botón con uno personalizado. "VisualPrefs" es el primer programa que
soporta esta clase BOOPSI y que personaliza los botones de ViNCEd: para
más información, examine el cajón "includes" que forma parte de esta
distribución. Además, ViNCEd soporta ahora la clase "toolbutton.image"
externa, y la carga en el inicio.@{par}


Personalmente considero esto como la solución "más limpia", que funciona
sin parchear ninguna función del sistema, así que por favor utilícela
(y olvídese de KingKong...).@{par}


ViNCEd utiliza funciones internas de gestión de memoria para evitar en lo
posible la fragmentación de la memoria de su sistema. El gestor de memoria
de ViNCEd es "dinámico", en el sentido de que no sólo utiliza piscinas de
memoria, sino que tambien relocaliza bloques de memoria dentro de estas
piscinas en caso necesario; por tanto, los bloques de memoria serán
"movidos" por la memoria para reducir la fragmentación. Que yo sepa, esto
nunca se ha hecho antes, y funciona de forma estable desde la versión 1.06
de ViNCEd.@{par}


@ENDNODE
@NODE SetVNCGoodies "Virguerías del programa SetVNC"
@TOC ProgToc
Toda la configuración y soporte de ViNCEd se hacen mediante un único
programa, @{"SetVNC" link SetVNCToc}. No hay necesidad de abarrotar su directorio
C: con docenas de ficheros diminutos, uno es suficiente.@{par}


SetVNC contiene también el @{"interfaz gráfico" link SetVNCGui} para el editor de
preferencias. Este interfaz no utiliza ninguna librería externa de interfaz,
como MUI u otros horrores (¿un interfaz de 200K para un programa de 64K?).
Es totalmente sensible a los tipos de letra del sistema; ni siquiera
necesita "GadTools", que es demasiado inflexible para lo que se necesita.
El interfaz gráfico soporta asimismo ayuda en línea sensible al contexto:
siempre puede pedir instrucciones si se queda bloqueado en un punto dado.@{par}


Puesto que la mayor parte de las funciones de SetVNC no son necesarias todo
el tiempo, el programa está contruido de forma "superpuesta" ("overlaid"),
es decir, sólo la parte necesaria está cargada en memoria. Esto ayuda a
conservar memoria y evita trabajo innecesario al disco, especialmente en
máquinas de escasos recursos.@{par}


SetVNC ofrece opciones para guardar los buffers de pantalla y de historial
de ViNCEd de una forma totalmente amistosa, sin necesidad de ningún tipo
de parche extraño.@{par}

@ENDNODE

@REMARK FAQ
@NODE FAQ "Dudas más frecuentes"
@TOC Main
Esta sección contiene las respuestas a las dudas planteadas más a menudo
respecto a ViNCEd. En caso de presentársele algún problema, por favor, lea
este capítulo primero, pues me resulta bastante molesto responder a estas
preguntas una y otra vez. Prepárese a recibir una "respuesta poco amistosa"
si se le ocurre plantear de nuevo alguna de estas cuestiones...@{par}

@{CODE}
@{"ViNCEd parece colgarse a veces" link FAQ_HANG}
@{"¿Cómo evitar mover el cursor con las teclas del cursor?" link FAQ_NOCURSOR}
@{"¿Cómo invocar la expansión TAB con la tecla del tabulador?" link FAQ_TABTAB}
@{"¿Cómo evitar el movimiento del cursor al producirse un deslizamiento?" link FAQ_NOSCROLL}
@{"No quiero poder mover el cursor con el ratón" link FAQ_NOPOSITION}
@{"No quiero poder colocar el cursor dentro del prompt" link FAQ_NOPROMPT}
@{"ViNCEd se mete en medio de mi salida" link FAQ_MESS}
@{"¡La expansión TAB no funciona!" link FAQ_TAB}
@{"SetVNC no guarda las preferencias" link FAQ_SETVNCPREFS}
@{"¿Cómo configurar ViNCEd como una terminal VT-220?" link FAQ_VT220}
@{"¿Es posible correr un SSH en ViNCEd?" link FAQ_SSH}
@{"No me gusta el aspecto del botón de iconificación" link FAQ_ICONIFY}
@{"Para el uso de la terminal, ^C no se envía por el canal" link FAQ_TERM}
@{"¿Cómo quitar el deslizador horizontal de la ventana?" link FAQ_SCROLLER}
@{"¿Cómo evitar que ViNCEd imprima texto en el borde derecho de la ventana?" link FAQ_BORDER}
@{"¡No puedo invocar la ayuda en línea!" link FAQ_GUIDE}
@{"No quiero tener el icono de la ayuda en línea" link FAQ_NOICON}
@{"La personalización del botón de iconificación no funciona" link FAQ_ICONICON}
@{"La expansión TAB no encuentra ningún fichero" link FAQ_EXECMATCH}
@{"La iconificación ha dejado de funcionar" link FAQ_NOICONIFY}
@{BODY}@{par}

@ENDNODE
@NODE FAQ_HANG "ViNCEd parece colgarse a veces"
@TOC FAQ
ViNCEd parece "colgarse" a veces si pulso @{FG Background}@{BG Text}Intro@{FG Text}@{BG Background}.@{par}


ViNCEd no se "cuelga", éso seguro. Lo que seguramente ha ocurrido es que
ha tecleado usted bastante rápido y no ha soltado todavía la tecla
"Mayúsculas" al pulsar @{FG Background}@{BG Text}Intro@{FG Text}@{BG Background}. La combinación de teclas
@{FG Background}@{BG Text}Mayúsculas Intro@{FG Text}@{BG Background} está @{"asociada" link KeyBind} a la
@{"función de teclado" link KeyFunction} "Salto de línea". Esta función inserta solamente un
salto de línea pero nada más: no envía ninguna información al Shell para su
ejecución.@{par}


@{B}Solución:@{UB}@{par}

Para evitar esto, debería simplemente eliminar esta asociación de teclado
con SetVNC, empleando la @{"página de teclado" link SETVNC_KEYBOARD_1} del editor de
preferencias.@{par}
@ENDNODE
@NODE FAQ_NOCURSOR "¿Cómo evitar mover el cursor con las teclas del cursor?"
@TOC FAQ
¿Cómo evitar mover el cursor con las teclas del cursor?@{par}


ViNCEd es un editor a pantalla completa, lo que significa que es usted
libre de llevar el cursor al lugar que le apetezca. ¿Por qué espera entonces
que un Shell funcione de forma diferente a su editor, que utiliza la misma
disposición del teclado? Yo considero esto una mejora y no un inconveniente,
pero en fin:@{par}


@{B}Solución:@{UB}@{par}

Reconfigure el teclado empleando la @{"página de teclado" link SETVNC_KEYBOARD_1} del editor
de preferencias @{"SETVNC" link SetVNCToc}. @{"Asocie" link KeyBind} las teclas del cursor "Arriba"
y "Abajo" a las @{"funciones de teclado" link KeyFunction} "Historial arriba" e "Historial
abajo", y guarde los cambios.@{par}
@ENDNODE
@NODE FAQ_TABTAB "¿Cómo invocar la expansión TAB con la tecla del tabulador?"
¿Cómo invocar la expansión TAB con la tecla del tabulador?@{par}


Las preferencias por omisión @{"asocian" link KeyBind} las funciones de expansión TAB
a @{FG Background}@{BG Text}Ctrl TAB@{FG Text}@{BG Background}, más que nada por una cuestión de compatibilidad
hacia abajo con CON:, que no conoce ningún tipo de @{"expansión TAB" link TabExpand}; es más,
para habilitar la expansión TAB, la ventana debe estar en @{"modo Shell" link ShellMode},
pues de lo contrario no estará disponible ninguna extensión específica
del Shell. Este modo puede seleccionarse mediante las preferencias del
sistema, en la @{"primera página de Shell" link SETVNC_SHELL_1}, o bien con el argumento
@{"SHELL" link Op_SHELL} en la @{"senda de ventana" link OpenPath}.@{par}


@{B}Solución:@{UB}@{par}

Reconfigure el teclado empleando la @{"página de teclado" link SETVNC_KEYBOARD_1} del editor
de preferencias @{"SetVNC" link SetVNCToc}. @{"Asocie" link KeyBind} la tecla
@{FG Background}@{BG Text}TAB@{FG Text}@{BG Background} a las @{"funciones de teclado" link KeyFunction} "Expandir senda". Dispone
de más de una expansión TAB, así que podría asociar también otras
combinaciones a las diferentes funciones de expansión TAB.@{par}

@ENDNODE
@NODE FAQ_NOSCROLL "¿Cómo evitar el movimiento del cursor al producirse un deslizamiento?"
@TOC FAQ
¿Cómo evitar que el cursor cambie de posición cuando deslizo la ventana?@{par}


Uno de los conceptos básicos de ViNCEd es el mantener el cursor siempre
visible en la pantalla, puesto que usted debería saber en todo momento
dónde está escribiendo. Pero en fin...@{par}


@{B}Solución:@{UB}@{par}

Active la bandera "Cursor en modo XTerm" en la @{"primera página del editor" link SETVNC_EDIT_1} del
editor de preferencias @{"SetVNC" link SetVNCToc}, y guarde a continuación los
cambios.@{par}

@ENDNODE
@NODE FAQ_NOPOSITION "No quiero poder mover el cursor con el ratón"
@TOC FAQ
No quiero poder cambiar la posición del cursor con los botones del ratón.@{par}


Hay quien quiere cosas verdaderamente raras, ¿no? (-: Resulta que NO QUIEREN
poder hacer algo... En fin, qué le vamos a hacer:@{par}


@{B}Solución:@{UB}@{par}

Active las banderas "Cursor en modo XTerm" y "Cursor XTerm rígido" que
encontrará en la @{"primera página del editor" link SETVNC_EDIT_1} del editor de
preferencias @{"SetVNC" link SetVNCToc}, y guarde los cambios.@{par}

@ENDNODE
@NODE FAQ_NOPROMPT "No quiero poder colocar el cursor dentro del prompt"
@TOC FAQ
No quiero poder colocar el cursor dentro del prompt.@{par}


Bien, mi comentario para esto sería el mismo que en el caso mencionado en
la @{"sección anterior" link FAQ_NOPOSITION}... No lo pillo. Pero bueno, como me han dado
tanto la paliza con esto:@{par}


@{B}Solución:@{UB}@{par}

Active la bandera @{"No desplazarse por los límites" link Fl_SCROLLBORDERS} que encontrará
en la @{"primera página del editor" link SETVNC_EDIT_1} del editor de preferencias
@{"SetVNC" link SetVNCToc}, y guarde los cambios.@{par}

@ENDNODE
@NODE FAQ_MESS "ViNCEd se mete en medio de mi salida"
@TOC FAQ
ViNCEd se mete en medio de mi salida, como por ejemplo la salida impresa
del programa "lha" y otros.@{par}


@{B}Solución:@{UB}@{par}

Algunas de las banderas de preferencias @{B}NO SON@{UB} compatibles con el uso
del Shell, por lo cual están marcadas como tales a lo largo de esta guía.
No juegue con cosas que no entiende, lea esta guía primero. En particular,
entre las banderas que no debería activar están las siguientes:@{par}

@{CODE}
"Compatible VT-220"
"<Del> y <Retroceso> destructivas"
"Insertar salida DOS"
"Notificar al DOS sobre el pegado"
@{BODY}@{par}

Todas ellas pueden encontrarse en la @{"segunda página de sistema" link SETVNC_SYSTEM_2}, no
juegue con ellas si no sabe lo que hace.@{par}

@ENDNODE
@NODE FAQ_TAB "¡La expansión TAB no funciona!"
@TOC FAQ
¡La expansión TAB no funciona!@{par}


@{B}Solución:@{UB}@{par}

¡Humpf! ¡Sí que lo hace! Puede que funcione un poco distinto de lo que usted
espera, eso sí. Pero esto es más o menos cuestión de utilizar la configuración
correcta. ¿Ha leído ya el @{"tutorial sobre la expansión TAB" link TabExpand}?@{par}

@ENDNODE
@NODE FAQ_SETVNCPREFS "SetVNC no guarda las preferencias"
@TOC FAQ
SetVNC no guarda las preferencias.@{par}


@{B}Solución:@{UB}@{par}

Sí que lo hace. Sin embargo, @{B}no@{UB} cambia las preferencias de las ventanas
que ya están abiertas. No es posible -ni deseable- cambiar los ajustes
de ventanas que ya están abiertas, puesto que estos ajustes están ahora
bajo el control de los programas que corren en ellas. Sin embargo, los
nuevos ajustes se utilizarán en todas las ventanas que se abran una vez
que se hayan guardado las preferencias en disco.@{par}

@ENDNODE
@NODE FAQ_VT220 "¿Cómo configurar ViNCEd como una terminal VT-220?"
@TOC FAQ
¿Cómo configurar ViNCEd como una terminal VT-220?@{par}


@{B}Solución:@{UB}@{par}

La bandera VT-220 del editor de preferencias, por sí sola, no es
suficiente. Normalmente es necesario modificar algunas banderas más.
Aquí va mi selección:@{par}
@{CODE}

CSI >?26h       para enviar las teclas ^C - ^F en lugar de ejecutarlas

CSI >?19l       para cortar las líneas por el lado derecho de la ventana

CSI >?15h       para activar los mensajes de respuesta de 7 bits, necesarios
                por parte de la mayoría de ajustes termcap

CSI >?13l       para desactivar el deslizamiento en el buffer de
                visualización

CSI >?2h        para activar la interpretación VT-220 de las secuencias CSI,
                así como la emulación de algunas particularidades VT-xxx

@{BODY}@{par}
Éso es todo. Para activarlas todas a la vez, podría utilizarse el siguiente
comando:@{par}
@{CODE}

echo "*E[>?26;>?15;>?2h*E[>?19;>?13l"

@{BODY}@{par}
Para más información sobre lo que hace todo esto, léase la
@{"lista de secuencias CSI" link CsiList}.@{par}

@ENDNODE
@NODE FAQ_SSH "¿Es posible correr un SSH en ViNCEd?"
@TOC FAQ
¿Es posible correr un "SSH" (Shell seguro) en ViNCEd?@{par}


@{B}Solución:@{UB}@{par}

Sí, lo es. Necesitará algún tipo de software TCP/IP en su Amiga, como
Genesis o Miami, la versión 47.3 o superior del archivo "ixemul"
-incluyendo la "ixemul.library" y la "ixnet.library"-, y el archivo "SSH",
por supuesto. Asegúrese de tener todo correctamente instalado, y compruebe
si el programa "IxPrefs" ha activado el soporte para "ixnet". Además, "SSH"
debe estar en alguna parte de su senda de búsqueda de comandos. Entonces,
instale el siguiente script en "S:runssh" para que se encargue de las
operaciones necesarias:@{par}

@{CODE}
setenv TERM vt220
stack 204800
echo "*E[>?26;>?15;>?2;>?11h*E[>?19;>?13l"
ssh -l <su nombre de usuario> -x <nombre del sistema remoto>
@{BODY}@{par}

Una conexión remota es ahora tan simple como ejecutar este script
desde el Shell.@{par}


El comando "echo" de arriba pasa ViNCEd al modo VT-220 estricto,
activando de paso el modo de edición "Emacs", que siempre puede
venir bien.@{par}

@ENDNODE
@NODE FAQ_ICONIFY "No me gusta el aspecto del botón de iconificación"
@TOC FAQ
No me gusta el aspecto del botón de iconificación.@{par}


@{B}Solución:@{UB}@{par}

Existe una @{"forma documentada" link Boopsis} de sustituirlo. Por ejemplo, pruebe el
programa "VisualPrefs", que le permitirá elegir uno a su gusto. El estilo
de ViNCEd es una adaptación del estilo del gestor de ventanas "Mwm" de
Unix con el que yo trabajo todo el día, de ahí el motivo. La distribución
de ViNCEd contiene también la imagen del botón, la clase para los botones
de iconificación y demás que se emplean en el título de la ventana.
Probablemente debería instalar el fichero "Extras/toolbutton.image"
en "SYS:Classes/Images/".@{par}

@ENDNODE
@NODE FAQ_TERM "Para el uso de la terminal, ^C no se envía por el canal"
@TOC FAQ
Al utilizar ViNCEd como un driver de terminal, @{FG Background}@{BG Text}Control C@{FG Text}@{BG Background} nunca se transmite
a la terminal situada al otro lado.@{par}


@{B}Solución:@{UB}@{par}

El problema reside en qué hacer con una señal ^C. El estándar de Amiga
es interrumpir los programas, aún cuando esos programas hayan puesto
la consola en el modo "RAW" (puro), y no transmitir la señal ^C. El
mismo problema aparece en el caso de Unix, pero en este caso hay una
llamada del sistema que controla la entrega de estas combinaciones
especiales, más exactamente ioctl(). El AmigaOS no soporta esta técnica,
pero ViNCEd sí: la siguiente secuencia de control desactivará el uso de
señales y entregará todas las secuencias de control de forma literal:@{par}


CSI >?26h               (véase la @{"lista de secuencias CSI" link CsiList})@{par}


El siguiente comando en el Shell hará esto por usted:@{par}


echo "*E[>?26h"@{par}

@ENDNODE
@NODE FAQ_SCROLLER "¿Cómo quitar el deslizador horizontal de la ventana?"
@TOC FAQ
¿Cómo quitar el deslizador horizontal de la ventana?@{par}


@{B}Solución:@{UB}@{par}

Vea la @{"tercera página de ventana" link SETVNC_WINDOW_3} del editor de preferencias
@{"SetVNC" link SetVNCToc}.@{par}

@ENDNODE
@NODE FAQ_BORDER "¿Cómo evitar que ViNCEd imprima texto en el borde derecho de la ventana?"
@TOC FAQ
¿Cómo evitar que ViNCEd imprima texto en el borde derecho de la ventana?@{par}


@{B}Solución:@{UB}@{par}

Puede ordenarle a ViNCEd que corte las líneas al llegar al borde derecho
de la ventana; vea la @{"primera página de sistema" link SETVNC_SYSTEM_1} del editor de
preferencias. Recuerde, sin embargo, que ViNCEd @{B}NO@{UB} reformateará la
salida impresa en caso de que la ventana se cambie de tamaño posteriormente.
Esto obedece a varios motivos.@{par}


Para empezar, ViNCEd está orientado a líneas, no a párrafos. Romper una
línea por el borde derecho la rompe ahí, en cuyo caso se forman dos líneas
donde antes había sólo una.@{par}


En segundo lugar, este algoritmo de reformateo sería tremendamente
complicado. Existe una importante diferencia entre un puro editor de
líneas como CON: y un editor a pantalla completa como es ViNCEd. En mi
caso, tengo que considerar muchos más casos que CON:, que en esta
situación no tiene más que reimprimir su buffer. En el caso de ViNCEd,
no es tan sencillo.@{par}


Existen ciertas opciones y secuencias CSI que definen una zona de
deslizamiento y que manejan posiciones absolutas de caracteres en
la pantalla. Estas secuencias CSI serían inútiles y sus ajustes
quedarían invalidados en caso de que la ventana cambiase de tamaño.
Después de todo, dudo que exista una forma de reformatear la entrada
de la ventana Y ser compatibles con el estándar VT-220. He dedicado
bastante tiempo a este problema, pero de momento la respuesta es "No".
La versión actual de ViNCEd se comporta de forma muy similar al XTerm
de Unix, y por buenas razones.@{par}

@ENDNODE
@NODE FAQ_GUIDE "¡No puedo invocar la ayuda en línea!"
@TOC FAQ
¡No puedo invocar la ayuda en línea!@{par}


@{B}Solución:@{UB}@{par}

No ha utilizado el script de instalación que se encarga de configurar
correctamente todas las variables, o bien ha modificado la configuración
o borrado el icono de la guía. Debería comprobar que:@{par}


- La macro de sistema "Recibir ayuda" de la @{"tercera página de sistema" link SETVNC_SYSTEM_3} está
configurada correctamente. Debería decir:@{par}
@{CODE}
"SetVNC Help\\r"
@{BODY}@{par}

- La posición del documento de ayuda está indicada correctamente. Puede
corregirla con el programa @{"SetVNC" link SetVNCToc} en la @{"primera página de sistema" link SETVNC_SYSTEM_1}, o
editando la variable de entorno@{par}
@{CODE}

ENV:VNCGuide.Path

@{BODY}@{par}
manualmente empleando su editor preferido. Esta variable contiene la senda
completa de la guía.@{par}


- El icono (fichero ".info") de ViNCEd.guide existe, es decir, que hay un
fichero llamado "ViNCEd.guide.info".@{par}


- La herramienta por omisión de este icono está correctamente indicada.
Compruebe esto eligiendo el icono con el ratón y utilizando la opción de
menú "Iconos/Información..." del Workbench. El campo "herramienta por
omisión" debería contener la senda completa de un programa capaz de
mostrar documentos AmigaGuide, como puede ser Multiview.@{par}

Cuando le es solicitado, SetVNC carga este programa y lo ejecuta para
mostrar la ayuda en línea.@{par}

@ENDNODE
@NODE FAQ_NOICON "No quiero tener el icono de la ayuda en línea"
@TOC FAQ
No quiero tener el icono de la ayuda en línea.@{par}


@{B}Solución:@{UB}@{par}

Si borra el icono de ViNCEd.guide, SetVNC ya no podrá detectar la
herramienta por omisión que debería emplear para mostrar la guía, en
cuyo caso SetVNC no podrá ser utilizado para invocar la guía. Sin
embargo, la ayuda en sí puede ser solicitada por la macro de sistema
"Recibir ayuda" que encontrará en la @{"tercera página de sistema" link SETVNC_SYSTEM_3} de
@{"SetVNC" link SetVNCToc}, así que quizá le interese configurar esta macro para cargar
directamente el navegador de la guía. Por ejemplo, podría introducir
aquí un comando como@{par}
@{CODE}

"Run >NIL: <NIL: SYS:Utilities/Multiview HELP:ViNCEd.guide >NIL: <NIL:"

@{BODY}@{par}
para lanzar Multiview en segundo plano.@{par}

@ENDNODE
@NODE FAQ_ICONICON "La personalización del botón de iconificación no funciona"
@TOC FAQ
El icono que he indicado como botón de iconificación del Shell no funciona.@{par}


@{B}Solución:@{UB}@{par}

La senda de icono dada en la @{"cuarta página de sistema" link SETVNC_SYSTEM_4} debe ser
la senda completa y absoluta del icono. Por ejemplo, para utilizar el icono
estándar del Shell, indique:@{par}
@{CODE}

SYS:System/Shell

@{BODY}@{par}

@ENDNODE
@NODE FAQ_EXECMATCH "La expansión TAB no encuentra ningún fichero"
@TOC FAQ
La expansión TAB no encuentra ningún fichero cuando la prioridad de
"Ejecutables" se pone a -128.@{par}


@{B}Solución:@{UB}@{par}

ViNCEd considera un fichero como "Ejecutable" cuando su bandera de
protección "e" está activada. Sin embargo, esta bandera suele estar
"tradicionalmente" activada para la mayoría de los ficheros en el
sistema de ficheros del Amiga, con lo cual la mayoría de los "ficheros"
caerán en la categoría "Ejecutables" y no en la de "Ficheros".@{par}

@ENDNODE
@NODE FAQ_NOICONIFY "La iconificación ha dejado de funcionar"
@TOC FAQ
La iconificación ha dejado de funcionar. ¿Qué es lo que falla?@{par}


@{B}Solución:@{UB}@{par}

Ha ejecutado un programa que ha solicitado la posición de la "ventana
Intuición" a la que ViNCEd envía el texto, y este programa no ha
devuelto la información como es debido. Esto significa que, puesto
que ViNCEd no sabe si esta entidad es o no necesaria todavía, no
puede cerrar la ventana para iconificarla sin correr el riesgo de
que el programa que quizás la está usando aún produzca una caída del
sistema.@{par}


Por cierto, el manejador CON: estándar tiene el mismo problema: una
ventana abierta con el argumento @{"AUTO" link Op_AUTO} en la @{"senda de ventana" link OpenPath} pierde
esta capacidad tan pronto como la ventana es solicitada desde el
exterior.@{par}


Para poder iconificar otra vez la ventana, tendrá usted que liberar
manualmente el puntero de la ventana ejecutando el comando @{"SetVNC FREEPOINTER" link Ca_Freepointer}.@{par}

Este comando deshace el efecto de exactamente UNA reserva de la ventana.@{par}

Por ejemplo, cada invocación del programa "More" debe ir acompañada
de una -y sólo una- llamada a "SetVNC FREEPOINTER". El @{"script" link Scripts} "More"
que incluye el paquete de ViNCEd se encarga de esto automáticamente, y
debería utilizarse en lugar de ejecutar "More" directamente.@{par}


La "ixemul.library" y todos los programas que la utilizan son todavía
peores en este aspecto, puesto que no sólo solicitan el puntero de la
ventana una vez por sesión, sino una vez por cada línea leída o impresa
en la ventana, lo que significa que se acumulan un enorme número de
reservas. Una sola llamada a "SetVNC FREEPOINTER" no es ni de lejos
suficiente para cancelarlas todas, pero un @{"SetVNC FREEPOINTER ALL" link Ca_FreePointer} podría
servir.@{par}


Los grandes PEROS:@{par}

- Para empezar, el comando "SetVNC FREEPOINTER" no es completamente
seguro, en el sentido de que no hay garantía de que ningún programa
esté utilizando todavía el puntero de la ventana en el momento de
invocar este comando. La ejecución de este comando en el momento
equivocado puede producir la caída total del sistema.@{par}

- En segundo lugar, ni siquiera "SetVNC FREEPOINTER ALL" ayudará en
el caso del "pdksh" basado en ixemul, puesto que este Shell imprimirá
su prompt después de ser ejecutado el comando, y por lo tanto solicitará
otro puntero de ventana inmediatamente después de haberlo liberado usted.
Urgh.@{par}

@ENDNODE

@REMARK Misc Nodes
@NODE Thanks "¡Gracias, muchachos! - Página de créditos"
@TOC Main
Mi especial agradecimiento para HiSoft por DevPac 2.0 y a la Software
Distillery por su linkador BLink.@{par}


Gracias a Ernst Besser por las continuas pruebas de este programa a lo
largo de varios años, y a Oliver Spaniol por montones de comentarios
útiles.@{par}


Gracias a Goran Mitrovic por informar de fallos en la versión 3.17 y
por algunos comentarios útiles. No todos se han materializado todavía
en ViNCEd, pero estoy en ello.@{par}


Gracias a Rodja Adolph por sus útiles comentarios sobre los requesters
de ViNCEd. Aquí están, Rodja. Espero que te gusten...@{par}


Gracias a Albert Bertilsson por la genial idea de hacer que ViNCEd cree
sus propias pantallas. ¡Esto ha sido añadido a la versión 3.20, Albert!
Gracias a Christopher Naas por informar de un fallo en SetVNC, que ha
sido corregido en la versión 3.09, y de nuevo por encontrar un
impacto de Enforcer en la 3.20, que también ha sido corregido. Una pena
que no tenga una MMU. Suerte de tener ahí a Christopher para informar
de estos impactos... (-;@{par}


Especial agradecimiento a Nick "NLS" Sardelianos. La mayor parte de las
ideas que vieron la luz en la versión 3.30 se deben a él, y la vida será
seguramente mucho más difícil mientras Nick está ocupado haciendo su
servicio militar. ¡Muchísimas gracias, Nick! Me has sugerido tal número
de cosas que he sido incapaz de completar la versión 3.30 a tiempo, e
incluso ahora algunas todavían estar por hacerse realidad, aunque la
versión 3.60 está ya muy cerca...@{par}


Gracias a Aristotelis Grammatikakis, otro tío con un montón de ideas
útiles.@{par}


Gracias a Georgia Pristo por enviarme DW e informarme de un problema
con él - además de algunos comentarios útiles.@{par}


Gracias a Steve Clark y a Miles Willmek por las ideas adicionales del
nuevo ViNCEd 3.40.@{par}


¡Gracias a todos los probadores que me ayudaron a encontrar fallos!
¡Ha llevado su tiempo completar la versión 3.30, pero hubiera llevado
más sin vuestro trabajo!@{par}


Gracias a Christopher Perver, Jochen Koob, Eric "Parsec" Spåre y Bernardo
Innocenti por las ideas adicionales para la versión 3.41 y los informes
de fallos.@{par}


Gracias otra vez a Bernardo Innocenti por "molestarme" continuamente con
los deslizadores hasta que por fin actualicé el manejador de entrada.
Gracias a Stefan Sommerfeld por algunos consejos útiles, especialmente
por el refresco de botón. Ahora puedes quitar las sendas de la búsqueda...
Aquí está tu voluntad, aunque a mí no me guste. ¿Por qué la gente no
acepta nuevas ideas y sigue queriendo todavía este comportamiento del
viejo KingKong? Quizás por la misma razón por la que no compran PCs... :)@{par}


Gracias a Kevin A. Brown por las ideas adicionales que incorporé en la
versión 3.50, y a Martin Gierich por sus comentarios, su apoyo y su
bonita herramienta de depuración "PatchWork" que utilicé para hacer
pruebas. Gracias a Frederic Steinfels por la idea del cursor coloreado,
que finalmente pude implantar.@{par}


Gracias a Holger Jakob por avisar de un montón de pequeños fallos en la
versión 3.50 que ahora han sido corregidos. Especial agradecimiento
para Timo Kaikumaa por permitir la distribución de su programa UnixDirs
en el archivo de ViNCEd.@{par}


Gracias de nuevo a Bernie (Bernardo) por darme la pista sobre el fallo
en el marcado de bloques al estilo XTerm.@{par}


Gracias a Marcus Ekelund por informarme de un fallo importante en la V39
y por el duro trabajo traduciendo ViNCEd al sueco. ¡Estupendo trabajo,
Marcus!@{par}


Gracias a Massimo Tantignone por soportar botones de ViNCEd personalizados
por parte de su programa "VisualPrefs", y por una conversación muy útil.
Si desea conocer más detalles sobre esta personalización o desea usar
estos botones en su software, mire el fichero "Boopsis_Readme" que
encontrará en el cajón "Include".@{par}


Gracias de nuevo a Holger Jakob por informar del problema con AFS. Espero
que lo que he hecho en ViNCEd para esquivar este fallo en AFS funcione ahora.@{par}


Gracias otra vez a Frederic Jacquet y a Adam 'DC1' Polkosnik por informar
(los dos) del problema de compatibilidad con "FALLBACK". Esto ha sido
corregido ahora en la versión 3.55.@{par}


Gracias a Peter Mattsson por la idea de abrir la ventana en estado
iconificado (para no abrir la ventana, vaya... :-)@{par}


He cambiado el límite del buffer de revisión de 1024 a 4096 líneas, tan
sólo para hacer feliz a Marc Espie y sus necesidades particulares.@{par}


Gracias a Arto Huusko por las ideas y mejoras para las funciones
"Agrandar" y "Encoger" de la ventana, que pueden invocarse con Amiga+ y
Amiga-. Estas funciones han sido bastante reprogramadas.@{par}


Gracias a Wez Furlong por probar ViNCEd con el editor "VIM"; bastantes
correcciones en el intérprete CSI y en el gestor de líneas de ViNCEd
se deben a sus pruebas. También la posibilidad de usar colores extendidos
en lugar de negritas y uno de los modos de deslizamiento se deben a él.@{par}


Un tremendo "gracias" a Walter Doerwald por probar las versiones beta de
ViNCEd durante bastante tiempo y por detectar montones de fallos en las
primeras. Hubiera sido bastante más difícil sin tu ayuda.@{par}


Gracias de nuevo a Massimo Tantignone por proporcionar la clase independiente
toolbutton.image, y por permitirme distribuirla junto con ViNCEd.@{par}


Gracias a Andreas Mixich por la idea del argumento "PLAIN" en la senda
de ventana. ¡Implantada! Gracias también por detectar un fallo en la
rutina de expansión TAB.@{par}


Gracias a Rüdiger Kuhlmann por informar de varios fallos  en las primeras
versiones 3.6x, muchas incompatibilidades VT-xxx que desconocía y otras
cosas.@{par}


Gracias a Frédéric Delacroix por su traducción al francés y a Damir Arh
por su traducción al finlandés, así como a la ATO, y a Magnus Holmgren
por la coordinación.@{par}


Gracias a Grant McDorman por informar de algunos fallos adicionales en
la emulación VT-220 que ahora han sido corregidos.@{par}


La traducción al italiano fue escrita por Francesco Leoni y corregida
por Francesco Mancuso. ¡Gracias por vuestro soporte, muchachos!@{par}


Gracias a Constantinos Nicolakakis por informar de un poblema en la
versión 3.68, que ha sido ahora corregido.@{par}


Gracias de nuevo a Rüdiger Kuhlmann por informar de varios fallos, y por
actualizar la ixemul.library para soportar correctamente la iconificación
de la ventana.@{par}


Gracias a Tomasz Wiszkowski por convertir los ficheros de cabecera en
estilo C a ficheros Include de AmigaE, y por proporcionar la traducción
al polaco de ViNCEd.@{par}



Muchísimas gracias a los equipos de ATO dedicados a la traducción del
AmigaOS 3.9. Este proyecto hubiera sido imposible sin vuestro trabajo:@{par}


El equipo italiano:@{par}

Stefano Guidetti, Marco De Vitis, Maurizio Lotauro y Andrea Monni.@{par}


así como la traducción original, que fue realizada por@{par}

Francesco Mancuso y Francesco Celli.@{par}



La traducción al español fue realizada por:@{par}

Alfredo Soro (traducción) y Ezequiel Partida (corrección)@{par}

y revisada por David Rey.@{par}


La traducción al holandés es obra de:@{par}

Dirk Harlaar@{par}



El equipo de traducción al danés:@{par}

Niels Bache, Ole Friis y Jacob Laursen.@{par}



Por último, gracias a todos los probadores por su tiepmo y por informar
de fallos (y correrme a gorrazos para que los corrigiese...).@{par}


Mis disculpas para todos los amigos que hayan informado de fallos y cuyo
nombre haya olvidado mencionar. Todavía andáis por mi correo atrasado,
pero estoy hablando de 50MB de correo que he tenido que revisar. ¡Urgh!
Erm, poneos en contacto conmigo para que pueda citaros aquí.@{par}



NO quiero dar las gracias a Commodore por mi \@#%&!!! ordenador.
(Éste es ya mi tercer ordenador, mi noveno ratón, mi tercer ventilador,
mi segunda controladora SCSI, mi tercera disquetera, varios problemas de
memoria me volvieron loco, el puerto de expansión está mal diseñado...
¿Qué idiota diseñó esta basura? Cuando supe que Commodore se había ido
a la quiebra, de verdad que ME ALEGRÉ.)@{par}


        Thomas@{par}


@ENDNODE
@NODE Story "Información de versiones"
@TOC Main
Bueno, esto es un buen lote. ViNCEd es un viejo programa, ¡casi tan viejo
como ConMan y mucho más viejo que KingKong!@{par}


1.06    Primera versión operativa. Nombrado VNC como "VeryNewCon"
("Con Muy Nuevo"). No todas las secuencias de control son interpretadas,
implantado código para esquivar ciertas deficiencias del console.device.
Terminado en 1990.@{par}

1.12    e inferiores: muchos problemas con el posicionamiento del cursor
y las ventanas de refresco inteligente.@{par}

1.18    Compresor de líneas totalmente reescrito.@{par}

1.24    Ha salido el Workbench 2.04. Problemas con el deslizamiento en
el 2.0, todavía no hay operaciones de bloques.@{par}

1.25    Primera versión operativa en el 2.04, funciona de forma muy
segura y permanece sin cambios durante mucho tiempo.@{par}

1.28    Última versión 1.xx.@{par}

2.00    Se ha reescrito casi todo. VNC tiene ahora una librería en lugar
de un recurso.@{par}

2.01    Eliminados algunos problemas enormes con las operaciones de bloque
"Cortar", "Copiar" y "Pegar".@{par}

2.02    Primera versión 2.0 operativa. Aún en fase más o menos beta
("beta than nothing", que diría un inglés).@{par}

2.04    Problemas con "Ed" y las operaciones de bloque. Punto de enganche
interno.@{par}

2.05    La conversión de macros a opciones de menú no funcionaba.@{par}

2.07    El marcado del fin de línea era muy feo.@{par}

2.08    Eliminados un montón de residuos de las versiones 1.xx.@{par}

2.09    Implantado código para esquivar un fallo en el console.device.
Tecla <Help> mágica, salto de línea corregido.@{par}

2.10    Mejorado el procedimiento LibInit con alertas útiles (-:@{par}

2.11    Eliminado el fallo en ScreenToFront, SetVNC nuevecito con
redimensionamiento automático.@{par}

2.12    OpenCount en ConClip, montaje inteligente, fallo en NOICONS
eliminado.@{par}

2.13    Los menús usan el tipo de letra correcto, SetVNC presta atención
a la barra de título, eliminado de nuevo código residual de las versiones
1.xx.@{par}

2.14    Añadida FindCNWindow(), ahora utilizada en SetVNC.@{par}

2.15    Corregida la prioridad de los semáforos, tamaño de menú adaptado para
tipos de letra pequeñitos.@{par}

2.16    Añadidas las combinaciones Ctrl+cursor.@{par}

2.17    Las funciones de menú ahora usan BOOL en lugar de void.@{par}

2.18    Los comandos DOS ahora envían a través del propietario en lugar de
por el puerto global. Han sido necesarias montones de actualizaciones,
y se han eliminado varios fallos (¡sigh!). El manejo de interrupción y de
propietario es ahora más dinámico, código de esquive para "More" (se
esperaba el evento de cierre sin petición previa).@{par}


2.19    De nuevo se ha actualizado el manejo del botón de cierre en modo
puro.@{par}

2.20    Eliminado un fallo en el borrado de líneas completas y en los
procedimientos del botón de corredera.@{par}


2.21    El deslizador se desactiva; añadido más código para solventar
problemas: si el DOS mueve el cursor, la entrada del usuario es válida
a partir de esta posición del cursor. Esto simplifica la introducción
de tablas, y funciona de forma similar al editor de pantalla del Atari 800XL.@{par}


2.22    La desactivación del deslizador funciona ahora mucho mejor;
de nuevo corregido el manejo de propietarios.@{par}


2.23    Montones de problemas con los propietarios, gofer no funciona
(WaitDosPacket está hecho una pena). Reescrito el sistema de propietarios,
existe una lista cruzada privada de propietarios. Varios días de trabajo.
Descubierto un fallo en rexxsyslib (WaitDosPacket).@{par}


2.24    Y nuevamente más problemas con los propietarios con programas
que no abren sus propios canales. Sigh. Corregida la lectura y escritura.
¿Funcionará esto ahora?@{par}


2.25    Lo sabía... corregido el manejo de propietarios una vez más.
No debería volver a causar problemas, pero ¿quién sabe? De nuevo eliminados
algunos procedimientos obsoletos residuales de las pruebas beta de las
versiones 1.xx.@{par}


2.26    Añadido FilterInput, actualizado HandleKeys y el procedimiento
de enganche. Modificado HandleKeys para TABHook. Añadido OwnerSemaphore.@{par}


2.27    Añadido VNCClip.supervisor para los clips IFF. ConClip queda ahora
obsoleto. He tenido un montón de problemas con la librería, he encontrado
algunos fallos, especialmente con problemas de memoria. Modificada de
nuevo vnc.library, eliminado otro (¿viejo?) fallo en la Copia/Pegado
internos. Agrandada la pila de TABHook, VNC necesita al menos 4000 bytes,
especialmente si se ejecuta con un depurador.@{par}


2.28    Problemas con ActivateWindow bajo Kickstart 1.2/1.3. No parece
funcionar mejor debido a un fallo en las librerías 1.x. De nuevo actualizado
TABHook para hacerlo funcionar con un bloqueo NULL (ahora en su versión
1.01). Olvidé eliminar la opción del Makefile, que conducía a un linkado
de hunks ilegal.@{par}


2.30    Soporte para locale.library. Las preferencias son ahora cargadas
por el supervisor, añadida la bandera OldOS. Eliminado un fallo en KillSuper,
y segmentos BSS innecesarios. Eliminado un fallo em BuildMenuStructs que
sólo podía verse con "MagicMenu". De nuevo problemas con los pu****ros
propietarios, eliminado un fallo en AClose. ¿Cuando mi**** funcionará
esto?@{par}


2.31    Cambios mínimos en la librería, nuevo punto de enganche para
AppWindow. El tamaño de la ventana depende ahora del overscan de texto.
SetVNC reescrito completamente (2.11). Ayuda prestada por AmigaGuide,
localización propia, el programa TABHook queda ahora obsoleto e
integrado en SetVNC. Novedad: VNC es ahora una ventana de aplicación
(los iconos son bienvenidos).@{par}


2.32    Añadida la opción de apertura ALT, eliminados fallos en la
interpretación de las comillas (¿residuo de las versiones 1.xx?).
Estructura VNCNewWindow propia. LibInit y LibRemove permanecen ahora
en estado prohibido, todos los procesos asíncronos son realizados por
el supervisor. No se cerraba el timer.device. Esta versión funciona
ahora bastante bien.@{par}


2.33    Eliminado un pequeño fallo en FindCNWindow. Podía devolver TRUE
si no se trataba de una ventana VNC. Producía una caída de SetVNC si
se llamaba a través de una ventana AUX:. El cálculo de la posición del
cursor estaba mal debido a los errores de redondeo en las divisiones.@{par}


2.34    Actualizado el manejo del modo oculto. UserType/UserPenPair ya no
pueden ser controlados desde el DOS; tendrá usted que utilizar esta
estructura, como es debido. El TABHook de SetVNC entiende ahora las
comillas y las sendas con espacios. Añadido soporte para las asignaciones
a directorios.@{par}


2.34/2  No se trata de una nueva versión de VNC, sino que tan sólo he
añadido el requester para doble TAB al código TABHook de SetVNC, que va
ahora por la versión 2.15.@{par}


2.35    Añadido soporte para los "NewLook Menus" del Workbench 3.0, y
eliminados dos pequeños fallos. El código de compatibilidad con el
console.device tenía un puntero ilegal, y otro en el código principal
que sólo ocurría cuando el Blitter era demasiado lento. Añadido soporte
para valores negativos de anchura y altura en la senda de apertura de
ventana. Las banderas de ventana pueden indicarse ahora en cualquier
parte, para hacer que funcione el ARexx. Es un poco estúpido poner
banderas aquí, pero quiero ser compatible, así que esto no es realmente
mi problema. Reescrita la rutina para arrancar AmigaGuide, tenía
problemas con MultiView (necesitaba PROGDIR:). Odio este programa, es
muy inclinado a colgarse, especialmente con animaciones. Eliminado otro
fallo en el módulo DOS: las ventanas WAIT/AUTO que nunca se abrían tampoco
llegaban a cerrarse.@{par}


2.36    El deslizamiento es más rápido, empleando sólo planos de bits
como hace CON: en el AmigaOS 3.1. Afortunadamente no me dio demasiados
problemas. De nuevo eliminado un problema con la activación de la
ventana bajo AmigaOS 1.2/1.3.@{par}


2.37    El patrón del cursor inactivo es ahora estático y ya no se
encuentra en el TmpRas. Esto evita algunas malas impresiones al deslizar
las partes ocultas de la ventana. Actualizado el parche del buffer de
edición para la introducción de tablas, la posición a interpretar se
actualiza si uno borra o añade caracteres.@{par}


2.38    Y de nuevo, problemas con los propietarios. Action_SetPort rehusaba
aceptar un puerto para el que no podía encontrar un propietario. A partir
de esta versión, el propietario oficial que ha abierto la ventana define este
puerto. No es bonito, pero ¿qué le voy a hacer? El problema está en que
usted puede compartir canales en el AmigaOS.@{par}


2.39    Beta interna.@{par}

2.40    Añadido el retardo del refresco.@{par}

2.41    Problemas con el retardo del refresco y "More", añadido el retardo.
Última versión 2.xx.@{par}


3.00    Por fin he comenzado a trabajar en la 3.xx. Reescritas partes
completas de código, especialmente en el manejo de propietarios. Esto
estaba demasiado liado. Añadido un VERDADERO control de trabajos para
sustituir todo este barullo. El TABHook forma ahora una parte integral
de la librería, llamado a través de un vector. Añadidos botones y unas
bonitas flechas a los deslizadores. Añadido VNCFiler.supervisor, que
muestra un requester. Eliminado el soporte para asignaciones a múltiples
directorios; esto debería ser parte del DOS y no de cada programa.
Escribiré un parche más adelante. El control de trabajos por medio de
Ctrl-Z tiene toda la pinta de un mal parche, pero funciona de una forma
sorprendentemente estable.@{par}


3.01    Añadidas un montón de secuencias CSI que encontré en XTerm,
XWinShell, VT-220 y más. Todavía hay un fallo en la expansión TAB,
que no encuentra el argumento correcto en la línea de comando. La
verdad es que creía haber probado esto... Añadido código para esquivar
un fallo en csh, que envía una secuencia CSI ilegal y espera la
respuesta correcta...@{par}


3.02    Añadido soporte para bordes. Hay que hacer un montón de pruebas,
y es necesario reescribir todos los procedimientos de deslizamiento.@{par}


3.03    Descubierto un fallo en las rutinas de inserción de líneas.
Creo que es la tercera, cuarta, o quinta vez que corrijo esto, y aún
no funciona. Qué feo.@{par}


3.10    Se me ocurrió que un botón de iconificación sería una bonita
idea, así que lo he añadido. ¡Trabajo a punta pala! Descubierto un fallo
en el procedimiento de salida del sistema del VNCFiler. ¡Sigh! He
reescrito SetVNC completamente, el viejo código era un lío después
de cinco años de arreglar cosas por todos lados.@{par}


3.12    De nuevo algunos fallos en la iconificación. Añadido el control
de trabajos a SetVNC, de verdad, olvidé que tenía que hacerlo.@{par}


3.13    La opción de menú Ayuda no funcionaba, y SetVNC no guardaba
la senda de la guía. Creí que esto funcionaba, pero... Añadido el script
"fork" y la posibilidad de detener propietarios, y eliminado un fallo
en las funciones de librería Foreground() y Background(). Olvidé contar
el NUL.@{par}


3.14    Actualizado el control de trabajos por parte de SetVNC, utilizando
ahora "otros" para casos difíciles. Probablemente debería añadir algunas
opciones más. Las funciones Foreground() y Background() de la librería
disponen ahora de banderas, algo tan bueno que no he hecho esto público.
Añadidos de nuevo dos parches para compatibilidad con "Ed". Envía secuencias
CSI ilegales y no compatibles con VT-220 y XTerm. Eliminado el "Ed" que se
colgaba, deja el puerto con una petición de lectura sin contestar, tengo
que liberar esto manualmente. Creí ya tener este problema antes en una
de las versiones 2.xx y eliminé el parche porque tiene mala pinta.
Actualizadas las pruebas de menús externos. Me pregunto por qué Intuición
no se colgaba...@{par}


3.15    Pensé que con la 3.xx el manejo de propietarios funcionaba por
fin. ¡Pero de nuevo se demostró que me equivocaba! ¡ARRGHH! La correción
del problema con "Ed" añadió otro fallo. Realmente tonto, pero creo que
ESTA VEZ por fin lo he hecho... (espero).@{par}


3.16    Eliminado un pequeño fallo en el procedimiento de cierre de la
ventana. Pasar la ventana a modo RAW: cancelaba completamente el estado
AUTO y WAIT y hacía imposible cerrar la ventana. Eliminados algunos fallos
en el control de trabajos: no puedo enviar ARexx al segundo plano, se
colgaba al desactivar un proceso suspendido y más cosas. Encontrado un
fallo en una "corrección" de un procedimiento de movimiento del cursor.
Sigh. Corregido otro fallo: la máscara gráfica se calculaba mal cuando
tenía que marcarse un sólo carácter en una línea vacía.@{par}


3.17    Las expansiones de TABHook se ordenan ahora por tipo: unidades
antes que directorios, antes que ficheros. ¡Gracias por el consejo, Olli!
La corrección fue bastante fácil y resultó ser cosa de cinco minutos.@{par}


3.18    Corregido un pequeño fallo en la rutina de corrección de las
preferencias. Una macro vacía ya no pone fin a la interpretación de las
macros, y es aceptada como una información válida. Encontrado un
pequeño fallo en la función MatchFirst() y añadida una solución. Corregido
un fallo en el programa SetVNC que podía causar una situación de bloqueo
en algunas máquinas. Sustituidos los botones de flecha y deslizadores
con imágenes BOOPSI, en caso de estar disponibles. ViNCEd tiene ahora
una pinta aceptable con el nuevo aspecto 3D. Probado con SysIHack,
SysI2, MCP, Urouhack... y funciona. Sin embargo, no hay ningún botón
de iconificación estándar todavía. Eliminados algunos parches de
compatibilidad para el console.device, ya que no ignora correctamente
las secuencias de comando desconocidas. El botón de iconificación ya no
se instala si no hay suficiente espacio en la barra de título. Corregidos
dos fallos adicionales en el procedimiento de corrección de preferencias,
y eliminada la creación de un bloqueo a la ventana en la invocación de
una macro. Añadida una comprobación adicional en SetVNC para evitar una
caída del sistema cuando se recibe un mensaje GadgetUp de un botón que
no pertenece a SetVNC. Las banderas de preferencias no ajustaban las
propiedades de los botones correctamente durante la instalación de las
preferencias. ¡Sigh!@{par}


3.19    Corregidos un montón de fallos en las operaciones de bloques
con bordes activados. ¡Parece que olvidé actualizarlas en la 3.00! Corregido
otro pequeño fallo en el código compresor de líneas. Dejé una nota "tengo
que pensar en esto" en la 3.00, pero nunca lo hice. ¡Sigh! Añadidas dos
opciones para los requesters de ficheros y un montón de material de
soporte en el módulo de interfaz del DOS. Me las vi con un montón de
problemas para evitar situaciones de bloqueo entre el VNCFiler y el
manejador del DOS, y por fin encontré algún uso del puntero pr_WaitPkt.
Añadido un nuevo modo de control del cursor, modo XTerm, ya que algunos
usuarios me lo pidieron. Eliminado un fallo en la rutina de ajuste del
borde que podía causar un GURU inofensivo - ViNCEd espera ahora a que
Intuición cambie el tamaño de la ventana. Esto funciona sólo en las
versiones 2.00 y superiores, empleando una demora en las 1.xx. Eliminado
también un parpadeo innecesario en esta rutina. Añadidas algunas opciones
al menú, y eliminadas algunas que no se utilizaban nunca. El "cierre
inteligente" es incluso más seguro ahora.@{par}


3.20    Añadido soporte para pantallas privadas que pueden generarse a
demanda, y corregido un fallo que hacía que SetVNC produjese la caída
del sistema cuando no estaba presente la vnc.library. Corregido un fallo
en la guía referente a la descripción de la senda de ventana.@{par}


3.21 - 3.23    Se trata de versiones beta. Nunca estuvieron disponibles
vía Aminet. Un impacto de Enforcer durante el deslizamiento ha sido ahora
corregido. La interpretación de los argumentos de apertura de ventana estaba
un poco mal y producía problemas de compatibilidad con varios programas.
La opción de menú "Pantalla siguiente a primer plano" producía cuelgues
con cierto software adicional. La opción "L" de ConMan estaba enfermita y
activaba accidentalmente el modo de siete bits. La rutina de expansión TAB
tampoco iba muy fina con la expansión de una cadena vacía, y expandía de
mala manera si el cursor estaba situado detrás de la cadena. El orden del
argumento de senda de ventana "ICONIFY" era relevante. El requester de
expansión TAB de ViNCEd no permitía entrar en los directorios. Las rutinas
BOOPSI estaban defectuosas y desperdiciaban tiempo de la CPU. La selección
de la posición del cursor con el ratón bloqueaba la emulación de la ventana
RAW... Como puede ver, se han encontrado un montón de fallos.@{par}


3.30    La nueva versión final. Varias novedades añadidas a ésta y a la
anterior versión beta: códigos de control para el @{"título" link TITLE} de la
ventana,  nuevas @{"secuencias CSI" link CSIList}, un mejor @{"requester" link TabExpand} de expansión
TAB, soporte para @{"pantallas propias" link OpenPath} ampliado con más argumentos en
la senda, modificadoras a la hora de @{"arrastrar y soltar iconos" link ShellMode}, y soporte
para un tipo de pantalla y de letra por omisión. Un montón de fallos que
añadí en las versiones beta han sido corregidos. Las incompatibilidades
con DW, MWM y otros programas han pasado a la historia, espero que
completamente. Se ha añadido una bandera para buscar sólo la parte más
útil de la senda en la @{"expansión TAB" link TabExpand} de nombres de fichero, y
algunas otras cosas. Añadida la opción de senda "KEEP", actualizado el
gestor de memoria dinámica, que ahora es más rápido y consume menos
memoria. La posición de la guía se guarda ahora también en una variable
de entorno.@{par}


3.31    Mejorado una vez más el requester de ViNCEd. No existe ahora
ninguna razón para utilizar nunca más el requester estándar. Añadido una
especie de parche para permitir que VirusWorkshop analice el archivo de
ViNCEd sin producir problemas. La instalación manual ya no es posible,
debido a la codificación de SetVNC. ¡Ojo con esto!@{par}


3.32    Los deslizadores BOOPSI no se actualizaban cuando cambiaba el
número de líneas visibles. Este fallo estaba oculto a su vez por otro
fallo en las versiones anteriores. Sigh.@{par}


3.33    Beta interna. Encontrado otro fallo dejado en las versiones 2.xx
en el compresor de líneas. La opción de menú "Expandir con TAB" no funcionaba
correctamente. Añadida la secuencia CSI privada "CSI SPC s" para la
compatibilidad con CON: y los colores ANSI. Mejorado el algoritmo de
dimensionamiento de la ventana para hacer posible utilizar ventanas más
pequeñas. Añadido el buffer de teclado asíncrono, más banderas para
controlar los botones de tubo, mejor deslizamiento, parada de deslizamiento
del cursor duro, secuencias de control de teclado para la senda, más
banderas para la expansión TAB, reducido el tamaño mínimo de una ventana
y añadida otra comprobación para el tamaño, actualizado el deslizamiento
a saltos, modificado el orden de los botones... Añadido el control del
cursor mediante el teclado numérico... ¡De nuevo un montón de trabajo!@{par}


3.40    Eliminado un impacto de Enforecer de la versión 3.33beta2 y una
entrada duplicada en las funciones de la librería. Eliminado otro pequeño
fallo en el manejo del BOOPSI.@{par}


3.41    La secuencia de control "ESC c" reiniciaba el modo ANSI de acuerdo
con los ajustes almacenados en las preferencias, en lugar de hacerlo según
el modo definido en el título de la ventana; eliminado. El comando de
definición de presentación para el color 9 no funcionaba. El modo de teclado
numérico y el movimiento con <Alt> chocaban entre sí. Añadidas secuencias
CSI y banderas a las preferencias para definir el coloreado ANSI según
unos valores distintos a los empleados por omisión. El direccionamiento
completo de colores ha cambiado ligeramente; como efecto colateral, los
colores de pantalla definidos con CSI V REAPARECERÁN si la ventana se reabre
después de una iconificación. La vieja versión 3.40 perdía estos colores
(al contrario de lo que debería hacer). Corregido otro fallo relacionado
con las tarjetas gráficas: el color de los bloques marcados era diferente
al marcar y al reimprimir, debido a cierto comportamiento del modo de
dibujo COMPLEMENT para las tarjetas gráficas. Si el tipo de pantalla se
define como CHUNKY, ViNCEd ya no intenta acelerar las marcas de bloques
con el dibujo COMPLEMENT, sino que las reimprime. Esto podría ser un poco
más lento, eso sí. Eliminado un fallo en la rutina de cálculo de máscara
del raster que podía causar imperfecciones gráficas en los saltos de línea
marcados y deslizados. Añadida una bandera para mantener el fondo de la
ventana siempre alineado con la línea inferior del buffer de visualización.
Añadida una bandera para ignorar los ficheros ".info" de icono en la
expansión TAB a menos que usted los solicite de forma explícita. La
política de posicionamiento del cursor en la expansión TAB ha cambiado
un poco, creo que para mejor. Añadida una bandera para intercambiar
Mayúsculas+ALT Del/Retroceso por ALT Del/Retroceso. ViNCEd instala ahora
a ser posible un punto de enganche de capa de rellenado no operante,
ofreciendo así un refresco más rápido y menos parpadeante. Añadidas otras
páginas "Editor" y "Shell" a SetVNC para cobijar las nuevas banderas
introducidas en la versión 3.41. Añadida la función de la tecla "NumL".@{par}


3.42    Eliminado un fallo en el refresco de los botones. Olvidaba manejar
esto correctamente al ser actualizadas las preferencias. Insertados
refrescos explícitos de botón adicionales. El manejador de entrada de
ViNCEd lee ahora los eventos de movimiento del ratón si hay suficiente
potencia de CPU disponible, proporcionando un deslizamiento mucho más
suave. Corregida una cierta particularidad de la función WaitForChar(),
que no funcionaba como debería al haber pendiente una señal EOF. ¡Corregido!
La guía contenía también un fallo. :) La explicación de por qué no funcionaba
la expansión TAB en los kshells estaba mal. Sigh. Eliminado un problema de
una de las rutinas de refresco, que no conseguía trabajar como es debido
con el punto de enganche de rellenado no operante introducido en la
versión 3.41. Añadido el "reinicio blando más duro" con la tecla
Mayúsculas pulsada.@{par}


3.43    La rutina CloseScreen() para pantallas públicas estaba malita -
de vez en cuando, ViNCEd era incapaz de cerrar su propia pantalla pública.
Añadida la opción de menú "Saltar a siguiente pantalla" y una bandera para
desactivar completamente la búsqueda en la senda C:. La interpretación de
las banderas de expansión TAB estaba un poco liada; todo funcionaba, pero
las banderas tenían una interpretación diferente de la expuesta en la
guía. Esto ha sido ahora corregido. El cargador de tipos de letra estaba
mal: llamaba al conversor cadena ASCII -> binario con un argumento erróneo.
Corregido.@{par}


3.44    Esto fue una beta pública. Reescribí completamente la gestión del
portapapeles, añadí el cursor coloreado y la expansión TAB. Otra novedad
son las opciones relacionadas con la E/S a los buffers que figuran en el
menú Proyecto.@{par}


3.45    Otra beta pública. Eliminados un montón de fallos de la 3.44, y
otro par de fallos que quedaban de la 3.43: la rutina de reserva de líneas
tenía un problema importante (¡urgh!), mientras que la lógica de arbitraje
de colores estaba más o menos mareada.@{par}


3.50    Comprobaciones finales: añadida otra cadena al soporte local,
eliminado un fallo en el dimensionamiento de los deslizadores (problemas
con MCP ahora corregidos). Eliminado un fallo en el procedimiento de soporte
al AmigaOS 1.3. Modificadas la carga y grabación del estilo de las
preferencias, que parecían quedar poco claras para cierta gente, añadida
otra bandera para desactivar la particularidad de ViNCEd de bloquear la
ventana al registrarse una pulsación del ratón. VNC: es ahora una senda
legal, excepto en el caso de las antiguas versiones 1.2 y 1.3 del AmigaOS,
debido a un fallo que solía haber en el comando Mount.@{par}


3.51    La búsqueda por el historial no distingue ahora entre mayúsculas
y minúsculas, supongo que resulta más útil de esta forma. También he
hecho algunos pequeños cambios en estas rutinas. Otro cambio es que ahora
una vuelta completa dada a la lista de expansión TAB inserta un argumento
en blanco, para informarle de lo que ha ocurrido. Corregido un fallo en
el soporte al modo XTerm: los botones de flecha del borde de los
deslizadores no funcionaban como deberían. La lógica de expansión TAB
soporta ahora los enlaces blandos. Eliminado un fallo en la desactivación
de ventana y en el procedimiento de marcado de bloques. ViNCEd intenta
ahora interrumpir una llamada ExAll() en marcha en la expansión TAB.
Eliminado cierto revoltijo en el tratamiento de la rutina de inserción
para con el fin de la línea marcada. Eliminado un fallo en la rutina de
marcado de bloques que hacía que a veces se insertase una línea en la
parte más alta de la pantalla. Eliminado un fallo en la rutina de
arbitraje de colores que permitía usar colores idénticos para los
colores de complemento. Actualizada una parte de la rutina de expansión
TAB - ahora corrige el uso de letras mayúsculas/minúsculas en los nombres
de unidades y directorios.@{par}


3.52    Eliminado un fallo en la expansión TAB que impedía trabajar con
directorios terminados en "/" o ":". Añadida la bandera "RIGIDCURSOR".
Eliminado un fallo que añadí por accidente en la versión 3.51 y otra
particularidad relacionada con el refresco. El deslizamiento durante el
marcado de texto era imposible antes... corregido.@{par}


3.53    Añadida la bandera para duplicados en el historial, modificada
la gestión de bloqueos al arrastrar bloques. Añadidas las flechas
adelante/atrás en el editor de preferencias y el argumento IFVNC para el
Shell. La ventana se activa ahora cuando se deja caer un icono sobre ella.
Modificada de nuevo un poquito la expansión TAB: si se encuentra una unidad
o un directorio único, el requester para doble TAB irá directamente a él o
ella. Retocado ligeramente el refresco de pantalla completa, espero que
para mejor. Debería ser más efectivo ahora. Corregido un fallo en el
soporte para la iconificación con BOOPSI -VisualPrefs funciona bien ahora-
y añadido todavía más soporte para la BOOPSI-ficación. Añadido código para
esquivar un fallo importante en las rutinas ExAll/ExAllEnd() V39 ¡que
soporta también la ExAllEnd() bajo V37! Renombrada la "iconifyimageclass"
como "tbiclass". Consulte el documento "Boopsis_Readme" del directorio
"Include".@{par}


3.54    Actualizado el código de soporte al ExAll() defectuoso porque
colisionaba con un fallo en AFS. El código de sustitución para el código
ExAll() V39 defectuoso en ROM se tomaba en realidad de SetPatch, pero
resultó que esta implantación causaba problemas con AFS: el motivo es
un fallo en el manejo de Examine() y ExNext() por parte de AFS. Sigh.
Gracias, Holger, por informarme. He reescrito las rutinas de
comunicación entre el TABHook y el proceso manejador. La vieja
implantación era una extraña mezcla de pase de mensajes síncrono y
asíncrono que causaba un montón de problemas. La nueva implantación
es mucho menos liosa.@{par}


3.55    ViNCEd puede ahora ser montado como un manejador de consola RAW.
Un comando "SetVNC MOUNT OVERRIDE AS RAW" funcionará bien ahora. Los
usuarios de ficheros Mountlist podrían poner el argumento de "Startup"
a "1" para conseguir una ventana RAW. Añadida la bandera de ventana
"ICONIFIED". Modificado el valor por omisión "NOFALLBACK" por "FALLBACK"
para evitar problemas con ciertos programas. Añadida la opción "NOFALLBACK".
Eliminados dos pequeños fallos en la rutina de apertura de ventana (que
es con mucho demasiado grande de todas formas, debido al lío de las
"opciones opcionales"...). Añadido otro formato de cursor, que se utiliza
cuando la salida ha sido bloqueada, empleado por ^S.@{par}


3.56    Añadidos los comandos de teclado ^R y ^B, corregido un fallo en
el requester de "expansión TAB de ViNCEd", añadido "*" como posible nombre
de pantalla para aludir a la pantalla pública situada en primer término.
Añadido un pedazo bastante feote de código para hacer que funcione el
comando LINES() de ARexx (¡liado, liado!) Las funciones del historial
funcionan ahora de una forma ligeramente distinta: ya no mueven el cursor.
Podría resultar útil para ^R.@{par}


3.57    ViNCEd ignoraba las asignaciones múltiples al directorio C: de
comandos. ViNCEd bloquea ahora la capa para averiguar las dimensiones
de la ventana. El evento RAW "Cerrar ventana" ya no se incluye si abre
usted una ventana  de ViNCEd en modo RAW:. El paquete ACTION_SET_FILE_SIZE
devuelve ahora el valor de retorno correcto (-1 en lugar de 0), el campo
mn_ReplyPort de los paquetes enviados a ViNCEd ya no es defenestrado.
De paso, mejoradas algunas partes del código de manejo de paquetes. Añadido
otro lote de paquetes, por ejemplo el ACTION_DROP compatible con ARexx.
ViNCEd ya no utiliza fh_Arg2 para la identificación y deja este campo
vacío. Ahora puede utilizarse ACTION_SET_COMMENT para definir el título
de la ventana, al igual que en ConMan (pruebe 'Filenote CONSOLE: "Atiza"').
Eliminados dos fallos en la función de suspensión (^Z), uno pequeño, el
otro grave... ¡Urgh!@{par}


3.58    Eliminado otro fallo en el requester de expansión TAB: olvidaba
grabar un registro de vuelta. Esto podía haber causado la caída total
del sistema bajo ciertas circunstancias. Modificado ligeramente el formato
de la cadena de versión, para evitar problemas. ViNCEd se instalará de
nuevo como una ventana de aplicación en pantallas públicas, para permitir
que se puedan dejar caer iconos sobre su ventana cuando se lanza desde
DOpus.@{par}


3.59    Eliminado un fallo en una de las rutinas de expansión TAB, que
causaba un conflicto con SnoopDos.@{par}


3.59a   Una versión que nunca llegó a publicarse. Tan sólo se incrementó
el tamaño de pila de la expansión TAB para evitar conflictos con ciertos
parches.@{par}


3.60    Uf, esta vez anotar todos los cambios realizados haría de este
capítulo un libro. Así que, para abreviar... Novedades: preferencias
ASCII, teclado configurable, funciones de expansión TAB configurables
(seis ó 24, dependiendo de cómo cuente), incluyendo un juego de
prioridades y banderas para cada función. Más secuencias CSI, más
banderas. Erm, montones de correcciones de fallos presentes en la
versión 3.59, como por ejemplo errores en el gestor de líneas, la
rutina de inserción de caracteres, la rutina de marcado de bloques
o la malinterpretación de algunas secuencias CSI. Más opciones en la
senda de ventana, añadido a las preferencias el título por omisión
de la ventana, corregidos fallos en la interpretación del retroceso
impreso, añadidas más secuencias de control para el título de la
ventana, la ubicación del fichero de preferencias ha cambiado,
fallos en la rutina de arrastrar y soltar iconos. Incluida una guía
nueva y revisada (la que está leyendo), un FAQ, un nuevo índice.
La mayor parte de los nodos han sido reescritos, una de las razones
del retraso de más de seis meses.@{par}


3.61    Añadido más soporte para la clase toolbutton.image independiente
de Massimo. ViNCEd intentará ahora abrir la "titlebar.image" y utilizarla
en caso de encontrarla. Esta clase de imagen personalizará los botones
de las macros de ViNCEd, así como el botón de iconificación de la barra
de título. La clase en sí misma NO ES necesaria si está usted utilizando
VisualPrefs. Para más información sobre cómo funciona esto, vea la
documentación de Massimo. Añadido el argumento de senda de ventana "PLAIN",
siguiendo una sugerencia de Andreas Mixich - ¡gracias!@{par}


3.62    Corregido un fallo en la rutina de expansión TAB, que utilizaba
definiciones erróneas; de nuevo, gracias a Andreas Mixich. Retocada
ligeramente la lógica de interrupción de Ctrl-C, que ahora mimetiza el
método del CON: original, aunque personalmente no me haga feliz
precisamente. Corregido un posible fallo en SetVNC, que podía caerse
con todo el equipo si se quitaba la guía de en medio. Añadidos los
botones "Guardar en fichero..." y "Cargar de fichero..." en la segunda
ventana "Acerca de" de SetVNC.@{par}


3.63    Todas las secuencias de teclado son ahora realmente la variante
ESC [ de siete bits en lugar de CSI si se ha activado el modo de siete
bits. "Conmutar ESC" ya no responde a la secuencia "Conmutar ESC" de
ViNCEd en modo puro, sino que produce un ESC 0x1B literal en el canal
de salida. Sin embargo, y a fin de simplificar el intérprete de programas
adicionales, el modo INGLÉS siempre enviará secuencias CSI o ESC completas,
con lo cual un programa oirá directamente las secuencias de teclado
"Conmutar ESC", "Insertar ESC" o "Insertar CSI" directamente en el modo
INGLÉS. ViNCEd mantiene una bandera aparte que lleva cuenta de si una
línea se rompe o no en el borde derecho de la ventana, no insertando un
salto de línea si estas líneas se copian al portapapeles. Las secuencias
reportadas para ^C - ^F eran incorrectas en el modo RAW cuando estaba
activada la bandera "Informar directamente"; corregido. El algoritmo de
corte de líneas para VT-xxx estaba mal. CSI E y CSI F no aceptaban
argumentos. El movimiento del cursor ignoraba la desactivación del
bloqueo del deslizamiento y del corte de palabras. <Retroceso> se daba
la vuelta en modo VT-220.  La bandera ICONIFIED de la senda de ventana
no funcionaba debido a una "corrección" hecha en una de las versiones
beta. Añadida una nueva bandera >?15h para limitar las secuencias
reportadas a los modos de 7 bits. ¡Muchas gracias por esto a Rüdiger!
¡Fantástico! Actualizado de nuevo SetVNC: esta vez, la segunda página
de teclado ha sido retrabajada para poder navegar por las asociaciones
de teclado realizadas hasta el momento. Para ver las asociaciones de
teclado actuales, acuda a la segunda página, elija una función de la
lista y utilice los botones "« Anterior" y "Siguiente »" para ver todas
las secuencias de teclado asociadas a la función elegida. Incrementado
el número de versión de SetVNC a V41, por consistencia con la librería
principal.@{par}


3.64    Corregido tan sólo un pequeño fallo con la bandera de bloqueo del
deslizamiento y la activación de botones. Gracias a Holger Jakob por
encontrar esto. Salvo este tema y la inclusión de fuentes actualizadas
para las traducciones, no ha sido necesario cambiar nada.@{par}


3.65    Los directorios de los sistemas de ficheros MS-DOS ya no se
cachean, porque CrossDOS no actualiza correctamente la fecha del volumen.
Incluido el NamedConsoleHandler, que ofrece código para esquivar una
particularidad en las versiones anteriores al AmigaOS 3.0. Ctrl-Z funciona
ahora también en el AmigaOS 2.x, suponiendo claro está que se haya
instalado este manejador. Añadida la opción "BACK" para la senda de
apertura de ventana, y reducidos los valores por omisión de los tiempos.
Como parece que todo el mundo sigue sin molestarse en leer esta guía,
la bandera "Control puro" CSI >? 26h está ahora activada por omisión,
es decir, todos los caracteres de control se envían literalmente en
modo RAW, en lugar de ejecutarse. Como detalle feo adicional, ^C - ^F
se ejecutan siempre en modo de compatibilidad CBM, de forma idéntica a
lo que hace RAW:. Esto *no* es cierto para el modo VT-220. Añadido código
para una función de recuperación de ventana, que sin embargo no está
todavía disponible en los menús; esto se hará en la 3.66. Añadida una
comprobación adicional en el código de inicio para evitar posibles
situaciones de bloqueo en caso de que se inicie ViNCEd y ENV: no haya
sido montado todavía. Las secuencias de control ^Q y ^G estaban mal y
no se enviaban correctamente. ^Q enviaba erróneamente un ^S, mientras
que ^G siempre emitía el pitido y nunca enviaba código alguno. ¡Argh!
Corregida la documentación, la secuencia "Enviar informes de ventana"
es en realidad "CSI 0 ESC q", y no "CSI 0 q". Esto no supone ninguna
diferencia para ViNCEd, pero el console.device reconoce sólo el primer
caso. Gracias a Gunther Nikl por ponerme al tanto. Añadida la secuencia
"CSI >?23l", que desactiva la emulación de un fallo en RAW:, añadida
en la versión 3.65 para ser completos. ¡Dios! Incluida una traducción
al finlandés, gracias a Samppa Rönkä.@{par}


3.66    Añadida la opción de menú "Restaurar ventana". Corregidas las
secuencias "Insertar CSI" e "Insertar ESC" averiadas de la versión 3.65.
Añadida la traducción al italiano realizada por Francesco Leoni y
Francesco Mancuso, ¡gracias! Añadido soporte para las ruedas de ratón
pensando en los ratones de serie, la rueda produce el deslizamiento
hacia arriba y hacia abajo de la ventana.@{par}


3.67    Añadidos los comandos de título de ventana %l y %o para insertar
el estado de las modificadoras NumLock y Sobreescritura. ViNCEd intentará
ahora ajustar sus iconos correctamente si algún otro programa ha metido
en su título algo más que los iconos por omisión del sistema
("PowerWindows"). Los atajos de las ventanas de ViNCEd pueden ahora
ser traducidos. Corregido un fallo en el manejo de las asignaciones
múltiples por parte del caché de expansión TAB. Añadido código para
salvar un fallo en VIM.@{par}


3.68    ViNCEd recurrirá ahora al tipo de letra por omisión del sistema
en caso de que se abra en una pantalla con un tipo de letra proporcional,
mimetizando así el comportamiento de CON:. ¡Gracias, Raphael! ViNCEd ya
no intentará cambiar de tamaño una ventana para hacer visible su contenido.
Si la ventana es demasiado pequeña, no se mostrará salida alguna. Esto es
de nuevo idéntico al comportamiento de CON: - sin embargo, a diferencia de
CON:, las secuencias de movimiento del cursor permanecen operativas, dado
que ViNCEd emula una pequeña ventana de 1x1 si es necesario. El GURU
0x1e080001 queda ahora obsoleto. Corregido un fallo en la reserva de botones
de herramienta: se utilizaba el tipo de letra incorrecto para estimar el
tamaño restante del título de la ventana. ¡Corregido! Añadidos los comandos
%w y %W de título de pantalla. ViNCEd quita ahora el cursor si se ha enviado
un comando "ajustar borde". Puesto que nadie parece leer esta guía, ViNCEd
deja caer ahora un sufijo ".info" en el nombre del icono para la
iconificación. Debido a un descuido, el cursor coloreado y los colores
ANSI eran incorrectos. Corregido un fallo en la rutina de sobreescritura
de caracteres... ¡otra vez! Corregido un impacto producido por SetVNC al
insertar más botones.@{par}

3.69    El color de los puntos en el cursor empleado por omisión podía
estar mal. ¡Corregido! El cálculo de la altura de la ventana en la rutina
de apertura de ventana tenía un error de 1 pixel, y por lo tanto fracasaba.
Reactivado el dimensionamiento automático de la ventana, ya que esto tiene
sentido. ¡Gracias, Constantinos! Las funciones "Cargar de fichero" y
"Guardar en fichero" de SetVNC no funcionaban como era de esperar, y no
mostraban un requester de error en caso de producirse un fallo. ¡Urgh!@{par}


3.69.1  El selector de colores de SetVNC no funcionaba en pantallas "HiColor"
o "TrueColor"; corregido. SetVNC reserva un sprite de hardware en caso de
no encontrar suficientes plumas disponibles. Por desgracia, la función de
reserva de sprite de hardware en graphics.library V39 (y probablemente en
la V40 también) parece tener problemas para reservar un sprite de hardware
en caso de que el puntero de ratón de Intuición esté en modo AGA de alta
resolución. El resultado es impredecible: el S.O. consigue remapear el
puntero de alta a baja resolución de vez en cuando, por supuesto perdiendo
precisión; pero también a veces no lo hace, dejando a SetVNC un sprite
corrupto y en alta resolución, algo poco deseable. De momento no hay
forma alguna de reservar un sprite en un modo dado sin causar este
problema, así que, sintiéndolo mucho, no hay corrección posible. Para
solventar este problema, dé más colores al Workbench.@{par}


3.70    Ufff, un montón de trabajo de mantenimiento. Eliminado todo el
código obsoleto de manejo del S.O. 1.x. El código ya no intenta utilizar
ARP en caso de no encontrar dos.library V37. Ahora utilizaré EasyRequester()
en lugar de la obsoleta AutoRequest(). La construcción de menús utilizará
ahora rutinas de GadTools. El requester de ficheros necesita ahora ASL,
y no recurrirá a ARP. ViNCEd requiere ahora BOOPSIs V37, y en su defecto
ya no será capaz de construir sus propios botones. Gran parte del código
de utilización de recursos básicos V33 ha sido eliminado. Por fin. Como
resultado de todo este trabajo, la librería ha disminuido de tamaño, a
pesar de haber incorporado novedades. Reescrito completamente el código
de inicio. Las versiones anteriores a la 3.70 del código estaba más
adaptado al mecanismo de ramlib V33, e intentaba soslayar ciertas
particularidades de ramlib que ya no son un problema; debido a esto, podía
entrar en ciertas condiciones de carrera que han sido eliminadas del
nuevo código. Como efecto colateral, el campo "GlobVec" del fichero
de montaje debería ponerse a -2. (Para los expertos: sí, ViNCEd sabe
cómo manejar las condiciones de carrera causadas por esto; no se
preocupen...). Añadido manejo de "pantallas" múltiples, que es algo
específico de cada propietario. Por tanto, una ventana de ViNCEd es
ahora capaz de contener más de "un buffer" El contenido de las "pantallas"
de ViNCEd puede intercambiarse con una simple secuencia CSI, igual que
en XTerm. Útil para las terminales (y algo típicamente usado por programas
como "elm" o "emacs"). Añadido soporte para el seguimiento del ratón,
principalmente para "VIM". ViNCEd es ahora capaz de soportar mensajes de
botones de ratón X10, así como comandos de seguimiento del ratón XTerm y
XTerm2. El seguimiento "interactivo" de ratón Xterm no está soportado,
debido a ciertas limitaciones impuestas por el mundo Intuición. La
documentación no cubre todavía totalmente esta característica, lo siento.
Añadida una función de teclado para iconificar la ventana. El viejo SetVNC
debería poder ya manejar esto, puesto que es lo suficientemente flexible.
Corregido un pequeño fallo en el manejo de las preferencias: la ubicación
por omisión de las preferencias solía ser la antigua en lugar de la nueva.
Corregido un fallo en ESCc, el manejo del reinicio. ESCc no reiniciaba
la presentación del cursor CSI0p. Eliminada la bandera de preferencias
"CHUNKYPIXEL", ahora obsoleta. ViNCEd era y sigue siendo lo suficientemente
inteligente como para detectar por sí mismo las pantallas chunky; de hecho,
esta bandera nunca fue necesaria. Añadida la bandera "NCURSESFIX" a SetVNC
y a la estructura de las preferencias. Esta bandera controla algunos detalles
complejos de la función de corte de palabras, y es ahora pre-seleccionable
por parte de la función de las preferencias. Actualizada la guía de ViNCEd
para incluir las modificaciones. Actualizada la traducción al alemán de
SetVNC para incluir las nuevas banderas.@{par}


3.71    La expansión TAB no manejaba correctamente las secuencias de
escape BCPL: no llegaba a insertar e interpretar los nombres de fichero
y de patrón que contenían espacios en blanco y comillas, puesto que olvidaba
"escapar" las comillas en los nombres de fichero. Eliminado el valor de
tiempo "retardo de Intuición" tanto de SetVNC como de vnc.library. Este
valor de tiempo ya no es necesario y tampoco será escrito en las
preferencias.@{par}


3.72    Corregido un fallo pequeñito en una de las rutinas de marcado
de bloques, que causaba un refresco menos que óptimo y por tanto más
parpadeo del absolutamente necesario. Debe de haber estado ahí durante
años, pero no hacía nada malo. CSI H (ajustar cursor) no truncaba
correctamente la posición del cursor; corregido. El intérprete de
secuencias CSI no manejaba como es debido los caracteres de control
embebidos. Sigue sin hacerlo, pero al menos los caracteres ESC, CAN y
SUB embebidos se respetan. El BS embebido no funciona, como tampoco
lo hace en la consola nativa de Amiga; puede llamarlo una cuestión de
compatibilidad o la vagancia de quien suscribe. La expansión TAB
citará ahora correctamente los nombres de fichero que incluyen signos
de punto y coma y de mayor/menor que. El tamaño mínimo de ventana para
"CSI t" se calculaba de forma incorrecta, posiblemente produciendo
problemas si la ventana se dimensionaba posteriormente a algo superior
a su tamaño mínimo.@{par}


3.73    La lista de expansiones TAB se ordena ahora alfabéticamente
en lugar de hacerlo por directorio. Se ha corregido un fallo en la
función "SetVNC HELP", que podía haber corrompido la memoria por culpa
de un puntero perdido. A petición popular, se han añadido cinco nuevas
secuencias CSI de consulta a la familia CSI n. CSI S y CSI T no respetaban
la bandera "No desplazarse por los límites", o más exactamente la bandera
"CSI >?13l". Corregido. El carácter de control "ENQ" (ASCII 05) está ahora
soportado. El manejo de las secuencias "OSC" ha sido depurado y hecho
más conforme a ANSI. Las secuencias ESC "ESC SPN L", "ESC SPN M" y
"ESC SPN N" están ahora soportadas. "CSI G" y "CSI `" (posición absoluta
de carácter) están ahora soportadas. "CSI >c" devuelve ahora correctamente
los números de versión y revisión de VNC. "CSI d" está ahora soportada.
"CSI m" (definir presentación gráfica) soporta ahora los modos 90 y
superiores para el soporte extendido de 16 colores. CSI "62;np está
ahora soportada correctamente. "CSI >?62n" supone una novedad y sirve
para consultar el tipo de letra activo. "CSI >?64n" informa del título
de la pantalla, "CSI >?65n" la posición de la ventana, y "CSI >?66n"
devuelve el tamaño de la ventana. La documentación de las secuencias CSI
ha sido retrabajada y menciona ahora más secuencias CSI/ESC/OSC no
soportadas. Las secuencias OSC estaban citadas por error bajo las
secuencias "ESC". CSI ?47h estaba documentada por error como "CSI ?47n",
pero funcionaba ya correctamente. Como me han dado tanto la paliza, la
bandera "No desplazarse por los límites" inhibe ahora también el
movimiento del cursor por el prompt y otra salida impresa. Lo cual no
tiene mucho sentido, en mi humilde opinión.@{par}


3.74    Olvidé un punto de ruptura residual en la versión 3.73 que
producía una caída total si no había un depurador instalado. ¡Ostras!
Incluida una nueva versión de StringSnip, que ordena los elementos
alfabéticamente. El cambio del título del icono mientras la ventana
se encontraba iconificada no funcionaba; corregido. La rutina que
computa el título de la ventana es ahora menos quisquillosa con el
estado del Shell al convertir %N, %S y otros argumentos similares.
Esto debería evitar retrasos innecesarios en el refresco del título
de la ventana. ¡Gracias a Tomasz Wiszkowsk por proporcionar los Includes
de AmigaE y por la traducción al polaco! Añadido el modo "Emacs", que
es activado por la secuencia CSI "CSI >?11h". Esto resulta bastante
útil si uno utiliza un SSH (Shell seguro) en una ventana ViNCEd.
"Moralmente hablando", esto convertirá la tecla <Alt> en la tecla "Meta"
de Emacs. Poner a cero  el borde de presentación izquierdo o superior
por medio de "CSI 0x" o "CSI 0y" no funcionaba; corregido. ViNCEd no
respetaba los colores extendidos en caso de que la bandera "CSI >?14h"
estuviese activada. Los colores extendidos se reservaban entonces para
las negritas. La versión 3.74 pasará ahora del modo normal al extendido
y viceversa para presentar los caracteres en negrita. SetVNC todavía
utilizaba la vieja AutoRequest(), que ha sido ahora definitivamente
sustituida por EasyRequestArgs(). Fíjese en que esto necesita la versión V37
o superior del S.O. Por lo visto el movimiento del cursor en vertical en
el modo VT-220 estaba ligeramente enfermo. El modo origen producía un
deslizamiento con CSI A y CSI B, lo cual está mal, mientras que CSI E,
CSI F y el índice inverso nunca lo producían, aunque deberían. Corregido.@{par}


3.75    Ahora utilizo OpenWindowTagList() en lugar de OpenWindow(). Quizás
MCP sea lo suficientemente listo como para no meter las narices en mis
estructuras de ventana. ViNCEd ya no inserta el botón falso en el borde
de la ventana a menos que tenga un motivo para ello. Esto podría ayudar
a soslayar la mala manipulación del borde de la ventana por parte de MCP.
Esto no significa que este problema no entrañe ciertas secuelas. Hay,
de hecho, ciertas situaciones en las que este botón es necesario, como
por ejemplo si se utiliza el argumento "NOSIZE". En tal caso no puedo
hacer nada contra MCP salvo echarle la culpa como un hatajo de parches
destructivos. Si esta historia continúa, escribiré código de borrado
automático de MCP. (-; ¡JA! He sustituido la imagen de iconificación
por omisión  por algo que se asemeja más a lo que parece gustar a los
usuarios. Ésta es ahora también una clase BOOPSI pura, y tiene una
apariencia similar a la clase BOOPSI de Massimo. Espero que se
agradezca el trabajo. Mejorado de nuevo el manejo del doble TAB (oh
no, más novedades no). Primero, el tiempo de retardo para el doble TAB
es ahora seleccionable y está bajo el control de la página de tiempos.
Segundo, si este tiempo se pone a cero, el requester de TAB siempre
aparecerá después del segundo TAB. ViNCEd todavía reserva dos imágenes
BOOPSI por flecha. El motivo es que el BOOPSI sysiclass viene con una
marca específica para seleccionar el estado elevado/hundido. Yo interpreto
esto como un indicador de que no todas las implantaciones de sysiclass
pueden manejar automáticamente los estados elevado/hundido. Eso sí, la
sysiclass V40 debería hacerlo. Puesto que no supone ningún inconveniente
adicional, lo mantendré así. SetVNC: si la guía no cuenta con un icono,
se utiliza ahora por omisión Multiview como navegador. SetVNC ya no
intenta reservar un sprite para mostrar un color adicional si se abre
en una pantalla no nativa; sólo causaba problemas, y en realidad no hay
un sprite de hardware. SetVNC imprime ahora los valores RGB como un
índice entre 0 y 255, de forma similar al editor de preferencias "Palette".
SetVNC permite ahora ajustar el tiempo de retardo para el doble TAB con
el valor especial de cero. Corregido un impacto de Enforcer en el
intérprete de argumentos.@{par}


3.76    ^J (Insertar CSI) no funcionaba demasiado bien con la expansión
TAB, debido a dos fallos o descuidos en el código. Debería estar ahora
corregido, si bien la solución ha sido un tanto ruda. La primitiva
"KeyCursorNRight" no funciona como era de esperar en caso de que se
activara la rotura de líneas en el margen derecho de la ventana de forma
simultánea con la bandera "No desplazarse por los límites". Esto fue un
nuevo fallo introducido en la versión 42.74. El código de apertura de
ventana es ahora aproximadamente un 100% más rápido, simplemente al no
enviar un reinicio "ESCc" al console.device. Cambiada la opción de menú
"Ocultar" por "Anular selección". De nuevo más novedades, la primera de
las cuales es que ahora puede hacerse que la expansión TAB ignore la
información situada detrás del cursor, en el sentido de que esta
información no contribuirá a formar un patrón. Esto mejora la utilidad
de la expansión TAB en aprox. un 1%, requiriendo una bandera de expansión
TAB adicional y una página de control TAB suplementaria en SetVNC (ahora
hay siete páginas de Shell), disminuyendo la utilidad de la configuración
en un 20%. También significa que tengo que reorganizar la guía y crear
un nuevo catálogo de traducción para las nuevas cadenas. Añadida otra
novedad: a petición popular, la expansión TAB puede ahora mostrar su
resultado en la consola en lugar de hacerlo empleando el requester ASL.
Este ajuste puede encontrarse en la cuarta página de Shell en forma de
una nueva bandera. ¡Atención! Implantar esto resultó una pesadilla y
ciertamente viola varias normas de buen estilo. Para empezar, rompe la
máscara de entrada de los programas, lo cual no es deseable. En segundo
lugar, manipula las estructuras de datos de la tarea principal, algo
que no debería tocar. También requirió la introducción de un paquete
DOS adicional y largas pruebas. El problema de esta característica
es que resulta de una naturaleza bastante compleja, sin contar los
posibles efectos colaterales que puede tener. SetVNC: la selección de
color se incrementa ahora en pasos de 1 unidad en lugar de 16. Incluida
la bandera "Ajuste fácil", que puede encontrar en la segunda página
"Acerca de".@{par}


42.77: El cálculo del borde estaba mal en parte, puesto que no tenía
en cuenta la zona de protección del borde, lo que conducía a una
corrupción parcial del borde con CSI x. La expansión de las macros
de botón no llevaba cuenta del bloqueo del teclado correctamente, y
por tanto podía bloquear la salida en situaciones donde no debería.
SetVNC 41.45: la primera página de sistema prohíbe al usuario salir
mientras la senda de la guía no sea correcta. Nótese que esto se ha
hecho adrede, pero aún así he cambiado el comportamiento.@{par}


42.78: La reorganización del contenido de la ventana al producirse
un cambio de tamaño estaba parcialmente mal al trabajar en ciertas
configuraciones. Esto se debía a la corrupción de un registro en una
de las rutinas de bajo nivel. *Oops* En caso de que esté prohibida la
iconificación, la segunda pulsación del botón de iconificación restaurará
la posición y tamaño originales de la ventana.@{par}


42.79: El cálculo del tamaño de la imagen iconificada no era siempre
óptimo. Ahora se asemeja más al mismo estilo y tamaño que el código
de Intuición. SetVNC 41.46: debido a un descuido (un registro corrupto),
"SetVNC HELP" podía producir la caída del sistema en caso de que la guía
no tuviese ligado un fichero ".info".@{par}


42.80: Las preferencias servidas por omisión todavía listaban Amiga-H
en lugar de Amiga-U para "Anular selección". De forma similar, el nombre
de la función de teclado seguía estando mal. Corregida la errónea
presentación del borde izquierdo de la imagen iconificada integrada.
La selección de color para la primera línea por la izquierda de la
imagen "seleccionada" estaba mal. Mejorada la presentación de los
botones para los mapas de bits cuando sólo hay 2 plumas disponibles.
Eliminada completamente la imagen iconificada al viejo estilo Mwm. Esto
significa que no puede construirse un botón de iconificación si no se
puede reservar el nuevo BOOPSI. Novedad: la doble pulsación de una
palabra captura la palabra completa como un bloque. Requiere más pruebas.
Añadida una nueva secuencia CSI: CSI ?46h activa el registro - toda la
información impresa se enviará al puerto serie a 9600 baudios, con 8
bits de datos y uno de parada. Alternativamente, puede capturar si lo
desea esta información con Sashimi. SetVNC 41.47: curiosamente, el
impacto de Enforcer producido por el intérprete de argumentos volvió
a aparecer en la versión 41.45. Corregido de nuevo.@{par}


42.81: Corregida una caída del módulo de E/S a los buffers que se debía
a la corrupción de un registro en las rutinas de soporte a la E/S. La
rutina de presentación del requester de VNC elimina ahora un LF final
en el cuerpo de requester, para hacer que los requesters tengan un
aspecto un poco más agradable.@{par}


Lea también la sección de @{"créditos" link THANKS} de esta guía para saber quién
es responsable de informar de los fallos. (-;@{par}


@ENDNODE
@NODE Future "Planes para el futuro de ViNCEd"
@TOC Main
No, la historia no acaba aquí. Aquí va una colección ideas para el
futuro de ViNCEd y otros:@{par}


@{B}Planes para la versión 3.80@{UB}:@{par}

- ¿Menús configurables?@{par}

- ¿Deslizamiento suave?@{par}


@{B}Planes para la versión 4.00@{UB}:@{par}

- Reescritura completa en C, conversión a la arquitectura PPC.@{par}

- Retrabajar el concepto de ViNCEd. Comenzar con un "widget" (BOOPSI)
VT220 para el intérprete CSI y las características del editor. Sobre
esto estaría un "vinced.device", sobre esto un "ViNCEd-handler", y
encima de todo ello "Vinchy", el Shell de ViNCEd.@{par}


@ENDNODE
@NODE Bugs "Fallos conocidos, informes de fallos, cómo contactar con el autor"
@TOC Main
Pero cómo, ¿se esperaba usted que ViNCEd no tuviese fallo alguno? Jaja.
Bueno, para darle una idea de lo grande que es este invento:@{par}


La fuente en ensamblador (!) de ViNCEd y SetVNC mide unos 2.4 MB, sin
contar los Includes, esta guía, los ficheros de construcción, la agenda,
los AutoDocs, los ficheros FD, el script de instalación y los "extras".
¿Cree que estaría tan loco como para escribir esto en ensamblador? Pues
sí, tiene usted razón...@{par}


¿Cómo informarme en caso de encontrar un fallo?@{par}


Por favor, incluya la siguiente información:@{par}


o) Su nombre y una dirección donde ponerme en contacto con usted.
Preferiblamente de correo electrónico.@{par}


o) La versión de ViNCEd que está utilizando.@{par}


o) La versión del Kickstart y del Workbench que está utilizando.@{par}


o) Otros parches activos en el momento de producirse el fallo.@{par}


o) Cómo reproducirlo.@{par}


o) Si es posible, use Enforcer. Configúrelo de tal forma que se imprima
también información sobre la pila del procedimiento que produce el problema.
Cuantas más líneas, mejor. Este volcado de la pila suele ayudar mucho.@{par}


o) Use SegTracker, MungWall y PatchWork, y entonces intente reproducir
el fallo. Envíeme la información que dan todos estos programas al
producirse el fallo o caída del sistema.@{par}


o) Incluya una copia de las preferencias de ViNCEd empleadas en el
momento de producirse el problema. Normalmente pueden encontrarse en
ENV:ViNCEd.prefs. Se trata de un simple fichero ASCII.@{par}


o) En caso de que el problema tenga que ver con otro programa y este
programa -o una demostración del mismo- sean de libre distribución,
incluya información sobre dónde conseguirlo.@{par}


Envíeme toda esta información a @{"mi dirección" link Me}.@{par}

¡Gracias por su ayuda!@{par}

___________________________________________________________________________@{par}


Vamos pues con algunas particularidades de ViNCEd que no he podido
reproducir en mi sistema y que por esta razón no han sido corregidas.
En caso de que tenga alguna información relevante al respecto, hágamelo
saber:@{par}



El soporte para arrastrar y soltar iconos parece dar problemas a alguna
gente. Si abre una ventana ViNCEd antes de abrir el Workbench, ViNCEd
no podrá instalar su función de arrastre de iconos en esa ventana.
Sin embargo, todas las ventanas abiertas DESPUÉS de la apertura del
Workbench sí *deberían* ofrecer esta funcionalidad. Esto funciona bien
en mi sistema, y no he podido reproducir el problema. Puede reactivar
este soporte reiniciando el "TABHook" con las secuencias CSI >?12l y
CSI >?12h.@{par}



Parece haber un problema con el programa matemático MudPad. Este
programa ya no está disponible, así que no he podido reproducir este
fallo. Sin embargo, este problema podría estar relacionado con las
preferencias de ViNCEd que se están usando. Le aconsejo que no active
la bandera @{"Inhibir deslizamiento horizontal" link FL_NOPRINTSCROLL} al utilizar
programas en modo RAW, o que al menos active también la bandera
@{"Rotura de líneas en margen derecho" link FL_SMALLDISPLAY} si no le queda
más remedio que usarla. No respetar estas normas puede hacer que el
cursor se salga de la parte visible de la ventana sin producir un
deslizamiento.@{par}



ViNCEd parece producir la caída del sistema cuando se iconifica mientras
se está imprimiendo información. Introduzca "dir dh0: ALL" e iconifique
la ventana. Produce un impacto de MungWall, o bien un cuelgue o la caída
total. No ocurre en mi sistema, lo he intentado en varias configuraciones,
sin éxito. He analizado la parte crítica del código varias veces y no he
encontrado nada sospechoso. Si alguien sabe cómo reproducir esto, por
favor, que me lo diga. ¿Quizás se está usando algún parche raro? (Podría
estar relacionado con algunas versiones viejas de ModePro, debería estar
corregido en las más recientes.)@{par}



ViNCEd parece causar un impacto de MungWall cuando la ventana se iconifica
desde una pantalla no nativa. El impacto de MungWall está en la rutina
DisposeObject() de Intuición (la dirección exacta depende de la versión
de la ROM), que parece liberar cero bytes. He revisado detenidamente las
partes de ViNCEd que reservan y liberan BOOPSIs, sin encontrar nada
sospechoso y sin poder reproducir este fallo. ¿Posiblemente un problema
de CyberGraphX? ¿Quizás el mismo fallo de ModePro antes mencionado?@{par}



ViNCEd parece interactuar de alguna forma con el programa AmIRC y sus
scripts ARexx. El uso conjunto de ViNCEd y AmIRC parece afectar a algunos
scripts ARexx, aunque no haya abierta ninguna ventana ViNCEd en ese
momento. Este problema sigue siendo todavía un misterio para mí. No puedo
ni reproducirlo, ni hacerme una idea del motivo. Sería interesante ver si
el parche para ARexx incluido en la distribución de ViNCEd, y que sirve
para corregir un problema de cola de mensajes interno de ARexx, también
cura este problema. También podría tratarse de un problema de temporización
de varios scripts Arexx "hackeados" y críticos.@{par}


@ENDNODE
@NODE Boopsis "El interfaz BOOPSI de tbiclass"
@TOC ProgToc
ViNCEd utiliza los "BOOPSIs" del sistema siempre que es posible, y que
pueden ser sustituidos por un programa al estilo "SysIHack", como es
"VisualPrefs". Sin embargo, y puesto que no todos los botones requeridos
por ViNCEd están disponibles como clases públicas de botones, se ha
creado un interfaz en colaboración con Massimo Tantignone, el autor de
VisualPrefs, para permitir sustituir el resto de botones de ViNCEd. Este
interfaz funciona por medio de una clase especial de botón, llamada
"tbiclass", abreviatura de "Tool button image class" (clase de imagen
en forma de botón de herramienta). ViNCEd intentará primero reservar
BOOPSIs de esta clase, recurriendo a sus propios botones en caso de
que esta clase no esté disponible.@{par}


La "clase de imagen en forma de botón de herramienta" es proporcionada
por un BOOPSI independiente que fue escrito por Massimo Tantignone y que
se incluye por cortesía suya en esta distribución, y que a su vez es
instalada y mantenida por el programa VisualPrefs del mismo autor. Por
tanto, si está usted utilizando VisualPrefs, no hay necesidad de instalar
esta clase de imagen.@{par}



Si va usted a escribir software de "mejora de interfaz gráfico"...@{par}

____________________________________________________________________________@{par}

...debería incluir una "clase BOOPSI" llamada "tbiclass". La clase debería
ser una subclase de la clase "imagen" (image) ordinaria, y será
reservada por ViNCEd para los botones de iconificación y de barra
de título. La clase de imagen debería venir en al menos dos "sabores",
determinados por la marca "SYSIA_Which". Esta marca viene definida en
"intuition/imageclass.h".@{par}


Detalles sobre la variedad de imagen de iconificación de la "tbiclass"@{par}

____________________________________________________________________________@{par}

Esta subclase de imagen se utiliza para presentar el botón de
iconificación en ViNCEd y en otras ventanas.@{par}

Por medio de las marcas estándar recibirá usted la siguiente información:@{par}

@{CODE}
SYSIA_Which     con un valor de marca de 104, que define la "variedad
                de iconificación"
@{BODY}@{par}

o) Anchura y altura de la imagen a crear. Estos valores serán las
dimensiones de los botones "adelante/atrás" de la ventana. Si lo desea
puede ignorar estos parámetros, siempre que las dimensiones indicadas
difieran una cantidad razonable de las dimensiones devueltas. Es decir,
los botones del tamaño de una pantalla no funcionarán, pero todo lo que
quepa en la barra de título sí debería. ViNCEd intenta ajustar su
interfaz gráfico para hacer espacio para su imagen.@{par}


o) La marca DrawInfo de la pantalla en la que se ha creado la ventana.
Debería utilizarla para elegir las plumas correctas para su imagen.@{par}


ViNCEd reservará sólo UNA instancia de esta clase BOOPSI y la utilizará
para ambas imágenes, tanto la normal como la resaltada del botón de
iconificación. Asegúrese de que su clase BOOPSI es lo suficientemente
inteligente como para hacer la presentación convenientemente, usted
recibirá toda la información necesaria por medio del "mensaje" BOOPSI
estándar.@{par}


Sin embargo, NO recibirá una bandera elevado/hundido de la imagen a
crear. Como ya he dicho, se espera que su clase BOOPSI sea lo suficientemente
inteligente.@{par}


Para ser compatible con una "particularidad" de Intuición, ViNCEd espera
que el borde izquierdo (LeftEdge) de su imagen devuelta esté a "-1", es
decir, la imagen salta un pixel a la izquierda en relación con el botón.
Esto suena un poco extraño, pero Intuición viene tratando las imágenes
estándar del sistema  de la misma forma. La razón de este desplazamiento
de la imagen es mantener el borde oscuro izquierdo de la imagen fuera
del área sensible del botón. Este borde oscuro aparece después como el
borde derecho aparente de la barra de título.@{par}

Detalles sobre la variedad de botón de la "tbiclass"@{par}

____________________________________________________________________________@{par}

Esta subclase de imagen se utiliza para presentar los "botones de barra
de título" de las ventanas de ViNCEd.@{par}

Usted recibirá las siguientes marcas:@{par}

@{CODE}
SYSIA_Which     con un valor de marca de 106, que define la "variedad de
                botón"
@{BODY}@{par}

o) Anchura y altura de la imagen a crear. Si lo desea puede ignorar el
parámetro de altura, siempre que se asegure de que su imagen tendrá el
mismo tamaño que la barra de título de la ventana. ES IMPRESCINDIBLE
obedecer al parámetro de anchura, dado que ViNCEd depende del valor
correcto dado en el BOOPSI devuelto.@{par}


o) La marca DrawInfo de la pantalla para información de presentación.@{par}


Tenga en cuenta que NO recibirá una bandera elevado/hundido de la imagen a
crear. Como en el caso anterior, ViNCEd espera que su clase de imagen sea
lo suficientemente inteligente para presentarse sola, toda la información
necesaria puede recibirse de Intuición.@{par}


ViNCEd reservará UNA instancia de este BOOPSI por cada botón, y la utilizará
para ambos formatos normal/resaltado de la imagen; el puntero va a los
campos "GadgetRender" y "SelectRender" de los botones.@{par}


Dé por hecho que parte de sus imágenes serán cubiertas por texto, el
contenido del botón.@{par}


Para ser compatible con una "particularidad" de Intuición, ViNCEd espera
que la imagen salte un pixel a la izquierda, es decir, que el borde
izquierdo (LeftEdge) de la estructura de la imagen esté a "-1". Vea más
arriba los detalles.@{par}




Si va a escribir su propia aplicación y necesita un botón de iconificación
o de barra de título...@{par}

____________________________________________________________________________@{par}

Primero, proporcione su propio gráfico de botón estándar. Asegúrese de
que su programa funciona en un sistema básico, sin ningún software de
"mejora de interfaz gráfico". Si desea que sus botones empleen imágenes
estándar, pruebe lo siguiente para conseguir un botón de iconificación
estándar:@{par}


Reserve un BOOPSI de la clase pública "tbiclass", dando las siguientes
marcas:@{par}

@{CODE}
SYSIA_Which     con un valor de marca de 104, que define la "variante de
                iconificación".
@{BODY}@{par}

o) Anchura y altura, así como la marca DrawInfo de la pantalla en
la que se encuentra la ventana.@{par}


Si esta reserva falla, se recurre a su propia imagen.@{par}


Si funciona:@{par}

Compruebe la anchura y la altura de la imagen devuelta. Podrían diferir
de lo que usted especificó, a fin de ofrecer una "mejor apariencia".
Ajuste su interfaz gráfico según corresponda, deje algo de espacio para
esta imagen. Llene el puntero que ha recibido en los campos "GadgetRender"
y "SelectRender" de la estructura del botón e indique imágenes alternativas
como mecanismos de presentación de botón. ¡ASEGÚRESE DE AJUSTAR EL TAMAÑO
DEL BOTÓN para reflejar las dimensiones de la imagen!@{par}


Para ser compatible con cierta particularidad de Intuición, la imagen
que reciba estará movida un pixel a la izquierda. ¡NO ALTERE la estructura
de la imagen recibida, no es nuestra! ¡Mueva el botón si es necesario!
Lea el párrafo de arriba para más información.@{par}

Si necesita un botón estándar en su barra de título:@{par}

Reserve un BOOPSI de la "tbiclass", proporcionando las siguientes marcas:@{par}

@{CODE}
SYSIA_Which     con un valor de marca de 106, que define la "variedad de
                botón".
@{BODY}@{par}

o) Anchura y altura del botón que necesita. La "anchura" puede ser tan
grande como desee, pero la altura debería ser la altura de la barra de
título de la ventana. Si la ventana no está abierta todavía, indique un
valor razonable, que será ajustado por usted. Marca DrawInfo de la
pantalla donde se encuentra su ventana. ¡ESTA MARCA ES ABSOLUTAMENTE
IMPRESCINDIBLE!@{par}


Recibirá NULL si la clase no está disponible. Recurra a su propia imagen
o borde si recibe esto como resultado. Si no recibe NULL, entonces tiene
en su poder una instancia del BOOPSI de tipo imagen. Está garantizado que
su anchura sea la que usted indicó, pero la altura podría diferir para
ajustar la imagen en la barra de título. Defina los campos "GadgetRender"
y "SelectRender" de un botón de Intuición a este puntero e indique imágenes
como apariencia normal y seleccionada del botón. ASEGÚRESE DE AJUSTAR LA
ALTURA DEL BOTÓN para reflejar posibles cambios.@{par}


Para ser compatible con cierta particularidad de Intuición, la imagen
que reciba estará movida un pixel a la izquierda. Esto moverá el borde
de apariencia 3D fuera de la zona de activación de la imagen, y es una
particularidad de Intuición. Por favor NO ajuste usted la estructura de
la imagen, porque no es suya. Si es necesario, mueva el botón.@{par}


Para cualquier otra cuestión, póngase en contacto @{"conmigo" link Me}.@{par}

@ENDNODE
@NODE INDEX "Índice"
@TOC Main
@{CODE}

        A...

        @{"Abajo de la pantalla (Función de teclado)" link KF_TO_BOTTOM_OF_SCREEN}
        @{"Acerca de, Las páginas" link SETVNC_ABOUT}
        @{"Activar deslizadores en modo RAW/RAWSCROLLERS (Bandera de preferencias)" link FL_RAWSCROLLERS}
        @{"Agradecimientos, página de créditos" link THANKS}
        @{"Ajustar parte baja de ventana/SCROLLTOBOTTOM (Bandera de preferencias)" link FL_SCROLLTOBOTTOM}
        @{"Ajustes, El menú" link SETTINGSMENU}
        @{"Al límite derecho (Función de teclado)" link KF_TO_RIGHT_BORDER}
        @{"Al límite izquierdo (Función de teclado)" link KF_TO_LEFT_BORDER}
        @{"ALT, el Argumento" link OP_ALT}
        @{"ALT_AMBIGREQ (Ajuste de preferencias)" link FL_ALT_AMBIGREQ}
        @{"ALT_ASSIGN_PRI (Ajuste de preferencias)" link FL_ALT_ASSIGN_PRI}
        @{"ALT_COMMAND_PRI (Ajuste de preferencias)" link FL_ALT_COMMAND_PRI}
        @{"ALT_DEVICE_PRI (Ajuste de preferencias)" link FL_ALT_DEVICE_PRI}
        @{"ALT_DIRECTORY_PRI (Ajuste de preferencias)" link FL_ALT_DIRECTORY_PRI}
        @{"ALT_DOUBLEREQ (Ajuste de preferencias)" link FL_ALT_DOUBLEREQ}
        @{"ALT_EXEC_PRI (Ajuste de preferencias)" link FL_ALT_EXEC_PRI}
        @{"ALT_FILE_PRI (Ajuste de preferencias)" link FL_ALT_FILE_PRI}
        @{"ALT_FULLEXPAND (Ajuste de preferencias)" link FL_ALT_FULLEXPAND}
        @{"ALT_INFO_PRI (Ajuste de preferencias)" link FL_ALT_INFO_PRI}
        @{"ALT_INTOCONSOLE (Ajuste de preferencias)" link Fl_ALT_INTOCONSOLE}
        @{"ALT_PARTIALPATTERN (Ajuste de preferencias)" link Fl_ALT_PARTIALPAT}
        @{"ALT_PATH_PRI (Ajuste de preferencias)" link FL_ALT_PATH_PRI}
        @{"ALT_RESIDENT_PRI (Ajuste de preferencias)" link FL_ALT_RESIDENT_PRI}
        @{"ALT_SCRIPT_PRI (Ajuste de preferencias)" link FL_ALT_SCRIPT_PRI}
        @{"ALT_VNCREQUESTER (Ajuste de preferencias)" link FL_ALT_VNCREQUESTER}
        @{"ALT_VOLUME_PRI (Ajuste de preferencias)" link FL_ALT_VOLUME_PRI}
        @{"Altura/REQ_HEIGHT (Ajuste de preferencias)" link FL_REQ_HEIGHT}
        @{"Anchura/REQ_WIDTH (Ajuste de preferencias)" link FL_REQ_WIDTH}
        @{"ANSI, Colores por omisión/ANSIMODE (Bandera de preferencias)" link FL_ANSIMODE}
        @{"ANSI, El argumento" link OP_ANSI}
        @{"Argumentos de Shell del programa SetVNC" link SETVNCSHELLARGS}
        @{"Arrastrar iconos en el modo Shell" link ICONDROP}
        @{"Arriba de la pantalla (Función de teclado)" link KF_TO_TOP_OF_SCREEN}
        @{"Asignaciones, ¿cómo excluirlas?" link TAB_EXCLUDEASSIGNS}
        @{"Asignaciones, Prioridad de (Ajuste de expansión TAB)" link EXPAND_ASSIGN_PRI}
        @{"¿Asociar una función de teclado?" link KEYBIND}
        @{"AUTO, El argumento" link OP_AUTO}
        @{"Autojustificación, El modo/AUTOINDENT (Bandera de preferencias)" link FL_AUTOINDENT}
        @{"Autor, Dirección del" link ME}
        @{"Ayuda (Función de teclado)" link KF_HELP}


        B...

        @{"BACK, El argumento" link OP_BACK}
        @{"BACKDROP, El argumento" link OP_BACKDROP}
        @{"BACKGROUND/S (Argumento de SetVNC)" link CA_BACKGROUND}
        @{"Bajar media pantalla (Función de teclado)" link KF_SCROLL_HALF_SCREEN_DOWN}
        @{"Bloques, Operaciones con" link BLOCKOPS}
        @{"BOOPSI, El interfaz" link BOOPSIS}
        @{"Borrar componente hacia atrás (Función de teclado)" link KF_DELETE_COMPONENT_BKWDS}
        @{"Borrar componente hacia adelante (Función de teclado)" link KF_DELETE_COMPONENT_FWDS}
        @{"Borrar entradas (Función de teclado)" link KF_DELETE_INPUTS}
        @{"Borrar hacia adelante (Función de teclado)" link KF_DELETE_FORWARDS}
        @{"Borrar hacia atrás (Función de teclado)" link KF_DELETE_BACKWARDS}
        @{"Borrar hasta fin de línea (Función de teclado)" link KF_DELETE_END_OF_LINE}
        @{"Borrar la línea entera (Función de teclado)" link KF_DELETE_FULL_LINE}
        @{"Borrar línea desde el inicio (Función de teclado)" link KF_DELETE_START_OF_LINE}
        @{"Borrar palabra hacia adelante (Función de teclado)" link KF_DELETE_WORD_FWDS}
        @{"Borrar palabra hacia atrás (Función de teclado)" link KF_DELETE_WORD_BKWDS}
        @{"Botones de la ventana" link GADGETS}
        @{"Buffer circular/WRAP (Bandera de preferencias)" link FL_WRAP}
        @{"Buffer de edición" link YANK}
        @{"Buffer de teclado invisible/TYPEAHEAD (Bandera de preferencias)" link FL_TYPEAHEAD}
        @{"Buffers de ventana" link BUFFERS}
        @{"Buscar historial hacia abajo (Función de teclado)" link KF_SEARCH_HISTORY_DOWNWARDS}
        @{"Buscar historial hacia arriba (Función de teclado)" link KF_SEARCH_HISTORY_UPWARDS}
        @{"Búsqueda parcial hacia abajo (Función de teclado)" link KF_SEARCH_PARTIAL_DOWNWARDS}
        @{"Búsqueda parcial hacia arriba (Función de teclado)" link KF_SEARCH_PARTIAL_UPWARDS}
        @{"BUTTONMACRO (Ajuste de preferencias)" link FL_BUTTONMACRO}
        @{"BUTTONS, El argumento" link OP_BUTTONS}
        @{"BUTTONTITLE (Ajuste de preferencias)" link FL_BUTTONTITLE}


        C...

        @{"Caracteres de control" link CTRLLIST}
        @{"Caracteres de control no soportados" link UNCTRLLIST}
        @{"CHUNKY, El argumento" link OP_CHUNKY}
        @{"Cierre inteligente/SMARTCLOSE (Bandera de preferencias)" link FL_SMARTCLOSE}
        @{"Cierre seguro/SAFERCLOSE (Bandera de preferencias)" link FL_SAFERCLOSE}
        @{"CLOSE, El argumento" link OP_CLOSE}
        @{"Color, Configuración del/COLOR (Ajuste de preferencias)" link FL_COLOR}
        @{"Colores ANSI" link ANSICOLORS}
        @{"Colores ANSI invertidos/ANSIREVERSE (Bandera de preferencias)" link FL_ANSIREVERSE}
        @{"Colores extendidos en lugar de negritas/BOLDEXTCOLORS (Bandera de preferencias)" link FL_BOLDEXTCOLORS}
        @{"COLS, El argumento" link OP_COLS}
        @{"Comandos (C:), Prioridad relativa (Ajuste de expansión TAB)" link EXPAND_COMMAND_PRI}
        @{"Compatibilidad, Notas para los expertos" link PROG_COMPATIBILITY}
        @{"Compatibilidad, Notas sobre" link COMPATIBILITY}
        @{"Compatible VT-220/VTMODE (Bandera de preferencias)" link FL_VTMODE}
        @{"Componente anterior (Función de teclado)" link KF_PREV_COMPONENT}
        @{"Componente siguiente (Función de teclado)" link KF_NEXT_COMPONENT}
        @{"Componente, Qué es un" link COMPONENT}
        @{"Configuración de color del cursor/CURSORCOLOR (Ajuste de preferencias)" link FL_CURSORCOLOR}
        @{"ConMan, El argumento B" link OP_BSUPERBITMAP}
        @{"ConMan, El argumento S" link OP_SUSERSCREEN}
        @{"ConMan, El argumento W" link OP_WUSERWINDOW}
        @{"ConMan, Opciones de un único carácter al estilo" link OP_CONMANOPTIONS}
        @{"Conmutar ESC (Función de teclado)" link KF_TOGGLE_ESC}
        @{"Conmutar pausa (Función de teclado)" link KF_TOGGLE_PAUSE}
        @{"Conmutar sobreescritura (Función de teclado)" link KF_TOGGLE_OVERWRITE}
        @{"Conmutar NumLock (Función de teclado)" link KF_TOGGLE_NUMLOCK}
        @{"Conservar duplicados en el historial/KEEPDOUBLES (Bandera de preferencias)" link FL_KEEPDOUBLES}
        @{"Consola, Modos de" link CONSOLEMODES}
        @{"Control de trabajos, Argumentos de SetVNC relacionados con el" link SETVNCJOBS}
        @{"Control de trabajos, Detalles sobre el" link JOBCTRL}
        @{"Control, Páginas de SetVNC" link PAGESTOC}
        @{"Controlar cursor con teclado numérico/NUMPADMODE (Bandera de preferencias)" link FL_NUMPADMODE}
        @{"Copia silenciosa (Función de teclado)" link KF_COPY_QUIET}
        @{"Copiado automático/AUTOCOPY (Bandera de preferencias)" link FL_AUTOCOPY}
        @{"Copiar (Función de teclado)" link KF_COPY}
        @{"Cortar (Función de teclado)" link KF_CUT}
        @{"Cortar componente hacia adelante (Función de teclado)" link KF_CUT_COMPONENT_FWDS}
        @{"Cortar componente hacia atrás (Función de teclado)" link KF_CUT_COMPONENT_BKWDS}
        @{"Cortar entradas (Función de teclado)" link KF_CUT_INPUTS}
        @{"Cortar hasta fin de línea (Función de teclado)" link KF_CUT_END_OF_LINE}
        @{"Cortar la línea entera (Función de teclado)" link KF_CUT_FULL_LINE}
        @{"Cortar línea desde inicio (Función de teclado)" link KF_CUT_START_OF_LINE}
        @{"Cortar palabra hacia adelante (Función de teclado)" link KF_CUT_WORD_FWDS}
        @{"Cortar palabra hacia atrás (Función de teclado)" link KF_CUT_WORD_BKWDS}
        @{"Cortar sin usar portapapeles/CUTUSER (Bandera de preferencias)" link FL_CUTUSER}
        @{"Corte de palabras al estilo NCurses/NCURSESFIX (Banderas de preferencias)" link Fl_NCURSESFIX}
        @{"CSI y ESC, Secuencias" link CSIESC}
        @{"CSI, Secuencias" link CSILIST}
        @{"Ctrl-Z, La combinación en el modo Shell" link CTRLZ}
        @{"Cursor abajo (Función de teclado)" link KF_CURSOR_DOWN}
        @{"Cursor arriba (Función de teclado)" link KF_CURSOR_UP}
        @{"Cursor derecha (Función de teclado)" link KF_CURSOR_RIGHT}
        @{"Cursor en modo XTerm/XTERMCURSOR (Bandera de preferencias)" link FL_XTERMCURSOR}
        @{"Cursor izquierda (Función de teclado)" link KF_CURSOR_LEFT}
        @{"Cursor parpadeante/BLINKING (Bandera de preferencias)" link FL_BLINKING}
        @{"Cursor subrayado/UNDERLINE (Bandera de preferencias)" link FL_UNDERLINE}
        @{"Cursor XTerm rígido/RIGIDCURSOR (Bandera de preferencias)" link FL_RIGIDCURSOR}


        D...

        @{"<DEL> y <Retroceso> destructivas/DOSERASE (Bandera de preferencias)" link FL_DOSERASE}
        @{"DEPTH, El argumento" link OP_DEPTH}
        @{"Desactivar el requester para doble TAB, ¿cómo hacerlo?" link TAB_NODOUBLETAB}
        @{"Deslizar hacia abajo (Función de teclado)" link KF_SCROLL_DOWN}
        @{"Deslizar hacia arriba (Función de teclado)" link KF_SCROLL_UP}
        @{"Detalles sobre el control de trabajos" link JOBCTRL}
        @{"DEV_AMBIGREQ (Ajuste de preferencias)" link FL_DEV_AMBIGREQ}
        @{"DEV_ASSIGN_PRI (Ajuste de preferencias)" link FL_DEV_ASSIGN_PRI}
        @{"DEV_COMMAND_PRI (Ajuste de prefencias)" link FL_DEV_COMMAND_PRI}
        @{"DEV_DEVICE_PRI (Ajuste de preferencias)" link FL_DEV_DEVICE_PRI}
        @{"DEV_DIRECTORY_PRI (Ajuste de preferencias)" link FL_DEV_DIRECTORY_PRI}
        @{"DEV_DOUBLEREQ (Ajuste de preferencias)" link FL_DEV_DOUBLEREQ}
        @{"DEV_EXEC_PRI (Ajuste de preferencias)" link FL_DEV_EXEC_PRI}
        @{"DEV_FILE_PRI (Ajuste de preferencias)" link FL_DEV_FILE_PRI}
        @{"DEV_FULLEXPAND (Ajuste de preferencias)" link FL_DEV_FULLEXPAND}
        @{"DEV_INFO_PRI (Ajuste de preferencias)" link FL_DEV_INFO_PRI}
        @{"DEV_INTOCONSOLE (Ajuste de preferencias)" link Fl_DEV_INTOCONSOLE}
        @{"DEV_PARTIALPATTERN (Ajuste de preferencias)" link Fl_DEV_PARTIALPAT}
        @{"DEV_PATH_PRI (Ajuste de preferencias)" link FL_DEV_PATH_PRI}
        @{"DEV_RESIDENT_PRI (Ajuste de preferencias)" link FL_DEV_RESIDENT_PRI}
        @{"DEV_SCRIPT_PRI (Ajuste de preferencias)" link FL_DEV_SCRIPT_PRI}
        @{"DEV_VNCREQUESTER (Ajuste de preferencias)" link FL_DEV_VNCREQUESTER}
        @{"DEV_VOLUME_PRI (Ajuste de preferencias)" link FL_DEV_VOLUME_PRI}
        @{"Dirección del autor" link ME}
        @{"Directorio de búsqueda de comandos, ¿cómo cambiarlo?" link TAB_CHANGECMDDIR}
        @{"Directorios cacheados/CACHESIZE (Ajuste de preferencias)" link FL_CACHESIZE}
        @{"Directorios, ¿cómo excluirlos?" link TAB_EXCLUDEDIRS}
        @{"Directorios, Prioridad de (Ajuste de expansión TAB)" link EXPAND_DIRECTORY_PRI}
        @{"DIR_AMBIGREQ (Ajuste de preferencias)" link FL_DIR_AMBIGREQ}
        @{"DIR_ASSIGN_PRI (Ajuste de preferencias)" link FL_DIR_ASSIGN_PRI}
        @{"DIR_COMMAND_PRI (Ajuste de preferencias)" link FL_DIR_COMMAND_PRI}
        @{"DIR_DEVICE_PRI (Ajuste de preferencias)" link FL_DIR_DEVICE_PRI}
        @{"DIR_DIRECTORY_PRI (Ajuste de preferencias)" link FL_DIR_DIRECTORY_PRI}
        @{"DIR_DOUBLEREQ (Ajuste de preferencias)" link FL_DIR_DOUBLEREQ}
        @{"DIR_EXEC_PRI (Ajuste de preferencias)" link FL_DIR_EXEC_PRI}
        @{"DIR_FILE_PRI (Ajuste de preferencias)" link FL_DIR_FILE_PRI}
        @{"DIR_FULLEXPAND (Ajuste de preferencias)" link FL_DIR_FULLEXPAND}
        @{"DIR_INFO_PRI (Ajuste de preferencias)" link FL_DIR_INFO_PRI}
        @{"DIR_INTOCONSOLE (Ajuste de preferencias)" link Fl_DIR_INTOCONSOLE}
        @{"DIR_PARTIALPATTERN (Ajuste de preferencias)" link Fl_DIR_PARTIALPAT}
        @{"DIR_PATH_PRI (Ajuste de preferencias)" link FL_DIR_PATH_PRI}
        @{"DIR_RESIDENT_PRI (Ajuste de preferencias)" link FL_DIR_RESIDENT_PRI}
        @{"DIR_SCRIPT_PRI (Ajuste de preferencias)" link FL_DIR_SCRIPT_PRI}
        @{"DIR_VNCREQUESTER (Ajuste de preferencias)" link FL_DIR_VNCREQUESTER}
        @{"DIR_VOLUME_PRI (Ajuste de preferencias)" link FL_DIR_VOLUME_PRI}
        @{"DISABLESCROLL (Bandera de preferencias)" link FL_DISABLESCROLL}
        @{"DISABLEWRAP (Bandera de preferencias)" link FL_DISABLEWRAP}
        @{"DRAG, El argumento" link OP_DRAG}
        @{"Dudas más frecuentes" link FAQ}


        E...

        @{"Editar, El menú" link EDITMENU}
        @{"Editor, La página 1" link SETVNC_EDIT_1}
        @{"Editor, La página 2" link SETVNC_EDIT_2}
        @{"Editor, La página 3" link SETVNC_EDIT_3}
        @{"Editor, La página 4" link SETVNC_EDIT_4}
        @{"Ejecutables, Prioridad de (Ajuste de expansión TAB)" link EXPAND_EXEC_PRI}
        @{"Enviar entradas (Función de teclado)" link KF_SEND_INPUTS}
        @{"Enviar línea completa (Función de teclado)" link KF_SEND_COMPLETE_LINE}
        @{"Enviar ^C (Función de teclado)" link KF_SEND_CTRL_C}
        @{"Enviar ^C a todos (Función de teclado)" link KF_SEND_CTRL_C_TO_ALL}
        @{"Enviar ^D (Función de teclado)" link KF_SEND_CTRL_D}
        @{"Enviar ^D a todos (Función de teclado)" link KF_SEND_CTRL_D_TO_ALL}
        @{"Enviar ^E (Función de teclado)" link KF_SEND_CTRL_E}
        @{"Enviar ^E a todos (Función de teclado)" link KF_SEND_CTRL_E_TO_ALL}
        @{"Enviar ^F (Función de teclado)" link KF_SEND_CTRL_F}
        @{"Enviar ^F a todos (Función de teclado)" link KF_SEND_CTRL_F_TO_ALL}
        @{"Excluir asignaciones, ¿cómo se hace?" link TAB_EXCLUDEASSIGNS}
        @{"Excluir directorios, ¿cómo se hace?" link TAB_EXCLUDEDIRS}
        @{"Excluir iconos, ¿cómo se hace?" link TAB_EXCLUDEICONS}
        @{"Expandir directorios (Función de teclado)" link KF_EXPAND_DIRS}
        @{"Expandir directorios hacia atrás (Función de teclado)" link KF_EXPAND_DIRS_BKWDS}
        @{"Expandir hacia atrás (Función de teclado)" link KF_EXPAND_BACKWARDS}
        @{"Expandir iconos (Función de teclado)" link KF_EXPAND_ICONS}
        @{"Expandir iconos hacia atrás (Función de teclado)" link KF_EXPAND_ICONS_BKWDS}
        @{"Expandir sendas (Función de teclado)" link KF_EXPAND_PATH}
        @{"Expandir unidades (Función de teclado)" link KF_EXPAND_DEVICES}
        @{"Expandir unidades hacia atrás (Función de teclado)" link KF_EXPAND_DEVS_BKWDS}
        @{"Expansión alternativa (Función de teclado)" link KF_EXPAND_ALT}
        @{"Expansión alternativa hacia atrás (Función de teclado)" link KF_EXPAND_ALT_BKWDS}
        @{"Expansión ambigua abre requester (Ajuste de expansión TAB)" link EXPAND_AMBIGREQ}
        @{"Expansión corta (Función de teclado)" link KF_EXPAND_SHORT}
        @{"Expansión corta hacia atrás (Función de teclado)" link KF_EXPAND_SHORT_BKWDS}
        @{"Expansión TAB en el modo Shell" link TABEXPAND}
        @{"Expansión TAB, todos los ajustes de un golpe" link TAB_SETTINGS}


        F...

        @{"FALLBACK, El argumento" link OP_FALLBACK}
        @{"Fallos conocidos, informes de fallos, contacto con el autor" link BUGS}
        @{"Ficheros, Prioridad de (Ajuste de expansión TAB)" link EXPAND_FILE_PRI}
        @{"Final (Función de teclado)" link KF_END}
        @{"FONT, El argumento" link OP_FONT}
        @{"FOREGROUND/K (OTHER/S CLI/N)" link CA_FOREGROUND}
        @{"Formato del fichero de preferencias" link PREFSFORMAT}
        @{"FREEPOINTER/K (ALL/S) (Argumento de SetVNC)" link CA_FREEPOINTER}
        @{"Función de teclado, ¿qué es éso?" link KEYFUNCTION}
        @{"Funciones de E/S a los buffers de SetVNC" link SETVNCIO}
        @{"Funciones de interrupción de ViNCEd" link BREAK}
        @{"Funciones de teclado" link KEYFUNCLIST}
        @{"Futuro, Ideas para ViNCEd" link FUTURE}


        G...

        @{"Generar EOF (Función de teclado)" link KF_GENERATE_EOF}
        @{"GET/K (SCREEN HISTORY) (Argumento de SetVNC)" link CA_GET}
        @{"Guía de ViNCEd" link MAIN}
        @{"Guía del usuario" link USERTOC}
        @{"Gurús mostrados por ViNCEd" link GURUS}


        H...

        @{"HEIGHT, El argumento" link OP_HEIGHT}
        @{"HELP/S (Argumento de SetVNC)" link CA_HELP}
        @{"Historial abajo (Función de teclado)" link KF_HISTORY_DOWN}
        @{"Historial arriba (Función de teclado)" link KF_HISTORY_UP}
        @{"Historial de comandos" link HISTORY}
        @{"Historial, El buffer de" link HISTORY}
        @{"Historial, todos los ajustes de un golpe" link HISTORY_SETTINGS}


        I...

        @{"Iconificar (Función de teclado)" link Kf_Iconify}
        @{"ICONIFIED, La opción" link OP_ICONIFIED}
        @{"ICONIFY, El argumento" link OP_ICONIFY}
        @{"Iconos y requesters" link REQFILTERS}
        @{"Iconos, ¿cómo excluirlos?" link TAB_EXCLUDEICONS}
        @{"Iconos, Prioridad de (Ajuste de expansión TAB)" link EXPAND_INFO_PRI}
        @{"IFVNC/S (Argumento de SetVNC)" link CA_IFVNC}
        @{"INACTIVE, El argumento" link OP_INACTIVE}
        @{"INF_AMBIGREQ (Ajuste de preferencias)" link FL_INF_AMBIGREQ}
        @{"INF_ASSIGN_PRI (Ajuste de preferencias)" link FL_INF_ASSIGN_PRI}
        @{"INF_COMMAND_PRI (Ajuste de preferencias)" link FL_INF_COMMAND_PRI}
        @{"INF_DEVICE_PRI (Ajuste de preferencias)" link FL_INF_DEVICE_PRI}
        @{"INF_DIRECTORY_PRI (Ajuste de preferencias)" link FL_INF_DIRECTORY_PRI}
        @{"INF_DOUBLEREQ (Ajuste de preferencias)" link FL_INF_DOUBLEREQ}
        @{"INF_EXEC_PRI (Ajuste ed preferencias)" link FL_INF_EXEC_PRI}
        @{"INF_FILE_PRI (Ajuste de preferencias)" link FL_INF_FILE_PRI}
        @{"INF_FULLEXPAND (Ajuste de preferencias)" link FL_INF_FULLEXPAND}
        @{"INF_INFO_PRI (Ajuste de preferencias)" link FL_INF_INFO_PRI}
        @{"INF_INTOCONSOLE (Ajuste de preferencias)" link Fl_INF_INTOCONSOLE}
        @{"INF_PARTIALPATTERN (Ajuste de preferencias)" link Fl_INF_PARTIALPAT}
        @{"INF_PATH_PRI (Ajuste de preferencias)" link FL_INF_PATH_PRI}
        @{"INF_RESIDENT_PRI (Ajuste de preferencias)" link FL_INF_RESIDENT_PRI}
        @{"INF_SCRIPT_PRI (Ajuste de preferencias)" link FL_INF_SCRIPT_PRI}
        @{"INF_VNCREQUESTER (Ajuste de preferencias)" link FL_INF_VNCREQUESTER}
        @{"INF_VOLUME_PRI (Ajuste de preferencias)" link FL_INF_VOLUME_PRI}
        @{"Inhabilitar botón central del ratón/DISABLEMMB (Bandera de preferencias)" link FL_DISABLEMMB}
        @{"Inhabilitar <Retroceso> en inicio de línea/NOBSSTART (Bandera de preferencias)" link FL_NOBSSTART}
        @{"Inhibir deslizamiento horizontal/NOPRINTSCROLL (Bandera de preferencias)" link FL_NOPRINTSCROLL}
        @{"Inicio (Función de teclado)" link KF_HOME}
        @{"Inserción de espacios, Nota al margen sobre la" link TAB_NOTFORDIRS}
        @{"Inserción estándar de CR en inicio de línea/CRINSERT (Bandera de preferencias)" link FL_CRINSERT}
        @{"Insertar buffer de edición (Función de teclado)" link KF_YANK}
        @{"Insertar CSI (Función de teclado)" link KF_INSERT_CSI}
        @{"Insertar ESC (Función de teclado)" link KF_INSERT_ESC}
        @{"Insertar ^J (Función de teclado)" link KF_INSERT_CTRL_J}
        @{"Insertar salida DOS/DOSINSERT (Bandera de preferencias)" link FL_DOSINSERT}
        @{"Instalación de ViNCEd" link INSTALL}
        @{"Interfaz gráfico de SetVNC" link SETVNCGUI}
        @{"Interrumpir expansión (Función de teclado)" link KF_ABORT_EXPANSION}
        @{"Intervalo entre doble TAB" link Fl_DOUBLETABTIME}
        @{"Ir al cursor (Función de teclado)" link KF_SCROLL_TO_CURSOR}


        K...

        @{"KEEP, El argumento" link OP_KEEP}


        L...

        @{"Lanzar nuevo Shell (Función de teclado)" link KF_FORK_NEW_SHELL}
        @{"Lanzar nuevo Shell/RUN_NEW_SHELL (Ajuste de preferencias)" link FL_RUN_NEW_SHELL}
        @{"LEFTEDGE, El argumento" link OP_LEFTEDGE}
        @{"Letra/DEFAULT_FONT (Ajuste de preferencias)" link FL_DEFAULT_FONT}
        @{"Licencia" link LICENCE}
        @{"Limpiar área tras el cursor (Función de teclado)" link KF_DELETE_END_OF_DISPLAY}
        @{"Limpiar pantalla (Función de teclado)" link KF_CLEAR_SCREEN}
        @{"Líneas del historial/BUFFERSIZE (Ajuste de preferencias)" link FL_BUFFERSIZE}
        @{"Líneas por abajo/LOWERSIZE (Ajuste de preferencias)" link FL_LOWERSIZE}
        @{"Líneas por arriba/UPPERSIZE (Ajuste de preferencias)" link FL_UPPERSIZE}
        @{"Listar expansiones en la consola (Ajuste de expansión TAB)" link EXPAND_INTOCONSOLE}
        @{"Lista de caracteres de control" link CTRLLIST}
        @{"Lista de Gurús mostrados por ViNCEd" link GURUS}
        @{"Lista de paquetes DOS comprendidos" link PACKETLIST}
        @{"Lista de secuencias CSI" link CSILIST}
        @{"Lista de secuencias de control que el intérprete de teclado envía y recibe" link KEYBOARDLIST}
        @{"Lista de secuencias ESC" link ESCLIST}
        @{"Lista de secuencias OSC" link OSCLIST}
        @{"Lista de todas las funciones de teclado" link KEYFUNCLIST}
        @{"LOAD/K (PREFS/S GLOBAL/S WINDOW/S DEFAULT/S LAST/S FROM) (Argumento de SetVNC)" link CA_LOAD}


        M...

        @{"MACRO (Ajuste de preferencias)" link FL_MACRO}
        @{"Macros y botones" link MACROS}
        @{"Macros, El menú" link MACROSMENU}
        @{"Macros, Las páginas 1 y 2" link SETVNC_MACROS}
        @{"Macros, La página 3" link SETVNC_MACROS_3}
        @{"Manejador de ViNCEd, Nombre del" link OP_NAME}
        @{"Manual del programador" link PROGTOC}
        @{"Margen izquierdo/REQ_LEFTEDGE (Ajuste de preferencias)" link FL_REQ_LEFTEDGE}
        @{"Margen superior/REQ_TOPEDGE (Ajuste de preferencias)" link FL_REQ_TOPEDGE}
        @{"Media pantalla a la derecha (Función de teclado)" link KF_HALF_SCREEN_RIGHT}
        @{"Media pantalla a la izquierda (Función de teclado)" link KF_HALF_SCREEN_LEFT}
        @{"Media pantalla hacia abajo (Función de teclado)" link KF_HALF_SCREEN_DOWN}
        @{"Media pantalla hacia arriba (Función de teclado)" link KF_HALF_SCREEN_UP}
        @{"MENU, El argumento" link OP_MENU}
        @{"Menús de ViNCEd" link MENU}
        @{"Modificadora de sólo nombres/NAMEONLYQU (Ajuste de preferencias)" link FL_NAMEONLYQU}
        @{"Modificadora de sólo sendas/PATHONLYQU (Ajuste de preferencias)" link FL_PATHONLYQU}
        @{"MODIFY/S (Argumento de SetVNC)" link CA_MODIFY}
        @{"Modo Shell" link SHELLMODE}
        @{"MONITOR, El argumento" link OP_MONITOR}
        @{"MONITOR/A (Argumento de SetVNC)" link CA_MONITOR}
        @{"Monitor/MONITORID (Ajuste de preferencias)" link FL_MONITORID}
        @{"MONITORID, El argumento" link OP_MONITORID}
        @{"Mostrar coincidencias de ViNCEd en el requester (Ajuste de expansión TAB)" link EXPAND_VNCREQUESTER}
        @{"MOUNT/K (OVERRIDE/S AS) (Argumento de SetVNC)" link CA_MOUNT}
        @{"Movimiento del cursor sin limitaciones/DOSCURSOR (Bandera de preferencias)" link FL_DOSCURSOR}


        N...

        @{"No buscar caracteres tras el cursor (Ajuste de expansión TAB)" link EXPAND_PARTIALPAT}
        @{"No desplazarse por los límites (Bandera de preferencias)" link FL_SCROLLBORDERS}
        @{"No enviar EOF hasta estar todo a la espera/CLOSEQUEUE (Bandera de preferencias)" link FL_CLOSEQUEUE}
        @{"No insertar en el límite inferior/SHORTSCREENINSERT (Bandera de preferencias)" link FL_SHORTSCREENINSERT}
        @{"No situar requester de ficheros/DONTPLACEREQUESTER (Bandera de preferencias)" link FL_DONTPLACEREQUESTER}
        @{"NOANSI, El argumento" link OP_NOANSI}
        @{"NOBORDER, El argumento" link OP_NOBORDER}
        @{"NOBUTTONS, El argumento" link OP_NOBUTTONS}
        @{"NOCLOSE, El argumento" link OP_NOCLOSE}
        @{"NODEPTH, El argumento" link OP_NODEPTH}
        @{"NODRAG, El argumento" link OP_NODRAG}
        @{"NOFALLBACK, El argumento" link OP_NOFALLBACK}
        @{"NOICONIFY, La opción" link OP_NOICONIFY}
        @{"NOMENU, El argumento" link OP_NOMENU}
        @{"NOPROPX, El argumento" link OP_NOPROPX}
        @{"NOPROPY, El argumento" link OP_NOPROPY}
        @{"NOSHELL, El argumento" link OP_NOSHELL}
        @{"NOSIZE, El argumento" link OP_NOSIZE}
        @{"Notación de las secuencias de teclado en este manual" link KEYNOTATION}
        @{"Notificar al DOS sobre el pegado/AUTOPASTE (Bandera de preferencias)" link FL_AUTOPASTE}
        @{"NOTITLEBAR, El argumento" link OP_NOTITLEBAR}


        O...

        @{"Ocultar (Función de teclado)" link KF_HIDE}
        @{"OLDLOOK, El argumento" link OP_OLDLOOK}
        @{"OSC, Las secuencias" link OSCList}


        P...

        @{"Páginas de SetVNC" link PAGESTOC}
        @{"Palabra anterior (Función de teclado)" link KF_PREV_WORD}
        @{"Palabra siguiente (Función de teclado)" link KF_NEXT_WORD}
        @{"Palabra, ¿qué es éso?" link WORD}
        @{"Paquetes del DOS, Lista de" link PACKETLIST}
        @{"Partir línea (Función de teclado)" link KF_SPLIT_LINE}
        @{"Pegar (Función de teclado)" link KF_PASTE}
        @{"Permitir refresco retardado/REBUILDDELAY (Bandera de preferencias)" link FL_REBUILDDELAY}
        @{"PLAIN, El argumento" link OP_PLAIN}
        @{"PLANAR, El argumento" link OP_PLANAR}
        @{"Plantilla, ¿qué es?" link TEMPLATE}
        @{"PREFS, El argumento" link OP_PREFS}
        @{"PREFS/S (Argumento de SetVNC)" link CA_PREFS}
        @{"Primer TAB expande completamente (Ajuste de expansión TAB)" link EXPAND_FULLEXPAND}
        @{"Producir parpadeo (Función de teclado)" link KF_DISPLAY_BEEP}
        @{"Propietario de ViNCEd, ¿qué es éso?" link OWNERS}
        @{"PROPX, El argumento" link OP_PROPX}
        @{"PROPY, El argumento" link OP_PROPY}
        @{"Proseguir (Función de teclado)" link KF_RESUME}
        @{"Proyecto, El menú" link PROJECTMENU}
        @{"PUT/K (SCREEN HISTORY) (Argumento de SetVNC)" link CA_PUT}


        Q...

        @{"QUIET (Argumento de SetVNC)" link CA_QUIET}


        R...

        @{"Ratón, Información de seguimiento del" link MouseTrack}
        @{"Rebobinar historial (Función de teclado)" link KF_REWIND_HISTORY}
        @{"Refresco de ventana/REBUILDTIME (Ajuste de preferencias)" link FL_REBUILDTIME}
        @{"Referencias bibliográficas" link REFERENCES}
        @{"Refinamiento, ¿cómo evitarlo?" link TAB_NOREFINEMENT}
        @{"Refinamiento, ¿qué es?" link REFINEMENT}
        @{"Reinicio (Función de teclado)" link KF_RESET}
        @{"Reinicio completo (Función de teclado)" link KF_FULL_RESET}
        @{"Requester para doble TAB, ¿cómo desactivarlo?" link TAB_NODOUBLETAB}
        @{"Requester para doble TAB (Ajuste de expansión TAB)" link EXPAND_DOUBLEREQ}
        @{"Requester para expansiones ambiguas" link TAB_AMBIGREQ}
        @{"Requesters estándar, ¿cómo utilizarlos?" link TAB_NOVNCREQ}
        @{"RESET/S (Argumento de SetVNC)" link CA_RESET}
        @{"Residentes, Prioridad de (Ajuste de expansión TAB)" link EXPAND_RESIDENT_PRI}
        @{"Rotura de líneas en margen derecho/SMALLDISPLAY (Bandera de preferencias)" link FL_SMALLDISPLAY}
        @{"ROWLOCK (Bandera de preferencias)" link FL_ROWLOCK}
        @{"ROWS, El argumento" link OP_ROWS}


        S...

        @{"Salir de programa/QUIT_PROGRAM (Ajuste de preferencias)" link FL_QUIT_PROGRAM}
        @{"Salto de línea (Función de teclado)" link KF_LINE_FEED}
        @{"Salto de página (Función de teclado)" link KF_FORM_FEED}
        @{"SAVE/K (NOICONS/S PREFS/S GLOBAL/S WINDOW/S TO) (Argumento de SetVNC)" link CA_SAVE}
        @{"SCREEN, El argumento" link OP_SCREEN}
        @{"Scripts incluidos en este paquete" link SCRIPTS}
        @{"Scripts, Prioridad de (Ajuste de expansión TAB)" link EXPAND_SCRIPT_PRI}
        @{"SDEPTH, El argumento" link OP_SDEPTH}
        @{"Secuencias CSI no soportadas" link UNCSILIST}
        @{"Secuencias de control que devuelven resultados" link SENDBACKCSI}
        @{"Secuencias de control que el intérprete de teclado envía y recibe" link KEYBOARDLIST}
        @{"Secuencias de control que puede recibir" link RECEIVECSI}
        @{"Secuencias ESC" link ESCLIST}
        @{"Secuencias ESC no soportadas" link UNESCLIST}
        @{"Secuencias ESC y CSI" link CSIESC}
        @{"Secuencias OSC no soportadas" link UNOSCLIST}
        @{"Secuencias que devuelven resultados" link SENDBACKCSI}
        @{"Secuencias que puede recibir" link RECEIVECSI}
        @{"Seleccionar todo (Función de teclado)" link KF_SELECT_ALL}
        @{"Senda de icono/ICON_PATH (Ajuste de preferencias)" link FL_ICON_PATH}
        @{"Senda de ventana" link OPENPATH}
        @{"Senda por omisión/DEFAULT_PATH (Ajuste de preferencias)" link FL_DEFAULT_PATH}
        @{"Sendas, Prioridad relativa de (Ajuste de expansión TAB)" link EXPAND_PATH_PRI}
        @{"SETCONSOLE/S" link CA_SETCONSOLE}
        @{"SetVNC, La herramienta" link SETVNCTOC}
        @{"SetVNC, Uso desde Shell y Workbench de" link SETVNCARGS}
        @{"SFONT, El argumento" link OP_SFONT}
        @{"SHELL, El argumento" link OP_SHELL}
        @{"Shell, La página 1" link SETVNC_SHELL_1}
        @{"Shell, La página 2" link SETVNC_SHELL_2}
        @{"Shell, La página 3" link SETVNC_SHELL_3}
        @{"Shell, La página 4" link SETVNC_SHELL_4}
        @{"Shell, La página 5" link SETVNC_SHELL_5}
        @{"Shell, La página 6" link SETVNC_SHELL_6}
        @{"Shell, La página 7" link SETVNC_SHELL_7}
        @{"SIMPLE, El argumento" link OP_SIMPLE}
        @{"Sin botón de cierre/NODEFAULTCLOSE (Bandera de preferencias)" link FL_NODEFAULTCLOSE}
        @{"Sin botón de iconificación/FORBIDICONIFY (Bandera de preferencias)" link FL_FORBIDICONIFY}
        @{"Sin deslizador horizontal/DISABLEPROPX (Bandera de preferencias)" link FL_DISABLEPROPX}
        @{"Sin deslizador vertical/DISABLEPROPY (Bandera de preferencias)" link FL_DISABLEPROPY}
        @{"Sistema, La página 1" link SETVNC_SYSTEM_1}
        @{"Sistema, La página 2" link SETVNC_SYSTEM_2}
        @{"Sistema, La página 3" link SETVNC_SYSTEM_3}
        @{"Sistema, La página 4" link SETVNC_SYSTEM_4}
        @{"SIZE, El argumento" link OP_SIZE}
        @{"SMART, El argumento" link OP_SMART}
        @{"Sobre los iconos y los requesters" link REQFILTERS}
        @{"Sobreescritura de texto/OVERWRITE (Bandera de preferencias)" link FL_OVERWRITE}
        @{"Sobreescritura, El modo" link OVERWRITE}
        @{"SRT_AMBIGREQ (Ajuste de preferencias)" link FL_SRT_AMBIGREQ}
        @{"SRT_ASSIGN_PRI (Ajuste de preferencias)" link FL_SRT_ASSIGN_PRI}
        @{"SRT_COMMAND_PRI (Ajuste de preferencias)" link FL_SRT_COMMAND_PRI}
        @{"SRT_DEVICE_PRI (Ajuste de preferencias)" link FL_SRT_DEVICE_PRI}
        @{"SRT_DIRECTORY_PRI (Ajuste de preferencias)" link FL_SRT_DIRECTORY_PRI}
        @{"SRT_DOUBLEREQ (Ajuste de preferencias)" link FL_SRT_DOUBLEREQ}
        @{"SRT_EXEC_PRI (Ajuste de preferencias)" link FL_SRT_EXEC_PRI}
        @{"SRT_FILE_PRI (Ajuste de preferencias)" link FL_SRT_FILE_PRI}
        @{"SRT_FULLEXPAND (Ajuste de preferencias)" link FL_SRT_FULLEXPAND}
        @{"SRT_INFO_PRI (Ajuste de preferencias)" link FL_SRT_INFO_PRI}
        @{"SRT_INTOCONSOLE (Ajuste de preferencias)" link Fl_SRT_INTOCONSOLE}
        @{"SRT_PARTIALPATTERN (Ajuste de preferencias)" link Fl_SRT_PARTIALPAT}
        @{"SRT_PATH_PRI (Ajuste de preferencias)" link FL_SRT_PATH_PRI}
        @{"SRT_RESIDENT_PRI (Ajuste de preferencias)" link FL_SRT_RESIDENT_PRI}
        @{"SRT_SCRIPT_PRI (Ajuste de preferencias)" link FL_SRT_SCRIPT_PRI}
        @{"SRT_VNCREQUESTER (Ajuste de preferencias)" link FL_SRT_VNCREQUESTER}
        @{"SRT_VOLUME_PRI (Ajuste de preferencias)" link FL_SRT_VOLUME_PRI}
        @{"STITLE, El argumento" link OP_STITLE}
        @{"Subir media pantalla (Función de teclado)" link KF_SCROLL_HALF_SCREEN_UP}
        @{"Suspender (Función de teclado)" link KF_SUSPEND}
        @{"SYSTEMMACRO (Ajuste de preferencias)" link FL_SYSTEMMACRO}


        T...

        @{"TAB hacia adelante (Función de teclado)" link KF_TAB_FORWARDS}
        @{"TAB hacia atrás (Función de teclado)" link KF_TAB_BACKWARDS}
        @{"TAB_AMBIGREQ (Ajuste de preferencias)" link FL_TAB_AMBIGREQ}
        @{"TAB_ASSIGN_PRI (Ajuste de preferencias)" link FL_TAB_ASSIGN_PRI}
        @{"TAB_COMMAND_PRI (Ajuste de preferencias)" link FL_TAB_COMMAND_PRI}
        @{"TAB_DEVICE_PRI (Ajuste de preferencias)" link FL_TAB_DEVICE_PRI}
        @{"TAB_DIRECTORY_PRI (Ajuste de preferencias)" link FL_TAB_DIRECTORY_PRI}
        @{"TAB_DOUBLEREQ (Ajuste de preferencias)" link FL_TAB_DOUBLEREQ}
        @{"TAB_EXEC_PRI (Ajuste de preferencias)" link FL_TAB_EXEC_PRI}
        @{"TAB_FILE_PRI (Ajuste de preferencias)" link FL_TAB_FILE_PRI}
        @{"TAB_FULLEXPAND (Ajuste de preferencias)" link FL_TAB_FULLEXPAND}
        @{"TAB_INFO_PRI (Ajuste de preferencias)" link FL_TAB_INFO_PRI}
        @{"TAB_INTOCONSOLE (Ajuste de preferencias)" link Fl_TAB_INTOCONSOLE}
        @{"TAB_PARTIALPATTERN (Ajuste de preferencias)" link Fl_TAB_PARTIALPAT}
        @{"TAB_PATH_PRI (Ajuste de preferencias)" link FL_TAB_PATH_PRI}
        @{"TAB_RESIDENT_PRI (Ajuste de preferencias)" link FL_TAB_RESIDENT_PRI}
        @{"TAB_SCRIPT_PRI (Ajuste de preferencias)" link FL_TAB_SCRIPT_PRI}
        @{"TAB_VNCREQUESTER (Ajuste de preferencias)" link FL_TAB_VNCREQUESTER}
        @{"TAB_VOLUME_PRI (Ajuste de preferencias)" link FL_TAB_VOLUME_PRI}
        @{"tbiclass, El interfaz BOOPSI de" link BOOPSIS}
        @{"Teclado - ¿cómo teclear?" link KEYBOARD}
        @{"Teclado numérico como cursor" link NUMLOCK}
        @{"Teclado, La página 1" link SETVNC_KEYBOARD_1}
        @{"Teclado, La página 2" link SETVNC_KEYBOARD_2}
        @{"Teclas no estándar" link NONSTDKEY}
        @{"THOR, Licencia del software" link LICENCE}
        @{"Tiempos, La página 1" link SETVNC_TIMING_1}
        @{"Tipos de herramienta del Workbench para SetVNC" link SETVNCTOOLTYPES}
        @{"TITLEBAR, El argumento" link OP_TITLEBAR}
        @{"Título de icono/ICON_TITLE (Ajuste de preferencias)" link FL_ICON_TITLE}
        @{"Título de ventana" link TITLE}
        @{"TOPEDGE, El argumento" link OP_TOPEDGE}


        U...

        @{"Umbral de deslizamiento vertical/SCROLLTIME (Ajuste de preferencias)" link FL_SCROLLTIME}
        @{"Unidades, Prioridad de (Ajuste de expansión TAB)" link EXPAND_DEVICE_PRI}
        @{"Usar modo Shell por omisión/SHELLMODE (Bandera de preferencias)" link FL_SHELLMODE}
        @{"Usar requester de cierre/CLOSEREQ (Bandera de preferencias)" link FL_CLOSEREQ}


        V...

        @{"Velocidad de parpadeo del cursor/BLINKSPEED (Ajuste de preferencias)" link FL_BLINKSPEED}
        @{"Ventana, La página 1" link SETVNC_WINDOW_1}
        @{"Ventana, La página 2" link SETVNC_WINDOW_2}
        @{"Ventana, La página 3" link SETVNC_WINDOW_3}
        @{"Versión, Información de" link STORY}
        @{"Virguerías de SetVNC" link SETVNCGOODIES}
        @{"Virguerías de ViNCEd" link GOODIES}
        @{"Vistazo general: ¿de qué va ViNCEd? ¿y por qué este extraño nombre?" link OVERVIEW}
        @{"Volúmenes, Prioridad de (Ajuste de expansión TAB)" link EXPAND_VOLUME_PRI}


        W...

        @{"WAIT, El argumento" link OP_WAIT}
        @{"WIDTH, El argumento" link OP_WIDTH}
        @{"WINDOW, El argumento" link OP_WINDOW}


@{BODY}
@ENDNODE

@REMARK End
