Sign in Join
Wiki copytemporary

Release 2.4.4: what changed

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

Title: Release 2.4.4

OldNewLine
1+### Release Issues
2+
3+The issues page is [[Issues 2.4.4]]
4+
5+### Release preparations
6+
7+1. Agree on deadline for changes and date for release candidate building
8+ 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>)
10+ 2. Sekel aka Felipe Monteiro de Carvalho - Symbian
11+ 3. Olivier Coursiere - Haiku
12+ 4. <s>Karl-Michael Schindler - Mac OS X - fink</s>
13+ 2. #FPC-2.4.4rc1 deadline: March 7th 2011
14+ 3. #FPC-2.4.4 deadline: March 28 2011
15+2. 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
16+3. Check status of [bugs assigned to that particular release](http://bugs.freepascal.org/roadmap_page.php) in the bugtracker
17+4. 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
18+5. 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]])
19+6. 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
20+7. 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> )
21+8. Ask platform maintainers and [[External maintainers|external maintainers]] about including their platforms/builds in the new release
22+9. Check and update all .msg files
23+ 1. errore.msg
24+ 2. errord.msg
25+ 3. errorf.msg
26+ 4. errorn.msg
27+ 5. errorr.msg
28+ 6. errorrw.msg
29+ 7. errorues.msg
30+ 8. errores.msg
31+ 9. errorct.msg
32+ 10. errorhe.msg
33+ 11. errorheu.msg
34+ 12. errorptd.msg
35+ 13. errorptw.msg
36+ 14. errorpli.msg
37+ 15. errorpl.msg
38+ 16. errorid.msg
39+10. Check tools
40+ 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]]
41+ 2. Repackage and upload additional tools where needed
42+11. Update whatsnew.txt (/install/doc/whatsnew.txt)
43+12. Find testers
44+ 1. Create a [[Testers 2.4.4|testers]] page in Wiki (based on [[Testers Template]])
45+ 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)
46+13. Update path and file names in /install/macosx/*.info for the new version
47+14. Update path and file names in /install/fpc.ist for the new version
48+15. Finish all source file updates
49+16. convert /html/faq.fp to /install/doc/faq.htm and /install/doc/faq.txt ([[Release engineering|more info]])
50+
51+### RC1
52+
53+-- Below is a template for every version
54+
55+1. New directories ([[Release engineering|more info]])
56+ 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)
57+ 2. Copy the extra files (asld*.zip, gdb*.zip, make*.zip) from previous release (unless updated with new versions)
58+2. Add new section for the upcoming build in /install/debian/changelog ([[Release engineering|more info]])
59+3. Create new branch in SVN (release_2_4_4_rcN or release_2_4_4) ([[Release engineering|more info]])
60+4. Update version number in release branch (and, if necessary also in main branch (trunk or fixes)) ([[Release engineering|more info]])
61+ 1. /compiler/version.pas
62+ 2. /install/doc/readme.txt
63+ 3. /install/doc/whatsnew.txt
64+ 4. /installer/install.dat (header)
65+ 5. /installer/install.pas (installer version)
66+ 6. /docs/fpc.sty (macro fpcversion)
67+ 7. All Makefile.fpc files containing version=... (plus regenerate all corresponding Makefiles) ([[Release engineering|more info]])
68+ 8. All version-numbers in fpmake.pp files ([[Release engineering|more info]])
69+5. Create and upload exported fpcbuild ([[Release engineering|more info]])
70+ 1. fpcbuild-%{version}.zip
71+ 2. fpcbuild-%{version}.tar.gz
72+ 3. fpc-%{version}-source.zip
73+ 4. fpc-%{version}-source.tar.gz
74+6. Create and upload the documentation ([[Release engineering|more info]])
75+ 1. doc-pdf.zip
76+ 2. doc-html.zip
77+ 3. <i>doc-htm.zip</i> (not included)
78+ 4. doc-txt.zip
79+ 5. doc-ps.zip
80+ 6. doc-pdf.tar.gz
81+ 7. doc-html.tar.gz
82+ 8. doc-ps.tar.gz
83+7. Create and upload source zips ([[Release engineering|more info]])
84+ 1. <s>short name version for binary packages</s>
85+ 2. docs source (including link for short name version)
86+ 3. long name version for binary packages
87+8. Create and upload binary releases (place the bame of the person who aggreed to build a release behind the name of the target below)
88+ - i386-go32v2/basic zip (just binaries)
89+ - 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>
92+ - i386-win32/exe
93+ - x86_64-win64/exe
94+ - arm-wince/exe (cross-release)
95+ - arm-symbian (cross-release)
96+ - i386-symbian (cross-release)
97+ - arm-gba (cross-release)
98+ - arm-nds (cross-release)
99+ - i386-freebsd/tgz
100+ - i386-linux/tar ([[Release engineering|more info]])
101+ - i386-linux/deb ([[Release engineering|more info]])
102+ - i386-linux/rpm ([[Release engineering|more info]])
103+ - x86_64-linux/tar ([[Release engineering|more info]])
104+ - x86_64-linux/deb ([[Release engineering|more info]])
105+ - x86_64-linux/rpm ([[Release engineering|more info]])
106+ - <s>x86_64-macosx/.info for fink</s>
107+ - powerpc-linux/tar ([[Release engineering|more info]])
108+ - powerpc64-linux/tar ([[Release engineering|more info]])
109+ - powerpc32-macosx/dmg
110+ - <s>ipowerpc32-macosx/.info for fink</s>
111+ - powerpc32-\>powerpc64-macosx/dmg
112+ - i386-macosx/dmg
113+ - 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>
116+ - powerpc-macos
117+ - sparc-linux/tar ([[Release engineering|more info]])
118+ - sparc-linux/deb ([[Release engineering|more info]])
119+ - arm-linux/tar (cross-release)
120+ - powerpc-morphos
121+ - powerpc-amiga
122+ - i386-netware
123+ - i386-netwlibc
124+ - i386-haiku
125+ - sparc-sunos/tar
126+9. Get it tested
127+ 1. Ask dedicated testers for testing their platforms
128+ 2. Consider announcing availability of the new RC in fpc-devel list
129+10. Keep track of testing in [[Testers 2.4.4|the wiki]]
130+
131+-- End of template for every version
132+
133+### RC2
134+
135+1. Section for new RC on release pages in Wiki
136+ 1. Release procedure
137+ 2. Issue log
138+2. Look at unmerged changes in fpc and fpcbuild since the last RC and consider/ask for necessity of their inclusion in the release
139+
140+-- Template from above
141+
142+### Final release
143+
144+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)
145+
146+-- Template from above
147+
148+### Going public
149+
150+1. 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.)
151+2. Make new version numbers (release plus next odd patch number for continuing fixes) available in testsuite db
152+3. Make new files on FTP available to wide public
153+ 1. <i>update symlinks</i> (no symlinks any more?)
154+ 2. Move the releases older than 18 months to the olddist/\<version\> dir.
155+ 3. Publish files on SourceForge.net
156+ 1. Upload files to SourceForge.net and add them to new "releases" for individual platforms
157+ 2. Mark the latest whatsnew.txt file as a "Release info" file (using properties of that file in File Manager pages)
158+ 3. Select this release info file for the respective folders containing the new release
159+ 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")
160+ 5. Make new "releases" on SourceForge.net accessible for users (change status to "active")
161+ 6. Allow automated notifications on individual SourceForge.net file release pages to be sent
162+4. Submit darwin packages to fink
163+5. Update WWW pages
164+ 1. /html/news.fp
165+ 2. /html/down/* (links to all individual files & file sizes)
166+ 3. /html/download.fp (version number and list of platforms)
167+ 4. /html/fpc.fp
168+ 5. /html/faq.fp (things like "the latest version is ...")
169+6. Create new fixes branch (only after a major release - ?.?.0)
170+ 1. Update version number in the trunk branch (only after a major release - ?.?.0)
171+ 1. /compiler/version.pas
172+ 2. All Makefile.fpc files containing "version=..." (plus regenerate the corresponding Makefiles)
173+7. Update version number in the fixes branch (increase the patch to next odd number)
174+ 1. /compiler/version.pas
175+ 2. all Makefile.fpc files containing "version=..." (plus regenerate the corresponding Makefiles)
176+8. Check the WWW pages
177+ 1. make sure <http://www.freepascal.org> contains the new version already
178+ 2. read news.html
179+ 3. read fpc.html
180+ 4. read download.html and check links to individual files
181+9. Send announcement to our mailing lists
182+10. Post announcement on the community site
183+11. Post announcement on Sourceforge.net (only "Project Administrators" may do it)
184+12. Make sure that all unfixed issues encountered during RC testing and listed on dedicated page in Wiki are documented in bug tracker too
185+13. Revise / update /html/future.fp after major versions (?.?.0)
186+14. Remove unneeded RC builds from FTP
187+
188+---
189+*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).*
190+Category: FPC release

Back to history