Sign in Join
Wiki copytemporary

Lazarus 0.9.30 release plan: what changed

Revision 0 to 1. Removed lines have a minus sign; added lines have a plus sign.

Title: Lazarus 0.9.30 release plan

OldNewLine
1+### Release preparation
2+
3+- Gather list of todos from developers
4+ - <s>Martin: No blocking items.</s>
5+ - <s>Paul and Zeljan: clDefault, Carbon doesn't work correctly yet</s>
6+ - <s>Vincent: investigate what gdb version to distribute for win64</s>
7+- <s>Add new LazTarget to the mantis for so we can postpone issue one release</s>. Postponed issues can be set to 0.99, 1.0 or 1.2.
8+
9+#### Bugs to be fixed
10+
11+Things that need to be fixed before tagging:
12+
13+- A list of bugs with [target 0.9.30](http://bugs.freepascal.org/view_all_set.php?type=3&source_query_id=1811).
14+
15+### Creating branch for release
16+
17+- <s>Create fixes_0_9_30 branch (Vincent)
18+- Set version number 0.9.31 in trunk (Vincent)
19+ - lazarus/ide/version.inc
20+ - lazarus/lcl/lclversion.pas
21+ - lazarus/lcl/lclbase.lpk
22+ - lazarus/packager/globallinks/lclbase*.lpl
23+ - lazarus/debian/changelog
24+ - lazarus/lazarus.app/Contents/Info.plist
25+ - open lazarus/lazarus.lpi in the IDE and change the version numbers in the project options dialog; this will change ide/lazarus.res too.</s>
26+
27+### Create snapshots for new branch
28+
29+These snapshots can be considered release candidates.
30+
31+- <s>source (Vincent)
32+- win32 (Vincent)
33+- win64 (Vincent)
34+- linux i386 rpm (Vincent)
35+- linux x86_64 rpm (Vincent)
36+- linux i386 deb (Vincent)
37+- linux x86_64 deb (Vincent)
38+- Mac OS X powerpc (Vincent)
39+- Mac OS X i386</s> (Vincent)
40+- <s>Add deb snaphots to Ubuntu testing repo</s> (Vincent)
41+
42+### Ask for testing
43+
44+- <s>Informally announce (IRC, mailing list) a pending release (+/- week before actual release), so that people can test for regressions.</s> (Vincent)
45+
46+### Merge revisions from trunk
47+
48+#### Submitted by developer / committer
49+
50+The following revisions contain bug fixes and need to be merged from trunk to the fixes_0_9_30 branch.
51+
52+- <s>r28812 - Contributors: remove BOM to fix markup parsing
53+- r28813 - IDE: improve progress window localization
54+- r28814 - Translations: improved Russian translation
55+- r28816 - Translations: Portuguese translation updates by Marcelo B Paula, bug 18307
56+- r28817 - IDE, Character map dialog: remove fixed col/row from stringgrid on Unicode tab and make dialog resizable (bsSizeToolWin), patch by Anton, bug 18305. While at this, also improved localization of the dialog.
57+- r28818 - IDE, fix design time form behaviour when ShowInTaskbar=stNever, design time form should be visible in taskbar all the time.
58+- r28823 - Gtk2, fixed crash when printf() formatting chars passed into message dlg text eg. %.Fixes bug 18313.
59+- r28824 - carbon: fix font selection and enumeration bug on OSX 10.6 (#18273)
60+- r28825,r28826 - win32: fix TStaticText bugs
61+- r28828 - Translations: French, Lithuanian - removed a couple of incorrect string translations, bug 18186.
62+- r28830 - Fixes [bug 17174](http://bugs.freepascal.org/view.php?id=17174).
63+- r28833 - IDE: improved project options Path tab layout. Fixes bug 18333.
64+- r28840 - fixes <http://bugs.freepascal.org/view.php?id=18328>
65+- r28841 - MAKE DEB: Changed package names to be suffixed by version in order to allow multiple version installation.
66+- r28842 - MAKE DEB: packaged chmhelp, sqlite, lazreport and todolist.
67+- r28843 - Qt: fixed mouse grabbing locks with QAbstractItemView classes, bug 18351.
68+- r28844 - Gtk2: fixed wrong implementation of SetGCRasterOperation, bug 18330.
69+- r28847 - wince: port win32 changes from rev 27386
70+- r28854 - fixes <http://bugs.freepascal.org/view.php?id=18348>
71+- r28866 - IDE: fixed typo in Build Lazarus dialog, [Bug 18400](http://bugs.freepascal.org/view.php?id=18400)
72+- r28867 - IDE: regenerated translations
73+- r28868 - Qt: fixed weird default font behaviour.Qt fonts expect family name, so we assign it from default QApplication font.
74+- r28869 - fixes "loosing" (permanently invisible) of breakpoint marker in gutter, if line is moved while execution=mark at line\<
75+- r28871 - fix saving position of page-tabs in editor-opts-misc <http://bugs.freepascal.org/view.php?id=18399>
76+- r28872 - Converter: Fix function call replacement when parameter has typecast...
77+- r28873 - Removal of convert_po_file_to_utf-8.sh
78+- r28874 - Fixed GetAppConfigDir in the Lazarus IDE [bug 18396](http://bugs.freepascal.org/view.php?id=18396)
79+- r28877 - fixes <http://bugs.freepascal.org/view.php?id=18416>
80+- r28905 - [Bug 18395](http://bugs.freepascal.org/view.php?id=18395): JCF config file displayed with double forward-slash
81+- r28910,r28911,r28912,r28925 - fix compilation of TAChart examples
82+- r28923 - SynEdit: Fix a drawing bug. If a word with frame highlight (or the fold \[...\]) was partly invalidated by another window, then the right border would be drawn in the middle of the word
83+- r28930 - TAChart: Correctly use Extent.YMax in TFuncSeries
84+- r28946 - [bug 18401](http://bugs.freepascal.org/view.php?id=18401):Clipped group boxes in 'Compile Project' dialog
85+- r28963 - SynEdit: fix loading fold-state from session.
86+- r28978 - DBG: Watches improved mem-dump for objects (did dump the pointer's value, now dumps the object's content); improved pointers (pascal style \$addr)
87+- r28982 - DBG: prevent 2 double-clicks on stack entry, from opening the same file twice
88+- r29005 - win32: fix painting problems of TSpinEdit by Tomasz Wieckowski(issue \#0018450)
89+- r29021 - [Bug 18291](http://bugs.freepascal.org/view.php?id=18291): Code completion dislikes WinCE
90+- r29031,29035,29036 - several fixes for autosizing TScrollBox, issue 16982
91+- r29054 - Fix a crash in disassembler view, when entering an address in the edit box, that is between 2 known (displayed) addresses (e.g. current disass at 0x0401020 goto 0x0401021)
92+- r29055 - DBG: allow right/left keys in goto-addr edit
93+- r29057 - IDE: ensure the completion window does not go below a minimum size
94+- r29061 - Qt: fixed access violation if Sender object dissapeared during mouse events. issue \#18419
95+- r29062 - Qt: allow OnChange events triggering in case of Append,Insert,Add in TMemo. issue \#18540
96+- r29067 - SynEdit: LenghtOfLongestLine. Slightly improve r28830
97+- r29104 - Qt: fixed TQtWidgetSet.GetScrollInfo() for max value of scrollbar ... issue \#17554
98+- r29140,r29141 - code not syntax highlighted. [issue from ML](http://lists.lazarus.freepascal.org/pipermail/lazarus/2011-January/059701.html)
99+ - r29140 test-case exists, considered safe \[Martin\]
100+ - r29141 considered regression safe, but may be partial \[Martin\]
101+- r29146 - LCL: TScrollBar.IsScrollBarVisible: always use handle state, issue 16982
102+- r29157 - Gtk2: fixed crash with spin button under gtk2 \< 2.12. issues \#18554, \#18555
103+- r29159 - Gtk2: fixed messagedlg if message text contains \< or/and \>. issue \#18584
104+- r29174 - LCL: TFormPropertyStorage: restore after create, FirstShow is too late, issue 17770
105+- r29181 - Fix incorrect color of TAChart points, issue \#18594
106+- r29182 - AnchorDocking examples: use TOpenDialog instead of TSaveDialog. issue \#18595
107+- r29176,r29185 - fixes error on closing project, issue \#18958
108+- r29194,r29197,29198 - IDE: avoid infinitive loop with macro-recursion, Issue \#18461. Merge conflicts manually, conflicts are in comments or empty code-blocks. Merging the depending revisions will import recent build-dialog changes which are imho too risky. (Joost)
109+- r28823,r29159 - Gtk2: Fixes problems with special-characters in messagebox, issue \#18584
110+- r29031,r29036,r29146 - LCL/Carbon: Fixes problem with infinitife autosize-loop, issue \#16982
111+- r29136,r29138 - RPM: Removes gtk1-dependencies and fixes building on older RPM-based systems, issue \#18293
112+- r29218 - codetools: fixed FindLineEndOrCodeInFrontOfPosition for nested directives, bug 18616
113+- r29220 - codetools: fixed endless loop in FindLineEndOrCodeInFrontOfPosition
114+- r29237 - TAChart: Reset clipping after legend drawing. Fixes issue \#18628
115+- r29258 - make deb: fixed
116+- r29274 - MAKE DEB : fixed bug \#0018568
117+- r29282 - IDE: Increase build number after succesful build, issue \#16878
118+- r29297 - codetools: refactored
119+- r29316 - TAChart: Update chart after modifying TBarSeries.BarWidthPercent
120+- r29325 - TAChart: Update TColorMapSeries after ColorSource change
121+- r29330 - Qt: fixed weird frameGeometry behaviour under X11. issue \#18658
122+- r29343 - Qt: bit changed patch for \#18658 , depends on r29330.
123+- r29350 - TAChart: Update chart after Series.SetColor call
124+- r29373 - TAChart: Update chart in both design-time and run-time after the change of Title.Text
125+- r29398 - Qt: fixed doubled events from header of TListView.issues \#18693,#18696
126+- r29399 - Qt: fixed wrong behaviour of selection when TListView in vsReport mode and rowSelect = False. issue \#18697
127+- r29403 - Qt: fixed crash (in some circumstances) of TListView introduced with r29399. issue \#18701
128+- r29404 - Converter: Support '\\' PathDelim in project files on Linux. It used to work but some other change broke it.
129+- r29422 - Qt: reworked selection handling of TQtTreeWidget (TListView with vsReport style).
130+- r29439-r29446 - Fix spell errors
131+- r29467 - Gtk: fixed text color of ToolButtons. issue \#18520
132+- r29468 - Gtk: fixed text color of Dialogs. issue \#18641
133+- r29472 - fixed Makefile (issue 18736)
134+- r29478 - Gtk2: implemented scrollbars property for TMemo. issue \#18735
135+- r29490,r29491 - Gtk2: fixed wrong text color on TCustomPanel, also TCustomPanel is now registered in gtk2wsfactory.Fixed bug with syscolor clBtnText.
136+- r29492 - Gtk: fixed wrong clBtnText color.
137+- r29535 - TAChart: Fix AV when drawing pie series of near-zero radius (In case the revision will not merge cleanly due to previous changes: The idea is to replace "while" loop with "repeat" in TCustomPieSeries.Measure)
138+- r29543,r29544,r29545,r29547 - Qt: added global actions handling (mnemonics), now mainform menu is called via Alt+Key (if any), also fixed problem when modal bsToolWindow is calling mainform actions. issues \#18709 and \#18748
139+- r29548 - Gtk2: fixed crash when range checks is on and GtkKeySnooper is called when WinKey + some key pressed. issue \#18743.</s>
140+
141+#### Postponed merge requests
142+
143+- r29551 - Examples, listview: fixed to use TPageControl. While at it, also got rid of .lrs resource.
144+ - Is this example broken in 0.9.29? Running the example seems to work. TNotebook wasn't removed in 0.9.29, but only in 0.9.31. Vincent 21:27, 15 February 2011 (CET)
145+ - You are right, it is not broken in 0.9.29, so feel free not to merge it if you decide so. The changes are pretty simple and straightforward, though. Maxim 21:44, 15 February 2011 (CET)
146+- r29569 - Qt: TToggleBox fixed messages delivery to LCL. issue \#18757. @Vincent - if it's too late just remove this revision (but would be nice to have in 0.9.30 :) )
147+- r29573 fix <http://bugs.freepascal.org/view.php?id=18759>
148+- r29735 Qt: Prevent assigning a negative value to a Word, cought by range-check. issue \#18876.
149+- r29737,29738 Qt: proper paint of TQtCustomControl viewport, fixed wheel events passing for qt \< 4.7. issue \#18880.
150+- r29836 Qt: fixed bug in TQtCalendar, where mouse move,enter and leave weren't propagated to LCL.
151+- r29917 fix cell clicking on unexpected mouseup after closing opendialog (windows) as requested by Maxim, --jesusrmx 20:49, 19 March 2011 (CET)
152+- r30068,r30072 Qt: fixed wrong positioning of controls inside TScrollBox when scrollbox is scrolled. issue \#18993
153+
154+#### User requested merges
155+
156+- <s>r29164 - AggPas 64-bit + GTK2 issues. Bug report [18585](http://bugs.freepascal.org/view.php?id=18585) & 18627
157+- r29202 - LCL, fix grid cursor disappearing on scrolling up/left when toprow/leftcol\>=fixedRow/fixedcolcol, issue 18243
158+- r29405 - LCL, fix grids scrollbar, from Tomasz Wieckowski, issue 18642
159+- r29406 - LCL, fix grids loop in scrolltocell, from cobines, issue 18660</s>
160+
161+### Tagging release
162+
163+- <s>Set version to 0.9.30 in fixes_0_9_30 branch (Vincent)
164+ - lazarus/ide/version.inc
165+ - lazarus/lcl/lclversion.pas
166+ - lazarus/debian/changelog
167+ - lazarus/lazarus.app/Contents/Info.plist
168+ - open lazarus/lazarus.lpi in the IDE and change the version numbers in the project options dialog
169+- Tag fixes_0_9_30 branch to tags/release_0_9_30 (Vincent)
170+- Set version to 0.9.30.1 in fixes_0_9_30 branch (Vincent)</s>
171+
172+### Building release
173+
174+- <s>source (Vincent)
175+- html docs (Vincent)
176+- chm docs (Vincent)
177+- win32 (Vincent)
178+- win32 for arm-wince (Vincent)
179+- win64 (Vincent)
180+- linux source rpm (Joost)
181+- linux i386 rpm (Joost)
182+ - crosswin32 rpm (Mattias)
183+- linux x86_64 rpm (Joost)
184+- linux i386 deb (Vincent)
185+ - crosswin32 deb (Mattias)
186+- linux x86_64 deb (Vincent)
187+- Mac OS X powerpc (Vincent)
188+- Mac OS X i386 (Vincent)
189+- Add debs to ubuntu repo (Vincent)</s>
190+
191+### Announcements
192+
193+- <s>Wiki: downloading, installation, getting source hints</s> (Mattias)
194+ - [[Installing Lazarus]]
195+- <s>List of changes</s>: [[Lazarus 0.9.30 release notes]] (Mattias)
196+- Mailing lists (Mattias)
197+- <s>News item on www.lazarus.freepascal.org (Vincent)
198+- Sourceforge (Vincent)
199+- Freshmeat (Vincent)
200+- Change IRC topic (Marc)
201+- New versions in Mantis (Vincent)</s>
202+
203+### After release
204+
205+- <s>Make sure snapshots are created correctly for the new version (Vincent)</s>
206+
207+### Further
208+
209+- Relax (all)
210+- Plan next release
211+
212+---
213+*From the Free Pascal wiki, page "Lazarus 0.9.30 release plan", as it stood on 2013-10-20 after a change by Jwdietrich, 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).*
214+Category: Development Strategy

Back to history