Sign in Join
Wiki copytemporary

Release 3.0.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 3.0.0]] (from [[Issues Template]] )
44
55### Release preparations
66
771. For major versions check [[Release engineering|major versions to do]]
8-2. <s>Send a mail to fpc-devel to announce that the fixes branch is frozen for the benefit of committers that are not on core (or do not read it regularly)</s>
9-3. <s>Agree on deadline for changes and date for release candidate building</s>
10- 1. <s>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</s>
11- 1. <s>Olivier Coursiere - Haiku</s>
12- 2. <s>Karl-Michael Schindler - Mac OS X - fink</s> done
13- 2. <s>#RC1 deadline</s>
14- 3. <s>#FPC-3.0.0 deadline</s>
8+2. Send a mail to fpc-devel to announce that the fixes branch is frozen for the benefit of committers that are not on core (or do not read it regularly)
9+3. Agree on deadline for changes and date for release candidate building
10+ 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
11+ 1. Olivier Coursiere - Haiku
12+ 2. Karl-Michael Schindler - Mac OS X - fink done
13+ 2. #RC1 deadline
14+ 3. #FPC-3.0.0 deadline
15154. Check the [[Detailed 3.0.0 Todo]] list for the particular release (should be linked from [[To Do lists]]) for status of individual todo items
16-5. <s>Check status of [bugs assigned to that particular release](http://bugs.freepascal.org/roadmap_page.php) in the bugtracker</s>
17-6. <s>New page in Wiki named "Release_3.0.0" 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. If it is a final release add a link it to [[Releasing]]</s>
18-7. <s>Create new page in Wiki with issue log for documentation of issues encountered in release candidates and their status ([[Issues 3.0.0]] based on [[Issues Template]])</s>
16+5. Check status of [bugs assigned to that particular release](http://bugs.freepascal.org/roadmap_page.php) in the bugtracker
17+6. New page in Wiki named "Release_3.0.0" 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. If it is a final release add a link it to [[Releasing]]
18+7. Create new page in Wiki with issue log for documentation of issues encountered in release candidates and their status ([[Issues 3.0.0]] based on [[Issues Template]])
19198. Move merged changes from [[User Changes Trunk]] to the appropriate [[User Changes 3.0.0]] page, possibly adding changes that were merged but not added to the trunk page, plus update the reference to the changes in previous release from the page for trunk so that it refers the page with changes for the new release
20209. 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> )
212110. Ask platform maintainers and [[External maintainers|external maintainers]] about including their platforms/builds in the new release
222211. 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
393912. 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
424213. Update whatsnew.txt (/install/doc/whatsnew.txt)
434314. Find testers
4444 1. Create a [[Testers 3.0.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)
464615. Update path and file names in /install/macosx/*.info for the new version
474716. Update path and file names in /install/fpc.ist for the new version
484817. Finish all source file updates
494918. 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]])
56- 1. <s>Create new directories on ftp (/pub/fpc/beta/3.0.0-rcN or /pub/fpc/dist/3.0.0 and cpu-os under that) </s>
56+ 1. Create new directories on ftp (/pub/fpc/beta/3.0.0-rcN or /pub/fpc/dist/3.0.0 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)
58-2. <s>Add new section for the upcoming build in /install/debian/changelog ([[Release engineering|more info]])</s>
59-3. <s>Create new branch in SVN (release_3_0_0_rcN or release_3_0_0) ([[Release engineering|more info]])</s>
60-4. <s>Update version number in release branch (and, if necessary also in main branch (trunk or fixes)) ([[Release engineering|more info]])</s>
61- 1. <s>/compiler/version.pas</s>
62- 2. <s>/install/doc/readme.txt</s>
63- 3. <s>/install/doc/whatsnew.txt</s>
64- 4. <s>/installer/install.dat (header)</s>
65- 5. <s>/installer/install.pas (installer version)</s>
66- 6. <s>/docs/fpc.sty (macro fpcversion)</s>
67- 7. <s>All Makefile.fpc files containing version=... (plus regenerate all corresponding Makefiles) ([[Release engineering|more info]])</s>
68- 8. <s>All version-numbers in fpmake.pp files ([[Release engineering|more info]])</s>
69-5. <s>Create and upload exported fpcbuild ([[Release engineering|more info]])</s>
70- 1. <s>fpcbuild-%{version}.zip</s>
71- 2. <s>fpcbuild-%{version}.tar.gz</s>
72- 3. <s>fpc-%{version}-source.zip</s>
73- 4. <s>fpc-%{version}-source.tar.gz</s>
74-6. <s>Create and upload the documentation ([[Release engineering|more info]])</s>
75- 1. <s>doc-pdf.zip</s>
76- 2. <s>doc-html.zip</s>
77- 3. <i>doc-htm.zip</i> (not included)
78- 4. <s>doc-txt.zip</s>
79- 5. <s>doc-ps.zip</s>
80- 6. <s>doc-pdf.tar.gz</s>
81- 7. <s>doc-html.tar.gz</s>
82- 8. <s>doc-ps.tar.gz</s>
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_3_0_0_rcN or release_3_0_0) ([[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. doc-htm.zip (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
83837. Create and upload source zips ([[Release engineering|more info]])
8484 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 name of the person who agreed 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</s> (just binaries) - Tomas
91- - <s>i386-os2/full zip (including docs and sources) - Tomas</s>
92- - <s>i386-win32/exe - Pierre</s>
93- - <s>x86_64-win64/exe</s>
94- - <s>arm-wince/exe (cross-release)</s>
90+ - i386-os2/basic zip (just binaries) - Tomas
91+ - i386-os2/full zip (including docs and sources) - Tomas
92+ - i386-win32/exe - Pierre
93+ - x86_64-win64/exe
94+ - arm-wince/exe (cross-release)
9595 - arm-symbian (cross-release)
9696 - i386-symbian (cross-release)
97- - <s>arm-gba (cross-release)</s>
98- - <s>arm-nds (cross-release)</s>
99- - <s>powerpc-wii (cross-release)</s>
100- - <s>i386-freebsd/tgz</s>
101- - <s>i386-linux/tar ([[Release engineering|more info]]) - Joost</s>
97+ - arm-gba (cross-release)
98+ - arm-nds (cross-release)
99+ - powerpc-wii (cross-release)
100+ - i386-freebsd/tgz
101+ - i386-linux/tar ([[Release engineering|more info]]) - Joost
102102 - i386-linux/deb ([[Release engineering|more info]])
103- - <s>i386-linux/rpm ([[Release engineering|more info]]) - Joost</s>
104- - <s>x86_64-linux/tar ([[Release engineering|more info]]) - Joost</s>
103+ - i386-linux/rpm ([[Release engineering|more info]]) - Joost
104+ - x86_64-linux/tar ([[Release engineering|more info]]) - Joost
105105 - x86_64-linux/deb ([[Release engineering|more info]])
106- - <s>x86_64-linux/rpm ([[Release engineering|more info]])</s>
106+ - x86_64-linux/rpm ([[Release engineering|more info]])
107107 - powerpc-linux/tar ([[Release engineering|more info]])
108108 - powerpc64-linux/tar ([[Release engineering|more info]])
109- - <s>powerpc-macosx/dmg</s>
110- - <s>i386-macosx/dmg</s>
111- - <s>i386-\>powerpc-macosx/dmg</s>
112- - <s>i386-\>ios-macosx/dmg</s>
113- - <s>x86_64-macosx/.info for fink - MiSchi</s>
109+ - powerpc-macosx/dmg
110+ - i386-macosx/dmg
111+ - i386-\>powerpc-macosx/dmg
112+ - i386-\>ios-macosx/dmg
113+ - x86_64-macosx/.info for fink - MiSchi
114114 - powerpc-macos
115115 - sparc-linux/tar ([[Release engineering|more info]])
116116 - sparc-linux/deb ([[Release engineering|more info]])
117117 - arm-linux/tar (cross-release)
118118 - powerpc-morphos
119119 - powerpc-amiga
120120 - i386-netware
121121 - i386-netwlibc
122- - <s>i386-haiku</s>
122+ - i386-haiku
123123 - i386-sunos/tar
124124 - sparc-sunos/tar
125- - <s>i8086-msdos/tar (cross-release for i386-linux) - nickysn</s>
126- - <s>i8086-msdos/tar (cross-release for x86_64-linux) - nickysn</s>
127- - <s>i8086-msdos/rpm (cross-release for i386-linux) - nickysn</s>
128- - <s>i8086-msdos/rpm (cross-release for x86_64-linux) - nickysn</s>
129- - <s>i8086-msdos/exe (cross-release for win32) - nickysn</s>
125+ - i8086-msdos/tar (cross-release for i386-linux) - nickysn
126+ - i8086-msdos/tar (cross-release for x86_64-linux) - nickysn
127+ - i8086-msdos/rpm (cross-release for i386-linux) - nickysn
128+ - i8086-msdos/rpm (cross-release for x86_64-linux) - nickysn
129+ - i8086-msdos/exe (cross-release for win32) - nickysn
1301309. Get it tested
131131 1. Ask dedicated testers for testing their platforms
132132 2. Consider announcing availability of the new RC in fpc-devel list
13313310. Keep track of testing in [[Testers x.x.x|the wiki]]
134134
135135-- End of template for every version
136136
137137### RC2
138138
139-1. <s>Section for new RC on release pages in Wiki</s>
140- 1. <s>Release procedure</s>
141- 2. <s>Issue log</s>
139+1. Section for new RC on release pages in Wiki
140+ 1. Release procedure
141+ 2. Issue log
1421422. Look at unmerged changes in fpc and fpcbuild since the last RC and consider/ask for necessity of their inclusion in the release
1431433. New directories ([[Release engineering|more info]])
144144 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)
145145 2. Copy the extra files (asld*.zip, gdb*.zip, make*.zip) from previous release (unless updated with new versions)
1461464. Add new section for the upcoming build in /install/debian/changelog ([[Release engineering|more info]])
147-5. <s>Create new branch in SVN (release_X_Y_Z_rcN or release_X_Y_Z) ([[Release engineering|more info]])</s>
148-6. <s>Update version number in release branch (and, if necessary also in main branch (trunk or fixes)) ([[Release engineering|more info]])</s>
149- 1. <s>/compiler/version.pas</s>
150- 2. <s>/install/doc/readme.txt</s>
151- 3. <s>/install/doc/whatsnew.txt</s>
152- 4. <s>/installer/install.dat (header)</s>
153- 5. <s>/installer/install.pas (installer version)</s>
154- 6. <s>/docs/fpc.sty (macro fpcversion)</s>
155- 7. <s>All Makefile.fpc files containing version=... (plus regenerate all corresponding Makefiles) ([[Release engineering|more info]])</s>
156- 8. <s>All version-numbers in fpmake.pp files ([[Release engineering|more info]])</s>
147+5. Create new branch in SVN (release_X_Y_Z_rcN or release_X_Y_Z) ([[Release engineering|more info]])
148+6. Update version number in release branch (and, if necessary also in main branch (trunk or fixes)) ([[Release engineering|more info]])
149+ 1. /compiler/version.pas
150+ 2. /install/doc/readme.txt
151+ 3. /install/doc/whatsnew.txt
152+ 4. /installer/install.dat (header)
153+ 5. /installer/install.pas (installer version)
154+ 6. /docs/fpc.sty (macro fpcversion)
155+ 7. All Makefile.fpc files containing version=... (plus regenerate all corresponding Makefiles) ([[Release engineering|more info]])
156+ 8. All version-numbers in fpmake.pp files ([[Release engineering|more info]])
1571577. Create and upload exported fpcbuild ([[Release engineering|more info]])
158158 1. fpcbuild-%{version}.zip
159159 2. fpcbuild-%{version}.tar.gz
160160 3. fpc-%{version}-source.zip
161161 4. fpc-%{version}-source.tar.gz
1621628. Create and upload the documentation ([[Release engineering|more info]])
163163 1. doc-pdf.zip
164164 2. doc-html.zip
165- 3. <i>doc-htm.zip</i> (not included)
165+ 3. doc-htm.zip (not included)
166166 4. doc-txt.zip
167167 5. doc-ps.zip
168168 6. doc-pdf.tar.gz
169169 7. doc-html.tar.gz
170170 8. doc-ps.tar.gz
1711719. Create and upload source zips ([[Release engineering|more info]])
172172 1. short name version for binary packages
173173 2. docs source (including link for short name version)
174174 3. long name version for binary packages
17517510. Create and upload binary releases (place the name of the person who agreed to build a release behind the name of the target below)
176176 - i386-go32v2/basic zip (just binaries)
177177 - i386-go32v2/full zip (including docs and sources)
178178 - i386-os2/basic zip (just binaries)
179179 - i386-os2/full zip (including docs and sources)
180180 - i386-win32/exe
181181 - x86_64-win64/exe
182182 - arm-wince/exe (cross-release)
183183 - arm-symbian (cross-release)
184184 - i386-symbian (cross-release)
185185 - arm-gba (cross-release)
186186 - arm-nds (cross-release)
187187 - powerpc-wii (cross-release)
188188 - i386-freebsd/tgz
189189 - i386-linux/tar ([[Release engineering|more info]])
190190 - i386-linux/deb ([[Release engineering|more info]])
191191 - i386-linux/rpm ([[Release engineering|more info]])
192192 - x86_64-linux/tar ([[Release engineering|more info]])
193193 - x86_64-linux/deb ([[Release engineering|more info]])
194194 - x86_64-linux/rpm ([[Release engineering|more info]])
195195 - powerpc-linux/tar ([[Release engineering|more info]])
196196 - powerpc64-linux/tar ([[Release engineering|more info]])
197197 - powerpc-macosx/dmg
198198 - i386-macosx/dmg
199199 - i386-\>powerpc-macosx/dmg
200200 - i386-\>ios-macosx/dmg
201- - <s>x86_64-macosx/.info for fink - MiSchi (no textmode IDE)</s>
201+ - x86_64-macosx/.info for fink - MiSchi (no textmode IDE)
202202 - powerpc-macos
203203 - sparc-linux/tar ([[Release engineering|more info]])
204204 - sparc-linux/deb ([[Release engineering|more info]])
205205 - arm-linux/tar (cross-release)
206206 - powerpc-morphos
207207 - powerpc-amiga
208208 - i386-netware
209209 - i386-netwlibc
210210 - i386-haiku
211211 - i386-sunos/tar
212212 - sparc-sunos/tar
21321311. Get it tested
214214 1. Ask dedicated testers for testing their platforms
215215 2. Consider announcing availability of the new RC in fpc-devel list
21621612. Keep track of testing in [[Testers x.x.x|the wiki]]
217217
218218### Final release
219219
220-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>
220+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)
2212212. Check all bugreports marked fixed with the previous fixes version, or trunk if they apply to the release. (iow if the release packages the fix). If they are fixed, set their "fixed in version" setting to the release version, and update the "fixed in revision" to the revision the fix was merged to release_ or fixes_ branch.
222222
2232231. New directories ([[Release engineering|more info]])
224224 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)
225225 2. Copy the extra files (asld*.zip, gdb*.zip, make*.zip) from previous release (unless updated with new versions)
226-2. <s>Add new section for the upcoming build in /install/debian/changelog ([[Release engineering|more info]])</s>
227-3. <s>Create new branch in SVN (release_X_Y_Z_rcN or release_X_Y_Z) ([[Release engineering|more info]])</s>
228-4. <s>Update version number in release branch (and, if necessary also in main branch (trunk or fixes)) ([[Release engineering|more info]])</s>
229- 1. <s>/compiler/version.pas</s>
230- 2. <s>/install/doc/readme.txt</s>
231- 3. <s>/install/doc/whatsnew.txt</s>
232- 4. <s>/installer/install.dat (header)</s>
233- 5. <s>/installer/install.pas (installer version)</s>
226+2. Add new section for the upcoming build in /install/debian/changelog ([[Release engineering|more info]])
227+3. Create new branch in SVN (release_X_Y_Z_rcN or release_X_Y_Z) ([[Release engineering|more info]])
228+4. Update version number in release branch (and, if necessary also in main branch (trunk or fixes)) ([[Release engineering|more info]])
229+ 1. /compiler/version.pas
230+ 2. /install/doc/readme.txt
231+ 3. /install/doc/whatsnew.txt
232+ 4. /installer/install.dat (header)
233+ 5. /installer/install.pas (installer version)
234234 6. /docs/fpc.sty (macro fpcversion)
235- 7. <s>All Makefile.fpc files containing version=... (plus regenerate all corresponding Makefiles) ([[Release engineering|more info]])</s>
236- 8. <s>All version-numbers in fpmake.pp files ([[Release engineering|more info]])</s>
237-5. <s>Create and upload exported fpcbuild ([[Release engineering|more info]])</s>
238- 1. <s>fpcbuild-%{version}.zip</s>
239- 2. <s>fpcbuild-%{version}.tar.gz</s>
240- 3. <s>fpc-%{version}-source.zip</s>
241- 4. <s>fpc-%{version}-source.tar.gz</s>
242-6. <s>Create and upload the documentation ([[Release engineering|more info]])</s>
243- 1. <s>doc-pdf.zip</s>
244- 2. <s>doc-html.zip</s>
245- 3. <s><i>doc-htm.zip</i> (not included)</s>
246- 4. <s>doc-txt.zip</s>
247- 5. <s>doc-ps.zip</s>
248- 6. <s>doc-pdf.tar.gz</s>
249- 7. <s>doc-html.tar.gz</s>
250- 8. <s>doc-ps.tar.gz</s>
235+ 7. All Makefile.fpc files containing version=... (plus regenerate all corresponding Makefiles) ([[Release engineering|more info]])
236+ 8. All version-numbers in fpmake.pp files ([[Release engineering|more info]])
237+5. Create and upload exported fpcbuild ([[Release engineering|more info]])
238+ 1. fpcbuild-%{version}.zip
239+ 2. fpcbuild-%{version}.tar.gz
240+ 3. fpc-%{version}-source.zip
241+ 4. fpc-%{version}-source.tar.gz
242+6. Create and upload the documentation ([[Release engineering|more info]])
243+ 1. doc-pdf.zip
244+ 2. doc-html.zip
245+ 3. doc-htm.zip (not included)
246+ 4. doc-txt.zip
247+ 5. doc-ps.zip
248+ 6. doc-pdf.tar.gz
249+ 7. doc-html.tar.gz
250+ 8. doc-ps.tar.gz
2512517. Create and upload source zips ([[Release engineering|more info]])
252252 1. short name version for binary packages
253253 2. docs source (including link for short name version)
254254 3. long name version for binary packages
2552558. Create and upload binary releases (place the name of the person who agreed to build a release behind the name of the target below)
256256 - i386-go32v2/basic zip (just binaries)
257257 - i386-go32v2/full zip (including docs and sources)
258258 - i386-os2/basic zip (just binaries)
259259 - i386-os2/full zip (including docs and sources)
260260 - i386-win32/exe
261261 - x86_64-win64/exe
262262 - arm-wince/exe (cross-release)
263263 - arm-symbian (cross-release)
264264 - i386-symbian (cross-release)
265265 - arm-gba (cross-release)
266266 - arm-nds (cross-release)
267267 - powerpc-wii (cross-release)
268268 - i386-freebsd/tgz
269269 - i386-linux/tar ([[Release engineering|more info]])
270270 - i386-linux/deb ([[Release engineering|more info]])
271271 - i386-linux/rpm ([[Release engineering|more info]])
272272 - x86_64-linux/tar ([[Release engineering|more info]])
273273 - x86_64-linux/deb ([[Release engineering|more info]])
274274 - x86_64-linux/rpm ([[Release engineering|more info]])
275275 - powerpc-linux/tar ([[Release engineering|more info]])
276276 - powerpc64-linux/tar ([[Release engineering|more info]])
277277 - powerpc-macosx/dmg
278278 - i386-macosx/dmg
279279 - i386-\>powerpc-macosx/dmg
280280 - i386-\>ios-macosx/dmg
281281 - i386-macosx/.info for fink
282282 - powerpc-macos
283283 - sparc-linux/tar ([[Release engineering|more info]])
284284 - sparc-linux/deb ([[Release engineering|more info]])
285285 - arm-linux/tar (cross-release)
286286 - powerpc-morphos
287287 - powerpc-amiga
288288 - i386-netware
289289 - i386-netwlibc
290290 - i386-haiku
291291 - i386-sunos/tar
292292 - sparc-sunos/tar
2932939. Get it tested
294294 1. Ask dedicated testers for testing their platforms
295295 2. Consider announcing availability of the new RC in fpc-devel list
29629610. Keep track of testing in [[Testers x.x.x|the wiki]]
297297
298298### Going public
299299
3003001. 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.)
3013012. Make new version numbers (release plus next odd patch number for continuing fixes) available in testsuite db
3023023. Make new files on FTP available to wide public
303- 1. <i>update symlinks</i> (no symlinks any more?)
303+ 1. update symlinks (no symlinks any more?)
304304 2. Move the releases older than 18 months to the olddist/\<version\> dir.
305305 3. Publish files on SourceForge.net
306306 1. Upload files to SourceForge.net and add them to new "releases" for individual platforms
307307 2. Mark the latest whatsnew.txt file as a "Release info" file (using properties of that file in File Manager pages)
308308 3. Select this release info file for the respective folders containing the new release
309309 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")
310310 5. Make new "releases" on SourceForge.net accessible for users (change status to "active")
311311 6. Allow automated notifications on individual SourceForge.net file release pages to be sent
3123124. Submit darwin packages to fink
3133135. Update WWW pages
314314 1. /html/news.fp
315315 2. /html/down/* (links to all individual files & file sizes)
316316 3. /html/download.fp (version number and list of platforms)
317317 4. Search for the old version number (both with and without dots) in all files under /html/down/ (e.g. using grep) and fix where necessary
318318 5. /html/fpc.fp
319319 6. /html/faq.fp (things like "the latest version is ...")
3203206. Update docs linked from the WWW server (http://www.freepascal.org/docs.var) to those from the new release
321321 1. Unpack the html docs to docs-html on the WWW server
322322 2. Unpack the PDF files (without subdirectory) to docs-pdf on ftpmaster
3233237. Create new fixes branch (only after a major release - ?.?.0)
324324 1. Update version number in the trunk branch (only after a major release - ?.?.0)
325325 1. /compiler/version.pas
326326 2. All Makefile.fpc files containing "version=..." (plus regenerate the corresponding Makefiles)
3273278. Update version number in the fixes branch (increase the patch to next odd number)
328328 1. /compiler/version.pas
329329 2. all Makefile.fpc files containing "version=..." (plus regenerate the corresponding Makefiles)
3303309. Check the WWW pages
331331 1. make sure <http://www.freepascal.org> contains the new version already
332332 2. read news.html
333333 3. read fpc.html
334334 4. read download.html and check links to individual files
33533510. Send announcement to our mailing lists
33633611. Post announcement on the community site
33733712. Post announcement on Sourceforge.net (only "Project Administrators" may do it)
33833813. Make sure that all unfixed issues encountered during RC testing and listed on dedicated page in Wiki are documented in bug tracker too
33933914. Revise / update /html/future.fp after major versions (?.?.0)
34034015. Remove unneeded RC builds from FTP
34134116. Add the version to the versioncheck in the topfile makefile.
342342
343343### See also
344344
345345- [[Release engineering]]
346346- [[Detailed Lazarus release template todo|comparable Lazarus document]]
347347
348348---
349349*From the Free Pascal wiki, page "Release 3.0.0", as it stood on 2015-11-20 after a change by Loesje, 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).*
350350Category: FPC release

Back to history