Difference between revisions of "Feature Ideas"

From Free Pascal wiki
(Refactoring)
Line 12: Line 12:
 
===Encapsulating Fields===
 
===Encapsulating Fields===
 
though thats not really needed in object pascal because object pascal has properties but its vital in cleaning up thrown together java. -Plugwash
 
though thats not really needed in object pascal because object pascal has properties but its vital in cleaning up thrown together java. -Plugwash
 +
===Create/Free objects===
 +
Declare an object myObj:TMyClass into a TForm class an type some Ctrl-Shift-Key, then the IDE adds a line myObj:=TMyClass.Create in FormCreate and myObj.Free in FormDestroy.
  
 
=LCL=
 
=LCL=

Revision as of 21:05, 9 February 2006

This Page is intended to collect ideas for features that could be included in Lazarus. Putting an idea here does not mean it WILL be put into Lazarus. It's just a place to gather ideas. Think of this as more of a wishlist.

Also another place to log feature requests is here: [Bugtracker]

IDE

Features that could be included in the IDE

Refactoring

Global Variable/Method renaming

Proper renaming (as in if I rename a field in an object it can change everything that uses it but NOT other stuff that happens to have the same name) -Plugwash

Parameter Renaming in Methods

adding a parameter to a method (and updating everything that uses it) -Plugwash

Encapsulating Fields

though thats not really needed in object pascal because object pascal has properties but its vital in cleaning up thrown together java. -Plugwash

Create/Free objects

Declare an object myObj:TMyClass into a TForm class an type some Ctrl-Shift-Key, then the IDE adds a line myObj:=TMyClass.Create in FormCreate and myObj.Free in FormDestroy.

LCL

Components that are possible to make that will work across all platforms supported by Lazarus

Components

Visual

NonVisual