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 help new contributors 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] 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 Editorpartially implemented-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)not implemented-deep knowledge of LCL--
LCLMDI - Multiple Documents Interfaces Putting fo ...not implemented----
LCLPalette supportnot implemented---Required to correctly show colors on a 256 colors display
LCLTControlBarnot implemented----
LCLTMaskEditnot implemented----
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
ComponentsTIconin progress----
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--
GTK2General interfacepartially working, in progress1.2Gtk, Gtk2--
QtThe QT interfacepartially working, in progresspost 1.0Qt and LCLZeljanDepends on qt bindings
WinCEThe Windows CE interfaceworkingpost 1.0Windows API and LCLRoozbehDepends on FPC 2.1.x
FpGUIThe FpGUI interfacein progresspost 1.0FpGUI and LCL-Depends on FpGUI completeness and stability
CarbonThe Carbon interfacein progresspost 1.0Carbon and LCLTombo-
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.

[edit] Status of features on each widgetset

Component win32 gtk gtk2 carbon qt wince fpgui
Accelerator KeysWorkingWorkingPartially Implemented Partially ImplementedPartially ImplementedNot ApplicableNot Implemented
CaretWorkingWorkingWorking WorkingWorkingUnknown Not Implemented
ClipboardWorkingWorkingWorking WorkingWorkingUnknown Not Implemented
CursorsWorkingWorkingWorking WorkingWorkingWorking Not Implemented
Drag & DropWorkingWorkingWorking Partially ImplementedWorkingNot Applicable Not Implemented
Drop files eventWorkingWorkingWorking Partially ImplementedNot ImplementedNot Applicable Not Implemented
MDI SupportNot ImplementedNot ImplementedNot Implemented Not ImplementedPartially ImplementedNot Implemented Not Implemented
PrintingWorkingWorkingWorking Partially ImplementedWorkingUnknown Not Implemented
RegionsWorkingWorkingWorking Partially ImplementedWorkingWorking Not Implemented
TCustomControl descendentsWorkingWorkingWorking Partially ImplementedWorkingWorking Not Implemented
Unicode SupportPartially ImplementedPartially ImplementedWorking WorkingWorkingPartially Implemented Not Implemented
BidiModeWorkingNot ImplementedNot ImplementedNot ImplementedNot ImplementedNot Implemented Not Implemented

[edit] Status of components on each widgetset

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