Difference between revisions of "1.9.6 Todo"
From Free Pascal wiki
Jump to navigationJump to search(20 intermediate revisions by 5 users not shown) | |||
Line 4: | Line 4: | ||
* <strike>improve -Or results</strike> | * <strike>improve -Or results</strike> | ||
* <strike>prevent inlining crashes when referencing static procedures/vars (tw3340)</strike> | * <strike>prevent inlining crashes when referencing static procedures/vars (tw3340)</strike> | ||
− | * (optional) look through IDE bugs | + | * <strike>(optional) look through IDE bugs</strike> |
− | * Integrate system unit and objpas unit in fpdoc | + | * <strike>Integrate system unit and objpas unit in fpdoc</strike> |
− | * Update man page for new options | + | * <strike>Update man page for new options</strike> |
− | * Update docs for new default paths | + | * <strike>Update docs for new default paths</strike> |
− | * Update fpcmake docs for new default paths | + | * <strike>Update fpcmake docs for new default paths</strike> <i>left for the next release ;-)</i> |
− | * Test i386 Linux under FC3 | + | * <strike>Test i386 Linux under FC3</strike> <i>not working, skipped for this release</i> |
* <strike>Fix bugs in installer (probably related to FVision)</strike> | * <strike>Fix bugs in installer (probably related to FVision)</strike> | ||
− | * install.dat updates for | + | * <strike>install.dat updates for os/2</strike> |
− | * readme.txt updates for *nix (there was some complaint either in bug repository or lists) | + | * <strike>readme.txt updates for *nix (there was some complaint either in bug repository or lists)</strike> |
* <strike>(Optional) test AMD64 Linux under FC3</strike> | * <strike>(Optional) test AMD64 Linux under FC3</strike> | ||
− | * Fix Lazarus on X11 on Mac OS X | + | * <strike>Fix Lazarus on X11 on Mac OS X</strike> |
* <strike>searching for fpc.cfg should search $prefix/fpc.cfg</strike> | * <strike>searching for fpc.cfg should search $prefix/fpc.cfg</strike> | ||
* <strike>MorphOS: syscalls need to be fixed</strike> | * <strike>MorphOS: syscalls need to be fixed</strike> | ||
Line 22: | Line 22: | ||
== Release procedure ([[Release Template]]) == | == Release procedure ([[Release Template]]) == | ||
− | # Check and update all .msg files | + | # <strike> Check and update all .msg files </strike> Skipped for this releaes, too much work for now. |
## errore.msg | ## errore.msg | ||
## errord.msg | ## errord.msg | ||
Line 30: | Line 30: | ||
## errorrw.msg | ## errorrw.msg | ||
## errores.msg | ## errores.msg | ||
− | # New directories | + | # <strike>New directories</strike> |
− | ## Create new directories on FTP and set permission to 700 (using a script ...?) | + | ## <strike>Create new directories on FTP and set permission to 700 (using a script ...?)</strike> |
− | ## Copy the extra files (asld*.zip, gdb*.zip, make*.zip, util*.zip) from the old release | + | ## <strike>Copy the extra files (asld*.zip, gdb*.zip, make*.zip, util*.zip) from the old release</strike> |
− | # Check tools | + | # <strike>Check tools</strike> |
− | ## 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 | + | ## <strike>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</strike> |
− | ## Repackage and upload additional tools where needed | + | ## <strike>Repackage and upload additional tools where needed</strike> |
# Update version number in the appropriate CVS branch | # Update version number in the appropriate CVS branch | ||
− | ## /compiler/version.pas | + | ## <strike>/compiler/version.pas</strike> |
− | ## /install/doc/readme.txt | + | ## <strike>/install/doc/readme.txt</strike> |
− | ## /install/fpinst/install.dat (header + cfg template) | + | ## <strike>/install/fpinst/install.dat (header + cfg template)</strike> |
− | ## /install/fpinst/install.pas (installer version) | + | ## <strike>/install/fpinst/install.pas (installer version)</strike> |
− | ## /install/fpc | + | ## <strike>/install/fpc.spec</strike> |
− | + | ## <strike>/install/install.sh</strike> <i>Done by makepack</i> | |
− | ## /install/install.sh | ||
## /html/faq.fp (things like "the latest version is ...") | ## /html/faq.fp (things like "the latest version is ...") | ||
## convert /html/faq.fp to /install/doc/faq.htm and /install/doc/faq.txt | ## convert /html/faq.fp to /install/doc/faq.htm and /install/doc/faq.txt | ||
− | ## /docs/fpc.sty (macro fpcversion) | + | ## <strike>/docs/fpc.sty (macro fpcversion)</strike> |
− | # Update whatsnew.txt (/install/doc/whatsnew.txt) | + | ## <strike>All Makefile.fpc files containing version=... (plus regenerate all corresponding Makefiles)</strike> |
− | # Finishing all source file updates | + | # <strike>Update whatsnew.txt (/install/doc/whatsnew.txt)</strike> |
− | # Tag CVS with RELEASE_?_?_? | + | # <strike>Finishing all source file updates (= updates frozen until release)</strike> |
− | # Create and upload zip files for GO32v2 | + | # <strike>Tag CVS with RELEASE_?_?_?</strike> |
− | # Create and upload zip files for OS/2 | + | # <strike>Create and upload zip files for GO32v2</strike> |
+ | # <strike>Create and upload zip files for OS/2</strike> | ||
# Create and upload zip files for Win32 | # Create and upload zip files for Win32 | ||
# Create and upload tar files for FreeBSD | # Create and upload tar files for FreeBSD | ||
Line 107: | Line 107: | ||
## w32???.zip installation | ## w32???.zip installation | ||
## w32???full.zip installation | ## w32???full.zip installation | ||
− | |||
## make sure readme.txt & whatsnew.txt are for the current version | ## make sure readme.txt & whatsnew.txt are for the current version | ||
− | ## run all executables in /bin/win32 | + | ## run all executables in /bin/win32 (without parameters) |
## make cycle with newly installed binaries and sources | ## make cycle with newly installed binaries and sources | ||
## run testsuite | ## run testsuite | ||
Line 184: | Line 183: | ||
# Post announcement on the community site | # Post announcement on the community site | ||
# Revise / update /html/future.fp after major versions (?.?.0) | # Revise / update /html/future.fp after major versions (?.?.0) | ||
+ | |||
+ | [[Category:FPC Todo]] |
Latest revision as of 11:22, 17 March 2013
General Todo
improve external behaviourimprove -Or resultsprevent inlining crashes when referencing static procedures/vars (tw3340)(optional) look through IDE bugsIntegrate system unit and objpas unit in fpdocUpdate man page for new optionsUpdate docs for new default pathsUpdate fpcmake docs for new default pathsleft for the next release ;-)Test i386 Linux under FC3not working, skipped for this releaseFix bugs in installer (probably related to FVision)install.dat updates for os/2readme.txt updates for *nix (there was some complaint either in bug repository or lists)(Optional) test AMD64 Linux under FC3Fix Lazarus on X11 on Mac OS Xsearching for fpc.cfg should search $prefix/fpc.cfgMorphOS: syscalls need to be fixed- MorphOS: (optional) add pure SysV syscalls
- MorphOS: (optional) add support for array of const in syscalls
Release procedure (Release Template)
Check and update all .msg filesSkipped for this releaes, too much work for now.- errore.msg
- errord.msg
- errorf.msg
- errorn.msg
- errorr.msg
- errorrw.msg
- errores.msg
New directoriesCreate new directories on FTP and set permission to 700 (using a script ...?)Copy the extra files (asld*.zip, gdb*.zip, make*.zip, util*.zip) from the old release
Check toolsCheck version of the above mentioned tools (GNU tools, helper DLLs, UPX, etc.), and decide whether it isn't time to update some of these toolsRepackage and upload additional tools where needed
- Update version number in the appropriate CVS branch
/compiler/version.pas/install/doc/readme.txt/install/fpinst/install.dat (header + cfg template)/install/fpinst/install.pas (installer version)/install/fpc.spec/install/install.shDone by makepack- /html/faq.fp (things like "the latest version is ...")
- convert /html/faq.fp to /install/doc/faq.htm and /install/doc/faq.txt
/docs/fpc.sty (macro fpcversion)All Makefile.fpc files containing version=... (plus regenerate all corresponding Makefiles)
Update whatsnew.txt (/install/doc/whatsnew.txt)Finishing all source file updates (= updates frozen until release)Tag CVS with RELEASE_?_?_?Create and upload zip files for GO32v2Create and upload zip files for OS/2- Create and upload zip files for Win32
- Create and upload tar files for FreeBSD
- Create and upload tar files for Linux
- i386
- powerpc
- sparc
- x86-64
- arm
- Create and upload Linux RPMs
- i386
- sparc
- x86-64
- powerpc
- arm
- Create and upload Linux DEBs (ask DEB maintainer)
- i386
- sparc
- x86-64
- powerpc
- arm
- Create and upload the documentation
- docs-pdf.zip
- doc-html.zip
- doc-htm.zip
- docs-txt.zip
- Create and upload source zips
- Create and upload source tars
- Run makereleasezips
- 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)
- Test the Win32 release
- w32???.zip installation
- w32???full.zip installation
- 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 the FreeBSD release
- FreeBSD tar installation
- make sure readme.txt & whatsnew.txt are for the current version
- run all executables in /bin/freebsd (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 Linux DEBs
- Linux DEBs installation
- make sure readme.txt & whatsnew.txt are for the current version
- run all executables in /bin/linux (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 Linux RPMs
- Linux RPMs installation
- make sure readme.txt & whatsnew.txt are for the current version
- run all executables in /bin/linux (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 Linux tar release
- Linux tar installation
- make sure readme.txt & whatsnew.txt are for the current version
- run all executables in /bin/linux (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)
- 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
- open new directories for public access
- 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
- Check the WWW pages
- make sure http://www.freepascal.org contains the new version already
- read news.html
- read fpc.html
- read download.html and check _all_ links to individual files
- Send announcement to our mailing lists
- Post announcement on the community site
- Revise / update /html/future.fp after major versions (?.?.0)