@@ -1051,49 +1051,6 @@ perl 5.12.5
10511051This is the final version that can be built by perl 5.8. Again, there are new
10521052files to be regenerated.
10531053
1054- perl 5.15.7
1055- ===========
1056-
1057- This development version of perl is the latest version that can be built by perl
1058- 5.12. Usually, we would avoid using development releases of perl. However, in
1059- the 5.15 development cycle, the Unicode system at the core of perl was changed
1060- somewhat to use a new script ``regen/mk_invlists.pl ``, which can only be built
1061- by a 5.15 version. So, we need to build a 5.15 version to progress. 5.15.7 is
1062- the last version with the old Unicode system.
1063-
1064- perl 5.16.3
1065- ===========
1066-
1067- This is the stable version of perl corresponding to 5.15 series. The
1068- development version is insufficient to build the following perl releases, and
1069- is quite buggy, but is enough to at least build 5.16.3.
1070-
1071- perl 5.17.2, 5.17.4
1072- ===================
1073-
1074- Throughout the 5.17/18 development cycle, the new Unicode system went through a
1075- lot of significant internal changes and restructuring. In particular, the
1076- system was transformed to use a lot more pregenerated code, particularly
1077- macros. There are multiple instances where a new internal symbol or macro
1078- was introduced, and then immediately used somewhere else. These instances each
1079- depend on one another in one way or another. All these changes mean we end
1080- up building *two * development versions of perl to break these cycles in the
1081- development cycle.
1082-
1083- perl 5.18.4
1084- ===========
1085-
1086- This is another stable version of perl. We need this version because one final
1087- aforementioned cycle has to be broken with this version. Also, the development
1088- versions seem to be reasonably buggy again.
1089-
1090- perl 5.32.1
1091- ===========
1092-
1093- We finally compile a full version of Perl using Configure. This includes all base
1094- extensions required and is the latest version of Perl. We are now basically able
1095- to run any Perl application we want.
1096-
10971054libarchive 3.5.2
10981055================
10991056
@@ -1170,6 +1127,80 @@ This version of binutils provides a more comprehensive set of programming tools
11701127creating and managing binary programs. It also includes modern versions of the ``ld ``
11711128linker, the ``as `` assembler and the ``ar `` program.
11721129
1130+ perl 5.15.7
1131+ ===========
1132+
1133+ This development version of perl is the latest version that can be built by perl
1134+ 5.12. Usually, we would avoid using development releases of perl. However, in
1135+ the 5.15 development cycle, the Unicode system at the core of perl was changed
1136+ somewhat to use a new script ``regen/mk_invlists.pl ``, which can only be built
1137+ by a 5.15 version. So, we need to build a 5.15 version to progress. 5.15.7 is
1138+ the last version with the old Unicode system.
1139+
1140+ perl 5.16.3
1141+ ===========
1142+
1143+ This is the stable version of perl corresponding to 5.15 series. The
1144+ development version is insufficient to build the following perl releases, and
1145+ is quite buggy, but is enough to at least build 5.16.3.
1146+
1147+ perl 5.17.2, 5.17.4
1148+ ===================
1149+
1150+ Throughout the 5.17/18 development cycle, the new Unicode system went through a
1151+ lot of significant internal changes and restructuring. In particular, the
1152+ system was transformed to use a lot more pregenerated code, particularly
1153+ macros. There are multiple instances where a new internal symbol or macro
1154+ was introduced, and then immediately used somewhere else. These instances each
1155+ depend on one another in one way or another. All these changes mean we end
1156+ up building *two * development versions of perl to break these cycles in the
1157+ development cycle.
1158+
1159+ perl 5.18.4
1160+ ===========
1161+
1162+ This is another stable version of perl. We need this version because one final
1163+ aforementioned cycle has to be broken with this version. Also, the development
1164+ versions seem to be reasonably buggy again. Many patches need to be added to
1165+ this version to allow any future perl to be built.
1166+
1167+ perl 5.22.4
1168+ ===========
1169+
1170+ This is the last version that can be fairly easily built with patching perl
1171+ 5.18. The next version introduces a few new complexities, so this seems a good
1172+ target. We also backport the Unicode updates from 5.24 to 5.22 to allow 5.24
1173+ to be built with this version (see 5.24 for more information).
1174+
1175+ perl 5.24.4
1176+ ===========
1177+
1178+ Up until Perl 5.30, there are a number of updates and changes to the Unicode
1179+ tables, in fact too many to reasonably backport. The better solution is to
1180+ use the raw Unicode data and table generating script from 5.30 to an earlier
1181+ version. However, it uses too many new features to be used with 5.22, so we
1182+ need an intermediate version. 5.24 seems to work.
1183+
1184+ perl 5.30.3
1185+ ===========
1186+
1187+ 5.30 is the last version that builds cleanly with 5.24. 5.32+ have a weird
1188+ hanging bug in one of the regen scripts when using Perl 5.24, presumably
1189+ because of a new language construct that is not yet available.
1190+
1191+ perl 5.36.3
1192+ ===========
1193+
1194+ 5.36 is the last version that builds cleanly with 5.30. 5.38+ introduce a
1195+ number of new language features into the mk_invlists.pl script that are not
1196+ easily removed (there have been too many changes). 5.36 has enough support
1197+ of the new features.
1198+
1199+ perl 5.42.0
1200+ ===========
1201+
1202+ 5.42 is the latest version of Perl! The Perl bootstrap is complete.
1203+
11731204gperf 3.1
11741205=========
11751206
0 commit comments