Lazarus 0.9.30 release plan

From Lazarus wiki
Revision as of 02:04, 10 January 2011 by Ask (talk | contribs) (Merge revisions from trunk)

Release preparation

  • Gather list of todos from developers
    • Martin: No blocking items.
    • Paul and Zeljan: clDefault, Carbon doesn't work correctly yet
    • Vincent: investigate what gdb version to distribute for win64
  • 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.

Bugs to be fixed

Things that need to be fixed before tagging:

Creating branch for release

  • Create fixes_0_9_30 branch (Vincent)
  • Set version number 0.9.31 in trunk (Vincent)
    • lazarus/ide/
    • lazarus/lcl/lclversion.pas
    • lazarus/lcl/lclbase.lpk
    • lazarus/packager/globallinks/lclbase*.lpl
    • lazarus/debian/changelog
    • lazarus/
    • open lazarus/lazarus.lpi in the IDE and change the version numbers in the project options dialog; this will change ide/lazarus.res too.

Create snapshots for new branch

These snapshots can be considered release candidates.

  • source (Vincent)
  • win32 (Vincent)
  • win64 (Vincent)
  • linux i386 rpm (Vincent)
  • linux x86_64 rpm (Vincent)
  • linux i386 deb (Vincent)
  • linux x86_64 deb (Vincent)
  • Mac OS X powerpc (Vincent)
  • Mac OS X i386 (Vincent)
  • Add deb snaphots to Ubuntu testing repo (Vincent)

Ask for testing

  • Informally announce (IRC, mailing list) a pending release (+/- week before actual release), so that people can test for regressions. (Vincent)

Merge revisions from trunk

The following revisions contain bug fixes and need to be merged from trunk to the fixes_0_9_30 branch.

  • r28812 - Contributors: remove BOM to fix markup parsing
  • r28813 - IDE: improve progress window localization
  • r28814 - Translations: improved Russian translation
  • r28816 - Translations: Portuguese translation updates by Marcelo B Paula, bug 18307
  • 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.
  • r28818 - IDE, fix design time form behaviour when ShowInTaskbar=stNever, design time form should be visible in taskbar all the time.
  • r28823 - Gtk2, fixed crash when printf() formatting chars passed into message dlg text eg. %.Fixes bug 18313.
  • r28824 - carbon: fix font selection and enumeration bug on OSX 10.6 (#18273)
  • r28825,r28826 - win32: fix TStaticText bugs
  • r28828 - Translations: French, Lithuanian - removed a couple of incorrect string translations, bug 18186.
  • r28830 - Fixes bug 17174.
  • r28833 - IDE: improved project options Path tab layout. Fixes bug 18333.
  • r28840 - fixes
  • r28841 - MAKE DEB: Changed package names to be suffixed by version in order to allow multiple version installation.
  • r28842 - MAKE DEB: packaged chmhelp, sqlite, lazreport and todolist.
  • r28843 - Qt: fixed mouse grabbing locks with QAbstractItemView classes, bug 18351.
  • r28844 - Gtk2: fixed wrong implementation of SetGCRasterOperation, bug 18330.
  • r28847 - wince: port win32 changes from rev 27386
  • r28854 - fixes
  • r28866 - IDE: fixed typo in Build Lazarus dialog, bug 18400
  • r28867 - IDE: regenerated translations
  • r28868 - Qt: fixed weird default font behaviour.Qt fonts expect family name, so we assign it from default QApplication font.
  • r28869 - fixes "loosing" (permanently invisible) of breakpoint marker in gutter, if line is moved while execution=mark at line
  • r28871 - fix saving position of page-tabs in editor-opts-misc
  • r28872 - Converter: Fix function call replacement when parameter has typecast...
  • r28873 - Removal of
  • r28874 - Fixed GetAppConfigDir in the Lazarus IDE bug 18396
  • r28877 - fixes
  • r28910,r28911,r28912,r28925 - fix compilation of TAChart examples
  • 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

Tagging release

  • Set version to 0.9.30 in fixes_0_9_30 branch (Vincent)
    • lazarus/ide/
    • lazarus/lcl/lclversion.pas
    • lazarus/debian/changelog
    • lazarus/
    • open lazarus/lazarus.lpi in the IDE and change the version numbers in the project options dialog
  • Tag fixes_0_9_30 branch to tags/release_0_9_30 (Vincent)
  • Set version to in fixes_0_9_30 branch (Vincent)

Building release

  • source (Vincent)
  • html docs (Vincent)
  • chm docs (Vincent)
  • win32 (Vincent)
  • win32 for arm-wince (Vincent)
  • win64 (Vincent)
  • linux source rpm (Joost)
  • linux i386 rpm (Joost)
    • crosswin32 rpm (Mattias)
  • linux x86_64 rpm (Joost)
  • linux i386 deb (Vincent)
    • crosswin32 deb (Mattias)
  • linux x86_64 deb (Vincent)
  • Mac OS X powerpc (Vincent)
  • Mac OS X i386 (Vincent)
  • Add debs to ubuntu repo (Vincent)


  • Wiki: downloading, installation, getting source hints (Mattias)
  • List of changes: Lazarus 0.9.30 release notes (Mattias)
  • Mailing lists (Mattias)
  • News item on (Vincent)
  • Sourceforge (Vincent)
  • Freshmeat (Vincent)
  • Change IRC topic (Marc)
  • New versions in Mantis (Vincent)

After release

  • Make sure snapshots are created correctly for the new version (Vincent)


  • Relax (all)
  • Plan next release