On the 5th day of the 5th month of the 2015th year, I present to you a work-in-progress release of the Allegro 5 library! Truly there is no day more proper than this to make this release.
While primarily a bug-fix release, there have been some major backend refactoring and for the first time in a long time, some API has been removed (mostly with replacement).
Also, a lot of work was done this release to get some handle on the Windows binary situation, so for the first time in a long time (8 years) we'll be providing official Windows binaries again.
Get the sources here: https://sourceforge.net/projects/alleg/files/allegro-unstable/5.1.10/
Get the Allegro Windows binaries here: https://sourceforge.net/projects/alleg/files/allegro-unstable-bin/5.1.10/
Get the Allegro dependencies binaries here: https://sourceforge.net/projects/alleg/files/allegro-deps/1.0.0/
In a day or two, I will also update homebrew packages, compile some mingw-w64 packages and update the Ubuntu PPAs (it's getting late here today, so I can't do it now).
Enjoy!
The main developers this time were: SiegeLord, Elias Pschernig, Trent Gamblin, Polybios.
Add al_set_mouse_wheel_precision and al_get_mouse_wheel_precision.
Added al_transform_coordinates_3d.
Added al_build_camera_transform.
Make the projection transform a bitmap local state. This removes al_set_projection_transform and al_get_projection_transform, and replaces them with al_use_projection_transform and al_get_current_projection_transform with similar semantics to the regular transforms.
Improved joystick axis layouts on Mac OS X, and added support for some dpads (Max Savenkov).
Fix some memory leaks (ElectricSolstice).
Make the XInput2 check more accurate (we require a specific version).
Remove taskbar hiding on Windows.
Fix high precision mice on Windows.
Fix some D3D conflicts with the OpenGL backend.
Remove the prohibition of building OpenGL-only DLLs.
Added LRESULT argument to WindowProc callback, fixing al_win_add_window_callback for some event types (Aaron Bolyard).
Fix some memory leaks.
Make it possible to specify the Android target during building.
Add an XCode project to help build Allegro when CMake support fails.
Restore the CMake support.
Makes the examples run on the iOS simulator out of the box.
Various small fixes (Trent Gamblin, jmasterx).
Remove al_iphone_get_last_shake_time and al_iphone_get_battery_level.
Hack around iOS not creating mipmaps (jmasterx).
If the supported orientation is ALLEGRO_DISPLAY_ORIENTATION_UNKNOWN, default to supporting all orientations.
Get Cosmic Protector to compile again.
Revamp the detection of DirectX dependencies. Now it should work out of the box for at least MSVC and mingw-w64.
Fix GDIPlus finding script (pkrcel).
Bump the minimum version of CMake to 2.8.5.
Many documentation improvements, as always (special thanks to Polybios).
Make the PDF output prettier with better fonts and an up-to-date version number.
Make the Javascript search for online documentation support partial matches.
Make [section] links work in HTML.
Allow the docs to have more than 1024 entries (Allegro is getting huge!).
Make the test driver a little more resistant to failure.
Various fixes to the experimental SDL backend.
Update the CONTRIBUTORS.txt.
Fix deadlock when destroying an audio stream soon after its creation.
Add VOC file support (pkrcel).
Disable processing of the XM zero-speed event.
Disable processing of module loop points if ALLEGRO_PLAYMODE_ONCE is set.
Fix a buffer overflow bug.
Fix loading of indexed + transparent PNGs with the libpng backend.
Fix some style issues with the Windows file dialog.
Fix a bug with multiple filenames with the Windows file dialog.
Change the semantics of the patterns in al_create_native_file_dialog to support future expansion of the patterns to support both AND and OR style filtering.
Make the GTK file selection dialog look like it's from 2004 (as opposed to mid-1990s).
Fix some warnings.
Make the page size dynamic, allowing for fonts with up to 8192x8192 glyphs by default.
New examples: ex_camera, ex_projection2.
SHA256SUMS: eaedfee1ffd1ab56a2d58675792cde1689bae97c695e927160e54d89c1c2a2bd allegro-5.1.10.7z e8e8d604d60dc144022fd0af50a44bd9211fce87e7c150170209fa7b00d0ae8d allegro-5.1.10.tar.gz a97bee6cab6cadd42b9d140bcb544191a161e0e715b060f03c8b9fe6c70809e4 allegro-5.1.10.zip 3686fcdab489be34937e59f366b381c7824678b1a1b782af0312b605959b4d85 allegro_deps-msvc2013-x64-1.0.0.zip d6dc7cfc18c62ad2e7dbc4461fed4b6daeb6cb76d22460b28cfa94df57914232 allegro_deps-msvc2013-x86-1.0.0.zip 2520ca993a7d21452999fed7ae3455c2ed183c2f00206b975ee9fbb0547052fc allegro-msvc2013-x64-5.1.10.zip 4b3f1b8d4cee1303b1ca7ea6ffccbf6a39bb9af8e9c2ea4d6df67502fc29a0d8 allegro-msvc2013-x86-5.1.10.zip 7cace135cb7d932e0152fcf3d3010f2db0150185e22823807793456b9591bd75 mingw-w64-i686-allegro-5.1.10-1-any.pkg.tar.xz 07373211625e3524b659f0b2493e41fcbf8245a79655035df8867bb235f45039 mingw-w64-x86_64-allegro-5.1.10-1-any.pkg.tar.xz
Great! Thanks to everyone for their efforts!
Great! Thanks a lot!
Do you mean msys2/pacman-packages by "mingw-w64 packages"?
Do you mean msys2/pacman-packages by "mingw-w64 packages"?
Yes, I do.
Awesome
Great work everybody!
It's awesome that we have binaries for Windows! I'm gonna try them out later today if I have time.
Alright, I've updated the PPA and uploaded the msys2/mingw-w64 packages. I don't know if those work for other mingw distros... contribution of scripts to build packages from the same source the msvc ones are built are welcome .
Binaries work mighty fine!
I created a VS2013 project template. I'm gonna update the readme with some simple instructions on how to use it.
The binaries will really help with getting newbies going I think! I guess we should try to make a how to guide for vs2013 on the wiki as well at some point.
Nice work, thanks.
edit: I got a huge number of errors when trying to compile with this, so going back to an older version. <sigh>