Sign in Join
Wiki copytemporary

Release 2.2.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.2.4]]
44
55### Release preparations
66
771. Agree on deadline for changes and date for release candidate building
88 1. #FPC-2.2.4rc1 deadline : Fri jan 2 2009
99 2. #FPC-x.x.x deadline :
10-2. <s>Check the [[Detailed 2.2.4 Todo]] list for the particular release (should be linked from [[To Do lists]]) for status of individual todo items</s>
10+2. Check the [[Detailed 2.2.4 Todo]] list for the particular release (should be linked from [[To Do lists]]) for status of individual todo items
11113. Check status of [bugs assigned to that particular release](http://bugs.freepascal.org/roadmap_page.php) in the bugtracker
12-4. <s>New page in Wiki named "Release_X.Y.Z" 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</s>
13-5. <s>Create new page in Wiki with issue log for documentation of issues encountered in release candidates and their status ("Issues_X.Y.Z" based on [[Issues Template]])</s>
12+4. New page in Wiki named "Release_X.Y.Z" 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
13+5. Create new page in Wiki with issue log for documentation of issues encountered in release candidates and their status ("Issues_X.Y.Z" based on [[Issues Template]])
14146. Ask platform maintainers and [[External maintainers|external maintainers]] about including their platforms/builds in the new release
15157. Check and update all .msg files
1616 1. errore.msg
1717 2. errord.msg
1818 3. errorf.msg
1919 4. errorn.msg
2020 5. errorr.msg
2121 6. errorrw.msg
2222 7. errorues.msg
2323 8. errores.msg
2424 9. errorct.msg
2525 10. errorhe.msg
2626 11. errorheu.msg
2727 12. errorptd.msg
2828 13. errorptw.msg
2929 14. errorpli.msg
3030 15. errorpl.msg
3131 16. errorid.msg
32328. Check tools
3333 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
3434 2. Repackage and upload additional tools where needed
35359. Update whatsnew.txt (/install/doc/whatsnew.txt)
363610. Find testers
37- 1. <s>Create a [[Testers 2.2.4|testers]] page in Wiki (based on [[Testers Template]])</s>
37+ 1. Create a [[Testers 2.2.4|testers]] page in Wiki (based on [[Testers Template]])
3838 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)
393911. Update path and file names in /install/macosx/*.info for the new version
404012. Finish all source file updates
41-13. <s>convert /html/faq.fp to /install/doc/faq.htm and /install/doc/faq.txt</s>
41+13. convert /html/faq.fp to /install/doc/faq.htm and /install/doc/faq.txt
4242
4343### fpc-2.2.4rc1
4444
45-1. <s> New directories </s>
46- 1. <s> Create new directories on ftp (/pub/fpc/beta/X.Y.Z-rcN or /pub/fpc/dist/X.Y.Z and cpu-os under that) </s>
47- 2. <s> Copy the extra files (asld*.zip, gdb*.zip, make*.zip) from previous release (unless updated with new versions) </s>
48-2. <s> Add new section for the upcoming build in /install/debian/changelog </s>
49-3. <s> Create new branch in SVN (release_X_Y_Z_rcN or release_X_Y_Z) </s>
50-4. <s> Update version number in release branch (and, if necessary also in main branch (trunk or fixes)) </s>
51- 1. <s> /compiler/version.pas </s>
52- 2. <s> /install/doc/readme.txt </s>
53- 3. <s> /installer/install.dat (header) </s>
54- 4. <s> /installer/install.pas (installer version) </s>
55- 5. <s> /install/fpc.spec </s>
56- 6. <s> /docs/fpc.sty (macro fpcversion) </s>
57- 7. <s> All Makefile.fpc files containing version=... (plus regenerate all corresponding Makefiles) </s>
58-5. <s> Create and upload exported fpcbuild </s>
59- 1. <s> fpcbuild-%{version}.zip </s>
60- 2. <s> fpcbuild-%{version}.tar.gz </s>
45+1. New directories
46+ 1. Create new directories on ftp (/pub/fpc/beta/X.Y.Z-rcN or /pub/fpc/dist/X.Y.Z and cpu-os under that)
47+ 2. Copy the extra files (asld*.zip, gdb*.zip, make*.zip) from previous release (unless updated with new versions)
48+2. Add new section for the upcoming build in /install/debian/changelog
49+3. Create new branch in SVN (release_X_Y_Z_rcN or release_X_Y_Z)
50+4. Update version number in release branch (and, if necessary also in main branch (trunk or fixes))
51+ 1. /compiler/version.pas
52+ 2. /install/doc/readme.txt
53+ 3. /installer/install.dat (header)
54+ 4. /installer/install.pas (installer version)
55+ 5. /install/fpc.spec
56+ 6. /docs/fpc.sty (macro fpcversion)
57+ 7. All Makefile.fpc files containing version=... (plus regenerate all corresponding Makefiles)
58+5. Create and upload exported fpcbuild
59+ 1. fpcbuild-%{version}.zip
60+ 2. fpcbuild-%{version}.tar.gz
61616. Create and upload the documentation ([[Release engineering|more info]])
62- 1. <s> doc-pdf.zip </s>
63- 2. <s> doc-html.zip </s>
64- 3. <i>doc-htm.zip</i> (not included)
65- 4. <s> doc-txt.zip </s>
66- 5. <s> doc-ps.zip </s>
67- 6. <s> doc-pdf.tar.gz </s>
68- 7. <s> doc-html.tar.gz </s>
69- 8. <s> doc-ps.tar.gz </s>
62+ 1. doc-pdf.zip
63+ 2. doc-html.zip
64+ 3. doc-htm.zip (not included)
65+ 4. doc-txt.zip
66+ 5. doc-ps.zip
67+ 6. doc-pdf.tar.gz
68+ 7. doc-html.tar.gz
69+ 8. doc-ps.tar.gz
70707. Create and upload source zips
71- 1. <s> short name version for binary packages </s>
71+ 1. short name version for binary packages
7272 2. docs source (including link for short name version)
7373 3. long name version for binary packages
74748. Create and upload binary releases (place the name of the person who agreed to build a release behind the name of the target below)
75- - <s> i386-go32v2/basic zip (just binaries) (Giulio) </s>
76- - <s> i386-go32v2/full zip (including docs and sources) (Giulio) </s>
77- - <s> i386-os2/basic zip (just binaries) (Tomas) </s>
78- - <s> i386-os2/full zip (including docs and sources) (Tomas) </s>
79- - <s> i386-win32/exe </s>
75+ - i386-go32v2/basic zip (just binaries) (Giulio)
76+ - i386-go32v2/full zip (including docs and sources) (Giulio)
77+ - i386-os2/basic zip (just binaries) (Tomas)
78+ - i386-os2/full zip (including docs and sources) (Tomas)
79+ - i386-win32/exe
8080 - x86_64-win64/exe
81- - <s> arm-wince/exe (cross-release) </s>
81+ - arm-wince/exe (cross-release)
8282 - i386-freebsd/tgz
83- - <s> i386-linux/tar ([[Release engineering|more info]]) </s>
83+ - i386-linux/tar ([[Release engineering|more info]])
8484 - i386-linux/deb ([[Release engineering|more info]])
85- - <s> i386-linux/rpm ([[Release engineering|more info]]) </s>
86- - <s> x86_64-linux/tar ([[Release engineering|more info]]) </s>
85+ - i386-linux/rpm ([[Release engineering|more info]])
86+ - x86_64-linux/tar ([[Release engineering|more info]])
8787 - x86_64-linux/deb ([[Release engineering|more info]])
88- - <s> x86_64-linux/rpm ([[Release engineering|more info]]) </s>
89- - <s> powerpc-linux/tar ([[Release engineering|more info]]) </s>
90- - <s> powerpc-macosx/dmg (Jonas) </s>
91- - <s> powerpc-macosx/.info for fink (Mischi) </s>
92- - <s> i386-macosx/dmg (Jonas) </s>
93- - <s> i386-macosx/.info for fink (Mischi) </s>
94- - <s> powerpc-macos </s>
88+ - x86_64-linux/rpm ([[Release engineering|more info]])
89+ - powerpc-linux/tar ([[Release engineering|more info]])
90+ - powerpc-macosx/dmg (Jonas)
91+ - powerpc-macosx/.info for fink (Mischi)
92+ - i386-macosx/dmg (Jonas)
93+ - i386-macosx/.info for fink (Mischi)
94+ - powerpc-macos
9595 - powerpc-morphos
9696 - powerpc-amiga
9797 - i386-netware
9898 - i386-netwlibc
99- - <s> sparc-linux/tar ([[Release engineering|more info]]) </s>
99+ - sparc-linux/tar ([[Release engineering|more info]])
100100 - sparc-sunos/tar
101101 - arm-linux/tar (cross-release)
1021029. Get it tested
103103 1. Ask dedicated testers for testing their platforms
104104 2. Consider announcing availability of the new RC in fpc-devel list
10510510. Keep track of testing in [[Testers 2.2.4|the wiki]]
106106
107107### Final release
108108
109-1. <s>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)</s>
109+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)
1101102. New directories ([[Release engineering|more info]])
111111 1. Create new directories on ftp (/pub/fpc/beta/X.Y.Z-rcN or /pub/fpc/dist/X.Y.Z and cpu-os under that)
112- 2. <s>Copy the extra files (asld*.zip, gdb*.zip, make*.zip) from previous release (unless updated with new versions)</s>
113-3. <s>Add new section for the upcoming build in /install/debian/changelog ([[Release engineering|more info]])</s>
114-4. <s>Create new branch in SVN (release_X_Y_Z_rcN or release_X_Y_Z) ([[Release engineering|more info]])</s>
115-5. <s>Update version number in release branch (and, if necessary also in main branch (trunk or fixes)) ([[Release engineering|more info]])</s>
116- 1. <s>/compiler/version.pas</s>
117- 2. <s>/install/doc/readme.txt</s>
118- 3. <s>/installer/install.dat (header)</s>
119- 4. <s>/installer/install.pas (installer version)</s>
120- 5. <s>/install/fpc.spec not necessary is done by macro</s>
121- 6. <s>/docs/fpc.sty (macro fpcversion) not necessare, version is 2.2</s>
122- 7. <s>All Makefile.fpc files containing version=... (plus regenerate all corresponding Makefiles)</s>
123- 8. <s>All version-numbers in fpmake.pp files</s>
112+ 2. Copy the extra files (asld*.zip, gdb*.zip, make*.zip) from previous release (unless updated with new versions)
113+3. Add new section for the upcoming build in /install/debian/changelog ([[Release engineering|more info]])
114+4. Create new branch in SVN (release_X_Y_Z_rcN or release_X_Y_Z) ([[Release engineering|more info]])
115+5. Update version number in release branch (and, if necessary also in main branch (trunk or fixes)) ([[Release engineering|more info]])
116+ 1. /compiler/version.pas
117+ 2. /install/doc/readme.txt
118+ 3. /installer/install.dat (header)
119+ 4. /installer/install.pas (installer version)
120+ 5. /install/fpc.spec not necessary is done by macro
121+ 6. /docs/fpc.sty (macro fpcversion) not necessare, version is 2.2
122+ 7. All Makefile.fpc files containing version=... (plus regenerate all corresponding Makefiles)
123+ 8. All version-numbers in fpmake.pp files
1241246. Create and upload exported fpcbuild ([[Release engineering|more info]])
125125 1. fpcbuild-%{version}.zip
126126 2. fpcbuild-%{version}.tar.gz
127127 3. fpc-%{version}-source.zip
128128 4. fpc-%{version}-source.tar.gz
1291297. Create and upload the documentation ([[Release engineering|more info]])
130- 1. <s>doc-pdf.zip</s>
131- 2. <s>doc-html.zip</s>
132- 3. <i>doc-htm.zip</i> (not included)
133- 4. <s>doc-txt.zip</s>
134- 5. <s>doc-ps.zip</s>
135- 6. <s>doc-pdf.tar.gz</s>
136- 7. <s>doc-html.tar.gz</s>
137- 8. <s>doc-ps.tar.gz</s>
130+ 1. doc-pdf.zip
131+ 2. doc-html.zip
132+ 3. doc-htm.zip (not included)
133+ 4. doc-txt.zip
134+ 5. doc-ps.zip
135+ 6. doc-pdf.tar.gz
136+ 7. doc-html.tar.gz
137+ 8. doc-ps.tar.gz
1381388. Create and upload source zips ([[Release engineering|more info]])
139- 1. <s>short name version for binary packages</s> (done)
140- 2. <s>docs source (including link for short name version)</s>
139+ 1. short name version for binary packages (done)
140+ 2. docs source (including link for short name version)
141141 3. long name version for binary packages
1421429. Create and upload binary releases (place the name of the person who aggreed to build a release behind the name of the target below)
143- - <s>i386-go32v2/basic zip (just binaries)</s> (done)
144- - <s>i386-go32v2/full zip (including docs and sources)</s> (done)
145- - <s>i386-os2/basic zip (just binaries)</s> (done)
146- - <s>i386-os2/full zip (including docs and sources)</s> (done)
143+ - i386-go32v2/basic zip (just binaries) (done)
144+ - i386-go32v2/full zip (including docs and sources) (done)
145+ - i386-os2/basic zip (just binaries) (done)
146+ - i386-os2/full zip (including docs and sources) (done)
147147 - i386-win32/exe - Florian
148148 - x86_64-win64/exe - Florian
149149 - arm-wince/exe (cross-release) - Florian
150- - <s>i386-freebsd/tgz - Marco</s> (done)
150+ - i386-freebsd/tgz - Marco (done)
151151 - i386-linux/tar ([[Release engineering|more info]]) - Joost
152- - <s>i386-linux/deb</s> ([[Release engineering|more info]]) - Mazen (done)
152+ - i386-linux/deb ([[Release engineering|more info]]) - Mazen (done)
153153 - i386-linux/rpm ([[Release engineering|more info]]) - Joost
154154 - x86_64-linux/tar ([[Release engineering|more info]]) - Joost
155155 - x86_64-linux/deb ([[Release engineering|more info]]) - Joost
156156 - x86_64-linux/rpm ([[Release engineering|more info]]) - Joost
157- - <s>powerpc-linux/tar</s> ([[Release engineering|more info]]) - Thomas (done)
158- - <s>powerpc64-linux/tar</s> ([[Release engineering|more info]]) - Thomas (done)
159- - <s>powerpc-macosx/dmg</s>
160- - <s>i386-macosx/dmg</s>
161- - <s> powerpc-macosx/.info for fink</s> - Mischi (done)
162- - <s> i386-macosx/.info for fink</s> - Mischi (done)
163- - <i>powerpc-macos</i> (probably not available)
157+ - powerpc-linux/tar ([[Release engineering|more info]]) - Thomas (done)
158+ - powerpc64-linux/tar ([[Release engineering|more info]]) - Thomas (done)
159+ - powerpc-macosx/dmg
160+ - i386-macosx/dmg
161+ - powerpc-macosx/.info for fink - Mischi (done)
162+ - i386-macosx/.info for fink - Mischi (done)
163+ - powerpc-macos (probably not available)
164164 - sparc-linux/tar ([[Release engineering|more info]])
165- - <s>sparc-linux/deb</s> ([[Release engineering|more info]]) - Mazen (done)
165+ - sparc-linux/deb ([[Release engineering|more info]]) - Mazen (done)
166166 - arm-linux/tar (cross-release)
167167 - powerpc-morphos
168168 - powerpc-amiga
169- - <i>i386-netware</i> (probably not available)
170- - <i>i386-netwlibc</i> (probably not available)
169+ - i386-netware (probably not available)
170+ - i386-netwlibc (probably not available)
171171 - sparc-sunos/tar
172172
173173### Going public
174174
175-1. <s> Make new version numbers (release plus next odd patch number for continuing fixes) available in bug tracker</s> (done)
175+1. Make new version numbers (release plus next odd patch number for continuing fixes) available in bug tracker (done)
1761762. Make new version numbers (release plus next odd patch number for continuing fixes) available in testsuite db
1771773. Make new files on FTP available to wide public
178- 1. <i>update symlinks</i> (no symlinks any more?)
178+ 1. update symlinks (no symlinks any more?)
179179 2. move the old version to the olddist/\<version\>
180180 3. upload files to SourceForge.net and add them to new "releases" for individual platforms
181181 4. make new "releases" on SourceForge.net accessible for users (change status to "active")
182- 5. Allow automated notifications on individual SourceForge.net file release pages to be sent <i>(done at least for OS/2 and GO32v2)</i>
183-4. <s>Submit darwin packages to fink</s> (done)
182+ 5. Allow automated notifications on individual SourceForge.net file release pages to be sent (done at least for OS/2 and GO32v2)
183+4. Submit darwin packages to fink (done)
1841845. Update WWW pages
185185 1. /html/news.fp
186186 2. /html/down/* (links to all individual files & file sizes)
187187 3. /html/download.fp (version number and list of platforms)
188188 4. /html/fpc.fp
189189 5. /html/faq.fp (things like "the latest version is ...")
1901906. Create new fixes branch (only after a major release - ?.?.0)
191191 1. Update version number in the trunk branch (only after a major release - ?.?.0)
192192 1. /compiler/version.pas
193193 2. All Makefile.fpc files containing "version=..." (plus regenerate the corresponding Makefiles)
1941947. Update version number in the fixes branch (increase the patch to next odd number)
195195 1. /compiler/version.pas
196196 2. all Makefile.fpc files containing "version=..." (plus regenerate the corresponding Makefiles)
1971978. Check the WWW pages
198198 1. make sure <http://www.freepascal.org> contains the new version already
199199 2. read news.html
200200 3. read fpc.html
201201 4. read download.html and check links to individual files
2022029. Send announcement to our mailing lists
20320310. Post announcement on the community site
20420411. Post announcement on Sourceforge.net (only "Project Administrators" may do it)
20520512. Make sure that all unfixed issues encountered during RC testing and listed on dedicated page in Wiki are documented in bug tracker too
20620613. Revise / update /html/future.fp after major versions (?.?.0)
20720714. Remove unneeded RC builds from FTP
208208
209209---
210210*From the Free Pascal wiki, page "Release 2.2.4", 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](/wiki-contact).*
211211Category: FPC release

Back to history