pfenwick / autodie

Make functions succeed or die in Perl, with lexical scope.

This URL has Read+Write access

autodie / Changes
8822d277 » pfenwick 2008-09-06 1.992 released 1 Revision history for autodie
2
3 1.992 Sun Sep 7 15:51:32 AUSEST 2008
e1033eb0 » pfenwick 2008-03-28 Internal release 4
dfb4ba91 » pfenwick 2008-09-06 Added closedir() to :filesy... 5 * BUGFIX: unlink(), rename(), chdir() and closedir() functions
6 are now included in the :filesys tag.
5059ba7d » pfenwick 2008-08-29 RT #38845, detect missing s... 7
ddeeeaa6 » pfenwick 2008-09-06 binmode added to :file. Sp... 8 * BUGFIX: binmode() is now checked for failure as part of
9 the :file tag.
10
11 * BUGFIX: Using an unopened filehandle in an autodying
12 built-in no longer triggers a spurious warning.
13
5059ba7d » pfenwick 2008-08-29 RT #38845, detect missing s... 14 * BUGFIX: RT #38845, corrected a missing space in the error
15 produced by autodie when called with the ':void' switch.
16 Many thanks to Matt Kraai for the patch!
17
cf04ae2d » pfenwick 2008-09-06 Added support for dbmopen a... 18 * FEATURE: The dbmopen() and dbmclose() functions are now
19 supported in their own :dbm tag. This is part of :io
20 (and hence :default).
21
22 * FEATURE: The dbmopen() built-in has its own formatter,
23 which ensures errors always display the mask in octal,
24 not decimal.
25
0f966af9 » pfenwick 2008-09-05 unlink, rename and chdir ar... 26 * DOCUMENTATION: The :filesys tag is properly documented.
27
8583704f » pfenwick 2008-09-03 Added link to perl tip 28 * DOCUMENTATION: Added link to Perl tip on autodie.
29
0f966af9 » pfenwick 2008-09-05 unlink, rename and chdir ar... 30 * TEST: RT #38845, t/internal.t updated to detect malformed error
31 messages involving the mixing of ':void' and autodie.
32
1a5d5b37 » pfenwick 2008-08-22 Release time. v1.991 33 1.991 Fri Aug 22 23:57:24 AUSEST 2008
06cc027e » pfenwick 2008-08-20 Bugfix: RT#38614, stringifi... 34
35 * BUGFIX: RT #38614, stringified autodie::exceptions objects
36 now always end with a newline. Thanks to Offer Kaye for the
37 report.
38
2ce004eb » pfenwick 2008-08-19 More descriptive changes tags. 39 * BUGFIX: Makefile.PL is no longer executable.
1e5a9526 » pfenwick 2008-07-22 Makefile.PL is no longer ex... 40
2ce004eb » pfenwick 2008-08-19 More descriptive changes tags. 41 * BUGFIX: 'chdir' added to defaults, and the :filesys group.
c261c9ee » pfenwick 2008-08-04 chdir added to defaults and... 42
c0389536 » pfenwick 2008-08-20 Bugfix: RT #38598. The errn... 43 * BUGFIX: RT #38598, the errno attribute on autodie::exception
44 objects is now correctly set.
45
355a109a » pfenwick 2008-08-22 RT #38066 - exceptions from... 46 * BUGFIX: RT #38066, exceptions from system() now report
47 the correct line number.
48
4d2455ad » pfenwick 2008-08-20 RT #38614 - Exceptions shou... 49 * TEST: Internal tests changes to ease integration with core.
50
2ce004eb » pfenwick 2008-08-19 More descriptive changes tags. 51 * TEST: Checks added for empty 'errno' string in basic_exceptions.t
855f51c5 » pfenwick 2008-08-19 Added (failing) tests for e... 52
4d2455ad » pfenwick 2008-08-20 RT #38614 - Exceptions shou... 53 * TEST: Errors should end with a newline.
54
675453bf » pfenwick 2008-08-20 fork tests should no longer... 55 * TEST: fork tests should no longer mysteriously fail
56 on Solaris.
57
1b22117f » pfenwick 2008-08-20 backcompat.t should no long... 58 * TEST: backcompat.t should no longer give strange failures on
59 old versions of 5.8.3 or earlier.
60
355a109a » pfenwick 2008-08-22 RT #38066 - exceptions from... 61 * TEST: system.t ensures the correct file is reported.
62
cbbd4072 » pfenwick 2008-08-20 Upgrade to Module::Install ... 63 * BUILD: Upgrade to Module::Install 0.75
64
c4684e3e » pfenwick 2008-07-21 1.99 release 65 1.99 Mon Jul 21 02:25:23 PDT 2008
e81c961a » pfenwick 2008-07-21 Documentation/category impr... 66
67 * RELEASE CODENAME: "jarich", in thanks for her giving
68 up pretty much a whole week of her life to do nothing
69 but help me work on my talks for OSCON.
61d0f4ea » pfenwick 2008-07-03 autodie now checks open() f... 70
71 * BUGFIX: autodie will now check open() for returning
72 undef, not merely false, as open() can legimiately
73 return zero for open(my $fh, '-|') || exec(...) style
74 calls.
75
a902631c » pfenwick 2008-07-03 Added lethal.t, a test for ... 76 * TEST: Added t/lethal.t, a test for basic subclassing.
77
fbc72df8 » pfenwick 2008-07-05 Added t/lethal.t and t/user... 78 * TEST: Added t/usersub.t, a test for correct handling
79 of user subroutines.
80
81 * DOCUMENTATION: Noted in autodie.pm that user subs can
82 only be made Fatal/autodying if they've been declared
83 first.
84
2bac1c23 » pfenwick 2008-07-10 We can (again) detect an il... 85 * FEATURE: Conflicts between 'no autodie' and 'use Fatal'
86 re-enabled.
87
5156ce30 » pfenwick 2008-07-15 Added sysopen(), fcntl() an... 88 * FEATURE: Added sysopen() and fcntl() to :file, and
ce4c1553 » pfenwick 2008-07-15 Vanilla autodie means :defa... 89 exec() and system to :system. exec() doesn't yet work
90 due to its prototype;
91
92 * FEATURE: Vanilla 'use autodie' now implies
93 'use autodie qw(:default)'. This excludes system(),
e81c961a » pfenwick 2008-07-21 Documentation/category impr... 94 which depends upon an optional module, and exec(),
95 which breaks its exotic form.
5156ce30 » pfenwick 2008-07-15 Added sysopen(), fcntl() an... 96
d3d6ca2f » pfenwick 2008-07-18 Moved internal tests from F... 97 * TEST: Internal tests moved from Fatal.t to
98 internal.t
99
265bfe79 » pfenwick 2008-07-18 Added support for fileno. 100 * FEATURE: Added support for fileno.
101
c38808f0 » pfenwick 2008-07-18 Added support for exec(). 102 * FEATURE: Addded support for exec (although this
103 breaks the exotic form while autodie is in scope).
104
916e9a24 » pfenwick 2008-07-18 We now correctly support 'n... 105 * BUGFIX: 'no autodie' now plays nicely with user subs.
106
e81c961a » pfenwick 2008-07-21 Documentation/category impr... 107 * DOCUMENTATION: Added a brief mention of the category
108 system that autodie provides.
109
2626d8fb » pfenwick 2008-07-03 Release time! 1.11_01 "Ari... 110 1.11_01 Fri Jul 4 12:53:11 AEST 2008
111
112 * RELEASE CODENAME: "Aristotle", in thanks for the many
113 long and detailed discussions about the autodie interface
114 and how it should interact with Fatal. Aristotle was
115 instrumental in ensuring autodie has the clean and
116 simple interface that it does now.
fd1ce5e5 » pfenwick 2008-07-01 Removed kludge that forced ... 117
2544843f » pfenwick 2008-07-03 Retabbed 118 * FEATURE: 5.8 now has the ability to differentiate between calls
119 that return false to indicate failure, and those that
120 only return undef to indicate failure. CORE::send and
121 CORE::recv are examples of these.
fd1ce5e5 » pfenwick 2008-07-01 Removed kludge that forced ... 122
2544843f » pfenwick 2008-07-03 Retabbed 123 * FEATURE: You can now 'use autodie qw(fork)' to make sure your
124 forks are successful (they must return defined).
e0dfa76f » pfenwick 2008-07-01 autodie now knows about for... 125
86d1f35e » pfenwick 2008-07-01 Leaks into other files are ... 126 * TEST: t/todo.t removed. We have passing tests (recv.t)
662cbaef » pfenwick 2008-07-01 todo.t is dead. Huzzah! 127 for the reminder I had stuffed into here.
128
2544843f » pfenwick 2008-07-03 Retabbed 129 * TEST: t/fork.t added, for testing autodying fork.
970d6e66 » pfenwick 2008-07-01 Added tests for fork() 130
86d1f35e » pfenwick 2008-07-01 Leaks into other files are ... 131 * INTERNAL: The internal subroutine _remove_lexical_subs has been
5a82dc17 » pfenwick 2008-07-01 _remove_lexical_subs rename... 132 renamed to a much less misleading name of _install_subs,
133 since that's what it actually does now.
134
86d1f35e » pfenwick 2008-07-01 Leaks into other files are ... 135 * BUGFIX: Found and fixed a nasty bug where autodie's internal
136 subroutine cache was being too agressive. This could result in
137 handles from the incorrect package being used. Scalar filehandles
138 have never been affected by this bug.
139
140 * BUGFIX: Autodying subroutines will no longer leak into other
141 files if they are used/required/done in the same lexical scope.
48094bf0 » pfenwick 2008-07-01 Fixed nasty bug where autod... 142
d7f35efe » pfenwick 2008-07-01 Fatal.pm should now properl... 143 * BUILD: Fatal and autodie now install themselves with a
144 INSTALLDIRS=perl target, meaning they will now correctly
145 override (and possibly overwrite) your installed Fatal.pm
146 on 'make install'.
147
18e1027f » pfenwick 2008-07-02 Documented the 'used only o... 148 * DOCUMENTATION: Documented the 'used only once' bug when
149 using Fatal/autodie with package filehandles. This has
150 always existed in Fatal, and as far as I know it incurable
151 (but harmless).
152
d351cea0 » pfenwick 2008-07-03 Crickey! We can now subcla... 153 * FEATURE: autodie and its exceptions can now be subclassed!
154
155 * TEST: Added t/crickey.t as an example of using fair dinkum
156 subclasses of autodie. Mate, I reckon it's time for a beer.
157
2379b761 » pfenwick 2008-07-03 Moved autodie::exception ob... 158 * INTERNAL: Moved exception architecture from inside-out
159 objects (which need lots of extra work under 5.8) to
160 regular hashes (which don't need extra work).
161
5832655b » pfenwick 2008-07-03 Inline relevant portions of... 162 * INTERNAL: Inlined relevant portions of Scope::Guard, meaning
163 autodie can be installed with no dependencies. (It still
164 recommends IPC::System::Simple.)
165
2626d8fb » pfenwick 2008-07-03 Release time! 1.11_01 "Ari... 166 1.10_07 Sun Jun 29 15:54:26 AEST 2008
2544843f » pfenwick 2008-07-03 Retabbed 167 * RELEASE CODENAME: "ikegami", in thanks for solving the problem
168 of getting lexical replacement of subroutines working for real
169 under Perl 5.8. As this works better than my 5.10 implemenation,
170 it forms the foundation for this release.
02984ceb » pfenwick 2008-06-22 Housekeeping of version num... 171
2544843f » pfenwick 2008-07-03 Retabbed 172 * Removed inappropriate diagnostics about :lexical from Fatal.pm
3b7bb604 » pfenwick 2008-06-23 Documentation improvements ... 173
2544843f » pfenwick 2008-07-03 Retabbed 174 * Moved can't mix lexical and void diagnostics to autodie.pm
3b7bb604 » pfenwick 2008-06-23 Documentation improvements ... 175
2544843f » pfenwick 2008-07-03 Retabbed 176 * Added some basic tests for sysopen()
f7292cbd » pfenwick 2008-06-25 Added basic tests to see if... 177
2544843f » pfenwick 2008-07-03 Retabbed 178 * Removed the 5.10 only way of tracking lexical hints with
179 %^H. Our code now exclusively uses the more portable
180 5.8 code that employs Scope::Guard (and has less side-effects).
413982c0 » pfenwick 2008-06-28 Removed 5.10 hints tracking... 181
2544843f » pfenwick 2008-07-03 Retabbed 182 * Exotic system is no longer clobbered under 5.10 outside of
183 autodie's scope.
fc7519a9 » pfenwick 2008-06-28 Documentation reminder: exo... 184
2544843f » pfenwick 2008-07-03 Retabbed 185 * autodie::exception::match is better exercised in the 5.8
186 test suite.
59abe196 » pfenwick 2008-06-28 autodie::exception::Match i... 187
2544843f » pfenwick 2008-07-03 Retabbed 188 * Re-enabled 'use autodie' vanilla tests.
08bb0e3b » pfenwick 2008-06-28 Re-enabled failing 'use aut... 189
2544843f » pfenwick 2008-07-03 Retabbed 190 * t/backcompat.t no longer fails under Devel::Cover
c49b1143 » pfenwick 2008-06-28 backcompat.t no longer fail... 191
2544843f » pfenwick 2008-07-03 Retabbed 192 * Repeating function names in arguments to autodie no
193 longer causes those functions to become 'stuck' in
194 autodying mode.
d3be6e3b » pfenwick 2008-06-28 Repeating function names in... 195
2544843f » pfenwick 2008-07-03 Retabbed 196 * Wrong-version of Fatal.pm support added, along with basic
197 hints on how to get it working.
dae30624 » pfenwick 2008-06-28 Extra documentation particu... 198
2544843f » pfenwick 2008-07-03 Retabbed 199 * Expanded documentation on autodie, particularly for
200 exception handling under Perl 5.8.
dae30624 » pfenwick 2008-06-28 Extra documentation particu... 201
2544843f » pfenwick 2008-07-03 Retabbed 202 * Less warnings from t/exceptions.t when running under 5.10.
c6a566bc » pfenwick 2008-06-28 Scope::Guard is now a requi... 203
2544843f » pfenwick 2008-07-03 Retabbed 204 * All releases now really depend upon Scope::Guard, not just 5.8.
515fc231 » pfenwick 2008-06-28 Made exceptions.t less warn... 205
7a573dae » stennie 2008-07-01 replace cygwin TZs with mor... 206 1.10_06 Sun Jun 22 21:50:39 AEST 2008
68d4714f » pfenwick 2008-06-22 Overhauled lexical subs pro... 207
2544843f » pfenwick 2008-07-03 Retabbed 208 * RELEASE CODENAME: "Chocolateboy", in thanks for his wonderful
209 insights, and for letting me sound off way too many ideas
210 about how things may be done.
68d4714f » pfenwick 2008-06-22 Overhauled lexical subs pro... 211
2544843f » pfenwick 2008-07-03 Retabbed 212 * Fixed speeling errors in context.t, thanks to Stennie.
ec998c7d » pfenwick 2008-06-14 Fixed spelling errors in co... 213
2544843f » pfenwick 2008-07-03 Retabbed 214 * Fixed minor pod errors and omissions.
54c408c3 » pfenwick 2008-06-15 Corrected minor pod errors ... 215
2544843f » pfenwick 2008-07-03 Retabbed 216 * Fixed bug in recv.t which resulted in an incorrect number
217 of skipped tests on systems using socketpair emulation.
b2c74be1 » pfenwick 2008-06-15 Fixed incorrect number of s... 218
2544843f » pfenwick 2008-07-03 Retabbed 219 * Fixed a bug that would cause unwanted interactions between
220 autodie and autobox. Thanks to chocolateboy. (5.8)
113251f8 » pfenwick 2008-06-15 Fixed a bug that would caus... 221
2544843f » pfenwick 2008-07-03 Retabbed 222 * Wrote a (failing) test case demonstrating that the
223 autodie pragma could leak across files. Many thanks to
224 chocolateboy for bringing this to my attention.
219a33a5 » pfenwick 2008-06-15 Added (failing) test to det... 225
2544843f » pfenwick 2008-07-03 Retabbed 226 * t/system.t checks to see if exotic system has been injured
227 in the same package as 'use qutodie qw(system)'
f2fe4549 » pfenwick 2008-06-16 Check for continuing health... 228
2544843f » pfenwick 2008-07-03 Retabbed 229 * Calling filename reliably reported in 5.8 error messages
230 and error objects.
9cc30842 » pfenwick 2008-06-18 5.8 error objects now corre... 231
2544843f » pfenwick 2008-07-03 Retabbed 232 * User subs can be made autodying under 5.8, but they leak
233 over the entire package (which is very bad!)
6e775c5c » pfenwick 2008-06-18 Added tests for autodying u... 234
2544843f » pfenwick 2008-07-03 Retabbed 235 * Context-checking tests split into package-scope tests and
236 lexical scope tests.
61cec2c6 » pfenwick 2008-06-21 Support for lexical user-su... 237
2544843f » pfenwick 2008-07-03 Retabbed 238 * Lexical user-subs are disabled under Perl 5.8. They were
239 leaking everywhere and not being lexical at all. Attempting
240 to use a lexical user-sub under 5.8 now causes an error.
61cec2c6 » pfenwick 2008-06-21 Support for lexical user-su... 241
2544843f » pfenwick 2008-07-03 Retabbed 242 * Bugs found in interaction between autodie and Fatal in
243 5.8. When used together, we can't reliably replace a
244 Fatalised sub with an autodying one, and then switch it
245 back again at the end of block.
f5ec7da0 » pfenwick 2008-06-21 Detection for (failing) att... 246
2544843f » pfenwick 2008-07-03 Retabbed 247 * Bugs described above fixed, thanks to ikegami!
68d4714f » pfenwick 2008-06-22 Overhauled lexical subs pro... 248
2544843f » pfenwick 2008-07-03 Retabbed 249 * Overhauled _remove_lexical_subs, based on ikegami's
250 input. This routine would now be better named
251 "_install_lexical_subs", since it can now both
252 install and remove.
68d4714f » pfenwick 2008-06-22 Overhauled lexical subs pro... 253
2544843f » pfenwick 2008-07-03 Retabbed 254 * Surpressed some warnings under 5.8 about uninitialised
255 hints hashes.
68d4714f » pfenwick 2008-06-22 Overhauled lexical subs pro... 256
2544843f » pfenwick 2008-07-03 Retabbed 257 * Added support for backwards compatible Fatal calls in
258 5.8. These are currently a little *too* backwards compatible,
259 possessing the same bugs as the old Fatal (clobbering
260 context).
68d4714f » pfenwick 2008-06-22 Overhauled lexical subs pro... 261
2544843f » pfenwick 2008-07-03 Retabbed 262 * Improved caching of pre-generated subroutines. We now
263 cache the compiled subroutine, rather than the uncompiled
264 code.
f5ec7da0 » pfenwick 2008-06-21 Detection for (failing) att... 265
2544843f » pfenwick 2008-07-03 Retabbed 266 * Added more tests to ensure Fatal throws backcompat
267 strings, whereas autodie throws exception objects.
f5ec7da0 » pfenwick 2008-06-21 Detection for (failing) att... 268
2544843f » pfenwick 2008-07-03 Retabbed 269 * Support for lexical user-subs enabled, tested, and working
270 in 5.8!
f9c4e27c » pfenwick 2008-06-22 Lexical user subs work in 5... 271
2544843f » pfenwick 2008-07-03 Retabbed 272 * Added resources to Makefile.PL / META.yml
da0e3551 » pfenwick 2008-06-22 Added blog and repository i... 273
61cec2c6 » pfenwick 2008-06-21 Support for lexical user-su... 274
7a573dae » stennie 2008-07-01 replace cygwin TZs with mor... 275 1.10_05 Sun Jun 15 15:46:38 AEST 2008
2544843f » pfenwick 2008-07-03 Retabbed 276 * Kludgy support for Perl 5.8 using Scope::Guard and dark
277 and terrible magicks taken from namespace::clean.
ccb64ae6 » pfenwick 2008-06-13 Bumped versions. Updated C... 278
2544843f » pfenwick 2008-07-03 Retabbed 279 * Rudimentary caching of generated code, to avoid having
280 to regenerate the same code every single time Fatal/autodie
281 is used on the same function.
ccb64ae6 » pfenwick 2008-06-13 Bumped versions. Updated C... 282
2544843f » pfenwick 2008-07-03 Retabbed 283 * Nuking subroutines at end of lexical scope moved into
284 own subroutine.
09dde36c » pfenwick 2008-06-14 (5.8) Nuking subs at end of... 285
2544843f » pfenwick 2008-07-03 Retabbed 286 * Perl 5.8 support working! Backcompat mode not yet
287 supported, nor is autodie with user defined subs.
288 The 5.8 support that is there is rather kludgy, and
289 still needs a lot of work.
3c4b8429 » pfenwick 2008-06-14 Perl 5.8 autodie support is... 290
2544843f » pfenwick 2008-07-03 Retabbed 291 * Perl 5.8 code no longer gets executed under 5.10 when
292 executing write_invocation().
1b45db17 » pfenwick 2008-06-14 Perl 5.8 code no longer exe... 293
2544843f » pfenwick 2008-07-03 Retabbed 294 * lex58.t tells the user that we'll get warnings under
295 Win32, and these are to be ignored. This is due to
296 a Perl behaviour where it always calls the shell under
297 Win32, even when multi-arg system is used.
6d62a304 » pfenwick 2008-06-14 Updated test cases, Makefil... 298
2544843f » pfenwick 2008-07-03 Retabbed 299 * lex58.t no longer fails to compile on Perl 5.10 which
300 is still clobbering exotic open. Perl 5.8 does not
301 clobber the exotic form.
6d62a304 » pfenwick 2008-06-14 Updated test cases, Makefil... 302
2544843f » pfenwick 2008-07-03 Retabbed 303 * Backcompat tests are all marked as TODO under perl 5.8
6d62a304 » pfenwick 2008-06-14 Updated test cases, Makefil... 304
2544843f » pfenwick 2008-07-03 Retabbed 305 * Makefile.PL moved back to saying autodie works under 5.8
6d62a304 » pfenwick 2008-06-14 Updated test cases, Makefil... 306
2544843f » pfenwick 2008-07-03 Retabbed 307 * Context/user-sub tests skipped under 5.8, which does
308 not yet support autodying of user subs.
18e93b6b » pfenwick 2008-06-14 Context/user-sub tests skip... 309
2544843f » pfenwick 2008-07-03 Retabbed 310 * lex58 tests now skipped if IPC::System::Simple not installed.
132c4008 » pfenwick 2008-06-14 Scope::Guard required for P... 311
2544843f » pfenwick 2008-07-03 Retabbed 312 * Squished a spurious warning from lex58.t
132c4008 » pfenwick 2008-06-14 Scope::Guard required for P... 313
7a573dae » stennie 2008-07-01 replace cygwin TZs with mor... 314 1.10_04 Sat Jun 14 15:02:17 AEST 2008
2544843f » pfenwick 2008-07-03 Retabbed 315 * Made all $VERSION numbers more friendly to static code
316 analysis tools (including CPAN).
317 * Added a test to make sure all version numbers are incremented
318 in lock-step.
6f0e88c7 » pfenwick 2008-06-12 Made all $VERSIONs more fri... 319
2544843f » pfenwick 2008-07-03 Retabbed 320 * Started 5.8 support
321 * Removed dependencies on 5.10 'use feature'.
322 * Removed dependencies on 5.10 fieldhashes.
323 * a::e::match no longer uses smart-match or //
324 * %^H init doesn't use // anymore.
325 * 5.8 won't try to use // in fatalised subs (kludge)
754c6f68 » pfenwick 2008-06-12 First steps in a 5.8 port; ... 326
2544843f » pfenwick 2008-07-03 Retabbed 327 * recv.t corrected to use a custom socket (closed for writing)
328 and to ignore SIGPIPEs.
1ef565c1 » pfenwick 2008-06-13 Make sure our send/recv tes... 329
7a573dae » stennie 2008-07-01 replace cygwin TZs with mor... 330 1.10_03 Fri Jun 13 11:04:17 AEST 2008
2544843f » pfenwick 2008-07-03 Retabbed 331 * Updated backwards compatibility tests to work on
332 non-Enligh systems.
db9fab71 » pfenwick 2008-06-12 Bumped to 1.10_03. Fixed b... 333
7a573dae » stennie 2008-07-01 replace cygwin TZs with mor... 334 1.10_02 Fri Jun 13 10:55:00 AEST 2008
2544843f » pfenwick 2008-07-03 Retabbed 335 * Tweaked boilerplate test to remove windows-only paths.
336
337 1.10_01 Thu Jun 12 17:19:13 AEST 2008
338 * First beta release of module.
339
340 1.09 UNRELEASED
341 * Many changes not documented here.
342 * Fatal is now fully backwaards compatible again.
343 * system() can be fatalised/autodying if IPC::System::Simple
344 is installed.
345 * Rationlisation of autodie::exception API.
346 * autodie::exception->function() now always returns the
347 full function name as best we can find it, and not
348 what may be getting replaced (eg, CORE::open instead of
349 main::open).
350
351 1.08 Sat Mar 29 10:54:20 AEDT 2008
e1033eb0 » pfenwick 2008-03-28 Internal release 352 Dual-lifed module internally from work I was doing on p5p.
353