Road To 1.0

From Lazarus wiki
Jump to navigationJump to search

This document helps the Lazarus team to focus on a 1.0 release in the near future.

The work to be done is divided into 3 targets:

Setting the target of a bugfix

When new bugs are entered, we try to give them a target in which version the bug will be fixed. If a bug is set to post 1.0, that means the developers think this bug is not important enough to block a 1.0 release. In order to have a 1.0 sooner rather than later, developers will leave those bugs for later. Of course you can make sure these post 1.0 issues are fixed in the 1.0 release by providing patches for these issues.

Some criteria are:

  • Only gtk1 and win32 widget sets are stable in 1.0. So bugs for other widget set (gtk2, carbon) are set to post 1.0.
  • Until the 1.0 there will be a feature freeze. New features and components generally get a post 1.0 target. Bugs affecting stability have a higher priority than bugs fixing the implementation of a property.
  • Some components are not stable enough and should be disabled for 1.0. If they are disabled, then fixing them before 1.0 will not be necessary.

0.9.14

  • Find out, if Lazarus configuation files can be stored in the profile directory under windows. Vincent
  • Find out, what needs to be done to make it possible to install Lazarus in c:\Program Files\Lazarus. Vincent
  • Use fpmkcfg to create a default configuration file. Vincent
  • Webbugs to be fixed before the next release: target 0.9.14 bugs
  • Copying from KDE applications under gtk (copy text from xterm/kde app). Mattias
  • Find out, why sometimes designer controls are invisible (the gtk seems to not draw them, it happens on windows too, see issue 1622) (Repoduce by: Copy+Paste). Mattias
  • Create a SuSE package. Mattias

1.0

  • Webbugs to be fixed before the 1.0 release: target 1.0 bugs
  • check and warn when open form for uninstalled packages with registration
  • doc editor
  • more LCL Documentation (see LCL Documentation Roadmap)
  • fix debugging in windows and linux
  • start protocol: IDE should remember if there is a problem opening a form or project and should not open it on a second start
  • improve make install target
  • add framework for easily using resourcestrings and translations in applications. Vincent

After 1.0

  • Webbugs to be fixed after the 1.0 release: target post 1.0 bugs
  • Improve Windows CE interface
  • Improve Carbon interface
  • Improve Qt interface
  • Improve Gtk2 interface
  • Improve TDataModule, so that its components can be used in other forms/datamodules at design time.

Project roadmap

Unit Item State Target Widgetset Comment
IDE Debugger options in progress - - -
IDE DOC Editor in progress 0.10 - -
IDE Multi replace dialog in progress - - -
IDE Export LFM as xml not implemented - - -
IDE Icon editor not implemented - - -
LCL Docking (= the combination of forms) in progress - - -
LCL Graphics in progress - - -
LCL TControl.Font in progres - - -
LCL TTabControl in progress - - -
LCL Constrain maximization to specific area not implemented - - -
LCL Frames (= forms as childs) not implemented - - -
LCL MDI - Multiple Documents Interfaces Putting fo ... not implemented - - -
LCL Palette support not implemented - - -
LCL TControlBar not implemented - - -
LCL TDirectoryTreeView not implemented - - -
LCL TFindDialog not implemented - - -
LCL TReplaceDialog not implemented - - -
Components TIcon in progress - - -
GTK BringToFront, SendToBack in progress - - -
GTK Doublebuffering in progress - - -
GTK Minimizing windows not implemented - - -
GTK2 General interface in progress - - -
Gnome Applets not implemented - - -
Qt The QT interface not implemented - - -