Roadmap/ru

From Free Pascal wiki
Jump to navigationJump to search

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 Работает


Смотри также