Revision history for Perl extension Readonly.
1.02 2003 May 13
- If Readonly::XS is installed, Readonly will use it for
making scalars read-only.
- Callers are now forbidden to tie variables directly. This
prevents sneaky callers from reassigning a variable via
tie.
- Error messages have been changed to be more like Perl's
own "Modification of a read-only value attempted at..."
- Catch and return an error if user tries to pass a constant
to Readonly::Scalar (eg Readonly::Scalar 'hello', 'goodbye')
- Include a simple benchmark script.
- Add a few more test cases. You can never have too many.
- Add a simple benchmark program.
1.01 2003 February 14
- Add some checking to prevent reassignment of Readonly variables.
- Changed my email address in the docs.
1.00 2003 January 7
- No code changes. No bugs or suggestions have been reported
for six months, so the version number is changing to 1.00.
0.07 2002 June 25
- Clean up the code somewhat; remove redundancies; delay
loading Carp.pm until it's needed.
- Fixed the list of EXPORT_OK symbols.
0.06 2002 June 16
- Add Readonly function, to provide a unified (and shorter) way to
create readonly variables. (Thanks to Slaven Rezic for the idea).
- Scalar, Array, and Hash now mark entire data structures as Readonly.
Added Scalar1, Array1, and Hash1 for shallow Readonly protection.
(Thanks to Ernest Lergon for the idea).
- Switch to Test::More and Test::Harness. 134 tests now!
0.05 2002 March 15
- Change name from Constant.pm to Readonly.pm, due to file
naming conflict under Windows.
- Changed docs to match.
- Allow Readonly::Hash to accept a hash reference parameter.
- Works better with older versions of Perl.
- Add many, many test cases to test.pl.
0.04 2002 March 7
- Add top-level Scalar, Array, and Hash functions, so callers
don't have to tie the variables themselves.
0.03 2001 September 9
- documentation changes only.
0.02 2001 September 9
- documentation changes only.
0.01 2001 August 30
- Constant.pm, original version.