env-handler versión 1.9 © 2001 de Stephan Rupprecht Todos los derechos reservados ASPECTOS LEGALES `env-handler' es propiedad de: Copyright © 2001 de Stephan Rupprecht. Todos los derehcos reservados. Este programa es gratuito, así que no se exige ningún tipo de donación económica. La redistribución se permite siempre que el paquete se distribuya sin modificaciones. El autor no se responsabiliza de cualquier daños causado por el uso (o mal uso) de esta documentación y/o del/de los programa/s que describe. Todas las marcas registradas mencionadas son propiedad de sus respectivos dueños. REQUERIMIENTOS - Un ordenador Amiga® (o compatible) con al menos sistema operativo 3.0. - Soporta los microprocesadores desde el 68020 al 060. DESCRIPCIÓN `env-handler' es un disco de RAM especializado en las variables de entorno que habitualmente se encuentran localizadas en "RAM:Env/". Este programa es similar a HappyENV de Martin Gierich, así que probablemente se extrañe de que lo haya escrito: la razón es simple... HappyENV tiene muchos errores y al menos la versión 1.1 no funciona en mi sistema. Las ventajas de `env-handler' sobre usar "RAM:Env" son: - reducido consumo de memoria. - acceso más rápido a las variables de entorno. - "delete ram:#? all" no daña a las variables de entorno. - arranque más rápido (no se necesita copiarlas de `envarc:' a `env:') INSTALACIÓN Basta con que copie `env-handler' en su cajón `C:' (o en `L:' si lo prefiere). Luego modifique su fichero `s:startup-sequence', buscando las siguientes líneas: MakeDir RAM:ENV Assign ENV: RAM:Env C:Copy ENVARC:~(#?.info) ENV: ALL QUIET o cuando utilice HappyEnv previamente: MountEnv y reemplazándolas con (esta línea debe de colocarse ANTES de realizar cualquier asignación): C:env-handler ADDVOLNODE El argumento ADDVOLNODE es opcional (por eso se llama también opción :). Si lo utiliza, `env-handler' añadirá el volumen "Env Disk" a la lista de su sistema para que pueda ser accedido desde el Workbench o a través de una petición de ficheros ASL. En caso de que habiéndolo añadido no quiera que sea visible desde el Workbench, puede ocultarlo utilizando el programa de preferencias Workbench (disponible con la versión 3.5 y 3.9 del sistema operativo). El icono de la unidad `ENV:' ha de llamarse "def_ENV.info" y ser colocado en `ENVARC:Sys' (de forma alternativa también puede tambien colocar un fichero "disk.info" en `ENVARC:'). Además de ADDVOLNODE, el argumento VOLNAME le permite cambiar el nombre por defecto del disco `Env:'. Por ejemplo VOLNAME=Stephan le permite asignar como nombre del disco Stephan :). Por favor, tenga en cuenta que este argumento sólo funciona cuando se especifica también el argumento ADDVOLNODE. PROBLEMAS CONOCIDOS El ordenador detiene su arranque con "C:InitPPCLib": asegúrese de que las líneas "MakeDir ram:t ram:clipboards" y "l:env-handler" están colocadas antes de "C:InitPPCLib" en su fichero de arranque. Problema: el viejo icono del disco en blanco y negro es mostrado cuando se trabaja con DiskSalv, ReOrg o cualquier otro programa que inhibe (=bloquea el acceso a) la partición del sistema. Solución: copie expresamente su fichero "def_disk.info" en `ENV:Sys' en lugar de dejar el trabajo al gestor cuando Workbench pide el fichero. Con DefIcons v37 también necesitará copiar "def_BUSY.info" y (¿?) "def_BAD.info" en `ENV:Sys'. Problema: los programas basados en la biblioteca/entorno ixemul no encuentran las variables de entorno. Solución: se trata más o menos de una prestación especial de ixemul, de manera que necesita copiar expresamente las variables a `ENV:' para solventar el problema. Problema: el disco `ENV:' es mucho más pequeño (= menos ficheros) que el cajón `ENVARC:'. Solución: sólo los ficheros que se utilizan pueden ser encontrarse en `ENV:', todos los demás se conservan en `ENVARC:' para ahorrar memoria. HISTORIA 1.0  Primera versión pública. 1.1  El paquete ACTION_SET_FILE_SIZE devolvía un valor erróneo que hacía fallar a SetEnv (lo gracioso, es que nunca ocurría en mi equipo). Gracias a todos los que me han informado de este problema. Para evitar posibles conflictos, ahora el nombre del volumen ha sido cambiado a "Env Disk" (cuando la opción ADDVOLNODE es especificada). 1.2  Ahora la notificación debería funcionar en todos los sistemas. Gracias a Karlsson por las pruebas. 1.3  Problema con YAM y AppChange ("Por favor, inserte `Env:' en cualquier unidad") solucionado. AppChange intenta cargar "Env:def_New:0 Total:0.info" lo que no es un camino o ruta de acceso válida (debido a los dos puntos adicionales) y causa la aparición del mensaje de error del DOS. Gracias a Andreas Kürzinger que me ha dado el consejo de "AppChange". Corregida la visualización del tamaño incorrecto de un cajón de RAWBInfo y DirOpus. "MakeDir env:xyz/" creaba un directorio sin nombre . Gracias a Dámaso D. Estévez por la documentación en español. 1.4  Reducido el consumo de memoria ligeramente. Corregido otro problema del estilo "Por favor, inserte `Env:' en cualquier unidad". Añadida la opción VOLNAME. Corregido el uso del atributo `Archivo'. 1.5 Retomado el viejo código debido a que alguna gente me ha informado que la versión 1.4 fallaba en su sistema. 1.6  Recuperado el código de la versión 1.4 :). Mi agradecimiento a Andrea Vallinotto y Steve Holland por los resultados de la herramienta de depuración. 1.7  Corregido otro problema de notificación. Gracias a Dagfinn Olsen por informarme y por las pruebas. 1.8  Y otro más corregido... gracias a quien me ha informado y ha probado la nueva versión. 1.9  Al examinar un directorio y borrar sus contenidos al mismo tiempo, el gestor se bloquea fatalmente debido a que he "me he cargado" el mecanismo que debería prevenirlo ;) . 1.10 El gestor podría terminar creando variables en el directorio incorrecto , . Corregido otro problema de notificación . AUTOR Por favor, informe de los errores detectados y envíe sus ideas a: Stephan Rupprecht Apfeldweg 1 D44359 Dortmund Alemania Envíe el correo electrónico a info@stephan-rupprecht.de Página http://stephan-rupprecht.de TRADUCCIÓN AL ESPAÑOL Copyright © 2001 Dámaso D. Estévez Todos los derechos reservados El traductor no se responsabiliza de la fiabilidad de la traducción: por favor, consulte la documentación original. Su modificación sin permiso previo y por escrito, como todas que hago, está terminantemente prohibida.