Difference between revisions of "Release 2.0.4"

From Lazarus wiki
Jump to navigationJump to search
m (removed)
 
(30 intermediate revisions by 5 users not shown)
Line 308: Line 308:
 
## <strike>docs source (including link for short name version) - Tomas</strike> (done)
 
## <strike>docs source (including link for short name version) - Tomas</strike> (done)
 
## <strike>long name version for binary packages - Tomas</strike> (done)
 
## <strike>long name version for binary packages - Tomas</strike> (done)
#  Create and upload zip files for i386-go32v2 - Tomas
+
<strike>Create and upload zip files for i386-go32v2 - Tomas</strike> (done)
## basic zip (just binaries)
+
## <strike>basic zip (just binaries)</strike> (done)
## full zip (including docs and sources)
+
## <strike>full zip (including docs and sources)</strike> (done)
 
#  Create and upload zip files for i386-os2 - Tomas
 
#  Create and upload zip files for i386-os2 - Tomas
 
## basic zip (just binaries)
 
## basic zip (just binaries)
 
## full zip (including docs and sources)
 
## full zip (including docs and sources)
 
#  <strike>Create and upload installer exe for i386-win32 - Peter</strike> (done)
 
#  <strike>Create and upload installer exe for i386-win32 - Peter</strike> (done)
#  Create and upload tgz file for i386-freebsd - Marco
+
<strike>Create and upload tgz file for i386-freebsd - Marco</strike> (done)
 
#  <strike>Create and upload release for i386-linux</strike> (done)
 
#  <strike>Create and upload release for i386-linux</strike> (done)
 
## <strike>tar - Michael</strike> (done)
 
## <strike>tar - Michael</strike> (done)
Line 322: Line 322:
 
#  <strike>Create and upload release for powerpc-linux</strike> (done)
 
#  <strike>Create and upload release for powerpc-linux</strike> (done)
 
## <strike>tar - Daniel</strike> (done)
 
## <strike>tar - Daniel</strike> (done)
#  Create and upload release for powerpc-macosx - Jonas
+
<strike>Create and upload release for powerpc-macosx - Jonas</strike> (done)
## .dmg package
+
## <strike>.dmg package</strike> (done)
 
## .info files for fink - Mischi
 
## .info files for fink - Mischi
 
#  Create and upload release for powerpc-macos
 
#  Create and upload release for powerpc-macos
Line 331: Line 331:
 
#  Create and upload release for sparc-linux
 
#  Create and upload release for sparc-linux
 
## tar
 
## tar
#  Create and upload release for arm-linux (cross-release)
+
<strike>Create and upload release for arm-linux (cross-release)</strike> (done)
## tar - Daniel
+
## <strike>tar - Daniel</strike> (done)
 
#  <strike>Create and upload release for x86_64-linux</strike> (done)
 
#  <strike>Create and upload release for x86_64-linux</strike> (done)
 
## <strike>tar - Michael</strike> (done)
 
## <strike>tar - Michael</strike> (done)
#  Consider announcing availability of the new RC in fpc-devel list and/or ask there for dedicated testers for individual platforms
+
<strike>Consider announcing availability of the new RC in fpc-devel list and/or ask there for dedicated testers for individual platforms</strike> (done)
#  Test the GO32v2 release
+
<strike>Test the GO32v2 release - Laaca</strike> (done)
 
## dos???.zip installation
 
## dos???.zip installation
 
## dos???full.zip installation (over the previously installed dos???.zip to simulate updates)
 
## dos???full.zip installation (over the previously installed dos???.zip to simulate updates)
Line 361: Line 361:
 
## <i>run the demo within the IDE (debugger)</i> (not supported)
 
## <i>run the demo within the IDE (debugger)</i> (not supported)
 
#  Test the Win32 release
 
#  Test the Win32 release
## Run installer - Luiz
+
## <strike>Run installer - Luiz</strike>
## make sure readme.txt & whatsnew.txt are for the current version - Luiz
+
## <strike>make sure readme.txt & whatsnew.txt are for the current version - Luiz</strike>
 
## run all executables in /bin/win32 (without parameters) - Luiz
 
## run all executables in /bin/win32 (without parameters) - Luiz
 
## make cycle with newly installed binaries and sources
 
## make cycle with newly installed binaries and sources
 
## run testsuite
 
## run testsuite
## open the installed hello.pp in IDE - Luiz
+
## <strike>open the installed hello.pp in IDE - Luiz</strike>
## make a minor change in the demo in IDE & save it - Luiz
+
## <strike>make a minor change in the demo in IDE & save it - Luiz</strike>
## view documentation in IDE, traverse 2-3 pages (at least one with screenshots)
+
## <strike>view documentation in IDE, traverse 2-3 pages (at least one with screenshots)</strike>
## compile the demo file in IDE - Luiz
+
## <strike>compile the demo file in IDE - Luiz</strike>
## run the demo within the IDE (debugger) - Luiz
+
## <strike>run the demo within the IDE (debugger) - Luiz</strike>
 
#  Test release for i386-freebsd
 
#  Test release for i386-freebsd
 
#  Test release for i386-linux
 
#  Test release for i386-linux
Line 399: Line 399:
 
=== Final release ===
 
=== Final release ===
  
#  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)
+
<strike>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)</strike> (done)
#  New directories
+
<strike>New directories</strike> (done)
## Create new directories on ftp
+
## <strike>Create new directories on ftp</strike> (done)
## Copy the extra files (asld*.zip, gdb*.zip, make*.zip) from previous RC (unless updated with new versions)
+
## <strike>Copy the extra files (asld*.zip, gdb*.zip, make*.zip) from previous RC (unless updated with new versions)</strike> (done)
#  Update path and file names in /install/macosx/*.info for the new release
+
<strike>Update path and file names in /install/macosx/*.info for the new release</strike> (done)
#  Add new section for the upcoming build in /install/debian/changelog
+
<strike>Add new section for the upcoming build in /install/debian/changelog</strike> (done)
#  Create new release branch in SVN - Tomas
+
<strike>Create new release branch in SVN - Tomas</strike> (done)
#  Update version number in release branch to the #.#.# - Tomas
+
<strike>Update version number in release branch to the #.#.# - Tomas</strike> (done)
## /compiler/version.pas - Tomas
+
## <strike>/compiler/version.pas - Tomas</strike> (done)
#  Create and upload exported fpcbuild - Tomas
+
<strike>Create and upload exported fpcbuild - Tomas</strike> (done)
## fpcbuild-%{version}.zip
+
## <strike>fpcbuild-%{version}.zip</strike> (done)
## fpcbuild-%{version}.tar.gz
+
## <strike>fpcbuild-%{version}.tar.gz</strike> (done)
#  Create and upload the documentation - Michael
+
<strike>Create and upload the documentation - Michael</strike> (done)
## doc-pdf.zip
+
## <strike>doc-pdf.zip</strike> (done)
## doc-html.zip
+
## <strike>doc-html.zip</strike> (done)
 
## <i>doc-htm.zip</i> (not included)
 
## <i>doc-htm.zip</i> (not included)
## doc-txt.zip
+
## <strike>doc-txt.zip</strike> (done)
## doc-ps.zip
+
## <strike>doc-ps.zip</strike> (done)
## doc-pdf.tar.gz
+
## <strike>doc-pdf.tar.gz</strike> (done)
## doc-html.tar.gz
+
## <strike>doc-html.tar.gz</strike> (done)
## doc-ps.tar.gz
+
## <strike>doc-ps.tar.gz</strike> (done)
#  Create and upload source zips
+
<strike>Create and upload source zips</strike> (done)
## short name version for binary packages - Tomas
+
## <strike>short name version for binary packages - Tomas</strike> (done)
## docs source (including link for short name version) - Tomas
+
## <strike>docs source (including link for short name version) - Tomas</strike> (done)
## long name version for binary packages - Tomas
+
## <strike>long name version for binary packages - Tomas</strike> (done)
#  Create and upload zip files for i386-go32v2 - Tomas
+
<strike>Create and upload zip files for i386-go32v2 - Tomas</strike> (done)
## basic zip (just binaries)
+
## <strike>basic zip (just binaries)</strike> (done)
## full zip (including docs and sources)
+
## <strike>full zip (including docs and sources)</strike> (done)
#  Create and upload zip files for i386-os2 - Tomas
+
<strike>Create and upload zip files for i386-os2 - Tomas</strike> (done)
## basic zip (just binaries)
+
## <strike>basic zip (just binaries)</strike> (done)
## full zip (including docs and sources)
+
## <strike>full zip (including docs and sources)</strike> (done)
#  Create and upload installer exe for i386-win32 - Florian
+
<strike>Create and upload installer exe for i386-win32 - Florian</strike> (done)
#  Create and upload tgz file for i386-freebsd - Marco
+
<strike>Create and upload tgz file for i386-freebsd - Marco</strike> (done)
#  Create and upload release for i386-linux
+
<strike>Create and upload release for i386-linux</strike> (done)
## tar - Michael
+
## <strike>tar - Michael</strike> (done)
## deb - Peter
+
## <strike>deb - Mazen</strike> (done)
## rpm - Michael
+
## <strike>rpm - Michael</strike> (done)
#  Create and upload release for powerpc-linux
+
<strike>Create and upload release for powerpc-linux</strike> (done)
## tar - Thomas
+
## <strike>tar - Daniel</strike> (done)
#  Create and upload release for powerpc-macosx - Jonas
+
<strike>Create and upload release for powerpc-macosx - Jonas</strike> (done)
## .dmg package
+
## <strike>.dmg package</strike> (done)
## .info files for fink - Mischi
 
 
#  Create and upload release for powerpc-macos
 
#  Create and upload release for powerpc-macos
#  Create and upload release for powerpc-morphos - Charlie
+
<strike>Create and upload release for powerpc-morphos - Charlie</strike> (done)
 
#  Create and upload zip files for i386-netware
 
#  Create and upload zip files for i386-netware
 
#  Create and upload zip files for i386-netwlibc
 
#  Create and upload zip files for i386-netwlibc
 
#  Create and upload release for sparc-linux
 
#  Create and upload release for sparc-linux
 
## tar
 
## tar
#  Create and upload release for arm-linux (cross-release)
+
<strike>Create and upload release for arm-linux (cross-release)</strike> (done)
## tar - Daniel
+
## <strike>tar - Daniel</strike> (done)
#  Create and upload release for x86_64-linux
+
<strike>Create and upload release for x86_64-linux</strike> (done)
## tar - Michael
+
## <strike>tar - Michael</strike> (done)
 
#  Test the GO32v2 release
 
#  Test the GO32v2 release
 
## dos???.zip installation
 
## dos???.zip installation
Line 462: Line 461:
 
## view documentation in IDE, traverse 2-3 pages (at least one with screenshots)
 
## view documentation in IDE, traverse 2-3 pages (at least one with screenshots)
 
## compile the demo file in IDE
 
## compile the demo file in IDE
## run the demo within the IDE (debugger)
+
## <i>run the demo within the IDE (debugger)</i> (debugging in IDE currently not available/working)
 
#  Test the OS/2 release
 
#  Test the OS/2 release
 
## os2???.zip installation
 
## os2???.zip installation
Line 470: Line 469:
 
## make cycle with newly installed binaries and sources
 
## make cycle with newly installed binaries and sources
 
## run testsuite
 
## run testsuite
## open the installed hello.pp in IDE
+
## <i>open the installed hello.pp in IDE</i> (IDE not included this time)
## make a minor change in the demo in IDE & save it
+
## <i>make a minor change in the demo in IDE & save it</i> (IDE not included this time)
## view documentation in IDE, traverse 2-3 pages (at least one with screenshots)
+
## <i>view documentation in IDE, traverse 2-3 pages (at least one with screenshots)</i> (IDE not included this time)
## compile the demo file in IDE
+
## <i>compile the demo file in IDE</i> (IDE not included this time)
 
## <i>run the demo within the IDE (debugger)</i> (not supported)
 
## <i>run the demo within the IDE (debugger)</i> (not supported)
 
#  Test the Win32 release
 
#  Test the Win32 release
Line 496: Line 495:
 
## .dmg package
 
## .dmg package
 
#  Test release for powerpc-macos
 
#  Test release for powerpc-macos
#  Test release for powerpc-morphos
+
<strike>Test release for powerpc-morphos</strike> (done)
 
#  Test release for i386-netware
 
#  Test release for i386-netware
 
#  Test release for i386-netwlibc
 
#  Test release for i386-netwlibc
Line 514: Line 513:
 
=== Going public ===
 
=== Going public ===
  
#  Make new version numbers (release plus next odd patch number for continuing fixes) available in bug tracker
+
<strike>Make new version numbers (release plus next odd patch number for continuing fixes) available in bug tracker</strike> (done)
 +
#  <strike>Make new version numbers (release plus next odd patch number for continuing fixes) available in testsuite db - Florian</strike> (done)
 
#  Make new files on FTP available to wide public
 
#  Make new files on FTP available to wide public
## update symlinks
+
## <i>update symlinks</i> (no symlinks any more?)
 
## move the old version to the olddist/<version>
 
## move the old version to the olddist/<version>
## copy files to SourceForge.net
+
## <strike>upload files to SourceForge.net and add them to new "releases" for individual platforms</strike> (done)
#  Submit darwin packages to fink - Mischi
+
## <strike>make new "releases" on SourceForge.net accessible for users (change status to "active")</strike> (done)
#  Update WWW pages
+
## <strike>Allow automated notifications on individual SourceForge.net file release pages to be sent</strike> (done)
## /html/news.fp
+
<strike>Submit darwin packages to fink</strike> (done) - Mischi
## /html/download.fp (links to all individual files & file sizes)
+
<strike>Update WWW pages</strike> (done)
## /html/fpc.fp
+
## <strike>/html/news.fp</strike> (done)
## /html/faq.fp (things like "the latest version is ...")
+
## <strike>/html/down/* (links to all individual files & file sizes)</strike> (done)
 +
## <strike>/html/download.fp (version number and list of platforms)</strike> (done)
 +
## <strike>/html/fpc.fp</strike> (done)
 +
## <strike>/html/faq.fp (things like "the latest version is ...")</strike> (done)
 
#  <i>Create new fixes branch (only after a major release -  ?.?.0)</i> (not relevant this time)
 
#  <i>Create new fixes branch (only after a major release -  ?.?.0)</i> (not relevant this time)
## <i>Update version number in the trunk branch (only after a major release -  ?.?.0) - /compiler/version.pas</i> (not relevant this time)
+
## <i>Update version number in the trunk branch (only after a major release -  ?.?.0)</i> (not relevant this time)
#  Update version number in the fixes branch to (increase the patch to next odd number) - Tomas
+
### <i>/compiler/version.pas</i> (not relevant this time)
## /compiler/version.pas
+
### <i>All Makefile.fpc files containing "version=..." (plus regenerate the corresponding Makefiles)</i> (not relevant this time)
#  Check the WWW pages - Tomas
+
<strike>Update version number in the fixes branch (increase the patch to next odd number) - Tomas</strike> (done)
## make sure http://www.freepascal.org contains the new version already
+
## <strike>/compiler/version.pas</strike> (done)
## read news.html - Tomas
+
## <strike>All Makefile.fpc files containing "version=..." (plus regenerate the corresponding Makefiles)</strike> (done)
## read fpc.html - Tomas
+
<strike>Check the WWW pages - Tomas</strike> (done)
## read download.html and check links to individual files - Tomas
+
## <strike>make sure http://www.freepascal.org contains the new version already</strike> (done)
#  Send announcement to our mailing lists - Tomas
+
## <strike>read news.html - Tomas</strike> (done)
#  Post announcement on the community site - Tomas
+
## <strike>read fpc.html - Tomas</strike> (done)
 +
## <strike>read download.html and check links to individual files - Tomas</strike> (done)
 +
<strike>Send announcement to our mailing lists - Tomas</strike> (done)
 +
<strike>Post announcement on the community site - Tomas</strike> (done)
 +
#  <strike>Post announcement on Sourceforge.net (only "Project Administrators" may do it) - Jonas</strike> (done)
 +
#  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)
 
#  Revise / update /html/future.fp after major versions (?.?.0)
 +
 +
[[Category:FPC release]]

Latest revision as of 20:21, 1 August 2012

Release organization

  1. All patches important for 2.0.4 should be submitted by the end of June.
  2. New branch for the release will be created from the fixes branch on the 2nd July (Sunday) before lunch. Once the branch is ready, I'll announce it here. Everybody can start to build release candidate of his platforms (version number in file names should be appended with "-rcN") at that moment (I'll try to keep track of who is doing what in Wiki). URL of SVN branch for release candidate 1 is http://svn.freepascal.org/svn/fpcbuild/tags/release_2_0_4_rc1/ (note that with svn+ssh: protocol this becomes svn+ssh://svn.freepascal.org/FPC/svn/fcpbuild/tags/release_2_0_4_rc1/).
  3. As much as possible should be tested and fixed by July 15 (Saturday). However, fixes are not applied to the release branch, but rather just marked with "2.0.4 fix:" in SVN comment (and merged to the fixes branch as appropriate). Please, make sure that only real fixes are marked this way, no last moment "features" this time (once again, all required features should be committed before end of June).
  4. Encountered issues (and their status) should be documented here.
  5. I'll merge the marked patches to the release branch on July 16 (Sunday), announce it and then the new testing cycle can start. As soon as no major issues are encountered, real release will be published.

Release procedure (Release Template)

Note that detailed information for some tasks can be found in Release engineering. These two pages should be eventually merged (or probably rather better interlinked) in the future.

Release preparations

  1. Agree on deadline for changes (done)
  2. New page in Wiki for release procedure with steps needed and their status (this page), at the beginning consisting of RC1 and final release sections (done)
  3. Check and update all .msg files - running, coordinated by Tomas
    1. errore.msg - John?
    2. errord.msg - Karl-Michael Schindler (done)
    3. errorf.msg - Remi Dorlet and "Oro06"/"Olivier"
    4. errorn.msg - Matthijs Willemstein (done)
    5. errorr.msg - Michail Baikov
    6. errorrw.msg - Michail Baikov
    7. errorues.msg
    8. errores.msg
    9. errorct.msg
    10. errorhe.msg - Ido Kanner (done)
    11. errorptd.msg - Ari Ricardo Ody (done)
    12. errorptw.msg - Ari Ricardo Ody (done)
    13. errorpli.msg - Wojciech Malinowski
    14. errorpl.msg - Wojciech Malinowski
    15. errorid.msg - Zaenal Mutaqin (done)
  4. Check tools (no updates this time)
    1. 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
    2. Repackage and upload additional tools where needed
  5. Update whatsnew.txt (/install/doc/whatsnew.txt) - Florian (done)
  6. Finish all source file updates - July 1
  7. Update version number to new release number - Tomas (done)
    1. /install/doc/readme.txt (done)
    2. /installer/install.dat (header) (done)
    3. /installer/install.pas (installer version) (done)
    4. /install/fpc.spec
    5. /install/install.sh Done by makepack
    6. convert /html/faq.fp to /install/doc/faq.htm and /install/doc/faq.txt (done)
    7. /docs/fpc.sty (macro fpcversion) (done)
    8. All Makefile.fpc files containing version=... (plus regenerate all corresponding Makefiles) (done)

RC1

  1. Create new page in Wiki with issue log for documentation of issues encountered in release candidates and their status (done)
  2. New directories (done)
    1. Create new directories on ftp (done)
    2. Copy the extra files (asld*.zip, gdb*.zip, make*.zip) from previous release (unless updated with new versions) (done)
  3. Create new rc1 branch in SVN - July 2, Tomas (done)
  4. Update version number in rc1 branch to #.#.#-rc# - July 2, Tomas (done)
    1. /compiler/version.pas - July 2, Tomas (done)
  5. Create and upload exported fpcbuild.zip - July 2, Tomas (done)
  6. Create and upload the documentation - Michael
    1. doc-pdf.zip (done)
    2. doc-html.zip (done)
    3. doc-htm.zip (not included)
    4. doc-txt.zip (done)
    5. doc-ps.zip (done)
    6. doc-pdf.tar.gz (done)
    7. doc-html.tar.gz (done)
    8. doc-ps.tar.gz (done)
  7. Create and upload source zips
    1. short name version for binary packages - Tomas (done)
    2. short name version for docs source
    3. long name version for binary packages
    4. long name version for docs source
  8. Create and upload source tars
  9. Create and upload zip files for i386-go32v2 - Tomas (done)
    1. basic zip (just binaries) (done)
    2. full zip (including docs and sources) (done)
  10. Create and upload zip files for i386-os2 - Tomas (done)
    1. basic zip (just binaries) (done)
    2. full zip (including docs and sources) (done)
  11. Create and upload installer exe for i386-win32 - Florian (done)
  12. Create and upload tgz file for i386-freebsd - Marco
  13. Create and upload release for i386-linux
    1. tar - Michael (done)
    2. deb - Peter
    3. rpm - Michael
  14. Create and upload release for powerpc-linux
    1. tar - Thomas (done)
  15. Create and upload release for powerpc-macosx - Jonas
    1. .dmg package (done)
    2. .info files for fink - Mischi (done)
  16. Create and upload release for powerpc-macos
  17. Create and upload release for powerpc-morphos - Charlie
  18. Create and upload zip files for i386-netware
  19. Create and upload zip files for i386-netwlibc
  20. Create and upload release for sparc-linux
    1. tar
  21. Create and upload release for arm-linux (cross-release)
    1. tar - Daniel
  22. Create and upload release for x86_64-linux
    1. tar - Michael
  23. Run makereleasezips (combine small ZIP files together)
  24. Consider announcing availability of the new RC in fpc-devel list and/or ask there for dedicated testers for individual platforms (done)
  25. Test the GO32v2 release
    1. dos???.zip installation
    2. dos???full.zip installation (over the previously installed dos???.zip to simulate updates)
    3. make sure readme.txt & whatsnew.txt are for the current version
    4. run all executables in /bin/go32v2 (no params)
    5. make cycle with newly installed binaries and sources
    6. run testsuite
    7. open the installed hello.pp in IDE
    8. make a minor change in the demo in IDE & save it
    9. view documentation in IDE, traverse 2-3 pages (at least one with screenshots)
    10. compile the demo file in IDE
    11. run the demo within the IDE (debugger)
  26. Test the OS/2 release
    1. os2???.zip installation
    2. os2???full.zip installation (over the previously installed os2???.zip to simulate updates)
    3. make sure readme.txt & whatsnew.txt are for the current version
    4. run all executables in /bin/os2 (no params)
    5. make cycle with newly installed binaries and sources
    6. run testsuite
    7. open the installed hello.pp in IDE
    8. make a minor change in the demo in IDE & save it
    9. view documentation in IDE, traverse 2-3 pages (at least one with screenshots)
    10. compile the demo file in IDE
    11. run the demo within the IDE (debugger) (not supported)
  27. Test the Win32 release
    1. Run installer Luiz (Done)
    2. make sure readme.txt & whatsnew.txt are for the current version Luiz (Done)
    3. run all executables in /bin/win32 (without parameters) Luiz (Done)
    4. make cycle with newly installed binaries and sources
    5. run testsuite
    6. open the installed hello.pp in IDE Luiz (Done)
    7. make a minor change in the demo in IDE & save it Luiz (Done)
    8. view documentation in IDE, traverse 2-3 pages (at least one with screenshots)
    9. compile the demo file in IDE Luiz (Done)
    10. run the demo within the IDE (debugger) Luiz (Done)
  28. Test release for i386-freebsd
  29. Test release for i386-linux
    1. tar
    2. deb
    3. rpm
  30. Test release for powerpc-linux
    1. tar
  31. Test release for powerpc-macosx
    1. .dmg package
    2. .info files for fink - Mischi
  32. Test release for powerpc-macos
  33. Test release for powerpc-morphos
  34. Test release for i386-netware
  35. Test release for i386-netwlibc
  36. Test release for sparc-linux
    1. tar
  37. Test release for arm-linux
    1. tar
  38. Test release for x86_64-linux
  39. Check PDF documentation (open all files)
  40. Check HTML documentation
  41. Check TXT documentation
  42. Read updated text files as distributed in release zip files
    1. readme.txt
    2. faq.txt
    3. whatsnew.txt

RC2

  1. Section for new RC on release pages in Wiki (done)
    1. Release procedure (done)
    2. Issue log (done)
  2. Look at unmerged changes in fpc and fpcbuild since the last RC and consider/ask for necessity of their inclusion in the release (done)
  3. New directories (done)
    1. Create new directories on ftp (done)
    2. Copy the extra files (asld*.zip, gdb*.zip, make*.zip) from previous RC (unless updated with new versions) (done)
  4. Create new rc2 branch in SVN - July 16, Tomas (done)
  5. Update version number in rc2 branch to #.#.#-rc# - Tomas (done)
    1. /compiler/version.pas - Tomas (done)
  6. Create and upload exported fpcbuild.zip - Tomas (done)
  7. Create and upload the documentation - Michael (done)
    1. doc-pdf.zip (done)
    2. doc-html.zip (done)
    3. doc-htm.zip (not included)
    4. doc-txt.zip (done)
    5. doc-ps.zip (done)
    6. doc-pdf.tar.gz (done)
    7. doc-html.tar.gz (done)
    8. doc-ps.tar.gz (done)
  8. Create and upload source zips
    1. short name version for binary packages - Tomas (done)
    2. docs source (including the link for short name version) - Tomas (done)
    3. long name version for binary packages - Tomas (done)
  9. Create and upload source tars
  10. Create and upload zip files for i386-go32v2 - Tomas (done)
    1. basic zip (just binaries) (done)
    2. full zip (including docs and sources) (done)
  11. Create and upload zip files for i386-os2 - Tomas (done)
    1. basic zip (just binaries) (done)
    2. full zip (including docs and sources) (done)
  12. Create and upload installer exe for i386-win32 - Florian (done)
  13. Create and upload tgz file for i386-freebsd - Marco (done)
  14. Create and upload release for i386-linux
    1. tar - Michael (done)
    2. deb - Mazen (done)
    3. rpm - Michael (done)
  15. Create and upload release for powerpc-linux
    1. tar - Thomas/Daniel (done - no smartlinked version with GDB available)
  16. Create and upload release for powerpc-macosx - Jonas, July 19
    1. .dmg package (done)
    2. .info files for fink - Mischi
  17. Create and upload release for powerpc-macos
  18. Create and upload release for powerpc-morphos - Charlie
  19. Create and upload zip files for i386-netware
  20. Create and upload zip files for i386-netwlibc
  21. Create and upload release for sparc-linux
    1. tar
  22. Create and upload release for arm-linux (cross-release) (done)
    1. tar - Daniel (done)
  23. Create and upload release for x86_64-linux (done)
    1. tar - Michael (done)
  24. Consider announcing availability of the new RC in fpc-devel list and/or ask there for dedicated testers for individual platforms
  25. Test the GO32v2 release
    1. dos???.zip installation
    2. dos???full.zip installation (over the previously installed dos???.zip to simulate updates)
    3. make sure readme.txt & whatsnew.txt are for the current version
    4. run all executables in /bin/go32v2 (no params)
    5. make cycle with newly installed binaries and sources
    6. run testsuite
    7. open the installed hello.pp in IDE
    8. make a minor change in the demo in IDE & save it
    9. view documentation in IDE, traverse 2-3 pages (at least one with screenshots)
    10. compile the demo file in IDE
    11. run the demo within the IDE (debugger)
  26. Test the OS/2 release
    1. os2???.zip installation
    2. os2???full.zip installation (over the previously installed os2???.zip to simulate updates)
    3. make sure readme.txt & whatsnew.txt are for the current version
    4. run all executables in /bin/os2 (no params)
    5. make cycle with newly installed binaries and sources
    6. run testsuite
    7. open the installed hello.pp in IDE
    8. make a minor change in the demo in IDE & save it
    9. view documentation in IDE, traverse 2-3 pages (at least one with screenshots)
    10. compile the demo file in IDE
    11. run the demo within the IDE (debugger) (not supported)
  27. Test the Win32 release
    1. Run installer - Luiz Done
    2. make sure readme.txt & whatsnew.txt are for the current version - Luiz Done
    3. run all executables in /bin/win32 (without parameters) - Luiz Done
    4. make cycle with newly installed binaries and sources - Luiz Done
    5. run testsuite - Luiz Done
    6. open the installed hello.pp in IDE - Luiz Done
    7. make a minor change in the demo in IDE & save it - Luiz Done
    8. view documentation in IDE, traverse 2-3 pages (at least one with screenshots) - Luiz Done
    9. compile the demo file in IDE - Luiz Done
    10. run the demo within the IDE (debugger) - Luiz Done
  28. Test release for i386-freebsd
  29. Test release for i386-linux
    1. tar
    2. deb
    3. rpm
  30. Test release for powerpc-linux
    1. tar
  31. Test release for powerpc-macosx
    1. .dmg package
    2. .info fink installation
  32. Test release for powerpc-macos
  33. Test release for powerpc-morphos
  34. Test release for i386-netware
  35. Test release for i386-netwlibc
  36. Test release for sparc-linux
    1. tar
  37. Test release for arm-linux
    1. tar
  38. Test release for x86_64-linux
  39. Check PDF documentation (open all files)
  40. Check HTML documentation
  41. Check TXT documentation
  42. Read updated text files as distributed in release zip files
    1. readme.txt
    2. faq.txt
    3. whatsnew.txt

RC3

  1. Section for new RC on release pages in Wiki (done)
    1. Release procedure (done)
    2. Issue log (done)
  2. Look at unmerged changes in fpc and fpcbuild since the last RC and consider/ask for necessity of their inclusion in the release (done)
  3. New directories (done)
    1. Create new directories on ftp (done)
    2. Copy the extra files (asld*.zip, gdb*.zip, make*.zip) from previous RC (unless updated with new versions) (done)
  4. Update path and file names in /install/macosx/*.info for the new RC (done)
  5. Create new RC branch in SVN - Tomas (done)
  6. Update version number in RC branch to #.#.#-rc# - Tomas (done)
    1. /compiler/version.pas - Tomas (done)
  7. Create and upload exported fpcbuild - Tomas (done)
    1. fpcbuild-%{version}.zip (done)
    2. fpcbuild-%{version}.tar.gz (done)
  8. Create and upload the documentation - Michael (done)
    1. doc-pdf.zip (done)
    2. doc-html.zip (done)
    3. doc-htm.zip (not included)
    4. doc-txt.zip (done)
    5. doc-ps.zip (done)
    6. doc-pdf.tar.gz (done)
    7. doc-html.tar.gz (done)
    8. doc-ps.tar.gz (done)
  9. Create and upload source zips (done)
    1. short name version for binary packages - Tomas (done)
    2. docs source (including link for short name version) - Tomas (done)
    3. long name version for binary packages - Tomas (done)
  10. Create and upload zip files for i386-go32v2 - Tomas (done)
    1. basic zip (just binaries) (done)
    2. full zip (including docs and sources) (done)
  11. Create and upload zip files for i386-os2 - Tomas
    1. basic zip (just binaries)
    2. full zip (including docs and sources)
  12. Create and upload installer exe for i386-win32 - Peter (done)
  13. Create and upload tgz file for i386-freebsd - Marco (done)
  14. Create and upload release for i386-linux (done)
    1. tar - Michael (done)
    2. deb - Mazen (done)
    3. rpm - Michael (done)
  15. Create and upload release for powerpc-linux (done)
    1. tar - Daniel (done)
  16. Create and upload release for powerpc-macosx - Jonas (done)
    1. .dmg package (done)
    2. .info files for fink - Mischi
  17. Create and upload release for powerpc-macos
  18. Create and upload release for powerpc-morphos - Charlie
  19. Create and upload zip files for i386-netware
  20. Create and upload zip files for i386-netwlibc
  21. Create and upload release for sparc-linux
    1. tar
  22. Create and upload release for arm-linux (cross-release) (done)
    1. tar - Daniel (done)
  23. Create and upload release for x86_64-linux (done)
    1. tar - Michael (done)
  24. Consider announcing availability of the new RC in fpc-devel list and/or ask there for dedicated testers for individual platforms (done)
  25. Test the GO32v2 release - Laaca (done)
    1. dos???.zip installation
    2. dos???full.zip installation (over the previously installed dos???.zip to simulate updates)
    3. make sure readme.txt & whatsnew.txt are for the current version
    4. run all executables in /bin/go32v2 (no params)
    5. make cycle with newly installed binaries and sources
    6. run testsuite
    7. open the installed hello.pp in IDE
    8. make a minor change in the demo in IDE & save it
    9. view documentation in IDE, traverse 2-3 pages (at least one with screenshots)
    10. compile the demo file in IDE
    11. run the demo within the IDE (debugger)
  26. Test the OS/2 release
    1. os2???.zip installation
    2. os2???full.zip installation (over the previously installed os2???.zip to simulate updates)
    3. make sure readme.txt & whatsnew.txt are for the current version
    4. run all executables in /bin/os2 (no params)
    5. make cycle with newly installed binaries and sources
    6. run testsuite
    7. open the installed hello.pp in IDE
    8. make a minor change in the demo in IDE & save it
    9. view documentation in IDE, traverse 2-3 pages (at least one with screenshots)
    10. compile the demo file in IDE
    11. run the demo within the IDE (debugger) (not supported)
  27. Test the Win32 release
    1. Run installer - Luiz
    2. make sure readme.txt & whatsnew.txt are for the current version - Luiz
    3. run all executables in /bin/win32 (without parameters) - Luiz
    4. make cycle with newly installed binaries and sources
    5. run testsuite
    6. open the installed hello.pp in IDE - Luiz
    7. make a minor change in the demo in IDE & save it - Luiz
    8. view documentation in IDE, traverse 2-3 pages (at least one with screenshots)
    9. compile the demo file in IDE - Luiz
    10. run the demo within the IDE (debugger) - Luiz
  28. Test release for i386-freebsd
  29. Test release for i386-linux
    1. tar
    2. deb
    3. rpm
  30. Test release for powerpc-linux
    1. tar
  31. Test release for powerpc-macosx
    1. .dmg package
  32. Test release for powerpc-macos
  33. Test release for powerpc-morphos
  34. Test release for i386-netware
  35. Test release for i386-netwlibc
  36. Test release for sparc-linux
    1. tar
  37. Test release for arm-linux
    1. tar
  38. Test release for x86_64-linux
  39. Check PDF documentation (open all files)
  40. Check HTML documentation
  41. Check TXT documentation
  42. Read updated text files as distributed in release zip files
    1. readme.txt
    2. faq.txt
    3. whatsnew.txt

Final release

  1. 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) (done)
  2. New directories (done)
    1. Create new directories on ftp (done)
    2. Copy the extra files (asld*.zip, gdb*.zip, make*.zip) from previous RC (unless updated with new versions) (done)
  3. Update path and file names in /install/macosx/*.info for the new release (done)
  4. Add new section for the upcoming build in /install/debian/changelog (done)
  5. Create new release branch in SVN - Tomas (done)
  6. Update version number in release branch to the #.#.# - Tomas (done)
    1. /compiler/version.pas - Tomas (done)
  7. Create and upload exported fpcbuild - Tomas (done)
    1. fpcbuild-%{version}.zip (done)
    2. fpcbuild-%{version}.tar.gz (done)
  8. Create and upload the documentation - Michael (done)
    1. doc-pdf.zip (done)
    2. doc-html.zip (done)
    3. doc-htm.zip (not included)
    4. doc-txt.zip (done)
    5. doc-ps.zip (done)
    6. doc-pdf.tar.gz (done)
    7. doc-html.tar.gz (done)
    8. doc-ps.tar.gz (done)
  9. Create and upload source zips (done)
    1. short name version for binary packages - Tomas (done)
    2. docs source (including link for short name version) - Tomas (done)
    3. long name version for binary packages - Tomas (done)
  10. Create and upload zip files for i386-go32v2 - Tomas (done)
    1. basic zip (just binaries) (done)
    2. full zip (including docs and sources) (done)
  11. Create and upload zip files for i386-os2 - Tomas (done)
    1. basic zip (just binaries) (done)
    2. full zip (including docs and sources) (done)
  12. Create and upload installer exe for i386-win32 - Florian (done)
  13. Create and upload tgz file for i386-freebsd - Marco (done)
  14. Create and upload release for i386-linux (done)
    1. tar - Michael (done)
    2. deb - Mazen (done)
    3. rpm - Michael (done)
  15. Create and upload release for powerpc-linux (done)
    1. tar - Daniel (done)
  16. Create and upload release for powerpc-macosx - Jonas (done)
    1. .dmg package (done)
  17. Create and upload release for powerpc-macos
  18. Create and upload release for powerpc-morphos - Charlie (done)
  19. Create and upload zip files for i386-netware
  20. Create and upload zip files for i386-netwlibc
  21. Create and upload release for sparc-linux
    1. tar
  22. Create and upload release for arm-linux (cross-release) (done)
    1. tar - Daniel (done)
  23. Create and upload release for x86_64-linux (done)
    1. tar - Michael (done)
  24. Test the GO32v2 release
    1. dos???.zip installation
    2. dos???full.zip installation (over the previously installed dos???.zip to simulate updates)
    3. make sure readme.txt & whatsnew.txt are for the current version
    4. run all executables in /bin/go32v2 (no params)
    5. make cycle with newly installed binaries and sources
    6. run testsuite
    7. open the installed hello.pp in IDE
    8. make a minor change in the demo in IDE & save it
    9. view documentation in IDE, traverse 2-3 pages (at least one with screenshots)
    10. compile the demo file in IDE
    11. run the demo within the IDE (debugger) (debugging in IDE currently not available/working)
  25. Test the OS/2 release
    1. os2???.zip installation
    2. os2???full.zip installation (over the previously installed os2???.zip to simulate updates)
    3. make sure readme.txt & whatsnew.txt are for the current version
    4. run all executables in /bin/os2 (no params)
    5. make cycle with newly installed binaries and sources
    6. run testsuite
    7. open the installed hello.pp in IDE (IDE not included this time)
    8. make a minor change in the demo in IDE & save it (IDE not included this time)
    9. view documentation in IDE, traverse 2-3 pages (at least one with screenshots) (IDE not included this time)
    10. compile the demo file in IDE (IDE not included this time)
    11. run the demo within the IDE (debugger) (not supported)
  26. Test the Win32 release
    1. Run installer - Luiz
    2. make sure readme.txt & whatsnew.txt are for the current version - Luiz
    3. run all executables in /bin/win32 (without parameters) - Luiz
    4. make cycle with newly installed binaries and sources
    5. run testsuite
    6. open the installed hello.pp in IDE - Luiz
    7. make a minor change in the demo in IDE & save it - Luiz
    8. view documentation in IDE, traverse 2-3 pages (at least one with screenshots)
    9. compile the demo file in IDE - Luiz
    10. run the demo within the IDE (debugger) - Luiz
  27. Test release for i386-freebsd
  28. Test release for i386-linux
    1. tar
    2. deb
    3. rpm
  29. Test release for powerpc-linux
    1. tar
  30. Test release for powerpc-macosx
    1. .dmg package
  31. Test release for powerpc-macos
  32. Test release for powerpc-morphos (done)
  33. Test release for i386-netware
  34. Test release for i386-netwlibc
  35. Test release for sparc-linux
    1. tar
  36. Test release for arm-linux
    1. tar
  37. Test release for x86_64-linux
  38. Check PDF documentation (open all files)
  39. Check HTML documentation
  40. Check TXT documentation
  41. Read updated text files as distributed in release zip files
    1. readme.txt
    2. faq.txt
    3. whatsnew.txt

Going public

  1. Make new version numbers (release plus next odd patch number for continuing fixes) available in bug tracker (done)
  2. Make new version numbers (release plus next odd patch number for continuing fixes) available in testsuite db - Florian (done)
  3. Make new files on FTP available to wide public
    1. update symlinks (no symlinks any more?)
    2. move the old version to the olddist/<version>
    3. upload files to SourceForge.net and add them to new "releases" for individual platforms (done)
    4. make new "releases" on SourceForge.net accessible for users (change status to "active") (done)
    5. Allow automated notifications on individual SourceForge.net file release pages to be sent (done)
  4. Submit darwin packages to fink (done) - Mischi
  5. Update WWW pages (done)
    1. /html/news.fp (done)
    2. /html/down/* (links to all individual files & file sizes) (done)
    3. /html/download.fp (version number and list of platforms) (done)
    4. /html/fpc.fp (done)
    5. /html/faq.fp (things like "the latest version is ...") (done)
  6. Create new fixes branch (only after a major release - ?.?.0) (not relevant this time)
    1. Update version number in the trunk branch (only after a major release - ?.?.0) (not relevant this time)
      1. /compiler/version.pas (not relevant this time)
      2. All Makefile.fpc files containing "version=..." (plus regenerate the corresponding Makefiles) (not relevant this time)
  7. Update version number in the fixes branch (increase the patch to next odd number) - Tomas (done)
    1. /compiler/version.pas (done)
    2. All Makefile.fpc files containing "version=..." (plus regenerate the corresponding Makefiles) (done)
  8. Check the WWW pages - Tomas (done)
    1. make sure http://www.freepascal.org contains the new version already (done)
    2. read news.html - Tomas (done)
    3. read fpc.html - Tomas (done)
    4. read download.html and check links to individual files - Tomas (done)
  9. Send announcement to our mailing lists - Tomas (done)
  10. Post announcement on the community site - Tomas (done)
  11. Post announcement on Sourceforge.net (only "Project Administrators" may do it) - Jonas (done)
  12. Make sure that all unfixed issues encountered during RC testing and listed on dedicated page in Wiki are documented in bug tracker too
  13. Revise / update /html/future.fp after major versions (?.?.0)