Release 2.2.4: what changed
Revision 1 to 2. Removed lines have a minus sign; added lines have a plus sign.
| Old | New | Line | |
|---|---|---|---|
| 1 | 1 | ### Release Issues | |
| 2 | 2 | ||
| 3 | 3 | The issues page is [[Issues 2.2.4]] | |
| 4 | 4 | ||
| 5 | 5 | ### Release preparations | |
| 6 | 6 | ||
| 7 | 7 | 1. Agree on deadline for changes and date for release candidate building | |
| 8 | 8 | 1. #FPC-2.2.4rc1 deadline : Fri jan 2 2009 | |
| 9 | 9 | 2. #FPC-x.x.x deadline : | |
| 10 | - | ||
| 10 | + | 2. 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 | |
| 11 | 11 | 3. Check status of [bugs assigned to that particular release](http://bugs.freepascal.org/roadmap_page.php) in the bugtracker | |
| 12 | - | ||
| 13 | - | ||
| 12 | + | 4. 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 | |
| 13 | + | 5. 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]]) | |
| 14 | 14 | 6. Ask platform maintainers and [[External maintainers|external maintainers]] about including their platforms/builds in the new release | |
| 15 | 15 | 7. Check and update all .msg files | |
| 16 | 16 | 1. errore.msg | |
| 17 | 17 | 2. errord.msg | |
| 18 | 18 | 3. errorf.msg | |
| 19 | 19 | 4. errorn.msg | |
| 20 | 20 | 5. errorr.msg | |
| 21 | 21 | 6. errorrw.msg | |
| 22 | 22 | 7. errorues.msg | |
| 23 | 23 | 8. errores.msg | |
| 24 | 24 | 9. errorct.msg | |
| 25 | 25 | 10. errorhe.msg | |
| 26 | 26 | 11. errorheu.msg | |
| 27 | 27 | 12. errorptd.msg | |
| 28 | 28 | 13. errorptw.msg | |
| 29 | 29 | 14. errorpli.msg | |
| 30 | 30 | 15. errorpl.msg | |
| 31 | 31 | 16. errorid.msg | |
| 32 | 32 | 8. Check tools | |
| 33 | 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 | 34 | 2. Repackage and upload additional tools where needed | |
| 35 | 35 | 9. Update whatsnew.txt (/install/doc/whatsnew.txt) | |
| 36 | 36 | 10. Find testers | |
| 37 | - | ||
| 37 | + | 1. Create a [[Testers 2.2.4|testers]] page in Wiki (based on [[Testers Template]]) | |
| 38 | 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 | 39 | 11. Update path and file names in /install/macosx/*.info for the new version | |
| 40 | 40 | 12. Finish all source file updates | |
| 41 | - | ||
| 41 | + | 13. convert /html/faq.fp to /install/doc/faq.htm and /install/doc/faq.txt | |
| 42 | 42 | ||
| 43 | 43 | ### fpc-2.2.4rc1 | |
| 44 | 44 | ||
| 45 | - | ||
| 46 | - | ||
| 47 | - | ||
| 48 | - | ||
| 49 | - | ||
| 50 | - | ||
| 51 | - | ||
| 52 | - | ||
| 53 | - | ||
| 54 | - | ||
| 55 | - | ||
| 56 | - | ||
| 57 | - | ||
| 58 | - | ||
| 59 | - | ||
| 60 | - | ||
| 45 | + | 1. New directories | |
| 46 | + | 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) | |
| 47 | + | 2. Copy the extra files (asld*.zip, gdb*.zip, make*.zip) from previous release (unless updated with new versions) | |
| 48 | + | 2. Add new section for the upcoming build in /install/debian/changelog | |
| 49 | + | 3. Create new branch in SVN (release_X_Y_Z_rcN or release_X_Y_Z) | |
| 50 | + | 4. Update version number in release branch (and, if necessary also in main branch (trunk or fixes)) | |
| 51 | + | 1. /compiler/version.pas | |
| 52 | + | 2. /install/doc/readme.txt | |
| 53 | + | 3. /installer/install.dat (header) | |
| 54 | + | 4. /installer/install.pas (installer version) | |
| 55 | + | 5. /install/fpc.spec | |
| 56 | + | 6. /docs/fpc.sty (macro fpcversion) | |
| 57 | + | 7. All Makefile.fpc files containing version=... (plus regenerate all corresponding Makefiles) | |
| 58 | + | 5. Create and upload exported fpcbuild | |
| 59 | + | 1. fpcbuild-%{version}.zip | |
| 60 | + | 2. fpcbuild-%{version}.tar.gz | |
| 61 | 61 | 6. Create and upload the documentation ([[Release engineering|more info]]) | |
| 62 | - | ||
| 63 | - | ||
| 64 | - | ||
| 65 | - | ||
| 66 | - | ||
| 67 | - | ||
| 68 | - | ||
| 69 | - | ||
| 62 | + | 1. doc-pdf.zip | |
| 63 | + | 2. doc-html.zip | |
| 64 | + | 3. doc-htm.zip (not included) | |
| 65 | + | 4. doc-txt.zip | |
| 66 | + | 5. doc-ps.zip | |
| 67 | + | 6. doc-pdf.tar.gz | |
| 68 | + | 7. doc-html.tar.gz | |
| 69 | + | 8. doc-ps.tar.gz | |
| 70 | 70 | 7. Create and upload source zips | |
| 71 | - | ||
| 71 | + | 1. short name version for binary packages | |
| 72 | 72 | 2. docs source (including link for short name version) | |
| 73 | 73 | 3. long name version for binary packages | |
| 74 | 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 | - | ||
| 76 | - | ||
| 77 | - | ||
| 78 | - | ||
| 79 | - | ||
| 75 | + | - i386-go32v2/basic zip (just binaries) (Giulio) | |
| 76 | + | - i386-go32v2/full zip (including docs and sources) (Giulio) | |
| 77 | + | - i386-os2/basic zip (just binaries) (Tomas) | |
| 78 | + | - i386-os2/full zip (including docs and sources) (Tomas) | |
| 79 | + | - i386-win32/exe | |
| 80 | 80 | - x86_64-win64/exe | |
| 81 | - | ||
| 81 | + | - arm-wince/exe (cross-release) | |
| 82 | 82 | - i386-freebsd/tgz | |
| 83 | - | ||
| 83 | + | - i386-linux/tar ([[Release engineering|more info]]) | |
| 84 | 84 | - i386-linux/deb ([[Release engineering|more info]]) | |
| 85 | - | ||
| 86 | - | ||
| 85 | + | - i386-linux/rpm ([[Release engineering|more info]]) | |
| 86 | + | - x86_64-linux/tar ([[Release engineering|more info]]) | |
| 87 | 87 | - x86_64-linux/deb ([[Release engineering|more info]]) | |
| 88 | - | ||
| 89 | - | ||
| 90 | - | ||
| 91 | - | ||
| 92 | - | ||
| 93 | - | ||
| 94 | - | ||
| 88 | + | - x86_64-linux/rpm ([[Release engineering|more info]]) | |
| 89 | + | - powerpc-linux/tar ([[Release engineering|more info]]) | |
| 90 | + | - powerpc-macosx/dmg (Jonas) | |
| 91 | + | - powerpc-macosx/.info for fink (Mischi) | |
| 92 | + | - i386-macosx/dmg (Jonas) | |
| 93 | + | - i386-macosx/.info for fink (Mischi) | |
| 94 | + | - powerpc-macos | |
| 95 | 95 | - powerpc-morphos | |
| 96 | 96 | - powerpc-amiga | |
| 97 | 97 | - i386-netware | |
| 98 | 98 | - i386-netwlibc | |
| 99 | - | ||
| 99 | + | - sparc-linux/tar ([[Release engineering|more info]]) | |
| 100 | 100 | - sparc-sunos/tar | |
| 101 | 101 | - arm-linux/tar (cross-release) | |
| 102 | 102 | 9. Get it tested | |
| 103 | 103 | 1. Ask dedicated testers for testing their platforms | |
| 104 | 104 | 2. Consider announcing availability of the new RC in fpc-devel list | |
| 105 | 105 | 10. Keep track of testing in [[Testers 2.2.4|the wiki]] | |
| 106 | 106 | ||
| 107 | 107 | ### Final release | |
| 108 | 108 | ||
| 109 | - | ||
| 109 | + | 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) | |
| 110 | 110 | 2. New directories ([[Release engineering|more info]]) | |
| 111 | 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 | - | ||
| 113 | - | ||
| 114 | - | ||
| 115 | - | ||
| 116 | - | ||
| 117 | - | ||
| 118 | - | ||
| 119 | - | ||
| 120 | - | ||
| 121 | - | ||
| 122 | - | ||
| 123 | - | ||
| 112 | + | 2. Copy the extra files (asld*.zip, gdb*.zip, make*.zip) from previous release (unless updated with new versions) | |
| 113 | + | 3. Add new section for the upcoming build in /install/debian/changelog ([[Release engineering|more info]]) | |
| 114 | + | 4. Create new branch in SVN (release_X_Y_Z_rcN or release_X_Y_Z) ([[Release engineering|more info]]) | |
| 115 | + | 5. Update version number in release branch (and, if necessary also in main branch (trunk or fixes)) ([[Release engineering|more info]]) | |
| 116 | + | 1. /compiler/version.pas | |
| 117 | + | 2. /install/doc/readme.txt | |
| 118 | + | 3. /installer/install.dat (header) | |
| 119 | + | 4. /installer/install.pas (installer version) | |
| 120 | + | 5. /install/fpc.spec not necessary is done by macro | |
| 121 | + | 6. /docs/fpc.sty (macro fpcversion) not necessare, version is 2.2 | |
| 122 | + | 7. All Makefile.fpc files containing version=... (plus regenerate all corresponding Makefiles) | |
| 123 | + | 8. All version-numbers in fpmake.pp files | |
| 124 | 124 | 6. Create and upload exported fpcbuild ([[Release engineering|more info]]) | |
| 125 | 125 | 1. fpcbuild-%{version}.zip | |
| 126 | 126 | 2. fpcbuild-%{version}.tar.gz | |
| 127 | 127 | 3. fpc-%{version}-source.zip | |
| 128 | 128 | 4. fpc-%{version}-source.tar.gz | |
| 129 | 129 | 7. Create and upload the documentation ([[Release engineering|more info]]) | |
| 130 | - | ||
| 131 | - | ||
| 132 | - | ||
| 133 | - | ||
| 134 | - | ||
| 135 | - | ||
| 136 | - | ||
| 137 | - | ||
| 130 | + | 1. doc-pdf.zip | |
| 131 | + | 2. doc-html.zip | |
| 132 | + | 3. doc-htm.zip (not included) | |
| 133 | + | 4. doc-txt.zip | |
| 134 | + | 5. doc-ps.zip | |
| 135 | + | 6. doc-pdf.tar.gz | |
| 136 | + | 7. doc-html.tar.gz | |
| 137 | + | 8. doc-ps.tar.gz | |
| 138 | 138 | 8. Create and upload source zips ([[Release engineering|more info]]) | |
| 139 | - | ||
| 140 | - | ||
| 139 | + | 1. short name version for binary packages (done) | |
| 140 | + | 2. docs source (including link for short name version) | |
| 141 | 141 | 3. long name version for binary packages | |
| 142 | 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 | - | ||
| 144 | - | ||
| 145 | - | ||
| 146 | - | ||
| 143 | + | - i386-go32v2/basic zip (just binaries) (done) | |
| 144 | + | - i386-go32v2/full zip (including docs and sources) (done) | |
| 145 | + | - i386-os2/basic zip (just binaries) (done) | |
| 146 | + | - i386-os2/full zip (including docs and sources) (done) | |
| 147 | 147 | - i386-win32/exe - Florian | |
| 148 | 148 | - x86_64-win64/exe - Florian | |
| 149 | 149 | - arm-wince/exe (cross-release) - Florian | |
| 150 | - | ||
| 150 | + | - i386-freebsd/tgz - Marco (done) | |
| 151 | 151 | - i386-linux/tar ([[Release engineering|more info]]) - Joost | |
| 152 | - | ||
| 152 | + | - i386-linux/deb ([[Release engineering|more info]]) - Mazen (done) | |
| 153 | 153 | - i386-linux/rpm ([[Release engineering|more info]]) - Joost | |
| 154 | 154 | - x86_64-linux/tar ([[Release engineering|more info]]) - Joost | |
| 155 | 155 | - x86_64-linux/deb ([[Release engineering|more info]]) - Joost | |
| 156 | 156 | - x86_64-linux/rpm ([[Release engineering|more info]]) - Joost | |
| 157 | - | ||
| 158 | - | ||
| 159 | - | ||
| 160 | - | ||
| 161 | - | ||
| 162 | - | ||
| 163 | - | ||
| 157 | + | - powerpc-linux/tar ([[Release engineering|more info]]) - Thomas (done) | |
| 158 | + | - powerpc64-linux/tar ([[Release engineering|more info]]) - Thomas (done) | |
| 159 | + | - powerpc-macosx/dmg | |
| 160 | + | - i386-macosx/dmg | |
| 161 | + | - powerpc-macosx/.info for fink - Mischi (done) | |
| 162 | + | - i386-macosx/.info for fink - Mischi (done) | |
| 163 | + | - powerpc-macos (probably not available) | |
| 164 | 164 | - sparc-linux/tar ([[Release engineering|more info]]) | |
| 165 | - | ||
| 165 | + | - sparc-linux/deb ([[Release engineering|more info]]) - Mazen (done) | |
| 166 | 166 | - arm-linux/tar (cross-release) | |
| 167 | 167 | - powerpc-morphos | |
| 168 | 168 | - powerpc-amiga | |
| 169 | - | ||
| 170 | - | ||
| 169 | + | - i386-netware (probably not available) | |
| 170 | + | - i386-netwlibc (probably not available) | |
| 171 | 171 | - sparc-sunos/tar | |
| 172 | 172 | ||
| 173 | 173 | ### Going public | |
| 174 | 174 | ||
| 175 | - | ||
| 175 | + | 1. Make new version numbers (release plus next odd patch number for continuing fixes) available in bug tracker (done) | |
| 176 | 176 | 2. Make new version numbers (release plus next odd patch number for continuing fixes) available in testsuite db | |
| 177 | 177 | 3. Make new files on FTP available to wide public | |
| 178 | - | ||
| 178 | + | 1. update symlinks (no symlinks any more?) | |
| 179 | 179 | 2. move the old version to the olddist/\<version\> | |
| 180 | 180 | 3. upload files to SourceForge.net and add them to new "releases" for individual platforms | |
| 181 | 181 | 4. make new "releases" on SourceForge.net accessible for users (change status to "active") | |
| 182 | - | ||
| 183 | - | ||
| 182 | + | 5. Allow automated notifications on individual SourceForge.net file release pages to be sent (done at least for OS/2 and GO32v2) | |
| 183 | + | 4. Submit darwin packages to fink (done) | |
| 184 | 184 | 5. Update WWW pages | |
| 185 | 185 | 1. /html/news.fp | |
| 186 | 186 | 2. /html/down/* (links to all individual files & file sizes) | |
| 187 | 187 | 3. /html/download.fp (version number and list of platforms) | |
| 188 | 188 | 4. /html/fpc.fp | |
| 189 | 189 | 5. /html/faq.fp (things like "the latest version is ...") | |
| 190 | 190 | 6. Create new fixes branch (only after a major release - ?.?.0) | |
| 191 | 191 | 1. Update version number in the trunk branch (only after a major release - ?.?.0) | |
| 192 | 192 | 1. /compiler/version.pas | |
| 193 | 193 | 2. All Makefile.fpc files containing "version=..." (plus regenerate the corresponding Makefiles) | |
| 194 | 194 | 7. Update version number in the fixes branch (increase the patch to next odd number) | |
| 195 | 195 | 1. /compiler/version.pas | |
| 196 | 196 | 2. all Makefile.fpc files containing "version=..." (plus regenerate the corresponding Makefiles) | |
| 197 | 197 | 8. Check the WWW pages | |
| 198 | 198 | 1. make sure <http://www.freepascal.org> contains the new version already | |
| 199 | 199 | 2. read news.html | |
| 200 | 200 | 3. read fpc.html | |
| 201 | 201 | 4. read download.html and check links to individual files | |
| 202 | 202 | 9. Send announcement to our mailing lists | |
| 203 | 203 | 10. Post announcement on the community site | |
| 204 | 204 | 11. Post announcement on Sourceforge.net (only "Project Administrators" may do it) | |
| 205 | 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 | 206 | 13. Revise / update /html/future.fp after major versions (?.?.0) | |
| 207 | 207 | 14. Remove unneeded RC builds from FTP | |
| 208 | 208 | ||
| 209 | 209 | --- | |
| 210 | 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 | 211 | Category: FPC release |
