Once again, I present to you the newest release of the WIP branch of Allegro. This time there were a lot more new features added than during the previous release, because, as everybody knows, it's much more fun to add new bugs rather than fix old ones. Just kidding, we fixed plenty of old bugs too . Some of the features are pretty nifty, such as the clipboard support.
We had quite a few new contributors this time around, and in fact most of the changed lines of code were not even done by the old team! That's pretty exciting.
Download the sources here.
Download the Windows dependencies here.
Download the Windows binaries here.
Once again, I changed the format of the MSVC binaries. Now all of the dependencies are statically linked, including the MSVC runtime. The only exception are the debug builds of Allegro, which link the dynamic runtime still. Hopefully this works well for everybody. The motivation for that was that people probably don't care what Allegro does under the hood, so we shouldn't burden people by making these dependencies explicit. Another new thing is that we now have MSVC 2015 binaries.
MinGW and Ubuntu binaries are not yet ready and will be made in the coming days.
EDIT: Homebrew is also now available.
Changes from 5.1.11 to 5.1.12 (September 2015)
The main developers this time were: Bruce Pascoe, Beoran, Elias Pschernig, SiegeLord, Trent Gamblin.
Add al_set_blend_color and al_set_blender, for additional blending modes.
Add ALLEGRO_MAXIMIZED display flag.
Add al_reparent_bitmap, al_get_bitmap_x/y. This allows changing the offset of a sub-bitmap.
Make ALLEGRO_PIXEL_FORMAT_ANY_NO_ALPHA actually pick a format without an alpha channel.
Add al_premul_rgba and al_premul_rgba_f convenience functions for dealing with pre-multiplied alpha blending mode.
Allow injecting Allegro events into event queses using al_emit_user_event (Ryan Roden-Corrent)
Add al_set_new_window_title and al_get_new_window_title.
Add al_get_clipboard_text, al_set_clipboard_text and al_clipboard_has_text.
Add al_resume_timer (Ryan Roden-Corrent).
Add al_get_cpu_count and al_get_ram_size.
Add al_draw_glyph, al_get_glyph_width, al_get_glyph_dimensions and al_get_glyph_advance. These functions are useful when additional control is needed when drawing text.
Add al_register_bitmap_identifier, al_identify_bitmap and al_identify_bitmap_f. This allows detecting the bitmap type by looking at the initial few bytes in the file rather than relying solely on the extension.
Allow saving bitmaps with uppercase extensions (Daniel).
Native dialog addon
Allow using both Ffmpeg and Theora backends simultaneously.
Reduce latency of al_get_video_frame for the Theora backend.
Make the Theora backend send the ALLEGRO_VIDEO_FRAME_SHOW events.
Rename al_get_video_width/height to al_get_video_scaled_width/height which now return the aspect corrected size of the video frame.
Rename al_pause_video/al_is_video_paused to al_get/set_video_playing.
Add ALLEGRO_EVENT_VIDEO_FINISHED event.
Remove ALLEGRO_EVENT_VIDEO_FRAME_ALLOC event.
New examples: ex_reparent, ex_inject_events, ex_clipboard, ex_cpu, ex_timer_pause.