Allegro changelog for 5.1.x series
See changes-5.0.txt for changes in Allegro 5.0.x. These lists serve as summaries; the full histories are in the Subversion repository.
Changes from 5.1.0 to 5.1.1 (February 2012)
The main developers were: Thomas Fjellstrom, Trent Gamblin, Matthew Leverton, Elias Pschernig, Jon Rafkind, Peter Wang.
Ports:
- Thomas Fjellstrom started an Android port. Displays, keys and touch events work.
Core:
- Make al_ref_cstr, al_ref_ustr and al_ref_buffer return const ALLEGRO_USTR* instead of just an ALLEGRO_USTR* (Paul Suntsov).
Graphics:
- Fixed a bug in the OpenGL driver when drawing the backbuffer outside the clipping rectangle of the target bitmap.
Displays:
Fixed a problem with wrong window size when restoring a minimised window, in code that was added to support window constraints (jmasterx).
Set ALLEGRO_MINIMIZED display flag on Windows (Zac Evans).
Prevent a deadlock during display creation on X.
Fallback to the 'old' visual selection method on X instead of crashing if the 'new' visual selection doesn't work.
Implement XEmbed protocol.
Add hot plug display support on iOS (Airplay and wired.)
Input:
- Use the same logic in set_mouse_xy for FULLSCREEN_WINDOW as was used for FULLSCREEN. (Max OS X)
Audio addons:
Add audio recording API with implementations for ALSA, AudioQueue, DirectSound8 and PulseAudio.
Improve code to check that DLL symbols are loaded in the acodec addon. The old method was hacky and broke under -O2 using GCC 4.6.1. (Paul Suntsov)
Image addon:
Some initial Android support.
Write libjpeg errors to Allegro log.
TTF addon:
- Clear locked region so pixel borders aren't random garbage that can be seen sometimes with linear filtering on.
Video addon:
Added Ogg Theora/Vorbis backend.
Fixed a few warnings with ffmpeg version 0.7/0.8.
Build system:
Add monolith library option.
Detect the new MinGW cross-compiler in Ubuntu.
Examples:
Added new examples: ex_record, ex_record_name, ex_display_events.
ex_ogre3d: Make it work under Windows (AMCerasoli).
skater: small bug fixes, mouse support, add missing files for scrollers.
a5teroids: Support gamepads that report small non-zero values for sticks that are at rest.
Added pong example in Python.
Other:
Added index to HTML version of the reference manual.
Various documentation updates.
Other minor bug fixes.
Changes from 5.0.x to 5.1.0 (November 2011)
The main developers were: Michał Cichoń, Trent Gamblin, Matthew Leverton, Elias Pschernig, Paul Suntsov, Peter Wang.
Core:
Added al_register_assert_handler.
Added API for registering callbacks to intercept window messages on Windows.
Graphics:
Added bitmap conversion API: al_convert_bitmap, al_convert_bitmaps, with bitmap flag ALLEGRO_CONVERT_BITMAP and display option ALLEGRO_AUTO_CONVERT_BITMAPS. Automatic bitmap conversion is enabled by default.
Added al_draw_tinted_scaled_rotated_bitmap_region.
Added new ALLEGRO_PIXEL_FORMAT_LUMINANCE_8 format.
Added a new bitmap flag ALLEGRO_KEEP_INDEX.
Separate bitmap loader flags from bitmap flags. This adds three functions: al_load_bitmap_flags, al_load_bitmap_flags_f and al_load_bitmap_font_flags.
Add ALLEGRO_SRC_COLOR, ALLEGRO_DST_COLOR blending modes (Jon Rafkind).
Add ALLEGRO_INVERSE_SRC_COLOR and ALLEGRO_INVERSE_DST_COLOR blending modes.
Made al_compose_transform do a full 3d multiply.
Added al_get_current_inverse_transform, al_ortho_transform, al_get_projection_transform, al_set_projection_transform.
Added al_reset_clipping_rectangle convenience function.
Added al_get_d3d_texture_size.
Added al_d3d_set_release_callback and al_d3d_set_restore_callback for release/restoring user d3d objects.
Displays:
Added al_get_display_orientation.
Added a new display option ALLEGRO_SUPPORTED_ORIENTATIONS to specify the supported orientations (default is just portrait as before).
Added al_change_display_option function, initially only for ALLEGRO_SUPPORTED_ORIENTATIONS.
Add two new display events (only implemented on iOS right now). ALLEGRO_EVENT_DISPLAY_HALT_DRAWING tells the app to stop all drawing and ALLEGRO_EVENT_DISPLAY_RESUME_DRAWING tells it it can start drawing again. SWITCH_OUT/IN on iOS were redefined from "going into/out of background" to "going active/inactive".
Added the function al_acknowledge_drawing_halt.
Added window size constraint functions (jmasterx).
Input:
- Add API related to touch input. The implementation covers iDevices and Windows 7 drivers for touch input. A number of mouse emulation modes are provided.
Events:
- Add al_pause_event_queue, al_is_event_queue_paused.
Filesystem:
Added al_fopen_slice.
Added al_set_exe_name which allows overriding Allegro's idea of the path to the current executable.
Audio addon:
Add mixer gain property and functions.
Add a 'global' audio event source, generating some audio events from the Audio Queues driver: AUDIO_ROUTE_CHANGE, AUDIO_INTERRUPTION, AUDIO_END_INTERRUPTION.
Native dialogs addon:
- Add menus to native dialogs (Windows and GTK).
Primitives addon:
Add simple polygon triangulator and polygon drawing routines.
Added al_draw_polyline and al_draw_polyline_ex.
Added al_draw_filled_pieslice and al_draw_pieslice.
Added al_draw_elliptical_arc.
TTF addon:
- Added al_load_ttf_font_stretch functions (tobing).
Shader addon:
- Added a shader addon and programmable pipeline support.
Video addon:
- Added a video player addon, currently using ffmpeg.
iOS port:
- Added al_iphone_override_screen_scale, al_iphone_get_screen_scale, al_iphone_set_statusbar_orientation, al_iphone_get_last_shake_time, al_iphone_get_battery_level, al_iphone_get_window, al_iphone_get_view.
Examples:
Added new example programs: ex_audio_chain, ex_loading_thread, ex_menu, ex_palette, ex_polygon, ex_shader, ex_window_constraints, ex_video.
Added skater demo ported from Allegro 4.4.