Copyright (C) 2019  Asher Gordon <AsDaGo@protonmail.ch>

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.  This file is offered as-is,
without any warranty.

2019-04-13  Asher Gordon  <AsDaGo@protonmail.ch>

	* src/parse.y: Change the strncat(3) call to strcat(3) in the
	`RAISE' part of the `expr' symbol to get rid of GCC warning about
	"specified bound 5 equals source length"

2019-04-13  Asher Gordon  <AsDaGo@protonmail.ch>

	* src/parse.y: Make `raise' part of `expr' rather than its own
	symbol
	* src/parse.y: Create new symbol `args_or_expr' and fix up `in'
	code to only allow `varname IN args_or_expr' in `for' loops but
	`expr IN args_or_expr' anywhere else

2019-04-12  Asher Gordon  <AsDaGo@protonmail.ch>

	* src/parse.y: Add support for the `raise' statement
	* src/input.c (c2py_complete): Add missing tokens in
	`completion_tokens'
	* src/parse.y: Change `expr' to `args_real' in Python style for
	loops; this allows things like "for (i in 1, 2, 3) print(i)"
	* src/parse.y: Add `in' constructs to the `expr' symbol

2019-04-11  Asher Gordon  <AsDaGo@protonmail.ch>

	* configure.ac: Make GNU Bison non-mandatory
	* src/c2py.c: Only use Py_FinalizeEx() if the Python version is
	greater than or equal to 3.6, otherwise use Py_Finalize()
	* src/python.h: Fail if the Python version is less than 3.3

2019-04-10  Asher Gordon  <AsDaGo@protonmail.ch>

	* src/input.c: Don't revert prompt to primary prompt if an empty
	line is inputed after the closing `}' but before the `while' in a
	`do' loop
	* src/input.h: Move `do_indent_count' to input.h to perform the
	test described above
	* src/parse.y: Fix up the `do' loop code for interactive use

2019-04-09  Asher Gordon  <AsDaGo@protonmail.ch>

	* configure.ac, src/c2py.c: Allow tracing support to be enabled;
	i.e. tracing of programs run under c2py, not c2py itself
	* src/c2py.h: Add `-d', `--debug', `-t', and `--trace' to help
	message

2019-04-09  Asher Gordon  <AsDaGo@protonmail.ch>

	* src/parse.y: Add back in "class variable access" and "method
	calls" in the `expr' symbol because it turns out that `expr '.'
	varname' (formerly `expr '.'  STRING') is useful because it allows
	things like `foo[bar].baz'

2019-04-09  Asher Gordon  <AsDaGo@protonmail.ch>

	* src/parse.y: Add a new symbol, `varname' which is a string
	optionally interspersed with dots
	* src/parse.y: Make variable declarations use `varname' rather
	than `expr' for the type

2019-04-08  Asher Gordon  <AsDaGo@protonmail.ch>

	* src/parse.y: Make a variable declaration allow an `expr' for a
	type rather than just a `STRING'; this allows for things like
	`foo.bar baz;' (which would translate to `baz = foo.bar()')

2019-04-08  Asher Gordon  <AsDaGo@protonmail.ch>

	* src/parse.y: Move `DEL', `RETURN', and `GLOBAL' under `expr'
	rather than `input' so single line conditionals loops, etc. can
	use them
	* src/parse.y: Fix global symbol so it uses `args_real' rather
	than `args'; that was causing a segmentation fault when you passed
	an empty global statement, i.e. `global;'

2019-04-08  Asher Gordon  <AsDaGo@protonmail.ch>

	* src/parse.y (yylex): Make integer division (i.e. `//') work
	properly; before it was simply ignored (by accident)

2019-04-08  Asher Gordon  <AsDaGo@protonmail.ch>

	* src/c2py.c, src/c2py.h: Change `indent_count' to
	`prompt_indent_count' and add `indent_count' for indenting output
	code
	* src/c2py.c (main): Change option `-I' or `--indent-size' to `-p'
	or `--indent-prompt' and add `-I' or `--indent-size' for the
	output indent size
	* src/c2py.c (main): Set `prompt_indent_size' and `indent_size'
	based on each others values if one was set explicitly, othewise
	set them to defaults
	* src/c2py.h <help>: Update usage string to reflect option changes
	* src/parse.y: Update code to use new variables

2019-04-07  Asher Gordon  <AsDaGo@protonmail.ch>

	* src/parse.y (escaped, escaped_str): Add functions to check if a
	character is escaped
	* src/parse.y (yylex): Fix escaped triple quoted strings so that
	strings like `"""foo\"""bar"""' (which is the string `foo"""bar')
	will work
	* src/parse.y (yylex): Fix escaped newlines so "\\<newline>"
	(where <newline> is an actual newline) is no longer valid (it was
	never valid Python)

2019-04-07  Asher Gordon  <AsDaGo@protonmail.ch>

	* src/parse.y (yylex) <quote>: Don't assume that a backslash
	before a quote means the quote was escaped; it could be an escaped
	backslash like so: "\\"

2019-04-06  Asher Gordon  <AsDaGo@protonmail.ch>

	* src/parse.y (yylex): Make prompt use sys.ps2 when inputing
	multi-line comments or triple-quoted string literals when in
	interactive mode

2019-04-05  Asher Gordon  <AsDaGo@protonmail.ch>

	* src/c2py.h: Add Savannah bug tracker and bug mailing list to
	help message
	* README: Add Savannah bug tracker and bug mailing list

2019-04-03  Asher Gordon  <AsDaGo@protonmail.ch>

	* src/input.c (get_input): Made interactive prompt use sys.ps1 and
	sys.ps2 if available

2019-04-02  Asher Gordon  <AsDaGo@protonmail.ch>

	* src/parse.y (output) <do>: Fixed invalid index for nested do
	loops

2019-03-30  Asher Gordon  <AsDaGo@protonmail.ch>

	Initial release 0.0.1rc5
