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
| Old | New | Line | |
|---|---|---|---|
| 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 |
