|
Project
|
Summary and Tasks Pending
|
Status
|
|
Attribute::Handlers
|
Easier specification of user-defined attributes
- Add RAWDATA specifier
- Add autotie and autotieref functionality
- Add multi-phasic attribute handlers
- Improved performance
- Clean and polish for inclusion in Perl 5.8 core
- AUTO attributes (like AUTOLOAD for attributes)
- PRE and POST attributes (automagically called before first
actual/after last actual attribute handled
|
Released
|
|
Attribute::Handlers::Filtered
|
Vastly more powerful attribute control
- All of the above, plus...
- DEFAULT attributes (automagically self-attribute to anything
attributable)
- attributes that DWIM on lexicals, locals, and package variables
- RUN phase
|
Planning
|
|
Attribute::Types
|
Typed variables via attributes
|
Released
|
|
Bleach
|
Gets code REALLY clean
|
Released
|
|
Class::Delegation
|
Delegation-based dispatch for Perl objects
|
Beta
|
|
Class::Multimethods
|
Multiple dispatch for Perl
- Reimplement multiple dispatch mechanism for better speed
- Implement attribute interface
- Add redispatch mechanism
- Integrate Gareth Rees' alternative dispatch mechanism
- Add wrapper subs
- Improve documentation
- Enhance analyse function
- Investigate adding dispatch context indicator to provide:
* nature of call: direct or resolved
* ambiguous cases for resolved calls
- Integrate with NEXT.pm to enable resumption of dispatch
- Add warning for redeclaration of a variant (only under -w?)
- Consider full predicate matching of param types
- Consider explicit regexp matching for scalars
- Fix problem with derived classes using inherited AUTOLOAD
|
Released
|
|
DFA::Cellular
|
Cellular automata by example or rule-based
|
Released
|
|
Data::Units
|
Declare variables and subroutines with associated units (which propagate and are checked for consistency)
|
Planning
|
|
Filter::Simple
|
Simplified front-end for Filter::Util::Call module
- Add explicit FILTER mechanism
- Allow filtering terminator to be varied
- Clean and polish for inclusion in Perl 5.8 core
- Finer-grain filtering (code only, strings only, etc.)
|
Released
|
|
Getopt::Declare
|
Declaratively Expressed Command-Line Arguments via Regular Expressions
- Fix the -v bug
- Remove requirement for actual tabs (i.e. detect columns)
- MacPerl support
|
Released
|
|
Hook::LexWrap
|
Lexically scoped subroutine pre- and post-wrappers
|
Released
|
|
Inline::Files
|
Multiple virtual files at the end of your code
|
Released
|
|
Lingua::EN::Inflect
|
English grammatical manipulations
- SNG() family of functions (convert plural or singular
to singular)
- IS_SNG() and IS_PL() family of functions
- Modify PL() et al. to ignore plurals
- Adjective to adverb conversion
- Adjective comparison
|
Released
|
|
Lingua::Romana::Perligata
|
Programming in Latin
- Fix sere (separate implementation...no spaces)
- Find a more robust scheme for quoting string literals
- Add bitwise operators
- Add x operator
- Extend range of numbers handled
- Implement regular expressions
- Make keywords case insensitive
- Provide translation option to intersperse original code (in
comments) with translated code
|
Released
|
|
Lingua::tlhInganHol::yIghun
|
ghunmeH pIqaD yIlo'
|
ngoq cha'DIch
|
|
NEXT
|
Resumptive method redispatch
- Clean and polish for inclusion in Perl 5.8 core
- Integrate with Class::Multimethods
|
Released
|
|
Parse::FastDescent
|
Successor to Parse::RecDescent: faster, more powerful, easier to use.
|
Planning
|
|
Parse::Perl
|
A configurable FastDescent grammar for parsing Perl 5 (and Perl 6?)
|
Planning
|
|
Perl 6
|
Help Larry design and explain the new version of Our Favorite Language
- Exegesis 2
- Exegesis 3
- Exegesis 4
- Exegesis 5
- etc.
|
On-going
|
|
Perl6::Variables
|
Use sigils like Perl6 will
|
Released
|
|
Quantum::Superpositions
|
Quantum computation for the rest of us
- Various bug fixes
- Refine semantics of complex cases to increase DWIMity
- Allow method calls on superimposed objects
- Permit pattern matching
|
Released
|
|
Regexp::Common
|
Provide modular interface to commonly required regular expressions.
|
Released
|
|
Regexp::Configurable
|
Roll-your-own regex syntax
|
Planning
|
|
String::EditDistance
|
Kinder, gentler fuzzy string matching
|
Alpha
|
|
Sub::Junctive
|
Call subroutines by what they might have been called
|
Beta
|
|
Switch
|
A real switch statement for Perl.
- Add support for Perl 6 given..when syntax
- Clean and polish for inclusion in Perl 5.8 core
- Make play nicely with POD
|
Released
|
|
Tangible
|
Interfaces made implicit
|
Planning
|
|
Text::Autoformat
|
Automagic formatting of plaintext
- Finer control of list renumbering
- Margin specification via "width" parameter
- Intelligent conversion of 8- and 16-bit characters to 7-bit
- Configurable abbreviation and stop lists
- Configurable sentence spacing
- Handle POD (and other?) mark-up
- Identify and ignore embedded code examples
- Fix unsatifactory handling of multi-letter plus period bullets
(especially when last word of a sentence)
- Fix handling of mail headers
- Play nicely with locales
- Devolve form subroutine to Text::Reform
|
Released
|
|
Text::Balanced
|
Non-recursive parsing of various useful lexical structures
- Allow extract_quotelike (and hence extract_codeblock) to
handle here documents
- Clean and polish for inclusion in Perl 5.8 core
- Reimplement making greater use of 5.6 regular expressions
|
Released
|
|
Text::Reform
|
A repackaging of Text::Autoformat::form
|
Released
|
|
The Conway Channel World Tour
|
Classes, workshops, free seminars, and talks in as many places as I can reach
- Alaska
- Bangalore
- Bonn
- Boston
- Chicago
- Dallas/Fort Worth
- Dayton, OH
- London
- Montréal
- Mountain View
- New York
- Portland, OR
- San Diego
- Seattle
- Toronto
- Vancouver
- Belfast
- Caribbean
- Denver
- Hong Kong
- Singapore
- Tokyo
- Tuscon
- Washington
- Zurich
|
Over 300 hours of talks given in 2001. Now planning for January 2002.
|
|
Tie::LazyHash
|
Hash look-ups that don't.
|
Alpha
|
|
Tie::Securehash
|
Scope-restricted access to hash entries
- Workaround for 5.6.0 bugs
- Provide a mechanism for explicitly specifying accessibility
independent of key name
|
Released
|