Sign in Join
Wiki copytemporary

Release 2.2.4: what changed

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

Title: Release 2.2.4

OldNewLine
1+### Release Issues
2+
3+The issues page is [[Issues 2.2.4]]
4+
5+### Release preparations
6+
7+1. Agree on deadline for changes and date for release candidate building
8+ 1. #FPC-2.2.4rc1 deadline : Fri jan 2 2009
9+ 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>
11+3. 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>
14+6. Ask platform maintainers and [[External maintainers|external maintainers]] about including their platforms/builds in the new release
15+7. Check and update all .msg files
16+ 1. errore.msg
17+ 2. errord.msg
18+ 3. errorf.msg
19+ 4. errorn.msg
20+ 5. errorr.msg
21+ 6. errorrw.msg
22+ 7. errorues.msg
23+ 8. errores.msg
24+ 9. errorct.msg
25+ 10. errorhe.msg
26+ 11. errorheu.msg
27+ 12. errorptd.msg
28+ 13. errorptw.msg
29+ 14. errorpli.msg
30+ 15. errorpl.msg
31+ 16. errorid.msg
32+8. Check tools
33+ 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
34+ 2. Repackage and upload additional tools where needed
35+9. Update whatsnew.txt (/install/doc/whatsnew.txt)
36+10. Find testers
37+ 1. <s>Create a [[Testers 2.2.4|testers]] page in Wiki (based on [[Testers Template]])</s>
38+ 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)
39+11. Update path and file names in /install/macosx/*.info for the new version
40+12. Finish all source file updates
41+13. <s>convert /html/faq.fp to /install/doc/faq.htm and /install/doc/faq.txt</s>
42+
43+### fpc-2.2.4rc1
44+
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>
61+6. 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>
70+7. Create and upload source zips
71+ 1. <s> short name version for binary packages </s>
72+ 2. docs source (including link for short name version)
73+ 3. long name version for binary packages
74+8. 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>
80+ - x86_64-win64/exe
81+ - <s> arm-wince/exe (cross-release) </s>
82+ - i386-freebsd/tgz
83+ - <s> i386-linux/tar ([[Release engineering|more info]]) </s>
84+ - 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>
87+ - 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>
95+ - powerpc-morphos
96+ - powerpc-amiga
97+ - i386-netware
98+ - i386-netwlibc
99+ - <s> sparc-linux/tar ([[Release engineering|more info]]) </s>
100+ - sparc-sunos/tar
101+ - arm-linux/tar (cross-release)
102+9. Get it tested
103+ 1. Ask dedicated testers for testing their platforms
104+ 2. Consider announcing availability of the new RC in fpc-devel list
105+10. Keep track of testing in [[Testers 2.2.4|the wiki]]
106+
107+### Final release
108+
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>
110+2. New directories ([[Release engineering|more info]])
111+ 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>
124+6. Create and upload exported fpcbuild ([[Release engineering|more info]])
125+ 1. fpcbuild-%{version}.zip
126+ 2. fpcbuild-%{version}.tar.gz
127+ 3. fpc-%{version}-source.zip
128+ 4. fpc-%{version}-source.tar.gz
129+7. 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>
138+8. 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>
141+ 3. long name version for binary packages
142+9. 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)
147+ - i386-win32/exe - Florian
148+ - x86_64-win64/exe - Florian
149+ - arm-wince/exe (cross-release) - Florian
150+ - <s>i386-freebsd/tgz - Marco</s> (done)
151+ - i386-linux/tar ([[Release engineering|more info]]) - Joost
152+ - <s>i386-linux/deb</s> ([[Release engineering|more info]]) - Mazen (done)
153+ - i386-linux/rpm ([[Release engineering|more info]]) - Joost
154+ - x86_64-linux/tar ([[Release engineering|more info]]) - Joost
155+ - x86_64-linux/deb ([[Release engineering|more info]]) - Joost
156+ - 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)
164+ - sparc-linux/tar ([[Release engineering|more info]])
165+ - <s>sparc-linux/deb</s> ([[Release engineering|more info]]) - Mazen (done)
166+ - arm-linux/tar (cross-release)
167+ - powerpc-morphos
168+ - powerpc-amiga
169+ - <i>i386-netware</i> (probably not available)
170+ - <i>i386-netwlibc</i> (probably not available)
171+ - sparc-sunos/tar
172+
173+### Going public
174+
175+1. <s> Make new version numbers (release plus next odd patch number for continuing fixes) available in bug tracker</s> (done)
176+2. Make new version numbers (release plus next odd patch number for continuing fixes) available in testsuite db
177+3. Make new files on FTP available to wide public
178+ 1. <i>update symlinks</i> (no symlinks any more?)
179+ 2. move the old version to the olddist/\<version\>
180+ 3. upload files to SourceForge.net and add them to new "releases" for individual platforms
181+ 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)
184+5. Update WWW pages
185+ 1. /html/news.fp
186+ 2. /html/down/* (links to all individual files & file sizes)
187+ 3. /html/download.fp (version number and list of platforms)
188+ 4. /html/fpc.fp
189+ 5. /html/faq.fp (things like "the latest version is ...")
190+6. Create new fixes branch (only after a major release - ?.?.0)
191+ 1. Update version number in the trunk branch (only after a major release - ?.?.0)
192+ 1. /compiler/version.pas
193+ 2. All Makefile.fpc files containing "version=..." (plus regenerate the corresponding Makefiles)
194+7. Update version number in the fixes branch (increase the patch to next odd number)
195+ 1. /compiler/version.pas
196+ 2. all Makefile.fpc files containing "version=..." (plus regenerate the corresponding Makefiles)
197+8. Check the WWW pages
198+ 1. make sure <http://www.freepascal.org> contains the new version already
199+ 2. read news.html
200+ 3. read fpc.html
201+ 4. read download.html and check links to individual files
202+9. Send announcement to our mailing lists
203+10. Post announcement on the community site
204+11. Post announcement on Sourceforge.net (only "Project Administrators" may do it)
205+12. Make sure that all unfixed issues encountered during RC testing and listed on dedicated page in Wiki are documented in bug tracker too
206+13. Revise / update /html/future.fp after major versions (?.?.0)
207+14. Remove unneeded RC builds from FTP
208+
209+---
210+*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).*
211+Category: FPC release

Back to history