Age | Commit message (Collapse) | Author | Files | Lines |
|
changes:
-update for new PyQt/scintilla versions
-previewer for translation files
-new and extended version of the coverage analysis module
-previewer for UI files
-capability to set the environment for the program to be debugged
-more UI improvements
-updated translations
-bugfixes
|
|
(PR pkg/29456 by diro@nixsys.bz)
|
|
Configuration
* By default HDF4 libraries and utilities are installed under
<source_dir>/NewHDF
* Windows configuration, build and testing procedures have been changed.
Please see INSTALL_WINDOWS.txt file for more information
Library
* New API SDidtype was added to the library (bug #766)
* HCgetcompress renamed to HCPgetcompress
* New API HCget_config_info added
* The default chunk cache size was changed for 2D and higher
chunks
* Pablo instumentation was removed
Utilities
* hdiff and hrepack are supported on Windows.
* Substantial performance improvements in hdiff and hrepack
Support for new platforms and compilers
* Fortran IBM xlf v 8.1 and Absoft f95 version 8.2 compilers
are supported on Mac OSX.
* Absoft Fortran compiler f95 version 9.0 is supported on Linux 2.4
* PGI C and Fortran compilers are supported on Linux 2.4
* Intel C and Fortran compilers are supported on Linux 2.4
* Cray TS IEEE is supported.
Bugs fixed since HDF4.2r0
* VERY IMPORTANT:
Data compressed with SZIP may be corrupted; fixed. For more
information see "HDF4.2r1 SZIP Release Notes" available at
http://hdf.ncsa.uiuc.edu/doc_resource/SZIP/SZIP_HDF4_2r1.pdf
* Fortran couldn't read names with spaces when NetCDF interfaces
were used; fixed
* Library failed to compile in presence of the NetCDF library; fixed
* h4fc couldn't create object files; fixed
* When rank of SDS is 0, some SD APIs give segmentation fault (bug 1045);
fixed
* Some GR images with special elements are read in as duplicate
(bug 814); fixed
* Many bugs fixed in hdiff and hrepack utilities
|
|
|
|
by Mike Cheponis.
pmccabe processes the named files, or standard input if none
are named, calculating statistics including McCabe cyclomatic
complexity for each function found. The files are expected to
be either C (ANSI or K&R) or C++.
pmccabe ignores all cpp preprocessor directives - calculating
the complexity of the appearance of the code rather than the
complexity after the preprocessor mangles the code. This is
especially important since simple things like getchar(3)
expand into macros which increase complexity.
|
|
|
|
|
|
0.12 Sun Jan 23 21:02:35 CST 2005
- Fixed a bug in the container() method, which was only returning
valid results for delayed objects, not auto-created ones. [Spotted
by Sebastian Willert]
|
|
0.12 Sun Jan 23 21:02:35 CST 2005
- Fixed a bug in the container() method, which was only returning
valid results for delayed objects, not auto-created ones. [Spotted
by Sebastian Willert]
|
|
|
|
1.20 Jan 1, 2005
- Moved the Classes() method to Exception::Class, now as a function,
which is where it really belongs. Also corrected the docs for this
function, as they incorrectly implied that it would return all
subclasses, instead of just subclasses which were created when loading
Exception::Class.
- Added a Build.PL file, and releases are now signed with
Module::Signature.
- Added ignore_class and ignore_package constructor parameters. Patch
by Daisuke Maki.
|
|
tech-pkg@.
|
|
* Bug fixes:
- Fix crash in the file chooser (Alex Larsson)
- Be smarter with non-local hosts in the file chooser (Rodney Dawes,
Federico Meña Quintero)
- Require newer gnome-vfs (J.H.M Dassen)
- Fix a leak in the file chooser (Christian Persch)
- Use correct size for external thumbnailing scripts (Fernando Herrera)
- Fix compiler warnings (Kjartan)
- Make gnome-app more robust against programmer mistakes (scott at asofyet org)
- Removed prototypes for removed functions gnome_entry_construct and
gnome_href_construct (J.H.M. Dassen (Ray))
* Translations:
- Updated translations (bg de, en_CA, es, fr, it, ko, nso, zu)
|
|
* Bug fixes:
- Build fixes (Thomas Fitzsimmons, Kjartan Maraas <diskman at kc rr com>)
- Escape the app id in gconf (Anders Carlsson)
- Handle blank real name fields in /etc/password in gnome-scores.c
(Callum McKenzie) Closes bug #149270
* Translations:
- Various updated translations (en_CA, fr, it, hu, ko, th)
|
|
- Updated translations: it (Luca Ferretti, Alessio Frusciante)
|
|
* Un*x shell style filename expansion on windows
* 'rebuild' can be done from a given changenumber
* 'last-modified' can be done from a given changenumber
* 'update' recognizes repository URLs of the format
'cdv://server/{changenumber}'
* 'diff' can now take 'local' as either first or second -r argument
* 'diff' does not display diffs for files which exist on only 1 side by default
* 'diff' takes -N switch to show diffs for files which exist on only 1 side
* fixed: critical bug where an invalid merge was generated and not caught by
the server
* fixed: locking bug on server when files are deleted
* fixed: traceback when committing from windows
* fixed: all files show up as modified after doing 'construct'
* fixed: server sending responses out of order
* fixed: merge done by 'update' was sometimes incorrect
* fixed: 'update -d' not pulling in diffs
* fixed: CVILLE directory could not be at the root of the filesystem
* fixed: 'diff -r repo' caused traceback
* fixed: 'revert' on a file deleted from the local filesystem caused traceback
Changes 0.1.9:
* Allow user to be specified on client command line via -u
* Server port is configurable via the config file or -o on the command line
(-p is already being used, I need to switch to long opts)
* Server catches exceptions and only shuts down the offending connection,
rather than exiting
* 'commit' takes -b for backup, makes it not generate a new changeset
* 'history' accepts filenames on the command line
* New command 'heads' shows currents heads in the client
* New command 'last-modified' gives the last change to modify a file
* Server doesn't revalidate changes already committed to other repositories,
better performance for branching and merging
* fixed: bad changesets being generated for some merge cases
* fixed: merging a change with its ancestor caused traceback
* fixed: locking bug on failed commit
* fixed: 'add' of CVILLE directory issued warning but did the add anyway
* fixed: 'diff' with ... tries to diff files not open for edit
|
|
are retrieved on NetBSD. This fixes a build problem on CURRENT.
|
|
0.79 Wed Jan 19 15:39:00 PST 2005
- New maintainer: Richard Soderberg
- Resolved several RT tickets
- 4934, 8263, 8060, 8400, 8624, 5870, 4658, 8940, 1474, 4311
- Skip certain tests on AIX and OpenBSD as they deadlock otherwise
- Applied AIX patch from ActiveState (#8263)
- Fixed t/run.t on OS X (#8940)
- Add check for EINTR to _read (#5870)
- FreeBSD uses fds up to 4 by default, fixed tests to start at 5 (#8060)
0.78 Tue Mar 9 01:49:25 EST 2004
- Removed all psuedohashes
- Require Win32::Process when on Win32 (<CORION a t cpan . org>)
- Retry the select() instead of croaking when EINTR occurs
(Ilya Martynov)
- This needs further testing and analysis, but works for
the submitter.
0.77 Fri Sep 26 15:36:56 EDT 2003
- Non-binmoded pipes are now s/\r//g on Win32
- Passes all tests on WinXPPro and WinNT
- Deadlocks somewhere shortly after process creation on Win2K
in some cases
0.76
- Does not use pseudohashes for perls >= 5.9.0 (reported by several
users, patch by Nicholas Clark)
- pumpable() is now exported
- pumpable() now more thorough in checking for a dead child
- it checks for reapable processes when all pipes to the process
are paused
- pumpable() now yields the processor when all pipes to
- Distro layout improved: Run.pm and Run/... are now under
lib/IPC/...
0.75 Tue Jan 28 11:33:40 EST 2003
- Fix a bug that was causing _pipe() to seem to fail when feeding
|
|
|
|
packages.
|
|
|
|
2005-02-17 0.8.1
Fixed:
- replaced MutlilinkIterator with multilinkGenerator (thanks Bob Ippolito)
- fixed broken csv import in roundup.admin module
- fixed braino in HTMLClass.filter() (sf bug 1124213)
- change ZTUtils Iterator to always iter() its sequence argument
2005-02-16 0.8.0
Fixed:
- fix roundup-server log and PID file paths to be absolute
- fix initialisation of roundup-server in daemon mode so initialisation
errors are visible
- fix: 'Logout' link was enabled on issue index page only
- have Permissions only test the check function if itemid is suppled
- modify cgi templating system to check item-level permissions in listings
- enable batching in message and file listings
- more documentation of security mechanisms (incl. sf patches 1117932,
1117860)
- better unit tests for security mechanisms
- code cleanup (sf patch 1115329 and additional)
- issue search page allows setting of no sorting / grouping (sf bug
1119475)
- better edit conflict handling (sf bug 1118790)
- consistent text searching behaviour (AND everywhere) (sf bug 1101036)
- fix handling of invalid date input (sf bug 1102165)
- retain Boolean selections in edit error handling (sf bug 1101492)
- fix initialisation of logging module from config file (sf bug 1108577)
- removed rlog module (py 2.3 is minimum version now)
- fixed class "help" listing paging (sf bug 1106329)
- nicer error looking up values of None (response to sf bug 1108697)
- fallback for (list) popups if javascript disabled (sf patch 1101626)
2005-01-13 0.8.0b2
Fixed:
- note about how to run roundup demo in Windows (sf bug 1082090)
- fix API for templating utils extensions - remove "utils" arg (sf bug 1081981)
- back_sqlite.py is missing "import time" (sf bug 1081959)
- fix (list) popup (sf bug 1083570)
- fix some security assertions (sf bug 1085481)
- 'roundup-server -S' always writes [trackers] section heading (sf bug 1088878)
- fix port number as int in mysql connection info (sf bug 1082530)
- fix setup.py to work with <Python2.3 (sf bug 1082801)
- fix permissions checks in cgi templating (sf bug 1082755)
- fix "Users may only edit their issues" example in docs
- handle ~/.my.cnf files for MySQL defaults (sf bug 1096031)
2004-12-08 0.8.0b1
Feature:
- added MD5 scheme for password hiding
- added support for HTTP charset selection
- implement __nonzero__ for HTMLProperty
- remove "manual" locking of sqlite database
- create a new RDBMS cursor after committing
- added basic logging, and configuration of it and python's logging module
- roundup-mailgw now logs fatal exceptions rather than mailing them to admin
- add a default argument to the DateHTMLProperty.field method, and an
optional Interval (string or object) to the DateHTMLProperty.now (patch
from Vickenty Fesunov)
- hide "(list)" popup links when issue is only viewable
- roundup-server options -g and -u accept both ids and names (sf bug 983769)
- roundup-server now has a configuration file (-C option)
- added mod_python interface (see installation.txt)
- reorganised tracker configuration, using ConfigParser config, cleaned-up
schema definition and implementing easier extension writing (sf rfe 661301)
- Permissions may now be defined on a per-property basis
- added "Create" Permission. Replaces the "Web"- and "Email Registration"
Permissions.
- added option to turn off registration confirmation via email
("instant_registration" in config) (sf rfe 922209)
- roundup-admin reindex command may now work on single items or classes
- multiple selection Link/Multilink search field (thanks Marlon van den Berg)
- relaxed hyperlinking in web interface (accept "issue123" or "Issue 123")
- record journaltag lookup ("fixes" sf bug 998140)
- allow listing popup to be used in query forms (thanks Marcus Priesch)
- roundup windows service may be installed with command line options
recognized by roundup-server (but not tracker specification arguments).
Use this to specify server configuration file for the service.
- added experimental multi-thread server
- don't try to import all backends in backends.__init__ unless we *want* to
- unless in debug mode, keep a single persistent connection through a
single web or mailgw request.
- HTTP Basic Authentication (sf patch 1067690)
- extended security.addPermissionToRole to allow skipping the separate
getPermission call
Fixed:
- postgres backend open doesn't hide corruption in schema (sf bug 956375)
- *dbm-style backends nuke() method now clear id counters
- removed safeget() from the API (sf bug 994750)
- demo tracker is always set up on localhost (sf bug 1049101)
- relaxed URL designator syntax to allow issue[0]*1 (sf bug 1054523)
|
|
|
|
|
|
security/ruby-openssl.
|
|
The gl_event_handler() function had the endif of a
conditional compilation clause in the wrong place. This
only upset the compiler on unusual systems that don't
have select(). The problem was seen under Mac OS X, due
to the configuration problem in 1.6.0 that caused the
configure script to mistakenly report that select wasn't
available.
|
|
|
|
2.10 Feb 11, 2004
- No changes to the core code, just a change to the included
Makefile.PL so it works with Module::Build 0.23, which breaks
backwards compatibility (grr).
2.09 Jan 09, 2004
- Fix a test failure on Win32 platforms. The problem was in the test,
not the code. Patch by David Viner.
- Distro is now signed with Module::Signature.
Fixes PR 29481.
|
|
|
|
to install the files into /lib, use our own do-install target.
Add required casts to make this build, bump PKGREVISION.
|
|
to install the files into /lib, use our own do-install target.
|
|
this build; bump PKGREVISION.
|
|
|
|
- Merge gcconfig.h changes from gcc tree.
- Unconditionally include gc_priv.h in solaris_pthreads.c, win32_threads.h,
aix_irix_threads.c, and solaris_threads.c to get thread definitions.
- Start marker threads in GC_thr_init, so that they get started even
if no other threads are ever started. (Oddly enough, the parallel
collector worked correctly, though not well, with no helper threads.)
- Go ahead and split large blocks in GC_allochblk_nth if GC_dont_gc
is set. (Thanks to Alexander Petrossian.)
- GC_PRINT_BACK_HEIGHT would deadlock with thread support.
- Let in_progress_space in backgraph.s grow dynamically.
- Fix README.solaris2. The GC_thr_init() hack doesn't work anymore.
- Convert GC_finalizer_mem_freed to bytes in allchblk.c.
- Add missing declaration for GC_generic_malloc_words_small_inner.
Without it, s390x breaks. (Thanks to Ulrich Weigand.)
- Applied several MacOSX patches to support older tool chains.
(Thanks to Stefan Ring.)
- Bug fix for NetBSD/amd64. (Thanks to Marc Recht.) Add NetBSD/sh3
support. (Thanks to Uchiyama Yasushi.)
- Fixed an uninitialized variable in cordprnt.c. (Thanks to gcc for
providing the warning.)
- Eliminated some, but not all, gcc -Wall warnings.
- Changed some old style casts to reinterpret_cast in new_gc_alloc.h.
(Thanks to Dan Grayson.)
- GC_extend_size_map shouldn't adjust for GC_all_interior_pointers if
GC_DONT_ADD_BYTE_AT_END is set.
- Changed some (long) casts to (word) in preparation for win64.
(Thanks to Peter Colson.)
- Changed "int stack_size" declaration in pthread_support.c to use
size_t. (Only mattered with GC_ASSERTIONS enabled.)
- Added CRIS (etrax) support. (Thanks to Simon Posnjak and
Hans-Peter Nilsson.)
- Removed GC_IGNORE_FB frame buffer recognition, and replaced
it with a check that the mapping type is MEM_IMAGE.
In theory, this should work much better, but it is a high
risk change for win32. (Thanks to Ashley Bone for the crucial
experimental data behind this, and to Rutger Ovidus for
some further experiments.)
- Fixed print_block_list to print the correct kind number for
STUBBORN. (Thanks to Rutger Ovidus.)
- GC_allochblk_nth incremented GC_words_wasted by bytes rather than
words.
- Consider GC_words_wasted in GC_adj_words_allocd only if it is within
reason. (A hack to avoid some extremely unlikely scenarios in which
we manage to allocate only "wasted" space. 7.0 has a better fix.)
- Changed PowerPC GC_clear implementation to use lwsync instead of
eieio, since the documentation recommends against eieio, and
it seems to be incorrect if the preceding memory op is a load.
- Fixed print_block_list to print the correct kind number for
STUBBORN. (Thanks to Rutger Ovidus.)
- GC_allochblk_nth incremented GC_words_wasted by bytes rather than
words.
- Have configure.in generate an error if it is asked to support
pthreads, but doesn't know how to.
- Added Kazuhiro Inaoka's patch for Renesas M32R support.
- Have the GNU build mechanism link with -ldl. Rename THREADLIBS
to THREADDLLIBS to reflect this. (Thanks to Sven Verdoolaege.)
- Added Hannes Mehnert's patch for FreeBSD/SPARC support.
- Merged some FreeBSD specific patches to threadlibs.c and dyn_load.c.
(Thanks tp John Merryweather Cooper.)
- Define MPROTECT_VDB on MACOSX only if threads are being used, since the
dirty page tracking mechanism uses threads. (This avoids an undefined
reference to _GC_darwin_register_mach_handler_thread.)
- By popular demand, use __libc symbols only if we are built with
USE_LIBC_PRIVATES, which is off by default, and not otherwise documented.
- Ignore GC_enable_incremental() requests when KEEP_BACK_PTRS is set.
The GC itself will dirty lots of pages in this cases, probably making
it counterproductive on all platforms. And the DARWIN port crashes.
|
|
|
|
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.
|
|
|
|
|
|
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.
|
|
|
|
|
|
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.
|
|
|
|
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.
|
|
|
|
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.
|
|
|
|
This perl module can be used to find memory cycles in objects and
other references.
|
|
|
|
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
|