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: 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: 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.
Release Notes: This release fixes a few problems with the sprite rotation code, mouse acceleration in fullscreen modes under Windows, a bug in the Windows keyboard driver, compilation problems on *BSD and BeOS, and some X11 graphics driver bugs. It addds support for the use of native window manager cursors, adds is_windowed_mode() and scancode_to_name() functions, keyboard layout detection code for Windows, an X11 message box for allegro_message() under X11, and support for a fourth mouse button in the Windows port. override_config_file() can also be used for writing to the config file.
Release Notes: This release fixes two problems with the keyboard driver on Windows. It adds a set_allegro_resource_path() function, and hardware cursor support to the X11 and DirectX window drivers. It fixes a crash when initializing, deinitializing, and reinitializing Allegro on Windows. There is a new MIDI input driver for the Windows port. The speed of drawing primitives on X11 was improved and locking/unlocking for video bitmaps was implemented. Bugs in set_palette() and remove_int() were fixed, as was a bug where the X11 fullscreen driver would fail if no virtual screen was reported. There are many other fixes to source, examples, and documentation.
Release Notes: yield_timeslice was deprecated in favour of rest(0). A problem with the asm colour converter and another with vsync() blocking on a mutex were fixed. An m4 macro was added. Lag under X11 when X11 locks are held for too long was fixed along with an endianess issue when loading and saving 24-bit images from data files. Some problems with the ALSA driver were corrected, and a bug in the handling of %n in the printf style text functions was fixed. Improvements were made to the sound mixer and pause key behavior, MSG_WANTMOUSE was added to the GUI, and the digmid_set_pan function was implemented.
Release Notes: A couple of problems in dat2c were fixed and the Mac OS X package builder script was polished. A Jack sound driver was added to the Unix port along with support for debugging with DMalloc under Unix. Detection of the ALSA 1.0 MIDI driver and compilation with --enable-color8=no under Unix were fixed It is now possible to link against the Allegro framework using the allegro-config script under Mac OS X. A bug in fixbundle with 32 BPP icons and alpha channel under Mac OS X was corrected, and the compensation code for end-of-frame in the FLI player was restored.
Release Notes: The documentation was improved. New features and fixes were added for the MacOS X port. The close button support is disabled when a user window is registered under Windows. Improvements and corrections were made to _parallelogram_map(), floodfill(), ustrerror(), dialog_message(), do_uconvert(), and save_bmp(). The joystick_device* config variables under Linux are supported. The new function gfx_mode_select_filter() was added. Experimental support for ALSA 0.9.x was added. A wrong assumption about the VRAM layout in the Linux framebuffer driver, a race condition in the mixer, and the X11 mouse scrolling bug were corrected.