Cambios entre las versiones 4.4.4 y 4.4.5
=========================================

  Errores corregidos
  ------------------
  * Muchos cambios en la extensin "alstream".
  * El ejemplo exalpha funciona ahora correctamente.  El problema era que usaba
    enteros de 16bit cuando necesita 32bit.
  * En ocasiones, el juego de demostracin y el editor de mapas no lean el
    archivo de datos.  Adems, si el juego no cargaba el archivo, el mensaje de
    error era una excepcin EAccessViolation.  Ahora ya funcionan como deberan.
  * Corregida la funcin al_apply_matrix_f.  En realidad es un posible error en
    el compilador FreePascal (HAY QUE investigar esto).
  * Corregida la funcin al_pack_fseek.
  * Corregidos algunos problemas con los temporizadores en algunos ejemplos.
     Tambin se ha cambiado el modo grfico por defecto a ventana en algunos
     de ellos.

  Novedades
  ---------
  + Nueva extensin alGUI.
  + El ejemplo ex3d es ms completo.
  + Aadida identificacin del sistema operativo, de modos grficos (resolucin
    y profundidad), y de controladores de sonido y MIDI en tiempo de ejecucin.
  + Aadido al_request_refresh_rate y al_get_refresh_rate.
  + Aadidos identificadores de controlador para Linux y Windows.
  + Aadidos procedimientos especficos para Windows y UNIX/Linux.
  + Aadido control a "console switching".

  Cambios en el API
  -----------------
  + Aadido otro tipo BOOLEAN (8 bit), de forma que ahora al_key puede ser
    utilizado como valor lgico evitando tener que usar "<> 0" en la
    comprobacin.  As mismo, muchas funciones y procedimientos utilizan este
    nuevo tipo, por lo que debers cambiar el cdigo antiguo, pero creo que
    merece la pena:  Menos cdigo, ms rpido y ms claro!
  * Ahora los mnemnicos tipo de dato de archivo de datos son constantes.
    Esto hace que sea ms rpido (de nuevo!), que se use algo menos de
    memoria, y que  puedan utilizarse como etiquetas en sentencias CASE.
  * Muchos procedimientos han cambiado sus parmetros "POINTER" a parmetros
    "VAR" y "OUT".  De esta forma no hay necesidad de usar el operador "@".
    Esto tambin reduce los mensajes "HINT" del compilador.
  * Los campos digitales de los mandos de juego (joysticks) ahora son AL_BOOL.
    NOTA:  No puedo comprobar el funcionamiento de estas rutinas (mi Fedora no
    es capaz de identificar mi mando arcade :_( ) as que no estoy seguro de que
    funcione.  Por favor, avsame si haces alguna prueba.
  * Algunas funciones usan "lgica inversa" ahora, lo cual puede ser mejor:
    + al_scene_plolygon3d<_f>
    + al_request_scrool
    + al_request_video_bitmap
  * Algunos metodos de GUI usan ARRAY OF... en vez de punteros.

  Otros
  -----
  * Muchos cambios en la documentacin.  Adems, ahora se construye desde el
    makefile principal, en lugar de tener un makefile propio.
  + Aadido {$MODE OBJFPC} al archivo de configuracin, de forma que as pueden
    usarse parmetros "OUT".  En principio, no debera afectar si el resto de
    unidades usan otros dialectos.
  - Eliminados muchsimos procedimientos y funciones de envoltorio, ya que ahora
    se llaman directamente a sus contrapartidas en C.
  * Los procedimientos _al_pupixel* y _al_getpixel* han sido re-escritos para
    que usen punteros en lugar de enteros, lo que evita conversiones extraas
    (aun as, sigue sin gustarme usar punteros en Pascal).
  * Tamabin se han ralizado cambios en el estilo de programacin.



Cambios entre las versiones 4.4.3 y 4.4.4
=========================================

  Errores corregidos
  ------------------
  * Corregida la definicin de al_errno.
  * Corregidas las funciones al_install_param_int, al_install_param_int_ex y
    al_remove_param_int.
  * Corregidas las funciones al_save_bmp_pf, al_save_pcx_pf y al_save_tga_pf.
  * Pequeo cambio en el ejemplo exhsvrgb.
  * Corregido aviso '"open array" not yet supported inside inline
    procedure/function'.
  * Corregidos varios errores del ejemplo exscn3d.
  * Corregida definicin de matriz identidad en punto flotante.
  * Corregida funcin al_draw_sprite_ex.

  Novedades
  ---------
  + Aadidas funciones de conversin entre codificaciones de texto.
  + Aadidas procedimientos "al_textprintf_ex".  En realidad son simples
    envolventes que usan la funcin Format, pero simplifican el bastante
    el cdigo en ocasiones (ver ejemplos).
  + Aadidas algunas funciones de gestin de "clip".
  + Aadida funcin al_mouse_on_screen.
  + Aadida funcin al_find_datafile_object.
  + Aadidas multitud de funciones para manejo de fuentes tipogrficas
    y el ejemplo exfont.
  + Aadido ejemplos exsample y exmidi.
  + Aadidas funciones, constantes y variables para la identificacin del
    microprocesador y sus capacidades.
  + Aadida implementacin de "quaternions".
  + Aadidas funciones para desplazamiento de pantalla y "triple buffer",
    y ejemplo ex3buf.
  + Nuevos ejemplos exalpha, excustom, exmem, exquat, exscale, exscroll,
    exstars, extrans2, extimer, excamera y exxfade.
  + Soporte para sistemas de 64bit.
  + Aadidos "Add-ons".

  Otros
  -----
  * Corregida y ampliada la documentacin.
  * Ahora los archivos objeto los guarda en otro directorio.
  * Modificados los parmetros de funciones de generacin y obtencin de
    paletas para que use VAR en vez de punteros.
  * Modificados los parmetros de clculo y dibujo 3D para que use ARRAY
    en lugar de punteros.
  * Uso de "Low" y "High" en varios bucles y otros lugares para determinar los
    lmites de las listas (ARRAY) en lugar de "adivinarlos".
  * Cambiados los parmetros de al_xor_mode de INTEGER a BOOLEAN.
  * Cambiado el valor de retorno de al_save_*_pf de INTEGER a BOOLEAN.
  + Aadido un fotograma a la animacin de Alex en la demo, que hace que sea
    ms fluda y muestra una mejor tcnica para hacer animaciones de sprites.
    Tambin se ha aadido un bloque en el tercer mapa para hacerlo menos
    imposible ;) .
  * Se ha "optimizado" la propiedad "UseZBuff" del objeto "Cube".
  * Ahora el ejemplo "ex3d" muestra varios cubos y cambia la iluminacin
    dependiendo del eje Z.
  * Rehecho el editor de mapas y buena parte del motor del juego de
    demostracin.  Ahora s es reutilizable.



Cambios entre las versiones 4.4.2 y 4.4.3
=========================================

  Errores corregidos
  ------------------
  * Corregida o mejorada la implementacin de al_set_color, al_set_palette,
    al_set_palette_range, al_set_config_file y al_override_config_file.
  * Corregido el tipo de la variable al_fli_bitmap.
  * Corregido un error en la impementacin de al_arc.
  * Corregidos mltiples errores en _al_putpixel* y _al_getpixel*.
  * Corregido un error en el ejemplo exrotscl.

  Novedades
  ---------
  + Ya no es necesario llamar a al_exit, ya que es llamado en la seccin
    FINALIZATION de la unidad "allegro".

  Otros
  -----
  * Ahora el ejemplo "extrans" usa la profundidad de color del escritorio,
    si es posible.  Tambin permite seleccionar la profundidad de color usando
    la lnea de comandos.
  * Se han movido las directivas de configuracin interna del compilador a un
    archivo que se incluye en todas las unidades.
  * Documentacin actualizada con algunas correcciones.



Cambios entre las versiones 4.4.1 y 4.4.2
=========================================

  Errores corregidos
  ------------------
  * Se ha reescrito la funcin al_polygon_z_normal(_f).

  Novedades
  ---------
  + Se han aadido nuevos ejemplos: exflip, exjoy, exconfig, exrotscl y exspline.
  + Se han aadido la funcin de dibujo: al_arc, al_spline, al_triangle y
    multitud de funciones de dibujo de "sprites".
  + Se han aadido las funciones de trazado de rutas: al_do_line, al_do_circle,
    al_do_ellipse, al_do_arc y al_calc_spline.

  Otros
  -----
  * Se ha modificado ex3d para que no limite el tamao del modo grfico.
  * Se ha aadido el modificador "CONST" a algn parmetro.
  + Se ha modificado el juego de demostracin, simplificando el sistema de
    mapas y mejorando el entorno del editor.



Cambios entre las versiones 4.4.0 y 4.4.1
=========================================

  Novedades
  ---------
   + Aadidas versiones de al_getpixel y de al_putpixel de muy bajo nivel.  Son
     ms rpidas.
   + Nuevo procedimiento al_draw_gouraud_sprite y su correspondiente ejemplo.

  Otros
  -----
  + Aadida la directiva "smartlinking" a los archivos, lo cual hace que los
    ejecutables sean ms pequeos al no incluir funciones que no utiliza.
  * Correcciones en la documentacin y los "makefiles".
  * Corregido el nombre del archivo "shared-object" en Linux, ya que lo han
    cambiado de nombre.



Cambios entre las versiones 4.4.0 Beta2 y 4.4.0
===============================================

  Errores corregidos
  ------------------
  * Corregidos parmetros de al_getr_depth, al_getb_depth, al_getb_depth y
    al_geta_depth, as como el enlace a las funciones correspondientes.
  * Corregida declaracin de la variable al_mouse_w

 Novedades
 ---------
  + Aadido ejemplo de integracin con Lazarus.
  + Aadida funcin al_get_midi_length.
  + Aadida funcin al_packfile_password y funciones de bajo nivel para
    archivos de disco (chunks y vtable).
  + Aadidas funciones para leer y grabar grficos y sonidos directamente desde
    un AL_PACKFILEptr.
  + Aadido el directorio "resources" con archivos y explicaciones tiles.

 Otros
 -----
  - Eliminado el aviso de error en el ejemplo exsprite, ya que la nueva versin
    de Allegro no falla.
  - Eliminado el aviso de error en la documentacin de las funciones 3D
    referente a las texturas, pero aadido uno referente al modo "LIT", para
    reflejar la nueva situacin.
  - Muchas funciones y procedimientos hechos "inline".



Cambios entre las versiones 4.4.0 Beta y 4.4.0 Beta2
====================================================

  Errores corregidos
  ------------------
  + Aadida la unidad "windows" al mdulo aldrv, de forma que ahora s compila
    y funciona.
  + Aadida llamada a vsync en el ejemplo expal, de forma que limita la
    velocidad incluso en los modos grficos y sistemas ms rpidos.

  Otros
  -----
  * Modificado el ejemplo exsprite, puesto que las funciones de giro de
    "sprites" s funconan en Windows.
  * Alguna correccin en la documentacin.



Cambios entre las versiones 4.4.0 Alpha2 y 4.4.0 Beta
=====================================================

  Errores corregidos
  ------------------
  - Corregida definicin errnea en funcin al_gui_mouse_y, al_gui_mouse_z y
    al_gui_mouse_b.
  - Algn arreglo en la documentacin.



Cambios entre las versiones 4.4.0 Alpha y 4.4.0 Alpha 2
=======================================================

  Errores corregidos
  ------------------
  - Cambiadas varias declaraciones de variables y parmetros DOUBLE a SINGLE,
    ya que Allegro espera que los valores en punto flotante sean de 4 octetos.

  Novedades
  ---------
  - Aadida la unidad al3d, que permite generar grficos 3D.
    NO TIENE RELACIN CON OpenGL.
  - Aadido gancho (hook) al_midi_msg_callback para interceptar mensajes MIDI.

  Otros
  -----
  - Eliminado "test"
  - Eliminadas las herramientas, ya que estn includas en el Allegro original.
  - Nueva implementacin de al_fixmul sugerida por Martin Kalbfu, ms rpida
    que la anterior.



Cambios entre las versiones 4.3.0 Alpha2 y 4.4.0 Alpha
======================================================

  Novedades
  ---------
  - Aadida la unidad algui, que permite utilizar el motor GUI de Allegro y
    crear entornos grficos.  NO TIENE RELACIN CON LAZARUS.
  - Aadidos nuevos ejemplos.

  Otros
  -----
  - Nueva distribucin de unidades, ms compacta.
  - Muchas correcciones menores, tanto en el cdigo fuente como en la
    documentacin y el sistema de compilado.


Cambios entre las versiones 4.3.0 Alpha y 4.3.0 Alpha2
======================================================

  Novedades
  ---------
  - Aadido soporte a OpenGL en rgimen de pruebas (posiblemente se reescriba
    desde cero).

  Errores corregidos
  ------------------
  - Muchsimas correcciones tanto de cdigo como en la documentacin.

  Otros
  -----
  - Aadido esqueleto de nueva herramienta de configuracin "Setup".



Cambios entre las versiones 4.2.2 y 4.3.0 Alpha
===============================================

  Novedades
  ---------
  - Nuevo sistema de documentacin basada en la herramienta "pasdoc".
  - Aadidas nuevas funciones.
  - Aadido soporte bsico a UNICODE.
  - Aadido soporte a "sprites RLE".

  Cambios en el API
  -----------------
  - Nuevo API ms al estilo Pascal, eliminando muchos punteros y utilizando
    tipos de datos de Pascal.

  Otros
  -----
  - Ya no es necesaria la biblioteca dinmia "alpas".
  - Aadido esqueleto de nueva herramienta para archivo de datos "Grabber".



Cambios entre las versiones 4.2.1 y 4.2.2
=========================================

  Novedades
  ---------
  - Aadidas unas cuantas funciones para crear, escribir y leer archivos de
    disco, permitiendo la compresin de datos mediante el algoritmo LZSS.



Cambios entre las versiones 4.2.1 BETA 4 y 4.2.1
================================================

  Novedades
  ---------
  - Aadido juego de demostracin completo.  No es el mismo que el includo
    en Allegro.

  Errores corregidos
  ------------------
  - Mltiples cambios internos para reducir el nmero de avisos y aumentar la
    compatibilidad con Delphi.

  Cambios en el API
  -----------------
  - Cambiado error ortogrfico en AL_NO_FLI_OPEN por AL_NO_FLIC_OPEN.
  - Movida el procedimiento "al_generate_optimized_palette" de "alpalete" a
    "albitmap", ya que exista una referencia circular (?).
  - Cambiados los tipos de algunos parmetros que eran AL_RGBptr por
    AL_PALETTEptr.

  Otros
  -----
  - Documentacin finalizada.



Cambios entre las versiones 4.2.1 BETA 3 y 4.2.1 BETA 4
=======================================================

  Novedades
  ---------
  - Aadida la funcin 'al_poll_joystick', olvidada anteriormente.

  Errores corregidos
  ------------------
  - Solucionado fallo en 'alconfig.pas' que impeda compilar dicho mdulo.
  - Corregida confusin entre las variables LFLAGS y LDFLAGS en los makefiles.
  - Corregidos errores varios en 'aljstick.pas'.

  Otros
  -----
  - Al inicializar Allegro, pone los textos en modo ASCII.  Antes haba que
    utilizar UTF-8.


Cambios entre las versiones 4.2.1 BETA 2 y 4.2.1 BETA 3
=======================================================

  Errores corregidos
  ------------------
  - Solucionado un fallo que impeda utilizar al_set_window_title.
  - Corregida la confusin entre al_set_clip y al_set_clip_state.



Cambios entre las versiones 4.2.1 BETA y 4.2.1 BETA 2
=====================================================

  Novedades
  ---------
  - Aadida la posibilidad de seleccionar la profundidad de color en el ejemplo
    "exblend".
  - Aadidas, en el makefile, opciones para optimizar.

  Errores corregidos
  ------------------
  - Aadidos parches realizados por Seoane para que compile con Delphi.

  Cambios en el API
  -----------------
  - Cambiadas algunas declaraciones de procedimientos aadindoles CDECL.
  - Aadida la directiva {$H+} para utilizar ANSISTRING en lugar de PCHAR.
  - Definicin del smbolo MSWINDOWS para FreePascal en Windows.  Esto aumenta
    la compatibilidad con Delphi.

  Otros
  -----
  - Escrita y corregida parte de la documentacin (ya queda menos...).



Cambios entre las versiones 4.2.0 y 4.2.1 BETA
==============================================

  Novedades
  ---------
  - Creada la unidad "alfont" para manejo de fuentes de texto.
  - Creada la unidad "albmfile" para la lectura y escritura de imgenes en
    disco.
  - Creada la unidad "alsprrle" con soporte para sprites RLE.
  - Creadas las unidades "al256tra" y "altrutra" con soporte para
    transparencias e iluminacin en modos de 8, 15, 16, 24 y 32 bit.
  - Aadidos los procedimientos al_desktop_color_depth,
    al_get_desktop_resolution, al_set_window_title, al_draw_trans_sprite,
    al_draw_lit_sprite.
  - Aadidas constantes para la identificacin de la versin.
  - Aadidos modos de dibujo y transparencia.
  - Aadido soporte para mapas RGB que aceleran la reduccin de imgenes a
    8bit.
  - Aadidos nuevos ejemplos.

  Errores corregidos
  ------------------
  - Corregido el error en el ejemplo "extruec".  Fallaba el tipo de dato.
  - Corregido nombre "al_putixel" -> "al_putpixel".

  Cambios en el API
  -----------------
  - Cambiado "AL_SYS_AUTODETECT" por "AL_SYSTEM_AUTODETECT".
  - Movida la definicin de "AL_FONTptr" a la nueva unidad "alfont".
  - Movido el procedimiento "al_get_executable_name" a la unidad "alfile".

