Difference between revisions of "Release 2.0.4"
From Free Pascal wiki
Jump to navigationJump to searchTom at work (talk | contribs) |
(Mac OS X fink .info ready) |
||
Line 76: | Line 76: | ||
# Create and upload release for powerpc-macosx - Jonas | # Create and upload release for powerpc-macosx - Jonas | ||
## <strike>.dmg package</strike> (done) | ## <strike>.dmg package</strike> (done) | ||
− | ## .info files for fink - Mischi | + | ## <strike>.info files for fink - Mischi</strike> (done) |
# Create and upload release for powerpc-macos | # Create and upload release for powerpc-macos | ||
# Create and upload release for powerpc-morphos - Charlie | # Create and upload release for powerpc-morphos - Charlie |
Revision as of 17:45, 9 July 2006
Release organization
- All patches important for 2.0.4 should be submitted by the end of June.
- 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/).
- 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).
- Encountered issues (and their status) should be documented here.
- 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 in the future.
- Check and update all .msg files - running, coordinated by Tomas
- errore.msg - John?
errord.msg - Karl-Michael Schindler(done)- errorf.msg - Remi Dorlet and "Oro06"/"Olivier"
errorn.msg - Matthijs Willemstein(done)- errorr.msg - Michail Baikov
- errorrw.msg - Michail Baikov
- errorues.msg
- errores.msg
- errorct.msg
errorhe.msg - Ido Kanner(done)errorptd.msg - Ari Ricardo Ody(done)errorptw.msg - Ari Ricardo Ody(done)- errorpli.msg - Wojciech Malinowski
- errorpl.msg - Wojciech Malinowski
errorid.msg - Zaenal Mutaqin(done)
New directories(done)Create new directories on ftp(done)Copy the extra files (asld*.zip, gdb*.zip, make*.zip, util*.zip) from the old release(done)
Check tools(no updates this time)- 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) - Florian(done)Finish all source file updates- July 1Update version number to 2.0.4 - Tomas(done)/install/doc/readme.txt(done)/installer/install.dat (header)(done)/installer/install.pas (installer version)(done)- /install/fpc.spec
- /install/install.sh Done by makepack
convert /html/faq.fp to /install/doc/faq.htm and /install/doc/faq.txt(done)/docs/fpc.sty (macro fpcversion)(done)All Makefile.fpc files containing version=... (plus regenerate all corresponding Makefiles)(done)
Create new release branch in SVN - July 2, Tomas(done)Update version number in release branch to 2.0.4 - July 2, Tomas(done)/compiler/version.pas - July 2, Tomas(done)
Create and upload exported fpcbuild.zip - July 2, Tomas(done)- Create and upload the documentation - Michael
doc-pdf.zip(done)doc-html.zip(done)- doc-htm.zip
doc-txt.zip(done)doc-ps.zip(done)doc-pdf.tar.gz(done)doc-html.tar.gz(done)doc-ps.tar.gz(done)
- Create and upload source zips
Short name version - Tomas(done)
- Create and upload source tars
Create and upload zip files for i386-go32v2 - Tomas(done)basic zip (just binaries)(done)full zip (including docs and sources)(done)
Create and upload zip files for i386-os2 - Tomas(done)basic zip (just binaries)(done)full zip (including docs and sources)(done)
- Create and upload installer exe for i386-win32 - Florian
- Create and upload tgz file for i386-freebsd - Marco
- Create and upload release for i386-linux
- tar - Michael
- deb - Peter
- rpm - Michael
- Create and upload release for powerpc-linux
tar - Thomas
- Create and upload release for powerpc-macosx - Jonas
.dmg package(done).info files for fink - Mischi(done)
- Create and upload release for powerpc-macos
- Create and upload release for powerpc-morphos - Charlie
- Create and upload zip files for i386-netware
- Create and upload zip files for i386-netwlibc
- Create and upload release for sparc-linux
- tar
- Create and upload release for arm-linux (cross-release)
- tar - Daniel
- Create and upload release for x86_64-linux
- tar - Michael
- Run makereleasezips (combine small ZIP files together)
- Test the GO32v2 release
- dos???.zip installation
- dos???full.zip installation (over the previously installed dos???.zip to simulate updates)
- make sure readme.txt & whatsnew.txt are for the current version
- run all executables in /bin/go32v2 (no params)
- make cycle with newly installed binaries and sources
- run testsuite
- open the installed hello.pp in IDE
- make a minor change in the demo in IDE & save it
- view documentation in IDE, traverse 2-3 pages (at least one with screenshots)
- compile the demo file in IDE
- run the demo within the IDE (debugger)
- Test the OS/2 release
- os2???.zip installation
- os2???full.zip installation (over the previously installed os2???.zip to simulate updates)
- make sure readme.txt & whatsnew.txt are for the current version
- run all executables in /bin/os2 (no params)
- make cycle with newly installed binaries and sources
- run testsuite
- open the installed hello.pp in IDE
- make a minor change in the demo in IDE & save it
- view documentation in IDE, traverse 2-3 pages (at least one with screenshots)
- compile the demo file in IDE
run the demo within the IDE (debugger)(not supported)
- Test the Win32 release
- Run installer
- make sure readme.txt & whatsnew.txt are for the current version
- run all executables in /bin/win32 (without parameters)
- make cycle with newly installed binaries and sources
- run testsuite
- open the installed hello.pp in IDE
- make a minor change in the demo in IDE & save it
- view documentation in IDE, traverse 2-3 pages (at least one with screenshots)
- compile the demo file in IDE
- run the demo within the IDE (debugger)
- Test release for i386-freebsd
- Test release for i386-linux
- tar
- deb
- rpm
- Test release for powerpc-linux
- tar
- Test release for powerpc-macosx
- .dmg package
- .info files for fink - Mischi
- Test release for powerpc-macos
- Test release for powerpc-morphos
- Test release for i386-netware
- Test release for i386-netwlibc
- Test release for sparc-linux
- tar
- Test release for arm-linux
- tar
- Test release for x86_64-linux
- Check PDF documentation (open all files)
- Check HTML documentation
- Check TXT documentation
- Read updated text files as distributed in release zip files
- readme.txt
- faq.txt
- whatsnew.txt
- Make new files on FTP available to wide public
- update symlinks
- move the old version to the olddist/<version>
- Update WWW pages
- /html/news.fp
- /html/download.fp (links to all individual files & file sizes)
- /html/fpc.fp
- /html/faq.fp (things like "the latest version is ...")
- Update version number to 2.0.5 - Tomas
- /compiler/version.pas
- Check the WWW pages - Tomas
- make sure http://www.freepascal.org contains the new version already
- read news.html - Tomas
- read fpc.html - Tomas
- read download.html and check links to individual files - Tomas
- Send announcement to our mailing lists - Tomas
- Post announcement on the community site - Tomas
- Submit darwin packages to fink - Mischi
- Revise / update /html/future.fp after major versions (?.?.0)