Sign in Join
Wiki copytemporary

Release 2.6.0: what changed

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

Title: Release 2.6.0

OldNewLine
1+### Release Issues
2+
3+The issues page is [[Issues 2.6.0]]
4+
5+### Release preparations
6+
7+1. For major versions check [[Release engineering|major versions to do]]
8+2. Agree on deadline for changes and date for release candidate building
9+ 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
10+ 1. <s>Legolas aka Francesco Lombardi</s> - GBA/NDS (<b>now on core</b>)
11+ 2. Sekel aka Felipe Monteiro de Carvalho - Symbian
12+ 3. Olivier Coursiere - Haiku
13+ 4. <s>Karl-Michael Schindler - Mac OS X - fink</s> (got it, mischi)
14+ 2. #FPC-2.6.0rc1 deadline:
15+ 3. #FPC-2.6.0 deadline:
16+3. Check the [[Detailed 2.6.0 Todo]] list for the particular release (should be linked from [[To Do lists]]) for status of individual todo items
17+4. Check status of [bugs assigned to that particular release](http://bugs.freepascal.org/roadmap_page.php) in the bugtracker
18+5. <s>New page in Wiki named "Release_2.6.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</s>
19+6. <s>Create new page in Wiki with issue log for documentation of issues encountered in release candidates and their status ("Issues_2.6.0" based on [[Issues Template]])</s>
20+7. Move merged changes from [[User Changes Trunk]] to the appropriate [[User Changes 2.6.0]] page, possibly adding changes that were merged but not added to the trunk page
21+8. 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> )
22+9. Ask platform maintainers and [[External maintainers|external maintainers]] about including their platforms/builds in the new release
23+10. Check and update all .msg files
24+ 1. errore.msg
25+ 2. errord.msg
26+ 3. errorf.msg
27+ 4. errorn.msg
28+ 5. errorr.msg
29+ 6. errorrw.msg
30+ 7. errorues.msg
31+ 8. errores.msg
32+ 9. errorct.msg
33+ 10. errorhe.msg
34+ 11. errorheu.msg
35+ 12. errorptd.msg
36+ 13. errorptw.msg
37+ 14. errorpli.msg
38+ 15. errorpl.msg
39+ 16. errorid.msg
40+11. Check tools
41+ 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]]
42+ 2. Repackage and upload additional tools where needed
43+12. Update whatsnew.txt (/install/doc/whatsnew.txt)
44+13. Find testers
45+ 1. Create a [[Testers 2.6.0|testers]] page in Wiki (based on [[Testers Template]])
46+ 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)
47+14. Update path and file names in /install/macosx/*.info for the new version
48+15. Update path and file names in /install/fpc.ist for the new version
49+16. Finish all source file updates
50+17. convert /html/faq.fp to /install/doc/faq.htm and /install/doc/faq.txt ([[Release engineering|more info]])
51+
52+### RC1
53+
54+-- Below is a template for every version
55+
56+1. New directories ([[Release engineering|more info]])
57+ 1. <s>Create new directories on ftp (/pub/fpc/beta/2.6.0-rcN or /pub/fpc/dist/2.6.0 and cpu-os under that)</s>
58+ 2. Copy the extra files (asld*.zip, gdb*.zip, make*.zip) from previous release (unless updated with new versions)
59+2. Add new section for the upcoming build in /install/debian/changelog ([[Release engineering|more info]])
60+3. <s>Create new branch in SVN (release_X_Y_Z_rcN or release_X_Y_Z) ([[Release engineering|more info]])</s>
61+4. Update version number in release branch (and, if necessary also in main branch (trunk or fixes)) ([[Release engineering|more info]])
62+ 1. /compiler/version.pas
63+ 2. /install/doc/readme.txt
64+ 3. /install/doc/whatsnew.txt
65+ 4. <s>/installer/install.dat (header)</s>
66+ 5. /installer/install.pas (installer version)
67+ 6. /docs/fpc.sty (macro fpcversion)
68+ 7. All Makefile.fpc files containing version=... (plus regenerate all corresponding Makefiles) ([[Release engineering|more info]])
69+ 8. All version-numbers in fpmake.pp files ([[Release engineering|more info]])
70+5. Create and upload exported fpcbuild ([[Release engineering|more info]])
71+ 1. fpcbuild-%{version}.zip
72+ 2. fpcbuild-%{version}.tar.gz
73+ 3. fpc-%{version}-source.zip
74+ 4. fpc-%{version}-source.tar.gz
75+6. Create and upload the documentation ([[Release engineering|more info]])
76+ 1. <s>doc-pdf.zip</s>
77+ 2. <s>doc-html.zip</s>
78+ 3. <i>doc-htm.zip</i> (not included)
79+ 4. <s>doc-txt.zip</s>
80+ 5. <s>doc-ps.zip</s>
81+ 6. <s>doc-pdf.tar.gz</s>
82+ 7. <s>doc-html.tar.gz</s>
83+ 8. <s>doc-ps.tar.gz</s>
84+7. Create and upload source zips ([[Release engineering|more info]])
85+ 1. <s>short name version for binary packages</s>
86+ 2. <s>docs source (including link for short name version)</s>
87+ 3. long name version for binary packages
88+8. Create and upload binary releases (place the name of the person who aggreed to build a release behind the name of the target below)
89+ - i386-go32v2/basic zip (just binaries) - Pierre
90+ - i386-go32v2/full zip (including docs and sources) - Pierre
91+ - <s>i386-os2/basic zip</s> (just binaries) - Tomas
92+ - <s>i386-os2/full zip</s> (including docs and sources) - Tomas
93+ - i386-win32/exe
94+ - x86_64-win64/exe
95+ - arm-wince/exe (cross-release)
96+ - arm-symbian (cross-release)
97+ - i386-symbian (cross-release)
98+ - arm-gba (cross-release)
99+ - arm-nds (cross-release)
100+ - i386-freebsd/tgz
101+ - i386-linux/tar ([[Release engineering|more info]])
102+ - i386-linux/deb ([[Release engineering|more info]])
103+ - i386-linux/rpm ([[Release engineering|more info]])
104+ - x86_64-linux/tar ([[Release engineering|more info]])
105+ - x86_64-linux/deb ([[Release engineering|more info]])
106+ - x86_64-linux/rpm ([[Release engineering|more info]])
107+ - powerpc-linux/tar ([[Release engineering|more info]])
108+ - powerpc64-linux/tar ([[Release engineering|more info]])
109+ - powerpc32-macosx/dmg
110+ - powerpc32-\>powerpc64-macosx/dmg
111+ - i386-macosx/dmg
112+ - i386-\>x86_64-macosx/dmg
113+ - i386-\>ARM-macosx/dmg
114+ - i386-macosx/.info for fink
115+ - powerpc-macos
116+ - sparc-linux/tar ([[Release engineering|more info]])
117+ - sparc-linux/deb ([[Release engineering|more info]])
118+ - arm-linux/tar (cross-release)
119+ - powerpc-morphos
120+ - powerpc-amiga
121+ - i386-netware
122+ - i386-netwlibc
123+ - i386-haiku
124+ - sparc-sunos/tar
125+9. Get it tested
126+ 1. Ask dedicated testers for testing their platforms
127+ 2. Consider announcing availability of the new RC in fpc-devel list
128+10. Keep track of testing in [[Testers 2.6.0|the wiki]]
129+
130+-- End of template for every version
131+
132+### RC2
133+
134+1. Section for new RC on release pages in Wiki
135+ 1. Release procedure
136+ 2. Issue log
137+2. Look at unmerged changes in fpc and fpcbuild since the last RC and consider/ask for necessity of their inclusion in the release
138+
139+-- Template from above
140+
141+### Final release
142+
143+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)
144+2. 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.
145+
146+-- Template from above
147+
148+### Going public
149+
150+1. 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.)
151+2. Make new version numbers (release plus next odd patch number for continuing fixes) available in testsuite db
152+3. Make new files on FTP available to wide public
153+ 1. <i>update symlinks</i> (no symlinks any more?)
154+ 2. Move the releases older than 18 months to the olddist/\<version\> dir.
155+ 3. Publish files on SourceForge.net
156+ 1. Upload files to SourceForge.net and add them to new "releases" for individual platforms
157+ 2. Mark the latest whatsnew.txt file as a "Release info" file (using properties of that file in File Manager pages)
158+ 3. Select this release info file for the respective folders containing the new release
159+ 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")
160+ 5. Make new "releases" on SourceForge.net accessible for users (change status to "active")
161+ 6. Allow automated notifications on individual SourceForge.net file release pages to be sent
162+4. Submit darwin packages to fink
163+5. Update WWW pages
164+ 1. /html/news.fp
165+ 2. /html/down/* (links to all individual files & file sizes)
166+ 3. /html/download.fp (version number and list of platforms)
167+ 4. /html/fpc.fp
168+ 5. /html/faq.fp (things like "the latest version is ...")
169+6. Create new fixes branch (only after a major release - ?.?.0)
170+ 1. Update version number in the trunk branch (only after a major release - ?.?.0)
171+ 1. /compiler/version.pas
172+ 2. All Makefile.fpc files containing "version=..." (plus regenerate the corresponding Makefiles)
173+7. Update version number in the fixes branch (increase the patch to next odd number)
174+ 1. /compiler/version.pas
175+ 2. all Makefile.fpc files containing "version=..." (plus regenerate the corresponding Makefiles)
176+8. Check the WWW pages
177+ 1. make sure <http://www.freepascal.org> contains the new version already
178+ 2. read news.html
179+ 3. read fpc.html
180+ 4. read download.html and check links to individual files
181+9. Send announcement to our mailing lists
182+10. Post announcement on the community site
183+11. Post announcement on Sourceforge.net (only "Project Administrators" may do it)
184+12. Make sure that all unfixed issues encountered during RC testing and listed on dedicated page in Wiki are documented in bug tracker too
185+13. Revise / update /html/future.fp after major versions (?.?.0)
186+14. Remove unneeded RC builds from FTP
187+
188+---
189+*From the Free Pascal wiki, page "Release 2.6.0", 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).*
190+Category: FPC release

Back to history