The 3.3 version of the IUP library has been released.
You can find the list of changes and files for download at:
There were several bug fixes since 3.2, thanks to everyone that contributed or sent us feedback about 3.2 behavior. IUP 3.0 was a major release and 3.3 is its consolidation. We now have very large Tecgraf applications, that were originally running in 2.x, that successfully migrated to 3.x.
But that's not all. IUP 3.3 has several interesting news also. Here are some of them:
New Perl binding, thanks to Kmx.
New support for touch events in IupCanvas using TUIO and native Window 7 events.
New guide for building IUP, CD and IM in Linux, along with scripts for installation of the precompiled binaries or build binaries in the system.
New functions Iup*AttributeId to get and set attributes that need an ID. These functions are faster than the traditional functions because they do not need to parse the attribute name string and the application does not need to concatenate the attribute name with the id.
New callbacks BUTTON_CB, DROPFILES_CB, ENTERWINDOW_CB and LEAVEWINDOW_CB for IupLabel, giving some interaction to this control that was originally static.
New syntax highlighting code at the IupLua Console application using the formatting support of the IupText control. Still needs improvements but it is a proof of concept for the formatting support. Thanks to Nicolas Noble for the patches.
New IupWebBrowser control using an embedded Internet Explorer in Windows, and Webkit in Linux. Very useful for creating integrated Help support in a portable way.
New IupLayoutDialog pre-defined dialog to visually edit the layout of another dialog in run time. This is a long waited requested tool for IUP. It is not a "Visual IUP" yet, but it is all the bases for one. Especially considering that it is an editor for an abstract layout. It can edit dialogs created in C, Lua or LED, and export its creation to the same languages. It can also be used for developers to analyze existing dialogs identifying flaws or even adding new controls.