lazarus/docs/TODO
mattias 9dea2912b1 added win32 todos
git-svn-id: trunk@4303 -
2003-06-24 09:57:01 +00:00

330 lines
6.0 KiB
Plaintext

Contents:
1. LCL
1.1 Components
1.2 gnome interface
1.3 gtk interface
1.4 gtk2 interface
1.5 win32 interface
2. IDE
3. Docs
4. Miscellaneous
===============================================================================
1. LCL
Graphics
State: loading bmp and xpm works for 16/24 depth
saving is not implemented, so streaming does not work
Palettes basically implemented in gtk-interface
Skills: knowledge of LCL, VCL, deep knowledge of interfaces
Difficulty: high
Docking (= the combination of forms)
State: not implemented
Skills: deep knowledge of LCL, VCL and probably also the interfaces
Difficulty: high
Frames (= forms as childs)
State: not implemented
Skills: deep knowledge of LCL, VCL, interfaces and IDE
Difficulty: high
TControl.Font
State: not implemented. In contrary to the VCL the LCL should use the
current Theme of the user. So, the Font property should only work,
if explicitly set
Skills: knowledge of LCL, gtk, win32
Difficulty: medium
-------------------------------------------------------------------------------
1.1 Components
TArrow
State: working
TBevel
State: working
TBitBtn
State: working
TBitmap:
State: see LCL - Graphics
TButton
State: working
TBrush
State: working
TCalendar
State: working
TCheckBox
State: working
TCheckGroup
State: working
TCheckListBox
State: working
TColorButton
State: working
TColorDialog
State: working
TComboBox
State: working
TDrawGrid
State: working
TEdit
State: working
TFont
State: working
TFontDialog
State: working
TGraphic:
State: see LCL - Graphics
TGroupBox
State: working
TIcon:
State: not implemented
TIdleTimer
State: working
TImage
State: see LCL - Graphics
TImageList
State: see LCL - Graphics
TLabel
State: working
TListBox
State: working, Bug: Scrollbars do not always correspond to items
TListView
State: working
TMainMenu
State: working
TMaskEdit
State: working
TMemo
State: working
TMenuItem
State: working
TNoteBook
State: working
TOpenDialog
State: almost working, Filter does not work in gtk-interface, see there
TPage
State: working
TPaintBox
State: working
TPairSplitter
State: working
TPanel
State: working
TPen:
State: working
TPixmap:
State: see LCL - Graphics
TPopupMenu
State: working
TProgressBar
State: working
TRadioButton
State: working
TRadioGroup
State: working
TSaveDialog
State: working
TScrollBar
State: working
TScrollBox
State: working
TShape
State: working
TSpeedButton
State: working,
Bug: mouse down, mouse move out of button, mouse up
does not react properly
TSpinEdit
State: working
TStaticText
State: working
TStatusBar
State: working
TStringGrid
State: working
TTimer
State: working
TToggleBox
State: working
TToolBar
State: needs redesign. The current design is too win32 specific.
It should delegate at least half the work to the interfaces, which
should create the interface specific toolbar and buttons.
Skills: LCL, gtk, little win32
Difficulty: medium
TToolbutton
State: see TToolBar
TTrackbar
State: working
TTreeView
State: working, Bug: Property 'Scrollbars' does not work properly
TUpDown
State: working
-------------------------------------------------------------------------------
1.2 gnome interface
Applets
State: not implemented
Skills: gtk, libpanel, LCL
Difficulty: medium
-------------------------------------------------------------------------------
1.3 gtk interface
FileDialog
State: Filter does not work
Skills: gtk
Difficulty: medium
Special keys - for example Ctrl-Shift-1
State: not implemented
Skills: gtk, X
Difficulty: medium
Graphics
see LCL - Graphics
Focus
State: switching focus between windows. Might be impossible due to
windowmanagers and limitations of gtk1
Skills: gtk, X
Difficulty: medium
Minimizing windows
State: not implemented
Skills: gtk, X
Difficulty: medium
Doublebuffering
State: not implemented in gtk1. This is a feature for the gtk2 interface
-------------------------------------------------------------------------------
1.4 gtk2 interface
State: Bindings complete and exists as package
-> see lcl/interfaces/gtk2/README
does not compile, because incomplete
Skills: deep knowledge of gtk, gtk2, LCL
Difficulty: medium
-------------------------------------------------------------------------------
1.5 win32 interface
General
State: Some examples already work, IDE does not work. Most things
implemented. Needs debugging
Skills: Knowledge of LCL, win32 api
Difficulty: medium
Menus
State: needs testing and proper implementation of menu item ids.
Skills: win32
Difficulty: medium
Form Sizes
State: form sizes are not honoured, they are often way too big.
Skills: win32
Difficulty: medium
TPromptDialog:
State: in these dialogs there is no text.
Skills: win32
Difficulty: medium
TBitBtn
State: no text
Skills: win32
Difficulty: medium
TTimers:
State: crash the application internally...application hangs.
Skills: win32
Difficulty: medium
===============================================================================
2. IDE
State: always under development, will never be complete. If you want to add
a feature, just ask on the list.
===============================================================================
3. Docs
State: basic structure is under construction by Mattias
===============================================================================
4. Miscellaneous