Roadmap/ru

From Lazarus 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 Состояние 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 (= комбинация форм) частично работает, в процессе после 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 -

Статус функций на каждом 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 Работает Работает Работает Работает Работает Работает Не реализовано Не реализовано Работает
TNoteBook Работает Работает Работает Работает Работает Работает Не реализовано Не реализовано Работает
TUpDown Работает Работает Работает Работает Работает Частично реализовано Не реализовано Не реализовано Частично реализовано
TStringGrid Работает Работает Работает Частично реализовано Работает Частично реализовано Не реализовано Не реализовано Частично реализовано
TDrawGrid Работает Работает Работает Частично реализовано Работает Не известно Не реализовано Не реализовано Частично реализовано
TToolBar Работает Работает Работает Работает Работает Работает Не реализовано Не реализовано Не реализовано
TTreeView Работает Работает Работает Частично реализовано Работает Работает Не реализовано Не реализовано Не реализовано
TValueListEditor Частично реализовано Частично реализовано Частично реализовано Частично реализовано Частично реализовано Частично реализовано Не реализовано Не реализовано Не реализовано

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

Примечание: Они предназначены для заворачивания в 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 Работает

Смотри также