@@ -107,12 +107,12 @@ write permissions regardless of current umask.
107
107
108
108
This has been fixed by using umask 0177 instead. [perl #127322]
109
109
110
- =head2 fix out of boundary access in Win32 path handling
110
+ =head2 Fix out of boundary access in Win32 path handling
111
111
112
112
This is CVE-2015-8608. For more information see
113
113
L<[perl #126755]|https://rt.perl.org/Ticket/Display.html?id=126755>
114
114
115
- =head2 fix loss of taint in canonpath
115
+ =head2 Fix loss of taint in canonpath
116
116
117
117
This is CVE-2015-8607. For more information see
118
118
L<[perl #126862]|https://rt.perl.org/Ticket/Display.html?id=126862>
@@ -466,6 +466,8 @@ Stack">, which explains how the perl context stack works.
466
466
467
467
=over 4
468
468
469
+ =item *
470
+
469
471
A stronger caution about using locales in threaded applications is
470
472
given. Locales are not thread-safe, and you can get wrong results or
471
473
even segfaults if you use them there.
@@ -827,14 +829,26 @@ Win32 compilers are supported.
827
829
828
830
=item AmigaOS
829
831
832
+ =over 4
833
+
834
+ =item *
835
+
830
836
The AmigaOS port has been reintegrated into the main tree, based off of
831
837
Perl 5.22.1.
832
838
839
+ =back
840
+
833
841
=item Cygwin
834
842
843
+ =over 4
844
+
845
+ =item *
846
+
835
847
Tests are more robust against unusual cygdrive prefixes.
836
848
L<[perl #126834]|https://rt.perl.org/Ticket/Display.html?id=126834>
837
849
850
+ =back
851
+
838
852
=item EBCDIC
839
853
840
854
=over 4
@@ -874,7 +888,7 @@ utf8>>, which are now fixed
874
888
875
889
=item FreeBSD
876
890
877
- =over
891
+ =over 4
878
892
879
893
=item *
880
894
@@ -885,7 +899,7 @@ L<[perl #126847]|https://rt.perl.org/Ticket/Display.html?id=126847>
885
899
886
900
=item IRIX
887
901
888
- =over
902
+ =over 4
889
903
890
904
=item *
891
905
@@ -903,7 +917,7 @@ L<[perl #126396]|https://rt.perl.org/Ticket/Display.html?id=126396>
903
917
904
918
=item MacOS X
905
919
906
- =over
920
+ =over 4
907
921
908
922
=item *
909
923
@@ -935,22 +949,34 @@ L<[perl #126240]|https://rt.perl.org/Ticket/Display.html?id=126240>
935
949
936
950
=item Solaris
937
951
952
+ =over 4
953
+
954
+ =item *
955
+
938
956
All Solaris now builds shared libperl.
939
957
940
958
Solaris and variants like OpenIndiana now always build with the shared
941
959
Perl library (Configure -Duseshrplib). This was required for the
942
960
OpenIndiana builds, but this has also been the setting for Oracle/Sun
943
961
Perl builds for several years.
944
962
963
+ =back
964
+
945
965
=item Tru64
946
966
967
+ =over 4
968
+
969
+ =item *
970
+
947
971
Workaround where Tru64 balks when prototypes are listed as
948
972
C<< PERL_STATIC_INLINE >>, but where the test is build with
949
973
C<< -DPERL_NO_INLINE_FUNCTIONS >>.
950
974
975
+ =back
976
+
951
977
=item VMS
952
978
953
- =over
979
+ =over 4
954
980
955
981
=item *
956
982
@@ -998,7 +1024,7 @@ release of OpenVMS VAX was v7.3 in 2001.
998
1024
999
1025
=item Win32
1000
1026
1001
- =over
1027
+ =over 4
1002
1028
1003
1029
=item *
1004
1030
@@ -1018,7 +1044,7 @@ exist. For performance reasons, now, if the root key (i.e.
1018
1044
C<HKEY_CURRENT_USER\Software\Perl> or C<HKEY_LOCAL_MACHINE\Software\Perl>) does
1019
1045
not exist at process start time, it will not be checked again for C<%ENV>
1020
1046
override entries for the remainder of the Perl processes life. This more
1021
- closely matches Unix behaviour in that the environment is copied or inherited
1047
+ closely matches Unix behavior in that the environment is copied or inherited
1022
1048
on startup and changing the variable in the parent process or another process
1023
1049
or editing F<.bashrc> will not change the environmental variable in other
1024
1050
existing, running, processes.
@@ -1072,31 +1098,37 @@ Errors set by Winsock functions are now put directly into C<$^E>, and the
1072
1098
relevant C<WSAE*> error codes are now exported from the L<Errno> and L<POSIX>
1073
1099
modules for testing this against.
1074
1100
1075
- The previous behaviour of putting the errors (converted to POSIX-style C<E*>
1101
+ The previous behavior of putting the errors (converted to POSIX-style C<E*>
1076
1102
error codes since Perl 5.20.0) into C<$!> was buggy due to the non-equivalence
1077
1103
of like-named Winsock and POSIX error constants, a relationship between which
1078
1104
has unfortunately been established in one way or another since Perl 5.8.0.
1079
1105
1080
- The new behaviour provides a much more robust solution for checking Winsock
1106
+ The new behavior provides a much more robust solution for checking Winsock
1081
1107
errors in portable software without accidentally matching POSIX tests that were
1082
1108
intended for other OSes and may have different meanings for Winsock.
1083
1109
1084
- The old behaviour is currently retained, warts and all, for backwards
1110
+ The old behavior is currently retained, warts and all, for backwards
1085
1111
compatibility, but users are encouraged to change any code that tests C<$!>
1086
1112
against C<E*> constants for Winsock errors to instead test C<$^E> against
1087
- C<WSAE*> constants. After a suitable deprecation period, the old behaviour may
1113
+ C<WSAE*> constants. After a suitable deprecation period, the old behavior may
1088
1114
be removed, leaving C<$!> unchanged after Winsock function calls, to avoid any
1089
1115
possible confusion over which error variable to check.
1090
1116
1091
1117
=back
1092
1118
1093
- =item ppc64el floating point
1119
+ =item ppc64el
1120
+
1121
+ =over 4
1122
+
1123
+ =item floating point
1094
1124
1095
1125
The floating point format of ppc64el (Debian naming for little-endian
1096
1126
PowerPC) is now detected correctly.
1097
1127
1098
1128
=back
1099
1129
1130
+ =back
1131
+
1100
1132
=head1 Internal Changes
1101
1133
1102
1134
=over 4
0 commit comments