Sign in Join
Wiki copytemporary

Release 2.2.2

Release Issues

The issues page is Issues 2.2.2

Release preparations

  1. Agree on deadline for changes and date for release candidate building
    1. #FPC-2.2.2rc1 deadline : June 8<sup>th</sup>, 2008
    2. #FPC-2.2.2rc2 deadline :
    3. do we need extra RC?
    4. #FPC-2.2.2 deadline
  2. Check the Detailed 2.2.2 Todo page (should be linked from To Do lists) for status of individual todo items
  3. Check status of bugs assigned to that particular release in the bugtracker
    • 10727 : Compiler : overloading problems involving literals.
    • 8076 : RTL : crt problem using gotoxy, write and SCREENWIDTH.
    • 10117 : Installer : fclel resource is not installed.
    • 11312 : Compiler : FPC doesn't generate far (32 bit) calls for sparc.
  4. 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
  5. Ask platform maintainers and external maintainers about including their platforms/builds in the new release
    1. Release-like building procedure should be performed in the appropriate branch (trunk or fixes depending on basis for the release)
  6. Check and update all .msg files
    1. errore.msg
    2. errord.msg
    3. errorf.msg
    4. errorn.msg
    5. errorr.msg
    6. errorrw.msg
    7. errorues.msg
    8. errores.msg
    9. errorct.msg
    10. errorhe.msg
    11. errorheu.msg
    12. errorptd.msg
    13. errorptw.msg
    14. errorpli.msg
    15. errorpl.msg
    16. errorid.msg
  7. Check tools
    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
  8. Update whatsnew.txt (/install/doc/whatsnew.txt)
  9. Find testers
    1. Create a page in Wiki ("Testers_X.Y.Z" based on Testers Template)
    2. 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)
  10. Finish all source file updates
  11. Update version number to new release number
    1. /install/doc/readme.txt (Florian) - done
    2. /installer/install.dat (header) - done
    3. /installer/install.pas (installer version)
    4. /install/fpc.spec
    5. convert /html/faq.adp to /install/doc/faq.htm and /install/doc/faq.txt (Tomas) - done
    6. /docs/fpc.sty (macro fpcversion)
    7. All Makefile.fpc files containing version=... (plus regenerate all corresponding Makefiles)

FPC-2.2.2rc1

  1. 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))
  2. New directories
    1. Create new directories on ftp (ftp://ftp.freepascal.org/pub/fpc/beta/2.2.2rc1 and cpu-os under that)
    2. Copy the extra files (asld*.zip, gdb*.zip, make*.zip) from previous release (unless updated with new versions)

Agree on deadlines

  1. Code freeze : May 31<sup>th</sup>, 2008 at 23:59:59
  2. Build verification : during next week until June 6<sup>th</sup> June, 2008 at 00:00:00
  3. Tag creation : June 7<sup>th</sup>, 2008 at 12:00:00
  4. Build and upload end : June 8<sup>th</sup>, 2008 at 23:00:00
  5. Mailing list announcement : June 8<sup>th</sup>, 2008 at 23:50:00

Code freeze phase

  1. Add new section for the upcoming build in /install/debian/changelog
  2. Create new rc branch in SVN (http://svn.freepascal.org/svn/fpcbuild/tags/rc_2_2_22
    1. Changed compiler version to 2.2.2rc1
    2. Changed version in make files to 2.2.2rc1 (use latest fpcmake)
Test of build procedure
  1. Create the documentation (more info) (michael)
    1. doc-pdf.zip
    2. doc-html.zip
    3. doc-htm.zip (not included)
    4. doc-txt.zip
    5. doc-ps.zip
    6. doc-pdf.tar.gz
    7. doc-html.tar.gz
    8. doc-ps.tar.gz
  2. Create source zips
    1. short name version for binary packages (Giulio) - done
    2. docs source (including link for short name version)
    3. long name version for binary packages
  3. Create zip files for i386-go32v2 (Giulio) - done
    1. basic zip (just binaries) - done
    2. full zip (including docs and sources) - done
  4. Create zip files for i386-os2 (Tomas) - done
    1. basic zip (just binaries)
    2. full zip (including docs and sources)
  5. Create installer exe for i386-win32
  6. Create tgz file for i386-freebsd (Marcov)
  7. Create release for i386-linux (more info)
    1. tar (Mazen) - done
    2. deb (Mazen) - done
    3. rpm
  8. Create release for powerpc-linux (more info)
    1. tar (Thomas)
  9. Create release for powerpc64-linux
    1. tar (Thomas)
  10. Create release for powerpc-macosx
    1. .dmg package
    2. .info files for fink
      1. Build bootstrapcompiler
      2. Update paths, file names and MD5sums, ... in /install/macosx/*.info for the new RC(mischi) - builds ok
  11. Create release for i386-macosx
    1. .dmg package
    2. .info files for fink (see powerpc-macosx)(mischi) - builds ok
  12. Create release for powerpc-macos
  13. Create release for powerpc-morphos
  14. Create release for powerpc-amiga
  15. Create zip files for i386-netware
  16. Create zip files for i386-netwlibc
  17. Create release for sparc-linux (more info)
    1. tar
    2. deb (Mazen) : builds OK execpt documentation (optional, could use i386 package)
  18. Create release for sparc-sunos
    1. tar
  19. Create release for arm-linux (cross-release)
    1. tar
  20. Create release for x86_64-linux (more info)
    1. tar (michael) : builds OK
    2. deb
    3. rpm (michael) : builds OK
Test of installation procedure
  1. Get it tested
    1. Ask dedicated testers for testing their platforms
    2. Consider announcing availability of the new RC in fpc-devel list
  2. 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)
  3. 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)
  4. Test the Win32 release
    1. Run installer
    2. make sure readme.txt & whatsnew.txt are for the current version
    3. run all executables in /bin/win32 (without parameters)
    4. make cycle with newly installed binaries and sources
    5. run testsuite
    6. open the installed hello.pp in IDE
    7. make a minor change in the demo in IDE & save it
    8. view documentation in IDE, traverse 2-3 pages (at least one with screenshots)
    9. compile the demo file in IDE
    10. run the demo within the IDE (debugger)
  5. Test release for i386-freebsd (marcov)
  6. Test release for i386-linux (marcov)
    1. tar
    2. deb (Mazen) : installs OK
    3. rpm
  7. Test release for powerpc-linux
    1. tar (Thomas)
  8. Test release for powerpc64-linux
    1. tar (Thomas)
  9. Test release for powerpc-macosx
    1. .dmg package (Jonas)
    2. .info file for fink
  10. Test release for i386-macosx
    1. .dmg package (Jonas)
    2. .info file for fink
  11. Test release for powerpc-macos
  12. Test release for powerpc-morphos
  13. Test release for powerpc-amiga
  14. Test release for i386-netware
  15. Test release for i386-netwlibc
  16. Test release for sparc-linux
    1. tar
    2. deb (Mazen) : installs OK
  17. Test release for arm-linux
    1. tar
  18. Test release for x86_64-linux
    1. tar
    2. deb
    3. rpm
  19. Check PDF documentation (open all files)
  20. Check HTML documentation
  21. Check TXT documentation
  22. Read updated text files as distributed in release zip files
    1. readme.txt
    2. faq.txt
    3. whatsnew.txt
Test of release candidate quality
  1. Get it tested
    1. Ask dedicated testers for testing their platforms
    2. Consider announcing availability of the new RC in fpc-devel list
  2. 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)
  3. 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)
  4. Test the Win32 release
    1. Run installer
    2. make sure readme.txt & whatsnew.txt are for the current version
    3. run all executables in /bin/win32 (without parameters)
    4. make cycle with newly installed binaries and sources
    5. run testsuite
    6. open the installed hello.pp in IDE
    7. make a minor change in the demo in IDE & save it
    8. view documentation in IDE, traverse 2-3 pages (at least one with screenshots)
    9. compile the demo file in IDE
    10. run the demo within the IDE (debugger)
  5. Test release for i386-freebsd (marcov)
  6. Test release for i386-linux (marcov)
    1. tar
    2. deb (Mazen) : IDE works, Lazarus compiles and works
    3. rpm
  7. Test release for powerpc-linux
    1. tar (Thomas)
  8. Test release for powerpc64-linux
    1. tar (Thomas)
  9. Test release for powerpc-macosx
    1. .dmg package (Jonas)
    2. .info file for fink
  10. Test release for i386-macosx
    1. .dmg package (Jonas)
    2. .info file for fink
  11. Test release for powerpc-macos
  12. Test release for powerpc-morphos
  13. Test release for powerpc-amiga
  14. Test release for i386-netware
  15. Test release for i386-netwlibc
  16. Test release for sparc-linux
    1. tar
    2. deb (Mazen) : compiler works, but not IDE
  17. Test release for arm-linux
    1. tar
  18. Test release for x86_64-linux
    1. tar
    2. deb
    3. rpm
  19. Check PDF documentation (open all files)
  20. Check HTML documentation
  21. Check TXT documentation
  22. Read updated text files as distributed in release zip files
    1. readme.txt
    2. faq.txt
    3. whatsnew.txt

Post tag phase

Build
  1. Create and upload exported fpcbuild - done
    1. fpcbuild-2.2.2rc1.zip - done
    2. fpcbuild-2.2.2rc1.tar.gz - done
  2. Create the documentation (more info) (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. doc-dvi.zip - done
  3. Create source zips - done
    1. short name version for binary packages (Tomas) - done
    2. docs source (including link for short name version)
    3. long name version for binary packages (Tomas) - done
  4. Create zip files for i386-go32v2 (Giulio) - done
    1. basic zip (just binaries)
    2. full zip (including docs and sources)
  5. Create and upload zip files for i386-os2 (Tomas) - done
    1. basic zip (just binaries)
    2. full zip (including docs and sources)
  6. Create installer exe for i386-win32
    1. native i386-win32 - done
    2. cross for arm-wince - done
    3. cross for x86_64-win64 - done
  7. Create tgz file for i386-freebsd (Marcov)
  8. Create release for i386-linux (more info)
    1. tgz (Mazen) - done
    2. deb (Mazen) - done
    3. rpm
  9. Create release for powerpc-linux (more info) - done
    1. tar (Thomas) - done
  10. Create and upload release for powerpc64-linux - done
    1. tar (Thomas) - done
  11. Create and upload release for powerpc-macosx
    1. .dmg package
    2. .info files for fink
      1. Build and upload bootstrapcompiler
      2. Update paths, file names and MD5sums, ... in /install/macosx/*.info for the new RC
  12. Create and upload release for i386-macosx
    1. .dmg package
    2. .info files for fink (see powerpc-macosx)
  13. Create release for powerpc-macos
  14. Create release for powerpc-morphos
  15. Create release for powerpc-amiga
  16. Create zip files for i386-netware
  17. Create zip files for i386-netwlibc
  18. Create release for sparc-linux (more info)
    1. tar
    2. deb (Mazen) - done
  19. Create release for sparc-sunos
    1. tar
  20. Create release for arm-linux (cross-release)
    1. tar
  21. Create release for x86_64-linux (more info)
    1. tar (michael)
    2. deb
    3. rpm (michael)
Upload packaged binaries
Users feedback
  1. Publication
    1. Ask dedicated testers for testing their platforms
    2. Consider announcing availability of the new RC in fpc-devel list
  2. 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)
  3. 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)
  4. Test the Win32 release
    1. Run installer
    2. make sure readme.txt & whatsnew.txt are for the current version
    3. run all executables in /bin/win32 (without parameters)
    4. make cycle with newly installed binaries and sources
    5. run testsuite
    6. open the installed hello.pp in IDE
    7. make a minor change in the demo in IDE & save it
    8. view documentation in IDE, traverse 2-3 pages (at least one with screenshots)
    9. compile the demo file in IDE
    10. run the demo within the IDE (debugger)
  5. Test release for i386-freebsd (marcov)
  6. Test release for i386-linux (marcov)
    1. tar
    2. deb (Mazen)
    3. rpm
  7. Test release for powerpc-linux
    1. tar (Thomas)
  8. Test release for powerpc64-linux
    1. tar (Thomas)
  9. Test release for powerpc-macosx
    1. .dmg package (Jonas)
    2. .info file for fink
  10. Test release for i386-macosx
    1. .dmg package (Jonas)
    2. .info file for fink
  11. Test release for powerpc-macos
  12. Test release for powerpc-morphos
  13. Test release for powerpc-amiga
  14. Test release for i386-netware
  15. Test release for i386-netwlibc
  16. Test release for sparc-linux
    1. tar
    2. deb (Mazen)
  17. Test release for arm-linux
    1. tar
  18. Test release for x86_64-linux
    1. tar
    2. deb
    3. rpm
  19. Check PDF documentation (open all files)
  20. Check HTML documentation
  21. Check TXT documentation
  22. Read updated text files as distributed in release zip files
    1. readme.txt
    2. faq.txt
    3. whatsnew.txt

FPC-2.2.2rc2

  1. New directories
    1. Create new directories on ftp (ftp://ftp.freepascal.org/pub/fpc/beta/2.2.2rc2 and cpu-os under that)
    2. Copy the extra files (asld*.zip, gdb*.zip, make*.zip) from previous release (unless updated with new versions)

Agree on deadlines

  1. Code freeze : 1/7/2008
  2. Build verification : 7/7/2008
  3. Tag creation : 8/7/2008
  4. Build and upload end : 15/7/2008
  5. Mailing list announcement : 17/7/2008

Code freeze phase

  1. Add new section for the upcoming build in /install/debian/changelog
  2. Create new rc branch in SVN (http://svn.freepascal.org/svn/fpcbuild/tags/rc_2_2_22
    1. Changed compiler version to 2.2.2rc2
    2. Changed version in make files to 2.2.2rc2 (use latest fpcmake)
Test of build procedure
  1. Create the documentation (more info) (michael)
    1. doc-pdf.zip
    2. doc-html.zip
    3. doc-htm.zip (not included)
    4. doc-txt.zip
    5. doc-ps.zip
    6. doc-pdf.tar.gz
    7. doc-html.tar.gz
    8. doc-ps.tar.gz
  2. Create source zips
    1. short name version for binary packages (Giulio)
    2. docs source (including link for short name version)
    3. long name version for binary packages
  3. Create zip files for i386-go32v2 (Giulio) builds ok
    1. basic zip (just binaries)
    2. full zip (including docs and sources)
  4. Create zip files for i386-os2 (Tomas) - done
    1. basic zip (just binaries)
    2. full zip (including docs and sources)
  5. Create installer exe for i386-win32
  6. Create tgz file for i386-freebsd (Marcov)
  7. Create release for i386-linux (more info)
    1. tar
    2. deb
    3. rpm
  8. Create release for powerpc-linux (more info)
    1. tar (Thomas)
  9. Create release for powerpc64-linux
    1. tar (Thomas)
  10. Create release for powerpc-macosx
    1. .dmg package
    2. .info files for fink
      1. Build bootstrapcompiler
      2. Update paths, file names and MD5sums, ... in /install/macosx/*.info for the new RC built, tested and uploaded (mischi, update 13-Jul)
  11. Create release for i386-macosx
    1. .dmg package
    2. .info files for fink done (see powerpc-macosx, mischi, update 13-Jul)
  12. Create release for powerpc-macos
  13. Create release for powerpc-morphos
  14. Create release for powerpc-amiga
  15. Create zip files for i386-netware
  16. Create zip files for i386-netwlibc
  17. Create release for sparc-linux (more info)
    1. tar
    2. deb
  18. Create release for sparc-sunos
    1. tar
  19. Create release for arm-linux (cross-release)
    1. tar
  20. Create release for x86_64-linux (more info)
    1. tar (michael)
    2. deb
    3. rpm (michael)
Test of installation procedure
  1. Get it tested
    1. Ask dedicated testers for testing their platforms
    2. Consider announcing availability of the new RC in fpc-devel list
  2. Test the GO32v2 release (Giulio) tested, ok
    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)
  3. 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)
  4. Test the Win32 release
    1. Run installer
    2. make sure readme.txt & whatsnew.txt are for the current version
    3. run all executables in /bin/win32 (without parameters)
    4. make cycle with newly installed binaries and sources
    5. run testsuite
    6. open the installed hello.pp in IDE
    7. make a minor change in the demo in IDE & save it
    8. view documentation in IDE, traverse 2-3 pages (at least one with screenshots)
    9. compile the demo file in IDE
    10. run the demo within the IDE (debugger)
  5. Test release for i386-freebsd (marcov)
  6. Test release for i386-linux (marcov)
    1. tar
    2. deb
    3. rpm
  7. Test release for powerpc-linux
    1. tar (Thomas)
  8. Test release for powerpc64-linux
    1. tar (Thomas)
  9. Test release for powerpc-macosx
    1. .dmg package (Jonas)
    2. .info file for fink (At least execute the test suite with "fink --test rebuild fpc"; mischi)
  10. Test release for i386-macosx
    1. .dmg package (Jonas)
    2. .info file for fink (At least execute the test suite with "fink --test rebuild fpc"; mischi)
  11. Test release for powerpc-macos
  12. Test release for powerpc-morphos
  13. Test release for powerpc-amiga
  14. Test release for i386-netware
  15. Test release for i386-netwlibc
  16. Test release for sparc-linux
    1. tar
    2. deb
  17. Test release for arm-linux
    1. tar
  18. Test release for x86_64-linux
    1. tar
    2. deb
    3. rpm
  19. Check PDF documentation (open all files)
  20. Check HTML documentation
  21. Check TXT documentation
  22. Read updated text files as distributed in release zip files
    1. readme.txt
    2. faq.txt
    3. whatsnew.txt
Test of release candidate quality
  1. Get it tested
    1. Ask dedicated testers for testing their platforms
    2. Consider announcing availability of the new RC in fpc-devel list
  2. 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)
  3. 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)
  4. Test the Win32 release
    1. Run installer
    2. make sure readme.txt & whatsnew.txt are for the current version
    3. run all executables in /bin/win32 (without parameters)
    4. make cycle with newly installed binaries and sources
    5. run testsuite
    6. open the installed hello.pp in IDE
    7. make a minor change in the demo in IDE & save it
    8. view documentation in IDE, traverse 2-3 pages (at least one with screenshots)
    9. compile the demo file in IDE
    10. run the demo within the IDE (debugger)
  5. Test release for i386-freebsd (marcov)
  6. Test release for i386-linux (marcov)
    1. tar
    2. deb
    3. rpm
  7. Test release for powerpc-linux
    1. tar (Thomas)
  8. Test release for powerpc64-linux
    1. tar (Thomas)
  9. Test release for powerpc-macosx
    1. .dmg package (Jonas)
    2. .info file for fink
  10. Test release for i386-macosx
    1. .dmg package (Jonas)
    2. .info file for fink
  11. Test release for powerpc-macos
  12. Test release for powerpc-morphos
  13. Test release for powerpc-amiga
  14. Test release for i386-netware
  15. Test release for i386-netwlibc
  16. Test release for sparc-linux
    1. tar
    2. deb
  17. Test release for arm-linux
    1. tar
  18. Test release for x86_64-linux
    1. tar
    2. deb
    3. rpm
  19. Check PDF documentation (open all files)
  20. Check HTML documentation
  21. Check TXT documentation
  22. Read updated text files as distributed in release zip files
    1. readme.txt
    2. faq.txt
    3. whatsnew.txt

Post tag phase

Build
  1. Create and upload exported fpcbuild
    1. fpcbuild-2.2.2rc2.zip
    2. fpcbuild-2.2.2rc2.tar.gz
  2. Create the documentation (more info) (michael)
    1. doc-pdf.zip
    2. doc-html.zip
    3. doc-htm.zip (not included)
    4. doc-txt.zip
    5. doc-ps.zip
    6. doc-pdf.tar.gz
    7. doc-html.tar.gz
    8. doc-ps.tar.gz
    9. doc-dvi.zip
  3. Create source zips
    1. short name version for binary packages (Tomas)
    2. docs source (including link for short name version)
    3. long name version for binary packages
  4. Create zip files for i386-go32v2 (Giulio)
    1. basic zip (just binaries)
    2. full zip (including docs and sources)
  5. Create and upload zip files for i386-os2 (Tomas) - done
    1. basic zip (just binaries)
    2. full zip (including docs and sources)
  6. Create installer exe for i386-win32
    1. native i386-win32
    2. cross for arm-wince
    3. cross for x86_64-win64
  7. Create tgz file for i386-freebsd (Marcov)
  8. Create release for i386-linux (more info)
    1. tgz
    2. deb
    3. rpm
  9. Create release for powerpc-linux (more info)
    1. tar (Thomas)
  10. Create and upload release for powerpc64-linux
    1. tar (Thomas)
  11. Create and upload release for powerpc-macosx
    1. .dmg package
    2. .info files for fink
      1. Build and upload bootstrapcompiler
      2. Update paths, file names and MD5sums, ... in /install/macosx/*.info for the new RC
  12. Create and upload release for i386-macosx
    1. .dmg package
    2. .info files for fink (see powerpc-macosx)
  13. Create release for powerpc-macos
  14. Create release for powerpc-morphos
  15. Create release for powerpc-amiga
  16. Create zip files for i386-netware
  17. Create zip files for i386-netwlibc
  18. Create release for sparc-linux (more info)
    1. tar
    2. deb
  19. Create release for sparc-sunos
    1. tar
  20. Create release for arm-linux (cross-release)
    1. tar
  21. Create release for x86_64-linux (more info)
    1. tar (michael)
    2. deb
    3. rpm (michael)
Upload packaged binaries
Users feedback
  1. Publication
    1. Ask dedicated testers for testing their platforms
    2. Consider announcing availability of the new RC in fpc-devel list
  2. 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)
  3. 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)
  4. Test the Win32 release
    1. Run installer
    2. make sure readme.txt & whatsnew.txt are for the current version
    3. run all executables in /bin/win32 (without parameters)
    4. make cycle with newly installed binaries and sources
    5. run testsuite
    6. open the installed hello.pp in IDE
    7. make a minor change in the demo in IDE & save it
    8. view documentation in IDE, traverse 2-3 pages (at least one with screenshots)
    9. compile the demo file in IDE
    10. run the demo within the IDE (debugger)
  5. Test release for i386-freebsd (marcov)
  6. Test release for i386-linux (marcov)
    1. tar
    2. deb
    3. rpm
  7. Test release for powerpc-linux
    1. tar (Thomas)
  8. Test release for powerpc64-linux
    1. tar (Thomas)
  9. Test release for powerpc-macosx
    1. .dmg package (Jonas)
    2. .info file for fink
  10. Test release for i386-macosx
    1. .dmg package (Jonas)
    2. .info file for fink
  11. Test release for powerpc-macos
  12. Test release for powerpc-morphos
  13. Test release for powerpc-amiga
  14. Test release for i386-netware
  15. Test release for i386-netwlibc
  16. Test release for sparc-linux
    1. tar
    2. deb
  17. Test release for arm-linux
    1. tar
  18. Test release for x86_64-linux
    1. tar
    2. deb
    3. rpm
  19. Check PDF documentation (open all files)
  20. Check HTML documentation
  21. Check TXT documentation
  22. Read updated text files as distributed in release zip files
    1. readme.txt
    2. faq.txt
    3. whatsnew.txt

FPC-2.2.2

  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)
  2. New directories
    1. Create new directories on ftp (/pub/fpc/dist/cpu-os-X.Y.Z)
    2. Copy the extra files (asld*.zip, gdb*.zip, make*.zip) from previous RC (unless updated with new versions)
  3. Add new section for the upcoming build in /install/debian/changelog
  4. Create new release branch in SVN
  5. Update version number in release branch to the X.Y.Z
    1. /compiler/version.pas
    2. Makefile.fpc/Makefile files
  6. Create and upload exported fpcbuild
    1. fpcbuild-%{version}.zip
    2. fpcbuild-%{version}.tar.gz
  7. Create and upload the documentation (more info)
    1. doc-pdf.zip
    2. doc-html.zip
    3. doc-htm.zip (not included)
    4. doc-txt.zip
    5. doc-ps.zip
    6. doc-pdf.tar.gz
    7. doc-html.tar.gz
    8. doc-ps.tar.gz
  8. Create and upload source zips
    1. short name version for binary packages
    2. docs source (including link for short name version)
    3. long name version for binary packages
  9. Create and upload zip files for i386-go32v2
    1. basic zip (just binaries)
    2. full zip (including docs and sources)
  10. Create and upload zip files for i386-os2
    1. basic zip (just binaries)
    2. full zip (including docs and sources)
  11. Create and upload installer exe for i386-win32
  12. Create and upload tgz file for i386-freebsd
  13. Create and upload release for i386-linux (more info)
    1. tar
    2. deb (Mazen)
    3. rpm
  14. Create and upload release for powerpc-linux (more info)
    1. tar
  15. Create and upload release for powerpc-macosx
    1. .dmg package
    2. .info files for fink
      1. Build and upload bootstrapcompiler
      2. Update paths, file names and MD5sums, ... in /install/macosx/*.info
  16. Create and upload release for i386-macosx
    1. .dmg package
    2. .info files for fink (see powerpc-macosx)
  17. Create and upload release for powerpc-macos
  18. Create and upload release for powerpc-morphos
  19. Create and upload release for powerpc-amiga
  20. Create and upload zip files for i386-netware
  21. Create and upload zip files for i386-netwlibc
  22. Create and upload release for sparc-linux (more info)
    1. tar
    2. deb (Mazen)
  23. Create and upload release for arm-linux (cross-release)
    1. tar - Daniel
  24. Create and upload release for x86_64-linux (more info)
    1. tar
    2. deb
    3. rpm
  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
    2. make sure readme.txt & whatsnew.txt are for the current version
    3. run all executables in /bin/win32 (without parameters)
    4. make cycle with newly installed binaries and sources
    5. run testsuite
    6. open the installed hello.pp in IDE
    7. make a minor change in the demo in IDE & save it
    8. view documentation in IDE, traverse 2-3 pages (at least one with screenshots)
    9. compile the demo file in IDE
    10. run the demo within the IDE (debugger)
  28. Test release for i386-freebsd
  29. Test release for i386-linux
    1. tar
    2. deb (Mazen)
    3. rpm
  30. Test release for powerpc-linux
    1. tar
  31. Test release for powerpc-macosx
    1. .dmg package
    2. .info file for fink
  32. Test release for i386-macosx
    1. .dmg package
    2. .info file for fink
  33. Test release for powerpc-macos
  34. Test release for powerpc-morphos
  35. Test release for powerpc-amiga
  36. Test release for i386-netware
  37. Test release for i386-netwlibc
  38. Test release for sparc-linux
    1. tar
  39. Test release for arm-linux
    1. tar
  40. Test release for x86_64-linux
    1. tar
    2. deb
    3. rpm
  41. Check PDF documentation (open all files)
  42. Check HTML documentation
  43. Check TXT documentation
  44. 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
  2. Make new version numbers (release plus next odd patch number for continuing fixes) available in testsuite db
  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
    4. make new "releases" on SourceForge.net accessible for users (change status to "active")
    5. Allow automated notifications on individual SourceForge.net file release pages to be sent
  4. Submit darwin packages to fink
  5. Update WWW pages
    1. /html/news.fp
    2. /html/down/* (links to all individual files & file sizes)
    3. /html/download.fp (version number and list of platforms)
    4. /html/fpc.fp
    5. /html/faq.fp (things like "the latest version is ...")
  6. Create new fixes branch (only after a major release - ?.?.0)
    1. Update version number in the trunk branch (only after a major release - ?.?.0)
    2. /compiler/version.pas
    3. All Makefile.fpc files containing "version=..." (plus regenerate the corresponding Makefiles)
  7. Check the WWW pages
    1. make sure http://www.freepascal.org contains the new version already
    2. read news.html
    3. read fpc.html
    4. read download.html and check links to individual files
  8. Send announcement to our mailing lists
  9. Post announcement on the community site
  10. Post announcement on Sourceforge.net (only "Project Administrators" may do it)
  11. Make sure that all unfixed issues encountered during RC testing and listed on dedicated page in Wiki are documented in bug tracker too
  12. Revise / update /html/future.fp after major versions (?.?.0)
  13. 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.

Revision 2, last changed by WikiArchive .

Edited on wiki.freepascal.org by 10 people, 2008–2012

From the official wiki's backup of 26 May 2024: who edited this page there, and when. Edits made there after that date were not recorded, and the earlier versions are not shown here; the main page says why.

WhenWhoWhat changed
MichaelStart of page
Michael
MichaelRelease preparations
Michael2.2.2 - RC 1 (minor)
Mazen2.2.2 - RC 1
Mazen2.2.2 - RC 1
Mazen2.2.2 - RC 1
Mischi2.2.2 - RC 1: updating .info file for fink needs bootstrapcompiler
MischiFinal release: .info files for fink need bootstrap compiler
MazenRelease preparations
MazenRelease Issues
MazenRelease preparations
MazenRelease preparations
MazenRelease preparations
MazenRelease preparations
MazenRelease preparations
Mazen2.2.2 - RC 1
MazenRelease preparations
MazenRelease preparations
Mazen2.2.2 - RC 1
MazenFPC-2.2.1-rc2
Mazen2.2.2-rc1
MazenRelease preparations
MazenFPC-2.2.1-rc1
MazenFinal release
MazenRelease preparations
MazenFPC-2.2.1-rc1
MazenFPC-2.2.1-rc1
MazenFPC-2.2.1-rc1
JonasI will build the Mac OS X rc1's
Tom at workFPC-2.2.1-rc1
MazenRelease preparations
MazenFPC-2.2.1-rc1
MazenRelease preparations
MarcovFPC-2.2.1-rc1
MichaelFPC-2.2.1-rc1
Xhajt03Assigned myself to i386-go32 and i386-os2 build of rc1 (minor)
Xhajt03I'll prepare short name source zips of rc1 too (minor)
MazenRelease preparations
MazenFPC-2.2.1-rc1
MazenFPC-2.2.1-rc1
Mazen
MazenFPC-2.2.2rc1
MazenFPC-2.2.2rc1
MazenFPC-2.2.2rc1
MazenFPC-2.2.2rc1
MazenTest of build procedure
MazenFPC-2.2.2rc1
MazenTest of build procedure
MazenTest of build procedure
MazenTest of installation procedure
MazenTest of release candidate quality
MazenFPC-2.2.2rc1
MazenTest of build procedure
MazenTest of build procedure
MazenTest of release candidate quality
MazenUpload packaged binaries
Xhajt03Test of build procedure (minor)
Xhajt03OS/2, sourcezip and GO32v2 status update
Xhajt03fpcbuild-2.2.2rc1.zip uploaded
GiulioUploaded go32v2 release
Tom at workUpload packaged binaries
MischiTest of build procedure: macosx .info builds ok
Xhajt03OS/2 and GO32v2 status update for 222rc1
GiulioStruck out go32v2 under "Upload packaged binaries", which was forgotten
MazenAgree on deadlines
MazenCode freeze phase
MazenRelease preparations
MazenUpload packaged binaries
MazenBuild
MazenBuild
MazenBuild
MazenUsers feedback
MazenBuild
MazenBuild
MazenBuild
MazenBuild
MazenUpload packaged binaries
Xhajt03Upload packaged binaries (minor)
MazenTest of build procedure
MazenBuild
MazenUpload packaged binaries
MazenUpload packaged binaries
MazenUpload packaged binaries
MazenUpload packaged binaries
MazenUpload packaged binaries
MazenUpload packaged binaries
MazenUpload packaged binaries
MazenFPC-2.2.2rc2
MazenFPC-2.2.2rc1
MazenFPC-2.2.2rc1
MazenFPC-2.2.2rc2
MazenUpload packaged binaries
MazenFPC-2.2.2rc2
MazenFPC-2.2.2rc2
Xhajt03FAQ updated now
MichaelAgree on deadlines
MichaelTest of build procedure
MichaelCode freeze phase
MichaelUpload packaged binaries
MichaelBuild
MichaelFPC-2.2.2rc2
MichaelCode freeze phase
Giulio
GiulioUploaded go32v2 release
MischiTest of build procedure: Mac OS X fink package builds ok.
Xhajt03OS/2 building of rc2 done
Xhajt03Build
Xhajt03Upload packaged binaries
MischiTest of build procedure: update of Mac OS X fink package description (fpc.info)
MischiTest of installation procedure: Details of testing Mac OS X fink package description.
MazenUpload packaged binaries
MichaelFPC-2.2.2
GiulioUploaded go32v2 2.2.2 release
MarcovUpload packaged binaries
MichaelTest of build procedure
MichaelFPC-2.2.2
MichaelFPC-2.2.2
MarcovFPC-2.2.2 (minor)
MarcovFPC-2.2.2 (minor)
MazenFPC-2.2.2
MazenFPC-2.2.2
Tom at workstrike through uploaded targets
Tom at workstrike through uploaded targets
MichaelGoing public
MichaelGoing public
MichaelGoing public
MarcovGoing public (minor)
Xhajt03OS/2 build uploaded (minor)
MischiFPC-2.2.2: macosx builts are uploaded.
MischiFPC-2.2.2: macosx/fink tests ok.
MischiGoing public: submission of darwin built to fink
Chronoscategory
BigChimpCategory:Release Notes (minor)
BigChimpremoved Category:Release Notes (minor)

Talk about this page

Nobody has opened a bench for this page yet. Sign in to open one.