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