Roadmap

From Lazarus-ccr

Jump to: navigation, search

This document gives an idea of the current status of the various parts of Lazarus and also helps new contributors to find a suitable place where they can help. It also shows the people implementing the various parts and the targets.

Contents


Legend:

Working - Stable, most or all parts implemented.

Partially Implemented - Works, but has some features missings

In progress - Someone is working on this

Not Implemented - Nothing done, needs your help

Unknown - Please review if this component works and set it´s status here


[edit] General status of widgesets

Unit Item State Target Skills Responsible Comments
GTK1Deprecated interfaceworking1.0Gtk--
GTK2Main Linux (and similar UNIXes) interfaceworking1.0Gtk2--
Win32Desktop Windows for both 32 and 64 bitsworking1.0WinAPIVincent-
QtThe QT interfaceworkingpost 1.0Qt and LCLZeljanDepends on qt bindings
WinCEThe Windows CE interfaceworkingpost 1.0Windows API and LCLFelipeDepends on FPC 2.1.x
fpGUIThe fpGUI interfacein progresspost 1.0fpGUI and LCL-Depends on fpGUI completeness and stability
CarbonThe Carbon interfaceworking1.0Carbon and LCLTombo-
CocoaThe Cocoa interfacein progresspost 1.2Cocoa, Carbon and LCLFelipe, Skalogryz-
MSEguiThe MSEgui interfaceplaningpost 1.0MSEgui and LCLDomingoDepends on volunteers

[edit] Current status of the various parts of Lazarus

Unit Item State Target Skills Responsible Comments
IDETCollection Editorworking0.9.xFCL, RTTI, IDE-A generic TCollection editor for the various TCollections in the LCL/FCL.
IDETActionListworking0.9.x---
IDEDoc Editorworking-fpdoc-The doc editor will be an intergrated fpDoc editor similar to fpde. It will be a process of its own, so that it can show help for dialogs as well. It should also be able to write help for packages.
IDEExport LFM as xmlworking---Load and save LFM files to XML.
IDEIcon Editor Roadmapin progresspost 1.0-TomboA simple icon editor with the ability to create lrs files. It will be a good example and can help newbies to create icons for their components.
LCLBorderspacingworking0.9.x--for aligned controls
LCLDrag&Dropworking--
LCLPort to Darwin Power PC, Mac OS Xworking0.9.x--depends on FPC 1.9.5
LCLPort to Mac OS X x86working---depends on FPC 2.1.1
LCLTSplitterworking0.9.xeasy--
LCLTFindDialogworking---Implemented in 0.9.16
LCLTReplaceDialogworking---Implemented in 0.9.16
LCLTControl.Fontin progress0.9.x---
LCLTTabControlin progress0.9.x---
LCLDocking (= the combination of forms)partially working, in progresspost 1.0deep LCL and interfacesMattias-
LCLFrames (= forms as childs)in progress0.9.28deep knowledge of LCLMattias, Paul-
IDEVisual Form Inheritencein progresspost 1.0IDEMattiasIDE's File-New dialog needs to be extended so you can select which forms in you project to inherit form. The Form Designer must be extended to support

VFI as well.

LCLMDI - Multiple Documents Interfaces Putting fo ...not implemented----
LCLPalette supportnot implemented---Required to correctly show colors on a 256 colors display
LCLTControlBarnot implemented----
LCLTMaskEditworking----
LCLTDirectoryTreeViewnot implemented----
LCLConstrain maximization to specific areanot implemented-winapi, gtk-When maximizing a window, the left, top, width and height can all be constrained to a specific rectangular area on the screen/desktop. After this is done, constrain the source editor and maybe other windows
ComponentsTIconworking0.9.26-Marc-
ComponentsCUPS Packageworking0.9.xeasy-See sourceforge project cups for lazarus.
GTKFocusworking0.9.xGtk, X-switching focus between windows. Might be impossible due to windowmanagers and limitations of gtk1
GTKSpecial Keysworking0.9.xGtk, X-for example Ctrl-Shift-1
GTKBringToFront, SendToBackin progress-Gtk, X--
GTKDoublebufferingin progress-Gtk, X--
GTKMinimizing windowsWorking-Gtk, X--

[edit] Status of features on each widgetset

Component win32 gtk gtk2 carbon qt wince fpgui cocoa
Accelerator Keys WorkingWorkingPartially Implemented Partially ImplementedPartially ImplementedNot Applicable Not ImplementedNot Implemented
Caret WorkingWorkingWorking WorkingWorkingUnknown Not ImplementedNot Implemented
Clipboard WorkingWorkingWorking WorkingWorkingWorking Not ImplementedNot Implemented
Cursors WorkingWorkingWorking WorkingWorkingWorking Not ImplementedNot Implemented
Drag & Drop WorkingWorkingWorking Partially ImplementedWorkingNot Applicable Not ImplementedNot Implemented
Drop files event WorkingWorkingWorking Partially ImplementedWorkingNot Applicable Not ImplementedNot Implemented
MDI Support Not ImplementedNot ImplementedNot Implemented Not ImplementedPartially ImplementedNot Implemented Not ImplementedNot Implemented
Printing WorkingWorkingWorking Partially ImplementedWorkingUnknown Not ImplementedNot Implemented
Regions WorkingWorkingWorking WorkingWorkingWorking Not ImplementedNot Implemented
TCustomControl descendents WorkingWorkingWorking Partially ImplementedWorkingWorking Not ImplementedNot Implemented
Unicode Support WorkingImpossible to ImplementWorking WorkingWorkingWorking WorkingWorking
BidiMode WorkingNot ImplementedPartially Implemented Not ImplementedPartially ImplementedNot Implemented Not ImplementedNot Implemented

[edit] Status of components on each widgetset

Component win32 gtk gtk2 carbon qt wince fpgui cocoa
TArrow WorkingWorkingWorking WorkingWorkingWorking Not ImplementedNot Implemented
TBevelWorkingWorkingWorking WorkingWorkingPartially Implemented Not ImplementedNot Implemented
TBitBtnWorkingWorkingWorking WorkingWorkingWorking Not ImplementedNot Implemented
TButtonWorkingWorkingWorking WorkingWorkingWorking Partially ImplementedNot Implemented
TCalendarWorkingWorkingWorking Partially ImplementedWorkingWorking Not ImplementedNot Implemented
TCheckBoxWorkingWorkingWorking WorkingWorkingWorking Not ImplementedNot Implemented
TCheckGroupWorkingWorkingWorking WorkingWorkingWorking Not ImplementedNot Implemented
TCheckListBoxWorkingWorkingWorking WorkingWorkingWorking Not ImplementedNot Implemented
TColorDialogWorkingWorkingWorking WorkingWorkingNot Implemented Not ImplementedNot Implemented
TComboBoxWorkingWorkingWorking Partially ImplementedWorkingWorking Not ImplementedNot Implemented
TDrawGridWorkingWorkingWorking Partially ImplementedWorkingUnknown Not ImplementedNot Implemented
TEditWorkingWorkingWorking WorkingWorkingWorking Not ImplementedNot Implemented
TFontDialogWorkingWorkingWorking Partially ImplementedWorkingNot Implemented Not ImplementedNot Implemented
TFormWorkingWorkingWorking WorkingWorkingWorking Partially ImplementedPartially Implemented
TGroupBoxWorkingWorkingWorking WorkingWorkingWorking Not ImplementedNot Implemented
TIdleTimerWorkingWorkingWorking WorkingWorkingWorking Not ImplementedNot Implemented
TImageWorkingWorkingWorking WorkingWorkingPartially Implemented Not ImplementedNot Implemented
TImageListWorkingWorkingWorking Partially ImplementedWorkingWorking Not ImplementedNot Implemented
TLabelWorkingWorkingWorking WorkingWorkingWorking Not ImplementedNot Implemented
TListBoxWorkingWorkingPartially Implemented WorkingWorkingWorking Not ImplementedNot Implemented
TListViewWorkingWorkingPartially Implemented Partially ImplementedWorkingWorking Not ImplementedNot Implemented
TMainMenuWorkingWorkingWorking WorkingWorkingWorking Partially ImplementedNot Implemented
TMemoWorkingWorkingWorking WorkingWorkingWorking Not ImplementedNot Implemented
TMenuItemWorkingWorkingWorking WorkingWorkingWorking Partially ImplementedNot Implemented
TNoteBookWorkingWorkingWorking WorkingWorkingWorking Not ImplementedNot Implemented
TOpenDialogWorkingWorkingWorking WorkingWorkingWorking Not ImplementedNot Implemented
TPageWorkingWorkingWorking WorkingWorkingUnknown Not ImplementedNot Implemented
TPageControlWorkingWorkingWorking WorkingWorkingWorking Not ImplementedNot Implemented
TPaintBoxWorkingWorkingWorking WorkingWorkingUnknown Not ImplementedNot Implemented
TPairSplitterWorkingWorkingWorking WorkingWorkingNot Implemented Not ImplementedNot Implemented
TPanelWorkingWorkingWorking WorkingWorkingWorking Not ImplementedNot Implemented
TPopupMenuWorkingWorkingWorking WorkingWorkingWorking Not ImplementedNot Implemented
TPrinterSetupDialogWorkingWorkingWorking Not ImplementedWorkingNot Implemented Not ImplementedNot Implemented
TProgressBarWorkingWorkingWorking WorkingWorkingWorking Not ImplementedNot Implemented
TRadioButtonWorkingWorkingWorking WorkingWorkingWorking Not ImplementedNot Implemented
TRadioGroupWorkingWorkingWorking WorkingWorkingWorking Not ImplementedNot Implemented
TSaveDialogWorkingWorkingPartially Implemented WorkingWorkingWorking Not ImplementedNot Implemented
TScrollBarWorkingWorkingWorking WorkingWorkingWorking Not ImplementedNot Implemented
TScrollBoxWorkingWorkingWorking Partially ImplementedWorkingUnknown Not ImplementedNot Implemented
TShapeWorkingWorkingWorking Partially ImplementedWorkingPartially Implemented Not ImplementedNot Implemented
TSpeedButtonWorkingWorkingWorking WorkingWorkingUnknown Not ImplementedNot Implemented
TSpinEditWorkingWorkingWorking WorkingWorkingUnknown Not ImplementedNot Implemented
TSplitterWorkingWorkingWorking WorkingWorkingUnknown Not ImplementedNot Implemented
TStaticTextWorkingWorkingWorking WorkingWorkingWorking Not ImplementedNot Implemented
TStatusBarWorkingWorkingWorking WorkingWorkingWorking Not ImplementedNot Implemented
TStringGridWorkingWorkingWorking Partially ImplementedWorkingPartially Implemented Not ImplementedNot Implemented
TTabSheetWorkingWorkingWorking WorkingWorkingUnknown Not ImplementedNot Implemented
TTimerWorkingWorkingWorking WorkingWorkingPartially Implemented Not ImplementedNot Implemented
TToggleBoxWorkingWorkingWorking WorkingWorkingPartially Implemented Not ImplementedNot Implemented
TToolBarWorkingWorkingWorking WorkingWorkingWorking Not ImplementedNot Implemented
TToolbuttonWorkingWorkingWorking WorkingWorkingPartially Implemented Not ImplementedNot Implemented
TTrackbarWorkingWorkingWorking WorkingWorkingWorking Not ImplementedNot Implemented
TTrayIconWorkingWorkingWorking Partially ImplementedWorkingNot Implemented Not ImplementedNot Implemented
TTreeViewWorkingWorkingWorking Partially ImplementedWorkingWorking Not ImplementedNot Implemented
TUpDownWorkingWorkingWorking WorkingWorkingPartially Implemented Not ImplementedNot Implemented

[edit] Status of other classes on each widgetset

Component win32 gtk gtk2 carbon qt wince fpgui cocoa
TApplication WorkingWorkingWorking WorkingWorkingPartially Implemented Partially ImplementedNot Implemented
TBitmapWorkingWorkingWorking WorkingPartially ImplementedWorking Not ImplementedNot Implemented
TBrushWorkingWorkingWorking Partially ImplementedWorkingPartially Implemented Not ImplementedNot Implemented
TFontWorkingWorkingPartially Implemented WorkingWorkingWorking Not ImplementedNot Implemented
TGraphicWorkingWorkingWorking WorkingPartially ImplementedPartially Implemented Not ImplementedNot Implemented
TIconWorking WorkingWorking WorkingWorkingPartially Implemented Not ImplementedNot Implemented
TPenWorkingWorkingWorking WorkingWorkingPartially Implemented Not ImplementedNot Implemented
TPixmapWorkingWorkingWorking WorkingWorkingPartially Implemented Not ImplementedNot Implemented