Sign in Join
Wiki copytemporary

Release 2.4.2: 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.2]]
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</s> - Mac OS X - fink
12+ 4. Karl-Michael Schindler - Mac OS X - fink
1313 2. #FPC-2.4.2rc1 deadline:
1414 3. #FPC-2.4.2 deadline: 2.4.2 final branch will close on nov 1st, if no catastrophies are found.
15152. Check the [[Detailed 2.4.2 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.2" 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.2" based on [[Issues Template]])~~
19196. Move merged changes from [[User Changes Trunk]] to the appropriate [[User Changes 2.4.2]] page, possibly adding changes that were merged but not added to the trunk page
20207. Ask platform maintainers and [[External maintainers|external maintainers]] about including their platforms/builds in the new release
21218. Check and update all .msg files
2222 1. errore.msg
23- 2. <s>errord.msg</s>
24- 3. <s>errordu.msg</s>
23+ 2. errord.msg
24+ 3. errordu.msg
2525 4. errorf.msg
2626 5. errorn.msg
2727 6. errorr.msg
2828 7. errorrw.msg
2929 8. errorues.msg
3030 9. errores.msg
3131 10. errorct.msg
3232 11. errorhe.msg
3333 12. errorheu.msg
3434 13. errorptd.msg
3535 14. errorptw.msg
3636 15. errorpli.msg
3737 16. errorpl.msg
3838 17. errorid.msg
39399. 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
424210. Update whatsnew.txt (/install/doc/whatsnew.txt)
434311. Find testers
4444 1. Create a [[Testers 2.4.2|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)
464612. Update path and file names in /install/macosx/*.info for the new version
474713. Update path and file names in /install/fpc.ist for the new version
484814. Finish all source file updates
494915. 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]])
5454 1. Create new directories on ftp (/pub/fpc/beta/2.4.2-rcN or /pub/fpc/dist/2.4.2 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)
56562. Add new section for the upcoming build in /install/debian/changelog ([[Release engineering|more info]])
57573. Create new branch in SVN (release_2_4_2_rcN or release_2_4_2) ([[Release engineering|more info]])
58584. Update version number in release branch (and, if necessary also in main branch (trunk or fixes)) ([[Release engineering|more info]])
5959 1. /compiler/version.pas
6060 2. /install/doc/readme.txt
6161 3. /install/doc/whatsnew.txt
6262 4. /installer/install.dat (header)
6363 5. /installer/install.pas (installer version)
6464 6. /docs/fpc.sty (macro fpcversion)
6565 7. All Makefile.fpc files containing version=... (plus regenerate all corresponding Makefiles) ([[Release engineering|more info]])
6666 8. All version-numbers in fpmake.pp files ([[Release engineering|more info]])
67675. 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 name of the person who aggreed to build a release behind the name of the target below)
8686 - i386-go32v2/basic zip (just binaries)
8787 - i386-go32v2/full zip (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)
88+ - i386-os2/basic zip (just binaries) (done)
89+ - i386-os2/full zip (including docs and sources) (done)
9090 - i386-win32/exe
9191 - x86_64-win64/exe
9292 - arm-wince/exe (cross-release)
9393 - arm-symbian (cross-release)
9494 - i386-symbian (cross-release)
9595 - arm-gba (cross-release)
9696 - arm-nds (cross-release)
9797 - i386-freebsd/tgz
9898 - i386-linux/tar ([[Release engineering|more info]])
9999 - i386-linux/deb ([[Release engineering|more info]])
100100 - i386-linux/rpm ([[Release engineering|more info]])
101101 - x86_64-linux/tar ([[Release engineering|more info]])
102102 - x86_64-linux/deb ([[Release engineering|more info]])
103103 - x86_64-linux/rpm ([[Release engineering|more info]])
104104 - powerpc-linux/tar ([[Release engineering|more info]])
105105 - powerpc64-linux/tar ([[Release engineering|more info]])
106- - <s>powerpc32-macosx/dmg</s>
107- - <s>powerpc32-\>powerpc64-macosx/dmg</s>
108- - <s>i386-macosx/dmg</s>
109- - <s>i386-\>x86_64-macosx/dmg</s>
110- - <s>i386-\>ARM-macosx/dmg</s>
111- - <s>i386-macosx/.info for fink</s>
106+ - powerpc32-macosx/dmg
107+ - powerpc32-\>powerpc64-macosx/dmg
108+ - i386-macosx/dmg
109+ - i386-\>x86_64-macosx/dmg
110+ - i386-\>ARM-macosx/dmg
111+ - i386-macosx/.info for fink
112112 - powerpc-macos
113113 - sparc-linux/tar ([[Release engineering|more info]])
114114 - 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
120120 - 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 testing in [[Testers 2.4.2|the wiki]]
126126
127127### Final release
128128
129-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> (done)
130-2. <s>New directories ([[Release engineering|more info]])</s> (done)
131- 1. <s>Create new directories on ftp (/pub/fpc/beta/2.4.2-rcN or /pub/fpc/dist/2.4.2 and cpu-os under that)</s> (done)
132- 2. <s>Copy the extra files (asld*.zip, gdb*.zip, make*.zip) from previous release (unless updated with new versions)</s> (done)
133-3. <s>Add new section for the upcoming build in /install/debian/changelog ([[Release engineering|more info]])
134-4. <s>Create new branch in SVN (release_2_4_2_rcN or release_2_4_2) ([[Release engineering|more info]])</s> (done)
135-5. <s>Update version number in release branch (and, if necessary also in main branch (trunk or fixes)) ([[Release engineering|more info]])</s> (done for rc1 already)
136- 1. <s>/compiler/version.pas</s>
137- 2. <s>/install/doc/readme.txt</s>
138- 3. <s>/install/doc/whatsnew.txt</s>
139- 4. <s>/installer/install.dat (header)</s>
140- 5. <s>/installer/install.pas (installer version)</s>
141- 6. <s>/docs/fpc.sty (macro fpcversion)</s>
142- 7. <s>All Makefile.fpc files containing version=... (plus regenerate all corresponding Makefiles) ([[Release engineering|more info]])</s>
143- 8. <s>All version-numbers in fpmake.pp files ([[Release engineering|more info]])</s>
144-6. <s>Create and upload exported fpcbuild ([[Release engineering|more info]])</s>
145- 1. <s>fpcbuild-%{version}.zip</s>
146- 2. <s>fpcbuild-%{version}.tar.gz</s>
147- 3. <s>fpc-%{version}-source.zip</s>
148- 4. <s>fpc-%{version}-source.tar.gz</s>
149-7. <s>Create and upload the documentation ([[Release engineering|more info]])</s> (done)
150- 1. <s>doc-pdf.zip</s> (done)
151- 2. <s>doc-html.zip</s> (done)
152- 3. <i>doc-htm.zip</i> (not included)
153- 4. <s>doc-txt.zip</s> (done)
154- 5. <s>doc-ps.zip</s> (done)
155- 6. <s>doc-pdf.tar.gz</s> (done)
156- 7. <s>doc-html.tar.gz</s> (done)
157- 8. <s>doc-ps.tar.gz</s> (done)
158-8. <s>Create and upload source zips ([[Release engineering|more info]])</s>
159- 1. <s>short name version for binary packages</s> (done)
129+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) (done)
130+2. New directories ([[Release engineering|more info]]) (done)
131+ 1. Create new directories on ftp (/pub/fpc/beta/2.4.2-rcN or /pub/fpc/dist/2.4.2 and cpu-os under that) (done)
132+ 2. Copy the extra files (asld*.zip, gdb*.zip, make*.zip) from previous release (unless updated with new versions) (done)
133+3. Add new section for the upcoming build in /install/debian/changelog ([[Release engineering|more info]])
134+4. Create new branch in SVN (release_2_4_2_rcN or release_2_4_2) ([[Release engineering|more info]]) (done)
135+5. Update version number in release branch (and, if necessary also in main branch (trunk or fixes)) ([[Release engineering|more info]]) (done for rc1 already)
136+ 1. /compiler/version.pas
137+ 2. /install/doc/readme.txt
138+ 3. /install/doc/whatsnew.txt
139+ 4. /installer/install.dat (header)
140+ 5. /installer/install.pas (installer version)
141+ 6. /docs/fpc.sty (macro fpcversion)
142+ 7. All Makefile.fpc files containing version=... (plus regenerate all corresponding Makefiles) ([[Release engineering|more info]])
143+ 8. All version-numbers in fpmake.pp files ([[Release engineering|more info]])
144+6. Create and upload exported fpcbuild ([[Release engineering|more info]])
145+ 1. fpcbuild-%{version}.zip
146+ 2. fpcbuild-%{version}.tar.gz
147+ 3. fpc-%{version}-source.zip
148+ 4. fpc-%{version}-source.tar.gz
149+7. Create and upload the documentation ([[Release engineering|more info]]) (done)
150+ 1. doc-pdf.zip (done)
151+ 2. doc-html.zip (done)
152+ 3. doc-htm.zip (not included)
153+ 4. doc-txt.zip (done)
154+ 5. doc-ps.zip (done)
155+ 6. doc-pdf.tar.gz (done)
156+ 7. doc-html.tar.gz (done)
157+ 8. doc-ps.tar.gz (done)
158+8. Create and upload source zips ([[Release engineering|more info]])
159+ 1. short name version for binary packages (done)
160160 2. docs source (including link for short name version)
161161 3. long name version for binary packages
1621629. Create and upload binary releases (place the name of the person who aggreed to build a release behind the name of the target below)
163163 - i386-go32v2/basic zip (just binaries)
164164 - i386-go32v2/full zip (including docs and sources)
165- - <s>i386-os2/basic zip (just binaries)</s> (done)
166- - <s>i386-os2/full zip (including docs and sources)</s> (done)
165+ - i386-os2/basic zip (just binaries) (done)
166+ - i386-os2/full zip (including docs and sources) (done)
167167 - i386-win32/exe
168168 - x86_64-win64/exe
169169 - arm-wince/exe (cross-release)
170170 - arm-symbian (cross-release)
171171 - i386-symbian (cross-release)
172- - <s>arm-gba (cross-release)</s>
173- - <s>arm-nds (cross-release</s>)
174- - <s>i386-freebsd/tgz</s> (both -7 and -8)
172+ - arm-gba (cross-release)
173+ - arm-nds (cross-release)
174+ - i386-freebsd/tgz (both -7 and -8)
175175 - i386-linux/tar ([[Release engineering|more info]])
176176 - i386-linux/deb ([[Release engineering|more info]])
177177 - i386-linux/rpm \<Fedora Core\> ([[Release engineering|more info]])
178- - <s>i386-linux/rpm \<Mandriva\> ([[Release engineering|more info]])</s> - RPM created by Felipe Monteiro de Carvalho
178+ - i386-linux/rpm \<Mandriva\> ([[Release engineering|more info]]) - RPM created by Felipe Monteiro de Carvalho
179179 - x86_64-linux/tar ([[Release engineering|more info]])
180180 - x86_64-linux/deb ([[Release engineering|more info]])
181181 - x86_64-linux/rpm ([[Release engineering|more info]])
182182 - powerpc-linux/tar ([[Release engineering|more info]])
183183 - powerpc64-linux/tar ([[Release engineering|more info]])
184- - <s>powerpc32-macosx/dmg</s>
185- - <s>powerpc32-\>powerpc64-macosx/dmg</s>
186- - <s>i386-macosx/dmg</s>
187- - <s>i386-\>x86_64-macosx/dmg</s>
188- - <s>i386-\>ARM-macosx/dmg</s>
189- - <s>i386-macosx/.info for fink</s> (done, KMS)
184+ - powerpc32-macosx/dmg
185+ - powerpc32-\>powerpc64-macosx/dmg
186+ - i386-macosx/dmg
187+ - i386-\>x86_64-macosx/dmg
188+ - i386-\>ARM-macosx/dmg
189+ - i386-macosx/.info for fink (done, KMS)
190190 - powerpc-macos
191191 - sparc-linux/tar ([[Release engineering|more info]])
192192 - sparc-linux/deb ([[Release engineering|more info]])
193193 - arm-linux/tar (cross-release)
194194 - powerpc-morphos
195195 - powerpc-amiga
196196 - i386-netware
197197 - i386-netwlibc
198198 - i386-haiku
199199 - sparc-sunos/tar
20020010. Get it tested
201201 1. Ask dedicated testers for testing their platforms
20220211. Keep track of testing in [[Testers 2.4.2|the wiki]]
203203
204204### Going public
205205
2062061. 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.)
2072072. Make new version numbers (release plus next odd patch number for continuing fixes) available in testsuite db
2082083. Make new files on FTP available to wide public
209- 1. <i>update symlinks</i> (no symlinks any more?)
209+ 1. update symlinks (no symlinks any more?)
210210 2. move the releases older than 18 months to the olddist/\<version\> dir.
211211 3. upload files to SourceForge.net and add them to new "releases" for individual platforms
212212 4. make new "releases" on SourceForge.net accessible for users (change status to "active")
213213 5. Allow automated notifications on individual SourceForge.net file release pages to be sent
2142144. Submit darwin packages to fink
2152155. Update WWW pages
216216 1. /html/news.fp
217217 2. /html/down/* (links to all individual files & file sizes)
218218 3. /html/download.fp (version number and list of platforms)
219219 4. /html/fpc.fp
220220 5. /html/faq.fp (things like "the latest version is ...")
2212216. Create new fixes branch (only after a major release - ?.?.0)
222222 1. Update version number in the trunk branch (only after a major release - ?.?.0)
223223 1. /compiler/version.pas
224224 2. All Makefile.fpc files containing "version=..." (plus regenerate the corresponding Makefiles)
2252257. Update version number in the fixes branch (increase the patch to next odd number)
226226 1. /compiler/version.pas
227227 2. all Makefile.fpc files containing "version=..." (plus regenerate the corresponding Makefiles)
2282288. Check the WWW pages
229229 1. make sure <http://www.freepascal.org> contains the new version already
230230 2. read news.html
231231 3. read fpc.html
232232 4. read download.html and check links to individual files
2332339. Send announcement to our mailing lists
23423410. Post announcement on the community site
23523511. Post announcement on Sourceforge.net (only "Project Administrators" may do it)
23623612. Make sure that all unfixed issues encountered during RC testing and listed on dedicated page in Wiki are documented in bug tracker too
23723713. Revise / update /html/future.fp after major versions (?.?.0)
23823814. Remove unneeded RC builds from FTP
239239
240240---
241241*From the Free Pascal wiki, page "Release 2.4.2", 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).*
242242Category: FPC release

Back to history