devel/p5-MooseX-ClassAttribute into The NetBSD Packages Collection.
The Perl 5 module MooseX::ClassAttribute is a Moose extension
allowing you to declare class attributes in exactly the same way
as object attributes, using class_has() instead of has().
NetBSD Packages Collection.
The Perl 5 module MooseX::ClassAttribute is a Moose extension
allowing you to declare class attributes in exactly the same way
as object attributes, using class_has() instead of has().
Changes between 3.3.0 and 3.4.0:
- Fixes to the MinGW build.
- PCRE 7.7
- Bug fix for bitwise-or use [Joerg Wittenberger]
- Bug fix in thread-terminate! [thanks to Joerg Wittenberger]
- Cygwin build patched to put the runtime libraries in the right place.
[thanks to Nathan Thern]
- added support for out-of-tree compilation (via the SRCDIR variable)
[thanks to Ivan Shmakov]
- bug fix for (string->number "/")
- support for selective procedure profiling in the compiler
- unit utils: moved file- and pathname-related procedures to unit files
- new unit files
was modified in the master site (yes I agree, this is bad practice).
This appears to be only some permission changes though. If you are really
interested to see what was changed, and you have the original distfile, execute
rm -rf /tmp/vim*
tar xjf vim-7.2.tar.bz2.orig -C /tmp
mv /tmp/vim72 /tmp/vim72.orig
tar xjf vim-7.2.tar.bz2 -C /tmp
cd /tmp
ls -lR vim72.orig | sed 's+vim72.orig+vim72+' > 1
ls -lR vim72 > 2
diff -u 1 2
* detect short/truncated files on open (rrdtool used to crash later
on some platforms)
* stop rrd_resize from altering the original file (mmap side
effect)
* fix VDEF and SHIFT use. Now it returns correct data and does
not crash anymore.
* fix rrd_xport when used on datasources with different
resolutions. This has been broken from day 1 of this tools
exsitance.
* fixed default prefix for ruby install
* added rpath for perl bindings on bsd
* do not [fm]advise past the end of the file since this
causes crashes on sparc.
Fix line buffering to not drop content after the line we are interested
in. This magically worked for a local tnftpd that was only sending a
normal one line return message due to the challenge response protocol
always having the desired size. With the patch fetch_read will process
the remaining part of the buffer and fetch_getln will remember how much
of the data it was actually interested in, so it will now process the
complete output again.
PAM_putText() would set pointer resp->resp to buffer. This will work
until memory is reused. Thanks to Howard Kash <hmkash AT arl.army.mil>.
ico updated to show the two edge transitive Catalan solids, i.e. the
rhombic dodecahedron and the rhombic triacontahedron.
Added __linux__ to define list to allow newer sig masking to get rid of
pesky deprecated message.
configure checks for libXdpms
libXext has the DPMS functionality on both XFree86 4 and X.org.
(libXdpms may be Xfree86 3.x). Added /usr/pkg/lib and /usr/pkg/include to
long list of paths it checks in.
life added more life forms triangular life from Bays' paper and added
S245B3 with glider (-neighbors 8) from Bays' paper. Found some
patterns in S245B3 for the glider to crash into.
life3d -rule S45/B4 -neighbors 18 and -rule S45/B4 -neighbors 20 from
Bays' paper. Found some patterns for the gliders to crash into.
life3d -search added. Need to add more symmetries for 3D.
life3d -rule S3/B3 -neighbors 12 and -rule S456/B3 -neighbors 12. Added
a bunch of patterns from Bays' papers but not all. -neighbors 12 now
a rhombic dodecahedron instead of a cube.
ant3d -neighbors 12 (3d bees). Added eyes option to this.
Just noticed solitaire a mode I added was spelled wrong, ie it was spelled
without the second "i". Fixed a goof in solitaire.cc.
devel/p5-Lexical-Persistence into The NetBSD Packages Collection.
The Perl 5 module Lexical::Persistence does a few things, all
related to access to persistent data through lexical variables.
mksh R35b comes with the following bug fixes:
IRIX also has no UTF-8 locale at all, confirmed by Elias Pipping
Fix regression test suite for MKSH_SMALL
Bring in latest changes from oksh (OpenBSD ksh, not DeliLinux crap)
Fix abuse and unsafe use of str_save() and str_nsave()
Optimise the implementations of str_save() and str_nsave()
If MKSH_AFREE_DEBUG is defined, guard against afree()ing a pointer which has not been allocated from the given pool, from Todd C. Miller
Fix attempt to free a pointer to stack (function-local) storage when redefining a function containing a call to the “time” built-in, discovered by Elias Pipping, patch by Jared Yanovich, help from Todd C. Miller
Protect a little against people not running “./test.sh -v” but calling it with, for instance, GNU bash (as homsn did…)
Honour $PERL environment variable in test.sh, improve scanning for Perl, do not use potentially undefined $^O, print Perl version
Add <sys/types.h> as <ulimit.h> requirement (dietlibc)
Work around bug in BSD/OS 3.1 /bin/ksh (PD KSH v5.2.8 96/08/19)
Add regression tests from OpenBSD’s <bsd.regress.mk> suite
Use better CPPFLAGS for AIX, Minix 3 (from pdksh)
Expose the “s ≠ NULL” str_[n]save_() API and use it where the string can never be NULL (local stack storage), from gcc-4.2 warnings
Clean up pointer-to-integer-cast warnings in the mirtoconf process
mksh R35 comes with helluva changes:
Simplify and refactor the ulimit builtin, partially from oksh
Some style cleanup; use appropriate integer types
Fix a bug in table (e.g. kill -l, tab completion) display: the width of non-ASCII characters is now honoured in the utf8-hack mode
Improve handling of invalid UTF-8 in certain areas, and multibyte (UTF-8 / CESU-8) in general
When using “typeset -Z«n»” on an integer variable with a base other than ten, zero-pad the value instead of the base – pdksh, oksh, zsh, and AT&T ksh93 are wrong here; GNU bash doesn’t even have typeset
Improve parsing of “set +o” output where done (dot.mkshrc, check.t)
Improve regression tests
Support for base-1 numbers: in non-utf8-hack mode, ‘1#x’ means the same as the ASCII code for ‘x’ (e.g. 78hex), where ‘x’ is any single octet (byte); in utf8-hack mode, ‘x’ is either a valid and minimalistically encoded UTF-8 multibyte character in the range 0000‥FFFD, or a single octet with no trailing octets (bytes), which will then be converted as if it were an ASCII value, or, if bit7 is set, be mapped into the PUA range of EF80‥EFFF assigned by CSUR for this purpose; this mapping is, in both cases, bidirectional; the planned base-0 number support is not possible with the code, so use base-1 (with utf8-hack disabled, or & 0xFF) instead (while it is recommended to parse only single octets, there is a regression test showing correct and safe multibyte parsing, which however is error-prone to implement and thusly not recommended) – “genial” replaced@TNG, “this sounds fun” ggergely, agreed bsiegert@ and others
Pull in more current versions of supplied files; use Unicode 5.0
Clean up unused definitions in build system; document MKSH_CLS_STRING
Remove advertising clause from copyright file; while we’d be pleased to be mentioned if something contains our code, tg@ will no longer enforce the requirement to advertise with that specific formula, and we’d prefer if people remember the OpenHAL vs ath5k incident and that they cannot simply change licencing of existing code; patches sent to the MirOS Project for inclusion shall be accepted if they’re agreed to match this licence
Simplify dot.mkshrc sample file: licence is merged into the main copyright file; AT&T ksh93 compatibility was improved
Fix a display problem regarding fullwidth characters (e.g. CJK)
Set the “C” locale in Build.sh for tool execution; otherwise, certain OEs behave strange; thanks to Adam “replaced” Hoka for spotting
Use en_US.utf8 as UTF-8 locale for the testsuite for now
If setlocale(LC_CTYPE, "") is not available, look at the environment variables ourselves – brings UTF-8 support to poor OSes
Remove some now-dead code; speed up configuration process; shrink
Default to no setlocale(3) due to stubbed or missing locale support on GNU/Cygwin, OpenBSD, OSF/1 in Build.sh; a few more that are quite unlikely to have a UTF-8 locale: BSD/OS, Interix, Minix, PW32, Ultrix, AT&T UWIN; default to always UTF-8 on Plan 9
Fix for testsuite unexpected failure if running as root in one case
Initialise all shell integer variables (OPTIND, PPID, RANDOM, SECONDS, TMOUT) to base 10
Reintroduce from mksh pre-R24 shell integer variable PGRP set to the PID of the process group leader via getpgrp(2)
New shell integer variable USER_ID set to the geteuid(2) and used by dot.mkshrc to speed up logins, saves a spawn of id(1), mentioned by and realisation planned with Andreas "gecko2" Gockel
Fix dot.mkshrc tilde replacement in both $PS1 and the pushd/popd/dirs implementation when the home directory is empty, the root directory, or ends with a slash (disable replacement in that case)
Support dietlibc, force it into providing a BSDish caddr_t
Do not use LDFLAGS and LIBS while compiling with -c
Add realpath(3) builtin, to further speed up logins and chdirs
Optimise the code somewhat by making use of possible assumptions
Set the “C” locale in test.sh as well to quell warnings
Split the regression tests that use locale between en_US.utf8 and en_US.UTF-8, since not all OSes support either one, and make only HP-UX and GNU use the latter
Fix kill, mknod(8) builtin usage msg, from Igor Sobrado via oksh
Use proper ptrdiff_t casts for pointer arithmetics, inspired by an oksh commit from Federico Schwindt
Remove check category “pdksh” from check.t and test script
Improve Darwin, OSF/1, HP aCC, SUNpro version reporting
Support GNU bash “&>” extension, even better than they do, suggested by Lukas “smultron” Upton from MidnightBSD
Basic support for LLVM+clang in the build system with experimental “ccc” compiler driver; llvm-gcc worked as-is before already
Better support for contributed arc4random.c file
Do not spin if unlink(2) fails on $HISTFILE, from Decklin Foster
Dump the perl(1) $^O variable in test.sh to logs
Pull in latest changes from oksh
Allow white space between a here string indicator and the string, accidentally discovered by twkm (#ksh, freenode)
Allow fd specifications outside the 0‥9 range for I/O redirections, and bounds check them to be lower than the FDBASE definition, currently still 10 if MKSH_SMALL, 24 otherwise (unportable)
Improve the regression test suite: for one test, we had a bizarre constraint telling it won’t work on UWIN, which was based upon false assumptions, but Tru64 would fail it since its cat(1) unexpectedly outputs some error messages (fix by closing stderr for cat); another test would unexpectedly print no error message on Solaris (fix by making the error message optional in the perlre(1) used)
Switch back to en_US.UTF-8 for glibc, Debian can do both, Mandriva fails on en_US.utf8 (XXX no libc5 auto-detection to disable it)
Changes:
0.58
!! This release has an incompatible change regarding !!
!! how roles add methods to a class !!
* Roles and role application
! Roles now add methods by calling add_method, not
alias_method. They make sure to always provide a method
object, which will be cloned internally. This means that it is
now possible to track the source of a method provided by a
role, and even follow its history through intermediate roles.
This means that methods added by a role now show up when
looking at a class's method list/map. (Dave Rolsky)
* Makefile.PL
- From this release on, we'll try to maintain a list of
conflicting modules, and warn you if you have one
installed. For example, this release conflicts with ...
- MooseX::Singleton <= 0.11
- MooseX::Params::Validate <= 0.05
- Fey::ORM <= 0.10
In general, we try to not break backwards compatibility for
most Moose users, but MooseX modules and other code which
extends Moose's metaclasses is often affected by very small
changes in the Moose internals.
* Moose::Meta::Method::Delegation
* Moose::Meta::Attribute
- Delegation methods now have their own method class. (Dave
Rolsky)
* Moose::Meta::TypeConstraint::Parameterizable
- Added a new method 'parameterize' which is basically a factory
for the containing constraint. This makes it easier to create
new types of parameterized constraints. (jnapiorkowski)
* Moose::Meta::TypeConstraint::Union
- Changed the way Union types canonicalize their names to follow
the normalized TC naming rules, which means we strip all
whitespace. (jnapiorkowski)
* Moose::Util::TypeConstraints
- Parameter and Union args are now sorted, this makes Int|Str
the same constraint as Str|Int. (jnapiorkowski)
- Changes to the way Union types are parsed to more correctly
stringify their names. (jnapiorkowski)
- When creating a parameterized type, we now use the new
parameterize method. (jnapiorkowski)
- Incoming type constraint strings are now normalized to remove
all whitespace differences. (jnapiorkowski)
- Changed the way we parse type constraint strings so that we now
match TC[Int,Int,...] and TC[name=>Str] as parameterized type
constraints. This lays the foundation for more flexible type
constraint implementations.
* Tests and docs for all the above. (jnapiorkowski)
* Moose::Exporter
* Moose
- Moose::Exporter will no longer remove a subroutine that the
exporting package re-exports. Moose re-exports the
Carp::confess function, among others. The reasoning is that we
cannot know whether you have also explicitly imported those
functions for your own use, so we err on the safe side and
always keep them. (Dave Rolsky)
- added tests for this (rafl)
* Moose::Meta::Class
- Changes to how we fix metaclass compatibility that are much
too complicated to go into. The summary is that Moose is much
less likely to complain about metaclass incompatibility
now. In particular, if two metaclasses differ because
Moose::Util::MetaRole was used on the two corresponding
classes, then the difference in roles is reconciled for the
subclass's metaclass. (Dave Rolsky)
- Squashed an warning in _process_attribute (thepler)
* Moose::Meta::Role
- throw exceptions (sooner) for invalid attribute names (thepler)
- added tests for this (thepler)
* Moose::Util::MetaRole
- If you explicitly set a constructor or destructor class for a
metaclass object, and then applied roles to the metaclass,
that explicitly set class would be lost and replaced with the
default.
* Moose::Meta::Class
* Moose::Meta::Attribute
* Moose::Meta::Method
* Moose
* Moose::Object
* Moose::Error::Default
* Moose::Error::Croak
* Moose::Error::Confess
- All instances of confess() changed to use overridable
C<throw_error> method. This method ultimately calls a class
constructor, and you can change the class being called. In
addition, errors now pass more information than just a string.
The default C<error_class> behaves like C<Carp::confess>, so
the behavior is not visibly different for end users.
Changes:
0.66
!! This release has an incompatible change regarding !!
introspection of a class's method with Class::MOP::Class !!
* Tests and XS
- We (us maintainers) now run all tests with XS and then without
XS, which should help us catch skew between the XS/pure Perl
code. (Dave Rolsky)
* Class::MOP::Class
! The alias_method method has been deprecated. It now simply
calls add_method instead. There is no distinction between
aliased methods and "real" methods.
This means that methods added via alias_method now show up as
part of the class's method list/map. This is backwards
incompatible change, but seems unlikely to break any
code. Famous last words. (Dave Rolsky)
* Class::MOP::Class
- Fixed the spelling of "compatibility", but we still have a
"check_metaclass_compatability" method for backwards
compatibility.
Changes since 2.2a5 [2008-05-03]:
- Added trend display pages.
- Dashboard style display for templates lacked links.
- Suppressed undefined variable warnings (courtesy of Martin Schuster).
- Replace "missing" graphs with "unknown" icon (courtesy of R.P. Aditya).
- Rcs module now(?) needs more to be untainted (reported by "Matt Perry).
Bug fixes:
551474 - add LINGUAS file to pass make dist
535704 - Add guards to prevent including individual files
526752 - Deprecated symbols should be marked with macro ATK_DISABLE_DEPRECATED
Also translation updates.