Sign in Join
Wiki copytemporary

Release 2.0.4: what changed

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

Title: Release 2.0.4

OldNewLine
1+## Release organization
2+
3+1. All patches important for 2.0.4 should be submitted by the end of June.
4+2. New branch for the release will be created from the fixes branch on the 2nd July (Sunday) before lunch. Once the branch is ready, I'll announce it here. Everybody can start to build release candidate of his platforms (version number in file names should be appended with "-rcN") at that moment (I'll try to keep track of who is doing what in Wiki). URL of SVN branch for release candidate 1 is <http://svn.freepascal.org/svn/fpcbuild/tags/release_2_0_4_rc1/> (note that with svn+ssh: protocol this becomes svn+ssh://svn.freepascal.org/FPC/svn/fcpbuild/tags/release_2_0_4_rc1/).
5+3. As much as possible should be tested and fixed by July 15 (Saturday). However, fixes are <u>not</u> applied to the release branch, but rather just marked with "2.0.4 fix:" in SVN comment (and merged to the fixes branch as appropriate). Please, make sure that only real fixes are marked this way, no last moment "features" this time (once again, all required features should be committed before end of June).
6+4. Encountered issues (and their status) should be documented [[Issues 2.0.4|here]].
7+5. I'll merge the marked patches to the release branch on July 16 (Sunday), announce it and then the new testing cycle can start. As soon as no major issues are encountered, real release will be published.
8+
9+## Release procedure ([[Release Template]])
10+
11+Note that detailed information for some tasks can be found in [[Release engineering]]. These two pages should be eventually merged (or probably rather better interlinked) in the future.
12+
13+### Release preparations
14+
15+1. ~~Agree on deadline for changes~~ (done)
16+2. ~~New page in Wiki for release procedure with steps needed and their status (this page), at the beginning consisting of RC1 and final release sections~~ (done)
17+3. Check and update all .msg files - running, coordinated by Tomas
18+ 1. errore.msg - John?
19+ 2. ~~errord.msg - Karl-Michael Schindler~~ (done)
20+ 3. errorf.msg - Remi Dorlet and "Oro06"/"Olivier"
21+ 4. ~~errorn.msg - Matthijs Willemstein~~ (done)
22+ 5. errorr.msg - Michail Baikov
23+ 6. errorrw.msg - Michail Baikov
24+ 7. errorues.msg
25+ 8. errores.msg
26+ 9. errorct.msg
27+ 10. ~~errorhe.msg - Ido Kanner~~ (done)
28+ 11. ~~errorptd.msg - Ari Ricardo Ody~~ (done)
29+ 12. ~~errorptw.msg - Ari Ricardo Ody~~ (done)
30+ 13. errorpli.msg - Wojciech Malinowski
31+ 14. errorpl.msg - Wojciech Malinowski
32+ 15. ~~errorid.msg - Zaenal Mutaqin~~ (done)
33+4. ~~Check tools~~ (no updates this time)
34+ 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
35+ 2. Repackage and upload additional tools where needed
36+5. ~~Update whatsnew.txt (/install/doc/whatsnew.txt) - Florian~~ (done)
37+6. ~~Finish all source file updates~~ - <b>July 1</b>
38+7. ~~Update version number to new release number - Tomas~~ (done)
39+ 1. ~~/install/doc/readme.txt~~ (done)
40+ 2. ~~/installer/install.dat (header)~~ (done)
41+ 3. ~~/installer/install.pas (installer version)~~ (done)
42+ 4. /install/fpc.spec
43+ 5. /install/install.sh <i>Done by makepack</i>
44+ 6. ~~convert /html/faq.fp to /install/doc/faq.htm and /install/doc/faq.txt~~ (done)
45+ 7. ~~/docs/fpc.sty (macro fpcversion)~~ (done)
46+ 8. ~~All Makefile.fpc files containing version=... (plus regenerate all corresponding Makefiles)~~ (done)
47+
48+### RC1
49+
50+1. ~~Create new page in Wiki with issue log for documentation of issues encountered in release candidates and their status~~ (done)
51+2. ~~New directories~~ (done)
52+ 1. ~~Create new directories on ftp~~ (done)
53+ 2. ~~Copy the extra files (asld*.zip, gdb*.zip, make*.zip) from previous release (unless updated with new versions)~~ (done)
54+3. ~~Create new rc1 branch in SVN - <b>July 2</b>, Tomas~~ (done)
55+4. ~~Update version number in rc1 branch to \#.#.#-rc# - <b>July 2</b>, Tomas~~ (done)
56+ 1. ~~/compiler/version.pas - <b>July 2</b>, Tomas~~ (done)
57+5. ~~Create and upload exported fpcbuild.zip - <b>July 2</b>, Tomas~~ (done)
58+6. Create and upload the documentation - Michael
59+ 1. ~~doc-pdf.zip~~ (done)
60+ 2. ~~doc-html.zip~~ (done)
61+ 3. ~~doc-htm.zip~~ (not included)
62+ 4. ~~doc-txt.zip~~ (done)
63+ 5. ~~doc-ps.zip~~ (done)
64+ 6. ~~doc-pdf.tar.gz~~ (done)
65+ 7. ~~doc-html.tar.gz~~ (done)
66+ 8. ~~doc-ps.tar.gz~~ (done)
67+7. Create and upload source zips
68+ 1. ~~short name version for binary packages - Tomas~~ (done)
69+ 2. short name version for docs source
70+ 3. long name version for binary packages
71+ 4. long name version for docs source
72+8. Create and upload source tars
73+9. ~~Create and upload zip files for i386-go32v2 - Tomas~~ (done)
74+ 1. ~~basic zip (just binaries)~~ (done)
75+ 2. ~~full zip (including docs and sources)~~ (done)
76+10. ~~Create and upload zip files for i386-os2 - Tomas~~ (done)
77+ 1. ~~basic zip (just binaries)~~ (done)
78+ 2. ~~full zip (including docs and sources)~~ (done)
79+11. ~~Create and upload installer exe for i386-win32 - Florian~~ (done)
80+12. Create and upload tgz file for i386-freebsd - Marco
81+13. Create and upload release for i386-linux
82+ 1. ~~tar - Michael~~ (done)
83+ 2. deb - Peter
84+ 3. rpm - Michael
85+14. Create and upload release for powerpc-linux
86+ 1. ~~tar - Thomas~~ (done)
87+15. Create and upload release for powerpc-macosx - Jonas
88+ 1. ~~.dmg package~~ (done)
89+ 2. ~~.info files for fink - Mischi~~ (done)
90+16. Create and upload release for powerpc-macos
91+17. Create and upload release for powerpc-morphos - Charlie
92+18. Create and upload zip files for i386-netware
93+19. Create and upload zip files for i386-netwlibc
94+20. Create and upload release for sparc-linux
95+ 1. tar
96+21. Create and upload release for arm-linux (cross-release)
97+ 1. tar - Daniel
98+22. Create and upload release for x86_64-linux
99+ 1. tar - Michael
100+23. Run makereleasezips (combine small ZIP files together)
101+24. ~~Consider announcing availability of the new RC in fpc-devel list and/or ask there for dedicated testers for individual platforms~~ (done)
102+25. Test the GO32v2 release
103+ 1. dos???.zip installation
104+ 2. dos???full.zip installation (over the previously installed dos???.zip to simulate updates)
105+ 3. make sure readme.txt & whatsnew.txt are for the current version
106+ 4. run all executables in /bin/go32v2 (no params)
107+ 5. make cycle with newly installed binaries and sources
108+ 6. run testsuite
109+ 7. open the installed hello.pp in IDE
110+ 8. make a minor change in the demo in IDE & save it
111+ 9. view documentation in IDE, traverse 2-3 pages (at least one with screenshots)
112+ 10. compile the demo file in IDE
113+ 11. run the demo within the IDE (debugger)
114+26. Test the OS/2 release
115+ 1. os2???.zip installation
116+ 2. os2???full.zip installation (over the previously installed os2???.zip to simulate updates)
117+ 3. make sure readme.txt & whatsnew.txt are for the current version
118+ 4. run all executables in /bin/os2 (no params)
119+ 5. make cycle with newly installed binaries and sources
120+ 6. run testsuite
121+ 7. open the installed hello.pp in IDE
122+ 8. make a minor change in the demo in IDE & save it
123+ 9. view documentation in IDE, traverse 2-3 pages (at least one with screenshots)
124+ 10. compile the demo file in IDE
125+ 11. ~~run the demo within the IDE (debugger)~~ (not supported)
126+27. Test the Win32 release
127+ 1. ~~Run installer~~ Luiz (Done)
128+ 2. ~~make sure readme.txt & whatsnew.txt are for the current version~~ Luiz (Done)
129+ 3. ~~run all executables in /bin/win32 (without parameters)~~ Luiz (Done)
130+ 4. make cycle with newly installed binaries and sources
131+ 5. run testsuite
132+ 6. ~~open the installed hello.pp in IDE~~ Luiz (Done)
133+ 7. ~~make a minor change in the demo in IDE & save it~~ Luiz (Done)
134+ 8. view documentation in IDE, traverse 2-3 pages (at least one with screenshots)
135+ 9. ~~compile the demo file in IDE~~ Luiz (Done)
136+ 10. ~~run the demo within the IDE (debugger)~~ Luiz (Done)
137+28. Test release for i386-freebsd
138+29. Test release for i386-linux
139+ 1. tar
140+ 2. deb
141+ 3. rpm
142+30. Test release for powerpc-linux
143+ 1. tar
144+31. Test release for powerpc-macosx
145+ 1. .dmg package
146+ 2. .info files for fink - Mischi
147+32. Test release for powerpc-macos
148+33. Test release for powerpc-morphos
149+34. Test release for i386-netware
150+35. Test release for i386-netwlibc
151+36. Test release for sparc-linux
152+ 1. tar
153+37. Test release for arm-linux
154+ 1. tar
155+38. Test release for x86_64-linux
156+39. Check PDF documentation (open all files)
157+40. Check HTML documentation
158+41. Check TXT documentation
159+42. Read updated text files as distributed in release zip files
160+ 1. readme.txt
161+ 2. faq.txt
162+ 3. whatsnew.txt
163+
164+### RC2
165+
166+1. ~~Section for new RC on release pages in Wiki~~ (done)
167+ 1. ~~Release procedure~~ (done)
168+ 2. ~~Issue log~~ (done)
169+2. ~~Look at unmerged changes in fpc and fpcbuild since the last RC and consider/ask for necessity of their inclusion in the release~~ (done)
170+3. ~~New directories~~ (done)
171+ 1. ~~Create new directories on ftp~~ (done)
172+ 2. ~~Copy the extra files (asld*.zip, gdb*.zip, make*.zip) from previous RC (unless updated with new versions)~~ (done)
173+4. ~~Create new rc2 branch in SVN - July 16, Tomas~~ (done)
174+5. ~~Update version number in rc2 branch to \#.#.#-rc# - Tomas~~ (done)
175+ 1. ~~/compiler/version.pas - Tomas~~ (done)
176+6. ~~Create and upload exported fpcbuild.zip - Tomas~~ (done)
177+7. ~~Create and upload the documentation - Michael~~ (done)
178+ 1. ~~doc-pdf.zip~~ (done)
179+ 2. ~~doc-html.zip~~ (done)
180+ 3. <i>doc-htm.zip</i> (not included)
181+ 4. ~~doc-txt.zip~~ (done)
182+ 5. ~~doc-ps.zip~~ (done)
183+ 6. ~~doc-pdf.tar.gz~~ (done)
184+ 7. ~~doc-html.tar.gz~~ (done)
185+ 8. ~~doc-ps.tar.gz~~ (done)
186+8. Create and upload source zips
187+ 1. ~~short name version for binary packages - Tomas~~ (done)
188+ 2. ~~docs source (including the link for short name version) - Tomas~~ (done)
189+ 3. ~~long name version for binary packages - Tomas~~ (done)
190+9. Create and upload source tars
191+10. ~~Create and upload zip files for i386-go32v2 - Tomas~~ (done)
192+ 1. ~~basic zip (just binaries)~~ (done)
193+ 2. ~~full zip (including docs and sources)~~ (done)
194+11. ~~Create and upload zip files for i386-os2 - Tomas~~ (done)
195+ 1. ~~basic zip (just binaries)~~ (done)
196+ 2. ~~full zip (including docs and sources)~~ (done)
197+12. ~~Create and upload installer exe for i386-win32 - Florian~~ (done)
198+13. ~~Create and upload tgz file for i386-freebsd - Marco~~ (done)
199+14. Create and upload release for i386-linux
200+ 1. ~~tar - Michael~~ (done)
201+ 2. ~~deb - Mazen~~ (done)
202+ 3. ~~rpm - Michael~~ (done)
203+15. Create and upload release for powerpc-linux
204+ 1. ~~tar - Thomas/Daniel~~ (done - no smartlinked version with GDB available)
205+16. ~~Create and upload release for powerpc-macosx - Jonas, July 19~~
206+ 1. ~~.dmg package~~ (done)
207+ 2. ~~.info files for fink - Mischi~~
208+17. Create and upload release for powerpc-macos
209+18. Create and upload release for powerpc-morphos - Charlie
210+19. Create and upload zip files for i386-netware
211+20. Create and upload zip files for i386-netwlibc
212+21. Create and upload release for sparc-linux
213+ 1. tar
214+22. ~~Create and upload release for arm-linux (cross-release)~~ (done)
215+ 1. ~~tar - Daniel~~ (done)
216+23. ~~Create and upload release for x86_64-linux~~ (done)
217+ 1. ~~tar - Michael~~ (done)
218+24. Consider announcing availability of the new RC in fpc-devel list and/or ask there for dedicated testers for individual platforms
219+25. Test the GO32v2 release
220+ 1. dos???.zip installation
221+ 2. dos???full.zip installation (over the previously installed dos???.zip to simulate updates)
222+ 3. make sure readme.txt & whatsnew.txt are for the current version
223+ 4. run all executables in /bin/go32v2 (no params)
224+ 5. make cycle with newly installed binaries and sources
225+ 6. run testsuite
226+ 7. open the installed hello.pp in IDE
227+ 8. make a minor change in the demo in IDE & save it
228+ 9. view documentation in IDE, traverse 2-3 pages (at least one with screenshots)
229+ 10. compile the demo file in IDE
230+ 11. run the demo within the IDE (debugger)
231+26. Test the OS/2 release
232+ 1. os2???.zip installation
233+ 2. os2???full.zip installation (over the previously installed os2???.zip to simulate updates)
234+ 3. make sure readme.txt & whatsnew.txt are for the current version
235+ 4. run all executables in /bin/os2 (no params)
236+ 5. make cycle with newly installed binaries and sources
237+ 6. run testsuite
238+ 7. open the installed hello.pp in IDE
239+ 8. make a minor change in the demo in IDE & save it
240+ 9. view documentation in IDE, traverse 2-3 pages (at least one with screenshots)
241+ 10. compile the demo file in IDE
242+ 11. <i>run the demo within the IDE (debugger)</i> (not supported)
243+27. Test the Win32 release
244+ 1. ~~Run installer - Luiz~~ Done
245+ 2. ~~make sure readme.txt & whatsnew.txt are for the current version - Luiz~~ Done
246+ 3. ~~run all executables in /bin/win32 (without parameters) - Luiz~~ Done
247+ 4. ~~make cycle with newly installed binaries and sources - Luiz~~ Done
248+ 5. ~~run testsuite - Luiz~~ Done
249+ 6. ~~open the installed hello.pp in IDE - Luiz~~ Done
250+ 7. ~~make a minor change in the demo in IDE & save it - Luiz~~ Done
251+ 8. ~~view documentation in IDE, traverse 2-3 pages (at least one with screenshots) - Luiz~~ Done
252+ 9. ~~compile the demo file in IDE - Luiz~~ Done
253+ 10. ~~run the demo within the IDE (debugger) - Luiz~~ Done
254+28. Test release for i386-freebsd
255+29. Test release for i386-linux
256+ 1. tar
257+ 2. deb
258+ 3. rpm
259+30. Test release for powerpc-linux
260+ 1. tar
261+31. ~~Test release for powerpc-macosx~~
262+ 1. ~~.dmg package~~
263+ 2. ~~.info fink installation~~
264+32. Test release for powerpc-macos
265+33. Test release for powerpc-morphos
266+34. Test release for i386-netware
267+35. Test release for i386-netwlibc
268+36. Test release for sparc-linux
269+ 1. tar
270+37. Test release for arm-linux
271+ 1. tar
272+38. Test release for x86_64-linux
273+39. Check PDF documentation (open all files)
274+40. Check HTML documentation
275+41. Check TXT documentation
276+42. Read updated text files as distributed in release zip files
277+ 1. readme.txt
278+ 2. faq.txt
279+ 3. whatsnew.txt
280+
281+### RC3
282+
283+1. ~~Section for new RC on release pages in Wiki~~ (done)
284+ 1. ~~Release procedure~~ (done)
285+ 2. ~~Issue log~~ (done)
286+2. ~~Look at unmerged changes in fpc and fpcbuild since the last RC and consider/ask for necessity of their inclusion in the release~~ (done)
287+3. ~~New directories~~ (done)
288+ 1. ~~Create new directories on ftp~~ (done)
289+ 2. ~~Copy the extra files (asld*.zip, gdb*.zip, make*.zip) from previous RC (unless updated with new versions)~~ (done)
290+4. ~~Update path and file names in /install/macosx/*.info for the new RC~~ (done)
291+5. ~~Create new RC branch in SVN - Tomas~~ (done)
292+6. ~~Update version number in RC branch to \#.#.#-rc# - Tomas~~ (done)
293+ 1. ~~/compiler/version.pas - Tomas~~ (done)
294+7. ~~Create and upload exported fpcbuild - Tomas~~ (done)
295+ 1. ~~fpcbuild-%{version}.zip~~ (done)
296+ 2. ~~fpcbuild-%{version}.tar.gz~~ (done)
297+8. ~~Create and upload the documentation - Michael~~ (done)
298+ 1. ~~doc-pdf.zip~~ (done)
299+ 2. ~~doc-html.zip~~ (done)
300+ 3. <i>doc-htm.zip</i> (not included)
301+ 4. ~~doc-txt.zip~~ (done)
302+ 5. ~~doc-ps.zip~~ (done)
303+ 6. ~~doc-pdf.tar.gz~~ (done)
304+ 7. ~~doc-html.tar.gz~~ (done)
305+ 8. ~~doc-ps.tar.gz~~ (done)
306+9. ~~Create and upload source zips~~ (done)
307+ 1. ~~short name version for binary packages - Tomas~~ (done)
308+ 2. ~~docs source (including link for short name version) - Tomas~~ (done)
309+ 3. ~~long name version for binary packages - Tomas~~ (done)
310+10. ~~Create and upload zip files for i386-go32v2 - Tomas~~ (done)
311+ 1. ~~basic zip (just binaries)~~ (done)
312+ 2. ~~full zip (including docs and sources)~~ (done)
313+11. Create and upload zip files for i386-os2 - Tomas
314+ 1. basic zip (just binaries)
315+ 2. full zip (including docs and sources)
316+12. ~~Create and upload installer exe for i386-win32 - Peter~~ (done)
317+13. ~~Create and upload tgz file for i386-freebsd - Marco~~ (done)
318+14. ~~Create and upload release for i386-linux~~ (done)
319+ 1. ~~tar - Michael~~ (done)
320+ 2. ~~deb - Mazen~~ (done)
321+ 3. ~~rpm - Michael~~ (done)
322+15. ~~Create and upload release for powerpc-linux~~ (done)
323+ 1. ~~tar - Daniel~~ (done)
324+16. ~~Create and upload release for powerpc-macosx - Jonas~~ (done)
325+ 1. ~~.dmg package~~ (done)
326+ 2. .info files for fink - Mischi
327+17. Create and upload release for powerpc-macos
328+18. Create and upload release for powerpc-morphos - Charlie
329+19. Create and upload zip files for i386-netware
330+20. Create and upload zip files for i386-netwlibc
331+21. Create and upload release for sparc-linux
332+ 1. tar
333+22. ~~Create and upload release for arm-linux (cross-release)~~ (done)
334+ 1. ~~tar - Daniel~~ (done)
335+23. ~~Create and upload release for x86_64-linux~~ (done)
336+ 1. ~~tar - Michael~~ (done)
337+24. ~~Consider announcing availability of the new RC in fpc-devel list and/or ask there for dedicated testers for individual platforms~~ (done)
338+25. ~~Test the GO32v2 release - Laaca~~ (done)
339+ 1. dos???.zip installation
340+ 2. dos???full.zip installation (over the previously installed dos???.zip to simulate updates)
341+ 3. make sure readme.txt & whatsnew.txt are for the current version
342+ 4. run all executables in /bin/go32v2 (no params)
343+ 5. make cycle with newly installed binaries and sources
344+ 6. run testsuite
345+ 7. open the installed hello.pp in IDE
346+ 8. make a minor change in the demo in IDE & save it
347+ 9. view documentation in IDE, traverse 2-3 pages (at least one with screenshots)
348+ 10. compile the demo file in IDE
349+ 11. run the demo within the IDE (debugger)
350+26. Test the OS/2 release
351+ 1. os2???.zip installation
352+ 2. os2???full.zip installation (over the previously installed os2???.zip to simulate updates)
353+ 3. make sure readme.txt & whatsnew.txt are for the current version
354+ 4. run all executables in /bin/os2 (no params)
355+ 5. make cycle with newly installed binaries and sources
356+ 6. run testsuite
357+ 7. open the installed hello.pp in IDE
358+ 8. make a minor change in the demo in IDE & save it
359+ 9. view documentation in IDE, traverse 2-3 pages (at least one with screenshots)
360+ 10. compile the demo file in IDE
361+ 11. <i>run the demo within the IDE (debugger)</i> (not supported)
362+27. Test the Win32 release
363+ 1. ~~Run installer - Luiz~~
364+ 2. ~~make sure readme.txt & whatsnew.txt are for the current version - Luiz~~
365+ 3. run all executables in /bin/win32 (without parameters) - Luiz
366+ 4. make cycle with newly installed binaries and sources
367+ 5. run testsuite
368+ 6. ~~open the installed hello.pp in IDE - Luiz~~
369+ 7. ~~make a minor change in the demo in IDE & save it - Luiz~~
370+ 8. ~~view documentation in IDE, traverse 2-3 pages (at least one with screenshots)~~
371+ 9. ~~compile the demo file in IDE - Luiz~~
372+ 10. ~~run the demo within the IDE (debugger) - Luiz~~
373+28. Test release for i386-freebsd
374+29. Test release for i386-linux
375+ 1. tar
376+ 2. deb
377+ 3. rpm
378+30. Test release for powerpc-linux
379+ 1. tar
380+31. Test release for powerpc-macosx
381+ 1. .dmg package
382+32. Test release for powerpc-macos
383+33. Test release for powerpc-morphos
384+34. Test release for i386-netware
385+35. Test release for i386-netwlibc
386+36. Test release for sparc-linux
387+ 1. tar
388+37. Test release for arm-linux
389+ 1. tar
390+38. Test release for x86_64-linux
391+39. Check PDF documentation (open all files)
392+40. Check HTML documentation
393+41. Check TXT documentation
394+42. Read updated text files as distributed in release zip files
395+ 1. readme.txt
396+ 2. faq.txt
397+ 3. whatsnew.txt
398+
399+### Final release
400+
401+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)
402+2. ~~New directories~~ (done)
403+ 1. ~~Create new directories on ftp~~ (done)
404+ 2. ~~Copy the extra files (asld*.zip, gdb*.zip, make*.zip) from previous RC (unless updated with new versions)~~ (done)
405+3. ~~Update path and file names in /install/macosx/*.info for the new release~~ (done)
406+4. ~~Add new section for the upcoming build in /install/debian/changelog~~ (done)
407+5. ~~Create new release branch in SVN - Tomas~~ (done)
408+6. ~~Update version number in release branch to the \#.#.# - Tomas~~ (done)
409+ 1. ~~/compiler/version.pas - Tomas~~ (done)
410+7. ~~Create and upload exported fpcbuild - Tomas~~ (done)
411+ 1. ~~fpcbuild-%{version}.zip~~ (done)
412+ 2. ~~fpcbuild-%{version}.tar.gz~~ (done)
413+8. ~~Create and upload the documentation - Michael~~ (done)
414+ 1. ~~doc-pdf.zip~~ (done)
415+ 2. ~~doc-html.zip~~ (done)
416+ 3. <i>doc-htm.zip</i> (not included)
417+ 4. ~~doc-txt.zip~~ (done)
418+ 5. ~~doc-ps.zip~~ (done)
419+ 6. ~~doc-pdf.tar.gz~~ (done)
420+ 7. ~~doc-html.tar.gz~~ (done)
421+ 8. ~~doc-ps.tar.gz~~ (done)
422+9. ~~Create and upload source zips~~ (done)
423+ 1. ~~short name version for binary packages - Tomas~~ (done)
424+ 2. ~~docs source (including link for short name version) - Tomas~~ (done)
425+ 3. ~~long name version for binary packages - Tomas~~ (done)
426+10. ~~Create and upload zip files for i386-go32v2 - Tomas~~ (done)
427+ 1. ~~basic zip (just binaries)~~ (done)
428+ 2. ~~full zip (including docs and sources)~~ (done)
429+11. ~~Create and upload zip files for i386-os2 - Tomas~~ (done)
430+ 1. ~~basic zip (just binaries)~~ (done)
431+ 2. ~~full zip (including docs and sources)~~ (done)
432+12. ~~Create and upload installer exe for i386-win32 - Florian~~ (done)
433+13. ~~Create and upload tgz file for i386-freebsd - Marco~~ (done)
434+14. ~~Create and upload release for i386-linux~~ (done)
435+ 1. ~~tar - Michael~~ (done)
436+ 2. ~~deb - Mazen~~ (done)
437+ 3. ~~rpm - Michael~~ (done)
438+15. ~~Create and upload release for powerpc-linux~~ (done)
439+ 1. ~~tar - Daniel~~ (done)
440+16. ~~Create and upload release for powerpc-macosx - Jonas~~ (done)
441+ 1. ~~.dmg package~~ (done)
442+17. Create and upload release for powerpc-macos
443+18. ~~Create and upload release for powerpc-morphos - Charlie~~ (done)
444+19. Create and upload zip files for i386-netware
445+20. Create and upload zip files for i386-netwlibc
446+21. Create and upload release for sparc-linux
447+ 1. tar
448+22. ~~Create and upload release for arm-linux (cross-release)~~ (done)
449+ 1. ~~tar - Daniel~~ (done)
450+23. ~~Create and upload release for x86_64-linux~~ (done)
451+ 1. ~~tar - Michael~~ (done)
452+24. Test the GO32v2 release
453+ 1. dos???.zip installation
454+ 2. dos???full.zip installation (over the previously installed dos???.zip to simulate updates)
455+ 3. make sure readme.txt & whatsnew.txt are for the current version
456+ 4. run all executables in /bin/go32v2 (no params)
457+ 5. make cycle with newly installed binaries and sources
458+ 6. run testsuite
459+ 7. open the installed hello.pp in IDE
460+ 8. make a minor change in the demo in IDE & save it
461+ 9. view documentation in IDE, traverse 2-3 pages (at least one with screenshots)
462+ 10. compile the demo file in IDE
463+ 11. <i>run the demo within the IDE (debugger)</i> (debugging in IDE currently not available/working)
464+25. Test the OS/2 release
465+ 1. os2???.zip installation
466+ 2. os2???full.zip installation (over the previously installed os2???.zip to simulate updates)
467+ 3. make sure readme.txt & whatsnew.txt are for the current version
468+ 4. run all executables in /bin/os2 (no params)
469+ 5. make cycle with newly installed binaries and sources
470+ 6. run testsuite
471+ 7. <i>open the installed hello.pp in IDE</i> (IDE not included this time)
472+ 8. <i>make a minor change in the demo in IDE & save it</i> (IDE not included this time)
473+ 9. <i>view documentation in IDE, traverse 2-3 pages (at least one with screenshots)</i> (IDE not included this time)
474+ 10. <i>compile the demo file in IDE</i> (IDE not included this time)
475+ 11. <i>run the demo within the IDE (debugger)</i> (not supported)
476+26. Test the Win32 release
477+ 1. Run installer - Luiz
478+ 2. make sure readme.txt & whatsnew.txt are for the current version - Luiz
479+ 3. run all executables in /bin/win32 (without parameters) - Luiz
480+ 4. make cycle with newly installed binaries and sources
481+ 5. run testsuite
482+ 6. open the installed hello.pp in IDE - Luiz
483+ 7. make a minor change in the demo in IDE & save it - Luiz
484+ 8. view documentation in IDE, traverse 2-3 pages (at least one with screenshots)
485+ 9. compile the demo file in IDE - Luiz
486+ 10. run the demo within the IDE (debugger) - Luiz
487+27. Test release for i386-freebsd
488+28. Test release for i386-linux
489+ 1. tar
490+ 2. deb
491+ 3. rpm
492+29. Test release for powerpc-linux
493+ 1. tar
494+30. Test release for powerpc-macosx
495+ 1. .dmg package
496+31. Test release for powerpc-macos
497+32. ~~Test release for powerpc-morphos~~ (done)
498+33. Test release for i386-netware
499+34. Test release for i386-netwlibc
500+35. Test release for sparc-linux
501+ 1. tar
502+36. Test release for arm-linux
503+ 1. tar
504+37. Test release for x86_64-linux
505+38. Check PDF documentation (open all files)
506+39. Check HTML documentation
507+40. Check TXT documentation
508+41. Read updated text files as distributed in release zip files
509+ 1. readme.txt
510+ 2. faq.txt
511+ 3. whatsnew.txt
512+
513+### Going public
514+
515+1. ~~Make new version numbers (release plus next odd patch number for continuing fixes) available in bug tracker~~ (done)
516+2. ~~Make new version numbers (release plus next odd patch number for continuing fixes) available in testsuite db - Florian~~ (done)
517+3. Make new files on FTP available to wide public
518+ 1. <i>update symlinks</i> (no symlinks any more?)
519+ 2. move the old version to the olddist/\<version\>
520+ 3. ~~upload files to SourceForge.net and add them to new "releases" for individual platforms~~ (done)
521+ 4. ~~make new "releases" on SourceForge.net accessible for users (change status to "active")~~ (done)
522+ 5. ~~Allow automated notifications on individual SourceForge.net file release pages to be sent~~ (done)
523+4. ~~Submit darwin packages to fink~~ (done) - Mischi
524+5. ~~Update WWW pages~~ (done)
525+ 1. ~~/html/news.fp~~ (done)
526+ 2. ~~/html/down/* (links to all individual files & file sizes)~~ (done)
527+ 3. ~~/html/download.fp (version number and list of platforms)~~ (done)
528+ 4. ~~/html/fpc.fp~~ (done)
529+ 5. ~~/html/faq.fp (things like "the latest version is ...")~~ (done)
530+6. <i>Create new fixes branch (only after a major release - ?.?.0)</i> (not relevant this time)
531+ 1. <i>Update version number in the trunk branch (only after a major release - ?.?.0)</i> (not relevant this time)
532+ 1. <i>/compiler/version.pas</i> (not relevant this time)
533+ 2. <i>All Makefile.fpc files containing "version=..." (plus regenerate the corresponding Makefiles)</i> (not relevant this time)
534+7. ~~Update version number in the fixes branch (increase the patch to next odd number) - Tomas~~ (done)
535+ 1. ~~/compiler/version.pas~~ (done)
536+ 2. ~~All Makefile.fpc files containing "version=..." (plus regenerate the corresponding Makefiles)~~ (done)
537+8. ~~Check the WWW pages - Tomas~~ (done)
538+ 1. ~~make sure <http://www.freepascal.org> contains the new version already~~ (done)
539+ 2. ~~read news.html - Tomas~~ (done)
540+ 3. ~~read fpc.html - Tomas~~ (done)
541+ 4. ~~read download.html and check links to individual files - Tomas~~ (done)
542+9. ~~Send announcement to our mailing lists - Tomas~~ (done)
543+10. ~~Post announcement on the community site - Tomas~~ (done)
544+11. ~~Post announcement on Sourceforge.net (only "Project Administrators" may do it) - Jonas~~ (done)
545+12. Make sure that all unfixed issues encountered during RC testing and listed on dedicated page in Wiki are documented in bug tracker too
546+13. Revise / update /html/future.fp after major versions (?.?.0)
547+
548+---
549+*From the Free Pascal wiki, page "Release 2.0.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).*
550+Category: FPC release

Back to history