home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
ftp.uv.es
/
2014.11.ftp.uv.es.tar
/
ftp.uv.es
/
pub
/
msdos
/
network
/
bex.doc
< prev
next >
Wrap
Text File
|
1994-06-15
|
14KB
|
358 lines
BEX
Codificador/Decodificador BinHex 4.0 para UNIX & DOS
=============
Manual de Uso
=============
(c) Hector Rulot, Centro de Informatica, Universitat de Valencia (SPAIN)
16-Jun-1994
INTRODUCCION
------------
1) ?Para que sirve BEX?
BEX permite codificar y decodificar ficheros con el formato de
codificacion BinHex 4.0. Este formato es un estandar de facto
para codificar como TEXTOS ficheros y aplicaciones Macintosh de
cualquier tipo, pero se usa tambien en otros entornos (DOS, UNIX,...)
La razon fundamental de codificar un fichero como TEXTO es poder
enviarlo sin problemas a traves de un medio que solo es capaz de
transmitir TEXTOS, usualmente el correo electronico.
2) ?Que es un TEXTO?
En el lenguaje informatico, solo se consideran como TEXTOS aquellos
ficheros que contienen texto legible para una persona pero en su
forma mas sencilla: series caracteres (a menudo unicamente ingleses)
separados por el(los) caracter(eres) de salto de linea. Se puede dar
por seguro que NO ES un fichero TEXTO un documento que contiene
realces (negritas, italicas, subrayados,...), formatos (magenes,
tabuladores, paginado,...), etc...
3) ?Como conseguir BEX?
BEX se halla disponible para todos los usuarios de la Internet en el
servidor FTP anonimo de la Universitat de Valencia:
ftp.uv.es:/pub/msdos/network/bex.exe
[Acordarse de hacer la transferencia en binario]
Los listados fuentes del programa, listos para su compilacion en
MSDOS (probado con Turbo C 2.0) y Unix (probado con HP-UX) estan
en:
ftp.uv.es:/pub/src/bex101.tar.Z
DECODIFICACION
--------------
4) ?Como se decodifica un fichero con BEX?
BEX permite codificar/decodificar un fichero guardado como tal en
el sistema operativo en que se vaya a usar (MS-DOS o UNIX ).
Si el fichero, como es usual, ha sido recibido por correo electronico
(es una carta), dar al programa de lectura del correo las instrucciones
pertinentes para que guarde la carta en un fichero del ordenador.
IMPORTANTE: fijarse en que DIRECTORIO se guarda el fichero y en
con que NOMBRE se guarda (el programa de lectura de correo seguro
que lo pregunta).
Por convenio, los ficheros codificados en BinHex suelen llevar el
sufijo ".HQX". Procurar seguir el convenio y usar este sufijo
al bautizar el fichero donde se guarde la carta.
Ejemplo (MS-DOS): nombre "misdatos.hqx", directorio "c:\miscosas". Es
decir, para el MS-DOS: "c:\miscosas\misdatos"
Para decodificar un fichero, usar BEX con la opcion "-u" sobre el
fichero en cuestion:
bex -u c:\miscosas\misdatos.hqx
Esto generara tres ficheros en el directorio actual (en MS-DOS, el
directorio actual suele aparecer cada vez que pide un comando:
"c:\aqui\estoy> "). Los tres ficheros tendran el nombre que
originalmente tenia el fichero antes de codificar (o la mejor
aproximacion permitida por el sistema operativo en que se
trabaje); pero uno de ellos no tendra sufijo, otro tendra el
sufijo ".CAB" y el otro el sufijo ".RSR".
Por ejemplo, si documento original se llamaba "Cricket Graph 1.3.1 (S)",
[propaganda gratuita] se generan (MS-DOS):
Cricket_.cab (Informacion del Finder)
Cricket_.rsr (Recursos)
Cricket_ (Datos)
El fichero que normalmente interesa a un usuario MS-DOS o UNIX es el
que no tiene sufijo (el de Datos). La "Informacion del Finder" y
los "Recursos" son las otras dos de las tres partes de las que se
compone un archivo de Macintosh, y normalmente solo tienen utilidad o
significado para un Macintosh.
5) ?Puedo evitar que me genere los ficheros ".CAB" y ".RSR"?
Si, utilizando las opciones "-C" (no generar ".CAB") y "-R"
(no generar ".RSR").
Ejemplo (MS-DOS):
bex -u -C -R c:\miscosas\misdatos.hqx
Tambien existe la opcion "-D", si lo interesa descartar son los "Datos"
CODIFICACION
------------
6) ?Como codificar un fichero con BEX?
Si el fichero es un fichero que se va a codificar para su envio, se
supone que su duegno sabe su nombre y el directorio en que lo tiene.
Ejemplo (MS-DOS): nombre "midocu", directorio "c:\miscosas". Es
decir, para el MS-DOS: "c:\miscosas\midocu"
Para codificar un fichero, usar BEX sin opciones (o con la opcion "-c"):
bex c:\miscosas\midocu
Esto genera en el directorio actual (en MS-DOS, el directorio actual
suele aparecer cada vez que pide un comando: "c:\aqui\estoy> ") un
fichero con el mismo nombre que el original, pero con el sufijo ".hqx":
midocu.hqx
que es le fichero original codificado en BinHex 4.0. Por convenio,
los ficheros codificados en BinHex suelen llevar el sufijo ".HQX".
Si, como es usual, se desea mandar este fichero por correo, habra
que instruir al respecto al programa de correo para que lo haga. Ello
normalmente implicara insertar "midocu.hqx" en una carta mientras
se la esta escribiendo, o directamente usar el comando adecuado
para "mandar un fichero texto" en el programa de correo.
7) ?Si tengo los recursos y la informacion de cabecera, puedo incluirlos
al generar el fichero codificado?
Si. Esto puede ocurrir si se ha "despiezado" con BEX un fichero original
de Macintosh, se ha modificado alguna de sus partes y ahora quiere
recomponerse el original. Basta con que existan, en el mismo
directorio que el fichero a codificar, ficheros con el mismo
nombre pero con los sufijos ".RSR" (Recursos) y ".CAB" (Informacion
del Finder). Si existen, BEX los incluira automaticamente al
generar el fichero codificado.
Ej: Si en mi directorio actual tengo:
midocu
midocu.rsr
midocu.cab
Al hacer:
bex midocu
Se genera un "midocu.hqx" que contiene los tres anteriores.
8) ?Puedo cambiar el TIPO y el AUTOR de un fichero generado con BEX?
En Macintosh, el TIPO y AUTOR de un fichero permiten saber que
aplicacion se lanzara por defecto para leer/modificar un determinado
archivo (que aplicacion se lanza cuando se pica 2 veces en un archivo).
Tambien determina el que una aplicacion pueda abrir o no un
archivo (una aplicacion normalmente solo puede ver/abrir aquellos
archivos de la que es AUTOR y/o que son del TIPO que sabe manejar).
Para que BEX, al generar un fichero codificado BinHex, le ponga
un determinado TIPO y AUTOR (por defecto pone DOS? DOS?), basta
usar las opciones "-t" y "-a". El tipo y el autor son siempre de
4 letras.
Por ejemplo, para especificar que para el Macintosh mi fichero
sera un documento TEXTO, que va a manejarse por el Microsoft Word
[propaganda gratuita], se pondria:
bex -tTEXT -aMSWD midocu
9) ?Puedo hacer que siempre que codifique un determinado tipo de
fichero en MS-DOS (o UNIX), bex ponga un TIPO y AUTOR adecuado
para el Macintosh?
Si. BEX determina el tipo del fichero MS-DOS (o UNIX) a partir
del sufijo que tenga. Si este sufijo aparece en la "Tabla
de Sufijos", BEX le pondra el TIPO y AUTOR especificado en la
tabla.
La "Tabla de Sufijos" es un fichero que esta en el directorio
actual y se llama "Mac.suf". Si tiene otro nombre y/o esta en
otro directorio, esto se le puede especificar a BEX con la
opcion "-T" [Atencion a la mayuscula].
Ejemplo (MS-DOS):
bex -Tc:\tablas\mitabla.tab midocu
La "Tabla de Sufijos" es un fichero TEXTO (utilizar "edit" o
similar para crearlo/modificarlo). El contenido de la "Tabla de
Sufijos" es una serie de lineas, cada ella con tres palabras (separadas
por espacios):
sufijo tipo autor
El sufijo solo puede tener 3 letras en MS-DOS.
Un ejemplo de tabla de sufijos para MS-DOS:
PAS TEXT TPAS
TXT TEXT MWII
C TEXT MSWD
CPP TEXT MSWD
BAT TEXT MWII
COM IBMB IBM
DOC WDBN MSWD
WKS XLS XCEL
WK1 XLS XCEL
XLS XLS XCEL
XLC XLC XCEL
RTF TEXT MSWD
PM3 ALB3 ALD3
PT3 ALT3 ALD3
PM4 ALB4 ALD4
PT4 ALT4 ALD4
OTROS DETALLES
--------------
10) !Que barbaridad!. !Que complicado!. ?Hay mas?
Poca cosa. BEX tiene ademas una opcion, "-o", que permite
escribir el fichero que genera en el "output" (la pantalla
o el programa siguiente en una "pipe").
Cuando decodifica, la opcion "-o" escribe en el "output" los
"Datos". "Recursos" e "Informacion del Finder" se descartan.
Por ejemplo, si se ha recibido "listo.hqx", que contiene
un documento listo para imprimir en una DETERMINADA
impresora, se le podria mandar directamente (MS-DOS, suponiendo
la impresora en el puerto paralelo):
bex -o listo.hqx >LPT1:
Cuando codifica, la opcion "-o" escribe en el "output" el
fichero codificado, lo cual en UNIX por ejemplo, permite
mandarlo directamente por correo con el comando mail:
bex -o midocu | mail hector.rulot@uv.es
Existe tambien una opcion "-d", que solo tiene utilidad para
saber porque un fichero no se puede codificar o decodificar.
Lo que BEX produce cuando se utiliza esta opcion solo
lo entendia (en pasado) el autor.
11) !Jamas podre acordarme de todas estas opciones sin el manual!
Eso no es un pretexto valido para no usar BEX. Llamando a
BEX sin argumentos, proporciona una ayuda y un resumen de las
opciones que soporta:
bex
..............
Binhex/UnBinHex, (c) by H.Rulot
e-mail:hmr@graf.ci.uv.es), Vers. 1.01 Sep. 1993 - CIUV
Syntaxis: %s [-doucDRC] [-tTIPO] [-aAUTH] [-Tnomf] fic1 fic2...
-c Codifica en BinHex los fichero indicados (defecto).
-u Decodifica ficheros BinHex.
-o Envia segmento de datos al output. Los demas se descartan.
En codificacion, escribe en output en vez de en fichero.
-tTIPO Especifica el TIPO de los ficheros a codificar.
-aAUTH Especifica el AUTHor de los ficheros a codificar.
-Tnomf Especifica el nombre del fichero de sufijos (Mac.suf por defecto).
-D Descarta segmento de datos al decodificar.
-R Descarta segmento de recursos al decodificar.
-C No genera fichero de cabecera al decodificar.
-h Proporciona mas ayuda.
-d Activa traza de 'debugging'.
fic1 fic2... Ficheros a codificar/decodificar.
..............
E incluso da aun mas detalles si se usa la opcion "-h":
bex -h
..............
Binhex/UnBinHex, (c) by H.Rulot
Al decodificar se generan los ficheros:
nombre Con el segmento de datos.
nombre.rsr Con el segmento de recursos.
nombre.cab Con la informacion de cabecera.
Donde 'nombre' es el nombre del fichero especificado en el
fichero codificado.
Al codificar 'fic', si existe fic.rsr, se le agnade como
fichero de recursos. Si existe fic.cab, se le utilizara
para generar la cabecera (sino, se genera una cabecera por defecto).
Si existe el fichero de sufijos, y en el existe una linea con
'sufijo tipo autor' y el nombre del fichero termina con '.sufijo',
se utilizara 'tipo' y 'autor' al codificar el fichero.
..............
12) Tengo un amigo extranjero que quiere usar BEX, pero no entiende
ni la ayuda ni los mensajes de BEX...
BEX existe en version inglesa para la exportacion. Solicitarmela
por correo electronico a "Hector.Rulot@uv.es". En un futuro,
estara en el mismo servidor FTP anonimo que la castellana.
Este manual NO EXISTE (?ni existira?) en version inglesa.
13) ?Que tienen que ver BEX y POST (el programa de correo electronico
del mismo autor)?
BEX es una version independiente del modulo que utiliza POST
para enviar y/o recibir automaticamente ficheros codificados
en BinHex 4.0.
NOTAS IMPORTANTES
-----------------
- Las opciones se ponen tal cual aparecen en el texto,
MAYUSCULAS o MINUSCULAS incluidas.
- En UNIX todos los sufijos son en MINUSCULAS.
- BEX no avisa si no encuentra la tabla de sufijos.
- Para programadores: BEX puede utilizarse como MODULO, llamable
como rutinas C desde cualquier programa principal.