Short: Image Datatype Info 1.51 tool Author: amidde@arrakis.es (Dámaso D. Estévez) Uploader: amidde@arrakis.es (Dámaso D. Estévez) Type: dev/basic Version: 1.51 ENGLISH * Requieres OS 3.0+ (because use the "datatypes.library"). * Start only from CLI/Shell or an Arexx script (like the FWCalendar script wrote by Ron Goertz ;) * Arguments: only an image file name. * See the source code for more info about how works... and re-use freely this code in your own project if you wants. * Created with: OS 3.5, A1200, Hisoft Basic 2 & Developper CD 2.1 Changes from v1.1: * Separate headers loading (OS constants & functions) for to speed up the compilation: the filename is "Tokens.bas" (included the compiler options: "HBCTokens.opts"). * Enhaced the CLI/Shell arguments parser: now the unnecesary arguments are ignored, the template is shown (use "?" as argument), the filenames with quotation marks are accepted and the start/final spaces are ignored (except if they are enclosed with the quotation marks). The routine was separated from the main code (fast compilation/development). * Simplified the main code (using functions and subroutines with separate loading): this enhaces the development and the test work. Included the compiler options ("HBCImageDTInfo.opts" file). * Enhaced (I think) the source file with more remarks. * Included a very fast routine for to identify and extract the info from the PNG files (v1.2 specification), because using the datatypes system the process can be some slow. * With OS local support!!! * PGP'ed all files (you can obtain easily my public keyfile here: ). Changes from v1.5: * The program don't work well with my new 060 turboboard (some gurus): the reason was very simple (but hard to find ;)... I opened & closed the exec library, but the locale Hisoft support routine needs it also. * Fixed the broken "HBCTokens.opts" file. -------- ESPAÑOL * Requiere S.O. 3.0+ (pues emplea la biblioteca "datatypes.library"). * Ejecútelo sólo desde una ventana CLI/Shell o desde un guión ARexx (como FWCalendar escrito por Ron Goertz ;). * Argumentos: sólo el nombre de un fichero gráfico. * Consulte el código fuente para información de cómo funciona el programa... y reutilícelo libremente en sus propios proyectos si lo desea. * Creado con: S.O. 3.5, A1200, Hisoft Basic 2 y Developper CD 2.1 Cambios desde la versión 1.1: * Separada la cargas de cabeceras (definición de funciones y constantes del S.O.) en un fichero llamado "Token.bas" para acelerar la compilación final. Se incluye las preferencias del compilador (fichero "HBCTokens.opts"). * Mejorado el procesado de argumentos CLI/Shell: ahora se ignoran los argumentos innecesarios, muestra su sintaxis tal como exigen las normas de estilo de programación para Amiga (uso de "?" como argumento), se soportan nombres de ficheros encerrados entre comillas y los espacios iniciales y finales son considerados delimitadores de los argumentos y suprimidos (SALVO que vayan encerrados entre comillas). La rutina ha sido separada para facilitar el desarrollo y compilación del programa. * Simplificado al máximo el programa principal (uso de funciones y subrutinas de carga separada, lo que facilita el desarrollo y prueba de las diferente partes de forma independiente). Se incluye las preferencias del compilador (fichero "HBCImageDTInfo.opts"). * Código ¿mejor comentado? r8-?. * Incluida rutina ultrarrápida para identificar y extraer la información de los ficheros PNG (especificación 1.2)... que como todos sabemos, debido a su algoritmo de compresión, pueden ser algo lentos de procesar por los tipos del datos del S.O. * ¡¡Incluido soporte local del S.O.!! * Todos los ficheros han sido firmados con PGP (puede obtener mi llave pública en ). Cambios desde la versión 1.5: * El programa generaba gurús con mi nueva tarjeta aceleradora 060: la razon era muy simple (aunque me ha llevado su tiempo descubrirla ;)... abría la biblioteca Exec y la cerraba demasiado rápido, olvidando que la rutina de soporte local de Hisoft también la necesitaba. * Corregido el fichero "HBCTokens.opts"... ahora debería poder compilar el programa sin problemas en su equipo :) Saludos a los fidonautas de AMIGA.R34 ;)