2010-01-10 John Peacock <john.peacock@havurah-software.org>
* .hgtags:
Tagging version '0.79' using shipit.
[ec386b00d27a] [tip]
* .hgtags:
Removed tag 0.79
[824035a0f02a] [0.79]
* vutil/vutil.c, vutil/vutil.h:
Take the easy road to restore compatibility with Perl v5.10.1
[4ce98cb6eba3]
2010-01-09 John Peacock <john.peacock@havurah-software.org>
* .hgtags:
Tagging version '0.79' using shipit.
[87475097cea8]
* .hgignore:
tweaks to make mercurial happy
[7c5fd8f32175]
* .shipit, Build.PL:
Fixup to make shipit happy
[3dbce4937c28]
* .hgtags:
Rename all of the tags to be consistent
[2c38a17bfdec]
2010-01-06 John Peacock <john.peacock@havurah-software.org>
* .shipit, Build.PL, MANIFEST, MANIFEST.SKIP, README, lib/version.pm,
t/01base.t, t/02derived.t, t/03require.t, t/04lax.t, vperl/vpp.pm,
vutil/lib/version/vxs.pm, vutil/ppport.h:
Restore compatibility with Perl 5.00505 (finally). Bump all VERSION
references.
[05d5b8b44166]
2009-12-27 John Peacock <john.peacock@havurah-software.org>
* vutil/ppport.h, vutil/vutil.c, vutil/vutil.h:
Merge in changes from bleadperl. Tests do not pass with 5.005.
[0b19155e8e21]
2009-12-22 John Peacock <john.peacock@havurah-software.org>
* vutil/ppport.h:
Resolves https://rt.cpan.org/Ticket/Display.html?id=52439
[c7fc26126a1d]
2009-12-20 John Peacock <john.peacock@havurah-software.org>
* t/coretests.pm, vutil/vutil.c, vutil/vutil.h:
All tests passing except the VERSION_MAX ones.
[912515d937e8]
* lib/version.pm, vutil/vutil.c, vutil/vutil.h:
Almost completely transfer the code from scan_version to
prescan_version. Still failing some tests.
[ecd415561454]
2009-12-19 John Peacock <john.peacock@havurah-software.org>
* t/04lax.t, vutil/vutil.c:
Now handles decimal versions, too
[a1138d18495e]
* vutil/vutil.c, vutil/vutil.h:
isVERSION handles dotted-decimal version format
[8d994d73689b]
* MANIFEST, lib/version.pm, t/04lax.t:
New regexes that define the legal version strings under both $LAX,
(current code) and $STRICT (new feature for Perl 5.12.0).
[46076dadb3fb]
2010-01-02 John Peacock <john.peacock@havurah-software.org>
* .hgtags:
Removed tag trunk
[b0d50d9f1a11]
2010-01-03 convert-repo <convert-repo>
* .hgtags:
update tags
[f173c486b889]
2009-10-23 John Peacock <john.peacock@havurah-software.org>
* README:
Forgot to edit the README
[2d4a0ce8a432] [0.78]
2009-10-16 John Peacock <john.peacock@havurah-software.org>
* Build.PL:
Make sure we override the system version.pm in the core for
perl5.10.x
[b14a586bc973]
* README, lib/version.pm, t/01base.t, t/02derived.t, t/03require.t,
vperl/vpp.pm, vutil/lib/version/vxs.pm:
Bump $VERSION in all files and add README text
[3769cd2104e4]
* t/coretests.pm, vperl/vpp.pm, vutil/vutil.c:
Smarter handling of non-magic v-strings. Resolves
https://rt.cpan.org/Ticket/Display.html?id=50347
[eef6bc4dfe66]
2009-09-07 John Peacock <john.peacock@havurah-software.org>
* Build.PL, MANIFEST.SKIP, Makefile.PL, README, lib/version.pm,
t/01base.t, t/02derived.t, t/03require.t, t/coretests.pm,
vperl/vpp.pm, vutil/lib/version/vxs.pm, vutil/vutil.c:
Tighten up un_vstring code to limit the number of false positives.
Bump $VERSION in anticipation of release to CPAN.
[99a5b00b1322] [0.7702]
* vutil/vxs.xs:
Stop leaking SV's. Thanks to Goro Fuji for patch
[b7971e698393]
2009-07-29 John Peacock <john.peacock@havurah-software.org>
* lib/version.pm:
Little jog to make sure META.yml does't contain UNIVERSAL
[d8be3ffd4f0e] [0.7701]
* t/01base.t, t/02derived.t, t/03require.t, t/coretests.pm:
Only replace use_ok() if running with Test::More < 0.48
[abbb0f538f09]
* t/01base.t, t/02derived.t, t/03require.t, t/coretests.pm:
Provide replacement use_ok to make the 02derived.t tests pass.
[b68f7b3b45a3]
* README, lib/version.pm, t/01base.t, t/02derived.t, t/03require.t,
vperl/vpp.pm, vutil/lib/version/vxs.pm:
Fix for https://rt.cpan.org/Ticket/Display.html?id=48268
[2451e01d2bb0]
2009-07-26 John Peacock <john.peacock@havurah-software.org>
* MANIFEST.SKIP, t/test-all:
Script to run through all of the Perl releases in one go
[2f70ab72fce5] [0.77]
* lib/version.pm, lib/version.pod, t/03require.t, t/coretests.pm,
vperl/vpp.pm, vutil/lib/version/vxs.pm, vutil/vutil.c:
Release 0.77 to CPAN without the warning change, for release with
5.10.1
[2dd1f289b9d6]
2009-07-25 John Peacock <john.peacock@havurah-software.org>
* lib/version.pm, lib/version.pod, lib/version/Internals.pod,
t/03require.t, t/coretests.pm, vperl/vpp.pm,
vutil/lib/version/vxs.pm, vutil/vutil.c:
Finally complete the POD rewrite. Change the behavior to throw a
warning if you try and use a v-string without a leading 'v' in a
version object declaration (this may get pulled) and rewrite the POD
to follow the New World Order.
[a1d00623599f] [0.76_06]
2009-07-24 John Peacock <john.peacock@havurah-software.org>
* vutil/vxs.xs:
Resolves https://rt.cpan.org/Public/Bug/Display.html?id=48135
[c6faa44298a4]
2009-07-23 John Peacock <john.peacock@havurah-software.org>
* t/03require.t:
Forgot to bump this. Always run tests before committing!
[9c337e8cb52b] [0.76_05]
* lib/version.pm, lib/version/Internals.pod, vperl/vpp.pm,
vutil/lib/version/vxs.pm:
Revised version::Internals POD; bump $VERSION for potential last
CPAN release.
[7b670b5d6ea9]
2009-07-22 John Peacock <john.peacock@havurah-software.org>
* lib/version/Internals.pod:
WIP for version::Internals
[8297110f2601]
2009-07-21 John Peacock <john.peacock@havurah-software.org>
* vperl/vpp.pm:
Don't need to load the class in order to check whether it contains
package or assignments.
[06243347218c]
2009-07-18 John Peacock <john.peacock@havurah-software.org>
* lib/version/Internals.pod:
Rename Extended to Dotted-Decimal
[dc359eae7e2a]
* lib/version/Internals.pod:
Rename "Numeric" to "Decimal"
[b6b50a5daa42]
* t/01base.t, vperl/vpp.pm:
Fix for RT#47980. Don't check $@ if you haven't actually done the
eval().
[acb920d7cef0]
2009-07-16 John Peacock <john.peacock@havurah-software.org>
* lib/version.pod:
Apply David Golden's suggested changes with some minor massaging.
[e9512a15a222]
2009-07-15 John Peacock <john.peacock@havurah-software.org>
* lib/version.pm, t/01base.t, t/02derived.t, t/03require.t,
vperl/vpp.pm, vutil/lib/version/vxs.pm:
Another CPAN alpha release.
[e26574a18138]
* lib/version/Internals.pod:
Start reworking the Internals documentation into something useful.
[8e9ab213ca71]
2009-07-14 John Peacock <john.peacock@havurah-software.org>
* lib/version.pod:
Tweakage of POD
[f4b255271dea]
2009-07-10 John Peacock <john.peacock@havurah-software.org>
* Neglected to delete this directory from the repo
[c15753ca26a4]
2009-06-29 John Peacock <john.peacock@havurah-software.org>
* lib/version.pm:
Allow the pure Perl version module to be installed on Perl 5.10.0,
and trump the core code.
[66b7fe42bb1c]
* vutil/vxs.xs:
Better heuristic for deciding when to rebless
[b1047051f49d]
2009-06-28 John Peacock <john.peacock@havurah-software.org>
* MANIFEST:
Remove old file from MANIFEST
[fef46a79d99e]
* t/02derived.t:
Convert this test to make its own Empty class
[512119966626]
* t/01base.t, t/02derived.t:
Missed a couple more MAGIC NUMBERS in the tests.
[de9b1f70035c] [0.76_03]
* t/03require.t, vutil/ppport.h, vutil/vxs.xs:
Tests all pass now in 5.005_04 in XS mode too! Need to adapt the
pure Perl release to work with 5.10.0 as well.
[d87810010af2]
2009-06-27 John Peacock <john.peacock@havurah-software.org>
* vutil/vutil.c:
Whitespace differences from blead
[11d9d5aa14e5]
* lib/version.pm, vperl/vpp.pm, vutil/lib/version/vxs.pm,
vutil/ppport.h, vutil/vutil.c, vutil/vutil.h, vutil/vxs.xs:
Sync changes from bleadperl to vutil.c
[06a791415f60]
2009-06-26 John Peacock <john.peacock@havurah-software.org>
* lib/version.pm, t/01base.t, t/02derived.t, t/03require.t,
vperl/vpp.pm, vutil/lib/version/vxs.pm, vutil/vutil.c,
vutil/vutil.h, vutil/vxs.xs:
Finally have all tests passing in 5.10.0!
[12e2c2734df2] [0.76_02]
2009-06-23 John Peacock <john.peacock@havurah-software.org>
* lib/version.pm, t/01base.t, t/02derived.t, t/03require.t,
t/coretests.pm, vutil/vutil.c, vutil/vutil.h, vutil/vxs.xs:
Disable all tests for 5.10.0 for the moment, so we can release as an
alpha and not falsely claim success or failure.
[117cf7bc318c] [0.76_01]
2009-06-13 John Peacock <john.peacock@havurah-software.org>
* MANIFEST, lib/version.pm, lib/version.pod, t/coretests.pm,
t/survey_locales, vperl/vpp.pm, vutil/lib/version/vxs.pm,
vutil/vutil.c:
Fix RT#46921 - locale and eval action at a distance. All tests pass
except on 5.10.0 (because the core code is broken).
[62418faea5c1]
* vperl/vpp.pm:
Fix mistaken regex to convert large exponential numbers to non-
exponential form before scanning. Resolves:
https://rt.cpan.org/Ticket/Display.html?id=45241
[5715905cff8e]
2009-05-27 John Peacock <john.peacock@havurah-software.org>
* lib/version.pod:
More fiddling with the revised POD.
[21ade06134cf]
2009-05-21 John Peacock <john.peacock@havurah-software.org>
* t/coretests.pm, vperl/vpp.pm:
Resolve some more misleading warnings from vpp.pm in 5.005 and 5.6
[ed2fef63bcd5]
* lib/version.pod, vutil/vxs.xs:
Misplaced #endif caused 5.005_04 and 5.6.x to fail tests. Add
documentation for is_qv.
[ff49d875d4db]
2009-05-18 John Peacock <john.peacock@havurah-software.org>
* Build.PL, MANIFEST, Makefile.PL, lib/version.pm, t/02derived.t,
t/coretests.pm, vperl/vpp.pm, vutil/vxs.xs:
Make all test pm files use File::Temp. Change qv() to be both
method and function. All tests pass using Build.PL from perl 5.6.x
forward, but a couple of test failures using Makefile.PL in 5.6.x
and 5.005_04.
[ed43ca29ece0]
2009-05-16 John Peacock <john.peacock@havurah-software.org>
* lib/version.pm, lib/version.pod, lib/version/Internals.pod,
t/01base.t, t/02derived.t, t/coretests.pm:
Tests pass but POD is incomplete
[11254dcab7d9]
2009-05-10 John Peacock <john.peacock@havurah-software.org>
* lib/version.pm, t/01base.t, t/coretests.pm, vperl/vpp.pm,
vutil/vxs.xs:
All tests pass in all Perl's and in XS and pure Perl. Perl 5.005_04
still throws lots of stupid warnings in pure Perl; can't help it
apparently.
[9a918d58dade]
* lib/version.pm:
Now tests all pass on 5.005 as well (two warnings I can't prevent)
[5a39adbf0540]
* lib/version.pm, t/02derived.t, t/coretests.pm, vperl/vpp.pm,
vutil/lib/version/vxs.pm:
Now all three test files are 100% for 5.8.x and 5.10.x, but 01 and
02 fail with 5.6.x and 5.005
[a4752ce2b56f]
2009-05-09 John Peacock <john.peacock@havurah-software.org>
* lib/version.pm, t/01base.t, t/02derived.t, t/03require.t,
t/coretests.pm, vperl/vpp.pm, vutil/lib/version/vxs.pm,
vutil/ppport.h, vutil/vxs.xs:
Begin massive reorg/redesign. Tests 01 and 03 are 100%; 02 needs
work.
[a3753d1d5cce]
2008-07-19 John Peacock <john.peacock@havurah-software.org>
* Build.PL, README, t/coretests.pm, vperl/vpp.pm, vutil/vutil.c:
Fix segfault with core version stringification of serialized version
objects without an 'original' entry. See
http://rt.perl.org/rt3/Public/Bug/Display.html?id=56606
[16daa88f2678] [0.76]
2008-07-09 John Peacock <john.peacock@havurah-software.org>
* lib/version.pm, vperl/vpp.pm, vutil/vutil.c, vutil/vutil.h,
vutil/vxs.xs:
Only need to rev the underlying vstringify2() function.
[23e9f4481634]
* Build.PL, Makefile.PL, lib/version.pm, t/01base.t, t/coretests.pm,
vperl/vpp.pm, vutil/lib/version/vxs.pm, vutil/vutil.c,
vutil/vutil.h, vutil/vxs.xs:
Commit working implementation to handle badly formed version objects
thanks to Data::Dumper. :(
[6050e0da2b4c]
2008-06-15 John Peacock <john.peacock@havurah-software.org>
* Build.PL, Makefile.PL, README, lib/version.pm, vperl/vpp.pm,
vutil/lib/version/vxs.pm:
Interim release to correctly install under Perl v5.10.0.
[c4aa055ccd98] [0.7501]
2008-06-07 John Peacock <john.peacock@havurah-software.org>
* lib/version.pm:
Forgot to bump the $VERSION. Go figure.
[dbbecb65c4d0] [0.75]
* README, lib/version.pod:
Improve POD to clarify usage and prevent confusion.
[eee5ab6de8f5]
2008-04-02 John Peacock <john.peacock@havurah-software.org>
* README, vperl/vpp.pm, vutil/lib/version/vxs.pm:
Optionally use the more efficient XSLoader instead of DynaLoader.
Resolves http://rt.cpan.org//Ticket/Display.html?id=34590
[a5523907ee11]
2007-10-25 John Peacock <john.peacock@havurah-software.org>
* lib/version.pm, t/coretests.pm, vperl/vpp.pm,
vutil/lib/version/vxs.pm, vutil/vutil.c:
Data::Dumper is sometimes too clever for its (and our) own good.
When copying an existing version object, directly set newSViv
instead of using &PL_sv_yes, since the latter has a PV slot which
looks shared to D::D's jaundiced eye.
Resolves:
http://rt.cpan.org/Public/Bug/Display.html?id=30004
[5aca82860f43] [0.74]
2007-09-21 John Peacock <john.peacock@havurah-software.org>
* Makefile.PL, README, lib/version.pm, t/coretests.pm, vperl/vpp.pm,
vutil/lib/version/vxs.pm, vutil/vutil.c:
New code to handle versions too large to fit into an IV slot. Both
the pure Perl and XS code are now safe to use with ~0 Test new
functionality.
[f4568009efad] [0.73]
2007-04-18 John Peacock <john.peacock@havurah-software.org>
* README, lib/version.pm, vperl/vpp.pm, vutil/lib/version/vxs.pm:
Neglected to delete or comment out a $DB::single (again).
[2d253bf649ea] [0.7203]
* vutil/vutil.c:
One last place that needed a leading 'v' (for non-magic v-strings).
[a04ee2c3f3c7] [0.7202]
* lib/version.pod, t/coretests.pm, vperl/vpp.pm, vutil/vutil.c:
v-string created version objects always stringify with a leading 'v'
for consistency's sake, since we have no way of knowing whether one
was present for 5.6.0 <= Perl < 5.8.1 (non-magic v-strings).
[0a54f4c303f8]
2007-04-17 John Peacock <john.peacock@havurah-software.org>
* README, lib/version.pm, vperl/vpp.pm, vutil/lib/version/vxs.pm,
vutil/vutil.c:
When copying an existing version object, forgot to copy the original
string representation.
[c31baa71e540]
2007-04-15 John Peacock <john.peacock@havurah-software.org>
* README, lib/version.pm, lib/version.pod, t/coretests.pm,
vperl/vpp.pm, vutil/lib/version/vxs.pm, vutil/vutil.c, vutil/vxs.xs:
Return original string value for all stringification cases except
for qv(1.2) which returns 'v1.2' for roundtrip purposes.
[1db9ee5c5e4d] [0.7201]
2007-04-13 John Peacock <john.peacock@havurah-software.org>
* README, lib/version.pm, lib/version.pod, vperl/vpp.pm,
vutil/lib/version/vxs.pm, vutil/vutil.c, vutil/vutil.h:
Output the original string form for numeric versions for XS code
now. Ready to release to CPAN.
[b27f4db6e569] [0.72]
* t/coretests.pm, vperl/vpp.pm:
It will be less surprising to overload string comparisons (now that
the default stringification is identical to the initializer) than it
would be to not overload them.
[54757ab1ca1e]
2007-04-12 John Peacock <john.peacock@havurah-software.org>
* vperl/vpp.pm:
Better way to handle the undef initialization case.
[0e12a1371bc4]
* t/02derived.t, t/coretests.pm, vperl/vpp.pm:
Disallow string comparisons with version objects. Tests adjusted to
use numeric comparisons only.
[5b139b397196]
2007-04-11 John Peacock <john.peacock@havurah-software.org>
* t/coretests.pm, vperl/vpp.pm:
Cache the original string used to initialize the version object and
return that when stringifying. Only works with pure Perl class for
the moment.
[dd91c0a7f5a5]
2007-03-18 John Peacock <john.peacock@havurah-software.org>
* README:
Add more text to README on v-string support.
[82012647bf75] [0.71]
* README, t/coretests.pm, vutil/vutil.c, vutil/vutil.h, vutil/vxs.xs:
Now supports non-magical v-strings (Perl 5.6.0-5.8.0)! Polymorphic
error messages from 5.6.0 onwards.
[793bfbb79168]
2007-03-10 John Peacock <john.peacock@havurah-software.org>
* lib/version.pm, t/coretests.pm, vperl/vpp.pm,
vutil/lib/version/vxs.pm, vutil/vxs.xs:
Polymorphic error messages work everywhere except XS under 5.6.2. :(
[c2c671acf8cb]
* lib/version.pm, t/coretests.pm, vperl/vpp.pm:
Polymorphic error messages now working (and tested) in pure Perl
module.
[2c6a018178a6]
2007-02-14 John Peacock <john.peacock@havurah-software.org>
* Makefile.PL, t/coretests.pm:
Don't need to explicitely specify the MAN3POD stuff, since EU::MM
will now do that automatically (since the POD is mentioned in PM).
Actually, magic v-strings came in at 5.8.1, not 5.8.0 (spotted in
the bleadperl variant).
[9b1a9191d7e9]
2007-02-13 John Peacock <john.peacock@havurah-software.org>
* README, lib/version.pm, vperl/vpp.pm, vutil/lib/version/vxs.pm:
Final 0.70 release to CPAN.
[fb8101f7bc22] [0.70]
2007-02-09 John Peacock <john.peacock@havurah-software.org>
* README, lib/version.pm, t/coretests.pm, vperl/vpp.pm,
vutil/lib/version/vxs.pm, vutil/vutil.c:
Error out on malformed input 1._1 (Andy Armstrong
<andy@hexten.net>).
[ceb5da0ea0ad] [0.69_06]
2007-02-08 John Peacock <john.peacock@havurah-software.org>
* vutil/vutil.c:
Backport bleadperl changes.
[496fa7a3c79a]
* README, lib/version.pm, vperl/vpp.pm, vutil/lib/version/vxs.pm:
Prepare for another alpha release to CPAN
[c936864d4dbf] [0.69_05]
* lib/version/typemap, vutil/ppport.h, vutil/vxs.xs:
Apply more const'ifying and code cleanup from bleadperl.
[c04919f382ed]
* README, lib/version.pm, vperl/vpp.pm, vutil/lib/version/vxs.pm:
Better regex to handle weird exponential notation under 5.6.x on
OSX.
[cd765f85311a] [0.69_04]
2007-02-05 John Peacock <john.peacock@havurah-software.org>
* Build.PL, Makefile.PL, README, lib/version.pm, vperl/vpp.pm,
vutil/lib/version/vxs.pm:
Suppress installation (but test anyways) in bleadperl or better.
[052939a746ec] [0.69_03]
2007-01-31 John Peacock <john.peacock@havurah-software.org>
* README, lib/version.pm, vperl/vpp.pm, vutil/lib/version/vxs.pm:
Bump $VERSION's and update README for another dev release [0.69_02]
[43bf88ffe737] [0.69_02]
* vutil/vxs.xs:
XS UNIVERSAL::VERSION code now emits error messages just like the
release of Perl it is compiled against.
[e7d638fe99e4]
* t/coretests.pm:
Need to limit the effects of the WARN handler. Stop testing
v-strings in Perl 5.6.x until XS code is up to snuff.
[15b8fc47ffb8]
* t/coretests.pm, vperl/vpp.pm:
Complete rewrite of tests to confirm that version::vpp mirrors the
different Perl releases' error messages.
[32f086418c9a]
* vperl/vpp.pm:
Carefully replicate [almost] all error messages exactly as different
Perl releases would otherwise report. Resolves RT#24675 (once the
tests are adjusted).
[d277c7a45f69]
2007-01-27 John Peacock <john.peacock@havurah-software.org>
* lib/version.pod:
Improve documentation of v-strings as version initializers.
[49d42e51c0d4]
* vperl/vpp.pm:
Testing with Module::Build revealed problems with the boolean
overload.
[87ddff040b7d]
* Makefile.PL, lib/version.pm, t/coretests.pm, vperl/vpp.pm,
vutil/lib/version/vxs.pm:
Fix Makefile.PL to work correctly with 5.6.x and 5.005x. Tests with
bare v-strings can now handle 5.6.x releases. Pure Perl release now
includes same overloading as XS.
[f7289e57f4b4]
2007-01-10 John Peacock <john.peacock@havurah-software.org>
* Makefile.PL:
Rewrite Makefile.PL again before releasing 0.69 to CPAN.
[4fb1f8249790] [0.68]
* Makefile.PL:
Before releasing to CPAN, make sure to remove stale Makefile.*
remnants from previous runs (in case someone tries to rebuild with
the pure Perl release after building the XS release).
[a7fbbf5a21ef]
2007-01-09 John Peacock <john.peacock@havurah-software.org>
* lib/version.pm, vperl/vpp.pm, vutil/lib/version/vxs.pm:
Release 0.69 to CPAN
[3681a7ecc575]
* Makefile.PL, vperl/vpp.pm, vutil/ppport.h, vutil/vxs.xs:
Try to make the Makefile.PL more forgiving about evil compilers
(RT#24283). Eliminate Scalar::Util from pure Perl version (for Jos
<kane@xs4all.nl>). Latest ppport.h (newer is better, right?).
Resolve RT#24239 and 24244, related to PERL_DONT_CREATE_GVSV.
[5db624a53702]
2006-11-23 John Peacock <john.peacock@havurah-software.org>
* lib/version.pm, t/coretests.pm, vperl/vpp.pm,
vutil/lib/version/vxs.pm:
Replace checks with Test::More with a custom module (so the tests
won't break when Test::More gets updated).
[d2082e19d1c3]
2006-10-29 John Peacock <john.peacock@havurah-software.org>
* README, lib/version.pm, vperl/vpp.pm, vutil/lib/version/vxs.pm:
Release 0.68 to CPAN with locale tests.
[b4bf1792d63b]
2006-10-08 John Peacock <john.peacock@havurah-software.org>
* vperl/vpp.pm:
I was wrong. Apparently all releases of Perl require you to force
the PV to be regenerated after changing the locale.
[2e99ac0ef2b6]
* Makefile.PL, README, lib/version.pm, t/01base.t, t/02derived.t,
t/coretests.pm, vperl/vpp.pm, vutil/lib/version/vxs.pm,
vutil/vutil.c, vutil/vxs.xs:
Lots of changes. Problems noted in bleadperl because of locales
which use commas for the decimal point. Both XS and Perl code
updated to handle this, which was tricky for the latter because
locale handling was so bad prior to 5.8.0. Harmless warning during
testing caused by bad interaction between POSIX and Test::More's
AUTOLOAD (no idea how to fix it).
Also bumped up required versions in tests and updated Makefile.PL to
correctly install the POD file.
[162884e9f3f2]
2006-08-16 John Peacock <john.peacock@havurah-software.org>
* Build.PL, README, lib/version.pm, vperl/vpp.pm,
vutil/lib/version/vxs.pm:
Use default subclass name in Build.PL, since M::B nukes the
version:: namespace during its own initialization.
[1a3b365bb27a]
2006-08-08 John Peacock <john.peacock@havurah-software.org>
* vperl/vpp.pm:
Revert accidental whitespace change
[fe39cc294c91] [0.67]
* MANIFEST.SKIP:
One more regex to prevent patch files being added to MANIFEST
[73ed61789941]
* Makefile.PL:
Dependency on changelog not in correct order with dist
[85b15a2ec4fe]
* Makefile.PL:
Yet another way to structure Makefile.PL so that it autogenerates
Changes.
[a46bb6a79d8d]
* README, lib/version.pm, t/coretests.pm, vperl/vpp.pm,
vutil/lib/version/vxs.pm:
Once again, fix very small version handling in pure Perl release
(globally this time).
[b46a5eea2055]
2006-07-31 John Peacock <john.peacock@havurah-software.org>
* t/02derived.t, t/coretests.pm:
Property change (don't need these to be executable).
[2b0ab71d3483] [0.662]
* MANIFEST, MANIFEST.SKIP, Makefile.PL, vutil/Makefile.PLz:
Add MANIFEST.SKIP so Module::Release will be happy. Hide
vutil/Makefile.PL inside top level Makefile.PL (__DATA__).
[285f5a279300]
2006-07-30 John Peacock <john.peacock@havurah-software.org>
* Makefile.PL, README, lib/version.pm, vperl/vpp.pm,
vutil/lib/version/vxs.pm:
Force MSVC to only compile, not link, by default. Generate manified
PODs in Makefile.PL. Autogenerate 'Changes' from Makefile.PL.
[694aaacf2694]
2006-07-26 John Peacock <john.peacock@havurah-software.org>
* README, lib/version.pm, t/coretests.pm, vperl/vpp.pm,
vutil/lib/version/vxs.pm:
Pure Perl UNIVERSAL::VERSION was throwing undef warnings when called
without a req, e.g. MODULE->VERSION.
[6f91dc9d0eac] [0.661]
* Build.PL, Makefile.PL, README, lib/version.pm, vperl/vpp.pm,
vutil/lib/version/vxs.pm:
More compatibility for inclusion in Module::Build. Remove dependency
to Scalar::Util (just guess if it is a v-string).
[7421baeeb766] [0.66]
2006-07-19 John Peacock <john.peacock@havurah-software.org>
* Makefile.PL, README, lib/version.pm, vperl/vpp.pm,
vutil/Makefile.PLz, vutil/lib/version/vxs.pm:
More Makefile tweakage. Can't use warnings in Perl < v5.6.0 and
need to protect Build.PL from being run by Makefile.PL being a
little too helpful.
[35592dc8515b] [0.652]
2006-07-17 John Peacock <john.peacock@havurah-software.org>
* Makefile.PL, README, lib/version.pm, lib/version.pod, vperl/vpp.pm,
vutil/lib/version/vxs.pm:
Custom Makefile.PL left debris around if ExtUtils::CBuilder,
confusing the Makefile into trying to compile/link something that
wasn't there.
Also, take out the "0+" numification, which didn't work in vpp.pm,
and which I don't want to support with this module anyway.
[21e44a14b00e] [0.651]
* Build.PL, MANIFEST, Makefile.PL, README, lib/version.pm,
vperl/vpp.pm, vutil/Makefile.PLz, vutil/lib/version/vxs.pm,
vutil/vxs.pm:
Reorganize structure and provide a fully EU::MM compatible
Makefile.PL for, among other cases, bootstrap installing of
Module::Build (which now depends on version.pm). No new tests, no
change to core code. Resolves RT#20493.
[50aa186f745f] [0.65]
2006-06-08 John Peacock <john.peacock@havurah-software.org>
* README, lib/version.pm, vperl/vpp.pm, vutil/vxs.pm:
Bump version in preparation for release to CPAN as 0.64.
[e7655fa68ea5] [0.64]
2006-05-30 John Peacock <john.peacock@havurah-software.org>
* lib/version.pm, lib/version.pod, t/02derived.t, t/coretests.pm:
As it turns out, the import() method *can* be inherited and DTRT.
POD adjusted to reflect the current reality.
[dba2e3756277]
* lib/version.pm, lib/version.pod, t/02derived.t, vperl/vpp.pm,
vutil/vxs.pm:
Based on a suggestion by David Wheeler, test for already exported
qv() in a more inheritance friendly fashion.
Create a way to call the base import() from a subclass and have it
DTRT and provide documentation for doing so.
Ready to release to CPAN as 0.63_01.
[73c89d155c52]
2006-05-27 John Peacock <john.peacock@havurah-software.org>
* lib/version.pm:
Release to CPAN as 0.63 (no really!).
[80bdf3fed41a] [0.63]
* README, t/coretests.pm, vperl/vpp.pm, vutil/vxs.pm, vutil/vxs.xs:
Prevent XS from issuing warnings when initializing with undef or no
parameter at all.
Release to CPAN as 0.63.
[55bb2211d808]
* README, lib/version.pm, t/coretests.pm, vperl/vpp.pm, vutil/vutil.c,
vutil/vxs.pm:
Fix RT 19517 - need to handle 'undef' as a string. Release to CPAN
as 0.62.
TODO - leaking undef warnings from the XS code
[d9f011d31242] [0.62]
2006-05-23 John Peacock <john.peacock@havurah-software.org>
* lib/version.pm, vperl/vpp.pm, vutil/ppport.h, vutil/vxs.pm:
Use even newer ppport.h, per Marcus Holland-Moritz. Bump $VERSION
for release to CPAN as 0.61.
[575ef1b58332] [0.61]
2006-05-22 John Peacock <john.peacock@havurah-software.org>
* lib/version.pm, t/01base.t, t/coretests.pm:
In my haste to jettison Exporter, I neglected to consider that
someone might try and load version.pm twice. Fixed (and tested).
[9ad5578e76e3]
2006-05-20 John Peacock <john.peacock@havurah-software.org>
* README, lib/version.pm, vperl/vpp.pm, vutil/ppport.h, vutil/vutil.c,
vutil/vutil.h, vutil/vxs.pm, vutil/vxs.xs:
Replace ppport.h with much improved version. Strip out my pathetic
compatibility code (see above). Add dependency to ppport.h to each
file with appropriate #define's. Release to CPAN as 0.60.
[c0d805c8ba0e] [0.60]
2006-05-18 John Peacock <john.peacock@havurah-software.org>
* README, lib/version.pm, vperl/vpp.pm, vutil/vxs.pm:
Prep for another beta to CPAN
[b45cdced4e56] [0.59_05]
* t/coretests.pm, vperl/vpp.pm, vutil/ppport.h, vutil/vutil.c,
vutil/vutil.h:
Integrate upstream bleadperl changes. Add compatibility code to
vutil.h until ppport.h catches up. Fix (and test for) the case where
class->VERSION is called
[09ff96d23972]
2006-05-16 John Peacock <john.peacock@havurah-software.org>
* MANIFEST, README, lib/version.pm, t/03require.t, t/coretests.pm,
vperl/vpp.pm, vutil/vxs.pm:
Now works with 'require version' and not just 'use version' (with
tests). Pure Perl UNIVERSAL::VERSION now operates correctly when
used as a fallback inherited class method, e.g. class->VERSION or
$obj->VERSION.
[9151f4544773] [0.59_04]
2006-05-14 John Peacock <john.peacock@havurah-software.org>
* README, lib/version.pm, t/coretests.pm, vperl/vpp.pm, vutil/vxs.pm:
Fix reported failures with UNIVERSAL::VERSION as fallback method in
vpp.pm. Augment new() to try and spot non-magic v-strings for v5.6.2
- v5.8.1.
[aae55a10164e] [0.59_03]
2006-05-05 John Peacock <john.peacock@havurah-software.org>
* Build.PL, README, lib/version.pm, lib/version.pod, t/coretests.pm,
vperl/vpp.pm, vutil/vxs.pm:
Prep beta release to CPAN.
Improve POD on using modules that use version.pm. New tests. Require
pure Perl module for 5.005_03 (for now).
[ff2d6e8e71c5] [0.59_02]
* vutil/ppport.h, vutil/vxs.xs:
Tweak ppport.h #define's to support 5.0005_04
[9ab000d902a6]
* README, lib/version.pm, t/02derived.t, t/coretests.pm, vperl/vpp.pm,
vutil/vutil.c, vutil/vxs.pm, vutil/vxs.xs:
Rewrite to remove dependency on Exporter. Fix RT#19017 - problems
related to very small version numbers.
[87e5e51a0271]
2006-04-07 John Peacock <john.peacock@havurah-software.org>
* lib/version.pm, t/coretests.pm:
Not sure if this works on 5.005_03 after all
[4ace64ebdc62]
2006-03-28 John Peacock <john.peacock@havurah-software.org>
* Build.PL, README, lib/version.pm, lib/version/typemap, t/01base.t,
t/02derived.t, t/coretests.pm, vperl/vpp.pm, vutil/vutil.c,
vutil/vxs.pm:
Complete compatibility with Perl 5.005_0x as well as 5.6.2. Remove
the compatibility warnings.pm (since it was a bad idea). Release to
CPAN.
[ba2b5ed61bca] [0.59]
2006-03-27 John Peacock <john.peacock@havurah-software.org>
* Build.PL, README, vperl/vpp.pm:
Fix the pure Perl release for 5.005_0x (thanks to Nick Ing-Simmons).
Ready for release to CPAN.
[7f31577fa67f] [0.58]
* Build.PL, README, lib/version.pm, t/01base.t, t/02derived.t,
t/coretests.pm, vperl/vpp.pm, vutil/ppport.h, vutil/vutil.h,
vutil/vxs.pm:
Restore compatibility with Perl 5.6.x (though not with 5.005_x yet).
[f39cec03cf70]
2006-03-09 John Peacock <john.peacock@havurah-software.org>
* lib/version.pod, t/01base.t, t/02derived.t, t/coretests.pm:
* lib/version.pod Minor POD fixup (revealed by pod2html).
* t/coretests.pm t/01base.t t/02derived.t Suppress status
messages except when --verbose is used.
[d56f87b98787]
2006-02-26 John Peacock <john.peacock@havurah-software.org>
* Build.PL, README, lib/version.pm, vperl/vpp.pm, vutil/vxs.pm:
Release 0.57 to CPAN. Only bumps $VERSION and slightly improve
Build.PL.
[f6b6c84402f2] [0.57]
2006-02-20 John Peacock <john.peacock@havurah-software.org>
* Build.PL, README, lib/version.pm, vperl/vpp.pm, vutil/vxs.pm:
Next beta release to CPAN.
* Build.PL Subclass Module::Build and override have_c_compiler()
with one that fails without die'ing.
* README lib/version.pm vperl/vpp.pm vutil/vxs.pm
$VERSION++.
[c3f3788e4619] [0.56_03]
* README, lib/version.pm, t/coretests.pm, vperl/vpp.pm, vutil/vxs.pm:
Beta release to CPAN.
* README lib/version.pm Bump $VERSION for new release.
* vperl/vpp.pm Fully implemented UNIVERSAL::VERSION in the pure
Perl module. Set explicit $VERSION so that correct module gets
loaded during testing.
* vutil/vxs.pm Set explicit $VERSION so that correct module gets
loaded during testing.
* t/coretests.pm Additional tests (based on bleadperl
t/op/use.t).
[d6427d31c3fc] [0.56_02]
2006-02-19 John Peacock <john.peacock@havurah-software.org>
* Build.PL, README, lib/version.pm:
Another workaround for incomplete testing
[bc127e964dda] [0.56]
2006-02-18 John Peacock <john.peacock@havurah-software.org>
* Build.PL, lib/version.pm:
Emergency release to fix up M::B 0.2611 problem
[94917cf31263] [0.55]
2006-02-17 John Peacock <john.peacock@havurah-software.org>
* Build.PL:
Neglected to clean up after XS code (since we are playing games).
[c255e7db0d3b] [0.54]
* README:
No, really, the final changes before releasing to CPAN. :(
[e4f63e8cc148]
* lib/version.pm, vperl/vpp.pm, vutil/vxs.pm, vutil/vxs.xs:
Final updates for 0.54 release to CPAN.
[4ada50af160d]
2006-02-15 John Peacock <john.peacock@havurah-software.org>
* Build.PL, MANIFEST, README, lib/version.pm, lib/version.pod,
lib/version/vxs.pm, lib/version/vxs.xs, t/coretests.pm,
vperl/vpp.pm:
Merge from version-combined branch. Equivalent to RELEASE_0_53_03.
[12eebfc27a98]
2006-02-12 John Peacock <john.peacock@havurah-software.org>
* Build.PL, README, lib/version.pm, lib/version.pod, vperl/vpp.pm,
vutil/vxs.pm:
Ready for CPAN release as beta module.
* vutil/vxs.pm vperl/vpp.pm lib/version.pm Backrev to a beta
release.
* README lib/version.pod Document changes in interface of
$obj->new().
* Build.PL Make Scalar::Util requirement optional based both on
Perl version and on whether vpp.pm is being installed.
[dc5177e9c787] [0.53_03]
* t/coretests.pm, vperl/vpp.pm, vutil/vxs.xs:
Working pure Perl version objects (but relies on Scalar::Util).
Change behavior of XS model too (see below). All tests pass.
* vutil/vxs.xs $v2 = $v1->new() shouldn't clone original value.
* t/coretests.pm Make sure obj->new() doesn't clone value.
* vperl/vpp.pm Implement CVS-style (evil) initialization.
Add _verify() sub to make sure derived classes don't break things.
Add test for vstring (uses Scalar::Util) and DTRT.
[e52565977ef4]
* lib/version.pm, vperl/vpp.pm, vutil/vxs.pm:
Nearly working pure Perl version objects. A couple of tests still
fail.
* lib/version.pm Bump version. Re-enable vpp.pm support
* vperl/vpp.pm Bump version. Completely rewrite new() to
exactly mirror what the XS code does. Support swapped
comparisons. Correct $v->normal() code for short decimal
versions.
* vutil/vxs.pm Bump version.
[b17e3fd4647e]
2006-02-09 John Peacock <john.peacock@havurah-software.org>
* Build.PL, MANIFEST, t/01base.t, t/01base.t.PL:
Complete merge with version/trunk (all tests pass).
[3d0b79179484]
* Build.PL, README, lib/version.pm, lib/version.pod, t/02derived.t,
t/coretests.pm, vutil/vutil.c, vutil/vxs.pm:
Merge from version/trunk
[b361d26556a3]
* Build.PL, lib/version.pod, vutil/vutil.c:
Commit changes prior to push to implement pure Perl alternative.
* Build.PL Need to exclude building on all 5.9.x bleadperl
releases.
* lib/version.pod Forgot a quote in one of the example code
fragments.
* vutil/vutil.c Sync with bleadperl. Only warn if 'use
warnings' is set.
[3edcd94d655e]
2006-01-10 John Peacock <john.peacock@havurah-software.org>
* README, lib/version.pm, lib/version/vxs.pm, t/coretests.pm,
vutil/vutil.c:
Release 0.53 to CPAN.
* vutil/vutil.c warn() when initialization string contains
trailing characters (rather than silently ignoring them).
Suggested by David Wheeler.
* t/coretests.pm Test the above change.
* README Document the above.
* lib/version.pm lib/version/vxs.pm Bump $VERSION.
[6c80dfddbbae] [0.53]
2006-01-06 John Peacock <john.peacock@havurah-software.org>
* README, lib/version.pm, lib/version/vxs.pm, t/01base.t,
t/02derived.t, t/coretests.pm, vutil/vutil.c:
New version to deal with malformed input data that came up in
bleadperl:
sprintf of version objects
<https://rt.perl.org/rt3/Ticket/Display.html?id=37897>
* README lib/version/vxs.pm lib/version.pm Bump version.
* vutil/vutil.c Die if input value has underscore but no
decimal.
* t/01base.t t/02derived.t Use no_plan so I don't need to
increment tests any more.
* t/coretests.pm Check for malformed input.
[befad918782c] [0.52]
* README, lib/version.pm, lib/version/vxs.pm, vutil/vutil.c:
Ready for new release to CPAN with minor changes.
* README Describe minor changes
* lib/version/vxs.pm lib/version.pm Bump $VERSION.
* vutil/vutil.c Eliminate code I'm never going to use.
[5d451682eb1e] [0.51]
* lib/version.pm:
this still does not work
[f2bf12c6b92b]
2005-12-13 John Peacock <john.peacock@havurah-software.org>
* lib/version.pm:
this doesn't work either
[86c7d3977d59]
2005-12-09 John Peacock <john.peacock@havurah-software.org>
* lib/version.pm:
Thist doesn't actually work, but let's save it for later, just in
case.
[317bd847d6bb]
* t/coretests.pm:
use the correct path to perl, not that it matters
[fd702b4928f5]
* a new start
[e854d5f1583e]
2005-12-03 John Peacock <john.peacock@havurah-software.org>
* lib/version.pod:
* lib/version.pod PAUSE does so support version objects.
Elaborate on support for Module::Build and lack thereof for
ExtUtils::MakeMaker.
[a1ef1dd2300d]
2005-12-02 John Peacock <john.peacock@havurah-software.org>
* lib/version/vxs.pm:
* version/vxs.pm Forgot to bump this. When am I going to have
inherited props?
[1c6d537e5f5f] [0.50]
* Build.PL, README, lib/version.pm, lib/version.pod:
* Build.PL Explicit minimum version of Module::Build. Fixes
<https://rt.cpan.org/Ticket/Display.html?id=16249>
* README Whoo-hoo! Remember to update this the first time.
* lib/version.pm Make sure that there is no possible way that
Perl will try to include the non-existant pure Perl vpp.pm
* lib/version.pod Complete rewrite that is hopefully easier to
understand.
[77e2dc4f6adc]
2005-11-01 John Peacock <john.peacock@havurah-software.org>
* t/02derived.t, vutil/vutil.c:
* vutil/vutil.c Use trinary operator to choose power of 10,
rather than pow(), which caused some problem with AIX 5.1.
Resolves:
<https://rt.cpan.org/NoAuth/Bug.html?id=15254>
* t/02derived.t Suppress unnecessary warning when overriding
qv() sub.
[aa151d606d89]
2005-10-10 John Peacock <john.peacock@havurah-software.org>
* README:
* version/README Remember to update this for 0.49 release.
[77a3618909be]
2005-10-09 John Peacock <john.peacock@havurah-software.org>
* Build.PL:
Fix Build.PL so Win32 will compile properly
[a843b743c6ac]
2005-10-06 John Peacock <john.peacock@havurah-software.org>
* Build.PL, lib/version.pm, lib/version.pod, lib/version/vxs.pm,
t/01base.t, t/02derived.t, t/coretests.pm, vutil/vutil.c:
* version/Build.PL Explicit call to dist_name to help Windows
DTRT. Resolves ticket:
<https://rt.cpan.org/Ticket/Display.html?id=14743>
* lib/version/vxs.pm lib/version.pm lib/version.pod t/01base.t
t/02derived.t t/coretests.pm vutil/vutil.c Change
implementation to return version objects instead of version::vxs
object. Document that qv() isn't inherited and give work
around. Update tests to no longer test version::vxs class
directly (since it doesn't work). Resolves ticket:
<https://rt.cpan.org/Ticket/Display.html?id=14958>
[d1d72857d535]
2005-09-27 John Peacock <john.peacock@havurah-software.org>
* Build.PL, MANIFEST, lib/version.pm, lib/version/vxs.pm,
lib/version/vxs.xs, t/01base.t, t/01base.t.PL, t/02derived.t,
vperl/vpp.pm, vutil/vxs.pm, vutil/vxs.xs:
Check in work so far on combined XS and PP version
[3edcf7671ee6]
* Branch to develop the combined XS and PP version
[2153e5a1c98c]
2005-09-26 John Peacock <john.peacock@havurah-software.org>
* lib/version.pod:
Start POD rewrite.
[faf73bec8ed5]
2005-09-14 John Peacock <john.peacock@havurah-software.org>
* MANIFEST, README, lib/typemap, lib/version.pm, lib/version.pod,
lib/version.xs, lib/version/typemap, lib/version/vxs.pm,
lib/version/vxs.xs, t/01base.t, t/02derived.t, t/coretests.pm,
vutil/vutil.c:
Significant archectectural change (object hash has to contain
reference to array not the array itself); see
<https://rt.cpan.org/Ticket/Display.html?id=14439>
for details. Initial changes to support pure Perl variant (not
included yet), see
<https://rt.cpan.org/Ticket/Display.html?id=14417>
for more details. All POD moved to seperate file. Tests abstracted
out for reuse by different classes.
[32b1c7454fd2]
* README:
Final changes to README before merging back
[f0e5937b6b0f]
* MANIFEST, lib/version.pm, lib/version.pod:
Extract POD into seperate file and re-add version.pm
[178da6ad8799]
* Build.PL, MANIFEST, lib/typemap, lib/version/typemap,
lib/version/vxs.pm, lib/version/vxs.xs, lib/vxs.pm, lib/vxs.xs,
t/01base.t, t/02derived.t, t/coretests.pm:
Fully working xs base class and derived class
[6a5eb5274261]
* MANIFEST, lib/typemap, lib/vxs.pm, lib/vxs.xs, t/01base.t,
t/02derived.t, vutil/vutil.c:
Intermediate commit before rename
[3802a826abea]
* MANIFEST, lib/vxs.pm, t/01base.t:
First working wrapper class
[0da6c1445e0f]
* lib/version.pm, lib/version_xs.xs, lib/vxs.pm, lib/vxs.xs:
Working again as new classname
[e332d1afbe87]
* Build.PL, MANIFEST, lib/typemap, lib/version.pm, lib/version_xs.xs,
t/01base.t, vutil/vutil.c:
Interim commit prior to renames
[269637fd55a2]
* lib/version.xs, lib/version_xs.xs:
Another commit but it still doesn't work
[234bc2a6cc79]
* MANIFEST, lib/version.pm, lib/version.xs:
Intermediate commit before renaming file
[ef5daf9123d1]
2005-09-10 John Peacock <john.peacock@havurah-software.org>
* Branch to begin to split the module to load either XS or pure Perl
[4dd58d14600b]
2005-09-07 John Peacock <john.peacock@havurah-software.org>
* t/01base.t, vutil/vutil.c:
"version" element of hash must be a reference, see:
<https://rt.cpan.org/Ticket/Display.html?id=14439> for details.
Also, function name changes backported from bleadperl version.
[2daa05af0f6a]
2005-08-23 John Peacock <john.peacock@havurah-software.org>
* README, lib/version.pm, t/01base.t, vutil/vutil.c, vutil/vutil.h:
Badly written subclasses could SEGV (reported by Andreas Koenig).
Now all version objects are validated before use.
Add vverify() function to validate version objects and include it
before each use of a version object. Add tests for poorly written
subclass that tickle the above function.
Apply const'ifying from bleadperl and reformat calls to
sv_[cat|set]pvf to be consistent with bleadperl source.
[b0bd46134f4d]
2005-08-22 John Peacock <john.peacock@havurah-software.org>
* Build.PL, README, lib/version.pm, t/01base.t, vutil/vutil.c:
Leading whitespace or lack of leading zero caused the the object to
be initialized incorrectly (reported by Andreas Koenig).
Added POD for subclassing. Removed cruft from README file.
[ad5d2eed81e1]
2005-08-03 John Peacock <john.peacock@havurah-software.org>
* README, lib/version.pm, t/01base.t, vutil/vutil.c:
Don't strip trailing zeros unneccesarily
[70ae75ded6a9]
2005-08-02 John Peacock <john.peacock@havurah-software.org>
* lib/version.pm:
Spelling fixes from "Piotr Fusik" <pfusik@op.pl>
[7c3c5e9eb831]
2005-07-24 John Peacock <john.peacock@havurah-software.org>
* Build.PL, MANIFEST, README, lib/version.pm, lib/version.xs,
util/ppport.h, util/vutil.c, util/vutil.h, vutil/ppport.h,
vutil/vutil.c, vutil/vutil.h:
Complete rename of files to prevent GCC 4.0 bug
[6900db644e53]
* util/util.c, util/util.h, util/vutil.c, util/vutil.h:
Preliminary commit for rename of util.[ch]
[e9e93bc9ae25]
2005-06-06 John Peacock <john.peacock@havurah-software.org>
* README, lib/version.pm, t/01base.t, util/util.c, util/util.h:
Final changes to release 0.43 to CPAN
* README, lib/version.pm Bump $VERSION number
* t/01base.t Test that single term version expands to triplet
for $v->normal. Eliminate "Exporter" from derived class.
* util/util.c Various const'ifying to match Perl's own
changes. Handle short and really short array outputs in
vnormal().
* util/util.h const'ify Perl_scan_version().
[e024e3970f74]
2005-05-23 John Peacock <john.peacock@havurah-software.org>
* lib/version.pm, t/01base.t, util/util.c:
Complete rewrite of parser to handle CPAN-style (two significant
decimal) versions, as well as finish documenting the changes.
* util/util.c Simplify parser to just count digits when
parsing numeric versions.
* lib/version.pm Rewrite documentation on Numeric Alpha
Versions and make all examples consistent.
* t/01base.t Add additional tests for CPAN-style alphas as
well as object->new().
[c26b2ad4d80f]
2005-05-20 John Peacock <john.peacock@havurah-software.org>
* lib/version.pm, lib/version.xs:
* lib/version.pm Revised POD to correspond to new behavior
with regards to both Quoted Versions and Alpha Versions.
* lib/version.xs Extend new() to be callable as an object
method. Copy existing object if called as object method with no
parameter.
[37ccec7cf023]
2005-05-17 John Peacock <john.peacock@havurah-software.org>
* Build.PL, README, lib/version.pm, t/01base.t, util/util.c:
Working towards a release to CPAN.
* README lib/version.pm First pass at documenting the
external changes.
* t/01base.t Since vcmp() is working again, can restore the
minimum to the use line.
* util/util.c Finish up handling for vcmp to deal with alpha
versions.
[0e18349632ef]
* lib/version.xs, util/util.c:
Almost completely working; only the comparison tests with non-
objects is still failing.
* lib/version.xs Simplify is_alpha() now that it is just as
hash flag.
* util/util.c Manually create and copy the hash elements when
creating new object from old object. Forgot to make sure to
display all subversion from short numeric versions.
[5b742513620e]
2005-05-15 John Peacock <john.peacock@havurah-software.org>
* MANIFEST, lib/typemap, lib/version.xs, ppport.h, typemap, util.c,
util.h, util/ppport.h, util/util.c, util/util.h, version.xs:
Completed (?) to move to Module::Build
* lib/typemap lib/version.xs Move XS and support files to
lib/
* util/ppport.h util/util.c util/util.h Move utility
functions in their own directory (c_source)
* MANIFEST Updated to reflect new file locations Add
additional files that were originally left out of file
Alphabetize this listing (for compulsiveness)
[d3f75de8d860]
* Build.PL, Makefile.PL, t/01base.t, util.c, version.xs:
Intermediate commit to facilitate move to Module::Build as well as
work on new hash-based object (all tests do not suceed)
* Makefile.PL Replace ExtUtils::MakeMaker with Module::Build
wrapper
* Build.PL New M::B file
* version.xs Try and deal with case where no parameter was
passed to new()
* util.c Changes to access hash-based object (vcmp still
busted)
* t/01base.t Changed to prevent core dump (temporarily)
[47aeafff343b]
2005-05-09 John Peacock <john.peacock@havurah-software.org>
* util.c:
Implement alpha versions using secret array zero slot to
differentiate between two place alphas (1.02_03) and three place
alphas (1.002_03) so that versions which only use two significant
places normally will still sort correctly with their alpha versions.
* util.c (Perl_scan_version): Somehow manage to both simplify
and complicate the code at the same time. (Perl_vnumify): use
the new zero'th array element to distinguish between 2 and 3
significant decimal places for printing.
[ef0f99d37a37]
2005-04-22 John Peacock <john.peacock@havurah-software.org>
* t/01base.t, util.c:
* util.c Handle two digit alpha versions Once a v-style or
FP, always a v-style or FP
* t/01base.t Altered tests to match new expectations
[c6b16a7f9cfe]
2005-02-07 John Peacock <john.peacock@havurah-software.org>
* Makefile.PL, README, lib/version.pm, t/01base.t, util.c, version.xs:
* Makefile.PL Windows doesn't understand the braces for shell
expansion
* README, lib/version.pm Change $VERSION string
* t/01base.t Correctly compare to numified version (instead of
stringified)
* util.c Use same code as bleadperl AvReal_on required to
fix problems under threaded Perl Slight rewrite of loop code to
fix compiler bug on OS X Display alpha versions properly
* version.xs new() returns void since it actual returns on the
stack
[ae634dc379af] [0.42]
2004-07-13 John Peacock <john.peacock@havurah-software.org>
* README, lib/version.pm, t/01base.t, util.c:
* util.c Fix infinite loop for CVS-style versions of more
than 3 decimal places. Thanks to Richard Evans
<richard_david_evans@yahoo.co.uk>
* t/01base.t Test to make sure above doesn't happen again.
* lib/version.pm Increment the $VERSION again.
* README Remember to update this before releasing (for a
change).
[1b7ab2af9364] [0.41]
2004-07-11 John Peacock <john.peacock@havurah-software.org>
* lib/version.pm, version.xs:
* lib/version.pm Increment $VERSION number; have to quote to
get the tgz file named correctly (isn't that what this module
is supposed to fix?)
* version.xs:UNIVERSAL_VERSION() Check for null sv before
attempting sv_derived_from() Thanks to Marcus Holland-Moritz
<mhx-perl@gmx.net> for finding this.
[beaac28edd99] [0.40]
2004-04-14 John Peacock <john.peacock@havurah-software.org>
* MANIFEST, README, lib/version.pm, lib/version/AlphaBeta.pm,
ppport.h, t/01base.t, t/02AlphaBeta.t, util.c, util.h, version.xs:
Merge changes from version-0.39 back to trunk
[9ffe6daf8ff0]
2004-01-07 John Peacock <john.peacock@havurah-software.org>
* MANIFEST, Makefile.PL, lib/version.pm, t/01base.t, t/02AlphaBeta.t,
util.c:
* t/02AlphaBeta.t
* t/01base.t Update tests to require newer version. Change
test for CPAN-Style version behavior.
* MANIFEST Delete 'Changes' from repository since it will
now be autogenerated.
* lib/version.pm Clean up POD to reflect actual behavior of
code.
* Makefile.PL Add new target to automatically generate the
'Changes' file.
* util.c (Perl_scan_version): rewrite code to use AV *
instead of SV * for internal representation; trigger CPAN-style
only for second term.
[1c588fb86973]
2004-01-04 John Peacock <john.peacock@havurah-software.org>
* Ignore MakeMaker-generated files in svn status
[506090c733c8]
* Ignore MakeMaker-generated files in svn status
[bbd9ed305fd9]
* Ignore MakeMaker-generated files in svn status
[e0ea9551cd7b]
2004-01-02 John Peacock <john.peacock@havurah-software.org>
* lib/version.pm, util.c:
* lib/version.pm (POD): Initial documentation of CPAN-Style
versions.
* util.c (Perl_scan_version): Try and handle CPAN versions
(two decimal places) differently from Perl-style (three or more
decimal places).
[f8f05480690b]
2003-12-29 John Peacock <john.peacock@havurah-software.org>
* README, lib/version.pm, typemap, util.c, version.xs:
* typemap Stop automatically dereferencing input variable
* lib/version.pm Update $VERSION for a change
* README Include warning on memory leaks
* util.c (new_version): use upg_version exclusively
(upg_version): move code from new_version here
* version.xs Stop dereferencing input variables Stop
assuming that the PV has a value
[df739f393e0a] [0.34]
* t/01base.t, util.c, version.xs:
* t/01base.t Replace postfix increment with prefix increment
to prevent erroneous "Attempt to free..." errors Add test
of CVS $Revision: $ style versions
* util.c Rewrite new_version to free temporary string
variable
* version.xs Rewrite version->new() to eliminate temp string
for CVS $Revision: $ Rewrite version->qv() to use scan_version
instead of new_version
[5cc05e7606a8]
2003-12-21 John Peacock <john.peacock@havurah-software.org>
* lib/version.pm, version.xs:
M version.xs Go through code to ensure that there are no
leaking scalars Sadly, there are still leaks from
version::VERSION of unknown origins
[24b98fd1a0a8] [0.33]
* lib/version/AlphaBeta.pm, t/02AlphaBeta.t:
M t/02AlphaBeta.t M lib/version/AlphaBeta.pm Implement an
alternate object representation Overload stringify() with
custom function
[19b66371282f]
2003-10-26 John Peacock <john.peacock@havurah-software.org>
* t/01base.t, t/02AlphaBeta.t:
M t/02AlphaBeta.t Add empty derived class and modify tests
to run M t/01base.t Work around bug with postfix increment
under all Perl < bleadperl
[473e143b1e01]
2003-09-10 John Peacock <john.peacock@havurah-software.org>
* MANIFEST, lib/version.pm, t/01base.t, util.c, util.h, version.xs:
Fix for Ticket #3764 - need to strip final term before chop()
Implement qv() function and document/test
[788e7b71b497] [0.32]
* Changes:
Remove the changes file from the repository. Generate it before
release:
svn log file:///var/svn/modules/version/trunk
and eventually by 'release.pl --changes'
[0eb3a94ffca5] [0.31]
* ppport.h, t/01base.t, util.h:
Finish backporting bleadperl changes Special case test for 5.005_03
Patch ppport.h to support IVSIZE for 5.005_03
[6febfec130a2]
* MANIFEST, lib/version.pm:
No, really delete the lines from MANIFEST Last bit of clean up in
the POD
[1a4f9ba9d385]
* MANIFEST, lib/version.pm, lib/version/Empty.pm, ppport.h,
t/01base.t, util.c:
Delete version::Empty module and include in t/01base.t instead
Correct MANIFEST (delete missing files and add ppport.h) Make
version::stringify() return at least three subversions
[9ecd20ec017c]
2003-09-09 John Peacock <john.peacock@havurah-software.org>
* lib/version/Empty.pm, t/01base.t, t/03emptyclass.t, t/basetests.inc,
util.c, util.h, version.xs:
Integrate changes from bleadperl Combine emptyclass.t test into
01base.t Use ppport.h instead of homebrewed #define's
[a58c0d99ded0]
2003-09-07 John Peacock <john.peacock@havurah-software.org>
* MANIFEST, lib/version.pm, lib/version/Empty.pm, t/01base.t,
t/03emptyclass.t, t/basetests.inc, version.xs:
Extend version::new() to handle derived classes Abstract t/01base.t
into external file Create and test empty derived class
FIX: "attempt to free unreferenced scalar" during testing
[de022ab51681]
2003-08-08 John Peacock <john.peacock@havurah-software.org>
* MANIFEST, Makefile.PL, lib/version.pm, lib/version/overloaded.pm,
overloaded.xs, t/01base.t, typemap, util.c, version.xs:
Change the overloaded class to version::overload Add the code (but
don't implement yet) for version::tied Change the test to use
version::overloaded (though it will be changed back)
[35bb2adf4ba9]
2003-07-09 John Peacock <john.peacock@havurah-software.org>
* Copy off a branch to work on Damian-inspired lunacy
[7053382ad592]
* Start working on version objects with math ops
[7b6882da276f]
* Changes, MANIFEST, lib/version/AlphaBeta.pm, t/01base.t,
t/02AlphaBeta.t, t/1.t, t/2.t:
Merge changes made accidently on branch back to head
[e7c224441166]
2003-06-14 John Peacock <john.peacock@havurah-software.org>
* Changes:
Forgot to commit this before releasing.
[ba53302707ce]
2003-06-13 John Peacock <john.peacock@havurah-software.org>
* lib/version.pm:
Correct the example code (again) to correct for CVS update problems
[e2cb0b698fa6] [0.29]
* lib/version.pm:
Reformatted POD's from <Matthew.Persico@Lazard.com>
[84c56b8d9713]
* README, lib/version.pm, t/1.t, util.c, version.xs:
Change reference from "beta" to "alpha" to follow PAUSE convention
Add new function ->is_alpha() to test for alpha versions Add docs
for all logical operations on version objects Fix example to have
matching versions (old CVS issue)
[c0af15499271]
* MANIFEST, Makefile.PL, README, lib/version.pm,
lib/version/AlphaBeta.pm, t/2.t:
Implement version::AlphaBeta module Copy repository history from CVS
into subversion
[935e2da3f52a]
* lib/version.pm, t/1.t, t/version.t, version.pm:
To prepare to load /home/jpeacock/tmp/version-0.28 into
version/trunk, perform 2 renames.
* version/trunk/t/1.t: Renamed from version/trunk/t/version.t.
* version/trunk/lib/version.pm: Renamed from version/trunk/version.pm.
[cdc4742b8b90]
2003-01-05 John Peacock <john.peacock@havurah-software.org>
* Changes:
Extract most recent log messages for main file
[0fbc1dba9567]
* version.pm:
Rewrite POD to call a v-string a v-string Reformat POD to look nicer
[a014fed09b37]
* util.c:
Make vnumify return an actual NV (instead of an SV which looks like
one)
[0a2fed058c27]
* README:
Make warnings even more dire
[bf993fd59ec4]
* t/version.t:
change comment message to more accurately reflect the test
[9a5815cece40]
2002-12-27 John Peacock <john.peacock@havurah-software.org>
* README, util.c, version.pm, version.xs:
Rewrite to support new model of "Numeric Versions" and "String
Versions"
[000c8b44ac4b]
2002-12-18 John Peacock <john.peacock@havurah-software.org>
* Changes, t/version.t, util.c, util.h, version.pm, version.xs:
New version to cope with GSAR's vision of bare number versions
[82b1817d713a]
2002-12-05 John Peacock <john.peacock@havurah-software.org>
* t/version.t:
Make -w clean tests
[aae69baccb71]
* util.c:
Bring into sync with perl-current
[bb2a04ec56eb]
2002-11-18 John Peacock <john.peacock@havurah-software.org>
* Changes:
Bring current with repository version
[5cfee41009bd]
* version.pm:
Fix compile errors under threaded Perl's Supress {Unquoted string
version} warnings
[8bd93dd3c0ee]
* version.xs:
Fix compile errors under threaded Perls
[d377ef35118a]
* typemap, util.c, util.h, version.xs:
Fix compile errors under threaded Perl's Supress {Unquoted string
"version"} warnings
[3d4f35748f92]
2002-10-15 John Peacock <john.peacock@havurah-software.org>
* typemap, util.c, version.pm, version.xs:
Fix typos Fix handling of null versions
[39105137e896]
2002-10-11 John Peacock <john.peacock@havurah-software.org>
* util.c:
use Perl_croak from C code
[ebc39c798544]
2002-10-09 John Peacock <john.peacock@havurah-software.org>
* t/version.t:
Recover gracefully to null versions (rather than core)
[7980b02f30ee]
* Changes, util.c, version.pm:
Recover gracefully to null versions (rather than core)
[b6245e0abb31]
2002-10-05 John Peacock <john.peacock@havurah-software.org>
* version.pm:
Document extended decimal version parsing
[1717167152b9]
* t/version.t, version.pm, version.xs:
Force all files to next major revision (so the version works)
[9c8c77f45216]
* t/version.t:
Add tests for 1.002003 => 1.2.3
[54ebc42d651a]
* util.c:
Add support for 1.002003 => 1.2.3
[ceea5218722f]
* version.pm:
Remove dependency on Exporter.pm
[f513eb72eb51]
2002-09-29 John Peacock <john.peacock@havurah-software.org>
* t/version.t:
Update with version from perl-current
[cf58a334294b]
* util.c, util.h, version.pm, version.xs:
Change vstringify and vnumify Reword main POD slightly
[292739d73b7b]
2002-09-28 John Peacock <john.peacock@havurah-software.org>
* t/version.t, util.c, util.h, version.xs:
Final changes to release to CPAN Merged code into perl-current
[7c2f94f078c4]
* README:
Ready to release to CPAN
[0fafa807f6d4]
* version.pm:
POD changes
[78e52ec26d01]
* version.xs:
Cannot use SvPV_nolen in 5.005_03
[fc0f47b36657]
2002-09-23 John Peacock <john.peacock@havurah-software.org>
* version.pm:
Document the UNIVERSAL::VERSION replacement
[6caf25d88244]
* util.c, version.xs:
Successfully create and test my own UNIVERSAL::VERSION replacement
[5dbcd61397a3]
2002-09-16 John Peacock <john.peacock@havurah-software.org>
* util.c:
Improve the testing of beta versions
[0e7738ce7237]
* version.pm:
More POD changes
[e9041204d8ea]
* version.pm:
Add additional testing Add POD
[f9ef01c0f23e]
* t/version.t, util.c, util.h, version.pm:
Finally works in 5.005_03, 5.6.1, and 5.8.0
[ead841f2b5e4]
2002-09-15 John Peacock <john.peacock@havurah-software.org>
* Makefile.PL, util.c, util.h, version.xs:
Doesn't work any more?
[d96b34598ae6]
2002-09-14 John Peacock <john.peacock@havurah-software.org>
* version.pm:
working AV objects in 5.6.x only
[50a0bab92cb6]
* MANIFEST, Makefile.PL, util.c, util.h, version.xs:
*** empty log message ***
[9b189b4d19a5]
* util.c, util.h, version.xs:
Finished for the night
[57988a3ce962]
* util.c, version.pm, version.xs:
almost working AV style version objects
[9bb8a3441bf7]
* Changes, MANIFEST, Makefile.PL, README, t/version.t, typemap,
util.c, util.h, version.pm, version.xs:
Initial revision
[2be9f1b1e843]