Allegro.cc - Online Community

Allegro.cc Forums » Allegro Development » Allegro 5.1.10 released!

This thread is locked; no one can reply to it. rss feed Print
Allegro 5.1.10 released!
SiegeLord
Member #7,827
October 2006
avatar

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!

Changes from 5.1.9 to 5.1.10 (May 2015)

The main developers this time were: SiegeLord, Elias Pschernig, Trent Gamblin, Polybios.

Input

  • Add al_set_mouse_wheel_precision and al_get_mouse_wheel_precision.

Graphics

  • 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.

OSX port

  • Improved joystick axis layouts on Mac OS X, and added support for some dpads (Max Savenkov).

X11 port

  • Fix some memory leaks (ElectricSolstice).


  • Make the XInput2 check more accurate (we require a specific version).

Windows port

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

Android port

  • Fix some memory leaks.


  • Make it possible to specify the Android target during building.

iOS port

  • 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.

Build system

  • 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.

Documentation

  • 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!).

Other

  • Make the test driver a little more resistant to failure.


  • Various fixes to the experimental SDL backend.


  • Update the CONTRIBUTORS.txt.

Audio addon

  • 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.

Image addon

  • Fix loading of indexed + transparent PNGs with the libpng backend.

Dialog addon

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

TTF addon

  • Fix some warnings.


  • Make the page size dynamic, allowing for fonts with up to 8192x8192 glyphs by default.

Examples

  • 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

"For in much wisdom is much grief: and he that increases knowledge increases sorrow."-Ecclesiastes 1:18
[SiegeLord's Abode][Codes]:[DAllegro5]:[RustAllegro]

beoran
Member #12,636
March 2011

Great! Thanks to everyone for their efforts!

Polybios
Member #12,293
October 2010

Great! Thanks a lot!
Do you mean msys2/pacman-packages by "mingw-w64 packages"?

SiegeLord
Member #7,827
October 2006
avatar

Polybios said:

Do you mean msys2/pacman-packages by "mingw-w64 packages"?

Yes, I do.

"For in much wisdom is much grief: and he that increases knowledge increases sorrow."-Ecclesiastes 1:18
[SiegeLord's Abode][Codes]:[DAllegro5]:[RustAllegro]

Mark Oates
Member #1,146
March 2001
avatar

Arvidsson
Member #4,603
May 2004

Great work everybody!

It's awesome that we have binaries for Windows! I'm gonna try them out later today if I have time.

SiegeLord
Member #7,827
October 2006
avatar

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 :P.

"For in much wisdom is much grief: and he that increases knowledge increases sorrow."-Ecclesiastes 1:18
[SiegeLord's Abode][Codes]:[DAllegro5]:[RustAllegro]

Arvidsson
Member #4,603
May 2004

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.

Neil Roy
Member #2,229
April 2002
avatar

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>

Go to: