summaryrefslogtreecommitdiff
path: root/devel
AgeCommit message (Collapse)AuthorFilesLines
2005-02-19Update to 0.54:wiz3-11/+11
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-19Add HOMEPAGE.wiz1-1/+2
2005-02-19Add and enable p5-Test-Taint.wiz1-1/+2
2005-02-19Initial import of p5-Test-Taint-1.04:wiz4-0/+34
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-19Update HOMEPAGE.wiz1-2/+2
2005-02-19Add and enable p5-Test-Exception.wiz1-1/+2
2005-02-19Initial import of p5-Test-Exception-0.20:wiz4-0/+28
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-19Add and enable p5-Sub-Uplevel.wiz1-1/+2
2005-02-19Initial import of p5-Sub-Uplevel-0.09:wiz4-0/+29
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-19Update HOMEPAGE.wiz1-2/+2
2005-02-19Update to 0.2608:wiz4-38/+35
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-19Add and enable p5-Devel-Cycle.wiz1-1/+2
2005-02-19Initial import of p5-Devel-Cycle-1.03:wiz4-0/+24
This perl module can be used to find memory cycles in objects and other references.
2005-02-19Add HOMEPAGE.wiz1-1/+2
2005-02-19Update to 2.05:wiz2-7/+6
2.05: unknown 2.04 Oct 16 3:03 PM GMT 2004 - Use Module::Build's compatibility mode to create a Makefile.PL - Add an argument of the subject object to default ctor calls 2.03 Oct 9 6:12 PM GMT 2004 - Use Module::Build rather than ExtUtils::MakeMaker - Add XS code to set created sub names in profiler, etc. - Documentation tweaks 2.02 Apr 9 11:02 AM GMT 2004 - Fix redefine warnings (with V1Compat) under perl-5.8.3 2.01 Apr 3 12:22 PM GMT 2004 - Fix obscure handling of -hash_init with v1 hash - Fix hash in v1 mode to return reference to the actual storage - Make VERSION evaluate on single line to work with ExtUtils::MakeMaker. Patch contributed by Ed Avis (ed at membled dot com) 2.00 Nov 19 10:13 AM GMT 2003 - Flatten list passed to * in v1 list - Fix buglet in object that called default_ctor method even when an explicit value was supplied - Add compatiblity support for boolean - Lots of documentation improvements - Add html target to Makefile.PL - Add implementation of _clear by default - Add *_clear to array - Add support for 5.6.x - Add new -singleton - Add compatiblity support for singleton - Add compatiblity support for get_concat - Add basic support for INTEGER type - Add compatiblity support for get_counter - Bug fixes to read callback - Add compatiblity support for key_{attrib,with_create} 2.00a09 Sep 18 11:04 AM GMT 2003 - Add tie_scalar, static_hash, tie_hash for V1 - Abandon lvalue methods - Add read & store callbacks (incomplete implementation; just enough for V1 methods) - Add code for V1 - Add new_with_hash_with_init for V1 - Correct handling of default in array to auto-instantiate for prior keys as needed - fix object_tie_list - add set_once from V1 - add singleton for V1 - add basic INTEGER handling - add get_concat, get_counter for V1 - add key_attrib for V1 2.00a08 Jul 19 10:07 AM GMT 2003 - Fixes for static_get_set - Add v1 tie_list, static_list, object_tie_list - Add 'new' - Add new_with_args for V1 - Add basic hash handling - Many doc patches 2.00a07 May 10 8:11 AM GMT 2003 - Tune object '*' method - Add !syntax, nested scope, simple name, repeated calls to V2 syntax - Add method-renaming syntax - Add basic array type - Make basic v1 lists work - Add tie functionality - Add v1 object_list 2.00a06 Wed Jun 19 6:56 PM GMT 2002 - Add object v1 compatibility 2.00a05 Tue Jun 18 7:06 AM GMT 2002 - Add '-default', '-default_ctor' options to scalar 2.00a04 Sun Jun 16 3:48 PM GMT 2002 - Add '-forward' option to scalar 2.00a03 Sun Jun 16 12:44 AM GMT 2002 - Add '-type' option to scalar 2.00a02 Tue Jun 11 8:10 PM GMT 2002 - Add tests for scalar (v2) - Add warning(s) for v2 types appearing in v1 mode 2.00a01 Fri Jun 6 2:38 AM GMT 2002 - Basic scalar implemented, passing get_set and static_get_set tests from v1
2005-02-19Make this package independent to Ruby since it dosen't depend ontaca3-14/+14
Ruby interpreter (but it generate source code for Ruby). Bump PKGREVISION.
2005-02-19Fix build problem when RUBY_VERSION_DEFAULT set to 1.6.taca2-7/+9
No functional change.
2005-02-18update cpuflags to 0.82abs2-4/+8
firefox-gtk2 has severe issues (radio buttons on the download preferences are missing, and extensions break) if compiled with -ffast-math. Oh my aching head.
2005-02-18Update to 1.9.5:wiz2-5/+5
Bugs fixed in 1.9.5: * Longstanding bugs: - All m4 files have been relicensed under an all-permissive license. Previously they used a GPL license, and an all-permissive license was prepended when they were copied into aclocal.m4, leading to some confusion. - aclocal now recognizes AU_ALIAS. - Improve support for `make -k', it didn't work on cygwin. - Fix the definition of FCLINK for preprocessed Fortran. - Fixes for auxiliary scripts: - depcomp's tru64 mode did not work while compiling libtool libraries with static libraries disabled. - mdate-sh now copes with Darwin's non-standard ls output. - missing properly emulates makeinfo when neither -o nor @setfilename are used. - Don't output long variable definitions. Automake normally tries to output variable definitions as they are input, bug very long lines in Makefile.in can break some sed and make implementations with a limited line length. If a line in a variable definition is longer than 1000 characters, automake will wrap the definition around 80 columns. Other definitions are still output untouched. * Noteworthy manual updates: - Hard-Coded Install Paths: New FAQ entry. - How the Linker is Chosen: Rewritten.
2005-02-18Update to 2.0:wiz3-24/+5
Changes in version 2.0, 2004-12-25: * Possibly-incompatible changes - Bison-generated parsers no longer default to using the alloca function (when available) to extend the parser stack, due to widespread problems in unchecked stack-overflow detection. You can "#define YYSTACK_USE_ALLOCA 1" to require the use of alloca, but please read the manual to determine safe values for YYMAXDEPTH in that case. - Error token location. During error recovery, the location of the syntax error is updated to cover the whole sequence covered by the error token: it includes the shifted symbols thrown away during the first part of the error recovery, and the lookahead rejected during the second part. - Semicolon changes: . Stray semicolons are no longer allowed at the start of a grammar. . Semicolons are now required after in-grammar declarations. - Unescaped newlines are no longer allowed in character constants or string literals. They were never portable, and GCC 3.4.0 has dropped support for them. Better diagnostics are now generated if forget a closing quote. - NUL bytes are no longer allowed in Bison string literals, unfortunately. * New features - GLR grammars now support locations. - New directive: %initial-action. This directive allows the user to run arbitrary code (including initializing @$) from yyparse before parsing starts. - A new directive "%expect-rr N" specifies the expected number of reduce/reduce conflicts in GLR parsers. - %token numbers can now be hexadecimal integers, e.g., `%token FOO 0x12d'. This is a GNU extension. - The option `--report=lookahead' was changed to `--report=look-ahead'. The old spelling still works, but is not documented and will be removed. - Experimental %destructor support has been added to lalr1.cc. - New configure option --disable-yacc, to disable installation of the yacc command and -ly library introduced in 1.875 for POSIX conformance. * Bug fixes - For now, %expect-count violations are now just warnings, not errors. This is for compatibility with Bison 1.75 and earlier (when there are reduce/reduce conflicts) and with Bison 1.30 and earlier (when there are too many or too few shift/reduce conflicts). However, in future versions of Bison we plan to improve the %expect machinery so that these violations will become errors again. - Within Bison itself, numbers (e.g., goto numbers) are no longer arbitrarily limited to 16-bit counts. - Semicolons are now allowed before "|" in grammar rules, as POSIX requires.
2005-02-18Update to 2.13:wiz2-6/+5
1. Don't change the type of top level overloaded references to RV - they are perfectly correct as PVMG 2. Storable needs to cope with incoming frozen data that happens to be utf8 encoded.
2005-02-18Update to 1.06:wiz2-6/+6
2004-11-05 Gisle Aas Release 1.06 Make seek() return TRUE when it succeed. It used to return the new position, but we want to be compatible with the builtin seek(). Patch contributed by Kurt M. Brown Make print() and printf() return TRUE even when printing the empty string. The used to return the lenght of the string printed, but now they always return 1 to be compatible with the builtins. Make binmode() return TRUE unless layers are provided. 2004-04-01 Gisle Aas Release 1.05 Fix handling of paragraph mode. <https://rt.cpan.org/Ticket/Display.html?id=5425>
2005-02-18Update to 1.04:wiz2-6/+6
1.04 Add several functions provided by the GNU gettext library Create object oriented interface 1.03 Fix error in README file 1.02 Include a License
2005-02-18Before starting distcc, ${DISTCC_PIDDIR} must exist and must have thextraeme1-1/+12
correct permissions. Reported by jtc@ in the tech-pkg mailing list.
2005-02-17Recognise SunOS-5.10. From sigsegv in PR 29428.wiz1-1/+2
2005-02-17Update to version 0.7.3salo4-14/+12
Changes: - allow binary element comparison (useful to compare UIDs) - rename bSaveDefault in bKeepIntact - don't save empty EbmlMasters by default - Use malloc() and free() instead of new[] and delete[] where the lib might deal with pointers that have been allocated by the app, or where the app has allocated the memory. Reason: new[]ed memory cannot be realloc()ed. - Improved the dependency calculation to be more portable (makedepend doesn't exist everywhere, and it doesn't necessarily use the compiler we want). - Added a "RemoveAll" function. - better code to handle all VTS VOBs (not yet there)
2005-02-17Fix quoting.uebayasi1-2/+2
2005-02-16fix typogrant1-2/+2
2005-02-15devel/rcs: Fixed a quoting error ($ => $$) in CONFIGURE_ENV. Bumpedrillig1-3/+3
PKGREVISION. Approved by xtraeme.
2005-02-14Changes 0.1.10:adam7-24/+71
* Fix various compile warnings * Require newer autotools * Switch from QT to STL for C++ extensions * Linux: * Speed up small bulk and interrupt transfers to previous speeds * Fix case where bulk and interrupt transfers could block forever * Fix tree heirarchy building code (undocumented)
2005-02-14Update tcl-tclcl to 1.6.minskim3-20/+15
Changes: - tclcl.h modified to build under gcc-3.4. - autoconf now finds http.tcl automatically. - Change the default versions in conf/configure.in.*. - Configure changes to support tcl-8.3.5 on Fedora.
2005-02-13adapt to latest bsd.pkg.mk changesrecht1-4/+4
Fixes PR 29347 by jwjr at panix.com
2005-02-13Add "lang" as category. (Or maybe this package resides in wrongreed1-2/+2
directory?) I mentioned this in my old PR #23104.
2005-02-13reorder library linker arguments so that -lcrypt comes aftergrant1-1/+3
-laprutil-0. fixes build on Interix. patch from HIRAMATSU Yoshifumi in PR pkg/29336.
2005-02-12update to roundup-0.7.11recht2-5/+5
2004-10-06 0.7.11 Fixed: - index args URL generation broken in .10 (sf bug 1096027) - handle NotModified for non-static files (sf patch 1095790) - fix permission lookup in query editing 2005-01-04 0.7.10 Fixed: - reset ID counters if the database is cleared (thanks William) - apply IE caching "fix" to automatically serve up all pages expired - fix typo (sf patch 1076629) - fix hyperlinking of items (sf bug 1080251) - fix roundup-admin find command handling of Multilinks - fix some security assertions (sf bug 1085481) (see doc/upgrading.txt for notes) - don't set the title to nothing from incoming mail (thanks Bruce Guenter) - fix py2.4 strftime() API change bug (sf bug 1087746) - fix indexer searching with no valid words (sf bug 1086787) - updated searching / indexing docs - fix "(list)" popup when list is one item long (sf bug 1064716) - have RDBMS full-text indexer do AND searching (sf bug 1055435) - handle spaces in String index params in batching (sf bug 1054224)
2005-02-11Make "test" clean on most platforms and in most build environments.tv1-1/+4
[gs]etpriority.t is depending on the build process being at nice level 0, which is just plain wrong.
2005-02-11Interix fix: optreset exists, but <unistd.h> tries to pretend it doesn't.tv2-2/+8
2005-02-10Slight description improvement: this can "view" and also is forreed1-1/+2
"documentation". (I would also like to see this moved to sysutils category or sysutils added to CATEGORIES and also change COMMENT to "GNU info documentation utilities".)
2005-02-10Fix p5-subversion build on FreeBSD.epg2-4/+13
2005-02-09Update to 0.24: bugfixes, and move of the directories to a subdirectorywiz3-156/+159
for better coexistence with gal20 and gal22.
2005-02-09Update to 4.1.18:wiz3-6/+7
Changes from 4.1.17 to 4.1.18 (Januari 2005) Peter Hull fixed a bug that caused rest() to wait too long on MacOS X. Tore Halse made the Allegro window always appear centred in Windows. Peter Wang fixed a lot of warnings in the code and did a lot of cosmetic fixes as well. Grzegorz Adam Hankiewicz added short description support to the MAN and HTML documentation. Milan Mimica fixed a bug in the keyconf utility. Peter Hull fixed some issues compiling Allegro for MacOS X. Marcio Fialho fixed a warning when compiling Allegro with DJGPP. Evert Glebbeek fixed a bug that prevented system cursors from working in Windows, as pointed out by Peter Johanson. Evert Glebbeek added font loading routine and various other font functions to the library. Peter Wang added custom packfile functions and packfile vtables. Peter Wang decoupled the packfile compression code from the packfile routines. Daniel Schlyder fixed some problems with the font loading code. AJ added 64 bit, SSE2 and SSE3 detection code. Daniel Schlyder fixed some warnings with MinGW gcc 3.4.2 Peter Hull made the file selector work properly with directories that have more than 2048 entries. Marcio Afonso Arimura Fialho fixed some problems with the DJGPP version and the VBE/AF driver. Phil Shenk clarified the MSVC build docs. Michal Molhanec fixed a problem with long filenames in the MSVC build process and added a --msvcpaths flag to the fix.bat script. Grzegorz Adam Hankiewicz made a lot of improvements to the documentation. Peter Wang made some modifications to allegro_message() in X11. Evert Glebbeek added blender mode defines and activated the gfx_vtable set_blender_mode() function in the source. Evert Glebbeek added gui_set_screen and gui_get_screen functions and a set_mouse_cursor_bitmap function. Peter Wang made scancode_to_name never return NULL. Peter Wang fixed some problems if the Linux joystick driver. Grzegorz Adam Hankiewicz added a lot of ASSERTions to the code. Elias Pschernig added special Ctrl-Alt-End and Pause key handlers to the X11 keyboard driver. Elias Pschernig fixed a problem with the mouse acceleration in Windows. ======================================================================= ============ Changes from 4.1.16 to 4.1.17 (December 2004) ============ ======================================================================= Sven Sandberg fixed a few problems with the sprite rotation code. Sven Sandberg optimized blitting between different colour depths. Evert Glebbeek added support for the use of native window manager cursors. Chris Robinson made install_allegro() check if the library version matches the version of the headerfiles installed. Peter Wang fixed some problems with rest() on UNIX systems. Evert Glebbeek added an is_windowed_mode() function. Elias Pschernig added the scancode_to_name function. Elias Pschernig made rest use usleep() on MacOSX. Chris Robinson fixed the incorrect use of -export-dynamic on UNIX Elias Pschernig, Chris Robinson and Peter Wang fixed XOR mode leaving droppings in X11. Elias Pschernig fixed several dependency issues. James Lohr fixed a problem with mouse acceleration in fullscreen modes under Windows. Peter Wang fixed a problem in the TGA loader. Lennart Steinke contributed keyboard layout detection code for Windows. Peter Wang fixed a bug that caused Allegro to crash if it failed to initialize. Peter Wang fixed a deadlock related to X vsync emulation. Daniel Schlyder fixed make uninstall with mingw make. Elias Pschernig fixed QNX issue of not including utimer.c Angelo Mottola fixed compilation problems on BeOS and fixed the detection of VRAM. Evert Glebbeek fixed compilation problems on *BSD. Elias Pschernig made the X11 window hidden in GFX_TEXT mode. Peter Wang removed remapping of numpad keys when NumLock was off in Linux David A. Capello made override_config_file also be used for writing to the config file. Julien Cugniere added an X11 message box for allegro_message under X11. Vitaliy Chetverikov a small bug in the GUI where the return value of MSG_IDLE was ignored. Peter Wang made several improvements to the examples. Grzegorz Adam Hankiewicz made a lot of improvements to the documentation. Elias Pschernig made make-install not build examples. Peter Wang fixed several instances of symbols not declared static that should have been. Elias Pschernig replaced the X11 keyboard driver with a new XIM driver. Peter Wang fixed a problem with Linux headers and Allegro headers both declaring KEY_ constants, as pointed out by David A. Capello. Elias Pschernig fixed X11 async reply in DGA2 mode detection due to missing XLOCK/XUNLOCK Peter Wang fixed problems in ex3buf, which was trying to lock symbols which had been removed. Elias Pschernig cleaned up grabber/dat documentation. Daniel Schlyder added ALLEGRO_LIB_BUILD flag for gcc variants not using configure. Elias Pschernig fixed bugs in matrix_to_quat and get_align_matrix. Evert Glebbeek fixed a problem with the X11 port when ALLEGRO_MULTITHREADED was not defined. Matthew Leverton added support for a fourth mouse button to the Windows port. Michal Molhanec added a faq section about the giftware license. Elias Pschernig added the license disclaimer to the docs. Evert Glebbeek added missing vtable entries for AllegroGL, as requested by Robert Ohannessian. Dustin Dettmer spotted a typo in save_bitmap. Sam Hocevar removed deprecated use of init_read_test, test_byte_read, etc. Peter Wang fixed a bug in the Windows keyboard driver.
2005-02-09Add a patch needed on OS/versions that don't have native pthreads.jschauma4-5/+19
Patch provided by Matthew Luckie Bump PKGREVISION.
2005-02-09Update "apr" package to version 0.9.6.2.0.53. Changes sincetron2-5/+4
version 0.9.5.2.0.52: - Add apr_threadattr_stacksize_set() for overriding the default stack size for threads created by apr_thread_create(). - Add an RPM spec file. - Add a build script to create a solaris package.
2005-02-09Fix CATEGORIES.xtraeme1-2/+2
2005-02-09+ libaura, libdfui, libinstaller; sort.xtraeme1-2/+5
2005-02-09Wrong directory, removing it.xtraeme6-98/+0
2005-02-09Initial import of libinstaller-4.0.xtraeme12-0/+196
libinstaller is a library of support functions for the BSD Installer application, dfuibe_installer.
2005-02-09Initial import of libdfui-3.0.xtraeme5-0/+67
libdfui is a LIBrary for DragonFly User Interfaces. It provides a highly abstract user interaction interface with which an application program (termed the backend) can communicate with a user via a concreate user interface terminal program (termed the frontend.) The frontend and the backend can communicate over several kinds of transport layers (TCP, CAPS, and Named Pipes.) The protocol is abstract enough so that the frontend can occupy nearly any medium (GUI, addressable text console, teletype, voice synthesis/recognition, etc) with little to no `fudging' of the semantics (i.e. the structure and nature of the information that the backend wishes to present and/or acquire.)
2005-02-09Initial import of libaura-2.0.xtraeme6-0/+104
libaura is a LIBrary of Assorted Useful Reusable Abstractions. Notably, it provides dictionary and extensible buffer data types, memory management functions (wrappers to malloc() and free()), and filesystem predicates (is_file(), is_dir(), etc.)
2005-02-09Added memcached.xtraeme1-1/+2