Commit graph

75105 commits

Author SHA1 Message Date
wiz
7d1b2924c1 Initial import of p5-Lingua-Preferred:
Many web browsers let you specify which languages you understand.
Then they negotiate with the web server to get documents in the
best language possible.  This is something similar in Perl.
2005-02-19 20:03:43 +00:00
wiz
11f071950e Added p5-Lingua-EN-Numbers-Ordinate-1.02. 2005-02-19 19:55:21 +00:00
wiz
87cf523f87 Add and enable p5-Lingua-EN-Numbers-Ordinate 2005-02-19 19:55:06 +00:00
wiz
4ec47ba972 Initial import of p5-Lingua-EN-Numbers-Ordinate-1.02:
There are two kinds of numbers in English -- cardinals (1, 2, 3...),
and ordinals (1st, 2nd, 3rd...).  This library provides functions
for giving the ordinal form of a number, given its cardinal value.
2005-02-19 19:53:56 +00:00
wiz
77ac21aa74 Updated p5-XML-Writer to 0.530 2005-02-19 19:41:29 +00:00
wiz
d9e7401ac2 Update to 0.530:
0.530 Tue Feb  1 13:09:31 GMT 2005
	- Allow scalar references for the OUTPUT parameter, inspired by
	   Simon Oliver's XML::Writer::String (patch from Yanick Champoux)
	- Added ENCODING parameter; currently only UTF-8 is supported
	- Escape newlines in attribute values

0.520 Wed Sep  1 16:18:46 BST 2004
	- Fixed bug with forced declaration of the default namespace (#7266)
	- Removed dead code. Added copyright notices to pod.
	- Improved test coverage

0.510 Tue May 25 19:46:04 BST 2004
	- Permitted in-document namespace prefix control
	- Don't reopen STDOUT for output (closes #6232)
	- Moved tests into t/. Added tests for mid-document namespace changes.
	  Show diffs when comparison tests fail
2005-02-19 19:40:56 +00:00
wiz
9c4bf48b43 Updated p5-XML-Twig to 3.16. 2005-02-19 19:32:53 +00:00
wiz
f1ec31a9e4 Update to 3.16:
Changes in 3.16

      added the xml_split/xml_merge tools

      fixed PI handler behaviour when used in twig_roots
      mode

      fix a bug  that prevented the DTD to be output
      when update_DTD mode is on, no DTD is present but
      entities have been created

      added level(<n>) trigger for handlers

      fixed bug that prevented the output_filter to be
      called when printing an element. Spotted thanks to
      Louis Strous.

      fixed bug in the nsgmls pretty printer that output
      invalid XML (an extra \n was added in the end tag)
      found by Lee Goddard

      fixed test 284 in test_additional to make it pass
      in RedHat's version of perl 5.8.0, thanks to
      rdhayes for debugging and fixing that test.

      first shot at getting Pis and comments back in the
      proper place, even in 'keep' mode. At the moment
      using set_pcdata  (or set_cdata) removes all
      embedded comments/pis

      fixed a bug with pi's in keep mode (pi's would not
      be copied if they were within an element) found by
      Pascal Sternis

      added a fix to get rid of spurious warnings, sent
      by Anthony Persaud

      added the remove_cdata option to the XML::Twig new
      method, that will output CDATA sections as regular
      (escaped) PCDATA

      added the index option to the XML::Twig new method,
      and the associated XML::Twig index method, which
      generates a list of element matching a condition
      during parsing

      added the XML::Twig::Elt first_descendant method

      fixed a bug with the keep_encoding option where
      attributes were not parsed when the element name was
      followed by more than one space (spotted by Gerald
      Sedrati-Dinet),
      see https://rt.cpan.org/Ticket/Display.html?id=8137

      fixed a bug where whitespace at the begining of an
      element could be dropped (if followed by an element
      before any other character). Now whitespace is
      dropped only if it includes a \n

      added feature: when load_DTD is used, default
      attributes are now filled

      fixed bug on xmlns in path expression trigger
      (would not replace prefixes in path expressions),
      spotted by amonroy on perlmonks, see
      http://perlmonks.org/index.pl?node_id=386764

      optimized XML::Twig text, thanks to Nick Lassonde
      for the patch

      fixed bug that generated an empty line before some
      comments (pointed out by Tanya Huang)

      fixed tests to check XML::Filter::BufferText version
      (1.00 has a bug in the CDATA handling that makes XML::Twig
      tests fail).

      Added new options --nowrap and --exclude (-v) to xml_grep

      fixed warning in tests under 5.8.0 (spotted by Ed Avis)

      skipped HTML::Entities tests in 5.8.0 (make test for this
      module seem to fail on my system, it might be the same
      elsewhere)

      Fixed bug RT #6067 (problems with non-standard versions of
      Scalar::Utils which do not include weaken)
      Fixed bug RT #6092 (error when using safe output filter)
      Fixed bug when using map_xmlns, tags in default namespace
      were not output

Changes in 3.15

      Fixes that allow the tests to pass on more systems (thanks to Ed
      Avis for his testing)

      Added normalize_space option for simplify (suggestion of Lambert Lum)

      Removed usage of $&

      Expanded the doc for paste, as it was a bit short (suggestion of
      Richard Jolly)

Changes in 3.14

      Namespace processing has been enhanced and should work fine now,
      as long as twig_roots is not used.

      Potentially uncompatible change: the behaviour of simplify has
      been changed to mimic as exactly as possible XML::Simple's XMLin

      Completed the pod to cover the entire API

      Tests now pass with perl 5.005_04-RC1 (fail with 5.005 reported
      by David Claughton), added more tests and a config summary at the
      end of the tests

      Added methods on the class attribute, convenient for dealing with
      XHTML or preparing display with CSS:
      class set_class add_to_class att_to_class add_att_to_class
      move_att_to_class tag_to_class add_tag_to_class set_tag_class in_class
      navigation functions can use '.<class>' expressions

      fixed (yet another!) bug in the way DTDs were output
      fixed bug for pi => 'drop' option

      changed the names of lots on internal (undocumented) methods, prefixed
      them with _
2005-02-19 19:32:21 +00:00
wiz
41c58fbac8 Use CPAN HOMEPAGE, since it is more specific than unicode.org. 2005-02-19 19:25:24 +00:00
wiz
a1ae32f461 Added p5-XML-SAX-Writer-0.44 2005-02-19 19:23:28 +00:00
wiz
8eca470095 Add and enable p5-XML-SAX-Writer. 2005-02-19 19:23:04 +00:00
wiz
069dc6b84c Initial import of p5-XML-SAX-Writer-0.44:
A new XML Writer was needed to match the SAX2 effort because quite
naturally no existing writer understood SAX2. My first intention
had been to start patching XML::Handler::YAWriter as it had previously
been my favourite writer in the SAX1 world.

However the more I patched it the more I realised that what I
thought was going to be a simple patch (mostly adding a few event
handlers and changing the attribute syntax) was turning out to be
a rewrite due to various ideas I'd been collecting along the way.
Besides, I couldn't find a way to elegantly make it work with SAX2
without breaking the SAX1 compatibility which people are probably
still using. There are of course ways to do that, but most require
user interaction which is something I wanted to avoid.

So in the end there was a new writer. I think it's in fact better
this way as it helps keep SAX1 and SAX2 separated.
2005-02-19 19:21:58 +00:00
wiz
eb088b1e94 Actually, let the buildlink framework handle this.
Works on 1.6.2 and 2.0.
2005-02-19 19:16:37 +00:00
wiz
b707795877 Reorder lines to avoid build errors because of "LIBS= INSTALLDIRS=site". 2005-02-19 19:09:38 +00:00
wiz
a6a1995a59 Sort lines. 2005-02-19 19:00:18 +00:00
wiz
c3bf1e9477 Reorder lines. 2005-02-19 18:56:32 +00:00
wiz
28b5e32402 Complete move of p5-XML-YAWriter to p5-XML-Handler-YAWriter. 2005-02-19 18:53:55 +00:00
wiz
4172725c9e Re-import of p5-XML-Handler-YAWriter in the correct directory
(previous try was missing "-Handler").
2005-02-19 18:52:39 +00:00
wiz
65826b87cb Format. 2005-02-19 18:51:48 +00:00
wiz
d3654c2c56 Sort lines for pkglint, add HOMEPAGE. 2005-02-19 18:51:40 +00:00
wiz
07c574bbb0 Updated p5-XML-Simple to 2.14 2005-02-19 18:47:10 +00:00
wiz
4ee23145cd Update to 2.14:
2.14  Jan 29 2005
      - unlink and lock fixes for VMS (patch from Peter (Stig) Edwards)

2.13  Nov 17 2004
      - Fixed bug where NoIndent broke KeyAttr (reported by David Haas)
      - Added copy_hash helper method which may be overridden to avoid
        tied hashes becoming untied during XMLout (patch from Jan Sundberg)
      - Fixed bug where GroupTags corrupted source hashref in XMLout
        (reported by Bram)
      - Tweaks to SuppressEmpty for undef with XMLout (report from jamesb),
        behaviour now matches docs and additional behaviour of setting
        option to 1 will skip undefined values altogether
2005-02-19 18:46:39 +00:00
wiz
9b46c6ebd1 Updated p5-Test-Simple to 0.54. 2005-02-19 18:44:04 +00:00
wiz
58d409deef Update to 0.54:
0.54  Wed Dec 15 04:18:43 EST 2004
    * $how_many is optional for skip() and todo_skip().  Thanks to
      Devel::Cover for pointing this out.
    - Removed a user defined function called err() in the tests to placate
      users of older versions of the dor patch before err() was weakend.
      [rt.cpan.org 8734]

0.53_01  Sat Dec 11 19:02:18 EST 2004
    - current_test() can now be set backward.
    - *output() methods now handle tied handles and *FOO{IO} properly.
    - maybe_regex() now handles undef gracefully.
    - maybe_regex() now handles 'm,foo,' style regexes.
    - sort_bug.t wasn't checking for threads properly.  Would fail on
      5.6 that had ithreads compiled in. [rt.cpan.org 8765]

0.53  Mon Nov 29 04:43:24 EST 2004
    - Apparently its possible to have Module::Signature installed without
      it being functional.  Fixed the signature test to account for this.
      (not a real bug)

0.52  Sun Nov 28 21:41:03 EST 2004
    - plan() now better checks that the given plan is valid.
      [rt.cpan.org 2597]

0.51_02  Sat Nov 27 01:25:25 EST 2004
    * is_deeply() and all the eq_* functions now handle circular data
      structures.  [rt.cpan.org 7289]
    * require_ok() now handles filepaths in addition to modules.
    - Clarifying Test::More's position on overloaded objects
    - Fixed a bug introduced in 0.51_01 causing is_deeply() to pierce
      overloaded objects.
    - Mentioning rt.cpan.org for reporting bugs.

0.51_01  Fri Nov 26 02:59:30 EST 2004
    - plan() was accidentally exporting functions [rt.cpan.org 8385]
    * diag @msgs would insert # between arguments. [rt.cpan.org 8392]
    * eq_set() could cause problems under threads due to a weird sort bug
      [rt.cpan.org 6782]
    * undef no longer equals '' in is_deeply() [rt.cpan.org 6837]
    * is_deeply() would sometimes compare references as strings.
      [rt.cpan.org 7031]
    - eq_array() and eq_hash() could hold onto references if they failed
      keeping them in memory and preventing DESTROY.  [rt.cpan.org 7032]
    * is_deeply() could confuse [] with a non-existing value
      [rt.cpan.org 7030]
    - is_deeply() diagnostics a little off when scalar refs were inside
      an array or hash ref [rt.cpan.org 7033]
    - Thanks to Fergal Daly for ferretting out all these long standing
      is_deeply and eq_* bugs.

0.51  Tue Nov 23 04:51:12 EST 2004
    - Fixed bug in fail_one.t on Windows (not a real bug).
    - TODO reasons as overloaded objects now won't blow up under threads.
      [Autrijus Tang]
    - skip() in 0.50 tickled yet another bug in threads::shared.  Hacked
      around it.

0.50  Sat Nov 20 00:28:44 EST 2004
    - Fixed bug in fail-more test on Windows (not a real bug).
      [rt.cpan.org 8022]
    - Change from CVS to SVK.  Hopefully this is the last time I move
      version control systems.
    - Again removing File::Spec dependency (came back in 0.48_02)
    - Change from Aegis back to CVS

0.49  Thu Oct 14 21:58:50 EDT 2004
    - t/harness_active.t would fail for frivolous reasons with older
      MakeMakers (test bug) [thanks Bill Moseley for noticing]

0.48_02  Mon Jul 19 02:07:23 EDT 2004
    * Overloaded objects as names now won't blow up under threads
      [rt.cpan.org 4218 and 4232]
    * Overloaded objects which stringify to undef used as test names
      now won't cause internal uninit warnings. [rt.cpan.org 4232]
    * Failure diagnostics now come out on their own line when run in
      Test::Harness.
    - eq_set() sometimes wasn't giving the right results if nested refs
      were involved [rt.cpan.org 3747]
    - isnt() giving wrong diagnostics and warning if given any undefs.
    * Give unlike() the right prototype [rt.cpan.org 4944]
    - Change from CVS to Aegis
    - is_deeply() will now do some basic argument checks to guard against
      accidentally passing in a whole array instead of its reference.
    - Mentioning Test::Differences, Test::Deep and Bundle::Test.
    - Removed dependency on File::Spec.
    - Fixing the grammar of diagnostic outputs when only a single test
      is run or failed (ie. "Looks like you failed 1 tests").
      [Darren Chamberlain]

0.48_01  Mon Nov 11 02:36:43 EST 2002
    - Mention Test::Class in Test::More's SEE ALSO
    * use_ok() now DWIM for version checks
    - More problems with ithreads fixed.
    * Test::Harness upgrade no longer optional.  It was causing too
      many problems when the T::H upgrade didn't work.
    * Drew Taylor added a 'no_diag' option to Test::More to switch
      off all diag() statements.
    * Test::Builder/More no longer automatically loads threads.pm
      when threads are enabled.  The user must now do this manually.
    * Alex Francis added reset() reset the state of Test::Builder in
      persistent environments.
    - David Hand noted that Test::Builder/More exit code behavior was
      not documented.  Only Test::Simple.
2005-02-19 18:43:30 +00:00
wiz
cf19fcb431 Add HOMEPAGE. 2005-02-19 18:33:11 +00:00
wiz
9bbefef27b Updated p5-XML-NamespaceSupport to 1.08 2005-02-19 18:27:09 +00:00
wiz
c68a62b3cf Update to 1.08:
1.08  thu 20020822 14:01
    - "fix" it to follow the latest XML NS Errata barfing around
2005-02-19 18:26:20 +00:00
wiz
27b0667cdf p5-WWW-Mechanize updated to 1.10 2005-02-19 18:13:59 +00:00
wiz
64c2940f65 Update to 1.10:
1.10
        [FIXES]
        * Fixed bug where images inside of links would not be found.

        * Fixed test failures because of Google changes.  Thanks to
          Offer Kaye and others who sent in patches.

        [DOCUMENTATION]
        * More samples in the FAQ.  Thanks to Joshua Gatcomb.

        [INTERNALS]
        * Added explanation of running live tests against Google in Makefile.PL.


1.08    Fri Dec 24 01:01:06 CST 2004
        [ENHANCEMENTS]
        * Added find_image() and find_all_images().

1.06    Wed Dec  8 14:58:39 CST 2004
        [INTERNALS]
        * Now uses the base pragma instead of setting @ISA.

1.05_04 Fri Nov  5 23:35:38 CST 2004
        [ENHANCEMENTS]
        * Added WWW::Mechanize::Image object for representing images.
        * Improved the regex on the URL for META tags.
        * Added --images flag to mech-dump.

        [FIXES]
        * When parsing urls out of meta refresh tags, "url" may now be
          uppercase (RT#8230)

        * Behavior of back() fixed in a number of cases (RT#8109  reported by
          Josh Purinton, patched by Dominique Quatravaux)

        [INTERNALS]
        * Mark figured out to how to prevent his text editor from putting tabs
          into the code. Andy's blood pressure dropped slightly.

1.05_03 Sun Oct 31 20:54:33 CST 2004

        [ENHANCEMENTS]
        * click_button() has a new input option for HTML::Form::SubmitInput
          objects (DOMQ)

        * content() has new options to return the page formatted
          as text, with a <base href> added. (RT#8087, patch by
          Dominique Quatravaux)

        * update_html() method has been added, which can be used
          to modify the HTML that Mech parses. It should be sub-classed
          instead of _parse_html(), which has been deprecated.
          (RT#8087, patch by Dominique Quatravaux)

        * select() has new option to select an option by number
          (RT#5789, Scott Lanning)

        * WWW::Mechanize::Link now has support providing all the
          attributes of the link through a new attrs() method, which
          returns them as a hashref. This is a replacement for the
          alt() method, added in 1.05_01. It's not backwards
          compatible with that, but, hey, that's what developer
          releases are for. (RT#8092, Rob Casey and Mark Stosberg)

        [FIXES]
        * Upload <input type="file" ... > does not use the default
          value to prevent attacks, patch by Jan Pazdziora (RT #7843).

        [INTERNALS]
        * Improved tests and documentation for select() (RT#5789,
          Scott Lanning)

        * Improve taint-safeness on Perl 5.6.1 (RT#8042, patch by
          Dominique Quatravaux)

        * Added tests for click_button() (RT#8061, by Dominique
          Quatravaux)

        * Require URI 1.25, fixing bug which exposed itself in
          WWW::Mechanize (RT#3048)

        * Move select() to better location in docs. Document and
          test the return values.  The return value is now "1" on
          success instead of the undocumented behavior of returning
          a form value. (RT#6138, spotted by MJD, patched by Mark
          Stosberg)

        * Possible matching tags for the find_link() 'tag_regex'
          attribute are now documented. (RT#2989, by Mark Stosberg)

        * refactored find_link() to avoid use of eval(). This should
          improve performance a bit and avoid potential security
          issues. (Mark Stosberg)

1.05_02 Sat Oct  2 16:55:59 CDT 2004
        [ENHANCEMENTS]
        * Added the $mech->save_content( $filename ) function, so you
          can dump stuff to files easily.

1.05_01 Thu Sep 30 21:04:44 CDT 2004

        [FIXES]
        * set_visible() doesn't stop setting values when it finds a zero.

        [ENHANCEMENTS]
        * WWW::Mechanize::Link has a new, easier to remember constructor
          interface. The old one is still supported. Support for including
          an 'alt' attribute was added, which is useful for <area> links.
          (RT #3317). Thanks to Mark Stosberg.

        * When links are extracted from <area> tags, the ALT attribute will
          be captured and become part of the WWW::Mechanize::Link object.
          (RT #3317). Patch by Mark Stosberg.

        [INTERNALS]
        * t/mech-dump.t is now more portable (RT #7690)

        * t/local/follow.t has new tests to confirm that 'follow*' functions
          work with characters like o-umlaut, even when the o-umlaut is
          encoded in the HTML, but not in the call to follow(). (RT #2416)
          By Mark Stosberg.
2005-02-19 18:13:15 +00:00
wiz
add8e2dd6e Added p5-Test-Taint-1.04 2005-02-19 17:55:16 +00:00
wiz
4cdca0e32e Add and enable p5-Test-Taint. 2005-02-19 17:54:57 +00:00
wiz
7605d44ec1 Initial import of p5-Test-Taint-1.04:
Tainted data is data that comes from an unsafe source, such as the
command line, or, in the case of web apps, any GET or POST
transactions.  Read the perlsec man page for details on why tainted
data is bad, and how to untaint the data.

When you're writing unit tests for code that deals with tainted
data, you'll want to have a way to provide tainted data for your
routines to handle, and easy ways to check and report on the
taintedness of your data, in standard Test::More style.
2005-02-19 17:53:55 +00:00
wiz
f71f8f9c1b Update HOMEPAGE. 2005-02-19 17:41:32 +00:00
wiz
6cb122f21d Added p5-Test-Exception. 2005-02-19 17:33:13 +00:00
wiz
e40d4cbe5c Add and enable p5-Test-Exception. 2005-02-19 17:32:48 +00:00
wiz
d0c1f485c6 Initial import of p5-Test-Exception-0.20:
This module provides a few convenience methods for testing exception
based code. It is built with Test::Builder and plays happily with
Test::More and friends.
2005-02-19 17:28:59 +00:00
wiz
7b97793887 Added p5-Sub-Uplevel-0.09 2005-02-19 17:19:11 +00:00
wiz
0e52a933bf Add and enable p5-Sub-Uplevel. 2005-02-19 17:18:44 +00:00
wiz
f3e3b97cb0 Initial import of p5-Sub-Uplevel-0.09:
Apparently run a function in a higher stack frame; like Tcl's
uplevel() function, but not quite so dangerous.  The idea is just
to fool caller().  All the really naughty bits of Tcl's uplevel()
are avoided.
2005-02-19 17:17:11 +00:00
wiz
43300df592 + baci-20040415, graphviz-2.2 [pkg/28596], nawk-20041222. 2005-02-19 17:15:04 +00:00
wiz
0f780af217 Use header files for prototypes instead of just guessing.
Fixes PR 29455.
2005-02-19 15:40:54 +00:00
wiz
9890972499 Update HOMEPAGE. 2005-02-19 12:45:49 +00:00
wiz
b1fdb5e404 Updated p5-Module-Build to 0.2608 2005-02-19 12:41:25 +00:00
wiz
9e04dc54ff Update to 0.2608:
0.2608  Wed Jan 26 19:46:09 CST 2005

 - Add workaround for test files because Devel::Cover causes
   require to fail when the argument to require is an expression
   involving File::Spec. We now assign the result of the File::Spec
   call to a variable and then call require with that variable.

 - Tilde-expansion is now performed on arguments passed to a
   compatibility-Makefile.PL [Spotted by Sam Vilain]

 - We now run the 'gzip' and 'tar' values through split_like_shell()
   when running the 'dist' action, so that e.g. the 'gzip' value can
   be set to something like "gzip -f --best" and it'll work
   correctly. [Spotted by Chris Dolan]

 - Work around some bad mojo between Fedora Core [with its very long
   @INC] and old versions of Test::Harness [with its propensity to
   compound the number of @INC entries] that produced an "argument
   list too long" error during testing.  [assisted by Ville Skytta,
   David Golden, & Randy Sims]

 - Killed an infinite loop that would happen in y_n() in interactive
   mode if the author provided no default value. [Max Maischein]

0.2607 (Bug fix release in 0.26 series)  Sat Dec 18 14:14:09 CST 2004

 - Instead of freezing @INC in the 'Build' script to the value it had
   when Build.PL was run, we now just add those additional values that
   aren't part of the default compiled-in @INC. [Michael Schwern]

 - The run_perl_script() method will now propagate any extra entries
   in @INC (such as those added by "use lib" or the -I command-line
   switch) to the subprocess.  This helps situations in which you want
   to tell the subprocess where to find a certain module, for
   instance.  [Michael Schwern]

0.2606 (Bug fix release in 0.26 series)   Tue Dec  7 22:33:11 CST 2004

 - Fixed a linking bug on Win32, in which compiled C code object files
   never got linked in with the modules being built. [Dominic
   Mitchell]

 - Fixed a bug in the new_from_context() method in which any arguments
   passed made us die. [Spotted by Jos Boumans]

0.2605 (Bug fix release in 0.26 series)   Tue Nov 30 07:16:13 CST 2004

 - Fixed a bug in which zero-length arguments for hash-valued
   parameters (e.g. " --config foo= ") weren't being allowed.

 - The tests now play better with environments in which version.pm is
   pre-loaded, like in bleadperl. [John Peacock & Michael Schwern]

 - Fixed a syntax error in one of the tests under perl 5.005.

0.2604 (Bug fix release in 0.26 series)   Wed Nov 17 14:32:42 CST 2004

 - Fixed a split_like_shell() bug introduced in 0.2603 for Windows, in
   which an array reference passed as an argument was returned as an
   array reference, rather than as a list. [Spotted by Steve Hay]

 - module_name() will now return '' instead of undef when module_name
   is not set.  This eliminates a couple uninitialized-value
   warnings. [Suggested by Michael Schwern]

 - The expand_test_dir() method will now skip dotfiles (like ._foo.t,
   which sometimes gets automatically created on Mac systems) when
   'recursive_test_files' is in effect. [Tom Insam]

0.2603 (Bug fix release in 0.26 series)   Mon Nov 15 10:28:00 CST 2004

 - Added documentation for the new_from_context() method.

 - Completely rewrote the split_like_shell() method for the Windows
   platform so it works like the command.com shell. [Randy Sims]

0.2602 (Bug fix release in 0.26 series)   Thu Nov  4 11:19:29 CST 2004

 - The two bug fixes in 0.2601 gnashed against each other incorrectly,
   resulting in a Win32 bug in split_like_shell().  Fixed.  [Spotted
   by Steve Hay & Randy Sims]

 - Removed a couple of 'use warnings' statements from the code - they
   were causing compile failures on 5.005_04, where warnings.pm isn't
   available. [Blair Zajac]

0.2601 (Bug fix release in 0.26 series)   Wed Nov  3 20:09:27 CST 2004

 - Fixed some backslash problems with split_like_shell() on
   Win32. [Steve Hay]

 - Fixed a bug in split_like_shell() in which leading whitespace was
   creating an empty word, manifesting as something like "gcc - no
   such file or directory" during tests. [Spotted by Warren L. Dodge]

0.26  Sat Oct  9 17:51:01 CDT 2004

 - Removed some language from the Module::Build::Compat documentation
   that encouraged people to include a Build.PL without a Makefile.PL.
   Also changed "a replacement for MakeMaker" to "an alternative to
   MakeMaker" in the main documentation, which is basically what I
   meant all along (i.e. a replacement for MakeMaker in your
   particular build process - MakeMaker is never going to be fully
   replaced in the perl world at large, of course), but some people
   got the impression I was a little more truculent toward MakeMaker
   than I really am.

 - Added the formal concepts of "features" and "config data" for
   distributions.  This allows the module author to define a certain
   set of features that the user can switch on and off (usually
   according to whether they have the proper prerequisites for them),
   and to save build-time configuration information in a standardized
   format.  See the main documentation of Module::Build for more
   details.  (Note that the name of this system was called
   "BuildConfig" for a while in beta, but now it's called
   "ConfigData".)

 - Added an 'auto_features' capability, which simplifies the process
   of defining features that depend on a set of prerequisites.

 - Added the 'get_options' parameter, which lets module authors
   declare certain command-line arguments their Build.PL can accept
   [David Wheeler]

 - Changed the split_like_shell() method to use the shellwords()
   function from Text::ParseWords (a core module since 5.0), which
   does a much better job than the split() we were using.

 - Added a 'testpod' action, which checks the syntactic validity of
   all POD files in the distribution using Test::Pod.  This eliminates
   the need for doing so in a regression test. [Initial patch by Mark
   Stosberg]

 - Added a process_files_by_extension() method, which generalizes the
   kind of processing (essentially just copying) that happens for .pm
   and .pod files, and makes it available to other user-defined types
   of files.  See the new cookbook entry.

 - Improved compatibility with version.pm when authors are using
   version objects as their $VERSION variables.  Now
   version_from_file() can deal with these objects.  Currently we
   stringify them right away, but perhaps in the future we will
   preserve them as objects for a while.

 - During 'distdir' and 'distmeta' actions, die a bit more gracefully
   if there's no MANIFEST (i.e. explicitly say that a MANIFEST is
   required). [Spotted by Adrian Howard]

 - Eliminated a recursive dependency between creating the MANIFEST
   file and creating the META.yml file.  [Spotted by Dave Rolsky]

 - On Win32, where a single directory might be known variously as
   "Module-Build-0.25_03" or "MODULE~1.25_", we now use
   Win32::GetShortPathName($cwd) to verify that the 'Build' script is
   being run from the correct directory, rather than just a string
   comparison.

 - The add_to_cleanup() method will now accept glob()-style patterns
   in addition to explicit filenames.  Also documented the fact that
   they can be specified in either Unix-style or native-style
   notation.

 - Passing a PREFIX value to a pass-through Makefile 'make install'
   now has the same effect as passing it to 'perl Makefile.PL' (it
   dies with a helpful message).

 - Added the 'testcover' action, which runs a test suite using
   Devel::Cover.  [Dave Rolsky]

 - Added the 'lib' and 'arch' installation directories to the search
   path for the 'diff' action, since they won't necessarily (though
   they usually will) be in @INC at installation time. [Suggested by
   Kevin Baker]

 - The "=head3" POD directive isn't supported in older podlators
   (particularly Pod::Man), so we don't use it anymore.

 - Fixed a typo & improved the docs in the SUBCLASSING section. [Ron
   Savage]

 - Added the '.tmp' suffix to the default MANIFEST.SKIP file, which
   should avoid adding things like pod2htmi.tmp to the MANIFEST [Ron
   Savage]

 - Backup files from Emacs, containing the string '.#' in their names,
   should no longer find their way into the blib/ directory (and from
   there into installation directories).

 - Worked around an unpleasant interaction between version.pm and the
   version-checking code that makes sure Module::Build's version
   hasn't changed during the lifetime of the 'Build' script. [Reported
   by Trevor Schellhorn]

 - Fixed a problem in htmlify_pods() that would produce test failures
   on Cygwin (and probably elsewhere).  [Yitzchak Scott-Thoennes]

 - Fixed a test failure on Cygwin (and probably elsewhere) in
   t/compat.t, resulting from empty environment variables being set to
   the empty string (as opposed to simply being unset) by their mere
   presence in the "EXPORT:" list.

 - Fixed a fatal error that occurred when the author specified
   'dist_author' manually in their Build.PL script. [Spotted by Ron
   Savage]

 - The 'provides' section of the META.yml file wasn't being built
   properly on Win32, because of a mismatch between URL-format and
   native-format pathnames.  Fixed.  [Reported by Robert Rothenberg]

 - The progress message "lib/Foo.xs -> lib/Foo.c" was previously being
   output even when the Foo.c file wasn't being rebuilt.  It's now
   fixed.

 - Fixed a couple of places in Compat.pm where it could have forgotten
   which perl interpreter it had been run with ($^X isn't very
   trustworthy).

 - On some systems, the way we updated the timestamp on the
   "lib/Foo.bs" file (one of the output files for XS-based modules)
   was failing.  It's been replaced by a simple call to utime().

 - Fixed a problem in t/compat.t that prevented it from being run
   individually using 'make test TEST_FILES=t/compat.t'.  The problem
   was that a couple environment variables (TEST_FILES, MAKEFLAGS)
   were being passed through to subprocesses, and confused them.

 - Fixed an important typo in the documentation for the 'install_base'
   parameter ('libdoc' and 'bindoc' were switched). [Ray Zimmerman]

 - The pass-through Makefiles (type 'small' or 'passthrough') now
   support the TEST_FILES parameter to 'make test'.

 - Fixed a fatal error that would occur on perl 5.005 when building
   HTML documentation, because its version of Pod::Html was old and
   didn't like some of the parameters we fed it. [Spotted by Blair
   Zajac]

 - The final line of the generated pass-through Makefile was missing
   its trailing newline, which is now fixed. [Chip Salzenberg]

 - We now depend on YAML version at least 0.35 and at most version
   0.49, so that we don't pick up a new (and backward-incompatible) beta
   version from CPAN.

 - Squashed a warning in t/basic.t about '"Foo::Module::VERSION" used
   only once', and one in PPMMaker about $^V being undefined. [Blair
   Zajac]

 - Added a couple temporary output files from HTML documentation
   generation to the cleanup list.  [Toby Ovod-Everett]

 - The PodParser module will now only extract paragraphs in the
   'AUTHOR' section of the pod if they contain an '@' character.  This
   tends to do a better job, heuristically speaking, of returning
   relevant stuff.

 - Added regression tests and a helper method ( add_build_elements() )
   for adding new elements to the build process.  Also some
   documentation.

 - Wrote a recipe in the Cookbook for adding new elements to the build
   process, and a recipe for changing the order in which the steps in
   the build process will occur.

0.25  Sun Apr 25 11:12:36 CDT 2004

 - During the 'distdir' action, if no MANIFEST.SKIP file exists, we
   will now create a reasonable default one. [Randy Sims]

 - In Makefile compatibility mode, some arguments (like UNINST,
   TEST_VERBOSE, etc.) given to 'make' are now recognized and passed
   through to Module::Build. [Randy Sims]

 - The regression tests now make sure that several pass-through
   Makefile.PL parameters are dealt with correctly.

 - Added support for the 'LIB' parameter to passthrough
   Makefile.PLs. [Spotted by Jesse Erlbaum]

 - Passing a 'PREFIX' parameter to a passthrough Makefile.PL was
   supposed to make it die with a helpful error message, but instead
   it just ignored it and blindly tried to install to the wrong place.
   This is now fixed.  [Spotted by Jesse Erlbaum]

 - Added an extra_compiler_flags() accessor method.

 - If the 'recursive_test_files' option was turned on, the test files
   weren't sorted, but returned in an apparently random order.  Now
   they're sorted.  [Martyn Peck]

 - Documented the 'tar' and 'gzip' parameters to the 'dist' and
   'ppmdist' actions.

 - The generation of HTML documentation now works (it was accidentally
   partially implemented with an itchy patch-application finger in
   0.24).  [Randy Kobes]

 - Fixed a fatal bug when building META.yml with YAML.pm and
   'dynamic_config' is set. [Reported by Jaap Karssenberg]

 - Fixed some incorrect error messages that occurred when
   compiling/linking C sources went awry.

 - If the author uses a custom builder subclass, that subclass will
   now be loaded correctly in the passthrough Makefile.PL if the
   author uses the 'small' or 'passthrough' Makefile.PL options in
   Module::Build::Compat. [Martyn Peck and Jaap Karssenberg]

 - If the author uses a custom builder subclass created dynamically
   through the subclass() method, passthrough Makefile.PLs (of type
   'passthrough' or 'small') didn't work properly, because the custom
   builder module wouldn't be loaded at the right time.  This has been
   fixed.  [Reported by Toby Ovod-Everett]

 - In M::B-generated 'traditional' Makefile.PLs, the entries in
   'PREREQ_PM' are now sorted ASCIIbetically rather than randomly.

 - The install_types() method will now return any additional types
   given as 'install_path' arguments, as well as all elements of the
   current 'install_sets' entry.  This makes it easier to add new
   types of installable objects to the mix.

 - As a consequence of the previous change, there is no longer any
   need to have an explicit 'install_types' data member, so it has
   been removed.

 - In the second example code for the Module::Build->subclass()
   method, the Module::Build module needed to be loaded before calling
   its methods. [John Peacock]

 - Fixed minor error in the POD structure of Module::Build and
   Module::Build::Platform::VMS docs.


0.24  Wed Feb 25 15:57:00 CST 2004

 - Fixed a problem with incude_dirs not being propagated to the 'ccs'
   file when compiling XS files on Win32. [Randy Sims and Steve Hay]

 - In 0.23, Module::Build::Compat->fake_makefile() started choking
   when no 'build_class' parameter was supplied in the Makefile.PL.
   Since these Makefile.PLs still exist on CPAN, we now default
   'build_class' to 'Module::Build', which was the old 0.22 behavior
   anyway.  [Reported by Martin Titz and Jeremy Seitz]

 - Added documentation for the 'include_dirs' parameter to
   new(). [Steve Hay]

 - Changed the no-op command on Win32 from 'rem' to 'rem>nul' inside
   pass-through Makefiles. [Randy Sims]

 - The 'autosplit' parameter now accepts an array reference if
   multiple files should be split. [Jaap Karssenberg]

 - find_perl_interpreter() will now use $^X (if absolute), $ENV{PATH}
   (if $^X isn't absolute), and $Config{perlpath}, in that order.
   Also, we now make darn sure the result is the same version of perl,
   by checking Config::myconfig() for a match against the current
   perl.  [Reported by Edward Sabol]

 - Fixed a fatal error on Win32 (and any other platform that doesn't
   define an installation location for Unix-style man pages) during
   installation.

0.23  Sun Feb  8 22:01:18 CST 2004

 - Fixed a compatibility problem in pass-through Makefiles (created by
   Module::Build::Compat).  Some 'make' utilities (for example, BSD
   make) didn't like a '@' by itself on a line, so we stole some
   'NOOP' code from MakeMaker to fix it. [Reported by Mathieu Arnold]

 - Added a 'ppm_dist' action, which just makes the PPD file and then
   makes a tarball out of the blib/ directory. [Randy Sims]

 - The @INC of the parent process is now propagated to child processes
   when processing *.PL files. [Reported by Jaap Karssenberg]

 - We now only attempt to fix the shebang line on a script if the
   shebang line matches the regex /perl/i .  This fixes some instances
   where people put shell scripts in their distributions. [Jaap
   Karssenberg]

 - We no longer generate a 'requires', 'recommends', 'conflicts',
   etc. entry in the META.yml file if there's no data to go in it.

 - Added a documentation reference to Michael Schwern's wiki for tips
   on conversion from MakeMaker to M::B. [Randy Sims]

 - If there are script_files, we now add EXE_FILES to the
   'traditional' Makefile.PL generated by M::B::Compat. [Suggested by
   Yuval Kogman]

 - Documented the 'test_files' parameter to new(). [Reported by Tony
   Bowden]

 - Fixed a problem in "Build help <action>", which didn't find the
   correct help chunk if <action> was the final element in a POD
   list. [Jaap Karssenberg]

 - Fixed a problem in the get_action_docs() method which gave
   incorrect results if the method was called more than once in the
   same program.

 - Fixed a problem in which actions defined by user subclasses
   wouldn't be available via the pass-through Makefiles created by
   Module::Build::Compat. [Reported by Jaap Karssenberg]

 - We now use Data::Dumper instead of our own ad-hoc serialization
   routines to create the 'traditional' Makefile.PL
   arguments. [Suggested by Yuval Kojman]

0.22  Sat Jan 10 22:05:39 CST 2004

 - On Unixish platforms, the syntax "FOO=BAR /bin/baz arg arg" now
   works when present in $Config{ld}.  This solves a problem on Mac OS
   X 10.3. [Reported by Adam Foxson]

 - The have_c_compiler() now also tests whether the linker seems to
   work too.

 - Fixed a problem with creating the distribution tarball in which
   permissions would usually be all read-only.  We now use our own
   file-copying routines rather than those in ExtUtils::Manifest,
   because those do some annoying extra permissions-setting stuff for
   no apparent reason.  It makes me happy that this was a very very
   easy patch to make.  [Reported by Thomas Klausner]

 - The compile_c() method now includes $Config{cccdlflags} in its
   command invocation.  It's usually empty, but not always, so we
   didn't notice for a while. [Richard Clamp]

 - On some platforms it's common to have a $Config{make} defined, but
   no 'make' utility actually available.  We now detect this and skip
   some 'make' compatibility tests. [Randy Sims]

 - Fixed a spurious testing failure on non-Unix platforms that
   happened because we accidentally call localize_file_path() on empty
   strings in the test suite. [Spotted by Randy Sims on Windows]

 - Made the 'name', 'abstract', 'author', and 'version' properties
   required when building a PPD file. [Spotted by Randy Sims, Dave
   Rolsky, & Glenn Linderman]

 - When building a 'traditional' Makefile.PL with
   Module::Build::Compat, we now use 'VERSION_FROM' when possible,
   rather than always using 'VERSION'.  This way the Makefile.PL
   doesn't have to get modified every release.

 - Made some fixups to the 'PPM' info-file, improving compatibility
   with ActiveState's PPM tools. [Randy Sims, Glenn Linderman]

 - The 'dist_author' property can now accept multiple authors, see the
   docs for more info. [Randy Sims]

 - If the user doesn't have YAML.pm installed during ACTION_dist, we
   now create a minimal YAML.pm anyway, without any dependency
   information.

 - The 'distribution_type' field is no longer created in META.yml
   files, in accordance with the finding made at the London CLPAN
   meeting that it's essentially meaningless and ill-defined.

 - The 'dist' action now accepts an optional 'tar' parameter to use a
   system utility for building the tarball, and a 'gzip' parameter for
   compressing it.  If these are used, Archive::Tar won't be invoked.
   This was added because Archive::Tar is producing some very
   non-cross-platform tarballs that many tar utilities can't handle.

 - During testing, if YAML.pm isn't installed, then we won't try
   making a tarball either, since this would invoke YAML to create the
   META.yml file.

 - Fixed a problem with chmod() being called incorrectly on MacOS
   (i.e. MacPerl, not Mac OS X).  [Spotted by Paul Sanford Toney]

 - Fixed a problem with the --config flag not being treated properly
   (essentially ignored) on the command line for 'perl Build.PL' or
   'Build <action>'. [Spotted by Jakub Bogusz]

 - Added a new config() method to get at the Build object's notion of
   the %Config hash.

 - Test::Harness is starting to contend for the Most Crotchety Module
   Award.  Work around a few of its nits when setting harness
   switches. [Spotted by Diab Jerius]

 - Now the Build script will die() if we're run from the wrong
   directory, rather than trying to chdir() to what it thinks is the
   right directory and do its work there.  See
   https://rt.cpan.org/Ticket/Display.html?id=4039 . [Chris Dolan]

 - Changed the manpage separator on OS/2 to '.'. [Ilya Zakharevich]

 - On OS/2, disable C compilation, since apparently it isn't working
   there. [Reported by Ilya Zakharevich]

 - Inserted a comment into auto-generated Makefile.PLs saying it was
   auto-generated. [Randy Sims]

 - Fixed some annoying behavior in generated passthrough Makefile.PLs
   when the user chose not to install Module::Build, or if
   installation failed. [Reported by Ilya Zakharevich and Richard
   Clamp]

 - Moved the documentation for 'codebase' to the section where it's
   relevant. [Randy Sims, Glenn Linderman]

 - Fixed a have_c_compiler() failure on some platforms, we now define
   a boot_compilet() function (since we're compiling a library, not an
   executable). [Randy Sims]

 - Added a recipe to the Module::Build::Cookbook describing how to
   maintain compatibility with older versions of CPAN.pm [Jim Cromie]

 - Removed caveat about "looking for alternatives" in how hashes are
   specified on the command line, since an alternative has been found.

 - Previously most warnings about optional prerequisites looked like
   they were actually error messages about required prerequisites.
   This has been corrected. [Reported again by Sagar Shah]

 - Added support for building XS (and C in general) stuff on AIX.
   This was done by a small reorganization of prelink_c() method from
   Windows.pm to Build.pm, and it is only invoked for the platforms
   that need it invoked.  AIX also massages some very naughty bits
   (MakeMaker macro variables) in $Config{lddlflags} that should never
   have been put there, but alas, they're there, so we find & resolve
   them.

 - Added OS/2 ($^O = 'os2') to the list of Unix-like platforms.  This
   basically means that most platform-specific operations will be done
   in a Unix-like manner.

 - Pass-through Makefiles will now die() when they're given a PREFIX
   parameter, and suggest using 'destdir' or 'install_base' instead.
   Previously they just ignored the parameter and tried to install to
   the default location, which is clearly not what the user wanted.

 - Updated my email address in the documentation to a more recent
   variant.

 - Add NetBSD to the list of Unix-like systems. [Adrian Bunk]

 - Add SVR5 to the list of Unix-like systems. [Rafael Garcia-Suarez]

 - We now use Pod::Parser to find the ABSTRACT and AUTHOR when it's
   available on the system. [initial patch by Randy Sims]

 - Fixed a little scalar/list buglet in a documentation example.
2005-02-19 12:40:47 +00:00
wiz
019fc7c625 Updated p5-YAML to 0.36 2005-02-19 12:32:19 +00:00
wiz
8ee8fc56c8 Update to 0.36:
changes:
- Slight changes to the way things are dumped.
- Fixed bugs dumping "foo\nbar" for svk acceptance
2005-02-19 12:31:15 +00:00
wiz
0960494cd5 Added p5-Devel-Cycle-1.03. 2005-02-19 12:19:43 +00:00
wiz
85923dd2f2 Add and enable p5-Devel-Cycle. 2005-02-19 12:19:07 +00:00
wiz
6e9030e810 Initial import of p5-Devel-Cycle-1.03:
This perl module can be used to find memory cycles in objects and
other references.
2005-02-19 12:18:20 +00:00
wiz
24e098e11d Add HOMEPAGE. 2005-02-19 12:17:14 +00:00