summaryrefslogtreecommitdiff
path: root/Porting
Commit message (Collapse)AuthorAgeFilesLines
* Bump the perl version for 5.15.5Steve Hay2011-11-203-31/+31
|
* Correct the Term-ANSIColor distro name in Maintainers.plSteve Hay2011-11-201-1/+1
| | | | It was recently renamed from ANSIColor.
* Update Unicode-Collate to CPAN version 0.85Chris 'BinGOs' Williams2011-11-191-1/+1
| | | | | | | | | | | [DELTA] 0.85 Sat Nov 19 20:01:57 2011 - U::C::Locale newly supports locales: bn, sa. - added loc_bn.t, loc_cjk.t, loc_sa.t in t. - updated some locales to CLDR 2.0 : zh__pinyin, zh__stroke. * supported compatibility decomposable characters and U+FDD0 indexes. * updated CJK/Pinyin.pm and CJK/Stroke.pm.
* Update IO-Compress to CPAN version 2.042Chris 'BinGOs' Williams2011-11-181-1/+1
| | | | | | | | | | | | | | | [DELTA] 2.042 17 November 2011 * IO::Compress::Zip - Added exUnixN option to allow creation of the "ux" extra field. This allows 32-bit UID/GID to be stored. - In one-shot mode use exUnixN rather than exUnix2 for the UID/GID. * IO::Compress::Zlib::Extra::parseExtraField - Fixed bad test for length of ID field [RT# 72329 & #72505]
* Update Compress-Raw-Zlib to CPAN version 2.042Chris 'BinGOs' Williams2011-11-181-1/+1
| | | | | | | | [DELTA] 2.042 17 November 2011 * No Changes
* Update Compress-Raw-Bzip2 to CPAN version 2.042Chris 'BinGOs' Williams2011-11-181-1/+1
| | | | | | | | [DELTA] 2.042 17 November 2011 * No Changes
* Refactor pod_rules.pl and buildtoc to use new functions in pod_lib.plNicholas Clark2011-11-181-8/+2
| | | | This reduces code duplication.
* Porting/pod_rules.pl should not warn about files that it is rebuilding.Nicholas Clark2011-11-182-13/+25
| | | | | Previously it would generate warnings about inconsistencies in files, even if it was about to rewrite the file to be consistent.
* Add Porting/new-perldelta.pl, which automates adding a new perldelta.Nicholas Clark2011-11-184-57/+156
| | | | | | Strictly, "mostly automates", as it doesn't run `git add`, or test that the build is clean. However, it simplifies a gnarly step in the release manager's guide, so it's progress.
* Flag to get_pod_metadata() whether generated files are expected.Nicholas Clark2011-11-182-3/+14
| | | | | This permits Porting/pod_rules.pl to be run from a clean checkout without warning, which simplifies updating perl's version.
* Refactor pod_lib.pl's get_pod_metadata() to remove a temporary array.Nicholas Clark2011-11-181-8/+7
| | | | | | | | The intermediate array @cpanpods can be avoided by generating the lookup hashes directly. Rename %cpanpods_short to %cpanpods_leaf and $shortname to $leafname, as this makes it clearer that each deals with leafnames.
* Create Porting/pod_rules.pl, with all non perltoc.pod code from buildtoc.Nicholas Clark2011-11-181-0/+311
| | | | | | | | | | | | | | | | pod/buildtoc now only generates pod/perltoc.pod, and only takes a --quiet option. All the other file (re)generation code is now in Porting/pod_rules.pl. This splits functionality which generates a new file at build time from functionality for maintainers, which edits files in place. This permits the unwinding of some of commit 02cc404a20a8a345, which achieved net simplification in pod/buildtoc by merging code paths dealing with new files (only pod/perltoc.pod) and existing files being edited. pod_rules.pl has a --tap option, instead of buildtoc's non-standard --test option, and defaults to --build-all if no arguments are passed. As buildtoc now does one job, it no longer takes a --build-toc option, hence all the Makefiles which call it need updating.
* In pod_lib.pl's get_pod_metadata(), generate lookup hashes directly.Nicholas Clark2011-11-181-12/+5
| | | | | | | | | | Previously the code was structured to build arrays for various categories of files, then generate hashes from those arrays. However, the arrays had no other purpose, and the values in the hashes were only needed for truth tests, so it's better to generate the lookup hashes directly. @disk_pods hasn't actually been used since commit d5e2eea989a69524 refactored pod/buildtoc to no longer chdir to the pod/ directory.
* Extract from buildtoc the code that processes pod.lst, MANIFEST and perl.podNicholas Clark2011-11-181-0/+208
| | | | | | This will permit splitting pod/buildtoc into two - one script used during the build process to build pod/perltoc.pod, and used by maintainers to regenerate sections of various Makefiles.
* Detect whether ccache is available to bisect.Paul Johnson2011-11-171-1/+1
| | | | | ccache will save time during a bisect but it may not always be availble. Teach bisect-runner.pl to only use it if it is available.
* Add --check-shebang to bisect-runner.pl, to avoid mistakes with #! linesNicholas Clark2011-11-172-3/+49
| | | | | | | | | This allows bisect.pl to instruct bisect-runner.pl to check that the user's testcase is not a script with a #! line which will run an installed perl. This rapidly catches the potential error of specifying a test case that will not actually be tested with the bisect-build perl. Without this, the user may end up with an unexpected failure to bisect, and little clue as to what the actual problem is.
* Note in Porting/bisect.pl that its documentation is in bisect-runner.plNicholas Clark2011-11-171-0/+12
| | | | | It may not be obvious to anyone skimming for Pod that they need to look elsewhere to find it.
* Fix fatal bug in bisect-runner.pl for some 5.004 revisions.Nicholas Clark2011-11-171-3/+8
| | | | | | | Commit afc98f896ef0b0e2 tweaked bisect-runner.pl to patch a bug in perl.c introduced in commit 2a92aaa05aa1acbf and fixed in commit 8490252049bf42d3. However, it didn't check properly whether it should apply the patch at all, hence caused bisect-runner.pl to abort for some other revisions. Now fixed.
* Update CGI to CPAN version 3.58Chris 'BinGOs' Williams2011-11-121-1/+1
| | | | | | | | | [DELTA] Version 3.58 Nov 11th, 2011 [DOCUMENTATION] - Clarify that using query_string() only has defined behavior when using the GET method. (RT#60813)
* Update CPANPLUS to CPAN version 0.9112Chris 'BinGOs' Williams2011-11-111-1/+1
| | | | | | | | [DELTA] Changes for 0.9112 Fri Nov 11 11:10:59 2011 ================================================ * The 'perlwrapper' is no longer required.
* Update CGI to CPAN version 3.57Chris 'BinGOs' Williams2011-11-091-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | [DELTA] Version 3.57 Nov 9th, 2011 [INTERNALS] - test failure in t/fast.t introduced in 3.56 is fixed. (Thanks to zefram and chansen). - Test::More requirement has been bumped to 0.98 Version 3.56 Nov 8th, 2011 [SECURITY] Use public and documented FCGI.pm API in CGI::Fast CGI::Fast was using an FCGI API that was deprecated and removed from documentation more than ten years ago. Usage of this deprecated API with FCGI >= 0.70 or FCGI <= 0.73 introduces a security issue. <https://rt.cpan.org/Public/Bug/Display.html?id=68380> <http://web.nvd.nist.gov/view/vuln/detail?vulnId=CVE-2011-2766> (Thanks to chansen) [INTERNALS] - tmp files are now cleaned up on VMS ( RT#69210, thanks to cberry@cpan.org ) - Fixed test failure: done_testing() added to url.t (Thanks to Ryan Jendoubi) - Clarify preferred bug submission location in docs, and note that Mark Stosberg is the current maintainer.
* Update Digest-SHA to CPAN version 5.63Chris 'BinGOs' Williams2011-11-091-1/+1
| | | | | | | | | | | | | [DELTA] 5.63 Tue Nov 8 02:36:42 MST 2011 - added code to allow very large data inputs all at once -- previously limited to several hundred MB at a time -- many thanks to Thomas Drugeon for his elegant patch - removed outdated reference URLs from several test scripts -- these URLs aren't essential, and often go stale -- thanks to Leon Brocard for spotting this -- ref. rt.cpan.org #68740
* Update IO-Compress to CPAN version 2.040Chris 'BinGOs' Williams2011-11-061-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | [DELTA] 2.040 28 October 2011 * t/105oneshot-zip-only.t - CanonicalName test failure on Windows [RT# 68926] * IO::Compress::Zip - ExtAttr now populates MSDOS attributes 2.039 28 October 2011 * IO::Compress::Zip - Added CanonicalName option. Note this option is set to true by default. - Added FilterName option * IO::Unompress::Base - Fixed issue where setting $\ would corrupt the uncompressed data. Thanks to Steffen Goeldner for reporting the issue. * t/050interop-*.t - Handle case when external command contains a whitespace RT #71335
* Update Compress-Raw-Bzip2 to CPAN version 2.040Chris 'BinGOs' Williams2011-11-061-1/+1
| | | | | | | | | | | | | [DELTA] 2.040 28 October 2011 * No Changes 2.039 28 October 2011 * croak if attempt to freeze/thaw compression object [RT #69985]
* Update Compress-Raw-Zlib to CPAN version 2.040Chris 'BinGOs' Williams2011-11-061-1/+1
| | | | | | | | | | | | | [DELTA] 2.040 28 October 2011 * No Changes 2.039 28 October 2011 * croak if attempt to freeze/thaw compression object [RT #69985]
* Update Unicode-Collate to CPAN version 0.84Chris 'BinGOs' Williams2011-11-061-1/+1
| | | | | | | | | | | | | | | | | | | | | | | [DELTA] 0.84 Sun Nov 6 14:44:51 2011 - U::C::Locale supports script codes. - U::C::Locale newly supports locales: fa, sr_Latn, ur. - added loc_fa.t, loc_srla.t, loc_ur.t in t. 0.83 Sun Oct 30 20:22:04 2011 - mklocale: auto-generate equivalents for suppressed contractions. * be.txt, bg.txt, kk.txt, mk.txt, ru.txt, sr.txt, uk.txt in data are simplified. * but no Locale/*.pl will be modified. 0.82 Sun Oct 30 10:03:48 2011 - U::C::Locale newly supports locales: si, si__dictionary, sv__reformed, ta, te, th, wae. - added loc_si.t, loc_sidt.t, loc_svrf.t, loc_ta.t, loc_te.t, loc_th.t, loc_wae.t in t. - updated some locales to CLDR 2.0 : sk, sr, sv, uk. - updated CJK/Pinyin.pm according to CLDR 2.0.
* Update ExtUtils-MakeMaker to CPAN version 6.63_02Steve Hay2011-11-021-1/+1
|
* In bisect.pl, provide a default test for --validate, and summary output.Nicholas Clark2011-11-012-2/+15
| | | | | | If no test case is specified for --validate, use TEST to run t/base/*.t We can't run minitest because some tests fail on earlier versions, and bisect-runner.pl intentionally doesn't patch any regression tests.
* Add -l and -w options to bisect-runner.pl, for use with -eNicholas Clark2011-11-011-3/+29
| | | | | | This allows simpler one-liners with -e and print, as one no longer needs to add "\n" to all output. Reformat the example for --validate to use -l instead of "\n".
* In bisect.pl, use --start and --end to give ranges to --validateNicholas Clark2011-11-012-3/+12
| | | | This allows the user to specify a subset of revisions to test build.
* Add --force-regen to bisect-runner.pl to regen_headers before building.Nicholas Clark2011-11-011-1/+19
| | | | | | | --force-regen runs C<make regen_headers> before building F<miniperl>. This may fix a build that otherwise would skip because the generated headers at that revision are stale. It's not the default because it conceals this error in the true state of such revisions.
* In bisect-runner.pl, remove "faking it" code from the main flow.Nicholas Clark2011-11-011-71/+82
| | | | | | | | Refactor the code to fake a correct MANIFEST into force_manifest() and force_manifest_cleanup(). Refactor the code that emulates -Dnoextensions into fake_noextensions(). This should make it easier to see the main flow of the program.
* In bisect-runner.pl, consolidate the code that patches extensions.Nicholas Clark2011-11-011-185/+184
| | | | All the code that patches extensions extensions is now moved to patch_ext().
* In bisect-runner.pl, consolidate the code that patches .SH and C files.Nicholas Clark2011-11-011-563/+585
| | | | | All the code that patches .SH files is now moved to patch_SH(). All the code that patches C files is now moved to patch_C().
* In bisect-runner.pl, consolidate the code that patches Configure and hints.Nicholas Clark2011-11-011-657/+684
| | | | | | | All the code that patches Configure is now moved to patch_Configure(). All the code that patches hints files is now moved to patch_hints(). This should start to make it easier to see the main flow of the program.
* Add a --validate option to bisect.pl to verify that stable releases build.Nicholas Clark2011-11-012-2/+29
| | | | | | This is useful for validating a new OS/CPU/compiler combination, and for checking that refactoring bisect-runner.pl hasn't broken any that previously worked.
* Remove $date from Porting/checkAUTHORS.pl, which was never used.Nicholas Clark2011-10-311-3/+3
| | | | | | | | It was added in commit 00229b9760c33911, along with the pattern which captured the value of 'AuthorDate:', when checkAUTHORS.pl was converted to parsing the output of git log instead of p4 log. Neither the old nor the new code made any use of dates, hence the variable (and the capture) were never needed.
* Remove unnecessary makefile fix-up code from bisect-runner.plNicholas Clark2011-10-281-10/+2
| | | | | As it always uses blead's version of makedepend, there's no need to correct makefile and x2p/makefile for mistakes left by earlier versions of makedepend.
* In bisect-runner.pl, patch older Configure to add -ANicholas Clark2011-10-281-0/+97
| | | | | | | | Having -A to append to options is incredibly useful in some situations, and working round it can be hard, or have other side effects. Patching to backport it has only taken about twice the time cost (so far!) from problems caused by not having -A.
* bisect-runner.pl now patches another 5.004-era build busting bug.Nicholas Clark2011-10-281-0/+19
| | | | | A missing comma in perl.c breaks about 50 revisions between 2a92aaa05aa1acbf and 8490252049bf42d3^.
* In bisect-runner.pl, make the code to report patching errors more robust.Nicholas Clark2011-10-281-1/+1
| | | | | Previously it was relying on matching an optional part of the patch to get the name of the file. Now it matches a mandatory part of the patch to get it.
* In bisect-runner.pl, refactor the code to extract previous versions of files.Nicholas Clark2011-10-281-9/+12
| | | | All code to execute variants of git show is now abstracted into subroutines.
* In bisect-runner.pl, refactor the code that applies and reverts commits.Nicholas Clark2011-10-281-31/+24
| | | | | This makes it clearer when it is applying or reverting entire commits from git, distinct from arbitrary system calls, or arbitrary patches.
* In bisect-runner.pl, refactor the code that opens and closes file handles.Nicholas Clark2011-10-281-14/+28
| | | | | | Can't use autodie, as this code needs to be able to run with the system perl alone, and autodie wasn't added until 5.10.1. Also, the approach taken here provides the filename in the error message for a failed close.
* Update CPANPLUS-Dist-Build to CPAN version 0.60Chris 'BinGOs' Williams2011-10-271-1/+1
| | | | | | | | [DELTA] 0.60 Thu Oct 27 20:54:22 BST 2011 - Eliminate the need to use 'perlwrapper' at all by using an equivalent one-liner.
* Update HTTP-Tiny to CPAN version 0.016Chris 'BinGOs' Williams2011-10-271-1/+1
| | | | | | | | | | [DELTA] 0.016 2011-10-26 23:05:50 America/New_York [BUG FIXES] - Fixed Perl 5.6 compatibility by emulating utf8::encode [David Golden]
* Minor usability improvements to bisect.plNicholas Clark2011-10-271-8/+26
| | | | | | | | | | | * Canonicalise the start and end commit-ish to actual commits before changing what is checked out. This allows one to use HEAD for either. * For git 1.6.6 and later, use git bisect reset HEAD to avoid one change of what is checked out * Sanity test the end revision before the start revision (or the search for a start revision), as one compile of the end revision is likely to be faster than the search (particularly if the search fails), hence on average any problems will be reported earlier.
* bisect-runner.pl needs to work around an OpenBSD/sparc compiler bug.Nicholas Clark2011-10-271-0/+54
| | | | | | OpenBSD 4.6 has a sparc compiler bug that prevents building perl-5.8.0. Work around this, as bisect.pl assumes that it can build all stable .0 releases.
* In bisect-runner.pl, add -L/usr/local/lib in a non-OS-specific way.Nicholas Clark2011-10-271-42/+147
| | | | | | | | | | | It's not scalable to hack the hints file on an OS by OS basis to add -L/usr/local/lib to ldflags, given that in reality any OS will need it, if it happens to have "wanted" libraries installed in /usr/local. So apply the relevant logic that deals with this in perl-5.001n's Configure to earlier versions of Configure. With this, we can remove the special case to add -L/usr/local/lib for FreeBSD, and avoid writing similar code for OpenBSD.
* Update HTTP-Tiny to CPAN version 0.015Chris 'BinGOs' Williams2011-10-261-1/+1
| | | | | | | | | | | | | | [DELTA] 0.015 2011-10-26 16:42:26 America/New_York [BUG FIXES] - Make sure PERL_UNICODE doesn't affect PUT test data [Tony Cook] [DOCUMENTATION] - Fixed typo