1ccfcf0760
* NEW: The form editor has a new menu entry for transforming a control into another control. For example, a Label into a TextLabel, or a HBox into a VBox, and so on. The possible transformations are defined in the *.component file. * BUG: Compiler errors that are not related to the compiled code are now correctly displayed. * BUG: Locked forms are correctly loaded, and the form tab title now correctly shows the associated read-only state. * BUG: The automatic completion can deal with multiple local variable declarations on the same line now. [INTERPRETER] * BUG: Array.Insert() does not crash anymore if the inserted array is NULL. It raises an error now. [COMPILER] * BUG: The owner and group of all files generated by the compiler ('.startup', '.info', '.list', object files) are now set to the owner and group of the '.project' file. This way, any project can be safely compiled as root, without locking it for other users. git-svn-id: svn://localhost/gambas/trunk@1369 867c0c6c-44f3-4631-809d-bfa615b0a4ec
86 lines
3.0 KiB
Plaintext
86 lines
3.0 KiB
Plaintext
TODO list: always incomplete :-)
|
|
--------------------------------
|
|
|
|
COMPILER
|
|
|
|
- Compilation error must indicate the column, not only the line.
|
|
|
|
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 stack that can grow dynamically.
|
|
- 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.
|
|
- An expression can begin with NEW.
|
|
- 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.
|
|
- 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.
|
|
|
|
DEVELOPMENT ENVIRONMENT
|
|
|
|
- Renaming controls in the IDE renames the source code too.
|
|
- 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.
|
|
- Specific dependencies in the packager.
|
|
- Generates an index control->component to suggest components for missing controls.
|
|
|
|
GUI RELATED STUFF
|
|
|
|
- Adds automatically the extension to the file in the save file dialog.
|
|
- Deleting a currently expanding item in TreeView crashes.
|
|
- A Settings property everywhere? Mmmfff... At least for ColumnView, GridView.
|
|
- Rewrite the HSplit/VSplit layout, and use a Integer[] or a Float[].
|
|
- A MultiContainer property.
|
|
- Enhance the Action class.
|
|
- Toolbutton should be able to put their text below and beside.
|
|
- TabStrip.TextFont.
|
|
- PictureBox.AutoResize
|
|
|
|
DESKTOP COMPONENT
|
|
|
|
- Detect an already running application.
|
|
- gb.desktop kwalletmanager support. And gnome ?
|
|
|
|
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.
|
|
|
|
COMPONENTS
|
|
|
|
- State of gb.corba ?
|
|
- Put version number in *.component files, and use it when making dependencies in the IDE.
|