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.
Release Notes: This version temporarily reverts the fix for the mouse bug when scrolling with the X11 driver under Unix, fixes the invocation of non-GNU make in the configure script, reworks the configure check for sched_yield() under Unix, and fixes a Bashism in fix.sh that makes Solaris' sh choke. It is now possible to compile apps if just the Allegro framework is installed under MacOS X. select_palette() and unselect_palette() were fixed as was the build failure with MSVC, and a bug in _fill_3d_edge_structure(). There were various improvements/updates to the documentation.
Release Notes: This version features many bugfixes and new functions including get_color_depth(), get_color_conversion(), and canonicalize_filename(). The MIDI player passes controller events to the raw player by default. Devhelp documentation output now works with Devhelp 0.6.0. Big-endian support was added to the BMP, PCX, and TGA loaders as well as to the X11 driver. A conflict between the magic main() and the MFC was fixed, as was the compilation on x86-64. There are various improvements and updates to the documentation.
Release Notes: The documentation was improved, several improvements and corrections were made to windowed modes under Windows and Linux, an Alt+Tab bug under X11 was fixed, and device name strings in the setup program were fixed. A new for_each_file_ex() function replaces for_each_file(), and configure now checks for the include prefix problem with gcc 3.1 or later. The scroll() method of the Linux SVGAlib driver now waits for a retrace, the new timer synchronization code was disabled, mishandling of Tab characters in menu bar entries was fixed, and a weird compilation bug under Mac OS X was corrected.
Release Notes: A bug with nested data files in the dat/grabber code has been fixed. The wording about ABI/API compatibility and the description of play_audio_stream() have been clarified. NetBSD and IRIX detection has been added. The parameter of set_window_title() has been constified. The makedoc linking problem with Watcom, a compilation warning for set_window_close_button(), and a buffer overflow in the Windows debug version have been fixed.
Release Notes: The joystick initialization routine now correctly handles zero as the joytype. Fixes were made for the compile-time check for MMX asm support and the non-MMX asm color copy routine. Synchronization routines were implemented for the BeOS port, and the set_window_close_* macros were turned into inline functions. The SGI AL audio driver is now built as a module on Unix. Fixes were also made for a glitch with autoconf 2.53 on Unix, and the compilation bug with MinGW.
Release Notes: The two former set_window_close_* functions have been revived as deprecated functions. A new improved xkeymap utility was added. Synchronization to the timer code on multi-threaded platforms (except BeOS) was added. The save method of plugins now uses the same return value convention as the export method. Support for plugin scripts was added to the MinGW port. The default sound mixing quality was changed to 2 (the highest). A left-hand mouse configuration is now detected under Windows. A bug with binary data exporting in the grabber, introduced in the 4.1.4 release, was fixed. A crash which occurred when Alt+Tabbing under WinXP was fixed.
Release Notes: There are various improvements/updates to the documentation. A BSDism that IRIX doesn't like at all has been changed. There is a new SGI Audio Library sound driver, reduced cursor flicker in the GUI, support for non-blocking menus, and a Catalan translation of system messages. The Euro character has been added to the default font and German and French keyboard configuration files. A problem with set_window_title() under BeOS, a bug in scare_mouse_area(), bad behaviour at startup under Windows, a C++ compilation bug with Borland C++, and abug with 16-bit samples loading introduced in the previous release have all been fixed.
Release Notes: Solaris port now correctly links the static library. Linking problems for Borland C++ are solved. load_datafile_object() loads the properties attached to the object. The infamous blank screen problem under Win2k/WinXP was fixed. Several improvements were made to the generated documentation. New configure options were added for x86 processor optimizations under Unix. A new Dutch translation was added, along with a new text API text_*_ex(), which avoids using global variable for background color. set_gfx_mode() with GFX_SAFE now selects a windowed mode in windowed environments. A misuse of -I switch with gcc 3.0 and later was also fixed.