Roadmap/ru

From Free Pascal wiki
Jump to: navigation, search

English (en) | français (fr) | русский (ru) | Edit

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.

Legend:

Working - Stable, most or all parts implemented.

Partially Implemented - Works, but has some features missing

In progress - Someone is working on this

Not Implemented - Nothing done, needs your help

Deprecated - Outdated, obsolete, usage not recommended for new projects

Unknown - Please review whether this component is working, and set its status here

Общее состояние widgetsets

Unit Item State Target Backend Responsible Comments
GTK1 Deprecated interface working 1.0 Gtk - -
GTK2 Main Linux (and similar UNIXes) interface working 1.0 Gtk2 Zeljan -
GTK3 Linux (and similar UNIXes) interface progress 1.4 Gtk3 Zeljan Alpha state
Win32 Desktop Windows for both 32 and 64 bits working 1.0 WinAPI Paul Ishenin and Vincent -
Qt The Qt4 interface working 1.0 Qt and LCL Zeljan Depends on qt4 bindings
Qt5 The Qt5 interface working 1.8 Qt5 and LCL Zeljan Depends on qt5 bindings
WinCE The Windows CE interface working 1.0 Windows API and LCL Felipe
fpGUI The fpGUI interface in progress no target fpGUI and LCL - Depends on volunteers
Carbon The Carbon interface working 1.0 Carbon and LCL - -
Cocoa The Cocoa interface in progress no target Cocoa and LCL Paul Ishenin
CustomDrawn The CustomDrawn interface in progress no target LCL, X11, Android NDK and SDK Felipe

Современное состояние различных частей Lazarus

Unit Item State Target Skills Responsible Comments
IDE TCollection Editor Работает 0.9.x FCL, RTTI, IDE - A generic TCollection editor for the various TCollections in the LCL/FCL.
IDE TActionList Работает 0.9.x - - -
IDE Doc Editor Работает - fpdoc - The doc editor will be an integrated 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.
IDE Export LFM as xml Работает - - - Load and save LFM files to XML.
IDE Icon Editor Roadmap in progress post 1.0 - - A 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.
LCL Borderspacing Работает 0.9.x - - for aligned controls
LCL Drag&Drop Работает - -
LCL Port to Darwin Power PC, Mac OS X Работает 0.9.x - - depends on FPC 1.9.5
LCL Port to Mac OS X x86 Работает - - - depends on FPC 2.1.1
LCL TSplitter Работает 0.9.x easy - -
LCL TFindDialog Работает - - - Implemented in 0.9.16
LCL TReplaceDialog Работает - - - Implemented in 0.9.16
LCL TControl.Font in progress 0.9.x - - -
LCL TTabControl in progress 0.9.x - - -
LCL Docking (= the combination of forms) partially working, in progress post 1.0 deep LCL and interfaces Mattias -
LCL Frames (= forms as children) Работает 0.9.28 deep knowledge of LCL Mattias, Paul -
IDE Visual Form Inheritence Работает post 1.0 IDE Mattias Properties are not yet propagated to open descendants
LCL MDI - Multiple Documents Interfaces Putting fo ... in progress 1.2 deep LCL and interfaces Zeljan An MDI LCL emulator for widgetsets which does not support MDI, also native implementation of MDI for qt and win32/64. Currently only qt has full MDI support, others are in progress.
LCL Palette support not implemented - - - Required to correctly show colors on a 256 colors display
LCL TCoolBar partially working, in progress post 1.0 LCL and anchoring Juha -
LCL TControlBar skeleton implementation to prevent errors in Delphi conversion, in progress post 1.0 LCL and anchoring Juha -
LCL TMaskEdit Работает - - Bart -
LCL TDirectoryTreeView not implemented - - - -
LCL Constrain maximization to specific area not 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
Components TIcon Работает 0.9.26 - Marc -
Components CUPS Package Работает 0.9.x easy -

Статус функций на каждом widgetset

Компонент win32 gtk gtk2 carbon qt wince fpgui cocoa customdrawn
Accelerator Keys Работает Работает Partially Implemented Partially Implemented Работает Not Applicable Not Implemented Not Implemented Not Implemented
Caret Работает Работает Работает Работает Работает Unknown Not Implemented Not Implemented Not Implemented
Clipboard Работает Работает Работает Работает Работает Работает Not Implemented Not Implemented Implemented in Android
Cursors Работает Работает Работает Работает Работает Работает Not Implemented Not Implemented Not Implemented
Drag & Drop Работает Работает Работает Partially Implemented Работает Not Applicable Not Implemented Not Implemented Not Implemented
Drop files event Работает Работает Работает Partially Implemented Работает Not Applicable Not Implemented Not Implemented Not Implemented
MDI Support Not Implemented Not Implemented Not Implemented Not Implemented Работает Not Implemented Not Implemented Not Implemented Not Implemented
Printing Работает Работает Работает Partially Implemented Работает Unknown Not Implemented Not Implemented Not Implemented
Regions Работает Работает Работает Работает Работает Работает Not Implemented Not Implemented Работает
TCustomControl descendents Работает Работает Работает Partially Implemented Работает Работает Not Implemented Not Implemented Работает
Unicode Support Работает Impossible to Implement Работает Работает Работает Работает Работает Работает Работает
BidiMode Работает Not Implemented Partially Implemented Not Implemented Работает Not Implemented Not Implemented Not Implemented Not Implemented
Application Работает Работает Работает Работает Работает Partially Implemented Partially Implemented Partially Implemented Работает
TTimer Работает Работает Работает Работает Работает Partially Implemented Not Implemented Not Implemented Работает
TApplication.QueueAsyncCall Работает Unknown Работает Unknown Работает Unknown Not Working Unknown Not Implemented
TThread.Synchronize Работает Unknown Работает Unknown Работает Unknown Работает Unknown Not Implemented
PostMessage Работает Unknown Работает Unknown Работает Unknown Not Working Unknown Not Implemented
PostThreadMessage Работает Unknown Unknown Unknown Unknown Unknown Unknown Unknown Not Implemented

Статус Graphics на каждом widgetset

Компонент win32 gtk gtk2 carbon qt wince fpgui cocoa customdrawn
TBitmap/TPixmap/TIcon/etc Работает Работает Работает Работает Partially Implemented Работает Not Implemented Not Implemented Работает
TBrush Работает Работает Работает Partially Implemented Работает Работает Not Implemented Not Implemented Работает
TFont Работает Работает Partially Implemented Работает Работает Работает Not Implemented Not Implemented Работает
TPen Работает Работает Работает Работает Работает Работает Not Implemented Not Implemented Работает
ExtTextOut Работает Работает Работает Работает Работает Работает Not Implemented Unknown Работает

Статус собственных элементов управления на каждом widgetset

Родные элементы управления потомки TWinControl, которые не происходят от TCustomControl.

Компонент win32 gtk gtk2 carbon qt wince fpgui cocoa customdrawn
TBitBtn Работает Работает Работает Работает Работает Работает Not Implemented Partially Implemented Partially Implemented
TButton Работает Работает Работает Работает Работает Работает Работает Работает Работает
TCalendar Работает Работает Работает Partially Implemented Работает Работает Not Implemented Not Implemented Not Implemented
TCheckBox Работает Работает Работает Работает Работает Работает Работает Работает Работает
TCheckGroup Работает Работает Работает Работает Работает Работает Not Implemented Not Implemented Not Implemented
TCheckListBox Работает Работает Работает Работает Работает Работает Not Implemented Not Implemented Not Implemented
TComboBox Работает Работает Работает Partially Implemented Работает Работает Работает Работает Implemented in Android
TEdit Работает Работает Работает Работает Работает Работает Работает Работает Работает
TForm Работает Работает Работает Работает Работает Работает Работает Работает Работает
TGroupBox Работает Работает Работает Работает Работает Работает Работает Not Implemented Работает
TIdleTimer Работает Работает Работает Работает Работает Работает Not Implemented Not Implemented Not Implemented
TImageList Работает Работает Работает Partially Implemented Работает Работает Not Implemented Not Implemented Not Implemented
TListBox Работает Работает Работает Работает Работает Работает Работает Not Implemented Not Implemented
TListView Работает Работает Partially Implemented Partially Implemented Работает Работает Not Implemented Not Implemented Not Implemented
TMainMenu Работает Работает Работает Работает Работает Работает Работает Работает Implemented in Android
TMemo Работает Работает Работает Работает Работает Работает Работает Работает Работает
TMenuItem Работает Работает Работает Работает Работает Работает Работает Работает Implemented in Android
TPageControl and TTabSheet Работает Работает Работает Работает Работает Работает Not Implemented Работает Not Implemented
TPairSplitter Работает Работает Работает Работает Работает Not Implemented Not Implemented Not Implemented Not Implemented
TPanel Работает Работает Работает Работает Работает Работает Работает Работает Работает
TPopupMenu Работает Работает Работает Работает Работает Работает Not Implemented Not Implemented Not Implemented
TProgressBar Работает Работает Работает Работает Работает Работает Работает Работает Работает
TRadioButton Работает Работает Работает Работает Работает Работает Работает Partially Implemented Partially Implemented
TRadioGroup Работает Работает Работает Работает Работает Работает Not Implemented Not Implemented Not Implemented
TScrollBar Работает Работает Работает Работает Работает Работает Not Implemented Not Implemented Partially Implemented
TScrollBox Работает Работает Работает Partially Implemented Работает Unknown Not Implemented Not Implemented Not Implemented
TSpinEdit Работает Работает Работает Работает Работает Unknown Not Implemented Not Implemented Partially Implemented
TSplitter Работает Работает Работает Работает Работает Unknown Not Implemented Not Implemented Not Implemented
TStaticText Работает Работает Работает Работает Работает Работает Not Implemented Not Implemented Работает
TStatusBar Работает Работает Работает Работает Работает Работает Not Implemented Not Implemented Not Implemented
TToggleBox Работает Работает Работает Работает Работает Partially Implemented Not Implemented Not Implemented Not Implemented
TTrackbar Работает Работает Работает Работает Работает Работает Not Implemented Работает Работает
TTrayIcon Работает Работает Работает Partially Implemented Работает Not Implemented Not Implemented Not Implemented Not Implemented

Статус диалогов на каждом widgetset

Компонент win32 gtk gtk2 carbon qt wince fpgui cocoa customdrawn
LCLIntf.MessageBox Работает Работает Работает Работает Partially Implemented Работает Работает Unknown Implemented for Android
Application.MessageBox, MessageDlg, LCLIntf.PromptUser Работает Работает Работает Работает Работает Работает Работает Unknown Implemented for Android
LCLIntf.AskUser Работает Работает Работает Работает Работает Работает Not Implemented Unknown Not Implemented
TColorDialog Работает Работает Работает Работает Работает Not Implemented Not Implemented Not Implemented Not Implemented
TFontDialog Работает Работает Работает Partially Implemented Работает Not Implemented Not Implemented Not Implemented Not Implemented
TOpenDialog Работает Работает Работает Работает Работает Работает Работает Not Implemented Not Implemented
TPrinterSetupDialog Работает Работает Работает Not Implemented Работает Not Implemented Not Implemented Not Implemented Not Implemented
TSaveDialog Работает Работает Работает Работает Работает Работает Работает Not Implemented Not Implemented

Статус элементов управления на основе TCustomControl на каждом widgetset

Обратите внимание, что будучи потомком TCustomControl не гарантирует, что контроль не имеет реализации widgetset. TArrow имеет его, хотя он имеет хорошую реализацию по умолчанию. TNotebook будет полностью реализована в LCL.

Компонент win32 gtk gtk2 carbon qt wince fpgui cocoa customdrawn
TArrow Работает Работает Работает Работает Работает Работает Not Implemented Not Implemented Работает
TNoteBook Работает Работает Работает Работает Работает Работает Not Implemented Not Implemented Работает
TUpDown Работает Работает Работает Работает Работает Partially Implemented Not Implemented Not Implemented Partially Implemented
TStringGrid Работает Работает Работает Partially Implemented Работает Partially Implemented Not Implemented Not Implemented Partially Implemented
TDrawGrid Работает Работает Работает Partially Implemented Работает Unknown Not Implemented Not Implemented Partially Implemented
TToolBar Работает Работает Работает Работает Работает Работает Not Implemented Not Implemented Not Implemented
TTreeView Работает Работает Работает Partially Implemented Работает Работает Not Implemented Not Implemented Not Implemented
TValueListEditor Partially Implemented Partially Implemented Partially Implemented Partially Implemented Partially Implemented Partially Implemented Not Implemented Not Implemented Not Implemented

Статус элементов управления на основе TGraphicControl на каждом widgetset

Примечание: Они предназначены для заворачивания в LCL компоненты, а не для конкретных самостоятельных функций GUI инструментария.

Компонент win32 gtk gtk2 carbon qt wince fpgui cocoa customdrawn
TBevel Работает Работает Работает Работает Работает Partially Implemented Not Implemented Работает Not Implemented
TLabel Работает Работает Работает Работает Работает Работает Not Implemented Работает Implemented for Android
TShape Работает Работает Работает Partially Implemented Работает Partially Implemented Not Implemented Not Implemented Работает
TSpeedButton Работает Работает Работает Работает Работает Unknown Not Implemented Not Implemented Работает
TPaintBox Работает Работает Работает Работает Работает Unknown Not Implemented Not Implemented Работает
TImage Работает Работает Работает Работает Работает Partially Implemented Not Implemented Работает Работает

Статус LazDeviceAPIs на каждом widgetset

Компонент customdrawn-android
Accelerometer Работает
Messaging (SMS, MMS and E-Mail) SMS Implemented
PositionInfo Работает

Смотри также