Difference between revisions of "Road To 1.0"

From Lazarus wiki
Jump to navigationJump to search
m
Line 7: Line 7:
 
* things to be done [[Road To 1.0#After 1.0 |after the 1.0 release]]
 
* things to be done [[Road To 1.0#After 1.0 |after the 1.0 release]]
  
==Setting the target==
+
==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.
 
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.
  
Line 15: Line 15:
 
* 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.
 
* 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==
+
==IDE roadmap==
* Find out, if Lazarus configuation files can be stored in the profile directory under windows. [[User:Vincent|Vincent]]
+
{| BORDER="1" CELLSPACING="0"
* Find out, what needs to be done to make it possible to install Lazarus in c:\Program Files\Lazarus. [[User:Vincent|Vincent]]
+
!COLSPAN="1" STYLE="background:#ffdead;"|'''Target'''
* Use fpmkcfg to create a default configuration file. [[User:Vincent|Vincent]]
+
!COLSPAN="1" STYLE="background:#ffdead;"|'''Responsible'''
* Webbugs to be fixed before the next release: [http://www.lazarus.freepascal.org/mantis/view_all_set.php?type=3&source_query_id=201 target 0.9.14 bugs]
+
!COLSPAN="1" STYLE="background:#ffdead;"|'''Comment'''
* 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 [http://www.lazarus.freepascal.org/mantis/view.php?id=1622 issue 1622]) (Repoduce by: Copy+Paste). Mattias
+
|0.9.14||[[User:Vincent|Vincent]]||Find out, if Lazarus configuation files can be stored in the profile directory under windows
* Create a SuSE package. Mattias
+
|----
 
+
|0.9.14||[[User:Vincent|Vincent]]||Find out, what needs to be done to make it possible to install Lazarus in c:\Program Files\Lazarus
==1.0==
+
|----
*Webbugs to be fixed before the 1.0 release: [http://www.lazarus.freepascal.org/mantis/view_all_set.php?type=3&source_query_id=91 target 1.0 bugs]
+
|0.9.14||[[User:Vincent|Vincent]]||Use fpmkcfg to create a default configuration file
* <strike>check and warn when open form for uninstalled packages with registration</strike>
+
|----
* doc editor
+
|0.9.14||-||Webbugs to be fixed before the next release: [http://www.lazarus.freepascal.org/mantis/view_all_set.php?type=3&source_query_id=201 target 0.9.14 bugs]
* more LCL Documentation (see [[LCL Documentation Roadmap]])
+
|----
* fix debugging in windows and linux
+
|0.9.14||Mattias||Copying from KDE applications under gtk (copy text from xterm/kde app)
* <strike>start protocol: IDE should remember if there is a problem opening a form or project and should not open it on a second start</strike>
+
|----
* <strike>improve make install target</strike>
+
|0.9.14||Mattias||Find out, why sometimes designer controls are invisible (the gtk seems to not draw them, it happens on windows too, see [http://www.lazarus.freepascal.org/mantis/view.php?id=1622 issue 1622]) (Repoduce by: Copy+Paste)
* add framework for easily using resourcestrings and translations in applications. [[User:Vincent|Vincent]]
+
|----
 +
|0.9.14||Mattias||Create a SuSE package
 +
|----
 +
|1.0.0||-||Debugger options
 +
|----
 +
|1.0.0||-||DOC Editor
 +
|----
 +
|1.0.0||-||Multi replace dialog
 +
|----
 +
|1.0.0||-||Export LFM as xml
 +
|----
 +
|1.0.0||-||Icon editor
 +
|----
 +
|1.0.0||-||Webbugs to be fixed before the 1.0 release: [http://www.lazarus.freepascal.org/mantis/view_all_set.php?type=3&source_query_id=91 target 1.0 bugs]
 +
|----
 +
|1.0.0||-||<strike>check and warn when open form for uninstalled packages with registration</strike>
 +
|----
 +
|1.0.0||-||more LCL Documentation (see [[LCL Documentation Roadmap]])
 +
|----
 +
|1.0.0||-||fix debugging in windows and linux
 +
|----
 +
|1.0.0||-||<strike>start protocol: IDE should remember if there is a problem opening a form or project and should not open it on a second start</strike>
 +
|----
 +
|1.0.0||-||<strike>improve make install target</strike>
 +
|----
 +
|1.0.0||[[User:Vincent|Vincent]]||add framework for easily using resourcestrings and translations in applications
 +
|----
 +
|post 1.0.0||-||Webbugs to be fixed after the 1.0 release: [http://www.lazarus.freepascal.org/mantis/view_all_set.php?type=3&source_query_id=90 target post 1.0 bugs]
 +
|----
 +
|post 1.0.0||-||Improve TDataModule, so that its components can be used in other forms/datamodules at design time
 +
|}
  
 
==After 1.0==
 
==After 1.0==
*Webbugs to be fixed after the 1.0 release: [http://www.lazarus.freepascal.org/mantis/view_all_set.php?type=3&source_query_id=90 target post 1.0 bugs]
 
 
* Improve Windows CE interface
 
* Improve Windows CE interface
 
* Improve Carbon interface
 
* Improve Carbon interface
 
* Improve Qt interface
 
* Improve Qt interface
 
* Improve Gtk2 interface
 
* Improve Gtk2 interface
* Improve TDataModule, so that its components can be used in other forms/datamodules at design time.
 
  
== Project roadmap ==
+
== LCL roadmap ==
 
{| BORDER="1" CELLSPACING="0"
 
{| BORDER="1" CELLSPACING="0"
 
!COLSPAN="1" STYLE="background:#ffdead;"|'''Unit'''
 
!COLSPAN="1" STYLE="background:#ffdead;"|'''Unit'''
Line 49: Line 77:
 
!COLSPAN="1" STYLE="background:#ffdead;"|'''Target'''
 
!COLSPAN="1" STYLE="background:#ffdead;"|'''Target'''
 
!COLSPAN="1" STYLE="background:#ffdead;"|'''Widgetset'''
 
!COLSPAN="1" STYLE="background:#ffdead;"|'''Widgetset'''
 +
!COLSPAN="1" STYLE="background:#ffdead;"|'''Responsible'''
 
!COLSPAN="1" STYLE="background:#ffdead;"|'''Comment'''
 
!COLSPAN="1" STYLE="background:#ffdead;"|'''Comment'''
 
|----
 
|----
|IDE||Debugger options||in progress||-||-||-
+
|LCL||Docking (= the combination of forms)||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||Graphics||in progress||-||-||-||-
 
|----
 
|----
|LCL||TControl.Font||in progres||-||-||-
+
|LCL||TControl.Font||in progres||-||-||-||-
 
|----
 
|----
|LCL||TTabControl||in progress||-||-||-
+
|LCL||TTabControl||in progress||-||-||-||-
 
|----
 
|----
|LCL||Constrain maximization to specific area||not implemented||-||-||-
+
|LCL||Constrain maximization to specific area||not implemented||-||-||-||-
 
|----
 
|----
|LCL||Frames (= forms as childs)||not implemented||-||-||-
+
|LCL||Frames (= forms as childs)||not implemented||-||-||-||-
 
|----
 
|----
|LCL||MDI - Multiple Documents Interfaces Putting fo ...||not implemented||-||-||-
+
|LCL||MDI - Multiple Documents Interfaces Putting fo ...||not implemented||-||-||-||-
 
|----
 
|----
|LCL||Palette support||not implemented||-||-||-
+
|LCL||Palette support||not implemented||-||-||-||-
 
|----
 
|----
|LCL||TControlBar||not implemented||-||-||-
+
|LCL||TControlBar||not implemented||-||-||-||-
 
|----
 
|----
|LCL||TDirectoryTreeView||not implemented||-||-||-
+
|LCL||TDirectoryTreeView||not implemented||-||-||-||-
 
|----
 
|----
|LCL||TFindDialog||not implemented||-||-||-
+
|LCL||TFindDialog||not implemented||-||-||-||-
 
|----
 
|----
|LCL||TReplaceDialog||not implemented||-||-||-
+
|LCL||TReplaceDialog||not implemented||-||-||-||-
 
|----
 
|----
|Components||TIcon||in progress||-||-||-
+
|Components||TIcon||in progress||-||-||-||-
 
|----
 
|----
|GTK||BringToFront, SendToBack||in progress||-||-||-
+
|GTK||BringToFront, SendToBack||in progress||-||-||-||-
 
|----
 
|----
|GTK||Doublebuffering||in progress||-||-||-
+
|GTK||Doublebuffering||in progress||-||-||-||-
 
|----
 
|----
|GTK||Minimizing windows||not implemented||-||-||-
+
|GTK||Minimizing windows||not implemented||-||-||-||-
 
|----
 
|----
|GTK2||General interface||in progress||-||-||-
+
|GTK2||General interface||in progress||-||-||-||-
 
|----
 
|----
|Gnome||Applets||not implemented||-||-||-
+
|Gnome||Applets||not implemented||-||-||-||-
 
|----
 
|----
|Qt||The QT interface||not implemented||-||-||-
+
|Qt||The QT interface||not implemented||-||-||-||-
 
|}
 
|}

Revision as of 23:11, 13 March 2006

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.

IDE roadmap

Target Responsible Comment
0.9.14 Vincent Find out, if Lazarus configuation files can be stored in the profile directory under windows
0.9.14 Vincent Find out, what needs to be done to make it possible to install Lazarus in c:\Program Files\Lazarus
0.9.14 Vincent Use fpmkcfg to create a default configuration file
0.9.14 - Webbugs to be fixed before the next release: target 0.9.14 bugs
0.9.14 Mattias Copying from KDE applications under gtk (copy text from xterm/kde app)
0.9.14 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)
0.9.14 Mattias Create a SuSE package
1.0.0 - Debugger options
1.0.0 - DOC Editor
1.0.0 - Multi replace dialog
1.0.0 - Export LFM as xml
1.0.0 - Icon editor
1.0.0 - Webbugs to be fixed before the 1.0 release: target 1.0 bugs
1.0.0 - check and warn when open form for uninstalled packages with registration
1.0.0 - more LCL Documentation (see LCL Documentation Roadmap)
1.0.0 - fix debugging in windows and linux
1.0.0 - start protocol: IDE should remember if there is a problem opening a form or project and should not open it on a second start
1.0.0 - improve make install target
1.0.0 Vincent add framework for easily using resourcestrings and translations in applications
post 1.0.0 - Webbugs to be fixed after the 1.0 release: target post 1.0 bugs
post 1.0.0 - Improve TDataModule, so that its components can be used in other forms/datamodules at design time

After 1.0

  • Improve Windows CE interface
  • Improve Carbon interface
  • Improve Qt interface
  • Improve Gtk2 interface

LCL roadmap

Unit Item State Target Widgetset Responsible Comment
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 - - - -