B-DeparseTree

 view release on metacpan or  search on metacpan

ChangeLog  view on Meta::CPAN

	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>

ChangeLog  view on Meta::CPAN

	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,

ChangeLog  view on Meta::CPAN

	* 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,

ChangeLog  view on Meta::CPAN

	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

ChangeLog  view on Meta::CPAN


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

ChangeLog  view on Meta::CPAN


	* 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 )