Changes between versions 4.4.4 y 4.4.5
======================================

  Bugfixing
  ---------
  * A lot of changes in "alstream" extension.
  * Example exalpha runs correctly now.  The problem was it used 16bit variable
    instead of 32bit one.
  * Some times, the demonstration game and the map editor didn't load the
    datafile.  Also, if the game wasn't able to load it, the message was an
    EAccessViolation.  Now they work properly.
  * Fixed al_apply_matrix_f.  Note that it looks like a bug in FreePascal!
  * Fixed al_pack_fseek.
  * Fixed some issues with timers on several examples.  Also, default graphics
    mode is windowed now in some of them.

  News
  ----
  + New extension alGUI.
  + The example ex3d is more complex.
  + Added runtime identification of operating system, graphic modes (color
    depth and resolution), and digital sound and MIDI.
  + Added al_request_refresh_rate and al_get_refresh_rate.
  + Added identifiers for several Linux and Windows drivers.
  + Added procedures for Windows and UNIX/Linux.
  + Added console switching.

  API changes
  -----------
  + Added another BOOLEAN type (8 bit), so now al_key can be checked as logic
    value avoiding the use of "<> 0".  Also, a lot of functions and procedures
    use this new type, so you'll be forced to change your old code,
    but it worth it:  Smaller, faster and cleaner!
  * Datafile type objects are constants now.  This way it's faster (again!),
    uses less memory and they can be used as CASE labels.
  * A lot of procedures changed theyr "POINTER" parameters to "VAR" or "OUT".
    This way you don't need to use the "@" operator.  Also removes a lot of
    "HINT" messages from compiler.
  * Digital fields of joysticks are AL_BOOL now.
    NOTE:  I'm not able to test joysticks (my Fedora doesn't like my
    arcade-style joystick :_( ) so I don't know if it actually works.
    Please, let me know if you can test it.
  * Some functions use now "inverse logic", that may be better:
    + al_scene_plolygon3d<_f>
    + al_request_scrool
    + al_request_video_bitmap
  * Some GUI procedures use ARRAY OF... instead of pointers now.

  Otros
  -----
  * A lot of changes on documentation.  Also, it's build from the main makefile
    instead of use it's own makefile.
  - A lot of wrapper procedures and functions.  Now the C function is called
    directly.
  *  Procedures _al_pupixel* and _al_getpixel* rewritten to work with pointers
    instead of integers, avoiding weird conversions (I still don't like to play
    with pointers on Pascal anyway).
  * Programmin style revised in some places.



Changes between versions 4.4.3 y 4.4.4
======================================

  Bugfixing
  ---------
  * Fixed al_errno definition.
  * Fixed functions al_install_param_int, al_install_param_int_ex and
    al_remove_param_int.
  * Fixed functions al_save_bmp_pf, al_save_pcx_pf and al_save_tga_pf.
  * Small change in exhsvrgb example.
  * Removed warning '"open array" not yet supported inside inline
    procedure/function'.
  * Fixed several bugs in exscn3d example.
  * Fixed definition of float point identity matrix.
  * Fixed function al_draw_sprite_ex.

  News
  ----
  + Added text-coding conversion functions.
  + Added some clipping functions.
  + Added al_mouse_on_screen.
  + Addea al_find_datafile_object.
  + Added a lot of text font manipulation functions and exfont example.
  + Added exsample & exmidi examples.
  + Added functions, constants and variables for CPU identification.
  + Added quaternions implementation.
  + Added scrool and triple buffer functions and ex3d example.
  + Added new aexamples: exalpha, excustom, exmem, exquat, exscale, exscroll,
    exstars, extrans2, extimer, excamera, and exxfade.
  + Support for 64bit systems.
  + Add-ons.

  Other
  -----
  * Documentation fixed and updated.
  * Now object files are stored in its own directory.
  * Now palette generation functions use VAR parameters instead of pointers.
  * Now 3D calculation functions and 3D drawing procedures use ARRAY instead of
    pointers.
  * Use of "Low" y "High" in for loops and other places to get ARRAY limits.
  * Changed parameter of al_xor_mode from INTEGER to BOOLEAN.
  * Changed return values of al_save_*_pf from INTEGER to BOOLEAN.
  + Added a frame to Alex's walking motion to show better how to do sprite
    animation.  Also I've added a block to the 3th map to make it less
    impossible ;) .
  * Optimised property "UseZBuff" of "TCube".
  * Now example "ex3d" sows several cubes and shows how to create fog.
  * Demonstration mapedit and tile/sprite engine almost redone.  Now they're
    really re-usable.



Changes between versions 4.4.2 y 4.4.3
======================================

  Bugfixing
  ---------
  * Fixed or polished the implementation of al_set_color, al_set_palette,
    al_set_palette_range, al_set_config_file and al_override_config_file.
  * Fixed type of variable al_fli_bitmap.
  * Fixed but in al_arc.
  * Fixed multiple bugs at _al_putpixel* and _al_getpixel*.
  * Fixed a bug in example/exrotscl.

  News
  ----
  + No need to call al_exit anymor, as it's called at FINALIZATION section.

  Other
  -----
  * Now "extrans" uses desktop color depth if available.  It also allows to
    select the color depth by command line.
  * Internal configuration directives moved to its own file.
  * Documentaiont updated and fixed.



Changes between versions 4.4.1 y 4.4.2
======================================

  Bugfixing
  ---------
  * Function al_polygon_z_normal(_f) rewrited.

  News
  ----
  + Added new examples: exflip, exjoy, exconfig, exrotscl and exspline.
  + Added drawing functions: al_arc, al_spline, al_triangle and a lot of sprite
    drawing ones.
  + Added routing functions:  al_do_line, al_do_circle, al_do_ellipse,
    al_do_arc and al_calc_spline.

  Other
  -----
  * Now ex3d doesn't limits the size of the graphics mode.
  * Added "CONST" modifier in some parameters.
  + Modified the demo game to simplify the tilemap engine and improving the
    map editor interface.



Changes between versions 4.4.0 an 4.4.1
=======================================

  News
  ----
  + Added low-level versions of al_getpixel and al_putpixel, slightly faster.
  + New sprite procedure al_draw_gouraud_sprite and an example.

  Other
  -----
  + Added "smartlinking" directive.
  * Fixes on makefiles and documentation.
  * Fixes on Linux's "shared-object" filename, because it changed.


Changes between versions 4.4.0 Beta2 and 4.4.0
==============================================

  Bugfixing
  ---------
  * Parameters of al_getr_depth, al_getb_depth, al_getb_depth and
    al_geta_depth and link fixed.
  * al_mouse_w fixed,

 News
 ----
  + Added Lazarus example.
  + Added al_get_midi_length function.
  + Added al_packfile_password and low-level file functions (chunks & vtable).
  + Added functions to load and save bitmaps and samples from and to an
    AL_PACKFILEptr.
  + Added directory "resources" with useful files and information.

 Other
 -----
  - Deleted warning in ejemplo exsprite.
  - Deleted warning about 3D textured functions and added a waring for LIT
    ones.
  - A lot of functions and procedures defined as "inline".



Changes between versions 4.4.0 Beta and 4.4.0 Beta2
===================================================

  Bugfixing
  ---------
  + Added unit "windows" in unit aldrv, so now compile and runs allways.
  + Added a call to vsync in "expal" example, so fastest systems are slower
    now.

  Other
  -----
  * exsprite modified because pivot sprite functions work on Windows.
  * Few fix on documentation.



Changes between versions 4.4.0 Alpha2 and 4.4.0 Beta
====================================================

  Bugfixing
  ---------
  - Fixed al_gui_mouse_y, al_gui_mouse_z and al_gui_mouse_b.
  - Some changes on documentation.



Changes between versions 4.4.0 Alpha and 4.4.0 Alpha 2
======================================================

  Bugfixing
  ---------
  - Changed some declarations from DOUBLE to SINGLE because Allegro espects
    floating point values 4 bytes long.

  News
  ----
  - Added al3d unit to allow software based 3D graphics.  NOT OPENGL RELATED.
  - Added hook al_midi_msg_callback for MIDI messages.

  Other
  -----
  - "test" removed.
  - Tools deleted because they're located in the original Allegro release.
  - New faster al_fixmul implementation suggested by Martin Kalbfuss.



Changes between versions 4.3.0 Alpha2 and 4.4.0 Alpha
=====================================================

  News
  ----
  - New algui unit, to create simple GUI dialogs.  NOT LAZARUS RELATED.
  - Added new examples.

  Other
  -----
  - New unit distribution more compact.
  - A lot of changes on sources, API and documentation.



Changes between versions 4.3.0 Alpha y 4.3.0 Alpha2
===================================================

  News
  ----
  - Added OpenGL support for test it (May be it will be completly rewriten).

  Bugfixing
  ---------
  - A lot of fixes in code and documentation.

  Other
  -----
  - Added brief setup tool.



Changes between versions 4.2.2 y 4.3.0 Alpha
============================================

  News
  ----
  - New documentation based in "pasdoc".
  - New functions and procedures added.
  - Added basic UNICODE support.
  - Added RLE sprites support.

  API changes
  -----------
  - New API more Pascal-like, less pointers, etc.

  Other
  -----
  - "alpas" dynamic library isn't needed.
  - Added brief grabber tool.



Changes between version 4.2.1 and 4.2.2
=======================================

  News
  ----
  - Added a lot of functions to create, write and read files, allowing LZSS
    compression.



Changes between version 4.2.1 BETA 4 and 4.2.1
==============================================

  News
  ----
  - Added a full demonstration game.  It isn't the same than the Allegro's one.

  Bugfixing
  ---------
  - Lot of small changes to avoid compilation warnings and increase Delphi
    compatibility.

  API changes
  -----------
  - AL_NO_FLI_OPEN fixed with AL_NO_FLIC_OPEN.
  - "al_generate_optimized_palette" moved to "albitmap".
  - Some parameters changed from AL_RGBptr to AL_PALETTEptr.

  Other
  -----
  - Documentation complete.



Changes between version 4.2.1 BETA 3 and 4.2.1 BETA 4
=====================================================

  News
  ----
  - Added 'al_poll_joystick' function.

  Bugfixing
  ---------
  - Fixed 'alconfig.pas'.
  - Fixed variables LFLAGS and LDFLAGS in the makefile.
  - Fixed 'aljstick.pas'.

  Other
  -----
  - Set ASCII text mode in Allegro initialization.  Before it used UTF-8.



Changes between versions 4.2.1 BETA 2 and 4.2.1 BETA 3
======================================================

  Bugfixing
  ---------
  - al_set_window_title fixed.
  - mistake with al_set_clip and al_set_clip_state fixed.



Changes between versions 4.2.1 BETA and 4.2.1 BETA 2
====================================================

  News
  ----
  - Added color depth selection in "exblend".
  - Added optimization options in makefile.


  Bugfixing
  ---------
  - Seonae provided code to increase Delphi compatibility.

  API changes
  -----------
  - More CDECL added.
  - {$H+} added to use ANSISTRING instead of PCHAR.
  - MSWINDOWS defined in FreePascal for Windows.  This helps in Delphi
    compatibility.

  Other
  -----
  - More and better documentation, including some fixes...



Changes between versions 4.2.0 and 4.2.1 BETA
=============================================

  News
  ----
  - New unit "alfont" to manage text fonts.
  - New unit "albmfile" to load and save bitmaps from disk.
  - New unit "alsprrle" that sopports RLE sprites.
  - New units "al256tra" and "altrutra" with support to transparency and
    lighting in 8, 15, 16, 24 & 32 bit color modes.
  - New procedures: al_desktop_color_depth, al_get_desktop_resolution,
    al_set_window_title, al_draw_trans_sprite, al_draw_lit_sprite.
  - New identifier constants.
  - New draw modes, including transparency.
  - RGB map support added to accelerate 8bit image reduction.
  - New examples.

  Bugfixing
  ---------
  - Bug fixed in "extruec".
  - Name fixed "al_putixel" -> "al_putpixel".

  API changes
  -----------
  - Changed "AL_SYS_AUTODETECT" by "AL_SYSTEM_AUTODETECT".
  - "AL_FONTptr" moved to unit "alfont".
  - "al_get_executable_name" moved to unit "alfile".

