2001-04-06 20:11  James Jurach  <muaddib@erf.net>

	* NEWS: updated the news

	* lib/base/bin/testpile.PL: cleaned up some
	PSP_CONF/PSP_TOP-related stuff

	* lib/base/Pile.pm: removed FundsXpress-specific message

	* cpan/CGI/CGI/Fast.pm: allow for tcp/ip invocation with CGI::Fast

	* cpan/FCGI/: FCGI.pm, os_unix.c: wrap the fcntl() locking call
	with select(2) to allow signals to interrupt.  added AIX gcc hack
	to fix bogus libgcc problem.

2001-03-29 02:08  James Jurach  <muaddib@erf.net>

	* doc/MIC3.tex: imported changes from FundsXpress documentation
	efforts

2001-03-13 18:12  James Jurach  <muaddib@erf.net>

	* cpan/FCGI-ProcManager/ProcManager.pm: removed check for
	FCGI_ROLE.  now more transparent when undesired.

	* cpan/FCGI-ProcManager/ProcManager.pm: detect when no FastCGI
	environment exists.

	* cpan/FCGI-ProcManager/ProcManager.pm: only warn and sleep -- do
	not abort on fork failure.

	* lib/base/t/unload.t: removed use of PSP::Conf/psp.conf. 
	generalized it to use $loader a la t/load.t.  debugged it and
	checked for memory leaks.

	* lib/base/t/conf.t: corrected typo -- misplaced CFG file handle.

	* lib/base/Loader.pm: more documentation.  moved is_mounted() to be
	with auto-populated.  created _load() and _unload() subroutines
	called by load() and unload().	generalized list_pile_files() into
	list_files().  added $file_to_name and $name_to_url conversion
	regex's to auto_populate().

	* cpan/FCGI-ProcManager/ProcManager.pm: now, we give notification
	to which processes we send a TERM signal.

	* mk/common.mk.in: fixed oversight from perl -> perl5 change.

2001-02-27 12:32  James Jurach  <muaddib@erf.net>

	* lib/base/Loader.pm: renamed all $pattern to $name_pattern to
	clarify what is being matched.	removed .* implied for patterns. 
	prevent a memory leak when loader goes away then comes back. 
	list_piles() is now list_pile_files() -- returns filenames instead
	of names.  auto_populate() now gets list of files, and does its own
	name conversion.  auto_populate() now returns the number of newly
	mounted piles.	pile4? patterns rewritten as pile\d*.

	* lib/base/t/: piles/erf.pile, piles/hi.pile, piles/sample1.pile,
	piles/subhi.pile, piles/subhi2.pile, piles/test.pile,
	piles2/erf.pile, piles2/there.pile: sample dummy "FooPile" piles.

	* lib/base/t/loader.t: added tests for mount(), auto_populate(),
	and map_page().

	* lib/base/Loader.pm: auto_populate() can now be called with a
	dirname and pattern.

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

	* samples/: gtest/list.psp, guide/_.psp, test1/transfer.fs: remove
	debugging.

	* samples/contacts/Makefile: give more reasonable defaults for
	INSTALL_DIR and INSTALL_LIBDIR.

	* lib/base/cgi/piledriver.fcg.PL: corrected calls to *_dispatch()
	-> pm_*_dispatch().

2001-02-25 22:20  hartmans

	* lib/base/Loader.pm: Fix documentation; try to clean up mount
	section; add description.  Clarify what I thought was somewhat
	misleading code.

2001-02-24 20:32  hartmans

	* mk/common.mk.in: Use perl5 not perl.	Make logdir based of
	localstatedir use ${DESTDIR} not $(DESTDIR) so environment variable
	works correctly

2001-02-19 04:43  James Jurach  <muaddib@erf.net>

	* lib/base/t/unload.t: accomodated $p_ -> $psp_ variable name
	change.  added better iteration management.

	* lib/base/t/conf.t: accomodated $p_ -> $psp_ variable name change.

	* lib/base/Conf.pm: use /etc/psp.conf is the default psp_cfg_fname.

2001-02-13 16:50  hartmans

	* lib/base/ChangeLog: Document changes to testpile

	* lib/base/: ChangeLog, Conf.pm, bin/testpile.PL: Fix typo

	* samples/Makefile.in: Use destdir

2001-02-12 15:30  hartmans

	* etc-templates/psp.conf.in, lib/base/ChangeLog, lib/base/Conf.pm,
	lib/base/Driver.pm, lib/base/Loader.pm, lib/base/Log.pm,
	lib/base/ProcManager.pm: 
	* s/g_/psp_/ * Implement PSP_CONF and don't require psp_top

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

	* samples/guide/dump.psp: added a dump of interesting internal data
	structures.

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

	* samples/: guide/_.psp, tutorial/Makefile: automated display of
	known and unknown piles.

	* lib/parser/bin/piler.PL, samples/samples.mk,
	samples/contacts/Makefile: corrected -E -> -M makedepends argument.

	* lib/: field/HTMLIO/CheckBoxGroup.pm, field/HTMLIO/Select.pm,
	field/HTMLIO/Utils.pm, parser/Parser.pm: changed HTML::Entities to
	PSP::HTML::Entities.

	* lib/base/bin/testpile.PL: removed use of QUERY_STRING environment
	variable.  added use of command-line argument.

	* lib/base/parent.pm: added top_parent() method to return top-most
	parent.

	* lib/base/Loader.pm: auto_populate() now calls list_piles() to
	find umounted piles to mount.

	* cpan/FCGI-ProcManager/ChangeLog: foo

	* cpan/FCGI-ProcManager/t/: exporter.t, procmanager.t: made it
	easier to manage sample_request_loop() for testing.

	* cpan/FCGI-ProcManager/ProcManager.pm: modified some error
	messages.  added immediate notify of manager signal.

	* cpan/FCGI-ProcManager/ProcManager.pm: added more documentation. 
	renamed pm_reap_server() to pm_wait().	fixed problem when !
	MANAGER_PID that caused server to die immediately we now delete
	list of child PIDs from each child.  added mechanism to pm_exit()
	to send a SIGKILL to any remaining children.

	* NEWS: mostly testing the CVS repository

2001-02-04 02:33  James Jurach  <muaddib@erf.net>

	* cpan/FCGI-ProcManager/t/: exporter.t, procmanager.t: corrected
	number of tests

	* cpan/Makefile.in: re-imported URI

	* cpan/URI/: Changes, MANIFEST, Makefile.PL, README, URI.pm,
	rfc2396.txt, uri-test, URI/Escape.pm, URI/Heuristic.pm, URI/URL.pm,
	URI/WithBase.pm, URI/_foreign.pm, URI/_generic.pm, URI/_login.pm,
	URI/_query.pm, URI/_segment.pm, URI/_server.pm, URI/_userpass.pm,
	URI/data.pm, URI/file.pm, URI/ftp.pm, URI/gopher.pm, URI/http.pm,
	URI/https.pm, URI/ldap.pm, URI/mailto.pm, URI/news.pm, URI/nntp.pm,
	URI/pop.pm, URI/rlogin.pm, URI/rsync.pm, URI/snews.pm,
	URI/telnet.pm, URI/file/Base.pm, URI/file/FAT.pm, URI/file/Mac.pm,
	URI/file/OS2.pm, URI/file/QNX.pm, URI/file/Unix.pm,
	URI/file/Win32.pm, t/abs.t, t/data.t, t/escape.t, t/file.t,
	t/generic.t, t/heuristic.t, t/http.t, t/ldap.t, t/mailto.t,
	t/mix.t, t/news.t, t/old-absconf.t, t/old-base.t, t/old-relbase.t,
	t/pop.t, t/query.t, t/roy-test.t, t/roytest1.html, t/roytest2.html,
	t/roytest3.html, t/roytest4.html, t/roytest5.html, t/rsync.t:
	re-importing URI

2001-01-31 10:28  James Jurach  <muaddib@erf.net>

	* lib/base/ProcManager.pm: renamed pm_warn to pm_notify according
	to FCGI-ProcManager change

	* cpan/FCGI-ProcManager/ChangeLog: foo

	* cpan/FCGI-ProcManager/MANIFEST: added ChangeLog

	* cpan/FCGI-ProcManager/README: more documentation

	* cpan/FCGI-ProcManager/ProcManager.pm: re-organized method layout.
	 separated manager vs. server vs. common moved more intialization
	into managing_init() and handling_init() created pm_die() to be
	called when manager should die.  cleaned up error messages and
	notifications.

	* cpan/FCGI-ProcManager/t/: exporter.t, procmanager.t: revised test
	messages

2001-01-30 16:35  James Jurach  <muaddib@erf.net>

	* cpan/FCGI-ProcManager/t/: exporter.t, procmanager.t: removed call
	to pm_state()

	* cpan/FCGI-ProcManager/ProcManager.pm: removed sleep() call after
	testing signal-during-fork-loop

	* cpan/FCGI-ProcManager/ProcManager.pm: Cleaned up pm_manage(). 
	removed signal registration routines.  replaced by direct %SIG
	access.  there is now a manager signal handler and a handler signal
	handler.  added checks to die when getppid() changes.

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

	* cpan/hparser3.13.patch: removed HTML-Parser patch

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

	* lib/: base/localutils.pm, parser/localutils.pm: removed perl
	she-bang from open_shell_script

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

	* lib/: parser/Parser.pm, parser/Parser/Control.pm,
	tools/Parser/Group.pm: fixed references to
	PSP::Parser::Control::begin_pspinclude

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

	* ChangeLog, NEWS: foo

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

	* lib/: parser/ChangeLog, tools/ChangeLog: foo

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

	* cpan/FCGI-ProcManager/ChangeLog, lib/base/ChangeLog: foo


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

	* lib/: parser/Parser/Error.pm, tools/Parser/Group.pm,
	tools/Parser/Message.pm: renamed begin_block/end_block to
	begin_pspblock/end_pspblock.

	* lib/parser/: 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.

	* doc/Makefile.in: removed psp- prefix from TEXROOTs

	* doc/: MIC3.tex, Makefile.in, PSP.tex, distribution.tex,
	intro.tex, oldapi.tex, parser.tex, runtime.tex, script, style.tex,
	tags.txt: began to re-organize documentation

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

	* configure, configure.in: updated autoconf-generated files

	* cpan/PSP-HTML-Parser/Parser.pm, lib/base/Utils.pm,
	lib/bundle/PSP.pm, lib/field/Field.pm, lib/parser/Compiler.pm,
	lib/parser/Parser.pm, lib/tools/Makefile.PL: updated versions to
	0.504 / 0.5.4.

	* cpan/FCGI-ProcManager/MANIFEST: removed Changes from MANIFEST

	* lib/: parser/Parser/Control.pm, tools/Parser/Group.pm: we now
	fully qualify references to begin_pspinclude.

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

	* lib/base/Driver.pm: added post_dispatch method call after page
	computation, before output.

	* mk/cpandir.mk: we now exit 1 if perl Makefile.PL step fails

	* mk/mkdists: added PSP-HTML-Parser, removed Stress

	* cpan/Makefile.in: removed URI, libwww-perl, MIME-Base64, Stress,
	and HTML-Parser.  added PSP-HTML-Parser as translated from
	HTML-Parser.

	* cpan/PSP-HTML-Parser/t/: api_version.t, argspec-bad.t, argspec.t,
	cases.t, comment.t, crashme.t, declaration.t, default.t, dtext.t,
	entities.t, filter.t, handler-eof.t, handler.t, headparser-http.t,
	headparser.t, ignore.t, largetags.t, linkextor-base.t,
	linkextor-rel.t, magic.t, marked-sect.t, offset.t, options.t,
	parsefile.t, parser.t, process.t, section.t, tokeparser.t,
	uentities.t, unbroken-text.t, xml-mode.t: converted all "HTML::" to
	"PSP::HTML::".	disabled most process tests.

	* cpan/PSP-HTML-Parser/: Entities.pm, Filter.pm, HeadParser.pm,
	LinkExtor.pm, TokeParser.pm: moved these files from lib/HTML to
	base directory.  converted all "HTML::" to "PSP::HTML::".

	* cpan/PSP-HTML-Parser/: Makefile.PL, Parser.pm, Parser.xs,
	hparser.c, mkpfunc, eg/hanchors, eg/hrefsub, eg/hstrip, eg/htext,
	eg/htextsub, eg/htitle: converted all "HTML::" to "PSP::HTML::".

	* cpan/PSP-HTML-Parser/MANIFEST: shuffled some files around. 
	removed t/process.t.

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

	* lib/: parser/Parser/Control.pm, tools/Parser/Group.pm: we can now
	interpret psp:include in all contexts

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

	* lib/base/ProcManager.pm: override 'pm_warn()' not 'warn()'

	* cpan/FCGI/FCGI.pm: force FAIL_ACCEPT_ON_INTR behavior for
	CGI::Fast

	* NEWS: oops.  forgot to check this change in for psp-0.5.3

	* cpan/FCGI-ProcManager/t/procmanager.t: corrected various recent
	method name changes.  removed calls to want_to_die().  added
	request loop hooks to pm_pre_dispatch(), pm_post_dispatch(). 
	renamed sample_handler() to sample_request_loop().

	* cpan/FCGI-ProcManager/ProcManager.pm: renamed request loop hooks
	to pm_pre_dispatch(), pm_post_dispatch().  when pm_manage() is
	called with n_processes==0, return through goto.  renamed
	pre_manage_init() to managing_init().  renamed post_manage_init()
	to handling_init().  added received_signal() to remember that a
	signal was received.  signal handler simpler: now only notes signal
	and propagates signal.

	* cpan/FCGI-ProcManager/t/exporter.t: this uses non-OO calling
	mode.

	* cpan/FCGI-ProcManager/MANIFEST: added t/exporter.t.

	* cpan/FCGI-ProcManager/Changes: ChangeLog is where per-file
	changes are listed.

2001-01-12 23:49  James Jurach  <muaddib@erf.net>

	* cpan/CGI/CGI.pm: merged changes from cpan import

	* cpan/CGI/Changes: Initial revision

	* cpan/CGI/: CGI.pm, Changes, MANIFEST, cgi_docs.html, t/form.t,
	t/html.t: imported from cpan

	* cpan/FCGI/Makefile.PL: merged changes from cpan import

	* cpan/FCGI/remote.PL: Initial revision

	* cpan/FCGI/: ChangeLog, FCGI.PL, FCGI.pm, MANIFEST, Makefile.PL,
	remote.PL, fcgiapp.c, fcgiapp.h, os_unix.c, os_win32.c: imported
	from cpan

	* cpan/PSP-HTML-Parser/mkpfunc: re-enabled process func to fix make
	test.

	* cpan/PSP-HTML-Parser/hparser.c: removed old style of
	disallow_literal_mode.	added use of boolean attribute of
	disallow_literal_mode.

	* cpan/PSP-HTML-Parser/: Parser.xs, hparser.h: added boolean
	attribute of disallow_literal_mode.

	* cpan/PSP-HTML-Parser/Makefile.PL: removed old style of
	disallow_literal_mode.

	* cpan/PSP-HTML-Parser/t/section.t: use single quotes to avoid
	warning.

	* cpan/PSP-HTML-Parser/: Changes, Entities.pm, Filter.pm,
	HeadParser.pm, Makefile.PL, Parser.pm, Parser.xs, hparser.c,
	util.c, LinkExtor.pm, TokeParser.pm: merged changes for 3.15

	* cpan/PSP-HTML-Parser/: Changes, MANIFEST, Makefile.PL, Parser.xs,
	TODO, hparser.c, util.c, Parser.pm, t/declaration.t, t/dtext.t,
	t/handler-eof.t, t/headparser.t, t/tokeparser.t, Entities.pm,
	LinkExtor.pm, TokeParser.pm, eg/hrefsub, t/uentities.t: imported
	from CPAN

2000-12-28 23:56  James Jurach  <muaddib@erf.net>

	* lib/field/MANIFEST:
	* lib/field/Makefile.in: added Phone.pm. 

	* lib/field/AtomicData/Phone.pm: currently only provides special
	formatting features for phone numbers. 

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

	* samples/Makefile.in: added contacts. added INSTALL_LIBDIR make
	variable. 

	* samples/guide/_.psp: added contacts. 

	* samples/contacts/Makefile:
	* samples/contacts/lib/AddressBook.pm:
	* samples/contacts/pile-src/addressfull.inc:
	* samples/contacts/pile-src/addressrow.inc:
	* samples/contacts/pile-src/addressrow_header.inc:
	* samples/contacts/pile-src/control.pl:
	* samples/contacts/pile-src/edit.psp:
	* samples/contacts/pile-src/endup.inc:
	* samples/contacts/pile-src/find.psp:
	* samples/contacts/pile-src/list.psp:
	* samples/contacts/pile-src/setup.inc:
	* samples/contacts/pile-src/view.psp:
	* samples/contacts/pile-src/fieldspaces/contact.fs:
	* samples/contacts/pile-src/fieldspaces/contact.inc:
	* samples/contacts/pile-src/fieldspaces/contacts.fs: the beginnings
	of a sample contacts database. 

2000-12-27 16:41  James Jurach  <muaddib@erf.net>

	* samples/css/test.psp: removed a blank line.

2000-12-27 16:41  James Jurach  <muaddib@erf.net>

	* lib/base/: Conf.pm, Driver.pm: added dump-dir feature if
	$g_dump_dir is set.

2000-12-27 02:03  James Jurach  <muaddib@erf.net>

	* configure, configure.in, lib/base/Utils.pm,
	lib/tools/Makefile.PL: incremented version number.

2000-12-27 01:57  James Jurach  <muaddib@erf.net>

	* samples/: css/Makefile, epile/Makefile, errors/Makefile,
	gtest/Makefile, guide/Makefile, modelview/Makefile, small/Makefile,
	test0/Makefile, test1/Makefile, wiz/Makefile: simplified Makefiles
	by including ../samples.mk.

	* samples/samples.mk: added this to simplify sample Makefiles.

	* samples/Makefile.in: now all is the default target.  added
	distclean and depend targets.

	* mk/: common.mk.in, perl.mk, subdir.mk: added install-test target.

	* lib/tools/Parser/: FieldSpace.pm, Group.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().  we now do
	cleaning in PSP::Parser::code(), rather than in various handlers.

	* lib/parser/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.

	* lib/parser/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().

	* lib/parser/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.

	* lib/parser/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.

	* lib/base/Loader.pm: no longer forget to pass page_url to
	PSP::Page::setup.

	* lib/base/Driver.pm: propagate headers seen by loader into driver.
	 corrected cgi_headers{'-Content-Type'}.

	* cpan/CGI/CGI.pm: removed "; charset=.." from header().

2000-12-22 05:58  James Jurach  <muaddib@erf.net>

	* cpan/FCGI-ProcManager/ProcManager.pm: corrected logic error in
	self_or_default().  changed all occurances of write_pid_file() to
	pm_write_pid_file().  changed all occurances of remove_pid_file()
	to pm_remove_pid_file().

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

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

	* lib/parser/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.

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

	* cpan/HTML-Parser/mkpfunc: disabled parse_process() as a specific
	case of a section handler.

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

	* lib/tools/Parser/Group.pm: modified <psp:do> to iterate in
	psp:script context -- not text.  force availability of Error
	qw(:try) in generated Group.  force $cgi to be shared.

	* lib/tools/Parser/FieldSpace.pm: force availability of Error
	qw(:try) in generated FieldSpace.  removed $cgi from getting passed
	into setup().

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

	* lib/parser/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.

	* lib/base/bin/testpile.PL: most shell variables in this script can
	be overriden by caller.  added -debug and -query arguments.

	* lib/base/bin/Makefile.in: added PREFIX parameter to testpile
	generation.

	* lib/base/Page.pm: setup() now takes the object and a page_name as
	parameters.  removed pile_ from the pile_name and pile_url
	attributes.

	* lib/base/Loader.pm: renamed pile_stat property to file_stat.	we
	now check the return value of the do().

	* lib/base/Driver.pm: added feature to insert <!-- pile: .. page:
	--> label at top of page.

	* cpan/FCGI-ProcManager/ProcManager.pm: corrected state() ->
	pm_state() method call.

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

	* samples/test1/transfer.fs: made %pf_box a shared variable instead
	of a fieldspace-scoped variable.

	* lib/tools/Parser/: FieldSpace.pm, Group.pm: support richer USE
	attribute values.  (e.g. use="FX::Constants=:all").

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

2000-12-10 19:55  James Jurach  <muaddib@erf.net>

	* lib/tools/Parser/FieldSpace.pm: corrected begin_endif =>
	end_pspif typo.

2000-12-10 19:51  James Jurach  <muaddib@erf.net>

	* lib/tools/Parser/FieldSpace.pm: corrected micif => pspif typo.

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

	* cpan/FCGI-ProcManager/ProcManager.pm: corrected some method
	renaming issues.

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

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

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

	* lib/parser/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.

	* lib/parser/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().

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

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

	* lib/parser/bin/piler.PL: removed debugging statement

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

	* samples/epile/fieldspaces/test_order.fs: removed awkward input
	fields from <psp:verify> element.

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

	* samples/css/css.inc: added declaration for $att and $val.

	* samples/css/control.pl: added declaration of %style variable. 
	corrected bold bare-word issue.

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

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

	* samples/: css/Makefile, epile/Makefile, errors/Makefile,
	gtest/Makefile, guide/Makefile, modelview/Makefile, small/Makefile,
	test0/Makefile, test1/Makefile, tutorial/Makefile, wiz/Makefile:
	separate assignment of PILERFLAGS make variable from PILER
	assignment.

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

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

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

	* lib/parser/Parser.pm: added translation of MICrefresh.

	* lib/base/cgi/piledriver.fcg.PL: effected method name changes from
	FCGI::ProcManager.

	* cpan/FCGI-ProcManager/t/procmanager.t: effected the changes to
	these subroutine names.

	* cpan/FCGI-ProcManager/ProcManager.pm: made this module
	OO/Exporter hybrid.  removed treatment of
	$ENV{PROCMANAGER_PROCESSES} from constructor.  changed several
	subroutine names.

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

	* lib/tools/Parser/Group.pm: no longer require pile_name property
	to be set.  added use strict by default for groups.

	* lib/tools/Parser/FieldSpace.pm: corrected reinitializefs from
	reinitializerefs.  added do-nothing end_pspreinitializefs().  no
	longer require pile_name property to be set.  no longer assume
	$this will be defined in pages.  added use strict by default for
	fieldspaces.

	* lib/parser/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.

	* lib/parser/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.

	* cpan/Makefile.in: added Getopt-Mixed to CPANDIRS.

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

	* cpan/Getopt-Mixed/lib/Getopt/Mixed.pm: fixed broken RCS-based
	VERSION number

	* cpan/Getopt-Mixed/: MANIFEST, Makefile.PL, README, tstopt1,
	tstopt2, lib/Getopt/Mixed.pm: Initial revision

	* cpan/Getopt-Mixed/: MANIFEST, Makefile.PL, README, tstopt1,
	tstopt2, lib/Getopt/Mixed.pm: imported from CPAN

2000-12-06 22:18  James Jurach  <muaddib@erf.net>

	* README: added ftp site

2000-12-05 22:23  James Jurach  <muaddib@erf.net>

	* cpan/FCGI-ProcManager/ProcManager.pm: made SIGHUP's do what
	SIGTERM's do

2000-12-04 00:43  James Jurach  <muaddib@erf.net>

	* NEWS: added more news

	* cpan/Stress/: Changes, MANIFEST: renamed Changes to ChangeLog

	* lib/bundle/: MANIFEST, MANIFEST.SKIP: added MANIFEST.SKIP

	* lib/base/MANIFEST: added t/output.t and t/unload.t

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

	* lib/: base/MANIFEST, field/MANIFEST, parser/MANIFEST,
	tools/MANIFEST: added ChangeLog.

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

	* configure, configure.in: incremented version

	* lib/: base/Utils.pm, bundle/PSP.pm, field/Field.pm,
	parser/Parser.pm, tools/Makefile.PL: incremented version.

	* lib/field/ChangeLog: added a change log

	* cpan/Stress/Stress.pm: used better trick to avoid warning on
	$VERSION.

	* cpan/FCGI-ProcManager/ChangeLog: added a change log
2000-12-03 09:18  James Jurach  <muaddib@erf.net>

	* samples/tutorial/: control.pl, animal/find_animal.fs: psp:define
	no longer has access to the CGI value.	modified test for
	non-blankness to verify routine accordingly.

	* samples/guide/_.psp: added description column, and added CSS
	pile.

	* samples/gtest/form.psp: the action should be back to this form
	and not to dump.

	* samples/errors/: Makefile, cdata.psp, intro.psp, test.fs: samples
	containing errors -- should not be called as SUBDIR by Makefile.in.

	* samples/css/: Makefile, control.pl, css.inc, test.psp: samples to
	demonstrate use of cascading style sheets.

	* samples/Makefile.in: added css SUBDIR.

	* lib/tools/t/fieldspace.t: we now pass 'main' as the share class
	to initialize().

	* lib/tools/Parser/FieldSpace.pm: $fs->initialize() now called with
	$cgi,ref($this).  subclassed new() no longer contains
	$cgi,$share_class.  share() call is now in setup(), and not
	constructor.

	* lib/tools/FieldSpace/Propagation.pm: removed fieldspace and cgi
	members.  free_internals() now does nothing.  throw error when
	propagate() and retrieve_state() not passed proper params. 
	constructor cannot fail.

	* lib/tools/FieldSpace.pm: moved $cgi and $share_class parameters
	from constructor to initialize().  moved source_share_class() call
	from constructor to initialize().  moved $cgi from Propagation
	construction to retrieve_state() calls.  we now pass $this to
	retrieve_state() and propagate().  added cgi() accessor/mutator. 
	added delete of cgi member to free_internals().  moved passing $cgi
	and ref($this) from $fs->new() to $fs->initialize().

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

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

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

	* lib/bundle/: MANIFEST, Makefile.PL, PSP.pm, README: CPAN Bundles
	assist with installation of required packages.

	* lib/base/t/unload.t: this tests Loader's unload().

	* lib/base/Utils.pm: changed unresolved psp_warn() to warn() (for
	now).

	* lib/base/Page.pm: new() now takes no args.  created init() to
	take $cgi and $headers.

	* lib/base/Loader.pm: we now manage whether a module has been
	loaded by cashing @ret_value.  use do() instead of require() to
	load a module.	unload() actually unloads the package(s) now. 
	added scrub_package() because Symbol::delete_package() is broken. 
	modified pile constructor call, and now call init() with $cgi.

	* lib/Makefile.in: added bundle SUBDIR.

	* cpan/HTML-Parser/: Makefile.PL, hparser.c: added NO_LITERAL_MODE
	build option.

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

	* AUTHORS: added another author

	* lib/tools/Parser/Group.pm: reinserted calls to end_pspfield(). 
	fixed call to non-existent group() method.  fixed ($this,$orig_txt)
	= shift parameter problem.  fixed "$out->put()" interpolation
	problem.

	* lib/tools/Parser/FieldSpace.pm: added 'field' to @handled.  added
	end_pspfield().  added more checking to begin_pspverify().  $cgi is
	now an automatically shared var.

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

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

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

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

	* lib/base/Utils.pm: moved $PSP::VERSION and save_or_restore_env()
	from PSP::Driver.

	* lib/base/Makefile.PL: moved $PSP::VERSION to PSP::Utils.

	* lib/base/Driver.pm: moved $PSP::VERSION and save_or_restore_env()
	to PSP::Utils.

2000-11-30 12:25  James Jurach  <muaddib@erf.net>

	* cpan/Stress/Stress/Web.pm: added average time per thread.

	* AUTHORS: updated the list of authors

	* lib/tools/: MANIFEST, Makefile.PL, Makefile.in: added Error.pm,
	Verify.pm, ephemeral.t, and error.t.

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

	* lib/base/: MANIFEST, Makefile.PL, Makefile.in: added Output.pm.

	* lib/tools/Parser/FieldSpace.pm, lib/tools/Parser/Group.pm,
	samples/epile/fieldspaces/test_order_error.psp,
	samples/gtest/control.pl, samples/gtest/form.psp,
	samples/gtest/standard_err.inc, samples/gtest/multi/form.psp,
	samples/tutorial/control.pl, samples/tutorial/standard_err.inc,
	samples/tutorial/animal/lists.psp, samples/tutorial/tree/demo.psp,
	samples/tutorial/xplrr/left.psp, samples/wiz/standard_err.inc:
	removed output() and $content:.  changed output() to $out->put(). 
	changed $content .= to $out->put().

	* lib/tools/FieldSpace.pm: added error_report() from
	standard_error_report.inc.

	* lib/tools/: Error.pm, Error/Verify.pm, t/ephemeral.t, t/error.t:
	moved from lib/base.

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

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

	* lib/base/t/output.t: to test PSP::Output.

	* lib/base/t/: ephemeral.t, error.t: moved to lib/tools.

	* lib/base/Pile.pm: added page_url() from Page.pm.  made
	free_internals() a proper overridden method.

	* lib/base/Page.pm: moved page_url() to Pile.pm.  made
	handle_exception() more compact.

	* lib/base/Output.pm: created this class and interface for
	buffering output.

	* lib/base/: MANIFEST, Makefile.PL, Makefile.in: mv ephemeral.t,
	error.t, Error.pm, and Verify.pm to lib/tools.

	* lib/base/Error.pm: moved this to lib/tools/Error.pm.

	* lib/base/Driver.pm: removed the commented
	fix_apache_buffer_problem() call.

2000-11-27 04:01  James Jurach  <muaddib@erf.net>

	* samples/: epile/index.psp, epile/seeorder.psp,
	epile/fieldspaces/test_order_error.psp, gtest/form.psp,
	gtest/multi/form.psp, gtest/verify/form.psp, test1/receive.psp,
	test1/send.psp, tutorial/intro.psp, tutorial/mksources,
	tutorial/address/form.psp, tutorial/address/submit.psp,
	tutorial/animal/find_animal.psp, tutorial/animal/lists.psp,
	tutorial/bugreport/form.psp: removed all "MIC"s from source code. 
	ensured that each psp:form had a meaningful action.

	* samples/tutorial/mksources: replaced .html files with .psp

	* samples/sharing/Makefile: we now specify the output files.

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

	* AUTHORS: updated list of authors

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

	* samples/tutorial/control.pl: added %pf_box.

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

	* lib/parser/t/pile-src/*,
	samples/*/*: renamed all .html examples to .psp.

	* lib/: parser/t/compiler.t, tools/Parser/FieldSpace.pm,
	tools/Parser/Group.pm: changed pile compiler/parser key to
	pile_name.

	* lib/parser/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".

	* lib/parser/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.

	* lib/parser/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.

	* lib/base/: share.pm, t/loader.t, t/share.t: unshare() now
	recurses into children instead of parent.

	* lib/: base/localutils.pm, parser/localutils.pm:
	open_perl_script() and open_shell_script() now both take #!
	arguments.

	* lib/base/Utils.pm: we now convert -'s to _ in
	path_to_page_name().  dump_object() now never adds undef'd keys to
	input HASH.

	* lib/base/Pile.pm: transferred a lot of code into Page.pm. 
	PSP::Pile now ISA PSP::Page.

	* lib/base/Page.pm: created Page.pm from most of Pile.pm. 
	PSP::Pile now ISA PSP::Page.

	* lib/base/: MANIFEST, Makefile.PL, Makefile.in: added Page.pm and
	t/page.t.

	* lib/base/Loader.pm: changed a page_name to page_url in map page. 
	setup() now returns a url and not a method name.  removed
	computational regular expressions of page_name from page_url.

	* lib/base/Driver.pm: we now call unshare() on the root loader
	instead of the grandchild loader.

	* acinclude.m4, aclocal.m4, configure: made --enable-build-samples
	= yes by default.

	* README, lib/base/t/page.t: added more installation instructions.

2000-11-23 17:43  James Jurach  <muaddib@erf.net>

	* lib/field/Makefile.PL: corrected name issue: Field -> PSP-Field

2000-11-23 17:36  James Jurach  <muaddib@erf.net>

	Created a new CVS repository for sourceforge.net

2000-11-22 22:45  James Jurach  <muaddib@erf.net>

	* cpan/Stress/Stress.pm: added some methods to Stress::Status to
	make it more like HTTP::Status

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

	* Released first public version.

2000-09-13  James Jurach  <muaddib@erf.net>

	* Began to revise documentation for public release.
