<?xml version="1.0"?>
<rss version="2.0">
	<channel>
		<title>Allegro 5.2.3 released!</title>
		<link>http://www.allegro.cc/forums/view/617085</link>
		<description>Allegro.cc Forum Thread</description>
		<webMaster>matthew@allegro.cc (Matthew Leverton)</webMaster>
		<lastBuildDate>Tue, 24 Oct 2017 08:43:02 +0000</lastBuildDate>
	</channel>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Woohoo! It&#39;s been a little while since we released Allegro! This release as always was made possible by the hard efforts of our many amazing contributors, some new and some old. Many bugs were squashed, and many features were added. One particular feature I want to highlight is the new Android build system courtesy of Elias, which makes compiling Allegro for Android a cinch!</p><p>You can grab the source archives and MinGW packages <a href="https://github.com/liballeg/allegro5/releases/tag/5.2.3.0">here</a>. The MinGW dependency packages have been updated to the newest versions of dependencies (not <span class="source-code">libwebp</span> yet though), and I&#39;ve tried to make the archive naming scheme be more useful.</p><p>MSVC packages are available on Nuget, and Ubuntu PPA and OSX homebrew will be updated in the coming days.</p><p>Enjoy!</p><h1>Changes from 5.2.2 to 5.2.3 (October 2017)</h1><p>

The main developers this time were: Elias Pschernig, SiegeLord, Sebastian Krzyszkowiak, Vitaliy V. Tokarev, Simon Naarmann, Bruno Félix Rezende Ribeiro, Trent Gamblin.</p><h2>Core</h2><p>

</p><ul><li><p>Add <span class="source-code">al_path_ustr</span> (Bruce Pascoe).</p><br /></li><li><p>Handle NULL sections more gracefully with the config API.</p><br /></li><li><p>Add missing <span class="source-code">glStencilMaskSeparate prototype</span> (Aaron Bolyard).</p><br /></li><li><p>Add <span class="source-code">al_clear_keyboard_state</span>.</p><br /></li><li><p>Don&#39;t add blank lines before config sections when writing them out.</p><br /></li><li><p>Fix <span class="source-code">fs_stdio_read_directory</span> appending an extra slash.</p><br /></li><li><p>Fix <span class="source-code">al_set_window_constraints</span> when the flag ALLEGRO_MAXIMIZED is set.</p><br /></li><li><p>Fix <span class="source-code"><a href="http://www.allegro.cc/manual/al_set_clipping_rectangle"><span class="a">al_set_clipping_rectangle</span></a></span> when out-of-bounds (Bruce Pascoe).</p><br /></li><li><p>Enable blocked locking of S3TC formats unconditionally.</p></li></ul><h2>Raspberry Pi port</h2><p>

</p><ul><li><p>Set default file interface when attempting to read /boot/config.txt.</p></li></ul><h2>Android port</h2><p>

</p><ul><li><p>Replace the old build system that used deprecated tools with a new Gradle-based system.</p><br /></li><li><p>Work around crashes on some Androids when an FBO is bound during <span class="source-code">egl_SwapBuffers</span>.</p><br /></li><li><p>Fix LocalRef leak when opening files using APK interface.</p><br /></li><li><p>Remove -Wno-psabi switches from Toolchain-android.cmake.</p></li></ul><h2>Linux port</h2><p>

</p><ul><li><p>Make three finger salute and LED toggle configurable.</p><br /></li><li><p>Fix KEY_CHAR events under X11 with compose key enabled.</p><br /></li><li><p>Fix clearing the <span class="source-code">ALLEGRO_MAXIMIZED</span> flag under X11.</p><br /></li><li><p>Add <span class="source-code">al_x_set_initial_icon</span>.</p><br /></li><li><p>Free wm_hints in <span class="source-code">set_initial_icon</span>.</p><br /></li><li><p>Read Allegro system config from ~/.allegro5rc on Unix.</p></li></ul><h2>Windows port</h2><p>

</p><ul><li><p>Make bitmap contents persist again after device loss.</p><br /></li><li><p>Add large file support for MSVC.</p><br /></li><li><p>Only test cooperative lavel if device is known to be lost.</p><br /></li><li><p>Don&#39;t leak the <span class="source-code">D3DEffect</span> when attaching multiple sources.</p><br /></li><li><p>Fix <span class="source-code"><a href="http://www.allegro.cc/manual/al_get_monitor_info"><span class="a">al_get_monitor_info</span></a></span> (Tobias Scheuer).</p></li></ul><h2>OSX port</h2><p>

</p><ul><li><p>Various fixes for OSX 10.6.</p><br /></li><li><p>Fix some Bluetooth mice on OS X (Tom Bass).</p><br /></li><li><p>Fixed deprecation warning when starting OSX console app (Tom Bass).</p><br /></li><li><p>Fix OSX magic main with the LTO switch (Evert Glebbeek).</p></li></ul><h2>Audio addon</h2><p>

</p><ul><li><p>Allow setting the buffer size for ALSA.</p><br /></li><li><p>Don&#39;t apply gain twice for sample instances and streams when pan is not <span class="source-code">ALLEGRO_PAN_NONE</span>.</p><br /></li><li><p>Disallow attaching mixers with different channel configurations.</p><br /></li><li><p>Add <span class="source-code">al_set_sample_instance_channel_matrix</span> and <span class="source-code">al_set_audio_stream_channel_matrix</span>.</p><br /></li><li><p>Don&#39;t free the extra pointer in DirectSound if voice fails to play for some reason.</p><br /></li><li><p>Add <span class="source-code">al_lock_sample_id</span> and <span class="source-code">al_unlock_sample_id</span>.</p><br /></li><li><p>For OpenAL, detach from buffers before deleting.</p><br /></li><li><p>Return true when seeking mod audio streams.</p></li></ul><h2>Acodec addon</h2><p>

</p><ul><li><p>Free audio stream buffer in flac_stream_close.</p><br /></li><li><p>Add DUMB 2.0 support.</p></li></ul><h2>Color addon</h2><p>

</p><ul><li><p>Add XYZ, xyY, Lab and LCH color spaces.</p><br /></li><li><p>Remove &quot;purwablue&quot; named color, add &quot;rebeccablue&quot;.</p></li></ul><h2>Native dialog addon</h2><p>

</p><ul><li><p>Improve save dialogs under GTK driver.</p><br /></li><li><p>Improved path behavior in GTK native file dialog ([bk]door.maus).</p><br /></li><li><p>Enable <span class="source-code">ALLEGRO_FILECHOOSER_FOLDER</span> On Linux (Todd Cope).</p><br /></li><li><p>Use unique ids to identify menu items internally, fixing their event sources.</p><br /></li><li><p>Make the native message box return 2 on Windows when cancel is pressed.</p></li></ul><h2>Image addon</h2><p>

</p><ul><li><p>Set compression level to <span class="source-code">Z_DEFAULT_COMPRESSION</span> in png saver by default.</p><br /></li><li><p>Make PNG, JPEG compression level configurable.</p><br /></li><li><p>Make PNG gamma value configurable.</p><br /></li><li><p>Add WebP support with libwebp.</p></li></ul><h2>Video addon</h2><p>

</p><ul><li><p>Allow calling <span class="source-code">al_init_video_addon</span> after <span class="source-code">al_shutdown_video_addon</span> was called.</p></li></ul><h2>Build system</h2><p>

</p><ul><li><p>Detect and link optional FreeType dependencies.</p><br /></li><li><p>Add a CMake option to prefer static dependencies.</p><br /></li><li><p>Fix SDL platform build.</p></li></ul><h2>Python binding</h2><p>

</p><ul><li><p>Fix some corrupted regexps in the generation script (verderten).</p></li></ul><h2>Documentation</h2><p>

</p><ul><li><p>Lots of improvements as usual (Edgar Reynaldo, Mark Oates, twobit).</p></li></ul><h2>Examples</h2><p>

</p><ul><li><p>Fix various issues with <span class="source-code">ex_curl</span>.</p><br /></li><li><p>Fix memory leak in <span class="source-code">ex_audio_simple</span> (Rm Beer).</p></li></ul><pre class="terminal scroll">SHA256 SUMS

82f80dc62afb09d68b4c01e7d070cdcc0d774954f93d2dab222744b6899c8324  allegro-5.2.3.0.7z
d1d47f6fb66d9e0ae33a9a584562069df5cab3f13c432cd56cfa7f0109b111cc  Allegro.5.2.3.0.nupkg
5a4d40601899492b697ad5cfdf11d8265fe554036a2c912c86a6e6d23001f905  allegro-5.2.3.0.tar.gz
66b15ca57a3144e91ffba4488de871d2d675c02ab28c42bccc1f630f109e3d53  allegro-5.2.3.0.zip
f99046c3617d15a5edaaaa544dd483adc9d2510b16b6f33af4b8019a61bdc632  Allegro.5.2.3.1.nupkg
b071150075acc0ae4acd6c80c94f15ae880bbedd7ce4455e0529677777d9dcfb  AllegroDeps.1.6.0.0.nupkg
092ae18cddd57956cc655ae2779833824551d6eeb63147ba253c1a32b27de4bd  AllegroDeps.1.7.0.0.nupkg
da8833542085b15563e3c59ce2bc4a7a5b7c52ba65a8d2570c8508e16f72f1bf  allegro_deps-i686-w64-mingw32-gcc-7.2.0-posix-dwarf-1.6.0.zip
04cbaa0430de784ec190092b7f3b023b30bd4fdaa31c4c9c4ab01b1350f95f9a  allegro_deps-i686-w64-mingw32-gcc-7.2.0-posix-dwarf-1.7.0.zip
142378919baf9cf78c8ea06d6d686709f60c5ddcb4fea88763ac650aacef9963  allegro_deps-x86_64-w64-mingw32-gcc-7.2.0-posix-seh-1.6.0.zip
d14f1eeec0b82cf9af20f3645e00d8f0e85ac6db94f77ec8e02a302f7d4d8f36  allegro_deps-x86_64-w64-mingw32-gcc-7.2.0-posix-seh-1.7.0.zip
1947dfdcae4f1cbfc57e7d9e7246bd3b514123686ee7d169f40655197beaef2a  allegro-i686-w64-mingw32-gcc-7.2.0-posix-dwarf-dynamic-5.2.3.0.zip
5aaa8e71a2bbd18df81f5e03e9212c23273c28973a68e2c9d958999a0c03d1e1  allegro-i686-w64-mingw32-gcc-7.2.0-posix-dwarf-dynamic-5.2.3.1.zip
36c67adf14878729e2560812bf19f8927fd5f2782968f0b150895d3281a888f7  allegro-i686-w64-mingw32-gcc-7.2.0-posix-dwarf-static-5.2.3.0.zip
f0bbfa65858ae903cf62e6c91385fa95a1a5a25007865d29e42eb67096273997  allegro-i686-w64-mingw32-gcc-7.2.0-posix-dwarf-static-5.2.3.1.zip
b3c0b53c2d1fd9d6636d0945706729dfd52758f9877be7d68dfc4f52c1e17554  allegro-x86_64-w64-mingw32-gcc-7.2.0-posix-seh-dynamic-5.2.3.0.zip
2cc37df3e8afe908fa5dfe69b18c9dcf1c5bef096598bf5d2b7ecc62c43140d6  allegro-x86_64-w64-mingw32-gcc-7.2.0-posix-seh-dynamic-5.2.3.1.zip
1f0364413871e776b81217dd6227ba9a35e884517baa0b8b2541f4e5980cc3a2  allegro-x86_64-w64-mingw32-gcc-7.2.0-posix-seh-static-5.2.3.0.zip
54c9f350a5d2bba563e4416f81304654fa5066536d615e52259ff9218a1f651b  allegro-x86_64-w64-mingw32-gcc-7.2.0-posix-seh-static-5.2.3.1.zip</pre><p>
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (SiegeLord)</author>
		<pubDate>Wed, 11 Oct 2017 09:02:18 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Awesome, congrats all!  I appreciate all your efforts to keep this framework going!
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Onewing)</author>
		<pubDate>Wed, 11 Oct 2017 10:22:44 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Congrats on the stable release!</p><p>It&#39;s an honor to be listed among the main devs for connecting the wires between Allegro 5 and DUMB 2.0. I&#39;ve learned a lot and contributed to both libraries along the way.</p><p>-- Simon
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (SimonN)</author>
		<pubDate>Wed, 11 Oct 2017 15:12:17 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Hey SiegeLord, thanks for your hard work. <img src="http://www.allegro.cc/forums/smileys/wink.gif" alt=";)" /></p><p>In the dependencies, did you happen to fix physfs? There&#39;s a bug in physfs 2.0.3 that makes files in archives not load properly. I have a patch from a mailing list that fixes this if you need it.</p><p>There&#39;s also a bug in libtheora, but that only affects building theora&#39;s encoder_example.c .</p><p>Edit<br />By the way, could we get download links to the compiler versions you used to build allegro and the dependencies?</p><p>Edit2<br />SiegeLord, here&#39;s the patch for physfs 2.0.3. Don&#39;t know if this was fixed in 3.0.0 or not.</p><p><a href="https://www.allegro.cc/files/attachment/611077">zip_seek.diff</a>
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Edgar Reynaldo)</author>
		<pubDate>Wed, 11 Oct 2017 18:32:08 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Wow, great job on the release! <img src="http://www.allegro.cc/forums/smileys/cheesy.gif" alt=":D" />
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Eric Johnson)</author>
		<pubDate>Wed, 11 Oct 2017 20:36:20 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>EDIT: Nevermind, they no longer use zlib, so they don&#39;t have the bug anymore, so it&#39;s all fixed on their end. Just need to update.</p><p><s>Looks like PhysFS 3.0.0 does not include the fix... unfortunate. But there was a bit of activity around it recently, so perhaps it can be sent in. Either way, maybe I&#39;ll patch it in soonish.</s>
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (SiegeLord)</author>
		<pubDate>Thu, 12 Oct 2017 07:33:26 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Awesome, nice work!
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (amarillion)</author>
		<pubDate>Fri, 13 Oct 2017 19:01:01 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Awesome, great work! <img src="http://www.allegro.cc/forums/smileys/smiley.gif" alt=":)" /><br />Thank you for effort towards this amazing library!</p><p>If you don&#39;t mind, I think it would be nice for audio addon to have tempo change speed functionality in near future.<br /> <br />We have the &quot;al_set_sample_instance_speed&quot; which is altering pitch and tempo at the same time. It could be divided into 3 different functions (pitch, tempo and this speed function).</p><p>To understand what i&#39;m talking about you have to open Audacity and some sound to work with. Play with &quot;Change Pitch/Speed/Tempo&quot; functions under &quot;Effects&quot; menu on the sound.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Neuton Mouse)</author>
		<pubDate>Fri, 13 Oct 2017 22:01:52 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>What are current changes / needs / milestones that people can help with to continue development?</p><p>Any addons? Modules? etc</p><p>I&#39;ve considered writing a RawAPI driver for multiple mouse/keyboards in the past. I&#39;d like to do a full API that decouples effectors (inputs) from their actions and allow changing things like applying function curves (change linear input to exponential or vice-versa), debouncing, etc. But that&#39;s a much bigger project and might be an external library that allows linking to Allegro (and other libs).</p><p>I use DAlleg. Anything added or tested you need with that, Siegelord?
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Chris Katko)</author>
		<pubDate>Fri, 13 Oct 2017 22:37:53 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Chris Katko, see the mailing list for a small discussion of Multi mice/keyboard support. Basically you use the RawInput API on Windows and monitor all the HID devices attached. I wrote a program that does this, called ManyMouse, which you can view here :</p><p><a href="https://github.com/EdgarReynaldo/ManyMouse">https://github.com/EdgarReynaldo/ManyMouse</a>
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Edgar Reynaldo)</author>
		<pubDate>Fri, 13 Oct 2017 23:46:45 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>For good measure, I updated the docker build environment to 5.2.3</p><p><a href="https://hub.docker.com/r/amarillion/alleg5-buildenv/tags/">https://hub.docker.com/r/amarillion/alleg5-buildenv/tags/</a><br /><a href="https://hub.docker.com/r/amarillion/alleg5-plus-buildenv/tags/">https://hub.docker.com/r/amarillion/alleg5-plus-buildenv/tags/</a>
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (amarillion)</author>
		<pubDate>Sun, 15 Oct 2017 00:45:07 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>There was an issue with the Nuget packages, and I patched the PhysFS bug, so the windows packages were correspondingly updated.</p><div class="quote_container"><div class="title"><a href="http://www.allegro.cc/forums/thread/617085/1033000#target">Neuton Mouse</a> said:</div><div class="quote"><p> If you don&#39;t mind, I think it would be nice for audio addon to have tempo change speed functionality in near future.</p></div></div><p>This is actually a pretty complex algorithm, while the simple speed manipulation is pretty trivial. I don&#39;t know if it can be done in a streaming fashion. Besides this, we&#39;d need to figure out some API for this.</p><div class="quote_container"><div class="title"><a href="http://www.allegro.cc/forums/thread/617085/1033001#target">Chris Katko</a> said:</div><div class="quote"><p> What are current changes / needs / milestones that people can help with to continue development?</p></div></div><p>In general, reducing the number of issues is something we work on, <a href="https://github.com/liballeg/allegro5/issues">https://github.com/liballeg/allegro5/issues</a>, we have a number of issues tagged &#39;Easy&#39;. Overall, the input system could use a bit of work: on Windows we don&#39;t properly support IME, and on Linux we&#39;re not quite doing the right thing (<a href="https://github.com/liballeg/allegro5/issues/723">https://github.com/liballeg/allegro5/issues/723</a>). Also joystick support really could use a rework across all platforms. There are quite a few other longstanding issues as well.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (SiegeLord)</author>
		<pubDate>Sun, 15 Oct 2017 09:31:13 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Am I required to compile something with that latest version? Lately, I&#39;m trying to learn about timer in this version but it crash. As well as for the font.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (ajsuson)</author>
		<pubDate>Sun, 15 Oct 2017 17:37:05 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>ajsuson, post a new thread with your source code and the problem and we&#39;ll work on it.</p><p>I may compile binaries, don&#39;t know yet, probably will at some point.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Edgar Reynaldo)</author>
		<pubDate>Sun, 15 Oct 2017 20:22:54 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><div class="quote_container"><div class="title"><a href="http://www.allegro.cc/forums/thread/617085/1032945#target">Edgar Reynaldo</a> said:</div><div class="quote"><p> By the way, could we get download links to the compiler versions you used to build allegro and the dependencies?</p></div></div><p>I just use whatever MSYS2 provides. The filenames for the binaries should contain all the necessary information, I think.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (SiegeLord)</author>
		<pubDate>Sun, 15 Oct 2017 23:33:31 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Good work, I&#39;m almost afraid to try it. <img src="http://www.allegro.cc/forums/smileys/wink.gif" alt=";)" />
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Neil Roy)</author>
		<pubDate>Mon, 16 Oct 2017 01:20:07 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><div class="quote_container"><div class="title"><a href="http://www.allegro.cc/forums/thread/617085/1033000#target">Neuton Mouse</a> said:</div><div class="quote"><p>If you don&#39;t mind, I think it would be nice for audio addon to have tempo change speed functionality in near future.</p></div></div><p>
You can use <a href="http://breakfastquay.com/rubberband/">Rubber Band</a> for this. I use it in one of my projects.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Todd Cope)</author>
		<pubDate>Fri, 20 Oct 2017 04:27:45 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>If you build rubberband from source, make sure to use link time optimization.  It GREATLY improves the library&#39;s performance.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (raynebc)</author>
		<pubDate>Fri, 20 Oct 2017 23:26:37 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>For those rare jalleg users on Win64 I&#39;ve released a new version of <a href="https://github.com/gillius/jalleg-rt">https://github.com/gillius/jalleg-rt</a> with the 64bit Windows runtime that I got from <a href="https://github.com/liballeg/allegro5/releases/download/5.2.3.0/allegro-x86_64-w64-mingw32-gcc-7.2.0-posix-seh-static-5.2.3.1.zip">https://github.com/liballeg/allegro5/releases/download/5.2.3.0/allegro-x86_64-w64-mingw32-gcc-7.2.0-posix-seh-static-5.2.3.1.zip</a></p><p>jalleg binding library version is the same, only if you want to pull in a pre-built JAR that unpacks the DLL for you, you can use newer jalleg-rt. It&#39;ll be a couple of hours before the artifacts hit Maven Central.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (gillius)</author>
		<pubDate>Tue, 24 Oct 2017 08:43:02 +0000</pubDate>
	</item>
</rss>
