Release Notes: Support for the Digital Mars C compiler was added. Mac OS X support was improved. Some bugs in the Windows GDI and DirectX code were corrected. The code for application switching in both Windows and Linux ports was made more robust. Rendering bugs in stretch_blit() and polygon() were fixed. Now load_bios_font() correctly handles 8x16 fonts. The is_trans_font() and font_has_alpha() functions were added. Many more bugfixes and overall improvements were made.
Release Notes: The Mac OS X port is broken. A new mouse cursor API is used, but it doesn't work in Windows fullscreen modes. Some new API documentation was added with NaturalDocs. A new exnew_events.c example was added, demonstrating the new API. CMake and SCons build systems were implemented, mainly for Allegro developers. Various bugfixes and minor changes were made.
Release Notes: New functions were added: get_volume, get_hardware_volume, list_config_sections, list_config_entries, create_datafile_index, and load_datafile_object_indexed. Problems with draw_sprite, sub-bitmaps, and 24-bit bitmaps were fixed. Bugs were fixed with the DirectSound, qtmidi, Mac OS X, ALSA, Jack, and DIGMID sound drivers. Many fixes were made for Intel Macs, including support for universal binaries. stretch_blit can now be hardware accelerated with the DirectX driver. Many fixes and improvements were made in the X11 driver and Linux console and svgalib drivers. Some fixes were made for BSD systems. A new translucent font type was added.
Release Notes: This is the first version of the unstable branch after 4.2.0. Most things won't work as expected in 4.2.0, and unfortunately there's no documentation. It is useful only for very impatient users who want to get an idea of the new API.
Release Notes: Fixmul() detects overflows, as it used to do in the 4.0.x branch. A bug in the fixbundle Mac OS X utility has been fixed. Problems with the mouse position as reported by Allegro and the mouse position as known to Mac OS X have been fixed. Problems with joysticks under MacOS X have been fixed. Loading of multiple ranges in a single bitmap with txt fonts has been fixed. The fileselector in Unix not properly recognising filenames containing UTF-8 characters has been fixed. DGA auto-detection under X11 is disabled. A fix-point overflow in pivot_sprite() and several problems with the Watcom compiler have been fixed.
Release Notes: key_shifts works again as documented under Win98. A make_relative_filename() crash with malformed parameters has been fixed. ASSERT() now actually aborts under Windows. GUI menus now work with gui_screen. Support has been added for 32bit .bmp files. Many fixes for the Mac OS X port. Issues with OSS under OpenBSD, a bug that prevented system cursors from working correctly in Windows, a bug in get_executable_name() under some Unix systems, and a problem with BCC and the C implementations of fixmul() have all been fixed. There are many documentation and example updates.
Release Notes: The grabber tool now plays nicer as a windowed application. Compilation problems related to get_modex_screen() on UNIX were fixed and it was deprecated. Problems for the assembler code with newer binutils were fixed. An arbitrary limit and memory leak in get_config_argv() and a problem in allegro.m4 and automake 1.8+ were fixed. The "256 items" limit was removed from the dat utility. Some crashes with the keyboard driver under Solaris, a bug where the hardware mouse wasn't displayed in Windows until the mouse was moved, rest_callback() under UNIX, and get_executable_name() under Solaris and OpenBSD were fixed.
Release Notes: This release fixes a bug when loading greyscale TGA images, a bug where the bottom and right line of pixels was not updated on show_video_bitmap(), some unsafe assumptions on the size of integer data types, Allegro's internal multithreading in Windows (which fixes a deadlock on exit), a problem with hardware cursors not working properly in Mac OS X, warnings and errors with gcc 4.0.0 in the Unix port, and another X11 async reply. Now the seek in expackf test works with Windows line endings. Alt+key = ASCII code 0 behavior for the Windows keyboard driver has been restored.
Release Notes: A problem with the makefile in Windows, a bug that prevented true color fonts from working, a possible deadlock in dialog_message(), a bug where the DJGPP version would choke on a missing variable, a problem with incorrect dependencies being generated for Mac OS X, a problem in X11 if the XRGBACursor extension was missing, a bug where hardware cursors would stop working, several problems with the Windows keyboard driver, and a bug in Unix dependency generation were fixed. The GUI does not mess up the hardware cursor anymore. A new packfile example is available.
Release Notes: This release fixes a bug that caused rest() to wait too long on Mac OS X. Allegro windows now always appear centred in Windows. 64 bit, SSE2, and SSE3 detection codes were added. The file selector now works properly with directories that have more than 2048 entries. Some problems with the Linux joystick driver and mouse acceleration in Windows were fixed. Some problems with the DJGPP version and the VBE/AF driver were fixed. There are new font loading routines, custom packfile functions and packfile vtables, and gui_set_screen(), gui_get_screen(), and set_mouse_cursor_bitmap() functions.