Roadmap/ru
│
English (en) │
русский (ru) │
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 |
Qt6 | The Qt6 interface | working | 2.4 | Qt6 and LCL | Zeljan | Depends on qt6 bindings |
WinCE | The Windows CE interface | working | 1.0 | Windows API and LCL | - | Depends on volunteers |
fpGUI | The fpGUI interface | in progress | no target | fpGUI and LCL | - | Depends on volunteers |
Carbon | The Carbon interface | stalled (deprecated) | 1.0 | Carbon and LCL | - | - |
Cocoa | The Cocoa interface | working | 2.6 - 2.8? | Cocoa and LCL | Dmitry | Depends on volunteers |
CustomDrawn | The CustomDrawn interface | in progress | no target | LCL, X11, Android NDK and SDK | - | Depends on volunteers |
Современное состояние различных частей Lazarus
Unit | Item | Состояние | Target | Навыки | Ответственный | Комментарии |
---|---|---|---|---|---|---|
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 | в процессе | после 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 | Работает | - | - | - | Реализовано в 0.9.16 |
LCL | TReplaceDialog | Работает | - | - | - | Реализовано в 0.9.16 |
LCL | TControl.Font | в процессе | 0.9.x | - | - | - |
LCL | TTabControl | в процессе | 0.9.x | - | - | - |
LCL | Docking (= the combination of forms) | частично работает, в процессе | после 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 | Работает | после 1.0 | IDE | Mattias | Properties are not yet propagated to open descendants |
LCL | MDI - Multiple Documents Interfaces Putting fo ... | в процессе | 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 | не реализовано | - | - | - | Required to correctly show colors on a 256 colors display |
LCL | TCoolBar | частично работает, в процессе | после 1.0 | LCL and anchoring | Juha | - |
LCL | TControlBar | скелетная реализация для предотвращения ошибок в преобразовании из Delphi, в процессе | после 1.0 | LCL and anchoring | Juha | - |
LCL | TMaskEdit | Работает | - | - | Bart | - |
LCL | TDirectoryTreeView | не реализовано | - | - | - | - |
LCL | Constrain maximization to specific area | не реализовано | - | 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 | Работает | Работает | Частично реализовано | Частично реализовано | Работает | Не применимо | Не реализовано | Не реализовано | Не реализовано |
Caret | Работает | Работает | Работает | Работает | Работает | Не известно | Не реализовано | Не реализовано | Не реализовано |
Clipboard | Работает | Работает | Работает | Работает | Работает | Работает | Не реализовано | Не реализовано | Реализовано в Android |
Cursors | Работает | Работает | Работает | Работает | Работает | Работает | Не реализовано | Не реализовано | Не реализовано |
Drag & Drop | Работает | Работает | Работает | Частично реализовано | Работает | Не применимо | Не реализовано | Не реализовано | Не реализовано |
Drop files event | Работает | Работает | Работает | Частично реализовано | Работает | Не применимо | Не реализовано | Не реализовано | Не реализовано |
MDI Support | Не реализовано | Не реализовано | Не реализовано | Не реализовано | Работает | Не реализовано | Не реализовано | Не реализовано | Не реализовано |
Printing | Работает | Работает | Работает | Частично реализовано | Работает | Не известно | Не реализовано | Не реализовано | Не реализовано |
Regions | Работает | Работает | Работает | Работает | Работает | Работает | Не реализовано | Не реализовано | Работает |
TCustomControl descendents | Работает | Работает | Работает | Частично реализовано | Работает | Работает | Не реализовано | Не реализовано | Работает |
Unicode Support | Работает | Невозможно реализовать | Работает | Работает | Работает | Работает | Работает | Работает | Работает |
BidiMode | Работает | Не реализовано | Частично реализовано | Не реализовано | Работает | Не реализовано | Не реализовано | Не реализовано | Не реализовано |
Application | Работает | Работает | Работает | Работает | Работает | Частично реализовано | Частично реализовано | Частично реализовано | Работает |
TTimer | Работает | Работает | Работает | Работает | Работает | Частично реализовано | Не реализовано | Не реализовано | Работает |
TApplication.QueueAsyncCall | Работает | Не известно | Работает | Не известно | Работает | Не известно | Не работает | Не известно | Не реализовано |
TThread.Synchronize | Работает | Не известно | Работает | Не известно | Работает | Не известно | Работает | Не известно | Не реализовано |
PostMessage | Работает | Не известно | Работает | Не известно | Работает | Не известно | Не работает | Не известно | Не реализовано |
PostThreadMessage | Работает | Не известно | Не известно | Не известно | Не известно | Не известно | Не известно | Не известно | Не реализовано |
Статус Graphics на каждом widgetset
Компонент | win32 | gtk | gtk2 | carbon | qt | wince | fpgui | cocoa | customdrawn |
---|---|---|---|---|---|---|---|---|---|
TBitmap/TPixmap/TIcon/etc | Работает | Работает | Работает | Работает | Частично реализовано | Работает | Не реализовано | Не реализовано | Работает |
TBrush | Работает | Работает | Работает | Частично реализовано | Работает | Работает | Не реализовано | Не реализовано | Работает |
TFont | Работает | Работает | Частично реализовано | Работает | Работает | Работает | Не реализовано | Не реализовано | Работает |
TPen | Работает | Работает | Работает | Работает | Работает | Работает | Не реализовано | Не реализовано | Работает |
ExtTextOut | Работает | Работает | Работает | Работает | Работает | Работает | Не реализовано | Не известно | Работает |
Статус собственных элементов управления на каждом widgetset
Родные элементы управления потомки TWinControl, которые не происходят от TCustomControl.
Компонент | win32 | gtk | gtk2 | carbon | qt | wince | fpgui | cocoa | customdrawn |
---|---|---|---|---|---|---|---|---|---|
TBitBtn | Работает | Работает | Работает | Работает | Работает | Работает | Не реализовано | Частично реализовано | Частично реализовано |
TButton | Работает | Работает | Работает | Работает | Работает | Работает | Работает | Работает | Работает |
TCalendar | Работает | Работает | Работает | Частично реализовано | Работает | Работает | Не реализовано | Не реализовано | Не реализовано |
TCheckBox | Работает | Работает | Работает | Работает | Работает | Работает | Работает | Работает | Работает |
TCheckGroup | Работает | Работает | Работает | Работает | Работает | Работает | Не реализовано | Не реализовано | Не реализовано |
TCheckListBox | Работает | Работает | Работает | Работает | Работает | Работает | Не реализовано | Не реализовано | Не реализовано |
TComboBox | Работает | Работает | Работает | Частично реализовано | Работает | Работает | Работает | Работает | Реализовано в Android |
TEdit | Работает | Работает | Работает | Работает | Работает | Работает | Работает | Работает | Работает |
TForm | Работает | Работает | Работает | Работает | Работает | Работает | Работает | Работает | Работает |
TGroupBox | Работает | Работает | Работает | Работает | Работает | Работает | Работает | Не реализовано | Работает |
TIdleTimer | Работает | Работает | Работает | Работает | Работает | Работает | Не реализовано | Не реализовано | Не реализовано |
TImageList | Работает | Работает | Работает | Частично реализовано | Работает | Работает | Не реализовано | Не реализовано | Не реализовано |
TListBox | Работает | Работает | Работает | Работает | Работает | Работает | Работает | Не реализовано | Не реализовано |
TListView | Работает | Работает | Частично реализовано | Частично реализовано | Работает | Работает | Не реализовано | Не реализовано | Не реализовано |
TMainMenu | Работает | Работает | Работает | Работает | Работает | Работает | Работает | Работает | Реализовано в Android |
TMemo | Работает | Работает | Работает | Работает | Работает | Работает | Работает | Работает | Работает |
TMenuItem | Работает | Работает | Работает | Работает | Работает | Работает | Работает | Работает | Реализовано в Android |
TPageControl and TTabSheet | Работает | Работает | Работает | Работает | Работает | Работает | Не реализовано | Работает | Не реализовано |
TPairSplitter | Работает | Работает | Работает | Работает | Работает | Не реализовано | Не реализовано | Не реализовано | Не реализовано |
TPanel | Работает | Работает | Работает | Работает | Работает | Работает | Работает | Работает | Работает |
TPopupMenu | Работает | Работает | Работает | Работает | Работает | Работает | Не реализовано | Не реализовано | Не реализовано |
TProgressBar | Работает | Работает | Работает | Работает | Работает | Работает | Работает | Работает | Работает |
TRadioButton | Работает | Работает | Работает | Работает | Работает | Работает | Работает | Частично реализовано | Частично реализовано |
TRadioGroup | Работает | Работает | Работает | Работает | Работает | Работает | Не реализовано | Не реализовано | Не реализовано |
TScrollBar | Работает | Работает | Работает | Работает | Работает | Работает | Не реализовано | Не реализовано | Частично реализовано |
TScrollBox | Работает | Работает | Работает | Частично реализовано | Работает | Не известно | Не реализовано | Не реализовано | Не реализовано |
TSpinEdit | Работает | Работает | Работает | Работает | Работает | Не известно | Не реализовано | Не реализовано | Частично реализовано |
TSplitter | Работает | Работает | Работает | Работает | Работает | Не известно | Не реализовано | Не реализовано | Не реализовано |
TStaticText | Работает | Работает | Работает | Работает | Работает | Работает | Не реализовано | Не реализовано | Работает |
TStatusBar | Работает | Работает | Работает | Работает | Работает | Работает | Не реализовано | Не реализовано | Не реализовано |
TToggleBox | Работает | Работает | Работает | Работает | Работает | Частично реализовано | Не реализовано | Не реализовано | Не реализовано |
TTrackbar | Работает | Работает | Работает | Работает | Работает | Работает | Не реализовано | Работает | Работает |
TTrayIcon | Работает | Работает | Работает | Частично реализовано | Работает | Не реализовано | Не реализовано | Не реализовано | Не реализовано |
Статус диалогов на каждом widgetset
Компонент | win32 | gtk | gtk2 | carbon | qt | wince | fpgui | cocoa | customdrawn |
---|---|---|---|---|---|---|---|---|---|
LCLIntf.MessageBox | Работает | Работает | Работает | Работает | Частично реализовано | Работает | Работает | Не известно | Реализовано для Android |
Application.MessageBox, MessageDlg, LCLIntf.PromptUser | Работает | Работает | Работает | Работает | Работает | Работает | Работает | Не известно | Реализовано для Android |
LCLIntf.AskUser | Работает | Работает | Работает | Работает | Работает | Работает | Не реализовано | Не известно | Не реализовано |
TColorDialog | Работает | Работает | Работает | Работает | Работает | Не реализовано | Не реализовано | Не реализовано | Не реализовано |
TFontDialog | Работает | Работает | Работает | Частично реализовано | Работает | Не реализовано | Не реализовано | Не реализовано | Не реализовано |
TOpenDialog | Работает | Работает | Работает | Работает | Работает | Работает | Работает | Не реализовано | Не реализовано |
TPrinterSetupDialog | Работает | Работает | Работает | Не реализовано | Работает | Не реализовано | Не реализовано | Не реализовано | Не реализовано |
TSaveDialog | Работает | Работает | Работает | Работает | Работает | Работает | Работает | Не реализовано | Не реализовано |
Статус элементов управления на основе 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 | Работает |