This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
David Mitchell [Thu, 25 May 2017 08:10:54 +0000 (09:10 +0100)]
perldelta: remove mention of comp.lang.perl.misc
David Mitchell [Wed, 24 May 2017 12:30:44 +0000 (13:30 +0100)]
perldelta: move an entry from 'Errata'
'Errata From Previous Releases' contained a fix from 5.25.1 only reported
in perl5253delta. This still counts as fixed in the current release from
5.26.0's viewpoint.
David Mitchell [Wed, 24 May 2017 12:20:32 +0000 (13:20 +0100)]
perldelta: remove 'Known Problems' section.
All the entries in it appear to be copied from perl5250delta.pod and are
likely no longer relevant.
David Mitchell [Wed, 24 May 2017 12:15:38 +0000 (13:15 +0100)]
perldelta: davem's 2nd half proofreading
From "Utility Changes" to "Selected Bug Fixes" inclusive
A lot of the bug fix descriptions were very opaque - often just the subject
line from a commit message.
Sawyer X [Wed, 24 May 2017 10:33:47 +0000 (12:33 +0200)]
epigraphs.pod: Adding announcement email link
Sawyer X [Wed, 24 May 2017 01:23:26 +0000 (03:23 +0200)]
regenerate META
Sawyer X [Wed, 24 May 2017 00:49:13 +0000 (02:49 +0200)]
Update epigraph, link forthcoming
Sawyer X [Tue, 23 May 2017 23:25:35 +0000 (01:25 +0200)]
disarm RCnnn bump
Sawyer X [Tue, 23 May 2017 19:52:20 +0000 (21:52 +0200)]
Update perlhist
Sawyer X [Tue, 23 May 2017 19:32:47 +0000 (21:32 +0200)]
perldelta: fix some POD
Sawyer X [Mon, 22 May 2017 21:19:48 +0000 (23:19 +0200)]
Update META files
Sawyer X [Mon, 22 May 2017 21:19:36 +0000 (23:19 +0200)]
bump version to RCnnn
Sawyer X [Mon, 22 May 2017 21:16:25 +0000 (23:16 +0200)]
add new release to perlhist
Todd Rinaldo [Tue, 23 May 2017 14:48:00 +0000 (09:48 -0500)]
Remove the leading dot in the file name from the do example so it does not confuse readers
David Mitchell [Tue, 23 May 2017 16:43:18 +0000 (17:43 +0100)]
perldelta: add extra changed diag entry
Thanks to Ilmari for the correct pod escape voodoo.
David Mitchell [Tue, 23 May 2017 15:41:20 +0000 (16:41 +0100)]
perldelta: Diagnostics fixups
I did a diff of the 5.24.0 and current perldiag.pod's
and used it to fix up the new/changed diagnostics sections.
In particular: for changed diagnostics, I added a short description of
*what* had changed. I also moved some entries between sections, deduped,
added missing entries etc.
David Mitchell [Tue, 23 May 2017 10:35:34 +0000 (11:35 +0100)]
more perldelta fixups.
This is my reading from the start of the file through to the start of
=head1 Documentation
* the new 'do' warning isn't mandatory (but merely enabled by default)
* make it clear that the -Di cmd-line switch is new
* remove some optimisations that are trivial or not really optimisations.
* For modules, remove descriptions of bug fixes which are obscure/trivial
* I don't know how the "Compatibility with 5.8 has been restored" text
for threads came about - it was added in the 5.25.1 perldelta, but no
commits around that time seem to support this. So I removed it.
* a few typos etc
* I also added an Internals entry for OP_SPLIT/OP_PUSHRE.
Karl Williamson [Tue, 23 May 2017 07:05:13 +0000 (01:05 -0600)]
perldelta: Add missing messages to list
I went through perldiag, and copied over links to these messages that
had failed to get placed into perldelta.
Karl Williamson [Tue, 23 May 2017 07:03:02 +0000 (01:03 -0600)]
perldelta: Convert warning to standard form
It turns out that this message isn't a generic one, but quite specific,
so convert to that and move to sorted position in list.
Karl Williamson [Tue, 23 May 2017 05:57:09 +0000 (23:57 -0600)]
perldelta: Sort new warnings section
alphabetically, after having standardized the entry format
Karl Williamson [Tue, 23 May 2017 05:56:24 +0000 (23:56 -0600)]
perldelta: Add 2 blank lines
for readability.
Karl Williamson [Tue, 23 May 2017 05:47:52 +0000 (23:47 -0600)]
perldelta: Sort new errors section
alphabetically, after having made the entries uniform.
Tony Cook [Tue, 23 May 2017 05:47:44 +0000 (15:47 +1000)]
perldelta: move the description of 128095 where it belongs
Tony Cook [Tue, 23 May 2017 05:46:27 +0000 (15:46 +1000)]
perldelta: the :utf8 handle warning is now on by default
Tony Cook [Tue, 23 May 2017 05:43:04 +0000 (15:43 +1000)]
perldelta: re-word the entry for 130335
Karl Williamson [Tue, 23 May 2017 05:23:44 +0000 (23:23 -0600)]
perldelta: Make links to ticket numbers
Spotted by Tony Cook.
I did not verify that all these links work; if there was already a typo
in the ticket number, the link will fail.
Karl Williamson [Tue, 23 May 2017 05:09:17 +0000 (23:09 -0600)]
perldelta: Use '#' for ticket number
Tony Cook spotted that we sometimes say [perl 000] and sometimes
[perl #000]. Make them consistent.
Karl Williamson [Tue, 23 May 2017 05:04:13 +0000 (23:04 -0600)]
perldelta: Provide a reference to new feature
This pod discusses the new experimental feature listed in the
diagnostics section. Refer to that.
Karl Williamson [Tue, 23 May 2017 04:58:55 +0000 (22:58 -0600)]
perldelta: Provide links for changed diagnostics
Karl Williamson [Tue, 23 May 2017 04:47:13 +0000 (22:47 -0600)]
perldelta.pod: Move diagnostic in file
This description applies to multiple diagnostics. Move it to the area
where others like it are.
Karl Williamson [Tue, 23 May 2017 04:33:15 +0000 (22:33 -0600)]
perldelta: Move some bug fixes to proper section
Somehow these ended up under changed diagnostics, though one could argue
they kinda sorta might belong under diagnostics.
Karl Williamson [Tue, 23 May 2017 04:27:26 +0000 (22:27 -0600)]
perldelta: Fix up "Experimental %s on scalar" msg
This is changed to the format of the other entries that describe a
single message, and moved to the list of those, sorted alphabetically.
Karl Williamson [Tue, 23 May 2017 03:45:57 +0000 (21:45 -0600)]
perldelta: Collapse :utf8 handle entries
There were two entries dealing with this.
Karl Williamson [Tue, 23 May 2017 03:29:17 +0000 (21:29 -0600)]
perldelta: Add some C<>
These were overlooked in earlier commits
Karl Williamson [Tue, 23 May 2017 03:26:21 +0000 (21:26 -0600)]
perldelta: Rmv duplicate entry
Karl Williamson [Mon, 22 May 2017 23:48:45 +0000 (17:48 -0600)]
perldelta: It was perlmod that changed
Not perlmodinstall
Karl Williamson [Mon, 22 May 2017 22:33:53 +0000 (16:33 -0600)]
perldelta: Fix link.
Spotted by Dan Book
Karl Williamson [Mon, 22 May 2017 22:23:19 +0000 (16:23 -0600)]
perldelta: Add link for more expanation
The link explains unescaped "{" more.
Karl Williamson [Mon, 22 May 2017 22:10:33 +0000 (16:10 -0600)]
perldelta: Clarify -Di switch entry
I didn't understand this, and looked at the actual commits to figure it
out.
Karl Williamson [Mon, 22 May 2017 21:48:53 +0000 (15:48 -0600)]
perldelta: Add missing links
All API functions mentioned as new are now linked to, as well as various
other things that should be linked to.
Karl Williamson [Mon, 22 May 2017 21:33:37 +0000 (15:33 -0600)]
perldelta: Rmv entry that applied only to 5.25 dev release
Karl Williamson [Mon, 22 May 2017 21:30:02 +0000 (15:30 -0600)]
perldelta: Clarify entry for [perl #129106]
Karl Williamson [Mon, 22 May 2017 21:20:36 +0000 (15:20 -0600)]
perldelta: Clarify a utf8 decode entry
This clarifies that the changes listed here apply to several of the
decode function variants, not just one.
Karl Williamson [Mon, 22 May 2017 21:18:26 +0000 (15:18 -0600)]
perldelta: Clarify about when isFOO_utf8 now die
Karl Williamson [Mon, 22 May 2017 21:12:55 +0000 (15:12 -0600)]
perldelta: perlop changes
This adds a new item, and clarifies the existing one
Karl Williamson [Mon, 22 May 2017 21:11:41 +0000 (15:11 -0600)]
perldelta: Clarified perlhack entry
Karl Williamson [Mon, 22 May 2017 21:10:03 +0000 (15:10 -0600)]
perldelta: Reordered split() so most important is 1st
Karl Williamson [Mon, 22 May 2017 21:07:56 +0000 (15:07 -0600)]
perldelta: Clarify seek() entry
Karl Williamson [Mon, 22 May 2017 21:06:17 +0000 (15:06 -0600)]
perldelta: Move dtrace ticket number
I believe this makes it clearer that it applies to all the fixes in the
list
Karl Williamson [Mon, 22 May 2017 21:02:30 +0000 (15:02 -0600)]
perldelta: Remove duplicate entry
This is an exact copy of another entry for [perl #129090]
Karl Williamson [Mon, 22 May 2017 20:58:03 +0000 (14:58 -0600)]
pod/perldelta: Reword #129903 description
I looked at the ticket to understand better how to clarify this.
Karl Williamson [Mon, 22 May 2017 20:56:54 +0000 (14:56 -0600)]
pod/perldelta: Reword #130010 description
I looked at the commits and ticket to clarify this
Karl Williamson [Mon, 22 May 2017 20:51:56 +0000 (14:51 -0600)]
perldelta: Add missing =item
Karl Williamson [Mon, 22 May 2017 20:45:48 +0000 (14:45 -0600)]
perldelta: Nit fixes
This has what I believe are non-controversial changes, missing or extra
words, typos and punctuation, plus a couple of clarifications and
cautions.
Karl Williamson [Mon, 22 May 2017 20:16:22 +0000 (14:16 -0600)]
perldelta: Standardize on ticket #'s being at ends
Bug fixes are hereby standardized so the ticket number appears at the
end of the entry, instead of some being at the beginning.
Karl Williamson [Mon, 22 May 2017 19:11:32 +0000 (13:11 -0600)]
podcheck: Module::Signatures is known correct.
Karl Williamson [Mon, 22 May 2017 19:39:49 +0000 (13:39 -0600)]
perldelta: Add pod formatting codes
This adds mostly C<>, but some F<>, B<>, I<> as well. Fixed an S<> to
C<>
Karl Williamson [Mon, 22 May 2017 20:07:53 +0000 (14:07 -0600)]
perldelta: Fix overlooked C<.>
This is turned into C<".">. It should have been done as part of
df48f9a40b9a0dd18a1e55dffe80ba98b5e5a99c
Karl Williamson [Mon, 22 May 2017 19:23:40 +0000 (13:23 -0600)]
perldelta: Fix link displays
This fixes the displays of some links. Most of this fix is
that one shouldn't say
C<L<foo/bar>>
This is because it translates to 'bar in foo' entirely in the
fixed-width font. And 'in foo' shouldn't be in fixed width. (I will
bring this up to see if Pod::Simple should change, or it should be
flagged by Pod::Checker.)
Instead one should currently write
L<C<bar>|foo/bar>
Karl Williamson [Mon, 22 May 2017 17:49:28 +0000 (11:49 -0600)]
perldelta: Standardize references to Perl
There is a mixture of saying Perl "5.foo" and "v5.foo". This
standardizes to the two most common variants. When the word "Perl"
precedes the version number, the "v" is omitted. Perl is capitalized.
When the number stands alone, the "v" is added.
However, the NAME section must say 'perl v5.26.0' as that form is
expected from Porting/pod_lib.pl
Sawyer X [Mon, 22 May 2017 19:21:39 +0000 (21:21 +0200)]
Fix various POD issues
James E Keenan [Mon, 22 May 2017 19:19:03 +0000 (15:19 -0400)]
Correct POD formating error detected by t/porting/podcheck.t.
The text in the link lacked the open- and close-double quotes found in the
section head being linked to.
Karl Williamson [Mon, 22 May 2017 17:32:14 +0000 (11:32 -0600)]
perldelta: Note new test scripts
I went through the commits since 5.24.1, and found these added scripts
that were missing from perldelta. This entailed rewriting the existing
entry on APItest, as a bunch of test files were split.
Karl Williamson [Mon, 22 May 2017 16:46:54 +0000 (10:46 -0600)]
perldelta: Fix some single char C< >
Some characters that should have been in C< > weren't.
Single character C< > should instead be C<" "> (where the space is any
character). This is how they are displayed anyway in non-gui devices,
and in gui, the single character really doesn't stand out as distinct,
whereas longer strings tend to. Though, I did add quotes around the
range operator "..", as that wasnt very distinct without them.
I removed the C<> from C<1>, as the 1 is a generic value.
Karl Williamson [Mon, 22 May 2017 15:29:43 +0000 (09:29 -0600)]
perldelta: Collapse "Removed Deprecations"
I just added this section in
1f81bc188d3574dfda690659ebeed2bdc92a42d6,
but on further contemplation, I think it makes more sense to just have
the "Deprecations" section deal with anything regarding deprecations.
It is short, and undeprecating something is rare, and I have revised the
entry so it makes sense being in the plain "Deprecations" section.
David Mitchell [Mon, 22 May 2017 15:22:23 +0000 (16:22 +0100)]
perldelta: tweak SV flags; eliminate hv_fetchs
Expand the section on SV flags: they have been eliminated rather than just
changed.
And remove this entry:
Change C<hv_fetch(…, "…", …, …)> to C<hv_fetchs(…, "…", …)>
The dual-life dists all use Devel::PPPort, so they can use this
function even though it was only added in 5.10.
which appears to be just an implementation detail.
David Mitchell [Mon, 22 May 2017 15:09:50 +0000 (16:09 +0100)]
perldelta: expand Unicode/utf8 API changes
Move all the Unicode/utf8 API changes into a separate bulleted
sub-section, and add mentions of every macro/function added to the API.
Previously there was just a vague "Several macros and functions have been
added to the public API" without enumerating them.
David Mitchell [Mon, 22 May 2017 14:01:18 +0000 (15:01 +0100)]
perldelta: sort the "Internal Changes" section.
Group entries that have similar themes such as unicode API or optree
No changes apart from cut-n-paste of whole =item entries.
David Mitchell [Mon, 22 May 2017 13:50:21 +0000 (14:50 +0100)]
perldelta: move an entry from Internal to Bug Fixes
David Mitchell [Mon, 22 May 2017 13:44:05 +0000 (14:44 +0100)]
perldelta: remove some "Internal Changes" entries
In general we don't list internals changes unless it affects the API or is
very visible (e.g. performance enhancement). So I've deleted the following
entries:
Several new internal C macros have been added that take a string
literal as arguments, alongside existing routines that take the
equivalent value as two ...
AFAKT, this is referring to:
strEQs() and strNEs()
_memEQs() and _memNEs
which aren't listed as part of the API, so we don't (yet?) want to
advertise them.
The code in F<gv.c> that determines whether a variable has a special
meaning to Perl has been simplified.
which is great, but isn't visible AFAIKT.
Use C<my_strlcat()> in C<locale.c>. While C<strcat()> is safe in this
context, some compilers were optimizing this to C<strcpy()> causing a
porting test to fail that looks for unsafe code. Rather than fighting
this, we just use C<my_strlcat()> instead.
Perhaps this should be reported as bug fix instead?
David Mitchell [Mon, 22 May 2017 13:17:22 +0000 (14:17 +0100)]
perldelta: re-order "Core Enhancements" entries
... based subjectively on importance. I've put new language features
first, followed by unicodey-stuff.
There have been no edits - purely cut-n-pasting an entire entry as-is to a
new location.
David Mitchell [Mon, 22 May 2017 13:07:29 +0000 (14:07 +0100)]
perldelta: fix some issues raised by Karl
moved utf8_hop_safe() to Internals;
removed
A regression from the previous development release, 5.23.3, where
compiling a regular expression could crash the interpreter has been
fixed. [perl #128686].
since that was a typo - it was 5.25.3, and since the bug appeared, and was
fixed in, the same development branch, doesn't need mentioning.
David Mitchell [Mon, 22 May 2017 11:56:00 +0000 (12:56 +0100)]
perldelta: Fix some issues raised by Ævar
See http://nntp.perl.org/group/perl.perl5.porters/244357
David Mitchell [Mon, 22 May 2017 10:18:03 +0000 (11:18 +0100)]
perldelta: update @INC blurb in Notice
The original text got mangled when applied; I've readded the missing
sentence, and reworded things slightly to be a more informative initial
mention of what the issue is (like mentioning that the change is for
security reasons).
This should hopefully cover anything that was missed in the text removed
by
2c4393cceb72ac358b.
David Mitchell [Mon, 22 May 2017 08:37:31 +0000 (09:37 +0100)]
Time-HiRes: fix a do/@INC issue in Makefile.PL
The code assumed that File::Spec->catfile(".", ...) would create a
"./" prefix in the pathname that is fed to do(), but it turns out
catfile() doesn't work like that.
This didn't affect perl builds since Makefile.PL is normally run by
miniperl, which *does* have '.' in @INC. But it you tried to build
Time-HiRes manually, it would fail.
[ This commit is half of a diff proposed by James E Keenan - I decided the
File::Spec part could wait till after 5.26.0 ]
Karl Williamson [Sun, 21 May 2017 03:41:42 +0000 (21:41 -0600)]
perldelta: Add a C<> formatting code.
Karl Williamson [Sun, 21 May 2017 03:38:10 +0000 (21:38 -0600)]
perldelta: Cleanup documentation changes section
I looked at all the files in /pod for their changes since 5.24. I think
this action should be added to the RMG. I removed the changes that are
described elswhere in perldelta, adding boiler plate to that effect.
I removed the changes I thought would not be useful for someone reading
this, but added significant numbers of substantive changes that had been
omitted.
Karl Williamson [Sun, 21 May 2017 03:36:16 +0000 (21:36 -0600)]
perldelta: Add a section for undeprecations
and populate it.
Karl Williamson [Sun, 21 May 2017 03:31:57 +0000 (21:31 -0600)]
perldelta: Note that utf8_hop_safe is for XS code
I actually don't think this should be here. I think it should be in
Internal Changes. Note that there were a bunch more functions added
for XS code, and these are there. Perhaps there should be some separate
sections there, with one for enhancements.
Ævar Arnfjörð Bjarmason [Sat, 20 May 2017 13:53:04 +0000 (13:53 +0000)]
perldelta: remove the @INC blurb I added
Remove the @INC blurb I added in commit
90ed3b64f9 ("perldelta:
clarify what '.' and @INC is about", 2017-05-16).
I wrote this independently before seeing the RT bug that had a much
more complete overview, which I applied in commit
89853d76c8 ("Add
more extensive information about @INC changes into
perldelta (RT#131304)", 2017-05-17).
As a result we now have this section, and then right below it another
section authored by Dominic Hargreaves.
This needs to be resolved before release. As noted in
89853d76c8 some
things could arguably be salvaged from my section as it's more brief,
but I can't think of a good way to rewrite this, so just remove it.
Craig A. Berry [Sat, 20 May 2017 02:52:51 +0000 (21:52 -0500)]
More perldelta tweaks.
Streamline or omit some of the VMS changes. No need to mention
minor test refactorings or other tiny bits of work product that
don't represent notable user-visible changes from 5.24. And fix
one comma splice in the OS X section.
Karl Williamson [Fri, 19 May 2017 20:08:51 +0000 (14:08 -0600)]
perldelta: Note that part of perlre was rewritten
Karl Williamson [Fri, 19 May 2017 20:07:36 +0000 (14:07 -0600)]
perldelta: Fix wording about literal "{"
This clarifies the wording and corrects the various messages raised
about it.
Karl Williamson [Fri, 19 May 2017 20:04:56 +0000 (14:04 -0600)]
perldelta: Nits
This adds missing words, links, space, and format controls
Karl Williamson [Fri, 19 May 2017 19:58:53 +0000 (13:58 -0600)]
perldelta: Make version numbers more consistent
This removes unnecessary .0 from version numbers, and removes the intial
'v' for those following the word 'Perl'
Aaron Crane [Fri, 19 May 2017 14:07:38 +0000 (15:07 +0100)]
perldelta: tweaks to obituaries
Karl Williamson [Fri, 19 May 2017 03:25:28 +0000 (21:25 -0600)]
perldelta: Use two spaces after sentences.
Karl Williamson [Fri, 19 May 2017 03:17:43 +0000 (21:17 -0600)]
perldelta: Various nits.
Treat e.g. and i.e. Uniformly;
add some missing words;
spelling, commas, dashes.
Ævar Arnfjörð Bjarmason [Thu, 18 May 2017 08:02:35 +0000 (08:02 +0000)]
perldelta: don't dollar-quote an env variable like $ENV, should be ENV
The way it was before made it appear that perhaps we meant a Perl
variable.
Karl Williamson [Thu, 18 May 2017 05:10:08 +0000 (23:10 -0600)]
perldelta: This file is for 5.26, not 5.24
Karl Williamson [Thu, 18 May 2017 05:09:01 +0000 (23:09 -0600)]
perldelta: Rmv entry that applies just to a devel release
This is not applicable to someone upgrading from any prior stable
release.
Karl Williamson [Thu, 18 May 2017 05:07:10 +0000 (23:07 -0600)]
perldelta: Don't mention development release numbers
We have agreed in previous years that this is distracting detail to
someone reading the stable release notes.
There is still one left, but I ran out of time tonight to figure out
what to say.
Karl Williamson [Thu, 18 May 2017 05:05:32 +0000 (23:05 -0600)]
perldelta: Add unescaped "{" to Notice
On irc, we agreed that this is important enough to be highighted there.
Karl Williamson [Thu, 18 May 2017 05:02:33 +0000 (23:02 -0600)]
perldelta: Move some alleged 'enhancements' to 'incompatible changes'
I reordered the latter section so the most important things in my view
were earlier in it.
I also extensively reworded the unescaped { section to hopefully better
explain it.
I think the enhancements section should be reordered by importance. For
example I don't think /xx is the most important enhancement in 5.26.
But I'll let others decide.
Karl Williamson [Thu, 18 May 2017 05:00:47 +0000 (23:00 -0600)]
perldelta: Improve wording about Unicode scx property
Karl Williamson [Thu, 18 May 2017 04:51:46 +0000 (22:51 -0600)]
perldelta: Move section adjacent to similar one
These two sections about @INC and dot need to be combined into one,
and should be in Security.
I'll let someone else take a stab at that.
Karl Williamson [Thu, 18 May 2017 04:47:40 +0000 (22:47 -0600)]
perldelta: Remove duplicate entry
Sawyer X [Wed, 17 May 2017 19:15:54 +0000 (21:15 +0200)]
Fix another perldelta link
Sawyer X [Wed, 17 May 2017 19:15:45 +0000 (21:15 +0200)]
Fix perldelta link
Sawyer X [Wed, 17 May 2017 19:09:18 +0000 (21:09 +0200)]
Remove documentation of 5.25.4 fix in 5.26.0 delta