
=====================================================================
============ Cambios de la 4.0.0 a la 4.0.1 (Marzo 2002) ============
=====================================================================

   Muchos cambios menores, muchas clarificaciones en la documentacin.
   
   Peter Wang corrigi la instalacin de libreras compartidas bajo FreeBSD.

   Peter Wang y Eric Botcazou corrigieron los problemas de autodeteccin de
   VGA y SVGAlib.

   Eric Botcazou corrigi un problema bajo X11 cuando se usaba la extensin
   MIT X-SHM.

   Eric Botcazou corrigi un interbloqueo durante la salida cuando se
   usaba una ventana de usuario junto con los temporizadores de Windows.

   Eric Botcazou desactiv los backbuffers inservibles para el driver seguro
   de DirectX.
   
   Peter Wang hizo que el driver de sonido Alsa use un modo no bloqueante
   durante la deteccin de ALSA PCM.

   Sven Sandberg aadi soporte de enteros long long a usprintf() y otras
   funciones.

   Robert J. Ohannessian corrigi el blender diferencial.

   Peter Wang corrigi una condicin de carrera cuando se cerraba el modo
   grfico bajo X.

   Elias Pschernig hizo que todos los dilogos activos se redibujen tras un
   cambio de aplicacin.

   Peter Wang hizo que fbcon sea un driver con prioridad, para que pueda
   aparecer antes que VGA.

   Javier Gonzalez corrigi un fallo en el cdigo de entrada DirectSound.

   Eric Botcazou corrigi el SIGSEV de salida cuando se usaba la combinacin
   de teclas de salida de emergencia bajo QNX.

   Eric Botcazou corrigi el problema de llamadas C-a-ensamblador para los
   programas compilados con Borland C++.

   Eric Botcazou limpi el catico (y algo incorrecto) cdigo de gestin de
   bitmaps de DirectDraw.

   Sven Sandberg mejor el algoritmo de subdivisin de bitmaps de vdeo.

   Sven Sandberg corrigi los problemas de los makefiles en Windows
   (especialmente para Borland) cuando se compila Allegro bajo Win98.

   Peter Wang quit el parche que activaba los alias de funciones de punto
   fijo bajo IRIX.

   Vincent Penquerc'h corrigi un problema con el temporizador SIGALRM y
   SWITCH_PAUSE.

   Javier Gonzalez corrigi un problema de latencia con los flujos de audio.

   Laurence Withers hizo que el exportador de fuentes use la paleta actual
   durante la generacin de la salida.

   Elias Pschernig realiz algunos cambios al grabber: aadi un gancho de
   salida; monitoriza si algo fue modificado; cuando sale del grabber y el
   fichero fue modificado, la ventana popup ahora tiene una tercera opcin
   para salir y salvar; el ttulo de la ventana muestra el nombre del
   fichero actual, y si ste ha sido modificado; corrigi las exportaciones
   de fuentes multicolor.

   Sven Sandberg optimiz de nuevo la funcin create_light_table().

   Attila Szilagyi corrigi el scroll horizontal con SVGAlib.

   Eric Botcazou corrigi problemas de sincronizacin bajo QNX.

   Grzegorz Adam Hankiewicz hizo que la tabla de contenidos del comienzo de
   cada seccin de la documentacin est ordenada alfabticamente.

   Eric Botcazou corrigi la actualizacin de la pantalla tras un retorno
   del modo ahorro de energa en los drivers Windows de ventana y overlay.

   Richard Reeve corrigi un fallo estpido con la deteccin gcc 3.0.x.

   Angelo Mottola corrigi la compilacin esttica de keyconf bajo BeOS
   debido al driver de teclado pckeys.

   Eric Botcazou corrigi el fallo no-devolver-el-foco-tras-salir bajo
   Windows.

   Michael Bukin corrigi un fallo en la versin C de textprintf en bitmaps
   de 24 bpp, tras ser descubierto por Bertrand Coconnier.

   Eric Botcazou corrigi un fallo en la rutina de conversin de color MMX
   de 32 a 15 bpp.

   Eric Botcazou corrigi un problema de enlazado de DLL bajo Borland C++
   Builder 4.

   Sven Sandberg hizo que exaccel responda mejor al usuario.

   Sven Sandberg corrigi un problema de nombres cortos bajo DOS.



==========================================================================
============ Cambios de la 3.9.40 a la 4.0.0 (Diciembre 2001) ============
==========================================================================

   Muchos cambios menores.

   Eric Botcazou modulariz los drivers VGA/Modo-X bajo Linux.

   Peter Wang corrigi el fallo que provocaba un segfault en Modo-X bajo
   Linux con threads.

   Peter Wang hizo que X11 use la seal SIGTERM en vez de exit() cuando se
   usa la combinacin de tres teclas ctrl+alt+fin. Esto soluciona el
   problema de cuelgues de sonido cuando se cerraban algunos programas.

   Eric Botcazou aadi soporte de os_version y os_revision al port QNX y
   aadi una seccin especfica sobre QNX a la documentacin.

   Peter Wang aadi una zona muerta para las lecturas digitales de los ejes
   del joystick bajo Linux, tal y como sugiri Goerge Foot e hizo que el
   driver mirase en /dev/input/js# antes que /dev/js#.

   Peter Wang renombr las funciones de punto fijo para que usen el prefijo
   "fix" en vez de "f", para evitar conflictos de nombres con algunas libc.
   La compatibilidad hacia atrs se provee mediante funciones estticas
   inline.

   Peter Wang solucion dos problemas con salidas de emergencia bajo
   Linux/Unix.

   Eric Botcazou cambi la lgica de actualizacin del driver grfico Photon
   para QNX.

   Eric Botcazou aadi documentacin sobre la utilidad wfixicon, con la
   ayuda de Laurence Withers.

   Angelo Mottola hizo que allegro_message bajo BeOS sea unicode y escribi
   un nuevo driver de teclado para BeOS (usando el sistema de pckeys
   compartidas).

   Eric Botcazou corrigi un problema con el parche de David Capello que
   robaba/devolva el foco del ratn.

   Peter Wang hizo que pasar NULL a install_allegro() como el parmetro
   atexti_ptr signifique que allegro_exit() no ser instalada como rutina
   atexit(), tal y como sugiri Javier Gonzalez.

   Lorenzo Petrone aadi la utilidad gfxinfo.

   Eric Botcazou aadi soporte fetch_mode_list() al driver Photon Direct
   bajo QNX.

   Peter Wang hizo que desktop_color_depth() se capaz de devolver 15 bpp
   bajo X.

   Grzegorz Adam Hankiewicz actualiz las cadenas de textos traducidas al
   espaol.

   Peter Wang corrigi un problema con la secuencia de cierre de X.

   Eric Botcazou arregl el proceso de compilacin bajo QNX, reorganiz el
   formato del cdigo fuente del port QNX y arreg otras cosas.

   Peter Wang desactiv el cdigo SVGAlib que listaba los modos grficos dado
   que estaba causando problemas con otros drivers.

   Angelo Mottola aadi notas sobre BeOS al documento de compatibilidad ABI.

   Eric Botcazou corrigi un fallo en el cdigo de bloqueo de Windows que
   provocaba cuelgues del grabber en eventos de cambio de aplicacin.

   Eric Botcazou corrigi un fallo en el manejo de sub-bitmaps recursivos
   bajo Windows.

   Eric Botcazou corrigi un fallo que evitaba cargar packfiles antiguos que
   usaban password de proteccin en el grabber.

   Lorenzo Petrone aadi dos respuestas al FAQ sobre problemas con DGA2.

   Grzegorz Adam Hankiewicz reorganiz la estructura del directorio docs.

   Stepan Roh actualiz la traduccin al cheqo.

   Javier Gonzalez corrigi un fallo con el driver DirectSound relacionado
   con modos de reproduccin con bucles.

   David Capello corrigi un problema con los submens que se superponan
   a sus padres, donde el foco volvera al men padre en vez de al hijo.



=========================================================================
============ Cambios de la 3.11 a la 3.9.40 (Noviembre 2001) ============
=========================================================================

   3.9.40: Eric Botcazou activ el soporte SSE bajo Linux. Tambin redujo el
   retardo del cdigo de inicio del Sidewinder bajo DOS. Hizo que los
   defines _ALL_DLL de MinGW32 sean consistentes con otras plataformas.

   3.9.40: Henrik Stokseth mejor el make install para que slo instale los
   ficheros de cabecera necesarios de include/allegro/plataforma.

   3.9.40: Vincent Penquerc`h actualiz 7 ficheros makefiles tras separar las
   cabeceras.

   3.9.40: Robert J. Ohannessian aadi dos nuevos puntos de entrada a la
   estructura GFX_VTABLE.

   3.9.40: Eric Botcazou sustituy los sprintf() por snprintf() en el cdigo
   Linux/Unix. Increment el retraso del cdigo de cambio de tarea de
   Windows. Corrigi el selector de modo grfico he hizo que use unicode.
   Aadi el programa de verificacin filetest. Corrigi ms problemas de
   cadenas unicode. Unific el manejo de variables de directorios de
   sistema en los ficheros makefile de Windows. Hizo dos cadenas del
   selector grfico traducibles.

   3.9.40: Ben Davis adi soporte para temporizadores con parmetros bajo
   Windows.

   3.9.40: Eric Botcazou corrigi el fallo de las rutinas ensamblador cuando
   eran usadas con sub-bitmaps. Corrigi un problema de la nueva
   organizacin de ficheros de cabecera para plataformas que no tienen
   soporte de ensamblador.

   3.9.40: George Foot y Eric Botcazou corrigieron las funciones en C
   fceil() y ffloor().

   3.9.40: Chris Graham sugiri aadir un nuevo bit para ficheros
   comprimidos en Windows NTFS.

   3.9.40: Henrik Schmidt y Eric Botcazou encontraron una solucin
   alternativa al problema de cambio de tarea bajo Windows.

   3.9.40: Eric Botcazou rehizo el proceso de compilacin para Borland C++.
   Ahora funciona para BC++ 5.5. Hizo de pack_fdopen() una funcin interna
   exportada. Cambi el cdigo de flujos de audio de 16 bits de DirectSound
   a la versin 3.9.38.

   3.9.40: Vincent Penquerc'h contribuy una gran reorganizacin/separacin
   de los ficheros de cabecera de Allegro. Henrik y Eric hicieron algunas
   tareas de limpieza y correccin relacionadas.

   3.9.40: Peter Wang actualiz la documentacin de put_backslash.

   3.9.40: Eric Botcazou modific la forma en que las superficies DirectDraw
   son enumeradas. Corrigi errores/avisos de compilacin con BC++. Hizo de
   generate_optimized_palette_ex() una funcin esttica. Solucion las
   limitaciones de al_findfirst() y for_each_file() para DOS. Movi cdigo
   dependiente de plataforma fuera de src/fsel.c.

   3.9.40: Peter Wang actualiz la documentacin de temporizadores para
   plataformas no DOS. Aadi un documento de compatibilidad ABI.

   3.9.40: Javier Gonzalez elimin todas las referencias a la compilacin
   con RSXNT.

   3.9.40: Vincent Penquerc'h hizo que los usuarios puedan proveer su propia
   rutina ustrdup().

   3.9.40: Robin Burrows corrigi dos problemas con el cdigo DirectDraw.

   3.9.40: Peter Wang corrigi el problema donde XUnlockDisplay era llamado
   tras XCloseDisplay.

   3.9.40: Eric Botcazou elimin el antiguo controlador Sidewinder en
   ensamlador. Hizo limpieza de uso de buffers en DIGMID. Corrigi el
   soporte unicode del driver DIGMID. Cambi todas las ocurrencias de
   SEND_MESSAGE() por object_message().

   3.9.40: Annie Testes descubri un desorden en la secuencia de cierre bajo
   X.

   3.9.40: Eric Botcazou increment el tamao de los buffers de nombres de
   ficheros a 1024 bytes.

   3.9.40: Sven Sandberg mejor el script fix.bat.

   3.9.40: David Capello corrigi un problema con los clicks del ratn
   perdidos en la GUI.

   3.9.40: Vincent Penquerc'h elimin dos tamaos fijos de lista codificados
   a can en el grabber.

   3.9.40: Peter Wang aadi una pequea clarificacin sobre
   mouse_accel_factor.

   3.9.40: Eric Botcazou hizo que las funciones de depuracin usen cadenas
   ASCII. Aadi algunos defines para tener compatibilidad hacia atrs con
   las anteriores banderas cpu_*. Corrigi un problema de compilacin bajo
   DJGPP.

   3.9.40: Henrik Stokseth aadi soporte de fetch_mode_list() para VBE/AF.

   3.9.40: Robert J. Ohannessian reescribi el mecanismo de obtencin de
   capacidad de la CPU y aadi algunas nuevas banderas.

   3.9.40: Eric Botcazou corrigi varios problemas del cursor de ratn bajo
   Windows. Actualiz la documentacin sobre drivers DIGI_DIRECTX.

   3.9.40: Javier Gonzalez corrigi los flujos de audio bajo Windows.

   3.9.40: Peter Wang mejor el driver XDGA2 eliminando scrolls
   innecesarios, que adems mejor el rendimiento al requerir menos bloqueos
   y desbloqueos. La correccin original era de Michael Bukin.

   3.9.40: Eric Botcazou y Javier Gonzalez aadieron documentacin sobre
   enlazado esttico bajo MSVC/MinGW32.

   3.9.40: Peter Wang arregl los sonames para las versiones de depuracin y
   trazado de la librera. Tambin aadi comprobaciones al 'configure' para
   saber si ld soporta -export-modules antes de activar los mdulos.

   3.9.40: Annie Testes encontr cadenas ASCII que deban ser convertidas.
   Tambin aadi la funcin pack_fdopen().

   3.9.40: Robert J. Ohannessian clarific algunas instrucciones de Dev-C++.
   Corrigi el script fix.bat bajo MinGW32/Win2k.

   3.9.40: Marcel Smit corrigi un fallo de los polgonos con correccin de
   perspectiva que se dibujaban perpendiculares a la cmara. (dz=0)

   3.9.40: Peter Wang hizo esttica install_timer_int. Tambin movi
   allegro_404_char a la API pblica.

   3.9.40: Laurence Withers aadi documentacin sobre allegro_404_char.

   3.9.40: Eric Botcazou corrigi un pequeo fallo con la auto apertura de
   los mens. Tambin corrigi un problema de color en los drivers en modo
   ventana de Windows con escritorios de 8 bits.

   3.9.40: Salvador Eduardos Tropea corrigi declaraciones inline friend con
   cuerpos. (problema del gcc 3.0.x)

   3.9.40: Peter Wang mejor el comportamiento entre mens que se abren con
   el ratn y la navegacin con teclado. Tambin aclar la documentacin de
   ustrtok_r().

   3.9.40: Henrik Stokseth sustituy mmxtest con un programa de verificacin
   de capacidades en ensamblador ms completo.

   3.9.40: Eric Botcazou reactiv la paralelizacin completa en Pentiums para
   cinco rutinas de conversin de color. Aplic optimizaciones xor vs. mov y
   %ecx vs. %edx en lo que se refiere al tamao del cdigo no MMX. Actualiz
   la documentacin sobre mouse_accel_factor.

   3.9.40: Peter Wang elimin el uso de buffers estticos por uconvert() en
   algunos sitios.

   3.9.40: David A. Capello hizo que d_menu_proc robe/devuelva el foco
   cuando sea activado/desactivado.

   3.9.40: Henrik Stokseth aadi deteccin de falta de espacio de entorno
   al script fix.bat.

   3.9.40: Eric Botcazou corrigi un comportamiento no ANSI de la versin C
   de usprintf().

   3.9.40: Seunghwan Ji hizo que makedoc genere ficheros html y rtf
   correctos en Coreano.

   3.9.39: Robert J. Ohannessian aadi las opciones -? y --help al dat.

   3.9.39: Sven Sandberg y Grzegorz Adam Hankiewicz corrigieron algunos
   errores en la documentacin.

   3.9.39: Annie Testes corrigi algunos problemas relacionados con el
   soporte unicode.

   3.9.39: Henrik Stokseth aadi la funcin interna _al_sane_realloc() con
   comportamiento garantizado. Se us para corregir un agujero de memoria y
   actualiz el FAQ.

   3.9.39: Eric Botcazou y Peter Wang actualizaron la documentacin sobre:
   bits de atributos de ficheros, request_scroll y request_video_bitmap.

   3.9.39: Eric Botcazou unific el uso de temporizadores internos en los
   drivers de Windows. Tambin hizo que digitest use el volmen mximo del
   mezclador de Allegro.

   3.9.39: Paul Hampson mejor de nuevo el driver de joystick DOS SNESpad.

   3.9.39: Eric Botcazou redise el mecanismo de bloqueo del driver DGA2.
   Tambin corrigi algunos agujeros de memoria.

   3.9.39: Peter Wang aadi soporte para obtener modos de vdeo disponibles
   en los drivers X11 y DGA a pantalla completa.

   3.9.39: Robert J. Ohannessian corrigi el cdigo de masked blit SSE para
   16 bits y elimin instrucciones no usadas en otros blitters.

   3.9.39: Salvador Eduardos Tropea aadi algunos arreglos para GCC 3.x.

   3.9.39: Peter Wang aadi un chequeo para verificar si un mdulo listado
   en modules.lst existe antes de intentar cargarlo.

   3.9.39: Charles Wardlaw hizo que alert/alert3 usen fondo transparente para
   la etiqueta de texto.

   3.9.39: Eric Botcazou aadi la funcin flush_config_file() al API.
   Tambin aadi el mtodo hfill() a la estructura GFX_VTABLE.

   3.9.39: Peter Wang corrigi algunos agujeros de memoria.

   3.9.39: Eric Botcazou arregl dos warnings de compilacin con gcc >; 2.95.

   3.9.39: Johan Peitz contribuy el icono 'Alex the Allegator'.

   3.9.39: Angelo Mottola corrigi el fallo de pantalla completa segura y
   fetch_mode_list() para BeOS.

   3.9.39: Peter Wang actualiz la funcin fetch_mode_list() de los drivers
   XDGA2 y SVGAlib.

   3.9.39: Henrik Stokseth reescribi la API de listas de modos, actualiz
   el cdigo y la documentacin.

   3.9.39: Grzegorz Adam Hankiewicz actualiz todas las URLs en la
   documentacin de Allegro.

   3.9.39: Eric Botcazou corrigi el script cmplog para perl 5.6.1.

   3.9.39: Peter Wang aadi una pregunta al FAQ.

   3.9.39: Peter Wang corrigi el subsistema de sonido que accidentalmente
   estrope al introducir mdulos dinmicos.

   3.9.39: Eric Botcazou corrigi un warning de compilacin. Tambin aadi
   soporte de escritorios 8-bit para el driver windows en ventana. Corrigi
   los desplazamientos en los conversores de 8-bit. Corrigi un fallo en la
   rutina de conversin de color 8->;8.

   3.9.39: Javier Gonzalez contribuy soporte de looping bidireccional para
   el driver directsound.

   3.9.39: Robert J. Ohannessian y Henrik Stokseth hicieron una gran
   actualizacin de las instrucciones de instalacin para Mingw32.

   3.9.39: Eric Botcazou limpi la informacin de versin de la dll de
   windows y permiti que los makefiles de windows usen reglas implcitas
   con algunos objetivos. Corrigi un problema de compilacin con MSVC.

   3.9.39: Henrik Stokseth aadi soporte para crear RPMs con SuSE Linux.

   3.9.39: Peter Wang corrigi algunos errores pequesimos. Corrigi el
   makefile para unix. Corrigi la desactivacin de mdulos dinmicos.

   3.9.39: Eric Botcazou y Grzegorz Adam Hankiewicz terminaron la traduccin
   del fichero allegro.spec.

   3.9.39: Eric Botcazou reaadi una pregunta del FAQ sobre problemas de
   versiones con DirectX.

   3.9.39: Grzegorz hizo de fbcon un mdulo.

   3.9.39: Peter Wang quit allegro-enduser.spec porque ya no hace falta.
   Tambin contribuy una reescritura del fichero allegro.spec, y actualiz
   los scripts para generar el rpm. El nuevo fichero allegro.spec est basado
   en uno que contribuy Osvaldo Santana Neto. Peter tambin permiti al
   configure pasar parmetros a allegro-config (para los mdulos). Ahora
   _unix_find_resource tambin busca en /usr/[local/]share/allegro los
   ficheros .dat.

   3.9.39: Javier Gonzalez contribuy soporte de reproduccin de sonidos
   hacia atrs al driver directsound.

   3.9.39: Eric Botcazou corrigi un problema con la reproduccin hacia atrs
   del programa digitest.

   3.9.39: Salvador Eduardos Tropea hizo una pequea actualizacin de la
   seccin cygwin de readme.mgw.

   3.9.39: Peter Wang corrigi un problema con el make BSD y los separadores
   de deirectorio Mac ':'. Document la variable gfx_cardw.

   3.9.39: Sven Sandberg corrigi un molesto efecto colateral que ocurra al
   tener clear() como funcin inline en Watcom.

   3.9.39: Laurence Withers corrigi un fallo que colgaba el selector de
   modos de vdeo.

   3.9.39: Peter Wang quit la parte asncrona SIGIO dado que no es necesaria
   cuando se usan pthreads. Actualiz la documentacin para mencionar los
   mdulos dinmicos. Aadi una opcin al configure para desactivar la
   compilacin con pthreads.

   3.9.39: Burton Radons corrigi un fallo en su blender dissolve.

   3.9.39: Eric Botcazou corrigi un fallo de los mens causado por la
   auto-apertura.

   3.9.39: Henrik Stokseth actualiz los makefiles para que usen
   -mcpu=pentium en vez de la opcin deprecada -mpentium del gcc. Tambin
   hizo que los scripts de empaquetado ejecuten autoconf y borren ficheros
   ocultos o adicionales.

   3.9.39: Eric Botcazou limpi el cdigo de sonido de windows. Tambin
   clarific el cdigo bsico de las funciones de mens. Corrigi un problema
   con unicode. Elimin las referencias a ALLEGRO_NO_FINDFIRST. Aadi una
   interfaz unificada al_find*(). Hizo una traduccin portuguesa del antiguo
   fichero portugus (Br). Arregl algunos ficheros de configuracin de
   teclado. Cambi los delimitarores de fin de lnea de pl.cfg a \r\n.

   3.9.39: Grzegorz Godlewski contribuy una localizacin al Polaco. Tambin
   aadi soporte para tablas altgr mayores y menores.

   3.9.39: Eric Botcazou corrigi un fallo de la utilidad keyconf causado por
   la separacin en secciones.

   3.9.38: Robert J. Ohannessian aadi lo siguiente al conversor de colores:
   rutinas de copia de color necesarias en el port BeOS, soporte para
   conversin cruzada entre colores de 15 y 16 bits, soporte para
   conversiones a 8 bits, soporte para rectngulos de cualquier anchura y
   aadi dos nuevas rutinas MMX.

   3.9.38: Henrik Stokseth reescribi get_gfx_mode_list() e igualmente el
   selector de modo para que use esta rutina. Tambin aadi la funcin
   fetch_mode_list() para los drivers DirecX, VGA, Mode-X y Xtended.

   3.9.38: Angelo Mottola corrigi problemas con SMP en el port BeOS.

   3.9.38: Eric Botcazou corrigi algunos problemas en el cdigo no MMX del
   conversor de colores.

   3.9.38: Sven Sandberg mejor spline() para DRAW_MODE_TRANS.

   3.9.38: Peter Wang renombr clear() a clear_bitmap(). clear() todava
   existe por razones de compatibilidad hacia atrs.

   3.9.38: Stephan Roh hizo que el generador de fractales funcione en
   procesadores no Intel.

   3.9.38: Eric Botcazou hizo un modo de cambio de dispositivo vlido de
   SWITCH_NONE bajo DOS.

   3.9.38: Angelo Mottola hizo que el port BeOS use las nuevas rutinas
   unificadas de conversin de colores.

   3.9.38: Peter Wang aadi un chequeo para ver si el dispositivo de
   visualizacin es local bajo X11.

   3.9.38: Eric Botcazou y Sven Sandberg arreglaron la compilacin con
   Watcom 10.6.

   3.9.38: Elias Pschernig contribuy un adjuntador de recursos de iconos
   para el port Windows y aadi soporte para libreras compartidas bajo
   BeOS.

   3.9.38: Angelo Mottola aadi la utilidad bfixicon.

   3.9.38: Stephan Roh hizo que el tiempo nativo de Allegro tenga el formato
   de time_t ANSI.

   3.9.38: Peter Wang aadi la funcin ustrtok_r().

   3.9.38: Robert J. Ohannessian optimiz algunos masked_blits con
   instrucciones SSE.

   3.9.38: Angelo Mottola corrigi un error en la salida de los flujos de
   audio y mquinas SMP, y aadi soporte de triple buffering al port BeOS.

   3.9.38: Angelo Mottola aadi soporte fetch_mode_list() al driver a
   pantalla completa de BeOS.

   3.9.38: Eric Botcazou cambi el escema de aceleracin de ratn bajo
   Windows.

   3.9.38: Peter Wang aadi soporte fetch_mode_list() al driver svgalib.

   3.9.38: Peter Wang aadi temporizadores pthread y elimin las
   dependencias de SIGALRM.

   3.9.38: Henrik Stokseth aadi deteccin de Windows XP.

   3.9.38: Andreas Kluge corrigi un fallo de ajuste de volumen en DOS para
   el driver Soundscape.

   3.9.38: Angelo Mottola reescribi el driver de sonido BeOS para que use
   la clase BSoundPlayer.

   3.9.38: Robert J. Ohannessian aadi deteccin SSE y SSE2.

   3.9.38: Connelly Barnes corrigi un fallo de panoramizacin con
   DirectSound.

   3.9.38: Eric Botcazou aadi soporte de cambio de tarea al programat test.

   3.9.38: Eric Botcazou modific el mecanismo de cambio de tarea bajo
   Windows.

   3.9.38: Angelo Mottola aadi soporte de cambio de tarea al driver a
   pantalla completa de BeOS y arregl y limpi otras cosas.

   3.9.38: Henrik Stokseth aadi cdigo para conseguir ms informacin del
   SO bajo Unix.

   3.9.38: Nimrod Abing corrigi un error en las rutinas de configuracin
   relacionado con la seccin NULL.

   3.9.38: Eric Botcazou arregl un cuelgue del driver en ventana de Windows
   en sistemas rpidos.

   3.9.38: Ronaldo Hideki Yamada hizo grandes cambios del port PowerMac y
   aadi un driver midi.

   3.9.38: Henrik Stokseth generaliz el soporte de optimizaciones
   especficas de procesadores en algunos ficheros makefile.

   3.9.38: Evert Glebbeek puso set_gfx_mode a dieta y aadi la variable de
   configuracin para indicar la tarjeta a usar con GFX_AUTODETECT_WINDOWED.

   3.9.38: Robert J. Ohannessian hizo que blit no convierta entre
   profundidades de color en bitmaps de vdeo (para AllegroGL).

   3.9.38: Peter Wang hizo que fix_filename_slashes() maneje ambos tipos de
   separadores.

   3.9.38: Grzegorz Adam Hankiewicz implement un parmetro de makedoc para
   verificar lneas de documentacin largas (>;77).

   3.9.38: Owen Rudge contribuy un script de recursos para la versin DLL.

   3.9.38: Sven Sandberg hizo las funciones de rotacin ms rpidas, ms
   precisas y ahora funcionan con cualquier bitmap. Adems elimin
   rotate_scaled_sprite_flip().

   3.9.38: Angelo Mottola aadi soporte fetch_mode_list() para DGA2.

   3.9.38: David A. Capello hizo que el programa test use polgonos
   transparentes.

   3.9.38: Owen Rudge constribuy el script mkdata.bat.

   3.9.38: Grzegorz Adam Hankiewicz aadi reload_config_texts().

   3.9.38: Eric Botcazou aadi una mejora al mecanismo de construccin para
   los ficheros que definen la exportacin de las DLL.

   3.9.38: Eric Botcazou aadi un nuevo ejemplo unicode y realizo toneladas
   de pequeos arreglos.

   3.9.37: Johan Peitz corrigi y mejor el driver Win32 de joystick.

   3.9.37: Sven Sandberg aadi teclas Ctrl + cursor a d_edit_proc().

   3.9.37: Eric Botcazou cambi el color de mscara a fucsia en el driver
   overlay de Windows.

   3.9.37: Eric Botcazou deshizo algunos cambios realizados al ncleo de
   temporizacin de la ltima versin porque causaban problemas con el
   reproductor MIDI, y quit el driver temporizacin Windows multihilo.

   3.9.37: Henrik Stokseth actualiz el cdigo de deteccin de SO, y aadi
   la variable os_multitasking.

   3.9.37: Eric Botcazou corrigi un problema en las rutinas de
   configuracin, donde los valores en la seccin NULL estaban ocultando
   entradas duplicadas en otras secciones.

   3.9.37: Eric Botcazou hizo que el programa setup use funciones Unicode.

   3.9.37: Henrik Stokseth unific los scripts fix*, y les aadi opciones.

   3.9.37: Peter Wang aadi soporte de carga de mdulos dinmicamente bajo
   Unix. Los drivers SVGAlib, ALSA digital, ALSA MIDI, ESD y DGA2 sern
   compilados como mdulos cuando sea posible. Esto elimina dependencias
   externas en la librera principal y mejora la transportabilidad de
   binarios bajo Linux.

   3.9.37: Eric Botcazou hizo algunos cambios y correcciones a las funciones
   de cadenas Unicode, y su uso en la librera. Las funciones antiguas ahora
   se comportan exctamente como sus equivalentes libc, mientras que las
   nuevas funciones (las que llevan 'z') se comportan de forma ms razonable.
   Este cambio afecta la mayora del cdigo que usa funciones Unicode.

   3.9.37: Bertrand Coconnier cambi la API de render de escenas integrada
   recintemente, corrigi un fallo, y aadi un nuevo programa de ejemplo.
   El cambio del API afecta a todo el cdigo que use funciones de escena.

   3.9.37: Laurence Withers envolvi el registro de tipos de bitmaps en un
   constructor. Donde stos estn disponibles, se debera reducir el tamao
   del ejecutable al usar enlace esttico (a no ser que use los cargadores
   de bitmaps, por supuesto).

   3.9.37: Ben Davis modific la escala de set_volume_per_voice. Por favor
   mire la documentacin si la ha usado anteriormente.

   3.9.37: Eric Botcazou parche un fallo del ratn bajo DOS en Win2k.

   3.9.37: Eric Botcazou aadi soporte del modo VGA 13h bajo DirectX 5 y
   versiones posteriores.

   3.9.37: Henrik Stokseth aadi la funcin get_gfx_mode_list(), y su
   implementacin para el driver VESA.

   3.9.37: Eric Botcazou y Annie Testes se esforzaron por evitar
   desbordamientos de buffer (particularmente aquellos que tienen que ver
   con funciones Unicode).

   3.9.37: Eric Botcazou corrigi un fallo con los mickeys del ratn e hizo
   limpieza en el subsystema de entrada del usuario bajo Windows.

   3.9.37: Eric Botcazou cambi dos cosas en lo referente al manejo del color
   0 en modos de paleta.

   3.9.37: Eric Botcazou aadi una opcin a las herramientas grabber y dat
   para preservar la transparencia.

   3.9.37: Eric Botcazou corrigi un cuelgue cuando se usaba alt-tab en un
   programa con page flipping bajo Windows.

   3.9.37: Peter Wang aadi added gui_menu_draw_menu y
   gui_menu_draw_menu_item para permitir personalizar el aspecto de los mens
   de la interfaz grfica (hasta cierto punto).

   3.9.37: Angelo Mottola aadi soporte para las nuevas constantes
   GFX_AUTODETECT_FULLSCREEN y GFX_AUTODETECT_WINDOWED, sobre las cuales
   todos nos pusimos de acuerdo de todo corazn :-)

   3.9.37: Eduard Bloch hizo que las variables de configuracin que existen
   pero estn vacas devuelvan el valor por defecto.

   3.9.37: Elias Pschernig aadi el modo COLORCONV_KEEP_TRANS.

   3.9.37: Henrik Stokseth aadi soporte para compilar con Cygwin. Funciona
   en modo compatibilidad con Mingw.

   3.9.37: Angelo Mottola hizo que los submens de la interfaz
   automticamente se abran cuando el ratn ha estado sobre ellos el tiempo
   suficiente. (Esto es un viejo parche que finalmente se ha aceptado.)
   Eriq hizo algunas modificaciones relacionadas ms tarde.

   3.9.37: Eric Botcazou hizo que clear_keybuf() no limpie el array key[].

   3.9.37: Sven Sandberg aadi la opcin --quick a los scripts fix.

   3.9.37: Angelo Mottola hizo _un montn_ de trabajo en el port QNX
   (demasiado como para documentarlo aqu).

   3.9.37: Eric Botcazou hizo que el cdigo de conversin ensamblador Win32
   est disponible para otros ports, y aadi algunos conversores ms. Isaac
   Cruz aadi uno tambin.

   3.9.37: Eric Botcazou restructur el formato del fichero de configuracin.
   Algunas variables que no tenan seccin, estn ahora en una.

   3.9.37: George Foot aadi un sistema multihilo para manejar eventos
   asncronos, en vez de usar SIGALRM (bajo Unix).

   3.9.37: George Foot corrigi algunos problemas con pack_fgets().

   3.9.36: Eric Botcazou hizo que set_keyboard_rate(0, 0) desactive la
   repeticin del teclado, tal y como indica la documentacin.

   3.9.36: Annie Testes aadi ganchos font_height, render_char y
   char_length a la tabla FONT_VTABLE.

   3.9.36: Eric Botcazou hizo algunos cambios menores relacionados con
   AllegroGL en el cdigo de manipulacin de ventana, y corrigi dos fallos
   menores del ratn que Javier Gonzalez haba encontrado (ambos bajo
   Windows).

   3.9.36: Eric Botcazou aadi la funcin get_desktop_resolution() para
   Windows y X. Joshua Haberman aadi la versin BeOS.

   3.9.36: Angelo Mottola comenz un port a QNX.

   3.9.36: Robert Ohannessian corrigi el rden src/dest en los blenders
   aditivos.

   3.9.36: Eric Botcazou mejor el soporte de ventanas externas en Windows.

   3.9.36: Peter Wang actualiz el driver SVGAlib para la versin 2.

   3.9.36: Peter Wang aadi una versin a pantalla completa del driver
   X-Window. El driver original era de Benjamin Joel Stover.

   3.9.36: Peter Wang hizo que el grabber use file_select_ex(). Esto est
   aqu slo para que no se sorprenda :-)

   3.9.36: Eric Botcazou corrigi pequeos fallos del cdigo DirectSound de
   entrada.

   3.9.36: Eric Botcazou corrigi el estado NumLock bajo X, que antes no se
   corresponda con el de los LEDs.

   3.9.36: Eric Botcazou reactiv el temporizador multi-hilo bajo Windows.

   3.9.36: Eric Botcazou y Javier Gonzalez hicieron que el sistema de
   repeticin del teclado sea ms eficiente.

   3.9.36: Eric Botcazou corrigi algunos blitters en ensamblador, y un
   fallo en la alteracin de la velocidad de los temporizadores.

   3.9.36: Peter Wang hizo que el teclado numrico devuelva valores ASCII /
   * - + incluso cuando NumLock est desactivado, en la consola Linux.

   3.9.36: Ronaldo Hideki Yamada hizo una grn actualizacin del port de
   Mac, incluyendo algunos ficheros PPC nuevos.

   3.9.36: El driver GGI ha sido eliminado, debido a que no es capaz de
   funcionar. No ser soportado hasta que alguien lo reescriba.

   3.9.36: Eric Botcazou corrigi un problema con el driver GDI cuando se
   compilaba con MSVC.

   3.9.36: Algunas correcciones MIDI por Javier Gonzalez y Eric Botcazou.

   3.9.36: Grzegorz Adam Hankiewicz mejor la funcin de tratamiento de
   lneas del fichero fb.modes para el driver fbcon.

   3.9.36: Grzegorz Adam Hankiewicz cambi el comportamiento de GFX_SAFE.
   Esto significa que "set_gfx_mode(GFX_SAFE, ...)" ahora devuelve un error
   si no es capaz de entrar en modo grfico, tal y como cualquier otro driver.

   3.9.36: Eric Botcazou corrigi el control de volmen bajo Windows.

   3.9.36: Eric Botcazou aadi compatibilidad con DirectX 3.

   3.9.36: Nick Kochakian aadi rutinas de entrada al driver DirectSound.
   Tambin fue modificado por Javier Gonzalez.

   3.9.35: Eric Botcazou hizo que Windows recupere el volmen original del
   sonido tras la finalizacin de un programa Allegro.

   3.9.35: Eric Botcazou corrigi el looping de sonidos del driver
   DirectSound.

   3.9.35: Grzegorz Adam Hankiewicz corrigi algunos problemas de color en
   el juego demo.

   3.9.35: Angelo Mottola implement el gancho de botn de cierre para X11.

   3.9.35: Eric Botcazou corrigi _el_ fallo de teclado de Windows 2000.

   3.9.35: Eric Botcazou hizo algunos cambios al mecanismo de bloqueo/
   desbloqueo del port Windows.

   3.9.35: Laurence Withers hizo que algunos mdulos eviten dependencias de
   enlazado.

   3.9.35: Javier Gonzalez aadi soporte para el botn de cierre de
   Windows.
  
   3.9.35: Eric Botcazou mejor el manejo del ratn con el driver GFX_GDI, y
   corrigi tambin otros fallos del ratn.

   3.9.35: Peter Wang hizo que set_mouse_sprite(NULL) regenere el bitmap de
   la flecha por defecto (usando la paleta actual).

   3.9.35: Eric Botcazou hizo que las primitivas aceleradas por hardware se
   detengan cuando el usuario cambia a otra aplicacin en Windows.

   3.9.35: Tom St Denis corrigi el recorte de objetos transparentes.

   3.9.35: Eric Botcazou y Javier Gonzalez mejoraron el cambio a otras
   aplicaciones en Windows y otras cosas.

   3.9.35: Peter Wang hizo que el driver de joystick para Linux use las
   constatnes estndar.

   3.9.35: Sven Sandberg cambi la API de Z-buffer.

   3.9.35: Peter Wang hizo que el sprite del ratn por defecto sea
   independiente de la paleta en modos de 8bpp.

   3.9.35: Bertrand Coconnier aadi documentacin sobre la fusin de P3D.

   3.9.35: Angelo Mottola corrigi desktop_color_depth() y aadi soporte
   para el botn de cierre del port BeOS.

   3.9.35: Ben Davis aadi el esqueleto de set_window_close_button() y
   set_window_close_hook().

   3.9.35: Peter Wang hizo pblicas las variables mouse_sprite, mouse_x_focus
   y mouse_y_focus.

   3.9.35: Robert Ohannessian y Javier Gonzalez corrigieron el fallo de
   limpieza de subbitmaps.

   3.9.35: Peter Wang renombr GFX_XDFS a GFX_XDGA_FULLSCREEN.

   3.9.35: Henrik Stokseth actualiz el sistema de compilacin cruzada.

   3.9.35: Tomohiko Sugiura aadi algunas teclas y renombro algunas teclas
   JP.

   3.9.35: Eric Botcazou aadi una interfaz DirectDraw2, con soporte de
   frecuencias de refresco.

   3.9.35: Bertrand Coconnier fusion la librera P3D de Calin Andrian.

   3.9.35: Javier Gonzalez hizo que allegro_message() use el ttulo de
   set_window_title() bajo Windows.

   3.9.35: Andreas Kluge corrigi los fallos de divisin en la clase de
   punto fijo.

   3.9.35: Stepan Roh document los bits FA_*.

   3.9.35: Peter Wang aadi ganchos para permitir cambiar el aspecto de los
   dilogos estndar.

   3.9.35: Peter Wang cambi el comportamiento y posicionado de las ventanas
   bajo X.

   3.9.35: David A. Capello hizo que dotted_rect() evite cambios de banco.

   3.9.35: Eric Botcazou corrigi un bloqueo bajo Windows que ocurra
   bloqueando/desbloqueando bitmaps con la CPU muy cargada. Recibi ayuda
   de Javier Gonzalez para encontrar el fallo.

   3.9.35: Stepan Roh corrigi un fallo con la constante FA_RDONLY bajo Unix.

   3.9.35: Eric Botcazou hizo limpieza del subsistema grfico de Windows.

   3.9.35: "Sask Allegro" aadi soporte para ms de dos joysticks en el
   port Windows.

   3.9.34: Ben Davis hizo que la aspa en modos ventana bajo Windows no
   simule la tecla Esc, en preparacin para un nuevo comportamiento (de la
   prxima WIP).

   3.9.34: Laurence Withers corrigi un problema con los acentos en keyconf.

   3.9.34: Javier Gonzalez aadi DIGMID a la lista Windows de controladores
   MIDI.

   3.9.34: Eric Botcazou hizo limpieza en el subsistema DirectDraw.

   3.9.34: Eric Botcazou hizo que el controlador overlay DirectDraw funcione
   con cdigo que use page flipping y triple buffering, entre otras cosas.

   3.9.34: Bertrand Coconnier mejor la precisin subtexel en la aplicacin
   de texturas.

   3.9.34: Javier Gonzalez corrigi la velocidad de movimiento del ratn
   bajo Windows.

   3.9.34: Ben Davis adapt las funciones de polgonos para que manejar
   vrtices compartidos, y modific y clarific el alineamiento de
   coordenadas de texturas en el cdigo y en la documentacin.

   3.9.34: Grzegorz Adam Hankiewicz escribi la documentacin de las
   funciones Unicode, adaptando documentacin de djgpp y gcc.

   3.9.34: Eric Botcazou corrigi un problema con el triple buffering con el
   driver DirectDraw acelerado por hardware.

   3.9.34: Henrik Stokseth aadi soporte para compilar versiones de otras
   plataformas en el proceso de compilacin de mingw32.

   3.9.34: Grzegorz Adam Hankiewicz actualiz ms ejemplos para GFX_SAFE.

   3.9.34: Ben Davis aadi set_volume_per_voice(), hizo que las voces
   silenciosas continen siendo reproducidas y corrigi otros fallos menores.

   3.9.34: Ben Davis corrigi un fallo en create_rgb_table().

   3.9.34: Angelo Mottola aadi rutinas para cambio de modo para BeOS y
   corrigi algunos fallos.

   3.9.34: Laurence Withers Actualiz la documentacin sobre `const'.

   3.9.34: Ronaldo Hideki Yamada contribuy la versin macintosh de Allegro.

   3.9.34: Grzegorz Adam Hankiewicz cambi y document el nuevo
   comportamiento de GFX_SAFE (ahora la profundidad del color es indefinida),
   actualiz el driver fbcon para aprovechar esto, y actualiz los programas
   de ejemplo.

   3.9.34: Peter Pavlovic corrigi un fallo causado por el escalado del
   selector de ficheros.

   3.9.34: Bertrand Coconnier corrigi fallos relacionados con poly3d();
   quit versiones C nunca llamadas de las funciones por scanline de
   POLYTYPE_FLAT y versiones hicolor/truecolor de POLYTYPE_GCOL; hizo que las
   rutinas clip3d() y clip3d_f() funcionen con polgonos con Z-buffer.

   3.9.34: Stepan Roh aadi la versin C de masked_stretch_blit().

   3.9.34: Angelo Mottola trabaj ms en la versin BeOS: aceleracin por
   hardware (rect, hline, vline, clear_to_color, blit); correcin del ratn
   en modos de ventana; desktop_color_depth(); yield_timeslice();

   3.9.34: Peter Wang actualiz retroactivamente los ficheros CHANGES y
   AUTHORS desde la antigua 3.9.33 hasta el presente usando logs de CVS y
   archivos de emails, y casi con toda seguridad trastoc algo.

   3.9.34: Angelo Mottola aadi un driver en ventana para BeOS
   (originalmente escrito por Peter Wang), un driver MIDI para BeOS, soporte
   de la ruedecilla del ratn para BeOS y realiz muchas otras correcciones y
   cambios al cdigo BeOS y la documentacin.

   3.9.34: Laurence Withers corrigi la salida de fuentes de dat2s para el
   nuevo subsistema de fuentes.

   3.9.34: Peter Wang hizo al driver SVGAlib ms robusto.

   3.9.34: Peter Wang cambi la forma de seleccionar los protocolos
   Intellimouse en la consola Linux.

   3.9.34: Eric Botcazou aadi file_select_ex y revirti file_select al
   antiguo comportamiento.

   3.9.34: Laurence Withers aadi la funcin ugetcx().

   3.9.34: Laurence Withers dise e implement una nueva estructura FONT,
   que debera proveer muchas ventajas sobre la antigua.

   3.9.34: Eric Botcazou hizo ms correcciones al cdigo Windows.

   3.9.34: Bertrand Coconnier aadi el render de polgonos 3D por Z-buffer,
   (derivado de la librera P3D de Calin Andrian), y un ejemplo para sto.

   3.9.34: Michael Bukin aadi la posibilidad de personalizar las
   equivalencias keycode a scancode bajo X.

   3.9.34: Peter Wang aadi soporte de ruedecilla del ratn a d_textbox_proc
   y d_slider_proc, e hizo que el selector de ficheros pueda reescalarse.

   3.9.34: Tom Fjellstrom aadi el driver MIDI ALSA.

   3.9.34: Eric Botcazou hizo algunos cambios al controlador de Windows en
   modo ventana.

   3.9.34: Grzegorz Adam Hankiewicz actualiz la documentacin y el programa
   makedoc para producir mejor salida .texi. La nueva versin funciona muy
   bien con el programa texi2dvi, que produce salida independiente del
   dispositivo lista para ser impresa. Tambin document los nuevos comandos
   unix del makefile.

   3.9.34: George Foot aadi la opcin --env al script allegro-config.

   3.9.34: Benjamin Stover corrigi cosas con argumentos variables en
   unicode.c y aadi un remedio a los defines necesarios en fbcon.c.

   3.9.34: Robin Burrows aadi un driver de sonido Windows waveOut.

   3.9.34: Eric Botcazou cambi desktop_color_depth() para Windows.

   3.9.34: Angelo Mottola aadi soporte para cambio de lneas y refresco
   al driver DGA2.

   3.9.34: Bertrand Coconnier aadi subdivisin de scanlines y corrigi el
   dibujado de polgonos 3D.

   3.9.34: Angelo Mottola aadi el driver de joystick para BeOS.

   3.9.34: Angelo Mottola aadi el driver DGA2.

   3.9.34: Robin Burrows aadi un driver Windows que usa el mezclador de
   Allegro.

   3.9.34: Stepan Roh aadi un remedio a la rutina fceil definida en las
   cabeceras Irix.

   3.9.34: Michael Bukin cambi la forma de limpiar una pantalla DGA.

   3.9.34: Tomohiko Sugiura aadi un controlador sidewinder ms agresivo.

   3.9.34: Tomohiko Sugiura aadi tres teclas japonesas.

   3.9.34: Stepan Roh hizo las funciones C correctas segn `const'.

   3.9.34: Bertrand Coconnier corrigi el blending en las funciones atex_lit
   de scanlines.

   3.9.34: Michael Bukin modific text_mode para que vuelva al modo previo.

   3.9.34: Peter Pavlovic corrigi la visualizacin de la barra del grabber
   y mejor el scroll de los objetos GUI.

   3.9.34: anarko hizo que los objetos GUI recuperen el modo de texto.

   3.9.34: Laurence Withers aadi un gancho para destruir fuentes.

   3.9.34: Vincent Penquerc'h modific los eventos de pulsacin/soltado del
   ratn para que tengan mayor prioridad que los eventos de doble click.

   3.9.34: Eric Botcazou mejor el control del mapa de colores en XDGA.

   3.9.34: Robin Burrows contribuy nuevo cdigo de page flipping para el
   subsistema DirectDraw, que ahora funciona en cualquier tarjeta de vdeo.

   3.9.33: Henrik Stokseth actualiz el makefile de mingw32, la
   documentacin y mand otras correcciones y actualizaciones. Ya no
   necesitar otra vez MSVC para compilar las DLLs de Allegro. ;o)

   3.9.33: Peter Puck contribuy actualizaciones al cdigo win32 de Allegro,
   con lo que consigu que la versin mingw32 funcione completamente.

   3.9.33: Michael Bukin cambi el manejo de la autorepeticin bajo X, el
   manejo de sched_yield bajo Unix, corrigi _add_exit_func, y aadi una
   lista de dilogos activos al GUI.

   3.9.33: Vincent Penquerc'h aceler bastante la versin C de la rutina de
   dibujado de sprites RLE.

   3.9.33: Peter Wang mejor la carga de paletas TGA.

   3.9.33: Laurence Withers hizo ms funciones correctas segn `const'.

   3.9.33: Isaac Cruz movi el bloqueo de bitmaps bajo Windows aun fichero
   .S separado, cambi la lgica de actualizacin del controlador en modo
   ventana, y aadi una implementacin acelerada de vline.

   3.9.33: Stephen Kittelson corrigi un faloo en pckeys.c, y cambi los
   valores ASCII devueltos por algunas extraas combinaciones de teclas.

   3.9.33: Peter Wang hizo que algunas funciones fuesen correctas con el
   contexto de la palabra reservada 'const'.

   3.9.33: Peter Pavlovic hizo modificaciones estticas al sistema de mens
   de la interfaz grfica del usuario.

   3.9.33: Javier Gonzalez sugiri que los dilogos de seleccin de modo y
   fichero usasen popup_dialog.

   3.9.33: Vincent Penquerc'h aadi el comando install-gzipped-man al
   makefile, parche algunos controles de EINTR, e hizo que el controlador
   OSS detectase si el dispositivo es de 16 bits o n.

   3.9.33: Peter Pavlovic modific el mapa de teclado eslovaco e hizo que
   el selector de ficheros detecte las unidades disponibles bajo Windows.

   3.9.33: Peter Wang aadi sonido (slo salida) al controlador de BeOS.

   3.9.33: Sven Sandberg corrigi un fallo en la definicin de ustrdup,
   aadi la funcin uwidth_max, contrinuy la funcin d_yield_proc, e
   hizo que varios dilogos la usasen.

   3.9.33: Michael Bukin hizo que el controlador DGA limpie la memoria de
   vdeo y centre la pantalla cuando no se est a pantalla completa.

   3.9.33: Eduard Bloch sugiri mejores mtodos para encontrar el
   ejecutable bajo Unix.

   3.9.33: Andrew Geers aadi sprites rotados e invertidos.

   3.9.33: George Foot hizo que el makefile de Unix funcione con usuarios
   que no son el superusuario.

   3.9.33: Grzegorz Adam Hankiewicz hizo que los ficheros de configuracin
   de lenguajes estn forzados a minsculas.

   3.9.33: Grzegorz Adam Hankiewicz aadi documentacin para findfirst(),
   findnext(), y findclose(), y corrigi la documentacin de
   get_executable_name().

   3.9.33: Stephan Roh contribuyo parches para compilar Allegro bajo IRIX.

   3.9.33: John Harger hizo cambios para mejorar la estabilidad de AllegroGL
   bajo Windows.

   3.9.33: Sven Sandberg corrigi un fallo en la versin C a 16bpp del blit
   con escalado.

   3.9.33: George Foot corrigi un fallo en las rutinas de blit con mscara
   en 8bpp para i386, notificado por Damian Yerrick.

   3.9.33: Eduard Bloch solucion un congelamiento en el cdigo de deteccin
   de ESD.

   3.9.33: Vincent Penquerc'h aadi eventos de pulsacin/soltura de los
   botones del ratn.

   3.9.33: Peter Wang solucion un conflicto con SVGAlib.

   3.9.33: Vincent Penquerc'h aadi las propiedades XCRP e YCRP a los
   objetos bitmap almacenados en ficheros de datos.

   3.9.33: Vincent Penquerc'h hizo que el sistema GUI no mande mensajes
   MSG_DRAW a los objetos ocultos.

   3.9.33: Chris La Mantia apunt que su cdigo de textprintf_right, de
   alguna forma haba mutado.

   3.9.33: Peter Wang aadi una solucin al fallo de algunos servidores X
   al indicar movimiento del ratn.

   3.9.33: Eric Botcazou alter el cdigo DGA para que trabaje mejor en
   modos de 32bpp.

   3.9.33: Daniel Nilsson afin exstars y exlights.

   3.9.33: Isaac Cruz corrigi un fallo grave con el bloqueo de subbitmaps,
   y aadi soporte para desktop_color_depth y yield_timeslice bajo Windows.

   3.9.33: Peter Cech hizo que uisspace() reconozca carcteres no ASCII de
   espaciado

   3.9.32: S.Sakamaki aadi una funcin para controlar la velocidad de
   refresco de la pantalla con el controlador DOS VESA 3.0 (esto podra
   estar soportado por otros controladores si alguien lo implementa).

   3.9.32: S.Suzuki aadi controladores DOS para las tarjetas con interfaz
   para joysticks IF-SEGA /PCI, /PCI2, e /ISA

   3.9.32: Fabrizio Gennari aadi controladores DOS para joysticks
   multisistema con conectores de 9 pins (Atari, Commodore 64, MSX).

   3.9.32: Peter Pavlovic mejor el soporte de carcteres acentuados en el
   controlador de teclado.

   3.9.32: Sven Sandberg optimiz el scroll de la lista de elementos del GUI
   para ignorar redibujados si no puede mantener la velocidad de
   actualizacin.

   3.9.32: Olly Betts trabaj en hacer que se pueda compilar la versin
   djgpp desde Linux.

   3.9.32: Isaac Cruz mejor el driver ddraw en modo ventana, aadiendo
   soporte para diferentes conversiones de color entre profundidades
   distintas.

   3.9.32: Vincent Penquerc'h aadi una funcin al grabber para actualizar
   una seleccin.

   3.9.32: muchas correcciones de varias personas.

   3.9.32: zipup.sh ahora genera dependencias usando nicamente herramientas
   estndar de Unix y gcc, por lo que puede configurarse para soportar todas
   las plataformas sin la necesidad de tener esos compiladores (es decir,
   puedo crear dependencias para Watcom, BeOS y Mingw32 desde mi mqina
   Linux). No obstante, esto requiere algo de cooperacin por parte de las
   plataformas indicadas: necesitan activar su propio comando "make depend"
   para sobreescribir los defines estndar del gcc, y envolver cualquier
   cabecera no estndar con "#ifndef SCAN_DEPEND".

   3.9.32: corregido (espero :-) el fallo con las zonas temporales no GMT
   del cdigo de actualizacin de ficheros de datos.

   3.9.32: reescritura de la rutina Unicode usprintf() para obtener ayuda de
   la libc convirtiendo datos en coma flotante (esto es demasiado difcil
   para que seamos capaces de hacerlo nosotros :-)

   3.9.31: Henrik Stokseth trabaj en una versin nativa de Mingw32. Todava
   es incompleta, y es improbable que funcione ahora ya que hubo otros
   cambios en el cdigo Windows desde que empez. Por el momento esta
   versin se enlaza estticamente, usando makefile.mgs, y makefile.mgw
   todava existe para la versin dependiente de MSVC. El objetivo final es
   conseguir que la versin nativa cre una DLL aparte de la versin
   esttica, momento en el cual se podran mezclar ambos makefiles en
   makefile.mgw y borrar makefile.mgs. Oh si, todava no hay documentacin
   sobre esta versin nativa.

   3.9.31: Greg Hackmann contribuy el port de Borland C++ Builder. Al igual
   que las versiones RSXNT y Mingw32, esto es un cliente de la DLL de MSVC,
   y no es capaz de compilar Allegro por s mismo, pero permite crear
   programas con Allegro usando el compilador de Borland.

   3.9.31: Robert Ohannessian aadi optimizacin para la funcin clear()
   de 8 y 16 bits, y Jose Antonio Luque optimiz las rutinas blit() y
   masked_blit() de 16 bits.

   3.9.31: Vincent Penquerc'h aadi la funcin yield_timeslice() (por el
   momento slo implementada bajo DOS y Unix).

   3.9.31: se aadi la funcin desktop_color_depth() (por el momento slo
   implementada bajo X: pronto ser el turno de la versin Windows).

   3.9.31: Isaac Cruz aadi soporte para los modos en ventana a diferentes
   profundidades de color que el escritorio, y bitmaps de sistema acelerados
   por hardware.

   3.9.31: Jose Antonio Luque mejor el controlador de joystick de Windows.

   3.9.31: James Hyman aadi soporte para difuminar imgenes truecolor a
   modos con paleta.

   3.9.31: Chris La Mantia aadi las funciones textout_right(),
   textprintf_right(), textprintf_justify().

   3.9.31: Sven Sandberg aadi la funcin ustrrchr(), y mejor usprintf()
   en el manejo de grandes nmeros en coma flotante.

   3.9.31: Peter Pavlovic aadi un mapa de teclado eslovaco y la
   traduccin de los mensajes de sistema.

   3.9.31: Manni Heumann corrigi algunos problemas con el mapa de teclado
   alemn.

   3.9.31: Michael Bukin mejor el control de teclado y ratn bajo X, y
   corrigi algunos problemas con la compilacin en sistemas no GNU.

   3.9.31: muchas correcciones y ajustes de varias personas (lo siento, mi
   paciencia tecleando se ha acabado, por lo que no tendrs la lista
   completa :-)

   3.9.31: Peter Wang aadi soporte de entrada para el controlador OSS
   de Linux.

   3.9.31: David Kuhling optimiz el cdigo i386/gcc de fsqrt(), y aadi
   la rutina fhypot().

   3.9.30: corregido el fallo de doble XOR que haca tan fcil la
   desencriptacin de claves de un fichero de datos. El nuevo cdigo todava
   puede leer ficheros encriptados con el estilo antiguo, pero los datos
   escritos con esta versin no podrn ser accedidos por versiones anteriores
   de Allegro.

   3.9.30: se hizo posible que la sintaxis de fichero.dat#objeto y
   load_datafile() y load_datafile_object() funcionen correctamente en todas
   las posibles combinaciones.

   3.9.30: Vincent Penquerc'h aadi la funcin scare_mouse_area().

   3.9.30: se cambi el mecanismo de fijacin de superficies DirectX para
   mejorar el rendimiento del dibujado acelerado por hardware

   3.9.30: George Foot mejor el cdigo Linux de control de los LEDs, e hizo
   visible el estado interno del driver X visible va xalleg.h.

   3.9.30: se aadi la consideracin de EINTR en las rutinas de
   lectura/escritura. Espero haber hecho esto correctamente: estara muy bien
   que alguien experto en estas lides pudiese echar un vistazo a file.c.

   3.9.30: el controlador de ratn ya funciona correctamente bajo Windows en
   modo ventana.

   3.9.30: se corrigieron varios problemas con el cambio primer plano/tarea
   de fondo de Windows (las teclas se quedaban presionadas, los
   temporizadores no se paraban, y no se estaba informando correctamente de
   todos los modos de cambio al programa).

   3.9.30: se hizo que el controlador de teclado liberase todas las teclas
   presionadas al perder el foco de entrada, para evitar que las teclas se
   quedasen atascadas al cambiar de ventana con alt+tab.

   3.9.30: ahora los parmetros del script allegro-lib son compatibles con el
   estndar usado por GTK, ESD, etc, y el script se renombr a
   allegro-config. Esto cambia la sintaxis para enlazar programas Allegro
   bajo Unix: lea los detalles de este nuevo mtodo en readme.uni.

   3.9.30: George Foot mejor el sistema de bibliotecas compartidas bajo
   Unix.

   3.9.30: Joerg Rueppel aadi la funcin find_datafile_object().

   3.9.30: Peter Wang mejor el driver SVGAlib.

   3.9.30: Peter Wang mejor el driver de joystick para Linux.

   3.9.29: se hizo que el cdigo Windows est de acuerdo con las otras
   plataformas en el tema de cmo deben comportarse los bitmaps de vdeo.

   3.9.29: se corrigieron algunos problemas con el la ruedecilla del ratn
   en la versin Windows.

   3.9.29: se aadieron las funciones set_write_alpha_blender(),
   set_add_blender() y create_blender_table(), y se hizo que la versin de 32
   bits de draw_trans_sprite() pueda usar imgenes origen de 8 bits junto con
   set_write_alpha_blender(). Aparte de ser til en general, usar estas
   rutinas reduce la longitud del cdigo fuente de mi programa que compite en
   el SpeedHack :-)

   3.9.29: se aadi un comando uninstall al makefile de Linux.

   3.9.29: ahora el controlador de ratn del servidor X oculta el cursor por
   software Allegro cuando el ratn se mueve fuera de la ventana

   3.9.29: se aadi una emulacin simple de vsync() por temporizacin al
   cdigo para X, para que por ejemplo el juego demo de gusanos funcione
   bien.

   3.9.29: Isaac Cruz aadi un driver GFX_DIRECTX_WIN.

   3.9.29: Keith Gerdes hizo algunas mejoras al driver overlay de DirectX.

   3.9.29: Andrew Geers aadi soporte de scroll al draw_trans_sprite() del
   grabber que visualiza imgenes.

   3.9.29: Peter Wang aadi un driver X DGA alternativo que incluye soporte
   para funcionar a pantalla completa.

   3.9.29: Peter Wang aadi el evento MSG_WHEEL al GUI, e hizo que
   d_list_proc() lo use.

   3.9.29: Lucas Vignoli Reis aadi traducciones de los mensajes y mapa de
   teclado en Portugus (Brasil).

   3.9.29: Peter Wang aadi driver MIDI Linux OSS para sintetizadores de
   msica FM y soporte de mezclador al driver digital OSS.

   3.9.29: George Foot aadi scripts para generar diferentes formatos de
   distribuciones Linux.

   3.9.29: Michael Bukin arregl los problemas de portabilidad de quantize.c.

   3.9.29: se aadi un script zipwin.sh. para crear distribuciones binarias
   para Windows, incluyendo un fichero bat que puede generar los programas de
   soporte de MSVC sin tener instalada ninguna herramienta GNU.

   3.9.29: corregido el fallo del color al dibujar una fuente con la versin
   Windows.

   3.9.29: se aadieron versiones aceleradas por hardware de rectfill() y
   hline() a la versin Windows, y se solucionaron algunos fallos con la
   aceleracin (las funciones clear no estaban siendo recortadas
   correctamente, y se indicaba poder hacer dibujado XOR a pesar de que ni si
   quiera est soportado).

   3.9.29: Michael Bukin corrigi el fallo de X cuanado se dibujaba sobre un
   sub-bitmap de la pantalla.

   3.9.28: varias actualizaciones de documentacin.

   3.9.28: se aadi la autodeteccin de parmtros al driver Unix OSS.

   3.9.28: ahora es posible llamar recursivamente a la versin Unix de
   for_each_file().

   3.9.28: se aadi la rutina load_datafile_callback().

   3.9.28: se ha racionalizado el uso de las variables de configuracin de
   sonido, para que ahora puedan ser compartidas ms fcilmente. Por ejemplo
   sb_freq ha cambiado a  sound_freq.

   3.9.28: Antti Koskipaa aadi un driver DOS para las tarjetas WSS (Windows
   Sound System).

   3.9.28: el cdigo de flujo de audio ahora es capaz de mezclar mltiples
   buffers en uno grande, por lo que seguir funcionando correctamente
   incluso si el usuario provee un buffer ms pequeo que el tamao actual
   de transferencia de la tarjeta. Ahora incluso puede reproducir buffers
   individuales de un byte, siempre y cuando sea capaz de rellenarlos con la
   frecuencia necesaria!

   3.9.28: el cdigo de temporizacin de Windows es ms robusto, por lo que
   no se volver a bloquear cuando se instalen contadores de alta frecuencia.

   3.9.28: Teijo Hakala aadi soporte de rueda al driver de ratn de
   Windows.

   3.9.28: Peter Wang aadi soporte de rueda al driver de ratn de X.

   3.9.28: Andrew Geers aadi las opciones -ppassword y -nosound al grabber.

   3.9.28: Keith Gerdes arregl el driver en modo overlay de DirectDraw.

   3.9.28: Isaac Cruz corrigi el fallo al dibujar en sub bitmaps de
   superficies DirectDraw con aceleracin por hardware.

   3.9.28: Peter Wang aadi soporte para modos grfjcos con bancos del
   driver SVGAlib.

   3.9.28: Peter Wang corrigi algunos problemas con el driver de sonido ESD,
   y aadi el driver ALSA.

   3.9.28: la velocidad de los fundidos de pantalla ahora est controla por
   temporizadores para evitar problemas con algunos sistemas (ej: DGA cuando
   la profundidad de color es distinta a la ideal) donde pueden ser
   extremadamente lentos.

   3.9.28: se corrigieron varios fallos de desbordamiento que provocaban una
   reduccin del rendimiento en sistemas Unix muy cargados.

   3.9.28: ahora el juego demo muestra los crditos de autores.

   3.9.28: se cambi el sistema de instalacin de pginas info. Ahora crea un
   fichero dir en el mismo directorio que la pgina info, en vez de jugar con
   enlaces simblicos, y se usa autoconf para localizar el programa
   install-info.

   3.9.28: se aadi el script allegro-lib a la instalaciu Unix, el cual
   puede ser ejecutado por ficheros make para obtener la lnea de comando
   adecuada para compilar programas con Allegro.

   3.9.28: se aadi salida en formato man a la utilidad makedoc. No funciona
   muy bien con apropos debido a la falta del sumario de una lnea para cada
   funcin, pero el formateo bsico parece estar bien: por favor comunicad
   cualquier problema que veis.

   3.9.28: parches de George Foot para el manejo de la consola Linux, teclado
   y manipulacin de ficheros.

   3.9.28: muchas mejoras de Michael Bukin, en particular mejora del
   rendimiento en X, mejor comportamiento del ratn en X y soporte grfico
   para DGA.

   3.9.27: Robert J. Ragno hizo mejoras en el Wingman, PSX y el cdigo de
   entrada del mando de gases de joystick.

   3.9.27: Peter Wang aadi soporte a la rueda de los ratones al cdigo de
   ratn de Linux (esto aparece como una nueva variable de estado mouse_z).

   3.9.27: Patrick Hogan hizo que los flujos de audio de Windows funcionen
   correctamente.

   3.9.27: Sven Sandberg optimiz las rutinas de splines.

   3.9.27: Tomohiko Sugiura aadi las teclas japonesas KEY_YEN y KEY_YEN2 al
   controlador de teclado.

   3.9.27: Chris Robinson escribi una versin en punto fijo de clip3d_f(),
   llamada (sorpresa) clip3d().

   3.9.27: Sven Sandberg mejor el algoritmo de ordenacin del selector de
   ficheros.

   3.9.27: Henrik Stokseth mejor la deteccin de SO en la versin Windows.

   3.9.27: Sven Sandberg hizo tablas precalculadas con redondeos ms precisos
   para las operaciones trigonomtricas en punto fijo.

   3.9.27: George Foot hizo que el driver fbcon reinicie la paleta al salir.

   3.9.27: mucho cdigo nuevo de Michael Bukin para X: esto funciona ahora
   brillantemente!

   3.9.27: se aadi el path de la biblioteca de funciones X al wrapper de
   liballeg.a para Linux. Creo que prefiero la idea de Michael sobre tener
   un script que devuelva esta informacin, as que en el futuro posiblemente
   cambiemos a este mtodo.

   3.9.27: corregidos varios fallos tanto en la versin C como i386 del
   cdigo RLE de sprites (principalmente relacionado con modos coloreados y
   formatos hicolor).

   3.9.27: se aadieron varias correcciones de la 3.12 para que WARNMODE=1
   compile limpiamente con gcc 2.95.

   3.9.27: Knut Pape mejor el fichero readme de Mingw32.

   3.9.26: se reescribi el driver de Sidewinder para DOS, tras recibir el
   pad que me mand powerjaw. Todava no me funciona en modo DOS, pero si
   bajo Windows, que es mejor que antes y tan bueno como cualquier otro
   cdigo que he podido localizar. Si alguien conoce de algn cdigo que
   funcione mejor que esto, por favor comunicdmelo!

   3.9.26: biestables ms flexibles para seleccionar el modo de
   set_color_conversion().

   3.9.26: Robert J. Ragno aadi un driver para dispositivos Gravis GrIP.

   3.9.26: Gorka Olaizola aadi un fichero .spec para paquete RPM de Redhat.

   3.9.26: Stepan Roh actualiz la traduccin al Checo y aadi soporte de
   mltiples pginas de cdigos a la utilidad textconv, y la funcin
   ustrtod() que usa Unicode.

   3.9.26: se aadi la funcin ustrdup() a las funciones Unicode.

   3.9.26: Sven Sandberg optimiz las rutinas matemticas en punto fijo de
   gcc para que colapsen expresiones constantes durante la compilacin.

   3.9.26: Stefan T. Boettner aadi un driver SVGAlib decente para Linux.

   3.9.26: varios cambios de Vincent Penquerc'h (aadi la opcin mezclar
   ficheros de datos al grabber, correcciones al GUI, optimiz el clculo de
   splines y corrigi la versin de 24 bits del cdigo C de dibujado).

   3.9.26: parches para Linux de Michael Bukin que mejoran el driver de
   sonido OSS, el manejo de SIGALRM, y el controlador de teclado X.

   3.9.26: muchos parches para Linux de George Foot (arreglo del controlador
   de ratn, biblioteca compartida y script de configuracin y varias otras
   cosas).

   3.9.25: se corrigi pckeys.c para dejar datos tiles en el array key[]
   cuando se emulan las teclas numricas vs. teclas cursores con numlock.

   3.9.25: corregido un conjunto de problemag con el modo SWITCH_BACKGROUND
   (estpidamente haba olvidado desactivar un montn de funciones grficas
   que podan hacer cosas malas si eran llamadas cuando la consola de Allegro
   no estaba activa).

   3.9.25: se aadieron las funciones pivot_sprite() y pivot_scaled_sprite()
   (gracias a Matt Jallo por la sugerencia).

   3.9.25: se aadi ustrerror() al soporte estndar de funciones Unicode.

   3.9.25: se corrigi el objeto GUI d_edit_proc() para que maneje el
   movimiento de foco shift+tab correctamente.

   3.9.25: un montn de parches para Linux de George Foot (activacin
   correcta de fbcon, diferentes tipos de ratn y soporte para configurarlos
   desde el programa setup, correcciones al soporte de bibliotecas dinmicas,
   exedat ya no destruye los permisos, y posiblemente ms cosas que he
   olvidado).

   3.9.24: corregidos los fallos del cdigo de sonido y fbcon Linux (esto es
   ms una versin urgente porque no funcionaban en la versin 3.9.23).

   3.9.24: James Arthur escribi algo de documentacin para las funciones
   blender truecolor con estilo Photoshop.

   3.9.23: Michael Bukin aadi un controlador de sonido OSS al cdigo Linux,
   y el principio de un controlador ESD.

   3.9.23: muchos parches para Linux de George Foot, incluyendo soporte de
   biblioteca dinmica.

   3.9.23: Ole Laursen hizo que las funciones Unicode utolower() y utoupper()
   entiendan todo el conjunto de caracteres de 16 bits.

   3.9.23: Pavlos Touboulidis hizo que file_select() sea capaz de incluir o
   excluir ficheros basndose en sus atributos.

   3.9.23: el objeto GUI d_check_proc() ahora puede imprimir texto a la
   derecha de la marca, se selecciona con un valor distinto de cero en el
   campo d1.

   3.9.23: cambi de opinin sobre cmo debera funcionar GFX_SAFE, y se
   quitaron los parches que emulaban las diferentes profundidades de color.
   Ahora el driver GFX_SAFE puede cambiar la profundidad de color si no le
   gusta lo que se le pide, y es problema del programador detectar y tratar
   esto.

   3.9.23: corregidos los problemas con el renderizado de polgonos usando
   MMX en la versin MSVC.

   3.9.23: se aadi la opcin strictwarn del script de configuracin, y se
   corrigi todo lo indicaba. Los avisos no son muy estrictos: en algn
   momento me dedicar a que compile limpiamente tanto con -W como con
   -Wall -Werror.

   3.9.22: corregidas algunas condiciones de carrera potenciales que
   introduje en mis correcciones previas al cdigo de temporizacin de
   Windows.

   3.9.22: ahora set_display_switch_callback() es capaz de instalar varias
   funciones de enganche, se aadi la rutina
   remove_display_switch_callback(), y escrib el programa de ejemplo
   exswitch.

   3.9.22: se ajust la sintaxis del ensamblador en lnea de MSVC en un
   intento de evitar los conflictos entre las versiones del compilador.

   3.9.22: un sistema GFX_SAFE ms flexible. Adems de poder indicar valores
   seguros para cada plataforma, ahora puede pasar ceros en la resolucin, y
   si el controlador activa una profundidad de color no solicitada,
   graphics.c enganchar unas rutinas de emulacin para que todo funcione
   bien.

   3.9.22: George Foot aadi una funcin al controlador de teclado para
   convertir scancodes a ASCII (implementado en DOS, Windows, Linux y X).
   Esto es necesario para controlar la combinacin alt+tecla correctamente
   cuando se usan mapas de teclado inusuales como el Dvorak.

   3.9.22: parches de George para Linux, mejoran el cambio de consola,
   soporte de biblioteca compartida y otras buenas cosas.

   3.9.22: parche para Windows de Stefan aade muchas cosas geniales,
   incluyendo soporte de ventana.

   3.9.22: Peter Wang hizo funcionar al controlador GGI correctamente.

   3.9.22: Johan Venter hizo algunas mejoras ms a los makefiles de RSXNT y
   Mingw32.

   3.9.22: actualizacin del makefile de Watcom para permitir forzar
   manualmente la deteccin de la versin 10.6 vs 11.0, en caso de fallo.

   3.9.21: parche para Windows de Stefan, que aade soporte para el nuevo
   sistema de cambio de resolucin.

   3.9.21: ms parches para BeOS de Jason Wilkins.

   3.9.21: Johan Venter corrigi algunos problemas con los makefiles de
   RSXNT y Mingw32.

   3.9.21: ejecut "configure --enable-asm=no", y correg todo lo que no
   funcionaba. En particular haba un fallo en modos de dibujado con relleno,
   los sprites RLE no funcionaban, y haba olvidado aadir las funciones de
   sprites RGBA en C. A aquellos que les gustan estas cosas les interesar
   saber que los tests consideran el cdigo C de dibujado un 20% ms lento
   que hline(), 10% ms lento que rectfill(), 50% ms lento con blitting, y
   40% ms lento con draw_sprite(), lo cual no est nada mal. Incluso es ms
   rpido dibujando sprites translcidos o coloreados! As que habr que
   comprobar eso.

   3.9.21: muchos nuevos parches para Linux de George Foot.

   3.9.21: se aadi soporte VBE/AF para Linux.

   3.9.21: se termin el driver fbcon para Linux.

   3.9.21: se hizo que el cambio de consola bajo Linux funcione de forma ms
   completa, con ayuda de las funciones de dispsw.c. El modo en segundo plano
   ahora debera funcionar, pero no est probado.

   3.9.21: Carsten Schmidt aadi un driver GGI para Linux (est algo
   retrasado y no funciona, pero es un buen comienzo en caso de que alguien
   quiera trabajar en l).

   3.9.21: se mejor el sistema de configuracin y compilado bajo Unix. Se
   movieron ms cosas a makefile.lst, por lo que ya no hay listas de ficheros
   en ninguna otra parte. Ahora el proceso sabe cmo crear las utilidades de
   ficheros de datos, y convertir la documentacin (esto puede causar
   problemas en sistemas que no dispongan de makeinfo: estara bien que
   alguien que conozca autoconf mejore esto). Se hicieron los drivers VGA de
   Linux (vga y modo-x) configurables.

   3.9.21: se aadi la secuencia ctrl+alt+end para abortar al controlador de
   teclado de Linux.

   3.9.21: cambios en la estructura de directorios: se movi ufile.c
   al directorio misc, para que BeOS pueda compartirlo. Se movieron varios
   scripts de ayuda al directorio misc, incluyendo a cmplog.pl, que compara
   dos ficheros log de rendimiento generados por test.exe.

   3.9.21: el controlador de ratn PS2 para Linux ahora detecta el botn
   central. Se aadi tambin un factor de escalado para hacerlo ms sensible
   en modos SVGA.

   3.9.20: se comenz a escribir un driver para fbcon bajo Linux. Funciona,
   pero todava no es capaz de cambiar la resolucin.

   3.9.20: parches de Stefan para Windows, aaden control de joystick y los
   comienzos de un driver para modos de vdeo en ventana.

   3.9.20: se movieron todos los listados de ficheros (incluso los
   especficos de cada plataforma) a makefile.lst, para evitar cualquier
   duplicacin y tener un lugar centralizado que mencione todos los ficheros
   que usemos.

   3.9.20: se elimin la funcin install_lost_bitmap_callback() en favor de
   otra ms genrica: set_display_switch_mode(). Se actualiz el cdigo
   Windows para usar estas nuevas rutinas.

   3.9.20: se introdujo un parche de Michael Bukin (aade soporte de ratn).

   3.9.20: Vincent Penquerc'h optimiz el cdigo de blitting de grficos de
   256 colores a truecolor para evitar repetir conversiones de la paleta de
   colores.

   3.9.20: James Hyman aadi soporte de cadenas entrecomilladas a
   get_config_argv().

   3.9.20: Peter Cech optimiz las rutinas de sprites con canal alfa. Shawn
   las optimiz un poco ms al expandirlas en versiones especializadas para
   las profundidades de color ms comunes.

   3.9.20: Richard Davies hizo algunas mejoras al driver de pad PSX.

   3.9.20: se aadi un parmetro de driver de sistema a allegro.cfg, y
   rutinas de enganche para que los sistemas Unix busquen los datos de
   configuracin en /etc/ y ~/.

   3.9.20: se movi la emulacin Posix de findfirst() a libc.c, quitndola de
   autoconf y compilaciones especficas BeOS.

   3.9.20: ms parches para BeOS de Jason Wilkins. Las rutinas grficas ya
   funcionan ah!

   3.9.20: se mejor el driver VBE/AF para que sepa que las lneas verticales
   se pueden implementar con un rectfill. Esto permite dibujar lneas
   verticales con patrn de relleno, y dibujar las lneas en hardware que no
   soporte esta rutina acelerada por hardware.

   3.9.20: George Foot realiz mucho trabajo para que la versin Linux modo
   consola funcione de modo realmente convincente.

   3.9.20: las listas de controladores de sonido de Windows ahora son
   generadas dinmicamente en base a los dispositivos existentes, para que se
   pueda seleccionar cul usar.

   3.9.19: escrib la primera partelde la Gua del Hacker de Allegro, mi
   (probablemente futil :-) intento de documentar al menos las partes ms
   delicadas del cdigo de Allegro.

   3.9.19: finalmente document las funciones Unicode.

   3.9.19: ms parches para BeOS de Jason Wilkins.

   3.9.19: Michael Bukin realiz algunos cambios ms al cdigo X (los
   temporizadores ahora estan implementados), y aadi una implementacin
   completa (?) en C del cdigo de dibujado. Mquinas no-Intel, aqu
   venimos! Si define ALLEGRO_USE_C antes de compilar la biblioteca para
   djgpp, podr probar una versin en C puro de test.exe, el juego demo, etc.

   3.9.19: se aadi el script findtext.sh, que escanea el cdigo fuente y
   crea una lista de todas las cadenas disponibles para traducir. Tambin
   puede comparar esta lista contra un fichero de traduccin ya existente,
   para ver si se han aadido nuevos mensajes.

   3.9.19: Stepan Roh actualiz el mapa de teclado checo para que soporte
   Unicode, aadi a keyconf soporte para usar fuentes no estandar, y aadi
   los carcteres Latin Extended-A (de U+0100 a U+017F) a la fuente por
   defecto.

   3.9.19: Grzegorz Adam Hankiewicz actualiz la traduccin al espaol con
   cadenas en formato UTF-8 (propiamente acentuadas). Se orden la fuente
   del programa setup a Latin-1 para que sea mostrada correctamente. Se
   corrigi el fallo de dat2s, que converta incorrectamente la fuente
   resultante de mltiples rangos.

   3.9.19: Chris La Mantia realiz cambios cosmticos al objeto GUI
   d_slider_proc().

   3.9.19: Richard Davies aadi soporte para pads de la N64.

   3.9.19: aad keyboard_ucallback() (me olvid de esta al aadir el
   soporte Unicode).

   3.9.19: se hicieron algunos cambios a setup.c para que pueda ser includo
   dentro de otros programas (gracias a Grzegorz Adam Hankiewicz por la
   sugerencia).

   3.9.18: se aadi soporte para imgenes RGBA de 32 bits. Ahora puede leer
   imgenes TGA con canal alpha desde el grabber, o puede importar una imagen
   normal y luego el canal alpha desde un bitmap en escala de grises. Puede
   salvar estos canales alpha como parte de un fichero de datos, llamar la
   funcin makeacol(r, g, b, a), y ms importante an, llamar a
   set_alpha_blender() y luego draw_trans_sprite() para mostrarlos. Compruebe
   exalpha.c. Hay bastantes posibilidades de optimizar las versiones de 15,
   16 y 24 bits de _blender_alpha*(), en caso de que alguien quiera mejorar
   esto. Creo que sera beneficioso escribir versiones especficas para cada
   profundidad de color y quedarnos con la versin genrica actual como
   versin de seguridad.

   3.9.18: ms parches Unix de Michael Bukin. Ahora todo compila sin
   problemas, a pesar de que todava no haga nada interesante.

   3.9.18: Jason Wilkins contribuy los comienzos de un port para BeOS
   (todava no es funcional, pero compila).

   3.9.18: Revin Guillen aadi la funcin position_dialog().

   3.9.18: mejoras de portabilidad: se cambi el makefile para que sea
   generado, el cual normalmente incluye makefile.all, pero puede ser
   completamente reemplazado por autoconf, y se movieron las emulaciones
   de las funciones libc a cdigo fuente compartido.

   3.9.18: numerosas correcciones.

   3.9.17: Burton Radons cambi las funciones truecolor de pixel blending
   para que usen una funcin callback en vez de la tabla previa. Esto puede
   romper la compatibilidad con cdigo antiguo, pero debera resultar
   eternamente compatible y el nuevo mtodo es mucho ms flexible. Tambin
   aadi un conjunto completo de funciones blender, incluyendo modos
   Photoshop como quemar, diferencia, luminosidad, etc.

   3.9.17: Richard Davies aadi soporte para joypads PSX.

   3.9.17: corregido el fallo de dat2s al manejar imgenes truecolor.

   3.9.17: Jason Wilkins mejor las rutinas matemticas de cuaterniones, y
   aadi algo de documentacin sobre ellos.

   3.9.17: Neil Townsend aadi parmetros callback a los controladores de
   temporizacin.

   3.9.17: Gunter Ladwig aadi emulacin del tercer botn del ratn, que
   puede ser activada mediante el fichero de configuracin (por defecto est
   activado si tiene un ratn de dos botones.

   3.9.16: se aplicaron algunos parches de Michael Bukin, que aaden un
   sistema base de compilacin Unix. Sin embargo todava no funciona :-)

   3.9.16: se incluy nuevo cdigo de Stefan. Ahora funcionan ms cosas
   geniales de la versin Windows, ej: aceleracin por hardware, triple
   buffering, sonido...

   3.9.16: se aadi un ejemplo sobre cmo escribir un salvapantallas para
   Windows usando Allegro. Si alguien sabe cmo hacer que aparezca un nombre
   representativo en el dilogo de seleccin de Windows, por favor dgamelo!
   (he creado la tabla de cadenas segn MSDN es necesaria, pero no funciona).

   3.9.16: Andy Goth aadi el objeto de dilogo d_text_list_proc(), que le
   permite alterar la seleccin tecleando los primeros caracteres de una
   entrada de la lista.

   3.9.16: Ole Laursen actualiz la traduccin danesa de los mensajes.

   3.9.16: Calvin French aadi el parmetro -w (siempre actualizar) al
   programa dat.exe.

   3.9.16: Joerg Rueppel aadi al dat.exe una comparacin de caracteres ms
   flexible para los nombres de los objetos.

   3.9.16: se aadieron los biestables GFX_HW_SYS_TO_VRAM_BLIT y
   GFX_HW_SYS_TO_VRAM_BLIT_MASKED, y funciones de blitting ms flexibles a la
   vtable.

   3.9.16: se aadieron los mtodos lock_voice() y unlock_voice() al driver
   de sonido digital, para implementar los flujos de audio bajo Windows.

   3.9.16: ahora _handle_timer_tick() devuelve el espacio deseado hasta la
   siguiente interrupcin.

   3.9.15: Michael Rickmann aadi un port a Mingw32. Este funciona
   actualmente como la versin RSXNT, usando MSVC para construir la DLL, pero
   se convertir en un port completo cuando el ncleo del cdigo Windows se
   estabilice un poco.

   3.9.15: Vincent Penquerc'h aadi la bandera D_DIRTY a los objetos GUI, y
   yo lo extend con un nuevo cdigo de retorno D_REDRAWME para los
   controladores.

   3.9.15: se cambi la sintaxis de la funcin callback de
   create_color_table(). Esto rompe la API, pero es la nica forma de hacer
   que funcione con las diferentes convenciones de llamada de los
   compiladores.

   3.9.15: se aadieron a la estructura vtable ganchos para crear sub
   bitmaps (para que el bitmap pueda saber cundo es clonado).

   3.9.15: "make install" es ahora un comando separado, no ejecutado
   automticamente. Esto significa que debe ejecutar "make" y "make install"
   como dos operaciones separadas, o si quiere las tres versiones de la
   biblioteca, "make all" y entonces "make installall".

   3.9.15: se aadi la macro END_OF_MAIN(), la cual hace funcionar la magia
   de WinMain() correctamente en cualquier combinacin de cdigo C y C++.

   3.9.15: Olly Betts modific el makefile de djgpp para soportar compilacin
   cruzada desde una mquina Linux.

   3.9.15: Andy Goth aadi un modo VGA modificado de 256x256.

   3.9.15: actualizacin mayor de la documentacin (de ahora en adelante ir
   aadiendo un nmero de versin a cada comentario de este fichero).

   Se incluy el nuevo cdigo de Stefan. La versin Windows se acerca cada
   vez ms a estar completa, incluyendo soporte para ratn y bitmaps de
   vdeo, aunque el cdigo de ratn todava no me funciona correctamente.

   Se reescribi fix_filename_path() para evitar llamar a _fixpath(). La
   nueva versin es ms portable, aunque cosas como leer el directorio
   actual a travs de mltiples unidades necesitan ajustes para funcionar
   con diferentes compiladores.

   Corregidas varias cosas que impedan funcionar la versin Watcom. Ahora
   se ejecuta todo sin problemas, incluyendo joyas como exdodgy y la opcin
   shell edit del grabber! Segn test.exe, gcc 2.8.1 es un 10% ms rpido
   que Watcom 10.6 para la mayora de las cosas, aunque por alguna razn
   textout() es el doble de rpido en la versin Watcom.

   Se corrigieron varias cosas para que funcione la versin RSXNT. Ahora
   todos los tests y ejemplos compilan con RSXNT, y funcionan de forma
   idntica a los originales de MSVC.

   Se aadieron las rutinas matemticas de cuaterniones de Jason Wilkins.

   Andy Goth aadi un soporte ms flexible a la configuracin de gfx_card.

   Se aadi la funcin masked_stretch_blit() (cambio trivial, el cdigo
   poda hacerlo, pero faltaba el punto de entrada de la API.

   Se aadieron las rutinas Windows GDI por Marian Dvorsky.

   Se aadi un poll de DMA al driver de la Soundscape, para asegurarnos de
   que nunca perder la sincronizacin durante la transferencia.

   Inclu varias cosas que han estado cogiendo polvo en mi disco duro durante
   dcadas (traducciones suecas y noruegas, varios parches de Michael Bukin,
   nuevo cdigo de generacin de paletas por Michal Mertl, y correcciones al
   driver Soundscape por Andreas Kluge).

   Grabber ahora reconoce y manipula fuentes Unicode.

   Ahora se pasa atexit() como parmetro a install_allegro(), para evitar
   problemas con la desinicializacin de la DLL.

   Se hizo que el reproductor FLIC active las variables "sucias" cuando se
   limpia el bitmap en un punto de comienzo/loop (esto haca que a veces no
   se limpiase el contenido previo de la pantalla).

   Se corrigieron varios fallos en el grabber.

   Se cambiaron las utilidades de ficheros de datos para que enlacen con
   datedit y las rutinas plugin como una librera. Esto le hace la vida ms
   fcil a terceros que quieran usar esas rutinas (duplicar el enlazado de
   plugins no es muy divertido).

   Se reemplazaron las referencias errno con el puntero allegro_errno, para
   evitar problemas con mltiples versiones al enlazar con la DLL. La
   versin MSVC de dat ahora funciona perfectamente!

   Se aadi el driver system_none para herramientas de lnea de comando o
   otra situaciones neutrales.

   Hice una nueva animacin para la demo. Mi primer render con Max!

   Se incluyeron parches para Windows de Stefan. Whoah! Esto es genial.
   Funciona (ms o menos :-) en dos plataformas. Ahora puedo morir feliz...

   El selector de ficheros ahora se ajusta a plataformas sin listado de
   directorio (ej: Unix).

   Se aadi la paleta global default_palette (la normal de la BIOS IBM), y
   set_gfx_mode() la selecciona.

   Se modific el driver DIGMID para evitar usar enteros de 64 bits o coma
   flotante dentro de la interrupcin.

   Se aadieron las rutinas de depuracin ASSERT() y TRACE(), y montones de
   aserciones a lo largo del cdigo de la biblioteca.

   El formato de pixel por defecto en modos truecolor antes de activar el
   modo de vdeo es BGR en vez de RGB. Esto debera mostrar los fallos en el
   soporte BGR y capturar los errores donde la gente est cargando grficos
   antes de ajustar el modo de vdeo.

   Corregido el fallo de deteccin de desbordamiento en fmul().

   Reescrib gpro.c y sw.c para evitar usar ensamblador en lnea. El cdigo
   SW es muy feo (traduccin literal de la rutina en ensamblador), pero estoy
   dispuesto a mejorarlo si recibo respuesta de alguien que lo pruebe. Si
   tiene un Gamepad Pro o un Sidewinder, y era capaz de usarlo con Allegro
   3.11, estoy _realmente_ interesado en or si esta nueva versin funciona o
   no...

   Numerosos cambios para hacer los programas de soporte ms portables.

   Se aadi la funcin get_executable_name().

   El fichero sound.cfg ya no est soportado. Use allegro.cfg en su lugar.

   Se aadieron versiones de las funciones inline _putpixel() y _getpixel()
   para todas las profundidades de color.

   La funcin check_cpu() ahora es llamada automticamente por
   allegro_init().

   Se aadieron objetos bitmap de sistema, que existen en la memoria ram pero
   son accedidos de forma similar a las superficies en memoria de vdeo (esto
   puede mejorar la aceleracin por hardware en algunas plataformas).

   Se aadieron las funciones enable_triple_buffer(),
   timer_can_simulate_retrace(), y timer_is_using_retrace(). Esto permite a
   los programas manejar correctamente la interrelacin entre triple
   buffering, el modo de sincronizacin con el retrazo, y el SO actual, sin
   tener que incluir cdigo especfico del DOS.

   Las rutinas GUI ahora llaman apropiadamente las funciones de polling y
   hacen acquire/release de la pantalla cuando es apropiado.

   Corregido un verdadero error show-stopping que provocaba cuelgues del
   VBE/AF en algunas mquinas (llamar funciones del driver con el selector de
   memoria segmentada %es).

   Se aadi la funcin allegro_message().

   Se aadieron rutinas tontas de cambio de banco que pueden emular acceso
   lineal a una pantalla en modo-X, aunque de forma lenta. El nico resultado
   prctico de esto es que las rutinas de polgonos ahora funcionan en
   modo-X, pero ayuda a hacer las cosas ms robustas en general (si una
   rutina no sabe nada sobre el modo-X, ahora se ejecutar ms lentamente de
   lo normal, en vez de no funcionar en absoluto).

   Los drivers SB, Adlib, y joystick estndar tienen una instancia propia
   para cada variante de hardware, en vez de un solo driver que pretenda
   existir bajo mltiples cdigos de identificacin.

   Se reescribi el polling de joystick para evitar cdigo ensamblador en
   lnea.

   Se convirtieron los ficheros de traduccin al formato UTF-8. Estos pueden
   usar ahora cualquier carcter Unicode, por lo que las vocales acentuadas,
   etc, pueden ser usadas sin problemas.

   Los scancodes se han convertido de un formato dependiente del hardware a
   una codificacin abstracta especfica de Allegro. Esto simplifica mucho el
   cdigo y evita problemas cuando dos teclas diferentes generan el mismo
   scancode.

   Se aadi la funcin genrica find_allegro_resource(), la cual elimina un
   montn de cdigo duplicado de config.c, digmid.c, y pckeys.c.

   El mdulo de temporizacin ahora se auto instala cuando alguien intenta
   usarlo.

   Las funciones de teclado ahora pueden alterar la velocidad de repeticin.

   Port a Watcom.

   Se aadi la ID especial del driver GFX_SAFE.

   Ahora se usa VDS para detectar win95 incluso cuando se est ocultando.

   Se aadi fixver.sh para parchear nmeros de versiones y fechas al lanzar
   una nueva versin (requiere bash, fileutils, shutils, etc, para ejecutarse
   bajo DOS).

   Se aadi zipup.sh para crear ficheros zip y diff de distribucin, el cual
   limpia automticamente el rbol de directorios (ej: pregenera los ficheros
   de dependencia para todos los compiladores soportados).

   Se aadieron funciones poll de entrada.

   Restructuracin importante del cdigo, se aadieron drivers de sistema,
   nuevo cdigo para tratar la entrada del usuario, temporizadores,
   conversin de scancodes de teclado, acceso a ficheros, etc.

   Se aadi soporte completo de textos Unicode, incluyendo funciones para
   manipular cadenas, un nuevo formato para las fuentes, la utilidad
   textconv, un nuevo mensaje GUI MSG_UCHAR, y una funcin ureadkey().

   Se aadieron fuentes monocromas de tamao variable, reemplazando el
   antiguo formato fijo 8x8. Como resultado, el biestable
   GFX_HW_TEXTOUT_FIXED ha sido renombrado a GFX_HW_GLYPH.

   Nuevo sistema para acceder a la memoria de vdeo, usando bmp_select(),
   bmp_write*(), y bmp_unwrite_line(). Esto es equivalente a las funciones
   farptr de djgpp, pero portables a diferentes plataformas.

   Reorganizacin drstica de la estructura de directorios, el sistema de
   ficheros make, etc.

   Se mejor la utilidad makedoc para simplificar la tarea de aadir enlaces
   y direcciones de email a la documentacin.

   Se aadi un parche para que el cdigo VESA funcione con drivers Trio64 S3
   estropeados.

   Se quit el cdigo de deteccin del procesador 386DX vs. 386SX (a veces
   cascaba).



=================================================================
============    Cambios de 3.11 a 3.12 (Agosto 1999) ============
=================================================================

   Se corrigieron algunas incompatibilidades con gcc 2.95. Esta versin es en
   el resto idntica a la versin 3.11.



==============================================================
============ Cambios de 3.1 a 3.11 (Febrero 1999) ============
==============================================================

   Se limpiaron algunos sitios donde la memoria no era liberada durante el
   cierre del sistema. Un detalle cosmtico, ya que el SO la liberar por
   nosotros, pero es bueno hacer todas estas cosas bien.

   Alessandro Monopoli tradujo al Italiano los mensajes de sistema.

   Henrik Stokseth aadi cdigo para distinguir entre win95 y win98.

   Se ha quitado a Creative Labs del fichero THANKS, debido a su negativa de
   proporcionar documentacin sobre la tarjeta SB Live.

   Se cambi el nombre de la biblioteca de funciones. Despus de aos
   pensando que Allegro era una palabra sin un sentido particular, descubr
   que de hecho es un acrnimo recursivo de "Allegro Low Level Game
   Routines".

   Se establecin una nueva lista de correo (conductors@canvaslink.com) para
   las personas que trabajan en Allegro. Por favor, mande sus contribuciones
   de cdigo a esta lista en vez de a m directamente (Shawn Hargreaves),
   porque esto permitir que el desarrollo de Allegro contine aun cuando no
   est por aqu o est ocupado con otra cosa en el momento.

   Andreas Kluge escribi un controlador para las tarjetas Ensoniq
   Soundscape.

   Ms localizacin: traduccin de los mensajes de sistema al sueco por Sven
   Sandberg, Anton Ragnarsson y Erik Sandberg, traduccin de los mensajes de
   sistema al finlands por Antti Haapala, y traduccin de los mensajes de
   sistema y mapa de teclado rusos por Dmitriy Kazimirow.

   La funcin midi_out() ahora actualiza correctamente el estado de los
   controladores de pan/volumen/bend.

   Kester Maddock aadi un controlador para el joystick Wingman Warrior.

   Se solucionaron algunos problemas con los controladores del Sidewinder,
   Gamepad Pro y joypad SNES.

   Se cambi el controlador de la SB16 para que use un modo de salida de 16
   bits con signo, en lugar del antiguo formato sin signo. Esperemos que
   esto mejore la compatibilidad con las copias baratas de hardware.

   Se aadi el parmetro de entorno WARNMODE al makefile. Los
   desarrolladores de Allegro deberan usarlo para recibir mensajes de aviso
   ms estrictos, pero ser desactivado por defecto para que las versiones
   de distribucin sean ms permisivas respecto a diferentes versiones de
   compilador/biblioteca libc.

   Solucionado el problema al leer las posiciones arriba e izquierda en
   joysticks digitales.

   Solucionado (creo, todava espero informacin detallada sobre esto :-) el
   problema con los temporizadores corriendo muy rpido en algunas placas
   madre.

   Solucionado el fallo estpido cuando get_align_matrix() no se preocupaba
   de poner ceros en el vector de translacin.

   Solucionado el fallo de los sprites rotados que aparecan invertidos en
   modo-X y modos hi/truecolor.

   Solucionado el fallo de la utilidad dat que truncaba los nombres largos
   al formato 8.3.

   Se renombr el fichero ChangeLog a CHANGES, para evitar problemas en
   sistemas 8.3.

   Varias otras correcciones menores.



===========================================================
============ Cambios de 3.0 a 3.1 (Enero 1999) ============
===========================================================

   Cambios entre la beta 3.1 y versin final: varios fallos corregidos,
   Antoine Mathys aadi un mapa de teclado suizo, Thomas Wolf aadi una
   traduccin alemana del sistema de mensajes.

   Cambios entre las versiones 3.1 alpha y beta: varios fallos corregidos,
   las rutinas FLIC ahora pueden leer de ficheros de datos, se incluyeron
   las optimizaciones para rotar sprites por Ivan Baldo.

   Peter Cech aadi soporte para cambiar mediante una combinacin de teclas
   entre el mapa de teclado americano y el mapa de teclado personalizado.

   Neil Townsend mejor la precisin de las rutinas de temporizacin.

   Se aadi el programa de ejemplo exlights, que ensea un modo para hacer
   efectos de luz coloreada en modo hicolor (y tambin porque hace que el
   nmero total de ejemplos sea un bonito nmero redondo :-)

   Se aadi el programa test afinfo, que hace lo mismo que vesainfo pero
   para los controladores VBE/AF.

   Michael Bukin hizo muchos parches de portabilidad y corrigi algunos
   fallos, incluyendo algunas mejoras al reproductor de ficheros FLIC y un
   sistema de manejo de ficheros ms racional.

   Se quitaron los controladores de chips especficos de SVGA de la
   distribucin principal de la biblioteca. En su lugar, estos controladores
   estarn disponibles tanto como un paquete adicional como parte del
   proyecto FreeBE/AF.

   Se aadi el soporte de extensin FreeBE/AF al controlador VBE/AF de
   Allegro (acceso farptr a la memoria de vdeo, y las exportaciones libc y
   pmode necesarias para futura compatibilidad con los controladores SciTech
   Nucleus).

   Se corrigi un fallo con la funcin vline translcida y dibujo con patrn
   en las profundidades de color de 15 bits.

   Se corrigi un puntero NULL en las rutinas de configuracin.

   Se corrigi un error en el rden de proceso que causaba que los datos se
   perdiesen al llamar a set_config_file() con el mismo nombre de fichero
   que el fichero de configuracin actual.

   Stepan Roh aadi una traduccin de los mensajes de sistema en
   Checoslovaco.

   Ole Laursen aadi una traduccin de los mensajes de sistema en Dans.

   Grzegorz Ludorowski hizo una nueva animacin introductoria para la demo.

   Calin Andrian aadi rutinas de conrtrol de rendimiento de polgonos 3d
   al programa test.exe.

   Peter Cech aadi al grabber soporte para la fuente 8x8 de la BIOS.

   Stepan Roh aadi un mapa de teclado checoslovaco.

   Se renombr el fichero de traduccin espaol de SP a ES.

   Calin Andrian aadi un conjunto completo de rutinas de renderizacin de
   polgonos truecolor, con soporte para optimizaciones MMX y 3DNow! y un
   nuevo modo de dibujo, junto con una nueva funcin de recorte de
   polgonos. Un cambio menor es que ahora el modo POLYTYPE_FLAT est
   implementado con llamadas a hline(), por lo que responder al ajuste
   actual de drawing_mode().

   Se cambiaron los nmeros ID de controladores de grficos/sonido/joysticks
   a una lista con cadenas descriptivas de 4 caracteres, para que sea ms
   legible y flexible. Se aadrieron funciones de configuracin para
   leer/escribir datos en este formato. Los datos de configuracin de sonido
   son compatibles con los viejos, pero tendr que actualizar manualmente
   cualquier nmero de controlador grfico o de joystick que est almacenado
   en su fichero de configuracin.

   Michael Bukin contribuy _un montn_ de parches para mejorar la
   portabilidad y robustez de prcticamente toda la biblioteca. El nico
   cambio visible externamente es que las macros usadas para declarar listas
   de controladores han sido rediseadas a una sintxis ms portable, a
   pesar de que la antigua sigue estando disponible como una macro de
   compatibilidad.

   Burton Radons hizo ms optimizaciones de la funcin de fundido truecolor
   de pixels.

   Martijn Versteegh aadi un mecanismo de enganche para extender el
   sistema de configuracin, que puede ser usado para proveer informacin
   extendida sobre el estado del sistema o para rutinas personalizadas para
   paquetes aadidos.

   Se redisearon las utilidades grabber y dat para soportar mdulos
   "plugin" de cdigo fuente, que pueden ser usados para extender el sistema
   con tipos de objetos adicionales, rutinas importar/exportar, y comandos
   de men.

   Ivan Baldo aadi una opcin de difuminado a las rutinas de conversin de
   color de 15/16 bits.

   Kerry High aadi un controlador para el pad de la SNES.

   Se aadi un parmetro a los objetos GUI d_text_proc() y d_ctext_proc(),
   para que usen una fuente personalizada apuntada por el campo dp2.

   Michael Tanczos solucion algunos fallos en el reproductor de ficheros
   FLIC.

   Cloud Wu optimiz las funciones de fundido de pixels truecolor.

   Paul Pinault aadi una traduccin francesa al sistema de mensajes de
   error.

   Grzegorz Adam Hankiewicz aadi una traduccin espaola al sistema de
   mensajes de error, y aadi un nuevo (pero no documentado :-) parmetro
   de lnea de comando al juego demo.

   Se solucionaron los clicks en la mezcla interpolada de samples.

   Se solucion un fallo en el que position_mouse() no actualizaba la
   variable mouse_pos.

   Se solucion un fallo de scroll horizontal en modo-X mientras el
   temporizador que simula el retrazo estaba activo.

   Se aadi un fichero language.dat, que puede ser usado para proveer
   versiones traducidas de textos de sistema (ej: mensajes de error), de un
   modo similar al existente keyboard.dat. Si quiere usar este mecanismo
   para su propio cdigo, sustuya sus cadenas constantes con llamadas a
   get_config_text("texto"). Esto permitir que sean traducidas incluyendo
   una lnea al estilo "texto=textotraducido" en la seccin relevante de
   language.dat.

   Se aadi un campo de nombre ASCII a los ficheros de mapas de teclado,
   para hacer el programa setup algo ms amistoso.

   Se increment el nmero mximo de canales de sonido de 32 a 64.

   Se modific el cargador de parches DIGMID para soportar samples de 16
   bits, para evitar la reduccin automtica a 8 bits.

   Se aadi una opcin de interpolacin al mezclador de sonido (quality=2).

   Salvador Eduardo Tropea aadi soporte real de 16 bits al mezclador de
   sonido (quality=1).

   Lee Killough aadi una rutina de bajo nivel al controlador de teclado.

   Se quit el cdigo en coma flotante del controlador DIGMID para evitar
   potenciales sobrecargas de la pila de la FPU.

   Jim Flynn quit los clculos en coma flotante del controlador MIDI AWE32
   (stos aveces podan producir sobrecargas de pila).

   Salvador Eduardo Tropea mejor el sustema de ficheros de datos para
   evitar enlazar cdigo no usado.

   Romano Signorelli contribuy la funcin Bresenham de dibuado de arcos.

   Thomas Wolf corrigi unos errores del mapa de teclado Alemn.

   Grzegorz Adam Hankiewicz mejor el ejemplo excolmap.

   Sven Sandberg optimiz las rutinas trigonomtricas de punto fijo.

   Solucionados algunos fallos estpidos del cdigo de joystick.

   Se aadi la opcin "compress" al makefile, basada en una sugerencia de
   Grzegorz Adam Hankiewicz.

   Se aadieron funciones vacas aquire/release bitmap a allegro.h para
   mantener la compatibilidad con la versin Windows.

   Se aadieron referencias cruzadas al formato Info de la documentacin.

   Martin Fuller arregl un fallo muy obscuro en la lectura de ficheros .bmp
   comprimidos.

   El controlador de seal de salida de emergencia ahora recupera
   correctamente el controlador previo, en vez de resetear la accin por
   defecto.

   Sven Sandberg optimiz la funcin create_light_table().

   George Foot corrigi un fallo cuando la rutina get_mouse_mickeys() era
   llamada siendo ambos parmetros la misma variable.

   Se cambi el trmino de licencia de "swapware" a "giftware". Mire la web
   de Allegro para leer una explicacin de este cambio.

   Se aadieron aun ms operadores (esta vez de tipo long y double) a la
   clase fija.

   Marius Fodor aadi soporte para el Sidewinder y el Gravis Gamepad Pro.
   Lo siento por haber tardado tanto en incluir este cdigo!

   Stefan Schimanski optimiz la rutina de blit invertido (para imgenes que
   se sobreescriben)

   Se aadi a las rutinas GUI el movimiento hacia atrs del foco con las
   teclas shift+tab.

   Grzegorz Adam Hankiewicz aadi un nuevo ejemplo que ensea cmo crear y
   usar una tabla de mapeado de color propia.

   Se reescribi el sistema joystick (mejor API y nueva estructura driver).

   Modificada la clase fija para que funcione bien con gcc 2.8.0.

   Aadido el fichero help.txt "cmo conseguir soporte tcnico".

   La variable midi_pos ahora es negada, en vez de ajustada a -1, al final
   del fichero MIDI. Esto puede usarse para medir el tamao del fichero.

   Se aadi un gancho de render a la estructura font, para uso de los
   addons de texto.

   Se mejor la rutina VBE/AF de salida de texto.

   Corregido el error en el cual el driver VBE/AF interpretaba colores de
   cursores hardware.

   Pedro Cardoso contribuy un modo trucado VGA 80x80.

   El driver VBE/AF ahora soporta tanto drivers tontos con framebuffer como
   drivers acelerados.

   Se aadi ms soporte de aceleracin al driver VBE/AF (cursores hardware,
   lneas, lneas verticales, tringulos, salida de texto de ancho fijo, y
   blits opacos/enmascarados desde memoria de sistema a la pantalla).

   Se aadi la funcin scare_mouse(), basada en ideas de Martijn Versteegh.

   Grabber ahora almacena el estado del dilogo "grab from grid" en
   allegro.cfg.

   Sven Sandberg solucion un problema con los anchos de save_bitmap() que
   eran redondeados hacia arriba.

   La bandera _timer_installed es ahora globalmente visible.

   Ove Kaaven aadi soporte de framebuffer lineal al driver nativo mach64.

   Erik Sandberg optimiz las funciones draw_sprite() y draw_trans_sprite()
   de 8 bits.

   Michal Mertl solucion un agujero de memoria en la funcin
   generate_optimized_palette()

   Se aadi la definicin ALLEGRO_DATE a allegro.h.

   Michael Bukin optimiz la rutina de dibujado de lneas y solucion el
   problema de las funciones fadd()/fsub() inline en ensamblador.

   Solucionados los problemas potenciales causados por la diferencia de
   tiempo entre las variables de estado del ratn y el puntero que estaba
   siendo redibujado.

   Michal Mertl optimiz el cdigo de rea de recorte para las lneas,
   rectngulos y crculos.

   Maiolino Carmelo contribuy un mapa de teclado Italiano.

   Solucionados los bloqueos causados por las funciones de LED del teclado
   en algunas plataformas/hardware.

   Se aadieron las funciones nuevas create_video_bitmap() y
   show_video_bitmap().

   Se aadi una opcin para medir la velocidad en el programa test.

   El controlador de teclado ahora actualiza correctamente el estado de las
   teclas control y alt en la BIOS cuando se cierra.

   Solucionado un problema que evitaba que el driver DIGMID leyese patches
   almacenados en ficheros de datos aadidos a ficheros ejecutables.

   Cambiada la prioridad por defecto de los samples de 255 a 128.

   Solucionados algunos problemas con tamaos virtuales de pantalla en el
   driver VBE/AF.

   Aadidos dos ejemplos nuevos.

   El driver VBE/AF ahora tiene soporte total para dibujado acelerado por
   hardware.

   Aadido soporte VBE 3.0, incluyendo las nuevas rutinas de triple buffer.

   Se escribi una rutina para seleccionar la entrada de sonido (micrfono,
   lnea o CD).

   Se aadi soporte decente para samples estreo. Esto requera un
   parmetro extra a la funcin play_audio_stren(), por lo que tendrs que
   cambiar todos los programas que usen esto. Lo siento mucho por romper tu
   cdigo antiguo!

   Solucionados los fallos de autodeteccin de la SB16 y la grabacin de
   samples a 16 bits.

   Aadido soporte a la interfaz de driver bruto SB MIDI.

   Se escribi un nuevo programa de test que demuestra las caractersticas
   de entrada de audio.

   Ove Kaaven aadi soporte de entrada de audio (samples) y MIDI.

   La funcin pack_fopen() ahora entiende los ficheros de datos anidados
   como estructuras de directorio, usando nombres de fichero como
   "graphics.dat#level1/sprites/zdurgle".

   Charles Mac Donald me ense cmo activar el modo VGA 160x120, y
   resoluciones de modo-X 400x* de ms confianza.

   Guilherme Silveira y Theuzifan Sumachingun modificaron ambos
   independientemente el seleccionador de ficheros para que ensease slo
   letras de unidades vlidas.

   Carsten Sorensen aadi un driver para la tarjeta de sonido ESS
   AudioDrive.

   Przemek Podsiadly aadi versiones hicolor de las rutinas de polgonos
   3d.

   Ove Kaaven aadi soporte truecolor al driver nativo ATI mach64.

   Patrick Hogan aadi una funcin draw_goraud_sprite().

   Ben Chauveau aadi el driver para tarjetas Tseng ET6000.

   Marco Campinoti aadi soporte truecolor al driver nativo Tseng ET4000.

   Marco Marmulla aadi soporte de 16 bits a la rutina load_voc().

   Se aadieron mapas de teclado Daneses, Suecos y Noruegos.

   Se aadi un gancho a las funciones GUI para escalar u offsetting la
   posicin del ratn.

   Se solucion un fallo que causaba un bloqueo cuando llamabas
   set_leds(-1).

   Michael Bevin optimiz la funcin create_trans_table().

   Ahora es posible ensear un puntero de ratn sin tener que instalar el
   controlador de ratn.

   Se aadi la funcin create_sample().

   Se hizo que las funciones de fundido _blender_map y las banderas
   _mouse_installed, _keyboard_installed, y _sound_installed sean visibles
   globalmente.

   Se aadi un modo joystick de 8 botones.

   Chris La Mantia solucion un problema visual menor de d_icon_proc().

   Se aadi el formato de texto enriquecido (.rtf) a la documentacin.

   Se aadieron operadores de incremento/decremento postfix a la clase fija
   de C++, y el operador de negacin unary es ahora correcto.



======================================================================
============ Cambios de 3.0 beta a final (Diciembre 1997) ============
======================================================================

   La utilidad pat2dat ahora puede importar instrumentos de ficheros
   SoundFont de la AWE32.

   Optimizado el cargador de patches DIGMID y corregidos varios fallos.

   Ove Kaaven corrigi el driver de la ATI Mach64.

   El fichero de configuracin ahora puede mencionar varios drivers de video
   posibles, usando lneas de la forma gfx_driver=x, gfx_driver2=x, etc.

   Mejoradas las funciones de ayuda del controlador nativo SVGA, haciendo
   ms fcil el aadir soporte truecolor a los drivers de nivel de registro.

   Hacer doble click en un objeto de fuente en el grabber the permite ahora
   ver los carcteres extendidos as como los ASCII normales.

   Markus Oberhumer corrigi el problema potencial de la Video-7 del cdigo
   de inicializacin.

   Markus Oberhumer, Bitland y Sormuras me enviaron las tablas de los mapas
   de teclado alemanes. Coordinacin de esfuerzo: quin la necesita? :-)

   Mathieu Lafon mejor el mapa de teclado francs.

   Corregidos algunos fallos del sistema de reserva de voces MIDI.

   Aadida ls opcin -k (guarda nombres) a la utilidad dat.

   El programa de setup ahora usa la variable de entorno ALLEGRO para
   localizar el fichero keyboard.dat.

   Solucionado un problema con los carcteres < y > de la documentacin
   HTML.



====================================================================
============ Cambios de 2.2 a 3.0 beta (Noviembre 1997) ============
====================================================================

   Se aadieron los parmetros de intrumentos de George mejorados para el
   driver AWE32.

   La utilidad pat2dat ahora puede reducir samples de 16 a 8 bits (salva
   espacio, y el driver DIGMID en todo caso slo usa 8 bits).

   Se aadi otra versin del controlador del raton, esta vez en un intento
   de que funcione mejor bajo Windows NT.

   Frodo Baggins aadi un mapa de teclado portugus.

   Se aadi la funcin "shell" como herramienta externa al grabber.

   Se aadi la funcin "box grab" al grabber, la cual usa el color #255
   para determinar los bordes de un sprite a seleccionar.

   Santeri Saarimaa aadi un mapa de teclado finlands.

   La utilidad pat2dat por fin est completa, y el driver DIGMID ahora
   funciona mucho mejor.

   Mathieu Lafon aadi soporte para las teclas Pausa e Imprime Pantalla, y
   cambi el array key[] a un campo de bits que indica si una o varias
   teclas normales y extendidas estn siendo pulsadas. Esto sigue siendo
   compatible con la sintaxis "if (key[KEY_*])", pero tambin permite
   distinguir entre, por ejemplo, la tecla Enter del teclado numrico y la
   que est al lado de la tecla shift (maysculas).

   Solucionado un fallo con el manejo de las variables de configuracin que
   no corresponden a ninguna seccin.

   El fichero makefile ahora intenta detectar y avisar a la gente de los
   errores de instalacin ms comunes.

   La versin HTML de la documentacin ahora usa la extensin corta .htm si
   es creada en un sistema con LFN desactivado.

   Los ficheros de mapas de teclado ahora solo salvan las teclas que son
   diferentes del mapa de teclado de EE.UU. Esto hace los mapas de teclado
   mucho ms pequeos!

   Se ha cambiado la fuente y el mapa de teclado por defecto que usa la
   pgina de cdigos 437 del DOS al estndar ISO (primera parte de Unicode).
   Si tienes una configuracin de teclado usando la pgina de cdigos
   antigua, sta tendr que ser actualizada, pero no te preocupes, tengo un
   script que puede hacer esto fcilmente.

   Corregido un fallo con la deteccin de los formatos de fuentes (fijas o
   proporcionales) cuando se recogen desde un fichero bitmap.

   Se ha aadido un punto modificable de repeticin al reproductor MIDI
   (gracias a George por solucionar esto...)

   Se reescribi el controlador del ratn para que d la posicin usando
   slo los contadores mickey del driver con int 0x33. Ojal esto solucione
   el problema de los drivers defectuosos de Logitech...

   Aadida la variable mouse_pos conteniendo los valores de los ejes X e Y
   en un espacio de 32 bits, para permitir leerlos de una vez durante bucles
   rpidos.

   El grabber ahora puede hacer selecciones mltiples y tiene un nuevo
   comando "ungrab" que copia de un objeto bitmap al portapapeles (puedes
   usar esto para hacer paletas de imgenes truecolor, o para re-grabar un
   rea ms pequea de la imagen).

   Se aadi la posibilidad de hacer mltiples selecciones en el objeto
   lista GUI.

   Theuzifan mejor la deteccin de cpu para chips Cyrix.

   Mathieu Lafon aadi un mapa de teclado francs.

   Richard Mitton escribi un programa de ejemplo demostrando como emular un
   modo de color de 12 bits truecolor en una tarjeta de 8 bits.

   Michal Mertl aadi una rutina para generar paletas optimizadas para una
   imagen truecolor especfica.

   Se han optimizado las funciones getr/g/b(). Convertir ahora imgenes de
   diferentes profundidades de color debera de ser mucho ms rpido ahora.

   Scott Harrison aadi cdigo para detectar OpenDOS, y se usa el modo
   i_love_bill si su versin de EMM386 est en uso.

   Se aadieron algunos programas de ejemplo.

   La utilidad makedoc ahora convierte los cdigos de caracteres de DOS a
   los extendidos de Windows al crear ficheros HTML.

   Ettore Perazzoli optimiz espectacularmente la funcin blit lineal del
   modo-X.

   Se aadi una opcin grid a la utilidad dat, para especificar que regin
   del bitmap quieres coger.

   Arreglado el fallo al dibujar bitmaps truecolor en bitmaps de modo-X.

   Arreglado el fallo que impeda cambiar el volumen de la tarjeta Adlib
   cuando slo los drivers MIDI estaban instalados.

   El grabber se puede ejecutar en otros modos de vdeo que 64x480 (sin
   embargo, no es muy bonito en resoluciones bajas :-)

   Se aadi un nuevo scancode falso para la tecla extendida / (la del
   teclado numrico) para que las dos teclas puedan ser distinguibles.

   Joaquin Hierro Daz hizo un mapa de teclado espaol.

   La utilidad de setup se puede usar ahora para seleccionar un mapa de
   teclado y para calibrar el joystick, as como para el hardware de sonido.

   Mov algunos documentos a otros sitios, para que la gente ojal encuentre
   ms rpido el fichero faq.txt, y para acercarme al modo de distribucin
   estndar de GNU.

   Mejorado el sistema de configuracin de teclado. Ahora hay una utilidad
   para seleccionar el mapa de teclado, y stos pueden ser ledos desde
   ficheros externos, y soportan correctamente las teclas alt-gr y los
   acentos.

   Los tems de los mens ahora se pueden desactivar, tienen ahora signos de
   marcado, pueden alinearse el texto a la derecha para ensear atajos de
   teclado, hay un nuevo campo "void *dp" en la estructura del men, y hay
   rutinas de clickeado callback usan el puntero global "active_menu" para
   determinar qu opcin fue llamada, si alguna rutina es compartida por
   varios tems de men.

   Peter Palotas aadi un callback de entrada a las rutinas de teclado, y
   banderas de evento al callback del ratn.

   Se aadi la opcin -pal a la utilidad dat.

   Grzegorz Ludorowski hizo algunos grficos nuevos para la demo.

   Se movi parte del cdigo a nuevos ficheros y se aadieron varios macros
   para que puedas quitar drivers de grficos y sonido en el momento de
   enlazar tu programa.

   Fabian Nuez aadi soporte para el joystick Logitech Wingman Extreme.

   Chris La Mantia contribuy con un objeto de dilogo d_slider_proc().

   Sean Gugler aadi una rutina para cambiar el estado de los LEDs del
   teclado.

   Gearge Foot aadi funciones de pausa y bsqueda al reproductor MIDI.

   Se aadi la posibilidad de unir ficheros de datos (de hecho, cualquier
   fichero) al final de tu programa ejecutable.

   Se incluy del driver de la AWE32. Larga vida a George!

   Ahora se pueden leer ficheros TGA con compresin RLE.

   Se aadi una funcin de callback de movimiento para el ratn (til para
   detectar eventos de doble click).

   Stefan Eilert aadi soporte para dos joysticks.

   Seymour Shlien contribuy una rutina para dibujar texto justificado.

   Krzysztof Krzyzaniak contribuy un cargador de ficheros .VOC.

   Se aadi la funcin rotate_scaled_sprite().

   Ahora hay soporte para teclados Dvorak.

   Salvador Eduardo Tropea aadi el modo VGA 320x100.

   Se implementaron funciones para dibujar ficheros RLE translcidos e
   iluminados en los modos truecolor.

   Se actualiz el la utilidad de setup de sonido.

   La utilidad dat puede crear ficheros makefile para poder reconstruir un
   fichero automticamente cuando un fichero fuente cambia.

   Se solucionaron algunos problemas de las funciones de conversin
   RGB <-> HSV.

   Soporte truecolor aadido al grabber y al cargar imgenes.

   Phil Frisbie aadi cdigo para detectar el tipo de CPU.

   Michal Mertl aadi los modos grficos de 24 bits. Hurra!

   Se aadieron funciones para reproducir canales de datos de audio digital.

   Chris La Mantia contribuy un objeto de icono bitmap GUI.

   Doug Eleveld aadi un objeto de caja de texto GUI, y un sistema mejorado
   de ayuda para el grabber.

   Ahora se soportan los mapas de teclado UK y AZERTY. Se pueden aadir ms
   fcilmente si me mandas la tabla scancode -> ASCII apropiada...

   Se aadieron las funciones get_align_matrix(), qtranslate_matrix(), y
   qscale_matrix().

   Se aadi la funcin draw_character() para usar sprites como mscaras
   monocromas de pixel.

   Ahora es seguro pasar la misma matriz como entrada y salida de la funcin
   matrix_mul().

   Paul Bartrum contribuy algunas funciones para dibujar elipses.

   Se aadieron callbacks al driver MIDI, permitindote introducir tu propio
   cdigo en las notas midi o marcas de eventos.

   Se aadi una funcin para medir el movimiento del ratn en mickeys
   (diferencia desde la ltima llamada) as como en coordenadas absolutas de
   pantalla.

   VolkerOth posibilit el scroll de los objetos d_edit_proc, si la cadena
   de texto es ms larga que el espacio disponible.

   Se aadi la habilidad de distinguir entre las teclas izquierda y derecha
   de Control y Alt.

   Fabian Nuez aadi soporte para las teclas extra del teclado Microsoft.

   Se aadieron los campos *dp2 y *dp3 a la estructura de dilogo. Esto no
   debera romper cdigo existente, pero te permitir almacenar ms datos
   cuando crees objetos propios.

   Las funciones packfile ahora pueden abrir y leer objetos de un fichero de
   datos, usando nombres falsos de la forma "nombre.dat#nom_objeto". Esto
   significa que todas las rutinas de Allegro de acceso a ficheros (como
   load_pcx() o set_config_file()) pueden leer de objetos de ficheros de
   datos al igual que de ficheros individuales.

   Se aadieron los programas miditest y digitest para permitir un testeo
   ms riguroso de las rutinas de sonido y los patches, y el programa
   vesainfo para chequear a qu resoluciones se puede acceder en una tarjeta
   de vdeo.

   Jan Hubicka escribi una versin ms rpida de create_rgb_table().

   La utilidad grabber ahora escala la vista previa de un bitmap si la
   imagen es demasiado larga para caber en la pantalla.

   Jorrit Rouwe incorpor nuevas y mejores definiciones de instrumentos FM
   al driver MIDI de Adlib.

   Se aadi una funcin para cargar patches .IBK para uso del driver Adlib.

   Se aadi el directorio allegro/ a la estructura del rbol del fichero
   zip, por lo que ahora puedes descomprimir Allegro en tu directorio djgpp.

   Richard Mitton aadi soporte para joysticks con 6 botones.

   Modos grficos truecolor (15, 16, y 32 bits).

   Rutinas de sonido vastamente mejoradas (API ms flexible, ahora soporta
   hasta 32 voces simultneas en la SB, driver MIDI basado en samples, puede
   invertir samples, hacer efectos de volumen/pan/pitch, los comandos MIDI
   se pueden ejecutar en tiempo real as como desde un fichero, y muchas ms
   cosas).

   Ahora se puede actualizar el estado de los dilogos GUI de forma
   ascendente desde tus propios bucles de control, con la funcin
   update_dialog(), en vez de pasar el control totalmente a do_dialog().

   Los ficheros comprimidos (incluyendo ficheros de datos) pueden ser
   encriptados con un password.

   Aadida la funcin masked_blit(), que ignora los pixels cero.

   Se aadi cdigo para detectar la ejecucin bajo Linux DOSEMU, y en ese
   caso se usa una versin del cdigo de temporizacin que usa menos
   recursos.

   Se aadi un mecanismo de configuracin estandarizado. El formato para la
   informacin salvada de calibracin de joystick ha cambiado, por lo que
   los ficheros de joystick existentes ya no son vlidos.

   Se aadi la rutina textprintf(), que usa un formato de cadena como
   printf().

   Se aadi una versin TexInfo de la documentacin ((gracias por la ayuda,
   Francois!)

   Jonas Petersen aadi la funcin save_bmp(), y aadi soporte para el
   formato BMP de OS/2.


==============================================================
============ Cambios de 2.11 a 2.2 (Febrero 1997) ============
==============================================================

   TBD/FeR aadi las resoluciones 320x600 y 360x600 al driver de modo-X.

   Matthew Bowie aadi soporte para joysticks de 4 botones.

   Dave Thomson aadi funciones de conversin RGB <-> HSV.

   Se aadi la variable ''freeze_mouse_flag', que puede ser usada para
   congelar el puntero a una posicin especfica.

   Se aadi la variable 'key_led_flag', que ahora puede ser usada para
   evitar que el LED de estado de las teclas bloq.mays, bloq.num y
   scroll-lock cambie.

   El reproductor midi ahora inicializa midi_pos a -1 cuando la msica acaba
   de tocar.

   Adrian Oboroc escribi una funcin para cargar LBM.

   Las fuentes ahora pueden contener caracteres ASCII por encima de 127.

   Chris Wigman hizo una intro mejor para el juego demo.

   Se aadieron rutinas de translucencia, mezcla de color e iluminacin
   (basadas en cdigo de Owen Embury e ideas de Nathan Albury).

   Se aadieron funciones matemticas 3d y de manipulacin de matrices.

   Se aadieron dibujadores de polgonos texturizados y con sombreado
   goraud.

   Tim Gunn contribuy cdigo para leer y escribir ficheros TGA.

   Se arreglaron los problemas de los sprites rotatorios no circulares.

   Se aadieron barras de desplazamiento al objeto GUI listbox.

   Seymour Shlien escribi una funcin para dibujar curvas bezier.

   Se aadieron las funciones de punto fijo fadd() y fsub(), que chequean el
   desbordamiento.

   Se aadieron las funciones pack_fseek() y manipulacin de chunks a las
   rutinas de ficheros.

   Se mejor la estructura de los ficheros de datos y el programa grabber.

   Se escribi una utilidad para convertir ficheros de datos del grabber en
   cdigo asm enlazable.

   Salvador Eduardo Tropea mejor las rutinas de teclado (mejor manejo de
   scancodes extendidos, soporte de LED del teclado, y deteccin de
   bloq.mays, bloq.num y alt+teclado numrico).

   Se arreglaron las funciones packfile y el selector de ficheros para que
   funcionen con los nombres largos de win95.

   Seymour Shlien contribuy un lector de ficheros BMP.

   Aadida una funcin de enganche al cdigo de teclado, permitindote usar
   cdigo GUI sin instalar el controlador de teclado.

   Solucionado el cuelgue producido por intentar acceder a unidades de disco
   no existentes.

   Francois Charton escribi un driver para la tarjeta grfica Paradise.

   Chris La Mantia contribuy el botn de radio de dilogo GUI y aadi la
   bandera de objeto D_DISABLED.

   Markus F.X.J. Oberhumer arregl las funciones de scroll de Video-7.

   Se convirti la documentacin en formato HTML.

   Se aadi cdigo para detectar Windows NT.

   Mark Habersack aadi soporte para nuevos chipsets Trident.

   Se trabaj ms en el driver VBA/AF (ahora funciona, pero todava no
   soporta funciones de aceleracin por hardware).

   Arreglados los fallos del reproductor FLIC y cargador de samples WAV.

   Se aadi el modo especial 'windows friendly' al cdigo del temporizador.
   Ahora incluso puedes ejecutar demo.exe bajo Windows 3.1!

   Se reorganiz la estructura de directorios para permitir una versin
   Linux. El fichero liballeg.a ahora se encuentra en lib/djgpp.

   Se aadi soporte para las fuentes de formato BIOS 8x16.

   Solucionado un problema de desbordamiento al rotar sprites grandes.

   Se arregl un problema con la recuperacin del modo texto despus de
   ejecutar programas que usan Allegro.



================================================================
============ Cambios de 2.1 a 2.11 (Noviembre 1996) ============
================================================================

   Arreglado el fallo en el banco.S.

   install_mouse() ahora ajusta el rango a (0,0,SCREEN_W,SCREEN_H).

   install_sound() no ajusta automticamente el volumen al mximo.

   Se aadieron los operadores ++ y -- a la clase fija.

   Makefile ahora copia liballeg.a a lib, y allegro.h a include.

   Se hicieron algunos cambios para trabajar con LFN=y (por si usas unzip o
   winzip en vez de pkunzip).

   Se aadi el fichero manifest.

   Instrucciones de instalacin clarificadas.



===========================================================
============ Cambios de 2.0 a 2.1 (Junio 1996) ============
===========================================================

   Soporte de modo-X (gracias a Jonathan Tarbox y Dominique Biesmans por
   sugerir esto y luego ayudar a implementarlo).

   Sprites compilados.

   Jonathan Tarbox contribuy un reproductor FLI/FLC.

   Se aadieron modos de dibujo con patrn.

   Se aadi un simulador de la interrupcin de retrazo vertical.

   polygon() ahora puede manejar figuras cncavas o con intersecciones.
   Tambin se cambiaron los parmetros un poco. Perdn si esto estropea tu
   cdigo viejo, pero es ms eficiente de este modo.

   Aadido stretch_sprite().

   Se escribi la rutina floodfill().

   Rutinas de fundido de paleta ms flexibles.

   Se aadi set_volume() al cdigo de sonido.

   David Calvin escribi una utilidad para configurar el sonido.

   Mejorado el GUI. Se aadieron mens emergentes/de persiana, entrada de
   joystick, cajas de alerta de tres botones, mejor manejo del foco con los
   cursores, un nuevo objeto de atajo de teclado (d_keyboard_proc()), y el
   carcter '&' para marcar los atajos de teclado. El GUI ahora puede ser
   usado con otras fuentes que no sean 8x8 al alterar el puntero global
   'font'.

   Fabian Nuez aadi soporte para el joystick CH Flightstick Pro (me
   gusta: quiero uno :-) y el botn central del ratn.

   El mnager de teclado ahora responde al estado de las teclas ctrl y alt,
   y hay una nueva funcin simulate_keypress().

   Mark Wodrich aadi sub-bitmaps, que comparten memoria con bitmaps padre
   y pueden ser posicionados en cualquier lugar dentro de ellos, y tienen
   sus propios rectngulos de clipping.

   Mask modific el driver de ratn para hacer doble-buffer con el puntero
   (para que no parpade ms), y aadi la funcin set_mouse_sprite_focus().

   Se aadieron las funciones set_mouse_range() y set_mouse_speed().

   Gracias (de nuevo) a Mark Wodrich, el grabber ahora puede importar
   ficheros GRX .FNT.

   El grabber ahora puede hacer backups al salvar ficheros de datos, y slo
   escribe el fichero de cabecera si el contenido ha cambiado, para prevenir
   la recompilacin innecesaria.

   Aadida la funcin text_height().

   Mejoradas las funciones de punto fijo de cosecante y secante. Ahora usan
   tablas precalculadas, por lo que sin mucho ms rpidas.

   Reorganizada la estructura de directorios, aadidos algunos programas de
   ejemplo y mejorada la documentacin.



==================================================================
============ Cambios de beta 2.0 a final (Marzo 1996) ============
==================================================================

   Marcel de Kogel arregl algunos problemas con el driver MPU-401. Ahora
   realmente funciona :-)

   Marcel tambin mejor los sonidos de batera del driver Adlib.

   Funciones fmul() y fdic() ahora en ensamblador.

   Funcin fsqrt() mucho ms rpida, cogida de la librera de punto
   fijo/coma flotante de Arne Steinarson.

   Funciones bmp_write_line(), bmp_read_line(), y _putpixel() en
   ensamblador.

   Las rutinas de teclado ahora soportan la secuencia de escape de
   emergencia ctrl+alt+del, y hay mnagers de seales para asegurarse de que
   Allegro se cerrar limpiamente si tu programa se bloquea.

   Nuevas funciones irq que ahora pueden tratar con interrupciones
   reentrantes.

   Se aadieron rutinas de joystick (basadas en cdigo de Jonathan Tarbox y
   Marcel de Kogel).

   Se movieron algunas funciones a otros ficheros y se cambiaron cosas para
   que el enlazador haga un trabajo mejor. Si ahora no usas funciones de
   sonido o de grficos, no sern enlazadas a tu ejecutable.

   Marcel de Kogel consigui localizar mi (terriblemente estpido :-) error
   que no permita trabajar al driver lineal VESA 2.0.

   Varios correcciones de fallos y mejoras de rendimiento.



=========================================================================
============ Cambios de 1.x a 2.0 beta (Enero/Febrero 1996). ============
=========================================================================

   Dej todo el cdigo Borland. Hace unos meses se me acab el espacio en el
   disco duro, y ejecut con gran satisfaccin el comando 'deltree /y
   c:\bc4'. Era un compilador horrible, y estoy orgulloso de que est muerto.

   Se aadi soporte SVGA. Como resultado, ya no hay motivo para poner el
   sistema en modo 13h con allegro_init(), por lo que estars en modo texto
   hasta llamar set_gfx_mode().

   Se aadi cdigo de sonido (mezcla de samples y msica MIDI de fondo).

   Se aadi soporte para fuentes proporcionales (de cualquier tamao) al
   igual que las antiguas fuentes fijas de 8x8.

   Modo de dibujo XOR.

   Ahora ya no existe la estructura SPRITE. El cdigo de dibujo de sprites
   ahora dibuja bitmaps sobre otros bitmaps, lo cual es un modo ms flexible
   de hacer las cosas. El lector de ficheros de datos convertir tus viejos
   sprites a bitmaps al cargarlos, por lo que la nica diferencia prctica
   es que ahora las funciones de dibujado de sprites no pueden dibujar
   sprites opacos (pero sigues pudiendo hacer un blit).

   show() y get_sprite() ya no existen: usa blit() en su lugar.

   Se aadieron las funciones de dibujo de sprites rotados e invertidos.

   Se aadi el escalado de bitmaps.

   Se aadieron sprites RLE.

   drawsprite() ahora se llama draw_sprite().

   textmode() ahora se llama text_mode() para evitar conflictos con las
   definiciones de conio.h.

   Todas las funciones de acceso a ficheros se han renombrado de la sintaxis
   de stdio a pack_fopen(), pack_getc(), etc, para que puedan ser mezcladas
   con cdigo que use stdio.

   Se aadi pack_fgets() y pack_fputs().

   El puntero port_callback ya no existe.

   Eliminado polyline() (quin lo usaba?), y se aadi polygon(), que dibuja
   un polgono convexo relleno con un nmero arbitrario de vrtices.

   Se aadieron las funciones do_line() y do_circle(), que llaman una
   funcin del usuario por cada pixel que necesita ser dibujado.

   Se aadi un interfaz de teclado por defecto a las rutinas GUI,
   permitiendo la seleccin de objetos con los cursores y <enter>.

   Se aadieron algunos mensajes y banderas GUI. En particular ahora hay
   mensajes para seguir el movimiento del ratn, un mensaje de espera, un
   valor especial de retorno del mensaje MSG_CHAR que permite a un objeto
   ignorar el manejo por defecto del teclado, y una bandera que oculta un
   objeto.

   Hay nuevas rutinas GUI para centrar el dilogo en la pantalla y para
   alterar los colores usados por los dilogos estndar de alerta y
   seleccin de ficheros.

   El selector de ficheros ahora acepta un tercer parmetro que especifica
   el tipo de extensin a ensear.

   Las rutinas de reloj ahora tienen mejor grado de precisin que un
   milisegundo, y ahora es posible alterar la velocidad de una rutina
   callback de reloj en tiempo real (reinstalndola con un nuevo valor de
   velocidad).

   Se elimin la estructura _RGB y las funciones paltorgb(). Los RGB's ahora
   se almacenan directamente en el formato de hardware, cada uno con un
   valor en el rango 0-63.

   Se aadieron funciones para coger y escribir entradas de paleta
   individuales al igual que paletas enteras.

   Se aadi cdigo para fijar (lock) memoria DPMI.

   Se escribi la clase 'fija' C++ que sobrecarga muchos operadores,
   permitindote usar las rutinas de punto fijo fcilmente.

   Probablemente hay muchas ms cosas que he olvidado.



