B-DeparseTree
view release on metacpan or search on metacpan
lib/B/DeparseTree/P526.pm, lib/B/DeparseTree/P526c.pm,
lib/B/DeparseTree/PPfns.pm, t/testdata/P524-short.pm: Pull more from
B::Deparse
2018-06-04 Rocky Bernstein <rocky@cpan.org>
* lib/B/DeparseTree/PP.pm, lib/B/DeparseTree/PP_OPtable.pm,
t/testdata/P524-short.pm, t/testdata/P526-short.pm: Correct improper
listop "(return)" handling
2018-06-04 Rocky Bernstein <rocky@cpan.org>
* t/testdata/P524-short.pm, t/testdata/P526-short.pm: Reinstate a
number of tests
2018-06-03 Rocky Bernstein <rocky@cpan.org>
* MANIFEST, lib/B/DeparseTree/PP.pm, lib/B/DeparseTree/PPfns.pm,
t/testdata/P526-short.pm, t/unit/03-ppfns.t: Reduce parenthesis in
indirop... correct funciton function_needs_parens
2018-06-03 Rocky Bernstein <rocky@cpan.org>
* lib/B/DeparseTree/P518.pm, lib/B/DeparseTree/P520.pm,
lib/B/DeparseTree/P522.pm, lib/B/DeparseTree/P524.pm,
lib/B/DeparseTree/P526.pm, lib/B/DeparseTree/P526c.pm,
lib/B/DeparseTree/PPfns.pm, t/20-deparse-small.t,
t/testdata/P526-short.pm: Fix bux in slice. Improve deparse-small
code... Add back in some tests
2018-06-02 Rocky Bernstein <rocky@cpan.org>
* lib/B/DeparseTree/P518.pm, lib/B/DeparseTree/P520.pm,
lib/B/DeparseTree/P522.pm, lib/B/DeparseTree/P524.pm,
lib/B/DeparseTree/P526.pm, lib/B/DeparseTree/P526c.pm: Remove more
P5xxx code.
2018-06-02 Rocky Bernstein <rocky@cpan.org>
* lib/B/DeparseTree/P518.pm, lib/B/DeparseTree/P520.pm,
lib/B/DeparseTree/P522.pm, lib/B/DeparseTree/P524.pm,
lib/B/DeparseTree/P526.pm, lib/B/DeparseTree/P526c.pm,
lib/B/DeparseTree/PPfns.pm: Use B::Deparse cop_subs
2018-06-02 Rocky Bernstein <rocky@cpan.org>
* lib/B/DeparseTree/P518.pm, lib/B/DeparseTree/P520.pm,
lib/B/DeparseTree/P522.pm, lib/B/DeparseTree/P524.pm,
lib/B/DeparseTree/P526.pm, lib/B/DeparseTree/P526c.pm,
lib/B/DeparseTree/PPfns.pm: remove re_dq_disambiguate
2018-06-02 Rocky Bernstein <rocky@cpan.org>
* lib/B/DeparseTree/P518.pm, lib/B/DeparseTree/P520.pm,
lib/B/DeparseTree/P522.pm, lib/B/DeparseTree/P524.pm,
lib/B/DeparseTree/P526.pm, lib/B/DeparseTree/P526c.pm,
lib/B/DeparseTree/PPfns.pm: Move dq to PPfns
2018-06-02 Rocky Bernstein <rocky@cpan.org>
* t/unit/03-treemain.t, t/unit/04-fragment.t: Administrivia
2018-06-02 Rocky Bernstein <rocky@cpan.org>
* MANIFEST: Administrivia
2018-06-02 Rocky Bernstein <rocky@cpan.org>
* MANIFEST, lib/B/DeparseTree/P526c.pm, lib/B/DeparseTree/PP.pm,
lib/B/DeparseTree/TreeMain.pm, t/20-deparse-small.t,
t/testdata/P526-short.pm, t/unit/03-fragment.t,
t/unit/04-treemain.t: Minimal C Perl! + Administrivia
2018-06-02 Rocky Bernstein <rocky@cpan.org>
* lib/B/DeparseTree/PP.pm, lib/B/DeparseTree/PPfns.pm,
lib/B/DeparseTree/TreeMain.pm: Misc cleanups... move single_delim from TreeMain to PPfns, define flag bits as
contants.
2018-06-02 Rocky Bernstein <rocky@cpan.org>
* MANIFEST, doc/demo-notes.md, doc/notes.md,
lib/B/DeparseTree/TreeMain.pm, t/unit/{03-common.t =>
04-treemain.t}, t/unit/{04-load.t => 05-load.t}: Go over deparse_sub
and next_todo Add previously omitted prototype in deparse_sub, improve $type
tagging on tree nodes, and use revised info_from_string and
info_from_tempate better.
2018-06-01 Rocky Bernstein <rocky@cpan.org>
* : commit 3b29a615421ffc60dec36d36100afa6bcf82060b Author: Rocky
Bernstein <rocky@cpan.org> Date: Fri Jun 1 23:19:12 2018 -0400
2018-06-01 rocky <rb@dustyfeet.com>
* lib/B/DeparseTree/P518.pm, lib/B/DeparseTree/P520.pm,
lib/B/DeparseTree/P522.pm, lib/B/DeparseTree/P524.pm,
lib/B/DeparseTree/P526.pm, lib/B/DeparseTree/P526c.pm,
lib/B/DeparseTree/PP.pm, lib/B/DeparseTree/TreeMain.pm: And another
dedup
2018-06-01 rocky <rb@dustyfeet.com>
* lib/B/DeparseTree/P518.pm, lib/B/DeparseTree/P520.pm,
lib/B/DeparseTree/P522.pm, lib/B/DeparseTree/P524.pm,
lib/B/DeparseTree/P526.pm, lib/B/DeparseTree/P526c.pm,
lib/B/DeparseTree/PP_OPtable.pm: One more dedup
2018-06-01 rocky <rb@dustyfeet.com>
* lib/B/DeparseTree/P518.pm, lib/B/DeparseTree/P520.pm,
lib/B/DeparseTree/P522.pm, lib/B/DeparseTree/P524.pm,
lib/B/DeparseTree/P526.pm, lib/B/DeparseTree/P526c.pm,
lib/B/DeparseTree/PP.pm, lib/B/DeparseTree/PPfns.pm: Reduce code
duplication
2018-06-01 Rocky Bernstein <rocky@cpan.org>
* doc/notes.md: Revise notes
2018-05-30 Rocky Bernstein <rocky@cpan.org>
* t/20-deparse-small.t: Typo
2018-05-30 Rocky Bernstein <rocky@cpan.org>
* t/20-deparse-small.t, t/testdata/subst.pm: Disable CircleCI test
for now
2018-05-30 Rocky Bernstein <rocky@cpan.org>
now
2018-05-29 Rocky Bernstein <rocky@cpan.org>
* lib/B/DeparseTree/P526.pm, lib/B/DeparseTree/PP.pm,
lib/B/DeparseTree/PPfns.pm: Remove debug
2018-05-29 Rocky Bernstein <rocky@cpan.org>
* lib/B/DeparseTree/P520.pm, lib/B/DeparseTree/P524.pm,
lib/B/DeparseTree/P526.pm, lib/B/DeparseTree/PPfns.pm: pp_null fixes
- this time for sure!
2018-05-29 Rocky Bernstein <rocky@cpan.org>
* lib/B/DeparseTree/P520.pm, lib/B/DeparseTree/P524.pm,
lib/B/DeparseTree/P526.pm, lib/B/DeparseTree/PP.pm,
lib/B/DeparseTree/PPfns.pm: Fix pp_null bugs
2018-05-29 Rocky Bernstein <rocky@cpan.org>
* lib/B/DeparseTree/P518.pm, lib/B/DeparseTree/P520.pm,
lib/B/DeparseTree/P522.pm, lib/B/DeparseTree/P524.pm,
lib/B/DeparseTree/P526.pm, lib/B/DeparseTree/P526c.pm,
lib/B/DeparseTree/PP.pm, lib/B/DeparseTree/PPfns.pm: 2nd pass at
pp_null for pre/post 5.20
2018-05-29 rocky <rb@dustyfeet.com>
* lib/B/DeparseTree/Node.pm, lib/B/DeparseTree/P526.pm,
lib/B/DeparseTree/PP.pm, lib/B/DeparseTree/PPfns.pm: Make a pass
over pp_null
2018-05-29 rocky <rb@dustyfeet.com>
* lib/B/DeparseTree/Fragment.pm, lib/B/DeparseTree/PPfns.pm: Use |
for marked ops... and fix one of the many bugs
2018-05-29 rocky <rb@dustyfeet.com>
* lib/B/DeparseTree/Common.pm, lib/B/DeparseTree/P522.pm,
lib/B/DeparseTree/PPfns.pm: Go over function maybe_local_str
2018-05-29 rocky <rb@dustyfeet.com>
* lib/B/DeparseTree/P518.pm, lib/B/DeparseTree/P522.pm,
lib/B/DeparseTree/PP.pm, lib/B/DeparseTree/PPfns.pm: 5.22 needs
newer subst
2018-05-29 rocky <rb@dustyfeet.com>
* lib/B/DeparseTree/P518.pm, lib/B/DeparseTree/P520.pm,
lib/B/DeparseTree/PPfns.pm, t/testdata/subst.pm: fn exports futzing
2018-05-29 rocky <rb@dustyfeet.com>
* t/testdata/P524-short.pm, t/testdata/P526-short.pm: Bang on tests
2018-05-29 rocky <rb@dustyfeet.com>
* MANIFEST, lib/B/DeparseTree/PPfns.pm, scripts/frag.pl,
t/20-deparse-small.t, t/testdata/P524.pm, t/testdata/P526-short.pm,
t/testdata/subst.pm: Better test utilities
2018-05-28 rocky <rb@dustyfeet.com>
* t/roundtrip/runtests.pl: One more CI try
2018-05-28 rocky <rb@dustyfeet.com>
* GNUmakefile, t/roundtrip/runtests.pl: Another pass getting
roundtrip working on CI
2018-05-28 rocky <rb@dustyfeet.com>
* GNUmakefile: More stringent CI testing
2018-05-28 rocky <rb@dustyfeet.com>
* t/roundtrip/runtests.pl: create/clean up work directory in
roundtrip test
2018-05-28 rocky <rb@dustyfeet.com>
* .gitignore, t/20-deparse-small.t, t/roundtrip/Makefile,
t/roundtrip/runtests.pl, t/roundtrip/tmp/.gitignore: Testing! 20-deparse-small.t: Write out failed tests runtests.pl: more
complete rountrip testing
2018-05-28 rocky <rb@dustyfeet.com>
* lib/B/DeparseTree/P518.pm, lib/B/DeparseTree/P520.pm,
lib/B/DeparseTree/P522.pm, lib/B/DeparseTree/P524.pm,
lib/B/DeparseTree/P526.pm, lib/B/DeparseTree/P526c.pm,
lib/B/DeparseTree/PP.pm, lib/B/DeparseTree/PPfns.pm: Reduce pp_subst
copies
2018-05-28 Rocky Bernstein <rocky@cpan.org>
* t/testdata/P524-short.pm: And for 5.24-
2018-05-28 Rocky Bernstein <rocky@cpan.org>
* t/testdata/P526-short.pm: Revert test a little bit
2018-05-28 Rocky Bernstein <rocky@cpan.org>
* lib/B/DeparseTree/Common.pm, lib/B/DeparseTree/P526.pm,
t/testdata/P524-short.pm, t/testdata/P526-short.pm: Small bugs
2018-05-28 Rocky Bernstein <rocky@cpan.org>
* doc/demo-notes.md, lib/B/DeparseTree/Common.pm,
lib/B/DeparseTree/PPfns.pm: Go over single_delim Need to break out matchop into code before 5.22 and after.
2018-05-27 Rocky Bernstein <rocky@cpan.org>
* MANIFEST.SKIP: Ignore demo-notes.doc
2018-05-27 Rocky Bernstein <rocky@cpan.org>
* doc/demo-notes.md, doc/notes.md, lib/B/DeparseTree/Fragment.pm,
* doc/OLD_CHANGES.md: Update OLD_CHANGES.md
2018-05-26 Rocky Bernstein <rocky@cpan.org>
* lib/B/DeparseTree/P520.pm: cut-n-paste typos
2018-05-26 Rocky Bernstein <rocky@cpan.org>
* lib/B/DeparseTree/Common.pm, lib/B/DeparseTree/P518.pm,
lib/B/DeparseTree/P520.pm, lib/B/DeparseTree/P522.pm,
lib/B/DeparseTree/P524.pm, lib/B/DeparseTree/P526.pm,
lib/B/DeparseTree/P526c.pm, lib/B/DeparseTree/PP.pm: Remove
lex_in_scope
2018-05-26 Rocky Bernstein <rocky@cpan.org>
* MANIFEST, doc/OLD_CHANGES.md: Extract changes from code
2018-05-26 Rocky Bernstein <rocky@cpan.org>
* lib/B/DeparseTree/Common.pm, lib/B/DeparseTree/P518.pm,
lib/B/DeparseTree/P520.pm, lib/B/DeparseTree/P522.pm,
lib/B/DeparseTree/P524.pm, lib/B/DeparseTree/P526.pm,
lib/B/DeparseTree/P526c.pm, lib/B/DeparseTree/PP_OPtable.pm: Split
off OPtable - YAY! .. Also use more B::Deparse routines
2018-05-26 Rocky Bernstein <rocky@cpan.org>
* MANIFEST, lib/B/DeparseTree/Common.pm, lib/B/DeparseTree/OP.pm,
lib/B/DeparseTree/P520.pm, lib/B/DeparseTree/PP_OPtable.pm,
lib/B/DeparseTree/PPfns.pm: Break off PP_OPtable to its own file.
2018-05-26 Rocky Bernstein <rocky@cpan.org>
* doc/notes.md: Update notes
2018-05-25 Rocky Bernstein <rocky@cpan.org>
* lib/B/DeparseTree/Common.pm, lib/B/DeparseTree/Fragment.pm,
lib/B/DeparseTree/PPfns.pm: Finally get some sort of previous
expression thing going... This gives us the proper traceback position on the stack. More work, refactoring and DRYing of course is needed.
2018-05-25 Rocky Bernstein <rocky@cpan.org>
* t/testdata/P524-short.pm: Cope wiht test regression
2018-05-25 Rocky Bernstein <rocky@cpan.org>
* lib/B/DeparseTree/Fragment.pm, lib/B/DeparseTree/PP.pm,
lib/B/DeparseTree/PPfns.pm, lib/B/DeparseTree/SyntaxTree.pm,
t/10-core.t, t/testdata/P526-short.pm, t/testdata/core-ops.pm: WIP:
rework indirop.. there is some regression in tests here.
2018-05-25 Rocky Bernstein <rocky@cpan.org>
* lib/B/DeparseTree/Fragment.pm: Bang on prev_op handling...
2018-05-25 Rocky Bernstein <rocky@cpan.org>
* lib/B/DeparseTree/Fragment.pm, lib/B/DeparseTree/PP.pm,
scripts/frag.pl: Bang on other_op handling... Handle position field in extract_node_entry
2018-05-25 Rocky Bernstein <rocky@cpan.org>
* lib/B/DeparseTree/P518.pm, lib/B/DeparseTree/P520.pm,
lib/B/DeparseTree/P522.pm, lib/B/DeparseTree/P524.pm,
lib/B/DeparseTree/P526.pm, lib/B/DeparseTree/P526c.pm,
lib/B/DeparseTree/PP.pm, lib/B/DeparseTree/PPfns.pm,
t/testdata/P526-short.pm: DRY but ... there is a slight regression
2018-05-25 Rocky Bernstein <rocky@cpan.org>
* lib/B/DeparseTree/Node.pm, lib/B/DeparseTree/P520.pm,
lib/B/DeparseTree/P522.pm, lib/B/DeparseTree/P524.pm,
lib/B/DeparseTree/P526.pm, lib/B/DeparseTree/P526c.pm,
lib/B/DeparseTree/PP.pm, lib/B/DeparseTree/PPfns.pm: DRY pp_null,
mostly
2018-05-25 Rocky Bernstein <rocky@cpan.org>
* lib/B/DeparseTree/Common.pm, lib/B/DeparseTree/Node.pm,
lib/B/DeparseTree/P518.pm, lib/B/DeparseTree/P520.pm,
lib/B/DeparseTree/P522.pm, lib/B/DeparseTree/P524.pm,
lib/B/DeparseTree/P526.pm, lib/B/DeparseTree/P526c.pm,
lib/B/DeparseTree/PP.pm, lib/B/DeparseTree/PPfns.pm: Bang on
other_node (pushmark) handling
2018-05-24 Rocky Bernstein <rocky@cpan.org>
* lib/B/DeparseTree/Common.pm, lib/B/DeparseTree/P518.pm,
lib/B/DeparseTree/P520.pm, lib/B/DeparseTree/P522.pm,
lib/B/DeparseTree/P524.pm, lib/B/DeparseTree/P526.pm,
lib/B/DeparseTree/P526c.pm: Put in table and DRY file test operators
2018-05-24 Rocky Bernstein <rocky@cpan.org>
* lib/B/DeparseTree/P518.pm, lib/B/DeparseTree/P520.pm,
lib/B/DeparseTree/P522.pm, lib/B/DeparseTree/P524.pm,
lib/B/DeparseTree/P526.pm, lib/B/DeparseTree/P526c.pm,
lib/B/DeparseTree/PP.pm, lib/B/DeparseTree/PPfns.pm: DRY ftst and
not ... more to come
2018-05-24 Rocky Bernstein <rocky@cpan.org>
* lib/B/DeparseTree/Common.pm, lib/B/DeparseTree/P518.pm,
lib/B/DeparseTree/P520.pm, lib/B/DeparseTree/P522.pm,
lib/B/DeparseTree/P524.pm, lib/B/DeparseTree/P526.pm,
lib/B/DeparseTree/P526c.pm, lib/B/DeparseTree/PPfns.pm: Put more
unops in a table and DRY
2018-05-24 Rocky Bernstein <rocky@cpan.org>
* lib/B/DeparseTree/PPfns.pm: Revise loopex
2018-05-24 Rocky Bernstein <rocky@cpan.org>
* lib/B/DeparseTree/PPfns.pm: Small change to loopex
2018-05-24 Rocky Bernstein <rocky@cpan.org>
* lib/B/DeparseTree/Common.pm, lib/B/DeparseTree/P518.pm,
lib/B/DeparseTree/PP.pm: Bang on OP table
2018-05-24 Rocky Bernstein <rocky@cpan.org>
* lib/B/DeparseTree/Common.pm: Correct handling of other_ops: * If it is a B::DeparseTree::Node then associate info from that,
otherwise * if it in an Op assocate the entire parent info node.
2018-05-23 Rocky Bernstein <rocky@cpan.org>
* lib/B/DeparseTree/Common.pm, lib/B/DeparseTree/PP.pm,
lib/B/DeparseTree/PPfns.pm: Move pp_truncate to from Common to PP
2018-05-23 Rocky Bernstein <rocky@cpan.org>
* lib/B/DeparseTree/Common.pm, lib/B/DeparseTree/PPfns.pm: more fns
from Common.pm -> PPfns.pm
2018-05-23 Rocky Bernstein <rocky@cpan.org>
* lib/B/DeparseTree/Common.pm: Document deparse design decisions
2018-05-23 Rocky Bernstein <rocky@cpan.org>
* MANIFEST, doc/precedences.txt, lib/B/DeparseTree/Common.pm,
lib/B/DeparseTree/P518.pm, lib/B/DeparseTree/P520.pm,
lib/B/DeparseTree/P522.pm, lib/B/DeparseTree/P524.pm,
lib/B/DeparseTree/P526.pm, lib/B/DeparseTree/P526c.pm,
lib/B/DeparseTree/PP.pm: More support op futzing
2018-05-23 Rocky Bernstein <rocky@cpan.org>
* lib/B/DeparseTree/Common.pm, lib/B/DeparseTree/P518.pm,
lib/B/DeparseTree/P520.pm, lib/B/DeparseTree/P522.pm,
lib/B/DeparseTree/P524.pm, lib/B/DeparseTree/P526.pm,
lib/B/DeparseTree/P526c.pm, lib/B/DeparseTree/PP.pm,
lib/B/DeparseTree/PPfns.pm, t/unit/03-common.t: DRY support ops
functions... by using B::Deparse more
2018-05-23 rocky <rb@dustyfeet.com>
* lib/B/DeparseTree/P518.pm, lib/B/DeparseTree/P520.pm,
lib/B/DeparseTree/P522.pm, lib/B/DeparseTree/P524.pm,
lib/B/DeparseTree/P526.pm, lib/B/DeparseTree/P526c.pm,
lib/B/DeparseTree/PP.pm: pp_avalues DRY
2018-05-23 rocky <rb@dustyfeet.com>
* lib/B/DeparseTree/P524.pm, lib/B/DeparseTree/SyntaxTree.pm: Small
changes
2018-05-23 rocky <rb@dustyfeet.com>
* lib/B/DeparseTree/Common.pm, lib/B/DeparseTree/P518.pm,
lib/B/DeparseTree/P520.pm, lib/B/DeparseTree/P522.pm,
lib/B/DeparseTree/P524.pm, lib/B/DeparseTree/P526.pm,
lib/B/DeparseTree/P526c.pm: DRY ops more
2018-05-23 rocky <rb@dustyfeet.com>
* lib/B/DeparseTree/Common.pm, lib/B/DeparseTree/PPfns.pm,
lib/B/DeparseTree/SyntaxTree.pm, scripts/frag.pl: %; needs trailing
";" Move ops to PPfns.pm
2018-05-23 rocky <rb@dustyfeet.com>
* lib/B/DeparseTree/P520.pm, lib/B/DeparseTree/P522.pm,
lib/B/DeparseTree/P526.pm, lib/B/DeparseTree/P526c.pm: Sync P5xx's
2018-05-23 Rocky Bernstein <rocky@cpan.org>
* lib/B/DeparseTree/Common.pm, lib/B/DeparseTree/P524.pm: Reinstate
more skipped nodes
2018-05-23 Rocky Bernstein <rocky@cpan.org>
* lib/B/DeparseTree/Fragment.pm, lib/B/DeparseTree/P524.pm,
lib/B/DeparseTree/PP.pm: Start to fill in skipped ops
2018-05-23 rocky <rb@dustyfeet.com>
* lib/B/DeparseTree/Common.pm: One more small change
2018-05-23 rocky <rb@dustyfeet.com>
* lib/B/DeparseTree/Common.pm, lib/B/DeparseTree/P518.pm,
lib/B/DeparseTree/P522.pm, lib/B/DeparseTree/P524.pm: DRY pp ops
more
2018-05-23 rocky <rb@dustyfeet.com>
* lib/B/DeparseTree/Common.pm, lib/B/DeparseTree/P518.pm,
lib/B/DeparseTree/P520.pm, lib/B/DeparseTree/P522.pm,
lib/B/DeparseTree/P524.pm, lib/B/DeparseTree/P526.pm,
lib/B/DeparseTree/P526c.pm: DRY and CI
2018-05-23 rocky <rb@dustyfeet.com>
* lib/B/DeparseTree/Common.pm, lib/B/DeparseTree/P518.pm,
lib/B/DeparseTree/P520.pm, lib/B/DeparseTree/P522.pm,
lib/B/DeparseTree/P524.pm: DRY ops and maybe fix CI
2018-05-23 rocky <rb@dustyfeet.com>
* lib/B/DeparseTree/Common.pm, lib/B/DeparseTree/OP.pm,
lib/B/DeparseTree/PP.pm, t/10-core.t: Add to op table unop and
baseop's
2018-05-23 rocky <rb@dustyfeet.com>
* MANIFEST, lib/B/DeparseTree/Common.pm, lib/B/DeparseTree/OP.pm,
lib/B/DeparseTree/PP.pm: Start to put into a table common PP fn
patterns
2018-05-23 rocky <rb@dustyfeet.com>
* lib/B/DeparseTree/Common.pm, lib/B/DeparseTree/SyntaxTree.pm: move
template routines from Common to SyntaxTree
2018-05-23 Rocky Bernstein <rocky@cpan.org>
* lib/B/DeparseTree/Common.pm, lib/B/DeparseTree/P518.pm,
lib/B/DeparseTree/P520.pm, lib/B/DeparseTree/P522.pm,
lib/B/DeparseTree/P524.pm, lib/B/DeparseTree/P526.pm,
lib/B/DeparseTree/P526c.pm: DRY rv2gv and maybe_parens_unop
2018-05-23 Rocky Bernstein <rocky@cpan.org>
* lib/B/DeparseTree/PP.pm: leavetry -> eval {} label change
2018-05-23 Rocky Bernstein <rocky@cpan.org>
* GNUmakefile, MANIFEST, lib/B/DeparseTree/Common.pm,
lib/B/DeparseTree/P518.pm, lib/B/DeparseTree/P520.pm,
lib/B/DeparseTree/P522.pm, lib/B/DeparseTree/P524.pm,
lib/B/DeparseTree/P526.pm, lib/B/DeparseTree/P526c.pm,
lib/B/DeparseTree/PP.pm, scripts/benchtests.pl,
t/roundtrip/base/rs.t-notyet, t/roundtrip/deparse.sh: Misc bugs and
administriva
2018-05-23 Rocky Bernstein <rocky@cpan.org>
* GNUmakefile, MANIFEST, MANIFEST.SKIP, scripts/README.md,
t/roundtrip/README.md, {scripts => t/roundtrip}/base/cond.t,
{scripts => t/roundtrip}/base/if.t, {scripts =>
t/roundtrip}/base/num.t, {scripts => t/roundtrip}/base/pat.t,
{scripts => t/roundtrip}/base/term.t, {scripts =>
t/roundtrip}/base/translate.t, {scripts =>
t/roundtrip}/base/while.t, {scripts => t/roundtrip}/runtests.pl,
t/roundtrip/tmp/.gitignore: Administrivia... Move round-trip tests under t. Futz with MANIFEST
2018-05-22 rocky <rb@dustyfeet.com>
* lib/B/DeparseTree/Common.pm, lib/B/DeparseTree/Fragment.pm: Extend
underlin parent source text to line
2018-05-22 Rocky Bernstein <rocky@cpan.org>
* lib/B/DeparseTree/P518.pm, lib/B/DeparseTree/P520.pm,
lib/B/DeparseTree/P522.pm, lib/B/DeparseTree/P524.pm,
lib/B/DeparseTree/P526.pm, lib/B/DeparseTree/P526c.pm,
lib/B/DeparseTree/PP.pm, lib/B/DeparseTree/PPfns.pm: DRY pp_aassign
and add a better name for it
2018-05-22 rocky <rb@dustyfeet.com>
* lib/B/DeparseTree/Common.pm, lib/B/DeparseTree/P526.pm,
lib/B/DeparseTree/P526c.pm, lib/B/DeparseTree/PP.pm: Numerous bugs There was a slight regression in test setup which was introduced
here, and eventually needs to be tracked down and fixed.
2018-05-22 Rocky Bernstein <rocky@cpan.org>
* lib/B/DeparseTree/Common.pm, lib/B/DeparseTree/PPfns.pm,
lib/B/DeparseTree/SyntaxTree.pm: Start to simplify indexes arg Covert binop to use templates
2018-05-22 Rocky Bernstein <rocky@cpan.org>
* lib/B/DeparseTree/Common.pm, lib/B/DeparseTree/PP.pm: Misc bugs
2018-05-22 Rocky Bernstein <rocky@cpan.org>
* lib/B/DeparseTree/Node.pm, lib/B/DeparseTree/SyntaxTree.pm,
scripts/frag.pl: Clean Node structure a little... Don't add "sep" or "texts" when it is not needed.
2018-05-22 Rocky Bernstein <rocky@cpan.org>
* lib/B/DeparseTree/Common.pm, lib/B/DeparseTree/P518.pm,
lib/B/DeparseTree/P520.pm, lib/B/DeparseTree/P522.pm,
lib/B/DeparseTree/P524.pm, lib/B/DeparseTree/P526.pm,
lib/B/DeparseTree/P526c.pm, lib/B/DeparseTree/PP.pm,
lib/B/DeparseTree/PPfns.pm, lib/B/DeparseTree/SyntaxTree.pm,
t/unit/03-common.t: Start rolling in info_from_string .. and rolling out info_from_text which uses a whacky paremeter
ordering
2018-05-22 Rocky Bernstein <rocky@cpan.org>
* MANIFEST, lib/B/DeparseTree.pm, lib/B/DeparseTree/Common.pm,
lib/B/DeparseTree/P518.pm, lib/B/DeparseTree/P520.pm,
lib/B/DeparseTree/P522.pm, lib/B/DeparseTree/P524.pm,
lib/B/DeparseTree/P526.pm, lib/B/DeparseTree/P526c.pm,
lib/B/DeparseTree/PP.pm, lib/B/DeparseTree/SyntaxTree.pm,
t/unit/04-load.t: Split off Tree routines. DRY
2018-05-22 Rocky Bernstein <rocky@cpan.org>
* scripts/base/num.t: Split off Tree-specific routines, DRY... and plough forward adding another test from the Perl suite
2018-05-22 Rocky Bernstein <rocky@cpan.org>
* lib/B/DeparseTree/Common.pm, t/testdata/P518-short.pm,
t/testdata/P522-short.pm, t/testdata/P522.pm,
t/testdata/P524-short.pm, t/testdata/P524.pm,
t/testdata/P526-short.pm, t/testdata/P526.pm: ??? -> ?unrecoverable
constant?... which is more clear about what's gone on.
2018-05-21 Rocky Bernstein <rocky@cpan.org>
* lib/B/DeparseTree.pm, lib/B/DeparseTree/Common.pm,
lib/B/DeparseTree/Fragment.pm, lib/B/DeparseTree/Node.pm,
lib/B/DeparseTree/P526c.pm, scripts/frag.pl: Remove extraneous \n's
in "use". Start dumptree.
2018-05-21 rocky <rb@dustyfeet.com>
* lib/B/DeparseTree/Common.pm: Fix wrong call.
2018-05-21 rocky <rb@dustyfeet.com>
* lib/B/DeparseTree/Common.pm, lib/B/DeparseTree/PP.pm: Move almost
all of pp_() in Common to PP.pm
2018-05-21 rocky <rb@dustyfeet.com>
* MANIFEST, lib/B/DeparseTree/Common.pm, lib/B/DeparseTree/P518.pm,
lib/B/DeparseTree/P520.pm, lib/B/DeparseTree/P522.pm,
lib/B/DeparseTree/P524.pm, lib/B/DeparseTree/P526.pm,
lib/B/DeparseTree/P526c.pm, lib/B/DeparseTree/PP.pm,
lib/B/DeparseTree/PPfns.pm: Start splitting off PP functions from
Common
2018-05-21 rocky <rb@dustyfeet.com>
* lib/B/DeparseTree/Common.pm: Another small change
2018-05-21 rocky <rb@dustyfeet.com>
* lib/B/DeparseTree/Common.pm: Small changes
2018-05-21 rocky <rb@dustyfeet.com>
* lib/B/DeparseTree/Common.pm, lib/B/DeparseTree/PP.pm: A little
reorganization
2018-05-21 Rocky Bernstein <rocky@cpan.org>
* lib/B/DeparseTree/Common.pm, lib/B/DeparseTree/PP.pm: Sideways
step
2018-05-20 Rocky Bernstein <rocky@cpan.org>
* Build.PL, lib/B/DeparseTree/Common.pm, lib/B/DeparseTree/PP.pm:
Baby steps towards demangling entersub
2018-05-20 rocky <rb@dustyfeet.com>
* t/testdata/P518-short.pm, t/testdata/P522-short.pm,
t/testdata/P526-short.pm: Reinstate "-((1, 2) x 2)" tests
2018-05-20 rocky <rb@dustyfeet.com>
* lib/B/DeparseTree.pm, lib/B/DeparseTree/P518.pm,
lib/B/DeparseTree/P520.pm, lib/B/DeparseTree/P522.pm,
lib/B/DeparseTree/P524.pm, lib/B/DeparseTree/P526.pm,
lib/B/DeparseTree/P526c.pm, lib/B/DeparseTree/PP.pm: DRY. Move cperl
is closer to working
2018-05-20 rocky <rb@dustyfeet.com>
* : commit 00151601bda7f7bd200fef13e63afd00525f0b03 Author: rocky
<rb@dustyfeet.com> Date: Sun May 20 18:34:28 2018 -0400
2018-05-20 Rocky Bernstein <rocky@cpan.org>
* lib/B/DeparseTree/Common.pm, lib/B/DeparseTree/PP.pm: Improve tree
linking around subroutines.
2018-05-20 Rocky Bernstein <rocky@cpan.org>
* MANIFEST, scripts/base/term.t: Move another test over from the
Perl test suite
2018-05-20 Rocky Bernstein <rocky@cpan.org>
* MANIFEST, lib/B/DeparseTree/Common.pm, lib/B/DeparseTree/P518.pm,
lib/B/DeparseTree/P520.pm, lib/B/DeparseTree/P522.pm,
lib/B/DeparseTree/P524.pm, lib/B/DeparseTree/P526.pm,
lib/B/DeparseTree/P526c.pm, lib/B/DeparseTree/PP.pm,
scripts/base/pat.t: Add t/basic/pat.t test. DRY code more
2018-05-20 Rocky Bernstein <rocky@cpan.org>
* MANIFEST, lib/B/DeparseTree/Common.pm, lib/B/DeparseTree/P518.pm,
lib/B/DeparseTree/P520.pm, lib/B/DeparseTree/P522.pm,
lib/B/DeparseTree/P524.pm, lib/B/DeparseTree/P526.pm,
lib/B/DeparseTree/P526c.pm, lib/B/DeparseTree/PP.pm, t/10-core.t,
t/20-core-516.t, t/testdata/P516-core.pm, t/testdata/P520-core.pm,
t/testdata/core-base.pm, t/testdata/{P526-core.pm => core-ops.pm}:
Bang on 5.16 support and some 5.26c
2018-05-19 Rocky Bernstein <rocky@cpan.org>
* lib/B/DeparseTree/Common.pm: Use B::Deparse::stash_subs
2018-05-19 R. Bernstein <rocky@users.noreply.github.com>
* : Merge pull request #2 from rocky/template-refactor Template refactor
2018-05-18 Rocky Bernstein <rocky@cpan.org>
* MANIFEST, lib/B/DeparseTree/Fragment.pm,
lib/B/DeparseTree/P526.pm, t/20-deparse-526c.t,
t/unit/03-fragment.t: Fix up child-parent context line finding
2018-05-18 rocky <rb@dustyfeet.com>
* lib/B/DeparseTree/Common.pm, lib/B/DeparseTree/P526.pm,
lib/B/DeparseTree/PP.pm: Fix up 5.26 repeat
2018-05-18 rocky <rb@dustyfeet.com>
* MANIFEST, lib/B/DeparseTree/Common.pm, lib/B/DeparseTree/P518.pm,
t/20-deparse-518-small.t, t/20-deparse-522-small.t,
t/{20-deparse-526-small.t => 20-deparse-small.t},
t/testdata/P524-short.pm: Clean up and reduce tests a little
2018-05-18 rocky <rb@dustyfeet.com>
* lib/B/DeparseTree/Common.pm, lib/B/DeparseTree/P518.pm,
lib/B/DeparseTree/P520.pm, lib/B/DeparseTree/P522.pm,
lib/B/DeparseTree/P524.pm, lib/B/DeparseTree/P526c.pm: Small
changes... DRY rv2x, more templates
2018-05-18 Rocky Bernstein <rocky@cpan.org>
* lib/B/DeparseTree/Common.pm, t/20-deparse-518-small.t,
t/20-deparse-522-small.t, t/testdata/P524-short.pm,
t/testdata/P526-short.pm: Correct prefix/postfix operator parsing
2018-05-18 Rocky Bernstein <rocky@cpan.org>
* lib/B/DeparseTree/Common.pm, lib/B/DeparseTree/P524.pm,
lib/B/DeparseTree/P526.pm: tidy a little
2018-05-17 Rocky Bernstein <rocky@cpan.org>
* t/testdata/P524-short.pm: Get 5.24 tests working - by removal :-(
2018-05-17 Rocky Bernstein <rocky@cpan.org>
* lib/B/DeparseTree/Common.pm: Fix borked extension that doesn't
work yet.
2018-05-17 Rocky Bernstein <rocky@cpan.org>
* lib/B/DeparseTree/Common.pm: Remove debug
2018-05-17 Rocky Bernstein <rocky@cpan.org>
* lib/B/DeparseTree/Common.pm, t/10-core.t,
t/20-deparse-518-small.t, t/20-deparse-522-small.t,
t/20-deparse-526-small.t, t/helper.pm, t/testdata/P526-short.pm: Get
small tests working minimally... for 5.26. And with more tests commented. But it is a start
2018-05-17 rocky <rb@dustyfeet.com>
* lib/B/DeparseTree/P524.pm: Remove shmutz from last commit
2018-05-17 rocky <rb@dustyfeet.com>
* lib/B/DeparseTree/Common.pm, lib/B/DeparseTree/P524.pm: bug in
foreach
2018-05-16 Rocky Bernstein <rocky@cpan.org>
* lib/B/DeparseTree/P518.pm, lib/B/DeparseTree/P520.pm,
lib/B/DeparseTree/P522.pm, lib/B/DeparseTree/P524.pm,
lib/B/DeparseTree/P526.pm, lib/B/DeparseTree/P526c.pm: Use
B:Deparse::tr_chr
2018-05-16 Rocky Bernstein <rocky@cpan.org>
* lib/B/DeparseTree/P518.pm, lib/B/DeparseTree/P520.pm,
lib/B/DeparseTree/P522.pm, lib/B/DeparseTree/P524.pm,
lib/B/DeparseTree/P526.pm, lib/B/DeparseTree/P526c.pm,
lib/B/DeparseTree/PP.pm: Bang on regcomp
2018-05-16 rocky <rb@dustyfeet.com>
* lib/B/DeparseTree/Common.pm, lib/B/DeparseTree/PP.pm: Start
handling if/elsif/else more correctly
2018-05-16 rocky <rb@dustyfeet.com>
* lib/B/DeparseTree/Fragment.pm, lib/B/DeparseTree/P518.pm,
lib/B/DeparseTree/P520.pm, lib/B/DeparseTree/P522.pm,
lib/B/DeparseTree/P524.pm, lib/B/DeparseTree/P526.pm,
lib/B/DeparseTree/P526c.pm: Work around parent_op bug
2018-05-16 rocky <rb@dustyfeet.com>
* circle.yml: CircleCI administrivia
2018-05-16 rocky <rb@dustyfeet.com>
* .travis.yml: Administrivia
2018-05-16 rocky <rb@dustyfeet.com>
* GNUmakefile, MANIFEST, t/10-core.t, t/20-core-518.t,
t/20-deparse-518-small.t, t/20-deparse-522-small.t,
t/20-deparse-526-small.t, t/20-deparse-526c.t: Reinstate core
testing by default... and disable deparse-*-small testing until we figure out what's
wrong.
2018-05-16 rocky <rb@dustyfeet.com>
* MANIFEST, t/{20-core-526.t => 10-core.t}, t/20-core-522.t,
t/20-core-524.t: Start DRYing core op tess
2018-05-16 rocky <rb@dustyfeet.com>
* t/20-core-526.t, t/helper.pm, t/testdata/P526-core.pm: Move common
test code to helper.
2018-05-16 Rocky Bernstein <rocky@cpan.org>
* lib/B/DeparseTree.pm, lib/B/DeparseTree/Common.pm,
lib/B/DeparseTree/Fragment.pm, lib/B/DeparseTree/Node.pm,
lib/B/DeparseTree/P518.pm, lib/B/DeparseTree/P520.pm,
lib/B/DeparseTree/P522.pm, lib/B/DeparseTree/P524.pm,
lib/B/DeparseTree/P526.pm, lib/B/DeparseTree/P526c.pm,
lib/B/DeparseTree/PP.pm, scripts/frag.pl, t/20-core-526.t,
t/testdata/P526-core.pm, t/unit/03-common.t: Reinstate op testing on
5.26... and in the process we've fixed some bugs. A bit of refactoring too.
2018-05-16 Rocky Bernstein <rocky@cpan.org>
* lib/B/DeparseTree/Common.pm, lib/B/DeparseTree/Fragment.pm,
lib/B/DeparseTree/Node.pm, lib/B/DeparseTree/P518.pm,
lib/B/DeparseTree/P520.pm, lib/B/DeparseTree/P522.pm,
lib/B/DeparseTree/P524.pm, lib/B/DeparseTree/P526.pm,
lib/B/DeparseTree/P526c.pm, lib/B/DeparseTree/PP.pm,
lib/B/DeparseTree/Printer.pm, t/unit/02-node.t, t/unit/03-common.t:
pp_subst bugs. DRY more correct spelling of precedence
2018-05-15 Rocky Bernstein <rocky@cpan.org>
* lib/B/DeparseTree/Fragment.pm: More error checking
2018-05-15 Rocky Bernstein <rocky@cpan.org>
* lib/B/DeparseTree/Fragment.pm: Add prev_addr_info export for
Devel::Trepan use
2018-05-15 Rocky Bernstein <rocky@cpan.org>
* lib/B/DeparseTree/Common.pm, lib/B/DeparseTree/Fragment.pm,
lib/B/DeparseTree/PP.pm: One more list->template conversion
2018-05-15 Rocky Bernstein <rocky@cpan.org>
* lib/B/DeparseTree/Common.pm, lib/B/DeparseTree/PP.pm,
t/20-core-518.t, t/20-core-522.t, t/20-core-524.t, t/20-core-526.t:
Bang on preamble BEGIN/use/hints
2018-05-15 Rocky Bernstein <rocky@cpan.org>
* .travis.yml: Travis take 5
2018-05-15 Rocky Bernstein <rocky@cpan.org>
* .travis.yml: TravisCI take 4
2018-05-15 Rocky Bernstein <rocky@cpan.org>
* .travis.yml, lib/B/DeparseTree/Common.pm,
lib/B/DeparseTree/Fragment.pm, lib/B/DeparseTree/Node.pm: Bang on
for(;;;) loop
2018-05-15 Rocky Bernstein <rocky@cpan.org>
* GNUmakefile, lib/B/DeparseTree/Fragment.pm: Travis take 3
2018-05-14 Rocky Bernstein <rocky@cpan.org>
* .travis.yml, lib/B/DeparseTree/Common.pm: Add prev and child pos
for lists... And TravisCI administrivia
2018-05-14 Rocky Bernstein <rocky@cpan.org>
* .travis.yml: travis Administriva
* lib/B/DeparseTree/Fragment.pm: Improve ~ underlining.
2018-05-08 Rocky Bernstein <rocky@cpan.org>
* lib/B/DeparseTree/Common.pm, lib/B/DeparseTree/Node.pm,
lib/B/DeparseTree/P520.pm, lib/B/DeparseTree/P522.pm,
lib/B/DeparseTree/P524.pm, lib/B/DeparseTree/P526.pm,
scripts/deparse.sh, t/20-core-524.t: errors that would have been
caught by typechecking
2018-05-08 Rocky Bernstein <rocky@cpan.org>
* t/20-deparse-520.t: More testing
2018-05-08 Rocky Bernstein <rocky@cpan.org>
* t/testdata/P522-short.pm, t/testdata/P524.pm: Remove more tests
2018-05-08 Rocky Bernstein <rocky@cpan.org>
* t/testdata/P522.pm: Remove another 5.22 test
2018-05-08 Rocky Bernstein <rocky@cpan.org>
* t/testdata/P518-short.pm, t/testdata/P520.pm,
t/testdata/P524-short.pm: Recent change to single-delim introduced
bug... Remove the test for now.
2018-05-08 Rocky Bernstein <rocky@cpan.org>
* lib/B/DeparseTree/Common.pm: remove debug, yet again
2018-05-08 Rocky Bernstein <rocky@cpan.org>
* .travis.yml, lib/B/DeparseTree/Common.pm,
lib/B/DeparseTree/P520.pm, lib/B/DeparseTree/P522.pm,
lib/B/DeparseTree/P524.pm, lib/B/DeparseTree/P526.pm,
lib/B/DeparseTree/P526c.pm, t/20-deparse-526-small.t,
t/testdata/P526-short.pm: bus and DRY
2018-05-07 Rocky Bernstein <rocky@cpan.org>
* GNUmakefile, MANIFEST, MANIFEST.SKIP: Administrivia
2018-05-07 Rocky Bernstein <rocky@cpan.org>
* GNUmakefile, lib/B/DeparseTree/Common.pm, scripts/Makefile:
Administrivia
2018-05-07 Rocky Bernstein <rocky@cpan.org>
* MANIFEST, MANIFEST.SKIP, admin/how-to-make-a-release.md,
{testdata => scripts}/.gitignore, {testdata => scripts}/Makefile,
{testdata => scripts}/README.md, {testdata => scripts}/base/cond.t,
{testdata => scripts}/base/if.t, {testdata => scripts}/base/lex.t,
{testdata => scripts}/base/num.t, {testdata => scripts}/base/pat.t,
{testdata => scripts}/base/rs.t, {testdata => scripts}/base/term.t,
{testdata => scripts}/base/while.t, scripts/benchtests.pl,
{testdata => scripts}/bug-sample.pm, scripts/deparse.sh, {testdata
=> scripts}/fib.pl, {testdata => scripts}/frag.pl, {testdata =>
scripts}/opbasic/arith.t, {testdata =>
scripts}/opbasic/magic_phase.t, {testdata => scripts}/opbasic/qq.t,
{testdata => scripts}/runtests.pl: Reorganize
2018-05-07 Rocky Bernstein <rocky@cpan.org>
* : commit c5c6922deeb8a44a07b6da56465222a052b4d48b Author: Rocky
Bernstein <rocky@cpan.org> Date: Mon May 7 19:04:27 2018 -0400
2018-05-07 Rocky Bernstein <rocky@cpan.org>
* t/testdata/P522.pm: Remove more 5.22 tests
2018-05-07 Rocky Bernstein <rocky@cpan.org>
* lib/B/DeparseTree/P522.pm: Inconsistencies due to unnneded
reducancy
2018-05-07 Rocky Bernstein <rocky@cpan.org>
* lib/B/DeparseTree/Node.pm: Remove debug -fck
2018-05-07 Rocky Bernstein <rocky@cpan.org>
* .travis.yml, lib/B/DeparseTree/Common.pm,
lib/B/DeparseTree/Node.pm, lib/B/DeparseTree/P520.pm,
lib/B/DeparseTree/P522.pm, t/20-deparse-520.t, t/testdata/P520.pm,
t/testdata/P524.pm: Bang on 5.20 and CI
2018-05-07 Rocky Bernstein <rocky@cpan.org>
* .travis.yml, testdata/Makefile: CI Administrivia
2018-05-07 Rocky Bernstein <rocky@cpan.org>
* lib/B/DeparseTree/Node.pm: Remove debuging schmutz again.
2018-05-07 Rocky Bernstein <rocky@cpan.org>
* MANIFEST, README.md, lib/B/DeparseTree/Common.pm,
lib/B/DeparseTree/Node.pm, lib/B/DeparseTree/PP.pm,
testdata/Makefile, testdata/README.md, testdata/frag.pl: Fix full
file deparsing ("compile") and document
2018-05-07 Rocky Bernstein <rocky@cpan.org>
* MANIFEST, lib/B/DeparseTree/Common.pm, lib/B/DeparseTree/P520.pm,
lib/B/DeparseTree/P522.pm, lib/B/DeparseTree/P524.pm,
lib/B/DeparseTree/P526.pm, lib/B/DeparseTree/P526c.pm,
t/testdata/P522-short.pm, t/testdata/P524-short.pm: More DRY +
Administivia
2018-05-07 Rocky Bernstein <rocky@cpan.org>
* example/five.pl, lib/B/DeparseTree/Common.pm,
lib/B/DeparseTree/PP.pm: Had dropped some pp functions
2018-05-07 Rocky Bernstein <rocky@cpan.org>
* lib/B/DeparseTree/Common.pm: Remove debug code
2018-05-07 Rocky Bernstein <rocky@cpan.org>
* lib/B/DeparseTree/Common.pm: Perl 5.18 tolerance
2018-05-07 Rocky Bernstein <rocky@cpan.org>
* GNUmakefile, lib/B/DeparseTree/Common.pm,
lib/B/DeparseTree/P520.pm, lib/B/DeparseTree/P522.pm,
lib/B/DeparseTree/P524.pm, lib/B/DeparseTree/P526.pm,
lib/B/DeparseTree/P526c.pm: More DRY, More tests
2018-05-07 Rocky Bernstein <rocky@cpan.org>
* lib/B/DeparseTree/Common.pm, lib/B/DeparseTree/P520.pm,
lib/B/DeparseTree/P522.pm, lib/B/DeparseTree/P524.pm,
lib/B/DeparseTree/P526.pm, lib/B/DeparseTree/P526c.pm,
lib/B/DeparseTree/PP.pm: More bugs more DRY
2018-05-07 Rocky Bernstein <rocky@cpan.org>
* example/fib.pl, lib/B/DeparseTree/Common.pm,
lib/B/DeparseTree/Fragment.pm, lib/B/DeparseTree/P520.pm,
lib/B/DeparseTree/P522.pm, lib/B/DeparseTree/P524.pm,
lib/B/DeparseTree/P526.pm, lib/B/DeparseTree/P526c.pm,
lib/B/DeparseTree/PP.pm: DRY code (and fix bugs)
2018-05-07 Rocky Bernstein <rocky@cpan.org>
* MANIFEST, lib/B/DeparseTree/P524.pm, t/20-deparse-524-small.t,
t/testdata/P524-short.pm, t/testdata/P524.pm: 5.24 testing by test
removal
2018-05-07 Rocky Bernstein <rocky@cpan.org>
* MANIFEST, lib/B/DeparseTree/P522.pm, lib/B/DeparseTree/P524.pm,
t/testdata/.gitignore, t/testdata/{bug.pm => bug-sample.pm}:
Administrivia: MANIFEST... and some 5.24.pm fixes
2018-05-06 Rocky Bernstein <rocky@cpan.org>
* lib/B/DeparseTree.pm, t/testdata/P518-short.pm: See if we can get
CircleCI to work
2018-05-06 Rocky Bernstein <rocky@cpan.org>
* t/20-deparse-518.small.t, t/20-deparse-522-small.t,
t/testdata/P518-short.pm: Adjust 5.18 tests
2018-05-06 Rocky Bernstein <rocky@cpan.org>
* lib/B/DeparseTree/Common.pm: Tidy unary op code
2018-05-06 Rocky Bernstein <rocky@cpan.org>
* lib/B/DeparseTree/Common.pm, lib/B/DeparseTree/Fragment.pm,
lib/B/DeparseTree/P520.pm, lib/B/DeparseTree/P522.pm,
lib/B/DeparseTree/P524.pm, lib/B/DeparseTree/P526.pm,
lib/B/DeparseTree/P526c.pm, lib/B/DeparseTree/PP.pm: fix and DRY
pp_cond_expr... remove duplicate pp_once. Improve pfixop
2018-05-06 Rocky Bernstein <rocky@cpan.org>
* lib/B/DeparseTree/P520.pm, lib/B/DeparseTree/P522.pm,
lib/B/DeparseTree/P524.pm, lib/B/DeparseTree/P526.pm,
lib/B/DeparseTree/P526c.pm: More OO
2018-05-06 Rocky Bernstein <rocky@cpan.org>
* circle.yml: CircleCI testing
2018-05-06 Rocky Bernstein <rocky@cpan.org>
* lib/B/DeparseTree/P522.pm, t/20-core-522.t,
t/20-deparse-522-small.t, t/20-deparse-522.t,
t/testdata/P522-short.pm, testdata/.gitignore,
testdata/bug-sample.pm: Reinstate tests
2018-05-06 Rocky Bernstein <rocky@cpan.org>
* lib/B/DeparseTree/Fragment.pm: Add Alternate underline fragment
method
2018-05-06 Rocky Bernstein <rocky@cpan.org>
* lib/B/DeparseTree/Fragment.pm: Fragment separator needed is parent
separator
2018-05-06 Rocky Bernstein <rocky@cpan.org>
* lib/B/DeparseTree/P520.pm, lib/B/DeparseTree/P524.pm,
lib/B/DeparseTree/P526.pm: Sync
2018-05-06 Rocky Bernstein <rocky@cpan.org>
* lib/B/DeparseTree/Common.pm, lib/B/DeparseTree/P522.pm: Misc
fragment fixes
2018-05-06 Rocky Bernstein <rocky@cpan.org>
* lib/B/DeparseTree/P520.pm, lib/B/DeparseTree/P524.pm,
lib/B/DeparseTree/P526.pm, lib/B/DeparseTree/PP.pm,
t/testdata/bug.pm: Sync a bit more
2018-05-06 Rocky Bernstein <rocky@cpan.org>
* lib/B/DeparseTree/Common.pm, lib/B/DeparseTree/Fragment.pm,
lib/B/DeparseTree/Node.pm, lib/B/DeparseTree/P520.pm,
lib/B/DeparseTree/P522.pm, lib/B/DeparseTree/PP.pm,
t/20-core-522.t, t/20-deparse-522-small.t, t/20-deparse-522.t: WIP -
fragment handling
2018-05-05 Rocky Bernstein <rocky@cpan.org>
* lib/B/DeparseTree/P520.pm, lib/B/DeparseTree/P526.pm,
lib/B/DeparseTree/P526c.pm: Sync 5.22 changes somewhat
2018-05-05 Rocky Bernstein <rocky@cpan.org>
* lib/B/DeparseTree/Common.pm, lib/B/DeparseTree/Fragment.pm,
lib/B/DeparseTree/P522.pm, lib/B/DeparseTree/PP.pm,
t/20-core-522.t, t/testdata/bug.pm, testdata/frag.pl: WIP: start
fragment/parent correspondences
2018-05-04 Rocky Bernstein <rocky@cpan.org>
* lib/B/DeparseTree/Common.pm, lib/B/DeparseTree/Fragment.pm,
lib/B/DeparseTree/Node.pm, lib/B/DeparseTree/P520.pm,
lib/B/DeparseTree/P522.pm, t/20-deparse-522-small.t: WIP: Record
more info in fragment... Start a separate module for this.
2018-05-02 rocky <rb@dustyfeet.com>
* lib/B/DeparseTree/P520.pm, lib/B/DeparseTree/P522.pm,
lib/B/DeparseTree/P524.pm, lib/B/DeparseTree/P526.pm,
lib/B/DeparseTree/P526c.pm: Fix Bug introduced in recording child
position
2018-05-02 rocky <rb@dustyfeet.com>
* t/20-deparse-518.small.t, t/20-deparse-520.t,
t/20-deparse-522-small.t: WIP - generalize and cleanup some
2018-05-02 rocky <rb@dustyfeet.com>
* lib/B/DeparseTree/Node.pm, lib/B/DeparseTree/P520.pm,
lib/B/DeparseTree/P522.pm, lib/B/DeparseTree/P526.pm,
lib/B/DeparseTree/P526c.pm: Start tracking child positions
2018-04-30 rocky <rb@dustyfeet.com>
* lib/B/DeparseTree/Common.pm, lib/B/DeparseTree/Node.pm,
lib/B/DeparseTree/P520.pm, lib/B/DeparseTree/P522.pm,
lib/B/DeparseTree/P524.pm, lib/B/DeparseTree/P526.pm,
lib/B/DeparseTree/P526c.pm, lib/B/DeparseTree/PP.pm,
t/20-core-522.t, t/20-deparse-522-small.t: Additional Note tree
parameters... Add op and deparse pointer
2018-04-29 Rocky Bernstein <rocky@cpan.org>
* t/testdata/P518-short.pm: Skip test for now
2018-04-29 Rocky Bernstein <rocky@cpan.org>
* MANIFEST: Update MANIFEST
2018-04-29 Rocky Bernstein <rocky@cpan.org>
* lib/B/DeparseTree/Common.pm, lib/B/DeparseTree/Node.pm,
t/testdata/P522-short.pm: Start using Node object
2018-04-29 Rocky Bernstein <rocky@cpan.org>
* lib/B/DeparseTree/Common.pm: I hate conflicted merges
2018-04-25 Rocky Bernstein <rocky@cpan.org>
* t/testdata/P522-short.pm: Forgot to add file
2018-04-25 Rocky Bernstein <rocky@cpan.org>
* MANIFEST: Update MANIFEST
2018-04-25 Rocky Bernstein <rocky@cpan.org>
* t/20-deparse-522-small.t, t/testdata/P518-short.pm: Go over tests
2018-04-25 Rocky Bernstein <rocky@cpan.org>
* t/20-deparse-518.small.t, t/20-deparse-526-small.t,
( run in 0.610 second using v1.01-cache-2.11-cpan-364913b4093 )