History

IUP - Portable User Interface

History of Changes

Version 3.0  (NOT Commited YET)

General

  • Now attributes are stored in the element environment only if not processed by the element specific implementation.
  • IupGetAttribute, IupSetAttribute and IupStoreAttribute can also be used to access global attributes using NULL as element.
  • IMPORTANT: Changed IupOpen API to include command line arguments used by X-Windows and GTK.
  • New Layout Guide in the documentation.
  • New GTK driver, available in UNIX and Windows.
  • TIP and ZORDER attributes are now non inheritable.
  • New global attributes APPSHELL, XDISPLAY, XSCREEN, XSERVERVENDOR, XVENDORRELEASE in Motif.
  • The global attributes TRUECOLORCANVAS, SYSTEMLANGUAGE, SHIFTKEY and CONTROLKEY are now available in all drivers.
  • New MODKEYSTATE global attribute in all drivers.
  • Removed the conflicts: K_BS=K_cH, K_TAB=K_cI and K_CR=K_cM.
  • 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.
  • IMPORTANT: "IUP" cursor replaced by "HELP" cursor.
  • 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.
  • DROPFILES_CB callback is now available for all controls. It is only activated using DRAGDROP attribute. It is activated by default only for IupCanvas and IupDialog.
  • New IUP_CURRENT position for IupShowXY and IupPopup.
  • New IUP_HIDE and IUP_MAXIMIZE flag for SHOW_CB callback.
  • New MODAL attribute for the IupDialog.
  • IMPORTANT: WIN_SAVEBITS renamed to SAVEUNDER. And now is also available in Motif.
  • IMPORTANT: removed old MOTIF_FONT and WIN_FONT definitions. Use only the FONT attribute.
  • MAP_CB is now available for all controls.
  • New function IupUpdate to force a redraw of the element and its children.
  • New function IupExitLoop to exit the current message loop. It is equivalent of returning IUP_CLOSE in a callback.
  • Fixed 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.
  • IMPORTANT: IupGetType renamed to IupGetClassName.
  • 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 IupMessageDlg native pre-defined dialog as an element.