To Do
Roadmap for the Next Versions
Working now on IupPPlot,
studding possible use of PLplot as
a replacement.
- IupTree, IupList and IupMatrix improvements
- New controls: ScrollBox, GridBox
- UTF-8 in all drivers and in text callbacks
- New dialogs: Scripter
- RPM, Debian and LuaRocks packages
[Suggestions?]
General
- Priority: Images in
IupList.
- Priority: RPM, Debian and
LuaRocks distribution packages.
- Priority: Unicode Support (UTF-8) in Windows and Motif.
- Priority: Drag&Drop between controls.
- Priority: A tutorial section in the
documentation. One big Controls Demo just like GTK, wxWidgets and Qt have.
- Priority: Customization of
IupGetParam to add other applications controled elements.
- Priority: detection of the
minimum size of a child inside IupSplit.
- A MacOS X native driver using Carbon or Cocoa.
- IupGLCanvas for MacOSX.
- The actual model for control data structure in the internal SDK is
restricted for derived classes.
- Loading and saving RTF files in
IupText. Add support for images inside the text.
- Possibility to change the system menu in Windows. Support for cascading
IupPopup for menus.
- Support for Portuguese in the IupView application.
- Vertical text in labels and buttons.
Windows
- Known Issue: when an IupVal
is inside an IupTabs, the tabs disappear when the mouse
moves over it after being used in the valuator. A workaround is to put the
valuator inside an IupFrame and then inside the
IupTabs, so the problem does not occur.
- Known Issue: when the dialog background is
dynamically changed the IupVal background is only updated
after the user click on the control or when the control is redisplayed.
- Known Issue: in Windows Vista the
COMPOSITE=YES attribute of the IupDialog is not working as expected. There
is still flicker when the dialog is resized. IupTabs in Windows Vista when
COMPOSITE=YES works only if MULTILINE=YES. (since 3.0)
- Known Issue: the MDI Window menu is not
properly updated when the child mdi is closed. (since 3.0)
- Known Issue: in Windows when CANFOCUS=NO
only the Tab key navigation is not done, when clicked the control will still
get the focus. The only exceptions are button and canvas.
- Known Issue (Compiler): the IupImgLib
takes an very long time to compile under Visual C++. (since 3.0)
- Known Issue (Compiler): when building with Open Watcom
the additional controls crash. When you add debug information to the main
IUP library the problem solves. We tried to track down this error but it
does not occurs with debug information and our attempts without debug does
not gives any results. So the IUP main library for Watcom is now distributed
with debug information. (since 3.0)
Motif
- Known Issue: when the IupList
has DROPDOWN=Yes in Motif, and the list has items with the same string, the
ACTION callback will return the index of the item with the first instance of
the string only. This seems to be a bug or limitation in Motif.
IupMatrix
- Priority: Other columns/lines fixed at start like column 0 and line 0.
- Priority: image, check mark
and gauge for cells.
- Mark using the keyboard.
- Drag&drop of
columns position.
IupTree
- Priority: check mark for nodes.
- Known Issue: the rubber band gets lost
depending on what you do inside the SELECTION_CB callback in GTK. To avoid
that set RUBBERBAND=NO.
- Known Issue: the SELECTION_CB callback may
be called more than once for the same node with the same status.
- Known Issue: in Windows XP, when using a font
for an node with TITLEFONTid in IupTree that is larger than
the element FONT the item text will be cropped at right and bottom because
the system uses the element font to calculate the item size. The only
exception is when you just change the font to add a Bold style.
- Important: old NAMEid attribute conflicts with the common attribute NAME. Should be
replaced by the new TITLEid. NAMEid will be removed in future versions.
(since 3.0)
- RENAMEEDIT_CB callback and RENAMEMASKid attribute.
- Add new nomenclature option for id, for example ":2:1:4"
- Define minimum size based on tree nodes.
- drag&drop of multiple selected nodes.
IupPPlot
- Allow to select multiple nodes at once dragging the mouse within a
region.
- Add support of legend text near each dataset plot.
- Adjust AutoScale to start and end at major axis ticks.
- Improve the display of values near each sample.
- Custom legend position.
- PPlot force the definitions of the margins. It should have a way to
automatic calculate the margins when doing automatic scaling.
- PPlot force the Grid to be automatically spaced following the major ticks.
- PPlot generates lots of warnings on all compilers.
New Controls
- Priority: Scripter - Project Manager/Dialog Editor/Integrated Debugger for IupLua
- Priority: ScrollBox - a
box that can scroll the elements inside
- Priority: GridBox - container
to distribute elements in a grid.
- -----------------------------
- DropDownButton -
Mix between a drop down list and a button
- CanvasCD - an IupCanvas with a CD canvas associated.
- Scrollbar - just
the scrollbar as a control.
- Toobar - button/toggle/list, detachable
- Table - similar to IupMatrix but using native controls
- UrlButton - Button that activates a URL (looks like a
flat label, but gives visual feedback when mouse is hover)
- FrameEx - Expandable/Closeable Frames
- PropertyGrid - a 2 column matrix with expandable/closeable items
- -----------------------------
- Lookup Table, maps a set of values in another set using a curve.
- Statusbar
- Calendar