Sign in Join
Wiki copytemporary

Release 2.4.4: what changed

Revision 1 to 2. Removed lines have a minus sign; added lines have a plus sign.

OldNewLine
11### Release Issues
22
33The issues page is [[Issues 2.4.4]]
44
55### Release preparations
66
771. Agree on deadline for changes and date for release candidate building
88 1. Contact platform maintainers who are not subscribed to the core list and notify them about upcoming release and ask them for their inputs into the release schedule
9- 1. <s>Legolas aka Francesco Lombardi</s> - GBA/NDS (<b>now on core</b>)
9+ 1. Legolas aka Francesco Lombardi - GBA/NDS (now on core)
1010 2. Sekel aka Felipe Monteiro de Carvalho - Symbian
1111 3. Olivier Coursiere - Haiku
12- 4. <s>Karl-Michael Schindler - Mac OS X - fink</s>
12+ 4. Karl-Michael Schindler - Mac OS X - fink
1313 2. #FPC-2.4.4rc1 deadline: March 7th 2011
1414 3. #FPC-2.4.4 deadline: March 28 2011
15152. Check the [[Detailed 2.4.4 Todo]] list for the particular release (should be linked from [[To Do lists]]) for status of individual todo items
16163. Check status of [bugs assigned to that particular release](http://bugs.freepascal.org/roadmap_page.php) in the bugtracker
17174. New page in Wiki named "Release_2.4.4" for release procedure with steps needed and their status (based on [[Release Template]]), at the beginning consisting of (at least) RC1 and final release sections
18185. Create new page in Wiki with issue log for documentation of issues encountered in release candidates and their status ("Issues_2.4.4" based on [[Issues Template]])
19196. Move merged changes from [[User Changes Trunk]] to the appropriate [[User Changes 2.4.4]] page, possibly adding changes that were merged but not added to the trunk page
20207. Update the version number/svn revision of all bug reports in mantis for which the patches were merged but that have not yet been updated (for <http://bugs.freepascal.org/changelog_page.php> )
21218. Ask platform maintainers and [[External maintainers|external maintainers]] about including their platforms/builds in the new release
22229. Check and update all .msg files
2323 1. errore.msg
2424 2. errord.msg
2525 3. errorf.msg
2626 4. errorn.msg
2727 5. errorr.msg
2828 6. errorrw.msg
2929 7. errorues.msg
3030 8. errores.msg
3131 9. errorct.msg
3232 10. errorhe.msg
3333 11. errorheu.msg
3434 12. errorptd.msg
3535 13. errorptw.msg
3636 14. errorpli.msg
3737 15. errorpl.msg
3838 16. errorid.msg
393910. Check tools
4040 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. See [[helper tools]]
4141 2. Repackage and upload additional tools where needed
424211. Update whatsnew.txt (/install/doc/whatsnew.txt)
434312. Find testers
4444 1. Create a [[Testers 2.4.4|testers]] page in Wiki (based on [[Testers Template]])
4545 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)
464613. Update path and file names in /install/macosx/*.info for the new version
474714. Update path and file names in /install/fpc.ist for the new version
484815. Finish all source file updates
494916. convert /html/faq.fp to /install/doc/faq.htm and /install/doc/faq.txt ([[Release engineering|more info]])
5050
5151### RC1
5252
5353-- Below is a template for every version
5454
55551. New directories ([[Release engineering|more info]])
5656 1. Create new directories on ftp (/pub/fpc/beta/2.4.4-rcN or /pub/fpc/dist/2.4.4 and cpu-os under that)
5757 2. Copy the extra files (asld*.zip, gdb*.zip, make*.zip) from previous release (unless updated with new versions)
58582. Add new section for the upcoming build in /install/debian/changelog ([[Release engineering|more info]])
59593. Create new branch in SVN (release_2_4_4_rcN or release_2_4_4) ([[Release engineering|more info]])
60604. Update version number in release branch (and, if necessary also in main branch (trunk or fixes)) ([[Release engineering|more info]])
6161 1. /compiler/version.pas
6262 2. /install/doc/readme.txt
6363 3. /install/doc/whatsnew.txt
6464 4. /installer/install.dat (header)
6565 5. /installer/install.pas (installer version)
6666 6. /docs/fpc.sty (macro fpcversion)
6767 7. All Makefile.fpc files containing version=... (plus regenerate all corresponding Makefiles) ([[Release engineering|more info]])
6868 8. All version-numbers in fpmake.pp files ([[Release engineering|more info]])
69695. Create and upload exported fpcbuild ([[Release engineering|more info]])
7070 1. fpcbuild-%{version}.zip
7171 2. fpcbuild-%{version}.tar.gz
7272 3. fpc-%{version}-source.zip
7373 4. fpc-%{version}-source.tar.gz
74746. Create and upload the documentation ([[Release engineering|more info]])
7575 1. doc-pdf.zip
7676 2. doc-html.zip
77- 3. <i>doc-htm.zip</i> (not included)
77+ 3. doc-htm.zip (not included)
7878 4. doc-txt.zip
7979 5. doc-ps.zip
8080 6. doc-pdf.tar.gz
8181 7. doc-html.tar.gz
8282 8. doc-ps.tar.gz
83837. Create and upload source zips ([[Release engineering|more info]])
84- 1. <s>short name version for binary packages</s>
84+ 1. short name version for binary packages
8585 2. docs source (including link for short name version)
8686 3. long name version for binary packages
87878. Create and upload binary releases (place the bame of the person who aggreed to build a release behind the name of the target below)
8888 - i386-go32v2/basic zip (just binaries)
8989 - i386-go32v2/full zip (including docs and sources)
90- - <s>i386-os2/basic zip (just binaries)</s>
91- - <s>i386-os2/full zip (including docs and sources)</s>
90+ - i386-os2/basic zip (just binaries)
91+ - i386-os2/full zip (including docs and sources)
9292 - i386-win32/exe
9393 - x86_64-win64/exe
9494 - arm-wince/exe (cross-release)
9595 - arm-symbian (cross-release)
9696 - i386-symbian (cross-release)
9797 - arm-gba (cross-release)
9898 - arm-nds (cross-release)
9999 - i386-freebsd/tgz
100100 - i386-linux/tar ([[Release engineering|more info]])
101101 - i386-linux/deb ([[Release engineering|more info]])
102102 - i386-linux/rpm ([[Release engineering|more info]])
103103 - x86_64-linux/tar ([[Release engineering|more info]])
104104 - x86_64-linux/deb ([[Release engineering|more info]])
105105 - x86_64-linux/rpm ([[Release engineering|more info]])
106- - <s>x86_64-macosx/.info for fink</s>
106+ - x86_64-macosx/.info for fink
107107 - powerpc-linux/tar ([[Release engineering|more info]])
108108 - powerpc64-linux/tar ([[Release engineering|more info]])
109109 - powerpc32-macosx/dmg
110- - <s>ipowerpc32-macosx/.info for fink</s>
110+ - ipowerpc32-macosx/.info for fink
111111 - powerpc32-\>powerpc64-macosx/dmg
112112 - i386-macosx/dmg
113113 - i386-\>x86_64-macosx/dmg
114- - <s>i386-\>ARM-macosx/dmg</s> (no 2.4.4 release because lack of current iPhoneSimulator support in 2.4.x)
115- - <s>i386-macosx/.info for fink</s>
114+ - i386-\>ARM-macosx/dmg (no 2.4.4 release because lack of current iPhoneSimulator support in 2.4.x)
115+ - i386-macosx/.info for fink
116116 - powerpc-macos
117117 - sparc-linux/tar ([[Release engineering|more info]])
118118 - sparc-linux/deb ([[Release engineering|more info]])
119119 - arm-linux/tar (cross-release)
120120 - powerpc-morphos
121121 - powerpc-amiga
122122 - i386-netware
123123 - i386-netwlibc
124124 - i386-haiku
125125 - sparc-sunos/tar
1261269. Get it tested
127127 1. Ask dedicated testers for testing their platforms
128128 2. Consider announcing availability of the new RC in fpc-devel list
12912910. Keep track of testing in [[Testers 2.4.4|the wiki]]
130130
131131-- End of template for every version
132132
133133### RC2
134134
1351351. Section for new RC on release pages in Wiki
136136 1. Release procedure
137137 2. Issue log
1381382. Look at unmerged changes in fpc and fpcbuild since the last RC and consider/ask for necessity of their inclusion in the release
139139
140140-- Template from above
141141
142142### Final release
143143
1441441. 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)
145145
146146-- Template from above
147147
148148### Going public
149149
1501501. Make new version numbers (release plus next odd patch number for continuing fixes) available in bug tracker (don't forget to set releases to "released", or they won't be visible to users.)
1511512. Make new version numbers (release plus next odd patch number for continuing fixes) available in testsuite db
1521523. Make new files on FTP available to wide public
153- 1. <i>update symlinks</i> (no symlinks any more?)
153+ 1. update symlinks (no symlinks any more?)
154154 2. Move the releases older than 18 months to the olddist/\<version\> dir.
155155 3. Publish files on SourceForge.net
156156 1. Upload files to SourceForge.net and add them to new "releases" for individual platforms
157157 2. Mark the latest whatsnew.txt file as a "Release info" file (using properties of that file in File Manager pages)
158158 3. Select this release info file for the respective folders containing the new release
159159 4. Check that the right files are selected as default for the individual platforms recognized by SourceForge.net (use the latest readme.txt as the default download for "All other")
160160 5. Make new "releases" on SourceForge.net accessible for users (change status to "active")
161161 6. Allow automated notifications on individual SourceForge.net file release pages to be sent
1621624. Submit darwin packages to fink
1631635. Update WWW pages
164164 1. /html/news.fp
165165 2. /html/down/* (links to all individual files & file sizes)
166166 3. /html/download.fp (version number and list of platforms)
167167 4. /html/fpc.fp
168168 5. /html/faq.fp (things like "the latest version is ...")
1691696. Create new fixes branch (only after a major release - ?.?.0)
170170 1. Update version number in the trunk branch (only after a major release - ?.?.0)
171171 1. /compiler/version.pas
172172 2. All Makefile.fpc files containing "version=..." (plus regenerate the corresponding Makefiles)
1731737. Update version number in the fixes branch (increase the patch to next odd number)
174174 1. /compiler/version.pas
175175 2. all Makefile.fpc files containing "version=..." (plus regenerate the corresponding Makefiles)
1761768. Check the WWW pages
177177 1. make sure <http://www.freepascal.org> contains the new version already
178178 2. read news.html
179179 3. read fpc.html
180180 4. read download.html and check links to individual files
1811819. Send announcement to our mailing lists
18218210. Post announcement on the community site
18318311. Post announcement on Sourceforge.net (only "Project Administrators" may do it)
18418412. Make sure that all unfixed issues encountered during RC testing and listed on dedicated page in Wiki are documented in bug tracker too
18518513. Revise / update /html/future.fp after major versions (?.?.0)
18618614. Remove unneeded RC builds from FTP
187187
188188---
189189*From the Free Pascal wiki, page "Release 2.4.4", as it stood on 2012-06-24 after a change by Chronos, 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](/wiki-contact).*
190190Category: FPC release

Back to history