gambas-source-code/TODO
Benoît Minisini 322c8249a4 [DEVELOPMENT ENVIRONMENT]
* BUG: Handle variant control properties as string properties.
* BUG: Try to deal with autocompletion of exported classes in component
  projects that use themselves.

[GB.FORM]
* BUG: Fix ButtonBox arrangement.
* NEW: ValueBox was completely redesigned. It supports now the following
  editing types: Number, Date, Time, DateTime, Currency & IPAddress.
* NEW: MaskBox.MaskChar has been removed. The mask char is now always a 
  space!
* NEW: MaskBox is more intelligent now with digit masks and cursor moves.
* NEW: DateChooser.ShowTime is a new property that let it edit times.
* NEW: DateBox.ShowTime is a new property that let it edit times.

[GB.GTK]
* BUG: Setting Control.Proxy to NULL works now.
* BUG: New controls are correctly arranged when they are inserted in their 
  parent container.
* BUG: UserControl._Arrangement has been implemented.
* BUG: UserControl.SetFocus has been removed.

[GB.QT4]
* BUG: UserControl.Arrangement is really an integer property.


git-svn-id: svn://localhost/gambas/trunk@3469 867c0c6c-44f3-4631-809d-bfa615b0a4ec
2011-01-19 01:42:32 +00:00

74 lines
2.5 KiB
Text

TODO list: always incomplete :-)
--------------------------------
COMPILER
- Compilation error must always indicate the column, not sometimes only the line.
- Warn for unused local or private variables.
INTERPRETER
- A special syntax to make variable writable once only (for controls variables).
- Add global parameters for each component. Or no, a global configuration repository, to
tell, for example, which socket the mysql component must use...
- Make objects printable, with a "_print" hidden method or something else.
- Make objects writable and readable to streams.
- Perl regexp with the MATCH operator.
- Type mismatch error: print the mismatched values.
- Special runtime debugging commands for dumping all the variables for example.
- A new debugging compilation option to only put line number information in the output files.
- If project compilation version < compiler version then => compile all
- Catch kill signal to remove temporary files.
- Sorting two or more arrays at the same time.
- MOD with floats.
- Make the error information associated with the current stack frame.
- Timer.TimeLeft.
- OPEN ... LOCK. True lock while reading/writing a file.
DEVELOPMENT ENVIRONMENT
- Bookmarks in editor.
- Manage Object properties in IDE.
- Make a visual control clipboard.
- Generates an index control->component to suggest components for missing controls.
- Be able to open a .tar.gz project, and compress it back when the project is closed.
- Conditional breakpoints.
- Define a control order somewhere for the toolbox.
GUI RELATED STUFF
- Deleting a currently expanding item in TreeView crashes.
- ValueBox.Value should be visible in the IDE.
- GridView automatic column resizing by code in gb.gtk, and in gb.qt.
- Moveable tabs.
- ListView and GridView selection interface should be the same.
- Desktop.X and Desktop.Y in gb.gtk and gb.qt4.
- Remove ScreenShot() method.
DESKTOP COMPONENT
- Detect an already running application.
DATABASE COMPONENT
- Add Views support in database component.
- Changeable client Charset in database driver.
- Returns the number of records affected by a query.
- A new database driver model.
- Copy a result line into another one.
- Use SAVEPOINT in postgresql to simulate nested transactions.
DOCUMENTATION WIKI
- Mass rename command.
- Fix last changes: only those in one language.
- A documentation page to explain the Gambas syntax.
NETWORK COMPONENT
- Do a big cleanup.
COMPONENTS
- Put version number in *.component files, and use it when making dependencies in the IDE.
- Do something for the gb.info component. Finish it or remove it.