Revision 1 of 2, by BigChimp on 8-1-2012. The page as it is now.
Release 2.2.4
Release Issues
The issues page is Issues 2.2.4
Release preparations
- Agree on deadline for changes and date for release candidate building
- #FPC-2.2.4rc1 deadline : Fri jan 2 2009
- #FPC-x.x.x deadline :
- <s>Check the Detailed 2.2.4 Todo list for the particular release (should be linked from To Do lists) for status of individual todo items</s>
- Check status of bugs assigned to that particular release in the bugtracker
- <s>New page in Wiki named "Release_X.Y.Z" 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</s>
- <s>Create new page in Wiki with issue log for documentation of issues encountered in release candidates and their status ("Issues_X.Y.Z" based on Issues Template)</s>
- Ask platform maintainers and external maintainers about including their platforms/builds in the new 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
- <s>Create a testers page in Wiki (based on Testers Template)</s>
- 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)
- Update path and file names in /install/macosx/*.info for the new version
- Finish all source file updates
- <s>convert /html/faq.fp to /install/doc/faq.htm and /install/doc/faq.txt</s>
fpc-2.2.4rc1
- <s> New directories </s>
- <s> Create new directories on ftp (/pub/fpc/beta/X.Y.Z-rcN or /pub/fpc/dist/X.Y.Z and cpu-os under that) </s>
- <s> Copy the extra files (asld*.zip, gdb*.zip, make*.zip) from previous release (unless updated with new versions) </s>
- <s> Add new section for the upcoming build in /install/debian/changelog </s>
- <s> Create new branch in SVN (release_X_Y_Z_rcN or release_X_Y_Z) </s>
- <s> Update version number in release branch (and, if necessary also in main branch (trunk or fixes)) </s>
- <s> /compiler/version.pas </s>
- <s> /install/doc/readme.txt </s>
- <s> /installer/install.dat (header) </s>
- <s> /installer/install.pas (installer version) </s>
- <s> /install/fpc.spec </s>
- <s> /docs/fpc.sty (macro fpcversion) </s>
- <s> All Makefile.fpc files containing version=... (plus regenerate all corresponding Makefiles) </s>
- <s> Create and upload exported fpcbuild </s>
- <s> fpcbuild-%{version}.zip </s>
- <s> fpcbuild-%{version}.tar.gz </s>
- Create and upload the documentation (more info)
- <s> doc-pdf.zip </s>
- <s> doc-html.zip </s>
- <i>doc-htm.zip</i> (not included)
- <s> doc-txt.zip </s>
- <s> doc-ps.zip </s>
- <s> doc-pdf.tar.gz </s>
- <s> doc-html.tar.gz </s>
- <s> doc-ps.tar.gz </s>
- Create and upload source zips
- <s> short name version for binary packages </s>
- docs source (including link for short name version)
- long name version for binary packages
- Create and upload binary releases (place the name of the person who agreed to build a release behind the name of the target below)
- <s> i386-go32v2/basic zip (just binaries) (Giulio) </s>
- <s> i386-go32v2/full zip (including docs and sources) (Giulio) </s>
- <s> i386-os2/basic zip (just binaries) (Tomas) </s>
- <s> i386-os2/full zip (including docs and sources) (Tomas) </s>
- <s> i386-win32/exe </s>
- x86_64-win64/exe
- <s> arm-wince/exe (cross-release) </s>
- i386-freebsd/tgz
- <s> i386-linux/tar (more info) </s>
- i386-linux/deb (more info)
- <s> i386-linux/rpm (more info) </s>
- <s> x86_64-linux/tar (more info) </s>
- x86_64-linux/deb (more info)
- <s> x86_64-linux/rpm (more info) </s>
- <s> powerpc-linux/tar (more info) </s>
- <s> powerpc-macosx/dmg (Jonas) </s>
- <s> powerpc-macosx/.info for fink (Mischi) </s>
- <s> i386-macosx/dmg (Jonas) </s>
- <s> i386-macosx/.info for fink (Mischi) </s>
- <s> powerpc-macos </s>
- powerpc-morphos
- powerpc-amiga
- i386-netware
- i386-netwlibc
- <s> sparc-linux/tar (more info) </s>
- sparc-sunos/tar
- arm-linux/tar (cross-release)
- Get it tested
- Ask dedicated testers for testing their platforms
- Consider announcing availability of the new RC in fpc-devel list
- Keep track of testing in the wiki
Final release
- <s>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)</s>
- New directories (more info)
- Create new directories on ftp (/pub/fpc/beta/X.Y.Z-rcN or /pub/fpc/dist/X.Y.Z and cpu-os under that)
- <s>Copy the extra files (asld*.zip, gdb*.zip, make*.zip) from previous release (unless updated with new versions)</s>
- <s>Add new section for the upcoming build in /install/debian/changelog (more info)</s>
- <s>Create new branch in SVN (release_X_Y_Z_rcN or release_X_Y_Z) (more info)</s>
- <s>Update version number in release branch (and, if necessary also in main branch (trunk or fixes)) (more info)</s>
- <s>/compiler/version.pas</s>
- <s>/install/doc/readme.txt</s>
- <s>/installer/install.dat (header)</s>
- <s>/installer/install.pas (installer version)</s>
- <s>/install/fpc.spec not necessary is done by macro</s>
- <s>/docs/fpc.sty (macro fpcversion) not necessare, version is 2.2</s>
- <s>All Makefile.fpc files containing version=... (plus regenerate all corresponding Makefiles)</s>
- <s>All version-numbers in fpmake.pp files</s>
- Create and upload exported fpcbuild (more info)
- fpcbuild-%{version}.zip
- fpcbuild-%{version}.tar.gz
- fpc-%{version}-source.zip
- fpc-%{version}-source.tar.gz
- Create and upload the documentation (more info)
- <s>doc-pdf.zip</s>
- <s>doc-html.zip</s>
- <i>doc-htm.zip</i> (not included)
- <s>doc-txt.zip</s>
- <s>doc-ps.zip</s>
- <s>doc-pdf.tar.gz</s>
- <s>doc-html.tar.gz</s>
- <s>doc-ps.tar.gz</s>
- Create and upload source zips (more info)
- <s>short name version for binary packages</s> (done)
- <s>docs source (including link for short name version)</s>
- long name version for binary packages
- Create and upload binary releases (place the name of the person who aggreed to build a release behind the name of the target below)
- <s>i386-go32v2/basic zip (just binaries)</s> (done)
- <s>i386-go32v2/full zip (including docs and sources)</s> (done)
- <s>i386-os2/basic zip (just binaries)</s> (done)
- <s>i386-os2/full zip (including docs and sources)</s> (done)
- i386-win32/exe - Florian
- x86_64-win64/exe - Florian
- arm-wince/exe (cross-release) - Florian
- <s>i386-freebsd/tgz - Marco</s> (done)
- i386-linux/tar (more info) - Joost
- <s>i386-linux/deb</s> (more info) - Mazen (done)
- i386-linux/rpm (more info) - Joost
- x86_64-linux/tar (more info) - Joost
- x86_64-linux/deb (more info) - Joost
- x86_64-linux/rpm (more info) - Joost
- <s>powerpc-linux/tar</s> (more info) - Thomas (done)
- <s>powerpc64-linux/tar</s> (more info) - Thomas (done)
- <s>powerpc-macosx/dmg</s>
- <s>i386-macosx/dmg</s>
- <s> powerpc-macosx/.info for fink</s> - Mischi (done)
- <s> i386-macosx/.info for fink</s> - Mischi (done)
- <i>powerpc-macos</i> (probably not available)
- sparc-linux/tar (more info)
- <s>sparc-linux/deb</s> (more info) - Mazen (done)
- arm-linux/tar (cross-release)
- powerpc-morphos
- powerpc-amiga
- <i>i386-netware</i> (probably not available)
- <i>i386-netwlibc</i> (probably not available)
- sparc-sunos/tar
Going public
- <s> Make new version numbers (release plus next odd patch number for continuing fixes) available in bug tracker</s> (done)
- 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
- <i>update symlinks</i> (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 <i>(done at least for OS/2 and GO32v2)</i>
- <s>Submit darwin packages to fink</s> (done)
- 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)
- Update version number in the fixes branch (increase the patch to next odd number)
- /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.4", 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.
