[AD] Allegro 4.0.3

[ Thread Index | Date Index | More lists.liballeg.org/allegro-developers Archives ]


... is available at: http://sourceforge.net/projects/alleg

This release is a bugfix release, fully compatible at the
Application Binary Interface level with 4.0.0 on Windows,
Linux and BeOS and backwards compatible at the Application
Programming Interface level on every supported platform.


================================================================
============ Changes from 4.0.2 to 4.0.3 (Apr 2003) ============
================================================================

   Many minor changes and clarifications in the docs.

   Eric Botcazou fixed the profile build on BeOS.

   Eric Botcazou updated the FAQ about DJGPP's va_list problem (thanks
   to aj for spotting this).

   Andrei Ellman suggested some additions to the docs.

   Eric Botcazou added makeinfo detection under Unix.

   Ville Skyttä fixed a problem with make install libdir= and modules on
   Unix systems.

   Peter Wang added a hack to not unload the SVGAlib module if SVGAlib
   installs an atexit() handler.

   Grzegorz Adam Hankiewicz corrected broken chapter references emitted by
   the doc processor.

   Grzegorz Adam Hankiewicz documented the END_OF_MAIN macro.

   Eric Botcazou added big-endian support to the BMP, PCX and TGA loaders
   as well as to the X11 driver.

   Eric Botcazou fixed the 'uninstall' target and a problem with
   Mingw32's make for the Watcom port.

   Annie Testes fixed a bug with asynchronous I/O mode restoring under Linux.

   Annie Testes made the screen be cleared before setting the default
   palette when calling set_gfx_mode().

   Annie Testes fixed a bug with patterned drawing in the C version.

   Vincent Penquerc'h spotted an off-by-one problem when building the list
   of color depths in the gfx mode selector.

   Peter Wang made the Intellimouse PS/2 driver work for USB mice in Linux.

   Oscar Giner fixed a conflict between the magic main and the MFC.

   Matthew Leverton fixed a bug with pack_fgets().

   Eric Botcazou fixed broken and missing dependencies for make -j2 builds.

   Grzegorz Adam Hankiewicz backported his email address mangling code from
   4.1.x for inclusion in makedoc.

   Hein Zelle revamped the cross-compilation section of
   docs/build/mingw32.txt.

   Marcel Smit and Eric Botcazou made the show_video_bitmap() method of the
   Windows windowed driver wait for a vsync.

   Eric Botcazou made the test program really time the fixed math functions.

   Eric Botcazou clarified the limitations of Allegro's interrupts regarding
   the FPU state under DOS.

   Peter Wang fixed a bug in stretch_blit() where the first column or row can
   get an extra pixel, reported by David Gowers and AJ.

   Eric Botcazou made the linux mouse detection code really empty the buffer
   before proceeding in the setup program.

   Eric Botcazou made the Watcom port compile in warnmode with Open Watcom.

   Elias Pschernig fixed the build with the Unix->MinGW cross-compiler.

   Magnus Henoch made the gfx mode selector keep the current selection as
   much as possible.

   Henrik Stokseth merged the standard and extended gfx mode selectors.

   Eric Botcazou added -Wstrict-prototypes to the build warnmode under DOS,
   Windows and BeOS.

   Philipp Thomas added the German translation to the RPM spec file.

   Philipp Thomas fixed all function prototypes, thus allowing to build with
   -Wstrict-prototypes on Unix systems.

   Philipp Thomas fixed the compilation on x86-64.

   Philipp Thomas fixed all comparisons between signed and unsigned types,
   thus allowing to build with -W -Wno-unused on Unix systems.

   Eric Botcazou reworked the truecolor subsection of the 'Transparency and
   patterned drawing' section.

   Eric Botcazou clarified the return value on failure of file_time(),
   following AJ's suggestion.

   Eric Botcazou fixed the build in strictwarn mode on Unix systems.

   Peter Wang added an aRts driver to the Unix port.

   Eric Botcazou fixed a mouse bug when the screen is scrolled with the X11
   fullscreen driver.

   Eric Botcazou fixed a bug with resolution and color depth not being taken
   into account by gfx_mode_select_ex().

   Eric Botcazou defined ALLEGRO_LIB_BUILD for debug and profile releases as
   well on Unix systems.

   Eric Botcazou forced the exstream example to abort if no real sound driver
   is found.

   Eric Botcazou clarified the limitations of the stretching functions.

   Eric Botcazou re-enabled the autodetection of joysticks in the setup
   program.

   Annie Testes fixed some device name strings in the setup program.

   Eric Botcazou disabled hackish centering code in fullscreen mode
   under X11 which caused some artifacts to appear on KDE desktops.

   Eric Botcazou fixed a bug with Alt+TAB under X11.

   Eric Botcazou added a configure check for the include prefix problem
   with gcc 3.1 or later on Unix systems.

   Matt Witherspoon and Eric Botcazou fixed a bug in the scroll() method of
   the Linux SVGAlib driver so as to make it wait for the vertical retrace.

   Ben Davis documented the non-standard behaviour of pack_feof().

   Eric Botcazou worked around a weird problem with some X11 window managers
   that prevented the fullscreen driver from setting up.

   Grzegorz Adam Hankiewicz added a warning about DJGPP stability under some
   Windows versions.

   Eric Botcazou made it so that the window is centered at startup under
   Windows.

   Chris Jones and Eric Botcazou worked around a problem with DOS file
   attributes under Win2k.

   Eric Botcazou made the filetest work better with the keyboard.

   Elias Pschernig added support to use the saved window position for initial
   window placing under Windows.

   Eric Botcazou fixed the mishandling of TAB characters in menu bar entries.

   Elias Pschernig optimized the load_bitmap() function family when no
   palette is specified and documented the feature.

   Eric Botcazou added a new DEBUGMODE level so that debuggers will not be
   flooded by internal debug messages any more under Windows.

   Grzegorz Adam Hankiewicz improved the internationalization of the close
   button message.

   Thomas Klausner added NetBSD detection.

   Ben Davis constified the parameter of set_window_title().

   Lisa Parratt added IRIX detection.

   Robert J. Ohannessian clarified the docs for play_audio_stream().

   Eric Botcazou fixed a buffer overflow in the Windows debug version
   spotted by aj.

   Eric Botcazou fixed the compile-time check for the MMX asm support.

   Eric Botcazou fixed the non-MMX asm color copy routine.

   Grzegorz Adam Hankiewicz added informations on the FLI format provided
   by Kronoman X to the FAQ.

   Eric Botcazou added the support for plugin scripts to the MinGW port.

   Matthew Leverton added the detection of left-hand mouse configuration
   under Windows.

   Eric Botcazou fixed a crash when Alt+Tabbing under WinXP.

   Grzegorz Adam Hankiewicz updated the docs about mailing lists/contacts.

   Grzegorz Adam Hankiewicz added instructions on how to create and submit
   patches to the Allegro developers.

   Lisa Parratt spotted a BSDism that IRIX doesn't like at all.

   Eric Botcazou fixed a bug in scare_mouse_area().

   Elias Pschernig added the Euro character to the default font and to the
   German and French keyboard configuration files.

   Eric Botcazou prevented set_gfx_mode() from resetting the layout of all
   color depths.

   Oscar Giner added the Catalan translation.

   Oscar Giner corrected the Spanish translation.

   Eric Botcazou prevented the linker from choking on Solaris because of a
   static library with no symbols.

   Eric Botcazou removed joystick control from main part of the setup
   program.

   Eric Botcazou documented the workaround needed for C++ programs compiled
   with Borland C++ (in docs/build/bcc32.txt).

   Eric Botcazou unified the magic main for the 3 Windows compilers and fixed
   the WinMain() linkage for Borland C++.

   Henrik Schmidt made gcc pass '-h' instead of '-soname' to the linker and
   replaced '-L' by '-h' in shell comparisons so as not to break on Solaris.

   Javier Gonzalez and Eric Botcazou fixed the infamous blank screen problem
   under Win2k/WinXP.

   Evert Glebbeek added configure options for x86 processor optimizations
   on Unix systems.

   Benny Colyn added the Dutch translation.

   Evert Glebbeek added the detection of SunOS/Solaris.

   Javier Gonzalez fixed a graphics bug with always-on-top applications.

   Igor Gnip added the detection of MSYS via the SHELL variable to the
   MingW32 port.

   Eric Botcazou fixed a bug than had prevented ALT+F4 from being properly
   handled under Windows and cleaned up the low-level scancode handler.

   Eric Botcazou updated the description of the layout of header files in
   the aHack file.

   Grzegorz Adam Hankiewicz corrected the docs about 'ulimit' in the Help
   file.

   Peter Wang made fix.sh and zipup.sh not destroy timestamps when just
   changing EOL markers.

   Robert J. Ohannessian added more caveats to docs/build/mingw32.txt.

   Eric Botcazou modified the querying of DirectSound devices under Windows.

   Evert Glebbeek added a '-fullscreen' switch to the grabber, Laurence
   Withers a '-windowed' switch.

   Daniel Schlydler fixed problems with get_executable_name() under Windows.

   Eric Botcazou added a FAQ entry on the C++ headers problem with gcc 3.x
   and Mingw32, summarizing findings by Robert J. Ohannessian.

   Grzegorz Adam Hankiewicz fixed a crash in the exmouse example when no
   mouse is present.

   Angelo Mottola made the exunicod example welcome Italian programmers too.

   Eric Botcazou fixed a conflict between Allegro headers and standard C++
   headers of gcc 3.x under Mingw32.

   Matthew Leverton made the DOS/Windows makefiles use 'copy /B' instead
   of 'copy' for file concatenation.

   Roberto Alfonso added an srand() call in the demo game.

   Elias Pschernig removed (seemingly) arbitrary window size checks in the
   Unix X11 driver.

   Javier Gonzaled fixed a bug with volume and pan not properly set in
   loop mode by the DirectSound driver.

   Eric Botcazou fixed the documented prototype of fixtof() and ftofix().

   Eric Botcazou fixed a bug that causes timers to restart permanently when
   Allegro is switched out under Windows.

   Eric Botcazou fixed a bug with graphics mode switching using a
   ALT+key combination under Windows.

   Eric Botcazou improved win_set_window() so that it can be called
   after the library has been initialized.

   Elias Pschernig fixed a bug in midi_seek().

   Grzegorz Adam Hankiewicz added a linux specific debug help section.

   Jan Bruun Andersen fixed a compilation problem with Cygwin.

   Ben Davis and Robert J. Ohannessian put in (void *) casts for the
   LOCK_* macros on DJGPP and Mac.

   Nicholas Davies made the fix class not trigger warnings with gcc -Weffc++.

   Angelo Mottola fixed a keyboard focus problem under BeOS.

   Peter Wang fixed the detection of ESD on Unix systems.

   Peter Wang made files be opened with as permissive as possible
   permissions on Unix systems.

   Peter Wang did some housekeeping work throughout the code and the
   documentation.

   Peter Wang added support for the environment variable ALLEGRO_MODULES
   under Unix.

   Sven Sandberg fixed various problems in the makefiles.

   Henrik Stokseth made the zipwin.sh script for packaging the Windows
   binary distribution work with Cygwin.

   Peter Wang and Eric Botcazou made it so that Allegro C programs can
   compile with gcc -ansi -pedantic.

   Eric Botcazou fixed the 'configure --disable-constructor' problem.

   Igor Gnip removed the requirements for fileutils on DOS/Windows platforms.


-- 
Eric Botcazou




Mail converted by MHonArc 2.6.19+ http://listengine.tuxfamily.org/