To Do
Roadmap for the Next Version
- MacOSX using GTK
- IupSplitbox (native IupSbox)
- Other New Controls: DropDownButton, GridBox, ScrollBox
and LayoutBuilder.
- Drag&Drop
- Tutorial and Demo
- [Sugestions?]
General
- Priority: Build a MacOS X version using the
new GTK Darwin native framework. This implicates in a CD using GDK/Cairo or
using Quartz 2D.
- Priority: Drag&Drop between controls.
- Priority: A tutorial section in the
documentation. One big Controls Demo just like GTK, wxWidgets and Qt have.
- A MacOS X native driver using Carbon.
- The actual model for control data structure in the internal SDK is limited
and hard to use for derived classes.
- Unicode Support (UTF-8) in Windows and Motif.
- Simplify IupLua implementation. More similar to a regular binding
implementation like CDLua and IMLua.
- Add support for loadind and saving RTF files in
IupText. Add support for images inside the text.
- Support for text over image in IupLabel,
IupButton and IupToggle. Or a way to
composte text on IupImage.
- Support for changing the system menu in Windows. Support for cascading
IupPopup for menus.
- Support for Portuguese in the IupView application.
Windows
- Known Issue: In Windows, 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.
- Known Issue: The IupImgLib
takes an very long time to compile under Visual C++. In a 2.5GHz CPU tooks
about 5min! (since 3.0)
- 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: 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 in Motif.
IupMatrix
- Change the style of the grid lines.
- Use an image as a cell content.
- Mark using the keyboard.
- Scroll with position free (not fixed to cell boundaries).
- Merge cells.
- Check mark for cells.
- Other columns/lines fixed at start like column 0 and line 0.
- Copy&paste from clipboard
- New PADDINGL:C, TIPL:C and ACTIVEL:C attributes.
IupTree
- Define minimum size based on tree nodes.
- Check mark for nodes.
- TIP attribute for nodes
- drag&drop of multiple selecteded nodes.
- 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)
- Optimize internal node find from id and vice-versa.
- Add new nomenclature option for id, for example ":2:1:4"
- RENAMEEDIT_CB callback and RENAMEMASKid attribute.
IupPPlot
- 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.
- PPlot force the definitions of the margins. It should have a way to
automatic calculate the margins when doing automatic scaling.
- PPlot has callback mode feature that is not available in IupPPlot.
- PPlot force the Grid to be automatically spaced following the major ticks.
- PPlot generates lots of warnings on all compilers.
- PPlot uses C++ and the STL library. So it may have
portability issues. So far it does not compiles under pure Visual C++ 6
(must use STL Port). Use of STL is simple and can be removed.
New Controls
- Priority: DropDownButton -
Mix between a drop down list and a button
- Priority: ScrollBox - a
box that can scroll the elements inside
- Priority: GridBox - container
to distribute elements in a grid.
- Priority: LayoutBuilder - a
dialog that shows the layout of another dialog and allows the user to
reposition the elements interactively.
- -----------------------------
- Scrollbar - just
the scrollbar as a control.
- CanvasCD - a
IupCanvas with a CD canvas associated.
- UrlButton - Button that activates a URL (looks like a
flat label, but gives visual feedback when mouse is hover)
- Toobar - button/toggle/list, detachable
- ImageList - A list that contains images
- Table - similar to IupMatrix but using native controls
- -----------------------------
- Project Manager/Dialog Editor/Integrated Debugger for IupLua
- FontDlg for X fonts - Motif driver
- Expandable/Closeable Frames
- PropertyGrid - a 2 column matrix with expandable/closeable items
- LUT - Lookup Table, maps a set of values in another set using a curve.
- HTML viewer
- Statusbar
- Calendar