Release 2.2.2
From Lazarus wiki
Contents |
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 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) - 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:59 -
Build verification : during next week until June 6th June, 2008 at 00:00:00 -
Tag creation : June 7th, 2008 at 12:00:00 -
Build 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/changelog -
Create new rc branch in SVN (http://svn.freepascal.org/svn/fpcbuild/tags/rc_2_2_2)-
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_2)
-
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 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)- 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
-
-
.dmg package -
.info files for fink (see powerpc-macosx)
- tar
-
deb (Mazen)
- tar - Daniel
-
tar -
deb -
rpm
- 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)
- 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)
- 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)
- tar
-
deb (Mazen) - rpm
- tar
- .dmg package
-
.info file for fink
- .dmg package
-
.info file for fink
- tar
- tar
- tar
- deb
- rpm
- 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