Changeset 16285 for lang/perl/Aspect/trunk/lib/Aspect/Library/Listenable.pm
- Timestamp:
- 07/25/08 05:52:27 (6 months ago)
- Author:
- hanekomu
- Message:
-
Checking in changes prior to tagging of version 0.13. Changelog diff is:
Index: Changes
===================================================================
--- Changes (revision 16283)
+++ Changes (working copy)
@@ -1,148 +1,121 @@
-global:
- name: Aspect
-releases:
- - author: 'Ran Eilam <ran.eilam@…>'
- changes:
- - Converted Changes file to YAML style
- - Made sure every module has a $VERSION
- - updated MANIFEST and MANIFEST.SKIP
- - removed META.yml as it is being generated by Module::Install
- - added requirements to Makefile.PL
- - 'converted Makefile.PL to use Module::Install, including auto_install and process_templates'
- - Aspect::Hook::LexWrap? now uses warnings and strict; some changes were necessary for those to go through
- - fixed POD error in Aspect::Modular
- - added spaces where necessary to avoid having the template's start_tag in the code
- - renamed t/all_tests.t to t/01_all.t
- - added t/perlcriticrc
- - 'Makefile.PL: fixed process_templates()'
- - 'lib/*: converted to template'
- - added .shipit
- - set version to 0.13
- - updated MANIFEST
- - updated t/perlcriticrc
- - '.shipit: fixed svk.tagpattern'
- date: 2008-05-29T12:00:10Z
- tags:
- - NEWFEATURE
- version: 0.13
- - author: 'Ran Eilam <ran.eilam@…>'
- changes:
- - 'You can now attach advice to subs in main:: package, see Advice tests'
- - Made everything easier to install by including dependencies required for testing
- - Added always_fire option to Listenable
- - 'Listenable: You can now let listeners receive any parameters, not just the event, see the test object_listener'
- - 'Modified our hack on Hook::LexWrap? so it does not ignore prototypes, see Advice tests'
- - Removed old warning from Makefile.PL
- date: 2007-03-24T00:00:00+01:00
- tags: []
- version: 0.12
- - author: 'Ran Eilam <ran.eilam@…>'
- changes:
- - 'Fixed problem in upgrading from 0.08, CPAN.pm was getting confused on Advice and Modular, because they had no version numbers, and undef is smaller than 0.08. (merlyn)'
- - Lowered dependency on Test::Class to 0.03
- date: 2004-08-03T00:00:00+01:00
- tags: []
- version: 0.11
- - author: 'Ran Eilam <ran.eilam@…>'
- changes:
- - No longer a developer release
- - Added Listenable reusable aspect
- - Added subject_params() support for TestClass? library aspect
- date: 2004-07-30T00:00:00+01:00
- tags: []
- version: 0.10
- - author: 'Ran Eilam <ran.eilam@…>'
- changes:
- - 'Added Carp::Heavy to list of untouchables in Weaver.pm, to avoid Carp dumping core'
- - Test::Class aspect allows for customizing IUT through init_subject_state
- date: 2004-07-06T00:00:00+01:00
- tags: []
- version: 0.09_03
- - author: 'Ran Eilam <ran.eilam@…>'
- changes:
- - 'AdviceContext? now has the original code, so you can do AspectJ-style around advice. You can call the original code from before or after advice. Added AdviceContext::run_original.'
- - 'Memoize can memoize in any context, not just scalar, again'
- - Added Test::Class helper aspect
- - Started using Devel::Symdump
- date: 2004-03-06T00:00:00+01:00
- tags: []
- version: 0.09_02
- - author: 'Ran Eilam <ran.eilam@…>'
- changes:
- - Released for review by participants in YAPC::Israel 2004
- - New syntax is incompatible with old
- - 'New maintainer, Ran Eilam'
- - "Control flow pointcut: cflow(), done according to Marcel's design"
- - Advice context trapping for control flow pointcuts
- - Use Test::Class for unit tests
- - Wormhole reusable aspect
- - Added prototypes so you can dispense with parentheses
- - 'Removed return/around pointcuts, added after advice'
- - Removed attribute interface
- - Added a mutated version of Hook::LexWrap? with support for appending/removing arguments
- - Moved reusable aspects to Aspect::Library
- - 'regression: Aspect exported subs generate join points again'
- date: 2004-03-06T00:00:00+01:00
- tags: []
- version: 0.09_01
- - author: 'Marcel Gruenauer <marcel@…>'
- changes:
- - "The distribution has been adapted for use with perl5.8.0. C<Hook::LexWrap?> is now a core module, but there was a problem with context (wantarray) handling with Aspect::Memoize. Sorry about the perl 5.6.x users, but this is bleeding-edge stuff, so you're expected to use the very latest gear. Anyway, you can still get an earlier version (up to 0.07) from CPAN, which will work with perl 5.6.x."
- - "Aspect::Memoize is now intended for subroutines returning scalars only. That is, if the sub is called in list context, it will still only memoize, and return, a memoized scalar. Void context obviously doesn't matter when it comes to memoization; subroutines returning lists are something I have to think about."
- - Tests now use Test::More
- date: 2002-07-31T22:42:27+02:00
- tags: []
- version: 0.07
- - author: 'Marcel Gruenauer <marcel@…>'
- changes:
- - symbols exported from Aspect.pm now don't generate join points. So I added Aspect::import() and modified Aspect::JoinPoint::enum() to check for %Aspect::exp_syms.
- date: 2002-03-15T09:04:51+01:00
- tags: []
- version: 0.07
- - author: 'Marcel Gruenauer <marcel@…>'
- changes:
- - added around() function to Aspect.pm
- - added Aspect::Profiled
- - added Aspect::Attribute interface to creating advice
- - made Aspect::Advice's enable() and disable() return $self
- - added cookbook example program callflow_attr.pl
- - 'added cookbook recipes for bounds checking and change tracking, plus sample programs'
- date: 2001-10-26T16:42:51+02:00
- tags: []
- version: 0.06
- - author: 'Marcel Gruenauer <marcel@…>'
- changes:
- - removed dependency on Data::Denter
- date: 2001-10-11T09:44:50+02:00
- tags: []
- version: 0.05
- - author: 'Marcel Gruenauer <marcel@…>'
- changes:
- - removed the patched Hook::LexWrap? now that 0.20 is out which fixes all the problems of 0.10
- - 'added documentation (a recurring theme, never finishes)'
- date: 2001-10-01T18:33:00+02:00
- tags: []
- version: 0.04
- - author: 'Marcel Gruenauer <marcel@…>'
- changes:
- - added documentation
- - Included a patched Hook::LexWrap? that fixes a bug with wantarray preservation in subroutine wrappers. Will be removed if and when Damian approves of the patch or otherwise fixes the bug.
- date: 2001-09-30T19:43:56+02:00
- tags: []
- version: 0.03
- - author: 'Marcel Gruenauer <marcel@…>'
- changes:
- - added documentation
- - added '$::thisjp' global variable
- - 'added modular memoization aspect: Aspect::Memoize'
- - 'added modular tracing aspect: Aspect::Trace'
- date: 2001-09-28T12:59:06+02:00
- tags: []
- version: 0.02
- - author: 'Marcel Gruenauer <marcel@…>'
- changes:
- - original version
- date: 2001-09-28T10:36:08+02:00
- tags: []
- version: 0.01
+Revision history for Perl extension Aspect
+
+0.13 Thu Jul 24 22:46:43 CEST 2008 (Marcel Gruenauer <marcel@…>)
+ - Made sure every module has a $VERSION
+ - updated MANIFEST and MANIFEST.SKIP
+ - removed META.yml as it is being generated by Module::Install
+ - added requirements to Makefile.PL
+ - converted Makefile.PL to use Module::Install
+ - Aspect::Hook::LexWrap? now uses warnings and strict; some changes were
+ necessary for those to go through
+ - fixed POD error in Aspect::Modular
+ - added spaces where necessary to avoid having the template's start_tag in
+ the code
+ - renamed t/all_tests.t to t/01_all.t
+ - added t/perlcriticrc
+ - added .shipit
+ - set version to 0.13
+ - updated MANIFEST
+ - updated t/perlcriticrc
+
+0.12 Sat, 24 Mar 2007 00:00:00 +0100 (Ran Eilam <ran.eilam@…>)
+ - You can now attach advice to subs in main:: package, see Advice tests
+ - Made everything easier to install by including dependencies required for
+ testing
+ - Added always_fire option to Listenable
+ - Listenable: You can now let listeners receive any parameters, not just
+ the event, see the test object_listener
+ - Modified our hack on Hook::LexWrap? so it does not ignore prototypes, see
+ Advice tests
+ - Removed old warning from Makefile.PL
+
+0.11 Tue, 03 Aug 2004 00:00:00 +0100 (Ran Eilam <ran.eilam@…>)
+ - Fixed problem in upgrading from 0.08, CPAN.pm was getting confused on
+ Advice and Modular, because they had no version numbers, and undef is
+ smaller than 0.08. (merlyn)
+ - Lowered dependency on Test::Class to 0.03
+
+0.10 Fri, 30 Jul 2004 00:00:00 +0100 (Ran Eilam <ran.eilam@…>)
+ - No longer a developer release
+ - Added Listenable reusable aspect
+ - Added subject_params() support for TestClass? library aspect
+
+0.09_03 Tue, 06 Jul 2004 00:00:00 +0100 (Ran Eilam <ran.eilam@…>)
+ - Added Carp::Heavy to list of untouchables in Weaver.pm, to avoid Carp
+ dumping core
+ - Test::Class aspect allows for customizing IUT through init_subject_state
+
+0.09_02 Sat, 06 Mar 2004 00:00:00 +0100 (Ran Eilam <ran.eilam@…>)
+ - AdviceContext? now has the original code, so you can do AspectJ-style
+ around advice. You can call the original code from before or after
+ advice. Added AdviceContext::run_original.
+ - Memoize can memoize in any context, not just scalar, again
+ - Added Test::Class helper aspect
+ - Started using Devel::Symdump
+
+0.09_01 Sat, 06 Mar 2004 00:00:00 +0100 (Ran Eilam <ran.eilam@…>)
+ - Released for review by participants in YAPC::Israel 2004
+ - New syntax is incompatible with old
+ - New maintainer, Ran Eilam
+ - Control flow pointcut: cflow(), done according to Marcel's design
+ - Advice context trapping for control flow pointcuts
+ - Use Test::Class for unit tests
+ - Wormhole reusable aspect
+ - Added prototypes so you can dispense with parentheses
+ - Removed return/around pointcuts, added after advice
+ - Removed attribute interface
+ - Added a mutated version of Hook::LexWrap? with support for
+ appending/removing arguments
+ - Moved reusable aspects to Aspect::Library
+ - regression: Aspect exported subs generate join points again
+
+0.07 Wed, 31 Jul 2002 22:42:27 +0200 (Marcel Gruenauer <marcel@…>)
+ - The distribution has been adapted for use with perl5.8.0.
+ C<Hook::LexWrap?> is now a core module, but there was a problem with
+ context (wantarray) handling with Aspect::Memoize. Sorry about the perl
+ 5.6.x users, but this is bleeding-edge stuff, so you're expected to use
+ the very latest gear. Anyway, you can still get an earlier version (up
+ to 0.07) from CPAN, which will work with perl 5.6.x.
+ - Aspect::Memoize is now intended for subroutines returning scalars only.
+ That is, if the sub is called in list context, it will still only
+ memoize, and return, a memoized scalar. Void context obviously doesn't
+ matter when it comes to memoization; subroutines returning lists are
+ something I have to think about.
+ - Tests now use Test::More
+
+0.07 Fri, 15 Mar 2002 09:04:51 +0100 (Marcel Gruenauer <marcel@…>)
+ - symbols exported from Aspect.pm now don't generate join points. So I
+ added Aspect::import() and modified Aspect::JoinPoint::enum() to check
+ for %Aspect::exp_syms.
+
+0.06 Fri, 26 Oct 2001 16:42:51 +0200 (Marcel Gruenauer <marcel@…>)
+ - added around() function to Aspect.pm
+ - added Aspect::Profiled
+ - added Aspect::Attribute interface to creating advice
+ - made Aspect::Advice's enable() and disable() return $self
+ - added cookbook example program callflow_attr.pl
+ - added cookbook recipes for bounds checking and change tracking, plus
+ sample programs
+
+0.05 Thu, 11 Oct 2001 09:44:50 +0200 (Marcel Gruenauer <marcel@…>)
+ - removed dependency on Data::Denter
+
+0.04 Mon, 01 Oct 2001 18:33:00 +0200 (Marcel Gruenauer <marcel@…>)
+ - removed the patched Hook::LexWrap? now that 0.20 is out which fixes all
+ the problems of 0.10
+ - added documentation (a recurring theme, never finishes)
+
+0.03 Sun, 30 Sep 2001 19:43:56 +0200 (Marcel Gruenauer <marcel@…>)
+ - added documentation
+ - Included a patched Hook::LexWrap? that fixes a bug with wantarray
+ preservation in subroutine wrappers. Will be removed if and when Damian
+ approves of the patch or otherwise fixes the bug.
+
+0.02 Fri, 28 Sep 2001 12:59:06 +0200 (Marcel Gruenauer <marcel@…>)
+ - added documentation
+ - added '$::thisjp' global variable
+ - added modular memoization aspect: Aspect::Memoize
+ - added modular tracing aspect: Aspect::Trace
+
+0.01 Fri, 28 Sep 2001 10:36:08 +0200 (Marcel Gruenauer <marcel@…>)
+ - original version
- Files:
-
- 1 modified
Legend:
- Unmodified
- Added
- Removed
-
lang/perl/Aspect/trunk/lib/Aspect/Library/Listenable.pm
r16279 r16285 201 201 __END__ 202 202 203 {% USE p = PodGenerated %}204 205 203 =head1 NAME 206 204
![(please configure the [header_logo] section in trac.ini)](/share/chrome/site/your_project_logo.png)