2001-02-10 16:21  James Jurach  <muaddib@erf.net>

	* bin/piler.PL: corrected -E -> -M makedepends argument.

	* Parser.pm: changed HTML::Entities to PSP::HTML::Entities.

2001-01-22 23:52  James Jurach  <muaddib@erf.net>

	* localutils.pm: removed perl she-bang from open_shell_script

	* Parser.pm, Parser/Control.pm: fixed references to
	PSP::Parser::Control::begin_pspinclude

2001-01-21 06:24  James Jurach  <muaddib@erf.net>

	* Parser/Error.pm: renamed begin_block/end_block to
	begin_pspblock/end_pspblock.

	* Parser.pm, Parser/Control.pm: moved psp:include and psp:block
	handlers to Parser::Control.  added include_file() method to do
	work of psp:include.

2001-01-20 02:43  James Jurach  <muaddib@erf.net>

	* Compiler.pm, Parser.pm: updated versions to 0.504 / 0.5.4.

	* Parser/Control.pm: we now fully qualify references to
	begin_pspinclude.

	* Parser.pm: now, we subclass PSP::HTML::Parser.  we can remove a
	lot of the cruft necessary to integrate with HTML::Parser.

2001-01-13 00:49  James Jurach  <muaddib@erf.net>

	* Parser/Control.pm: we can now interpret psp:include in all
	contexts

	* Parser.pm: use disallow_literal_mode() HTML-Parser feature. 
	comment out php-style directives for now.

2000-12-29 00:19  James Jurach  <muaddib@erf.net>

	* Compiler.pm: added $page_name lexical to generated pages.

2000-12-27 01:57  James Jurach  <muaddib@fundsxpress.com>

	* Parser/Form.pm: do not output a form_id unless there is a submit
	in the psp:form.  count the number of submits found in the form.

	* Parser/Control.pm: added use of text_mode() and script_mode() to
	replace uses of push_text_sub().  added more emphasis on the use of
	push_code_sub().

	* Parser.pm: added declaration() handler.  added text_mode() and
	script_mode() to replace uses of push_text_sub().  added more
	emphasis on the use of push_code_sub().  we now do cleaning in
	code(), rather than in various code handlers.  added push_script()
	to be the code handler used by psp:script.  added append_code() to
	be used by various code handlers.  added check_integrity() to
	examine stack for post-parse discrepancies.

	* Compiler.pm: consider parse_file() failure an error.	always call
	top_of_output(), even when -E.	call
	PSP::Parser::check_integrity().  put ISA assignment in BEGIN {}
	loop.  avoid including the same control.pl twice in
	top_of_output().  count included control.pl's as dependencies.

2000-12-15 09:23  James Jurach  <muaddib@erf.net>

	* bin/piler.PL: adjusted the usage message to include minimal
	portion of script path.

	* Parser.pm: output the error message flagged by PSP::Parser during
	initialization.  added support for <?psp ... ?> php-style
	directives.  fieldspaces should not get page names.  corrected
	problem where page_name only set when input_dir.

	* Compiler.pm: added includepath to the list of places to find a
	control.pl.

2000-12-14 17:54  James Jurach  <muaddib@erf.net>

	* Parser.pm: moved dependency processing to before the parse.

	* Compiler.pm: avoid undefined $input_dir warning.  renamed
	"Unknown parser error" to "$src_file: too many errors".  added MIC3
	compatibility hack to rename "call_me" to "alias".  added MIC3
	compatibility hack to xform fs->changed_p() -> field->changed_p.

2000-12-10 22:36  James Jurach  <muaddib@erf.net>

	* Compiler.pm: avoid use of undefined variable when reporting
	parse_file() error.

2000-12-10 17:08  James Jurach  <muaddib@erf.net>

	* t/compiler.t: updated this test script with changes of past few
	days.

	* bin/piler.PL: corrected hel text.  corrected -v => -V problem. 
	we no longer manipulate vpath.	only includepath.

	* Parser.pm: removed optional constructor arguments from
	PSP::Parser.  re-organized new().  added module registration to it.
	 current_fname property is now undef by default.  added
	parent_parser property to subparsers.  added include_files() to
	list files currently including other files.  added include file
	stack trace in log_exception().  added flush() which currently only
	 calls flush_text().  removed find_and_parse_file().  moved find
	functionality to parse_file().	vpath = (local directory of file
	including + includepath).  added parse_uri().  parse_uri() and
	parse_file() both now take optional includepath.  replaced sub_lvl
	concept with parent_parser traversal.  begin_pspinclude() is now
	simpler; does less stuff.

	* Compiler.pm: heavy revision of includepath/vpath treatment. 
	vpath = (local directory of file including + includepath).  vpath
	is no longer a property.  we now determine input_dir before
	find_sources().  no longer force "./" to be perpended to src_files.
	 moved finding functionality to parse_file().  removed
	find_and_parse_file().	we now insert all control.pl's found in
	list of inputs.  moved parser module registration out of
	Compiler.pm and into Parser.pm.  added pre_parse_file() to do
	pre-parsing previously done in parse_file().  we now leave PreScan
	registration to default PSP::Parser::new().

	* t/include.t: added these tests to test the include features of
	PSP::Parser.

2000-12-09 21:47  James Jurach  <muaddib@erf.net>

	* bin/piler.PL: removed debugging statement

2000-12-09 21:27  James Jurach  <muaddib@erf.net>

	* Compiler.pm: added "use strict;" for default.

2000-12-09 20:51  James Jurach  <muaddib@erf.net>

	* bin/piler.PL: correct compile_arg perlcheck_args key from
	perl_check_args.

	* Compiler.pm: perform perlcheck against output# instead of output.

	* Parser.pm: added translation of MICrefresh.

2000-12-09 19:28  James Jurach  <muaddib@erf.net>

	* bin/piler.PL: we now use Getopt::Mixed instead of Getopt::Std. 
	we now support multiple -I arguments.  moved perl check to
	PSP::Compiler.	each invocation of piler calls compile() only once,
	rather than per input.

	* Compiler.pm: moved perlcheck_output() from piler.  removed
	default undef'ing of pile_name property.  renamed depend_only
	property to makedepend.  renamed output_file property to output. 
	renamed seed_file property to seedfile.  don't call close_output()
	unless makedepend.  moved call to perlcheck_output() before rename
	fname# -> fname.


2000-12-03 09:18  James Jurach  <muaddib@erf.net>

	* Parser/Control.pm: is_cdata member used for script, declare, and
	comment.

	* Parser.pm: is_cdata member now ignores all but end-tags on
	literal mode begin-tags.

	* Compiler.pm: added use HTMLIO::Utils for html_escape() and
	uri_escape() (for now).

2000-12-01 23:15  James Jurach  <muaddib@erf.net>

	* bin/piler.PL: added -d usage option.	no longer do compile check
	if there are other errors.

	* Parser/Form.pm: fixed <//form> .. </form> error message problem.


	* Parser/Control.pm: added begin_pspnop() and end_pspnop().  fixed
	problem with #..</MICperl>.

	* Parser.pm: convert MICignore element -> psp:nop.  convert
	assocdynamic attribute -> group.  added comments to begin and end
	blocks.

2000-11-30 03:31  James Jurach  <muaddib@erf.net>

	* Compiler.pm: corrected $pile MIC hack interpolation problem.

	* Parser.pm: changed output() to $out->put().

	* Compiler.pm: removed output() and $content.  added MIC
	compatibility hacks for output() and return_page().

2000-11-27 03:19  James Jurach  <muaddib@erf.net>

	* t/pile-src/: emptyform.html, emptyform.psp, form.html, form.psp,
	test.html, test.psp: renamed all .html examples to .psp.

	* t/compiler.t: changed pile compiler/parser key to pile_name.

	* bin/piler.PL: simplified piler script generation.  the
	optional/generated name can either apply to a page or a pile.  the
	default extension for generated output is ".pm" and not ".pile".

	* Parser.pm: changed pile compiler/parser key to pile_name.  added
	pile_name() to do similar things as page_name().  page_name() now
	calls path_to_page_name() on all assignments.

	* Compiler.pm: changed pile compiler/parser key to pile_name. 
	pile_name is no longer required.  renamed top_of_pile() to
	top_of_output().  top_of_output() now can either generate a
	PSP::Pile top or a PSP::Page top.  process_src_file() trusts
	page_name() more to do the right thing.  process_src_file() will
	use "page" as method name for a PSP::Page class.

	* localutils.pm: open_perl_script() and open_shell_script() now
	both take #! arguments.

2000-11-20 12:52  James Jurach  <muaddib@erf.net>

	Released first public version.
