Release 2.2.2
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 8<sup>th</sup>, 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](/wiki/Release_Template)), at the beginning consisting of (at least) RC1 and final release sections- Ask 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](/wiki/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 31<sup>th</sup>, 2008 at 23:59:59
- Build verification : during next week until June 6<sup>th</sup> June, 2008 at 00:00:00
- Tag creation : June 7<sup>th</sup>, 2008 at 12:00:00
- Build and upload end : June 8<sup>th</sup>, 2008 at 23:00:00
- Mailing list announcement : June 8<sup>th</sup>, 2008 at 23:50:00
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_22
- Changed compiler version to 2.2.2rc1
- Changed 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) - done
- basic zip (just binaries) - done
- full 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) - done
- deb (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 - done
- fpcbuild-2.2.2rc1.zip - done
- fpcbuild-2.2.2rc1.tar.gz - done
- Create the documentation (more info) (michael) - done
- doc-pdf.zip - done
- doc-html.zip - done
- doc-htm.zip (not included)
- doc-txt.zip - done
- doc-ps.zip - done
- doc-pdf.tar.gz - done
- doc-html.tar.gz - done
- doc-ps.tar.gz - done
- doc-dvi.zip - done
- Create source zips - done
- short 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) - done
- basic zip (just binaries)
- full zip (including docs and sources)
- Create and upload zip files for i386-os2 (Tomas) - done
- basic zip (just binaries)
- full zip (including docs and sources)
- Create installer exe for i386-win32
- native i386-win32 - done
- cross for arm-wince - done
- cross for x86_64-win64 - done
- Create tgz file for i386-freebsd (Marcov)
- Create release for i386-linux (more info)
- tgz (Mazen) - done
- deb (Mazen) - done
- rpm
- Create release for powerpc-linux (more info) - done
- tar (Thomas) - done
- Create and upload release for powerpc64-linux - done
- tar (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/separate
- 2.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-linux
- 2.2.2rc1/i386-linux/rpm
- 2.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-win32
- 2.2.2rc1/powerpc-linux
- 2.2.2rc1/powerpc-macos
- 2.2.2rc1/powerpc-morphos
- 2.2.2rc1/sparc-linux
- 2.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_22
- Changed compiler version to 2.2.2rc2
- Changed 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) - 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
- deb
- 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 built, tested and uploaded (mischi, update 13-Jul)
- Create release for i386-macosx
- .dmg package
- .info files for fink done (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) - done
- basic 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/changelog
- Create new release branch in SVN
- Update version number in release branch to the X.Y.Z
- /compiler/version.pas
- Makefile.fpc/Makefile files
- Create and upload exported fpcbuild
- fpcbuild-%{version}.zip
- fpcbuild-%{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-go32v2
- basic zip (just binaries)
- full zip (including docs and sources)
- Create and upload zip files for i386-os2
- basic zip (just binaries)
- full zip (including docs and sources)
- Create and upload installer exe for i386-win32
- Create and upload tgz file for i386-freebsd
- Create and upload release for i386-linux (more info)
- tar
- deb (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)
- tar
- deb
- rpm
- 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 tracker
- Make new version numbers (release plus next odd patch number for continuing fixes) available in testsuite db
- Make new files on FTP available to wide public
- update 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.pas
- All 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
From the Free Pascal wiki, page "Release 2.2.2", as it stood on 2012-08-01 after a change by BigChimp, 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.