Roadmap/ru: what changed
Revision 0 to 1. Removed lines have a minus sign; added lines have a plus sign.
Title: Roadmap/ru
| Old | New | Line | |
|---|---|---|---|
| 1 | + | Этот документ дает представление о текущем состоянии различных частей **Lazarus**, а также помогает новым участникам найти подходящее для себя направление, в котором они могут помочь. Здесь также отображаются имена людей, реализующих некоторые части для целевых платформ. | |
| 2 | + | ||
| 3 | + | ## Общее состояние наборов виджетов | |
| 4 | + | ||
| 5 | + | ## Текущее состояние различных частей Lazarus | |
| 6 | + | ||
| 7 | + | | Unit | Item | Состояние | Target | Навыки | Ответственный | Комментарии | | |
| 8 | + | |----|----|----|----|----|----|----| | |
| 9 | + | | [[IDE]] | TCollection Editor | Работает | 0.9.x | FCL, RTTI, IDE\|\|- | A generic TCollection editor for the various TCollections in the LCL/FCL. | | | |
| 10 | + | | [[IDE]] | TActionList | Работает | 0.9.x\|\|-\|\|-\|\|- | | | | | |
| 11 | + | | [[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. | | | | |
| 12 | + | | [[IDE]] | Export LFM as xml | Работает\|\|-\|\|-\|\|- | Load and save LFM files to XML. | | | | | |
| 13 | + | | [[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. | | | | |
| 14 | + | | [[LCL/ru|LCL]] | Borderspacing | Работает | 0.9.x\|\|-\|\|- | for aligned controls | | | | |
| 15 | + | | [[LCL/ru|LCL]] | Drag&Drop | Работает | \|\|-\|\|- | | | | | |
| 16 | + | | [[LCL/ru|LCL]] | Port to Darwin Power PC, macOS | Работает | 0.9.x\|\|-\|\|- | depends on FPC 1.9.5 | | | | |
| 17 | + | | [[LCL/ru|LCL]] | Port to macOS 86 | Работает\|\|-\|\|-\|\|- | depends on FPC 2.1.1 | | | | | |
| 18 | + | | [[LCL/ru|LCL]] | TSplitter | Работает | 0.9.x | easy\|\|-\|\|- | | | | |
| 19 | + | | [[LCL/ru|LCL]] | TFindDialog | Работает\|\|-\|\|-\|\|- | Реализовано в 0.9.16 | | | | | |
| 20 | + | | [[LCL/ru|LCL]] | TReplaceDialog | Работает\|\|-\|\|-\|\|- | Реализовано в 0.9.16 | | | | | |
| 21 | + | | [[LCL/ru|LCL]] | TControl.Font | в процессе | 0.9.x\|\|-\|\|-\|\|- | | | | | |
| 22 | + | | [[LCL/ru|LCL]] | TTabControl | в процессе | 0.9.x\|\|-\|\|-\|\|- | | | | | |
| 23 | + | | [[LCL/ru|LCL]] | Docking (= комбинация форм) | частично работает, в процессе | после 1.0 | глубокое знание LCL и интерфейсов | Mattias\|\|- | | | |
| 24 | + | | [[LCL/ru|LCL]] | Frames (= forms as children) | Работает | 0.9.28 | глубокое знание LCL | Mattias, Paul\|\|- | | | |
| 25 | + | | [[IDE]] | Visual Form Inheritence | Работает | после 1.0 | IDE | Mattias | Properties are not yet propagated to open descendants | | |
| 26 | + | | [[LCL/ru|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. | | |
| 27 | + | | [[LCL/ru|LCL]] | Palette support | не реализовано\|\|-\|\|-\|\|- | Required to correctly show colors on a 256 colors display | | | | | |
| 28 | + | | [[LCL/ru|LCL]] | TCoolBar | частично работает, в процессе | после 1.0 | LCL and anchoring | Juha\|\|- | | | |
| 29 | + | | [[LCL/ru|LCL]] | TControlBar | скелетная реализация для предотвращения ошибок в преобразовании из Delphi, в процессе | после 1.0 | LCL and anchoring | Juha\|\|- | | | |
| 30 | + | | [[LCL/ru|LCL]] | TMaskEdit | Работает\|\|-\|\|- | Bart\|\|- | | | | | |
| 31 | + | | [[LCL/ru|LCL]] | TDirectoryTreeView | не реализовано\|\|-\|\|-\|\|-\|\|- | | | | | | |
| 32 | + | | [[LCL/ru|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 | | | | |
| 33 | + | | Components | TIcon | Работает | 0.9.26\|\|- | Marc\|\|- | | | | |
| 34 | + | | Components | CUPS Package | Работает | 0.9.x | easy\|\|- | | | | |
| 35 | + | | | | | | | | | | |
| 36 | + | ||
| 37 | + | ## Статус возможностей в интерфейсе LCL для каждой платформы | |
| 38 | + | ||
| 39 | + | | Компонент | win32 | gtk | gtk2 | carbon | qt | wince | fpgui | cocoa | customdrawn | | |
| 40 | + | |----|----|----|----|----|----|----|----|----|----| | |
| 41 | + | | Accelerator Keys | Работает | Работает | Частично реализовано | Частично реализовано | Работает | Не применимо | Не реализовано | Работает | Не реализовано | | |
| 42 | + | | Caret | Работает | Работает | Работает | Работает | Работает | Не известно | Не реализовано | Работает | Не реализовано | | |
| 43 | + | | [[Clipboard]] | Работает | Работает | Работает | Работает | Работает | Работает | Не реализовано | Работает | Реализовано в Android | | |
| 44 | + | | Cursors | Работает | Работает | Работает | Работает | Работает | Работает | Частично реализовано | Работает | Не реализовано | | |
| 45 | + | | Drag & Drop | Работает | Работает | Работает | Частично реализовано | Работает | Не применимо | Не реализовано | Работает | Не реализовано | | |
| 46 | + | | [[Drop files event]] | Работает | Работает | Работает | Частично реализовано | Работает | Не применимо | Не реализовано | Работает | Не реализовано | | |
| 47 | + | | MDI Support | Не реализовано | Не реализовано | Не реализовано | Не реализовано | Работает | Не реализовано | Не реализовано | Не реализовано | Не реализовано | | |
| 48 | + | | Printing | Работает | Работает | Работает | Частично реализовано | Работает | Не известно | Не реализовано | Не реализовано | Не реализовано | | |
| 49 | + | | Regions | Работает | Работает | Работает | Работает | Работает | Работает | Частично реализовано | Частично реализовано | Работает | | |
| 50 | + | | TCustomControl descendents | Работает | Работает | Работает | Частично реализовано | Работает | Работает | Работает | Работает | Работает | | |
| 51 | + | | Unicode Support | Работает | Невозможно реализовать | Работает | Работает | Работает | Работает | Работает | Работает | Работает | | |
| 52 | + | | [[BidiMode]] | Работает | Не реализовано | Частично реализовано | Не реализовано | Работает | Не реализовано | Не реализовано | Не реализовано | Не реализовано | | |
| 53 | + | | Application | Работает | Работает | Работает | Работает | Работает | Частично реализовано | Частично реализовано | Работает | Работает | | |
| 54 | + | | [[TTimer/ru|TTimer]] | Работает | Работает | Работает | Работает | Работает | Частично реализовано | Работает | Работает | Работает | | |
| 55 | + | | TApplication.QueueAsyncCall | Работает | Не известно | Работает | Не известно | Работает | Не известно | Работает | Работает | Не реализовано | | |
| 56 | + | | TThread.Synchronize | Работает | Не известно | Работает | Не известно | Работает | Не известно | Работает | Работает | Не реализовано | | |
| 57 | + | | PostMessage | Работает | Не известно | Работает | Не известно | Работает\|\|class=""unknown"\|Не известно | Работает | Работает | Не реализовано | | | |
| 58 | + | | PostThreadMessage | Работает | Не известно | Не известно | Не известно | Не известно | Не известно | Не реализовано | Не известно | Не реализовано | | |
| 59 | + | ||
| 60 | + | ## Статус Graphics в интерфейсе LCL для каждой платформы | |
| 61 | + | ||
| 62 | + | | Компонент | win32 | gtk | gtk2 | carbon | qt | wince | fpgui | cocoa | customdrawn | | |
| 63 | + | |----|----|----|----|----|----|----|----|----|----| | |
| 64 | + | | TBitmap/TPixmap/TIcon/etc | Работает | Работает | Работает | Работает | Частично реализовано | Работает | Частично реализовано | Работает | Работает | | |
| 65 | + | | TBrush | Работает | Работает | Работает | Частично реализовано | Работает | Работает | Частично реализовано | Работает | Работает | | |
| 66 | + | | TFont | Работает | Работает | Частично реализовано | Работает | Работает | Работает | Частично реализовано | Работает | Работает | | |
| 67 | + | | TPen | Работает | Работает | Работает | Работает | Работает | Работает | Частично реализовано | Работает | Работает | | |
| 68 | + | | ExtTextOut | Работает | Работает | Работает | Работает | Работает | Работает | Работает | Не известно | Работает | | |
| 69 | + | ||
| 70 | + | ## Статус встроенных элементов управления в интерфейсе LCL для каждой платформы | |
| 71 | + | ||
| 72 | + | Встроенные элементы управления являются потомками TWinControl, которые не происходят от TCustomControl. | |
| 73 | + | ||
| 74 | + | | Компонент | win32 | gtk | gtk2 | carbon | qt | wince | fpgui | cocoa | customdrawn | | |
| 75 | + | |----|----|----|----|----|----|----|----|----|----| | |
| 76 | + | | [[TBitBtn/ru|TBitBtn]] | Работает | Работает | Работает | Работает | Работает | Работает | Работает | Работает | Частично реализовано | | |
| 77 | + | | [[TButton/ru|TButton]] | Работает | Работает | Работает | Работает | Работает | Работает | Работает | Работает | Работает | | |
| 78 | + | | [[TCalendar/ru|TCalendar]] | Работает | Работает | Работает | Частично реализовано | Работает | Работает | Не реализовано | Работает | Не реализовано | | |
| 79 | + | | [[TCheckBox/ru|TCheckBox]] | Работает | Работает | Работает | Работает | Работает | Работает | Работает | Работает | Работает | | |
| 80 | + | | [[TCheckGroup/ru|TCheckGroup]] | Работает | Работает | Работает | Работает | Работает | Работает | Работает | Работает | Не реализовано | | |
| 81 | + | | [[TCheckListBox/ru|TCheckListBox]] | Работает | Работает | Работает | Работает | Работает | Работает | Работает | Работает | Не реализовано | | |
| 82 | + | | [[TComboBox/ru|TComboBox]] | Работает | Работает | Работает | Частично реализовано | Работает | Работает | Частично реализовано | Работает | Реализовано в Android | | |
| 83 | + | | [[TEdit/ru|TEdit]] | Работает | Работает | Работает | Работает | Работает | Работает | Работает | Работает | Работает | | |
| 84 | + | | [[TForm/ru|TForm]] | Работает | Работает | Работает | Работает | Работает | Работает | Работает | Работает | Работает | | |
| 85 | + | | [[TGroupBox/ru|TGroupBox]] | Работает | Работает | Работает | Работает | Работает | Работает | Работает | Работает | Работает | | |
| 86 | + | | [[TIdleTimer/ru|TIdleTimer]] | Работает | Работает | Работает | Работает | Работает | Работает | Работает | Работает | Не реализовано | | |
| 87 | + | | [[TImageList/ru|TImageList]] | Работает | Работает | Работает | Частично реализовано | Работает | Работает | Не реализовано | Работает | Не реализовано | | |
| 88 | + | | [[TListBox/ru|TListBox]] | Работает | Работает | Работает | Работает | Работает | Работает | Работает | Работает | Не реализовано | | |
| 89 | + | | [[TListView/ru|TListView]] | Работает | Работает | Частично реализовано | Частично реализовано | Работает | Работает | Не реализовано | Работает | Не реализовано | | |
| 90 | + | | [[TMainMenu/ru|TMainMenu]] | Работает | Работает | Работает | Работает | Работает | Работает | Работает | Работает | Реализовано в Android | | |
| 91 | + | | [[TMemo/ru|TMemo]] | Работает | Работает | Работает | Работает | Работает | Работает | Работает | Работает | Работает | | |
| 92 | + | | [[TMenuItem/ru|TMenuItem]] | Работает | Работает | Работает | Работает | Работает | Работает | Работает | Работает | Реализовано в Android | | |
| 93 | + | | [[TPageControl/ru|TPageControl]] and [[TTabSheet/ru|TTabSheet]] | Работает | Работает | Работает | Работает | Работает | Работает | Не реализовано | Работает | Не реализовано | | |
| 94 | + | | [[TPairSplitter/ru|TPairSplitter]] | Работает | Работает | Работает | Работает | Работает | Не реализовано | Работает | Работает | Не реализовано | | |
| 95 | + | | [[TPanel/ru|TPanel]] | Работает | Работает | Работает | Работает | Работает | Работает | Работает | Работает | Работает | | |
| 96 | + | | [[TPopupMenu/ru|TPopupMenu]] | Работает | Работает | Работает | Работает | Работает | Работает | Работает | Работает | Не реализовано | | |
| 97 | + | | [[TProgressBar/ru|TProgressBar]] | Работает | Работает | Работает | Работает | Работает | Работает | Работает | Работает | Работает | | |
| 98 | + | | [[TRadioButton/ru|TRadioButton]] | Работает | Работает | Работает | Работает | Работает | Работает | Работает | Работает | Частично реализовано | | |
| 99 | + | | [[TRadioGroup/ru|TRadioGroup]] | Работает | Работает | Работает | Работает | Работает | Работает | Работает | Работает | Не реализовано | | |
| 100 | + | | [[TScrollBar/ru|TScrollBar]] | Работает | Работает | Работает | Работает | Работает | Работает | Частично реализовано | Работает | Частично реализовано | | |
| 101 | + | | [[TScrollBox/ru|TScrollBox]] | Работает | Работает | Работает | Частично реализовано | Работает | Не известно | Частично реализовано | Работает | Не реализовано | | |
| 102 | + | | [[TSpinEdit/ru|TSpinEdit]] | Работает | Работает | Работает | Работает | Работает | Не известно | Не реализовано | Работает | Частично реализовано | | |
| 103 | + | | [[TSplitter/ru|TSplitter]] | Работает | Работает | Работает | Работает | Работает | Не известно | Частично реализовано | Работает | Не реализовано | | |
| 104 | + | | [[TStaticText/ru|TStaticText]] | Работает | Работает | Работает | Работает | Работает | Работает | Работает | Работает | Работает | | |
| 105 | + | | [[TStatusBar/ru|TStatusBar]] | Работает | Работает | Работает | Работает | Работает | Работает | Не реализовано | Работает | Не реализовано | | |
| 106 | + | | [[TToggleBox/ru|TToggleBox]] | Работает | Работает | Работает | Работает | Работает | Частично реализовано | Не реализовано | Работает | Не реализовано | | |
| 107 | + | | [[TTrackbar/ru|TTrackbar]] | Работает | Работает | Работает | Работает | Работает | Работает | Не реализовано | Работает | Работает | | |
| 108 | + | | [[TTrayIcon/ru|TTrayIcon]] | Работает | Работает | Работает | Частично реализовано | Работает | Не реализовано | Не реализовано | Работает | Не реализовано | | |
| 109 | + | ||
| 110 | + | ## Статус диалогов в интерфейсе LCL для каждой платформы | |
| 111 | + | ||
| 112 | + | | Компонент | win32 | gtk | gtk2 | carbon | qt | wince | fpgui | cocoa | customdrawn | | |
| 113 | + | |----|----|----|----|----|----|----|----|----|----| | |
| 114 | + | | LCLIntf.MessageBox | Работает | Работает | Работает | Работает | Частично реализовано | Работает | Работает | Работает | Реализовано для Android | | |
| 115 | + | | Application.MessageBox, MessageDlg, LCLIntf.PromptUser | Работает | Работает | Работает | Работает | Работает | Работает | Работает | Работает | Реализовано для Android | | |
| 116 | + | | LCLIntf.AskUser | Работает | Работает | Работает | Работает | Работает | Работает | Не реализовано | Работает | Не реализовано | | |
| 117 | + | | [[TColorDialog/ru|TColorDialog]] | Работает | Работает | Работает | Работает | Работает | Не реализовано | Работает | Работает | Не реализовано | | |
| 118 | + | | [[TFontDialog/ru|TFontDialog]] | Работает | Работает | Работает | Частично реализовано | Работает | Не реализовано | Работает | Работает | Не реализовано | | |
| 119 | + | | [[TOpenDialog/ru|TOpenDialog]] | Работает | Работает | Работает | Работает | Работает | Работает | Работает | Работает | Не реализовано | | |
| 120 | + | | [[TPrinterSetupDialog/ru|TPrinterSetupDialog]] | Работает | Работает | Работает | Не реализовано | Работает | Не реализовано | Не реализовано | Не реализовано | Не реализовано | | |
| 121 | + | | [[TSaveDialog/ru|TSaveDialog]] | Работает | Работает | Работает | Работает | Работает | Работает | Работает | Работает | Не реализовано | | |
| 122 | + | ||
| 123 | + | ## Статус элементов управления на основе TCustomControl в интерфейсе LCL для каждой платформы | |
| 124 | + | ||
| 125 | + | Обратите внимание, что будучи потомком TCustomControl не гарантирует, что элемент управления не имеет реализации widgetset. TArrow имеет его, хотя он имеет хорошую реализацию по умолчанию. TNotebook будет полностью реализована в LCL. | |
| 126 | + | ||
| 127 | + | | Компонент | win32 | gtk | gtk2 | carbon | qt | wince | fpgui | cocoa | customdrawn | | |
| 128 | + | |----|----|----|----|----|----|----|----|----|----| | |
| 129 | + | | [[TArrow/ru|TArrow]] | Работает | Работает | Работает | Работает | Работает | Работает | Работает | Работает | Работает | | |
| 130 | + | | [[TNotebook/ru|TNoteBook]] | Работает | Работает | Работает | Работает | Работает | Работает | Не реализовано | Работает | Работает | | |
| 131 | + | | [[TUpDown/ru|TUpDown]] | Работает | Работает | Работает | Работает | Работает | Частично реализовано | Работает | Работает | Частично реализовано | | |
| 132 | + | | [[TStringGrid/ru|TStringGrid]] | Работает | Работает | Работает | Частично реализовано | Работает | Частично реализовано | Частично реализовано | Работает | Частично реализовано | | |
| 133 | + | | [[TDrawGrid/ru|TDrawGrid]] | Работает | Работает | Работает | Частично реализовано | Работает | Не известно | Частично реализовано | Работает | Частично реализовано | | |
| 134 | + | | [[TToolBar/ru|TToolBar]] | Работает | Работает | Работает | Работает | Работает | Работает | Не реализовано | Работает | Не реализовано | | |
| 135 | + | | [[TTreeView/ru|TTreeView]] | Работает | Работает | Работает | Частично реализовано | Работает | Работает | Не реализовано | Работает | Не реализовано | | |
| 136 | + | | [[TValueListEditor/ru|TValueListEditor]] | Работает | Работает | Работает | Частично реализовано | Работает | Работает | Частично реализовано | Работает | Не реализовано | | |
| 137 | + | ||
| 138 | + | ## Статус элементов управления на основе TGraphicControl в интерфейсе LCL для каждой платформы | |
| 139 | + | ||
| 140 | + | **Примечание:** Они предназначены для заворачивания в LCL компоненты, а **не** для конкретных самостоятельных функций GUI инструментария. | |
| 141 | + | ||
| 142 | + | | Компонент | win32 | gtk | gtk2 | carbon | qt | wince | fpgui | cocoa | customdrawn | | |
| 143 | + | |----|----|----|----|----|----|----|----|----|----| | |
| 144 | + | | [[TBevel/ru|TBevel]] | Работает | Работает | Работает | Работает | Работает | Частично реализовано | Работает | Работает | Не реализовано | | |
| 145 | + | | [[TLabel/ru|TLabel]] | Работает | Работает | Работает | Работает | Работает | Работает | Работает | Работает | Реализовано для Android | | |
| 146 | + | | [[TShape/ru|TShape]] | Работает | Работает | Работает | Частично реализовано | Работает | Частично реализовано | Работает | Работает | Работает | | |
| 147 | + | | [[TSpeedButton/ru|TSpeedButton]] | Работает | Работает | Работает | Работает | Работает | Не известно | Работает | Работает | Работает | | |
| 148 | + | | [[TPaintBox/ru|TPaintBox]] | Работает | Работает | Работает | Работает | Работает | Не известно | Работает | Работает | Работает | | |
| 149 | + | | [[TImage/ru|TImage]] | Работает | Работает | Работает | Работает | Работает | Частично реализовано | Работает | Работает | Работает | | |
| 150 | + | ||
| 151 | + | ## Статус LazDeviceAPIs на каждом widgetset | |
| 152 | + | ||
| 153 | + | | Компонент | customdrawn-android | | |
| 154 | + | |---------------------------------|---------------------| | |
| 155 | + | | Accelerometer | Работает | | |
| 156 | + | | Messaging (SMS, MMS and E-Mail) | Реализовано SMS | | |
| 157 | + | | PositionInfo | Работает | | |
| 158 | + | ||
| 159 | + | ## Смотри также | |
| 160 | + | ||
| 161 | + | - [[LCL Internals]] | |
| 162 | + | - [[TAChart Roadmap]] | |
| 163 | + | ||
| 164 | + | --- | |
| 165 | + | *From the Free Pascal wiki, page "Roadmap/ru", as it stood on 2020-02-23 after a change by Useroflazarus, out of the wiki's dump of 2024-05-26. Copyright stays with the author who wrote it, according to the old wiki's [[Licensing]] page. If you have concerns about this material, [message the admin](/wiki-contact).* | |
| 166 | + | Category: Lazarus/ru | |
| 167 | + | Category: Roadmaps/ru |
