Sign in Join
Wiki copytemporary

Release 2.4.0: 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.0]]
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
10- 2. <s>Sekel aka Felipe Monteiro de Carvalho</s> - Symbian
11- 3. <s>Olivier Coursiere</s> - Haiku
12- 4. <s>Karl-Michael Schindler</s> - Mac OS X - fink
9+ 1. Legolas aka Francesco Lombardi - GBA/NDS
10+ 2. Sekel aka Felipe Monteiro de Carvalho - Symbian
11+ 3. Olivier Coursiere - Haiku
12+ 4. Karl-Michael Schindler - Mac OS X - fink
1313 2. #FPC-2.4.0rc1 deadline:
1414 3. #FPC-2.4.0 deadline:
15152. See also [[2.4.0 Release preparation]]
16163. Check the [[Detailed 2.4.0 Todo]] list for the particular release (should be linked from [[To Do lists]]) for status of individual todo items
17174. Check status of [bugs assigned to that particular release](http://bugs.freepascal.org/roadmap_page.php) in the bugtracker
18-5. <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>
19-6. <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>
20-7. <s> Move merged changes from [[User Changes Trunk]] to the appropriate [[User Changes 2.4.0]] page, possibly adding changes that were merged but not added to the trunk page </s>
18+5. 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
19+6. 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]])
20+7. Move merged changes from [[User Changes Trunk]] to the appropriate [[User Changes 2.4.0]] page, possibly adding changes that were merged but not added to the trunk page
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
24- 2. <s>errord.msg</s>
24+ 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
4141 2. Repackage and upload additional tools where needed
424211. Update whatsnew.txt (/install/doc/whatsnew.txt)
434312. Find testers
44- 1. <s>Create a [[Testers 2.4.0|testers]] page in Wiki (based on [[Testers Template]])</s>
44+ 1. Create a [[Testers 2.4.0|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
49-16. <s>convert /html/faq.fp to /install/doc/faq.htm and /install/doc/faq.txt ([[Release engineering|more info]])</s>
49+16. convert /html/faq.fp to /install/doc/faq.htm and /install/doc/faq.txt ([[Release engineering|more info]])
5050
5151### RC1
5252
53531. New directories ([[Release engineering|more info]])
54- 1. <s>Create new directories on ftp (/pub/fpc/beta/2.4.0-rcN or /pub/fpc/dist/2.4.0 and cpu-os under that) </s>
54+ 1. Create new directories on ftp (/pub/fpc/beta/2.4.0-rcN or /pub/fpc/dist/2.4.0 and cpu-os under that)
5555 2. Copy the extra files (asld*.zip, gdb*.zip, make*.zip) from previous release (unless updated with new versions)
56-2. <s>Add new section for the upcoming build in /install/debian/changelog ([[Release engineering|more info]])</s>
57-3. <s>Create new branch in SVN (release_X_Y_Z_rcN or release_X_Y_Z) ([[Release engineering|more info]])</s>
58-4. <s>Update version number in release branch (and, if necessary also in main branch (trunk or fixes)) ([[Release engineering|more info]]) </s>
59- 1. <s>/compiler/version.pas</s>
60- 2. <s>/install/doc/readme.txt</s>
61- 3. <s>/install/doc/whatsnew.txt</s>
62- 4. <s>/installer/install.dat (header)</s>
63- 5. <s>/installer/install.pas (installer version)</s>
64- 6. <s>/docs/fpc.sty (macro fpcversion)</s>
65- 7. <s>All Makefile.fpc files containing version=... (plus regenerate all corresponding Makefiles) ([[Release engineering|more info]])</s>
66- 8. <s> All version-numbers in fpmake.pp files ([[Release engineering|more info]])</s>
67-5. <s>Create and upload exported fpcbuild</s> ([[Release engineering|more info]])
56+2. Add new section for the upcoming build in /install/debian/changelog ([[Release engineering|more info]])
57+3. Create new branch in SVN (release_X_Y_Z_rcN or release_X_Y_Z) ([[Release engineering|more info]])
58+4. Update version number in release branch (and, if necessary also in main branch (trunk or fixes)) ([[Release engineering|more info]])
59+ 1. /compiler/version.pas
60+ 2. /install/doc/readme.txt
61+ 3. /install/doc/whatsnew.txt
62+ 4. /installer/install.dat (header)
63+ 5. /installer/install.pas (installer version)
64+ 6. /docs/fpc.sty (macro fpcversion)
65+ 7. All Makefile.fpc files containing version=... (plus regenerate all corresponding Makefiles) ([[Release engineering|more info]])
66+ 8. All version-numbers in fpmake.pp files ([[Release engineering|more info]])
67+5. Create and upload exported fpcbuild ([[Release engineering|more info]])
6868 1. fpcbuild-%{version}.zip
6969 2. fpcbuild-%{version}.tar.gz
7070 3. fpc-%{version}-source.zip
7171 4. fpc-%{version}-source.tar.gz
72726. Create and upload the documentation ([[Release engineering|more info]])
7373 1. doc-pdf.zip
7474 2. doc-html.zip
75- 3. <i>doc-htm.zip</i> (not included)
75+ 3. doc-htm.zip (not included)
7676 4. doc-txt.zip
7777 5. doc-ps.zip
7878 6. doc-pdf.tar.gz
7979 7. doc-html.tar.gz
8080 8. doc-ps.tar.gz
81817. Create and upload source zips ([[Release engineering|more info]])
82- 1. <s>short name version for binary packages</s> (done)
82+ 1. short name version for binary packages (done)
8383 2. docs source (including link for short name version)
8484 3. long name version for binary packages
85858. Create and upload binary releases (place the bame of the person who aggreed to build a release behind the name of the target below)
86- - <s>i386-go32v2/basic</s> zip (just binaries)
87- - <s>i386-go32v2/full zip</s> (including docs and sources)
88- - <s>i386-os2/basic zip (just binaries)</s> (done)
89- - <s>i386-os2/full zip (including docs and sources)</s> (done)
90- - <s>i386-win32/exe</s>
91- - <s>x86_64-win64/exe</s>
92- - <s>arm-wince/exe</s> (cross-release)
86+ - i386-go32v2/basic zip (just binaries)
87+ - i386-go32v2/full zip (including docs and sources)
88+ - i386-os2/basic zip (just binaries) (done)
89+ - i386-os2/full zip (including docs and sources) (done)
90+ - i386-win32/exe
91+ - x86_64-win64/exe
92+ - arm-wince/exe (cross-release)
9393 - arm-symbian (cross-release)
9494 - i386-symbian (cross-release)
95- - <s>arm-gba (cross-release)</s>
96- - <s>arm-nds (cross-release)</s>
97- - <s>i386-freebsd/tgz</s>
98- - <s>i386-linux/tar</s> ([[Release engineering|more info]])
99- - <s>i386-linux/deb</s> ([[Release engineering|more info]])
100- - <s>i386-linux/rpm</s> ([[Release engineering|more info]])
101- - <s>x86_64-linux/tar</s> ([[Release engineering|more info]])
95+ - arm-gba (cross-release)
96+ - arm-nds (cross-release)
97+ - i386-freebsd/tgz
98+ - i386-linux/tar ([[Release engineering|more info]])
99+ - i386-linux/deb ([[Release engineering|more info]])
100+ - i386-linux/rpm ([[Release engineering|more info]])
101+ - x86_64-linux/tar ([[Release engineering|more info]])
102102 - x86_64-linux/deb ([[Release engineering|more info]])
103- - <s>x86_64-linux/rpm</s> ([[Release engineering|more info]])
104- - <s>powerpc-linux/tar</s> ([[Release engineering|more info]])
105- - <s>powerpc64-linux/tar</s> ([[Release engineering|more info]])
106- - <s>powerpc32-macosx/dmg</s> (done)
107- - <s>powerpc32-\>powerpc64-macosx/dmg</s> (done)
108- - <s>i386-macosx/dmg</s> (done)
109- - <s>i386-\>x86_64-macosx/dmg</s> (done)
110- - <s>i386-\>ARM-macosx/dmg</s> (done)
111- - <s>i386-macosx/.info for fink</s> (done)
103+ - x86_64-linux/rpm ([[Release engineering|more info]])
104+ - powerpc-linux/tar ([[Release engineering|more info]])
105+ - powerpc64-linux/tar ([[Release engineering|more info]])
106+ - powerpc32-macosx/dmg (done)
107+ - powerpc32-\>powerpc64-macosx/dmg (done)
108+ - i386-macosx/dmg (done)
109+ - i386-\>x86_64-macosx/dmg (done)
110+ - i386-\>ARM-macosx/dmg (done)
111+ - i386-macosx/.info for fink (done)
112112 - powerpc-macos
113113 - sparc-linux/tar ([[Release engineering|more info]])
114- - <s>sparc-linux/deb</s> ([[Release engineering|more info]])
114+ - sparc-linux/deb ([[Release engineering|more info]])
115115 - arm-linux/tar (cross-release)
116116 - powerpc-morphos
117117 - powerpc-amiga
118118 - i386-netware
119119 - i386-netwlibc
120- - <s>i386-haiku</s>
120+ - i386-haiku
121121 - sparc-sunos/tar
1221229. Get it tested
123123 1. Ask dedicated testers for testing their platforms
124124 2. Consider announcing availability of the new RC in fpc-devel list
12512510. Keep track of issues [[Issues 2.4.0|here]] and testing [[Testers 2.4.0|here]] in the wiki.
126126
127127### RC2
128128
1291291. Section for new RC on release pages in Wiki
130130 1. Release procedure
131131 2. Issue log
1321322. Look at unmerged changes in fpc and fpcbuild since the last RC and consider/ask for necessity of their inclusion in the release
133133
134134### Final release
135135
1361361. 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)
137137
1381381. New directories ([[Release engineering|more info]])
139- 1. <s>Create new directories on ftp (/pub/fpc/beta/2.4.0-rcN or /pub/fpc/dist/2.4.0 and cpu-os under that) </s>
139+ 1. Create new directories on ftp (/pub/fpc/beta/2.4.0-rcN or /pub/fpc/dist/2.4.0 and cpu-os under that)
140140 2. Copy the extra files (asld*.zip, gdb*.zip, make*.zip) from previous release (unless updated with new versions)
1411412. Add new section for the upcoming build in /install/debian/changelog ([[Release engineering|more info]])
142-3. <s>Create new branch in SVN (release_X_Y_Z_rcN or release_X_Y_Z) ([[Release engineering|more info]])</s>
143-4. <s>Update version number in release branch (and, if necessary also in main branch (trunk or fixes)) ([[Release engineering|more info]]) </s>
144- 1. <s>/compiler/version.pas</s>
145- 2. <s>/install/doc/readme.txt</s>
146- 3. <s>/install/doc/whatsnew.txt</s>
147- 4. <s>/installer/install.dat (header)</s>
148- 5. <s>/installer/install.pas (installer version)</s>
149- 6. <s>/docs/fpc.sty (macro fpcversion)</s>
150- 7. <s>All Makefile.fpc files containing version=... (plus regenerate all corresponding Makefiles) ([[Release engineering|more info]])</s>
151- 8. <s> All version-numbers in fpmake.pp files ([[Release engineering|more info]])</s>
142+3. Create new branch in SVN (release_X_Y_Z_rcN or release_X_Y_Z) ([[Release engineering|more info]])
143+4. Update version number in release branch (and, if necessary also in main branch (trunk or fixes)) ([[Release engineering|more info]])
144+ 1. /compiler/version.pas
145+ 2. /install/doc/readme.txt
146+ 3. /install/doc/whatsnew.txt
147+ 4. /installer/install.dat (header)
148+ 5. /installer/install.pas (installer version)
149+ 6. /docs/fpc.sty (macro fpcversion)
150+ 7. All Makefile.fpc files containing version=... (plus regenerate all corresponding Makefiles) ([[Release engineering|more info]])
151+ 8. All version-numbers in fpmake.pp files ([[Release engineering|more info]])
1521525. Create and upload exported fpcbuild ([[Release engineering|more info]])
153153 1. fpcbuild-%{version}.zip
154154 2. fpcbuild-%{version}.tar.gz
155155 3. fpc-%{version}-source.zip
156156 4. fpc-%{version}-source.tar.gz
1571576. Create and upload the documentation ([[Release engineering|more info]])
158158 1. doc-pdf.zip
159159 2. doc-html.zip
160- 3. <i>doc-htm.zip</i> (not included)
160+ 3. doc-htm.zip (not included)
161161 4. doc-txt.zip
162162 5. doc-ps.zip
163163 6. doc-pdf.tar.gz
164164 7. doc-html.tar.gz
165165 8. doc-ps.tar.gz
1661667. Create and upload source zips ([[Release engineering|more info]])
167167 1. short name version for binary packages
168168 2. docs source (including link for short name version)
169169 3. long name version for binary packages
1701708. Create and upload binary releases (place the bame of the person who aggreed to build a release behind the name of the target below)
171171 - i386-go32v2/basic zip (just binaries)
172172 - i386-go32v2/full zip (including docs and sources)
173173 - i386-os2/basic zip (just binaries) (done)
174174 - i386-os2/full zip (including docs and sources) (done)
175175 - i386-win32/exe
176176 - x86_64-win64/exe
177177 - arm-wince/exe (cross-release)
178178 - arm-symbian (cross-release)
179179 - i386-symbian (cross-release)
180- - <s>arm-gba (cross-release)</s>
181- - <s>arm-nds (cross-release)</s>
180+ - arm-gba (cross-release)
181+ - arm-nds (cross-release)
182182 - i386-freebsd/tgz
183183 - i386-linux/tar ([[Release engineering|more info]])
184184 - i386-linux/deb ([[Release engineering|more info]])
185185 - i386-linux/rpm ([[Release engineering|more info]])
186186 - x86_64-linux/tar ([[Release engineering|more info]])
187187 - x86_64-linux/deb ([[Release engineering|more info]])
188188 - x86_64-linux/rpm ([[Release engineering|more info]])
189189 - powerpc-linux/tar ([[Release engineering|more info]])
190190 - powerpc64-linux/tar ([[Release engineering|more info]])
191- - <s>powerpc32-macosx/dmg</s>
192- - <s>powerpc32-\>powerpc64-macosx/dmg</s>
193- - <s>i386-macosx/dmg</s>
194- - <s>i386-\>x86_64-macosx/dmg</s>
195- - <s>i386-\>ARM-macosx/dmg</s>
191+ - powerpc32-macosx/dmg
192+ - powerpc32-\>powerpc64-macosx/dmg
193+ - i386-macosx/dmg
194+ - i386-\>x86_64-macosx/dmg
195+ - i386-\>ARM-macosx/dmg
196196 - i386-macosx/.info for fink
197197 - powerpc-macos
198198 - sparc-linux/tar ([[Release engineering|more info]])
199199 - sparc-linux/deb ([[Release engineering|more info]])
200200 - arm-linux/tar (cross-release)
201201 - powerpc-morphos
202202 - powerpc-amiga
203203 - i386-netware
204204 - i386-netwlibc
205205 - i386-haiku
206206 - sparc-sunos/tar
2072079. Get it tested
208208 1. Ask dedicated testers for testing their platforms
20920910. Keep track of issues [[Issues 2.4.0|here]] and testing [[Testers 2.4.0|here]] in the wiki.
210210
211211### Going public
212212
2132131. Make new version numbers (release plus next odd patch number for continuing fixes) available in bug tracker
2142142. Make new version numbers (release plus next odd patch number for continuing fixes) available in testsuite db
2152153. Make new files on FTP available to wide public
216- 1. <i>update symlinks</i> (no symlinks any more?)
216+ 1. update symlinks (no symlinks any more?)
217217 2. move the old version to the olddist/\<version\> (not done anymore!)
218218 3. upload files to SourceForge.net and add them to new "releases" for individual platforms
219219 4. make new "releases" on SourceForge.net accessible for users (change status to "active")
220220 5. Allow automated notifications on individual SourceForge.net file release pages to be sent
2212214. Submit darwin packages to fink
2222225. Update WWW pages
223223 1. /html/news.fp
224224 2. /html/down/* (links to all individual files & file sizes)
225225 3. /html/download.fp (version number and list of platforms)
226226 4. /html/fpc.fp
227227 5. /html/faq.fp (things like "the latest version is ...")
228-6. <s>Create new fixes branch (only after a major release - 2.4.0)</s>
229- 1. <s>Update version number in the trunk branch (only after a major release - ?.?.0)</s>
228+6. Create new fixes branch (only after a major release - 2.4.0)
229+ 1. Update version number in the trunk branch (only after a major release - ?.?.0)
230230 1. /compiler/version.pas
231231 2. All Makefile.fpc files containing "version=..." (plus regenerate the corresponding Makefiles)
2322327. Update version number in the fixes branch (increase the patch to next odd number)
233233 1. /compiler/version.pas
234234 2. all Makefile.fpc files containing "version=..." (plus regenerate the corresponding Makefiles)
2352358. Check the WWW pages
236236 1. make sure <http://www.freepascal.org> contains the new version already
237237 2. read news.html
238238 3. read fpc.html
239239 4. read download.html and check links to individual files
2402409. Send announcement to our mailing lists
24124110. Post announcement on the community site
24224211. Post announcement on Sourceforge.net (only "Project Administrators" may do it)
24324312. Make sure that all unfixed issues encountered during RC testing and listed on dedicated page in Wiki are documented in bug tracker too
24424413. Revise / update /html/future.fp after major versions (2.4.0)
24524514. Remove unneeded RC builds from FTP
246246
247247---
248248*From the Free Pascal wiki, page "Release 2.4.0", as it stood on 2020-09-18 after a change by Trev, 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).*
249249Category: FPC release

Back to history