On Saturday 02 June 2001 11:21 am, Bryan C. Warnock wrote:
> On Friday 01 June 2001 11:06 pm, David L. Nicol wrote:
> > having wantarray return the number of items needed, or -1 for
> > all of them, would work very nicely for user-written partial returners.
> >
> > Did anyone RFC that?
>
> RFC 21's expectation counts, I believe.
> (Except it's ~0 vice -1 for all items.)
On a side note, I was having difficulty finding an RFC yesterday as well, so
I put together this rough index. Once I clean it up and verify the
categories, I'll see if Ask can hang it off the main RFC page.
(Some of the categories are still fairly hefty, I'm afraid. But 40 is
better than 340.)
Arrays, Lists, and Slices
21 Subroutines: Replace C<wantarray> with a generic C<want> function
24 Data types: Semi-finite (lazy) lists
37 Positional Return Lists Considered Harmful
51 Angle brackets should accept filenames and lists
52 List context return from filesystem functions
81 Lazily evaluated list generation functions
82 Arrays: Apply operators element-wise in a list context
90 Arrays: merge() and unmerge()
91 Arrays: part and flatten
94 Rename @ARGV to @ARGS
105 Remove "In string @ must be \@" fatal error
109 Less line noise - let's get rid of @%
118 lvalue subs: parameters, explicit assignment, and wantarray() changes
134 Alternative array and hash slicing
148 Arrays: Add reshape() for multi-dimensional array reshaping
151 Merge C<$!>, C<$^E>, C<$@> and C<$?>
152 Replace invocant in @_ with self() builtin
166 Alternative lists and quoting of things
169 Proposed syntax for matrix element access and slicing.
175 Add C<list> keyword to force list context (like C<scalar>)
177 A Natural Syntax Extension For Chained References (aka Multidimensional
Arrays/Hashes)
179 More functions from set theory to manipulate arrays
186 Standard support for opening i/o handles on scalars and
arrays-of-scalars
202 Arrays: Overview of multidimensional array RFCs (RFC 203 through RFC
207)
203 Arrays: Notation for declaring and creating arrays
204 Arrays: Use list reference for multidimensional array access
205 Arrays: New operator ';' for creating array slices
206 Arrays: @#arr for getting the dimensions of an array
207 Arrays: Efficient Array Loops
212 Make length(@array) work
231 Data: Multi-dimensional arrays/hashes and slices
238 length(@ary) deserves a warning
268 Keyed arrays
272 Arrays: transpose()
282 Open-ended slices
283 C<tr///> in array context should return a histogram
299 C<@STACK> - a modifyable C<caller()>
344 Elements of @_ should be read-only by default
360 Allow multiply matched groups in regexes to return a listref of all
matches
Building and Development
46 Use features of portable, free compilers and libraries
50 BiDirectional Support in PERL
55 Compilation: Remove requirement for final true value in require-d and
do-ed files
61 Interfaces for linking C objects into perlsubs
121 linkable output mode
141 This Is The Last Major Revision
160 Function-call named parameters (with compiler optimizations)
172 Precompiled Perl scripts.
184 Perl should support an interactive mode.
210 Data/Binary Dumping and Freezing
225 Data: Superpositions
227 Extend the window to turn on taint mode
281 The Perl 6 Development Log
287 Improve Perl Persistance
292 Extensions to the perl debugger
297 Attributes for compiler hints
301 Cache byte-compiled programs and modules
304 C<sort> algorithm to be selectable at compile time
305 C<$^C> should be true when compiling
314 A parser is a many-layered thing
Comments, POD, and documentation
5 Multiline Comments for Perl.
11 Examples encoded with =also for|begin|end POD commands
44 Bring Documentation Closer To Whatever It Documents
65 Add change bar functionality to pod
79 The Predefined POD Streams are C<perl>, C<data>, and C<doc>
102 Inline Comments for Perl.
176 subroutine / generic entity documentation
216 POD should tolerate white space.
217 POD needs a reorder command.
240 Form a documentation working group to edit, clean, and produce
documentation
280 Tweak POD's CE<lt>E<gt>
286 Add a "emit pod" runtime option to Perl
306 User-definable POD handling
325 POD and comments handling in perl
357 Perl should use XML for documentation instead of POD
Context
21 Subroutines: Replace C<wantarray> with a generic C<want> function
45 C<||> and C<&&> should propagate result context to both sides
52 List context return from filesystem functions
82 Arrays: Apply operators element-wise in a list context
98 context-based method overloading
118 lvalue subs: parameters, explicit assignment, and wantarray() changes
128 Subroutines: Extend subroutine contexts to include name parameters and
lazy arguments
175 Add C<list> keyword to force list context (like C<scalar>)
226 Selective interpolation in single quotish context.
259 Builtins : Make use of hashref context for garrulous builtins
283 C<tr///> in array context should return a histogram
285 Lazy Input / Context-sensitive Input
340 with takes a context
Copyright, Licensing, Etc.
13 The Copyright and Licensing Working Group
211 The Artistic License Must Be Changed
219 Perl6's License Should Be a Minor Bugfix of Perl5's License
343 New Perl Mascot
346 Perl6's License Should be (GPL|Artistic-2.0)
354 A Trademark on Perl Should be Acquired in Larry Wall's Name
Date and Time
3 messages.rfc - An RFC to discussing the wisdom of allowing run time error
and warning messages to be modified at run time
7 Higher resolution time values
48 Replace localtime() and gmtime() with date() and utcdate()
87 Timers and Timeouts
99 Standardize ALL Perl platforms on UNIX epoch
256 Objects : Native support for multimethods
286 Add a "emit pod" runtime option to Perl
304 C<sort> algorithm to be selectable at compile time
331 Consolidate the $1 and C<\1> notations
Defaults
6 Lexical variables made default
16 Keep default Perl free of constraints such as warnings and strict.
28 Perl should stay Perl.
64 New pragma 'scope' to change Perl's default scoping
106 Yet another lexical variable proposal: lexical variables made default
without requiring strict 'vars'
114 Perl resource configuration
129 Replace default filehandle/select with $DEFOUT, $DEFERR, $DEFIN
154 Simple assignment lvalue subs should be on by default
208 crypt() default salt
215 More defaulting to $_
277 Method calls SHOULD suffer from ambiguity by default
330 Global dynamic variables should remain the default
344 Elements of @_ should be read-only by default
352 Merge Perl and C#, but have default Main class for scripting.
Errors, Warnings, and Exceptions
3 messages.rfc - An RFC to discussing the wisdom of allowing run time error
and warning messages to be modified at run time
12 variable usage warnings
16 Keep default Perl free of constraints such as warnings and strict.
63 Exception handling syntax
70 Allow exception-based error-reporting.
80 Exception objects and classes for builtins
85 All perl generated errors should have a unique identifier
88 Omnibus Structured Exception/Error Handling Mechanism
96 A Base Class for Exception Objects
105 Remove "In string @ must be \@" fatal error
119 Object neutral error handling via exceptions
140 One Should Not Get Away With Ignoring System Call Errors
214 Emit warnings and errors based on unoptimized code
238 length(@ary) deserves a warning
278 Additions to 'use strict' to fix syntactic ambiguities
359 Improvement needed in error messages (both internal errors and die
function).
Filehandles and Globs
10 Filehandles should use C<*> as a type prefix if typeglobs are eliminated.
30 STDIN, STDOUT, STDERR, ARGV, and DATA should become scalars
33 Eliminate bareword filehandles.
34 Angle brackets should not be used for file globbing
101 Apache-like Event and Dispatch Handlers
129 Replace default filehandle/select with $DEFOUT, $DEFERR, $DEFIN
186 Standard support for opening i/o handles on scalars and
arrays-of-scalars
271 Subroutines : Pre- and post- handlers for subroutines
324 Extend AUTOLOAD functionality to AUTOGLOB
330 Global dynamic variables should remain the default
Files, Filenamesm, and URIs
36 Structured Internal Representation of Filenames
51 Angle brackets should accept filenames and lists
52 List context return from filesystem functions
55 Compilation: Remove requirement for final true value in require-d and
do-ed files
100 Embed full URI support into Perl
Flow Control Constructs and Expressions
68 Eliminate the optional C<sub> for C<BEGIN> etc block declarations
120 Implicit counter in for statements, possibly $#.
167 Simplify C<do BLOCK> Syntax
199 Short-circuiting built-in functions and user-defined subroutines (or
"Allowing built-in functions to use loop blocks")
339 caller->eval BLOCK
342 Pascal-like "with"
356 Dominant Value Expressions
Functions
15 Stronger typing through tie.
21 Subroutines: Replace C<wantarray> with a generic C<want> function
22 Control flow: Builtin switch statement
23 Higher order functions
26 Named operators versus functions
29 unlink() should be left alone
49 Objects should have builtin stringifying STRING method
52 List context return from filesystem functions
53 Built-ins: Merge and generalize C<index> and C<rindex>
65 Add change bar functionality to pod
73 All Perl core functions should return objects
76 Builtin: reduce
80 Exception objects and classes for builtins
81 Lazily evaluated list generation functions
123 Builtin: lazy
127 Sane resolution to large function returns
139 Allow Calling Any Function With A Syntax Like s///
142 Enhanced Pack/Unpack
146 Remove socket functions from core
152 Replace invocant in @_ with self() builtin
153 New pragma 'autoload' to load functions and modules on-demand
155 Remove mathematic and trigonomic functions from core binary
156 Replace first match function (C<?...?>) with a flag to the match
command.
160 Function-call named parameters (with compiler optimizations)
168 Built-in functions should be functions
179 More functions from set theory to manipulate arrays
181 Formats out of core / New format syntax
194 Standardise Function Pre- and Post-Handling
195 Retire chop().
199 Short-circuiting built-in functions and user-defined subroutines (or
"Allowing built-in functions to use loop blocks")
213 rindex and index should return true/false values
220 wait() and waitpid() should return false on failure
221 system() should return useful values
224 Objects : Rationalizing C<ref>, C<attribute::reftype>, and
C<builtin:blessed>
230 Replace C<format> built-in with C<format> function
239 IO: Standardization of Perl IO Functions to use Indirect Objects
246 pack/unpack uncontrovercial enhancements
247 pack/unpack C-like enhancements
248 enhanced groups in pack/unpack
249 Use pack/unpack for marshalling
250 hooks in pack/unpack
257 UNIVERSAL::import()
259 Builtins : Make use of hashref context for garrulous builtins
262 Index Attribute
267 Eliminate dump() function
320 Allow grouping of -X file tests and add C<filetest> builtin
324 Extend AUTOLOAD functionality to AUTOGLOB
334 Perl should allow specially attributed subs to be called as C functions
349 Perl modules should be built with a Perl make program
351 Beyond the amnesic eval
358 Keep dump capability.
359 Improvement needed in error messages (both internal errors and die
function).
361 Simplifying split()
Hashes and Containers
124 Sort order for any hash
134 Alternative array and hash slicing
136 Implementation of hash iterators
150 Extend regex syntax to provide for return of a hash of matched
subpatterns
177 A Natural Syntax Extension For Chained References (aka Multidimensional
Arrays/Hashes)
191 smart container slicing
196 More direct syntax for hashes
201 hash slicing
231 Data: Multi-dimensional arrays/hashes and slices
237 hashes should interpolate in double-quoted strings
241 Pseudo-hashes must die!
255 Fix iteration of nested hashes
259 Builtins : Make use of hashref context for garrulous builtins
266 Any scalar can be a hash key
273 Internal representation of Pseudo-hashes using attributes.
341 unified container theory
I/O, Signals, Events, and System Interfaces
39 Perl should have a print operator
42 Request For New Pragma: Shell
47 Universal Asynchronous I/O
60 Safe Signals
69 Standardize input record separator (for portability)
86 IPC Mailboxes for Threads and Signals
101 Apache-like Event and Dispatch Handlers
121 linkable output mode
180 Object Class hooks into C<printf>
186 Standard support for opening i/o handles on scalars and
arrays-of-scalars
235 Data: sprintf() with overloaded objects
236 Change the way $SIG{__WARN__} and $SIG{__DIE__} are used
258 Distinguish packed data from printable strings
285 Lazy Input / Context-sensitive Input
311 Line Disciplines
345 Putting an Event Loop in the Core
350 Advanced I/O (AIO)
Interfaces and APIs
61 Interfaces for linking C objects into perlsubs
75 structures and interface definitions
125 Components in the Perl Core Should Have Well-Defined APIs and Behavior
148 Arrays: Add reshape() for multi-dimensional array reshaping
265 Interface polymorphism considered lovely
270 Replace XS with the C<Inline> module as the standard way to extend
Perl.
321 Common Callback API for all AIO calls.
323 Perl's embedding API should be simple
Internalization
50 BiDirectional Support in PERL
295 Normalisation and C<unicode::exact>
296 Getting Data Into Unicode Is Not Our Problem
300 C<use unicode::representation> and C<no unicode>
312 Unicode Combinatorix
313 Perl 6 should support I18N and L10N
Internals
35 A proposed internal base format for perl variables
36 Structured Internal Representation of Filenames
67 Deep Copying, aka, cloning around.
75 structures and interface definitions
122 types and structures
131 Internal String Storage to be Opaque
273 Internal representation of Pseudo-hashes using attributes.
294 Internally, data is stored as UTF8
302 Unrolling loops and tail recursion
310 Ordered bytecode
322 Abstract Internals String Interaction
338 shareable bytecode
359 Improvement needed in error messages (both internal errors and die
function).
Modules and Packaging
8 The AUTOLOAD subroutine should be able to decline a request
40 Module Scope Control
55 Compilation: Remove requirement for final true value in require-d and
do-ed files
62 Wildcards for multiple module imports
78 Improved Module Versioning And Searching
135 Require explicit m on matches, even with ?? and // as delimiters.
153 New pragma 'autoload' to load functions and modules on-demand
228 Add memoize into the standard library
232 Replace AUTOLOAD by a more flexible mechanism
233 Replace Exporter by a better scaling mechanism
253 UNIVERSAL::require()
260 More modules
264 Provide a standard module to simplify the creation of source filters
269 Perl should not abort when a required file yields a false value
270 Replace XS with the C<Inline> module as the standard way to extend
Perl.
289 Generate module dependencies easily
291 Detecting Perl Core Modules Should Be Easy
301 Cache byte-compiled programs and modules
318 Handling environment setting in extension modules
324 Extend AUTOLOAD functionality to AUTOGLOB
349 Perl modules should be built with a Perl make program
Numbers
38 Standardise Handling Of Abnormal Numbers Like Infinities And NaNs
43 Integrate BigInts (and BigRats) Support Tightly With The Basic Scalars
116 Efficient numerics with perl
197 Numeric Value Ranges In Regular Expressions
209 Fuller integer support in Perl.
Objects, Inheritance, Polymorphism, Overloading
14 Modify open() to support FileObjects and Extensibility
20 Overloadable && and ||
32 A method of allowing foreign objects in perl
49 Objects should have builtin stringifying STRING method
54 Operators: Polymorphic comparisons
61 Interfaces for linking C objects into perlsubs
73 All Perl core functions should return objects
75 structures and interface definitions
80 Exception objects and classes for builtins
92 Extensible Meta-Object Protocol
95 Object Classes
96 A Base Class for Exception Objects
97 prototype-based method overloading
98 context-based method overloading
108 Scope of Polymorphic References and Objects
115 Overloadable parentheses for objects
119 Object neutral error handling via exceptions
126 Ensuring Perl's object-oriented future
137 Overview: Perl OO should I<not> be fundamentally changed.
147 Split Scalars and Objects/References into Two Types
159 True Polymorphic Objects
161 Everything in Perl becomes an object.
163 Objects: Autoaccessors for object data structures
171 my Dog $spot should call a constructor implicitly
174 Improved parsing and flexibility of indirect object syntax
180 Object Class hooks into C<printf>
187 Objects : Mandatory and enhanced second argument to C<bless>
188 Objects : Private keys and methods
189 Objects : Hierarchical calls to initializers and destructors
190 Objects : NEXT pseudoclass for method redispatch
193 Objects : Core support for method delegation
200 Objects: Revamp tie to support extensibility (Massive tie changes)
222 Interpolation of object method calls
223 Objects: C<use invocant> pragma
224 Objects : Rationalizing C<ref>, C<attribute::reftype>, and
C<builtin:blessed>
234 Data: overloading via the SECOND operand if needed
235 Data: sprintf() with overloaded objects
239 IO: Standardization of Perl IO Functions to use Indirect Objects
242 No overloading of f($arg) basing on ref($arg)
244 Method calls should not suffer from the action on a distance
251 Interpolation of class method calls
254 Class Collections: Provide the ability to overload classes
256 Objects : Native support for multimethods
265 Interface polymorphism considered lovely
277 Method calls SHOULD suffer from ambiguity by default
288 First-Class CGI Support
335 Class Methods Introspection: what methods does this object support?
336 use strict 'objects': a new pragma for using Java-like objects in Perl
352 Merge Perl and C#, but have default Main class for scripting.
Operators
10 Filehandles should use C<*> as a type prefix if typeglobs are eliminated.
19 Rename the C<local> operator
20 Overloadable && and ||
21 Subroutines: Replace C<wantarray> with a generic C<want> function
25 Operators: Multiway comparisons
26 Named operators versus functions
34 Angle brackets should not be used for file globbing
39 Perl should have a print operator
45 C<||> and C<&&> should propagate result context to both sides
53 Built-ins: Merge and generalize C<index> and C<rindex>
54 Operators: Polymorphic comparisons
56 Optional 2nd argument to C<pop()> and C<shift()>
58 C<chomp()> changes.
59 Proposal to utilize C<*> as the prefix to magic subroutines
66 Shell Style Redirection
68 Eliminate the optional C<sub> for C<BEGIN> etc block declarations
74 Proposal to rename C<import> and C<unimport>
77 Suggested isa() operator.
79 The Predefined POD Streams are C<perl>, C<data>, and C<doc>
82 Arrays: Apply operators element-wise in a list context
103 Fix C<$pkg::$var> precedence issues with parsing of C<::>
111 Here Docs Terminators (Was Whitespace and Here Docs)
117 Perl syntax support for ranges
138 Eliminate =~ operator.
143 Case ignoring eq and cmp operators
151 Merge C<$!>, C<$^E>, C<$@> and C<$?>
156 Replace first match function (C<?...?>) with a flag to the match
command.
157 Delete C<dbmopen> and C<dbmclose> commands.
162 Heredoc contents
165 Allow Varibles in tr///
167 Simplify C<do BLOCK> Syntax
170 Generalize =~ to a special "apply-to" assignment operator
175 Add C<list> keyword to force list context (like C<scalar>)
180 Object Class hooks into C<printf>
187 Objects : Mandatory and enhanced second argument to C<bless>
205 Arrays: New operator ';' for creating array slices
218 C<my Dog $spot> is just an assertion
223 Objects: C<use invocant> pragma
224 Objects : Rationalizing C<ref>, C<attribute::reftype>, and
C<builtin:blessed>
230 Replace C<format> built-in with C<format> function
245 Add new C<empty> keyword to DWIM for clearing values
270 Replace XS with the C<Inline> module as the standard way to extend
Perl.
276 Localising Paren Counts in qr()s.
279 my() syntax extensions and attribute declarations
283 C<tr///> in array context should return a histogram
284 Change C<$SIG{__WARN__}> and C<$SIG{__DIE__}> to magic subs
290 Better english names for -X
295 Normalisation and C<unicode::exact>
299 C<@STACK> - a modifyable C<caller()>
300 C<use unicode::representation> and C<no unicode>
303 Keep C<use less>, but make it work.
304 C<sort> algorithm to be selectable at compile time
305 C<$^C> should be true when compiling
307 PRAYER - what gets said when you C<bless> something
315 Kick out all ops - libprt
319 Transparently integrate C<tie>
320 Allow grouping of -X file tests and add C<filetest> builtin
327 C<\v> for Vertical Tab
328 Single quotes don't interpolate \' and \\
329 C<use syntax>
331 Consolidate the $1 and C<\1> notations
333 Add C<header> and C<unheader> funtions to core distribution
Pragmas
2 Request For New Pragma: Implicit
42 Request For New Pragma: Shell
64 New pragma 'scope' to change Perl's default scoping
153 New pragma 'autoload' to load functions and modules on-demand
223 Objects: C<use invocant> pragma
275 New 'tristate' pragma to allow undef to take on NULL semantics
336 use strict 'objects': a new pragma for using Java-like objects in Perl
Regexs
93 Regex: Support for incremental pattern matching
104 Backtracking
110 counting matches
112 Assignment within a regex
135 Require explicit m on matches, even with ?? and // as delimiters.
144 Behavior of empty regex should be simple
145 Brace-matching for Perl Regular Expressions
150 Extend regex syntax to provide for return of a hash of matched
subpatterns
156 Replace first match function (C<?...?>) with a flag to the match
command.
164 Replace =~, !~, m//, s///, and tr// with match(), subst(), and trade()
198 Boolean Regexes
261 Pattern matching on perl values
274 Generalised Additions to Regexs
308 Ban Perl hooks into regexes
316 Regex modifier for support of chunk processing and prefix matching
317 Access to optimisation information for regular expressions
332 Regex: Make /$/ equivalent to /\z/ under the '/s' modifier
347 Remove long-deprecated $* (aka $MULTILINE_MATCHING)
348 Regex assertions in plain Perl code
360 Allow multiply matched groups in regexes to return a listref of all
matches
Scalars
30 STDIN, STDOUT, STDERR, ARGV, and DATA should become scalars
43 Integrate BigInts (and BigRats) Support Tightly With The Basic Scalars
147 Split Scalars and Objects/References into Two Types
175 Add C<list> keyword to force list context (like C<scalar>)
186 Standard support for opening i/o handles on scalars and
arrays-of-scalars
266 Any scalar can be a hash key
Scope
6 Lexical variables made default
40 Module Scope Control
64 New pragma 'scope' to change Perl's default scoping
106 Yet another lexical variable proposal: lexical variables made default
without requiring strict 'vars'
108 Scope of Polymorphic References and Objects
330 Global dynamic variables should remain the default
Strings
49 Objects should have builtin stringifying STRING method
50 BiDirectional Support in PERL
84 Replace => (stringifying comma) with => (pair constructor)
105 Remove "In string @ must be \@" fatal error
111 Here Docs Terminators (Was Whitespace and Here Docs)
131 Internal String Storage to be Opaque
162 Heredoc contents
237 hashes should interpolate in double-quoted strings
258 Distinguish packed data from printable strings
295 Normalisation and C<unicode::exact>
296 Getting Data Into Unicode Is Not Our Problem
300 C<use unicode::representation> and C<no unicode>
312 Unicode Combinatorix
313 Perl 6 should support I18N and L10N
322 Abstract Internals String Interaction
Subroutines
8 The AUTOLOAD subroutine should be able to decline a request
18 Immediate subroutines
21 Subroutines: Replace C<wantarray> with a generic C<want> function
27 Coroutines for Perl
31 Subroutines: Co-routines
57 Subroutine prototypes and parameters
59 Proposal to utilize C<*> as the prefix to magic subroutines
61 Interfaces for linking C objects into perlsubs
68 Eliminate the optional C<sub> for C<BEGIN> etc block declarations
107 lvalue subs should receive the rvalue as an argument
118 lvalue subs: parameters, explicit assignment, and wantarray() changes
128 Subroutines: Extend subroutine contexts to include name parameters and
lazy arguments
132 Subroutines should be able to return an lvalue
149 Lvalue subroutines: implicit and explicit assignment
150 Extend regex syntax to provide for return of a hash of matched
subpatterns
154 Simple assignment lvalue subs should be on by default
164 Replace =~, !~, m//, s///, and tr// with match(), subst(), and trade()
176 subroutine / generic entity documentation
199 Short-circuiting built-in functions and user-defined subroutines (or
"Allowing built-in functions to use loop blocks")
243 No special UPPERCASE_NAME subroutines
252 Interpolation of subroutines
271 Subroutines : Pre- and post- handlers for subroutines
284 Change C<$SIG{__WARN__}> and C<$SIG{__DIE__}> to magic subs
298 Make subroutines' prototypes accessible from Perl
309 Allow keywords in sub prototypes
334 Perl should allow specially attributed subs to be called as C functions
Testing
182 JART - Just Another Regression Test
183 "=for testing" - Embedded tests
353 A Sandboxing mechanism for Perl 6
Threading
1 Implementation of Threads in Perl
86 IPC Mailboxes for Threads and Signals
178 Lightweight Threads
185 Thread Programming Model
293 MT-Safe Autovariables in perl 5.005 Threading
Types
4 type inference
6 Lexical variables made default
9 Highlander Variable Types
10 Filehandles should use C<*> as a type prefix if typeglobs are eliminated.
12 variable usage warnings
17 Organization and Rationalization of Perl State Variables
24 Data types: Semi-finite (lazy) lists
35 A proposed internal base format for perl variables
57 Subroutine prototypes and parameters
72 Variable-length lookbehind.
83 Make constants look like variables
89 Controllable Data Typing
97 prototype-based method overloading
106 Yet another lexical variable proposal: lexical variables made default
without requiring strict 'vars'
122 types and structures
130 Transaction-enabled variables for Perl6
133 Alternate Syntax for variable names
147 Split Scalars and Objects/References into Two Types
158 Regular Expression Special Variables
173 Allow multiple loop variables in foreach statements
224 Objects : Rationalizing C<ref>, C<attribute::reftype>, and
C<builtin:blessed>
229 Variable interpolation on demand.
263 Add null() keyword and fundamental data type
293 MT-Safe Autovariables in perl 5.005 Threading
298 Make subroutines' prototypes accessible from Perl
309 Allow keywords in sub prototypes
330 Global dynamic variables should remain the default
Variables
6 Lexical variables made default
9 Highlander Variable Types
12 variable usage warnings
17 Organization and Rationalization of Perl State Variables
35 A proposed internal base format for perl variables
71 Legacy Perl $pkg'var should die
72 Variable-length lookbehind.
83 Make constants look like variables
106 Yet another lexical variable proposal: lexical variables made default
without requiring strict 'vars'
113 Better constants and constant folding
120 Implicit counter in for statements, possibly $#.
130 Transaction-enabled variables for Perl6
133 Alternate Syntax for variable names
158 Regular Expression Special Variables
173 Allow multiple loop variables in foreach statements
192 Undef values ne value
229 Variable interpolation on demand.
293 MT-Safe Autovariables in perl 5.005 Threading
326 Symbols, symbols everywhere
330 Global dynamic variables should remain the default
337 Common attribute system to allow user-defined, extensible attributes
355 Leave $[ alone.
--
Bryan C. Warnock
[EMAIL PROTECTED]