Release 2.2.2
From Lazarus wiki
Jump to navigationJump to search
Release Issues
The issues page is Issues 2.2.2
Release preparations
- Agree on deadline for changes and date for release candidate building
- #FPC-2.2.2rc1 deadline : June 8th, 2008
- #FPC-2.2.2rc2 deadline :
- do we need extra RC?
- #FPC-2.2.2 deadline
- Check the Detailed 2.2.2 Todo page (should be linked from To Do lists) for status of individual todo items
- Check status of bugs assigned to that particular release in the bugtracker
New page in Wiki named "Release_2.2.2" for release procedure with steps needed and their status (based on Release Template), at the beginning consisting of (at least) RC1 and final release sectionsAsk platform maintainers and external maintainers about including their platforms/builds in the new release- Release-like building procedure should be performed in the appropriate branch (trunk or fixes depending on basis for the release)
- Check and update all .msg files
- errore.msg
- errord.msg
- errorf.msg
- errorn.msg
- errorr.msg
- errorrw.msg
- errorues.msg
- errores.msg
- errorct.msg
- errorhe.msg
- errorheu.msg
- errorptd.msg
- errorptw.msg
- errorpli.msg
- errorpl.msg
- errorid.msg
- Check tools
- Check version of the above mentioned tools (GNU tools, helper DLLs, UPX, etc.), and decide whether it isn't time to update some of these tools
- Repackage and upload additional tools where needed
Update whatsnew.txt (/install/doc/whatsnew.txt)- Find testers
- Create a page in Wiki ("Testers_X.Y.Z" based on Testers Template)
- Ask in fpc-devel list for volunteers interested in testing the individual platforms / builds and list them on the newly created page (they can add themselves)
- Finish all source file updates
- Update version number to new release number
/install/doc/readme.txt (Florian)- done/installer/install.dat (header)- done- /installer/install.pas (installer version)
- /install/fpc.spec
convert /html/faq.adp to /install/doc/faq.htm and /install/doc/faq.txt (Tomas)- done- /docs/fpc.sty (macro fpcversion)
- All Makefile.fpc files containing version=... (plus regenerate all corresponding Makefiles)
FPC-2.2.2rc1
Create new page in Wiki with issue log for documentation of issues encountered in release candidates and their status ("Issues_2.2.2" based on Issues Template)- New directories
Create new directories on ftp (ftp://ftp.freepascal.org/pub/fpc/beta/2.2.2rc1 and cpu-os under that)- Copy the extra files (asld*.zip, gdb*.zip, make*.zip) from previous release (unless updated with new versions)
Agree on deadlines
Code freeze : May 31th, 2008 at 23:59:59Build verification : during next week until June 6th June, 2008 at 00:00:00Tag creation : June 7th, 2008 at 12:00:00Build and upload end : June 8th, 2008 at 23:00:00- Mailing list announcement : June 8th, 2008 at 23:50:00
Code freeze phase
Add new section for the upcoming build in /install/debian/changelogCreate new rc branch in SVN (http://svn.freepascal.org/svn/fpcbuild/tags/rc_2_2_2)Changed compiler version to 2.2.2rc1Changed version in make files to 2.2.2rc1 (use latest fpcmake)
Test of build procedure
- Create the documentation (more info) (michael)
- doc-pdf.zip
- doc-html.zip
- doc-htm.zip (not included)
- doc-txt.zip
- doc-ps.zip
- doc-pdf.tar.gz
- doc-html.tar.gz
- doc-ps.tar.gz
- Create source zips
short name version for binary packages (Giulio)- done- docs source (including link for short name version)
- long name version for binary packages
Create zip files for i386-go32v2 (Giulio)- donebasic zip (just binaries)- donefull zip (including docs and sources)- done
Create zip files for i386-os2 (Tomas)- done- basic zip (just binaries)
- full zip (including docs and sources)
- Create installer exe for i386-win32
- Create tgz file for i386-freebsd (Marcov)
- Create release for i386-linux (more info)
tar (Mazen)- donedeb (Mazen)- done- rpm
- Create release for powerpc-linux (more info)
- tar (Thomas)
- Create release for powerpc64-linux
- tar (Thomas)
- Create release for powerpc-macosx
- .dmg package
.info files for fink- Build bootstrapcompiler
Update paths, file names and MD5sums, ... in /install/macosx/*.info for the new RC(mischi)- builds ok
- Create release for i386-macosx
- .dmg package
.info files for fink (see powerpc-macosx)(mischi)- builds ok
- Create release for powerpc-macos
- Create release for powerpc-morphos
- Create release for powerpc-amiga
- Create zip files for i386-netware
- Create zip files for i386-netwlibc
- Create release for sparc-linux (more info)
- tar
deb (Mazen): builds OK execpt documentation (optional, could use i386 package)
- Create release for sparc-sunos
- tar
- Create release for arm-linux (cross-release)
- tar
- Create release for x86_64-linux (more info)
tar (michael): builds OK- deb
rpm (michael): builds OK
Test of installation procedure
- Get it tested
- Ask dedicated testers for testing their platforms
- Consider announcing availability of the new RC in fpc-devel list
- Test the GO32v2 release
- dos???.zip installation
- dos???full.zip installation (over the previously installed dos???.zip to simulate updates)
- make sure readme.txt & whatsnew.txt are for the current version
- run all executables in /bin/go32v2 (no params)
- make cycle with newly installed binaries and sources
- run testsuite
- open the installed hello.pp in IDE
- make a minor change in the demo in IDE & save it
- view documentation in IDE, traverse 2-3 pages (at least one with screenshots)
- compile the demo file in IDE
- run the demo within the IDE (debugger)
- Test the OS/2 release
- os2???.zip installation
- os2???full.zip installation (over the previously installed os2???.zip to simulate updates)
- make sure readme.txt & whatsnew.txt are for the current version
- run all executables in /bin/os2 (no params)
- make cycle with newly installed binaries and sources
- run testsuite
- open the installed hello.pp in IDE
- make a minor change in the demo in IDE & save it
- view documentation in IDE, traverse 2-3 pages (at least one with screenshots)
- compile the demo file in IDE
- run the demo within the IDE (debugger) (not supported)
- Test the Win32 release
- Run installer
- make sure readme.txt & whatsnew.txt are for the current version
- run all executables in /bin/win32 (without parameters)
- make cycle with newly installed binaries and sources
- run testsuite
- open the installed hello.pp in IDE
- make a minor change in the demo in IDE & save it
- view documentation in IDE, traverse 2-3 pages (at least one with screenshots)
- compile the demo file in IDE
- run the demo within the IDE (debugger)
- Test release for i386-freebsd (marcov)
- Test release for i386-linux (marcov)
- tar
deb (Mazen): installs OK- rpm
- Test release for powerpc-linux
- tar (Thomas)
- Test release for powerpc64-linux
- tar (Thomas)
- Test release for powerpc-macosx
- .dmg package (Jonas)
- .info file for fink
- Test release for i386-macosx
- .dmg package (Jonas)
- .info file for fink
- Test release for powerpc-macos
- Test release for powerpc-morphos
- Test release for powerpc-amiga
- Test release for i386-netware
- Test release for i386-netwlibc
- Test release for sparc-linux
- tar
deb (Mazen): installs OK
- Test release for arm-linux
- tar
- Test release for x86_64-linux
- tar
- deb
- rpm
- Check PDF documentation (open all files)
- Check HTML documentation
- Check TXT documentation
- Read updated text files as distributed in release zip files
- readme.txt
- faq.txt
- whatsnew.txt
Test of release candidate quality
- Get it tested
- Ask dedicated testers for testing their platforms
- Consider announcing availability of the new RC in fpc-devel list
- Test the GO32v2 release
- dos???.zip installation
- dos???full.zip installation (over the previously installed dos???.zip to simulate updates)
- make sure readme.txt & whatsnew.txt are for the current version
- run all executables in /bin/go32v2 (no params)
- make cycle with newly installed binaries and sources
- run testsuite
- open the installed hello.pp in IDE
- make a minor change in the demo in IDE & save it
- view documentation in IDE, traverse 2-3 pages (at least one with screenshots)
- compile the demo file in IDE
- run the demo within the IDE (debugger)
- Test the OS/2 release
- os2???.zip installation
- os2???full.zip installation (over the previously installed os2???.zip to simulate updates)
- make sure readme.txt & whatsnew.txt are for the current version
- run all executables in /bin/os2 (no params)
- make cycle with newly installed binaries and sources
- run testsuite
- open the installed hello.pp in IDE
- make a minor change in the demo in IDE & save it
- view documentation in IDE, traverse 2-3 pages (at least one with screenshots)
- compile the demo file in IDE
- run the demo within the IDE (debugger) (not supported)
- Test the Win32 release
- Run installer
- make sure readme.txt & whatsnew.txt are for the current version
- run all executables in /bin/win32 (without parameters)
- make cycle with newly installed binaries and sources
- run testsuite
- open the installed hello.pp in IDE
- make a minor change in the demo in IDE & save it
- view documentation in IDE, traverse 2-3 pages (at least one with screenshots)
- compile the demo file in IDE
- run the demo within the IDE (debugger)
- Test release for i386-freebsd (marcov)
- Test release for i386-linux (marcov)
- tar
- deb (Mazen) : IDE works, Lazarus compiles and works
- rpm
- Test release for powerpc-linux
- tar (Thomas)
- Test release for powerpc64-linux
- tar (Thomas)
- Test release for powerpc-macosx
- .dmg package (Jonas)
- .info file for fink
- Test release for i386-macosx
- .dmg package (Jonas)
- .info file for fink
- Test release for powerpc-macos
- Test release for powerpc-morphos
- Test release for powerpc-amiga
- Test release for i386-netware
- Test release for i386-netwlibc
- Test release for sparc-linux
- tar
- deb (Mazen) : compiler works, but not IDE
- Test release for arm-linux
- tar
- Test release for x86_64-linux
- tar
- deb
- rpm
- Check PDF documentation (open all files)
- Check HTML documentation
- Check TXT documentation
- Read updated text files as distributed in release zip files
- readme.txt
- faq.txt
- whatsnew.txt
Post tag phase
Build
Create and upload exported fpcbuild- donefpcbuild-2.2.2rc1.zip- donefpcbuild-2.2.2rc1.tar.gz- done
Create the documentation (more info) (michael)- donedoc-pdf.zip- donedoc-html.zip- done- doc-htm.zip (not included)
doc-txt.zip- donedoc-ps.zip- donedoc-pdf.tar.gz- donedoc-html.tar.gz- donedoc-ps.tar.gz- donedoc-dvi.zip- done
Create source zips- doneshort name version for binary packages (Tomas)- done- docs source (including link for short name version)
long name version for binary packages (Tomas)- done
Create zip files for i386-go32v2 (Giulio)- donebasic zip (just binaries)full zip (including docs and sources)
Create and upload zip files for i386-os2 (Tomas)- donebasic zip (just binaries)full zip (including docs and sources)
Create installer exe for i386-win32native i386-win32- donecross for arm-wince- donecross for x86_64-win64- done
- Create tgz file for i386-freebsd (Marcov)
- Create release for i386-linux (more info)
tgz (Mazen)- donedeb (Mazen)- done- rpm
Create release for powerpc-linux (more info)- donetar (Thomas)- done
Create and upload release for powerpc64-linux- donetar (Thomas)- done
- Create and upload release for powerpc-macosx
- .dmg package
- .info files for fink
- Build and upload bootstrapcompiler
- Update paths, file names and MD5sums, ... in /install/macosx/*.info for the new RC
- Create and upload release for i386-macosx
- .dmg package
- .info files for fink (see powerpc-macosx)
- Create release for powerpc-macos
- Create release for powerpc-morphos
- Create release for powerpc-amiga
- Create zip files for i386-netware
- Create zip files for i386-netwlibc
- Create release for sparc-linux (more info)
- tar
deb (Mazen)- done
- Create release for sparc-sunos
- tar
- Create release for arm-linux (cross-release)
- tar
- Create release for x86_64-linux (more info)
- tar (michael)
- deb
- rpm (michael)
Upload packaged binaries
2.2.2rc1/source/separate/zip- 2.2.2rc1/source/separate/tar
2.2.2rc1/source/short/separate2.2.2rc1/docs- 2.2.2rc1/arm-linux
- 2.2.2rc1/arm-wince
2.2.2rc1/i386-freebsd (Marco)2.2.2rc1/i386-go32v2 (Giulio)2.2.2rc1/i386-go32v2/separate (Giulio)2.2.2rc1/i386-linux2.2.2rc1/i386-linux/rpm2.2.2rc1/i386-linux/deb (Mazen)2.2.2rc1/i386-linux/tgz (Mazen)- 2.2.2rc1/i386-netware
- 2.2.2rc1/i386-netwlibc
2.2.2rc1/i386-os2 (Tomas)2.2.2rc1/i386-os2/separate (Tomas)2.2.2rc1/i386-win322.2.2rc1/powerpc-linux- 2.2.2rc1/powerpc-macos
- 2.2.2rc1/powerpc-morphos
2.2.2rc1/sparc-linux2.2.2rc1/sparc-linux/deb (Mazen)- 2.2.2rc1/x86_64-linux
- 2.2.2rc1/x86_64-linux/deb
2.2.2rc1/x86_64-linux/rpm (Michael)2.2.2rc1/x86_64-linux/tar (Michael)- 2.2.2rc1/x86_64-win64
2.2.2rc1/powerpc64-linux- 2.2.2rc1/powerpc-macosx
- 2.2.2rc1/i386-macosx
Users feedback
- Publication
- Ask dedicated testers for testing their platforms
- Consider announcing availability of the new RC in fpc-devel list
- Test the GO32v2 release
- dos???.zip installation
- dos???full.zip installation (over the previously installed dos???.zip to simulate updates)
- make sure readme.txt & whatsnew.txt are for the current version
- run all executables in /bin/go32v2 (no params)
- make cycle with newly installed binaries and sources
- run testsuite
- open the installed hello.pp in IDE
- make a minor change in the demo in IDE & save it
- view documentation in IDE, traverse 2-3 pages (at least one with screenshots)
- compile the demo file in IDE
- run the demo within the IDE (debugger)
- Test the OS/2 release
- os2???.zip installation
- os2???full.zip installation (over the previously installed os2???.zip to simulate updates)
- make sure readme.txt & whatsnew.txt are for the current version
- run all executables in /bin/os2 (no params)
- make cycle with newly installed binaries and sources
- run testsuite
- open the installed hello.pp in IDE
- make a minor change in the demo in IDE & save it
- view documentation in IDE, traverse 2-3 pages (at least one with screenshots)
- compile the demo file in IDE
- run the demo within the IDE (debugger) (not supported)
- Test the Win32 release
- Run installer
- make sure readme.txt & whatsnew.txt are for the current version
- run all executables in /bin/win32 (without parameters)
- make cycle with newly installed binaries and sources
- run testsuite
- open the installed hello.pp in IDE
- make a minor change in the demo in IDE & save it
- view documentation in IDE, traverse 2-3 pages (at least one with screenshots)
- compile the demo file in IDE
- run the demo within the IDE (debugger)
- Test release for i386-freebsd (marcov)
- Test release for i386-linux (marcov)
- tar
- deb (Mazen)
- rpm
- Test release for powerpc-linux
- tar (Thomas)
- Test release for powerpc64-linux
- tar (Thomas)
- Test release for powerpc-macosx
- .dmg package (Jonas)
- .info file for fink
- Test release for i386-macosx
- .dmg package (Jonas)
- .info file for fink
- Test release for powerpc-macos
- Test release for powerpc-morphos
- Test release for powerpc-amiga
- Test release for i386-netware
- Test release for i386-netwlibc
- Test release for sparc-linux
- tar
- deb (Mazen)
- Test release for arm-linux
- tar
- Test release for x86_64-linux
- tar
- deb
- rpm
- Check PDF documentation (open all files)
- Check HTML documentation
- Check TXT documentation
- Read updated text files as distributed in release zip files
- readme.txt
- faq.txt
- whatsnew.txt
FPC-2.2.2rc2
- New directories
Create new directories on ftp (ftp://ftp.freepascal.org/pub/fpc/beta/2.2.2rc2 and cpu-os under that)Copy the extra files (asld*.zip, gdb*.zip, make*.zip) from previous release (unless updated with new versions)
Agree on deadlines
- Code freeze : 1/7/2008
- Build verification : 7/7/2008
- Tag creation : 8/7/2008
- Build and upload end : 15/7/2008
- Mailing list announcement : 17/7/2008
Code freeze phase
- Add new section for the upcoming build in /install/debian/changelog
- Create new rc branch in SVN (http://svn.freepascal.org/svn/fpcbuild/tags/rc_2_2_2)
Changed compiler version to 2.2.2rc2Changed version in make files to 2.2.2rc2 (use latest fpcmake)
Test of build procedure
- Create the documentation (more info) (michael)
- doc-pdf.zip
- doc-html.zip
- doc-htm.zip (not included)
- doc-txt.zip
- doc-ps.zip
- doc-pdf.tar.gz
- doc-html.tar.gz
- doc-ps.tar.gz
- Create source zips
- short name version for binary packages (Giulio)
- docs source (including link for short name version)
- long name version for binary packages
Create zip files for i386-go32v2(Giulio) builds ok- basic zip (just binaries)
- full zip (including docs and sources)
Create zip files for i386-os2 (Tomas)- donebasic zip (just binaries)full zip (including docs and sources)
- Create installer exe for i386-win32
- Create tgz file for i386-freebsd (Marcov)
- Create release for i386-linux (more info)
- tar
- deb
- rpm
Create release for powerpc-linux(more info)tar (Thomas)
Create release for powerpc64-linuxtar (Thomas)
- Create release for powerpc-macosx
- .dmg package
.info files for fink- Build bootstrapcompiler
Update paths, file names and MD5sums, ... in /install/macosx/*.info for the new RCbuilt, tested and uploaded (mischi, update 13-Jul)
- Create release for i386-macosx
- .dmg package
.info files for finkdone (see powerpc-macosx, mischi, update 13-Jul)
- Create release for powerpc-macos
- Create release for powerpc-morphos
- Create release for powerpc-amiga
- Create zip files for i386-netware
- Create zip files for i386-netwlibc
- Create release for sparc-linux (more info)
- tar
- deb
- Create release for sparc-sunos
- tar
- Create release for arm-linux (cross-release)
- tar
- Create release for x86_64-linux (more info)
- tar (michael)
- deb
- rpm (michael)
Test of installation procedure
- Get it tested
- Ask dedicated testers for testing their platforms
- Consider announcing availability of the new RC in fpc-devel list
Test the GO32v2 release(Giulio) tested, ok- dos???.zip installation
- dos???full.zip installation (over the previously installed dos???.zip to simulate updates)
- make sure readme.txt & whatsnew.txt are for the current version
- run all executables in /bin/go32v2 (no params)
- make cycle with newly installed binaries and sources
- run testsuite
- open the installed hello.pp in IDE
- make a minor change in the demo in IDE & save it
- view documentation in IDE, traverse 2-3 pages (at least one with screenshots)
- compile the demo file in IDE
- run the demo within the IDE (debugger)
- Test the OS/2 release
- os2???.zip installation
- os2???full.zip installation (over the previously installed os2???.zip to simulate updates)
- make sure readme.txt & whatsnew.txt are for the current version
- run all executables in /bin/os2 (no params)
- make cycle with newly installed binaries and sources
- run testsuite
- open the installed hello.pp in IDE
- make a minor change in the demo in IDE & save it
- view documentation in IDE, traverse 2-3 pages (at least one with screenshots)
- compile the demo file in IDE
- run the demo within the IDE (debugger) (not supported)
- Test the Win32 release
- Run installer
- make sure readme.txt & whatsnew.txt are for the current version
- run all executables in /bin/win32 (without parameters)
- make cycle with newly installed binaries and sources
- run testsuite
- open the installed hello.pp in IDE
- make a minor change in the demo in IDE & save it
- view documentation in IDE, traverse 2-3 pages (at least one with screenshots)
- compile the demo file in IDE
- run the demo within the IDE (debugger)
- Test release for i386-freebsd (marcov)
- Test release for i386-linux (marcov)
- tar
- deb
- rpm
- Test release for powerpc-linux
- tar (Thomas)
- Test release for powerpc64-linux
- tar (Thomas)
- Test release for powerpc-macosx
- .dmg package (Jonas)
- .info file for fink (At least execute the test suite with "fink --test rebuild fpc"; mischi)
- Test release for i386-macosx
- .dmg package (Jonas)
- .info file for fink (At least execute the test suite with "fink --test rebuild fpc"; mischi)
- Test release for powerpc-macos
- Test release for powerpc-morphos
- Test release for powerpc-amiga
- Test release for i386-netware
- Test release for i386-netwlibc
- Test release for sparc-linux
- tar
- deb
- Test release for arm-linux
- tar
- Test release for x86_64-linux
- tar
- deb
- rpm
- Check PDF documentation (open all files)
- Check HTML documentation
- Check TXT documentation
- Read updated text files as distributed in release zip files
- readme.txt
- faq.txt
- whatsnew.txt
Test of release candidate quality
- Get it tested
- Ask dedicated testers for testing their platforms
- Consider announcing availability of the new RC in fpc-devel list
- Test the GO32v2 release
- dos???.zip installation
- dos???full.zip installation (over the previously installed dos???.zip to simulate updates)
- make sure readme.txt & whatsnew.txt are for the current version
- run all executables in /bin/go32v2 (no params)
- make cycle with newly installed binaries and sources
- run testsuite
- open the installed hello.pp in IDE
- make a minor change in the demo in IDE & save it
- view documentation in IDE, traverse 2-3 pages (at least one with screenshots)
- compile the demo file in IDE
- run the demo within the IDE (debugger)
- Test the OS/2 release
- os2???.zip installation
- os2???full.zip installation (over the previously installed os2???.zip to simulate updates)
- make sure readme.txt & whatsnew.txt are for the current version
- run all executables in /bin/os2 (no params)
- make cycle with newly installed binaries and sources
- run testsuite
- open the installed hello.pp in IDE
- make a minor change in the demo in IDE & save it
- view documentation in IDE, traverse 2-3 pages (at least one with screenshots)
- compile the demo file in IDE
- run the demo within the IDE (debugger) (not supported)
- Test the Win32 release
- Run installer
- make sure readme.txt & whatsnew.txt are for the current version
- run all executables in /bin/win32 (without parameters)
- make cycle with newly installed binaries and sources
- run testsuite
- open the installed hello.pp in IDE
- make a minor change in the demo in IDE & save it
- view documentation in IDE, traverse 2-3 pages (at least one with screenshots)
- compile the demo file in IDE
- run the demo within the IDE (debugger)
- Test release for i386-freebsd (marcov)
- Test release for i386-linux (marcov)
- tar
- deb
- rpm
- Test release for powerpc-linux
- tar (Thomas)
- Test release for powerpc64-linux
- tar (Thomas)
- Test release for powerpc-macosx
- .dmg package (Jonas)
- .info file for fink
- Test release for i386-macosx
- .dmg package (Jonas)
- .info file for fink
- Test release for powerpc-macos
- Test release for powerpc-morphos
- Test release for powerpc-amiga
- Test release for i386-netware
- Test release for i386-netwlibc
- Test release for sparc-linux
- tar
- deb
- Test release for arm-linux
- tar
- Test release for x86_64-linux
- tar
- deb
- rpm
- Check PDF documentation (open all files)
- Check HTML documentation
- Check TXT documentation
- Read updated text files as distributed in release zip files
- readme.txt
- faq.txt
- whatsnew.txt
Post tag phase
Build
- Create and upload exported fpcbuild
- fpcbuild-2.2.2rc2.zip
- fpcbuild-2.2.2rc2.tar.gz
- Create the documentation (more info) (michael)
- doc-pdf.zip
- doc-html.zip
- doc-htm.zip (not included)
- doc-txt.zip
- doc-ps.zip
- doc-pdf.tar.gz
- doc-html.tar.gz
- doc-ps.tar.gz
- doc-dvi.zip
- Create source zips
short name version for binary packages (Tomas)docs source (including link for short name version)- long name version for binary packages
- Create zip files for i386-go32v2 (Giulio)
- basic zip (just binaries)
- full zip (including docs and sources)
Create and upload zip files for i386-os2 (Tomas)- donebasic zip (just binaries)full zip (including docs and sources)
- Create installer exe for i386-win32
- native i386-win32
- cross for arm-wince
- cross for x86_64-win64
- Create tgz file for i386-freebsd (Marcov)
- Create release for i386-linux (more info)
- tgz
- deb
- rpm
- Create release for powerpc-linux (more info)
- tar (Thomas)
- Create and upload release for powerpc64-linux
- tar (Thomas)
- Create and upload release for powerpc-macosx
- .dmg package
- .info files for fink
- Build and upload bootstrapcompiler
- Update paths, file names and MD5sums, ... in /install/macosx/*.info for the new RC
- Create and upload release for i386-macosx
- .dmg package
- .info files for fink (see powerpc-macosx)
- Create release for powerpc-macos
- Create release for powerpc-morphos
- Create release for powerpc-amiga
- Create zip files for i386-netware
- Create zip files for i386-netwlibc
- Create release for sparc-linux (more info)
- tar
- deb
- Create release for sparc-sunos
- tar
- Create release for arm-linux (cross-release)
- tar
- Create release for x86_64-linux (more info)
- tar (michael)
- deb
- rpm (michael)
Upload packaged binaries
- 2.2.2rc2/source/separate/zip
- 2.2.2rc2/source/separate/tar
2.2.2rc2/source/short/separate- 2.2.2rc2/docs
- 2.2.2rc2/arm-linux
- 2.2.2rc2/arm-wince
2.2.2rc2/i386-freebsd (Marco)2.2.2rc2/i386-go32v2 (Giulio)2.2.2rc2/i386-go32v2/separate (Giulio)- 2.2.2rc2/i386-linux
- 2.2.2rc2/i386-linux/rpm
2.2.2rc2/i386-linux/deb (Mazen)- 2.2.2rc2/i386-linux/tgz
- 2.2.2rc2/i386-netware
- 2.2.2rc2/i386-netwlibc
2.2.2rc2/i386-os2 (Tomas)2.2.2rc2/i386-os2/separate (Tomas)- 2.2.2rc2/i386-win32
2.2.2rc2/powerpc-linux- 2.2.2rc2/powerpc-macos
- 2.2.2rc2/powerpc-morphos
- 2.2.2rc2/sparc-linux
2.2.2rc2/sparc-linux/deb (Mazen)- 2.2.2rc2/x86_64-linux
- 2.2.2rc2/x86_64-linux/deb
- 2.2.2rc2/x86_64-linux/rpm (Michael)
- 2.2.2rc2/x86_64-linux/tar (Michael)
- 2.2.2rc2/x86_64-win64
2.2.2rc2/powerpc64-linux- 2.2.2rc2/powerpc-macosx
- 2.2.2rc2/i386-macosx
Users feedback
- Publication
- Ask dedicated testers for testing their platforms
- Consider announcing availability of the new RC in fpc-devel list
- Test the GO32v2 release
- dos???.zip installation
- dos???full.zip installation (over the previously installed dos???.zip to simulate updates)
- make sure readme.txt & whatsnew.txt are for the current version
- run all executables in /bin/go32v2 (no params)
- make cycle with newly installed binaries and sources
- run testsuite
- open the installed hello.pp in IDE
- make a minor change in the demo in IDE & save it
- view documentation in IDE, traverse 2-3 pages (at least one with screenshots)
- compile the demo file in IDE
- run the demo within the IDE (debugger)
- Test the OS/2 release
- os2???.zip installation
- os2???full.zip installation (over the previously installed os2???.zip to simulate updates)
- make sure readme.txt & whatsnew.txt are for the current version
- run all executables in /bin/os2 (no params)
- make cycle with newly installed binaries and sources
- run testsuite
- open the installed hello.pp in IDE
- make a minor change in the demo in IDE & save it
- view documentation in IDE, traverse 2-3 pages (at least one with screenshots)
- compile the demo file in IDE
- run the demo within the IDE (debugger) (not supported)
- Test the Win32 release
- Run installer
- make sure readme.txt & whatsnew.txt are for the current version
- run all executables in /bin/win32 (without parameters)
- make cycle with newly installed binaries and sources
- run testsuite
- open the installed hello.pp in IDE
- make a minor change in the demo in IDE & save it
- view documentation in IDE, traverse 2-3 pages (at least one with screenshots)
- compile the demo file in IDE
- run the demo within the IDE (debugger)
- Test release for i386-freebsd (marcov)
- Test release for i386-linux (marcov)
- tar
- deb
- rpm
- Test release for powerpc-linux
- tar (Thomas)
- Test release for powerpc64-linux
- tar (Thomas)
- Test release for powerpc-macosx
- .dmg package (Jonas)
- .info file for fink
- Test release for i386-macosx
- .dmg package (Jonas)
- .info file for fink
- Test release for powerpc-macos
- Test release for powerpc-morphos
- Test release for powerpc-amiga
- Test release for i386-netware
- Test release for i386-netwlibc
- Test release for sparc-linux
- tar
- deb
- Test release for arm-linux
- tar
- Test release for x86_64-linux
- tar
- deb
- rpm
- Check PDF documentation (open all files)
- Check HTML documentation
- Check TXT documentation
- Read updated text files as distributed in release zip files
- readme.txt
- faq.txt
- whatsnew.txt
FPC-2.2.2
Look at unmerged changes in fpc and fpcbuild since the last RC and consider/ask for necessity of their inclusion in the release (only cosmetic changes should be included, otherwise a new RC is needed instead of final release)- New directories
Create new directories on ftp (/pub/fpc/dist/cpu-os-X.Y.Z)Copy the extra files (asld*.zip, gdb*.zip, make*.zip) from previous RC (unless updated with new versions)
Add new section for the upcoming build in /install/debian/changelogCreate new release branch in SVNUpdate version number in release branch to the X.Y.Z/compiler/version.pasMakefile.fpc/Makefile files
Create and upload exported fpcbuildfpcbuild-%{version}.zipfpcbuild-%{version}.tar.gz
Create and upload the documentation (more info)- doc-pdf.zip
- doc-html.zip
- doc-htm.zip (not included)
- doc-txt.zip
- doc-ps.zip
- doc-pdf.tar.gz
- doc-html.tar.gz
- doc-ps.tar.gz
- Create and upload source zips
- short name version for binary packages
- docs source (including link for short name version)
- long name version for binary packages
Create and upload zip files for i386-go32v2basic zip (just binaries)full zip (including docs and sources)
Create and upload zip files for i386-os2basic zip (just binaries)full zip (including docs and sources)
- Create and upload installer exe for i386-win32
Create and upload tgz file for i386-freebsdCreate and upload release for i386-linux (more info)tardeb (Mazen)rpm
- Create and upload release for powerpc-linux (more info)
- tar
Create and upload release for powerpc-macosx.dmg package.info files for fink- Build and upload bootstrapcompiler
Update paths, file names and MD5sums, ... in /install/macosx/*.info
Create and upload release for i386-macosx.dmg package.info files for fink (see powerpc-macosx)
- Create and upload release for powerpc-macos
- Create and upload release for powerpc-morphos
- Create and upload release for powerpc-amiga
- Create and upload zip files for i386-netware
- Create and upload zip files for i386-netwlibc
- Create and upload release for sparc-linux (more info)
- tar
deb (Mazen)
- Create and upload release for arm-linux (cross-release)
- tar - Daniel
Create and upload release for x86_64-linux (more info)tardebrpm
Test the GO32v2 release- dos???.zip installation
- dos???full.zip installation (over the previously installed dos???.zip to simulate updates)
- make sure readme.txt & whatsnew.txt are for the current version
- run all executables in /bin/go32v2 (no params)
- make cycle with newly installed binaries and sources
- run testsuite
- open the installed hello.pp in IDE
- make a minor change in the demo in IDE & save it
- view documentation in IDE, traverse 2-3 pages (at least one with screenshots)
- compile the demo file in IDE
- run the demo within the IDE (debugger)
- Test the OS/2 release
- os2???.zip installation
- os2???full.zip installation (over the previously installed os2???.zip to simulate updates)
- make sure readme.txt & whatsnew.txt are for the current version
- run all executables in /bin/os2 (no params)
- make cycle with newly installed binaries and sources
- run testsuite
- open the installed hello.pp in IDE
- make a minor change in the demo in IDE & save it
- view documentation in IDE, traverse 2-3 pages (at least one with screenshots)
- compile the demo file in IDE
- run the demo within the IDE (debugger) (not supported)
- Test the Win32 release
- Run installer
- make sure readme.txt & whatsnew.txt are for the current version
- run all executables in /bin/win32 (without parameters)
- make cycle with newly installed binaries and sources
- run testsuite
- open the installed hello.pp in IDE
- make a minor change in the demo in IDE & save it
- view documentation in IDE, traverse 2-3 pages (at least one with screenshots)
- compile the demo file in IDE
- run the demo within the IDE (debugger)
- Test release for i386-freebsd
- Test release for i386-linux
- tar
deb (Mazen)- rpm
- Test release for powerpc-linux
- tar
- Test release for powerpc-macosx
- .dmg package
.info file for fink
- Test release for i386-macosx
- .dmg package
.info file for fink
- Test release for powerpc-macos
- Test release for powerpc-morphos
- Test release for powerpc-amiga
- Test release for i386-netware
- Test release for i386-netwlibc
- Test release for sparc-linux
- tar
- Test release for arm-linux
- tar
- Test release for x86_64-linux
- tar
- deb
- rpm
- Check PDF documentation (open all files)
- Check HTML documentation
- Check TXT documentation
- Read updated text files as distributed in release zip files
- readme.txt
- faq.txt
- whatsnew.txt
Going public
Make new version numbers (release plus next odd patch number for continuing fixes) available in bug trackerMake new version numbers (release plus next odd patch number for continuing fixes) available in testsuite dbMake new files on FTP available to wide publicupdate symlinks (no symlinks any more?)- move the old version to the olddist/<version>
upload files to SourceForge.net and add them to new "releases" for individual platforms- make new "releases" on SourceForge.net accessible for users (change status to "active")
- Allow automated notifications on individual SourceForge.net file release pages to be sent
Submit darwin packages to fink- Update WWW pages
- /html/news.fp
- /html/down/* (links to all individual files & file sizes)
- /html/download.fp (version number and list of platforms)
- /html/fpc.fp
- /html/faq.fp (things like "the latest version is ...")
Create new fixes branch (only after a major release - ?.?.0)Update version number in the trunk branch (only after a major release - ?.?.0)/compiler/version.pasAll Makefile.fpc files containing "version=..." (plus regenerate the corresponding Makefiles)
- Check the WWW pages
- make sure http://www.freepascal.org contains the new version already
- read news.html
- read fpc.html
- read download.html and check links to individual files
- Send announcement to our mailing lists
- Post announcement on the community site
- Post announcement on Sourceforge.net (only "Project Administrators" may do it)
- Make sure that all unfixed issues encountered during RC testing and listed on dedicated page in Wiki are documented in bug tracker too
- Revise / update /html/future.fp after major versions (?.?.0)
- Remove unneeded RC builds from FTP