Skip to content

Commit db1039f

Browse files
committed
Complete parts.rst
1 parent 21df4df commit db1039f

File tree

1 file changed

+74
-43
lines changed

1 file changed

+74
-43
lines changed

parts.rst

Lines changed: 74 additions & 43 deletions
Original file line numberDiff line numberDiff line change
@@ -1051,49 +1051,6 @@ perl 5.12.5
10511051
This is the final version that can be built by perl 5.8. Again, there are new
10521052
files 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-
10971054
libarchive 3.5.2
10981055
================
10991056

@@ -1170,6 +1127,80 @@ This version of binutils provides a more comprehensive set of programming tools
11701127
creating and managing binary programs. It also includes modern versions of the ``ld``
11711128
linker, 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+
11731204
gperf 3.1
11741205
=========
11751206

0 commit comments

Comments
 (0)