TODO list: always incomplete :-)
--------------------------------

VERSION 2.0
-----------

- Class synonymous.
- A stack that can grow dynamically.
- LTrim$(sStr, "/") and so on...
- A special syntax to make variable writable once only (for controls variables).
- OPTIONAL arguments should takes any expression.
- RDir() -> recursive Dir()
- New assignment operators: += -= *= /= &= ...
- Case insensitive comparison operator: IF sStr == sName THEN
- Float comparison operator: IF eVal == 0.0 THEN
- IF iVal = 0 AND IF iVal = 2 THEN ...
- IF iVal = 0 OR IF iVal = 1 THEN ...
- Special methods in gambas code: _unknown, _next
- NEW Collection OF String
- Only one symbolic link: /usr/bin/gbx2
- Doing something like ByRef to help porting VB projects.
- Put DateDiff and DateAdd into gbx
- Don't store the entire .project file in the archive. Forget arguments.

- EXEC ... TO aString
- Make Process creatable.
- Make something like execvle() to use parent environment.

- Advanced SELECT CASE statement. CASE 1 TO 19
- Some math functions: ang(?), mag, ...
- Array[x] when x < 0 should return Array[Array.Count - x]
- Conv$() with one parameter.
- Refine the contents of *.component files.
- Format currency
- Add global parameters for each component.
- Make a List class
- Sorting objects
- Compilation error must indicate the column, not only the line.
- Make objects printable, with a "_print" hidden method or something else.
- Preprocessor (#IF, #ELSE, #ENDIF, #DEFINE).
- Enumerations must manage object destructions.
- Make objects writable and readable to streams.
- Perl regexp with the MATCH operator.
- Use pselect() to wait for a process
- Variable number of arguments
- Better debugger, that can print collection & array contents.


DEVELOPMENT ENVIRONMENT
-----------------------

- Manage Object properties in IDE.
- Console in IDE should be a true terminal...
- Renaming controls in the IDE renames the source code too.
- www.linuxpackages.net -> Support Slackware packages in the IDE.
- put IDE controls picture in /usr/share
- Copy form should copy referenced pictures.
- Project files that are automatically generated.
- Make special colors in the IDE (parent color, selected color, ...)
- Something to select the form (unselect everything) in the form editor.
- Line numbers in editor.


GUI RELATED STUFF
-----------------

- Send key events to another GUI process.
- Globally intercept key events
- Use transformation matrix in the Draw class
- ListBox should raise Click event even if the user clicks on an
  already selected item.
- An advanced text editor control.
- Fix the size of the lastcolumnView  column at show.
- TextBox/ComboBox selection interface clean-up:
  .Select([Start, Length])
  .Selection.{Text,Start/Pos,Length,Hide}
- Adds automatically the extension to the file in the save file dialog.
- Make embedded selection dialogs.
- Sorting in columnview


DATABASE COMPONENT
------------------
 
- Manage auto-increment fields in database component ?
- Manage database versions correctly in the database component.
- Add Views support in database component.
- Changeable client Charset in database driver.
- Returns the number of records affected by a query.
- A flag to print the last query.


MISCELLANEOUS
-------------

- Use kdefx library for the Image class.
