Roadmap/ru
│
English (en) │
русский (ru) │
Этот документ дает представление о текущем состоянии различных частей Lazarus, а также помогает новым участникам найти подходящее для себя направление, в котором они могут помочь. Здесь также отображаются имена людей, реализующих некоторые части для целевых платформ.
Легенда:
Работает - Стабильная версия, реализованы все или большинство частей.
Частично реализовано - Работает, но часть возможностей отсутствует.
В процессе - Кто-то уже работает над реализацией.
Не реализовано - Ничего не реализовано, требуется ваша помощь.
Устаревшее - Устаревшая реализация, не рекомендуется для использования в новых проектах.
Не известно - Пожалуйста, проверьте работает ли данный компонент и укажите здесь статус его работы.
Общее состояние наборов виджетов
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, macOS | Работает | 0.9.x | - | - | depends on FPC 1.9.5 |
LCL | Port to macOS 86 | Работает | - | - | - | 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 (= комбинация форм) | частично работает, в процессе | после 1.0 | глубокое знание LCL и интерфейсов | Mattias | - |
LCL | Frames (= forms as children) | Работает | 0.9.28 | глубокое знание 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 | глубокое знание LCL и интерфейсов | 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 | - |
Статус возможностей в интерфейсе LCL для каждой платформы
Компонент | 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 в интерфейсе LCL для каждой платформы
Компонент | win32 | gtk | gtk2 | carbon | qt | wince | fpgui | cocoa | customdrawn |
---|---|---|---|---|---|---|---|---|---|
TBitmap/TPixmap/TIcon/etc | Работает | Работает | Работает | Работает | Частично реализовано | Работает | Частично реализовано | Работает | Работает |
TBrush | Работает | Работает | Работает | Частично реализовано | Работает | Работает | Частично реализовано | Работает | Работает |
TFont | Работает | Работает | Частично реализовано | Работает | Работает | Работает | Частично реализовано | Работает | Работает |
TPen | Работает | Работает | Работает | Работает | Работает | Работает | Частично реализовано | Работает | Работает |
ExtTextOut | Работает | Работает | Работает | Работает | Работает | Работает | Работает | Не известно | Работает |
Статус встроенных элементов управления в интерфейсе LCL для каждой платформы
Встроенные элементы управления являются потомками 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 | Работает | Работает | Работает | Частично реализовано | Работает | Не реализовано | Не реализовано | Работает | Не реализовано |
Статус диалогов в интерфейсе LCL для каждой платформы
Компонент | 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 в интерфейсе LCL для каждой платформы
Обратите внимание, что будучи потомком TCustomControl не гарантирует, что элемент управления не имеет реализации widgetset. TArrow имеет его, хотя он имеет хорошую реализацию по умолчанию. TNotebook будет полностью реализована в LCL.
Компонент | win32 | gtk | gtk2 | carbon | qt | wince | fpgui | cocoa | customdrawn |
---|---|---|---|---|---|---|---|---|---|
TArrow | Работает | Работает | Работает | Работает | Работает | Работает | Работает | Работает | Работает |
TNoteBook | Работает | Работает | Работает | Работает | Работает | Работает | Не реализовано | Работает | Работает |
TUpDown | Работает | Работает | Работает | Работает | Работает | Частично реализовано | Работает | Работает | Частично реализовано |
TStringGrid | Работает | Работает | Работает | Частично реализовано | Работает | Частично реализовано | Частично реализовано | Работает | Частично реализовано |
TDrawGrid | Работает | Работает | Работает | Частично реализовано | Работает | Не известно | Частично реализовано | Работает | Частично реализовано |
TToolBar | Работает | Работает | Работает | Работает | Работает | Работает | Не реализовано | Работает | Не реализовано |
TTreeView | Работает | Работает | Работает | Частично реализовано | Работает | Работает | Не реализовано | Работает | Не реализовано |
TValueListEditor | Работает | Работает | Работает | Частично реализовано | Работает | Работает | Частично реализовано | Работает | Не реализовано |
Статус элементов управления на основе TGraphicControl в интерфейсе LCL для каждой платформы
Примечание: Они предназначены для заворачивания в LCL компоненты, а не для конкретных самостоятельных функций GUI инструментария.
Компонент | win32 | gtk | gtk2 | carbon | qt | wince | fpgui | cocoa | customdrawn |
---|---|---|---|---|---|---|---|---|---|
TBevel | Работает | Работает | Работает | Работает | Работает | Частично реализовано | Работает | Работает | Не реализовано |
TLabel | Работает | Работает | Работает | Работает | Работает | Работает | Работает | Работает | Реализовано для Android |
TShape | Работает | Работает | Работает | Частично реализовано | Работает | Частично реализовано | Работает | Работает | Работает |
TSpeedButton | Работает | Работает | Работает | Работает | Работает | Не известно | Работает | Работает | Работает |
TPaintBox | Работает | Работает | Работает | Работает | Работает | Не известно | Работает | Работает | Работает |
TImage | Работает | Работает | Работает | Работает | Работает | Частично реализовано | Работает | Работает | Работает |
Статус LazDeviceAPIs на каждом widgetset
Компонент | customdrawn-android |
---|---|
Accelerometer | Работает |
Messaging (SMS, MMS and E-Mail) | Реализовано SMS |
PositionInfo | Работает |