Thu Jan 27 10:14:19 2000  Loic Dachary  <loic@senga.org>

        * Catalog-1.02 release

	* doc/catalog.texinfo: update dmoz documentation, rename troubleshooting
	  into FAQ and add dmoz related entries.
	
	* bin/convert_dmoz.PL: update usage with .gz. Decrease number
	  of white space emmited to keep the connection open (/10). 
	  Ignore all categories with name containing non ascii printable
	  characters. Until UTF8 is updated at dmoz it only leads to
	  trouble.
	  Generate .txt files instead of XML files. Load directly in 
	  mysql with -load.
	  -v option to see what gets fixed.
	  -exclude to remove categories matching regexp.
	  Trim space at end of category path: source of duplicates.

	* lib/Catalog/mysql/schema.pm: path now 255 chars, 128 too short for
	  dmoz.
	
	* examples/DMOZ: add example specific to dmoz, in separate database
	  dmoz

	* lib/Catalog/dmoz.pm: automatically create the dmoz catalog when 
	  setup of the catalog structures in the dmoz database
	
	* INSTALL (Requires): update all versions. Kill platform specific
	  instructions because they were out of date. Should be in separate
	  files.

	* INSTALL.apache (prefix): change instructions assuming apache-1.3.9
	  and mod_perl-1.21.

Mon Nov 15 12:59:31 1999  Loic Dachary  <loic@ceic.com>

	* lib/Catalog/tools/sqledit.pm (requests_check): fix typo : requests instead of request

Sun Oct 24 15:51:19 1999 Loic Dachary  <loic@ceic.com>

	* examples/*/sqledit.conf: HTMLDIR now belongs to install.conf

Fri Oct 22 10:50:44 1999  Loic Dachary  <loic@ceic.com>

	* lib/Catalog/tools/tools.pm (shell): change ksh to sh

	* lib/Catalog/tools/main.pm (synopsis): remove non working options
	  -log, -kill, -log_append

Fri Oct 22 10:20:06 1999  Loic Dachary  <loic@ceic.com>

	* INSTALL: add missing MYSQL_HOME doc

Mon Oct 18 17:11:23 1999  Loic Dachary  <loic@ceic.com>

	* lib/Catalog/tools/sqledit.pm: fix vtable display bug (bad boundary test)

Mon Sep 13 21:29:36 1999  Loic Dachary  <loic@ceic.com>

	* lib/Catalog.pm (cedit_1): add _CATEGORYID_ tag

Tue Sep 07 16:13:00 1999  Loic Dachary  <loic@ceic.com>

        * Catalog-1.01 release

        * lib/Bundle/Catalog.pm: removed version number associated to
	  catalog. Will hopefully fix the fact that Catalog bundle was
	  obsolete on CPAN. *sigh*.
	
        * doc/catalog.texinfo: add documentation for server side includes
	  handling in templates.
	
	* example/Makefile (install): changed bugous ln -s ../*.conf to
	  $(config_dir)/*.conf

	* lib/Catalog/tools/sqledit.pm (selector): set default imageutil
	  if not specified.

	* conf/lib.pl (locate_cmds): get rid of unpredictable which command
	  (Tim Bunce <Tim.Bunce@ig.co.uk>)

	* lib/Bundle/Catalog.pm: require XML::Parser 2.26, fixes late memory
	  deallocation bug found in 2.23.

Tue Sep 07 13:14:52 1999  Loic Dachary  <loic@ceic.com>

        * lib/Catalog/path.pm : implement _PATH{FILE,TEXT}<perl range>_ and
	  update documentation.
	
	* bin/contribute.PL : rename bin/sengacontrib.PL

Wed Sep 01 18:01:24 1999  Loic Dachary  <loic@ceic.com>

	* lib/Catalog/tools/sqledit.pm: use CGI() to prevent sub hidden overload 
	  (Graham Barr <gbarr@pobox.com>)

Wed Aug 18 11:20:04 1999  Loic Dachary  <loic@ceic.com>

	* lib/Catalog/tools/tools.pm: patch for recursive sub templates 
	  (Graham Barr <gbarr@pobox.com>)

Thu Aug 12 11:44:27 1999  Loic Dachary  <loic@ceic.com>

	* lib/Catalog/tools/sqledit.pm: vertical table (style=vtable) (Graham Barr <gbarr@pobox.com>)

1999-07-16  Loic Dachary  <loic@ceic.com>

	* doc/catalog.texinfo (cedit.html): added _PATHTEXT_ ("Otis Gospodnetic" <otis@DOMINIS.com>)

1999-07-13  Loic Dachary  <loic@ceic.com>

	* Installation bug fixes ("Otis Gospodnetic" <otis@DOMINIS.com>)

1999-07-07  Loic Dachary  <loic@ceic.com>

	* lib/Catalog/tools/sqledit.pm (imagedisplay): missing db() indirection

	* bin/contribute.PL: now stand alone + fix minor version bug sprintf("%02d"

1999-07-03  Loic Dachary  <loic@ceic.com>

        * Catalog-1.00 release

	* Move to version 1.00 to avoid version problems with CPAN
	
	* Added php3 directory

1999-07-02  Loic Dachary  <loic@ceic.com>

        * Catalog-0.19 release

	* lib/Catalog/implementation.pm (pathcheck): trap insertion errors, just issue a warning.

1999-07-01  Loic Dachary  <loic@ceic.com>

	* lib/Catalog/external.pm (extractor): make it error resistant. If loading of a piece
	fails, issue a warning and continue.

	* bin/convert_dmoz.PL: changed description from char(255) to text

	* bin/contribute.PL (main): -commit runs make clean realclean if -f Makefile 

	* lib/Catalog.pm (csearch_param2select_categories): add the query_mode parameter, modify
	documentation. Default search is now simple AltaVista search.

	* lib/Catalog.pm (cdump_confirm): save dump and dumplocation

	* lib/Catalog.pm (csearch): implement the 'static' search mode + documentation.

	* lib/Catalog.pm (cedit_1): User message error is now printed if category path cannot be found.

1999-06-30  Tim Bunce <Tim.Bunce@ig.co.uk>

	* lib/Catalog/db/mysql.pm: avoid taint problem

	* lib/Catalog/tools/cgi.pm: fix significant security problem

	* lib/Catalog/tools/sqledit.pm: if called with no path_info or params
	then redirect browser to $cgi->url . "/" to get a working directory
	instead of an error.
	Also set $|=0 at the start of each request; gauge() will set $|=1 if needed.

1999-06-18  Loic Dachary  <loic@ceic.com>

	* lib/Catalog/tools/sqledit.pm (confedit): / now forbidden in file name. 
	No dir arg allowed. These were system wide security problems if sqledit.conf does
	not define context_allow.r

1999-06-16  Loic Dachary  <loic@ceic.com>

	* lib/Catalog.pm (csearch_param2select_records): change to Text-Query-SQL instead
	of obsolete Text-Query-Advanced-SQL

1999-06-07  Tim Bunce <Tim.Bunce@ig.co.uk>

	* bin/convert_dmoz.PL: Added tinyint priority field to database
	to hold priority from dmoz data (but not actually implemented
	extraction of priority value from dmoz data).

	* lib/Catalog.pm: Improved clarity and layout of control panel.

	* lib/Catalog/db.pm: Changed eval "" to eval {}.

	* lib/Catalog/db/mysql.pm: Fixed english language dependency.

	* lib/Catalog/tools/sqledit.pm: Fixed and simplified verbose
	option and trace handling.

	* lib/Catalog/tools/tools.pm: Added _CURPAGE_ so templates can
	say "Page _CURPAGE_ of _MAXPAGES_.".

	* t/mysql.pl: Changed to actually check that system() calls worked.

1999-06-01  Loic Dachary  <loic@ceic.com>

	* conf/mysql.pl (dbconnect): use 'base' param instead of hardwired
	mysql

	* lib/Catalog/implementation.pm (category_count_1): fix missing
	!symlink

1999-05-31  Loic Dachary  <loic@ceic.com>

	* Catalog::Query is now Text::Query::Advanced::SQL (distributed
	on www.senga.org/Text-Query-Advanced-SQL/). Get it and install
	it.

1999-05-28  Loic Dachary  <loic@ceic.com>

	* conf/mysql.pl: moved version_check of DBD::mysql in conf/mysql.pl
	instead of Makefile.PL

	* t/lib.pl : load <db_type>.pl according to db.conf

	* t/mysql.pl : create

	* Makefile.PL: remove test override (CORE:: warnings disapeared)

	* conf/Makefile.PL: Isolate conf/mysql.pl from conf/Makefile.PL
	cleanup lib.pl, function for env2var, move check_version from
	Makefile.PL to conf/lib.pl.

1999-05-28  Tim Bunce <Tim.Bunce@ig.co.uk>

	* Makefile.PL: modified ptags target.

	* doc/catalog.texinfo: documented new pre_fill and post_fill
	template parameters.

	* lib/Catalog.pm: Minor code tidy-ups for greater clarity.

	* lib/Catalog/db/mysql.pm: select(): only execute seperate
	query for count if the original query didn't fetch all rows.
	Else use the number of fetched rows as the count.

	* lib/Catalog/tools/sqledit.pm: Enabling unbuffered output
	disabled by default and moved to guage(). Minor code tidy-ups
	for greater clarity. Minor efficiency improvements.

	* lib/Catalog/tools/tools.pm: template_parse() adds 'filename'
	and 'name' elements to template hash. Eval of params no done in
	null package. template_fill() supports new per_fill and post_fill
	template hook params (see docs). Also maintains stack of parent
	templates when evaluating sub-templates.

1999-05-27  Loic Dachary  <loic@ceic.com>

	* lib/Catalog.pm (csearch_param2select): remove boolean parameter
	(csearch_param2select_records): plugged Catalog::Query::mysql in
	place of crappy parser.

	* lib/Catalog/Query/mysql.pm: create. Changed query syntax
	to advanced AltaVista.

1999-05-24  Tim Bunce <Tim.Bunce@ig.co.uk>

	* conf/Makefile.PL: support mysql binary release dir structure

	* t/lib.pl: support mysql binary release dir structure

	* Makefile.PL: modified ptags target

	* lib/Catalog.pm: Clarify wording of search pop-up menu.
	Fix uninitialized value warning.

	* lib/Catalog/implementation.pm: removed redundant sql join from
	category_count_1().

	* lib/Catalog/db/mysql.pm: Updated code to avoid warnings
	generated by next version of DBD::mysql. Minor performance
	improvements.

	* lib/Catalog/tools/cgi.pm: Added qw(:compile) to "use CGI" to
	workaround a problem with $cgi->path_info failing to AUTOLOAD.

	* bin/convert_dmoz.PL: Enable content and structure files to be
	read while still gzipped. Added minor performance optimization.

1999-05-21    <ecila40@interdev>

	* lib/Catalog/implementation.pm (select_linked_categories): add
	  missing info is null with not find_in_set.

1999-05-20    <ecila40@interdev>

	* lib/Catalog/implementation.pm (cdate_count_1_api): 
	  fix where generation (where instead of and)
	
1999-05-18  Loic Dachary  <loic@ceic.com>

	* Catalog-0.10 release

	* Fixed wrong use + added connect_error_handler in db.pm/sqledit.pm

1999-05-17  Loic Dachary  <loic@ceic.com>

	* Catalog-0.9 release

	* lib/Catalog.pm (initialize): initialization encoding bug fix thanks to wojtekz@cnt.pl

	* doc/catalog.texinfo: add _PATH[0-9]+_ documentation

	* lib/Catalog/mysql/schema.pm: changed login name length 16 -> 32 for dmoz in auth tables

1999-05-15  Loic Dachary  <loic@ceic.com>

	* Catalog-0.8 release

	* doc/catalog.texinfo (dmoz.org): better documentation for loading dmoz

	* lib/Catalog.pm, lib/Catalog/implementation.pm : extract non HTML code from Catalog.pm -> implementation.pm

	* lib/Catalog/dmoz.pm : custom import form, simpler and more comments. Separate conversion and loading.

1999-05-14  Loic Dachary  <loic@ceic.com>

	* lib/Catalog.pm: dump directory is created if it does not exist

	* mysql.pm is now a member of sqledit.conf, not base class

	* created db.pm, wrapping mysql.pm chosing the database type according to
	  db.conf

	* Catalog::mysql Catalog::tools::mysql Catalog::dmoz::mysql now contain tables declarations
	  for mysql. First step to database independance. 

	* INSTALL: added USE_CONFIG to reuse existing configuration

	* conf/Makefile.PL: add home in mysql.conf (base install directory) bound to MYSQL_HOME,
	  updated mysql.pm and t/lib.pl accordingly.


1999-05-13  Loic Dachary  <loic@ceic.com>

	* lib/Catalog/external.pm (Catalog): user specified catalog name overrides catalog name in file

	* INSTALL: added freebsd31 + simplify use of CPAN

	* cgi-bin/Makefile (.PL): Non GNU make need .SUFFIXES before implicit rule

	* Makefile.PL: now show version number of related packages

	* INSTALL.apache (prefix): removed rewrite because bugous sometimes and not mandatory

	* Makefile.PL (MY::postamble): removed cvs_diff_tag and cvs_commit, replaced by contribute

	* lib/Bundle/Catalog.pm: added Catalog itself since it made his way into CPAN

1999-05-13  Tim Bunce  <Tim.Bunce@ig.co.uk>

	* Makefile.PL: version_check prints version number of modules.
	Added ptags target to generate tags file for most source files.

	* conf/Makefile: when installed .conf files already exists: give
	message and display a diff.

	* Catalog.pm: make error.html output more readable for large errors
	(esp with $::opt_error_stack true). Use multi-arg form of system()
	for security. Minor improvements to some error messages.

	* lib/Catalog/external.pm: Fix typo on error message.
    The "create table" statement now allows table names with digits.

	* lib/Catalog/tools/mysql.pm: Comment out two s//\\0/g regex that
	caused the catalog to fail (using 5.005_02). Added db_bin_dir config
	value to specify path to mysqldump.

	* lib/Catalog/tools/sqledit.pm: The verbose cgi param can now also
	be used to enable DBI->trace levels.

	* t/lib.pl: Improve auto-selection of mysqld location

	* t/01catalog.t: minor change to improve failure message (that
	was triggered by the s//\\0/g bug above).


1999-04-30  Tim Bunce  <Tim.Bunce@ig.co.uk>

	* t/lib.pl: Improve auto-selection of mysqld location

1999-04-30  Loic Dachary  <loic@ceic.com>

	* CONTRIBUTIONS: create contributions guidelines

	* bin/contribute.PL: script that capture contribution methodology

	* lib/Catalog.pm: separate functions for select in walk, simplify
	select order (Tim Bunce Tim.Bunce@ig.co.uk).

	* lib/Catalog/path.pm: fix bug (Tim Bunce Tim.Bunce@ig.co.uk)

	* lib/Makefile.PL: entries for CVS handling (Tim Bunce Tim.Bunce@ig.co.uk)

	* lib/Catalog/tools/sqledit.pm: verbose > 1 => error_stack = 1 (Tim Bunce Tim.Bunce@ig.co.uk)

1999-04-27  Loic Dachary  <loic@ceic.com>

	* lib/Catalog.pm: add terse comments for each function

	* lib/Catalog/path.pm: new, move all path manipulation routines
	from Catalog.pm to path.pm. 

	* lib/Catalog.pm: Added Catalog.conf instructions
	path_last_link and path_root_constant. Allow per catalog name
	specification of all path_* instructions in Catalog.conf

	* lib/Catalog/path.pm: _PATH_ _PATH[0-9]+_ _PATHFILE_ _PATHFILE[0-9]+_
	implemented.

	* lib/Catalog.pm: fix bug in cdump, _PATH_ was not using script_name()

1999-04-22  Loic Dachary  <loic@ceic.com>

	* lib/Catalog.pm (cpathfile): added _PATHFILE_ to cedit/cbrowse

1999-04-14  Loic Dachary  <loic@ceic.com>

	* Catalog-0.5 release

	* doc/catalog.texinfo : update documentation

1999-04-13  Loic Dachary  <loic@ceic.com>

	* lib/Catalog.pm : added cimport.html cexport.html and associated 
	actions. Added start theme in control_panel.

1999-04-12  Loic Dachary  <loic@ceic.com>

	* complete rebuild of Makefiles & configuration mechanism

	* conf/install.conf: created for install parameters, loaded by sqledit

1999-04-09  Loic Dachary  <loic@ceic.com>

	* lib/Catalog.pm: clarify and cache cinfo() results

	* lib/Catalog.pm: fix counter efficient SQL requests

1999-04-08  Loic Dachary  <loic@ceic.com>

	* lib/Catalog.pm: added gauge for lengthy process

	* finish XML load/unload 

1999-04-06  Loic Dachary  <loic@ceic.com>

	* lib/Catalog.pm (string2words): add encoding option

	* Makefile.PL: add HOST env variable

1999-03-25  Loic Dachary  <loic@ceic.com>

	* lib/Catalog.pm (cimport_real): implement RDF import

	* lib/Catalog.pm (cedit_1): add missing pathcheck

	* lib/Catalog.pm : change escapeHTML by myescapeHTML for &acute;

1999-03-19  Loic Dachary  <loic@loic.ceic.com>

	* Makefile.PL: require perl-5.005

1999-03-18  Ecila 4.10  <ecila40@newsun>

	* lib/Catalog.pm: fix ' and " in category names

	* lib/Catalog.pm: fix escapeHTML because it didn't escape the '

1999-03-16  Loic Dachary  <loic@loic.ceic.com>

	* Catalog-0.4 release

1999-03-15  Loic Dachary  <loic@loic.ceic.com>

	* doc/catalog.texinfo: fully comment the example provided

1999-03-11  Loic Dachary  <loic@loic.ceic.com>

	* doc/Makefile (catalog_toc.html): Fix nested table bug with texi2html

	* example/Makefile : use a separate database for the example

1999-03-10  Loic Dachary  <loic@loic.ceic.com>

	* Makefile.PL: added config.cache and CGIPATH

	* example: create a fully functional example that demonstrate the
	typical use of catalog.

	* doc/catalog.texinfo: update the documentation for csearch

	* lib/Catalog.pm: fix bugs

1999-03-09  root  <root@localhost.localdomain>

	* lib/Catalog.pm: implement csearch 

1999-03-08  root  <root@transparens-1.clients.easynet.fr>

	* doc/catalog.texinfo: update for cdump & pathcontext
	
	* lib/Catalog.pm: cosmetic changes to control panel + access to intuitive navigation

	* lib/Catalog.pm: implement cdump (add dump and dumplocation fields)
	The catalog table has two new fields:
	alter table catalog add dump varchar(255);
	alter table catalog add dumplocation varchar(255);

	* lib/Catalog.pm: pathcontext_params instruction in catalog.conf

	* lib/Catalog.pm: if category renamed, update catalog_path

	* lib/Catalog.pm: modify browsing, insert, delete to update catalog_path

	* lib/Catalog.pm: add pathcontext intuitive navigation (catalog_path_<name> table)

1999-02-26  Loic Dachary  <loic@loic.ceic.com>

	* doc/catalog.texinfo (SQL editor configuration file): added nph option in 
	sqledit.conf

1999-02-24  Loic Dachary  <loic@loic.ceic.com>

	* Catalog-0.3 release

1999-02-23  Loic Dachary  <loic@loic.ceic.com>

	* doc/catalog.texinfo: update documentation to reflect the cosmetic
	changes of the interface. 
	Document the chronological catalog capability.

1999-02-22  Loic Dachary  <loic@loic.ceic.com>

	* t/catalog.t: added tests for category edit and entry edit

	* added images directory with clipart
	
	* conf/catalog.conf (htmlpath): added htmlpath option

	* lib/Catalog.pm (searcher_links): added edit link for category and 
	entries. 
	Use images in category edit form.
	Customize template for category browsing when creating a symbolic link.
	Customize category edit/insert form.
	
	* doc/Makefile (catalog_toc.html): split to node instead of chapter

	* Makefile.PL: added HTMLPATH

	* Makefile.PL: HTMLDIR is now mandatory : used for images and examples

1999-02-19  Loic Dachary  <loic@loic.ceic.com>

	* doc/catalog.texinfo (Catalog editing): update screen shots and text 
	to accomodate the new catalog insert/edit templates.
	Fix a lot of typos.

	* lib/Catalog.pm (ccontrol_panel): rewrite to get rid of clumsy
	CGI formating functions.

	* Customize insert/edit forms for catalogs

1999-02-18  Loic Dachary  <loic@loic.ceic.com>

	* lib/Catalog.pm(cbuild): added basic sanity checks 

	* add action=_SCRIPT_ in evry form
	
	* rewrite test framework : use Test instead of TBone because std. 
	Added fct to test memory eating. 

	* t/catalog.t Write tests for all interactive actions.

	* lib/Catalog.pm (cdate): fix inverted test
	(cdate_index): fix date_sub -1 instead of date_sub 1

1999-02-16  Loic Dachary  <loic@loic.ceic.com>

	* lib/Catalog.pm (cbuild): fix bug side effect on @tablelist

1999-02-09  Loic Dachary  <loic@loic.ceic.com>

	* doc/Makefile (install_info): makeinfo breaks on @images, fix
	(install_info): automatic update of info dir file

	* t/catalog.t: rewrite the test framework, use ExtUtils::TBone. 
	Use local mysqld to prevent trashing an existing base. 
	Only one test, though.

1999-02-08  Loic Dachary  <loic@loic.ceic.com>

	* Catalog-0.2 release
	
	* doc/catalog.texinfo (Setup): simplify because AUTH prevents the first 
	error panel. 

	* INSTALL (Configuration): document AUTH var

	* Makefile.PL (dbconnect): installation procedure now patch user and passwd

1999-02-02  Loic DACHARY  <loic@home.ceic.com>

	* add MANIFEST & dist stuff

1999-02-02    <ecila40@interdev>

	* doc/catalog.texinfo (Setup): fix beginning of chapter for easier
		understanding when in the install process.

	* Makefile.PL: Fix version checking

	* Double check Catalog and mod_perl (Apache::Registry + Apache::DBI +
		Apache::MaximumSize). Apparently does not leak. Didn't test
		really though.

	* Catalog-0.1 release
