-
Matthew Leverton added build instructions for DMC and updated the MSVC
project files and instructions.
-
Matthew Leverton added a shell script wrapper around gcc to build universal
binaries (i386 + PPC) on Mac OS X and made the Allegro makefile use it.
-
Peter Hull reenabled the Quit menu option on Mac OS X when
set_close_button_callback is used.
-
Rikard Peterson fixed the Mac OS X joystick driver so that
HID_ELEMENT_STANDALONE_AXIS axes correctly got the flag JOYFLAG_UNSIGNED
and not JOYFLAG_DIGITAL.
-
Matthew Leverton fixed a problem with the GDI driver blitting a rectangle
smaller than the bitmap's height that touches the bottom left corner of a
bitmap.
-
Some minor changes.
-
Matthew Leverton added project files for MSVC 6/7/8 (see the build
directory and Allegro Wiki for instructions).
-
Matthew Leverton added initial support for the Digital Mars C compiler
(for the Windows port). It only works with the C-only port and
obj\dmc\plugins.h needs to be built by hand.
-
Peter Wang cleaned up most of the autoconf namespace pollution.
-
Matthew Smith made a fix for C locking code in GDI.
-
Trent Gamblin made the fullscreen DirectX driver save and restore the
palette when switching away and back in 8-bit video modes.
-
Elias Pschernig added missing documentation for pack_ungetc().
-
Trent Gamblin fixed the C version of stretch_blit so it now draws
correctly. He also made it about 20% faster along the way.
-
orz and Matthew Leverton made the ALLEGRO_USE_C=1 option to work under
MinGW and MSVC.
-
Erno Schwetter fixed a long-standing bug in polygon() where the
bottom-most pixels would not be drawn.
-
Anthony 'Timorg' Cassidy made d_menu_proc fill up its assigned area with
the gui_bg_color.
-
Phil Krylov fixed a bug that prevented load_bios_font() from loading 8x16
fonts.
-
Etienne Vouga fixed a bug with the reset_controllers MIDI command.
-
Milan Mimica fixed a double SWITCH_IN event callback bug when
de-minimizing an Allegro program in Windows.
-
Erno Schwetter fixed a bug where __al_linux_console_fd was used in
display_switch_lock() without the console being initialized first.
-
Erno Schwetter fixed an unbalanced __al_linux_console_graphics() call.
-
Ryan Patterson fixed a crash in free_config_entries.
-
Elias Pschernig added support for horizontal wheel mice (so far, only the
X11 driver reports any horizontal wheel movement though). Also increased
the number of supported mouse buttons from 3 to 5 for the X11 driver.
-
Jon Rafkind and Karthik Kumar fixed a problem where allegro-config would
respect neither --libdir nor --includedir.
-
Peter Wang fixed some problems with the ALSA MIDI driver in the case of
failure.
-
torhu fixed a bug in akaitest where an array was indexed with -1.
-
Trent Gamblin implemented set_mouse_speed under X11. Peter Wang made
setting stick only while the cursor is in the Allegro window.
-
Evert Glebbeek added desktop_color_depth and get_desktop_resolution to the
Linux fbcon driver.
-
Matthew Leverton fixed building of universal binaries on MacOS X. This
currently requires OS X 10.4 on both PPC and Intel.
-
Milan Miminca made the fbcon driver initialization fail if an unsupported
color depth was set.
-
Michal Molhanec and Milan Mimica simplified the MSVC build process
and updated the documentation.
-
Andrei Ellman made the MSVC makefile compatible with cygwin port of
make-3.81 (and newer?). makefile.vc now uses cygpath tool to convert DOS
8.3 paths to unix-style paths.
-
Daniel Schlyder added a functions is_trans_font, font_has_alpha.
-
Daniel Schlyder made load_txt_font() additionally search for files
referenced in the font script in the same directory as the script itself.
It still searches in the current working directory first (for relative
paths).
-
Daniel Schlyder documented that register_assert_handler() and
register_trace_handler() can be called before initialising Allegro.
-
Daniel Schlyder prevented the Windows port from registering its default
trace handler on initialisation if the user had previously registered a
custom trace handler.
-
Andrei Ellman modified the 6-to-8 bit value scaling tables to be more
evenly distributed, and changed the implementation of
create_blender_table() to create a more evenly distributed distribution of
the lower 2 bits. It should be faster as well.
-
Other minor bug fixes and documentation updates.
-
Peter Wang made the Unix ports query the memory page size with sysconf()
when necessary, instead of using the PAGE_SIZE constant, which seems to be
Linux-specific.
-
Matthew Leverton gave the STATICRUNTIME builds of MSVC new names by
appending _crt (c run time) to the libraries. He also fixed the problem of
incorrectly setting the EMBED_MANIFEST variable when using the
STATICRUNTIME.
-
Andrei Ellman fixed an inverted test in pack_fopen_chunk on Windows.
-
Peter Hull made 32-bit icon generation by fixbundle endian-independent
(colours were incorrect on Intel Macs).
-
Peter Wang fixed a long standing bug where some compressed packfiles would not
be read back properly (premature EOF). Reported by jman2050.
-
Andrei Ellman spotted a free() of an internal buffer returned by tmpnam().
-
Peter Hull fixed a problem with mouse-related deadlock on MacOS X as
reported by Mike Farrell.
-
Peter Hull implemented simulation of video bitmaps on MacOS X, so that
page flipping will work.
-
Peter Hull fixed an endian problem in the digital sound driver on MacOS X.
-
Elias Pschernig and Chris Robinson fixed problems with UTF-8 filenames
under Unix, as reported by Grzegorz. Non-ASCII non-UTF-8 filenames remain
broken.
-
Chris Robinson fixed some problems with non-ASCII filenames under Windows.
-
Elias Pschernig made the X11 driver call XInitThreads, to make Mesa-OpenGL
work together with Allegro. It can be disabled at runtime through a config
variable.
-
Andrei Ellman fixed a bug in datedit.c that could crash the grabber.
-
Elias Pschernig added file_size_ex(), which returns a 64 bit integer
to handle large files.
-
Ron Novy made improvements to the test program.
-
Peter Hull fixed problems with set_mouse_sprite() on Intel Macs.
-
Peter Hull added universal binary support to the MacOS X port.
-
Peter Wang and Evert Glebbeek independently fixed a problem with dependency
generation for MacOS X on non-Mac systems.
-
Many smaller fixes and updates by Peter Hull, Elias Pschernig, Peter Wang
and Milan Mimica.
-
Michal Molhanec made msvchelp.exe work on Cygwin, where there was a
problem with the case-insensitivity of environment variables. Reported by
Milan Mimica.
-
Peter Hull fixed a bug where Allegro detected keypresses on
KEY_MINUS_PAD as KEY_PLUS_PAD.
-
Peter Hull made OSX work correctly with Logitech sticks, as discussed
with Ultio.
-
Milan Mimica fixed some spin loops in the test program.
-
Chris Robinson added UTF8/Unicode support for filenames in Windows.
-
Milan Mimica made the Linux console driver more robust:
set_gfx_mode used to get stuck in a infinite loop when there wasn't a
console available.
-
Evert Glebbeek made the C blitter use memmove for normal blits, with a bugfix
by Milan Mimica. This can be disabled by removing a #define USE_MEMMOVE at
the top of cblit.h so that it can easliy be tested against the older versions
of the code.
-
Christer Sandberg worked around a problem where one-line high bitmaps would
crash with Electric Fence.
-
Chris Robinson fixed a crash that occurred if the sound mixer quality
level was set to 0 after the mixer was already initialised.
-
Evert Glebbeek fixed the window title under X11, which was broken by a
previous change.
-
Peter Hull updated the endian detection under OSX as recommended by Apple.
-
Miguel A. Gavidia and Jay Bernardo made qtmidi.m work on both PPC and Intel.
-
Milan Mimica fixed a crash when vsync() on certain drivers.
-
Elias Pschernig replaced the ALLEGRO_USE_C define with ALLEGRO_NO_ASM.
-
Peter Wang restored the JACK driver to compiling state.
-
Milan Mimica made the new transparent fonts be recognized as color fonts
with is_color_font.
-
Elias Pschernig made the modules path WIP version specific, for enhanced
binary compatibility.
-
Stijn Wolters clarified the documentation of init_dialog.
-
Hans de Goede fixed a problem with dynamically generated stretcher code not
being properly marked as executable on Linux (esp. SELinux).
-
Hans de Goede fixed a busy wait in the X11 vsync simulation.
-
Elias Pschernig makde it so modules under Unix are now searched in libdir
as passed by the build machinery. Closes bug #1401840 from SF, reported by
Paul Eipper.
-
Milan Mimica added a get_volume and a get_hardware_volume function, to
work as pendants to set_volume and set_hardware_volume.
-
Milan Mimica corrected a case where a wrong structure on the stack was
being cleared in the DirectSound input driver.
-
Hans de Goede added a fullscreen driver for X11 which does not need
XVidMode extension, and instead simply centers the window on the desktop
and draws a black border around.
-
Hans de Goede fixed a problem where switching to fullscreen mode under X11.
-
Serge Semashko added Enter as a fire key in the demo game.
-
Serge Semashko added fixed problems with Allegro working on Nokia 770.
-
Peter Wang fixed some problems with binary compatibility checking in the
4.2 branch.
-
Catatonic Porpoise added OpenBSD detection (in addition to FreeBSD and
NetBSD) and fixed an issue with executable rights not set on the memory
for the i386 stretcher on UNIX systems.
-
Hans de Goede fixed a bug preventing the ALSA driver to work on big endian
systems.
-
Elias Pschernig and Chris Robinson fixed binary compatibility checking in
allegro_init and install_allegro.
-
Catatonic Porpoise fixed the example in the documentation of
stretch_sprite.
-
Hans de Goede made DIGMID work with absolute paths in the patches.cfg file.
-
Peter Hull added code to make Allegro work better with user-supplied Nibs
under OSX, as discussed with Thomas Harte.
-
Matthew Leverton added embedding of manifests to the MSVC 8 build process.
-
Neil Walker and Thomas Harte implemented a hardware accelerated
stretch_blit() for the Windows DX port.
-
Evert Glebbeek corrected a bug when destroying sub-bitmaps under Windows.
-
Evert Glebbeek fixed a bug in pack_fopen_chunk() where a temporary file
would be created in a non-writable location.
-
Peter Wang changed a "/lib" option to MSVC's link utility to "-lib" as
reported to be problematic by Karthik Kumar.
-
Peter Wang fixed a crash in dat and grabber due to the return value of
pack_fopen_chunk() not being checked.
-
Elias Pschernig added support for anti-aliased bitmap fonts.
-
Dennis Busch fixed the short description of add_clip_rect.
-
Thomas Harte and Neil Walker fixed a problem with draw_sprite() and
sub-bitmaps.
-
Peter Wang fixed scancode_to_name(KEY_NUMLOCK) returning "PAUSE" in Windows.
-
Peter Wang fixed page flipping and triple buffering in the demo game.
-
Elias Pschernig added list_config_sections and list_config_entries
functions.
-
Hrvoje Ban added create_datafile_index and load_datafile_object_indexed
functions.
-
Peter Hull allowed use of "mingw" instead of "mingw32" in fix.bat and
fix.sh.
-
Peter Wang fixed a bug with SWITCH_BACKAMNESIA mode with the fbcon graphics
driver.
-
Peter Wang made the svgalib driver save and restore the palette on VT
switches.
-
Peter Wang fixed a problem with the fbcon driver and VT switching.
-
Milan Mimica delayed Linux console initialisation until it is required.
This way the user can write command-line programs using timers without
needing a real console.
-
Chris Jones fixed behavior of numeric keys when NumLock is on.
-
Vincent Penecherc'h worked around a problem with 24-bit bitmaps in
the assembler code.
-
Tobias Dammers fixed a problem with the DirectSound input driver.
-
Matthew Leverton fixed Ctrl-Alt-Del mistakenly being captured by Allegro
under Windows
-
Vincent Penecherc'h improved the implementation of set_ramp_cmap in the
fbcon driver.
-
Vincent Penecherc'h implemented get_refresh_rate for the fbcon driver.
-
Vincent Penecherc'h fixed problems with the fbcon driver not restoring the
original video mode when the driver exits.
-
Victor Williams Stafusa da Silva made OS type detection handle Windows 2003
and Windows Vista.
-
Chris Jones and Vincent Penecherc'h fixed load_wav to handle degenerate
stereo wave files with an odd length.
-
Annie Testes fixed all sorts of problems with the linux evdev mouse driver
when using a tablet as the mouse.
-
Annie Testes made the linux evdev mouse driver use the correct device files.
-
Vincent Penecherc'h made the linux fbcon driver set a ramp colourmap for
directcolor modes, otherwise colours in those modes were all wrong.
-
Vincent Penecherc'h fixed a problem with the linux fbcon driver, where it
would keep using the old pitch after changing resolutions.
-
Serge Semashko fixed a typo causing crashs in
_linear_draw_trans_rgba_rle_sprite24.
-
Annie Testes fixed cursor speed and incorrect mickey computation bugs in
the Linux evdev mouse driver.
-
Vincent Penecherc'h made the Linux PS/2 mouse driver try /dev/input/mice
by default, in addition to /dev/mouse.
-
Warnings, code formatting and minor changes to code and build system
by Milan Mimica, Evert Glebbeek, Elias Pschernig, Peter Wang, Peter
Hull, Thomas Harte, Vincent Penecherc'h and Chris Robinson.
-
Documentation updates by Tore Halse, Elias Pschernig, Milan Mimica,
Peter Wang, Physics Dave, Ryan Patterson, Grzegorz Adam Hankiewicz,
Andrei Ellman and Evert Glebbeek.
-
Peter Wang made fixmul() detect overflows as it used to do in the 4.0.x
branch.
-
Peter Hull fixed a bug in the fixbundle utility.
-
Dennis Busch found a bug where d_clear_proc would not work properly if the
GUI target bitmap is different from screen.
-
Grzegorz Adam Hankiewicz made Allegro log all TRACE output with a prefix
in the format "al-system level: ". This makes it easier to grep debug logs.
-
Grzegorz Adam Hankiewicz made dialogs with MSG_CHAR/MSG_UCHAR handlers
honor a D_CLOSE return flag without a D_USED_CHAR.
-
Peter Hull fixed problems with the mouse position as reported by Allegro and
the mouse position as known to OS X.
-
Peter Hull made Command-Q not close the application if no exit-button
callback is registered.
-
Peter Hull fixed problems with joysticks under MacOS X as reported by
Thomas Harte.
-
Peter Hull fixed a bug preventing more than one Allegro application from
being run at a time on Mac OS X. Reported by Thomas Harte.
-
Peter Hull did a lot of other things for the MacOS X port too.
-
Jiri Gabriel fixed loading of multiple ranges in a single bitmap with txt
fonts.
-
Milan Mimica and Jiri Gabriel fixed several bugs in extract_font_range.
-
Dennis Busch fixed a Unicode bug in the mode selector.
-
Evert Glebbeek added FA_ALL and FA_NONE file attribute flags.
-
Peter Hull fixed a deadlock in OS X when calling vsync() while the screen
was acquired.
-
Robert Alfonso fixed a grabber crash when importing a new font range into an
existing font. Reported by Milan Mimica.
-
Chris Robinson fixed the fileselector in UNIXnot properly recognising
filenames containing UTF-8 characters.
-
Hrvoje Ban and Peter Wang wrote a documentation section that explains
several common mistakes.
-
Elias Pschernig disabled DGA auto-detection under X11
-
i_am_drv added support for .rmi midis to the midi reader
-
Elias Pschernig fixed a fix-point overflow in pivot_sprite.
-
Michal Molhanec fixed several problems with the Watcom compiler.
-
Peter Hull fixed an error with 'make uninstall' on MacOS X.
-
Matthew Leverton added a programs: makefile target.
-
Many small fixes and improvements by Michal Molhanec, Peter Hull, Chris
Robinson, Peter Wang and Elias Pschernig.
-
Documentation improvements by Grzegorz Adam Hankiewicz, Tore Halse and
Peter Hull.
-
Grady Martin made the grabber consider deleting object properties as a
change to the datafile.
-
Milan Mimica fixed numerous bugs in extract_font_range().
-
Peter Hull moved the 'magic chdir' in the MacOS X port to earlier in the
startup process, so that the config file will be looked for in the
resource directory if is present.
-
Chris Robinson made create_bitmap(0,0) not return a bitmap that would
later crash destroy_bitmap(). Zero-sized bitmaps are still not allowed so
the assertions for debug mode have not changed.
-
Elias Pschernig patched the Windows keyboard driver to get key_shifts
working again with KB_SHIFT_FLAG, KB_CTRL_FLAG, KB_ALT_FLAG on Win98.
-
Peter Wang changed hline and vline into aliases for internal symbols to
avoid a conflict with the curses API. This change should be transparent
for users.
-
Matthew Leverton and Michal Molhanec updated the build system for MSVC 8.
-
Grzegorz Adam Hankiewicz prevented make_relative_filename() from crashing
with malformed parameters.
-
Hrvoje Ban made ASSERT() actually abort in Windows.
-
Chris Robinson made GUI menus work with gui_screen.
-
Evert Glebbeek fixed reading of 32 bit Windows .bmp files, which was not
supported. These files seem to be not very standard though, so it's
unclear if it will always do the right thing. Alpha channels also seem
not to be standard in 32 bit BMP files, so it's possible they're not read
in correctly.
-
Peter Wang and Peter Hull updated the ABI compatibility document. This
documents our policy for the 4.2.x series.
-
Extensive documentation updates from Grzegorz Adam Hankiewicz and minor
updates due to Michael Faerber, Robert Ohannessian and Milan Mimica.
-
Peter Hull fixed the MacOS X port to avoid an issue with the dead bootstrap
context and cleaned up the dock notification. This means command line
apps (with SYSTEM_NONE) run without the dock being notified.
-
Peter Wang Added a COLORCONV_KEEP_ALPHA flag, as suggested by Gideon Weems.
-
Peter Wang fixed issues with OSS in OpenBSD and made the configure script
print a warning if Allegro is compiled without X11 support.
-
Peter Hull set the compatibility version to 4.2.0 for MacOS X and added a
MacOS X help file.
-
Peter Wang made the Mode-X and VBE/AF drivers fail if Allegro is compiled
as a C-only library in Linux and made the Unix port install liballeg*.so
and the alleg-*.so modules with the execute permission enabled.
-
Grady Martin standardised some of the grabber dialog boxes and added a `move'
command to the grabber.
-
Evert Glebbeek fixed a bug when loading some old datafiles containing
monochrome fonts.
-
Evert Glebbeek fixed a bug that prevented system cursors from working
correctly in Windows.
-
Olivier Blin fixed compilation problems for the ModeX driver with newer
binutils.
-
Shawn Walker fixed a bug in get_executable_name under some UNIX systems.
-
Shawn Walker worked around a problem with some versions of GNU AS and fixed
some errors in the configure script when not using GCC.
-
Elias Pschernig made create_sample not unnecessarily clear the sample to 0.
-
Bobby Ferris fixed the makedoc SciTE API output.
-
Elias Pschernig fixed a too strict assert that prevented set_volume from
working in debug mode.
-
Paavo Ahola helped fix a problem with BCC and the C implementations of
fixmul.
-
Elias Pschernig fixed a cosmetic bug where the listbox was drawing a too big
selection rectangle, reported by dthompson.
-
Documentation and example updates by Grzegorz Adam Hankiewicz, Peter
Wang, Elias Pschernig Michal Molhanec and Evert Glebbeek.
-
Matthew Leverton changed the default behavior of the grabber: default color
depth is now the desktop, default mode is windowed and if fullscreen is
specified, then desktop resolution is used by default.
-
Peter Wang fixed compilation problems related to get_modex_screen() on
UNIX and deprecated it.
-
Robert Ohannessian fixed compilation problems for the assembler code with
newer binutils.
-
Peter Wang, Thomas Harte and Evert Glebbeek optimised fixmul() for different
platforms.
-
Robert Alfonso fixed a couple of warnings that with DJGPP.
-
Grzegorz Adam Hankiewicz made the FLIC player yield.
-
Miran Amon fixed an arbitrary limit in get_config_argv(). Evert Glebbeek
fixed a memory leak in same.
-
Thomas Klausner fixed a problem in allegro.m4 and automake 1.8+.
-
Charles Wardlaw fixed some warnings with gcc 4 on MacOS X.
-
Elias Pschernig removed the `256 items' limit from the dat utility.
-
Julien Cugniere fixed a crash in the GUI if a new dialog was opened while
a menu was still open.
-
Shawn Walker fixed crashes with the keyboard driver under Solaris.
-
Elias Pschernig split the demo game into multiple files and made the
makefile handle a multi-file demo game.
-
Evert Glebbeek fixed a bug where the hardware mouse wasn't displayed in
Windows until the mouse was moved.
-
J.P. Morris fixed rest_callback() under UNIX.
-
Shawn Walker and Evert Glebbeek fixed get_executable_name() under
Solaris and OpenBSD.
-
Peter Hull fixed compilation problems with setAppleMenu under Tiger.
-
Peter Hull fixed a deadlock on MacOS X related to mouse updating.
-
Peter Wang fixed a problem with compiling the VBE/AF driver using newer
binutils.
-
Evert Glebbeek fixed a bug with colour conversions when loading a font from
a datafile.
-
Many code, example and documentation updates by Grzegorz Adam Hankiewicz,
Elias Pschernig, Peter Wang, Evert Glebbeek, Andrei Ellman,
Victor Williams Stafusa da Silva, Matthew Leverton, AJ, Michal Molhanec
and Hrvoje Ban.
-
Grzegorz Adam Hankiewicz did several documentation updates.
-
Evert Glebbeek cleaned up some of the global namespace pollution in the
Windows port.
-
Chris Robinson made improvements to the Windows sound driver.
-
Chris Robinson made the GUI multi-selection box behave a bit nicer.
-
Grzegorz Adam Hankiewicz added a bunch of ASSERTs to the code to check for
out-of-range arguments.
-
Jakub Wasilewski fixed a bug when loading greyscale TGA images.
-
Evert Glebbeek fixed a bug where the bottom and right line of pixels was
not updated on show_video_bitmap, as pointed out by Thomas Harte.
-
Evert Glebbeek documented JOY_TYPE_* defines for Windows and Linux.
-
Dark Nation restored the ability to read old-style encrypted packfiles,
i.e. those produced before Allegro 3.9.30. This was silently removed
from 4.1.18 when custom packfile support / decoupled compression routines
were added.
-
Evert Glebbeek made the grabber and dat utilities now use Allegro's builtin
load_font() function and made datafiles properly store truecolour fonts and
added a datedit_select() callback to datedit.
-
Evert Glebbeek fixed some unsafe assumptions on the size of integer
data types.
-
Arthur Huillet fixed a typo in the docs.
-
Elias Pschernig restored Alt+key = ASCII code 0 behavior for the Windows
keyboard driver
-
Evert Glebbeek fixed a bug that caused a crash when loading Allegro 1.x
datafiles containing 4 bit bitmaps.
-
Peter Wang clarified the mode select documentation and made the mode
selector clear the input variables before passing them on to the filter.
-
Peter Wang fixed a bug in the mode selector where disabled drivers were
still shown with empty resolution lists. Pointed out by Hrvoje Ban.
-
Elias Pschernig fixed Allegro's internal multithreading in Windows. This
fixes a deadlock on exit.
-
Robert Alfonso made the MSVC makefile call `link /lib' rather than `lib',
which doesn't work for the free toolkit.
-
Peter Hull fixed a problem with hardware cursors not working properly in
MacOS X.
-
Peter Hull added a missing enable_hardware_cursor vtable entry and added OS
native cursors for the MacOS X port.
-
Grzegorz Adam Hankiewicz documented the online Allegro patch generator.
-
Evert Glebbeek renamed datafiles._tx -> datafile._tx
-
StApostol updated the FAQ to use rest(0) instead of the deprecated yield_timeslice().
-
Evert Glebbeek silenced some GCC4 warnings in MacOS X.
-
Peter Wang fixed warnings and errors with gcc 4.0.0 on the Unix port;
reported by Milan Mimica.
-
Peter Wang added the preprocessor symbol ALLEGRO_NO_FIX_CLASS that the user
can define to not pull in the `fix' class in C++ programs.
-
Peter Wang removed the exdodgy example.
-
Elias Pschernig fixed another X11 async reply bug.
-
Elias Pschernig made the seek in expackf test work with CR/LF line endings.
-
Evert Glebbeek fixed a small bug that prevented the Allegro template for
Project Builder from installing correctly on MacOSX.
-
Elias Pschernig enabled warnings about unused variables with
--enable-strictwarn in unix.
-
Peter Wang fixed a warning with Watcom 1.3.
-
Daniel Schlyder fixed a problem with the makefile in Windows.
-
Evert Glebbeek fixed a bug that prevented true colour fonts from working.
-
Peter Wang fixed a possible deadlock in dialog_message.
-
Elias Pschernig fixed a bug where the DJGPP version would choke on a missing
variable.
-
Peter Hull made makedoc return an error code if it failed to build the
SciTE documentation.
-
Evert Glebbeek fixed a problem with incorrect dependencies being generated
for MacOS X.
-
Tobi Vollebregt fixed a problem in X11 if the XRGBACursor extension was
missing.
-
Evert Glebbeek made configure use k8 rather than athlon64 as a compiler
switch on AMD64.
-
Peter Wang and Elias Pschernig added a packfile example.
-
Michal Molhanec fixed a problem in the MSVC makefile.
-
Evert Glebbeek removed void*-arithmetic from the colour converter.
-
Evert Glebbeek fixed a bug where hardware cursors would stop working.
-
Elias Pschernig, Andrew Chew fixed and Tobi Vollebregt fixed several
problems with the Windows keyboard driver.
-
Elias Pschernig fixed bug in unix dependency generation.
-
Elias Pschernig made the GUI not mess up the hardware cursor.
-
Elias Pschernig removed pckeys.c and keyconf from the windows port, since
the dinput driver no longer needs pckeys.c nor uses keyboard.dat.
-
Daniel Schlyder fixed a problem with the -mtune switch on older gcc based
compilers.
-
Matthew Leverton figured out which versions of Watcom have inttypes.h and
stdint.h.
-
V Karthik Kumar added a password to the Windows screensaver example.
-
Cosmetic fixes, example bugfixes and spelling corrections by Jon Rafkind,
Evert Glebbeek, Peter Wang, StApostol and Elias Pschernig.
-
Peter Wang fixed many problems on AMD64 in Linux - it should now work fine.
-
Peter Hull added CPU detection to the MacOS X port.
-
Peter Hull fixed some problems related to /usr/local/bin not existing in
recent versions of MacOS X.
-
Elias Pschernig and Peter Wang rewrote the Windows keyboard driver so it
no longer needs keyboard.dat.
-
Elias Pschernig added a show_os_cursor function as an alternative to
show_mouse() for system cursors.
-
Evert Glebbeek and Peter Wang added an example programme for system cursors.
-
Elias Pschernig fixed a deadlocks in X11 related to scare_mouse() and
keyboard repeats and fixed async replies.
-
Daniel Schlyder fixed the gcc -mcpu is deprecated warnings.
-
Peter Wang added an astdint.h, which provides C99 typedefs for pre-C99
compilers.
-
AJ added detection for DirectX 8 and 9 to the Windows port.
-
Evert Glebbeek added detection for AMD64 to the UNIX port and test
programme.
-
Elias Pschernig added a get_midi_length function and a midi_time variable.
-
Elias Pschernig fixed a problem where Allegro would ignore a user-specified
configuration file if set_config_file() was called before allegro_init().
-
Evert Glebbeek added a transpose_font function.
-
Evert Glebbeek added support for true colour fonts and a font example.
-
Elias Pschernig fixed a problem in shutdown_dialog() reported by Tobi
Vollebregt.
-
Marcio Fialho fixed some issues with displaying author names in the demo
game.
-
Andrei Ellman fixed a problem in the MSVC makefile when building Allegro
with Cygwin.
-
Daniel Schlyder fixed (again) problems with creating directories in
different setups in Windows.
-
Elias Pschernig added documentation for the custom packfile functions.
-
Jeff Mitchell fixed the location of grabber.txt in the spec file.
-
Harshavardhana Reddy added a Kannada greeting to exunicod.
-
Elias Pschernig cleaned up the example programmes.
-
Peter Wang made it possible to disable the hardware cursor in X by passing
an option to the configure script.
-
AJ and Michal Molhanec added an MSVC 7 configure option and added an msvc7
switch to fix.bat. Karthik Kumar did the same for the Intel compiler icl.
-
Mr_Bones fixed compilation of setup.c when --disable-ossdigi is used
-
AJ fixed a beep being generated in Windows when alt+character was pressed
in Windowed mode.
-
Peter Wang fixed many oversights and problems in the library and examples and
allowed the code to be build with stricter warnings.
-
Peter Wang fixed problems compiling the Windows port with WARNMODE=1
-
Tore Halse fixed compilation problems in Windows related to TITLEBARINFO.
-
Daniel Schlyder made the Windows port use TITLEBARINFO if it is available.
-
Grzegorz Adam Hankiewicz made many improvements to the documentation.
-
Peter Hull fixed a bug that caused rest() to wait too long on MacOS X.
-
Tore Halse made the Allegro window always appear centred in Windows.
-
Peter Wang fixed a lot of warnings in the code and did a lot of cosmetic
fixes as well.
-
Grzegorz Adam Hankiewicz added short description support to the MAN and
HTML documentation.
-
Milan Mimica fixed a bug in the keyconf utility.
-
Peter Hull fixed some issues compiling Allegro for MacOS X.
-
Marcio Fialho fixed a warning when compiling Allegro with DJGPP.
-
Evert Glebbeek fixed a bug that prevented system cursors from working in
Windows, as pointed out by Peter Johansson.
-
Evert Glebbeek added a font loading routine and various other font
functions to the library.
-
Peter Wang added custom packfile functions and packfile vtables.
-
Peter Wang decoupled the packfile compression code from the packfile
routines.
-
Daniel Schlyder fixed some problems with the font loading code.
-
AJ added IA64, SSE3 and AMD64 detection code.
-
Daniel Schlyder fixed some warnings with MinGW gcc 3.4.2
-
Peter Hull made the file selector work properly with directories that have
more than 2048 entries.
-
Marcio Afonso Arimura Fialho fixed some problems with the DJGPP version and
the VBE/AF driver.
-
Phil Shenk clarified the MSVC build docs.
-
Michal Molhanec fixed a problem with long filenames in the MSVC build
process and added a --msvcpaths flag to the fix.bat script.
-
Grzegorz Adam Hankiewicz made a lot of improvements to the documentation.
-
Peter Wang made some modifications to allegro_message() in X11.
-
Evert Glebbeek added blender mode defines and activated the gfx_vtable
set_blender_mode() function in the source.
-
Evert Glebbeek added gui_set_screen and gui_get_screen functions and a
set_mouse_cursor_bitmap function.
-
Peter Wang made scancode_to_name never return NULL.
-
Peter Wang fixed some problems in the Linux joystick driver.
-
Grzegorz Adam Hankiewicz added a lot of ASSERTions to the code.
-
Elias Pschernig added special Ctrl-Alt-End and Pause key handlers to the
X11 keyboard driver.
-
Elias Pschernig fixed a problem with the mouse acceleration in Windows.
-
Sven Sandberg fixed a few problems with the sprite rotation code.
-
Sven Sandberg optimized blitting between different colour depths.
-
Evert Glebbeek added support for the use of native window manager cursors.
-
Chris Robinson made install_allegro() check if the library version matches
the version of the header files installed.
-
Peter Wang fixed some problems with rest() on UNIX systems.
-
Evert Glebbeek added an is_windowed_mode() function.
-
Elias Pschernig added the scancode_to_name function.
-
Elias Pschernig made rest use usleep() on MacOSX.
-
Chris Robinson fixed the incorrect use of -export-dynamic on UNIX
-
Elias Pschernig, Chris Robinson and Peter Wang fixed XOR mode leaving
droppings in X11.
-
Elias Pschernig fixed several dependency issues.
-
James Lohr fixed a problem with mouse acceleration in fullscreen modes under
Windows.
-
Peter Wang fixed a problem in the TGA loader.
-
Lennart Steinke contributed keyboard layout detection code for Windows.
-
Peter Wang fixed a bug that caused Allegro to crash if it failed to
initialize.
-
Peter Wang fixed a deadlock related to X vsync emulation.
-
Daniel Schlyder fixed make uninstall with mingw make.
-
Elias Pschernig fixed QNX issue of not including utimer.c
-
Angelo Mottola fixed compilation problems on BeOS and fixed the detection
of VRAM.
-
Evert Glebbeek fixed compilation problems on *BSD.
-
Elias Pschernig made the X11 window hidden in GFX_TEXT mode.
-
Peter Wang removed remapping of numpad keys when NumLock was off in Linux
-
David A. Capello made override_config_file also be used for writing to the
config file.
-
Julien Cugniere added an X11 message box for allegro_message under X11.
-
Vitaliy Chetverikov a small bug in the GUI where the return value of
MSG_IDLE was ignored.
-
Peter Wang made several improvements to the examples.
-
Grzegorz Adam Hankiewicz made a lot of improvements to the documentation.
-
Elias Pschernig made make-install not build examples.
-
Peter Wang fixed several instances of symbols not declared static that should
have been.
-
Elias Pschernig replaced the X11 keyboard driver with a new XIM driver.
-
Peter Wang fixed a problem with Linux headers and Allegro headers both
declaring KEY_ constants, as pointed out by David A. Capello.
-
Elias Pschernig fixed X11 async reply in DGA2 mode detection due to missing
XLOCK/XUNLOCK
-
Peter Wang fixed problems in ex3buf, which was trying to lock symbols which
had been removed.
-
Elias Pschernig cleaned up grabber/dat documentation.
-
Daniel Schlyder added ALLEGRO_LIB_BUILD flag for gcc variants not using
configure.
-
Elias Pschernig fixed bugs in matrix_to_quat and get_align_matrix.
-
Evert Glebbeek fixed a problem with the X11 port when
ALLEGRO_MULTITHREADED was not defined.
-
Matthew Leverton added support for a fourth mouse button to the Windows port.
-
Michal Molhanec added a FAQ section about the giftware license.
-
Elias Pschernig added the license disclaimer to the docs.
-
Evert Glebbeek added missing vtable entries for AllegroGL, as requested by
Robert Ohannessian.
-
Dustin Dettmer spotted a typo in save_bitmap.
-
Sam Hocevar removed deprecated use of init_read_test, test_byte_read, etc.
-
Peter Wang fixed a bug in the Windows keyboard driver.
-
Peter Wang fixed two problems with the keyboard driver on Windows.
-
Chris Robinson fixed a problem causing some components to wrongly
initialized in Windows when the window is set.
-
Elias Pschernig added chapters to the documentation.
-
Chris Robinson fixed a bug where the X11 fullscreen driver would fail if
no virtual screen was reported.
-
Daniel Schlyder added a set_allegro_resource_path() function .
-
Elias Pschernig fixed an issue with xf2pcx.
-
David A. Capello made makedoc write sub-section headings for .txt output.
-
Evert Glebbeek added hardware cursor support to the X11 and DirectX window
drivers.
-
Peter Wang made the Linux joystick driver read more than one joystick
event at a time, as pointed out by Greg Lee.
-
Evert Glebbeek removed the need for magic main under UNIX and added a
--enable-magicmain option to the configure script.
-
Evert Glebbeek fixed a crash when initializing, deinitializing and
reinitializing Allegro on Windows.
-
Evert Glebbeek fixed a possible memory protection problem in stretch_blit
on Windows XP SP2, as suggested by Chris Robinson.
-
Chris Robinson fixed set_palette() not waiting for vsync in X11.
-
Peter Wang deprecated the retrace simulator.
-
Daniel Verkamp contributed a MIDI input driver for the Windows port.
-
Chris Robinson improved the speed of drawing primitives on X11 and
implemented locking/unlocking for video bitmaps.
-
Evert Glebbeek fixed a problem with the build process on non-intel UNIX
systems.
-
Peter Wang fixed a problem with programs aborting on exit under X11.
-
Peter Wang disabled VBE/AF by default on Linux.
-
Sam Hocevar fixed a bug where makedoc would crash for missing @erefs.
-
Peter Wang made the mouse movement appear smoother.
-
Chris Robinson made the file routines work with files containing a # in the
filename.
-
Peter Wang fixed a bug in remove_int().
-
Bobby Ferris added SciTE .api file generation to makedoc.
-
Sam Hocevar made is possible to put functions defined in assembler
source files in a shared library in UNIX.
-
Evert Glebbeek removed the weak declaration of allegro_icon and changed
xfixicon.sh accordingly.
-
Evert Glebbeek made get_executable_name() use procfs on UNIX.
-
Grzegorz Adam Hankiewicz made many improvements to the documentation and
to the makedoc tool.
-
Many fixes to source, examples and documentation.
-
Chris Robinson tweaked tests/play.c slightly.
-
Elias Pschernig deprecated yield_timeslice in favour of rest(0) and adjusted
yield_timeslice on BeOS, QNX and MacOS X to behave the same as on other
platforms.
-
Eric Botcazou fixed a problem with the asm colour converter.
-
Elias Pschernig fixed some gcc warnings.
-
Vincent Penquerc'h added the ability to pass extra CFLAGS and LDFLAGS on the
make command line.
-
Elias Pschernig made ex3buf work outside of DOS.
-
Chris Robinson made the alleg mixer default instead of the DirectX one in
windows.
-
Angelo Mottola fixed a bug where vsync() was blocking on a mutex if called
when the screen was already acquired in windowed mode.
-
Evert Glebbeek made triple buffering work in the demo if VRAM is a single
surface.
-
Jon Rafkind provided an m4 macro for Allegro.
-
Eric Botcazou and Henrik Stokseth made some improvements to the build
process.
-
Grzegorz Adam Hankiewicz added various fixes to the documentation and
to the documentation generation system.
-
V Karthik Kumar added a Tamil language greeting to exunicode.
-
Chris Robinson and Elias Pschernig reduced lag under X11 when X11
locks are held for too long.
-
Vincent Penquerc'h fixed a problem with dependency generation under
bash.
-
Evert Glebbeek added an icon to the X11 port and contributed the xfixicon
script.
-
Angelo Mottola fixed an endianess issue when loading/saving 24 bit
images from datafiles.
-
Angelo Mottola made datafile plugins return FALSE on error.
-
Angelo Mottola fixed the docs for pack_putc.
-
Vincent Penquerc'h made the grabber choose better default menu
shortcuts.
-
Henrik Stokseth enabled the asm color converters for the X11 port.
-
Henrik Stokseth improved buffer security in various parts of the
library.
-
Evert Glebbeek made strncpy use sizeof() for fixed length strings.
-
Eric Botcazou made KEY_PAUSE work properly in windows.
-
Chris Robinson improved the threaded UNIX timer code.
-
Elias Pschernig fixed some problems with the ALSA driver.
-
Angelo Mottola made Command-Q and Quit trigger the
close_button_callback in OSX.
-
Grady Martin fixed a bug in the handling of %n in the printf style
text functions.
-
Chris Robinson rewrote parts of Allegro's mixer.
-
Chris Robinson increased the default volume, which was set very quiet
previously.
-
Grzegorz Adam Hankiewicz clarified the behavior of install_mouse.
-
Elias Pschernig improved the pause key behavior.
-
Vincent Penquerc'h added MSG_WANTMOUSE to the GUI.
-
Vincent Penquerc'h sped up get_filename.
-
Chris Robinson implemented the digmid_set_pan function
-
Chris Robinson improved the performance of the DIGMID driver.
-
Elias Pschernig added a missing install dependency on Linux.
-
Elias Pschernig fixed a couple of problems in dat2c.
-
Angelo Mottola polished the MacOS X package builder script.
-
Elias Pschernig added a Jack sound driver to the Unix port.
-
Henrik Stokseth added support for debugging with DMalloc under Unix.
-
Eric Botcazou fixed detection of the ALSA 1.0 MIDI driver.
-
Eric Botcazou fixed compilation with --enable-color8=no under Unix.
-
Angelo Mottola made it possible to link against the Allegro framework
with the allegro-config script under MacOS X.
-
Angelo Mottola changed the dynamic lib install name to major.minor to
preserve binary compatibility under MacOS X.
-
Angelo Mottola fixed a bug in fixbundle with 32bpp icons and alpha channel
under MacOS X.
-
Eric Botcazou improved the cross-compilation support on Linux.
-
Eric Botcazou restored the compensation code for end-of-frame in the FLI
player.
-
Daniel Schlyder fixed potentially unsafe constructs in the Windows code.
-
Minor changes and clarifications in the docs by Sven Sandberg, Andy Goth,
Jon Rafkind, Nathan Smith and Daniel Schlyder.
-
Elias Pschernig extensively modified the ALSA 0.9/1.0 sound driver to make
it work more nicely.
-
Julien Cugniere and Eric Botcazou fixed the crash on exit with the aRts
sound driver.
-
Nathan Smith implemented the recursive handling of directories for the
dat utility.
-
Eric Botcazou renamed the new '-r' option of the dat utility into '-f'.
-
Omar Cornut improved the handling of KEY_COLON2 on Japanese keyboards.
-
Omar Cornut fixed the Windows joystick driver to handle a weird peculiarity
of the DirectInput API.
-
Elias Pschernig corrected the value of the alpha-channel depth field in the
header when saving TGA image files.
-
Eric Botcazou fixed again the formula giving the stride value in the Linux
framebuffer console.
-
Eric Botcazou restored the pixel-correct version of line() and added
fastline() after Doug Eleveld had reported the problem.
-
Andy Goth and Eric Botcazou fixed the constructor support in dat2s on Unix.
-
Angelo Mottola revamped the MacOS X package creation process to make it
work under 10.3 and create an enduser package that holds just the shared
framework.
-
Angelo Mottola changed the MacOS X shared library building process to have
a prebound shared library separated from a small static libray holding just
the magic main stuff.
-
Angelo Mottola removed window shadow flickering when moving the program
window around on MacOS X.
-
Elias Pschernig changed the behavior of yield_timeslice() to sleeping
instead of just yielding.
-
Angelo Mottola made the MacOS X port reuse the screen on the first video
bitmap creation and made the screen fade on mode switches faster.
-
Elias Pschernig made d_menu_proc() automatically yield when the dialog
is driven by do_dialog().
-
Elias Pschernig added missing d_yield_proc()s to the grabber.
-
Eric Botcazou fixed a bug which caused too many sliders to be reported
in the presence of a POV device on Windows.
-
Chris Jones added support for the bitfield compressed BMP image format.
-
Eric Botcazou removed all uses of GCC's cast-expression-as-lvalue
extension in preparation for GCC 3.4.
-
Michal Molhanec replaced all occurences of MingW32 by MinGW in the docs.
-
Omar Cornut bumped the maximum number of buttons per joystick to 32.
-
Eric Botcazou implemented automatic screensaver disabling (only on
Windows for the time being).
-
Elias Pschernig added mode 1280x960 to the gfx mode selector.
-
Elias Pschernig fixed the video mode error display in the test program.
-
Eric Botcazou fixed the final animation of the demo game.
-
Elias Pschernig made the X11 gfx driver ignore repeated key-events.
-
Eric Botcazou added set_hardware_volume().
-
Francisco Pires added an FPS counter and an option to disable vsync to
the excamera example.
-
Eric Botcazou and Sven Sandberg documented the limitations of getpixel()
and added is_inside_bitmap().
-
Eric Botcazou added i386 sincos optimization to GCC-based ports.
-
David Capello fixed a bug with FLI frames containing odd-sized chunks.
-
Elias Pschernig and Sven Sandberg improved the GUI focus algorithm.
-
Eric Botcazou modified the dat/grabber plugins interface to expose
datafile properties to plugins.
-
Eric Botcazou added a new clipping API and deprecated the old one.
-
Grzegorz Adam Hankiewicz updated the MSVC build instructions.
-
Many minor changes and clarifications in the docs, some of them based on
suggestions by Neil Roy, Jon Rafkind, aj, Andrei Ellman and Michal
Molhanec.
-
Angelo Mottola made little fixes all over the place in the MacOS X port.
-
Angelo Mottola removed MacOS X 10.1.x source compatibility.
-
Eric Botcazou disabled keyconf on platforms that don't need it.
-
Elias Pschernig shifted key name display so that all keys are visible
in the keyconf utility.
-
Stephan Brauss added new keysyms to the X11-to-BIOS conversion table in
order to catch missing keycodes for the keypad when NumLock is on.
-
Stephan Brauss corrected a few nits in the Swiss keyboard configuration
file.
-
Eric Botcazou disabled the close button support when a user window is
registered under Windows.
-
Eric Botcazou changed the default switch mode to SWITCH_BACKGROUND for
the Windows port to cure the problems on exit under WinXP.
-
Sven Sandberg improved the previous fix to _parallelogram_map().
-
Sven Sandberg fixed an overflow in floodfill().
-
Sven Sandberg fixed the dither blit mode for the Mode-X driver.
-
Angelo Mottola added quality and reverberation settings support to the
CoreAudio MIDI driver under MacOS X.
-
Angelo Mottola added high performance CoreAudio digi/midi drivers (default
on autodetect) and made little fixes to the old QT Note Allocator and
Carbon Sound Manager drivers under MacOS X.
-
KronomanX added a FAQ entry about the conflict between Allegro headers and
the C++ 'using' directive.
-
Vincent Penquerc'h let dialog_message() pass user messages to hidden
objects.
-
Michal Molhanec simplified the build instructions for Dev-C++.
-
Annie Testes fixed a redrawing problem in the grabber.
-
Vincent Penquerc'h added support for the joystick_device* config variables
under Linux.
-
Vincent Penquerc'h added gfx_mode_select_filter().
-
Peter Wang removed the old Linux async I/O stuff, which had been out of
service for a long, long time. Also simplified the Linux standard drivers
stuff.
-
Thomas Fjellstrom added (experimental) support for ALSA 0.9.x.
-
John Utz corrected a wrong assumption about the VRAM layout in the Linux
framebuffer console driver.
-
Grzegorz Adam Hankiewicz tt-ized text quotes in the HTML version of the
docs.
-
Eric Botcazou made the Linux port compile on non-x86 platforms.
-
Stephan Brauss made a few fixes to let the Linux port compile again on
Linux 2.2.x systems.
-
Kalle Toivonen fixed a bug in _parallelogram_map().
-
Eric Botcazou cleaned up the ALSA config variables under Unix.
-
David Cullen added multiple bullets and extra lives to the demo game.
-
Sam Hocevar fixed a race condition in the mixer under Unix w/ threads,
Windows, BeOS and MacOS X.
-
Andrei Ellman improved the Windows screensaver.
-
Jon Rafkind implemented the Cohen-Sutherland clipping algorithm for the
line() function.
-
Angelo Mottola added an application menu with a Quit item acting like the
three fingers salute, in order to better integrate Allegro apps with the
Aqua UI guidelines under MacOS X.
-
Jon Rafkind and Vincent Penquerc'h added more ASSERTs to the code.
-
Eric Botcazou added an option to disable vsync when page-flipping.
-
Eric Botcazou added the detection of spaces to the MSVCDir variable for
the MSVC port.
-
Grzegorz Adam Hankiewicz integrated the build instructions in the HTML
version of the documentation.
-
Angelo Mottola fixed some nits in fixbundle for alpha channel on 32-bit
icons under MacOS X.
-
Lisa Parratt improved the performances of the SGI audio driver.
-
Grzegorz Adam Hankiewicz updated and improved the documentation in many
places.
-
Grzegorz Adam Hankiewicz added HTML text substitution to the doc processor.
-
Tobi Vollebregt spotted a bug in ustrerror(), which was not returning a
pointer to a static buffer.
-
Grzegorz Adam Hankiewicz added more documentation about return values
of functions.
-
Grzegorz Adam Hankiewicz added a new section about documentation to
ahack._tx.
-
Grzegorz Adam Hankiewicz fixed rare buffer overflows in do_uconvert with
very tiny buffer sizes.
-
Serge Semashko fixed a bug with the letter P in the Russian keyboard
configuration file.
-
Angelo Mottola let application bundles accept files dragged onto the
application icon under MacOS X.
-
Peter Wang fixed save_bmp for better conformance (a couple of header
fields were wrong, and dots-per-metre fields were being filled with zero).
-
Julien Cugniere fixed a bug related to the retrieval of the inital volume
when no primary buffer was present under Windows.
-
Henrik Stokseth simplified the asm detection test, removed many GNUish
preprocessor constructs in the asm files and, as a consequence, let the
Watcom port use its own preprocessor on assembly files.
-
Peter Wang prevented non-mmapped memory from being munmapped under Linux.
-
Annie Testes prevented __al_linux_shutdown_vga_helpers from being called
unless the corresponding init function was first called under Linux.
-
Sven Sandberg improved the misc/findtext.sh script.
-
Sven Sandberg added support to produce a PDF version of the manual under
Unix and to compress the various formats with bzip2.
-
Sven Sandberg made some correction to the Swedish translation file.
-
Eric Botcazou pluginized the new 'Change filename' menu option in the
grabber.
-
Eric Botcazou fixed the X11 mouse scrolling bug.
-
Vincent Penquerc'h made it so that modifications to the type or color
depth of an image are detected as such by the grabber.
-
Henrik Stokseth added a C++ test, Eric Botcazou integrated it in the build
process.
-
Angelo Mottola made several fixes to let Allegro play nice with AllegroGL
under MacOS X.
-
Angelo Mottola added proper embeddable framework support to the MacOS X
port, modified fixbundle and updated the docs accordingly.
-
Angelo Mottola made external plugins scripts work under MacOS X.
-
Eric Botcazou temporarily reverted the fix for the mouse bug when
scrolling with the X11 driver under Unix.
-
Eric Botcazou fixed the invocation of non-GNU make in the configure script,
a few compilation warnings in tools/dat2c.c and made it possible to pass
libraries to the misc/deplexe.sh script, so as to let Allegro build again
under Solaris.
-
Grzegorz Adam Hankiewicz removed all direct references to Canvaslink and
credited SourceForge for current services.
-
Eric Botcazou reworked the configure check for sched_yield() under Unix.
-
Sam Hocevar fixed a Bashism in fix.sh that makes Solaris' sh choke.
-
Angelo Mottola made sure mouse buttons are initialized to 0 at startup
under MacOS X.
-
Eric Botcazou added a blurb about the new behaviour of d_ctext_proc().
-
Eric Botcazou corrected several inadequacies in the documentation of
makefile targets.
-
Grzegorz Adam Hankiewicz did some housekeeping work in the docs.
-
Angelo Mottola added a missing item to the list of installed files
under MacOS X.
-
Angelo Mottola added a script to automate the enduser MacOS X package
creation.
-
Angelo Mottola made it possible to compile apps if just the Allegro
framework is installed under MacOS X.
-
Vincent Penquerc'h corrected an inefficiency in select_palette() and
unselect_palette().
-
Eric Botcazou fixed the build failure with MSVC.
-
Andrei Ellman added a few missing items to the list of uninstalled files
for the MinGW and MSVC ports.
-
Vincent Penquerc'h fixed a bug in _fill_3d_edge_structure().
-
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.
-
Many minor changes and clarifications in the docs.
-
Annie Testes fixed some device name strings in the setup program.
-
Annie Testes added a mouse driver based on the event interface (EVDEV)
to the Linux port.
-
Eric Botcazou added for_each_file_ex() and deprecated for_each_file().
-
Eric Botcazou disabled hackish centering code in fullscreen mode
under X11 which caused some artifacts to appear on KDE desktops.
-
Elias Pschernig fixed a pasto in the sample reading code.
-
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.
-
Eric Botcazou reverted the latest patch applied to the joystick code.
-
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.
-
Eric Botcazou added a stop/resume option to the exstream.c example.
-
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.
-
Eric Botcazou disabled the new timer synchronization code.
-
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.
-
Eric Botcazou fixed shifted help sections in the grabber.
-
Eric Botcazou fixed the mishandling of TAB characters in menu bar entries.
-
Eric Botcazou added a new DEBUGMODE level so that debuggers will not be
flooded by internal debug messages any more under Windows.
-
Eric Botcazou fixed a weird compilation bug under MacOS X.
-
Eric Botcazou fixed a bug with nested datafiles in the dat/grabber code
spotted by Thomas Klausner.
-
Eric Botcazou clarified the wording about ABI/API compatibility.
-
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.
-
Sven Sandberg fixed the makedoc linking problem with Watcom spotted by
Glenn Jarvis.
-
Ben Davis fixed a compilation warning for set_window_close_button.
-
Eric Botcazou fixed a buffer overflow in the Windows debug version
spotted by aj.
-
Eric Botcazou made the joystick initialization routine correctly handle
zero as the joytype.
-
Eric Botcazou fixed the compile-time check for the MMX asm support.
-
Eric Botcazou fixed the non-MMX asm color copy routine.
-
Eric Botcazou implemented the synchronization routines for the BeOS port.
-
Eric Botcazou turned the set_window_close_* macros into inline functions.
-
Eric Botcazou fixed an oversight that caused the SGI AL audio driver not
to be built as a module on Unix.
-
Stepan Roh fixed a glitch with autoconf 2.53 on Unix.
-
Eric Botcazou fixed the compilation bug with MinGW.
-
Grzegorz Adam Hankiewicz added informations on the FLI format provided
by Kronoman X to the FAQ.
-
Eric Botcazou revived the two former set_window_close_* functions as
deprecated functions.
-
Elias Pschernig contributed an improved xkeymap utility, based on the
original code by Michael Bukin.
-
Eric Botcazou added synchronization to the timer code on multi-threaded
platforms (except BeOS for the time being).
-
Eric Botcazou made the new 'save' method of plugins use the same return
value convention as the 'export' method (see tools/plugins/plugins.txt).
-
Eric Botcazou added the support for plugin scripts to the MinGW port.
-
Peter Wang changed the default sound mixing quality to 2 (highest).
-
Matthew Leverton added the detection of left-hand mouse configuration
under Windows.
-
Oscar Giner fixed a bug with binary data exporting in the grabber,
introduced in the 4.1.4 release.
-
Eric Botcazou fixed a crash when Alt+Tabbing under WinXP.
-
Eric Botcazou reverted his patch changing the behaviour at startup
under Windows.
-
Grzegorz Adam Hankiewicz added infrastructure for properly documenting
the return value of the API calls.
-
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.
-
Eric Botcazou implemented the support for non-blocking menus.
-
Lisa Parratt spotted a BSDism that IRIX doesn't like at all.
-
Daniel Schlyder fixed a problem with set_window_title() under BeOS.
-
Lisa Parratt contributed the SGI Audio Library sound driver.
-
Eric Botcazou completely revamped the close button support.
-
Eric Botcazou simplified fullscreen mode initialization under Windows.
-
Elias Pschernig and Eric Botcazou made the GUI code scare the mouse, when
drawing, only if it is necessary to do so, thus reducing cursor flicker.
-
Eric Botcazou fixed a bug in scare_mouse_area().
-
Elias Pschernig optimized the load_bitmap() function family when no
palette is specified and documented the feature.
-
Grzegorz Adam Hankiewicz aliased the stylesheet to the default CSS style,
allowing The Big Lizard(tm) and other web browsers to disable CSS.
-
Eric Botcazou fixed an ill-behaviour at startup under Windows.
-
Elias Pschernig added the Euro character to the default font and to the
German and French keyboard configuration files.
-
Eric Botcazou made _ustrdup() set *allegro_errno to ENOMEM on failures.
-
Annie Testes lifted several hardcoded length limitations in the
configuration routines.
-
Eric Botcazou prevented set_gfx_mode() from resetting the layout of all
color depths.
-
Eric Botcazou moved #include directives out of the range of extern "C"
directives (fixing the C++ compilation bug with Borland C++).
-
Vincent Penquerc'h added the ALLEGRO_NO_COMPATIBILITY symbol and moved
all the deprecated stuff from allegro._tx to api._tx .
-
Grzegorz Adam Hankiewicz reformatted monospaced text blocks to fit page
in Postscript output.
-
Oscar Giner added the Catalan translation.
-
Oscar Giner corrected the Spanish translation.
-
Grzegorz Adam Hankiewicz added a new command to the doc processor for
email mangling: me@serv.com -> me at serv dot com. It is applied to all
documentation output formats.
-
Grzegorz Adam Hankiewicz made all source files use the external CSS.
-
Chris Jones fixed a bug with 16-bit samples loading introduced in the
previous release.
-
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.
-
Eric Botcazou fixed the bogus check for GNU ar on Unix systems.
-
Elias Pschernig made load_datafile_object() load the properties attached
to the object.
-
Javier Gonzalez and Eric Botcazou fixed the infamous blank screen problem
under Win2k/WinXP.
-
Eric Botcazou cleaned up the use of errno/allegro_errno throughout the
library and removed all occurences of errno in the grabber/plugins code.
-
Grzegorz Adam Hankiewicz embedded readme.txt into the Allegro manual.
-
Eric Botcazou made the Windows port set the NULL mouse cursor in
fullscreen mode instead of hiding it.
-
Vincent Penquerc'h ASSERTed a bunch of C drawing routines.
-
Robert J. Ohannessian did some cosmetic improvements to the HTML output
and separated the CSS file.
-
Evert Glebbeek added configure options for x86 processor optimizations
on Unix systems.
-
Benny Colyn added a 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 made the mouse use the exclusive foreground cooperative
level in fullscreen mode under Windows.
-
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.
-
Laurence Withers converted the core library and the whole distribution
to use the new text API.
-
Laurence Withers added a new text API and deprecated the old one.
-
Eric Botcazou made the Windows port stop triggering SWITCH_IN events
when restoring the DirectDraw surfaces.
-
Eric Botcazou re-enabled screensavers and powerdowns under Windows.
-
Eric Botcazou made the deprecated file_select() an inline function.
-
Eric Botcazou cleaned up set_gfx_mode() and made it so that GFX_SAFE
selects a windowed mode in windowed environments.
-
Vincent Penquerc'h added a container header file graphics.h for all the
graphics stuff.
-
Vincent Penquerc'h added an indexing option to the grabber.
-
Evert Glebbeek added an option menu to the grabber.
-
Evert Glebbeek and Eric Botcazou cleaned up the grabber/plugins code;
in particular, the 'save' method of plugins got a new prototype.
-
Peter Wang made fix.sh and zipup.sh not destroy timestamps when just
changing EOL markers.
-
Peter Wang fixed a misuse of the -I option with gcc 3.0 and later.
-
Robert J. Ohannessian added more caveats to docs/build/mingw32.txt.
-
Grzegorz Adam Hankiewicz fixed a bug in the HTML rendering code.
-
Eric Botcazou modified the querying of DirectSound devices under Windows.
-
Evert Glebbeek added a '-fullscreen' switch to the grabber, Laurence
Withers a '-windowed' switch.
-
Eric Botcazou temporarily disabled screensavers and power downs under
Windows.
-
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.
-
Robert J. Ohannessian fixed the compilation problem with MSVC.
-
Many minor changes in the code and the docs.
-
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.
-
Grzegorz Adam Hankiewicz documented new structures.
-
Eric Botcazou added a native DirectX window test.
-
Eric Botcazou re-enabled the 1 ms accuracy limitation for timers under
Windows.
-
Elias Pschernig added support for the Devhelp documentation format.
-
Marcel Smit corrected an error in the packfile format write-up.
-
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.
-
Eric Botcazou wrote another new page flipping/triple buffering code for
the Windows port.
-
Eric Botcazou made it so that win_set_window() restores the state of the
joystick module as well.
-
Grzegorz Adam Hankiewicz ASSERTed a bunch of public functions.
-
Eric Botcazou made it so that restoring the DirectDraw surfaces always
triggers a SWITCH_IN event under Windows.
-
Peter Wang fixed a problem linking with the debug version under linux,
due to missing "inline" functions.
-
Robert J. Ohannessian fixed the docs for pivot_scaled_sprite_v_flip().
-
Eric Botcazou fixed a race condition when registering input events at
startup under Windows.
-
Roberto Alfonso added an srand() call in the demo game.
-
Elias Pschernig removed (seemingly) arbitrary window size checks in the
Unix X11 driver.
-
Roberto Alfonso fixed a couple of memory problems in the dat2c utility.
-
Matthew Leverton pointed out a C99 idiom in the dat2c utility that
Borland C++ doesn't like.
-
Angelo Mottola changed the BeOS gfx driver IDs/constants to more
pertinent ones.
-
Angelo Mottola added a safe BWindow-based windowed driver and a
fullscreen overlay driver to the BeOS port.
-
Angelo Mottola reorganized and commented all the BeOS gfx subsystem.
-
Sven Sandberg fixed a bug in create_trans_table().
-
Javier Gonzaled fixed a bug with volume and pan not properly set in
loop mode by the DirectSound driver.
-
Laurence Withers added two fixed point ratios for converting to and
from radians.
-
Eric Botcazou fixed the documented prototype of fixtof() and ftofix().
-
Laurence Withers fixed the 'inline' compilation bug in the dat2c utility.
-
Eric Botcazou fixed a bug that causes timers to restart permanently when
Allegro is switched out under Windows.
-
Eric Botcazou fixed a bug with switch mode setting under Windows he had
introduced in the 4.1.1 release.
-
Grzegorz Adam Hankiewicz improved the legibility of the HTML code
generated by the doc processor and reduced its size in the process.
-
Many minor changes and clarifications in the docs and the FAQ.
-
Eric Botcazou fixed a bug with graphics mode switching using a
ALT+key combination under Windows.
-
Laurence Withers contributed the dat2c utility.
-
Grzegorz Adam Hankiewicz made it so that chapters can be referenced
in the documentation and added a new one on the types and
structures defined by the library.
-
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().
-
Eric Botcazou wrote a new page flipping/triple buffering code for the
Windows port.
-
Grzegorz Adam Hankiewicz added a linux specific debug help section.
-
Eric Botcazou made the constructors of the fix class from integer and
floating point values explicit.
-
Eric Botcazou fixed a dat2s bug with dynamically linked programs
under Windows.
-
Jan Bruun Andersen fixed a compilation problem with Cygwin.
-
Jeremiah Blanchard updated the build instructions for Darwin.
-
Vincent Penquerc'h added sample loader/saver registration and a
save_sample() function. Peter Wang documented it.
-
George Foot added (preliminary) non-FM support to the OSS MIDI driver.
-
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 and aRts on Unix systems.
-
Peter Wang made files be opened with as permissive as possible
permissions on Unix systems.
-
Stepan Roh added support for a automake-style DESTDIR variable in the
Unix makefile.
-
Grzegorz Adam Hankiewicz made the doc processor output valid HMTL 4.0 in
some corner cases for which it previously didn't.
-
Grzegorz Adam Hankiewicz fixed a crash of the doc processor with very
long lines.
-
Peter Wang did some housekeeping work throughout the code and the
documentation.
-
Charles Bilyue optimized the i386 blitters.
-
Peter Wang fixed the mis-treatment of empty files by the library and
the 'pack' utility.
-
Eric Botcazou simplified pack_f{read,write} and cleaned up several
uses of pack_feof().
-
Eric Botcazou split USE_CONSOLE into ALLEGRO_USE_CONSOLE and
ALLEGRO_NO_MAGIC_MAIN.
-
Eric Botcazou simplified and cleaned up the asm bank switchers.
-
Peter Wang added support for the environment variable ALLEGRO_MODULES
under Unix.
-
Peter Wang made 'configure --disable-vga' remove more stuff out of the
core under Unix.
-
Eric Botcazou made the DirectDraw code try to restore its surfaces as
soon as it detects they have been lost.
-
Peter Wang added a description of the packfile format.
-
Peter Wang added an aRts sound driver to the Unix port.
-
Sven Sandberg optimized create_video_bitmap() for systems with a single
video memory surface.
-
Grzegorz Adam Hankiewicz reindented the documentation sources, improving
the text/info/html output in the process.
-
Grzegorz Adam Hankiewicz improved chm output for the documentation.
-
Sven Sandberg optimized and reduced numeric errors in create_trans_table().
-
Lorenzo Petrone added a xwin_set_window_name() function to the X11 port.
-
Peter Wang made install_allegro()/allegro_init() not abort the program
on failure.
-
Sven Sandberg and Grzegorz Adam Hankiewicz added backward compatibility
to the new doc processor.
-
Sven Sandberg fixed various problem in the makefiles.
-
Elias Pschernig made it so that the COLORCONV_KEEP_TRANS flag is checked
when converting bitmaps out of datafiles.
-
Eric Botcazou added preliminary support for hardware acceleration and
video bitmaps to the QNX port.
-
Elias Pschernig added a window position saving feature to the Windows port.
-
Vincent Penquerc'h added a -s-PROP option to the dat utility in order
to preserve properties when stripping.
-
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.
-
Vincent Penquerc'h added a 'sort' option to the grabber and the dat
utility.
-
Eric Botcazou added preliminary support for native windows under Windows.
-
Vincent Penquerc'h made gcc use pipes on Unix when building the library.
-
Lorenzo Petrone added support for switch callbacks under X11 and
refactored the display switching code.
-
Javier Gonzalez changed the default value of emulate_three to no in all
cases.
-
Eric Botcazou modified the behaviour of the retrace_* objects to take
into account the refresh rate if known.
-
Eric Botcazou fixed the 'configure --disable-constructor' problem.
-
Elias Pschernig fixed menu dimensions in the GUI engine.
-
Eric Botcazou added documentation on API compatibility.
-
Elias Pschernig and Eric Botcazou fixed the get_camera_matrix*() functions.
-
Igor Gnip removed the requirements for fileutils on DOS/Windows platforms.
-
Jeremiah Blanchard contributed modifications in order for Allegro to
compile on Darwin/MacOS X.
-
Henrik Stokseth merged standard and extended mode-selectors.
-
Elias Pschernig added chm ouput support for the documentation.
-
Eric Botcazou merged the three input threads into a single one under Windows.
-
Mike Pichagin contributed the ustrnicmp() function.
-
Grzegorz Adam Hankiewicz contributed a new documentation format for better
html output.
-
Eric Botcazou added a DirectInput joystick driver to the Windows port.
-
Many clarifications in the docs.
-
Sven Sandberg improved accuracy and fixed bugs in do_arc().
-
Matthew Leverton added missing header files to be installed by the
Windows binary distribution.
-
Grzegorz Adam Hankiewicz fixed a problem with the TOC of the FAQ.
-
Eric Botcazou fixed a bug with stretch_blit() under Windows XP.
-
Peter Wang fixed various configure machinery problems under Unix.
-
Sven Sandberg updated the Swedish translation file.
-
Sven Sandberg fixed a crash in the exswitch example when compiled
by Watcom C/C++ and also made if faster.
-
Maxime Carey added a Canada (French) keyboard mapping file.
-
Henrik Stokseth updated instructions and fixed installation for Cygwin.
-
Eric Botcazou added an option to disable direct updating in color
conversion mode under Windows.
-
Eric Botcazou (presumably) fixed the bug in the emergency exit mechanism
under Windows when called from the DLL.
-
Angelo Mottola made it so that the sound doesn't block the main thread
anymore under BeOS.
-
Deepak T and Eric Botcazou fixed clipping in three C sprite drawing
routines.
-
Peter Wang fixed a deadlock that occurred under Unix when Allegro
received an X11 close event.
-
Eric Botcazou added a --cppflags option to allegro-config and fixed
C++ compilation under QNX.
-
Vincent Penquerc'h added a --version= option to allegro-config.
-
Robert J. Ohannessian made the 32->24 color convertors more robust and
improved the MMX one in the process.
-
Robert J. Ohannessian, Eric Botcazou and Sven Sandberg fixed a bug in
the hue blender and the hsv_to_rgb() routine.
-
Matthew Leverton fixed another problem with al_find*() and NTFS
partitions under Windows.
-
Peter Wang fixed a bug in ALSA device detection.
-
Peter Wang fixed a bug in al_find* under Unix when running as root.
-
Matthew Leverton and Eric Botcazou fixed a bug with mouse mickeys in
windowed mode under Windows.
-
Many minor changes, many clarifications in the docs.
-
Peter Wang fixed the installation of shared libs under FreeBSD.
-
Peter Wang and Eric Botcazou fixed autodetection glitches for VGA and
SVGAlib.
-
Eric Botcazou fixed a problem under X11 when the MIT X-SHM extension is
used.
-
Eric Botcazou fixed a deadlock on exit when an user window is used in
conjunction with timers under Windows.
-
Eric Botcazou disabled useless backbuffers for the DirectX safe driver.
-
Peter Wang made the Alsa sound driver use non-blocking mode when
detecting if ALSA PCM available.
-
Sven Sandberg added support for long long integers to usprintf() and al.
-
Robert J. Ohannessian fixed the difference blender.
-
Peter Wang fixed a race condition when closing the X display.
-
Elias Pschernig made all active dialogs redraw themselves after a switch.
-
Peter Wang made fbcon a priority driver, so that it can appear above VGA.
-
Javier Gonzalez fixed a glitch in the DirectSound input code.
-
Eric Botcazou fixed the SIGSEGV on exit with the three-finger salute
under QNX.
-
Eric Botcazou fixed the C-to-asm calling problem for Borland C++ compiled
programs.
-
Eric Botcazou cleaned up the messy (and somewhat incorrect) DirectDraw
bitmap management code.
-
Sven Sandberg improved the video bitmap subdivision algorithm.
-
Sven Sandberg fixed problems in the Windows makefiles (especially
Borland) when building Allegro under Win98.
-
Peter Wang removed the hack which switched off fix aliases under IRIX.
-
Vincent Penquerc'h fixed a problem with the SIGALRM timer and
SWITCH_PAUSE.
-
Javier Gonzalez fixed a latency problem with audiostreams.
-
Laurence Withers made the font exporter use the current palette for the
output.
-
Elias Pschernig made some changes to grabber: added a close hook; keeps
track if anything has been modified; when you exit the grabber and the
file was modified, the popup now has a 3rd option for save+exit; window
title displays the current filename, and if the file has been modified;
fixed multicolour font exports.
-
Sven Sandberg optimized again the create_light_table() function.
-
Attila Szilagyi fixed SVGAlib horizontal scrolling.
-
Eric Botcazou fixed synchronization problems under QNX.
-
Grzegorz Adam Hankiewicz made the TOC at the top of sections
alphabetically sorted.
-
Eric Botcazou fixed the screen not restored after a wake-up in the
Windows windowed and overlay drivers.
-
Richard Reeve fixed a silly mistake with gcc 3.0.x detection.
-
Angelo Mottola fixed static keyconf compilation problem on BeOS due to
pckeys keyboard driver.
-
Eric Botcazou fixed the not-returning-focus-on-exit bug under Windows.
-
Michael Bukin fixed a bug with C-version textprintf on 24-bpp bitmaps,
reported by Bertrand Coconnier.
-
Eric Botcazou fixed a bug in the 32->15 MMX color conversion routine.
-
Eric Botcazou fixed the DLL linking problem with Borland C++ Builder 4.
-
Sven Sandberg made exaccel more responsive.
-
Sven Sandberg fixed a glitch with short filenames under DOS.
-
Many minor changes.
-
Eric Botcazou modularised the VGA/Mode-X drivers under Linux.
-
Peter Wang fixed the segfault bug in Mode-X under Linux with threads.
-
Peter Wang made the X11 port use SIGTERM signal instead of exit() when
invoking the three finger salute. This solves a problem where programs
with sound hang when they are killed.
-
Eric Botcazou added os_version and os_revision support to the QNX port and
added a QNX specific section to the docs.
-
Peter Wang added a deadzone for digital readings of joystick axes under
Linux, as suggested by George Foot and made the driver look for
/dev/input/js# before /dev/js#.
-
Peter Wang renamed fixed point functions to be prefixed with "fix" instead
of "f", to avoid clashes with some libcs. Backwards compatibility is
provided using static inline functions.
-
Peter Wang fixed two problems with emergency exits under Linux/Unix.
-
Eric Botcazou changed the updating logic of the QNX Photon graphics
driver.
-
Eric Botcazou added a doc for the wfixicon utility, with the help of
Laurence Withers.
-
Angelo Mottola unicodified allegro_message on BeOS and wrote a new BeOS
keyboard driver (using the shared pckeys system).
-
Eric Botcazou fixed a problem with David Capello's d_menu_proc
steal/return mouse focus patch.
-
Peter Wang made passing NULL to install_allegro() as the atexit_ptr
parameter mean allegro_exit() won't be installed as an atexit()
callback, as suggested by Javier Gonzalez.
-
Lorenzo Petrone added a gfxinfo utility.
-
Eric Botcazou added fetch_mode_list() to the QNX Photon Direct driver.
-
Peter Wang made X desktop_color_depth() able to return 15 bpp.
-
Grzegorz Adam Hankiewicz updated Spanish translation strings.
-
Peter Wang fixed a problem with X shutdown sequence.
-
Eric Botcazou repaired the QNX build process, revamped the layout of the
QNX port sources and made some fixes.
-
Peter Wang disabled the SVGAlib mode fetching code as it was causing
problems with other drivers.
-
Angelo Mottola added BeOS notes to the ABI compatibility doc.
-
Eric Botcazou fixed a bug in the Windows locking code that caused the
grabber to crash on switch out.
-
Eric Botcazou fixed a bug in the handling of recursive sub-bitmaps under
Windows.
-
Eric Botcazou fixed a bug preventing old style password-protected
packfiles from loading in the grabber.
-
Lorenzo Petrone added two FAQ entries on DGA2 problems.
-
Grzegorz Adam Hankiewicz revamped the structure of the docs directory.
-
Stepan Roh updated the Czech translation.
-
Javier Gonzalez fixed a bug in the DirectSound driver related to the loop
playing modes.
-
David Capello fixed a problem with submenus which overlapped their
parents, where focus would pop back to the parent instead of the child.
-
3.9.40: Eric Botcazou enabled SSE support under Linux. Also reduced the
delay in the DOS Sidewinder init code. Made the definition of _AL_DLL
for MinGW32 consistent with other Windows ports.
-
3.9.40: Henrik Stokseth improved make install to install only the needed
headers from the include/allegro/platform directory.
-
3.9.40: Vincent Penquerc'h updated 7 makefiles after his header splitting
patch.
-
3.9.40: Robert J. Ohannessian added two new entries to the GFX_VTABLE
structure.
-
3.9.40: Eric Botcazou replaced sprintf() by snprintf() in the Linux/Unix
code. Increased the delay in the Windows switch handling code.
Unicodified the GFX mode selector and fixed some glitches. Added a new
test dubbed filetest. Fixed more unicode string problems. Unified the
handling of system directory variables in the Windows makefiles. Made
two strings translatable in the GFX mode selector.
-
3.9.40: Ben Davis added support for timers with parameters under Windows.
-
3.9.40: Eric Botcazou fixed the bug in the asm sprite functions when
used with sub-bitmaps. Fixed a problem of the new header layout for
platforms not supporting asm.
-
3.9.40: George Foot and Eric Botcazou fixed the C fceil() function and
added the ffloor() function.
-
3.9.40: Chris Graham suggested to add a new flag for Windows NTFS
compressed files.
-
3.9.40: Henrik Schmidt and Eric Botcazou found a workaround for the
switching problem under Windows.
-
3.9.40: Eric Botcazou revamped the Borland C++ build process. Now it
targets BC++ 5.5. Made pack_fdopen() an exported internal function.
Reverted to the 3.9.38 code for 16-bit audio streaming with DirectSound.
-
3.9.40: Vincent Penquerc'h contributed a rather large split-up/
reorganization of the Allegro header files. Henrik and Eric did some
related clean-up and fixing.
-
3.9.40: Peter Wang updated put_backslash() docs.
-
3.9.40: Eric Botcazou modified the way DirectDraw surfaces are
enumerated. Fixed compilation errors/warnings with BC++. Made
generate_optimized_palette_ex() a static function. Worked around the
DOS limitations for al_findfirst() and for_each_file(). Moved
platform-dependent stuff out of src/fsel.c.
-
3.9.40: Peter Wang updated timer docs for non-DOS. Added ABI
compatibility readme.
-
3.9.40: Javier Gonzalez removed all references to the RSXNT build.
-
3.9.40: Vincent Penquerc'h made it so that users can provide their own
ustrdup().
-
3.9.40: Robin Burrows fixed two glitches in the DirectDraw code.
-
3.9.40: Peter Wang fixed a problem where XUnlockDisplay was called after
XCloseDisplay.
-
3.9.40: Eric Botcazou removed old Sidewinder asm driver. Cleaned up
buffer usage in DIGMID. Fixed unicode support in the DIGMID driver.
Replaced all occurrences of SEND_MESSAGE() by object_message().
-
3.9.40: Annie Testes caught a misordering in the X system shutdown.
-
3.9.40: Eric Botcazou increased the size of filename buffers to 1024
bytes.
-
3.9.40: Sven Sandberg improved fix.bat script.
-
3.9.40: David Capello fixed a problem with lost GUI mouse clicks.
-
3.9.40: Vincent Penquerc'h removed two hard-coded list sizes in grabber.
-
3.9.40: Peter Wang added a little clarification regarding
mouse_accel_factor.
-
3.9.40: Eric Botcazou made debugging functions revert to ASCII strings.
Added some defines for backwards compatibility with former cpu_* flags.
Fixed a compilation problem under DJGPP.
-
3.9.40: Henrik Stokseth added VBE/AF fetch_mode_list().
-
3.9.40: Robert J. Ohannessian revamped the retrieval mechanism of CPU
capabilities and added some new flags.
-
3.9.40: Eric Botcazou fixed various mouse cursor problems under Windows.
Updated docs about the DIGI_DIRECTX drivers.
-
3.9.40: Javier Gonzalez fixed audio streams in Windows.
-
3.9.40: Peter Wang improved the XDGA2 driver by removing unneccessary
scrolling, which also resulted in speed-ups due to less
locking/unlocking. The original fix was by Michael Bukin.
-
3.9.40: Eric Botcazou and Javier Gonzalez added some documentation on
static linking with MSVC/MinGW32.
-
3.9.40: Peter Wang fixed sonames for debug and profile libs. Also added
a 'configure' check that ld supports -export-modules before enabling
modules.
-
3.9.40: Annie Testes found ASCII strings that needed to be converted.
Also added a pack_fdopen() function.
-
3.9.40: Robert J. Ohannessian clarified some Dev-C++ instructions.
Fixed fix.bat script under MinGW32/Win2k.
-
3.9.40: Marcel Smit corrected a bug that caused errors when drawing
perspective-correct polygons facing the screen. (dz=0)
-
3.9.40: Peter Wang made install_timer_int static. Also moved
allegro_404_char into public API.
-
3.9.40: Laurence Withers added docs for allegro_404_char.
-
3.9.40: Eric Botcazou fixed a little glitch with menu auto-opening. Also
fixed a color glitch in the Windows windowed driver on 8-bit desktops.
-
3.9.40: Salvador Eduardos Tropea fixed inline friend declarations with
bodies. (gcc 3.0.x problem)
-
3.9.40: Peter Wang improved behaviour between mouse auto-opening menus
and navigating with keyboard. Also unspartanised the ustrtok_r() docs.
-
3.9.40: Henrik Stokseth replaced the mmxtest with a more advanced
assembler capabilities testing.
-
3.9.40: Eric Botcazou re-enabled full pairing on Pentium for five color
conversion routines. Applied xor vs. mov instruction-length optimization
to the non-MMX code. Applied %ecx vs. %edx instruction-length
optimization to the non-MMX code. Updated the mouse_accel_factor docs.
-
3.9.40: Peter Wang eliminated use of static buffers by uconvert() in
several places.
-
3.9.40: David A. Capello made d_menu_proc steal/return focus when
activated/deactivated.
-
3.9.40: Henrik Stokseth added Out of Environment space detection on the
fix.bat script.
-
3.9.40: Eric Botcazou fixed a non ANSI C compliant behaviour in
usprintf().
-
3.9.40: Seunghwan Ji made makedoc output correct html and rtf files for
Korean.
-
3.9.39: Robert J. Ohannessian added -? and --help options to dat.
-
3.9.39: Sven Sandberg and Grzegorz Adam Hankiewicz fixed some errors in
the documentation.
-
3.9.39: Annie Testes fixed several glitches related to unicode support.
-
3.9.39: Henrik Stokseth added an internal _al_sane_realloc() function
with guaranteed behaviour. Used this to fix a memory leak and updated
the FAQ.
-
3.9.39: Eric Botcazou and Peter Wang updated the documentation on:
file attribute flags, request_scroll and request_video_bitmap.
-
3.9.39: Eric Botcazou unified the use of internal timers in Windows
drivers. Also let digitest use max volume of Allegro mixer.
-
3.9.39: Paul Hampson improved again the DOS SNESpad joystick driver.
-
3.9.39: Eric Botcazou revamped the locking mechanism of the DGA2 driver.
Also fixed some memory leaks.
-
3.9.39: Peter Wang added mode fetching for X11 fullscreen and DGA
fullscreen drivers.
-
3.9.39: Robert J. Ohannessian fixed 16bit masked blit SSE code and
removed unused instruction in the other blitters.
-
3.9.39: Salvador Eduardos Tropea added some GCC 3.x fixes.
-
3.9.39: Peter Wang added a check if a module listed in modules.lst exist
before trying to load it.
-
3.9.39: Charles Wardlaw made alert/alert3 use transparent background for
text label.
-
3.9.39: Eric Botcazou added a flush_config_file() API function. Also added
a hfill() method to the GFX_VTABLE structure.
-
3.9.39: Peter Wang fixed some memory leaks.
-
3.9.39: Eric Botcazou fixed two compilation warnings with gcc > 2.95.
-
3.9.39: Johan Peitz contributed 'Alex the Allegator' icon.
-
3.9.39: Angelo Mottola fixed safe fullscreen bug and fetch_mode_list()
for BeOS.
-
3.9.39: Peter Wang updated XDGA2 and SVGAlib driver's fetch_mode_list()
function.
-
3.9.39: Henrik Stokseth rewrote the mode-list API, updated the code and
updated the documentation.
-
3.9.39: Grzegorz Adam Hankiewicz updated all URLs in the Allegro sources
and documentation.
-
3.9.39: Eric Botcazou fixed cmplog script for perl 5.6.1.
-
3.9.39: Peter Wang added a FAQ entry.
-
3.9.39: Peter Wang fixed up the sound subsystem which he accidentally
broke when he introduced the dynamic modules.
-
3.9.39: Eric Botcazou fixed a compilation warning. Also added support
for 8-bit desktops to the windows windowed driver. Fixed color shifts in
the color convertors from 8-bit. Fixed a bug in the 8->8 color conversion
routine.
-
3.9.39: Javier Gonzalez contributed bidirectional looping support for the
directsound driver.
-
3.9.39: Robert J. Ohannessian and Henrik Stokseth did a large update on
the installation instructions for Mingw32.
-
3.9.39: Eric Botcazou cleaned up windows dll version info sheet and let
the windows makefiles use implicit rules on some file targets. Fixed a
compilation glitch with MSVC.
-
3.9.39: Henrik Stokseth added support for building RPMs with SuSE Linux.
-
3.9.39: Peter Wang fixed some off-by-one errors. Fixed unix makefile.
Fixed disabling of dynamic modules.
-
3.9.39: Eric Botcazou and Grzegorz Adam Hankiewicz finished translation
of the allegro.spec file.
-
3.9.39: Eric Botcazou re-added a faq entry on DirectX version problem.
-
3.9.39: Grzegorz made fbcon a module.
-
3.9.39: Peter Wang removed allegro-enduser.spec as it is no longer needed.
Also contributed a rewrite of the allegro.spec file, and updated the
scripts to make the rpm. The new allegro.spec file was based on one
contributed by Osvaldo Santana Neto. Peter also allowed configure to give
linker flags to allegro-config (for modules). Also let _unix_find_resource
search in /usr/[local/]share/allegro for .dat files.
-
3.9.39: Javier Gonzalez contributed backward playing support for the
directsound driver.
-
3.9.39: Eric Botcazou fixed a glitch with backward playing in the digitest
test.
-
3.9.39: Salvador Eduardos Tropea made a small update on the cygwin section
of readme.mgw.
-
3.9.39: Peter Wang fixed a problem with BSD make and Mac directory
separators ':'. Documented gfx_cardw variable.
-
3.9.39: Sven Sandberg fixed a nasty side-effect of clear() inlining on
Watcom.
-
3.9.39: Laurence Withers fixed a crash bug in the mode-selector.
-
3.9.39: Peter Wang removed SIGIO asynch stuff since it's not needed when
we have pthreads. Updated documentation to mention dynamic modules.
Added configure option to disable threads.
-
3.9.39: Burton Radons fixed a bug in his dissolve blender.
-
3.9.39: Eric Botcazou fixed a bug in the menus caused by auto-opening.
-
3.9.39: Henrik Stokseth updated the makefiles to use -mcpu=pentium instead
of the depreciated -mpentium gcc option. Also let the packaging scripts
run autoconf and remove hidden or leftover files.
-
3.9.39: Eric Botcazou cleaned up the windows sound code. Also clarified
the code in the core menu function. Corrected a unicode glitch.
Removed remaining references to ALLEGRO_NO_FINDFIRST. Added a unified
al_find*() interface. Made the Portuguese translation file of the former
Portuguese (Br) file. Fixed a few keyboard configuration files. Changed
pl.cfg EOLN delimiter to \r\n.
-
3.9.39: Grzegorz Godlewski contributed a Polish localization patch.
Also added support for lower and upper altgr tables.
-
3.9.39: Eric Botcazou fixed a bug in the keyconf utility caused by the
sectionification.
-
3.9.38: Robert J. Ohannessian added the following to the color convertor:
color copy routines needed by the BeOS port, support for cross-conversion
between 15-bit and 16-bit colors, support for conversion to 8-bit color,
support for rectangles of any width and added two new MMX routines.
-
3.9.38: Henrik Stokseth rewrote get_gfx_mode_list() likewise rewrote the
mode-selector to use get_gfx_mode_list(). Also added fetch_mode_list()
functions on the DirectX, VGA, Mode-X and Xtended GFX drivers.
-
3.9.38: Angelo Mottola fixed problems with SMP on the BeOS port.
-
3.9.38: Eric Botcazou fixed some problems with the non-MMX code in the
color convertor.
-
3.9.38: Sven Sandberg improved spline() for DRAW_MODE_TRANS
-
3.9.38: Peter Wang renamed clear() to clear_bitmap(). clear() is still
provided for backwards compatibility.
-
3.9.38: Stepan Roh made fractal generator work under non-Intel
processors.
-
3.9.38: Eric Botcazou made a valid display switch mode of SWITCH_NONE
under DOS.
-
3.9.38: Angelo Mottola made the BeOS port use the new unified color
conversion routines.
-
3.9.38: Peter Wang added check to see if display is local under X11.
-
3.9.38: Eric Botcazou and Sven Sandberg fixed compilation under
Watcom 10.6.
-
3.9.38: Elias Pschernig contributed an icon resource fixer for the
Windows port and added support for shared library under BeOS.
-
3.9.38: Angelo Mottola added a bfixicon utility.
-
3.9.38: Stepan Roh made the native Allegro time format of ANSI time_t.
-
3.9.38: Peter Wang added an ustrtok_r() function.
-
3.9.38: Robert J. Ohannessian optimized some masked_blits with SSE
instructions.
-
3.9.38: Angelo Mottola did a sound fix for audiostream output and SMP
machines and added triple buffering support on the BeOS port.
-
3.9.38: Angelo Mottola added fetch_mode_list() support to the BeOS
fullscreen driver.
-
3.9.38: Eric Botcazou changed the acceleration scheme for the mouse under
Windows.
-
3.9.38: Peter Wang added fetch_mode_list() support to the svgalib driver.
-
3.9.38: Peter Wang added pthread timer and removed dependancy to SIGALRM.
-
3.9.38: Henrik Stokseth added Windows XP detection.
-
3.9.38: Andreas Kluge fixed a bug with volume setting in the DOS
Soundscape driver.
-
3.9.38: Angelo Mottola rewrote the BeOS sound driver to use the
BSoundPlayer class.
-
3.9.38: Robert J. Ohannessian added SSE and SSE2 detection.
-
3.9.38: Connelly Barnes fixed a bug with the DirectSound pan.
-
3.9.38: Eric Botcazou added support of switch modes to the test program.
-
3.9.38: Eric Botcazou modified the Windows switch mechanism.
-
3.9.38: Angelo Mottola added fullscreen display switching support and did
many fixes and cleanups on the BeOS port.
-
3.9.38: Henrik Stokseth added code to get more os info under unix.
-
3.9.38: Nimrod Abing fixed a bug in the config routines related to the
NULL section.
-
3.9.38: Eric Botcazou fixed a crash in the Windows windowed driver on fast
machines.
-
3.9.38: Ronaldo Hideki Yamada did a large update on the PowerMac port and
added a midi driver.
-
3.9.38: Henrik Stokseth generalised the support for processor specific
optimisations in some makefiles.
-
3.9.38: Evert Glebbeek put set_gfx_mode on a diet and added config entry
for specifying the card to use for GFX_AUTODETECT_WINDOWED.
-
3.9.38: Robert J. Ohannessian made blit not convert between colordepths
for video bitmaps. (for AllegroGL)
-
3.9.38: Peter Wang made fix_filename_slashes() handle both types of
slashes.
-
3.9.38: Grzegorz Adam Hankiewicz implemented a switch in makedoc to check
for long (>77) doc lines.
-
3.9.38: Owen Rudge contributed a DLL version resource script.
-
3.9.38: Sven Sandberg made the rotation functions faster, more accurate
and working with any type of bitmap. Also removed
rotate_scaled_sprite_flip().
-
3.9.38: Angelo Mottola added fetch_mode_list() support to DGA2.
-
3.9.38: David A. Capello made test program use transparent polygon types.
-
3.9.38: Owen Rudge contributed a mkdata.bat script.
-
3.9.38: Grzegorz Adam Hankiewicz added reload_config_texts().
-
3.9.38: Eric Botcazou added an enhanced building mechanism for DLL
export definition files.
-
3.9.38: Eric Botcazou added a new unicode example program and did a ton of
small fixes.
-
3.9.37: Johan Peitz fixed and enhanced the Win32 joystick driver.
-
3.9.37: Sven Sandberg added Ctrl + arrow keys to d_edit_proc().
-
3.9.37: Eric Botcazou changed the color key for the Windows overlay
driver to bright pink.
-
3.9.37: Eric Botcazou reverted some changes he made to the timer core
last release which were causing problems with the MIDI player, and
removed the Windows multithreaded timer driver.
-
3.9.37: Henrik Stokseth made some updates to the OS detection code, and
added a os_multitasking variable.
-
3.9.37: Eric Botcazou fixed a problem in the config routines, where
entries in the NULL section were hiding duplicate entries in other
sections.
-
3.9.37: Eric Botcazou made the setup program use Unicode functions.
-
3.9.37: Henrik Stokseth unified the fix* scripts, and gave them new
options.
-
3.9.37: Peter Wang added support for dynamically loaded modules under
Unix. The SVGAlib, ALSA digital, ALSA MIDI, ESD and DGA2 drivers will
be built as modules when possible. This removes external dependencies
on the main library and improves binary transportability under Linux.
-
3.9.37: Eric Botcazou made many changes and bug fixes to the Unicode
string functions, and their use in the library. The old functions now
behave exactly like the libc equivalents, while the new functions (the
'z' functions) behave more sanely. This change affects most code which
uses the Unicode functions.
-
3.9.37: Bertrand Coconnier changed the recently merged scene rendering
API, fixed a bug, and provided a new example program. The API change
will affect all code which uses the scene functions.
-
3.9.37: Laurence Withers wrapped registration of the bitmap file types
in a constructor. Where constructors are supported, this should reduce
the executable size when statically linking (unless you use the bitmap
loaders, of course).
-
3.9.37: Ben Davis modified the set_volume_per_voice scale. Please see
the docs for this function if you have used it in the past.
-
3.9.37: Eric Botcazou worked around a DOS mouse bug under Win2k.
-
3.9.37: Eric Botcazou added VGA Mode 13h support under DirectX 5 or
greater.
-
3.9.37: Henrik Stokseth added a get_gfx_mode_list() function, and the
implementation of it for the VESA driver.
-
3.9.37: Eric Botcazou and Annie Testes toiled hard to avoid buffer
overflows (particularly with regards to the Unicode functions).
-
3.9.37: Eric Botcazou fixed a mouse mickeys bug and cleaned up the
input subsystem under Windows.
-
3.9.37: Eric Botcazou made two minor changes in the handling of index 0
in paletted modes.
-
3.9.37: Eric Botcazou added a transparency preserving feature to the
grabber and dat utility.
-
3.9.37: Eric Botcazou fixed a crash when alt-tabbing in page flipping
under Windows.
-
3.9.37: Peter Wang added gui_menu_draw_menu and gui_menu_draw_menu_item
to allow customising the look of the GUI menus (to a certain extent).
-
3.9.37: Angelo Mottola added support for the new
GFX_AUTODETECT_FULLSCREEN and GFX_AUTODETECT_WINDOWED constants, which
we _all_ wholeheartedly agreed upon :-)
-
3.9.37: Eduard Bloch made config vars which exist but are empty return
defaults.
-
3.9.37: Elias Pschernig added a COLORCONV_KEEP_TRANS mode.
-
3.9.37: Henrik Stokseth added support for compiling with Cygwin. It
works in Mingw compatibility mode.
-
3.9.37: Angelo Mottola made GUI submenus automatically open when the
mouse hovers for long enough. (This was an old patch that finally got
merged.) Eric made some related modifications to it later.
-
3.9.37: Eric Botcazou made clear_keybuf() not clear the key[] array.
-
3.9.37: Sven Sandberg added a --quick option to fix scripts.
-
3.9.37: Angelo Mottola did _loads_ of work on the QNX port (much too
much to document here).
-
3.9.37: Eric Botcazou made the Win32 asm color conversion code for
windowed drivers available for other ports, and added a few other
converters. Isaac Cruz added one too.
-
3.9.37: Eric Botcazou restructured the config file format. Some
previously unsectioned variables are now in sections.
-
3.9.37: George Foot added a threading system to handle asynchronous
events, instead of using SIGALRM (under Unix).
-
3.9.37: George Foot fixed some problems with pack_fgets().
-
3.9.36: Eric Botcazou made it so that set_keyboard_rate(0, 0) will
disable keyboard repeat, as in the documentation.
-
3.9.36: Annie Testes added font_height, render_char, char_length hooks
to FONT_VTABLE.
-
3.9.36: Eric Botcazou made some minor changes related to AllegroGL in
the window management code, and fixed two lit