Sign in Join
Wiki copytemporary

Release 2.6.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 2.6.0]]
44
55### Release preparations
66
771. For major versions check [[Release engineering|major versions to do]]
882. Agree on deadline for changes and date for release candidate building
99 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>)
10+ 1. Legolas aka Francesco Lombardi - GBA/NDS (now on core)
1111 2. Sekel aka Felipe Monteiro de Carvalho - Symbian
1212 3. Olivier Coursiere - Haiku
13- 4. <s>Karl-Michael Schindler - Mac OS X - fink</s> (got it, mischi)
13+ 4. Karl-Michael Schindler - Mac OS X - fink (got it, mischi)
1414 2. #FPC-2.6.0rc1 deadline:
1515 3. #FPC-2.6.0 deadline:
16163. 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
17174. 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>
18+5. 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
19+6. 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]])
20207. 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
21218. 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> )
22229. Ask platform maintainers and [[External maintainers|external maintainers]] about including their platforms/builds in the new release
232310. Check and update all .msg files
2424 1. errore.msg
2525 2. errord.msg
2626 3. errorf.msg
2727 4. errorn.msg
2828 5. errorr.msg
2929 6. errorrw.msg
3030 7. errorues.msg
3131 8. errores.msg
3232 9. errorct.msg
3333 10. errorhe.msg
3434 11. errorheu.msg
3535 12. errorptd.msg
3636 13. errorptw.msg
3737 14. errorpli.msg
3838 15. errorpl.msg
3939 16. errorid.msg
404011. Check tools
4141 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]]
4242 2. Repackage and upload additional tools where needed
434312. Update whatsnew.txt (/install/doc/whatsnew.txt)
444413. Find testers
4545 1. Create a [[Testers 2.6.0|testers]] page in Wiki (based on [[Testers Template]])
4646 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)
474714. Update path and file names in /install/macosx/*.info for the new version
484815. Update path and file names in /install/fpc.ist for the new version
494916. Finish all source file updates
505017. convert /html/faq.fp to /install/doc/faq.htm and /install/doc/faq.txt ([[Release engineering|more info]])
5151
5252### RC1
5353
5454-- Below is a template for every version
5555
56561. 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>
57+ 1. Create new directories on ftp (/pub/fpc/beta/2.6.0-rcN or /pub/fpc/dist/2.6.0 and cpu-os under that)
5858 2. Copy the extra files (asld*.zip, gdb*.zip, make*.zip) from previous release (unless updated with new versions)
59592. 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>
60+3. Create new branch in SVN (release_X_Y_Z_rcN or release_X_Y_Z) ([[Release engineering|more info]])
61614. Update version number in release branch (and, if necessary also in main branch (trunk or fixes)) ([[Release engineering|more info]])
6262 1. /compiler/version.pas
6363 2. /install/doc/readme.txt
6464 3. /install/doc/whatsnew.txt
65- 4. <s>/installer/install.dat (header)</s>
65+ 4. /installer/install.dat (header)
6666 5. /installer/install.pas (installer version)
6767 6. /docs/fpc.sty (macro fpcversion)
6868 7. All Makefile.fpc files containing version=... (plus regenerate all corresponding Makefiles) ([[Release engineering|more info]])
6969 8. All version-numbers in fpmake.pp files ([[Release engineering|more info]])
70705. Create and upload exported fpcbuild ([[Release engineering|more info]])
7171 1. fpcbuild-%{version}.zip
7272 2. fpcbuild-%{version}.tar.gz
7373 3. fpc-%{version}-source.zip
7474 4. fpc-%{version}-source.tar.gz
75756. 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>
76+ 1. doc-pdf.zip
77+ 2. doc-html.zip
78+ 3. doc-htm.zip (not included)
79+ 4. doc-txt.zip
80+ 5. doc-ps.zip
81+ 6. doc-pdf.tar.gz
82+ 7. doc-html.tar.gz
83+ 8. doc-ps.tar.gz
84847. 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>
85+ 1. short name version for binary packages
86+ 2. docs source (including link for short name version)
8787 3. long name version for binary packages
88888. Create and upload binary releases (place the name of the person who aggreed to build a release behind the name of the target below)
8989 - i386-go32v2/basic zip (just binaries) - Pierre
9090 - 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
91+ - i386-os2/basic zip (just binaries) - Tomas
92+ - i386-os2/full zip (including docs and sources) - Tomas
9393 - i386-win32/exe
9494 - x86_64-win64/exe
9595 - arm-wince/exe (cross-release)
9696 - arm-symbian (cross-release)
9797 - i386-symbian (cross-release)
9898 - arm-gba (cross-release)
9999 - arm-nds (cross-release)
100100 - i386-freebsd/tgz
101101 - i386-linux/tar ([[Release engineering|more info]])
102102 - i386-linux/deb ([[Release engineering|more info]])
103103 - i386-linux/rpm ([[Release engineering|more info]])
104104 - x86_64-linux/tar ([[Release engineering|more info]])
105105 - x86_64-linux/deb ([[Release engineering|more info]])
106106 - x86_64-linux/rpm ([[Release engineering|more info]])
107107 - powerpc-linux/tar ([[Release engineering|more info]])
108108 - powerpc64-linux/tar ([[Release engineering|more info]])
109109 - powerpc32-macosx/dmg
110110 - powerpc32-\>powerpc64-macosx/dmg
111111 - i386-macosx/dmg
112112 - i386-\>x86_64-macosx/dmg
113113 - i386-\>ARM-macosx/dmg
114114 - i386-macosx/.info for fink
115115 - powerpc-macos
116116 - sparc-linux/tar ([[Release engineering|more info]])
117117 - sparc-linux/deb ([[Release engineering|more info]])
118118 - arm-linux/tar (cross-release)
119119 - powerpc-morphos
120120 - powerpc-amiga
121121 - i386-netware
122122 - i386-netwlibc
123123 - i386-haiku
124124 - sparc-sunos/tar
1251259. Get it tested
126126 1. Ask dedicated testers for testing their platforms
127127 2. Consider announcing availability of the new RC in fpc-devel list
12812810. Keep track of testing in [[Testers 2.6.0|the wiki]]
129129
130130-- End of template for every version
131131
132132### RC2
133133
1341341. Section for new RC on release pages in Wiki
135135 1. Release procedure
136136 2. Issue log
1371372. Look at unmerged changes in fpc and fpcbuild since the last RC and consider/ask for necessity of their inclusion in the release
138138
139139-- Template from above
140140
141141### Final release
142142
1431431. 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)
1441442. 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.
145145
146146-- Template from above
147147
148148### Going public
149149
1501501. 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.)
1511512. Make new version numbers (release plus next odd patch number for continuing fixes) available in testsuite db
1521523. Make new files on FTP available to wide public
153- 1. <i>update symlinks</i> (no symlinks any more?)
153+ 1. update symlinks (no symlinks any more?)
154154 2. Move the releases older than 18 months to the olddist/\<version\> dir.
155155 3. Publish files on SourceForge.net
156156 1. Upload files to SourceForge.net and add them to new "releases" for individual platforms
157157 2. Mark the latest whatsnew.txt file as a "Release info" file (using properties of that file in File Manager pages)
158158 3. Select this release info file for the respective folders containing the new release
159159 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")
160160 5. Make new "releases" on SourceForge.net accessible for users (change status to "active")
161161 6. Allow automated notifications on individual SourceForge.net file release pages to be sent
1621624. Submit darwin packages to fink
1631635. Update WWW pages
164164 1. /html/news.fp
165165 2. /html/down/* (links to all individual files & file sizes)
166166 3. /html/download.fp (version number and list of platforms)
167167 4. /html/fpc.fp
168168 5. /html/faq.fp (things like "the latest version is ...")
1691696. Create new fixes branch (only after a major release - ?.?.0)
170170 1. Update version number in the trunk branch (only after a major release - ?.?.0)
171171 1. /compiler/version.pas
172172 2. All Makefile.fpc files containing "version=..." (plus regenerate the corresponding Makefiles)
1731737. Update version number in the fixes branch (increase the patch to next odd number)
174174 1. /compiler/version.pas
175175 2. all Makefile.fpc files containing "version=..." (plus regenerate the corresponding Makefiles)
1761768. Check the WWW pages
177177 1. make sure <http://www.freepascal.org> contains the new version already
178178 2. read news.html
179179 3. read fpc.html
180180 4. read download.html and check links to individual files
1811819. Send announcement to our mailing lists
18218210. Post announcement on the community site
18318311. Post announcement on Sourceforge.net (only "Project Administrators" may do it)
18418412. Make sure that all unfixed issues encountered during RC testing and listed on dedicated page in Wiki are documented in bug tracker too
18518513. Revise / update /html/future.fp after major versions (?.?.0)
18618614. Remove unneeded RC builds from FTP
187187
188188---
189189*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).*
190190Category: FPC release

Back to history