gambas-source-code/TODO
Benoît Minisini 429b36408e [CONFIGURATION]
* BUG: Forgot to recursively compile gb.image.imlib in the top-level 
  Makefile.am file.

[DEVELOPMENT ENVIRONMENT]
* NEW: All controls have a new "Public" property that tells the compiler 
  to declare this control public.
* NEW: Runtime and compilation errors are now display inside a balloon.
* BUG: Fix the use of old Gambas 2 Open syntax.

[WIKI CGI SCRIPT]
* NEW: New look. No blue anymore!
* NEW: All pages under the '/comp' path now can be switched between 2.0 and 
  3.0 version.
* BUG: Many fixes in links including the version number.
* NEW: An administration button to force a refresh of all pages the next 
  time they are requested.
* NEW: Alt+Shift+S is a shortcut for saving page on Firefox.
* NEW: Inherited symbols are now displayed before other symbols in a class 
  description.

[GB.GTK]
* BUG: Changing the value of the Sorted property in TreeView, ColumnView,
  ListView and ListBox does not crash anymore.

[GB.QT4]
* BUG: Do not use the menu focus hack when showing a window. The current 
  active control loses its focus otherwise.
* BUG: Enumerating Window.Controls works correctly now.


git-svn-id: svn://localhost/gambas/trunk@2340 867c0c6c-44f3-4631-809d-bfa615b0a4ec
2009-09-17 23:32:55 +00:00

88 lines
3 KiB
Text

TODO list: always incomplete :-)
--------------------------------
COMPILER
- Compilation error must indicate the column, not only the line.
- Conditional compilation #IF DEBUG
- Warn for unused local or private variables.
- CASE LIKE
INTERPRETER
/**** NEIN!
- OPTIONAL arguments should takes any expression.
- Class synonymous.
- Array[x] when x < 0 should return Array[Array.Count - x]
- NEW Collection OF String
- A ConstCopy() function for arrays, and const arrays.
****/
- 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.
- NInstr() -> Count the number of patterns.
- If project compilation version < compiler version then => compile all
- Intercept all signals in Application_Signal.
- Catch kill signal to remove temporary files.
- Structure support
- Callback support
- Sorting two or more arrays at the same time.
- A special method named _attach, to be warned when the parent object changes.
- MOD with floats.
- Make the error information associated with the current stack frame.
- New syntax for READ and WRITE.
DEVELOPMENT ENVIRONMENT
- Loading a "form" component needs calling InitControl on classes that are not
member of the list of controls.
- Bookmarks in editor.
- Manage Object properties in IDE.
- Put a language code in comments, and hide them as needed by the user.
- Make a visual control clipboard.
- Load/Save in menu editor.
- 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.
- Ability to merge projects.
- Conditional breakpoints.
GUI RELATED STUFF
- Deleting a currently expanding item in TreeView crashes.
- A Settings property everywhere? Mmmfff... At least for ColumnView, GridView.
- A MultiContainer property.
- TabStrip.TextFont.
- Standard dialog must remember their size.
- Form.KeyPreview
- ValueBox.Value should be visible in the IDE.
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.
COMPONENTS
- State of gb.corba ?
- Put version number in *.component files, and use it when making dependencies in the IDE.