beaaa994a5b9761671c9467c9d5da8c7d72314eb
[p5sagit/Devel-Declare.git] / Changes
1 Changes for Devel-Declare
2
3 0.003001
4   - Don't use :lvalue in Context::Simple and MethodInstaller::Simple to keep
5     the debugger happy.
6
7 0.003000
8   - Add Devel::Declare::Context::Simple and
9     Devel::Declare::MethodInstaller::Simple as an experimental way to make
10     creating block- and sub-like keywords easier (Rhesa Rozendaal).
11
12 0.002999_01
13   - Use B::Hooks::OP::Check to register PL_check callbacks.
14   - Use B::Hooks::EndOfScope instead of %^H and Scope::Guard.
15   - Don't segfault if HvNAME(PL_curstash) == NULL.
16   - Don't segfault on 5.9.5+, where PL_parser is a symbol, not a define.
17   - Don't delete the previous symbol table entry when shadowing subs. This
18     makes us work within the debugger.
19   - Don't mix declarations and code.
20
21 0.002002
22   - switch done_declare call from call_argv to call_pv.
23   - Make get_linestr{,_offset} return sensible values when called while the
24     parser isn't running.
25   - Remove several compile time warnings.
26   - Allow enabling of debug mode using $ENV{DD_DEBUG}.
27
28 0.002001
29   - clean up checks for whether we're lexing and whether lex_stuff exists
30     to handle the PL_parser factor-out in 5.10
31   - check if reallocation of PL_linestr is necessary before doing it. this way
32     we can bail out properly instead of corrupting memory in some cases
33   - don't call strlen twice on the same sting
34   - try to be more portable
35     - stop using Nullsv
36     - don't use Perl_* functions directly.
37     - don't define PERL_CORE
38     - use NEWSV from handy.h instead of defining our own
39     - don't define PERL_NO_GET_CONTEXT
40     - don't support preprocessors (perl -P)
41
42 0.002000
43   - rewrite guts into perl, add tests for new declaration style
44
45 0.001011
46   - add support for 'method main' and other package names
47
48 0.001010
49   - fix traits code, again, so it compiles on 5.10.
50
51 0.001009
52   - only mangle evals if o->op_ppaddr is actually PL_ppaddr[OP_ENTERVAL]
53   - don't set OPf_SPECIAL on entereval ops, mistaken cargo cult from autobox
54   - fix traits code to work on older 5.8.x perls
55
56 0.001008
57   - turns out 0.1.7 in Makefile.PL results in that version going into
58     the .xs file as well as the dist name. Then everything breaks.
59
60 0.001007
61   - bail on SvGROW during declare process since that can't work
62   - use a source filter on files and an op wrap on evals to pre-grow
63     PL_linestr so we don't get to the point of needing to bail
64
65 0.001006
66   - nasty goto &$func hack to avoid :lvalue+list context weirdness
67   - correct SvGROW invocation
68
69 0.001005
70   - stop using & prototypes at all
71
72 0.001004
73   - correct idiotic typo if ifndef
74
75 0.001003
76   - internalise definitions for toke.c chunks to save hassle
77   - make NEWSV macro defined via ifndef rather than version check in case
78     of 5.8.8-maint (and 5.8.9)
79
80 0.001002
81   - compilation fixes for 5.9.5 and -DDEBUGGING
82
83 0.001001
84   - compilation fixes for 5.8.1+
85   - set Makefile.PL to bomb out for <5.8.1
86
87 0.001000
88   - Initial release to CPAN