This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
perldelta for 572cd850,406d5545 (signbit)
[perl5.git] / pod / perldelta.pod
index 8a0e533..079513d 100644 (file)
@@ -328,6 +328,17 @@ XXX Any changes to platform support should be listed in the sections below.
 [ Within the sections, list each platform as a =item entry with specific
 changes as paragraphs below it. ]
 
+=over 4
+
+=item All Solaris now builds shared libperl
+
+Solaris and variants like OpenIndiana now always build with the shared
+Perl library (Configure -Duseshrplib).  This was required for the
+OpenIndiana builds, but this has also been the setting for Oracle/Sun
+Perl builds for several years.
+
+=back
+
 =head2 New Platforms
 
 XXX List any platforms that this version of perl compiles on, that previous
@@ -337,9 +348,11 @@ source tree.
 
 =over 4
 
-=item XXX-some-platform
+=item OpenIndiana
 
-XXX
+OpenIndiana (continuation of OpenSolaris) builds were not working due
+to problems with the Perl shared library.  This should be working now.
+L<[perl #126958]|https://rt.perl.org/Ticket/Display.html?id=126958>
 
 =back
 
@@ -378,6 +391,22 @@ change.  We do not believe any such files are in existence, but if you
 do have one, submit a ticket at L<mailto:perlbug@perl.org>, and we will
 write a conversion script for you.
 
+=item OS X/Darwin
+
+Builds with both -DDEBUGGING and threading enabled would fail with a
+"panic: free from wrong pool" error when built or tested from Terminal
+on OS X.  This was caused by perl's internal management of the
+environment conflicting with an atfork handler using the libc
+setenv() function to update the environment.
+
+Perl now uses setenv()/unsetenv() to update the environment on OS X.
+[perl #126240]
+
+=item ppc64el floating point
+
+The floating point format of ppc64el (Debian naming for little-endian
+PowerPC) is now detected correctly.
+
 =back
 
 =head1 Internal Changes
@@ -398,6 +427,11 @@ or later) will warn about suspicious uses of mutexes.
 See L<http://clang.llvm.org/docs/ThreadSafetyAnalysis.html> for more
 information.
 
+=item *
+
+The signbit() emulation has been enhanced.  This will help older
+and/or more exotic platforms or configurations.
+
 =back
 
 =head1 Selected Bug Fixes
@@ -440,6 +474,14 @@ memory.  This was caused by a pointer not being restored correctly.
 C<< @x = sort { *a = 0; $a <=> $b } 0 .. 1 >> no longer frees the GP
 for *a before restoring its SV slot.  [perl #124097]
 
+=item *
+
+Multiple problems with the new hexadecimal floating point printf
+format C<%a> were fixed:
+L<[perl #126582]|https://rt.perl.org/Ticket/Display.html?id=126582>,
+L<[perl #126586]|https://rt.perl.org/Ticket/Display.html?id=126586>,
+L<[perl #126822]|https://rt.perl.org/Ticket/Display.html?id=126822>
+
 =back
 
 =head1 Known Problems