Sign in Join
Wiki copytemporary

Release 2.2.0: what changed

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

OldNewLine
11## Release organization
22
331. Before releasing 2.2.0 there will be a public beta available for about two months. The version number of the beta will be 2.1.4 (aka 2.2.0-beta)
442. Before the beta there will be an 'internal' release, 2.1.2 to test the build-proces on all platforms. The release of 2.1.2 is the 'feature freeze' for version 2.2.0. In principle between version 2.1.2 and 2.1.4 only build-related patches are allowed.
553. Version 2.1.4 will be public and announced. From the release of 2.1.4 on, no new features will be added and no functionality will be removed. Only bug fixes are allowed.
664. About two months after version 2.1.4, there will be (at least one) release candidate for version 2.2.0.
775. Is the release canidates are satisfactory, 2.2.0 will be released
88
99Merging patches should be done by the developers who are 'responsible' for that part of the code.
1010
1111Timeline so far:
1212
13131. Friday the 16th version 2.1.2 will be tagged from the fixes_2_2 branch.
14142. If things go well, 2.1.4 will be tagged friday the 30th. If we are lucky, the release of 2.1.4 can be in the week thereafter.
1515
1616## Release procedure ([[Release Template]])
1717
1818Note 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.
1919
2020### Release preparations
2121
2222These things has to be done only once for each release-cycle.
2323
24241. ~~Agree on deadline for changes~~
25252. ~~New page in Wiki for release procedure with steps needed and their status (this page), at the beginning consisting of the beta (2.1.) release.~~ Later the final release sections has to be added.
26263. Check tools
2727 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
2828 2. Repackage and upload additional tools where needed
29294. Update whatsnew.txt (/install/doc/whatsnew.txt)
30305. Update readme.txt (/install/doc/readme.txt)
31316. Update /html/faq.fp and convert it to /install/doc/faq.htm and /install/doc/faq.txt
3232
3333### 2.1.2
3434
35351. Create new page in Wiki with issue log for documentation of issues encountered in release candidates and their status
36362. Update whatsnew.txt (/install/doc/whatsnew.txt)
37373. Update readme.txt (/install/doc/readme.txt)
38384. Update /html/faq.fp and convert it to /install/doc/faq.htm and /install/doc/faq.txt
39395. ~~New [[Release engineering|directories]]~~
4040 1. ~~Create new directories on ftp~~
4141 2. ~~Copy the extra files (asld*.zip, gdb*.zip, make*.zip) from previous release (unless updated with new versions)~~
42426. ~~Finish all source file updates~~
43437. Convert /html/faq.fp to /install/doc/faq.htm and /install/doc/faq.txt
44448. ~~[[Release engineering|Update version number]] to new release number~~
4545 1. fpcbuild: All Makefile.fpc files containing version=... (plus regenerate all corresponding Makefiles)
4646 2. fpc: All Makefile.fpc files containing version=... (plus regenerate all corresponding Makefiles)
4747 3. ~~/install/doc/readme.txt~~
4848 4. ~~/installer/install.dat (header)~~
4949 5. ~~/installer/install.pas (installer version)~~
5050 6. ~~/install/fpc.spec~~
5151 7. /install/debian/changelog
5252 8. /docs/fpc.sty (macro fpcversion)
5353 9. ~~/compiler/version.pas~~
54549. ~~[[Release engineering|Tag version]] 2.1.2~~
555510. ~~Create and upload exported [[Release engineering|fpcbuild.zip]]~~
565611. ~~Create and upload the documentation - Michael~~
5757 1. ~~doc-pdf.zip~~
5858 2. ~~doc-html.zip~~
5959 3. ~~doc-htm.zip~~
6060 4. ~~doc-txt.zip~~
6161 5. ~~doc-ps.zip~~
6262 6. ~~doc-pdf.tar.gz~~
6363 7. ~~doc-html.tar.gz~~
6464 8. ~~doc-ps.tar.gz~~
656512. Create and upload source zips
6666 1. short name version for binary packages
6767 2. short name version for docs source
6868 3. long name version for binary packages
6969 4. long name version for docs source
707013. Create and upload source tars
717114. [[Release engineering|Build]] and upload the following releases:
7272 1. native i386-go32v2 (basic zip, full zip)
7373 2. ~~native i386-win32 (installer) (Florian)~~
7474 3. ~~native i386-linux (tar, deb:mazen, rpm)~~
7575 4. native i386-freebsd (tgz)
7676 5. native i386-netware (zip)
7777 6. native i386-netware libc (zip)
7878 7. ~~native i386-os2 (basic zip, full zip)~~ (import libraries still broken, release not possible now)
7979 8. native i386-mac os x + cross powerpc-mac os x (dmg, ~~.info for fink~~) (jonas~~/mischi~~)
8080 9. native x86_64-linux (tar, deb, rpm)
8181 10. ~~cross i386-win32 -\> arm-wince (Florian)~~
8282 11. ~~cross i386-win32 -\> x86_64-win64 (Florian)~~
8383 12. ~~native arm-linux (tar) (Florian)~~
8484 13. native powerpc-mac os x (dmg, ~~.info for fink~~) (jonas~~/mischi~~)
8585 14. ~~native powerpc-linux (tar) (tom_at_work)~~
8686 15. ~~native powerpc64-linux (tar) (tom_at_work)~~
8787 16. native powerpc-morphos (?)
8888 17. ~~native sparc-linux (deb:mazen)~~
898915. Run makereleasezips (combine small ZIP files together)
909016. Consider announcing availability of the new RC in fpc-devel list and/or ask there for dedicated testers for individual platforms
919117. [[Release engineering|Test]] the following releases:
9292 1. native i386-go32v2
9393 2. native i386-win32
9494 3. native i386-linux
9595 4. native i386-freebsd
9696 5. native i386-netware
9797 6. native i386-netware libc
9898 7. native i386-os2
9999 8. native i386-mac os x
100100 9. native x86_64-linux
101101 10. cross i386-win32 -\> arm-wince
102102 11. cross i386-win32 -\> x86_64-win64
103103 12. native arm-linux
104104 13. native powerpc-mac os x
105105 14. native powerpc-morphos (?)
106106 15. native powerpc-linux
107107 16. native powerpc64-linux
108108 17. native sparc-linux (mazen)
109109
110110### 2.1.4 (2.2.0 beta)
111111
1121121. Section for new beta on release pages in Wiki
1131132. ~~Look at unmerged changes in fpc and fpcbuild since the last RC and consider/ask for necessity of their inclusion in the release~~
1141143. ~~Create new page in Wiki with issue log for documentation of [[Issues 2.1.4|issues]] encountered in release candidates and their status~~
1151154. ~~Update whatsnew.txt (/install/doc/whatsnew.txt)~~
1161165. ~~Update readme.txt (/install/doc/readme.txt)~~
1171176. ~~New [[Release engineering|directories]]~~
118118 1. ~~Create new directories on ftp~~
119- 2. ~~Copy the extra files (asld*.zip, gdb*.zip, make*.zip) from previous release (unless updated with new versions) <i>only done for go32v2 since there is no OS/2 release</i>~~
119+ 2. ~~Copy the extra files (asld*.zip, gdb*.zip, make*.zip) from previous release (unless updated with new versions) only done for go32v2 since there is no OS/2 release~~
1201207. ~~Finish all source file updates~~
1211218. Convert /html/faq.fp to /install/doc/faq.htm and /install/doc/faq.txt
1221229. ~~[[Release engineering|Update version number]] to new release number~~
123123 1. ~~fpcbuild: All Makefile.fpc files containing version=... (plus regenerate all corresponding Makefiles)~~
124124 2. ~~fpc: All Makefile.fpc files containing version=... (plus regenerate all corresponding Makefiles)~~
125125 3. ~~/install/doc/readme.txt~~
126126 4. ~~/installer/install.dat (header)~~
127127 5. ~~/installer/install.pas (installer version)~~
128- 6. ~~/install/fpc.spec <i>not needed anymore, done by make rpm</i>~~
128+ 6. ~~/install/fpc.spec not needed anymore, done by make rpm~~
129129 7. ~~/install/debian/changelog~~
130- 8. ~~/docs/fpc.sty (macro fpcversion) <i>The documentation version number is already set to 2.2.0</i>~~
130+ 8. ~~/docs/fpc.sty (macro fpcversion) The documentation version number is already set to 2.2.0~~
131131 9. ~~/compiler/version.pas~~
13213210. ~~[[Release engineering|Tag version]] 2.1.4~~
13313311. ~~Create and upload exported [[Release engineering|fpcbuild.zip]]~~
13413412. ~~Create and upload the documentation - Michael~~
135135 1. ~~doc-pdf.zip~~
136136 2. ~~doc-html.zip~~
137137 3. doc-htm.zip
138138 4. ~~doc-txt.zip~~
139139 5. ~~doc-ps.zip~~
140140 6. ~~doc-pdf.tar.gz~~
141141 7. ~~doc-html.tar.gz~~
142142 8. ~~doc-ps.tar.gz~~
143143 9. ~~doc-dvi.zip~~
14414413. Create and upload source zips
145145 1. short name version for binary packages
146146 2. short name version for docs source
147147 3. long name version for binary packages
148148 4. long name version for docs source
14914914. Create and upload source tars
15015015. [[Release engineering|Build]] and upload the following releases:
151151 1. native i386-go32v2 (basic zip, full zip)
152152 2. ~~native i386-win32 (installer) (Florian)~~
153153 3. ~~native i386-linux (tar, deb:mazen, rpm)~~
154154 4. ~~native i386-freebsd (tgz)~~
155- 5. ~~native i386-netware (zip)<i>a netware version in not released</i>~~
156- 6. ~~native i386-netware libc (zip)<i>a netware version in not released</i>~~
155+ 5. ~~native i386-netware (zip)a netware version in not released~~
156+ 6. ~~native i386-netware libc (zip)a netware version in not released~~
157157 7. ~~native i386-os2 (basic zip, full zip) (import libraries still broken, release not possible now)~~
158158 8. ~~native i386-mac os x + cross powerpc-mac os x (dmg, .info for fink) (jonas/mischi)~~
159159 9. ~~native x86_64-linux (tar, deb, rpm~~)
160160 10. ~~cross i386-win32 -\> arm-wince (Florian)~~
161161 11. ~~cross i386-win32 -\> x86_64-win64 (Florian)~~
162162 12. ~~native arm-linux (tar) (Florian)~~
163163 13. ~~native powerpc-mac os x (dmg, .info for fink) (jonas/mischi)~~
164164 14. ~~native powerpc-linux (tar) (tom_at_work)~~
165165 15. ~~native powerpc64-linux (tar) (tom_at_work)~~
166- 16. ~~native powerpc-morphos (?)<i>a morphos version in not released</i>~~
166+ 16. ~~native powerpc-morphos (?)a morphos version in not released~~
167167 17. ~~native sparc-linux (deb:mazen)~~
16816816. Run makereleasezips (combine small ZIP files together)
16916917. Consider announcing availability of the new RC in fpc-devel list and/or ask there for dedicated testers for individual platforms
17017018. [[Release engineering|Test]] the following releases:
171171 1. native i386-go32v2
172172 2. native i386-win32
173173 3. native i386-linux
174174 4. native i386-freebsd
175175 5. native i386-netware
176176 6. native i386-netware libc
177177 7. native i386-os2
178178 8. native i386-mac os x
179179 9. native x86_64-linux
180180 10. cross i386-win32 -\> arm-wince
181181 11. cross i386-win32 -\> x86_64-win64
182182 12. native arm-linux
183183 13. native powerpc-mac os x
184184 14. native powerpc-morphos (?)
185185 15. native powerpc-linux
186186 16. native powerpc64-linux
187187 17. native sparc-linux (mazen)
188188
189189### During the beta
190190
1911911. Check and update all .msg files
192192 1. errore.msg - John?
193193 2. errorct.msg
194194 3. errord.msg, errordu.msg - Karl-Michael Schindler aka mischi
195195 4. errorda.msg - Christian Iversen?
196196 5. errores.msg
197197 6. errorf.msg - Remi Dorlet and "Oro06"/"Olivier"?
198198 7. errorfi.msg
199199 8. errorhe.msg, errorheu.msg - Ido Kanner?
200200 9. errorid.msg - Zaenal Mutaqin?
201201 10. errorn.msg - Matthijs Willemstein?
202202 11. errorpl.msg - Wojciech Malinowski?
203203 12. errorpli.msg - Wojciech Malinowski?
204204 13. errorptd.msg - Ari Ricardo Ody?
205205 14. errorptw.msg - Ari Ricardo Ody?
206206 15. errorr.msg - Michail Baikov?
207207 16. errorrw.msg - Michail Baikov?
208208 17. errorues.msg
209209
210210### 2.2.0
211211
2122121. ~~Section for the final build on release page in Wiki~~
2132132. ~~Look at unmerged changes in fpc and fpcbuild since the last RC and consider/ask for necessity of their inclusion in the release~~
2142143. New [[Release engineering|directories]]
215215 1. Create new directories on ftp
216- 2. Copy the extra files (asld*.zip, gdb*.zip, make*.zip) from previous release (unless updated with new versions) <i>only done for go32v2 since there is no OS/2 release</i>
216+ 2. Copy the extra files (asld*.zip, gdb*.zip, make*.zip) from previous release (unless updated with new versions) only done for go32v2 since there is no OS/2 release
2172174. ~~Finish all source file updates~~
2182185. ~~Convert /html/faq.adp to /install/doc/faq.htm and /install/doc/faq.txt~~
2192196. ~~[[Release engineering|Update version number]] to new release number~~
220220 1. ~~fpcbuild: All Makefile.fpc files containing version=... (plus regenerate all corresponding Makefiles)~~
221221 2. ~~fpc: All Makefile.fpc files containing version=... (plus regenerate all corresponding Makefiles)~~
222222 3. ~~/install/doc/readme.txt~~
223223 4. ~~/installer/install.dat (header)~~
224224 5. ~~/installer/install.pas (installer version)~~
225- 6. ~~/install/fpc.spec <i>not needed anymore, done by make rpm</i>~~
225+ 6. ~~/install/fpc.spec not needed anymore, done by make rpm~~
226226 7. ~~/install/debian/changelog~~
227- 8. ~~/docs/fpc.sty (macro fpcversion) <i>The documentation version number is already set to 2.2.0</i>~~
227+ 8. ~~/docs/fpc.sty (macro fpcversion) The documentation version number is already set to 2.2.0~~
228228 9. ~~/compiler/version.pas~~
2292297. ~~[[Release engineering|Tag version]] 2.2.0~~
2302308. ~~Create and upload exported [[Release engineering|fpcbuild.zip]]~~
2312319. Create and upload the documentation - Michael
232232 1. ~~doc-pdf.zip~~
233233 2. ~~doc-html.zip~~
234234 3. doc-htm.zip
235235 4. ~~doc-txt.zip~~
236236 5. ~~doc-ps.zip~~
237237 6. ~~doc-pdf.tar.gz~~
238238 7. ~~doc-html.tar.gz~~
239239 8. ~~doc-ps.tar.gz~~
240240 9. ~~doc-dvi.zip~~
24124110. ~~Create and upload source zips~~
242242 1. short name version for binary packages
243243 2. short name version for docs source
244244 3. long name version for binary packages
245245 4. long name version for docs source
24624611. ~~Create and upload source tars~~
24724712. [[Release engineering|Build]] and upload the following releases:
248248 1. native i386-go32v2 (basic zip, full zip)
249249 2. ~~native i386-win32 (installer)~~
250250 3. ~~native i386-linux (tar, deb:mazen, rpm)~~
251251 4. ~~native i386-freebsd (tar in Marco's homedir on Idefix)~~
252- 5. ~~cross i386-netware (zip)<i>a netware version in not released</i>~~
253- 6. ~~cross i386-netware libc (zip)<i>a netwlibc version in not released</i>~~
254- 7. ~~native i386-os2 (basic zip, full zip) <i>(import libraries still broken, release not possible now)</i>~~
252+ 5. ~~cross i386-netware (zip)a netware version in not released~~
253+ 6. ~~cross i386-netware libc (zip)a netwlibc version in not released~~
254+ 7. ~~native i386-os2 (basic zip, full zip) (import libraries still broken, release not possible now)~~
255255 8. ~~native i386-mac os x + cross powerpc-mac os x (dmg, .info for fink)~~
256256 9. ~~native x86_64-linux (tar,~~ deb~~, rpm)~~
257257 10. cross i386-win32 -\> arm-wince
258258 11. cross i386-win32 -\> x86_64-win64
259259 12. native arm-linux (tar)
260260 13. native powerpc-mac os x (~~dmg~~, .info for fink)
261261 14. ~~native powerpc-linux (tar)~~
262262 15. ~~native powerpc64-linux (tar)~~
263- 16. ~~native powerpc-morphos (?)<i>a morphos version in not released</i>~~
263+ 16. ~~native powerpc-morphos (?)a morphos version in not released~~
264264 17. ~~native sparc-linux (deb:mazen)~~
26526513. Run makereleasezips (combine small ZIP files together)
26626614. Consider announcing availability of the new RC in fpc-devel list and/or ask there for dedicated testers for individual platforms
26726715. [[Release engineering|Test]] the following releases:
268268 1. native i386-go32v2
269269 2. native i386-win32
270270 3. native i386-linux
271271 4. native i386-freebsd
272272 5. native i386-netware
273273 6. native i386-netware libc
274274 7. native i386-os2
275275 8. native i386-mac os x
276276 9. native x86_64-linux
277277 10. cross i386-win32 -\> arm-wince
278278 11. cross i386-win32 -\> x86_64-win64
279279 12. native arm-linux
280280 13. ~~native powerpc-mac os x~~
281281 14. native powerpc-morphos (?)
282282 15. native powerpc-linux
283283 16. native powerpc64-linux
284284 17. native sparc-linux
285285
286286### Going public of the beta
287287
2882881. Make new version numbers (release plus next odd patch number for continuing fixes) available in bug tracker
2892892. Make new version numbers (release plus next odd patch number for continuing fixes) available in testsuite db
2902903. Make new files on FTP available to wide public
291- 1. <i>update symlinks</i> (no symlinks any more?)
291+ 1. update symlinks (no symlinks any more?)
292292 2. move the old version to the olddist/\<version\>
293293 3. upload files to SourceForge.net and add them to new "releases" for individual platforms
294294 4. make new "releases" on SourceForge.net accessible for users (change status to "active")
295295 5. Allow automated notifications on individual SourceForge.net file release pages to be sent
2962964. Submit darwin packages to fink
2972975. Update WWW pages
298298 1. /html/news.fp
299299 2. /html/down/* (links to all individual files & file sizes)
300300 3. /html/download.fp (version number and list of platforms)
301301 4. /html/fpc.fp
302302 5. /html/faq.fp (things like "the latest version is ...")
3033036. ~~Create new fixes branch (only after a major release - ?.?.0)~~ (already done at the beginning of the release cycle)
304304 1. ~~Update version number in the trunk branch (only after a major release - ?.?.0)~~ (already done at the beginning of the release cycle)
305305 1. ~~/compiler/version.pas~~ (already done at the beginning of the release cycle)
306306 2. ~~All Makefile.fpc files containing "version=..." (plus regenerate the corresponding Makefiles)~~ (already done at the beginning of the release cycle)
3073077. Update version number in the fixes branch (increase the patch to next odd number)
308308 1. /compiler/version.pas
309309 2. All Makefile.fpc files containing "version=..." (plus regenerate the corresponding Makefiles)
3103108. Check the WWW pages
311311 1. make sure <http://www.freepascal.org> contains the new version already
312312 2. read news.html
313313 3. read fpc.html
314314 4. read download.html and check links to individual files
3153159. Send announcement to our mailing lists
31631610. Post announcement on the community site
31731711. Post announcement on Sourceforge.net (only "Project Administrators" may do it)
31831812. Make sure that all unfixed issues encountered during RC testing and listed on dedicated page in Wiki are documented in bug tracker too
31931913. Revise / update /html/future.fp after major versions (?.?.0)
320320
321321---
322322*From the Free Pascal wiki, page "Release 2.2.0", 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).*
323323Category: FPC release

Back to history