2016-11-23  rocky <rb@dustyfeet.com>

	* .travis.yml, README2.rst, setup.py, spark_parser/version.py: Get
	ready for release 1.4.3

2016-11-23  rocky <rb@dustyfeet.com>

	* example/python2/py2_format.py, example/python2/test/helper.py,
	spark_parser/spark.py, test/test_checker.py: Make it work with
	Python 2.3

2016-11-22  rocky <rb@dustyfeet.com>

	* NEWS, spark_parser/version.py: Get ready for release 1.4.2

2016-11-21  rocky <rb@dustyfeet.com>

	* .travis.yml, README.rst, README2.rst, circle.yml,
	example/python2/py2_scan.py, spark_parser/ast.py,
	spark_parser/spark.py: Try Python 2.4

2016-11-21  rocky <rb@dustyfeet.com>

	* requirements-dev.txt: We don't need flake8

2016-11-21  rocky <rb@dustyfeet.com>

	* ChangeLog, NEWS, setup.py, spark_parser/version.py: Get ready for
	release 1.4.1

2016-11-21  rocky <rb@dustyfeet.com>

	* example/python2/py2_format.py, example/python2/py2_parser.py,
	example/python2/py2_scan.py, example/python2/test/helper.py,
	spark_parser/spark.py: Python 2.5 tolerance

2016-11-21  rocky <rb@dustyfeet.com>

	* circle.yml, requirements-dev.txt, requirements.txt, tox.ini: Try
	CircleCI

2016-11-21  rocky <rb@dustyfeet.com>

	* README.rst, setup.py, spark_parser/spark.py: dup rules, add python
	badges, fix setup.py...  * setup.py: test_requires->tests_require * spark.py:   - Eliminate duplicate grammar rules   - Allow hook for additional reduction testing * README.rst:   - Supported Python badges

2016-11-13  rocky <rb@dustyfeet.com>

	* : commit ce4789ad4259b7fe3c3376f686e73de7212f0693 Author: rocky
	<rb@dustyfeet.com> Date:   Sun Nov 13 13:23:12 2016 -0500

2016-10-26  rocky <rb@dustyfeet.com>

	* setup.py: Cut-n-paste artifact

2016-06-23  rocky <rb@dustyfeet.com>

	* example/python2/README.md: Update example doc

2016-06-22  rocky <rb@dustyfeet.com>

	* ChangeLog, NEWS, example/python2/py2_format.py,
	example/python2/py2_parser.py, spark_parser/spark.py,
	spark_parser/version.py: Get ready for release 1.4.0

2016-06-18  rocky <rb@dustyfeet.com>

	* example/python2/test/parse/assert.right,
	example/python2/test/parse/def.right,
	example/python2/test/parse/exec.right,
	example/python2/test/parse/global.right,
	example/python2/test/parse/if.right,
	example/python2/test/parse/imports.right,
	example/python2/test/parse/while.right, spark_parser/ast.py: Show
	child count and sibling index in AST

2016-06-16  rocky <rb@dustyfeet.com>

	* example/python2/py2_format.py, example/python2/py2_scan.py,
	example/python2/reflow.py, example/python2/test/format/expr.right,
	example/python2/test/format/with.py,
	example/python2/test/format/with.right: improve Python 2 example Add with and subscript.  Add augassign operators

2016-06-16  rocky <rb@dustyfeet.com>

	* example/expr2/parser.py, example/python2/py2_parser.py,
	spark_parser/spark.py, test/test_checker.py, test/test_spark.py: Add
	grammar checker and use it on our grammars py2_parser.py: fill in more grammar

2016-06-13  rocky <rb@dustyfeet.com>

	* example/expr2/README.md, example/expr2/eval.py,
	example/expr2/parser.py, example/expr2/scanner.py,
	example/python2/.gitignore, example/python2/py2_format.py: Add expr2
	expression evaluator

2016-06-12  rocky <rb@dustyfeet.com>

	* example/python2/py2_parser.py, example/python2/py2_scan.py,
	example/python2/test/format/if.py,
	example/python2/test/format/if.right,
	example/python2/test/parse/assert.right,
	example/python2/test/parse/exec.right,
	example/python2/test/parse/if.right,
	example/python2/test/parse/imports.right,
	example/python2/test/parse/while.right: Python 2 start Handlin '=='
	and subscripts

2016-06-12  rocky <rb@dustyfeet.com>

	* example/python2/py2_format.py, example/python2/py2_parser.py,
	example/python2/py2_scan.py, example/python2/reflow.py,
	example/python2/test/parse/def.right,
	example/python2/test/parse/if.right,
	example/python2/test/parse/imports.right,
	example/python2/test/parse/while.right: Python 2 example work * Start handling """ and ''' comments * Correct python 2 import_as_name.  * Add print statement rule

2016-06-12  rocky <rb@dustyfeet.com>

	* example/python2/py2_format.py, example/python2/py2_scan.py,
	example/python2/reflow.py, example/python2/test/format/def.py,
	example/python2/test/format/def.right: Fix bugs in if/else
	formatting

2016-06-12  rocky <rb@dustyfeet.com>

	* example/python2/py2_format.py, example/python2/py2_parser.py,
	example/python2/py2_scan.py,
	example/python2/test/format/assert.right,
	example/python2/test/format/exec.right,
	example/python2/test/format/global.right,
	example/python2/test/format/imports.right,
	example/python2/test/parse/assert.right,
	example/python2/test/parse/exec.right,
	example/python2/test/parse/global.right,
	example/python2/test/parse/imports.right,
	example/python2/test/scan/syms.right: Preserve comments in output

2016-06-10  rocky <rb@dustyfeet.com>

	* example/README.md, example/expr/README.md,
	example/expr2/README.md, example/python2/README.md: improve example
	program README formatting

2016-06-10  rocky <rb@dustyfeet.com>

	* spark_parser/__init__.py, spark_parser/ast.py,
	spark_parser/spark.py: Move AST tree routines from parser to ast.py

2016-06-10  rocky <rb@dustyfeet.com>

	* example/python2/py2_format.py, example/python2/py2_parser.py,
	example/python2/py2_scan.py, example/python2/test/format/expr.right: 
	Almost all of the grammar added.  py2_scan.py: add "and" and "or" reserved words

2016-06-10  rocky <rb@dustyfeet.com>

	* example/python2/test/format/expr.right: Correct test output

2016-06-10  rocky <rb@dustyfeet.com>

	* example/python2/py2_format.py, example/python2/py2_parser.py,
	example/python2/py2_scan.py, example/python2/test/format/expr.py,
	example/python2/test/format/expr.right,
	example/python2/test/parse/assert.right,
	example/python2/test/parse/exec.right,
	example/python2/test/parse/if.right,
	example/python2/test/parse/while.right,
	example/python2/test/scan/expr1.right: Bang on expressions. Not
	quite perfect

2016-06-09  rocky <rb@dustyfeet.com>

	* example/python2/py2_format.py, example/python2/py2_parser.py,
	example/python2/reflow.py, example/python2/test/format/def.py,
	example/python2/test/format/def.right,
	example/python2/test/format/expr.py,
	example/python2/test/format/expr.right: Work on subroutine
	parameters. Add class Add standalone routine to reflow Python

2016-06-09  rocky <rb@dustyfeet.com>

	* example/python2/py2_format.py, example/python2/py2_parser.py,
	example/python2/py2_scan.py: Add expr_stmnt

2016-06-09  rocky <rb@dustyfeet.com>

	* example/python2/py2_parser.py,
	example/python2/test/parse/assert.right,
	example/python2/test/parse/exec.right,
	example/python2/test/parse/if.right,
	example/python2/test/parse/imports.right,
	example/python2/test/parse/while.right: Remove some epsilon nodes
	from AST tree

2016-06-09  rocky <rb@dustyfeet.com>

	* example/python2/py2_format.py, example/python2/py2_parser.py,
	example/python2/py2_scan.py: More grammar arglist, fix some grammar
	parser bugs

2016-06-09  rocky <rb@dustyfeet.com>

	* example/python2/py2_format.py, example/python2/py2_parser.py,
	example/python2/py2_scan.py,
	example/python2/test/parse/assert.right,
	example/python2/test/parse/exec.right,
	example/python2/test/parse/if.right,
	example/python2/test/parse/while.right,
	example/python2/test/scan/expr1.right,
	example/python2/test/scan/syms.right,
	example/python2/test/scan/sys.right: Follow grammar closer - Start arith operations - Start using atom.  - testlist -> testlist1 - add backtick

2016-06-08  rocky <rb@dustyfeet.com>

	* example/python2/py2_parser.py, example/python2/py2_scan.py,
	example/python2/test/helper.py,
	example/python2/test/parse/assert.right,
	example/python2/test/parse/def.right,
	example/python2/test/parse/exec.right,
	example/python2/test/parse/global.right,
	example/python2/test/parse/if.right,
	example/python2/test/parse/imports.right,
	example/python2/test/parse/while.right,
	example/python2/test/scan/expr1.right,
	example/python2/test/scan/indent1.right,
	example/python2/test/scan/syms.right,
	example/python2/test/test_parse_inline.py: ENDMARKER fixes

2016-06-08  rocky <rb@dustyfeet.com>

	* example/python2/py2_scan.py: DRY scanner and add ENDMARKER as per
	grammar

2016-06-08  rocky <rb@dustyfeet.com>

	* example/README.md: Another grammar typo

2016-06-08  rocky <rb@dustyfeet.com>

	* README.rst: Date correction

2016-06-08  rocky <rb@dustyfeet.com>

	* ChangeLog, example/python2/test/format/def.py,
	example/python2/test/format/def.right,
	example/python2/test/parse/def.py,
	example/python2/test/parse/def.right: Add python2 def tests

2016-06-08  rocky <rb@dustyfeet.com>

	* ChangeLog, MANIFEST.in, NEWS, TODO.rst,
	example/python2/py2_format.py, example/python2/py2_parser.py,
	example/python2/test/test_format.py,
	example/python2/test/test_parse_inline.py,
	spark_parser/__init__.py, spark_parser/spark.py,
	spark_parser/version.py: Get ready for release 1.3.0 * TODO.rst: Add to do list * spark.py:  Document dumpGrammar * __init__.py:  use RsT formatting in docstrings * example/python2: add semnatic action for return stmt, NUMBER, and
	func_def

2016-06-07  R. Bernstein <rocky@users.noreply.github.com>

	* : Merge pull request #5 from rocky/python2-parser Python2 parser

2016-06-07  rocky <rb@dustyfeet.com>

	* example/README.md, example/python2/README.md,
	example/python2/py2_format.py: Tidy a bit.

2016-06-07  rocky <rb@dustyfeet.com>

	* example/python2/py2_format.py, example/python2/py2_parser.py,
	example/python2/test/Makefile,
	example/python2/test/format/while.py,
	example/python2/test/format/while.right,
	example/python2/test/parse/while.py,
	example/python2/test/parse/while.right,
	example/python2/test/test_format_inline.py,
	example/python2/test/test_parse_inline.py: Add while, break,
	continue

2016-06-07  rocky <rb@dustyfeet.com>

	* example/python2/py2_format.py, example/python2/py2_parser.py,
	example/python2/py2_scan.py, example/python2/test/format/assert.py,
	example/python2/test/format/assert.right,
	example/python2/test/format/exec.py,
	example/python2/test/format/exec.right,
	example/python2/test/format/global.py,
	example/python2/test/format/global.right,
	example/python2/test/format/if.py,
	example/python2/test/format/if.right,
	example/python2/test/format/imports.py,
	example/python2/test/format/imports.right,
	example/python2/test/parse/exec.py,
	example/python2/test/parse/exec.right,
	example/python2/test/parse/if.py,
	example/python2/test/parse/if.right,
	example/python2/test/parse/imports.right,
	example/python2/test/test_format.py,
	example/python2/test/test_format_inline.py,
	example/python2/test/test_scan_inline.py: Start real format tests Correct some tree flattening routines

2016-06-05  rocky <rb@dustyfeet.com>

	* example/expr2/parser.py, example/python2/py2_parser.py,
	example/python2/test/helper.py,
	example/python2/test/parse/assert.right,
	example/python2/test/parse/exec.right,
	example/python2/test/parse/global.right,
	example/python2/test/parse/imports.right: Flatten nested
	non-terminal lists

2016-06-05  rocky <rb@dustyfeet.com>

	* example/python2/py2_parser.py: Python 2.7 compatibility

2016-06-05  rocky <rb@dustyfeet.com>

	* Makefile, example/expr/expr.py, example/expr2/parser.py,
	example/python2/Makefile, example/python2/py2_format.py,
	example/python2/py2_parser.py, example/python2/test/Makefile,
	example/python2/test/helper.py, example/python2/test/test_parse.py,
	example/python2/test/test_parse_inline.py,
	example/python2/test/test_scan.py, spark_parser/spark.py: Convert
	some tests to test-unit.  Some DRYING and parameter passing too.

2016-06-05  rocky <rb@dustyfeet.com>

	* example/python2/py2_parser.py, example/python2/py2_scan.py,
	example/python2/test/helper.py,
	example/python2/test/parse/assert.py,
	example/python2/test/parse/assert.right,
	example/python2/test/parse/exec.py,
	example/python2/test/parse/exec.py-notyet,
	example/python2/test/parse/exec.right,
	example/python2/test/parse/global.py,
	example/python2/test/parse/global.right,
	example/python2/test/parse/if.py-notyet,
	example/python2/test/parse/if.right,
	example/python2/test/parse/imports.py,
	example/python2/test/parse/imports.right,
	example/python2/test/sample/assert.py,
	example/python2/test/sample/exec.py,
	example/python2/test/sample/global.py,
	example/python2/test/sample/if.py,
	example/python2/test/sample/imports.py,
	example/python2/test/scan/.gitignore,
	example/python2/test/scan/expr1.py,
	example/python2/test/scan/expr1.right,
	example/python2/test/scan/indent1.py,
	example/python2/test/scan/indent1.right,
	example/python2/test/scan/syms.py,
	example/python2/test/scan/syms.right,
	example/python2/test/scan/sys.right,
	example/python2/test/test_format.py,
	example/python2/test/test_parse.py,
	example/python2/test/test_scan.py: Start automating tests more

2016-06-05  rocky <rb@dustyfeet.com>

	* example/README.md, example/python2/py2_format.py,
	example/python2/py2_parser.py, example/python2/py2_scan.py,
	example/python2/test/sample/assert.py,
	example/python2/test/sample/exec.py,
	example/python2/test/sample/global.py,
	example/python2/test/sample/if.py,
	example/python2/test/sample/imports.py,
	example/python2/test/test_format.py,
	example/python2/test/test_parse.py, spark_parser/spark.py: Start
	handling compound statements * scanner needs handle indent/dedent * add some Python test programs * spark.py: allow token context to be shown

2016-06-04  rocky <rb@dustyfeet.com>

	* example/README.md, example/python2/py2_format.py,
	example/python2/test/test_format.py: Start format testing

2016-06-04  rocky <rb@dustyfeet.com>

	* : commit a4e258195c4e2b28809fb5ed887b9a3d9ca7d4bb Merge: aae0c9b
	2787c8b Author: rocky <rb@dustyfeet.com> Date:   Sat Jun 4 17:11:26
	2016 -0400

2016-06-04  rocky <rb@dustyfeet.com>

	* spark_parser/scanner.py: More useful GenericToken class Works with table-driven AST class better added:    __hash__ for comparison    __getitem__ for iterating

2016-06-04  rocky <rb@dustyfeet.com>

	* example/python2/README.md, example/python2/py2_format.py,
	example/python2/py2_parser.py, example/python2/python.gr,
	example/python2/python26.gr, example/python2/test/test_parse.py,
	example/python2/test/test_scan.py: WIP Start semantic actions

2016-06-04  rocky <rb@dustyfeet.com>

	* example/python2/py2_parser.py, example/python2/py2_scan.py,
	example/python2/test/test_parse.py,
	example/python2/test/test_scan.py: Fill in grammar more. Add tests tests as standalone for now.

2016-06-03  rocky <rb@dustyfeet.com>

	* example/expr2/__init__.py, example/python2/README.md,
	example/python2/__init__.py, example/python2/py2_parser.py,
	example/python2/py2_scan.py, example/python2/python.gr: WIP Parser
	for Python2 grammar

2016-06-03  rocky <rb@dustyfeet.com>

	* spark_parser/scanner.py: Note other kinds of error handlers

2016-05-24  R. Bernstein <rocky@users.noreply.github.com>

	* : Merge pull request #3 from killruana/patch-1 Fix a typo

2016-05-15  rocky <rb@dustyfeet.com>

	* spark_parser/spark.py: Add routine to dump grammar

2016-05-14  rocky <rb@dustyfeet.com>

	* ChangeLog, NEWS, setup.py: Get ready for release 1.2.1

2016-05-14  rocky <rb@dustyfeet.com>

	* setup.py, spark_parser/__init__.py, spark_parser/spark.py,
	spark_parser/version.py: 2 kinds of stack dumping. Redo packaging if debug['errorstack'] == 'full' then show where dot is in state
	stack Redo setup.py;   pick up version automatically   correct "name" field

2016-05-10  rocky <rb@dustyfeet.com>

	* setup.py: Correct parser language class

2016-05-10  rocky <rb@dustyfeet.com>

	* setup.py: Get ready for release 1.2.0

2016-05-10  rocky <rb@dustyfeet.com>

	* ChangeLog, example/expr/expr.py, example/expr2/parser.py,
	test/test_spark.py: flake8

2016-05-10  rocky <rb@dustyfeet.com>

	* NEWS, README.rst, spark_parser/spark.py: Get ready for release
	1.2.0

2016-05-07  rocky <rb@dustyfeet.com>

	* test/test_spark.py: Fix up test

2016-05-07  rocky <rb@dustyfeet.com>

	* example/README.md, example/expr/README.md, example/expr/expr.py,
	example/expr2/README.md, example/expr2/__init__.py,
	example/expr2/parser.py, example/expr2/scanner.py,
	spark_parser/ast.py, spark_parser/scanner.py: Add another example.  ast.py: remove isNone scanner.py: * don't use "type" as a parameter name * add a __str__ routine

2016-05-06  rocky <rb@dustyfeet.com>

	* .travis.yml: Try travis on pypy and 3.3

2016-05-06  rocky <rb@dustyfeet.com>

	* .gitignore, spark_parser/ast.py, spark_parser/spark.py: More
	administriva

2016-05-06  rocky <rb@dustyfeet.com>

	* setup.py: don't need to import pkg_resources

2016-05-05  rocky <rb@dustyfeet.com>

	* .travis.yml, setup.py: Fix classifiers

2016-05-05  rocky <rb@dustyfeet.com>

	* ChangeLog, NEWS, setup.py, spark_parser/ast.py: Get ready for
	release 1.1.2

2016-05-03  rocky <rb@dustyfeet.com>

	* README.rst: little grammar thing

2016-05-03  rocky <rb@dustyfeet.com>

	* ChangeLog, NEWS, setup.py: Get ready for release 1.1.1

2016-05-03  rocky <rb@dustyfeet.com>

	* MANIFEST.in, README.rst, setup.py: Add LICENSE. Go over
	README.rst; Administrivia

2016-05-02  rocky <rb@dustyfeet.com>

	* example/expr/README.md: Typo

2016-05-02  rocky <rb@dustyfeet.com>

	* .gitignore, ChangeLog, LICENSE, MANIFEST.in: Improve packaging

2016-05-02  rocky <rb@dustyfeet.com>

	* README.rst: Rework a little Cite where to find an example

2016-04-28  rocky <rb@dustyfeet.com>

	* spark_parser/__init__.py: Fix import

2016-04-28  rocky <rb@dustyfeet.com>

	* Makefile, spark_parser/__init__.py, spark_parser/ast.py,
	spark_parser/scanner.py, spark_parser/spark.py: spark ->
	spark_parser

2016-04-28  rocky <rb@dustyfeet.com>

	* NEWS, example/expr/expr.py, setup.py, spark/__init__.py,
	spark/ast.py, spark/scanner.py, spark/spark.py, test/test_spark.py: 
	Get ready for release 1.0.2

2016-04-27  rocky <rb@dustyfeet.com>

	* NEWS: Get ready for release 1.0.2

2016-04-27  rocky <rb@dustyfeet.com>

	* .travis.yml: Build env typo

2016-04-27  rocky <rb@dustyfeet.com>

	* .gitignore, .travis.yml, __pkginfo__.py, setup.py: Remove
	__pkginfo__.py. Try pypy and pypy3

2016-04-27  rocky <rb@dustyfeet.com>

	* README.rst: A doc into tweak

2016-04-27  rocky <rb@dustyfeet.com>

	* NEWS, spark/__init__.py: Fix module exports and update NEWS

2016-04-27  rocky <rb@dustyfeet.com>

	* spark/__init__.py: Export GenericASTBuilder

2016-04-27  rocky <rb@dustyfeet.com>

	* README.rst, __pkginfo__.py, spark/spark.py, tox.ini: Small fixes spark.py: use new-style classes README.rst: note John Aycock
	tox.ini: py35->py34

2016-04-26  rocky <rb@dustyfeet.com>

	* __pkginfo__.py: Typo causing 3.5 wheel upload failure

2016-04-26  rocky <rb@dustyfeet.com>

	* .gitignore, NEWS, setup.py: Administrivia

2016-04-26  rocky <rb@dustyfeet.com>

	* Makefile, __pkginfo__.py, example/expr/expr.py, setup.py,
	spark/scanner.py, tox.ini: Get ready for release 1.0.0

2016-04-25  rocky <rb@dustyfeet.com>

	* .travis.yml: Try travis on 3.5

2016-04-25  rocky <rb@dustyfeet.com>

	* example/expr/expr.py, spark/ast.py, spark/scanner.py: Works on
	Python3: cmp -> __eq__ ast.py, scanner: small typo

2016-04-24  rocky <rb@dustyfeet.com>

	* README.rst: Add SPARK build status

2016-04-24  rocky <rb@dustyfeet.com>

	* .travis.yml, Makefile, __pkginfo__.py, example/expr/expr.py,
	spark/__init__.py, spark/ast.py, spark/scanner.py, spark/spark.py,
	test/test_spark.py, tox.ini: Add test and lots of other stuff - Go over example grammar - Add Makefile - spark - go over .travis.yml - scanner.py: remove old Python2 ism that isn't in Python3 - spark: make more Python3 compatible - start a tox file

2016-04-24  rocky <rb@dustyfeet.com>

	* example/expr/README.md, example/expr/expr.py, spark/__init__.py,
	spark/scanner.py: Refactor and Improve based on expr example Add generic scanner Start to document this shit better.

2016-04-21  rocky <rb@dustyfeet.com>

	* example/expr/expr.py, spark/__init__.py, spark/ast.py,
	spark/spark.py: Include semantic actions

2016-04-21  rocky <rb@dustyfeet.com>

	* example/expr/expr.py: WIP Start semantic routines

2016-04-21  rocky <rb@dustyfeet.com>

	* example/expr/expr.py, example/expr/expr1.txt,
	example/expr/expr2.txt, spark/__init__.py, spark/ast.py: Start
	arithmetic expression example also add generic AST routine

2016-04-20  rocky <rb@dustyfeet.com>

	* README.rst: Reduce README.rst

2016-04-20  rocky <rb@dustyfeet.com>

	* Initial guess at Spark package

