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.