2004-04-13 22:12  Francis J. Lacoste <flacoste@logreport.org>

        * ---------------------- Lire 1.5 released -------
	* INSTALL, README: English titles are capitalized.

2004-04-13 21:52  Wolfgang Sourdeau <wolfgang@logreport.org>

	* INSTALL: - removed capital letters from titles;

2004-04-13 21:44  Wolfgang Sourdeau <wolfgang@logreport.org>

	* README: - general review;

2004-04-13 21:18  Wolfgang Sourdeau <wolfgang@logreport.org>

	* INSTALL, NEWS: - general review;

2004-04-13 21:06  Wolfgang Sourdeau <wolfgang@logreport.org>

	* INSTALL, NEWS: - general review;

2004-04-13 20:49  Wolfgang Sourdeau <wolfgang@logreport.org>

	* NEWS: - typo;

2004-04-13 20:47  Wolfgang Sourdeau <wolfgang@logreport.org>

	* NEWS: - rephrasing and general review;

2004-04-13 20:37  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/po/fr.po: - updated french translation for the "lire"
	  command.

2004-04-13 20:26  Francis J. Lacoste <flacoste@logreport.org>

	* INSTALL, README: Updated for 1.5 release.

2004-04-13 19:30  Francis J. Lacoste <flacoste@logreport.org>

	* spamfilter/po/Makefile.am, syslog/po/Makefile.am,
	  www/po/Makefile.am, ftp/po/Makefile.am, msgstore/po/Makefile.am,
	  print/po/Makefile.am, proxy/po/Makefile.am, email/po/Makefile.am,
	  firewall/po/Makefile.am, dnszone/po/Makefile.am,
	  all/po/Makefile.am, database/po/Makefile.am,
	  dialup/po/Makefile.am, dns/po/Makefile.am: Honors DESTDIR.

2004-04-12 16:43  Francis J. Lacoste <flacoste@logreport.org>

	* NEWS: Updated NEWS for 1.5.

2004-04-12 16:43  Francis J. Lacoste <flacoste@logreport.org>

	* NEWS: Updated NEWS for 1.5.

2004-04-12 15:33  Francis J. Lacoste <flacoste@logreport.org>

	* all/lib/Lire/I18N.pm: Trap undef value early.

2004-04-12 03:53  Wolfgang Sourdeau <wolfgang@logreport.org>

	* configure.in: - dont check the version of xmllint if it was not
	  found in the first place,   to avoid a useless shell warning at
	  configure time.

2004-04-12 03:51  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/Lire/UI.pm: - gluing here-document together helps
	  xgettext finding things.

2004-04-12 03:32  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/Lire/UI.pm: - make sure the splash text doesn't cause the
	  window to be scrollable   horizontally...

2004-04-12 03:31  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/tests/functional/LireTest.pm: - ensure we annihilate and
	  preserve the locale for the tests which don't check	things with
	  run().

2004-04-10 17:33  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/: Lire/Test/TestCase.pm, tests/OldDlfAdapterTest.pm,
	  tests/ReportConfigTest.pm, tests/TestStoreFixture.pm,
	  tests/helpers/oldconverter2dlf.in: - ensure realpath() is called
	  only on directories; - style;

2004-04-09 21:43  Francis J. Lacoste <flacoste@logreport.org>

	* all/lib/tests/ConfigPluginTest.pm: Use IO::Scalar instead of
	  IO::String since IO::String yet is another CPAN module and we
	  already requires IO::Scalar via MIME::Tools.

2004-04-09 20:08  Francis J. Lacoste <flacoste@logreport.org>

	* all/lib/tests/po/Makefile.am: Script generated by configure
	  should be referenced using builddir.

2004-04-09 20:01  Francis J. Lacoste <flacoste@logreport.org>

	* include/rules.mk, msgstore/po/Makefile.am, print/po/Makefile.am,
	  proxy/po/Makefile.am, spamfilter/po/Makefile.am,
	  syslog/po/Makefile.am, www/po/Makefile.am,
	  dnszone/po/Makefile.am, email/po/Makefile.am,
	  firewall/po/Makefile.am, ftp/po/Makefile.am,
	  database/po/Makefile.am, dialup/po/Makefile.am,
	  dns/po/Makefile.am: Script generated by configure should be
	  reference in builddir.

2004-04-09 20:00  Francis J. Lacoste <flacoste@logreport.org>

	* all/schemas/Makefile.am: Schemas are de facto validated by
	  lr_spec2pot.

2004-04-09 20:00  Francis J. Lacoste <flacoste@logreport.org>

	* all/po/: Makefile.am, POTFILES.in, fr.po: I18N lire_import_stats
	  and lire_import_log schemas.

2004-04-09 17:33  Francis J. Lacoste <flacoste@logreport.org>

	* all/lib/config-spec/lire.xml: removed extra description.

2004-04-09 17:32  Francis J. Lacoste <flacoste@logreport.org>

	* all/lib/xml/dtd/lrcsml.xml: - Added definition for LIRE.object,
	  LIRE.record and LIRE.plugin.	- Renamed service to dlf-converter.
	  - Added dlf-schema.	- Removed contexts attribute.  - Added
	  label and summary attributes.

2004-04-09 17:31  Francis J. Lacoste <flacoste@logreport.org>

	* doc/examples/: MyConverter.pm, README,
	  myconverter_cfg_default.xml, myconverter_cfg_spec.xml: Updated
	  example to use new configuration paradigm.

2004-04-07 22:30  Francis J. Lacoste <flacoste@logreport.org>

	* www/script/common2dlf.in: Removed unneeded module.

2004-04-07 22:29  Francis J. Lacoste <flacoste@logreport.org>

	* www/lib/Apache.pm: DlfSchema expects Lire::Config to be inited.

2004-04-07 22:29  Francis J. Lacoste <flacoste@logreport.org>

	* all/lib/tests/functional/LireTest.pm: Typo.

2004-04-07 22:28  Francis J. Lacoste <flacoste@logreport.org>

	* all/lib/tests/functional/I18NTest.pm: Lr_cron expects to be run
	  the following day.

2004-04-07 22:28  Francis J. Lacoste <flacoste@logreport.org>

	* all/lib/: Lire/Test/FunctionalTestCase.pm,
	  tests/FunctionalTestCaseTest.pm: No need for the $HOME/.lire/etc/
	  subdirectory anymore.

2004-04-07 22:27  Francis J. Lacoste <flacoste@logreport.org>

	* all/etc/defaults.in, all/lib/Lire/Config/Legacy.pm,
	  all/lib/tests/ConfigLegacyTest.pm, all/lib/tests/Makefile.am,
	  all/lib/tests/functional/DefaultsTest.pm,
	  all/lib/tests/functional/LrEnv2ConfTest.pm,
	  all/lib/tests/functional/Makefile.am, all/script/.cvsignore,
	  all/script/Makefile.am, all/script/lr_env2conf.in, configure.in:
	  Removed support for migration from environment based
	  configuration.  Most of the configuration that was supported is
	  obsolete anyway.

2004-04-07 21:13  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/Lire/UI.pm: - focus the main window instead of the
	  menubar; - splash text replaced;

2004-04-07 20:44  Francis J. Lacoste <flacoste@logreport.org>

	* all/man/lire.pod: Changed reference to lr_config to lire.

2004-04-07 20:43  Francis J. Lacoste <flacoste@logreport.org>

	* doc/BUGS: Updated for current release.

2004-04-07 20:43  Francis J. Lacoste <flacoste@logreport.org>

	* doc/TODO: Removed reference to lr_config.

2004-04-07 20:42  Francis J. Lacoste <flacoste@logreport.org>

	* VERSION: Updated version number to 1.5

2004-04-07 19:36  Francis J. Lacoste <flacoste@logreport.org>

	* www/Makefile.am, www/filters/Makefile.am,
	  www/reports/Makefile.am, proxy/Makefile.am,
	  proxy/reports/Makefile.am, spamfilter/Makefile.am,
	  spamfilter/reports/Makefile.am, syslog/Makefile.am,
	  syslog/filters/Makefile.am, syslog/reports/Makefile.am,
	  ftp/Makefile.am, ftp/reports/Makefile.am, msgstore/Makefile.am,
	  msgstore/filters/Makefile.am, msgstore/reports/Makefile.am,
	  print/Makefile.am, print/filters/Makefile.am,
	  print/reports/Makefile.am, dnszone/reports/Makefile.am,
	  email/Makefile.am, email/filters/Makefile.am,
	  email/reports/Makefile.am, firewall/Makefile.am,
	  firewall/filters/Makefile.am, firewall/reports/Makefile.am,
	  dialup/reports/Makefile.am, dns/Makefile.am,
	  dns/filters/Makefile.am, dns/reports/Makefile.am,
	  dnszone/Makefile.am, dnszone/filters/Makefile.am,
	  database/Makefile.am, database/reports/Makefile.am,
	  dialup/Makefile.am: Removed XML_FILES variable which is used by
	  the check-xml target.  These XML files are de-facto validated
	  when the strings for localization are extracted.

2004-04-07 18:54  Francis J. Lacoste <flacoste@logreport.org>

	* all/lib/tests/: data/TestReport_weekly_w04_2003.xml, Makefile.am,
	  data/TestReport_daily_jan25_2003.xml: Added expected reports for
	  test_lr_cron_one_week

2004-04-07 18:22  Francis J. Lacoste <flacoste@logreport.org>

	* all/lib/tests/functional/LrCronTest.pm: Added a functional test
	  which simulates running lr_cron during one week using
	  jobs-config.xml as configuration.

2004-04-07 18:21  Francis J. Lacoste <flacoste@logreport.org>

	* all/script/lr_cron.in: lr_cron is run once the period is over, so
	  we need to offset the current time.

2004-04-07 18:20  Francis J. Lacoste <flacoste@logreport.org>

	* all/lib/tests/: data/jobs-config.xml, functional/LireTest.pm: -
	  Removed space in ReportJob's name.  - Added a space in the HTML
	  target directory.  - Added a weekly text email OutputJob.

2004-04-07 18:19  Francis J. Lacoste <flacoste@logreport.org>

	* all/lib/config-spec/lire.xml: - Documented limitations on
	  ReportJob's name.  - Fixed typos.

2004-04-07 18:17  Francis J. Lacoste <flacoste@logreport.org>

	* all/lib/: Lire/Utils.pm, tests/UtilsTest.pm: - check_param:
	  display the parameter's value which fails to validate   against
	  the regexp.  - Removed use of setlocale() in the unit tests since
	  it is handled   by the base class.

2004-04-07 18:15  Francis J. Lacoste <flacoste@logreport.org>

	* all/lib/tests/functional/TestSchemaFixture.pm: Fixed import list.

2004-04-07 18:15  Francis J. Lacoste <flacoste@logreport.org>

	* all/lib/Lire/ReportSchedule.pm: Import ReportMerger.

2004-04-07 18:14  Francis J. Lacoste <flacoste@logreport.org>

	* all/lib/Lire/ReportJob.pm: Do not spaces or other characters
	  which might cause problems with shell scripts.

2004-04-07 18:13  Francis J. Lacoste <flacoste@logreport.org>

	* all/lib/: tests/OutputJobTest.pm, Lire/OutputFormat.pm,
	  Lire/OutputJob.pm: - Make sure that all parameters are shell
	  quoted.

2004-04-07 18:12  Francis J. Lacoste <flacoste@logreport.org>

	* all/lib/Lire/DlfStore.pm: Return none_source when the stream
	  exists but is empty (no start or end time)

2004-04-07 17:52  Wolfgang Sourdeau <wolfgang@logreport.org>

	* INSTALL: - removed references to GD::Graph and RTF.  - short
	  explanation on how to configure Lire and cronjobs with "lire"
	  rather   than with "lr_config".

2004-04-06 21:31  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/config-spec/lire.xml: - added an explanation regarding
	  report merging; - more style changes; - more typos fixed;

2004-04-06 21:26  Wolfgang Sourdeau <wolfgang@logreport.org>

	* doc/user-manual.dbx: - some applications really are trademarks;

2004-04-06 21:23  Wolfgang Sourdeau <wolfgang@logreport.org>

	* doc/lire.ent: - style;

2004-04-06 19:46  Francis J. Lacoste <flacoste@logreport.org>

	* all/lib/tests/: functional/LireTest.pm, data/jobs-config.xml: -
	  Put week number in the output directory.

2004-04-06 19:07  Francis J. Lacoste <flacoste@logreport.org>

	* all/lib/tests/functional/TestSchemaFixture.pm: Added call to
	  tzset() after setting TZ since this fixture is also used for
	  in-process tests.

2004-04-06 19:06  Francis J. Lacoste <flacoste@logreport.org>

	* all/lib/: Lire/Utils.pm, tests/UtilsTest.pm: - made min() and
	  max() ignore undef.  - Removed use of Symbol.

2004-04-06 17:57  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/config-spec/lire.xml: - fixed typos; - updated style;

2004-04-06 17:52  Wolfgang Sourdeau <wolfgang@logreport.org>

	* doc/user-manual.dbx: - update list of requisites; - removed
	  references to RTF; - specified class parameter of "systemitem"
	  tags; - changed most "productname"'s to "application"'s;

2004-04-06 17:49  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/: po/fr.po, lib/config-spec/lire.xml: - added missing
	  description to configuration field related to import and   report
	  jobs; - updated fr.po;

2004-04-02 18:50  Francis J. Lacoste <flacoste@logreport.org>

	* all/lib/tests/functional/LireTest.pm: - Updated to take advantage
	  of the new FunctionalTest infrastructure.  - Added a functional
	  tests which makes sure that ImportJob and   ReportJob can be
	  added to a Store.  - Reused test_open_store() where applicable.

2004-04-02 18:48  Francis J. Lacoste <flacoste@logreport.org>

	* all/lib/tests/functional/TestSchemaFixture.pm: Added
	  tests_datadir() method.

2004-04-02 18:48  Francis J. Lacoste <flacoste@logreport.org>

	* all/lib/: Lire/UI/StoreWindow.pm, tests/UIStoreWindowTest.pm: -
	  Added label to the Dlf streams list.	- Add a margin at the
	  bottom of the screen.  - Align labels of the DlfStream info.	-
	  Display the hours for the start and end fields.

2004-04-02 18:47  Francis J. Lacoste <flacoste@logreport.org>

	* all/lib/: Lire/Test/FunctionalTestCase.pm,
	  tests/FunctionalTestCaseTest.pm: - Make sure that the functional
	  test can use installed converters not   in all/lib by adding the
	  installation perl5 library to @INC.

2004-04-02 18:46  Francis J. Lacoste <flacoste@logreport.org>

	* all/lib/tests/: Makefile.am, data/jobs-config.xml: Added expected
	  job XML configuration file.

2004-04-02 17:42  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/tests/data/test-utf-16le.txt: - updated expected report
	  after yesterday's changes;

2004-04-02 17:25  Wolfgang Sourdeau <wolfgang@logreport.org>

	* configure.in: - added Curses and Curses::UI as requirements;

2004-04-01 23:25  Wolfgang Sourdeau <wolfgang@logreport.org>

	* configure.in, include/rules.mk: - invoke lr_gsconvert as a perl
	  parameter instead of as an executable.

2004-04-01 22:41  Wolfgang Sourdeau <wolfgang@logreport.org>

	* doc/dev-manual.dbx: - reworded paragraphs mentionning 'lr_cron'
	  and 'lr_config' (now replaced with   'lire')

2004-04-01 22:35  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/script/lr_cron.in: - language corrections;

2004-04-01 22:34  Wolfgang Sourdeau <wolfgang@logreport.org>

	* doc/user-manual.dbx: - removed empty sections; - reworded the
	  sections mentionning 'lr_config' (now 'lire') and 'lr_cron'; -
	  added myself as an author; - updated the copyright notice;

2004-04-01 22:33  Wolfgang Sourdeau <wolfgang@logreport.org>

	* doc/lire.ent: - 'Lire' entity changed to an <application/>

2004-04-01 21:49  Francis J. Lacoste <flacoste@logreport.org>

	* all/lib/tests/data/test-empty-sqlite.xml: - updated expected
	  values.

2004-04-01 21:48  Francis J. Lacoste <flacoste@logreport.org>

	* all/lib/tests/functional/LrLog2ReportTest.pm: added commented
	  @TESTS

2004-04-01 21:43  Francis J. Lacoste <flacoste@logreport.org>

	* all/lib/tests/functional/LrMailTest.pm: - ConfigFile doesn't have
	  job() sections anymore.  - style.

2004-04-01 21:42  Francis J. Lacoste <flacoste@logreport.org>

	* all/lib/tests/functional/LrCronTest.pm: ->init() should be called
	  after set_up().

2004-04-01 21:17  Francis J. Lacoste <flacoste@logreport.org>

	* all/lib/tests/functional/I18NTest.pm: - Removed test for report
	  with encoding since it is redundant with   a unit test in
	  ReportParserAsciiWriterTest.	- Changed test for
	  report_with_encoding to use an ImportJob and ReportJob.

2004-04-01 21:12  Francis J. Lacoste <flacoste@logreport.org>

	* all/lib/tests/data/test-utf8.xml: - Added filter description,
	  since it is generated via a ReportJob.

2004-04-01 21:12  Francis J. Lacoste <flacoste@logreport.org>

	* all/lib/: Lire/ReportSchedule.pm, tests/ReportScheduleTest.pm: -
	  Added _filter_title method and its unit test.  - Fix check for no
	  source.  - Put a filter title, so that it appears correctly in
	  the report.

2004-04-01 21:09  Francis J. Lacoste <flacoste@logreport.org>

	* all/lib/Lire/ImportJob.pm: - do not put restriction on the name
	  of the report, since the spec   cannot validate it yet.

2004-04-01 19:56  Wolfgang Sourdeau <wolfgang@logreport.org>

	* doc/Makefile.am: - create the html doc dirs before generating the
	  png files from dia...;

2004-04-01 18:57  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/tests/po/Makefile.am: - make sure the default
	  configuration file is generated when generating   the dictionary
	  file;

2004-04-01 18:49  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/script/Makefile.am: - lr_gsconvert should be removed only
	  when "distclean" is invoked;

2004-04-01 18:49  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/tests/po/Makefile.am: - remove generated file if failure;

2004-04-01 18:28  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/script/.cvsignore: - lr_gsconvert should be ignored by CVS;

2004-04-01 18:27  Wolfgang Sourdeau <wolfgang@logreport.org>

	* configure.in, include/rules.mk: - removed dependency on the
	  epstopdf, epsffit and ImageMagick's convert utility	by using
	  our new lr_gsconvert instead;

2004-04-01 18:26  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/script/: Makefile.am, lr_gsconvert.in: - added lr_gsconvert,
	  a wrapper around ghostscript to convert the eps files   used
	  during the documentation generation;

2004-04-01 17:28  Francis J. Lacoste <flacoste@logreport.org>

	* include/rules.mk: Rules should finally work.

2004-04-01 16:54  Francis J. Lacoste <flacoste@logreport.org>

	* doc/: pkg-generation.dia, pkg-normalisation.dia,
	  pkg-overview.dia, pkg-post-processing.dia, pkg-utilities.dia,
	  flow-analysis.dia, flow-generation.dia, flow-normalisation.dia,
	  flow-overview.dia, flow-report.dia, flow-xslt.dia,
	  lire-design.dia, lire-dlf-converters.dia,
	  lire-dlf-converters.eps, pkg-analysis.dia, pkg-dlf.dia: - Saved
	  diagrams for new version of dia.

2004-03-31 22:18  Francis J. Lacoste <flacoste@logreport.org>

	* all/lib/xml/stylesheet/xsl/make-dtd.xsl: - @role != 'doc' seems
	  to mean you need a @role attribute, this was	 working in
	  previous version of xsltproc, but somebody probably	complain to
	  the spec police.

2004-03-31 21:55  Francis J. Lacoste <flacoste@logreport.org>

	* include/rules.mk: Delete the *.dbx if its generation failed.

2004-03-31 21:51  Wolfgang Sourdeau <wolfgang@logreport.org>

	* configure.in: - gs required to build from CVS;

2004-03-31 20:55  Francis J. Lacoste <flacoste@logreport.org>

	* ftp/ftp.cfg: Report configuration files requires section now.

2004-03-31 20:50  Francis J. Lacoste <flacoste@logreport.org>

	* all/lib/Lire/XMLSpecContainer.pm: lire_filter_expr_stack is an
	  array of arrays.

2004-03-31 20:50  Francis J. Lacoste <flacoste@logreport.org>

	* all/lib/Lire/FilterExpr.pm: Style.

2004-03-31 20:49  Francis J. Lacoste <flacoste@logreport.org>

	* all/lib/Firewall/Firewall.pm: Added missing parentheses.

2004-03-31 19:38  Francis J. Lacoste <flacoste@logreport.org>

	* all/lib/tests/: WeekCalculatorTest.pm, DlfStoreTest.pm,
	  RecordsTest.pm, ReportGeneratorTest.pm, ReportMergerTest.pm,
	  ReportTest.pm, TimegroupTest.pm, TimeslotTest.pm,
	  UIStoreWindowTest.pm: - Use set_up_tz() - Removed ununsed
	  modules.

2004-03-31 19:02  Francis J. Lacoste <flacoste@logreport.org>

	* all/lib/: Lire/Config/ConfigFile.pm, Lire/Config/Parser.pm,
	  tests/ConfigParserTest.pm: - Removed templates, reports and jobs
	  related stuff.

2004-03-31 19:00  Francis J. Lacoste <flacoste@logreport.org>

	* all/lib/: Lire/Config.pm, tests/ConfigTest.pm: - Removed
	  set_job_id() and job cascading.

2004-03-31 18:59  Francis J. Lacoste <flacoste@logreport.org>

	* all/lib/: Lire/Test/TestCase.pm, tests/TestTestCaseTest.pm: -
	  Added a set_up_tz() fixture helper and its unit test.

2004-03-31 18:58  Francis J. Lacoste <flacoste@logreport.org>

	* all/lib/: tests/FunctionalTestCaseTest.pm,
	  Lire/Test/FunctionalTestCase.pm: - set_up new DlfConverterManager
	  and Lire::Config objects on	every tests for in-process
	  functional tests.  - Renamed _collect_sent_mail() to sent_mai()
	  (for in memory tests).  - Clean up sent mail before all
	  lire_run() instead of during	 sent_mail().  - Updated and added
	  unit tests for the above.

2004-03-31 18:39  Francis J. Lacoste <flacoste@logreport.org>

	* all/lib/Lire/DlfConverterManager.pm: Added a new method for
	  testing convenience.

2004-03-31 17:38  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/tests/UIStoreWindowTest.pm: - slightly modified test to
	  make tests::all and tests::UIStoreWindowTest run   correctly
	  without too much hassle;

2004-03-31 17:22  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/po/fr.po: - updated French translation;

2004-03-31 17:17  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/: tests/UIStoreWindowTest.pm, Lire/UI/StoreWindow.pm: -
	  dates are internally coded as epochs but visually represented in
	  'yyyy-mm-dd' format; - added callbacks for "onchange" and
	  "onselchange" events to the list; - added a label for the number
	  of records;

2004-03-31 16:36  Francis J. Lacoste <flacoste@logreport.org>

	* all/lib/tests/FunctionalTestCaseTest.pm: - Refactored the tests
	  into ::init related and ::api related. The ones   in ::api can
	  assume that the function tests' set_up() method has	completed
	  whereas the first ones are responsible for testing that   part.
	  - Replaced assert_died() by assert_dies().  - Uses assert_isa()
	  where appropriate.  - Style.

2004-03-31 16:34  Francis J. Lacoste <flacoste@logreport.org>

	* all/lib/Lire/Test/CommandResult.pm: - Removed unused modules.  -
	  Style.

2004-03-31 15:45  Francis J. Lacoste <flacoste@logreport.org>

	* all/lib/Lire/DlfConverterManager.pm: - Removed use of Symbol.

2004-03-31 05:59  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/Lire/UI/StoreWindow.pm: - date field made wider;

2004-03-31 05:59  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/po/fr.po: - french translation updated;

2004-03-31 05:47  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/: Lire/UI/StoreWindow.pm, tests/UIStoreWindowTest.pm: -
	  added a DlfStream control area for purging records older than a
	  specified date;

2004-03-31 05:47  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/Lire/UI/ListWidget.pm: - style;

2004-03-30 22:25  Francis J. Lacoste <flacoste@logreport.org>

	* all/script/lr_cron.in: - Added a thrid parameter which takes the
	  epoch time which should   be use by run() (for testing purpose).

2004-03-30 22:24  Francis J. Lacoste <flacoste@logreport.org>

	* all/lib/Lire/Test/FunctionalTestCase.pm: - Removed duplicates
	  use.	- Style.  - Use save() method on ConfigFile.

2004-03-30 19:29  Joost van Baal <joostvb@logreport.org>

	* all/lib/: Firewall/Firewall.pm, Lire/Utils.pm: first
	  implementation of host_by_addr

2004-03-30 18:33  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/Lire/UI/ListWidget.pm: - removed useless import;

2004-03-30 17:51  Wolfgang Sourdeau <wolfgang@logreport.org>

	* configure.in: DEFAULT_XSLT should either be 'xsltproc' or 'none'
	  (not path to the program).

2004-03-30 17:51  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/config-defaults/lire.xml.in: Even if lr_output_format is
	  obsolete, keep its 'txt' default.

2004-03-30 17:50  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/script/: lr_log2mail.in, lr_xml2mail.in, lr_xml2report.in:
	  Removed traces of the rtf format.

2004-03-30 17:45  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/config-defaults/lire.xml.in: - Removed log_encoding and
	  output_encoding default.  - Added lr_old_service_aliases default.
	  - Removed duplicate lr_user_level.

2004-03-30 17:41  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/config-spec/lire.xml: Removed output_encoding and
	  log_encoding definitions, since they were never part of a Lire
	  release.

2004-03-30 17:40  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/script/lr_xml2ascii.in: 'output_encoding' isn't a global
	  configuration variable anymore.

2004-03-30 17:39  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/tests/functional/LrEnvironmentTest.pm: Do not test for
	  lr_user_level which is going away.

2004-03-30 17:39  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/Lire/Test/TestCase.pm: log_encoding isn't a global
	  configuration variable anymore.

2004-03-30 17:38  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/Lire/ReportMerger.pm: - Removed not-so-useful tracing
	  information.

2004-03-30 16:12  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/tests/DlfStoreTest.pm: - Make sure that timelocal works
	  in the TZ which was	used to compute the epoch timestamps.

2004-03-30 16:04  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/tests/UIStoreWindowTest.pm: - ensure the store label
	  always fit; - removed redundant checks on the store label;

2004-03-30 14:49  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/Lire/UI/Utils.pm: - fixed text_for_width() to handle text
	  with odd length correctly;

2004-03-30 14:47  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/tests/UIStoreWindowTest.pm: - make sure the label fits in
	  our virtual screen size;

2004-03-30 14:46  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/Lire/UI/StoreWindow.pm: - compute the label width
	  depending on the widget size;

2004-03-30 05:26  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/po/fr.po: - french translation updated;

2004-03-30 05:25  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/tests/UIFileWidgetTest.pm: - button labels changed for
	  consistency; -

2004-03-30 05:24  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/Lire/UI/ListWidget.pm: - specify the subwidget width to
	  fit between the list borders;

2004-03-30 05:23  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/Lire/UI/FileWidget.pm: - button labels changed for
	  consistency;

2004-03-29 15:01  Joost van Baal <joostvb@logreport.org>

	* firewall/filters/: Makefile.am, select-to-port.xml: yet another
	  firewall filter

2004-03-29 09:22  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/Lire/UI/: Makefile.am, Utils.pm: - updated documentation
	  for Lire::UI::Utils;

2004-03-29 09:10  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/po/fr.po: - updated french translation;

2004-03-29 09:10  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/po/POTFILES.in: - ::Dictionary added to the list of files
	  with translatable strings;

2004-03-29 09:09  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/Lire/UI/PluginWidget.pm: - the compound widget's
	  '-releasefocus' is not automatically set anymore, so	 we set it
	  explicitly;

2004-03-29 09:09  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/Lire/UI/StoreWindow.pm: - style;

2004-03-29 09:08  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/: Lire/UI/ListWidget.pm, tests/UIListWidgetTest.pm: - put
	  the selection on the first element of the list; - if the list is
	  a list of scalars, the widget area will automatically contain
	  that first element, unless, of course, if the list is empty; -
	  ... the parameter taken into account when deleting an element is
	  '-ypos';

2004-03-29 09:05  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/Lire/UI/CompoundWidget.pm: - added a hack preventing the
	  help area from staying focused;

2004-03-29 09:04  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/Lire/UI.pm: - Lire is very very cool now...

2004-03-29 01:42  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/: Lire/UI/StoreWindow.pm, tests/UIStoreWindowTest.pm: -
	  added a store label to identify the store that's being
	  configured; - simplify the code by using Lire::UI::ListWidget's
	  for import and report   jobs instead of our own setup;

2004-03-29 01:39  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/: Lire/UI/ListWidget.pm, tests/UIListWidgetTest.pm,
	  Lire/UI/PluginWidget.pm: - make use of text_for_width() from
	  Lire::UI::Utils to avoid crashing when   the area is too small; -
	  button_box_width() was moved to Lire::UI::Utils;

2004-03-29 01:36  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/: Lire/UI/Makefile.am, Lire/UI/Utils.pm,
	  tests/Makefile.am, tests/UIUtilsTest.pm: - added Lire::UI::Utils
	  with two methods: button_box_width(),   text_for_width(); -
	  ...and their unit tests;

2004-03-28 23:24  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/: Lire/UI/IntegerWidget.pm, tests/UIIntegerWidgetTest.pm:
	  - simplified code by using new-style callbacks;

2004-03-28 23:11  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/Lire/Config/DlfSchemaSpec.pm: - is_valid() automatically
	  returns 0 if $val is either undef OR an empty   string to avoid
	  making ->has_superservice crash;

2004-03-28 23:09  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/Lire/Config/DlfConverterSpec.pm: - style;

2004-03-28 23:08  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/: Lire/Config/Dictionary.pm, Lire/Config/Scalar.pm,
	  tests/ConfigConfigFileTest.pm: - as_label() always returns a
	  stripped value; - for ::Dictionary, an empty label makes
	  as_label() return   "-- unidentified --";

2004-03-28 22:33  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/config-spec/lire.xml: - label field for report and import
	  jobs is "name";

2004-03-28 20:29  Francis J. Lacoste <flacoste@logreport.org>

	* all/lib/config-defaults/lire.xml.in: Put empty defaults for
	  *_properties params.

2004-03-28 20:28  Francis J. Lacoste <flacoste@logreport.org>

	* all/: lib/Lire/ReportParser/DocBookFormatter.pm,
	  script/lr_xml2ascii.in: - Removed userlevel parameter.

2004-03-28 20:22  Francis J. Lacoste <flacoste@logreport.org>

	* all/script/lr_cron.in: - Typo.

2004-03-28 19:48  Francis J. Lacoste <flacoste@logreport.org>

	* all/lib/: Lire/ReportSchedule.pm, tests/ReportScheduleTest.pm: -
	  new_from_config() initializes OuputJob properly.  - Added a
	  period_range() method and its unit test.  - Added a
	  init_report_config() method and its unit test.  - Implemented the
	  run() method.

2004-03-28 19:46  Francis J. Lacoste <flacoste@logreport.org>

	* all/lib/: Lire/DlfStream.pm, tests/DlfStreamTest.pm: - Uses
	  check_object_param().  - Updated coding style.  - Added clean()
	  method and its unit test.

2004-03-28 19:45  Francis J. Lacoste <flacoste@logreport.org>

	* all/lib/: Lire/DlfStore.pm, tests/DlfStoreTest.pm: -
	  put_report_file() now takes a ReportJob and ReportSchedule
	  objects   as parameters.  - Added find_report_source() method and
	  its unit test.  - _report_filename() honors lr_week_numbering
	  when generating the	week number for the report.

2004-03-28 19:43  Francis J. Lacoste <flacoste@logreport.org>

	* all/lib/Lire/ReportGenerator.pm: - Updated coding style.  - Clean
	  ExtendedSchema and DerivedSchema when generating the report.

2004-03-28 19:42  Francis J. Lacoste <flacoste@logreport.org>

	* all/lib/Lire/ReportJob.pm: Updated example.

2004-03-28 19:41  Francis J. Lacoste <flacoste@logreport.org>

	* all/lib/Lire/: FilterExpr.pm, FilterSpec.pm: - Uses
	  check_object_param().  - Updated coding style.

2004-03-28 19:40  Francis J. Lacoste <flacoste@logreport.org>

	* all/lib/Lire/ReportSection.pm: - Uses check_object_param()
	  instead.  - Updated coding style.

2004-03-28 19:39  Francis J. Lacoste <flacoste@logreport.org>

	* all/lib/Lire/XMLSpecContainer.pm: Updated import list and updated
	  coding style.

2004-03-28 19:35  Francis J. Lacoste <flacoste@logreport.org>

	* all/script/lr_cron.in: Runs the ReportJob.

2004-03-28 17:04  Joost van Baal <joostvb@logreport.org>

	* firewall/lib/IptablesDlfConverter.pm: infrastructure for
	  performing dns lookups: resolve ip addresses

2004-03-28 17:02  Joost van Baal <joostvb@logreport.org>

	* all/lib/Firewall/Firewall.pm: infrastructure for performing dns
	  lookups in firewall convertors

2004-03-28 15:33  Joost van Baal <joostvb@logreport.org>

	* all/lib/Lire/DlfConverter.pm: fixed some language bugs in manpage

2004-03-28 15:28  Joost van Baal <joostvb@logreport.org>

	* doc/examples/README: added note on how to find current convertors

2004-03-28 14:48  Joost van Baal <joostvb@logreport.org>

	* firewall/filters/: Makefile.am, exclude-from-ip.xml,
	  exclude-to-ip.xml: 2 more firewall filters, contributed by
	  Tilburg University

2004-03-26 20:52  Francis J. Lacoste <flacoste@logreport.org>

	* all/lib/tests/ImportJobTest.pm: Removed unneeded module.

2004-03-26 20:51  Francis J. Lacoste <flacoste@logreport.org>

	* all/lib/config-defaults/lire.xml.in: - Obsoleted zip_path.

2004-03-26 20:51  Francis J. Lacoste <flacoste@logreport.org>

	* all/lib/config-spec/lire.xml: - Added labels to output_job and
	  schedule.  - Obsoleted zip_path.  - Shorten some parameters name.
	  - Added docbook_properties

2004-03-26 20:49  Francis J. Lacoste <flacoste@logreport.org>

	* all/lib/: Lire/ReportParser/ExcelWriter.pm,
	  tests/ReportParserExcelWriterTest.pm: - ExcelWriter writes to
	  'output_file' parameter instead of always   STDOUT.  - Added unit
	  test for the above.

2004-03-26 20:48  Francis J. Lacoste <flacoste@logreport.org>

	* all/script/: lr_xml2mail.in, lr_xml2report.in, lr_xml2rtf.in,
	  Makefile.am, lr_check_prereq.in, lr_config.in: - Removed RTF
	  support.  - Removed lr_config.

2004-03-26 20:47  Francis J. Lacoste <flacoste@logreport.org>

	* all/: lib/Lire/ReportParser/AsciiWriter.pm,
	  lib/tests/ReportParserAsciiWriterTest.pm, script/lr_xml2ascii.in:
	  - AsciiWriter now takes an encoding parameter and writes to the
	  output filehandle (instead of always writing to STDOUT).  - Added
	  unit tests for the above.

2004-03-26 20:46  Francis J. Lacoste <flacoste@logreport.org>

	* all/lib/Lire/ReportParser/DocBookFormatter.pm: - Since
	  lr_user_level variable is going away, show all the info always.

2004-03-26 20:45  Francis J. Lacoste <flacoste@logreport.org>

	* all/lib/: Lire/Makefile.am, Lire/OutputFormat.pm,
	  Lire/OutputJob.pm, tests/Makefile.am, tests/OutputFormatTest.pm,
	  tests/OutputJobTest.pm: Added OutputJob, OutputFormat and their
	  unit tests.

2004-03-26 20:43  Francis J. Lacoste <flacoste@logreport.org>

	* all/lib/: tests/UIListWidgetTest.pm, Lire/Config/Scalar.pm,
	  tests/ConfigValuesTest.pm: - Since it is not possible to specify
	  defaults value for compound	object, initialize all scalars to
	  '' untill this issue is solved.

2004-03-26 20:41  Francis J. Lacoste <flacoste@logreport.org>

	* configure.in: - Removed lr_config.  - Removed lr_xml2rtf.  - ZIP
	  isn't used anymore.

2004-03-26 20:41  Francis J. Lacoste <flacoste@logreport.org>

	* all/etc/address.cf: Iptables is now a DlfConverter.

2004-03-26 18:32  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/Lire/UI/PluginWidget.pm: - force redraw of root widget
	  and of our parent window when the properties	 window disappears;

2004-03-26 18:31  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/: Lire/UI/ListWidget.pm, tests/UIListWidgetTest.pm: -
	  ensure that the list widget always has a selected element and
	  that it   becomes unfocusable when emptied; - force redraw of
	  root widget and of our parent window when the compound   window
	  disappears;

2004-03-26 18:29  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/Lire/UI/CompoundWidget.pm: - added bindings for
	  page_up/-_down to scroll the help area whatever the	selected
	  subwidget is;

2004-03-26 00:27  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/: tests/ConfigConfigFileTest.pm, tests/ConfigSpecTest.pm,
	  tests/ConfigValuesTest.pm, tests/FieldTest.pm,
	  tests/FilterExprTest.pm, tests/FunctionalTestCaseTest.pm,
	  tests/GroupFieldTest.pm, tests/OldDlfAdapterTest.pm,
	  tests/ReportColumnInfoTest.pm, tests/ReportEntryTest.pm,
	  tests/ReportGroupTest.pm, tests/ReportSpecTest.pm,
	  tests/TestCursesUIDriverTest.pm, tests/UIPrefsTest.pm,
	  tests/XMLSpecI18NTest.pm, Lire/AsciiDlf/Timeslot.pm,
	  Lire/Config/ConfigFile.pm, Lire/Config/ConfigSpec.pm,
	  Lire/Config/Dictionary.pm, Lire/Config/Legacy.pm,
	  Lire/Config/List.pm, Lire/Config/ObjectSpec.pm,
	  Lire/Config/Parser.pm, Lire/Config/TypeSpec.pm,
	  Lire/Config/Value.pm, Lire/Report/ColumnInfo.pm,
	  Lire/Report/Entry.pm, Lire/Report/Group.pm,
	  Lire/Report/GroupInfo.pm, Lire/Report/Image.pm,
	  Lire/Report/Note.pm, Lire/Report/Section.pm,
	  Lire/Report/Subreport.pm, Lire/Report/TableInfo.pm,
	  Lire/ReportParser/AsciiWriter.pm,
	  Lire/ReportParser/ChartWriter.pm,
	  Lire/ReportParser/DocBookFormatter.pm,
	  Lire/ReportParser/ExcelWriter.pm,
	  Lire/ReportParser/PloticusChartWriter.pm,
	  Lire/ReportParser/ReportBuilder.pm,
	  Lire/ReportParser/RowColHandler.pm, Lire/SQLExt/LrMatch.pm,
	  Lire/Test/CommandResult.pm, Lire/Test/CursesUIDriver.pm,
	  Lire/Test/DlfConverterTestCase.pm,
	  Lire/Test/FunctionalTestCase.pm, Lire/Test/HashConfig.pm,
	  Lire/Test/TestCase.pm, Lire/UI/BoolWidget.pm,
	  Lire/UI/CompoundWidget.pm, Lire/UI/FileWidget.pm,
	  Lire/UI/IntegerWidget.pm, Lire/UI/Prefs.pm,
	  Lire/UI/SelectWidget.pm, Lire/UI/StoreWindow.pm,
	  Lire/UI/StringWidget.pm, Lire/UI/Widget.pm, Lire/Aggregate.pm,
	  Lire/Aggregator.pm, Lire/Average.pm, Lire/Count.pm,
	  Lire/DataTypes.pm, Lire/DerivedSchema.pm,
	  Lire/DlfConverterProcess.pm, Lire/DlfQuery.pm, Lire/DlfResult.pm,
	  Lire/DlfSchema.pm, Lire/ExtendedSchema.pm, Lire/Field.pm,
	  Lire/FilterExpr.pm, Lire/FilterSpec.pm, Lire/First.pm,
	  Lire/Group.pm, Lire/GroupField.pm, Lire/I18N.pm,
	  Lire/ImportJob.pm, Lire/Last.pm, Lire/Logger.pm, Lire/Max.pm,
	  Lire/Min.pm, Lire/OldDlfAdapter.pm, Lire/Param.pm,
	  Lire/Program.pm, Lire/Rangegroup.pm, Lire/Records.pm,
	  Lire/Report.pm, Lire/ReportConfig.pm, Lire/ReportGenerator.pm,
	  Lire/ReportJob.pm, Lire/ReportMerger.pm, Lire/ReportOperator.pm,
	  Lire/ReportParser.pm, Lire/ReportSchedule.pm,
	  Lire/ReportSection.pm, Lire/ReportSpec.pm,
	  Lire/ReportSpecFactory.pm, Lire/SimpleStat.pm, Lire/Sum.pm,
	  Lire/Syslog.pm, Lire/Time.pm, Lire/Timegroup.pm,
	  Lire/Timeslot.pm, Lire/UI.pm, Lire/Utils.pm,
	  Lire/W3CExtendedLog.pm, Lire/WELF.pm, Lire/WeekCalculator.pm,
	  Lire/XMLSpecI18N.pm, Lire/AsciiDlf/Aggregator.pm,
	  Lire/AsciiDlf/AsciiDlfFactory.pm,
	  Lire/AsciiDlf/DerivedRecordsCreator.pm, Lire/AsciiDlf/DlfInfo.pm,
	  Lire/AsciiDlf/ExtendedFieldsCreator.pm, Lire/AsciiDlf/Group.pm,
	  Lire/AsciiDlf/GroupOp.pm, Lire/AsciiDlf/Rangegroup.pm,
	  Lire/AsciiDlf/Records.pm, Lire/AsciiDlf/ReportOperator.pm,
	  Lire/AsciiDlf/Timegroup.pm: - coding style: generalized use of
	  check_param() and check_object_param(),   ensured most methods
	  and functions uses "return", removed $VERSION, use "use   base"
	  of "@ISA" and "use", reorganized import order; - fixed messages
	  for assert_died in some tests; - ran all tests to make sure
	  things were still working;

2004-03-25 22:36  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/tests/: Makefile.am: - added missing test modules;

2004-03-25 22:34  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/tests/Makefile.am: - uncommented existing test modules in
	  build list ;);

2004-03-25 21:46  Joost van Baal <joostvb@logreport.org>

	* all/lib/tests/Makefile.am: make it build from CVS: comment out
	  missing test modules from build list

2004-03-25 02:37  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/Lire/UI/Widget.pm: - added a mapping from PluginSpec to
	  PluginWidget in the mapping table;

2004-03-25 02:35  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/tests/UIListWidgetTest.pm: - added tests to make sure
	  ListWidget behaves correctly when it's given a List	of
	  Dictionaries as value;

2004-03-25 02:04  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/Lire/UI/StoreWindow.pm: - set window coordinates the same
	  way they are in the code for PluginWidget;

2004-03-25 02:02  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/Lire/UI/PluginWidget.pm: - since dialogs are now children
	  of $self->root() and since there can be many,   we generate a
	  dynamic ID that we are certain will never clash with any   other;

2004-03-25 02:00  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/Lire/UI/ListWidget.pm: - now accept non-scalar list
	  elements, has a slightly different behaviour when   they are of
	  type CompoundSpec; - make use of new utility functions;

2004-03-25 01:57  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/Lire/UI/CompoundWidget.pm: - style + removed commented
	  code;

2004-03-25 01:20  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/Lire/Config/Dictionary.pm: - When no label component is
	  specified in the spec, as_label() returns $self   instead of
	  crashing;

2004-03-24 22:31  Francis J. Lacoste <flacoste@logreport.org>

	* all/lib/: tests/Makefile.am, tests/ReportJobTest.pm,
	  tests/ReportScheduleTest.pm, Lire/Makefile.am, Lire/ReportJob.pm,
	  Lire/ReportSchedule.pm: - Added Lire::ReportJob and its unit
	  tests.  - Added incomplete Lire::ReportSchedule and its unit
	  tests.

2004-03-24 20:31  Francis J. Lacoste <flacoste@logreport.org>

	* all/lib/config-spec/lire.xml: - Changed service into
	  dlf-converter element.  - Shorten some names.

2004-03-24 20:21  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/: Lire/Config/CompoundSpec.pm, Lire/Config/Dictionary.pm,
	  Lire/Config/Scalar.pm, Lire/Config/Value.pm,
	  tests/ConfigCompoundSpecTest.pm, tests/ConfigConfigFileTest.pm: -
	  added label_component() to CompoundSpec to return the variable
	  used as label   by its instantiated dictionaries; - added
	  as_label() to Scalar and Dictionary; - ... and its unit tests;

2004-03-24 20:16  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/Lire/Config/TypeSpec.pm: - make use of new utility
	  methods;

2004-03-24 16:38  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/: Lire/Config/DlfConverterSpec.pm,
	  Lire/Config/DlfSchemaSpec.pm,
	  tests/ConfigDlfConverterSpecTest.pm,
	  tests/ConfigDlfSchemaSpecTest.pm: - options() return the values
	  sorted by their name in DlfConverterSpec and	 DlfSchemaSpec; -
	  ... and their unit tests;

2004-03-24 11:21  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/Lire/Config/ConfigSpec.pm: - elements are no longer
	  sorted so we don't bother here either;

2004-03-24 11:21  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/Lire/Config/Dictionary.pm: - style;

2004-03-24 11:20  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/tests/ConfigCompoundSpecTest.pm: - check the index of the
	  added elements;

2004-03-24 11:18  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/: Lire/Config/SelectSpec.pm, tests/ConfigSpecTest.pm: -
	  the add() method is calling SUPER::add() after a typecheck; -
	  case-insensitivity of the option name is no longer taken into
	  account (this   was never used although we keep the test code);

2004-03-24 11:13  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/Firewall/.cvsignore, ftp/lib/.cvsignore,
	  proxy/lib/.cvsignore: - cvsignore files updated;

2004-03-24 11:11  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/: tests/ConfigSpecParserTest.pm,
	  Lire/Config/SpecParser.pm: - the algorithm in scalar_start() was
	  assuming that something was returned	 from the add() method in
	  CompoundSpec and derived classes. This assumption   is no longer
	  true since we explicitly return nothing, moreover this was
	  useless since the returned value was always the $elem parameter;

2004-03-24 11:09  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/Lire/Config/CompoundSpec.pm: - style: removed the use of
	  a variable;

2004-03-24 11:08  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/: tests/UICompoundWidgetTest.pm, tests/UIPrefsTest.pm,
	  tests/UISelectWidgetTest.pm, Lire/UI/CompoundWidget.pm,
	  Lire/UI/PluginWidget.pm, Lire/UI/SelectWidget.pm: -
	  components/options in classes derived from
	  Lire::Config::CompoundWidget are   no longer sorted
	  alphabetically;

2004-03-24 07:03  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/: Lire/Config/CompoundSpec.pm,
	  tests/ConfigCompoundSpecTest.pm, tests/ConfigSpecTest.pm: -
	  modified CompoundSpec to become use an array as internal storage
	  instead of   a hash; - splitted ConfigCompoundSpecTest out of
	  ConfigSpecTest; - reviewed both modules'code to use the new
	  coding style and the new helper   methods;

2004-03-24 00:37  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/: tests/ConfigSpecParserTest.pm,
	  Lire/Config/DlfSchemaSpec.pm, tests/ConfigDlfSchemaSpecTest.pm: -
	  DlfSchemas return OptionSpecs instead of StringSpecs; - tests:
	  work-around perl's unability to keep things in order; - adapted
	  ConfigSpecParserTest to take recent changes into account;

2004-03-23 23:55  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/: Lire/UI/Widget.pm, tests/ConfigDlfConverterSpecTest.pm,
	  tests/ConfigDlfSchemaSpecTest.pm, tests/ConfigServiceSpecTest.pm,
	  tests/ConfigSuperServiceSpecTest.pm,
	  Lire/Config/DlfConverterSpec.pm, Lire/Config/DlfSchemaSpec.pm,
	  Lire/Config/Makefile.am, Lire/Config/ServiceSpec.pm,
	  Lire/Config/SpecParser.pm, Lire/Config/SuperServiceSpec.pm,
	  Lire/Config/TypeSpec.pm: - ServiceSpec renamed to
	  DlfConverterSpec; - SuperServiceSpec renamed to DlfSchemaSpec; -
	  SpecParser now parses dlf-schema and dlf-converter tags; - update
	  of the widget table; - ... and their unit tests;

2004-03-23 23:12  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/: Lire/Config/SuperServiceSpec.pm,
	  Lire/Config/TypeSpec.pm, Lire/UI/Widget.pm,
	  tests/ConfigSuperServiceSpecTest.pm: - implemented
	  Lire::Config::SuperServiceSpec and its unit tests; - map it to
	  the SelectWidget within Lire::UI::Widget module; - registered it
	  within TypeSpec.pm;

2004-03-23 23:10  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/: Lire/Config/ServiceSpec.pm,
	  tests/ConfigServiceSpecTest.pm: - typo;

2004-03-23 22:26  Francis J. Lacoste <flacoste@logreport.org>

	* all/: lib/tests/ReportMergerTest.pm, script/lr_xml_merge.in,
	  lib/Lire/ReportMerger.pm: - Removed unused packages.	-
	  Lire::ReportMerge::new now takes a Lire::ReportConfig object as
	  parameter instead of a superservice name and a report
	  configuration file.  - Added unit test for
	  Lire::ReportMerger::new()

2004-03-23 21:58  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/tests/: ConfigObjectSpecTest.pm, ConfigPluginSpecTest.pm,
	  ConfigRecordSpecTest.pm, ConfigServiceSpecTest.pm,
	  ConfigSpecTest.pm, ConfigSpecObjectTest.pm,
	  ConfigSpecServiceTest.pm: - renaming of test modules to reflect
	  the recent renaming of the config spec   class modules;

2004-03-23 21:53  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/Lire/Utils.pm: - added documentation for check_param()
	  and check_object_param();

2004-03-23 21:49  Francis J. Lacoste <flacoste@logreport.org>

	* all/script/lr_dlf2xml.in: - Removed unused packages.	- Updated
	  for Lire::ReportGenerator::new() signature change.

2004-03-23 21:49  Francis J. Lacoste <flacoste@logreport.org>

	* all/lib/: Lire/ReportGenerator.pm, tests/ReportGeneratorTest.pm:
	  - Removed $VERSION.  - Removed unused packages.  - new() takes
	  directly a Lire::ReportConfig parameter instead of   loading it
	  using $superservice and $report_cfg_file arguments.  - Updated
	  tests for new method signature.  - replace some parameter tests
	  by check_param() and check_object_param().

2004-03-23 21:46  Francis J. Lacoste <flacoste@logreport.org>

	* all/lib/Lire/ReportConfig.pm: - Removed $VERSION.  - Removed
	  unused packages.

2004-03-23 21:46  Francis J. Lacoste <flacoste@logreport.org>

	* all/lib/Lire/Report.pm: - Removed $VERSION.  - Added () around
	  method calls.  - Added explicit return.

2004-03-23 21:44  Francis J. Lacoste <flacoste@logreport.org>

	* all/lib/: tests/DlfStoreTest.pm, Lire/DlfStore.pm: - Added
	  check_param() for required parameters in open() and
	  open_dlf_stream().  - Added put_report() and _report_filename()
	  methods along their unit test.

2004-03-23 20:28  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/Lire/UI/PluginWidget.pm: - the properties window now uses
	  '-pad' instead of explicit coordinates to be	 displayed
	  relatively to the size of the screen;

2004-03-23 20:03  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/Lire/UI/PluginWidget.pm: - use Lire::UI::Widget of the
	  explicit Lire::UI::CompoundWidget in prevision   of future
	  changes to Lire::Config::Plugin...;

2004-03-23 19:59  Francis J. Lacoste <flacoste@logreport.org>

	* all/lib/Lire/Config/Plugin.pm: - Use get_properties_spec() in
	  has_properties() to make sure   that it doesn't fail when no
	  plugin has been selected yet.  - Minor doc update.

2004-03-23 19:08  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/: Lire/UI/PluginWidget.pm, tests/UIPluginWidgetTest.pm: -
	  implemented _update_button() method to display the prop. button
	  or remove it	 when needed; - make use of
	  ::Plugin::has_properties();

2004-03-23 17:54  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/Lire/Config/RecordSpec.pm: - removed is_instance() since
	  we can use the one of our ancestors;

2004-03-23 17:54  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/: Lire/Config/Plugin.pm, tests/ConfigPluginTest.pm: -
	  added has_properties() and its unit test;

2004-03-22 18:42  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/: Lire/Utils.pm, tests/UtilsTest.pm: -
	  check_object_param() accept either a class name or an array of
	  class names	as 'class' parameter;

2004-03-22 03:07  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/po/fr.po: - french translation updated;

2004-03-22 00:47  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/: Lire/UI/Prefs.pm, tests/UIPrefsTest.pm: - updated
	  section list;

2004-03-21 22:46  Joost van Baal <joostvb@logreport.org>

	* firewall/lib/Firewall.pm: moved to all/lib

2004-03-21 22:44  Joost van Baal <joostvb@logreport.org>

	* firewall/lib/IptablesDlfConverter.pm, firewall/lib/iptables_init,
	  firewall/script/iptables2dlf.in, configure.in,
	  firewall/script/Makefile.am: converted iptables converter from
	  script-based API to module-based API

2004-03-21 22:41  Joost van Baal <joostvb@logreport.org>

	* configure.in, all/lib/Makefile.am, all/lib/Firewall/Firewall.pm,
	  firewall/lib/Makefile.am, all/lib/Firewall/Makefile.am: moved
	  Firewall.pm from firewall/ to all/lib/Firewall

2004-03-21 22:24  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/tests/data/test_store.tar: - added a mock config.xml to
	  the test_store;

2004-03-21 22:19  Joost van Baal <joostvb@logreport.org>

	* all/lib/Lire/DlfSchema.pm: added note about deprecateness of this
	  interface to manpage

2004-03-21 22:10  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/po/: POTFILES.in, fr.po: - dictionaries updated; - added some
	  translations to french dictionary;

2004-03-21 22:08  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/: tests/UIListWidgetTest.pm, Lire/UI/ListWidget.pm: - use
	  "Delete" instead of "Remove" for the sake of coherence;

2004-03-21 21:39  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/Lire/UI/Makefile.am: - added PluginWidget.pm;

2004-03-21 21:38  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/: Lire/DlfStore.pm, tests/DlfStoreTest.pm: - prevent
	  ::open() from opening directories as store when they aren't to
	  avoid   creation of subsequent files;

2004-03-21 18:57  Joost van Baal <joostvb@logreport.org>

	* doc/BUGS: one more job to get completed. current situation makes
	  it hard to work on Lire: the backward compatibility hooks make
	  the code more obscure

2004-03-21 18:48  Joost van Baal <joostvb@logreport.org>

	* firewall/lib/Makefile.am, ftp/lib/Makefile.am,
	  print/lib/Makefile.am, proxy/lib/Makefile.am: make sure manpages
	  for new-style convertors get installed

2004-03-21 18:31  Joost van Baal <joostvb@logreport.org>

	* all/script/lr_log2xml.in: updated manpage to reflect lr_store
	  usage

2004-03-21 18:22  Joost van Baal <joostvb@logreport.org>

	* all/lib/Lire/ReportGenerator.pm: s/dlf file/dlf store/

2004-03-21 18:20  Joost van Baal <joostvb@logreport.org>

	* all/script/lr_dlf2xml.in: added some notes on Lire stores to
	  manpage

2004-03-21 18:16  Joost van Baal <joostvb@logreport.org>

	* all/script/lr_store.in: added example layout of a Lire DLF Store

2004-03-21 11:39  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/: Lire/UI/PluginWidget.pm, tests/UIPluginWidgetTest.pm: -
	  added _propertiers_cb_ok_helper() as well as callbacks to the
	  buttons of the   properties dialog; - the properties widget is
	  always a CompoundWidget; - specified coordinates; - unit tests:
	  fixed unit test setup, added tests for the above, added some
	  more finegrained checks;

2004-03-21 11:33  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/Lire/UI/StoreWindow.pm: - when the last element is
	  deleted, ensure the selection is moved to the   previous element;

2004-03-21 01:01  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/Lire/Config/Plugin.pm: - plugin could be undef too, check
	  that to avoir warnings;

2004-03-20 22:45  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/: Lire/UI/StoreWindow.pm, tests/UIStoreWindowTest.pm: -
	  undefined job names are displayed as "-- unnamed --" now in the
	  lists;

2004-03-20 10:40  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/: Lire/UI/PluginWidget.pm, tests/UIPluginWidgetTest.pm: -
	  ensure focus is released correctly while tabbing; - take the
	  '-width' parameter into account if specified and always draw the
	  buttons next to the Popupmenu; - started implementation of the
	  properties dialog; - unit tests for the above;

2004-03-20 10:01  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/: Lire/UI/Widget.pm, tests/UIStoreWindowTest.pm: - fixed
	  Widget so that the ServiceSpec would be matched against the
	  PluginWidget from now on, this let UIStoreWindowTest run
	  correctly again;

2004-03-20 10:00  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/: tests/UIPluginWidgetTest.pm, Lire/UI/PluginWidget.pm: -
	  nearly complete implemetantion of a PluginWidget and its unit
	  tests;

2004-03-20 02:00  Francis J. Lacoste <flacoste@logreport.org>

	* all/script/lr_cron.in: Start of yet another lr_cron (for new
	  store-based jobs).

2004-03-20 01:59  Francis J. Lacoste <flacoste@logreport.org>

	* all/lib/Lire/DlfStore.pm: Added import_jobs() method.

2004-03-20 01:59  Francis J. Lacoste <flacoste@logreport.org>

	* all/lib/Lire/ImportJob.pm: Added run() method which initializes
	  and delegates to DlfConverterProcess.

2004-03-20 01:58  Francis J. Lacoste <flacoste@logreport.org>

	* all/lib/tests/functional/: LrCronTest.pm, Makefile.am: Added
	  functional tests for lr_cron.

2004-03-20 01:27  Francis J. Lacoste <flacoste@logreport.org>

	* all/lib/Lire/Test/FunctionalTestCase.pm: - Removed use of
	  $VERSION.

2004-03-20 01:26  Francis J. Lacoste <flacoste@logreport.org>

	* email/lib/Email.pm, ftp/lib/IisFtpDlfConverter.pm,
	  www/extensions/DomainSchema.pm, www/extensions/RobotSchema.pm,
	  www/extensions/UserAgentSchema.pm, www/lib/Apache.pm: - Removed
	  use of Lire::Program in modules. Needed functions are now   in
	  Lire::Logger or Lire::Utils.	- use base - Removed use of
	  $VERSION.

2004-03-19 23:10  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/: Lire/Utils.pm, tests/UtilsTest.pm: - enhanced
	  check_object_param to accept more than one class name;

2004-03-19 22:59  Francis J. Lacoste <flacoste@logreport.org>

	* all/lib/: Lire/DlfConverter.pm, Lire/DlfConverterProcess.pm,
	  tests/DlfConverterProcessTest.pm: - _init_converter() now calls
	  init_dlf_converter().  - init_dlf_converter() takes a second
	  parameter which is the   DlfConverter configuration value
	  (specificied in the ImportJob).  - Added unit test for
	  _init_converter()

2004-03-19 22:39  Francis J. Lacoste <flacoste@logreport.org>

	* all/lib/Lire/DlfStore.pm, all/lib/tests/DlfStoreTest.pm,
	  all/lib/tests/functional/LrStoreTest.pm, all/script/lr_store.in,
	  doc/BUGS: - Remove the persistent storage API from DlfStore
	  (everything is   now stored in Dlf).	- lr_store updated for
	  rename from LogSource to ImportJob.

2004-03-19 22:10  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/Lire/Utils.pm: - removed a useless check;

2004-03-19 22:06  Francis J. Lacoste <flacoste@logreport.org>

	* all/lib/Lire/Test/DlfConverterTestCase.pm: - Removed check for
	  errors in file.  - Do not annotate errors.  - Made the
	  lire_import_log and lire_import_stats schemas available.

2004-03-19 22:04  Francis J. Lacoste <flacoste@logreport.org>

	* all/lib/: Lire/DlfConverterProcess.pm,
	  tests/DlfConverterProcessTest.pm: - Errors, ignored and
	  continuation are now stored in the lire_import_log   DlfStream.
	  - Save import job stats in lire_import_stats DlfStream.  - Added
	  unit tests for error(), _save_import_stats(),
	  _handle_continuation(), save_log_line() and ignored_log_line().

2004-03-19 21:53  Francis J. Lacoste <flacoste@logreport.org>

	* all/lib/Lire/Makefile.am: LogSource was renamed to ImportJob.

2004-03-19 21:50  Francis J. Lacoste <flacoste@logreport.org>

	* all/Makefile.am, all/schemas/.cvsignore, all/schemas/Makefile.am,
	  all/schemas/lire_import_log.xml,
	  all/schemas/lire_import_stats.xml, configure.in: Added
	  lire_import_log and lire_import_stats DLF schemas that are used
	  to store information about ImportJob in the DlfStore.

2004-03-19 21:45  Francis J. Lacoste <flacoste@logreport.org>

	* all/lib/Lire/: DlfQuery.pm, DlfStream.pm: Removed useless
	  $VERSION.

2004-03-19 21:06  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/Lire/Utils.pm: - fixed error message reference in
	  check_param();

2004-03-19 21:05  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/: Lire/Utils.pm, tests/UtilsTest.pm: - fixed error
	  message in check_param();

2004-03-19 21:03  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/Lire/Utils.pm: - copyright info updated;

2004-03-19 21:01  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/Lire/Utils.pm: - coding style + credit;

2004-03-19 20:55  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/: tests/UtilsTest.pm, Lire/Utils.pm: - implemented
	  check_param() and its unit tests; - simplified
	  check_object_param(); - make both functions return correct
	  informations wrt their caller or their   caller's caller;

2004-03-19 19:29  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/Lire/Config/ObjectSpec.pm: - is_instance() removed so
	  that we directly use the one from TypeSpec   (our parent class's
	  parent class);

2004-03-19 19:27  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/Lire/Config/List.pm: - coding style;

2004-03-19 19:26  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/tests/TestStoreFixture.pm: - changed the store
	  configuration setup to use the same code as the new
	  lire_default_config_spec() method;

2004-03-19 19:23  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/tests/UITest.pm: - changed test setup to use the new
	  lire_default_config_spec() method;

2004-03-19 19:22  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/: tests/UIStoreWindowTest.pm, Lire/UI/StoreWindow.pm: -
	  changed test setup to use the new lire_default_config_spec()
	  method; - logsources, report_generations replaced with
	  import_jobs and report_jobs; - reorganized onscreen list layout
	  (wider); - check the text displayed in the list label widgets; -
	  check the widgets that are displayed in the window;

2004-03-18 23:19  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/: Lire/Utils.pm, tests/UtilsTest.pm: - implemented
	  check_object_param() and its unit tests;

2004-03-18 23:11  Francis J. Lacoste <flacoste@logreport.org>

	* all/lib/: Lire/DlfConverterProcess.pm,
	  Lire/Test/DlfConverterTestCase.pm,
	  tests/DlfConverterProcessTest.pm, tests/OldDlfAdapterTest.pm: -
	  Uses log_fh() on ImportJob to open the log file.  - Changed
	  reference to 'source' into references to ImportJob. Method
	  renaming :   log_source() -> import_job()   convert_source() ->
	  run_import_job()   log_source_fixtures() -> import_job_fixtures()
	  -

2004-03-18 23:09  Francis J. Lacoste <flacoste@logreport.org>

	* all/lib/: Lire/ImportJob.pm, tests/ImportJobTest.pm: - Added
	  new_from_config() and its unit test.	- Added filter, encoding
	  and converter_config attributes.  - Added log_fh() method and its
	  unit tests. This method  opens the log    file (using an optional
	  filter or encoding).	- Added hourly and yearly as recognized
	  periods.

2004-03-18 23:00  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/tests/UITest.pm: - fixed set_up regarding the recent
	  changes to the spec (report_jobs,   import_jobs);

2004-03-18 22:29  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/: Lire/Utils.pm, tests/UtilsTest.pm: - implemented
	  check_object_param();

2004-03-18 21:14  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/tests/TestStoreFixture.pm: - logsources, report_outputs
	  and report_generations replaced with import_jobs   and
	  report_jobs: update of generated specs;

2004-03-18 21:06  Francis J. Lacoste <flacoste@logreport.org>

	* all/lib/: tests/TestTestCaseTest.pm, Lire/Test/TestCase.pm: -
	  Added assert_isa() assertion method.	- Added assert_dies() alias
	  for assert_died() which has a diferent   signature.  - Added a
	  lire_default_config_spec() method which can be useful   for some
	  fixture.

2004-03-18 20:41  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/config-defaults/lire.xml.in: - removed double
	  definitions;

2004-03-18 20:37  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/config-defaults/lire.xml.in: - added temporary entries
	  for import_jobs and report_jobs;

2004-03-18 20:27  Francis J. Lacoste <flacoste@logreport.org>

	* all/lib/: tests/DlfConverterProcessTest.pm,
	  tests/ImportJobTest.pm, tests/LogSourceTest.pm,
	  tests/Makefile.am, tests/TestStoreFixture.pm,
	  Lire/DlfConverter.pm, Lire/DlfConverterProcess.pm,
	  Lire/ImportJob.pm, Lire/LogSource.pm, Lire/Makefile.am,
	  Lire/OldDlfAdapter.pm, Lire/Test/DlfConverterTestCase.pm: Renamed
	  LogSource to ImportJob.

2004-03-18 19:42  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/config-spec/lire.xml: - correct abbreviations for sizes;

2004-03-18 18:40  Francis J. Lacoste <flacoste@logreport.org>

	* all/po/fr.po: Updated after latest changes to the specification.

2004-03-18 18:37  Francis J. Lacoste <flacoste@logreport.org>

	* all/lib/config-spec/lire.xml: lr_user_level is obsolete (not
	  replaced).

2004-03-18 18:36  Francis J. Lacoste <flacoste@logreport.org>

	* all/lib/config-defaults/lire.xml.in: - Updated list of obsolete
	  variables.  - Added empty import_jobs and report_jobs default.

2004-03-18 18:12  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/config-spec/lire.xml: - put "lr_keep" and
	  "lr_archive_dir" into "responder" section; - removed
	  "logmanagement" section;

2004-03-18 17:36  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/config-spec/lire.xml: - Put back some report related
	  parameters at the global preferences	 level in a 'report'
	  section.  - Removed lr_user_level parameter (that functionality
	  will be dropped.) - Renamed logsource to import_job.	-
	  Reorganized report_output and report_generation :
	  report_generation   is now called report_job and contains
	  schedules (period + config_file +   output_jobs).

2004-03-18 10:38  Joost van Baal <joostvb@logreport.org>

	* all/lib/Lire/Syslog.pm: handle timestamps added by not-ntp-synced
	  cisco devices

2004-03-18 07:13  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/config-spec/lire.xml: - kept "lr_user_level" as an
	  obsolete configuration variable in the first	 level of the
	  hierarchy.

2004-03-18 07:12  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/Lire/Config/Value.pm: - "head" pod tag really should be
	  "head2" in this case;

2004-03-18 07:11  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/Lire/Config/Makefile.am: - removed Spec.pm;

2004-03-17 23:15  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/config-spec/lire.xml: - Redefine most obsolete parameters
	  as string and put them at the end.  - Updated definition of
	  ReportOuputs and ReportGenerations.

2004-03-17 23:14  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/: tests/ConfigSpecServiceTest.pm,
	  Lire/Config/ServiceSpec.pm: ServiceSpec is now a PluginSpec
	  instead of only SelectSpec.

2004-03-17 22:46  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/: Lire/Config/Makefile.am, Lire/Config/Parser.pm,
	  Lire/Config/Plugin.pm, Lire/Config/Value.pm,
	  tests/ConfigParserTest.pm, tests/ConfigPluginTest.pm,
	  tests/Makefile.am: Added Lire::Config::Plugin configuration value
	  implementation.

2004-03-17 22:45  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/Lire/Config/PluginSpec.pm: Implemented instance().

2004-03-17 22:42  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/Lire/Config/Dictionary.pm: Removed get_all().

2004-03-17 22:41  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/xml/dtd/lrcsml.xml: Added record and plugin definitions.

2004-03-17 22:41  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/xml/dtd/lrcml.xml: Documented value attribute.

2004-03-17 18:56  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/tests/config.pm: Test suite now include all tests
	  starting by Config.

2004-03-17 18:52  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/: tests/functional/LrMailTest.pm,
	  Lire/Test/FunctionalTestCase.pm, tests/ConfigParserTest.pm,
	  tests/ConfigValuesTest.pm, tests/UIWidgetTest.pm,
	  Lire/Config/CompoundSpec.pm, Lire/Config/Legacy.pm,
	  Lire/Config/ListSpec.pm, Lire/Config/Parser.pm,
	  Lire/Config/ScalarSpec.pm, Lire/Config/SelectSpec.pm,
	  Lire/Config/Value.pm, Lire/Config/Values.pm,
	  Lire/Config/Makefile.am: - Removed Lire::Config::Values package.

2004-03-17 18:46  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/: Lire/Test/DlfConverterTestCase.pm,
	  Lire/Test/FunctionalTestCase.pm, Lire/UI/ListWidget.pm,
	  Lire/UI/Widget.pm, tests/ConfigConfigFileTest.pm,
	  tests/ConfigObjectTest.pm, tests/ConfigParserTest.pm,
	  tests/ConfigPluginSpecTest.pm, tests/ConfigRecordSpecTest.pm,
	  tests/ConfigSpecObjectTest.pm, tests/ConfigSpecParserTest.pm,
	  tests/ConfigSpecServiceTest.pm, tests/ConfigSpecTest.pm,
	  tests/ConfigValuesTest.pm, tests/DlfStoreTest.pm,
	  tests/DlfStreamTest.pm, tests/FunctionalTestCaseTest.pm,
	  tests/TestHashConfigTest.pm, tests/TestStoreFixture.pm,
	  tests/UIBoolWidgetTest.pm, tests/UICommandWidgetTest.pm,
	  tests/UICompoundWidgetTest.pm, tests/UIDirectoryWidgetTest.pm,
	  tests/UIExecutableWidgetTest.pm, tests/UIFileWidgetTest.pm,
	  tests/UIIntegerWidgetTest.pm, tests/UIListWidgetTest.pm,
	  tests/UIPrefsTest.pm, tests/UISelectWidgetTest.pm,
	  tests/UIStoreWindowTest.pm, tests/UIStringWidgetTest.pm,
	  tests/UITest.pm, tests/UIWidgetTest.pm, tests/XMLSpecI18NTest.pm,
	  Lire/Config.pm, Lire/XMLSpecI18N.pm, Lire/Config/BooleanSpec.pm,
	  Lire/Config/CommandSpec.pm, Lire/Config/CompoundSpec.pm,
	  Lire/Config/ConfigFile.pm, Lire/Config/ConfigSpec.pm,
	  Lire/Config/Dictionary.pm, Lire/Config/DirectorySpec.pm,
	  Lire/Config/ExecutableSpec.pm, Lire/Config/FileSpec.pm,
	  Lire/Config/IntegerSpec.pm, Lire/Config/List.pm,
	  Lire/Config/ListSpec.pm, Lire/Config/Makefile.am,
	  Lire/Config/Object.pm, Lire/Config/ObjectSpec.pm,
	  Lire/Config/OptionSpec.pm, Lire/Config/Parser.pm,
	  Lire/Config/PluginSpec.pm, Lire/Config/RecordSpec.pm,
	  Lire/Config/ScalarSpec.pm, Lire/Config/SelectSpec.pm,
	  Lire/Config/ServiceSpec.pm, Lire/Config/Spec.pm,
	  Lire/Config/SpecParser.pm, Lire/Config/StringSpec.pm,
	  Lire/Config/TypeSpec.pm, Lire/Config/Value.pm: - Splitted
	  Lire/Config/Spec into several files containing one   spec object
	  each.  - Packages were renamed from Lire::Config::Spec::XXX to
	  Lire::Config::XXXSpec - Added PluginSpec

2004-03-17 17:04  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/tests/ConfigSpecParserTest.pm: Fix perl import mess.

2004-03-17 17:04  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/: Lire/Config/Makefile.am, Lire/Config/RecordSpec.pm,
	  Lire/Config/SpecParser.pm, Lire/UI/Widget.pm,
	  tests/ConfigRecordSpecTest.pm, tests/Makefile.am: Added
	  Lire::Config::RecordSpec and its unit tests.

2004-03-17 16:13  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/config-spec/lire.xml: - defined report_cfg;

2004-03-17 16:12  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/script/lire.in: - register default converters;

2004-03-17 06:02  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/Lire/UI.pm: - useless code removed;

2004-03-17 06:02  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/tests/UIStoreWindowTest.pm: - coding convention;

2004-03-17 05:58  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/Lire/UI.pm: - save store configuration whatever the
	  reason of exiting the mainloop was...;

2004-03-17 01:43  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/Lire/UI/StoreWindow.pm: - adjusted coordinates of the
	  widget_dialog and subordinates widgets;

2004-03-17 01:43  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/Lire/UI/IntegerWidget.pm: - consider the initial value to
	  be 0 if undef when inc-/decrementing;

2004-03-16 22:56  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/Lire/UI/StoreWindow.pm: Redraw screen.

2004-03-16 22:55  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/Lire/UI/CompoundWidget.pm: - Make sure that compound's
	  widget are in the parent's focus cycle.

2004-03-16 22:54  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/Lire/UI.pm: - Close store when quitting.

2004-03-16 22:53  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/Lire/DlfStore.pm: - Do not save configuration file from
	  DESTROY.

2004-03-16 22:12  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/: tests/UIStoreWindowTest.pm, Lire/UI/StoreWindow.pm: -
	  Refactored _logsources_add_cb and _logsources_edit_cb into
	  generic   _list_add_cb_helper and _list_edit_cb_helper.  - Use
	  anonymous subroutines as callbacks.  - Removed redundant tests.

2004-03-16 19:51  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/: Lire/UI/StoreWindow.pm, tests/UIStoreWindowTest.pm: -
	  added _report_generations_del_cb(), _report_outputs_del_cb
	  methods; - added _logsources_edit_cb() and the common
	  _dialog_cancel_cb() methods; - unit tests for the above;

2004-03-16 19:49  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/Lire/UI/Prefs.pm: - replaced our use of deep_copy with a
	  call to clone();

2004-03-16 19:48  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/: Lire/Config/List.pm, Lire/Config/Value.pm,
	  tests/ConfigValuesTest.pm: - Lire::Config::List: added the set()
	  method.  - Lire::Config::Value: added the clone() method.  - unit
	  tests for the above;

2004-03-16 11:17  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/tests/functional/LrEnvironmentTest.pm: - takes the fact
	  into account that we need a default value for every variable
	  now...;

2004-03-16 11:10  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/config-spec/lire.xml: - removed "lr_" prefix from certain
	  variables moved into the new object	parameters; - added
	  "report_generation" parameter;

2004-03-16 11:07  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/tests/data/test-empty-sqlite.xml: - fixed values so that
	  tests::functional::LrLog2ReportTest can pass again;

2004-03-16 11:04  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/Lire/DlfConverterManager.pm: - if the same directory is
	  defined at least twice in "lr_converters_dir", skip	it to avoid
	  later errors, since the validation on that value tolerates this;

2004-03-16 11:01  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/config-defaults/lire.xml.in: - added variables which are
	  declared but not defined;

2004-03-15 23:51  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/: tests/UIStoreWindowTest.pm, tests/UITest.pm,
	  Lire/UI/StoreWindow.pm, config-spec/lire.xml,
	  tests/TestStoreFixture.pm: - report_generator's really are
	  report_generation's;

2004-03-12 19:52  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/: lib/config-defaults/lire.xml.in, script/lr_cron.in: -
	  Included changes from the Debian package. The 'lr_filter'
	  configuration   variable is explicitly set to 'cat' by defaut.

2004-03-12 16:14  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/: Lire/UI/StoreWindow.pm, tests/UIStoreWindowTest.pm: -
	  added labels to the lists; - lists coordinates are put in an
	  hash; - added _add_list_buttons() and _button_box_width() private
	  methods to keep short methods;

2004-03-12 16:12  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/Lire/Config/Spec.pm: - small style changes;

2004-03-12 15:20  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/config-spec/lire.xml: - added complete (possibly buggy)
	  entry for report_outputs;\n-

2004-03-12 02:37  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/po/fr.po: - updated because of the new Lire::UI::StoreWindow
	  module;

2004-03-12 02:36  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/tests/TestStoreFixture.pm: - style and removed obsolete
	  code during lists'spec creation;;

2004-03-12 02:35  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/: Lire/UI/StoreWindow.pm, tests/UIStoreWindowTest.pm: -
	  refactoring: added _update_listwidget_from_list() method; -
	  implemented _logsources_del_cb(); - implemented
	  _list_del_cb_helper() method which takes the list's name as
	  argument and will be called by all the _del_cb() methods;

2004-03-12 02:33  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/Lire/DlfStore.pm: - added store() accessor method;

2004-03-11 23:42  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/tests/: TestStoreFixture.pm, UIStoreWindowTest.pm,
	  UITest.pm: - refactoring: moved specifications for logsources,
	  report_generators and   report_outputs into TestStoreFixture; -
	  made tests::UIStoreWindow a subclass of TestStoreFixture; -
	  UITest now invokes
	  set_up_{logsources,report_generetors,report_outputs}_spec();

2004-03-11 02:18  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/Lire/UI/StoreWindow.pm: - add buttons after list;

2004-03-11 02:15  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/: tests/UIStoreWindowTest.pm, Lire/UI/StoreWindow.pm: -
	  refactored addition of lists to use only one method: _add_list();
	  - set list labels and values;

2004-03-11 01:11  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/tests/ConfigTest.pm: - we should really test an existing
	  variable name...;

2004-03-11 01:02  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/script/lr_cron.in: - $filter is of no real use and prevent
	  lr_cron from working properly;

2004-03-11 01:01  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/: tests/ConfigTest.pm, Lire/Config.pm: - make sure
	  configuration files without a global section are tolerated;

2004-03-10 09:58  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/po/POTFILES.in: - new modules added;

2004-03-10 09:56  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/tests/UIStoreWindowTest.pm: - programmatic implementation
	  of the logsources config specification; - started the
	  implementation of those for report_generators and
	  report_outputs; - style changes;

2004-03-10 09:54  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/Lire/: Config/Object.pm, UI/StoreWindow.pm, Config.pm,
	  DlfConverterManager.pm, Config/Dictionary.pm: - style changes;

2004-03-10 02:31  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/script/lr_cron.in: - the list of converters was not
	  initialized so the services specified in the	 job descriptions
	  could never be found...

2004-03-07 11:13  Joost van Baal <joostvb@logreport.org>

	* THANKS: cosmetics

2004-03-06 16:49  Joost van Baal <joostvb@logreport.org>

	* bootstrap: document needed autotools version for current build
	  system

2004-03-04 00:13  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/: Lire/UI/StoreWindow.pm, tests/UIStoreWindowTest.pm: -
	  added basic buttons (labels and callbacks) and listboxes for
	  LogSources,	Report Generation and ReportOutput;

2004-03-03 22:30  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/Lire/UI/ListWidget.pm: - aesthetics;

2004-03-03 22:21  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/: tests/UIStoreWindowTest.pm, tests/Makefile.am,
	  Lire/UI/StoreWindow.pm: - started implementation of
	  Lire::UI::StoreWindow (and its unit tests);

2004-02-26 23:35  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/Lire/UI/ListWidget.pm: - For whatever reason Curses::UI
	  doesn't take the dynamic widget's height into   account. We
	  work-around this in a clean way;

2004-02-26 03:49  Wolfgang Sourdeau <wolfgang@logreport.org>

	* tempnotes/categories.txt: - updated;

2004-02-26 01:28  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/: Lire/Test/DlfConverterTestCase.pm,
	  tests/DlfQueryTest.pm, tests/DlfStreamTest.pm,
	  tests/TestStoreFixture.pm: - initialize Lire::Config before using
	  DlfStore's open() method;

2004-02-26 01:21  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/Lire/Config/Parser.pm: - aesthetical change and attempt
	  to fix a problem with Carp's handling of $@;

2004-02-26 01:17  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/: Lire/DlfStore.pm, tests/DlfStoreTest.pm: - DlfStore's
	  now have a configuration file named 'config.xml'. If it doesn't
	  exist, it will be created;

2004-02-25 21:54  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/: Lire/UI.pm, tests/UITest.pm: - Extracted common
	  creation of StoreWindow from _store_new_cb()	 and
	  _store_open_cb() into _open_store_window() - Refactored unit
	  tests for the above.

2004-02-25 21:42  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/tests/functional/: LireTest.pm, TestSchemaFixture.pm:
	  Added functional tests for 'New...' and 'Open...' menu items.

2004-02-25 21:41  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/: Lire/UI.pm, tests/UITest.pm: Added _store_open_cb() and
	  _store_close_cb() along with their unit tests.

2004-02-25 21:39  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/Lire/UI/Prefs.pm: Do not use default buttons, since
	  modifications to their definitions will be shared with all other
	  use of these buttons.

2004-02-25 21:38  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/Lire/DlfStore.pm: Added is_closed() method.

2004-02-25 19:20  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/Lire/UI/: Makefile.am, StoreWindow.pm: - Added stub
	  Lire::UI::StoreWindow.

2004-02-25 19:19  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/: Lire/UI.pm, tests/UITest.pm: - Added Store menu.  -
	  Added _lire prefix to _about_cb(), _prefs_cb() and _quit_cb().  -
	  Added _store_new_cb() and its unit tests.  - Added
	  _update_store_menu() method and its unit test.

2004-02-25 17:35  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/config-defaults/lire.xml.in: Added empty default for
	  lr_mail_from and lr_mail_reply_to.

2004-02-25 17:34  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/: tests/TestCursesUIDriverTest.pm,
	  Lire/Test/CursesUIDriver.pm: - Extracted find_menu_def() method
	  from activate_menu().

2004-02-25 17:34  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/Lire/UI/SelectWidget.pm: - Added default height.

2004-02-25 00:36  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/: Lire/UI/CompoundWidget.pm,
	  tests/UICompoundWidgetTest.pm: - Implemented layout of contained
	  widgets with its unit test.

2004-02-25 00:34  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/Lire/UI/Widget.pm: Associated CompoundWidget with
	  Lire::Config::Object

2004-02-25 00:33  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/Lire/UI/: BoolWidget.pm, FileWidget.pm, IntegerWidget.pm,
	  ListWidget.pm: - Defined a default '-height' attribute.

2004-02-25 00:32  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/config-spec/lire.xml: - Defined new logsources parameter
	  as list of objects.  - Documented old cron variables as obsolete.

2004-02-24 21:10  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/xml/dtd/lrcsml.xml: - Documented object configuration
	  type.

2004-02-24 21:09  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/: Lire/Config/Spec.pm, Lire/Config/SpecParser.pm,
	  Lire/Config/Values.pm, tests/ConfigObjectTest.pm,
	  tests/ConfigSpecObjectTest.pm, tests/Makefile.am,
	  Lire/Config/Makefile.am, Lire/Config/Object.pm: - Added
	  Lire::Config::Object and Lire::Config::Spec::Object classes
	  which instantiates an object from configuration data.  - Unit
	  tests for the above.

2004-02-24 21:08  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/tests/ConfigSpecTest.pm: - Added additional_new_params()
	  method which can be overriden   to give other required parameters
	  to the Spec's new() method.

2004-02-24 17:50  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/: Lire/UI/CompoundWidget.pm,
	  tests/UICompoundWidgetTest.pm: - Handle the degenerate case where
	  the Compound has no components.  - Implemented _child_focus_cb.
	  - Updated unit tests for the above.

2004-02-24 17:48  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/Lire/UI/Prefs.pm: Use text_description() method instead
	  of formatting description() ourselves.

2004-02-24 17:48  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/: Lire/Config/Spec.pm, tests/ConfigSpecTest.pm: Added
	  text_description() method and its unit test.

2004-02-24 17:47  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/Lire/Config/Value.pm: - Added summary(), description()
	  and text_description() methods   which delegate to the
	  specification object.

2004-02-24 16:28  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/po/fr.po: - doc update;

2004-02-24 16:24  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/tests/ConfigTest.pm: - Do not test the initial config
	  files list, since this is better   tested in functional tests.

2004-02-20 22:00  Francis J. Lacoste <flacoste@logreport.org>

	* all/lib/: tests/UICompoundWidgetTest.pm,
	  Lire/UI/CompoundWidget.pm, Lire/UI/Makefile.am,
	  tests/Makefile.am: - Added start of a CompoundWidget.

2004-02-20 18:03  Francis J. Lacoste <flacoste@logreport.org>

	* all/lib/tests/functional/LireTest.pm: - Updated preferences
	  editing test case to match the implemented   user interface..

2004-02-20 18:01  Francis J. Lacoste <flacoste@logreport.org>

	* all/lib/: tests/TestCursesUIDriverTest.pm,
	  Lire/Test/CursesUIDriver.pm: - Renamed _top_window() to
	  top_window().  - select_items() uses the displayed labels instead
	  of the underlying   value (since they can be objects).  -
	  top_window() doesn't return the Menubar.  - Updated tests for the
	  above.

2004-02-20 16:27  Francis J. Lacoste <flacoste@logreport.org>

	* configure.in: Added new Debian Sid XML directory layout for
	  DocBook.

2004-02-20 16:21  Francis J. Lacoste <flacoste@logreport.org>

	* all/lib/Lire/Test/FunctionalTestCase.pm: - Removed use of Symbol.
	  - Do not use an intermediary memory buffer when creating
	  configuration files. (IO::Scalar doesn't work with
	  _set_fh_encoding).

2004-02-20 16:20  Francis J. Lacoste <flacoste@logreport.org>

	* all/lib/tests/FunctionalTestCaseTest.pm: - Removed use of Symbol.
	  - Added some parentheses.

2004-02-20 16:13  Francis J. Lacoste <flacoste@logreport.org>

	* all/lib/tests/ConfigTest.pm: - Updated test to expect
	  $HOME/.lire/config.xml

2004-02-20 02:36  Francis J. Lacoste <flacoste@logreport.org>

	* all/lib/: Lire/UI.pm, tests/UITest.pm: - Added _get_config_file()
	  which takes care of creating	 $HOME/.lire/config.xml when it
	  doesn't exists.  - Changed _prefs_cb() to create a
	  Lire::UI::Prefs with the   correct configuration file to edit.

2004-02-20 02:35  Francis J. Lacoste <flacoste@logreport.org>

	* all/lib/Lire/Config.pm: Added $HOME/.lire/config.xml which is
	  maintained by Lire::UI.

2004-02-20 01:44  Francis J. Lacoste <flacoste@logreport.org>

	* all/lib/: tests/UIPrefsTest.pm, Lire/UI/Prefs.pm: - Added
	  _cancel_cb() and _ok_cb() and their unit tests.  - Close the
	  window before returning from show().

2004-02-20 00:56  Francis J. Lacoste <flacoste@logreport.org>

	* all/lib/: Lire/UI/Prefs.pm, tests/UIPrefsTest.pm: - new() now
	  takes the Lire::Config::ConfigFile instance that will be
	  modified.  - Added a _get_var() method which makes sure that the
	  variable is	initialized to the "default" value when it wasn't
	  set in the   ConfigFile.  - Updated unit tests for the above.

2004-02-20 00:54  Francis J. Lacoste <flacoste@logreport.org>

	* all/lib/: Lire/Utils.pm, tests/UtilsTest.pm: - Added an
	  exclusions parameter to deep_copy() which prevents some   classes
	  from being cloned.

2004-02-20 00:12  Francis J. Lacoste <flacoste@logreport.org>

	* all/lib/tests/UIPrefsTest.pm: - Put code which only need to be
	  executed once in new().

2004-02-19 23:10  Francis J. Lacoste <flacoste@logreport.org>

	* all/lib/: Lire/Utils.pm, tests/UtilsTest.pm: - Documented
	  item_index(); - Added deep_copy() and its unit tests.

2004-02-19 19:21  Francis J. Lacoste <flacoste@logreport.org>

	* all/lib/: Lire/Config/ConfigFile.pm,
	  tests/ConfigConfigFileTest.pm, tests/Makefile.am: - Added save(),
	  revert() methods to ConfigFile and their unit tests.	-
	  ConfigFile implements the Dictionary interface and delegates to
	  its 'global' configuartion.object.  - Initialize an empty global
	  Lire::Config::Dictionary in new().  - Added unit test for new().

2004-02-19 18:16  Francis J. Lacoste <flacoste@logreport.org>

	* all/lib/Lire/Config/: Values.pm, ConfigFile.pm, Dictionary.pm,
	  List.pm, Makefile.am, Scalar.pm, Value.pm: Splitted
	  Lire::Config::Values into separate files.

2004-02-19 17:37  Francis J. Lacoste <flacoste@logreport.org>

	* all/lib/tests/UISelectWidgetTest.pm: Test case when select
	  contains no options.

2004-02-19 17:37  Francis J. Lacoste <flacoste@logreport.org>

	* all/lib/tests/Makefile.am: Added  ConfigSpecServiceTest.pm

2004-02-19 17:36  Francis J. Lacoste <flacoste@logreport.org>

	* all/lib/Lire/UI/SelectWidget.pm: Removed debugging code.

2004-02-19 02:00  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/Lire/UI/SelectWidget.pm: - removed useless code;

2004-02-19 01:10  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/: Lire/Config/Spec.pm, tests/ConfigSpecServiceTest.pm: -
	  reimplemented ::Spec::Service as a subclass of ::Spec::Select; -
	  added unit tests for this class;

2004-02-19 01:08  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/tests/ConfigSpecTest.pm: - modified test to accept
	  normalized undef values;

2004-02-19 01:07  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/Lire/Config/Values.pm: - implemented is_valid() method as
	  a method forwarder to the instance's spec's	is_valid();

2004-02-19 01:06  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/tests/UIIntegerWidgetTest.pm: - uncommented temporary
	  commented code;

2004-02-19 01:05  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/: Lire/UI/Makefile.am, Lire/UI/SelectWidget.pm,
	  Lire/UI/Widget.pm, tests/Makefile.am,
	  tests/UISelectWidgetTest.pm: - added Lire::UI::SelectWidget and
	  its unit tests;

2004-02-18 21:33  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/: Lire/UI/IntegerWidget.pm, tests/UIIntegerWidgetTest.pm:
	  - use regexp functionality of Curses::UI::TextEditor to simplify
	  code;

2004-02-18 06:50  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/Lire/UI/Widget.pm: - aesthetics;

2004-02-18 06:48  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/: Lire/UI/IntegerWidget.pm, Lire/UI/Makefile.am,
	  Lire/UI/Widget.pm, tests/Makefile.am,
	  tests/UIIntegerWidgetTest.pm: - added IntegetWidget widget class
	  and its unit tests;

2004-02-18 06:47  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/Lire/UI/StringWidget.pm: - nothing important...;

2004-02-18 01:23  Wolfgang Sourdeau <wolfgang@logreport.org>

	* tempnotes/: README, categories.txt: - added tempnotes

2004-02-18 01:19  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/tests/ui.pm: - added ui.pm test suite to test all UI
	  modules;

2004-02-18 01:18  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/: tests/UIFileWidgetTest.pm, Lire/UI/CommandWidget.pm,
	  Lire/UI/DirectoryWidget.pm, Lire/UI/ExecutableWidget.pm,
	  Lire/UI/FileWidget.pm, Lire/UI/Makefile.am, Lire/UI/Widget.pm,
	  tests/Makefile.am, tests/UICommandWidgetTest.pm,
	  tests/UIDirectoryWidgetTest.pm, tests/UIExecutableWidgetTest.pm:
	  - refactored Lire::UI::FileWidget to use template methods; -
	  implemented Lire::UI::ExecutableWidget, ::CommandWidget,
	  ::DirectoryWidget   as its subclasses; - ....and their unit
	  tests!

2004-02-18 00:12  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/Lire/UI/Widget.pm: - Added Lire::UI::ListWidget to
	  widget_table.  - Removed non-Scalar related code from
	  DummyWidget..

2004-02-18 00:11  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/: Lire/UI/ListWidget.pm, tests/UIListWidgetTest.pm: -
	  implemented _add_cb(), _remove_cb(), _value_change_cb() and
	  _apply_cb() callbacks and their unit tests.  - added display
	  attributes

2004-02-18 00:10  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/: Lire/UI/FileWidget.pm, tests/UIFileWidgetTest.pm: -
	  added refresh_view() and its unit test.  - extracted method
	  _refresh_warn_label().  - refactored to use refresh_view().

2004-02-18 00:09  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/: Lire/UI/BoolWidget.pm, Lire/UI/StringWidget.pm,
	  tests/UIBoolWidgetTest.pm, tests/UIStringWidgetTest.pm: added
	  refresh_view() and its unit test.

2004-02-18 00:07  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/Lire/UI/Prefs.pm: Increased the height given to the
	  Lire::UI::Widget.

2004-02-18 00:06  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/Lire/Config/Values.pm: update doc: set() doesn't croak
	  anymore.

2004-02-18 00:05  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/: Lire/UI.pm, tests/UITest.pm: mainloop(): catch warning
	  messages and display them in a Status dialog (saves the display).

2004-02-18 00:04  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/: tests/ConfigTest.pm, Lire/Config.pm: - get_var() dies
	  when the variable isn't defined in any configuration	 file
	  (helps spot missing defaults).

2004-02-17 12:37  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/config-spec/lire.xml: - avoid programmer's lingua;

2004-02-14 00:26  Francis J. Lacoste <flacoste@logreport.org>

	* all/lib/tests/UIFileWidgetTest.pm: - removed unused parameter;

2004-02-14 00:25  Francis J. Lacoste <flacoste@logreport.org>

	* all/lib/Lire/UI/Prefs.pm: - reduced size of help area;

2004-02-14 00:24  Francis J. Lacoste <flacoste@logreport.org>

	* all/lib/: tests/Makefile.am, tests/UIListWidgetTest.pm,
	  Lire/UI/Makefile.am, Lire/UI/ListWidget.pm: - started
	  implementaiion of Lire::UI::ListWidget;

2004-02-13 20:44  Francis J. Lacoste <flacoste@logreport.org>

	* all/lib/: tests/Makefile.am, Lire/UI/Makefile.am: - added
	  Lire::UI::FileWidget and its unit tests;

2004-02-13 19:58  Francis J. Lacoste <flacoste@logreport.org>

	* all/lib/Lire/UI/Widget.pm: - enabled Lire::UI::FileWidget widget
	  for Lire::Config::Spec::File;

2004-02-13 19:57  Francis J. Lacoste <flacoste@logreport.org>

	* all/lib/Lire/UI/Prefs.pm: - fixed doc;

2004-02-13 19:57  Francis J. Lacoste <flacoste@logreport.org>

	* all/lib/: Lire/UI/FileWidget.pm, tests/UIFileWidgetTest.pm: -
	  implemented FileWidget and its unit tests;

2004-02-13 18:01  Francis J. Lacoste <flacoste@logreport.org>

	* all/lib/: Lire/Config/Parser.pm, Lire/Config/Values.pm,
	  tests/ConfigValuesTest.pm: - removed init() method and removed
	  warning from set();

2004-02-12 23:06  Francis J. Lacoste <flacoste@logreport.org>

	* all/lib/: tests/UIBoolWidgetTest.pm, tests/Makefile.am,
	  Lire/UI/BoolWidget.pm, Lire/UI/Makefile.am, Lire/UI/Widget.pm: -
	  added Lire::UI::BoolWidget and its unit tests;

2004-02-12 22:34  Francis J. Lacoste <flacoste@logreport.org>

	* all/lib/Lire/UI/Widget.pm: - use a multi-line textviewer instead
	  of label; - display lists in a more clever way;

2004-02-12 22:33  Francis J. Lacoste <flacoste@logreport.org>

	* all/lib/Lire/Config/SpecParser.pm: - return correct type;

2004-02-12 22:18  Francis J. Lacoste <flacoste@logreport.org>

	* all/lib/Lire/UI/Widget.pm: - Map all non-implemented
	  Lire::Config::Spec type to   a Lire::UI::DummyWidget which only
	  displays the configuration   value.

2004-02-12 22:17  Francis J. Lacoste <flacoste@logreport.org>

	* all/lib/: tests/UIStringWidgetTest.pm, Lire/UI/StringWidget.pm: -
	  Implemented new() and _on_change_cb() and their unit tests.

2004-02-12 22:12  Francis J. Lacoste <flacoste@logreport.org>

	* all/lib/: tests/UIPrefsTest.pm, Lire/UI/Prefs.pm: - Hooked the
	  creation of the Lire::UI::Widget to edit   the option in
	  _option_change_cb()

2004-02-12 21:41  Francis J. Lacoste <flacoste@logreport.org>

	* all/lib/: Lire/Test/CursesUIDriver.pm,
	  tests/TestCursesUIDriverTest.pm: - Monkey patch
	  Curses::UI::fatalerror in setup_curses_ui()

2004-02-12 21:22  Francis J. Lacoste <flacoste@logreport.org>

	* all/lib/: tests/TestHashConfigTest.pm, Lire/Test/HashConfig.pm:
	  Enable the use of get_var() when Lire::Config is a
	  Lire::Test::HashConfig.

2004-02-12 17:42  Francis J. Lacoste <flacoste@logreport.org>

	* all/lib/: Lire/UI/Prefs.pm, tests/UIPrefsTest.pm: Handle the case
	  when no options exist in the current section.

2004-02-12 17:40  Francis J. Lacoste <flacoste@logreport.org>

	* all/lib/Lire/XMLSpecI18N.pm: summary() doesn't return undef but
	  name() when none was set

2004-02-11 23:13  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/: Lire/UI/Makefile.am, Lire/UI/StringWidget.pm,
	  Lire/UI/Widget.pm, tests/Makefile.am,
	  tests/UIStringWidgetTest.pm, tests/UIWidgetTest.pm: -
	  implementation of Lire::UI::Widget and its unit test; - stub
	  implementation of Lire::UI::StringWidget;

2004-02-11 21:38  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/Lire/ReportParser/DocBookFormatter.pm: - added 'columns'
	  param to dbk2txt;

2004-02-11 21:37  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/: tests/UIPrefsTest.pm, Lire/UI/Prefs.pm: - inlined
	  _create_prefs_pane() and _create_help_viewer() methods; -
	  replaced prefs_pane with a listbox; - implemented
	  _option_change_cb , _option_selchange_cb and _section_change_cb
	  callbacks; - display adjustments; - Unit tests for the above;

2004-02-11 18:36  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/: tests/ConfigSpecTest.pm, Lire/Config/Spec.pm: - Made it
	  possible to set summary and description from the   constructor.
	  - summary() returns the name when no explicit summary was given.
	  - Added Config::components_by_section() method.  - Documented
	  Config::xml_file() - Unit tests for the above.

2004-02-10 18:47  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/: Lire/UI/Prefs.pm, tests/UIPrefsTest.pm: - Implemented
	  _create_section_menu(), _create_buttons(),
	  _create_help_viewer() and show(), and their unit tests.  - Dummy
	  _create_prefs_pane() implementation.

2004-02-10 18:43  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/script/lire.in: Sets clear_on_exit() for lame terminals.

2004-02-10 18:43  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/tests/UITest.pm: - Moved tests which aren't related to
	  the new() implementation to	the ::api suite.  - Added unit test
	  for _prefs_cb().

2004-02-10 18:42  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/Lire/UI.pm: - Added curses_ui() accessor.  - Implemented
	  _prefs_cb().

2004-02-10 18:41  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/: tests/TestHashConfigTest.pm, Lire/Test/HashConfig.pm: -
	  Implemented config_spec() method.

2004-02-06 22:33  Francis J. Lacoste <flacoste@logreport.org>

	* all/script/: .cvsignore, Makefile.am, lire.in: - added 'lire'
	  command;

2004-02-06 22:32  Francis J. Lacoste <flacoste@logreport.org>

	* all/lib/Lire/Config/API: - remove obsolete file;

2004-02-06 22:31  Francis J. Lacoste <flacoste@logreport.org>

	* configure.in, all/lib/Lire/Makefile.am,
	  all/lib/Lire/UI/.cvsignore, all/lib/Lire/UI/Makefile.am,
	  all/lib/Lire/UI/Prefs.pm, all/lib/tests/Makefile.am,
	  all/lib/tests/UIPrefsTest.pm: - initial implementation of
	  preference window and its unit tests;

2004-02-06 21:38  Francis J. Lacoste <flacoste@logreport.org>

	* all/lib/: Lire/UI.pm, tests/UITest.pm: - Added mainloop() and
	  cleanup() methods.  - Implemented 'About' and 'Quit' menu items.
	  - Callbacks are specified using '-value' in menu items.  - Added
	  key binding to access the menubar.  - Unit tests for all of the
	  above.

2004-02-06 17:59  Francis J. Lacoste <flacoste@logreport.org>

	* all/lib/: Lire/Test/CursesUIDriver.pm,
	  tests/TestCursesUIDriverTest.pm: - do_one_event() receives two
	  parameters : Curses::UI and	an optional widget; - we need to
	  use a closure to keep a reference to the   CursesUIDriver when
	  monkey patching do_one_event.

2004-02-05 23:30  Francis J. Lacoste <flacoste@logreport.org>

	* all/lib/: tests/Makefile.am, tests/UITest.pm, Lire/Makefile.am,
	  Lire/UI.pm: Added initial Lire::UI (main Lire user interface
	  object) and its unit tests.

2004-02-05 23:30  Francis J. Lacoste <flacoste@logreport.org>

	* all/lib/tests/functional/: Makefile.am, LireTest.pm: - Added
	  LireTest function tests bundle.

2004-02-05 17:25  Francis J. Lacoste <flacoste@logreport.org>

	* all/lib/: tests/TestCursesUIDriverTest.pm,
	  Lire/Test/CursesUIDriver.pm: - turn off the '-has_modal_focus'
	  attribute from $widget after the fake   event loop completes;

2004-02-05 17:17  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/: tests/TestCursesUIDriverTest.pm,
	  Lire/Test/CursesUIDriver.pm: - added event_loop_dispatcher() and
	  add_event_loop_handler() methods to	execute in place of
	  Curses::UI::do_one_event;

2004-02-04 22:25  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/: Lire/Test/CursesUIDriver.pm,
	  tests/TestCursesUIDriverTest.pm: - added select_items() method
	  and its unit test;

2004-02-04 22:09  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/: Lire/Utils.pm, tests/UtilsTest.pm: - added item_index()
	  method and their tests;

2004-02-04 18:44  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/: Lire/Test/CursesUIDriver.pm,
	  tests/TestCursesUIDriverTest.pm: - find_widget: added support for
	  '/' and '.' paths; - added enter_text() and enter_key() methods
	  and their tests;

2004-02-03 23:50  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/: tests/TestCursesUIDriverTest.pm,
	  Lire/Test/CursesUIDriver.pm: - added click_button() its unit
	  test; - reuse setup_threepane_ui() in test_find_widget();

2004-02-03 23:06  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/: Lire/Test/CursesUIDriver.pm,
	  tests/TestCursesUIDriverTest.pm: - added _widget_path(),
	  _top_window() and find_widget() methods and their unit   tests;

2004-02-03 20:55  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/tests/TestCursesUIDriver.pm: - renamed
	  TestCursesUIDriver.pm to TestCursesUIDriverTest.pm;

2004-02-03 20:54  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/: tests/TestCursesUIDriverTest.pm,
	  Lire/Test/CursesUIDriver.pm: - added set_curses_ui() and
	  activate_menu() methods and their unit tests; - renamed
	  TestCursesUIDriver.pm to TestCursesUIDriverTest.pm

2004-01-30 23:54  Francis J. Lacoste <flacoste@logreport.org>

	* all/lib/Lire/Test/CursesUIDriver.pm: IO::Pty isn't required

2004-01-30 23:24  Francis J. Lacoste <flacoste@logreport.org>

	* all/lib/: tests/TestCursesUIDriver.pm, Lire/Test/Makefile.am,
	  tests/Makefile.am, Lire/Test/CursesUIDriver.pm: - initiated
	  Curses::UI test framework and its unit tests;

2004-01-29 16:35  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/: lib/config-spec/lire.xml, po/fr.po: - small insignificant
	  changes

2004-01-27 18:22  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/: Lire/Test/TestCase.pm, tests/ConfigSpecTest.pm,
	  tests/TestTestCaseTest.pm: Make sure all unit tests use the 'C'
	  locale for LC_MESSAGES.

2004-01-27 18:21  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/tests/TestStoreFixture.pm: - Uses CLEANUP on tempdir().
	  - LC_MESSAGES setup was moved up into Lire::Test::TestCase

2004-01-27 18:20  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/Lire/Config/Spec.pm: Uses Lire::I18N::dgettext instead of
	  Locale::Messages::dgettext

2004-01-27 18:17  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/Lire/I18N.pm: Prevent passing undef to
	  Locale::Messages::dgettext where this triggers a useless warning.

2004-01-27 17:28  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/tests/ReportSpecTest.pm: Added expected i18n_domain
	  attribute to GroupField.

2004-01-27 17:27  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/Lire/XMLSpecContainer.pm: - Sets i18n_domain when
	  creating Lire::GroupField.  - Uses index from end of array
	  instead of complicated $# expressions.  - Removed summary parsing
	  (summary operator was removed in a previous	release.)

2004-01-27 17:24  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/Lire/Utils.pm: Don't add CLEANUP by default in tempdir()

2004-01-27 17:24  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/Lire/I18N.pm: Removed debugging confess.

2004-01-27 11:20  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/tests/GroupFieldTest.pm: - Larry Wall's religious summons
	  the Devil, let's cheat him for the peace of	our souls... (good
	  night)

2004-01-27 11:01  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/Lire/Utils.pm: - called tempdir() with CLEANUP set to 1;

2004-01-27 11:00  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/: tests/GroupFieldTest.pm, Lire/GroupField.pm: - changed
	  error messages in new() method; - added test unit for
	  Lire::GroupField: new() and label() methods are tested;

2004-01-27 10:58  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/Lire/Field.pm: - updated copyright info;

2004-01-27 04:11  Wolfgang Sourdeau <wolfgang@logreport.org>

	* configure.in: - better name for this semantics;

2004-01-25 19:45  Francis J. Lacoste <flacoste@logreport.org>

	* all/po/: .cvsignore, Makefile.am, POTFILES.in, fr.po: - Added
	  config-spec messages.  - Added build rules for extraction of
	  config-spec messages.

2004-01-25 19:42  Francis J. Lacoste <flacoste@logreport.org>

	* all/lib/tests/functional/I18NTest.pm: - Added generating a
	  localized report functional test.  - Added message catalog
	  installation to set_up.  - Make sure that the locale under which
	  functional tests are	 run is reset to 'C' in tear_down().

2004-01-25 19:39  Francis J. Lacoste <flacoste@logreport.org>

	* all/lib/Lire/ReportParser/ReportBuilder.pm: Uses UTF8 string
	  instead of original_string() value which is in the XML file
	  encoding.

2004-01-25 19:38  Francis J. Lacoste <flacoste@logreport.org>

	* all/lib/tests/TestStoreFixture.pm: Uses bind_textdomain_codeset
	  when running under perl 5.8.0

2004-01-25 19:37  Francis J. Lacoste <flacoste@logreport.org>

	* all/lib/Lire/: XMLSpecContainer.pm, ReportSection.pm,
	  ReportOperator.pm, DlfSchema.pm, Field.pm: Use Lire::I18N
	  wrappers instead of the Locale::Messages functions.

2004-01-25 19:35  Francis J. Lacoste <flacoste@logreport.org>

	* all/lib/Lire/I18N.pm: - Added bindtextdomain function which also
	  sets the output encoding   to UTF8 when running under perl 5.8.0
	  - Added dgettext wrapper which does the right thing with
	  regarding the UTF8 flag.

2004-01-25 16:44  Francis J. Lacoste <flacoste@logreport.org>

	* all/script/lr_spec2pot.in: load and and generate the catalogs
	  from all the specs given as argument.

2004-01-25 16:43  Francis J. Lacoste <flacoste@logreport.org>

	* all/lib/tests/functional/LrSpec2PotTest.pm: - Added config-spec
	  to extraction tests.	- Added usage tests.

2004-01-25 16:42  Francis J. Lacoste <flacoste@logreport.org>

	* all/lib/tests/data/: test-cfg_spec.xml, test-l10n.cfg,
	  test-l10n.xml: Added test files for I18N.

2004-01-25 16:41  Francis J. Lacoste <flacoste@logreport.org>

	* all/lib/: Lire/XMLSpecI18N.pm, tests/XMLSpecI18NTest.pm: - Added
	  extraction of strings for localization from config-spec.  - Added
	  generate_catalog() method.

2004-01-25 16:39  Francis J. Lacoste <flacoste@logreport.org>

	* all/lib/: Lire/XMLSpecContainer.pm,
	  tests/XMLSpecContainerTest.pm: - Added explicit return.  - Sets
	  i18_domain when creating Lire::Param.  - Added I18N to title(),
	  description(), display_title() and   display_description()
	  methods along unit tests.

2004-01-25 16:37  Francis J. Lacoste <flacoste@logreport.org>

	* all/lib/tests/TestStoreFixture.pm: Added fixture to manage tests
	  involving I18N.

2004-01-25 16:37  Francis J. Lacoste <flacoste@logreport.org>

	* all/lib/tests/ReportSpecTest.pm: Added i18n_domain to expected
	  attributes.

2004-01-25 16:36  Francis J. Lacoste <flacoste@logreport.org>

	* all/lib/Lire/ReportSpec.pm: Added explicit return.

2004-01-25 16:35  Francis J. Lacoste <flacoste@logreport.org>

	* all/lib/: Lire/ReportSection.pm, tests/ReportSectionTest.pm:
	  Added I18N to the title() method.

2004-01-25 16:35  Francis J. Lacoste <flacoste@logreport.org>

	* all/lib/: Lire/ReportOperator.pm, tests/ReportOperatorTest.pm:
	  Added I18N to the label() method.

2004-01-25 16:34  Francis J. Lacoste <flacoste@logreport.org>

	* all/lib/tests/UtilsTest.pm: Proper way to get at the old locale.

2004-01-25 16:34  Francis J. Lacoste <flacoste@logreport.org>

	* all/lib/tests/Makefile.am: Updated list of packaged files.

2004-01-25 16:32  Francis J. Lacoste <flacoste@logreport.org>

	* all/lib/: Lire/Param.pm, tests/ParamTest.pm: - Added I18N to
	  description() method.  - Added i18n_domain attribute.

2004-01-25 16:31  Francis J. Lacoste <flacoste@logreport.org>

	* all/lib/: Lire/I18N.pm, tests/I18NTest.pm: - Added
	  dgettext_para() function.

2004-01-25 16:30  Francis J. Lacoste <flacoste@logreport.org>

	* all/lib/: Lire/Field.pm, tests/FieldTest.pm: - Added I18N to
	  title() and description() methods along unit tests.  - Added an
	  i18n_domain attribute.

2004-01-25 16:29  Francis J. Lacoste <flacoste@logreport.org>

	* all/lib/: Lire/DlfSchema.pm, tests/DlfSchemaTest.pm: - Added I18N
	  to title() and description() methods along unit tests.  -
	  Bindtextdomain lire-<superservice> text domain to the directory
	  where message catalogs are installed whenever a schema is
	  created.  - Sets i18n_domain attribute when creating Lire::Field.

2004-01-25 16:26  Francis J. Lacoste <flacoste@logreport.org>

	* all/lib/tests/ExtendedSchemaTest.pm: - added i18n_domain
	  attribute.

2004-01-25 16:26  Francis J. Lacoste <flacoste@logreport.org>

	* all/lib/: Lire/Config/Spec.pm, tests/ConfigSpecTest.pm: - Added
	  I18N to summary() and description() with unit tests.	- Added an
	  xml_file() attribute to Lire::Config::Spec::Config which   keeps
	  the file from which the spec was loaded.  - Added an i18n_domain
	  attribute which contains the domain from   which translations are
	  loaded.

2004-01-25 16:22  Francis J. Lacoste <flacoste@logreport.org>

	* all/lib/tests/data/test.pot.pl: Added expected extracted messages
	  from configuration specification.

2004-01-25 16:21  Francis J. Lacoste <flacoste@logreport.org>

	* all/lib/tests/po/: .cvsignore, Makefile.am, POTFILES.in, fr.po:
	  Added messages extraction from XML specs.

2004-01-25 16:11  Francis J. Lacoste <flacoste@logreport.org>

	* www/po/POTFILES.in, www/po/.cvsignore, www/po/Makefile.am,
	  syslog/po/POTFILES.in, www/Makefile.am, print/Makefile.am,
	  print/po/.cvsignore, print/po/Makefile.am, print/po/POTFILES.in,
	  proxy/Makefile.am, proxy/po/.cvsignore, proxy/po/Makefile.am,
	  proxy/po/POTFILES.in, spamfilter/Makefile.am,
	  spamfilter/po/.cvsignore, spamfilter/po/Makefile.am,
	  spamfilter/po/POTFILES.in, syslog/Makefile.am,
	  syslog/po/.cvsignore, syslog/po/Makefile.am,
	  msgstore/Makefile.am, msgstore/po/.cvsignore,
	  msgstore/po/Makefile.am, msgstore/po/POTFILES.in,
	  email/Makefile.am, email/po/.cvsignore, email/po/Makefile.am,
	  email/po/POTFILES.in, firewall/Makefile.am,
	  firewall/po/.cvsignore, firewall/po/Makefile.am,
	  firewall/po/POTFILES.in, ftp/Makefile.am, ftp/po/.cvsignore,
	  ftp/po/Makefile.am, ftp/po/POTFILES.in, dns/po/.cvsignore,
	  dns/po/Makefile.am, dns/po/POTFILES.in, dnszone/Makefile.am,
	  dnszone/po/.cvsignore, dnszone/po/Makefile.am,
	  dnszone/po/POTFILES.in, dialup/Makefile.am, dialup/po/.cvsignore,
	  dialup/po/Makefile.am, dialup/po/POTFILES.in, dns/Makefile.am,
	  database/Makefile.am, database/po/.cvsignore,
	  database/po/Makefile.am, database/po/POTFILES.in: Added
	  extraction of spec's strings for I18N to each superservice's
	  build process.

2004-01-25 16:08  Francis J. Lacoste <flacoste@logreport.org>

	* configure.in: - Made reference to VERSION srcdir independant.  -
	  Added po subdirectories.  - Always look for XGETTEXT.

2004-01-25 16:07  Francis J. Lacoste <flacoste@logreport.org>

	* all/lib/Lire/: ExtendedSchema.pm, DerivedSchema.pm: Only load the
	  module when it will be used.

2004-01-22 22:54  Francis J. Lacoste <flacoste@logreport.org>

	* all/lib/: tests/XMLSpecI18NTest.pm, Lire/XMLSpecI18N.pm: - added
	  _generate_ref() and generate_msgid() methods; - added
	  _report_config_i18n(), _schema_i18n(), _xml_spec_i18n(),
	  _report_spec_i18n() extraction methods; - added _strip_para()
	  utility method; - and.... unit tests for all of the above;

2004-01-22 22:51  Francis J. Lacoste <flacoste@logreport.org>

	* all/lib/Lire/ReportOperator.pm: - added has_label() method;

2004-01-22 21:53  Francis J. Lacoste <flacoste@logreport.org>

	* all/lib/: tests/ExtendedSchemaTest.pm, Lire/ExtendedSchema.pm: -
	  added extended_fields() method;

2004-01-22 21:04  Francis J. Lacoste <flacoste@logreport.org>

	* all/lib/tests/: data/test-utf8-nosupport.xml, Makefile.am: -
	  added data/test-utf8-nosupport.xml

2004-01-21 22:25  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/po/: lire.pot, .cvsignore: - lire.pot is automatically
	  generated;

2004-01-21 22:24  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/: tests/Makefile.am, tests/XMLSpecI18NTest.pm,
	  Lire/Makefile.am, Lire/XMLSpecI18N.pm: - Added XMLSpecI18N and
	  its unit test;

2004-01-21 22:00  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/: tests/ReportConfigTest.pm, Lire/ReportConfig.pm: -
	  Added a filename() method.  - Keep the file from which the config
	  was loaded in an object's attribute.

2004-01-21 21:26  Wolfgang Sourdeau <wolfgang@logreport.org>

	* configure.in, all/script/.cvsignore, all/script/Makefile.am,
	  all/script/lr_spec2pot.in: Added lr_spec2pot.in

2004-01-21 21:25  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/Lire/Program.pm: - DlfSchema() isn't used anymore.  -
	  Explicit import from File::Basename.

2004-01-21 20:23  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/po/Makefile.am: Make sure that the catalogs are included in
	  the distribution.

2004-01-21 20:19  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/tests/filters/test/select-file.xml: Added param's
	  description.

2004-01-21 20:18  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/tests/functional/: LrSpec2PotTest.pm, Makefile.am: Added
	  functional test for lr_spec2pot

2004-01-21 20:18  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/tests/: Makefile.am, data/test.pot.pl: Added test.pot.pl
	  file.

2004-01-21 20:18  Wolfgang Sourdeau <wolfgang@logreport.org>

	* configure.in: Honors ignoring CVS build requirements for
	  xgettext.

2004-01-21 16:49  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/po/fr.po: - removed 'fuzzy' in the header;

2004-01-21 16:48  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/po/Makefile.am: - rewrote or added rules by taking
	  dependencies into account; - replaced 'clean' rule with
	  'clean-local';

2004-01-21 08:27  Wolfgang Sourdeau <wolfgang@logreport.org>

	* include/rules.mk: - "PATHTOxxx" substituded with "xxx" for a
	  clearer reading; - we use $(POD2MAN) rather than "pod2man" for
	  generating manpages out of   perldoc documented files;

2004-01-21 08:25  Wolfgang Sourdeau <wolfgang@logreport.org>

	* configure.in: - "PATHTOxxx" substituded with "xxx" for a clearer
	  reading; - "HASxxx" vars made obsolete and removed; - replaced
	  dying echo with AC_MSG_ERROR;

2004-01-21 08:22  Wolfgang Sourdeau <wolfgang@logreport.org>

	* email/script/argomail2dlf.in, email/script/exim2dlf.in,
	  email/script/nms2dlf.in, email/script/postfix2dlf_main.in,
	  email/script/postfix2dlf_pre.in, email/script/qmail2dlf.in,
	  email/script/s1ms2dlf.in, email/script/sendmail2dlf.in,
	  firewall/script/cisco_ios2dlf.in, firewall/script/fw1_lea2dlf.in,
	  firewall/script/iptables2dlf.in, firewall/script/pix2dlf.in,
	  firewall/script/snort2dlf.in, firewall/script/welf2dlf.in,
	  ftp/script/xferlog2dlf.in, msgstore/script/dbmail2dlf.in,
	  msgstore/script/nmsmmp2dlf.in, msgstore/script/nmsstore2dlf.in,
	  print/script/cups_pagelog2dlf.in,
	  print/script/lprng_account2dlf.in, proxy/script/ms_isa2dlf.in,
	  proxy/script/welf_proxy2dlf.in,
	  spamfilter/script/spamassassin2dlf.in,
	  syslog/script/syslog2dlf.in, www/script/combined2dlf.in,
	  www/script/common2dlf.in, www/script/modgzip2dlf.in,
	  www/script/referer2dlf.in, www/script/w3c_extended2dlf.in,
	  all/etc/defaults.in, all/etc/profile_lean.in,
	  all/lib/Lire/Config/Build.pm.in,
	  all/lib/config-defaults/lire.xml.in,
	  all/lib/tests/functional/LrEnv2ConfTest.pm,
	  all/lib/tests/functional/TestSchemaFixture.pm,
	  all/lib/tests/helpers/oldconverter2dlf.in,
	  all/lib/xml/dtd/Makefile.am, all/script/configvars.in,
	  all/script/lr_anondump.in, all/script/lr_anonymize.in,
	  all/script/lr_check_prereq.in, all/script/lr_check_service.in,
	  all/script/lr_check_superservice.in, all/script/lr_config.in,
	  all/script/lr_cron.in, all/script/lr_deanonymize.in,
	  all/script/lr_dlf2xml.in, all/script/lr_env2conf.in,
	  all/script/lr_environment.in, all/script/lr_functions.in,
	  all/script/lr_getbody.in, all/script/lr_inflate.in,
	  all/script/lr_log2mail.in, all/script/lr_mail.in,
	  all/script/lr_processmail.in, all/script/lr_rawmail2mail.in,
	  all/script/lr_run.in, all/script/lr_store.in,
	  all/script/lr_xml2ascii.in, all/script/lr_xml2chart.in,
	  all/script/lr_xml2xls.in, all/script/lr_xml_merge.in,
	  all/script/subst-configvars.in, database/script/mysql2dlf.in,
	  database/script/pgsql2dlf.in, dialup/script/isdnlog2dlf.in,
	  dns/script/bind8_query2dlf.in, dns/script/bind9_query2dlf.in,
	  dns/script/tinydns2dlf.in, dnszone/script/bind8_named2dlf.in,
	  doc/TODO, doc/configuration-api.txt, INSTALL,
	  all/lib/Lire/Test/FunctionalTestCase.pm: - "PATHTOxxx"
	  substituded with "xxx" for a clearer reading;

2004-01-21 00:11  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/po/: fr.po, lire.pot: Updated for lr_store.in I18N.

2004-01-21 00:06  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/tests/functional/I18NTest.pm: Use locale() method.

2004-01-21 00:06  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/: Lire/Test/FunctionalTestCase.pm,
	  tests/FunctionalTestCaseTest.pm: - Run all functional tests under
	  the 'C' locale.  - Added locale() method to change the locale
	  under which the   lire_run() command is executed.

2004-01-21 00:02  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/: Lire/Utils.pm, tests/UtilsTest.pm: removed xsprintf
	  which is obsoleted by the use of __x (from Locale::TextDomain)

2004-01-20 23:39  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/script/lr_store.in: - updated for i18n;

2004-01-20 23:37  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/tests/functional/LrStoreTest.pm: - update for
	  capitalization;

2004-01-20 22:28  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/tests/functional/I18NTest.pm: Make sur that the user's
	  locale doesn't interfer with the test.

2004-01-20 21:58  Wolfgang Sourdeau <wolfgang@logreport.org>

	* configure.in, all/Makefile.am, all/po/.cvsignore,
	  all/po/Makefile.am, all/po/POTFILES.in, all/po/fr.po,
	  all/po/lire.pot: - integrated xgettext within the build system;

2004-01-20 21:08  Wolfgang Sourdeau <wolfgang@logreport.org>

	* configure.in: - Requires libintl-perl package for gettext
	  support.

2004-01-20 20:50  Wolfgang Sourdeau <wolfgang@logreport.org>

	* configure.in: - xgettext with Perl support is required to build
	  Lire from CVS.

2004-01-20 18:27  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/tests/functional/I18NTest.pm: Added test for I18N of user
	  messages.

2004-01-20 18:26  Wolfgang Sourdeau <wolfgang@logreport.org>

	* configure.in: Removed useless HASPERL variable.

2004-01-20 16:38  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/tests/: I18NTest.pm, PloticusChartWriterTest.pm:
	  lr_encode doesn't exist anymore

2004-01-16 23:04  Francis J. Lacoste <flacoste@logreport.org>

	* all/lib/: Lire/Utils.pm, tests/UtilsTest.pm: Added xsprintf()
	  function and its unit test.

2004-01-16 21:40  Francis J. Lacoste <flacoste@logreport.org>

	* all/lib/tests/functional/I18NTest.pm:
	  s/Lire::I18N::Encoding/Lire::I18N::USE_ENCODING/

2004-01-16 21:37  Francis J. Lacoste <flacoste@logreport.org>

	* all/lib/tests/functional/I18NTest.pm: Defined functional
	  behaviour defined when processing non-ASCII charsets under 5.6.1

2004-01-16 19:30  Francis J. Lacoste <flacoste@logreport.org>

	* configure.in: Lire now requires 5.6.1 or later.

2004-01-16 19:17  Francis J. Lacoste <flacoste@logreport.org>

	* all/lib/tests/DlfStreamTest.pm: Added tests for 5.6.1 where
	  Encode is unavailable.

2004-01-16 19:16  Francis J. Lacoste <flacoste@logreport.org>

	* all/lib/tests/DlfResultTest.pm: Skip _utf8 tests when Encode is
	  unavailable since the store will then only contain ASCII
	  characters.

2004-01-16 19:16  Francis J. Lacoste <flacoste@logreport.org>

	* all/lib/: Lire/I18N.pm, tests/I18NTest.pm: - Removed lr_encode
	  (unused).  - ensure_utf8() replaces all non-ASCII characters by
	  '?' when   Encode is unavailable (like in Lire 1.4) - use
	  assert_str_equals() to prevent segfault under 5.6.1

2004-01-16 18:47  Francis J. Lacoste <flacoste@logreport.org>

	* all/lib/: Lire/ReportConfig.pm, tests/ReportConfigTest.pm: Raise
	  error when =encoding directive is used on perl 5.6.1

2004-01-16 18:47  Francis J. Lacoste <flacoste@logreport.org>

	* all/lib/tests/ConfigTest.pm: init_vars() should be called before
	  testing Lire::Config::Version

2004-01-15 23:02  Francis J. Lacoste <flacoste@logreport.org>

	* all/lib/tests/ReportConfigTest.pm: Using assert_equals() instead
	  of assert_str_equals() on that check causes a segfault under 5.6
	  (Don't you perl!)

2004-01-15 22:59  Francis J. Lacoste <flacoste@logreport.org>

	* all/lib/: Lire/I18N.pm, tests/DlfStreamTest.pm,
	  tests/I18NTest.pm: Import from Encode using require and import()
	  method so that we may work around lack of Encode under 5.6.

2004-01-15 22:27  Francis J. Lacoste <flacoste@logreport.org>

	* all/lib/xml/dtd/lire-types.xml: 'lines' was never used and is
	  unimplemented in ploticus.

2004-01-15 22:27  Francis J. Lacoste <flacoste@logreport.org>

	* all/lib/tests/: Makefile.am, PloticusChartWriterTest.pm: Added
	  unit test for _ploticus_cmdline().

2004-01-15 22:26  Francis J. Lacoste <flacoste@logreport.org>

	* all/lib/Lire/ReportParser/PloticusChartWriter.pm: - Honors
	  lr_chart_font configuration variable.  - Extract
	  _ploticus_cmdline() method out of table_start().  - Indentation.

2004-01-15 22:26  Francis J. Lacoste <flacoste@logreport.org>

	* all/lib/: config-defaults/lire.xml.in, config-spec/lire.xml:
	  Added lr_chart_font configuration variable (in order to use
	  non-ASCII charsets).

2004-01-15 20:31  Francis J. Lacoste <flacoste@logreport.org>

	* all/lib/: Lire/I18N.pm, tests/I18NTest.pm: Added wrapper
	  lr_encode() around encode() only available under 5.8.0

2004-01-14 23:37  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/tests/: Makefile.am, data/test-utf-16le.txt: - added
	  data/text-utf-16le.txt (test-utf8.xml formatted using utf-16le);

2004-01-14 23:34  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/script/lr_xml2ascii.in: - honour "output_encoding" confvar;

2004-01-14 23:34  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/tests/functional/I18NTest.pm: - added a test for
	  generating a text report using a custom encoding;

2004-01-14 23:32  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/: config-defaults/lire.xml.in, config-spec/lire.xml: -
	  added "output_encoding" confvar;

2004-01-14 21:53  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/tests/functional/I18NTest.pm: Use log_encoding
	  configuration variable to set proper encoding on the log file.

2004-01-14 21:52  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/tests/data/test-utf8.xml: Update to correct stats.

2004-01-14 21:02  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/: Lire/DlfResult.pm, Lire/DlfStream.pm,
	  tests/DlfResultTest.pm, tests/DlfStreamTest.pm: Use UTF8 encoding
	  in the DLF store.

2004-01-14 20:30  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/: Lire/I18N.pm, tests/I18NTest.pm: - added mark_unicode()
	  and ensure_utf8() functions and their unit tests;

2004-01-13 23:30  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/tests/data/test-utf8.xml: Updated chars stats.

2004-01-13 23:29  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/: Lire/Report.pm, tests/ReportTest.pm: Reports are
	  written in UTF-8.

2004-01-13 20:01  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/: Lire/ReportConfig.pm, tests/ReportConfigTest.pm: Added
	  =encoding directive to report configuration syntax.

2004-01-13 18:58  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/Lire/ReportConfig.pm: Changed the algorithm from a state
	  machine to a simpler one.

2004-01-13 18:39  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/tests/functional/: LrLog2MailTest.pm,
	  TestSchemaFixture.pm: Needed a check_xml_report_from_string()
	  since that's how LrLog2MailTest was passing the generated report.

2004-01-13 18:06  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/tests/: ConfigTest.pm, DlfSchemaTest.pm, Makefile.am,
	  ReportMergerTest.pm, TestCaseUsingOldConfigVars.pm: Removed
	  TestCaseUsingOldConfigVars since the code doesn't need it
	  anymore.

2004-01-13 18:06  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/tests/RecordsTest.pm: Call SUPER::tear_down().

2004-01-10 18:23  Francis J. Lacoste <flacoste@logreport.org>

	* all/lib/tests/: Makefile.am, ReportConfigTest.pm: Added unit test
	  for Lire::ReportConfig::new_from_file

2004-01-09 19:59  Francis J. Lacoste <flacoste@logreport.org>

	* all/lib/Lire/ReportConfig.pm: Extract methods out of the big
	  load_from_file().

2004-01-09 19:26  Francis J. Lacoste <flacoste@logreport.org>

	* all/lib/: Lire/XMLSpecContainer.pm, tests/ReportSpecTest.pm:
	  Since key() is only used as an unique key, use the memory address
	  instead of the poor %SPEC_COUNT idea.

2004-01-09 19:25  Francis J. Lacoste <flacoste@logreport.org>

	* all/lib/Lire/ReportSection.pm: Typo.

2004-01-09 18:37  Francis J. Lacoste <flacoste@logreport.org>

	* all/lib/: tests/DlfConverterProcessTest.pm,
	  Lire/DlfConverterProcess.pm, config-defaults/lire.xml.in: Defined
	  log_encoding to the empty string to prevent (undef) warning from
	  Lire::Config.

2004-01-09 18:36  Francis J. Lacoste <flacoste@logreport.org>

	* all/lib/tests/functional/: LrLog2MailTest.pm,
	  LrLog2ReportTest.pm, TestSchemaFixture.pm: Moved check_xml_report
	  up into TestSchemaFixture.

2004-01-09 18:36  Francis J. Lacoste <flacoste@logreport.org>

	* all/lib/tests/: Makefile.am, data/test-utf8.cfg,
	  data/test-utf8.dlf, data/test-utf8.xml, functional/I18NTest.pm,
	  functional/Makefile.am, reports/test/user-downloads-utf8.xml:
	  Added functional test which tests the generation of an XML report
	  using a log file, a report configuration file and a report
	  specification all using non-ascii encodings.

2004-01-08 22:50  Francis J. Lacoste <flacoste@logreport.org>

	* all/lib/: Lire/DlfConverterProcess.pm, Lire/Test/TestCase.pm,
	  tests/DlfConverterProcessTest.pm: Honor 'log_encoding'
	  configuration variable.

2004-01-08 22:49  Francis J. Lacoste <flacoste@logreport.org>

	* all/lib/config-spec/lire.xml: Added log_encoding configuration
	  variable to set the log files' encoding.

2004-01-08 22:49  Francis J. Lacoste <flacoste@logreport.org>

	* all/lib/: Lire/I18N.pm, Lire/Makefile.am, tests/I18NTest.pm,
	  tests/Makefile.am: Added Lire::I18N package and its unit tests.

2004-01-08 21:24  Francis J. Lacoste <flacoste@logreport.org>

	* all/lib/Lire/DlfConverterProcess.pm: Splitted
	  _init_conversion_process() into several smaller methods.

2004-01-08 21:08  Francis J. Lacoste <flacoste@logreport.org>

	* all/lib/tests/DlfStreamTest.pm: Added test for escaping of 8bits
	  and control caracters in write_dlf().

2004-01-08 15:52  Joost van Baal <joostvb@logreport.org>

	* configure.in: fixed copyright: years

2004-01-07 21:04  Francis J. Lacoste <flacoste@logreport.org>

	* ChangeLog: NEWS for 1.4.1

2004-01-07 20:55  Francis J. Lacoste <flacoste@logreport.org>

	* NEWS: NEWS for 1.4.1

2004-01-07 20:46  Francis J. Lacoste <flacoste@logreport.org>

	* VERSION: Release 1.4.1

2004-01-07 20:45  Francis J. Lacoste <flacoste@logreport.org>

	* INSTALL, configure.in: Reuires DBD::SQLite 0.29 or later.

2004-01-07 20:44  Francis J. Lacoste <flacoste@logreport.org>

	* extras/: DBD-SQLite-0.28.patch, Makefile.am: Removed patch
	  included in DBD::SQLite 0.29

2004-01-07 20:37  Francis J. Lacoste <flacoste@logreport.org>

	* doc/examples/MyConverter.pm: use strict is good.

2004-01-07 19:55  Francis J. Lacoste <flacoste@logreport.org>
        * ---------------------- Lire 1.4.1 released -----------------
	* NEWS: NEWS for 1.4.1

2004-01-07 19:46  Francis J. Lacoste <flacoste@logreport.org>

	* VERSION: Release 1.4.1

2004-01-07 19:45  Francis J. Lacoste <flacoste@logreport.org>

	* INSTALL, configure.in: Reuires DBD::SQLite 0.29 or later.

2004-01-07 19:44  Francis J. Lacoste <flacoste@logreport.org>

	* extras/: DBD-SQLite-0.28.patch, Makefile.am: Removed patch
	  included in DBD::SQLite 0.29

2004-01-07 19:37  Francis J. Lacoste <flacoste@logreport.org>

	* doc/examples/MyConverter.pm: use strict is good.

2004-01-07 16:53  Francis J. Lacoste <flacoste@logreport.org>

	* all/etc/address.cf: Name of DLF converter is fw1_lea

2003-11-26 00:20  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/script/lr_run.in: - reversing yesterday's patch

2003-11-25 07:30  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/script/lr_run.in: - help lr_run find lr_environment;

2003-11-20 15:01  Joost van Baal <joostvb@logreport.org>

	* doc/BUGS: wishlist bug

2003-11-20 14:20  Joost van Baal <joostvb@logreport.org>

	* all/lib/Lire/Syslog.pm: deal with timezone info in cisco IOS logs
	  (for people who have something like "service timestamps log
	  datetime show-timezone" in their IOS configuration). tnx Wytze
	  and Amit Sood

2003-11-15 18:33  Francis J. Lacoste <flacoste@logreport.org>

	* INSTALL: FAQ is now on the website.

2003-11-15 18:33  Francis J. Lacoste <flacoste@logreport.org>
        * ---------------------- Lire 1.4 released -----------------

	* INSTALL: FAQ is now on the website.

2003-11-15 16:44  Francis J. Lacoste <flacoste@logreport.org>

	* all/lib/xml/xml.dcl: Resurrected xml.dcl

2003-11-15 16:35  Francis J. Lacoste <flacoste@logreport.org>

	* NEWS, VERSION: Preparing final 1.4 release.

2003-11-13 22:27  Francis J. Lacoste <flacoste@logreport.org>

	* doc/: Makefile.am, faq.dbx, uml-diagrams/lire.uml: FAQ is now
	maintained online.

2003-11-13 18:33  Wolfgang Sourdeau <wolfgang@logreport.org>

	* doc/: .cvsignore, Makefile.am, roadmap-2.0.txt, roadmap.dbx: -
	roadmap put on website only;

2003-11-12 07:17  Joost van Baal <joostvb@logreport.org>

	* NEWS: added note on test platforms

2003-11-10 18:56  Wolfgang Sourdeau <wolfgang@logreport.org>

	* spamfilter/script/spamassassin2dlf.in: - (Debian bug report
	#203909) new syntax from SpamAssassin;

2003-11-07 22:58  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/script/: lr_xml2pdf.in, lr_xml2rtf.in: - oups...

2003-11-07 22:56  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/script/: lr_xml2pdf.in, lr_xml2rtf.in: - xml.dcl resurrected;
	- useless vars removed from code;

2003-11-07 22:56  Wolfgang Sourdeau <wolfgang@logreport.org>

	* all/lib/xml/Makefile.am, include/rules.mk: - xml.dcl resurrected;

2003-11-07 08:08  Wolfgang Sourdeau <wolfgang@logreport.org>

	* include/rules.mk, all/lib/xml/xml.dcl, all/script/lr_xml2pdf.in,
	all/script/lr_xml2rtf.in, all/lib/xml/Makefile.am: - use the local
	system's xml.dcl (on Debian, it's in the sgml-data pkg);

2003-11-06 17:21  Francis J. Lacoste <flacoste@logreport.org>

	* Makefile.am, doc/Makefile.am: Install README and BUGS in docdir.

2003-11-06 17:18  Francis J. Lacoste <flacoste@logreport.org>

	* all/lib/Lire/Config/Spec.pm: To not pass undef to
	get_converter().

2003-11-05 00:12  Joost van Baal <joostvb@logreport.org>

        * NEWS: minor language bugs fixed

        * ---------------------- Lire 1.4rc1 released -----------------

2003-11-04 23:13  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/config-spec/lire.xml: Files are kept in TMPDIR.

2003-11-04 21:30  Francis J. Lacoste <flacoste@logreport.org>

        * Makefile.am: Removed commented rule.

2003-11-04 21:28  Francis J. Lacoste <flacoste@logreport.org>

        * NEWS: Updated for rc1.

2003-11-04 21:22  Francis J. Lacoste <flacoste@logreport.org>

        * doc/BUGS, all/etc/defaults.in: xml_file variable was shadowing
        the one used in lr_xslt

2003-11-04 18:58  Francis J. Lacoste <flacoste@logreport.org>

        * www/extensions/UserAgentSchema.pm, all/lib/tests/ConfigTest.pm,
        all/script/lr_getbody.in, all/script/lr_inflate.in,
        all/script/lr_xml2chart.in, www/extensions/DomainSchema.pm,
        www/extensions/RobotSchema.pm,
        all/lib/Lire/ReportParser/PloticusChartWriter.pm,
        all/lib/Lire/Config.pm, all/lib/Lire/WeekCalculator.pm,
        all/lib/Lire/ReportParser/ChartWriter.pm: - Drop support for old
        configuration variables accessible via         $Lire::Config::

2003-11-04 18:30  Francis J. Lacoste <flacoste@logreport.org>

        * print/extensions/PrintSchema.pm, www/extensions/AttackSchema.pm,
        www/extensions/DomainSchema.pm, www/extensions/RobotSchema.pm,
        www/extensions/SearchSchema.pm, www/extensions/UserAgentSchema.pm,
        www/extensions/UserSessionSchema.pm: Make analysers work with
        undefined fields (they won't see any LIRE_NOTAVAIL anymore)

2003-11-04 18:28  Francis J. Lacoste <flacoste@logreport.org>

        * email/reports/top-largest-email-exchange.xml: nested groups share
        their sort order with their parent.

2003-11-04 18:27  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/: Lire/SQLExt/LrMatch.pm, tests/LrMatchTest.pm: LrMatch
        should return false when the $value is undefined and croak when the
        $re is missing.

2003-11-04 18:26  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/Config/Parser.pm, all/lib/tests/ConfigParserTest.pm,
        doc/BUGS: - Fixed problems with entities in configuration's values.

2003-10-31 19:12  Wolfgang Sourdeau <wolfgang@logreport.org>

        * all/script/lr_env2conf.in: - BSD saga;

2003-10-30 23:25  Wolfgang Sourdeau <wolfgang@logreport.org>

        * all/script/lr_functions.in: - regexp fix to accomodate two
        different algorithms;

2003-10-30 23:24  Wolfgang Sourdeau <wolfgang@logreport.org>

        * all/lib/tests/functional/LrEnv2ConfTest.pm: - environmental
        cleanup;

2003-10-30 20:20  Wolfgang Sourdeau <wolfgang@logreport.org>

        * all/script/lr_functions.in: - template suffixes can now be
        caught;

2003-10-30 20:19  Wolfgang Sourdeau <wolfgang@logreport.org>

        * all/lib/Lire/Config/Spec.pm: - bad code fixed;

2003-10-30 20:18  Wolfgang Sourdeau <wolfgang@logreport.org>

        * all/lib/Lire/Utils.pm: - useless croak() replaced with die(); -
        _tempdir() emulation func was not called correctly;

2003-10-30 10:39  Wolfgang Sourdeau <wolfgang@logreport.org>

        * www/filters/Makefile.am: - rollback;

2003-10-30 09:51  Wolfgang Sourdeau <wolfgang@logreport.org>

        * all/script/lr_env2conf.in: - NetBSD's sh also exports unset
        variable; - NetBSD is our friend too;

2003-10-29 23:10  Wolfgang Sourdeau <wolfgang@logreport.org>

        * all/lib/tests/helpers/Makefile.am, www/filters/Makefile.am: -
        auto-generated rule removed;

2003-10-29 23:09  Wolfgang Sourdeau <wolfgang@logreport.org>

        * all/etc/defaults.in: - NetBSD's 'rm' command need a populated
        list of files, otherwise it   returns an error code even if the
        "-f" flag is specified;

2003-10-29 07:25  Wolfgang Sourdeau <wolfgang@logreport.org>

        * all/lib/Lire/DataTypes.pm, all/lib/Lire/AsciiDlf/Aggregator.pm,
        all/lib/Lire/AsciiDlf/Rangegroup.pm,
        all/lib/Lire/ReportParser/ExcelWriter.pm,
        www/extensions/UserSessionSchema.pm: - style changes: don't go too
        far;

2003-10-29 07:19  Wolfgang Sourdeau <wolfgang@logreport.org>

        * all/lib/Lire/Config.pm, all/lib/Lire/Count.pm,
        all/lib/Lire/DataTypes.pm, all/lib/Lire/DerivedSchema.pm,
        all/lib/Lire/DlfConverterManager.pm,
        all/lib/Lire/DlfConverterProcess.pm, all/lib/Lire/DlfSchema.pm,
        all/lib/Lire/ExtendedSchema.pm, all/lib/Lire/Field.pm,
        all/lib/Lire/FilterExpr.pm, all/lib/Lire/Group.pm,
        all/lib/Lire/GroupField.pm, all/lib/Lire/LogSource.pm,
        all/lib/Lire/OldDlfAdapter.pm, all/lib/Lire/Param.pm,
        all/lib/Lire/Program.pm, all/lib/Lire/Rangegroup.pm,
        all/lib/Lire/Records.pm, all/lib/Lire/Report.pm,
        all/lib/Lire/ReportConfig.pm, all/lib/Lire/ReportMerger.pm,
        all/lib/Lire/ReportParser.pm, all/lib/Lire/ReportSection.pm,
        all/lib/Lire/Syslog.pm, all/lib/Lire/Time.pm,
        all/lib/Lire/Timegroup.pm, all/lib/Lire/Timeslot.pm,
        all/lib/Lire/Utils.pm, all/lib/Lire/W3CExtendedLog.pm,
        all/lib/Lire/WeekCalculator.pm, all/lib/Lire/XMLSpecContainer.pm,
        all/lib/Lire/AsciiDlf/Aggregator.pm,
        all/lib/Lire/AsciiDlf/DlfInfo.pm, all/lib/Lire/AsciiDlf/GroupOp.pm,
        all/lib/Lire/AsciiDlf/Rangegroup.pm, all/lib/Lire/Config/Legacy.pm,
        all/lib/Lire/Config/Parser.pm, all/lib/Lire/Config/Spec.pm,
        all/lib/Lire/Config/SpecParser.pm, all/lib/Lire/Config/Values.pm,
        all/lib/Lire/Report/Entry.pm, all/lib/Lire/Report/Group.pm,
        all/lib/Lire/Report/GroupInfo.pm, all/lib/Lire/Report/Image.pm,
        all/lib/Lire/Report/Section.pm, all/lib/Lire/Report/Subreport.pm,
        all/lib/Lire/Report/TableInfo.pm,
        all/lib/Lire/ReportParser/AsciiWriter.pm,
        all/lib/Lire/ReportParser/ChartWriter.pm,
        all/lib/Lire/ReportParser/DocBookFormatter.pm,
        all/lib/Lire/ReportParser/ExcelWriter.pm,
        all/lib/Lire/ReportParser/PloticusChartWriter.pm,
        all/lib/Lire/ReportParser/ReportBuilder.pm,
        all/lib/Lire/ReportParser/RowColHandler.pm,
        all/lib/Lire/Test/DlfConverterTestCase.pm,
        all/lib/Lire/Test/FunctionalTestCase.pm,
        all/lib/Lire/Test/HashConfig.pm, all/lib/Lire/Test/TestCase.pm,
        all/lib/WWW/Domain.pm, all/lib/WWW/Filename.pm,
        all/lib/WWW/UserAgent.pm, all/lib/tests/AggregatorTest.pm,
        all/lib/tests/AsciiDlfTimegroupTest.pm,
        all/lib/tests/ConfigLegacyTest.pm,
        all/lib/tests/ConfigParserTest.pm,
        all/lib/tests/ConfigSpecParserTest.pm,
        all/lib/tests/ConfigSpecTest.pm, all/lib/tests/ConfigTest.pm,
        all/lib/tests/ConfigValuesTest.pm,
        all/lib/tests/DlfConverterManagerTest.pm,
        all/lib/tests/DlfConverterProcessTest.pm,
        all/lib/tests/DlfQueryTest.pm, all/lib/tests/DlfSchemaTest.pm,
        all/lib/tests/DlfStoreTest.pm, all/lib/tests/DlfStreamTest.pm,
        all/lib/tests/FieldTest.pm, all/lib/tests/FilterExprTest.pm,
        all/lib/tests/FunctionalTestCaseTest.pm,
        all/lib/tests/LogSourceTest.pm, all/lib/tests/MockAggregator.pm,
        all/lib/tests/OldDlfAdapterTest.pm,
        all/lib/tests/ReportGroupTest.pm, all/lib/tests/ReportSpecTest.pm,
        all/lib/tests/TestHashConfigTest.pm, all/lib/tests/UtilsTest.pm,
        all/lib/tests/WeekCalculatorTest.pm,
        all/lib/tests/functional/LrEnv2ConfTest.pm,
        all/lib/tests/functional/LrLog2MailTest.pm,
        all/lib/tests/functional/LrMailTest.pm,
        all/lib/tests/functional/LrProcessMailTest.pm,
        all/lib/tests/helpers/TestDerivedAnalyzer.pm,
        doc/examples/MyConverter.pm, firewall/lib/Firewall.pm,
        firewall/lib/IpchainsDlfConverter.pm,
        firewall/lib/IpfilterDlfConverter.pm,
        firewall/lib/SnortDlfConverter.pm,
        firewall/lib/WatchguardDlfConverter.pm,
        ftp/lib/IisFtpDlfConverter.pm, msgstore/lib/DbMailDlfConverter.pm,
        msgstore/lib/NmsmmpDlfConverter.pm, print/lib/LprngDlfConverter.pm,
        www/extensions/AttackSchema.pm, www/extensions/DomainSchema.pm,
        www/extensions/RobotSchema.pm, www/extensions/UserAgentSchema.pm,
        www/extensions/UserSessionSchema.pm: - style updated;

2003-10-29 03:55  Wolfgang Sourdeau <wolfgang@logreport.org>

        * all/lib/Lire/: Average.pm, Config.pm, DerivedSchema.pm,
        ExtendedSchema.pm, FilterExpr.pm, Group.pm, LogSource.pm,
        Logger.pm, OldDlfAdapter.pm, Param.pm, ReportConfig.pm, Sum.pm,
        Timegroup.pm, Timeslot.pm, XMLSpecContainer.pm,
        AsciiDlf/Aggregator.pm, AsciiDlf/GroupOp.pm,
        AsciiDlf/Rangegroup.pm, AsciiDlf/Timegroup.pm,
        AsciiDlf/Timeslot.pm, Config/Parser.pm, Config/SpecParser.pm,
        Config/Values.pm, Report/ColumnInfo.pm, Report/GroupInfo.pm,
        Report/TableInfo.pm, ReportParser/AsciiWriter.pm,
        ReportParser/ChartWriter.pm, ReportParser/DocBookFormatter.pm,
        ReportParser/ExcelWriter.pm, ReportParser/PloticusChartWriter.pm,
        ReportParser/ReportBuilder.pm, ReportParser/RowColHandler.pm,
        Test/HashConfig.pm: - style changes;

2003-10-28 23:04  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/tests/functional/: ReportsWithoutWarningsTest.pm,
        Makefile.am: Added a suite that will generate one functional test
        for each logs in a directory and make sure that the report is
        generated without warnings.

2003-10-28 22:26  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/tests/functional/LrXml2ReportTest.pm: Updated for Lire
        1.4 reports.

2003-10-28 22:23  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/tests/functional/LrLog2ReportTest.pm: Style.

2003-10-28 22:23  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/tests/data/test-empty-sqlite.xml: NaN isn't used for
        non-numerical undef column.

2003-10-28 22:20  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/Config/Legacy.pm: Removed obsolete variables.

2003-10-28 21:45  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/tests/functional/: DefaultsTest.pm, LrEnvironmentTest.pm,
        LrLog2MailTest.pm, LrLog2ReportTest.pm, LrMailTest.pm,
        LrProcessMailTest.pm, LrStoreTest.pm, LrXml2ReportTest.pm: - don't
        print the error log twice;

2003-10-28 21:43  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/: Logger.pm, Syslog.pm, Time.pm, W3CExtendedLog.pm,
        WELF.pm: - don't use croak when reporting from the pov of the
        caller is   useless;

2003-10-28 21:03  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/tests/: data/test.xml, Makefile.am, ReportMergerTest.pm,
        data/test-doublemerge.xml, data/test-empty-1.3.xml,
        data/test-empty-merge.xml, data/test-empty.xml,
        data/test-merge.xml, data/test-selfmerge.xml: - Updated merger
        tests to merge reports generated by Lire 1.4 - Put '-1.3' in the
        name of reports generated by Lire 1.3.        - test-empty.xml contains
        an empty report as generated by Lire 1.4

2003-10-28 21:00  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/AsciiDlf/Timegroup.pm: Removed dead code.

2003-10-28 20:55  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/AsciiDlf/Records.pm: - AsciiDlf::Records is now an
        aggregator (like its parent).  - Use parent's create_entry().

2003-10-28 19:03  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/AsciiDlf/: Aggregator.pm, Group.pm, GroupOp.pm,
        Rangegroup.pm, Timegroup.pm, Timeslot.pm: - Use parent's
        create_value() and create_entry() instead of duplicating code.

2003-10-28 19:01  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/: Lire/First.pm, Lire/Last.pm, tests/FirstTest.pm,
        tests/LastTest.pm: Do not use NaN as representation when the field
        isn't numeric.

2003-10-28 19:00  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/Records.pm: Removed unused module.

2003-10-28 17:26  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/: DlfStore.pm, ReportMerger.pm, ReportParser.pm,
        Report/GroupInfo.pm, ReportParser/ReportBuilder.pm,
        ReportParser/RowColHandler.pm: Use die() instead of croak() for
        errors which have no point being reported from the caller's point
        of view.

2003-10-28 17:24  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/Test/DlfConverterTestCase.pm: Report content of
        errors as annotation.

2003-10-28 17:24  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/Program.pm: - Use die() instead of croak() (there is
        no point   in reporting the error from the point of view of   the
        caller).  - Content of eval{} should not be quoted.

2003-10-28 17:00  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/: WWW/UserAgent/Language.pm, Lire/W3CExtendedLog.pm,
        Lire/Syslog.pm, Lire/Time.pm: - Do not quote {} content in regexp.

2003-10-28 16:53  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/tests/functional/DefaultsTest.pm, email/lib/Email.pm,
        proxy/lib/SquidAccessDlfConverter.pm,
        www/extensions/DomainSchema.pm, www/extensions/SearchSchema.pm: -
        Do not quote {} content in regexp.

2003-10-28 16:46  Francis J. Lacoste <flacoste@logreport.org>

        * extras/Time/Timezone.pm: Revert to its original state.

2003-10-28 09:24  Wolfgang Sourdeau <wolfgang@logreport.org>

        * print/lib/LprngDlfConverter.pm,
        proxy/lib/SquidAccessDlfConverter.pm,
        www/extensions/AttackSchema.pm, www/extensions/DomainSchema.pm,
        www/extensions/RobotSchema.pm, www/extensions/SearchSchema.pm,
        www/extensions/URLSchema.pm, www/extensions/UserAgentSchema.pm,
        www/extensions/UserSessionSchema.pm, www/lib/Apache.pm,
        firewall/lib/Firewall.pm, firewall/lib/IpchainsDlfConverter.pm,
        firewall/lib/IpfilterDlfConverter.pm,
        firewall/lib/SnortDlfConverter.pm,
        firewall/lib/WatchguardDlfConverter.pm,
        ftp/lib/IisFtpDlfConverter.pm, msgstore/lib/DbMailDlfConverter.pm,
        msgstore/lib/NmsmmpDlfConverter.pm, print/lib/CupsDlfConverter.pm,
        database/extensions/DatabaseSchema.pm, doc/examples/MyConverter.pm,
        email/extensions/EmailSchema.pm, email/lib/Email.pm,
        extras/Time/Timezone.pm,
        all/lib/tests/functional/LrProcessMailTest.pm,
        all/lib/tests/functional/LrStoreTest.pm,
        all/lib/tests/functional/LrXml2ReportTest.pm,
        all/lib/tests/functional/TestSchemaFixture.pm,
        all/lib/tests/helpers/TestDerivedAnalyzer.pm,
        all/lib/tests/helpers/TestExtendedAnalyzer.pm,
        all/lib/tests/DlfStreamTest.pm,
        all/lib/tests/ExtendedSchemaTest.pm,
        all/lib/tests/FilterExprTest.pm,
        all/lib/tests/FunctionalTestCaseTest.pm,
        all/lib/tests/OldDlfAdapterTest.pm,
        all/lib/tests/ReportGeneratorTest.pm,
        all/lib/tests/ReportGroupTest.pm,
        all/lib/tests/ReportMergerTest.pm, all/lib/tests/ReportSpecTest.pm,
        all/lib/tests/ReportSubreportTest.pm, all/lib/tests/ReportTest.pm,
        all/lib/tests/TestCaseUsingOldConfigVars.pm,
        all/lib/tests/TestHashConfigTest.pm,
        all/lib/tests/TestTestCaseTest.pm, all/lib/tests/UtilsTest.pm,
        all/lib/tests/WeekCalculatorTest.pm,
        all/lib/tests/functional/DefaultsTest.pm,
        all/lib/tests/functional/LrEnv2ConfTest.pm,
        all/lib/tests/functional/LrLog2MailTest.pm,
        all/lib/tests/functional/LrLog2ReportTest.pm,
        all/lib/tests/functional/LrMailTest.pm,
        all/lib/Lire/Test/CommandResult.pm,
        all/lib/Lire/Test/DlfConverterTestCase.pm,
        all/lib/Lire/Test/FunctionalTestCase.pm,
        all/lib/Lire/Test/HashConfig.pm, all/lib/Lire/Test/TestCase.pm,
        all/lib/WWW/Domain.pm, all/lib/WWW/Filename.pm,
        all/lib/WWW/UserAgent.pm, all/lib/WWW/UserAgent/Language.pm,
        all/lib/tests/AsciiDlfTimegroupTest.pm,
        all/lib/tests/ConfigLegacyTest.pm,
        all/lib/tests/ConfigParserTest.pm,
        all/lib/tests/ConfigSpecParserTest.pm,
        all/lib/tests/ConfigSpecTest.pm, all/lib/tests/ConfigTest.pm,
        all/lib/tests/ConfigValuesTest.pm,
        all/lib/tests/DlfConverterManagerTest.pm,
        all/lib/tests/DlfConverterProcessTest.pm,
        all/lib/tests/DlfSchemaTest.pm, all/lib/tests/DlfStoreTest.pm,
        all/lib/Lire/Report/Image.pm, all/lib/Lire/Report/Note.pm,
        all/lib/Lire/Report/Section.pm, all/lib/Lire/Report/Subreport.pm,
        all/lib/Lire/Report/TableInfo.pm,
        all/lib/Lire/ReportParser/AsciiWriter.pm,
        all/lib/Lire/ReportParser/ChartWriter.pm,
        all/lib/Lire/ReportParser/DocBookFormatter.pm,
        all/lib/Lire/ReportParser/ExcelWriter.pm,
        all/lib/Lire/ReportParser/PloticusChartWriter.pm,
        all/lib/Lire/ReportParser/ReportBuilder.pm,
        all/lib/Lire/ReportParser/RowColHandler.pm,
        all/lib/Lire/AsciiDlf/GroupOp.pm,
        all/lib/Lire/AsciiDlf/Rangegroup.pm,
        all/lib/Lire/AsciiDlf/Records.pm,
        all/lib/Lire/AsciiDlf/ReportOperator.pm,
        all/lib/Lire/AsciiDlf/Timegroup.pm,
        all/lib/Lire/AsciiDlf/Timeslot.pm, all/lib/Lire/Config/Parser.pm,
        all/lib/Lire/Config/Spec.pm, all/lib/Lire/Config/SpecParser.pm,
        all/lib/Lire/Config/Values.pm, all/lib/Lire/Report/ColumnInfo.pm,
        all/lib/Lire/Report/Entry.pm, all/lib/Lire/Report/Group.pm,
        all/lib/Lire/Report/GroupInfo.pm, all/lib/Lire/ReportConfig.pm,
        all/lib/Lire/ReportGenerator.pm, all/lib/Lire/ReportMerger.pm,
        all/lib/Lire/ReportOperator.pm, all/lib/Lire/ReportParser.pm,
        all/lib/Lire/ReportSection.pm, all/lib/Lire/ReportSpec.pm,
        all/lib/Lire/Syslog.pm, all/lib/Lire/Time.pm,
        all/lib/Lire/Timegroup.pm, all/lib/Lire/Timeslot.pm,
        all/lib/Lire/Utils.pm, all/lib/Lire/W3CExtendedLog.pm,
        all/lib/Lire/WELF.pm, all/lib/Lire/WeekCalculator.pm,
        all/lib/Lire/XMLSpecContainer.pm,
        all/lib/Lire/AsciiDlf/Aggregator.pm,
        all/lib/Lire/AsciiDlf/DlfInfo.pm, all/lib/Lire/AsciiDlf/Group.pm,
        all/lib/Lire/Aggregate.pm, all/lib/Lire/Aggregator.pm,
        all/lib/Lire/Average.pm, all/lib/Lire/Config.pm,
        all/lib/Lire/DerivedSchema.pm, all/lib/Lire/DlfConverterManager.pm,
        all/lib/Lire/DlfConverterProcess.pm, all/lib/Lire/DlfSchema.pm,
        all/lib/Lire/DlfStore.pm, all/lib/Lire/DlfStream.pm,
        all/lib/Lire/ExtendedSchema.pm, all/lib/Lire/Field.pm,
        all/lib/Lire/FilterExpr.pm, all/lib/Lire/FilterSpec.pm,
        all/lib/Lire/Group.pm, all/lib/Lire/GroupField.pm,
        all/lib/Lire/LogSource.pm, all/lib/Lire/Logger.pm,
        all/lib/Lire/OldDlfAdapter.pm, all/lib/Lire/Param.pm,
        all/lib/Lire/Program.pm, all/lib/Lire/Rangegroup.pm,
        all/lib/Lire/Report.pm: - put quoted around hashkeys; - take the
        opportunity to raise some new examples of Test::Unit doing   wrong
        things for strange and obscure reasons;

2003-10-28 08:23  Wolfgang Sourdeau <wolfgang@logreport.org>

        * all/lib/Lire/: Report/GroupInfo.pm, ReportParser/ChartWriter.pm,
        ReportParser/PloticusChartWriter.pm, ReportParser/ReportBuilder.pm,
        ReportParser/RowColHandler.pm, Test/DlfConverterTestCase.pm,
        Test/FunctionalTestCase.pm, Aggregator.pm, Config.pm,
        DerivedSchema.pm, DlfSchema.pm, DlfStore.pm, ExtendedSchema.pm,
        FilterExpr.pm, FilterSpec.pm, Logger.pm, Program.pm, Records.pm,
        ReportConfig.pm, ReportParser.pm, ReportSection.pm, ReportSpec.pm,
        Syslog.pm, Time.pm, Utils.pm, W3CExtendedLog.pm, WELF.pm,
        XMLSpecContainer.pm, AsciiDlf/Aggregator.pm, AsciiDlf/Group.pm,
        AsciiDlf/GroupOp.pm, AsciiDlf/Rangegroup.pm, AsciiDlf/Records.pm,
        AsciiDlf/Timegroup.pm, AsciiDlf/Timeslot.pm: - croak instead of
        die'ing;

2003-10-28 07:29  Wolfgang Sourdeau <wolfgang@logreport.org>

        * .cvsignore: - ignore generated stuff;

2003-10-28 07:28  Wolfgang Sourdeau <wolfgang@logreport.org>

        * bootstrap: - I prefer the fact of copying the automake/-conf
        files rather than   symlinking them... please reverse if needed.

2003-10-27 23:18  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/tests/: Makefile.am, data/test-1.3.xml: Added a report as
        generated by Lire 1.3.

2003-10-27 23:16  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/tests/data/: test-sqlite.xml, test-empty-sqlite.xml:
        Updated the aggregators' name to new format.

2003-10-27 23:15  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/: Lire/Aggregator.pm, tests/AggregatorTest.pm: -
        Aggregator's subclasses are responsible for implementing name().  -
        is_name_defined() didn't check the Aggregator's name.

2003-10-27 23:14  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/: Lire/Aggregate.pm, tests/AggregateTest.pm: set_name()
        behavior (specific to Aggregates) was extracted from name()

2003-10-27 23:13  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/ReportSpec.pm: create_opname() removed.

2003-10-27 23:12  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/tests/MockAggregator.pm: Updated mock for new
        ReportOperator's name() semantics.

2003-10-27 23:11  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/ReportOperator.pm: - 'name' init's parameter isn't
        required anymore.  - name() is an abstract method.

2003-10-27 23:10  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/: Lire/Timeslot.pm, tests/RangegroupTest.pm,
        tests/RecordsTest.pm, tests/TimegroupTest.pm,
        tests/TimeslotTest.pm, Lire/Rangegroup.pm, Lire/Records.pm,
        Lire/Timegroup.pm, Lire/Group.pm, tests/GroupTest.pm: - Aggregator
        now generates their name() based on the field(s) they are   applied
        onto.  - The categorical column they create uses the same name (to
        comply         with the report format requirements).

2003-10-27 23:03  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/Report/TableInfo.pm: Use Carp instead of die.

2003-10-27 21:00  Francis J. Lacoste <flacoste@logreport.org>

        * configure.in, ftp/script/Makefile.am, ftp/script/iis_ftp2dlf.in:
        iis_ftp converter was upgraded to new API.

2003-10-27 20:59  Francis J. Lacoste <flacoste@logreport.org>

        * ftp/lib/: Makefile.am, XferLogDlfConverter.pm: New Xferlog
        converter wasn't tested and isn't working.

2003-10-27 20:50  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/: tests/TimegroupTest.pm, Lire/Timegroup.pm: - The
        ColumnInfo's name must be the same than used   in DlfQuery.

2003-10-27 20:48  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/: Lire/Report/Group.pm, tests/ReportGroupTest.pm:
        find_entry() should use the 'value' attribute, not 'content'.

2003-10-27 18:35  Francis J. Lacoste <flacoste@logreport.org>

        * proxy/script/Makefile.am: squid_access2dlf isn't needed anymore.

2003-10-27 18:29  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/: Lire/SQLExt/LrTimegroup.pm, tests/LrTimegroupTest.pm:
        Make sure that the milliseconds are dropped by lr_timegroup_sec()
        and lr_timegroup_day().

2003-10-27 18:11  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/: tests/data/test-sqlite.xml, Lire/Records.pm,
        tests/RecordsTest.pm: Records now set nrecords correctly.

2003-10-27 18:10  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/: Lire/DlfQuery.pm, tests/DlfQueryTest.pm: When aggregate
        fields are mixed with simple fields, aggregates are listed only in
        their parent's query and when using a summary query.

2003-10-27 18:08  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/DlfStream.pm: Prevent cyclic importation.

2003-10-27 17:18  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/: tests/data/test-sqlite.xml, Lire/Group.pm,
        tests/GroupTest.pm: Do not generate incomplete entry() as a result
        of missing data.

2003-10-27 16:49  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/Config.pm: - Only adds the directory which exists
        (this makes it possible   to run the unit tests before a make
        install).

2003-10-27 01:49  Wolfgang Sourdeau <wolfgang@logreport.org>

        * all/lib/tests/functional/LrXml2ReportTest.pm: - test the merging
        of 2 reports produced with 1.4; - test the merging of one report
        produced with 1.4 with another from an old   version;

2003-10-26 10:52  Joost van Baal <joostvb@logreport.org>

        * doc/BUGS: one wishlist

2003-10-25 17:47  Francis J. Lacoste <flacoste@logreport.org>

        * NEWS: - Added notes about Digest::MD5.

2003-10-25 00:45  Wolfgang Sourdeau <wolfgang@logreport.org>

        * INSTALL: - Digest::MD5 is needed for perl -V <= 5.6.1

2003-10-24 09:00  Wolfgang Sourdeau <wolfgang@logreport.org>

        * NEWS: - Francis's 's' saga interrupted; - Rewording of certain
        forms; - Some paragraphs refilled;

2003-10-24 07:34  Wolfgang Sourdeau <wolfgang@logreport.org>

        * all/lib/tests/UtilsTest.pm: - LC_MESSAGES was used instead of
        LANG and it seems LC_MESSAGES should be   used instead...;

2003-10-24 00:56  Francis J. Lacoste <flacoste@logreport.org>

        * doc/BUGS, all/script/dlf_resolve.in, all/script/lr_l2r_cron:
        Removed unmaintained stuff.

2003-10-24 00:52  Francis J. Lacoste <flacoste@logreport.org>

        * database/script/pgsql2dlf.in: - Count the number of DLF lines
        output.  - Prevent a bug from terminating the script abnormally.

2003-10-24 00:51  Francis J. Lacoste <flacoste@logreport.org>

        * configure.in, firewall/script/Makefile.am,
        firewall/script/ipchains2dlf.in, firewall/script/ipfilter2dlf.in,
        firewall/script/watchguard2dlf.in: ipchains, ipfilter and
        watchguard new-style converters are working properly.

2003-10-24 00:51  Francis J. Lacoste <flacoste@logreport.org>

        * firewall/lib/: IpchainsDlfConverter.pm, IpfilterDlfConverter.pm,
        WatchguardDlfConverter.pm: The method is called ignore_log_line().

2003-10-24 00:50  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/: Lire/Config.pm, tests/ConfigTest.pm: - Removed old
        config stuff related to obsolete MySQL storage.

2003-10-24 00:50  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/Config/: Editor.pm, IniFile.pm, Makefile.am,
        Spec.pm, SpecVisitor.pm: Removed unused code.

2003-10-24 00:49  Francis J. Lacoste <flacoste@logreport.org>

        * all/etc/address.cf, database/Makefile.am,
        firewall/lib/CiscoIosDlfConverter.pm,
        firewall/lib/IptablesDlfConverter.pm, firewall/lib/Makefile.am,
        firewall/lib/PixDlfConverter.pm, firewall/lib/WelfDlfConverter.pm,
        firewall/lib/cisco_ios_init, firewall/lib/iptables_init,
        firewall/lib/pix_init, firewall/lib/welf_init: - Removed buggy
        new-style converters.

2003-10-23 23:27  Wolfgang Sourdeau <wolfgang@logreport.org>

        * all/lib/Lire/SQLExt/LrRangegroup.pm: - dummy documentation to
        keep make happy;

2003-10-23 23:10  Wolfgang Sourdeau <wolfgang@logreport.org>

        * extras/: Makefile.am, TestUnit-0.24-circ_deep_equals.diff: -
        added patch from Francis for Test::Unit 0.24;

2003-10-23 23:10  Wolfgang Sourdeau <wolfgang@logreport.org>

        * configure.in: - added test for perl DBI module;

2003-10-23 23:09  Wolfgang Sourdeau <wolfgang@logreport.org>

        * VERSION: - VERSION set to 1.4rc1

2003-10-23 23:09  Wolfgang Sourdeau <wolfgang@logreport.org>

        * Makefile.am: - test on VERSION file does not work and maybe
        useless;

2003-10-23 18:35  Wolfgang Sourdeau <wolfgang@logreport.org>

        * VERSION, bootstrap, setversion: - VERSION added, setversion
        removed;

2003-10-23 18:14  Wolfgang Sourdeau <wolfgang@logreport.org>

        * configure.in: - removed artifacts from XML-Parser and/or expat/;

2003-10-23 17:47  Francis J. Lacoste <flacoste@logreport.org>

        * firewall/lib/CiscoIosDlfConverter.pm,
        proxy/lib/SquidAccessDlfConverter.pm: - Updated style.        - Fix
        broken logic which skipped all lines.

2003-10-23 08:07  Wolfgang Sourdeau <wolfgang@logreport.org>

        * extras/Makefile.am: - expat and XML-Parser removed;

2003-10-23 08:04  Wolfgang Sourdeau <wolfgang@logreport.org>

        * extras/expat-1.95.2.patch: - expat removed from extras;

2003-10-21 23:17  Wolfgang Sourdeau <wolfgang@logreport.org>

        * configure.in: - make sure we don't accept unpatched 0.28 by
        testing the API itself.

2003-10-21 23:16  Francis J. Lacoste <flacoste@logreport.org>

        * INSTALL, NEWS, README: Added documentation on incompatible
        changes and new installation requirements.

2003-10-21 23:12  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/: config-spec/lire.xml, config-defaults/lire.xml.in:
        Documented parameters related to removed features as obsolete.

2003-10-21 21:53  Wolfgang Sourdeau <wolfgang@logreport.org>

        * configure.in: - requires version 0.28 of patched DBD::SQLite

2003-10-20 23:29  Francis J. Lacoste <flacoste@logreport.org>

        * NEWS: Added notes for NEWs file.

2003-10-20 23:28  Francis J. Lacoste <flacoste@logreport.org>

        * msgstore/lib/Makefile.am: New converters do not work.

2003-10-20 23:28  Francis J. Lacoste <flacoste@logreport.org>

        * proxy/script/Makefile.am, proxy/script/squid_access2dlf.in,
        configure.in: squid_access2dlf was converted to new API.

2003-10-20 23:27  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/tests/: functional/LrLog2MailTest.pm,
        functional/LrLog2ReportTest.pm, functional/LrProcessMailTest.pm,
        data/test-empty-sqlite.xml: Check against new SQLite-based control
        reports.

2003-10-20 23:26  Francis J. Lacoste <flacoste@logreport.org>

        * syslog/reports/.cvsignore: Ignore autogenerated DocBook.

2003-10-20 23:24  Francis J. Lacoste <flacoste@logreport.org>

        * all/script/Makefile.am: lr_viconf was removed.

2003-10-20 23:24  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/: tests/DlfConverterManagerTest.pm,
        tests/functional/LrCheckServiceTest.pm,
        tests/functional/TestSchemaFixture.pm, Lire/DlfConverterManager.pm:
        Removed support for service_aliases.cf file.

2003-10-20 23:23  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/: Lire/DataTypes.pm, tests/DataTypesTest.pm: Format undef
        as NaN.

2003-10-20 23:23  Francis J. Lacoste <flacoste@logreport.org>

        * all/etc/address.cf: squid_access use new style API.

2003-10-20 23:22  Francis J. Lacoste <flacoste@logreport.org>

        * all/etc/: Makefile.am, service_aliases.cf: Removed
        service_aliases.cf

2003-10-20 19:07  Francis J. Lacoste <flacoste@logreport.org>

        * doc/BUGS: Updated for new status based on SQLite algorithm.

2003-10-20 19:00  Francis J. Lacoste <flacoste@logreport.org>

        * configure.in, doc/BUGS, all/script/lr_viconf.in: Removed
        lr_viconf. lr_config should be used instead.

2003-10-20 18:53  Francis J. Lacoste <flacoste@logreport.org>

        * all/script/lr_xslt.in: string parameters doesn't seem to be
        supported using the --param argument anymore.

2003-10-20 18:53  Francis J. Lacoste <flacoste@logreport.org>

        * syslog/reports/syslog-reports-infos.dbx, all/script/lr_tag.in:
        Removed files that shouldn't be in CVS anymore.

2003-10-20 18:52  Francis J. Lacoste <flacoste@logreport.org>

        * configure.in, all/lib/xml/stylesheet/xsl/Makefile.am,
        all/lib/xml/stylesheet/xsl/config.xsl.in,
        all/lib/xml/stylesheet/xsl/convert_reportspec2docbook.xsl,
        all/lib/xml/stylesheet/xsl/docbook.xsl,
        all/lib/xml/stylesheet/xsl/html.xsl,
        all/lib/xml/stylesheet/xsl/lire-lib.xsl,
        all/lib/xml/stylesheet/xsl/make-schema-doc.xsl: - Use xsl:param
        instead of xsl:variable for variables that can         be overriden on
        the command line.  - Removed unused XSL files : config.xsl.in and
        lire-lib.xsl

2003-10-18 18:29  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/: Lire/Aggregator.pm, tests/AggregatorTest.pm: Use the
        real parent group in set_group_summary.

2003-10-18 18:29  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/ReportGenerator.pm: Skip report for which the store
        doesn't contain a stream.

2003-10-18 18:27  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/tests/MockAggregate.pm: Save parent_groups parameter.

2003-10-18 18:27  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/Aggregate.pm: Documented some methods.

2003-10-18 16:19  Joost van Baal <joostvb@logreport.org>

        * AUTHORS: credit

2003-10-18 00:38  Francis J. Lacoste <flacoste@logreport.org>

        * all/script/lr_dlf2xml.in: ReportGenerator requires a DlfStore
        instance.

2003-10-18 00:38  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/: Lire/Average.pm, tests/AverageTest.pm: - All aggregate
        should define a value with their name (in case other   operators
        refers to it, like for sorting purpose).

2003-10-18 00:37  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/Makefile.am: Fixed typo.

2003-10-17 23:53  Francis J. Lacoste <flacoste@logreport.org>

        * extras/Makefile.am: Include patch to DBD in EXTRA_DIST.

2003-10-17 23:52  Francis J. Lacoste <flacoste@logreport.org>

        * all/script/: lr_dlf2xml.in, lr_log2xml.in: - lr_dlf2xml now takes
        a DLF store as argument.  - Warn about lr_sql_archive being
        unsupported.

2003-10-17 23:46  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/: Lire/Makefile.am, Lire/SQLExt/Makefile.am,
        tests/Makefile.am: Updated file list.

2003-10-17 23:34  Francis J. Lacoste <flacoste@logreport.org>

        * all/script/lr_sql2dlf.in, all/script/lr_sql2report.in,
        configure.in, all/script/Makefile.am, all/script/lr_dlf2sql.in:
        Removed old experimental SQL scripts.

2003-10-17 23:31  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/tests/: data/test-sqlite.xml, Makefile.am,
        ReportGeneratorTest.pm: Use a different XML report for SQLite
        validation, since it doesn't produce group which are empty anymore.

2003-10-17 23:29  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/: Lire/AsciiDlf/AsciiDlfFactory.pm,
        Lire/AsciiDlf/FilterExpr.pm, Lire/AsciiDlf/Group.pm,
        Lire/AsciiDlf/GroupOp.pm, Lire/AsciiDlf/Makefile.am,
        Lire/AsciiDlf/Rangegroup.pm, Lire/AsciiDlf/Records.pm,
        Lire/AsciiDlf/ReportOperator.pm, Lire/AsciiDlf/Timegroup.pm,
        Lire/AsciiDlf/Timeslot.pm, tests/AsciiDlfFilterExprTest.pm,
        tests/Makefile.am, Lire/AsciiDlf/Aggregator.pm: Removed old DLF
        report generation algorithm.

2003-10-17 22:53  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/: Lire/Records.pm, tests/RecordsTest.pm: Return records
        in timestart_field sort order.

2003-10-17 22:53  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/: Lire/SQLExt/LrFirst.pm, Lire/SQLExt/LrLast.pm,
        Lire/SQLExt/Registry.pm, tests/LrFirstTest.pm, tests/LrLastTest.pm:
        - Use a prototype constructor.        - When the instance was created
        with the 'key' parameter, finalize()   returns the sort_keys
        instead of the value.

2003-10-17 22:52  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/: Lire/Group.pm, tests/GroupTest.pm: Use nrecords() to
        increment missing_cases().

2003-10-17 22:52  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/: tests/FirstTest.pm, tests/LastTest.pm, Lire/First.pm,
        Lire/Last.pm: first and last should sets the sort keys in the total
        attributes.

2003-10-17 22:51  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/: Lire/Average.pm, tests/AverageTest.pm: average needs to
        set total and n attributes.

2003-10-17 22:51  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/: Count.pm, SimpleStat.pm, Sum.pm: Use
        set_missing_cases_value() method.

2003-10-17 22:50  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/: Lire/Aggregate.pm, tests/AggregateTest.pm: Extracted
        methods set_missing_cases_aggr_expr() and
        set_missing_cases_value().

2003-10-17 22:49  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/XMLSpecContainer.pm: - The name of parameter
        expected by new() is sort_fields.

2003-10-17 18:41  Francis J. Lacoste <flacoste@logreport.org>

        * configure.in: Updated for SQLite 0.28

2003-10-17 18:41  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/SQLExt/Registry.pm: Package names should be
        registered for aggregates, not object references.

2003-10-17 18:39  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/: Lire/SQLExt/LrCountUniq.pm, Lire/SQLExt/LrFirst.pm,
        Lire/SQLExt/LrLast.pm, Lire/SQLExt/LrMissingCases.pm,
        tests/LrCountUniqTest.pm, tests/LrFirstTest.pm,
        tests/LrLastTest.pm, tests/LrMissingCasesTest.pm,
        tests/SQLExtRegistryTest.pm: Updated for changes to perl SQLite
        aggregate API. (init() isn't used anymore, the instance returned by
        new() is used.)

2003-10-17 18:30  Francis J. Lacoste <flacoste@logreport.org>

        * extras/: DBD-SQLite-0.25.patch, DBD-SQLite-0.28.patch: Created
        new patch for SQLite 0.28 which also fixes the broken aggregate
        implementation.

2003-10-16 23:44  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/ReportGenerator.pm: Use new generation API.

2003-10-16 23:42  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/FilterExpr.pm: 'case_sensitive' attribute may be a
        param reference or symbolic value.

2003-10-16 23:40  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/tests/TestStoreFixture.pm: Added 'testdir' attribute.

2003-10-16 23:39  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/tests/ReportGeneratorTest.pm: - Added test for new().  -
        Updated test to use new 'store' parameter.

2003-10-16 23:38  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/SQLExt/Registry.pm: Typo.

2003-10-16 23:35  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/: Lire/Rangegroup.pm, Lire/Timegroup.pm,
        Lire/Timeslot.pm, tests/RangegroupTest.pm, tests/TimegroupTest.pm,
        tests/TimeslotTest.pm: Aggregator should use add_group_field(), not
        add_aggr_field().

2003-10-16 23:34  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/: Lire/Count.pm, tests/CountTest.pm, tests/SumTest.pm,
        Lire/Sum.pm: $group_sum is undef when create_value() is called from
        build_table_summary()

2003-10-16 20:28  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/: Lire/Aggregator.pm, tests/AggregatorTest.pm: Sets the
        filter_clause of the query to the one provided by ReportSpec.

2003-10-16 18:44  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/: Lire/Aggregator.pm, tests/AggregatorTest.pm:
        create_entries() calls build_table() to generate the report when a
        store was set.

2003-10-16 18:44  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/: Lire/ReportSpec.pm, tests/ReportSpecTest.pm: Added a
        set_store() method which sets the DlfStore upon which the report
        will be computed.

2003-10-16 17:36  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/AsciiDlf/Rangegroup.pm: - nop;

2003-10-16 17:36  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/: Lire/Rangegroup.pm, tests/RangegroupTest.pm: -
        implemented _param_value() to transform unit into numbers;

2003-10-16 16:56  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/DataTypes.pm: Protect against undefined warnings.

2003-10-16 16:56  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/Timeslot.pm: - create_entry now outputs the correct
        values.

2003-10-16 16:55  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/tests/TimeslotTest.pm: - Force comparison of the correct
        type.  - Added new test cases.        - Orig expected values were the
        correct ones.

2003-10-16 16:18  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/: Lire/DataTypes.pm, tests/DataTypesTest.pm: 0 should be
        a valid duration.

2003-10-16 08:50  Wolfgang Sourdeau <wolfgang@logreport.org>

        * all/lib/Lire/: Timegroup.pm, Timeslot.pm: - use
        "Lire::WeekCalculator";

2003-10-16 06:21  Wolfgang Sourdeau <wolfgang@logreport.org>

        * all/lib/tests/RangegroupTest.pm: - small temp or perm fixes (to
        be discussed);

2003-10-16 06:21  Wolfgang Sourdeau <wolfgang@logreport.org>

        * all/lib/Lire/SQLExt/LrLast.pm: - authorship updated;

2003-10-16 06:20  Wolfgang Sourdeau <wolfgang@logreport.org>

        * all/lib/Lire/SQLExt/LrRangegroup.pm: - better and cleaner
        algorithm;

2003-10-16 06:19  Wolfgang Sourdeau <wolfgang@logreport.org>

        * all/lib/Lire/Rangegroup.pm: - authorship and style updated; -
        implemented create_entry() and build_query() methods;

2003-10-16 06:18  Wolfgang Sourdeau <wolfgang@logreport.org>

        * all/lib/Lire/: Timegroup.pm, Timeslot.pm: - authorship and style
        updated;

2003-10-16 01:21  Wolfgang Sourdeau <wolfgang@logreport.org>

        * all/lib/tests/TimeslotTest.pm: - slight changes in the test
        regarding the format returned by   Lire::WeekCalculator;

2003-10-16 01:19  Wolfgang Sourdeau <wolfgang@logreport.org>

        * all/lib/Lire/Timeslot.pm: - implemented build_query() and
        create_entry() methods;

2003-10-16 01:17  Wolfgang Sourdeau <wolfgang@logreport.org>

        * all/lib/Lire/SQLExt/LrTimeslot.pm: - two "use vars";

2003-10-16 01:16  Wolfgang Sourdeau <wolfgang@logreport.org>

        * all/lib/Lire/Timegroup.pm: - style change;

2003-10-15 00:07  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/tests/: RangegroupTest.pm, TimeslotTest.pm: Added unit
        tests for Timegroup and Rangegroup aggregators.

2003-10-14 23:22  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/Timegroup.pm: CPERL mode sucks

2003-10-14 23:13  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/: Lire/Timegroup.pm, tests/TimegroupTest.pm: - period():
        croak on undef and when a multiple > 1 is used with the   'd' unit;
        - Implemented build_query() and create_entry().

2003-10-14 23:12  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/tests/DataTypesTest.pm: Added unit test for
        check_duration.

2003-10-14 23:11  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/DataTypes.pm: Made check_duration stricter:  - Only
        one unit can be used.        - 0 isn't a valid duration   - allows for
        space between number and unit.         - undef, '' and 'wawa' aren't
        valid duration anymore.

2003-10-14 19:28  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/: Lire/SQLExt/LrRangegroup.pm, Lire/SQLExt/Registry.pm,
        tests/LrRangegroupTest.pm: Implemented lr_rangegroup() and
        lr_rangegroup_geo() SQL functions.

2003-10-14 17:08  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/: Lire/SQLExt/LrTimeslot.pm, Lire/SQLExt/Registry.pm,
        tests/LrTimeslotTest.pm: Implemented lr_timeslot() and
        lr_timeslot_week() SQL functions.

2003-10-14 14:59  Wolfgang Sourdeau <wolfgang@logreport.org>

        * all/lib/Lire/SQLExt/LrTimegroup.pm: - if'd useless reassignments;

2003-10-14 05:26  Wolfgang Sourdeau <wolfgang@logreport.org>

        * all/lib/Lire/SQLExt/LrTimegroup.pm: - simplified code; - added
        validity tests on parameters;

2003-10-14 02:30  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/: Lire/SQLExt/LrTimegroup.pm, Lire/SQLExt/Registry.pm,
        tests/LrTimegroupTest.pm: Implemented lr_timegroup SQL extensions.

2003-10-13 23:44  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/tests/: RecordsTest.pm, ReportGeneratorTest.pm,
        ReportMergerTest.pm, ReportTest.pm, WeekCalculatorTest.pm: tzset()
        must be called after each changes to $ENV{'TZ'}.

2003-10-13 23:44  Francis J. Lacoste <flacoste@logreport.org>

        * doc/BUGS, all/lib/Lire/WeekCalculator.pm: Use %G to have the year
        related to the week number.

2003-10-13 21:39  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/FilterExpr.pm: Use ReportSpec->resolve_param_ref()
        instead of _eval_value().

2003-10-13 21:35  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/: tests/LrMatchTest.pm, Lire/SQLExt/LrMatch.pm,
        Lire/SQLExt/Registry.pm: Implemented lr_match() SQL function.

2003-10-13 19:43  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/: Lire/FilterExpr.pm, tests/FilterExprTest.pm: -
        implemented sql_expr() and sql_params() methods for "match",
        "value",   "or", "and" and "not" and their unit tests; - quoted
        more hash keys;

2003-10-13 18:09  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/: tests/FilterExprTest.pm, Lire/FilterExpr.pm: - added
        _is_value_a_field_ref() method; - implemented sql_expr() and
        sql_params() methods for all binary   operators; - quoted more hash
        keys;

2003-10-13 17:39  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/FilterExpr.pm: - quoted hash keys; - new stubs
        methods;

2003-10-09 22:26  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/tests/FilterExprTest.pm: Quote hash keys.

2003-10-09 21:59  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/: Lire/DlfStore.pm, tests/DlfStoreTest.pm: Register
        extension functions and aggregates when opening the store.

2003-10-09 21:59  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/: tests/SQLExtRegistryTest.pm, Lire/SQLExt/Registry.pm:
        Added Lire::SQLExt::Registry package.

2003-10-09 21:25  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/: tests/LrLastTest.pm, Lire/SQLExt/LrLast.pm: - added
        lr_last() SQL extension functions;

2003-10-09 20:02  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/: Lire/SQLExt/LrCountUniq.pm, Lire/SQLExt/LrFirst.pm,
        Lire/SQLExt/LrMissingCases.pm, tests/LrCountUniqTest.pm,
        tests/LrFirstTest.pm, tests/LrMissingCasesTest.pm: - added
        lr_first(), lr_count_uniq() and lr_missing_cases() SQL         extension
        functions

2003-10-09 20:01  Francis J. Lacoste <flacoste@logreport.org>

        * all/benchmarks/RESULTS.md5_vs_crc32: - comparisons of CRC32 and
        MD5 hash functions;

2003-10-09 20:01  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/Makefile.am, all/lib/Lire/SQLExt/.cvsignore,
        all/lib/Lire/SQLExt/Makefile.am, configure.in: - added SQLExt
        directory;

2003-10-07 23:06  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/Count.pm: - simplified algorithm;

2003-10-07 22:53  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/: Lire/Count.pm, tests/CountTest.pm: - implemented
        sql_required_fields(), sql_aggr_expr() and   create_value()
        methods;

2003-10-07 22:53  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/: Lire/Average.pm, tests/AverageTest.pm: - implemented
        sql_required_fields() and sql_aggr_expr() methods;

2003-10-07 22:52  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/Max.pm: - comments;

2003-10-07 22:03  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/: Lire/First.pm, Lire/Last.pm, tests/FirstTest.pm,
        tests/LastTest.pm: - implemented sql_aggr_expr() and
        sql_required_fields();

2003-10-07 21:37  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/: Lire/Max.pm, Lire/Min.pm, tests/MaxTest.pm,
        tests/MinTest.pm: - implemented sql_aggr_expr();

2003-10-07 21:27  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/tests/SumTest.pm: - only test sql_aggr_expr();

2003-10-07 21:26  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/: Average.pm, Count.pm, First.pm, Last.pm, Max.pm,
        Min.pm: - updated coding style;

2003-10-07 21:25  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/: tests/MockAggregate.pm, tests/SimpleStatTest.pm,
        tests/AggregateTest.pm, Lire/Aggregate.pm, Lire/SimpleStat.pm,
        Lire/Sum.pm, Lire/AsciiDlf/AsciiDlfFactory.pm: - refactoring:
        sql_aggr_func attribute and sql_aggr_params_expr()   method merged
        into sql_aggr_expr()

2003-10-07 20:48  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/tests/: AggregateTest.pm, SimpleStatTest.pm: Moved tests
        for init() and build_query() up into tests::AggregateTest.

2003-10-07 20:40  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/SimpleStat.pm: sql_aggr_func attribute is set in
        Aggregate.

2003-10-07 20:21  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/: Lire/Aggregate.pm, Lire/SimpleStat.pm, Lire/Sum.pm,
        tests/MockAggregate.pm, tests/SimpleStatTest.pm: - Transformed
        build_query() into a template method using   sql_aggr_params_expr()
        and sql_required_fields() methods.  - Moved build_query() up into
        Lire::Aggregate.

2003-10-07 18:30  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/: Lire/SimpleStat.pm, Lire/Sum.pm,
        Lire/AsciiDlf/AsciiDlfFactory.pm, tests/SimpleStatTest.pm,
        tests/SumTest.pm: - provide base implementation of build_query()
        and create_value() in        SimpleStat; - SimpleStat's init() method
        now takes a mandatory 'sql_aggr_func'        parameter;

2003-10-07 17:22  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/tests/: TestStoreFixture.pm, GroupTest.pm,
        RecordsTest.pm, SimpleStatTest.pm, SumTest.pm: - Extract method
        set_up_test_schema()  from set_up_test_store()

2003-10-07 16:53  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/tests/ReportTest.pm: - hashkeys are quoted;

2003-10-07 16:52  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/tests/DlfConverterManagerTest.pm: - use sort for
        deterministic comparison;

2003-10-07 06:47  Wolfgang Sourdeau <wolfgang@logreport.org>

        * all/lib/Lire/AsciiDlf/GroupOp.pm: - hash keynames are quoted; -
        avoid warnings after the use of "use strict" by checking underfined
        values         where they coul d be;

2003-10-07 06:46  Wolfgang Sourdeau <wolfgang@logreport.org>

        * all/lib/Lire/Sum.pm: - hash keynames are quoted;

2003-10-07 06:29  Wolfgang Sourdeau <wolfgang@logreport.org>

        * all/lib/Lire/SimpleStat.pm: - make sure we "use strict" in every
        module;

2003-10-07 06:27  Wolfgang Sourdeau <wolfgang@logreport.org>

        * all/lib/Lire/: Average.pm, Count.pm, First.pm, Last.pm, Max.pm,
        Min.pm, Sum.pm: - relocate POD directives the same way they are in
        the other modules; - make sure we "use strict" in every module;

2003-10-06 23:26  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/tests/ReportEntryTest.pm: Added unit test for
        add_value().

2003-10-06 23:25  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/Report/Entry.pm: add_value() can takes its
        parameters from an hash ref.

2003-10-06 23:25  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/: Lire/Sum.pm, tests/SumTest.pm: build_entry() and
        set_summary_value() were replaced with create_value()

2003-10-06 23:25  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/Aggregator.pm: - fill_group_info() was replaced with
        create_numerical_info() in Aggregate   and create_group_info() in
        Aggregator.  - build_entry() and set_summary_value() were replaced
        with create_value()

2003-10-06 23:24  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/: Lire/Aggregate.pm, Lire/Count.pm, Lire/Group.pm,
        Lire/GroupField.pm, Lire/ReportOperator.pm, Lire/ReportSpec.pm,
        Lire/SimpleStat.pm, tests/MockAggregate.pm,
        tests/SimpleStatTest.pm: fill_group_info() was replaced by
        create_numerical_info() in Aggregate and create_group_info() in
        Aggregator.

2003-10-06 21:06  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/: Lire/Sum.pm, tests/SumTest.pm: Implemented Aggregate
        interface: build_query(), build_entry() and set_group_summary()

2003-10-06 21:05  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/: Lire/Report/Subreport.pm, tests/ReportSubreportTest.pm:
        Override Group's subreport()

2003-10-06 21:05  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/Report/Entry.pm: Explicitely return undef when no
        data is found.

2003-10-06 21:04  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/Aggregate.pm: Added abstract build_entry() method.

2003-10-06 17:59  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/tests/SimpleStatTest.pm: Added unit test for
        fill_group_info().

2003-10-06 17:59  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/ReportOperator.pm: Print the class name which
        doesn't implement the method.

2003-10-06 17:58  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/Aggregate.pm: Added abstract set_summary_value()
        method.

2003-10-06 17:58  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/tests/: AsciiDlfTimegroupTest.pm, RecordsTest.pm,
        ReportGeneratorTest.pm, ReportMergerTest.pm: Set lr_scalar_* config
        parameters required by format_numeric_type().

2003-10-06 17:57  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/: Lire/DataTypes.pm, tests/DataTypesTest.pm: Use new
        Lire::Config interface to fetch configuration parameter.

2003-10-05 17:30  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/: Lire/Records.pm, tests/RecordsTest.pm: Implemented
        using DlfQuery.

2003-10-05 17:28  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/Group.pm: Language fix.

2003-10-02 21:33  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/: Lire/Aggregator.pm, Lire/Group.pm,
        tests/AggregatorTest.pm, tests/GroupTest.pm: - Moved
        build_table_summary() up into Aggregator.  - Moved build_table() up
        into Aggregator.  - build_table() is now a template method which
        delegates operator's   specifics to a create_entry() method.

2003-10-02 21:25  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/DlfQuery.pm: Fixed bug when parent's _order_by
        attribute was undef.

2003-10-02 21:24  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/tests/DlfQueryTest.pm: Added unit test for
        _sql_order_by_clause().

2003-10-02 18:28  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/: Lire/Report/GroupInfo.pm, tests/ReportGroupTest.pm:
        Added method categorical_names()

2003-10-02 18:27  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/: Lire/Group.pm, Lire/Report/Group.pm,
        tests/GroupTest.pm, tests/ReportGroupInfoTest.pm: Moved method
        find_entry() to Lire::Report::Group

2003-09-30 22:34  Francis J. Lacoste <flacoste@logreport.org>

        * doc/: Makefile.am, refactoring.txt: Added file containing
        refactoring notes.

2003-09-30 22:33  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/: Lire/Report/Entry.pm, tests/ReportEntryTest.pm: -
        Normalized error messages.  - Added unit test for new().

2003-09-30 22:32  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/: Lire/Report/Group.pm, tests/ReportGroupTest.pm: -
        Normalized error messages.  - Added unit tests for new() and
        create_entry().

2003-09-30 22:27  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/: Lire/Group.pm, tests/GroupTest.pm: - implemented
        _max_entries() to replace  
        Lire::AsciiDlf::Group::guess_extra_entries(); -
        Lire::Group::find_entry now returns undef except of throwing an  
        exception when the specified entry is not found;

2003-09-30 19:16  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/tests/GroupTest.pm: Remove annotation.

2003-09-30 19:15  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/tests/data/test-doublemerge.xml: Fix values which were
        ignored previously in the comparison because they were re-computed
        at loading.

2003-09-30 19:14  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/Report/Group.pm: - Use tree_apply() for tree-walking
        algorithm.  - Call init_chars_stats().

2003-09-30 19:11  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/: Lire/Report/ColumnInfo.pm,
        tests/ReportColumnInfoTest.pm: - max_chars() and avg_chars() now
        croak until the stats have been   computed using assignment or the
        _char_stats() methods.        - Added an init_chars_stats() method to
        initialize the counter         variables and the initial value of
        max_chars.

2003-09-30 19:07  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/: Lire/Utils.pm, tests/UtilsTest.pm: Implemented a
        tree_apply() function which does the equivalent of map on a tree
        structure.

2003-09-29 23:17  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/: Lire/Report/Subreport.pm, tests/ReportSubreportTest.pm:
        Added a finalize() method which does all the post-processing needed
        on a Lire::Report::Subreport.

2003-09-29 23:16  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/: Lire/Report/Group.pm, tests/ReportGroupTest.pm,
        Lire/Report/Entry.pm: - Do not call update_chars_stats() as names
        and values are added.  - Added compute_column_info_stats() method
        on Group.pm which compute   the max_chars and avg_chars
        ColumnInfo's attributes.

2003-09-29 23:14  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/: Lire/Report/ColumnInfo.pm,
        tests/ReportColumnInfoTest.pm: - Style update.        - Do not lazy
        compute avg_chars() result, finish_chars_update() should   be call
        to compute the value.

2003-09-29 23:13  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/: Lire/ReportParser/ReportBuilder.pm,
        tests/ReportParserReportBuilderTest.pm: Assign Entry's and Group's
        row_idx from the XML attribute.

2003-09-29 23:12  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/: Lire/ReportSpec.pm, tests/ReportSpecTest.pm: Call
        finalize() method on Lire::Report::Subreport.

2003-09-29 23:12  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/: Lire/ReportParser.pm, tests/ReportParserTest.pm: Assign
        ColumnInfo's avg-chars and max-chars from the XML attributes.

2003-09-29 23:11  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/tests/data/test.xml: row-idx attributes aren't computed
        anymore

2003-09-29 18:03  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/: tests/ReportSubreportTest.pm, Lire/Report/Subreport.pm:
        First entry always start at 0.

2003-09-29 18:02  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/: Lire/Report/GroupInfo.pm, tests/ReportGroupInfoTest.pm:
        Added max_row_idx() method.

2003-09-25 23:32  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/tests/GroupTest.pm: - Refactored set_up of expected
        Subreport.  - Changed report to use two nested groups instead of
        only one.

2003-09-25 23:31  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/Group.pm: Implemented find_entry(),
        build_table_summary(), build_table() and set_group_summary()
        methods.

2003-09-25 23:30  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/: Lire/Report/Entry.pm, Lire/Report/Group.pm,
        Lire/Report/Subreport.pm, tests/ReportGroupTest.pm,
        tests/ReportSubreportTest.pm: - Do not assign row-idx as Entry are
        created but added a   assign_row_indices() method to request it
        explicitly.

2003-09-25 19:51  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/tests/: MockAggregate.pm, MockAggregator.pm: -
        implemented mock API methods;

2003-09-25 19:51  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/: Lire/XMLSpecContainer.pm,
        tests/XMLSpecContainerTest.pm: - added resolve_param_ref() method;

2003-09-25 19:50  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/: Lire/Aggregator.pm, tests/AggregatorTest.pm: -
        implemented set_group_summary() method and its unit test;

2003-09-25 15:54  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/tests/MockAggregate.pm: Implemented fill_group_info()
        method.

2003-09-23 23:35  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/tests/GroupTest.pm: - implemented built_table() test;

2003-09-23 23:34  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/Group.pm: - set sort_spec after children were added;
        - added empty build_table() method;

2003-09-23 22:54  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/: Lire/DlfQuery.pm, tests/DlfQueryTest.pm: - implemented
        _is_valid_sort_field() method; - adapted tests related to
        set_order_spec;

2003-09-23 22:12  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/tests/data/test_store.tar: - updated definition for
        dlf_test (removed d-quotes in table name to   avoid unnecessary
        migration);

2003-09-23 22:11  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/: Lire/DlfStream.pm, tests/DlfStreamTest.pm: - new method
        _migration_insert_query; - quote field names in migration query;

2003-09-23 21:05  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/: Lire/Aggregator.pm, Lire/Group.pm,
        Lire/ReportOperator.pm, tests/AggregatorTest.pm,
        tests/GroupTest.pm, tests/MockAggregate.pm,
        tests/MockAggregator.pm: Added build_query() method and its unit
        tests.

2003-09-22 06:50  Joost van Baal <joostvb@logreport.org>

        * syslog/reports/syslog-reports-infos.dbx: auto generated

2003-09-22 06:48  Joost van Baal <joostvb@logreport.org>

        * INSTALL, NEWS: documented lire 1.3.1 changes (thus far)

2003-09-20 21:09  Joost van Baal <joostvb@logreport.org>

        * all/script/lr_functions.in: get lintian shut up: add shell
        shebang.  we install this "shell library" in usr/lib/lire. autoconf
        installs it as executable.

2003-09-20 21:02  Joost van Baal <joostvb@logreport.org>

        * all/script/Makefile.am: lr_viconf is broken: do not install

2003-09-19 08:10  Wolfgang Sourdeau <wolfgang@logreport.org>

        * all/benchmarks/bench_perl_vs_sqlite.pl: - SQL query code
        reimplemented with Lire::DlfQuery;

2003-09-18 23:43  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/DlfStream.pm: - create query from DlfQuery rather
        than through the DlfStore; - pass $store as parameter to execute();

2003-09-18 23:42  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/: Lire/DlfStore.pm, tests/DlfStoreTest.pm: - removed
        create_query() method;

2003-09-18 23:31  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/: Lire/DlfQuery.pm, Lire/DlfResult.pm,
        tests/DlfQueryTest.pm, tests/DlfResultTest.pm: - DlfQuery needs a
        store only at execution instead of creation time; - DlfResult's
        constructor takes a DlfStore as parameter;

2003-09-18 22:27  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/: Lire/Aggregate.pm, Lire/Average.pm, Lire/Count.pm,
        Lire/First.pm, Lire/Group.pm, Lire/GroupOp.pm, Lire/Last.pm,
        Lire/Makefile.am, Lire/Max.pm, Lire/Min.pm, Lire/Records.pm,
        Lire/ReportOperator.pm, Lire/ReportSpecFactory.pm,
        Lire/SimpleStat.pm, Lire/Sum.pm, Lire/AsciiDlf/GroupOp.pm,
        tests/GroupTest.pm, tests/ReportSpecTest.pm: - Lire::GroupOp
        renamed to Lire::Aggregate; - removed GroupOp:: from package names;
        - renamed Avg to Average; - use one file by package;

2003-09-18 21:21  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/DlfQuery.pm: - make sure it's possible to sort both
        on field defined in the schema   and on the query aliases;

2003-09-18 21:21  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/tests/DlfQueryTest.pm: - use of TestStoreFixture.pm; -
        make sure it's possible to sort both on field defined in the schema
          and on the query aliases;

2003-09-18 21:18  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/tests/: DlfResultTest.pm, TestStoreFixture.pm: - put
        test_store initialization in a separate fixture class;

2003-09-18 20:12  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/ReportOperator.pm: Fixed last_parent() would have
        returned undef on the top-level element.

2003-09-18 18:22  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/tests/: data/test_store.tar, schemas/test.xml: - renamed
        "complete" field to "transfer-complete" in schema "test"

2003-09-18 18:20  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/: Lire/DlfQuery.pm, Lire/DlfResult.pm, Lire/DlfSchema.pm,
        Lire/DlfStream.pm, tests/DlfQueryTest.pm, tests/DlfResultTest.pm,
        tests/DlfSchemaTest.pm, tests/DlfStreamTest.pm: - properly quote or
        unquote SQL identifiers;

2003-09-18 16:48  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/: Lire/Utils.pm, tests/UtilsTest.pm: Added
        sql_quote_name() utility method.

2003-09-18 16:29  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/DlfStream.pm: Computing the order_by clause from a
        sort spec was moved to the DlfQuery class.

2003-09-18 16:28  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/tests/DlfStreamTest.pm: Do not expect field names which
        don't need quoting to be quoted.

2003-09-18 16:25  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/: Lire/DlfQuery.pm, tests/DlfQueryTest.pm: - Added
        set_sort_spec() and its unit tests.  - Added sort_spec() accessor.

2003-09-18 16:00  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/tests/DlfStreamTest.pm: - Check that the DlfQuery is
        built correctly.  - Bypass execute() in new() by building a mock
        instance of   Lire::DlfStream.

2003-09-18 15:59  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/DlfQuery.pm: Added order_by_clause(),
        filter_clause() and limit() accessors.

2003-09-16 21:58  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/: Lire/DlfQuery.pm, tests/DlfQueryTest.pm: - Added
        fields(), group_fields(), aggr_fields and field_def() methods   and
        their unit tests.  - Defined a _field_name() helper function.  -
        Only consider a field defined when it is defined in one of the  
        ancestors, current or children queries.

2003-09-16 18:22  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/DlfResult.pm: Make sure that finish() is called on
        the statement handle before garbage collecting the object.

2003-09-16 18:22  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/DlfStream.pm: - Renamed _get_stat_from_sql() to
        _get_stat() and use Lire::DlfQuery   for its implementation.  -
        Quote hash attributes.  - Remove obsolete call to
        _stream_is_closed().

2003-09-16 18:20  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/: Lire/DlfStore.pm, tests/DlfStoreTest.pm: - Multiple
        DlfStream instances can be opened on the same   stream.

2003-09-16 18:18  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/: Lire/DlfQuery.pm, tests/DlfQueryTest.pm: - Removed
        check that add_aggr_field() can only be called   after a
        add_group_field().  - Moved all tests on a newly created instance
        to the test_new()   unit test.

2003-09-16 17:25  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/: Lire/DlfStream.pm, tests/DlfStreamTest.pm: - Use
        Lire::DlfQuery to implement DlfStream's reader interface.  -
        Updated _select_query() and close() unit tests for their new  
        internal implementation.

2003-09-16 17:21  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/DlfResult.pm: Added accessor for query attribute.

2003-09-16 16:56  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/: Lire/DlfStore.pm, tests/DlfStoreTest.pm: Added a
        create_query() method and its unit test.

2003-09-16 16:39  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/DlfStream.pm: Use _dbh() method to access the
        store's DB handle.

2003-09-16 03:49  Wolfgang Sourdeau <wolfgang@logreport.org>

        * all/lib/Lire/DlfResult.pm: - better short desc.;

2003-09-16 03:47  Wolfgang Sourdeau <wolfgang@logreport.org>

        * all/lib/Lire/DlfResult.pm: - started to document Lire::DlfResult;

2003-09-16 03:43  Wolfgang Sourdeau <wolfgang@logreport.org>

        * all/lib/Lire/DlfQuery.pm: - documented execute() and
        execute_summary(); - doc: added a ref. to the documentation of
        Lire::DlfResult;

2003-09-16 03:13  Wolfgang Sourdeau <wolfgang@logreport.org>

        * all/lib/tests/: DlfQueryTest.pm, DlfResultTest.pm: - as_sql() and
        as_summary_sql() made private, tests adapted;

2003-09-16 03:13  Wolfgang Sourdeau <wolfgang@logreport.org>

        * all/lib/Lire/DlfQuery.pm: - as_sql() and as_summary_sql() made
        private and undocumented;

2003-09-16 03:12  Wolfgang Sourdeau <wolfgang@logreport.org>

        * all/lib/Lire/: GroupOp.pm, ReportConfig.pm: - typos;

2003-09-15 22:27  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/: Lire/DlfResult.pm, tests/DlfResultTest.pm: -
        implemented next_row_aref() and its unit test;

2003-09-15 22:17  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/: Lire/DlfQuery.pm, tests/DlfQueryTest.pm: - Added
        accessors for store() and stream_name() attributes.  - Documented
        release().  - Make sure that _traverse_from_parent() returns
        element in the   root -> children direction.  - Implemented
        sql_params(), execute() and execute_summary() and   their unit
        tests.

2003-09-15 22:15  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/DlfStore.pm: Added accessor for _dbh() handle.

2003-09-15 22:13  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/: Lire/DlfResult.pm, tests/DlfResultTest.pm: Added
        Lire::DlfResult and its unit tests.

2003-09-15 18:06  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/: Lire/DlfQuery.pm, tests/DlfQueryTest.pm: - Made it
        possible for a nested query to be a simple fields query   (for
        Records implementation).  - Test that nested queries cannot be
        added to a simple fields query.

2003-09-15 17:11  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/DlfQuery.pm: - Removed methods which exposed
        internal data structures to client : fields(),   aggr_fields(),
        group_fields(), all_fields().  - Renamed _seek_field() to
        _field_by_name().  - Used grep instead of loop.  - Removed dead
        code.

2003-09-15 17:02  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/tests/DlfQueryTest.pm: - Renamed _seek_field() to
        _field_by_name().  - Removed test for removed methods: fields(),
        all_fields(),   group_fields() and aggr_fields().  - Removed
        commented out test.

2003-09-15 17:01  Francis J. Lacoste <flacoste@logreport.org>

        * extras/expat/Makefile: File automatically generated from
        Makefile.in

2003-09-15 06:36  Wolfgang Sourdeau <wolfgang@logreport.org>

        * proxy/lib/: Makefile.am, squid_access_init: - bad install param
        and module name both fixed;

2003-09-11 16:50  Wolfgang Sourdeau <wolfgang@logreport.org>

        * all/lib/Lire/DlfQuery.pm: - aesthetics;

2003-09-11 15:59  Wolfgang Sourdeau <wolfgang@logreport.org>

        * all/lib/Lire/DlfQuery.pm: - _sql_select_gather_fields_in_tree()
        renamed to _sql_select_fields; - fixes in documentation + function
        reordering;

2003-09-11 15:58  Wolfgang Sourdeau <wolfgang@logreport.org>

        * all/lib/tests/DlfQueryTest.pm: -
        _sql_select_gather_fields_in_tree() renamed to _sql_select_fields;

2003-09-11 02:13  Joost van Baal <joostvb@logreport.org>

        * proxy/lib/Makefile.am: make sure files are distributed with
        tarball: 'make distcheck' works again.

2003-09-10 22:49  Joost van Baal <joostvb@logreport.org>

        * database/lib/Makefile.am, extras/expat/Makefile,
        firewall/lib/Makefile.am, ftp/lib/Makefile.am,
        msgstore/Makefile.am, msgstore/lib/Makefile.am, proxy/Makefile.am,
        proxy/lib/Makefile.am: getting make dist to work again.  first shot

2003-09-10 22:10  Joost van Baal <joostvb@logreport.org>

        * doc/BUGS: lr_viconf bug reported

2003-09-10 21:58  Joost van Baal <joostvb@logreport.org>

        * doc/dev-manual.dbx: added lr_mail note

2003-09-04 22:12  Joost van Baal <joostvb@logreport.org>

        * bootstrap: add symlinks if needed

2003-09-04 22:07  Joost van Baal <joostvb@logreport.org>

        * all/lib/config-defaults/Makefile.am: making life easier for
        package builders (untested)

2003-09-04 18:36  Wolfgang Sourdeau <wolfgang@logreport.org>

        * all/lib/Lire/DlfQuery.pm: - put release() just after new(); -
        documented all the methods;

2003-09-03 01:30  Wolfgang Sourdeau <wolfgang@logreport.org>

        * all/lib/: tests/DlfQueryTest.pm, Lire/DlfQuery.pm: - tabs
        replaced with 8 spaces;

2003-09-01 23:03  Wolfgang Sourdeau <wolfgang@logreport.org>

        * all/lib/Lire/DlfQuery.pm: - make use of _traverse_from_parent; -
        all tests pass;

2003-09-01 23:00  Wolfgang Sourdeau <wolfgang@logreport.org>

        * all/lib/tests/DlfQueryTest.pm: - reversed changes to
        _fields_of_type reflected here; - fixed typos in expected SQL;

2003-09-01 19:50  Wolfgang Sourdeau <wolfgang@logreport.org>

        * all/lib/tests/DlfQueryTest.pm: - added tests for _fields_of_type,
        all_fields - fixed expected sql in test_as_summary_sql_nested_query

2003-09-01 19:00  Wolfgang Sourdeau <wolfgang@logreport.org>

        * all/lib/: tests/DlfQueryTest.pm, Lire/DlfQuery.pm: - new func:
        _sql_select_gather_aggrs_in_tree() to return an array_ref of  
        ordered aggr_fields in the local tree downstream;

2003-09-01 18:43  Wolfgang Sourdeau <wolfgang@logreport.org>

        * all/lib/: Lire/DlfQuery.pm, tests/DlfQueryTest.pm: - aesthethical
        indentation update (for Emacs lock-mode);

2003-09-01 03:05  Wolfgang Sourdeau <wolfgang@logreport.org>

        * all/lib/: Lire/DlfQuery.pm, tests/DlfQueryTest.pm: - changed
        data_structure: {'_fields'} = arrayref of hashrefs,  
        {'_field_refs'} = hashref of hashrefs;   Both references the same
        fields hashrefs; - New function: _seek_field, simply returns
        {'_fields'}->{$field_name}; - added 'type' parameter to _add_field
        + checks; - _fields_of_type: returns sorted list of fields with the
        specified type.    Used internally by fields, aggr_fields,
        group_fields, all_fields;  - added tests for the new functions; -
        tested the previously existing tests one by one;

2003-08-31 00:16  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/DlfQuery.pm: - Added checks for add_field() on
        nested queries.  - Refactored SQL generation methods.

2003-08-31 00:15  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/tests/DlfQueryTest.pm: - Added test that check that
        add_field() cannot be called on   nested query.  - Added unit tests
        for as_sql() and as_summary_sql() on   nested queries.

2003-08-30 22:47  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/: Lire/DlfQuery.pm, tests/DlfQueryTest.pm: - fields(),
        group_fields() and aggr_fields() now returns array   reference to
        protect against perl's context wizardy.  - Added
        create_nested_query() and release() methods and their unit   tests.
         - Use fields(), group_fields() and aggr_fields() methods to check 
         for existence of such fields.

2003-08-30 21:57  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/: Lire/DlfQuery.pm, tests/DlfQueryTest.pm: Put the limit
        in the SQL query.

2003-08-30 21:30  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/tests/DlfQueryTest.pm: - Added unit tests for fields(),
        aggr_fields(), group_fields(),   add_group_field().  - Added unit
        tests which check the order of calls to   add_field(),
        add_aggr_field() and add_group_field().  - Updated parameters'
        value to respect the semantics of the API.

2003-08-30 21:28  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/DlfQuery.pm: - Add a add_aggr_field() method to add
        fields which are aggregate   function to keep them separated from
        ordinary field.  - Added fields(), group_fields() and aggr_fields()
        which returns   the sorted list of fields of that type.

2003-08-30 20:48  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/: Lire/DlfQuery.pm, tests/DlfQueryTest.pm: Removed
        has_field() and has_group_field() methods.

2003-08-30 20:30  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/tests/DlfQueryTest.pm: - Test the private _add_fields()
        method in a separate test   than the add_field() and
        add_group_field() methods.

2003-08-30 20:28  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/DlfQuery.pm: - Extracted private _add_field() method
        from add_field().  - Added a hash of the "simple" fields.

2003-08-30 18:49  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/: Lire/DlfQuery.pm, tests/DlfQueryTest.pm: - Implemented
        as_sql() and as_summary_sql() methods and their unit tests.

2003-08-30 17:21  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/: Lire/DlfQuery.pm, tests/DlfQueryTest.pm: - implemented
        set_order_by_clause(), set_limit(), set_filter_clause()   methods
        and their unit tests;

2003-08-29 23:21  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/: Lire/DlfQuery.pm, tests/DlfQueryTest.pm: - implemented
        has-/add (group)field and their unit tests;

2003-08-29 18:38  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/: Lire/DlfQuery.pm, tests/DlfQueryTest.pm: - added
        DlfQuery.pm and DlgQueryTest.pm; - implemented new method and its
        unit tests;

2003-08-29 16:42  Francis J. Lacoste <flacoste@logreport.org>

        * all/benchmarks/RESULTS: Save benchmarks results.

2003-08-29 16:41  Francis J. Lacoste <flacoste@logreport.org>

        * all/benchmarks/bench_perl_vs_sqlite.pl: Use tempdir from
        Lire::Utils which takes care of honoring TMPDIR.

2003-08-28 22:56  Francis J. Lacoste <flacoste@logreport.org>

        * all/benchmarks/bench_perl_vs_sqlite.pl: - run benchmarks only
        once when there is more than 100_000 records; - display which
        benchmark is running (count);

2003-08-28 22:16  Francis J. Lacoste <flacoste@logreport.org>

        * all/benchmarks/bench_perl_vs_sqlite.pl: - Sets limit on groups. 
        - Add the same number of extra entries than the perl algorithm.  -
        Compute table width.  - Use 5 iterations for better comparison.

2003-08-28 19:58  Francis J. Lacoste <flacoste@logreport.org>

        * all/benchmarks/: README, bench_perl_vs_sqlite.pl, report.cfg,
        www/url-by-period.xml: Add script to benchmark SQL-based report
        generation vs file-based algorithm.

2003-08-27 19:33  Francis J. Lacoste <flacoste@logreport.org>

        * all/etc/: address.cf, service_aliases.cf: Put back aliases and
        schema mapping for cups_pagelog and lprng_account DLF converters
        until the new API converters are integrated in build process.

2003-08-27 19:32  Francis J. Lacoste <flacoste@logreport.org>

        * print/lib/.cvsignore: Added .cvsignore.

2003-08-27 19:31  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/tests/functional/LrCheckServiceTest.pm: Removed expected
        cisco alias, since the converter was ported to the new API.

2003-08-27 18:30  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/Config/: Spec.pm, Values.pm: Reverted changes which
        broke the unit tests.

2003-08-27 18:29  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/tests/ConfigTest.pm: Use annotate to output debugging
        info only when the test actually fails.

2003-08-27 18:05  Joost van Baal <joostvb@logreport.org>

        * doc/user-manual.dbx: lire runs on AIX

2003-08-27 17:29  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/tests/UtilsTest.pm: Make tests pass even if user has a
        locale different than C.

2003-08-25 23:19  Wessel Dankers <wsl@logreport.org>

        * doc/user-manual.dbx: Wrong! Wrong! Wrong! Could someone build and
        upload a HTML version?

2003-08-22 04:07  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/ReportGenerator.pm,
        spamfilter/script/spamassassin2dlf.in,
        www/extensions/UserSessionSchema.pm: Merged lire_1_3_branch

2003-08-22 04:04  Francis J. Lacoste <flacoste@logreport.org>

        * ftp/lib/.cvsignore, msgstore/lib/.cvsignore,
        database/lib/.cvsignore, proxy/lib/.cvsignore: Added .cvsignore.

2003-08-07 18:39  Joost van Baal <joostvb@logreport.org>

        * INSTALL: added note on manpath issue, tnx Bob Kennington

2003-07-27 16:45  Joost van Baal <joostvb@logreport.org>

        * INSTALL: some people want to override the Perl binary used

2003-07-13 21:17  Francis J. Lacoste <flacoste@logreport.org>

        * doc/BUGS: Added bug about bad table size in PDF reports.

2003-07-13 15:29  Joost van Baal <joostvb@logreport.org>

        * doc/BUGS: reported Lire::Config bug: > and < escaping

2003-07-11 07:40  Joost van Baal <joostvb@logreport.org>

        * msgstore/lib/DbMailDlfConverter.pm: fix copyright: one license
        statement

2003-07-11 00:01  Wessel Dankers <wsl@logreport.org>

        * all/script/lr_config.in: add sections and fix (remove) tabs

2003-07-10 23:59  Wessel Dankers <wsl@logreport.org>

        * doc/configuration-api.txt: add examples for doing report
        configuration

2003-07-10 23:59  Wessel Dankers <wsl@logreport.org>

        * configure.in: add new DlfConverters to the build process

2003-07-10 23:58  Wessel Dankers <wsl@logreport.org>

        * all/lib/tests/: ConfigLegacyTest.pm, ConfigValuesTest.pm,
        TestCaseUsingOldConfigVars.pm, TestHashConfigTest.pm: whitespace
        fixups

2003-07-10 23:56  Wessel Dankers <wsl@logreport.org>

        * all/lib/tests/ConfigTest.pm: properly test path recursion

2003-07-10 23:50  Wessel Dankers <wsl@logreport.org>

        * ftp/lib/XferLogDlfConverter.pm: converted to new DLF API

2003-07-10 23:50  Wessel Dankers <wsl@logreport.org>

        * ftp/lib/IisFtpDlfConverter.pm: Add footer blurb

2003-07-10 23:47  Wessel Dankers <wsl@logreport.org>

        * database/lib/PgSqlDlfConverter.pm: fixed omission

2003-07-10 23:45  Wessel Dankers <wsl@logreport.org>

        * print/lib/CupsDlfConverter.pm: small bug with great consquences

2003-07-10 23:44  Wessel Dankers <wsl@logreport.org>

        * print/lib/LprngDlfConverter.pm: modify so it actually works

2003-07-10 23:40  Wessel Dankers <wsl@logreport.org>

        * all/lib/Lire/: ReportConfig.pm, ReportGenerator.pm, Report.pm,
        ReportMerger.pm, ReportOperator.pm, ReportParser.pm,
        ReportSection.pm, ReportSpec.pm, ReportSpecFactory.pm,
        Report/ColumnInfo.pm, Report/Entry.pm, Report/Group.pm,
        Report/GroupInfo.pm, Report/Image.pm, Report/Note.pm,
        Report/Section.pm, Report/Subreport.pm, Report/TableInfo.pm,
        ReportParser/AsciiWriter.pm, ReportParser/ChartWriter.pm,
        ReportParser/DocBookFormatter.pm, ReportParser/ExcelWriter.pm,
        ReportParser/PloticusChartWriter.pm, ReportParser/ReportBuilder.pm,
        ReportParser/RowColHandler.pm: unemacsify and fix typo

2003-07-10 23:35  Wessel Dankers <wsl@logreport.org>

        * msgstore/lib/: DbMailDlfConverter.pm, Makefile.am, dbmail_init,
        NmsmmpDlfConverter.pm, nmsmmp_init: converted to new DLF api

2003-07-10 23:34  Wessel Dankers <wsl@logreport.org>

        * proxy/script/squid_access2dlf.in: fix formatting and small bugs

2003-07-10 23:33  Wessel Dankers <wsl@logreport.org>

        * msgstore/script/dbmail2dlf.in, msgstore/script/nmsmmp2dlf.in,
        msgstore/script/nmsstore2dlf.in, ftp/script/iis_ftp2dlf.in,
        ftp/script/xferlog2dlf.in: unemacsify

2003-07-10 23:31  Wessel Dankers <wsl@logreport.org>

        * all/lib/Lire/Config.pm: fix broken recursive path searching

2003-07-10 23:30  Wessel Dankers <wsl@logreport.org>

        * all/etc/: address.cf, service_aliases.cf: handled by DlfConverter
        modules now

2003-07-10 23:29  Wessel Dankers <wsl@logreport.org>

        * all/lib/config-spec/lire.xml: split up some stuff into a new
        section (old one had become too large)

2003-07-10 23:27  Wessel Dankers <wsl@logreport.org>

        * all/lib/config-defaults/lire.xml.in: fix whitespace

2003-07-10 23:26  Wessel Dankers <wsl@logreport.org>

        * all/lib/Lire/Config/: IniFile.pm, Parser.pm, Spec.pm,
        SpecParser.pm, Values.pm: prepare for report configuration
        information in config files

2003-07-10 12:31  Joost van Baal <joostvb@logreport.org>

        * all/lib/Lire/Config.pm: some hints on debugging added

2003-07-02 22:42  Joost van Baal <joostvb@logreport.org>

        * doc/roadmap-2.0.txt: added note from private mail from Francis,
        dd 07 Jun 2003

2003-07-02 20:48  Joost van Baal <joostvb@logreport.org>

        * doc/roadmap-2.0.txt: added new roadmap, based upon private mail
        from Francis, dd 24 May 2003

2003-07-02 16:27  Joost van Baal <joostvb@logreport.org>

        * doc/BUGS: found and reported some BUGS

2003-07-02 16:26  Joost van Baal <joostvb@logreport.org>

        * www/script/common2dlf.in: minor manpage improvement

2003-07-02 16:25  Joost van Baal <joostvb@logreport.org>

        * all/script/lr_xml2html.in: updated manpage: new config interface

2003-07-02 14:36  Joost van Baal <joostvb@logreport.org>

        * all/script/lr_env2conf.in: fixed typo in manpage

2003-06-28 22:22  Wessel Dankers <wsl@logreport.org>

        * print/lib/: CupsDlfConverter.pm, LprngDlfConverter.pm,
        Makefile.am, cups_init, lprng_init: converted to new DLF api

2003-06-16 23:51  Francis J. Lacoste <flacoste@logreport.org>

        * spamfilter/script/spamassassin2dlf.in: 2.45 added a digit to the
        second (5.0 instead of 5). Fix reported by Eric Sauvageau

2003-06-16 23:47  Francis J. Lacoste <flacoste@logreport.org>

        * www/extensions/UserSessionSchema.pm: All fields are always
        available now.

2003-06-16 23:41  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/ReportGenerator.pm: Make sure that the temporary
        store is removed on exit.

2003-06-02 02:05  Wessel Dankers <wsl@logreport.org>

        * ftp/: Makefile.am, lib/IisFtpDlfConverter.pm, lib/Makefile.am,
        lib/iis_ftp_init: - converted to new DLF api - finally it works!

2003-05-31 20:27  Wessel Dankers <wsl@logreport.org>

        * database/Makefile.am, database/lib/MySqlDlfConverter.pm,
        database/lib/PgSqlDlfConverter.pm, database/lib/pgsql_init,
        database/script/mysql2dlf.in, database/script/pgsql2dlf.in,
        configure.in: Converted and rewritten to new DLF api (plus glue)

2003-05-31 02:29  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/FilterExpr.pm: - Normalized some error messages.  -
        Fixed some bogus parameter checks.  - Make _validate_value returns
        a true value when there is   no error.

2003-05-31 02:28  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/tests/: FilterExprTest.pm, Makefile.am: Added some unit
        tests for Lire::FilterExpr;

2003-05-31 00:31  Francis J. Lacoste <flacoste@logreport.org>

        * configure.in: Requires patched DBD::SQLite.

2003-05-31 00:19  Francis J. Lacoste <flacoste@logreport.org>

        * extras/DBD-SQLite-0.25.patch: Added path to DBD-SQLite which adds
        access from perl to the 'create_function' and 'create_aggregate'
        SQLite API.

2003-05-30 17:45  Wessel Dankers <wsl@logreport.org>

        * database/lib/MySqlDlfConverter.pm: doh.

2003-05-30 17:34  Wessel Dankers <wsl@logreport.org>

        * database/lib/: Makefile.am, mysql_init: Makefile and glue for new
        database DLF converters

2003-05-30 17:30  Wessel Dankers <wsl@logreport.org>

        * database/lib/MySqlDlfConverter.pm: - conversion/rewrite for new
        DLF API

2003-05-30 15:56  Wessel Dankers <wsl@logreport.org>

        * firewall/lib/: CiscoIosDlfConverter.pm, IpchainsDlfConverter.pm,
        IpfilterDlfConverter.pm, IptablesDlfConverter.pm, Makefile.am,
        PixDlfConverter.pm, SnortDlfConverter.pm,
        WatchguardDlfConverter.pm, WelfDlfConverter.pm: adding a path in a
        file that is already found in that same path is redundant

2003-05-30 02:15  Wessel Dankers <wsl@logreport.org>

        * firewall/lib/CiscoIosDlfConverter.pm: converted/rewritten for new
        DLF API

2003-05-30 02:14  Wessel Dankers <wsl@logreport.org>

        * firewall/lib/: cisco_ios_init, ipfilter_init, pix_init: config
        glue to load the converters

2003-05-30 01:59  Wessel Dankers <wsl@logreport.org>

        * firewall/lib/PixDlfConverter.pm: - adapt/rewrite for new DLF
        interface

2003-05-30 01:58  Wessel Dankers <wsl@logreport.org>

        * firewall/lib/Firewall.pm: expand tabs

2003-05-30 01:45  Wessel Dankers <wsl@logreport.org>

        * firewall/lib/IpchainsDlfConverter.pm: clean up

2003-05-30 01:13  Wessel Dankers <wsl@logreport.org>

        * firewall/lib/IptablesDlfConverter.pm: clean up

2003-05-30 01:03  Wessel Dankers <wsl@logreport.org>

        * firewall/lib/SnortDlfConverter.pm: - fix small bug - fix
        formatting

2003-05-30 00:53  Wessel Dankers <wsl@logreport.org>

        * firewall/lib/WatchguardDlfConverter.pm: - fix formatting

2003-05-30 00:50  Wessel Dankers <wsl@logreport.org>

        * firewall/lib/WelfDlfConverter.pm: - fix small bugs - clean up
        formatting

2003-05-29 23:52  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/tests/functional/LrStoreTest.pm: There is no dlf category
        anymore.

2003-05-29 23:52  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/tests/data/test_store.tar: Updated test_store.tar for DLF
        storage changes.

2003-05-29 23:51  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/DlfStore.pm: Commiting the changes on close() is a
        good idea.

2003-05-29 23:23  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/DlfStore.pm: DlfStreams are now stored in a SQLite
        database.

2003-05-29 23:22  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/DlfStream.pm: DlfStream is now implemented on top of
        a SQLite table.

2003-05-29 23:21  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/tests/DlfStoreTest.pm: - dlf isn't an available category
        anymore - removed checks related to the file-based DLF
        implementation - added checks for the SQLite-based DLF
        implementation.

2003-05-29 23:20  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/tests/DlfStreamTest.pm: - Removed part of tests which
        were related to the file-based   implementation.  - Added tests for
        some of the method related to the SQLite implementation.

2003-05-29 23:18  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/AsciiDlf/Records.pm: - In order to have a
        deterministic records order from lire:record,   sort the DLF
        records on the first field.

2003-05-29 23:17  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/Utils.pm: Fixed typo.

2003-05-27 22:51  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/DlfSchema.pm: Added sql_fields_def() method.

2003-05-27 22:51  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/Field.pm: - Normalized error messages.  - Added
        sql_type() method.

2003-05-27 22:50  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/tests/: FieldTest.pm, Makefile.am: Added unit tests for
        Lire::DlfField.

2003-05-27 22:49  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/tests/DlfSchemaTest.pm: Added test for sql_fields_def()
        method.

2003-05-27 22:48  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/DataTypes.pm: Removed obsolete variables.

2003-05-27 22:48  Francis J. Lacoste <flacoste@logreport.org>

        * configure.in: Requires DBD::SQLite 0.25 to be installed.

2003-05-20 14:19  Wessel Dankers <wsl@logreport.org>

        * firewall/script/: cisco_ios2dlf.in, fw1_lea2dlf.in,
        ipchains2dlf.in, ipfilter2dlf.in, iptables2dlf.in, pix2dlf.in,
        snort2dlf.in, watchguard2dlf.in, welf2dlf.in: kill mixed
        tabs/spaces

2003-05-17 19:29  Francis J. Lacoste <flacoste@logreport.org>

        * all/: lib/tests/functional/LrEnv2ConfTest.pm,
        script/lr_env2conf.in: Make sure that the converted configuration
        are world-readable.

2003-05-17 18:17  Francis J. Lacoste <flacoste@logreport.org>

        * firewall/script/fw1_lea2dlf.in: Added activation instructions.

2003-05-17 18:16  Francis J. Lacoste <flacoste@logreport.org>

        * firewall/script/Makefile.am: Include snort and fw1_lea DLF
        converters.

2003-05-17 18:16  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/tests/functional/LrCheckServiceTest.pm: Snort is
        available in default install.

2003-05-17 18:14  Francis J. Lacoste <flacoste@logreport.org>

        * firewall/script/.cvsignore: More generic ignore.

2003-05-17 18:14  Francis J. Lacoste <flacoste@logreport.org>

        * configure.in: We are shipping the contributed snort and fw1_lea
        DLF converter.

2003-05-17 18:13  Francis J. Lacoste <flacoste@logreport.org>

        * all/etc/address.cf: - Setup snort DLF converter - Setup commented
        entry for fw1_lea DLF converter.

2003-05-17 18:13  Francis J. Lacoste <flacoste@logreport.org>

        * doc/BUGS: Added notes on fw1_lea

2003-05-17 18:01  Francis J. Lacoste <flacoste@logreport.org>

        * THANKS: Added 1.3 contributors.

2003-05-17 18:01  Francis J. Lacoste <flacoste@logreport.org>

        * NEWS: Added section about user-contributions in 1.3

2003-05-17 17:29  Francis J. Lacoste <flacoste@logreport.org>

        * ---------------------- Lire 1.3 released -------------------

        * all/: lib/tests/functional/LrEnv2ConfTest.pm,
        script/lr_env2conf.in: Make sure that the converted configuration
        are world-readable.

2003-05-17 16:17  Francis J. Lacoste <flacoste@logreport.org>

        * firewall/script/fw1_lea2dlf.in: Added activation instructions.

2003-05-17 16:16  Francis J. Lacoste <flacoste@logreport.org>

        * firewall/script/Makefile.am: Include snort and fw1_lea DLF
        converters.

2003-05-17 16:16  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/tests/functional/LrCheckServiceTest.pm: Snort is
        available in default install.

2003-05-17 16:14  Francis J. Lacoste <flacoste@logreport.org>

        * firewall/script/.cvsignore: More generic ignore.

2003-05-17 16:14  Francis J. Lacoste <flacoste@logreport.org>

        * configure.in: We are shipping the contributed snort and fw1_lea
        DLF converter.

2003-05-17 16:13  Francis J. Lacoste <flacoste@logreport.org>

        * all/etc/address.cf: - Setup snort DLF converter - Setup commented
        entry for fw1_lea DLF converter.

2003-05-17 16:13  Francis J. Lacoste <flacoste@logreport.org>

        * doc/BUGS: Added notes on fw1_lea

2003-05-17 16:01  Francis J. Lacoste <flacoste@logreport.org>

        * THANKS: Added 1.3 contributors.

2003-05-17 16:01  Francis J. Lacoste <flacoste@logreport.org>

        * NEWS: Added section about user-contributions in 1.3

2003-05-16 21:45  Francis J. Lacoste <flacoste@logreport.org>

        * NEWS: Added some notes on today's bug fixes.

2003-05-16 21:45  Francis J. Lacoste <flacoste@logreport.org>

        * NEWS: Added some notes on today's bug fixes.

2003-05-16 21:44  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/AsciiDlf/Timegroup.pm: Missing period can also be
        reported as "".

2003-05-16 21:43  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/AsciiDlf/GroupOp.pm: - Don't try to merge NaN
        values.  - In the first and last operators, don't merge when  
        there was not any value.  - Actually compare the two elements in
        the   sort comparison of first and last.

2003-05-16 21:38  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/ReportMerger.pm: Prevent warnings when one report
        doesn't have a known period.

2003-05-16 21:37  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/tests/: ReportMergerTest.pm,
        functional/LrXml2ReportTest.pm: Added test case about merging two
        reports with no records.  Added test case about merging one report
        with another which doesn't contains any records.

2003-05-16 20:27  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/AsciiDlf/GroupOp.pm: Prevent warnings when no
        records were seen by first and last operator.

2003-05-16 20:24  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/Report.pm: - Normalized error messages.        - Allows
        for missing period_start.

2003-05-16 20:24  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/AsciiDlf/Timegroup.pm: Allow missing period_start .

2003-05-16 20:23  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/tests/: AsciiDlfTimegroupTest.pm, Makefile.am,
        ReportTest.pm: Add some unit tests that checks for sane behavior
        when period_start isn't available.

2003-05-16 20:22  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/tests/data/test-empty.xml: Real empty report.

2003-05-16 17:23  Francis J. Lacoste <flacoste@logreport.org>

        * doc/BUGS: Added problem with ISO week number and strftime as
        reported by Joost.

2003-05-16 17:09  Francis J. Lacoste <flacoste@logreport.org>

        * doc/Makefile.am: examples subdir has its own Makefile.

2003-05-16 17:09  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/tests/Makefile.am: Include WeekCalculatorTest

2003-05-16 17:09  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/AsciiDlf/Timegroup.pm: week_calc isn't available
        always

2003-05-16 17:02  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/tests/WeekCalculatorTest.pm: - Split the big test into
        smaller ones.  - Improved the tests on new()

2003-05-16 17:01  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/WeekCalculator.pm: - Use new Lire::Config API.  -
        POSIX::locatime always needs the time argument.

2003-05-16 16:05  Wessel Dankers <wsl@logreport.org>

        * all/lib/tests/WeekCalculatorTest.pm: Set TZ here too.

2003-05-16 16:00  Wessel Dankers <wsl@logreport.org>

        * all/lib/Lire/WeekCalculator.pm: - cut&paste error

2003-05-16 15:56  Wessel Dankers <wsl@logreport.org>

        * all/lib/tests/WeekCalculatorTest.pm,
        all/lib/Lire/WeekCalculator.pm, all/lib/Lire/AsciiDlf/Timegroup.pm,
        doc/BUGS: - add testcases for WeekCalculator - add compatibility
        for systems which don't have %V - remove bug from BUGS

2003-05-16 00:03  Wessel Dankers <wsl@logreport.org>

        * all/lib/Lire/WeekCalculator.pm: resolve stupid mixed tabs/spaces

2003-05-15 19:30  Joost van Baal <joostvb@logreport.org>

        * all/lib/config-spec/lire.xml: do not scare people by these
        obscure djb thingies: comforting note added

2003-05-15 19:24  Joost van Baal <joostvb@logreport.org>

        * doc/examples/README.examples: renamed to README: it gets
        installed in doc/lire/examples/

2003-05-15 19:23  Joost van Baal <joostvb@logreport.org>

        * configure.in, doc/Makefile.am, doc/examples/.cvsignore,
        doc/examples/Makefile.am, doc/examples/README: make sure examples
        get installed

2003-05-15 19:05  Joost van Baal <joostvb@logreport.org>

        * doc/user-manual.dbx: fixed typo in per-user config path

2003-05-15 19:04  Joost van Baal <joostvb@logreport.org>

        * all/script/lr_config.in: added some hints to manpage

2003-05-15 13:09  Joost van Baal <joostvb@logreport.org>

        * NEWS: removed something which looks like cut-n-paste error

2003-05-15 12:53  Joost van Baal <joostvb@logreport.org>

        * INSTALL: documented adding script

2003-05-15 12:51  Joost van Baal <joostvb@logreport.org>

        * firewall/lib/Makefile.am: fixed distcheck target.  or should we
        distribute some of this new-dlf-api stuff in Lire 1.3

2003-05-14 23:39  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/tests/: Makefile.am, data/test-empty.xml,
        functional/LrLog2ReportTest.pm, helpers/TestDlfConverter.pm: Added
        two functional test cases which shall pass before we release: - the
        empty log file case - the bogus log file case.

2003-05-14 23:38  Francis J. Lacoste <flacoste@logreport.org>

        * NEWS: Prepare for 1.3 release.

2003-05-14 23:10  Francis J. Lacoste <flacoste@logreport.org>

        * doc/dev-manual.dbx: Added chapter on writing new DLF schemas.

2003-05-14 18:37  Francis J. Lacoste <flacoste@logreport.org>

        * all/etc/address.cf: Still use the old-style converters.

2003-05-14 18:26  Francis J. Lacoste <flacoste@logreport.org>

        * firewall/lib/Makefile.am: converters_DATA should also be removed
        from EXTRA_DIST

2003-05-14 15:16  Wessel Dankers <wsl@logreport.org>

        * firewall/lib/Makefile.am: postpone until after 1.3 release

2003-05-14 06:38  Wessel Dankers <wsl@logreport.org>

        * all/script/lr_config.in: - display the error log upon abnormal
        termination - don't bother the user with config files that
        shouldn't be touched anyway

2003-05-14 05:10  Wessel Dankers <wsl@logreport.org>

        * all/script/lr_config.in: - Check for read-only directories when
        creating a new file - Aborted new files should not be persistant -
        Explain how to unset an option

2003-05-14 04:35  Wessel Dankers <wsl@logreport.org>

        * configure.in, all/lib/config-defaults/lire.xml.in,
        all/lib/config-spec/lire.xml, dns/script/tinydns2dlf.in: Make
        tinydns2dlf get its tai64nlocal binary from the config file, this
        fixes the hardcoded paths.

2003-05-14 04:33  Wessel Dankers <wsl@logreport.org>

        * all/lib/Lire/Config/Spec.pm: -x could be a directory; it must be
        a file too.

2003-05-14 01:56  Wessel Dankers <wsl@logreport.org>

        * email/script/qmail2dlf.in: ignore "warning:" qmail log lines

2003-05-14 01:47  Wessel Dankers <wsl@logreport.org>

        * email/script/qmail2dlf.in: expand stupid mixed tabs/spaces

2003-05-13 20:52  Wessel Dankers <wsl@logreport.org>

        * firewall/lib/: IpchainsDlfConverter.pm, IptablesDlfConverter.pm,
        SnortDlfConverter.pm, WatchguardDlfConverter.pm,
        WelfDlfConverter.pm: !bonk $self

2003-05-13 20:50  Wessel Dankers <wsl@logreport.org>

        * firewall/lib/: IpchainsDlfConverter.pm, IptablesDlfConverter.pm,
        SnortDlfConverter.pm, WatchguardDlfConverter.pm,
        WelfDlfConverter.pm: finish_conversion() doesn't default do doing
        nothing, we must provide something ourselves. Might just as well
        make it do something worthwhile.

2003-05-13 20:47  Wessel Dankers <wsl@logreport.org>

        * all/etc/address.cf: These are handled by the new DLF converter
        now

2003-05-13 20:45  Wessel Dankers <wsl@logreport.org>

        * all/lib/Lire/DlfConverter.pm: cut&paste bug

2003-05-13 01:13  Wessel Dankers <wsl@logreport.org>

        * firewall/lib/: WelfDlfConverter.pm, welf_init: port WELF firewall
        dlf converter to new converter API

2003-05-12 00:12  Wessel Dankers <wsl@logreport.org>

        * firewall/lib/Makefile.am: WELF2dlf ported to the new DLF
        converter API

2003-05-11 23:00  Wessel Dankers <wsl@logreport.org>

        * firewall/lib/: WatchguardDlfConverter.pm, watchguard_init:
        Convert Watchguard2dlf script to new DLF converter API

2003-05-11 22:56  Wessel Dankers <wsl@logreport.org>

        * firewall/lib/Makefile.am: add these new files to the distribution

2003-05-11 22:52  Wessel Dankers <wsl@logreport.org>

        * firewall/lib/SnortDlfConverter.pm: typo

2003-05-11 22:45  Wessel Dankers <wsl@logreport.org>

        * firewall/lib/: IptablesDlfConverter.pm, iptables_init: Converted
        the iptables2dlf script to the new interface

2003-05-11 22:43  Wessel Dankers <wsl@logreport.org>

        * firewall/lib/: IpchainsDlfConverter.pm, ipchains_init: Convert
        Ipchains DLF converter to new interface

2003-05-11 12:21  Joost van Baal <joostvb@logreport.org>

        * all/lib/config-defaults/Makefile.am: make distcheck was broken by
        last change. fixed.

2003-05-11 01:05  Wessel Dankers <wsl@logreport.org>

        * all/script/lr_config.in: miniscule change to use correct API

2003-05-11 01:04  Wessel Dankers <wsl@logreport.org>

        * all/script/Makefile.am: distribute lr_viconf too.

2003-05-11 00:55  Wessel Dankers <wsl@logreport.org>

        * firewall/lib/SnortDlfConverter.pm: update manpage documentation

2003-05-11 00:28  Wessel Dankers <wsl@logreport.org>

        * firewall/lib/SnortDlfConverter.pm: at least it compiles now

2003-05-10 23:40  Francis J. Lacoste <flacoste@logreport.org>

        * doc/dev-manual.dbx: - Moved existing doc on adding a service to
        the Implementation part  (since it describes how to integrate a new
        service in the source  tree).  - Wrote in-length tutorial on
        writing a new DLF converter.  - Some other harmonization with the
        latest release.

2003-05-10 23:37  Francis J. Lacoste <flacoste@logreport.org>

        * firewall/lib/Makefile.am: Fixed wrong variable name.

2003-05-10 23:37  Francis J. Lacoste <flacoste@logreport.org>

        * doc/user-manual.dbx: Use Lire when referring to the application.

2003-05-10 23:28  Wessel Dankers <wsl@logreport.org>

        * firewall/lib/Makefile.am: this doesn't work

2003-05-10 21:40  Wessel Dankers <wsl@logreport.org>

        * firewall/lib/: Makefile.am, snort_init: Make sure that Lire can
        actually find this module

2003-05-10 18:41  Wessel Dankers <wsl@logreport.org>

        * firewall/lib/SnortDlfConverter.pm: Use the right DlfAdapter
        methods

2003-05-09 23:18  Francis J. Lacoste <flacoste@logreport.org>

        * doc/: Makefile.am, examples/MyConverter.pm,
        examples/README.examples, examples/myconverter_cfg_default.xml,
        examples/myconverter_cfg_spec.xml, examples/myconverter_init,
        examples/myschema.xml: Added example of DLF converter. The example
        also shows how to leverage the configuration framework.
        * ---------------------- Lire 1.3beta2 released -------------------

2003-05-09 22:09  Wessel Dankers <wsl@logreport.org>

        * firewall/lib/SnortDlfConverter.pm: first conversion, untested,
        will contain lots of fat juicy bugs.

2003-05-09 21:02  Francis J. Lacoste <flacoste@logreport.org>

        * INSTALL, README, README.lire-client: - Some s/LogReport/Lire/
        substitutions.  - Version number now looks real.  - Strongly
        suggest perl 5.6.1 - The full version is called lire-full-version. 
        - gunzip removes the extension.

2003-05-09 19:20  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/tests/config.pm: Add note about the ordering of the tests
        problem.

2003-05-09 19:17  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/tests/Makefile.am: Include global filter specification.

2003-05-09 19:17  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/tests/ConfigSpecTest.pm: Prevent parent's tear_down from
        being called.

2003-05-09 18:30  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/tests/ConfigSpecTest.pm: Don't assume that PATH is in the
        expected order.

2003-05-09 18:29  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/OldDlfAdapter.pm: Reimplementing popen() is more
        reliable than hoping that fcntl and shell redirection do the trick.

2003-05-09 13:20  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/tests/config.pm: Add note about the ordering of the tests
        problem.

2003-05-09 13:17  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/tests/Makefile.am: Include global filter specification.

2003-05-09 13:17  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/tests/ConfigSpecTest.pm: Prevent parent's tear_down from
        being called.

2003-05-09 12:30  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/tests/ConfigSpecTest.pm: Don't assume that PATH is in the
        expected order.

2003-05-09 12:29  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/OldDlfAdapter.pm: Reimplementing popen() is more
        reliable than hoping that fcntl and shell redirection do the trick.

2003-05-08 19:55  Wessel Dankers <wsl@logreport.org>

        * firewall/lib/SnortDlfConverter.pm: - tentatively groping my way
        through the new DLF api.

2003-05-07 17:15  Francis J. Lacoste <flacoste@logreport.org>

        * all/etc/defaults.in: Uses @PATHTOPERL@ instead of perl.

2003-05-07 17:15  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/tests/Makefile.am: Rebuilt list to make sure all tests
        are included.

2003-05-07 17:14  Francis J. Lacoste <flacoste@logreport.org>

        * all/script/lr_processmail.in: - tr cd// isn't portable, perl is.
        - Pattern to grep should be quoted.

2003-05-07 17:13  Francis J. Lacoste <flacoste@logreport.org>

        * doc/user-manual.dbx: Bad element.

2003-05-07 16:44  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/tests/functional/LrEnvironmentTest.pm: Added test which
        checks that eval `lr_environment` actually works.

2003-05-07 16:42  Francis J. Lacoste <flacoste@logreport.org>

        * all/script/lr_environment.in: Export all the compatibility
        variables using only one export statement. This is needed because
        eval `lr_environment` transforms newlines into space and Solaris'
        shell has trouble with 'export A_VAR LR_VAR='value' export LR_VAR'

2003-05-07 16:41  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/tests/functional/DefaultsTest.pm: Somehow setting mtime
        to time()+1 on Solaris isn't enough.

2003-05-07 16:40  Francis J. Lacoste <flacoste@logreport.org>

        * all/etc/defaults.in: '-nt' isn't suported by Solaris' test.

2003-05-07 15:16  Francis J. Lacoste <flacoste@logreport.org>

        * extras/Makefile.am: Ship version 2.31 of the XML-Parser (works
        with 5.8.0).

2003-05-07 15:15  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/config-defaults/Makefile.am: $< to refer to the first
        dependency doesn't work with SUN make.

2003-05-07 09:23  Joost van Baal <joostvb@logreport.org>

        * INSTALL: summarized user visible changes, which might be
        interesting when upgrading

2003-05-07 09:23  Joost van Baal <joostvb@logreport.org>

        * doc/BUGS: one more doc bug

2003-05-05 04:37  Joost van Baal <joostvb@logreport.org>

        * INSTALL: lr_environment was moved

2003-05-04 23:58  Wessel Dankers <wsl@logreport.org>

        * doc/user-manual.dbx: explanations about lr_config

2003-05-04 23:44  Wessel Dankers <wsl@logreport.org>

        * all/lib/Lire/Config/: Editor.pm, IniFile.pm, Values.pm: reads and
        writes now, but list values aren't handled yet.

2003-05-04 16:48  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/tests/functional/LrEnvironmentTest.pm,
        all/script/Makefile.am, doc/BUGS: Install lr_environment under
        libexec/PACKAGE

2003-05-04 16:27  Joost van Baal <joostvb@logreport.org>

        * all/script/lr_env2conf.in: minor manpage improvement

2003-05-04 15:39  Wessel Dankers <wsl@logreport.org>

        * doc/BUGS: various small updates

2003-05-04 15:12  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/tests/: data/test-doublemerge.xml,
        data/test-selfmerge.xml, data/test.xml, reports/test/top-dirs.xml,
        reports/test/top-files.xml: Add another sort_key (dirname or file)
        to make the sort order predictable across perl versions.

2003-05-04 12:39  Francis J. Lacoste <flacoste@logreport.org>

        * doc/BUGS: lr_env2conf is a user run tool.

2003-05-04 12:37  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/tests/functional/LrEnvironmentTest.pm: env() doesn't
        necessarily output non-exported vars, so check the output of
        lr_environment instead (which is really what we are testing).

2003-05-04 12:36  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/tests/functional/TestSchemaFixture.pm: Make sure that the
        tests do not fail because we are in a different TZ.

2003-05-04 12:36  Francis J. Lacoste <flacoste@logreport.org>

        * all/script/lr_environment.in: __WARN__ is in %SIG not %ENV.

2003-05-04 12:35  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/: Lire/DlfStream.pm, tests/ReportGeneratorTest.pm,
        tests/ReportMergerTest.pm: Do not assign undef to %ENV.

2003-05-04 11:41  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/Test/FunctionalTestCase.pm: IO::String isn't part of
        IO-stringy which is required by MIME::Tools, so use IO::Scalar
        instead (which will be installed if MIME-Tools is).

2003-05-04 11:37  Francis J. Lacoste <flacoste@logreport.org>

        * all/script/lr_environment.in: Uses lr_debug instead of lr_info.

2003-05-04 11:36  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/tests/ConfigTest.pm: It isn't an error for ghostscript
        and ploticus to be undef.

2003-05-04 11:34  Francis J. Lacoste <flacoste@logreport.org>

        * all/: lib/Lire/Config.pm, script/lr_environment.in: Output
        invalid variable access at debug level instead of warning when the
        access isn't related to a real use of the variable.

2003-05-04 11:26  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/tests/DlfStoreTest.pm: Process 1 sometime doesn't exists.
        (like in vserver environment). Use getppid() which should always
        return something sane.

2003-05-04 11:15  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/tests/: ReportGeneratorTest.pm, ReportMergerTest.pm: Make
        sure that the test do not fail just because the report was
        generated in another time zone.

2003-05-04 08:15  Joost van Baal <joostvb@logreport.org>

        * doc/BUGS: closed some, reported some

2003-05-04 08:15  Joost van Baal <joostvb@logreport.org>

        * all/script/lr_store.in: fix pod syntax

2003-05-04 08:14  Joost van Baal <joostvb@logreport.org>

        * all/script/: lr_anonymize.in, lr_deanonymize.in, lr_spoold.in:
        explained usage in newbie-friendly way: manpage improved

2003-05-04 08:14  Joost van Baal <joostvb@logreport.org>

        * INSTALL: summarized removals of scripts, and new scripts with
        1.3.  explanation should get added

2003-05-03 18:51  Francis J. Lacoste <flacoste@logreport.org>

        * include/rules.mk: Silence chekc-xml

2003-05-03 18:50  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/tests/helpers/Makefile.am: Force commit of TAB.

2003-05-03 18:49  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/tests/helpers/Makefile.am: Trick to force commit of tab.

2003-05-02 10:17  Wessel Dankers <wsl@logreport.org>

        * all/script/lr_run.in: typo

2003-05-02 10:10  Wessel Dankers <wsl@logreport.org>

        * all/lib/Lire/Config.pm: Thee-argument open() is not supported by
        perl <5.8.0

2003-04-30 23:49  Francis J. Lacoste <flacoste@logreport.org>

        * NEWS: Some NEWS for upcoming 1.3 release.
        * ---------------------- Lire 1.3beta1 released -------------------

2003-04-30 23:49  Francis J. Lacoste <flacoste@logreport.org>

        * doc/BUGS: Removed bugs which were fixed or became obsolete.

2003-04-30 23:48  Francis J. Lacoste <flacoste@logreport.org>

        * all/etc/defaults.in: Remove obsolete LR_DB* stuff.

2003-04-30 20:49  Francis J. Lacoste <flacoste@logreport.org>

        * all/script/lr_xml2report.in: REPORT_CFG is only needed when
        merging.

2003-04-30 20:48  Francis J. Lacoste <flacoste@logreport.org>

        * all/script/lr_dlf2xml.in: Removed reference to lr_db_store.

2003-04-30 20:47  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/tests/functional/LrXml2ReportTest.pm: - Added test for
        ASCII report.  - Added merging test.

2003-04-30 20:16  Francis J. Lacoste <flacoste@logreport.org>

        * configure.in, all/script/.cvsignore, all/script/Makefile.am,
        all/script/lr_archive_log.in, all/script/lr_check_errlines.in,
        all/script/lr_db_fetch.in, all/script/lr_db_purge.in,
        all/script/lr_db_store.in, all/script/lr_prof_report.in,
        all/script/lr_run_tests.in: Remove obsolete scripts.

2003-04-30 20:13  Francis J. Lacoste <flacoste@logreport.org>

        * all/script/: lr_xml2mail.in, lr_xml2report.in: - Uses new
        configuration variable names - Uses lire_log, lr_tempfile and
        lr_tempdir - Undocumented -S option (keep it for backward
        compatibility)

2003-04-30 19:23  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/tests/functional/LrLog2MailTest.pm: The old-style
        test2dlf isn't needed.

2003-04-30 19:22  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/tests/functional/: LrProcessMailTest.pm, Makefile.am:
        Added tests for lr_processmail.

2003-04-30 19:21  Francis J. Lacoste <flacoste@logreport.org>

        * all/script/: lr_processmail.in, lr_spool.in, lr_spoold.in,
        lr_sql2report.in: - Uses lire_log instead of echo.  - Removed stuff
        done in defaults.  - Uses lr_tempfile.

2003-04-30 19:18  Francis J. Lacoste <flacoste@logreport.org>

        * all/script/lr_functions.in: Print obsolete archive message at
        notice level.

2003-04-30 19:18  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/Config/Build.pm.in: Added LR_ARCHIVEDIR information.

2003-04-30 19:17  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/tests/: Makefile.am, data/test-compressed-anon.msg,
        data/test-regular.msg: Add sample test messages for responder
        testing.

2003-04-30 16:31  Francis J. Lacoste <flacoste@logreport.org>

        * all/script/: lr_log2report.in, lr_sql2report.in: Remove LR_EXTID
        which was used for archiving purpose.

2003-04-30 16:29  Francis J. Lacoste <flacoste@logreport.org>

        * all/script/lr_log2mail.in: - Uses lire_log instead of echo.  -
        Uses lr_tempfile for temporary file creation.  - Uses new
        configuration variable names.  - Remove use of LR_EXTID (which was
        used for archiving purpose).  - Uses stats file to call lr_log2xml

2003-04-30 16:26  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/tests/functional/: LrLog2MailTest.pm, Makefile.am: Added
        some tests for lr_log2mail.

2003-04-30 16:26  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/tests/functional/LrMailTest.pm: Specify parse directory
        to MIME::Parser.

2003-04-29 20:47  Francis J. Lacoste <flacoste@logreport.org>

        * all/script/lr_mail.in: Updated to use new API.

2003-04-29 20:47  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/tests/functional/LrMailTest.pm: Test that lr_mail takes
        defaults reply-to and from address in the config.

2003-04-29 20:45  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/tests/functional/DefaultsTest.pm: - $HOME/.lire created
        in set_up() shouldn't be removed   before calling lire_run().

2003-04-29 20:44  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/tests/FunctionalTestCaseTest.pm: Added unit test for
        create_test_cfg_file().

2003-04-29 20:44  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/Test/FunctionalTestCase.pm: - Added a
        create_test_cfg_file() method which makes it easy   to create
        configuration fixtures.

2003-04-29 20:43  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/config-spec/lire.xml: Added lr_mail_from and
        lr_mail_reply_to parameters.

2003-04-29 19:18  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/Config/Spec.pm: - Normalized error messages.  -
        Override Select's add() to only accept Option children.  - Make
        sure that option_1 and OPTION_1 cannot be added to   the same
        select.  - Return undef in Select's normalize() when the option
        isn't   valid.

2003-04-29 19:03  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/tests/ConfigSpecTest.pm: - Use assert_died to test for
        exceptions.  - Changed expected value from select's normalize()
        (invalid   option should normalize to undef).

2003-04-29 16:58  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/config-defaults/Makefile.am: We need to rebuild lire.xml
        after each ./configure.

2003-04-28 01:11  Wessel Dankers <wsl@logreport.org>

        * all/lib/Lire/Config/: Editor.pm, IniFile.pm, Legacy.pm, Spec.pm,
        Values.pm: - Add manpage info - Make IniFile.pm work again -
        Parameters without context info are now always "relevant"

2003-04-27 10:21  Joost van Baal <joostvb@logreport.org>

        * doc/BUGS: found out about AC_DEFINE_DIR, which is exactly what we
        need

2003-04-24 23:55  Wessel Dankers <wsl@logreport.org>

        * all/lib/config-spec/lire.xml: Allow defaults to be set for some
        options

2003-04-23 03:39  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/tests/functional/: LrMailTest.pm, Makefile.am: Added some
        functional tests for lr_mail.

2003-04-23 02:47  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/tests/FunctionalTestCaseTest.pm: Added unit tests for
        config_spec() and the fake sendmail setup.

2003-04-23 02:46  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/Test/FunctionalTestCase.pm: - Added config_spec()
        method which returns the Lire::Config::Spec::Config object which
        will be used.  - Added functionality to setup a fake sendmail_path
        which will catch the emails sent.

2003-04-23 02:45  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/Test/CommandResult.pm: Added sent_mail() method
        which returns the emails which were sent during the run (through
        'sendmail_path').

2003-04-22 02:57  Francis J. Lacoste <flacoste@logreport.org>

        * all/script/lr_log2xml.in: Now takes another argument which will
        be used to collect the DLF conversion stats.

2003-04-22 02:57  Francis J. Lacoste <flacoste@logreport.org>

        * all/script/lr_log2report.in: - Updated to use lire_log and
        lr_tempfile.  - Uses stats file argument for lr_log2xml

2003-04-22 02:55  Francis J. Lacoste <flacoste@logreport.org>

        * all/script/lr_store.in: Don't print ->close 's result.

2003-04-22 02:55  Francis J. Lacoste <flacoste@logreport.org>

        * all/script/lr_functions.in: - New lr_archive_log is to ouput an
        obsolescence warning.  - New lr_check_import_log_stats function to
        test the   results of the DLF conversion.

2003-04-22 02:54  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/tests/functional/LrLog2ReportTest.pm: - Make sure that
        suceeding command don't ouput warning or error   messages.  - Added
        tests for usage and when using a bad dlf converter.

2003-04-22 02:53  Francis J. Lacoste <flacoste@logreport.org>

        * all/: lib/Lire/Program.pm, script/lr_dlf2xml.in,
        script/lr_xml_merge.in: No need to call lr_db_store anymore.

2003-04-22 01:29  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/tests/FunctionalTestCaseTest.pm: - Made the unit tests
        runnable when make install hasn't yet been run.  - Added checks for
        writable Lire install tree.  - Use assert_died to test for
        exceptions.  - Uses file_content.

2003-04-22 01:24  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/Test/FunctionalTestCase.pm: Check that the user can
        write to Lire's install tree.

2003-04-21 06:16  Wessel Dankers <wsl@logreport.org>

        * all/script/lr_config.in: Check service names against what the DLF
        converter manager says

2003-04-21 06:10  Wessel Dankers <wsl@logreport.org>

        * all/: lib/Lire/Config/Editor.pm, lib/Lire/Config/IniFile.pm,
        script/lr_viconf.in: first steps towards getting this thing to work
        again

2003-04-21 03:13  Wessel Dankers <wsl@logreport.org>

        * all/lib/tests/ConfigValuesTest.pm: Replace test object with
        something that is wrong for all Value objects

2003-04-21 03:12  Wessel Dankers <wsl@logreport.org>

        * all/lib/Lire/Config/: Spec.pm, Values.pm: Bring messages inline
        with what the tests expect

2003-04-21 02:05  Wessel Dankers <wsl@logreport.org>

        * all/lib/Lire/Config/Values.pm: Bogus generalization.

2003-04-21 01:54  Wessel Dankers <wsl@logreport.org>

        * all/lib/Lire/Config/Spec.pm: Even though the value it represents
        is a Scalar, the Spec itself is a Compound: it has multiple Options
        as its children.

2003-04-20 23:30  Joost van Baal <joostvb@logreport.org>

        * include/rules.mk, all/lib/config-defaults/Makefile.am,
        all/script/subst-configvars.in: get rid of failing to expand new
        stuff in lire.xml: do not ship lire.xml with tarball

2003-04-20 23:12  Francis J. Lacoste <flacoste@logreport.org>

        * all/script/lr_log2xml.in: - Uses lire_log instead of echo.  -
        Uses lr_tempdir and lr_tempfile.  - Uses find_default_report_cfg. 
        - Uses lr_store to convert to DLF.  - Remove obsolete stuff:
        (TMPDIR handling done in defaults, LR_KEEP   stuff which is now
        replaced by lr_cleanup) - New archival behavior needs to be
        defined.

2003-04-20 22:34  Francis J. Lacoste <flacoste@logreport.org>

        * configure.in, all/script/.cvsignore, all/script/Makefile.am:
        lr_tag is now in lr_functions

2003-04-20 22:33  Francis J. Lacoste <flacoste@logreport.org>

        * all/etc/defaults.in: libexecdir needs exec_prefix.

2003-04-20 22:31  Joost van Baal <joostvb@logreport.org>

        * all/lib/Lire/DlfConverter.pm: some language bugs fixed, tnx
        Marianne Driessen

2003-04-20 22:29  Joost van Baal <joostvb@logreport.org>

        * all/lib/Lire/DlfConverter.pm: fixed minor pod syntax error

2003-04-20 22:09  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/tests/functional/LrEnvironmentTest.pm: - Test that unset
        values aren't output.  - It is an error if the default
        configuration outputs warnings or   error messages.

2003-04-20 22:08  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/tests/functional/DefaultsTest.pm: Added tests for cleanup
        behavior and the lr_tempfile and lr_tempdir utility commands.

2003-04-20 22:07  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/config-defaults/lire.xml.in: Added defaults lr_pdf_style
        value.

2003-04-20 22:07  Francis J. Lacoste <flacoste@logreport.org>

        * all/etc/defaults.in: - Source lr_functions.  - Setup a cleanup
        command which takes care of LR_KEEP.  - Added a lr_mark_for_cleanup
        which can be used to add   files to remove at the end.  - Moved
        lire_log to lr_functions.

2003-04-20 22:06  Francis J. Lacoste <flacoste@logreport.org>

        * configure.in, all/script/.cvsignore, all/script/Makefile.am,
        all/script/lr_functions.in: - Added lr_functions which should
        contains all utility (non-user)   commands.

2003-04-20 21:18  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/Config/Values.pm: - Fixed typos.  - Added POD
        documentation for has_value() method.  - Made as_shell_var()
        returns '' when the value isn't valid.

2003-04-20 21:17  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/tests/ConfigValuesTest.pm: - Gobble warnings from
        as_value().  - Test that as_shell_var() returns '' when the value
        isn't valid.  - Use assert_died() to test for exceptions.  - Test
        that as_value() will emit a warning only once.

2003-04-20 21:14  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/tests/ConfigTest.pm: - Gobble warnings from as_value(). 
        - Force scalar context so that undef is returned.

2003-04-20 21:12  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/tests/config.pm: Somehow, putting the test cases
        involving XML::Parser first doesn't work.

2003-04-20 18:54  Wessel Dankers <wsl@logreport.org>

        * all/lib/Lire/Config/Parser.pm: The global section doesn't need a
        name (there is only one)

2003-04-20 18:52  Wessel Dankers <wsl@logreport.org>

        * all/lib/Lire/Config/Values.pm: don't store a name parameter
        unless we really need to

2003-04-20 18:47  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/Config/Spec.pm: Don't emit warnings in is_valid().

2003-04-20 18:46  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/tests/ConfigSpecTest.pm: Added some tests for
        Spec::Command.

2003-04-20 18:27  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/Config/Values.pm: - Use carp to report the warning
        from the point of view of the caller.  - Print (undef) when $val is
        not defined.

2003-04-20 18:20  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/Config/Spec.pm: - Return false for undef in string's
        is_valid.  - Fixed warnings in directory's, executable's and
        filename's is_valid()

2003-04-20 18:19  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/tests/ConfigSpecTest.pm: - check that is_valid( undef )
        is false.  - check that is_valid doesn't emit warnings.

2003-04-20 17:32  Wessel Dankers <wsl@logreport.org>

        * doc/user-manual.dbx: missing </para>

2003-04-20 16:26  Joost van Baal <joostvb@logreport.org>

        * all/script/lr_check_service.in: fixed syntax error in pod

2003-04-20 16:05  Joost van Baal <joostvb@logreport.org>

        * doc/user-manual.dbx, all/script/lr_log2report.in,
        all/script/lr_xml2report.in: fixed documentation bug: when does
        lr_log2report generate output in tar format? (tnx Steve Quartly)

2003-04-20 05:59  Wessel Dankers <wsl@logreport.org>

        * doc/user-manual.dbx: Updated for new lr_config/lr_cron

2003-04-20 04:48  Wessel Dankers <wsl@logreport.org>

        * all/lib/tests/ConfigTest.pm: - test job parameter cascading (jobs
        before files)

2003-04-20 02:29  Wessel Dankers <wsl@logreport.org>

        * all/lib/tests/ConfigTest.pm: - the parser no longer gives
        warnings

2003-04-20 02:09  Wessel Dankers <wsl@logreport.org>

        * all/lib/Lire/Config/Values.pm: On 2003-04-14 13:11:17-0700,
        Francis J. Lacoste wrote:
        > Log Message:
        > the name of the parameter is determined by its specification.

        No it isn't :)

        Some parts of a configuration can have different names, such as
        templates and jobs, even though they share the same specification.

        I'll fix any test problems that show up.

2003-04-20 01:25  Wessel Dankers <wsl@logreport.org>

        * all/lib/Lire/Config/: Parser.pm, Spec.pm, Values.pm: - warn at
        both get and set of values, but suppress warnings during   parsing

2003-04-20 00:18  Francis J. Lacoste <flacoste@logreport.org>

        * all/script/lr_store.in: Implemented the remaining subcommands.

2003-04-20 00:17  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/tests/functional/LrStoreTest.pm: - Use tarred store in
        set_up.  - Implemented the tests for all the subcommands.

2003-04-20 00:12  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/tests/: Makefile.am, data/test_store.tar: Added a tarred
        simple store for functional tests.

2003-04-19 23:21  Joost van Baal <joostvb@logreport.org>

        * doc/BUGS: lacking manpages

2003-04-19 23:19  Joost van Baal <joostvb@logreport.org>

        * all/lib/Lire/Config/: Editor.pm, IniFile.pm, Legacy.pm: less
        annoying behaviour when running man: no longer bawls on "whatis
        parse" error. manpages still need some content

2003-04-19 23:18  Joost van Baal <joostvb@logreport.org>

        * all/lib/Lire/Config/Makefile.am: manpage should be in section 3pm

2003-04-19 23:12  Joost van Baal <joostvb@logreport.org>

        * all/script/lr_config.in: lire manpage is installed in section 7

2003-04-19 23:04  Francis J. Lacoste <flacoste@logreport.org>

        * all/script/lr_cron.in: - Make sure that it can find its perl
        modules.  - Emacs-magic.

2003-04-19 21:31  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/DlfStore.pm: - When kill returns EPERM, the lock
        should be considered valid.  - Fixed typos.  - Added
        sotrage_files() method.

2003-04-19 21:30  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/tests/DlfStoreTest.pm: - Added unit tests for
        storage_file() and storage_files() methods.  - Use assert_died() to
        test for exceptions.

2003-04-19 20:42  Wessel Dankers <wsl@logreport.org>

        * all/lib/tests/ConfigSpecParserTest.pm: add tests for <command>
        and <service>

2003-04-19 20:39  Wessel Dankers <wsl@logreport.org>

        * all/lib/tests/: ConfigParserTest.pm, FunctionalTestCaseTest.pm: -
        test <job> - typo

2003-04-19 19:54  Wessel Dankers <wsl@logreport.org>

        * all/script/lr_config.in: - error checking

2003-04-19 19:31  Wessel Dankers <wsl@logreport.org>

        * all/script/lr_config.in: - Sanity check

2003-04-19 19:30  Wessel Dankers <wsl@logreport.org>

        * all/lib/config-spec/lire.xml: - Allow one to set a default period
        - Very minor clarification

2003-04-19 19:27  Wessel Dankers <wsl@logreport.org>

        * all/script/lr_config.in: - Detect screen size - Use correct >&
        syntax for perl 5.8

2003-04-19 19:06  Francis J. Lacoste <flacoste@logreport.org>

        * all/script/lr_config.in: Use fileno() to open the file
        descriptor.

2003-04-19 18:49  Francis J. Lacoste <flacoste@logreport.org>

        * all/script/lr_config.in: - Make sure the script can find the perl
        modules even when   not using lr_run.  - Added emacs-friend magic.

2003-04-19 03:32  Wessel Dankers <wsl@logreport.org>

        * all/script/lr_config.in: pod docs

2003-04-19 02:52  Wessel Dankers <wsl@logreport.org>

        * all/: lib/Lire/Config/Build.pm.in, lib/Lire/Config/Parser.pm,
        lib/Lire/Config/Spec.pm, lib/Lire/Config/SpecParser.pm,
        lib/Lire/Config/Values.pm, lib/Lire/Config.pm, script/lr_config.in,
        script/lr_cron.in: replace tabs with spaces

2003-04-19 02:51  Wessel Dankers <wsl@logreport.org>

        * all/lib/Lire/Config.pm: - method to set the job identifier for
        this run - modify get_var to query jobs as well

2003-04-19 02:49  Wessel Dankers <wsl@logreport.org>

        * all/script/lr_config.in: - point to correct config file path -
        remove debugging stuff

2003-04-19 02:45  Wessel Dankers <wsl@logreport.org>

        * all/script/lr_cron.in: Get information from the appropriate job
        by properly setting the job identifier.

2003-04-19 00:37  Francis J. Lacoste <flacoste@logreport.org>

        * all/script/lr_store.in: Implemented import_log and list_cat
        subcommands.

2003-04-19 00:37  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/tests/functional/LrStoreTest.pm: - Use TestSchemaFixture.
         - Implemented test_list_cat and test_import_log tests.

2003-04-19 00:16  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/tests/DlfStoreTest.pm: Added unit tests for categories(),
        has_category() and create_category().

2003-04-19 00:16  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/DlfStore.pm: - Used head2 for function doc.  - Added
        categories() method.

2003-04-18 23:51  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/tests/helpers/TestDlfConverter.pm: Fixed unitialized
        warning.

2003-04-18 23:50  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/tests/functional/TestSchemaFixture.pm: Attribute is
        _tsh_testsdir not testsdir.

2003-04-18 23:50  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/DlfConverterManager.pm: Added missing apostrophe.

2003-04-18 23:48  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/ReportGenerator.pm: Better temporary directory
        creation.

2003-04-18 22:13  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/tests/functional/: LrLog2ReportTest.pm, Makefile.am,
        TestSchemaFixture.pm: Moved fixture set_up logic to a separate
        package (for reuse across tests).

2003-04-18 21:23  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/tests/functional/: LrStoreTest.pm, Makefile.am: Added
        initial functional tests for LrStoreTest.

2003-04-18 21:23  Wessel Dankers <wsl@logreport.org>

        * all/script/lr_config.in: - generate a set of suitable crontab
        entries.

2003-04-18 21:20  Francis J. Lacoste <flacoste@logreport.org>

        * configure.in, all/script/.cvsignore, all/script/Makefile.am,
        all/script/lr_store.in: Added initial version of lr_store.

2003-04-18 20:22  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/tests/functional/LrEnv2ConfTest.pm: Make sure to remove
        the file created by lr_env2conf in tear_down().

2003-04-18 04:25  Wessel Dankers <wsl@logreport.org>

        * all/lib/: xml/dtd/lrcsml.xml, config-spec/lire.xml: Added
        lrcsml:command and lrcsml:service to the DTD

2003-04-18 00:26  Wessel Dankers <wsl@logreport.org>

        * all/script/: lr_config.in, lr_interactive.in: Replace lr_config
        with lr_interactive (old lr_config is now useless)

2003-04-17 11:56  Joost van Baal <joostvb@logreport.org>

        * all/lib/config-spec/lire.xml: quick hack to get it build again. i
        believe the lrcsml dtd needs to get fixed

2003-04-17 11:53  Joost van Baal <joostvb@logreport.org>

        * all/lib/xml/dtd/: lrcsml.xml, lrsml.xml: cvs tags get expanded
        now: s/User/Author/

2003-04-17 11:10  Joost van Baal <joostvb@logreport.org>

        * doc/user-manual.dbx, www/www.cfg: match in example more strict,
        as it should be

2003-04-17 11:06  Joost van Baal <joostvb@logreport.org>

        * doc/user-manual.dbx, www/www.cfg: more examples of filtering
        usage

2003-04-16 17:06  Joost van Baal <joostvb@logreport.org>

        * all/script/lr_cron.in: author field updated

2003-04-14 23:24  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/tests/functional/LrLog2ReportTest.pm: - Added test for
        generating a report using an old-style alias.  - Added test for
        generating a report using a service implemented   using the new DLF
        converter API.

2003-04-14 23:19  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/tests/helpers/: Makefile.am, TestDlfConverter.pm: Added
        TestDlfConverter helper.

2003-04-14 22:23  Francis J. Lacoste <flacoste@logreport.org>

        * all/script/Makefile.am: Added man page for lr_env2conf.

2003-04-14 22:22  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/tests/: Makefile.am, config.pm: Added unit tests for
        Lire::Config::Legacy.

2003-04-14 22:17  Francis J. Lacoste <flacoste@logreport.org>

        * all/script/lr_env2conf.in: - Added embedded man page.  - Use mix
        sh/perl script to handle the configuration migration.

2003-04-14 22:16  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/Config/Legacy.pm: Removed the LR_*_PATH variables
        compatibility (since this was was never customizable in one Lire
        release.).

2003-04-14 22:13  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/tests/ConfigLegacyTest.pm: Added unit tests for
        Lire::Config::Legacy.

2003-04-14 22:11  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/Config/Values.pm: the name of the parameter is
        determined by its specification.

2003-04-14 22:09  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/tests/functional/LrEnv2ConfTest.pm: Better way to test
        for success of conversion.

2003-04-14 22:09  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/tests/ConfigSpecTest.pm: Check that '' is accepted as a
        valid (false) boolean value.

2003-04-14 22:08  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/Config/Spec.pm: '' should be considered a valid
        (false) boolean value.

2003-04-14 19:10  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/tests/functional/DefaultsTest.pm: - Added test which
        checks that if an old config file is   modified, it is marked as
        needing to be migrated.  - Use utime to make sure that the XML file
        is seen as newer.

2003-04-14 19:09  Francis J. Lacoste <flacoste@logreport.org>

        * all/etc/defaults.in: Detects when old config needs to be
        migrated.

2003-04-13 16:57  Wessel Dankers <wsl@logreport.org>

        * all/script/lr_interactive.in: - more cron job editing functions -
        remove bugs - add warning for unconfigured items

2003-04-13 16:57  Wessel Dankers <wsl@logreport.org>

        * all/lib/Lire/Config/: Parser.pm, Spec.pm, SpecParser.pm,
        SpecVisitor.pm, Values.pm: - New types (command, service) needed
        for cron jobs - Names can differ for the same spec

2003-04-13 16:56  Wessel Dankers <wsl@logreport.org>

        * all/script/lr_cron.in: - enumerate jobs from new configuration
        files

2003-04-13 16:55  Wessel Dankers <wsl@logreport.org>

        * all/lib/config-spec/lire.xml: - meer opties voor cron

2003-04-13 00:02  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/tests/functional/: DefaultsTest.pm, LrEnv2ConfTest.pm,
        Makefile.am: Added functional tests which should pass once
        migration of configuration is implemented.

2003-04-13 00:02  Francis J. Lacoste <flacoste@logreport.org>

        * doc/user-manual.dbx: Removed obsolete documentation on old
        configuration.

2003-04-12 22:49  Francis J. Lacoste <flacoste@logreport.org>

        * all/etc/profile_lean.in: - Make sure that profile_lean only does
        its stuff once.  - Initialize the perl environment variables.

2003-04-12 22:48  Francis J. Lacoste <flacoste@logreport.org>

        * all/etc/defaults.in: - Remove configuration variables.  - Use
        lr_environment to get the configuration.  - Use shell functions to
        organize the thing a little.  - Move some general environment
        setting to profile_lean.  - Take care of TMPDIR.

2003-04-12 22:46  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/tests/functional/DefaultsTest.pm: Check that .lire/config
        and .lire/converters are created by defaults.

2003-04-12 22:46  Francis J. Lacoste <flacoste@logreport.org>

        * all/script/lr_run.in: - Get the configuration from
        lr_environment.  - Use new variable names.

2003-04-12 22:44  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/xml/dtd/Makefile.am, include/rules.mk: Run xsltproc
        directly in source tree instead of using lr_xslt (which source
        defaults which isn't a good idea in the source tree).

2003-04-12 22:43  Francis J. Lacoste <flacoste@logreport.org>

        * .cvsignore, catalog.xml.in, configure.in: Added a XML catalog
        file for source tree operations.

2003-04-12 19:53  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/tests/functional/: LrCheckServiceTest.pm,
        LrLog2ReportTest.pm, Makefile.am: Added functional tests for
        lr_log2report and lr_check_service.

2003-04-12 19:40  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/config-defaults/Makefile.am: Create the directories which
        are part of the default config.

2003-04-12 19:40  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/Config.pm: - List of services is now maintained by
        Lire::DlfConverterManager.  - List of superservices is available
        from Lire::DlfSchema.

2003-04-12 19:39  Francis J. Lacoste <flacoste@logreport.org>

        * all/script/: lr_check_service.in, lr_check_superservice.in: Get
        list of services and superservices from Lire::DlfConverterManager
        and Lire::DlfSchema.

2003-04-12 19:38  Francis J. Lacoste <flacoste@logreport.org>

        * all/script/: lr_dlf2xml.in, lr_xml2ascii.in, lr_xml2xls.in,
        lr_xml_merge.in: Get configuration from Lire::Config instead of
        ENV.

2003-04-12 19:33  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/tests/ConfigTest.pm: Undef is now only returned in scalar
        context.

2003-04-12 19:32  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/: config-defaults/lire.xml.in, config-spec/lire.xml:
        Added the configuration variables needed by
        Lire::DlfConverterManager.

2003-04-12 17:20  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/tests/FunctionalTestCaseTest.pm: Check that .lire/config
        and .lire/converters are created.

2003-04-12 17:20  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/Test/FunctionalTestCase.pm: Create .lire/config and
        .lire/converters home directories.

2003-04-12 17:19  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/Config/Values.pm: Return () instead of undef in
        array context when the scalar value is invalid.

2003-04-12 17:19  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/tests/ConfigValuesTest.pm: Make sure that Scalar don't
        introduce bogus undef in array context.

2003-04-12 00:58  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/tests/DlfConverterManagerTest.pm: - Added unit tests for
        register_default_converters().  - Use assert_died() to check for
        error handling.

2003-04-12 00:57  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/DlfConverterManager.pm: Added
        register_default_converters() which loads all the old Dlf converter
        as well as the new one.

2003-04-12 00:56  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/Test/DlfConverterTestCase.pm: Do not call
        converter_fixtures() from the tear_down() method in case the
        converters are instanciated in the function.

2003-04-12 00:55  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/tests/OldDlfAdapterTest.pm: Added unit test for the new()
        method which exercise its error handling.

2003-04-12 00:54  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/OldDlfAdapter.pm: - Use has_schema() to test for
        existence of schema.  - Fixed typos.

2003-04-12 00:54  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/tests/UtilsTest.pm: Added unit test for create_file().

2003-04-12 00:53  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/Test/FunctionalTestCase.pm: Use create_file() from
        Lire::Utils.

2003-04-12 00:53  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/Utils.pm: Added a create_file() utility function.

2003-04-11 20:36  Francis J. Lacoste <flacoste@logreport.org>

        * doc/BUGS: Added tz offset suggestion.

2003-04-11 20:36  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/tests/UtilsTest.pm: Added unit test for file_content().

2003-04-11 20:36  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/Utils.pm: Added file_content() utility function.

2003-04-11 18:49  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/xml/dtd/lrcsml.xml: - Remove extra parentheses.  - Remove
        double LIRE.boolean.

2003-04-11 01:54  Wessel Dankers <wsl@logreport.org>

        * all/script/lr_interactive.in: - create new files - don't bork if
        a global section doesn't exist (but create one) - create, modify
        and delete cron jobs

2003-04-10 21:10  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/Test/TestCase.pm: Report errors from caller's
        perspective.

2003-04-10 21:09  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/tests/TestTestCaseTest.pm: Make sure that errors are
        reported from the correct point of view (we don't want the message
        to always point to the same place in Lire::Test::TestCase).

2003-04-10 21:09  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/tests/DlfSchemaTest.pm: Added unit tests for
        superservices(), schemas(), has_superservice(), has_schema()
        methods.

2003-04-10 21:08  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/DlfSchema.pm: Added has_schema(),
        has_superservice(), schemas() and superservices() methods.

2003-04-10 20:03  Wessel Dankers <wsl@logreport.org>

        * all/lib/Lire/Config/Spec.pm: ' ' is perl's special case awk
        compatible'smart whitespace matcher'

2003-04-10 19:56  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/tests/TestTestCaseTest.pm: Added unit test for
        assert_died().

2003-04-10 19:56  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/xml/dtd/lrcsml.xml: Use NMTOKENS as the content type of
        contexts attribute.

2003-04-10 19:55  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/Test/TestCase.pm: Added assert_died() assertion
        method.

2003-04-10 18:42  Wessel Dankers <wsl@logreport.org>

        * all/lib/: config-spec/lire.xml, Lire/Config/Spec.pm: <flacoste>
        Fruit: would you mind to change contexts to a whitespace list
        (instead of using commas)? <flacoste> this would allow us to us
        NMTOKENS as its content type in the DTD

2003-04-10 18:09  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/config-defaults/lire.xml.in: Set the xmlns.colon entity
        to NULL when we use the default namespace.

2003-04-10 18:08  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/config-spec/lire.xml: Docbook tag is filename.

2003-04-10 18:08  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/xml/dtd/lrcml.xml: Make it possible to omit the colon so
        that the document can also use the default namespace.

2003-04-10 18:07  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/xml/dtd/lrcsml.xml: Added context attribute.

2003-04-10 16:11  Joost van Baal <joostvb@logreport.org>

        * AUTHORS: updated: Thorsten added

2003-04-10 15:55  Joost van Baal <joostvb@logreport.org>

        * THANKS: thank Thorsten

2003-04-10 15:47  Joost van Baal <joostvb@logreport.org>

        * firewall/script/: fw1_lea2dlf.in, snort2dlf.in: code cleanup.
        Makefile.am still to be adjusted, as well as address.cf

2003-04-10 15:46  Joost van Baal <joostvb@logreport.org>

        * doc/BUGS: change fw1 and snort bug status

2003-04-10 14:39  Joost van Baal <joostvb@logreport.org>

        * firewall/script/: snort2dlf.in, fw1_lea2dlf.in: incorportated
        Thorsten's FAQ

2003-04-10 14:34  Joost van Baal <joostvb@logreport.org>

        * firewall/script/: fw1_lea2dlf.in, snort2dlf.in: code, contributed
        by Torsten Fellhauer

2003-04-10 13:56  Joost van Baal <joostvb@logreport.org>

        * all/lib/Lire/Test/Makefile.am: making it build from cvs again

2003-04-10 01:34  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/tests/OldDlfAdapterTest.pm: Pass location of schema in an
        ENV variable to the other part of the unit test (the DLF converter
        which will be run).

2003-04-10 01:34  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/tests/helpers/oldconverter2dlf.in: Since this script is
        run from a unit test, we must recreate the fixtures.

2003-04-10 01:33  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/config-spec/lire.xml: - Removed build time variables:
        prefix, exec_prefix, datadir.  - Removed unused variable:
        lr_log_file.  - Removed obsolete variables: lr_week_start,
        lr_keep_temp_dlf - Removed tmpdir variable (we honor TMPDIR).  -
        Added lr_week_numbering variable.

2003-04-10 01:30  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/Config.pm: Get schema dirs from Lire::Config.

2003-04-10 00:21  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/OldDlfAdapter.pm: Env vars isn't used anymore.

2003-04-09 23:58  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/tests/Makefile.am: Updated list of files to package.

2003-04-09 23:57  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/Test/Makefile.am: Added HashConfig and TestCase to
        list of modules to install.

2003-04-09 23:53  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/tests/: FilterSpecTest.pm, ReportGeneratorTest.pm,
        ReportMergerTest.pm, ReportSpecTest.pm: - Add
        TestCaseUsingOldConfigVars to our list of base classes.  - Use mock
        config object to setup the path to search for schemas,   reports
        and filters.

2003-04-09 23:48  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/ReportSpec.pm: Removed report_spec_path() related
        methods. Take the list of directories to search  directly from
        Lire::Config.

2003-04-09 23:41  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/FilterSpec.pm: Removed filter_path realted
        methods(). Take the value directly from Lire::Config.

2003-04-09 23:40  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/Config.pm: No need for init_path() anymore.

2003-04-09 23:23  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/tests/TestCaseUsingOldConfigVars.pm: Added a base class
        which can be used for unit tests which requires that the old config
        vars be available.

2003-04-09 23:23  Wessel Dankers <wsl@logreport.org>

        * all/lib/config-spec/lire.xml: - help texts

2003-04-09 23:22  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/tests/ConfigTest.pm: - Concrete instance is now named
        Lire::Config::XMLFilesConfig - Updated test_old_config_api() unit
        test for new delayed initialization.

2003-04-09 23:21  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/Program.pm: Call lire_program_config_init()
        automatically for Lire::Program.

2003-04-09 23:17  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/Config.pm: Split Lire::Config in two:

          Lire::Config which delegates all methods of its interface
             to the SINGLETON

          Lire::Config::XMLConfigFiles which implements the actual
          interface.

        This makes it easier to extend Lire::Config

        Do not intiatialize old Config API variables until the
        lire_program_config_init() method is called.

2003-04-09 23:13  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/tests/OldDlfAdapterTest.pm: Removed VERSION variable.

2003-04-09 23:12  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/tests/: AsciiDlfFilterExprTest.pm,
        AsciiDlfTimegroupTest.pm, DlfStoreTest.pm, DlfStreamTest.pm,
        ExtendedSchemaTest.pm: Subclass Lire::Test::TestCase and uses new
        config mock object.

2003-04-09 23:08  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/Test/DlfConverterTestCase.pm: uses
        Lire::Test::TestCase and new mock config object.

2003-04-09 23:04  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/: Lire/DlfSchema.pm, tests/DlfSchemaTest.pm: - Removed
        *schema_path() methods and get the schema path directly from   the
        configuration framework.

2003-04-09 23:01  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/tests/TestTestCaseTest.pm: Added unit tests for
        Lire::Test::TestCase

2003-04-09 23:00  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/tests/TestHashConfigTest.pm: Added unit tests for
        Lire::Test::HashConfig.

2003-04-09 22:59  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/Test/TestCase.pm: Added Lire::Test::TestCase which
        contains common behavior for Lire unit tests.

2003-04-09 22:59  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/Test/HashConfig.pm: Added Lire::Test::HashConfig
        which can be used in unit tests to set configuration variables to
        known values easily.

2003-04-09 22:57  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/Config/Spec.pm: keys expects an hash not an array.

2003-04-08 20:08  Wessel Dankers <wsl@logreport.org>

        * all/lib/Lire/Config/Spec.pm: - proper interface to maintain
        context/section information

2003-04-08 19:10  Wessel Dankers <wsl@logreport.org>

        * all/lib/Lire/Config.pm: - Add code to create new configuration
        files

2003-04-08 19:09  Wessel Dankers <wsl@logreport.org>

        * doc/user-manual.dbx: Update for new year

2003-04-06 01:15  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/: Lire/Test/FunctionalTestCase.pm,
        tests/FunctionalTestCaseTest.pm: Forcing the schema name to
        $superservice.xml doesn't work with extended and derived schemas.

2003-04-06 01:15  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/Config/Build.pm.in: Added PATHTOPERL and LR_PERL5LIB
        vars.

2003-04-06 00:02  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/tests/functional/DefaultsTest.pm: - Removed
        create_home_dir fixture (moved to FunctionalTestCase) - Test that
        defaults also setup a proper HOME/.lire tree when it   doesn't
        exists.

2003-04-06 00:01  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/tests/FunctionalTestCaseTest.pm: - Added unit test for
        install_xml_spec().  - Test that a proper $HOME/.lire directory
        tree is created during set_up()

2003-04-06 00:00  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/Test/FunctionalTestCase.pm: - Added a
        install_xml_spec() method to install specifications during   test. 
        - Create whole lire tree in $HOME.

2003-04-04 15:10  Wessel Dankers <wsl@logreport.org>

        * all/lib/Lire/Config/Values.pm: - add removal function - save
        correct XML headers

2003-04-03 16:43  Joost van Baal <joostvb@logreport.org>

        * doc/dev-manual.dbx: syncing and mirrorring stuff documented

2003-04-02 20:37  Joost van Baal <joostvb@logreport.org>

        * all/script/lr_vendor_cron.in: lr_vendor_cron should not source
        files in groupwritable dirs: changed location on debian systems, as
        a security precaution

2003-04-02 20:07  Joost van Baal <joostvb@logreport.org>

        * all/script/lr_vendor_cron.in: security precaution.  running
        filter as root should get fixed, really

2003-03-30 00:14  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/tests/FunctionalTestCaseTest.pm: In unit testing context
        only check that PATH is modified correctly, don't try to run a Lire
        command (those are what functional tests are for).

2003-03-30 00:13  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/tests/functional/: DefaultsTest.pm, LrRunTest.pm,
        LrXml2ReportTest.pm, Makefile.am: Added some functional tests for
        lr_run, lr_xml2report and defaults.

2003-03-29 23:36  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/tests/functional/LrEnvironmentTest.pm: Make sure that the
        variable are correctly set when evaled.

2003-03-29 23:35  Francis J. Lacoste <flacoste@logreport.org>

        * all/script/lr_environment.in: Instead of 'aliasing' old variable
        to the new one, just assign it the same value.

2003-03-29 23:34  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/Config/Legacy.pm: Fixed variable name.

2003-03-29 23:34  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/config-spec/lire.xml: Removed unused variable.

2003-03-29 23:33  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/: Lire/Utils.pm, Lire/Config/Values.pm,
        tests/UtilsTest.pm: Moved shell quoting to a utility function in
        Utils.

2003-03-29 19:19  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/Config/Legacy.pm: - Updated to match old defaults
        file.

2003-03-29 19:17  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/config-defaults/lire.xml.in: - Updated defaults to better
        match the old defaults.

2003-03-29 19:17  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/config-spec/lire.xml: - Added summary and (some
        description) based on the content of the   defaults file.  - Added
        a xmlcatalog_path variable spec.  - Updated list of output format
        to match what is currently supported   by Lire.

2003-03-29 19:12  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/tests/FunctionalTestCaseTest.pm: Added unit test for
        create_test_file method.

2003-03-29 19:11  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/Test/FunctionalTestCase.pm: Added create_test_file
        method() to create files which are removed after the test ends.

2003-03-28 23:33  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/Config/Legacy.pm: - Removed TMPDIR mapping.  - The
        export of shell variables was moved to lr_environment   and the
        as_shell_var() method.

2003-03-28 23:32  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/config-defaults/lire.xml.in: Removed tmpdir and
        lr_keep_tmp_dlf variables.

2003-03-28 23:32  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/config-spec/lire.xml: - Removed lr_keep_tmp_dlf variable,
        not used anymore - Removed tmpdir variable. We better honor the
        regular TMPDIR   env variable.

2003-03-28 23:23  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/tests/ConfigValuesTest.pm: Added unit tests for
        as_shell_var method.

2003-03-28 23:22  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/Config/Values.pm: Add as_shell_var method which
        writes the shell representation of the value.

2003-03-28 23:21  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/: Lire/Config/Spec.pm, tests/ConfigSpecTest.pm: Use
        perl's native boolean representation (which also happens to match
        the way we test boolean values in shell scripts).

2003-03-28 23:19  Francis J. Lacoste <flacoste@logreport.org>

        * all/script/lr_environment.in: - Wrote man page.  - lr_environment
        does the job (initially done in Lire::Config::Legacy)   using the
        config API.

2003-03-28 23:18  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/tests/functional/: LrEnvironmentTest.pm, Makefile.am:
        Added lr_environment functional test.

2003-03-28 23:17  Francis J. Lacoste <flacoste@logreport.org>

        * all/script/Makefile.am: Generate lr_environment man page.

2003-03-28 21:40  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/tests/ConfigTest.pm: Add unit test for get_var() method.

2003-03-28 21:39  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/Config.pm: - Added a config_spec() accessor method. 
        - Added a get_var() method which returns the   configuration
        variable object.  - Implemented get() by using get_var().

2003-03-27 22:21  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/AsciiDlf/GroupOp.pm: - Uses ratio100 function to
        compute percentage ratio.  - Uses NaN instead of n/a.

2003-03-27 22:19  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/tests/data/: test-doublemerge.xml, test-selfmerge.xml,
        test.xml: Use NaN instead of n/a so that mathematical functions
        works on these values.

2003-03-27 22:08  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/: Lire/Utils.pm, tests/UtilsTest.pm: Added a ratio100
        function for percentages.

2003-03-27 20:45  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/: Lire/Utils.pm, tests/UtilsTest.pm: Added ratio()
        function which handles division by 0 gracefully.

2003-03-27 20:34  Francis J. Lacoste <flacoste@logreport.org>

        * all/script/lr_check_prereq.in: Fix for 'gs /dev/null exits with
        non-zero status' as reported by Robby Villabona.

2003-03-24 23:34  Francis J. Lacoste <flacoste@logreport.org>

        * all/script/lr_mail.in: Use multipart/mixed wrapper on HTML report
        so that other attachments are displayed

2003-03-22 23:51  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/Config.pm: Make Lire::Config->get and $cfg->get
        actually work.

2003-03-22 23:08  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/: Lire/Config/Legacy.pm, config-defaults/lire.xml.in,
        config-spec/lire.xml: prefix and other build-time variables aren't
        configurable.

2003-03-22 22:38  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/tests/Makefile.am: Added profile.pm and
        FunctionalTestCaseTest

2003-03-22 22:37  Francis J. Lacoste <flacoste@logreport.org>

        * configure.in, all/lib/tests/functional/.cvsignore,
        all/lib/tests/functional/Makefile.am: Integrate
        all/lib/tests/functional into build process.

2003-03-22 22:37  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/tests/functional.pm: Add a test suite to run all the
        functional tests.

2003-03-22 22:36  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/tests/FunctionalTestCaseTest.pm: Add unit tests for
        Lire::Test::FunctionalTestCase.

2003-03-22 22:36  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/Test/: CommandResult.pm, FunctionalTestCase.pm,
        Makefile.am: Added Lire::Test::FunctionalTestCase and
        Lire::Test::CommandResult modules to help write "functional" tests.

2003-03-20 17:39  Joost van Baal <joostvb@logreport.org>

        * all/lib/xml/dtd/catalog: fixed typo: s/lcsml/lrcsml/

2003-03-20 16:13  Wessel Dankers <wsl@logreport.org>

        * configure.in: needed for lire to build

2003-03-19 22:07  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/tests/ConfigTest.pm: Tests for warning messages.

2003-03-19 22:06  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/Config/Spec.pm: Prevent warning when $val is
        undefined.

2003-03-17 21:10  Joost van Baal <joostvb@logreport.org>

        * all/script/lr_config.in: tinydns2dlf moving to offer same
        interface as qmail2dlf

2003-03-17 21:09  Joost van Baal <joostvb@logreport.org>

        * all/etc/address.cf: new service: tinydns

2003-03-17 21:09  Joost van Baal <joostvb@logreport.org>

        * configure.in: no need to fiddle with external tools like
        tai64nlocal here. users should set up relevant pipes themselves

2003-03-17 21:08  Joost van Baal <joostvb@logreport.org>

        * dns/script/: Makefile.am, tinydns2dlf.in, tinydns_query2dlf.in:
        renamed tinydns_query2dlf back to tinydns2dlf :)

2003-03-17 03:56  Wessel Dankers <wsl@logreport.org>

        * all/script/lr_interactive.in: start of list editing widget

2003-03-17 02:20  Wessel Dankers <wsl@logreport.org>

        * all/script/lr_interactive.in: edit select/option values

2003-03-17 02:20  Wessel Dankers <wsl@logreport.org>

        * all/lib/Lire/Config/: Parser.pm, Spec.pm, Values.pm:
        Configuration options that have an empty value ("") should get a
        default because ->Char() is never called on them. However, this
        *must* be done from the parser because options that are allocated
        but aren't really in the config file should remain at undef.

2003-03-16 01:00  Wessel Dankers <wsl@logreport.org>

        * all/script/lr_interactive.in: wrap lines, display descriptions

2003-03-16 00:58  Wessel Dankers <wsl@logreport.org>

        * all/lib/Lire/Config/Values.pm: use correct namespace

2003-03-16 00:16  Wessel Dankers <wsl@logreport.org>

        * all/lib/: Lire/Config.pm, Lire/Config/Values.pm,
        tests/ConfigValuesTest.pm: make ConfigValuesTest succeed

2003-03-15 23:25  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/ReportGenerator.pm: Use tmpdir() instead of
        hard-coded TMPDIR.

2003-03-15 23:18  Wessel Dankers <wsl@logreport.org>

        * all/lib/Lire/Config/Values.pm: it needs the actual value, not the
        Value.

2003-03-15 23:07  Wessel Dankers <wsl@logreport.org>

        * all/lib/tests/UtilsTest.pm: 23:04 <flacoste> we cannot really
        assume that File::Spec->tmpdir and _tmpdir()       will return the
        same result 23:04 <flacoste> since we don't know the first
        implementation

2003-03-15 22:45  Wessel Dankers <wsl@logreport.org>

        * all/lib/Lire/Config.pm: - it's called "is_valid", not "check".

2003-03-15 22:44  Wessel Dankers <wsl@logreport.org>

        * all/lib/Lire/Config/Values.pm: - is_valid only existed for Specs,
        now it exists for Values too - it's called "is_valid", not "check".

2003-03-15 18:28  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/AsciiDlf/GroupOp.pm: Make it possible to use one
        numerical field in the by-fields attribute.

2003-03-15 18:19  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/AsciiDlf/GroupOp.pm: Do not use sort fields in Count
        operator. It results in bogus summary values for nested group using
        the fields="" attribute.

2003-03-15 18:14  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/: Lire/Config/Parser.pm, Lire/Config/SpecParser.pm,
        config-defaults/lire.xml.in, config-spec/lire.xml: Re-instated
        proper namespace pseudo-URI.

2003-03-15 17:55  Francis J. Lacoste <flacoste@logreport.org>

        * dns/script/: .cvsignore, tinydns2dlf.in, tinydns_query2dlf.in:
        Rename tinydns2dlf to tinydns_query2dlf.

2003-03-15 17:07  Wessel Dankers <wsl@logreport.org>

        * all/script/lr_interactive.in: missing todo item

2003-03-15 17:06  Wessel Dankers <wsl@logreport.org>

        * all/script/lr_interactive.in: Some infrastructure to edit other
        things than just scalars

2003-03-15 15:40  Joost van Baal <joostvb@logreport.org>

        * dns/script/tinydns2dlf.in: some minor changes

2003-03-15 15:39  Joost van Baal <joostvb@logreport.org>

        * configure.in, all/lib/Lire/Time.pm, all/script/lr_config.in,
        dns/script/Makefile.am, dns/script/tinydns2dlf.in: applied patch
        from Christopher Boumenot: support for djbdns's tinydns logs

2003-03-10 13:49  Joost van Baal <joostvb@logreport.org>

        * firewall/lib/Firewall.pm: added pointer to rfc

2003-03-09 22:52  Joost van Baal <joostvb@logreport.org>

        * all/lib/xml/dtd/lrcml.xml: fixed some typos and gramar in
        descriptions

2003-03-09 22:46  Joost van Baal <joostvb@logreport.org>

        * all/lib/config-defaults/Makefile.am: ship lire.xml.in in tarball
        too, so that make distcheck works again (somewhat)

2003-03-09 22:16  Wessel Dankers <wsl@logreport.org>

        * all/lib/config-defaults/lire.xml.in: - Add Id: information

2003-03-09 22:07  Wessel Dankers <wsl@logreport.org>

        * all/script/lr_interactive.in: - It's now actually possible to
        edit a configuration file!

2003-03-09 20:26  Wessel Dankers <wsl@logreport.org>

        * all/lib/Lire/Config/Values.pm: - save jobs too

2003-03-09 20:25  Wessel Dankers <wsl@logreport.org>

        * all/: lib/Lire/Config/Values.pm, script/lr_interactive.in: -
        Squash bug - Save templates and services too

2003-03-09 19:38  Joost van Baal <joostvb@logreport.org>

        * all/lib/WWW/UserAgent/Browser.pm: added support for Nagios
        check_http plugin

2003-03-09 18:58  Wessel Dankers <wsl@logreport.org>

        * all/: lib/Lire/Config.pm, lib/Lire/Config/Values.pm,
        script/lr_interactive.in: - restore removed functionality
        ($value->{name}) - save the code back to an XML file - add
        has_value method to detect if a variable needs saving at all -
        remove pointless warning - fix spelling errors (sentences may
        contain one inflection, max)

2003-03-09 16:56  Wessel Dankers <wsl@logreport.org>

        * all/script/lr_interactive.in: edit values

2003-03-09 16:02  Wessel Dankers <wsl@logreport.org>

        * all/script/lr_interactive.in: - Menu structure can now be browsed

2003-03-08 23:32  Wessel Dankers <wsl@logreport.org>

        * all/: lib/Lire/Config/Parser.pm, lib/Lire/Config/SpecParser.pm,
        lib/config-defaults/lire.xml.in, lib/config-spec/lire.xml,
        script/lr_interactive.in: Fix namespace identifiers, add section
        attributes

2003-03-08 17:59  Wessel Dankers <wsl@logreport.org>

        * all/lib/Lire/: Config.pm, Utils.pm, Config/Editor.pm,
        Config/IniFile.pm, Config/Legacy.pm, Config/Parser.pm,
        Config/Spec.pm, Config/SpecParser.pm, Config/SpecVisitor.pm,
        Config/Values.pm: - Move parameter checking back to the right place
        - Fix some weird indentation - s/tabs/spaces/g

2003-03-08 17:45  Wessel Dankers <wsl@logreport.org>

        * all/lib/tests/UtilsTest.pm: - Fix tests for machines on which the
        'lire' user doesn't exist - Add tests for min() and max()

2003-03-08 17:44  Wessel Dankers <wsl@logreport.org>

        * all/lib/tests/ConfigTest.pm: - Add more tests - Fix typos

2003-03-04 04:40  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/config-defaults/lire.xml.in: Added DOCTYPE declaration.

2003-03-04 04:38  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/config-defaults/Makefile.am: Added variables needed for
        XML validation.

2003-03-04 04:37  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/xml/dtd/Makefile.am, all/lib/xml/dtd/catalog,
        all/lib/xml/dtd/catalog.xml, all/lib/xml/dtd/lrcml.xml,
        doc/dev-manual.dbx: Added Lire Configuration Markup Language DTD
        documentation.

2003-03-04 04:37  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/config-spec/lire.xml: Added namespace declaration to root
        element.

2003-03-04 04:04  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/config-spec/lire.xml: Added namespace prefix to prepare
        for documentation of the parameters.

2003-03-04 04:04  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/config-spec/Makefile.am: Validate config specifcation
        against its DTD.

2003-03-04 04:03  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/xml/dtd/Makefile.am, all/lib/xml/dtd/catalog,
        all/lib/xml/dtd/catalog.xml, all/lib/xml/dtd/lrcsml.xml,
        doc/dev-manual.dbx: Added Lire Report Configuration Specification
        Markup Language DTD documentation.

2003-03-04 02:57  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/tests/ConfigSpecParserTest.pm: Check that summary and
        description elements are parsed.

2003-03-04 02:56  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/Config/SpecParser.pm: Parse summary and description
        elements.

2003-03-04 02:23  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/Config/: Spec.pm, Values.pm: Removed unused check()
        and fill() methods.

2003-03-04 02:19  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/: Lire/Config/Spec.pm, tests/ConfigSpecTest.pm: Added
        summary and description accessor/mutator.

2003-03-04 02:07  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/tests/ConfigTest.pm: - Updated test_config_files for new
        directory behavior.

2003-03-04 02:06  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/Config.pm: - Only call add_config_path if the
        directory is present.  - Only include configuration files ending by
        .xml.

2003-03-03 12:41  Wessel Dankers <wsl@logreport.org>

        * all/lib/Lire/Config/: Build.pm.in, Spec.pm: fix a few minor typos

2003-03-03 12:40  Wessel Dankers <wsl@logreport.org>

        * all/lib/config-spec/lire.xml: add a few section identifiers

2003-03-03 12:39  Wessel Dankers <wsl@logreport.org>

        * all/lib/config-defaults/lire.xml.in: fix typo

2003-03-03 12:39  Wessel Dankers <wsl@logreport.org>

        * all/lib/Lire/Config.pm: Add (and use internally) add_config_path
        and get_config_file methods.

2003-03-02 23:41  Wessel Dankers <wsl@logreport.org>

        * all/script/lr_interactive.in: First draft of interactive
        configuration tool. Shows a rudimentary main menu and a submenu
        with a few variables. Only edits the 'global' section.  Code
        quality is ugly, things that need to be improved about this (at the
        very least): # - $screen should get a proper class of its own # -
        the configurator itself too # - the @submenus data should go into
        the specification # - min() and max() don't belong here # - methods
        and functions should be properly described.

2003-03-02 00:47  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/tests/ConfigTest.pm: - Remove the substitution assertion.
         - Fixed the test case.  tests::config now run all its test cases.

2003-03-02 00:45  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/Config.pm: - In get(), use the parsed configuration
        object to retrieve the value.  - No need to call init() after
        add_config_file() and del_config_file().

2003-03-02 00:43  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/Config/Parser.pm: - Don't abort parse on param with
        invalid values.

2003-03-02 00:25  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/: Lire/Config/Values.pm, tests/ConfigValuesTest.pm: Added
        is_set() method to check if a parameter was set in a dictionary.

2003-03-02 00:08  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/tests/ConfigSpecParserTest.pm: Inlined test data.

2003-03-02 00:08  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/tests/ConfigParserTest.pm: - Inlined test data.  - Use
        the spec object to create the value objects.  - Make sure that file
        parameters are valid.

2003-03-02 00:06  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/tests/: Makefile.am, data/config-spec.xml,
        data/config.xml: Inlined config test data in test cases.

2003-03-02 00:01  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/Config/Parser.pm: add() -> append() or set().

2003-03-01 18:04  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/tests/ConfigParserTest.pm: - add() -> append() or set().

2003-03-01 18:02  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/tests/ConfigSpecTest.pm: - Added unit test for
        is_instance().  - Changed the way die are checked ($@ is set to '' 
        when there   is no error, not undef).  - Check that
        normalize(undef) returns undef.  - Value::Compound ->
        Value::Dictionary.

2003-03-01 18:00  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/Config/Spec.pm: - Added is_instance() method which
        checks that   a Value is a valid instance of this param spec.  -
        Compound cannot bet instanciated.  - normalize( undef ) should
        always return undef.

2003-03-01 17:59  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/tests/: ConfigValuesTest.pm, Makefile.am, config.pm:
        Added unit tests for Values.

2003-03-01 17:58  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/Config/Values.pm: - Renamed Compound to Dictionary. 
        - Added as_value() method which returns the config's value   as a
        normalized perl builtin.  - In dictionary, renamed add() to set();.
         - In List, renamed add() to append().  - Changed get() semantic to
        return the "raw" Value content.  - Added more checks to all
        methods.  - Added elements() method to List.

2003-03-01 00:29  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/tests/ConfigSpecTest.pm: - Added unit tests for Select
        and Option.  - Added some assertion on has_component() behavior.  -
        Since List is a Compound, runs its tests also.

2003-03-01 00:27  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/Config/Spec.pm: - Added a has_component() method to
        Compound.  - A scalar really represents a scalar.  - Implemented
        is_valid() and normalize() for Select.  - Added an is_option()
        method to Option which decide   if the value is equals to itself or
        not.

2003-02-28 22:55  Francis J. Lacoste <flacoste@logreport.org>

        * configure.in, all/lib/config-defaults/Makefile.am,
        all/script/.cvsignore, all/script/configvars.in,
        all/script/subst-configvars.in: Added subst-confivars build-time
        script.

2003-02-28 21:19  Francis J. Lacoste <flacoste@logreport.org>

        * email/filters/select-client-ip.xml: Fixed typo.

2003-02-28 21:18  Francis J. Lacoste <flacoste@logreport.org>

        * doc/BUGS: Added some requested features.

2003-02-28 01:49  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/tests/ConfigSpecTest.pm: Added unit tests for Compound.

2003-02-28 01:36  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/Config/Spec.pm: - Renamed the 'dependents' attribute
        to 'components'.  - Added a components() method.  - Removed the
        instance() implementation since the Compound   type is really an
        abstract type.  - More checks in the add() method.

2003-02-28 01:22  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/Config/Spec.pm: Reformat instance().

2003-02-28 01:14  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/tests/ConfigSpecTest.pm: - Completed test cases for
        normalize() and is_valid().

2003-02-28 01:14  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/Config/Spec.pm: - Pushed down is_valid() and
        normalize() methods from Type to Scalar.  - Implemented is_valid()
        and normalize() for every scalar types.  - Use
        File::Spec->canonpath() in normalize() for file types.  - A
        directory isn't an valid executable file.  - Check for executable
        in PATH.

2003-02-28 00:09  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/Config/Values.pm: - Reformat POD.  - Use the spec to
        find the param's name.

2003-02-28 00:08  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/Config/Spec.pm: Use method to get at param name.

2003-02-28 00:08  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/tests/ConfigSpecTest.pm: Updated value_type with proper
        package names.

2003-02-27 15:13  Wessel Dankers <wsl@logreport.org>

        * doc/Makefile.am, include/rules.mk: some missing rules to generate
        the PNG images for the development manual. the order of the rules
        still is not right though.

2003-02-27 14:25  Joost van Baal <joostvb@logreport.org>

        * www/: www.cfg, reports/bytes-by-request.xml: new report: bytes by
        url

2003-02-27 14:25  Joost van Baal <joostvb@logreport.org>

        * firewall/: firewall.cfg, reports/top-pkt-by-dst-by-port.xml:
        consistent naming of vars, added new report as example to config
        file

2003-02-27 09:06  Joost van Baal <joostvb@logreport.org>

        * doc/Makefile.am: now pngs in dev manual get shipped, installed
        and uninstalled

2003-02-27 09:04  Joost van Baal <joostvb@logreport.org>

        * doc/dev-manual.dbx: added comment on failing image inclusion in
        html output of this document

2003-02-27 07:53  Joost van Baal <joostvb@logreport.org>

        * firewall/script/cisco_ios2dlf.in: fix pod syntax

2003-02-27 00:46  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/tests/: ConfigSpecTest.pm, Makefile.am, config.pm: Added
        unit tests for Lire::Config::Spec. The test suite isn't actually
        completed yet, it still missses test data for most of the case.

2003-02-27 00:42  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/Config/Spec.pm: - Reformat and update pod.  -
        Removed overriden new() which didn't actually add something.  -
        Check params in Type::new().  - Removed get() and add() method from
        Type (they are only   part of the Compound interface).  - Added a
        name() method.  - Added placeholders for normalize() and is_valid()
        methods   which should be used to implement check() (An extract
        methods   refactoring. After that refactoring, check() should
        become   return $self->normalize( $value ) if $self->is_valid(
        $value );

2003-02-27 00:37  Francis J. Lacoste <flacoste@logreport.org>

        * all/script/.cvsignore: Added lr_viconf.

2003-02-27 00:30  Francis J. Lacoste <flacoste@logreport.org>

        * all/etc/address.cf: Remove test superservice.

2003-02-27 00:29  Francis J. Lacoste <flacoste@logreport.org>

        * all/etc/Makefile.am: Install defaults, this broke current CVS.

2003-02-27 00:29  Francis J. Lacoste <flacoste@logreport.org>

        * configure.in: Added lr_viconf.

2003-02-26 22:37  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/Config.pm: Keep parsed XML files around so that we
        can need an init() only if the spec path is modified (not
        finished).

2003-02-26 22:36  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/tests/ConfigTest.pm: Updated test case for alternative
        semantics where one do not have to call init() after adding and
        removing config files.

2003-02-26 16:24  Joost van Baal <joostvb@logreport.org>

        * doc/roadmap.dbx: cleared up improved merging interface status,
        release dates, names of finished code

2003-02-26 15:09  Joost van Baal <joostvb@logreport.org>

        * doc/roadmap.dbx: updated, some FIXMEs remain

2003-02-26 12:44  Joost van Baal <joostvb@logreport.org>

        * all/script/Makefile.am: added lr_viconf for inclusion in tarball

2003-02-26 12:38  Joost van Baal <joostvb@logreport.org>

        * all/etc/Makefile.am: added comment for people using bleeding edge
        lire

2003-02-26 12:28  Joost van Baal <joostvb@logreport.org>

        * all/lib/tests/helpers/Makefile.am: fixed typo

2003-02-25 02:58  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/tests/data/lire.xml: Test data is now bundled in the test
        case.

2003-02-25 02:56  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/tests/ConfigTest.pm: Overhaul test_init().  Assertions
        that are still failing: var_with_subst, missing_var and get() on
        variable returning lists.

2003-02-25 02:46  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/config-spec/lire.xml: Removed attributes which aren't use
        by the framework for now.

2003-02-25 02:43  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/Config/Spec.pm: -x is proper check for an
        executable.

2003-02-25 01:17  Francis J. Lacoste <flacoste@logreport.org>

        * AUTHORS, firewall/reports/Makefile.am,
        firewall/reports/top-pkt-by-dst-by-port.xml: Added contributed
        report from Tilburg University. Thanks to them and Joost.

2003-02-25 01:16  Francis J. Lacoste <flacoste@logreport.org>

        * all/script/lr_dlf2xml.in, doc/dev-manual.dbx: Documentation of
        ~/.lire/reports suggested by Joost.

2003-02-24 00:52  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/tests/: ConfigTest.pm, data/lire.xml: - Added unit test
        for the config_files(), add_config_file() and   del_config_file()
        methods.  - Added unit test for init() method. (It is failing now
        because   the parameters pointing to non-existent files are turned
        into undef   automatically. Either the expected values or this
        behavior needs   to be fixed).

2003-02-24 00:50  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/Config.pm: - Drop the folding stuff for now. It
        should be added back if the need   for it come up.  - Added
        config_files(), add_config_file() and del_config_file()   methods
        to control the set of configuration that will be loaded.  - Use
        modified Parser API, i.e. load_config_file().  - Limit get()
        semantic to fetching one top-level value.

2003-02-24 00:42  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/config-defaults/lire.xml.in: - Removed squid service
        section.  - Added lr_filters_path, lr_schemas_path and
        lr_reports_path   defaults.

2003-02-24 00:41  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/Config/Spec.pm: Do not use realpath() (doesn't work
        with non-directory and not really needed for directory either).

2003-02-23 22:50  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/tests/: Makefile.am, config.pm: Added tests::config test
        suite which includes all tests related to the configuration
        framework.

2003-02-23 22:50  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/Config/Values.pm: Added has_job(),  has_template()
        and has_service() methods.

2003-02-23 22:49  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/Config/SpecParser.pm: Need to use XML::Parser.

2003-02-23 22:49  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/Config/Parser.pm: Use ConfigFile methods instead of
        manipulating directly the data structure.

2003-02-23 22:10  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/Config/Parser.pm: Call set() only on Scalar.

2003-02-23 22:09  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/Config/Values.pm: - Removed uneeded use.  - Removed
        add() method from Scalar interface.  - Removed set() method from
        Compound and List interace.  - In List: croak on get() with
        out-of-bounds index.

2003-02-23 21:23  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/Config/Values.pm: @ISA -> use base.

2003-02-23 21:20  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/Config/Parser.pm: - @ISA -> use base update - Made
        initialization done in new() more explicit.  - Updated for new
        add() signature.  - Use Lire::Config::ConfigFile instead of
        creating the data structure   itself.  - Removed directory loading
        feature.  - Changed load() signature to accept a filename and
        returns   a Lire::Config::ConfigFile object.

2003-02-23 21:18  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/Config/Values.pm: - Made the initialization done in
        new() more explicit.  - Dropped unneeded name parameter from add()
        method.  - Added Lire::Config::ConfigFile class which encapsulates 
         the 4 configuration levels present in a configuration file.

2003-02-23 21:15  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/tests/: ConfigParserTest.pm, Makefile.am,
        data/config.xml: Added simple unit tests for Lire::Config::Parser.

2003-02-23 19:51  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/Config.pm: Fixed typo.

2003-02-23 19:51  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/Config/Build.pm.in: Added some missing substitutions
        in use..

2003-02-23 19:23  Wessel Dankers <wsl@logreport.org>

        * all/lib/Lire/Config.pm: Config.pm.in without the substitutions

2003-02-23 19:03  Wessel Dankers <wsl@logreport.org>

        * configure.in, all/lib/Lire/Config.pm.in,
        all/lib/Lire/Makefile.am, all/lib/Lire/Config/IniFile.pm,
        all/script/lr_viconf.in: make Config.pm use Build.pm so it won't
        have to be autoconfigured anymore

2003-02-23 16:01  Wessel Dankers <wsl@logreport.org>

        * all/lib/Lire/Config/: Editor.pm, IniFile.pm, Spec.pm,
        SpecVisitor.pm: Visitor pattern to generate .ini files (and
        possibly other things)

2003-02-23 15:33  Joost van Baal <joostvb@logreport.org>

        * all/script/lr_dlf2xml.in: documented ~/.lire/filters/ usage

2003-02-23 15:32  Joost van Baal <joostvb@logreport.org>

        * doc/dev-manual.dbx: note on required automake version

2003-02-21 21:41  Wessel Dankers <wsl@logreport.org>

        * all/lib/Lire/Config/Values.pm: remove dead code

2003-02-21 21:03  Francis J. Lacoste <flacoste@logreport.org>

        * doc/BUGS: Added cover sheet request.

2003-02-21 20:46  Francis J. Lacoste <flacoste@logreport.org>

        * AUTHORS, THANKS, firewall/filters/Makefile.am,
        firewall/filters/select-from-ip.xml,
        firewall/filters/select-to-ip.xml: Added select-to-ip.xml and
        select-from-ip.xml contributed by Tilburg University.

2003-02-17 03:17  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/Config.pm.in: - Add config_spec_path(),
        add_config_spec_path_dir() and   del_config_spec_path_dir() to
        modify from where the   configuration takes its specifications.  -
        Handle rename of load() method in SpecParser.  - $SINGLETON is
        created on initialization. init() takes care of   loading the
        configuration files and is only before using get().

2003-02-17 03:14  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/Config/SpecParser.pm: push() and pop() _peek_param()
        makes thing clearer.

2003-02-17 02:49  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/tests/ConfigTest.pm: - Fix test_instance().  - Added
        test_config_spec_path().

2003-02-17 02:48  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/tests/: ConfigSpecParserTest.pm, Makefile.am,
        data/config-spec.xml: Add some unit tests for
        Lire::Config::SpecParser.

2003-02-17 02:47  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/Config/Spec.pm: Use base instead of @ISA.

2003-02-17 02:46  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/Config/SpecParser.pm: - Split load() method into a
        merge_specifications_dir() and   merge_specification() methods.
        Resulting ...Spec::Config object   is accessed through configspec()
        method.  - Use method style of invocation everywhere:  
        $self->method() instead of method( $self, ... )

2003-02-16 23:55  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/Config.pm.in: Use Lire::Logger instead of
        Lire::Program.

2003-02-16 23:53  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/: DlfStream.pm, OldDlfAdapter.pm,
        AsciiDlf/Aggregator.pm, AsciiDlf/Records.pm: Use Lire::Logger or
        Lire::Utils instead of Lire::Program.

2003-02-16 23:47  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/: ReportGenerator.pm, ReportMerger.pm,
        ReportParser.pm, Syslog.pm, W3CExtendedLog.pm, WELF.pm,
        ReportParser/AsciiWriter.pm, ReportParser/ChartWriter.pm,
        ReportParser/ExcelWriter.pm, ReportParser/PloticusChartWriter.pm:
        Use Lire::Logger instead of Lire::Program qw/:msg/.

2003-02-16 23:46  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/: Logger.pm, Makefile.am, Program.pm: Moved logging
        to its own module.

2003-02-16 23:24  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/: OldDlfAdapter.pm, Program.pm: Make sure that
        lr_db_store isn't executed when running under the OldDlfAdapter.

2003-02-16 23:06  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/Config.pm.in: - Move initialization of variables to
        its own function.  - Remove BEGIN block.  - Removed user and group
        parameters from load() which   aren't used.  - Remove reference to
        'group' level which isn't used.

2003-02-16 22:43  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/tests/: ConfigTest.pm, Makefile.am: Added no-brainer unit
        tests for Lire::Config. (The test_instance() is trigerring an error
        for now).

2003-02-16 22:40  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/: Config.pm.in, Config/Config.pm, Config/Editor.pm,
        Config/Legacy.pm, Config/Makefile.am: Starts of Lire::Config and
        Lire::Config::Config integration.

2003-02-16 22:36  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/Config/: Parser.pm, SpecParser.pm: Remove unused
        modules.

2003-02-16 22:35  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/Utils.pm: Remove brackets in example so that it's
        not misunderstood as meaning an array reference.

2003-02-16 21:32  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/tests/UtilsTest.pm: Added unit test for tmpdir(),
        tempfile() and tempdir().

2003-02-16 21:30  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/Utils.pm: - Added tempdir() and tempfile() from
        Lire::Program.  - Added tmpdir() function.

2003-02-16 21:29  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/Program.pm: - Moved tempfile() and tempdir() to
        Lire::Utils.  - Removed documentation of old API and point to new
        modules.

2003-02-16 20:46  Wessel Dankers <wsl@logreport.org>

        * all/lib/Lire/Config/: Config.pm, Legacy.pm: change interface of
        get() so that it can be invoked on Config objects

2003-02-16 20:36  Wessel Dankers <wsl@logreport.org>

        * all/lib/Lire/Config/Config.pm: instance() method, for ease of use

2003-02-16 20:14  Wessel Dankers <wsl@logreport.org>

        * all/lib/Lire/Config/: Config.pm, Editor.pm, IniFile.pm,
        Makefile.am, Parser.pm: start of lr_config

2003-02-16 18:46  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/Report/Subreport.pm: - Fixed problems with delete()
        when table_info wasn't set   or when called on missing subreport.

2003-02-16 18:44  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/tests/: Makefile.am, ReportSubreportTest.pm: Add some
        unit tests for Lire::Report::Subreport.

2003-02-15 22:58  Joost van Baal <joostvb@logreport.org>

        * all/script/lr_xslt.in: manpage: explain what goes on in chunked
        mode

2003-02-15 22:55  Joost van Baal <joostvb@logreport.org>

        * all/script/lr_xml2html.in: fixed bug which caused html in chunked
        mode to fail: empty index.html, no chunks

2003-02-15 01:25  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/tests/: Makefile.am, ReportMergerTest.pm,
        data/test-doublemerge.xml, data/test-selfmerge.xml: Add simple
        no-brainer unit tests for ReportMerger.

2003-02-15 01:23  Francis J. Lacoste <flacoste@logreport.org>

        * all/: lib/Lire/Makefile.am, lib/Lire/ReportMerger.pm,
        script/lr_xml_merge.in: Moved bulk of lr_xml_merge(1) to its own
        method object Lire::ReportMerger.

2003-02-15 01:23  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/AsciiDlf/GroupOp.pm: Method should be named
        merge_group_data().

2003-02-13 10:57  Joost van Baal <joostvb@logreport.org>

        * all/script/lr_archive_log.in: use a sane tag in logging output

2003-02-10 02:23  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/AsciiDlf/DlfInfo.pm: Delegate to a Lire::DlfStream.

2003-02-10 02:23  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/ReportGenerator.pm: Uses a temporary Lire::DlfStore
        to maintain and process DLF data.

2003-02-10 00:59  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/ReportGenerator.pm: Always generate the derived and
        extended inputs.  Maintain the expectations of the module (related
        to the 'required-fields' attribute) by skipping DLF records
        containing undefined value in one of these fields.

2003-02-10 00:57  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/AsciiDlf/DlfInfo.pm: - Remove tracking of
        unavailable fields. Emit warning when the deprecated methods are
        called.  - Remove everything which isn't needed anymore on the
        interace.  - Documented module as deprecated.

2003-02-10 00:30  Francis J. Lacoste <flacoste@logreport.org>

        * configure.in, all/script/.cvsignore, all/script/Makefile.am,
        all/script/lr_dlf_analyze.in: Removed lr_dlf_analyze script which
        use the DlfInfo module which is being obsolete by DlfStore.

2003-02-10 00:29  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/AsciiDlf/DlfInfo.pm: Removed field_keys related
        code. This isn't used anymore.

2003-02-10 00:17  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/ReportGenerator.pm: Much refactoring to achieve : -
        Generate all derived and extended DLF sources before computing
        the reports.  - Separated the structure used to sort the reports  
        and the one holding the DLF source information.

2003-02-09 19:27  Francis J. Lacoste <flacoste@logreport.org>

        * all/: lib/Lire/Config/.cvsignore, lib/config-defaults/.cvsignore,
        lib/config-spec/.cvsignore, script/.cvsignore: Updated .cvsignore.

2003-02-08 00:41  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/tests/AsciiDlfTimegroupTest.pm: Updated for new method
        signature of add_value() and set_summary_value().

2003-02-08 00:40  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/xml/dtd/lrml.xml: - Removed display-summary element which
        we aren't using.  - group-summary can also have a 'missing-cases'
        attribute.

2003-02-08 00:40  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/xml/dtd/: catalog, catalog.xml: Upgraded catalog for new
        lrml version number.

2003-02-08 00:37  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/tests/data/test.xml: Updated for 'missing-cases' report
        generated by 'sessions-by-user_class' report.

2003-02-08 00:35  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/ReportParser/AsciiWriter.pm: - columns() was renamed
        to column_infos().  - Move the code for printing the separator line
        to its  own method.

2003-02-08 00:35  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/ReportParser/ReportBuilder.pm: - Support for
        missing-cases. - Uses new signature for add_value() and
        set_summary_value().

2003-02-08 00:34  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/ReportParser/: ChartWriter.pm, ExcelWriter.pm,
        PloticusChartWriter.pm, RowColHandler.pm: - columns() was renamed
        to column_infos().

2003-02-08 00:33  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/Report/: Entry.pm, Group.pm, Subreport.pm: - Support
        for missing-cases attributes.  - Changed method signature of
        add_value() and set_summary_value()   to take their parameters as
        key => value (with the addition of   'missing_cases' value, the
        positional parameter list became cumbersome).

2003-02-08 00:30  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/AsciiDlf/: Aggregator.pm, Group.pm, GroupOp.pm,
        Rangegroup.pm, Records.pm, Timegroup.pm, Timeslot.pm: - All
        operators can now handle undefined values, they are reported   as
        'missing-cases'.  - Updated calls to set_summary_value() and
        add_value() to use   the new key => value signature.

2003-02-08 00:28  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/ReportGenerator.pm: Removed check_report_fields()
        since the needed_fields() method is obsolete. All reports are now
        processed even in the case of LIRE_NA data.

2003-02-08 00:27  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/: Aggregator.pm, Group.pm, GroupOp.pm,
        Rangegroup.pm, Records.pm, ReportOperator.pm, ReportSpec.pm,
        Timegroup.pm, Timeslot.pm: Removed needed_fields() method which is
        now obsolete.

2003-02-08 00:26  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/DlfSchema.pm: - Returns undef when one of the key
        fields is undefined.

2003-02-07 19:50  Francis J. Lacoste <flacoste@logreport.org>

        * configure.in: Fix the expansion of HTMLONEPAGE when using the env
        to set the path.

2003-02-07 19:32  Francis J. Lacoste <flacoste@logreport.org>

        * dns/script/bind8_query2dlf.in: Use lire_chomp to handle CR/LF DOS
        line ending.

2003-02-07 16:49  Wessel Dankers <wsl@logreport.org>

        * configure.in, all/lib/Lire/Config/Build.pm.in,
        all/lib/Lire/Config/Config.pm, all/lib/Lire/Config/Makefile.am,
        all/lib/Lire/Config/Spec.pm: Now reads configuration files from the
        appropriate places.  Only thing missing are the
        superservice/template/job names.

2003-02-07 00:18  Wessel Dankers <wsl@logreport.org>

        * configure.in, all/etc/Makefile.am, all/lib/Makefile.am,
        all/lib/Lire/Utils.pm, all/lib/Lire/Config/Legacy.pm,
        all/lib/Lire/Config/Makefile.am, all/lib/Lire/Config/Spec.pm,
        all/lib/Lire/Config/conf.xml, all/lib/Lire/Config/defaults.xml,
        all/lib/Lire/Config/foo.xml, all/lib/Lire/Config/site.xml,
        all/lib/Lire/Config/spec.xml, all/lib/Lire/Config/wsl.xml,
        all/lib/config-defaults/Makefile.am,
        all/lib/config-defaults/lire.xml.in,
        all/lib/config-spec/Makefile.am, all/lib/config-spec/lire.xml,
        all/lib/tests/UtilsTest.pm, all/script/lr_env2conf.in: Added tool
        to generate environment variables for backwards compat.  Partially
        integrated into the build system.  It builds and installs now, but
        is not very functional yet

2003-02-05 15:48  Wessel Dankers <wsl@logreport.org>

        * configure.in, all/lib/Lire/Config/Config.pm,
        all/lib/Lire/Config/Legacy.pm, all/lib/Lire/Config/Spec.pm,
        all/script/Makefile.am: script to create configuration files from
        environment variables (old-style config)

2003-02-05 14:24  Wessel Dankers <wsl@logreport.org>

        * all/lib/Lire/Config/: Config.pm, Legacy.pm, Parser.pm, Spec.pm,
        SpecParser.pm, defaults.xml, foo.xml, site.xml, spec.xml, wsl.xml:
        debugged: now actually puts out a list of configuration variables

2003-02-05 12:10  Wessel Dankers <wsl@logreport.org>

        * all/script/lr_environment.in: sets up an environment from the
        configuration

2003-02-05 11:03  Wessel Dankers <wsl@logreport.org>

        * configure.in, all/lib/Lire/Makefile.am,
        all/lib/Lire/Config/Config.pm, all/lib/Lire/Config/Legacy.pm,
        all/lib/Lire/Config/Makefile.am, all/lib/Lire/Config/Parser.pm,
        all/lib/Lire/Config/SpecParser.pm,
        all/lib/Lire/Config/defaults.xml, all/lib/Lire/Config/spec.xml,
        all/script/Makefile.am, doc/configuration-api.txt: plugins, config
        installation, backwards compat

2003-02-03 01:31  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/: FilterExpr.pm, ReportSpec.pm: Removed
        needed_fields() method on FilterExpr.

2003-02-03 01:28  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/tests/schemas/test.xml: Connection id is really a string.

2003-02-03 01:28  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/tests/: AsciiDlfFilterExprTest.pm, Makefile.am: Added
        unit tests for filter expression.

2003-02-03 01:28  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/AsciiDlf/FilterExpr.pm: - Uses methods from parent
        to check for field and param references.  - Support NULL semantics
        of 'undef' value.  - Don't use values from DLF fields to init 're'.

2003-02-03 01:25  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/FilterExpr.pm: - 're' value cannot come from a DLF
        field.

2003-02-02 23:52  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/FilterExpr.pm: - Renamed check_value() method to
        _validate_value().  - Split _validate_value() method in several sub
        methods   making what is going on clearer.  - Fixed bugs in
        BinaryNumericExpr::_validate_value() (called SUPER::   with wrong
        parameters.  - In methods setting parameter (value(), re(), arg1(),
        etc.) use the number of arguments rather than for the defined
        status of the argument to switch between getter() and setter()
        semantics.

2003-02-02 23:25  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/tests/: AsciiDlfTimegroupTest.pm,
        DlfConverterManagerTest.pm, DlfConverterProcessTest.pm,
        DlfSchemaTest.pm, DlfStoreTest.pm, DlfStreamTest.pm,
        ExtendedSchemaTest.pm, FilterSpecTest.pm, LogSourceTest.pm,
        OldDlfAdapterTest.pm, ReportGeneratorTest.pm, ReportSpecTest.pm,
        UtilsTest.pm: Simplify $VERSION inititialization.

2003-02-02 23:12  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/FilterExpr.pm: Code cleanup: - @ISA -> use base -
        Simply call to SUPER::new() - Use ref($self) instead of __PACKAGE__
        in error reporting.

2003-02-02 22:27  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/: ReportGenerator.pm, AsciiDlf/Aggregator.pm,
        AsciiDlf/Group.pm, AsciiDlf/GroupOp.pm, AsciiDlf/Rangegroup.pm,
        AsciiDlf/Records.pm, AsciiDlf/ReportOperator.pm,
        AsciiDlf/Timegroup.pm, AsciiDlf/Timeslot.pm: - Removed
        Lire::DlfInfo from init_report() parameter list. Parameters   list
        is now identical to init_merge().

2003-02-02 21:35  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/ReportGenerator.pm: - Moved common DLF reading code
        to a read_dlf() method.  - Map LIRE_NOTAVAIL to undef. (This
        shouldn't change anything   for now since report specification
        which operates on such  columns are skipped).

2003-02-02 21:15  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/tests/data/test.xml: Add expected results for added
        reports.

2003-02-02 21:14  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/tests/reports/test/downloads-by-period.xml: Add a count
        operation which uses the fields attribute.

2003-02-02 21:13  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/tests/: Makefile.am, data/test.cfg,
        reports/test/avg-file_size-by-timeslot.xml,
        reports/test/user_downloads-report.xml: Added
        avg-file_size-by-timeslot and user_downloads-report to also cover
        common use of avg, records, min, max, first and last operation.

2003-02-02 18:36  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/ReportGenerator.pm: - Removed use of global file
        handle.  - Get values from attributes instad of passing parameters
        around.  - Removed used of lr_err (die works fine now that we are  
        in a module).  - Moved 'delete $report_spec; mark->mising' common
        pattern into a   cancel_one_report() method.

2003-02-02 17:56  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/ReportGenerator.pm: - Removed use of global
        variables.

2003-02-02 17:28  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/ReportGenerator.pm: - Transform function calls into
        method calls.

2003-01-31 23:31  Wessel Dankers <wsl@logreport.org>

        * all/lib/Lire/Config/: Config.pm, Parser.pm, SpecParser.pm: now
        recurses into directories

2003-01-31 22:39  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/Report/TableInfo.pm: - Removed use of caching of
        lookup of call to _by_col_start() and   _by_name() (make deep
        comparison more complex).  - Renamed columns() to column_infos().

2003-01-31 11:42  Wessel Dankers <wsl@logreport.org>

        * all/lib/Lire/Config/: Config.pm, defaults.xml, foo.xml, site.xml,
        wsl.xml: tiny testfiles for development

2003-01-29 16:16  Joost van Baal <joostvb@logreport.org>

        * AUTHORS: better reflect contributions

2003-01-28 23:03  Joost van Baal <joostvb@logreport.org>

        * all/script/lr_vendor_cron.in: more descriptive debug message

2003-01-28 22:42  Joost van Baal <joostvb@logreport.org>

        * all/script/lr_vendor_cron.in: fixed another syntax error

2003-01-28 22:33  Joost van Baal <joostvb@logreport.org>

        * all/script/lr_vendor_cron.in: got rid of bashism: function foo {
        }  vs foo () { }

2003-01-27 03:38  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/tests/Makefile.am: Updated to reflect the correct paths
        to the XML files.

2003-01-27 03:33  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/tests/: Makefile.am, ReportGeneratorTest.pm,
        schemas/test-derived.xml: Add a unit test for
        Lire::ReportGenerator. It computes a report from a known DLF file
        and check that the report matches the one which was saved on disk
        with known good results.

2003-01-27 03:32  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/ReportParser/ReportBuilder.pm: SYNOPSIS example
        wouldn't work.

2003-01-27 03:31  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/Report/Section.pm: Don't add a space to the
        description in order to prevent difference between the in-memory
        version and the one loaded back from the XML file.

2003-01-27 03:30  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/Report/: Group.pm, Subreport.pm: Sets some
        attributes to undef in constructor.

2003-01-27 03:29  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/Report/TableInfo.pm: compute_columns_width is called
        from Lire::ReportSpec.

2003-01-27 03:29  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/ReportSpec.pm: Compute the table width before
        returning the subreport.

2003-01-27 02:58  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/xml/dtd/lrml.xml: mising-subreport can appear in place of
        subreport.

2003-01-27 02:57  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/AsciiDlf/Rangegroup.pm: Reset $idx to 0 after moving
        the ranges.

2003-01-27 00:33  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/XMLSpecContainer.pm: Do not use a global file handle
        to open the file.

2003-01-27 00:30  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/XMLSpecContainer.pm: Removed use of global
        variables.

2003-01-27 00:18  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/tests/ReportSpecTest.pm: For more safety, (in case bugs
        in print() match bugs in load()), create a ReportSpec
        programatically. This also has the advantages of exercising some of
        the API.

2003-01-27 00:17  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/FilterExpr.pm: Added missing import of xml_encode in
        Lire::FilterExpr::Match

2003-01-26 23:21  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/XMLSpecContainer.pm: Removed comma after filehandle
        parameter.

2003-01-26 23:21  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/ReportSpec.pm: Output a closing tag.

2003-01-26 23:20  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/GroupOp.pm: - Put a space after the tag's name.

2003-01-26 23:20  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/Aggregator.pm: - XML tag is taken form op() method. 
        - Indentation level is in the $pfx parameter.

2003-01-26 23:18  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/tests/ReportSpecTest.pm: Added tests for loading a report
        spec, printing a report_spec and loading a non-existent report
        spec.

2003-01-26 21:49  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/Report.pm: Output closing tag on appropriate fh.

2003-01-26 19:54  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/tests/schemas/test-extended.xml: Renamed
        tests::helpers::ExtendedFieldsCreator to
        tests::helpers::TestExtendedAnalyzer

2003-01-26 19:11  Francis J. Lacoste <flacoste@logreport.org>

        * configure.in, all/lib/tests/.cvsignore,
        all/lib/tests/ExtendedFieldsCreator.pm, all/lib/tests/Makefile.am,
        all/lib/tests/OldDlfAdapterTest.pm,
        all/lib/tests/oldconverter2dlf.in,
        all/lib/tests/schemas/test-extended.xml: Moved oldconverter2dlf.in
        and ExtendedFieldsCreator to helpers subdirectory.

2003-01-26 18:40  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/Makefile.am: Added Lire::ReportGenerator.

2003-01-26 18:39  Francis J. Lacoste <flacoste@logreport.org>

        * all/: lib/Lire/ReportGenerator.pm, script/lr_dlf2xml.in: Moved
        lr_dlf2xml body to a method object: Lire::ReportGenerator.

2003-01-26 00:06  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/OldDlfAdapter.pm: - Removed CLOEXEC on temporary
        files.  - Fix method signature in synopsis.  - Capture the err,
        warning and crit messages output by the DLF   converter script.  -
        Make sure the DLF script has the same LR_SCHEMAS_PATH.

2003-01-26 00:04  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/Test/DlfConverterTestCase.pm: - Removed need for
        'name' key in expected results structure.  - Dont create directory
        with : in them, this would cause confusion   in LR_SCHEMAS_PATH.  -
        Added a create_dlf_converter_process utility method.  - Fix method
        name in synopsis.

2003-01-26 00:02  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/tests/DlfConverterProcessTest.pm: Removed unused name
        key.

2003-01-26 00:02  Francis J. Lacoste <flacoste@logreport.org>

        * configure.in, all/lib/tests/.cvsignore,
        all/lib/tests/Makefile.am, all/lib/tests/OldDlfAdapterTest.pm,
        all/lib/tests/oldconverter2dlf.in: Added unit tests for
        OldDlfAdapter.

2003-01-25 21:30  Francis J. Lacoste <flacoste@logreport.org>

        * Makefile.am, configure.in, test/.cvsignore, test/Makefile.am,
        test/test.cfg, test/test.xml, test/reports/.cvsignore,
        test/reports/Makefile.am, test/reports/period-report.xml,
        test/reports/timeslot-report.xml, test/script/.cvsignore,
        test/script/Makefile.am, test/script/test2dlf.in: Remove test
        superservice.

2003-01-23 22:35  Joost van Baal <joostvb@logreport.org>

        * all/lib/Lire/Test/Makefile.am: make distcheck works again

2003-01-20 04:07  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/tests/DlfConverterProcessTest.pm: Refactored fixtures and
        expected results checking into Lire::Test::DlfConverterTestCase.

2003-01-20 04:06  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/: Makefile.am, OldDlfAdapter.pm: Added
        Lire::OldDlfAdapter and Lire/Test directory.

2003-01-20 04:05  Francis J. Lacoste <flacoste@logreport.org>

        * configure.in, all/lib/Lire/Test/.cvsignore,
        all/lib/Lire/Test/DlfConverterTestCase.pm,
        all/lib/Lire/Test/Makefile.am: Added
        Lire::Test::DlfConverterTestCase.

2003-01-20 01:06  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/AsciiDlf/: Aggregator.pm, AsciiDlfFactory.pm,
        DerivedRecordsCreator.pm, DlfInfo.pm, ExtendedFieldsCreator.pm,
        FilterExpr.pm, Group.pm, GroupOp.pm, Rangegroup.pm, Records.pm,
        ReportOperator.pm, Timegroup.pm, Timeslot.pm: @ISA => use base
        cleanup

2003-01-20 00:49  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/AsciiDlf/: Group.pm, GroupOp.pm: - Remove the
        THRESHOLD stuff (to slowly get rid of DlfInfo).

2003-01-20 00:48  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/Config.pm.in: - Fixed path initialization call.  -
        Remove the THRESHOLD stuff (to slowly get rid of DlfInfo).

2003-01-19 23:14  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/tests/DlfStreamTest.pm: Added unit tests for sorted DLF
        stream.

2003-01-19 23:14  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/DlfStream.pm: Can now read the DLF stream sorted
        according to $sort_spec.

2003-01-19 23:13  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/DlfStore.pm: Add sort_spec parameter to get a sorted
        DLF stream.

2003-01-16 23:24  Francis J. Lacoste <flacoste@logreport.org>

        * all/script/.cvsignore: Added lr_vendor_cron.

2003-01-16 21:56  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/GroupOp.pm: - use base.  - Import is_numeric_type()
        from Lire::DataTypes.

2003-01-16 21:55  Francis J. Lacoste <flacoste@logreport.org>

        * all/etc/defaults.in: Initial values for schemas, filters and
        reports search path can be set through environment variables.

2003-01-16 21:54  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/Config.pm.in: - Remove some global variables:
        xsldir, dsssldir, SCHEMAS_PATH,   REPORTS_PATH and FILTERS_PATH.  -
        Initialize the search path of Lire::DlfSchema, Lire::ReportSpec,  
        Lire::FilterSpec based on the env vars.  - Move @SUPERSERVICES and
        @SERVICES initialization to separate   functions.

2003-01-16 21:53  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/ReportSpec.pm: Added methods to manipulate the
        report specification search path.

2003-01-16 21:52  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/FilterSpec.pm: - Added filter_path() methods.

2003-01-16 21:52  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/DlfSchema.pm: - Lire::Config now calls
        add_schema_path_dir().  - Complain when no $dir param is given.

2003-01-16 21:51  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/Program.pm: Since Lire::Config needs to be loaded to
        init some configuration, make sure all Lire::Program gets the
        configuration initialized.

2003-01-16 21:50  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/DataTypes.pm: We don't need to use the module to
        access its global vars.

2003-01-16 21:50  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/tests/: FilterSpecTest.pm, Makefile.am,
        ReportSpecTest.pm: Added unit tests for filter_path(),
        report_path() and friends methods.

2003-01-16 20:21  Francis J. Lacoste <flacoste@logreport.org>

        * doc/BUGS: Added bug about newer ArGoMail version.

2003-01-16 20:21  Francis J. Lacoste <flacoste@logreport.org>

        * all/script/lr_vendor_cron.in: Added back daemon variable with
        comments explaining its purpose.

2003-01-12 22:52  Joost van Baal <joostvb@logreport.org>

        * all/script/lr_xml2pdf.in: added comment

2003-01-12 22:51  Joost van Baal <joostvb@logreport.org>

        * all/script/lr_vendor_cron.in: use su -: clean environment

2003-01-12 22:50  Joost van Baal <joostvb@logreport.org>

        * all/script/: lr_xml2dbx.in, lr_xml2html.in, lr_xml2rtf.in,
        lr_xml2xhtml.in: no longer rely on executable current working
        directory at startup time

2003-01-12 18:52  Joost van Baal <joostvb@logreport.org>

        * NEWS: note on lr_vendor_cron

2003-01-12 18:50  Joost van Baal <joostvb@logreport.org>

        * all/script/Makefile.am, configure.in: added lr_vendor_cron

2003-01-12 18:50  Joost van Baal <joostvb@logreport.org>

        * all/script/lr_vendor_cron.in: now Lire user, DEBUG, confdir and
        logger(1) priority are configurable using environment variables. 
        /etc/sysconfig/lire.d somewhat less hardcoded.  removed (probably
        obsolete) unused `daemon' variable.  Added manpage.

2003-01-12 17:47  Joost van Baal <joostvb@logreport.org>

        * all/script/lr_vendor_cron.in: moved from
        package/rpm/SOURCES/lr_vendor_cron: will support more platforms

2003-01-11 22:53  Wessel Dankers <wsl@logreport.org>

        * all/lib/Lire/Config/: API, Config.pm, Parser.pm, Spec.pm,
        SpecParser.pm, Values.pm, spec.xml: proposed API to read and modify
        configuration files from the rest of Lire (and lr_config)

2003-01-09 22:19  Joost van Baal <joostvb@logreport.org>

        * email/script/Makefile.am: fixed yet another typo

2003-01-09 21:45  Joost van Baal <joostvb@logreport.org>

        * all/lib/Lire/LogSource.pm: some english language fixes in manpage

2003-01-09 21:40  Joost van Baal <joostvb@logreport.org>

        * email/script/Makefile.am: fixed typo

2003-01-09 18:14  Joost van Baal <joostvb@logreport.org>

        * configure.in: added s1ms2dlf

2003-01-09 18:01  Joost van Baal <joostvb@logreport.org>

        * email/script/s1ms2dlf.in: avoid useless use of cat award, fixed
        year in copyright (i believe), fixed some english language style

2003-01-09 17:54  Joost van Baal <joostvb@logreport.org>

        * email/script/Makefile.am: fixed typo

2003-01-08 22:37  Arnaud Gaillard

        * email/script/Makefile.am, all/etc/address.cf,
        all/lib/Lire/Syslog.pm: 
        Added sun one messaging service by jean-yves monnier

2003-01-08 22:36  Arnaud Gaillard

        * email/script/s1ms2dlf.in: 
        Added sun one messaging service by jean yves monnier

2003-01-05 04:12  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/tests/DlfStreamTest.pm: - Generate v2 and aref DLF
        automatically.  - Added 2 tests for read_dlf_aref method.

2003-01-05 04:11  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/DlfStream.pm: - We also need to detect fields
        swapping.  - Added read_dlf_aref method which returns the DLF as an
        array reference.

2003-01-05 02:57  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/tests/: DlfConverterProcessTest.pm, Makefile.am, all.pm:
        - Added Lire::DlfConverterProcess unit tests.  - Added a suite
        which runs all tests.

2003-01-05 02:56  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/: DlfConverterProcess.pm, Makefile.am: Added
        Lire::DlfConverterProcess

2003-01-05 01:08  Arnaud Gaillard

        * msgstore/script/nmsmmp2dlf.in: 
        Added a workaround for broken session and added 2 more case

2003-01-04 23:15  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/DlfStream.pm: - Only check for the "" case.

2003-01-04 23:11  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/DlfStream.pm: Prevent warnings when $time isn't a
        number.

2003-01-04 23:03  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/DlfConverter.pm: - Remove "\n" in croak call.  - The
        DLF Converter API methods are finally part of  
        DlfConverterProcess.  - Added methods for log file processing
        (instead of line-based processing).

2003-01-04 23:02  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/DlfStore.pm: The DLF Converter API methods are
        finally part of DlfConverterProcess.

2003-01-04 23:02  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/LogSource.pm: Implemented documented default.

2003-01-04 23:01  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/DataTypes.pm: Relax the check_superservice check
        since the schema path can be modified at runtime.

2003-01-04 19:14  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/tests/: LogSourceTest.pm, Makefile.am: Added
        Lire::LogSource unit tests.

2003-01-04 19:14  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/: LogSource.pm, Makefile.am: Added Lire::LogSource
        class.

2003-01-04 19:14  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/: Lire/DlfStream.pm, tests/DlfStreamTest.pm: Updated to
        use storage_file() API.

2003-01-04 19:13  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/: Lire/DlfStore.pm, tests/DlfStoreTest.pm: Removed
        dlf_path and generalize into 'category' and 'storage_file'.

2003-01-04 17:25  Francis J. Lacoste <flacoste@logreport.org>

        * all/etc/defaults.in: Don't abort when the DocBook DTD cannot be
        found by xmlcatalog.

2003-01-04 00:14  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/tests/DlfStoreTest.pm: - Updated based on new
        understanding of set_up() and tear_down().  - Added test for DLF
        streams-related method.

2003-01-04 00:14  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/DlfStore.pm: - Added DLF streams method:
        dlf_streams(), has_dlf_stream() and   open_dlf_stream() - Use croak
        instead of die.

2003-01-04 00:13  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/DlfStream.pm: Check some params on new() call.

2003-01-03 23:24  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/tests/DlfSchemaTest.pm: - Added 'use strict' - Finally
        understood that set_up and tear_down are called before and after  
        *every* test (which is nice, actually).  - Added a test for the
        load/reload behavior.

2003-01-03 23:22  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/tests/: DlfStreamTest.pm, Makefile.am: Added unit tests
        for Lire::DlfStream

2003-01-03 23:22  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/: DlfStream.pm, Makefile.am: Added Lire::DlfStream
        which encapsulates a persistent DLF data stream.

2003-01-03 23:19  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/tests/: DlfConverterManagerTest.pm, DlfStoreTest.pm,
        ExtendedSchemaTest.pm, UtilsTest.pm: Added 'use strict'

2003-01-03 23:17  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/tests/AsciiDlfTimegroupTest.pm: - Added 'use strict'.  -
        Use proper API to modify the schema loading path.

2003-01-03 23:16  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/Utils.pm: Check param's type.

2003-01-03 19:07  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/: Lire/Utils.pm, tests/UtilsTest.pm: Fixed warnings when
        writing undef values.

2003-01-03 18:03  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/tests/ExtendedSchemaTest.pm: Use the proper API to
        manipulate schema loading path.

2003-01-03 18:02  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/tests/: DlfSchemaTest.pm, Makefile.am: Start unit tests
        for Lire::DlfSchema.

2003-01-03 18:01  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/DlfSchema.pm: - Added static methods to modify the
        schema path.  - Make sure the cached schema is in sync with its
        disk   representation.

2003-01-02 21:16  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/tests/UtilsTest.pm: Move unlink to tear_down

2003-01-02 21:15  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/tests/: Makefile.am, UtilsTest.pm: Added tests for
        Lire::Utils.

2003-01-02 21:15  Francis J. Lacoste <flacoste@logreport.org>

        * all/: lib/Lire/FilterExpr.pm, lib/Lire/Makefile.am,
        lib/Lire/Report.pm, lib/Lire/XMLSpecContainer.pm,
        lib/Lire/XMLUtils.pm, lib/Lire/Report/Entry.pm,
        lib/Lire/Report/Image.pm, lib/Lire/Report/Note.pm,
        lib/Lire/Report/Section.pm, lib/Lire/Report/Subreport.pm,
        script/lr_dlf2xml.in: Renamed Lire::XMLUtils to Lire::Utils

2003-01-02 21:14  Francis J. Lacoste <flacoste@logreport.org>

        * all/lib/Lire/Utils.pm: - Renamed XMLUtils.pm to Utils.pm - Added
        read_keyvalue_file, write_keyvalue_file and diff_lists   utility
        functions.

