[AD] Allegro 4.1.10 WIP

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


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

This release is a Work-In-Progress release that adds features
and corrects problems with regard to the 4.0 codebase. It is
API (source) compatible with 4.0.0 on every platform, except
for a few minor changes (see docs/html/api.html).


=================================================================
============ Changes from 4.1.9 to 4.1.10 (Jun 2003) ============
=================================================================

   Many minor changes and clarifications in the docs.

   Hein Zelle reworked the paragraph on the location of shared libraries
   under Unix in the docs and added a FAQ entry on the same subject.

   Martijn Van Lersel fixed an overflow in create_light_table().

   Chris Jones and Eric Botcazou made the MIDI player handle the 'All Sound
   Off' controller message.

   Angelo Mottola made the MacOS X port play nice with 10.1.x.

   Eric Botcazou made the menus not block on exit when mouse buttons are
   still being held down.

   Grzegorz Adam Hankiewicz improved the description of set_gfx_mode about
   virtual screen sizes and hardware scrolling by suggestion of Lothar May.

   Chris Jones let the MIDI player pass controller events to the raw player
   by default.

   Angelo Mottola added the platform-dependent AL_RAND() macro.

   Angelo Mottola added a HID joystick driver to the MacOS X port.

   Henrik Stokseth spotted non-standard constructs in the Windows port.

   Henrik Stokseth spotted unused variables throughout the library.

   Jim Grainger spotted a broken link in the docs and updated it.

   Javier Gonzalez fixed some problems in the DirectSound streaming.

   Andrei Ellman improved the exrgbhsv example.

   Andrei Ellman corrected a rounding issue in hsv_to_rgb().

   Angelo Mottola added _al_rand() and replaced rand() with it throughout
   the library.

   Elias Pschernig moved the big font example from exgui to excustom and
   fixed d_edit_box string length.

   Angelo Mottola added the 'fixbundle' utility to the MacOS X port.

   Eric Botcazou added the possibility to fold/unfold nested datafiles in
   the grabber.

   Angelo Mottola fixed a couple of color conversion bugs.

   Elias Pschernig replaced exgui with a more thorough version.

   Vincent Penquerc'h added support for debugging with Fortify under Unix.

   Vincent Penquerc'h added the 'Replace' option to the grabber.

   Vincent Penquerc'h added the 'Force Update Selection' command to the
   grabber and refactored a fair amount of duplicated code.

   Eric Botcazou made exunicod endian-safe.

   Eric Botcazou fixed the behaviour of the C version of draw_trans_sprite()
   with 32-bit RGBA sprites.

   Angelo Mottola fixed the behaviour of the C version of draw_trans_sprite()
   in 8bpp mode.

   Angelo Mottola added system bitmaps support to the MacOS X port.

   Eric Botcazou enabled full support of relative filenames in the
   dat/grabber utilities.

   Angelo Mottola made exlights endian-safe.

   Christer Sandberg fixed a bug in the 24-bit graphics code of
   fixup_datafile().

   Angelo Mottola added hw-accelerated VRAM->VRAM blit support under MacOS X.

   Angelo Mottola added an install-template makefile target to install an
   Allegro application Project Builder template under MacOS X.

   Angelo Mottola added a digital sound driver to the MacOS X port.

   John Holden fixed a bug in load_wav().

   Angelo Mottola added a MIDI driver to the MacOS X port.

   Angelo Mottola added proper mouse buttons detection via HID Manager and
   buttons emulation if needed under MacOS X.

   Eric Botcazou added canonicalize_filename() and deprecated
   fix_filename_path().

   Evert Glebbeek added the support for relative filenames to the grabber.

   Eric Botcazou made it possible to pass CC on the command line to make
   on non-Unix systems.

   Angelo Mottola added support for bundled applications under MacOS X.

   Javier Gonzalez devised a simpler fix for the WinXP black screen bug.

   Javier Gonzalez prevented some artifacts from being left on the screen
   when moving fast the window under Windows.

   Angelo Mottola contributed the MacOS X port.

   Angelo Mottola fixed various things in preparation for the MacOS X port.

   Eric Botcazou uncoupled link options for libraries and programs.

   Evert Glebbeek added the support for relative filenames by means of three
   new API functions.

   Elias Pschernig made the allegro.devhelp work with devhelp 0.6.0.

   Eric Botcazou made file_select_ex() honor the '(+)d' attribute character
   in the extension string.

   Eric Botcazou removed the remaining occurences of ustrcpy() from the
   library code.

   Christer Sandberg fixed a problem with the include guard generated
   by dat2c.

   Eric Botcazou removed the remaining calls to deprecated functions from
   the distribution.

   Eric Botcazou optimized the handling of the extension string in the
   file selector.

   Eric Botcazou implemented the AL_*_DEPRECATED macros and enabled them
   for GCC 3.1 or later.

   Sven Sandberg improved the performance of the rgb_to_hsv() function.

   Christer Sandberg and Eric Botcazou made dat2c correctly detect the
   native line ending.

   Christer Sandberg and Eric Botcazou made dat2c work better with ISO C90
   compilers.

   Henrik Stokseth updated the installation and configuration instructions
   of both MinGW and Dev-C++ and documented the support of MSYS.

   Andrei Ellman improved the performance of the hsv_to_rgb() function.

   Peter Wang made the makefile not pass the -s switch to ld on Unix for
   non-optimized builds.

   Evert Glebbeek added the 'New' command to the grabber.

   Eric Botcazou made the grabber save previous modified data when loading
   new data.

   Eric Botcazou unified and fixed the support for ALLEGRO_USE_C on all
   GCC-based ports.

   Eric Botcazou unified the autodetection and handling of Unix-like tools
   on non-Unix systems.

   Andrei Ellman got Allegro for MSVC to build with Cygwin.

   Elias Pschernig made the programs be linked with -pg in profile mode
   under Unix.

   Andrei Ellman updated the Cygwin section in docs/build/mingw32.txt.

   Magnus Henoch fixed a problem when compiling without 8bpp support.

   James Ponder and Hein Zelle clarified a requirement when cross-compiling
   from Linux.

   James Ponder suggested to remove the DJGPP makefile from the Unix tar
   archive.

   Grzegorz Adam Hankiewicz improved the docs on allegro_exit().

   Grzegorz Adam Hankiewicz documented the bunch of packfile functions.

   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.

   Grzegorz Adam Hankiewicz added a chapter on available examples to the
   docs, the ability to cross-reference them and display the references
   with a specific layout in the HTML docs, and a Python script to automate
   the updating process when new examples are added.

   Eric Botcazou fixed an asm locking bug under Windows spotted by
   Omar Cornut.

   EvilTypeGuy cleaned up and fixed the RPM spec file for RedHat 9.

   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.

   Elias Pschernig updated xf2pcx and integrated it in the build process
   under Unix/X11.

   Grzegorz Adam Hankiewicz added support for dumping the configure settings
   under Unix.

   Javier Gonzalez added get_color_depth() to the API.

   Julien Cugniere and Eric Botcazou improved the support for non-blocking
   menus.

   Grzegorz Adam Hankiewicz corrected several nits in the documentation.

   Grzegorz Adam Hankiewicz documented the END_OF_MAIN macro.

   Javier Gonzalez added get_color_conversion() to the API.

   Lennart Steinke added the exconfig example.

   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.

   Charles Bilyue suggested to not force yielding timeslice with non-blocking
   menus.

   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.

   Elias Pschernig integrated xkeymap in the build process under Unix/X11.

   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.

   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.

   Eric Botcazou fixed the mouse not being scared over alert boxes.

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

   Annie Testes updated the mouse autodetection code under Linux to take
   into account her EVDEV driver.

   Philipp Thomas added multi-arch support, DESTDIR support and the German
   translation to the RPM spec file.

   Philipp Thomas converted the configure machinery to autoconf 2.53 or
   later.

   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.

   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().

   Vincent Penquerc'h fixed the compilation breakage on Linux kernels 2.2.x.

   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.

   Acho A. Tang added a Sidewinder Precision Pro joystick driver to the
   DOS port.

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


-- 
Eric Botcazou




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