History

IUP - Portable User Interface

History of Changes of Version 3.x

Version 3.0  (NOT Commited YET)

General

  • Changed: INCOMPATIBILITY : IupOpen API now include command line arguments used by X-Windows and GTK.
  • Changed: INCOMPATIBILITY : "IUP" cursor replaced by "HELP" cursor.
  • Changed: INCOMPATIBILITY : WIN_SAVEBITS renamed to SAVEUNDER. And now is also available in Motif.
  • Changed: INCOMPATIBILITY : removed old MOTIF_FONT and WIN_FONT definitions. Use only the FONT attribute.
  • Changed: INCOMPATIBILITY : IupGetType renamed to IupGetClassName.
  • Changed: Now attributes are stored in the element environment only if not processed by the element specific implementation.
  • Changed: IupGetAttribute, IupSetAttribute and IupStoreAttribute can also be used to access global attributes using NULL as element.
  • Changed: TIP and ZORDER attributes are now non inheritable.
  • Changed: Removed the conflicts: K_BS=K_cH, K_TAB=K_cI and K_CR=K_cM.
  • Changed: The global attributes TRUECOLORCANVAS, SYSTEMLANGUAGE, SHIFTKEY and CONTROLKEY are now available in all drivers.
  • Changed: DROPFILES_CB callback is now available for all controls. It is only activated using DRAGDROP attribute. It is active by default only for IupCanvas and IupDialog.
  • Changed: MAP_CB is now available for all controls.
  • Changed: attribute FONT now uses a common a more flexible definition for all drivers.
  • Changed: child dialogs were automatically destroyed by the system but not by IUP. IupDestroy is now automatically called for child dialogs when the parent is destroyed.
  • Changed: IupAppend and IupDetach can now be used for dynamic creation of menus, IupSbox, IupCbox and IupTabs, even after the element is mapped.
  • Changed: IupDetach will now automatically unmap the element.
  • Changed: IupAppend will now return the actual parent.
  • Changed: ALIGNMENT attribute in IupLabel now includes vertical alignment values.
  • Changed: the default FONT in Motif is now "Fixed, 10".
  • Changed: IupImageLibOpen will now only register names, but will not load the images. New 32bpp images for Windows. GTK aliases are also available. Many new images.
  • Changed: in the IupCanvas if ACTION is defined nothing is painted in the canvas now also in Motif. BORDER is now also supported in Motif. Now scroolbar parameters min, max, page size and line size are updated when DX/DY are updated. POSX and POSY will only update the position of the scrollbar. Automatic hide of the scrollbar now works also in Motif.
  • Changed: LANGUAGE global attribute default from PORTUGUESE to ENGLISH.
  • New: GTK driver, available in UNIX and Windows.
  • New: global attributes APPSHELL, XDISPLAY, XSCREEN, XSERVERVENDOR, XVENDORRELEASE in Motif.
  • New: MODKEYSTATE global attribute in all drivers.
  • New: key definitions: K_acute, K_ccedilla, K_Print, K_Menu.
  • New: key definitions for the system key modifier K_y*. In Windows this is the Windows key and in Mac this is the Apple key.
  • New: "UPARROW" cursor in Motif. New cursors "RESIZE_NS"  and "RESIZE_WE". Updated cursor documentation with pictures of all pre-defined cursors.
  • New: dialog attributes: MINSIZE and MAXSIZE. InWindows MINSIZE is ignored for systems with multiple monitors. The Windowing system may impose a minimum default limit for the dialog that includes the title bar with all it buttons.
  • New: common attribute CLIENTSIZE. Returns the size of containers excluding their decoration.
  • New: ENTERWINDOW_CB, LEAVEWINDOW_CB for all controls.
  • New: DROPFILES_CB, RESIZE_CB callbacks for the IupDialog.
  • New: IUP_CURRENT and IUP_CENTERPARENT positions for IupShowXY and IupPopup.
  • New: IUP_HIDE and IUP_MAXIMIZE flags for SHOW_CB callback.
  • New: MODAL attribute for the IupDialog.
  • New: function IupGetClassType.
  • New: IupGetIntInt utility function.
  • New: IUP_ASSERT compile flag.
  • New: internal documentation and Guide to create new controls. Now all the controls use the same architecture using the same base class.
  • New: internal code reorganization. More clear and simple to create controls and drivers. All comments are now in English.
  • New: TIP additional attributes: TIPDELAY, TIPBGCOLOR, TIPFGCOLOR, TIPBALLON (Windows Only), TIPBALLONTITLE (Windows Only), TIPBALLONTITLEICON (Windows Only), TIPVISIBLE. Not available in GTK.
  • New: IupColorDlg, IupFontDlg and IupMessageDlg native pre-defined dialog as elements.
  • New: support for 24 and 32 bpp images using IupImageRGB and IupImageRGBA constructors.
  • New: attributes PADDING, ELLIPSIS, MNEMONIC, WORDWRAP and MARKUP for IupLabel.
  • New: functions IupUnmap and IupReparent.
  • New: LINEX, LINEY, XAUTOHIDE and YAUTOHIDE attributes for the IupCanvas scrollbar.
  • New: SHOWHIDDEN attribute for IupFileDLg. Preview canvas support for the Motif driver.

History of Version 2.x