2003-11-26 00:20 Wolfgang Sourdeau * all/script/lr_run.in: - reversing yesterday's patch 2003-11-25 07:30 Wolfgang Sourdeau * all/script/lr_run.in: - help lr_run find lr_environment; 2003-11-20 15:01 Joost van Baal * doc/BUGS: wishlist bug 2003-11-20 14:20 Joost van Baal * 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 * INSTALL: FAQ is now on the website. 2003-11-15 18:33 Francis J. Lacoste * ---------------------- Lire 1.4 released ----------------- * INSTALL: FAQ is now on the website. 2003-11-15 16:44 Francis J. Lacoste * all/lib/xml/xml.dcl: Resurrected xml.dcl 2003-11-15 16:35 Francis J. Lacoste * NEWS, VERSION: Preparing final 1.4 release. 2003-11-13 22:27 Francis J. Lacoste * doc/: Makefile.am, faq.dbx, uml-diagrams/lire.uml: FAQ is now maintained online. 2003-11-13 18:33 Wolfgang Sourdeau * doc/: .cvsignore, Makefile.am, roadmap-2.0.txt, roadmap.dbx: - roadmap put on website only; 2003-11-12 07:17 Joost van Baal * NEWS: added note on test platforms 2003-11-10 18:56 Wolfgang Sourdeau * spamfilter/script/spamassassin2dlf.in: - (Debian bug report #203909) new syntax from SpamAssassin; 2003-11-07 22:58 Wolfgang Sourdeau * all/script/: lr_xml2pdf.in, lr_xml2rtf.in: - oups... 2003-11-07 22:56 Wolfgang Sourdeau * all/script/: lr_xml2pdf.in, lr_xml2rtf.in: - xml.dcl resurrected; - useless vars removed from code; 2003-11-07 22:56 Wolfgang Sourdeau * all/lib/xml/Makefile.am, include/rules.mk: - xml.dcl resurrected; 2003-11-07 08:08 Wolfgang Sourdeau * 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 * Makefile.am, doc/Makefile.am: Install README and BUGS in docdir. 2003-11-06 17:18 Francis J. Lacoste * all/lib/Lire/Config/Spec.pm: To not pass undef to get_converter(). 2003-11-05 00:12 Joost van Baal * NEWS: minor language bugs fixed * ---------------------- Lire 1.4rc1 released ----------------- 2003-11-04 23:13 Francis J. Lacoste * all/lib/config-spec/lire.xml: Files are kept in TMPDIR. 2003-11-04 21:30 Francis J. Lacoste * Makefile.am: Removed commented rule. 2003-11-04 21:28 Francis J. Lacoste * NEWS: Updated for rc1. 2003-11-04 21:22 Francis J. Lacoste * 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 * 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 * 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 * email/reports/top-largest-email-exchange.xml: nested groups share their sort order with their parent. 2003-11-04 18:27 Francis J. Lacoste * 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 * 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 * all/script/lr_env2conf.in: - BSD saga; 2003-10-30 23:25 Wolfgang Sourdeau * all/script/lr_functions.in: - regexp fix to accomodate two different algorithms; 2003-10-30 23:24 Wolfgang Sourdeau * all/lib/tests/functional/LrEnv2ConfTest.pm: - environmental cleanup; 2003-10-30 20:20 Wolfgang Sourdeau * all/script/lr_functions.in: - template suffixes can now be caught; 2003-10-30 20:19 Wolfgang Sourdeau * all/lib/Lire/Config/Spec.pm: - bad code fixed; 2003-10-30 20:18 Wolfgang Sourdeau * all/lib/Lire/Utils.pm: - useless croak() replaced with die(); - _tempdir() emulation func was not called correctly; 2003-10-30 10:39 Wolfgang Sourdeau * www/filters/Makefile.am: - rollback; 2003-10-30 09:51 Wolfgang Sourdeau * all/script/lr_env2conf.in: - NetBSD's sh also exports unset variable; - NetBSD is our friend too; 2003-10-29 23:10 Wolfgang Sourdeau * all/lib/tests/helpers/Makefile.am, www/filters/Makefile.am: - auto-generated rule removed; 2003-10-29 23:09 Wolfgang Sourdeau * 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 * 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 * 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 * 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 * 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 * all/lib/tests/functional/LrXml2ReportTest.pm: Updated for Lire 1.4 reports. 2003-10-28 22:23 Francis J. Lacoste * all/lib/tests/functional/LrLog2ReportTest.pm: Style. 2003-10-28 22:23 Francis J. Lacoste * 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 * all/lib/Lire/Config/Legacy.pm: Removed obsolete variables. 2003-10-28 21:45 Francis J. Lacoste * 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 * 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 * 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 * all/lib/Lire/AsciiDlf/Timegroup.pm: Removed dead code. 2003-10-28 20:55 Francis J. Lacoste * 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 * 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 * 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 * all/lib/Lire/Records.pm: Removed unused module. 2003-10-28 17:26 Francis J. Lacoste * 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 * all/lib/Lire/Test/DlfConverterTestCase.pm: Report content of errors as annotation. 2003-10-28 17:24 Francis J. Lacoste * 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 * 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 * 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 * extras/Time/Timezone.pm: Revert to its original state. 2003-10-28 09:24 Wolfgang Sourdeau * 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 * 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 * .cvsignore: - ignore generated stuff; 2003-10-28 07:28 Wolfgang Sourdeau * 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 * 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 * 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 * 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 * 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 * all/lib/Lire/ReportSpec.pm: create_opname() removed. 2003-10-27 23:12 Francis J. Lacoste * all/lib/tests/MockAggregator.pm: Updated mock for new ReportOperator's name() semantics. 2003-10-27 23:11 Francis J. Lacoste * 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 * 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 * all/lib/Lire/Report/TableInfo.pm: Use Carp instead of die. 2003-10-27 21:00 Francis J. Lacoste * 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 * ftp/lib/: Makefile.am, XferLogDlfConverter.pm: New Xferlog converter wasn't tested and isn't working. 2003-10-27 20:50 Francis J. Lacoste * 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 * 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 * proxy/script/Makefile.am: squid_access2dlf isn't needed anymore. 2003-10-27 18:29 Francis J. Lacoste * 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 * 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 * 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 * all/lib/Lire/DlfStream.pm: Prevent cyclic importation. 2003-10-27 17:18 Francis J. Lacoste * 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 * 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 * 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 * doc/BUGS: one wishlist 2003-10-25 17:47 Francis J. Lacoste * NEWS: - Added notes about Digest::MD5. 2003-10-25 00:45 Wolfgang Sourdeau * INSTALL: - Digest::MD5 is needed for perl -V <= 5.6.1 2003-10-24 09:00 Wolfgang Sourdeau * NEWS: - Francis's 's' saga interrupted; - Rewording of certain forms; - Some paragraphs refilled; 2003-10-24 07:34 Wolfgang Sourdeau * 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 * doc/BUGS, all/script/dlf_resolve.in, all/script/lr_l2r_cron: Removed unmaintained stuff. 2003-10-24 00:52 Francis J. Lacoste * 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 * 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 * firewall/lib/: IpchainsDlfConverter.pm, IpfilterDlfConverter.pm, WatchguardDlfConverter.pm: The method is called ignore_log_line(). 2003-10-24 00:50 Francis J. Lacoste * 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 * 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 * 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 * all/lib/Lire/SQLExt/LrRangegroup.pm: - dummy documentation to keep make happy; 2003-10-23 23:10 Wolfgang Sourdeau * 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 * configure.in: - added test for perl DBI module; 2003-10-23 23:09 Wolfgang Sourdeau * VERSION: - VERSION set to 1.4rc1 2003-10-23 23:09 Wolfgang Sourdeau * Makefile.am: - test on VERSION file does not work and maybe useless; 2003-10-23 18:35 Wolfgang Sourdeau * VERSION, bootstrap, setversion: - VERSION added, setversion removed; 2003-10-23 18:14 Wolfgang Sourdeau * configure.in: - removed artifacts from XML-Parser and/or expat/; 2003-10-23 17:47 Francis J. Lacoste * firewall/lib/CiscoIosDlfConverter.pm, proxy/lib/SquidAccessDlfConverter.pm: - Updated style. - Fix broken logic which skipped all lines. 2003-10-23 08:07 Wolfgang Sourdeau * extras/Makefile.am: - expat and XML-Parser removed; 2003-10-23 08:04 Wolfgang Sourdeau * extras/expat-1.95.2.patch: - expat removed from extras; 2003-10-21 23:17 Wolfgang Sourdeau * configure.in: - make sure we don't accept unpatched 0.28 by testing the API itself. 2003-10-21 23:16 Francis J. Lacoste * INSTALL, NEWS, README: Added documentation on incompatible changes and new installation requirements. 2003-10-21 23:12 Francis J. Lacoste * 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 * configure.in: - requires version 0.28 of patched DBD::SQLite 2003-10-20 23:29 Francis J. Lacoste * NEWS: Added notes for NEWs file. 2003-10-20 23:28 Francis J. Lacoste * msgstore/lib/Makefile.am: New converters do not work. 2003-10-20 23:28 Francis J. Lacoste * 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 * 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 * syslog/reports/.cvsignore: Ignore autogenerated DocBook. 2003-10-20 23:24 Francis J. Lacoste * all/script/Makefile.am: lr_viconf was removed. 2003-10-20 23:24 Francis J. Lacoste * 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 * all/lib/: Lire/DataTypes.pm, tests/DataTypesTest.pm: Format undef as NaN. 2003-10-20 23:23 Francis J. Lacoste * all/etc/address.cf: squid_access use new style API. 2003-10-20 23:22 Francis J. Lacoste * all/etc/: Makefile.am, service_aliases.cf: Removed service_aliases.cf 2003-10-20 19:07 Francis J. Lacoste * doc/BUGS: Updated for new status based on SQLite algorithm. 2003-10-20 19:00 Francis J. Lacoste * 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 * 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 * 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 * 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 * 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 * all/lib/Lire/ReportGenerator.pm: Skip report for which the store doesn't contain a stream. 2003-10-18 18:27 Francis J. Lacoste * all/lib/tests/MockAggregate.pm: Save parent_groups parameter. 2003-10-18 18:27 Francis J. Lacoste * all/lib/Lire/Aggregate.pm: Documented some methods. 2003-10-18 16:19 Joost van Baal * AUTHORS: credit 2003-10-18 00:38 Francis J. Lacoste * all/script/lr_dlf2xml.in: ReportGenerator requires a DlfStore instance. 2003-10-18 00:38 Francis J. Lacoste * 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 * all/lib/Lire/Makefile.am: Fixed typo. 2003-10-17 23:53 Francis J. Lacoste * extras/Makefile.am: Include patch to DBD in EXTRA_DIST. 2003-10-17 23:52 Francis J. Lacoste * 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 * all/lib/: Lire/Makefile.am, Lire/SQLExt/Makefile.am, tests/Makefile.am: Updated file list. 2003-10-17 23:34 Francis J. Lacoste * 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 * 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 * 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 * all/lib/: Lire/Records.pm, tests/RecordsTest.pm: Return records in timestart_field sort order. 2003-10-17 22:53 Francis J. Lacoste * 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 * all/lib/: Lire/Group.pm, tests/GroupTest.pm: Use nrecords() to increment missing_cases(). 2003-10-17 22:52 Francis J. Lacoste * 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 * all/lib/: Lire/Average.pm, tests/AverageTest.pm: average needs to set total and n attributes. 2003-10-17 22:51 Francis J. Lacoste * all/lib/Lire/: Count.pm, SimpleStat.pm, Sum.pm: Use set_missing_cases_value() method. 2003-10-17 22:50 Francis J. Lacoste * 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 * all/lib/Lire/XMLSpecContainer.pm: - The name of parameter expected by new() is sort_fields. 2003-10-17 18:41 Francis J. Lacoste * configure.in: Updated for SQLite 0.28 2003-10-17 18:41 Francis J. Lacoste * all/lib/Lire/SQLExt/Registry.pm: Package names should be registered for aggregates, not object references. 2003-10-17 18:39 Francis J. Lacoste * 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 * 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 * all/lib/Lire/ReportGenerator.pm: Use new generation API. 2003-10-16 23:42 Francis J. Lacoste * all/lib/Lire/FilterExpr.pm: 'case_sensitive' attribute may be a param reference or symbolic value. 2003-10-16 23:40 Francis J. Lacoste * all/lib/tests/TestStoreFixture.pm: Added 'testdir' attribute. 2003-10-16 23:39 Francis J. Lacoste * all/lib/tests/ReportGeneratorTest.pm: - Added test for new(). - Updated test to use new 'store' parameter. 2003-10-16 23:38 Francis J. Lacoste * all/lib/Lire/SQLExt/Registry.pm: Typo. 2003-10-16 23:35 Francis J. Lacoste * 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 * 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 * 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 * 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 * 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 * all/lib/Lire/AsciiDlf/Rangegroup.pm: - nop; 2003-10-16 17:36 Francis J. Lacoste * all/lib/: Lire/Rangegroup.pm, tests/RangegroupTest.pm: - implemented _param_value() to transform unit into numbers; 2003-10-16 16:56 Francis J. Lacoste * all/lib/Lire/DataTypes.pm: Protect against undefined warnings. 2003-10-16 16:56 Francis J. Lacoste * all/lib/Lire/Timeslot.pm: - create_entry now outputs the correct values. 2003-10-16 16:55 Francis J. Lacoste * 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 * all/lib/: Lire/DataTypes.pm, tests/DataTypesTest.pm: 0 should be a valid duration. 2003-10-16 08:50 Wolfgang Sourdeau * all/lib/Lire/: Timegroup.pm, Timeslot.pm: - use "Lire::WeekCalculator"; 2003-10-16 06:21 Wolfgang Sourdeau * all/lib/tests/RangegroupTest.pm: - small temp or perm fixes (to be discussed); 2003-10-16 06:21 Wolfgang Sourdeau * all/lib/Lire/SQLExt/LrLast.pm: - authorship updated; 2003-10-16 06:20 Wolfgang Sourdeau * all/lib/Lire/SQLExt/LrRangegroup.pm: - better and cleaner algorithm; 2003-10-16 06:19 Wolfgang Sourdeau * all/lib/Lire/Rangegroup.pm: - authorship and style updated; - implemented create_entry() and build_query() methods; 2003-10-16 06:18 Wolfgang Sourdeau * all/lib/Lire/: Timegroup.pm, Timeslot.pm: - authorship and style updated; 2003-10-16 01:21 Wolfgang Sourdeau * all/lib/tests/TimeslotTest.pm: - slight changes in the test regarding the format returned by Lire::WeekCalculator; 2003-10-16 01:19 Wolfgang Sourdeau * all/lib/Lire/Timeslot.pm: - implemented build_query() and create_entry() methods; 2003-10-16 01:17 Wolfgang Sourdeau * all/lib/Lire/SQLExt/LrTimeslot.pm: - two "use vars"; 2003-10-16 01:16 Wolfgang Sourdeau * all/lib/Lire/Timegroup.pm: - style change; 2003-10-15 00:07 Francis J. Lacoste * all/lib/tests/: RangegroupTest.pm, TimeslotTest.pm: Added unit tests for Timegroup and Rangegroup aggregators. 2003-10-14 23:22 Francis J. Lacoste * all/lib/Lire/Timegroup.pm: CPERL mode sucks 2003-10-14 23:13 Francis J. Lacoste * 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 * all/lib/tests/DataTypesTest.pm: Added unit test for check_duration. 2003-10-14 23:11 Francis J. Lacoste * 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 * 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 * 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 * all/lib/Lire/SQLExt/LrTimegroup.pm: - if'd useless reassignments; 2003-10-14 05:26 Wolfgang Sourdeau * all/lib/Lire/SQLExt/LrTimegroup.pm: - simplified code; - added validity tests on parameters; 2003-10-14 02:30 Francis J. Lacoste * 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 * 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 * 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 * all/lib/Lire/FilterExpr.pm: Use ReportSpec->resolve_param_ref() instead of _eval_value(). 2003-10-13 21:35 Francis J. Lacoste * 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 * 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 * 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 * all/lib/Lire/FilterExpr.pm: - quoted hash keys; - new stubs methods; 2003-10-09 22:26 Francis J. Lacoste * all/lib/tests/FilterExprTest.pm: Quote hash keys. 2003-10-09 21:59 Francis J. Lacoste * 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 * all/lib/: tests/SQLExtRegistryTest.pm, Lire/SQLExt/Registry.pm: Added Lire::SQLExt::Registry package. 2003-10-09 21:25 Francis J. Lacoste * all/lib/: tests/LrLastTest.pm, Lire/SQLExt/LrLast.pm: - added lr_last() SQL extension functions; 2003-10-09 20:02 Francis J. Lacoste * 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 * all/benchmarks/RESULTS.md5_vs_crc32: - comparisons of CRC32 and MD5 hash functions; 2003-10-09 20:01 Francis J. Lacoste * 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 * all/lib/Lire/Count.pm: - simplified algorithm; 2003-10-07 22:53 Francis J. Lacoste * 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 * 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 * all/lib/Lire/Max.pm: - comments; 2003-10-07 22:03 Francis J. Lacoste * 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 * 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 * all/lib/tests/SumTest.pm: - only test sql_aggr_expr(); 2003-10-07 21:26 Francis J. Lacoste * 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 * 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 * 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 * all/lib/Lire/SimpleStat.pm: sql_aggr_func attribute is set in Aggregate. 2003-10-07 20:21 Francis J. Lacoste * 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 * 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 * 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 * all/lib/tests/ReportTest.pm: - hashkeys are quoted; 2003-10-07 16:52 Francis J. Lacoste * all/lib/tests/DlfConverterManagerTest.pm: - use sort for deterministic comparison; 2003-10-07 06:47 Wolfgang Sourdeau * 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 * all/lib/Lire/Sum.pm: - hash keynames are quoted; 2003-10-07 06:29 Wolfgang Sourdeau * all/lib/Lire/SimpleStat.pm: - make sure we "use strict" in every module; 2003-10-07 06:27 Wolfgang Sourdeau * 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 * all/lib/tests/ReportEntryTest.pm: Added unit test for add_value(). 2003-10-06 23:25 Francis J. Lacoste * all/lib/Lire/Report/Entry.pm: add_value() can takes its parameters from an hash ref. 2003-10-06 23:25 Francis J. Lacoste * 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 * 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 * 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 * 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 * all/lib/: Lire/Report/Subreport.pm, tests/ReportSubreportTest.pm: Override Group's subreport() 2003-10-06 21:05 Francis J. Lacoste * all/lib/Lire/Report/Entry.pm: Explicitely return undef when no data is found. 2003-10-06 21:04 Francis J. Lacoste * all/lib/Lire/Aggregate.pm: Added abstract build_entry() method. 2003-10-06 17:59 Francis J. Lacoste * all/lib/tests/SimpleStatTest.pm: Added unit test for fill_group_info(). 2003-10-06 17:59 Francis J. Lacoste * all/lib/Lire/ReportOperator.pm: Print the class name which doesn't implement the method. 2003-10-06 17:58 Francis J. Lacoste * all/lib/Lire/Aggregate.pm: Added abstract set_summary_value() method. 2003-10-06 17:58 Francis J. Lacoste * 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 * 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 * all/lib/: Lire/Records.pm, tests/RecordsTest.pm: Implemented using DlfQuery. 2003-10-05 17:28 Francis J. Lacoste * all/lib/Lire/Group.pm: Language fix. 2003-10-02 21:33 Francis J. Lacoste * 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 * all/lib/Lire/DlfQuery.pm: Fixed bug when parent's _order_by attribute was undef. 2003-10-02 21:24 Francis J. Lacoste * all/lib/tests/DlfQueryTest.pm: Added unit test for _sql_order_by_clause(). 2003-10-02 18:28 Francis J. Lacoste * all/lib/: Lire/Report/GroupInfo.pm, tests/ReportGroupTest.pm: Added method categorical_names() 2003-10-02 18:27 Francis J. Lacoste * 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 * doc/: Makefile.am, refactoring.txt: Added file containing refactoring notes. 2003-09-30 22:33 Francis J. Lacoste * 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 * 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 * 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 * all/lib/tests/GroupTest.pm: Remove annotation. 2003-09-30 19:15 Francis J. Lacoste * 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 * 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 * 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 * 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 * 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 * 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 * 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 * 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 * all/lib/: Lire/ReportSpec.pm, tests/ReportSpecTest.pm: Call finalize() method on Lire::Report::Subreport. 2003-09-29 23:12 Francis J. Lacoste * 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 * all/lib/tests/data/test.xml: row-idx attributes aren't computed anymore 2003-09-29 18:03 Francis J. Lacoste * all/lib/: tests/ReportSubreportTest.pm, Lire/Report/Subreport.pm: First entry always start at 0. 2003-09-29 18:02 Francis J. Lacoste * all/lib/: Lire/Report/GroupInfo.pm, tests/ReportGroupInfoTest.pm: Added max_row_idx() method. 2003-09-25 23:32 Francis J. Lacoste * 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 * 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 * 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 * all/lib/tests/: MockAggregate.pm, MockAggregator.pm: - implemented mock API methods; 2003-09-25 19:51 Francis J. Lacoste * all/lib/: Lire/XMLSpecContainer.pm, tests/XMLSpecContainerTest.pm: - added resolve_param_ref() method; 2003-09-25 19:50 Francis J. Lacoste * 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 * all/lib/tests/MockAggregate.pm: Implemented fill_group_info() method. 2003-09-23 23:35 Francis J. Lacoste * all/lib/tests/GroupTest.pm: - implemented built_table() test; 2003-09-23 23:34 Francis J. Lacoste * 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 * 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 * 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 * 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 * 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 * syslog/reports/syslog-reports-infos.dbx: auto generated 2003-09-22 06:48 Joost van Baal * INSTALL, NEWS: documented lire 1.3.1 changes (thus far) 2003-09-20 21:09 Joost van Baal * 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 * all/script/Makefile.am: lr_viconf is broken: do not install 2003-09-19 08:10 Wolfgang Sourdeau * all/benchmarks/bench_perl_vs_sqlite.pl: - SQL query code reimplemented with Lire::DlfQuery; 2003-09-18 23:43 Francis J. Lacoste * 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 * all/lib/: Lire/DlfStore.pm, tests/DlfStoreTest.pm: - removed create_query() method; 2003-09-18 23:31 Francis J. Lacoste * 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 * 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 * 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 * 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 * all/lib/tests/: DlfResultTest.pm, TestStoreFixture.pm: - put test_store initialization in a separate fixture class; 2003-09-18 20:12 Francis J. Lacoste * 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 * 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 * 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 * all/lib/: Lire/Utils.pm, tests/UtilsTest.pm: Added sql_quote_name() utility method. 2003-09-18 16:29 Francis J. Lacoste * 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 * 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 * 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 * 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 * all/lib/Lire/DlfQuery.pm: Added order_by_clause(), filter_clause() and limit() accessors. 2003-09-16 21:58 Francis J. Lacoste * 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 * 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 * 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 * 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 * 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 * 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 * all/lib/Lire/DlfResult.pm: Added accessor for query attribute. 2003-09-16 16:56 Francis J. Lacoste * 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 * all/lib/Lire/DlfStream.pm: Use _dbh() method to access the store's DB handle. 2003-09-16 03:49 Wolfgang Sourdeau * all/lib/Lire/DlfResult.pm: - better short desc.; 2003-09-16 03:47 Wolfgang Sourdeau * all/lib/Lire/DlfResult.pm: - started to document Lire::DlfResult; 2003-09-16 03:43 Wolfgang Sourdeau * 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 * all/lib/tests/: DlfQueryTest.pm, DlfResultTest.pm: - as_sql() and as_summary_sql() made private, tests adapted; 2003-09-16 03:13 Wolfgang Sourdeau * all/lib/Lire/DlfQuery.pm: - as_sql() and as_summary_sql() made private and undocumented; 2003-09-16 03:12 Wolfgang Sourdeau * all/lib/Lire/: GroupOp.pm, ReportConfig.pm: - typos; 2003-09-15 22:27 Francis J. Lacoste * all/lib/: Lire/DlfResult.pm, tests/DlfResultTest.pm: - implemented next_row_aref() and its unit test; 2003-09-15 22:17 Francis J. Lacoste * 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 * all/lib/Lire/DlfStore.pm: Added accessor for _dbh() handle. 2003-09-15 22:13 Francis J. Lacoste * all/lib/: Lire/DlfResult.pm, tests/DlfResultTest.pm: Added Lire::DlfResult and its unit tests. 2003-09-15 18:06 Francis J. Lacoste * 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 * 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 * 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 * extras/expat/Makefile: File automatically generated from Makefile.in 2003-09-15 06:36 Wolfgang Sourdeau * proxy/lib/: Makefile.am, squid_access_init: - bad install param and module name both fixed; 2003-09-11 16:50 Wolfgang Sourdeau * all/lib/Lire/DlfQuery.pm: - aesthetics; 2003-09-11 15:59 Wolfgang Sourdeau * 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 * all/lib/tests/DlfQueryTest.pm: - _sql_select_gather_fields_in_tree() renamed to _sql_select_fields; 2003-09-11 02:13 Joost van Baal * proxy/lib/Makefile.am: make sure files are distributed with tarball: 'make distcheck' works again. 2003-09-10 22:49 Joost van Baal * 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 * doc/BUGS: lr_viconf bug reported 2003-09-10 21:58 Joost van Baal * doc/dev-manual.dbx: added lr_mail note 2003-09-04 22:12 Joost van Baal * bootstrap: add symlinks if needed 2003-09-04 22:07 Joost van Baal * all/lib/config-defaults/Makefile.am: making life easier for package builders (untested) 2003-09-04 18:36 Wolfgang Sourdeau * all/lib/Lire/DlfQuery.pm: - put release() just after new(); - documented all the methods; 2003-09-03 01:30 Wolfgang Sourdeau * all/lib/: tests/DlfQueryTest.pm, Lire/DlfQuery.pm: - tabs replaced with 8 spaces; 2003-09-01 23:03 Wolfgang Sourdeau * all/lib/Lire/DlfQuery.pm: - make use of _traverse_from_parent; - all tests pass; 2003-09-01 23:00 Wolfgang Sourdeau * 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 * 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 * 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 * all/lib/: Lire/DlfQuery.pm, tests/DlfQueryTest.pm: - aesthethical indentation update (for Emacs lock-mode); 2003-09-01 03:05 Wolfgang Sourdeau * 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 * 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 * 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 * 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 * all/lib/: Lire/DlfQuery.pm, tests/DlfQueryTest.pm: Put the limit in the SQL query. 2003-08-30 21:30 Francis J. Lacoste * 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 * 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 * all/lib/: Lire/DlfQuery.pm, tests/DlfQueryTest.pm: Removed has_field() and has_group_field() methods. 2003-08-30 20:30 Francis J. Lacoste * 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 * 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 * 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 * 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 * 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 * 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 * all/benchmarks/RESULTS: Save benchmarks results. 2003-08-29 16:41 Francis J. Lacoste * 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 * 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 * 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 * 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 * 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 * print/lib/.cvsignore: Added .cvsignore. 2003-08-27 19:31 Francis J. Lacoste * 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 * all/lib/Lire/Config/: Spec.pm, Values.pm: Reverted changes which broke the unit tests. 2003-08-27 18:29 Francis J. Lacoste * 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 * doc/user-manual.dbx: lire runs on AIX 2003-08-27 17:29 Francis J. Lacoste * all/lib/tests/UtilsTest.pm: Make tests pass even if user has a locale different than C. 2003-08-25 23:19 Wessel Dankers * doc/user-manual.dbx: Wrong! Wrong! Wrong! Could someone build and upload a HTML version? 2003-08-22 04:07 Francis J. Lacoste * 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 * ftp/lib/.cvsignore, msgstore/lib/.cvsignore, database/lib/.cvsignore, proxy/lib/.cvsignore: Added .cvsignore. 2003-08-07 18:39 Joost van Baal * INSTALL: added note on manpath issue, tnx Bob Kennington 2003-07-27 16:45 Joost van Baal * INSTALL: some people want to override the Perl binary used 2003-07-13 21:17 Francis J. Lacoste * doc/BUGS: Added bug about bad table size in PDF reports. 2003-07-13 15:29 Joost van Baal * doc/BUGS: reported Lire::Config bug: > and < escaping 2003-07-11 07:40 Joost van Baal * msgstore/lib/DbMailDlfConverter.pm: fix copyright: one license statement 2003-07-11 00:01 Wessel Dankers * all/script/lr_config.in: add sections and fix (remove) tabs 2003-07-10 23:59 Wessel Dankers * doc/configuration-api.txt: add examples for doing report configuration 2003-07-10 23:59 Wessel Dankers * configure.in: add new DlfConverters to the build process 2003-07-10 23:58 Wessel Dankers * all/lib/tests/: ConfigLegacyTest.pm, ConfigValuesTest.pm, TestCaseUsingOldConfigVars.pm, TestHashConfigTest.pm: whitespace fixups 2003-07-10 23:56 Wessel Dankers * all/lib/tests/ConfigTest.pm: properly test path recursion 2003-07-10 23:50 Wessel Dankers * ftp/lib/XferLogDlfConverter.pm: converted to new DLF API 2003-07-10 23:50 Wessel Dankers * ftp/lib/IisFtpDlfConverter.pm: Add footer blurb 2003-07-10 23:47 Wessel Dankers * database/lib/PgSqlDlfConverter.pm: fixed omission 2003-07-10 23:45 Wessel Dankers * print/lib/CupsDlfConverter.pm: small bug with great consquences 2003-07-10 23:44 Wessel Dankers * print/lib/LprngDlfConverter.pm: modify so it actually works 2003-07-10 23:40 Wessel Dankers * 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 * msgstore/lib/: DbMailDlfConverter.pm, Makefile.am, dbmail_init, NmsmmpDlfConverter.pm, nmsmmp_init: converted to new DLF api 2003-07-10 23:34 Wessel Dankers * proxy/script/squid_access2dlf.in: fix formatting and small bugs 2003-07-10 23:33 Wessel Dankers * 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 * all/lib/Lire/Config.pm: fix broken recursive path searching 2003-07-10 23:30 Wessel Dankers * all/etc/: address.cf, service_aliases.cf: handled by DlfConverter modules now 2003-07-10 23:29 Wessel Dankers * 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 * all/lib/config-defaults/lire.xml.in: fix whitespace 2003-07-10 23:26 Wessel Dankers * 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 * all/lib/Lire/Config.pm: some hints on debugging added 2003-07-02 22:42 Joost van Baal * doc/roadmap-2.0.txt: added note from private mail from Francis, dd 07 Jun 2003 2003-07-02 20:48 Joost van Baal * 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 * doc/BUGS: found and reported some BUGS 2003-07-02 16:26 Joost van Baal * www/script/common2dlf.in: minor manpage improvement 2003-07-02 16:25 Joost van Baal * all/script/lr_xml2html.in: updated manpage: new config interface 2003-07-02 14:36 Joost van Baal * all/script/lr_env2conf.in: fixed typo in manpage 2003-06-28 22:22 Wessel Dankers * 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 * 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 * www/extensions/UserSessionSchema.pm: All fields are always available now. 2003-06-16 23:41 Francis J. Lacoste * all/lib/Lire/ReportGenerator.pm: Make sure that the temporary store is removed on exit. 2003-06-02 02:05 Wessel Dankers * 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 * 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 * 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 * all/lib/tests/: FilterExprTest.pm, Makefile.am: Added some unit tests for Lire::FilterExpr; 2003-05-31 00:31 Francis J. Lacoste * configure.in: Requires patched DBD::SQLite. 2003-05-31 00:19 Francis J. Lacoste * 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 * database/lib/MySqlDlfConverter.pm: doh. 2003-05-30 17:34 Wessel Dankers * database/lib/: Makefile.am, mysql_init: Makefile and glue for new database DLF converters 2003-05-30 17:30 Wessel Dankers * database/lib/MySqlDlfConverter.pm: - conversion/rewrite for new DLF API 2003-05-30 15:56 Wessel Dankers * 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 * firewall/lib/CiscoIosDlfConverter.pm: converted/rewritten for new DLF API 2003-05-30 02:14 Wessel Dankers * firewall/lib/: cisco_ios_init, ipfilter_init, pix_init: config glue to load the converters 2003-05-30 01:59 Wessel Dankers * firewall/lib/PixDlfConverter.pm: - adapt/rewrite for new DLF interface 2003-05-30 01:58 Wessel Dankers * firewall/lib/Firewall.pm: expand tabs 2003-05-30 01:45 Wessel Dankers * firewall/lib/IpchainsDlfConverter.pm: clean up 2003-05-30 01:13 Wessel Dankers * firewall/lib/IptablesDlfConverter.pm: clean up 2003-05-30 01:03 Wessel Dankers * firewall/lib/SnortDlfConverter.pm: - fix small bug - fix formatting 2003-05-30 00:53 Wessel Dankers * firewall/lib/WatchguardDlfConverter.pm: - fix formatting 2003-05-30 00:50 Wessel Dankers * firewall/lib/WelfDlfConverter.pm: - fix small bugs - clean up formatting 2003-05-29 23:52 Francis J. Lacoste * all/lib/tests/functional/LrStoreTest.pm: There is no dlf category anymore. 2003-05-29 23:52 Francis J. Lacoste * all/lib/tests/data/test_store.tar: Updated test_store.tar for DLF storage changes. 2003-05-29 23:51 Francis J. Lacoste * all/lib/Lire/DlfStore.pm: Commiting the changes on close() is a good idea. 2003-05-29 23:23 Francis J. Lacoste * all/lib/Lire/DlfStore.pm: DlfStreams are now stored in a SQLite database. 2003-05-29 23:22 Francis J. Lacoste * all/lib/Lire/DlfStream.pm: DlfStream is now implemented on top of a SQLite table. 2003-05-29 23:21 Francis J. Lacoste * 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 * 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 * 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 * all/lib/Lire/Utils.pm: Fixed typo. 2003-05-27 22:51 Francis J. Lacoste * all/lib/Lire/DlfSchema.pm: Added sql_fields_def() method. 2003-05-27 22:51 Francis J. Lacoste * all/lib/Lire/Field.pm: - Normalized error messages. - Added sql_type() method. 2003-05-27 22:50 Francis J. Lacoste * all/lib/tests/: FieldTest.pm, Makefile.am: Added unit tests for Lire::DlfField. 2003-05-27 22:49 Francis J. Lacoste * all/lib/tests/DlfSchemaTest.pm: Added test for sql_fields_def() method. 2003-05-27 22:48 Francis J. Lacoste * all/lib/Lire/DataTypes.pm: Removed obsolete variables. 2003-05-27 22:48 Francis J. Lacoste * configure.in: Requires DBD::SQLite 0.25 to be installed. 2003-05-20 14:19 Wessel Dankers * 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 * 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 * firewall/script/fw1_lea2dlf.in: Added activation instructions. 2003-05-17 18:16 Francis J. Lacoste * firewall/script/Makefile.am: Include snort and fw1_lea DLF converters. 2003-05-17 18:16 Francis J. Lacoste * all/lib/tests/functional/LrCheckServiceTest.pm: Snort is available in default install. 2003-05-17 18:14 Francis J. Lacoste * firewall/script/.cvsignore: More generic ignore. 2003-05-17 18:14 Francis J. Lacoste * configure.in: We are shipping the contributed snort and fw1_lea DLF converter. 2003-05-17 18:13 Francis J. Lacoste * all/etc/address.cf: - Setup snort DLF converter - Setup commented entry for fw1_lea DLF converter. 2003-05-17 18:13 Francis J. Lacoste * doc/BUGS: Added notes on fw1_lea 2003-05-17 18:01 Francis J. Lacoste * THANKS: Added 1.3 contributors. 2003-05-17 18:01 Francis J. Lacoste * NEWS: Added section about user-contributions in 1.3 2003-05-17 17:29 Francis J. Lacoste * ---------------------- 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 * firewall/script/fw1_lea2dlf.in: Added activation instructions. 2003-05-17 16:16 Francis J. Lacoste * firewall/script/Makefile.am: Include snort and fw1_lea DLF converters. 2003-05-17 16:16 Francis J. Lacoste * all/lib/tests/functional/LrCheckServiceTest.pm: Snort is available in default install. 2003-05-17 16:14 Francis J. Lacoste * firewall/script/.cvsignore: More generic ignore. 2003-05-17 16:14 Francis J. Lacoste * configure.in: We are shipping the contributed snort and fw1_lea DLF converter. 2003-05-17 16:13 Francis J. Lacoste * all/etc/address.cf: - Setup snort DLF converter - Setup commented entry for fw1_lea DLF converter. 2003-05-17 16:13 Francis J. Lacoste * doc/BUGS: Added notes on fw1_lea 2003-05-17 16:01 Francis J. Lacoste * THANKS: Added 1.3 contributors. 2003-05-17 16:01 Francis J. Lacoste * NEWS: Added section about user-contributions in 1.3 2003-05-16 21:45 Francis J. Lacoste * NEWS: Added some notes on today's bug fixes. 2003-05-16 21:45 Francis J. Lacoste * NEWS: Added some notes on today's bug fixes. 2003-05-16 21:44 Francis J. Lacoste * all/lib/Lire/AsciiDlf/Timegroup.pm: Missing period can also be reported as "". 2003-05-16 21:43 Francis J. Lacoste * 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 * all/lib/Lire/ReportMerger.pm: Prevent warnings when one report doesn't have a known period. 2003-05-16 21:37 Francis J. Lacoste * 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 * 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 * all/lib/Lire/Report.pm: - Normalized error messages. - Allows for missing period_start. 2003-05-16 20:24 Francis J. Lacoste * all/lib/Lire/AsciiDlf/Timegroup.pm: Allow missing period_start . 2003-05-16 20:23 Francis J. Lacoste * 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 * all/lib/tests/data/test-empty.xml: Real empty report. 2003-05-16 17:23 Francis J. Lacoste * doc/BUGS: Added problem with ISO week number and strftime as reported by Joost. 2003-05-16 17:09 Francis J. Lacoste * doc/Makefile.am: examples subdir has its own Makefile. 2003-05-16 17:09 Francis J. Lacoste * all/lib/tests/Makefile.am: Include WeekCalculatorTest 2003-05-16 17:09 Francis J. Lacoste * all/lib/Lire/AsciiDlf/Timegroup.pm: week_calc isn't available always 2003-05-16 17:02 Francis J. Lacoste * 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 * all/lib/Lire/WeekCalculator.pm: - Use new Lire::Config API. - POSIX::locatime always needs the time argument. 2003-05-16 16:05 Wessel Dankers * all/lib/tests/WeekCalculatorTest.pm: Set TZ here too. 2003-05-16 16:00 Wessel Dankers * all/lib/Lire/WeekCalculator.pm: - cut&paste error 2003-05-16 15:56 Wessel Dankers * 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 * all/lib/Lire/WeekCalculator.pm: resolve stupid mixed tabs/spaces 2003-05-15 19:30 Joost van Baal * 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 * doc/examples/README.examples: renamed to README: it gets installed in doc/lire/examples/ 2003-05-15 19:23 Joost van Baal * 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 * doc/user-manual.dbx: fixed typo in per-user config path 2003-05-15 19:04 Joost van Baal * all/script/lr_config.in: added some hints to manpage 2003-05-15 13:09 Joost van Baal * NEWS: removed something which looks like cut-n-paste error 2003-05-15 12:53 Joost van Baal * INSTALL: documented adding script 2003-05-15 12:51 Joost van Baal * 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 * 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 * NEWS: Prepare for 1.3 release. 2003-05-14 23:10 Francis J. Lacoste * doc/dev-manual.dbx: Added chapter on writing new DLF schemas. 2003-05-14 18:37 Francis J. Lacoste * all/etc/address.cf: Still use the old-style converters. 2003-05-14 18:26 Francis J. Lacoste * firewall/lib/Makefile.am: converters_DATA should also be removed from EXTRA_DIST 2003-05-14 15:16 Wessel Dankers * firewall/lib/Makefile.am: postpone until after 1.3 release 2003-05-14 06:38 Wessel Dankers * 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 * 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 * 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 * all/lib/Lire/Config/Spec.pm: -x could be a directory; it must be a file too. 2003-05-14 01:56 Wessel Dankers * email/script/qmail2dlf.in: ignore "warning:" qmail log lines 2003-05-14 01:47 Wessel Dankers * email/script/qmail2dlf.in: expand stupid mixed tabs/spaces 2003-05-13 20:52 Wessel Dankers * firewall/lib/: IpchainsDlfConverter.pm, IptablesDlfConverter.pm, SnortDlfConverter.pm, WatchguardDlfConverter.pm, WelfDlfConverter.pm: !bonk $self 2003-05-13 20:50 Wessel Dankers * 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 * all/etc/address.cf: These are handled by the new DLF converter now 2003-05-13 20:45 Wessel Dankers * all/lib/Lire/DlfConverter.pm: cut&paste bug 2003-05-13 01:13 Wessel Dankers * firewall/lib/: WelfDlfConverter.pm, welf_init: port WELF firewall dlf converter to new converter API 2003-05-12 00:12 Wessel Dankers * firewall/lib/Makefile.am: WELF2dlf ported to the new DLF converter API 2003-05-11 23:00 Wessel Dankers * firewall/lib/: WatchguardDlfConverter.pm, watchguard_init: Convert Watchguard2dlf script to new DLF converter API 2003-05-11 22:56 Wessel Dankers * firewall/lib/Makefile.am: add these new files to the distribution 2003-05-11 22:52 Wessel Dankers * firewall/lib/SnortDlfConverter.pm: typo 2003-05-11 22:45 Wessel Dankers * firewall/lib/: IptablesDlfConverter.pm, iptables_init: Converted the iptables2dlf script to the new interface 2003-05-11 22:43 Wessel Dankers * firewall/lib/: IpchainsDlfConverter.pm, ipchains_init: Convert Ipchains DLF converter to new interface 2003-05-11 12:21 Joost van Baal * all/lib/config-defaults/Makefile.am: make distcheck was broken by last change. fixed. 2003-05-11 01:05 Wessel Dankers * all/script/lr_config.in: miniscule change to use correct API 2003-05-11 01:04 Wessel Dankers * all/script/Makefile.am: distribute lr_viconf too. 2003-05-11 00:55 Wessel Dankers * firewall/lib/SnortDlfConverter.pm: update manpage documentation 2003-05-11 00:28 Wessel Dankers * firewall/lib/SnortDlfConverter.pm: at least it compiles now 2003-05-10 23:40 Francis J. Lacoste * 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 * firewall/lib/Makefile.am: Fixed wrong variable name. 2003-05-10 23:37 Francis J. Lacoste * doc/user-manual.dbx: Use Lire when referring to the application. 2003-05-10 23:28 Wessel Dankers * firewall/lib/Makefile.am: this doesn't work 2003-05-10 21:40 Wessel Dankers * firewall/lib/: Makefile.am, snort_init: Make sure that Lire can actually find this module 2003-05-10 18:41 Wessel Dankers * firewall/lib/SnortDlfConverter.pm: Use the right DlfAdapter methods 2003-05-09 23:18 Francis J. Lacoste * 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 * firewall/lib/SnortDlfConverter.pm: first conversion, untested, will contain lots of fat juicy bugs. 2003-05-09 21:02 Francis J. Lacoste * 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 * all/lib/tests/config.pm: Add note about the ordering of the tests problem. 2003-05-09 19:17 Francis J. Lacoste * all/lib/tests/Makefile.am: Include global filter specification. 2003-05-09 19:17 Francis J. Lacoste * all/lib/tests/ConfigSpecTest.pm: Prevent parent's tear_down from being called. 2003-05-09 18:30 Francis J. Lacoste * all/lib/tests/ConfigSpecTest.pm: Don't assume that PATH is in the expected order. 2003-05-09 18:29 Francis J. Lacoste * 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 * all/lib/tests/config.pm: Add note about the ordering of the tests problem. 2003-05-09 13:17 Francis J. Lacoste * all/lib/tests/Makefile.am: Include global filter specification. 2003-05-09 13:17 Francis J. Lacoste * all/lib/tests/ConfigSpecTest.pm: Prevent parent's tear_down from being called. 2003-05-09 12:30 Francis J. Lacoste * all/lib/tests/ConfigSpecTest.pm: Don't assume that PATH is in the expected order. 2003-05-09 12:29 Francis J. Lacoste * 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 * firewall/lib/SnortDlfConverter.pm: - tentatively groping my way through the new DLF api. 2003-05-07 17:15 Francis J. Lacoste * all/etc/defaults.in: Uses @PATHTOPERL@ instead of perl. 2003-05-07 17:15 Francis J. Lacoste * all/lib/tests/Makefile.am: Rebuilt list to make sure all tests are included. 2003-05-07 17:14 Francis J. Lacoste * 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 * doc/user-manual.dbx: Bad element. 2003-05-07 16:44 Francis J. Lacoste * all/lib/tests/functional/LrEnvironmentTest.pm: Added test which checks that eval `lr_environment` actually works. 2003-05-07 16:42 Francis J. Lacoste * 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 * 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 * all/etc/defaults.in: '-nt' isn't suported by Solaris' test. 2003-05-07 15:16 Francis J. Lacoste * extras/Makefile.am: Ship version 2.31 of the XML-Parser (works with 5.8.0). 2003-05-07 15:15 Francis J. Lacoste * 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 * INSTALL: summarized user visible changes, which might be interesting when upgrading 2003-05-07 09:23 Joost van Baal * doc/BUGS: one more doc bug 2003-05-05 04:37 Joost van Baal * INSTALL: lr_environment was moved 2003-05-04 23:58 Wessel Dankers * doc/user-manual.dbx: explanations about lr_config 2003-05-04 23:44 Wessel Dankers * 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 * 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 * all/script/lr_env2conf.in: minor manpage improvement 2003-05-04 15:39 Wessel Dankers * doc/BUGS: various small updates 2003-05-04 15:12 Francis J. Lacoste * 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 * doc/BUGS: lr_env2conf is a user run tool. 2003-05-04 12:37 Francis J. Lacoste * 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 * 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 * all/script/lr_environment.in: __WARN__ is in %SIG not %ENV. 2003-05-04 12:35 Francis J. Lacoste * 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 * 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 * all/script/lr_environment.in: Uses lr_debug instead of lr_info. 2003-05-04 11:36 Francis J. Lacoste * 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 * 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 * 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 * 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 * doc/BUGS: closed some, reported some 2003-05-04 08:15 Joost van Baal * all/script/lr_store.in: fix pod syntax 2003-05-04 08:14 Joost van Baal * 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 * INSTALL: summarized removals of scripts, and new scripts with 1.3. explanation should get added 2003-05-03 18:51 Francis J. Lacoste * include/rules.mk: Silence chekc-xml 2003-05-03 18:50 Francis J. Lacoste * all/lib/tests/helpers/Makefile.am: Force commit of TAB. 2003-05-03 18:49 Francis J. Lacoste * all/lib/tests/helpers/Makefile.am: Trick to force commit of tab. 2003-05-02 10:17 Wessel Dankers * all/script/lr_run.in: typo 2003-05-02 10:10 Wessel Dankers * all/lib/Lire/Config.pm: Thee-argument open() is not supported by perl <5.8.0 2003-04-30 23:49 Francis J. Lacoste * NEWS: Some NEWS for upcoming 1.3 release. * ---------------------- Lire 1.3beta1 released ------------------- 2003-04-30 23:49 Francis J. Lacoste * doc/BUGS: Removed bugs which were fixed or became obsolete. 2003-04-30 23:48 Francis J. Lacoste * all/etc/defaults.in: Remove obsolete LR_DB* stuff. 2003-04-30 20:49 Francis J. Lacoste * all/script/lr_xml2report.in: REPORT_CFG is only needed when merging. 2003-04-30 20:48 Francis J. Lacoste * all/script/lr_dlf2xml.in: Removed reference to lr_db_store. 2003-04-30 20:47 Francis J. Lacoste * all/lib/tests/functional/LrXml2ReportTest.pm: - Added test for ASCII report. - Added merging test. 2003-04-30 20:16 Francis J. Lacoste * 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 * 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 * all/lib/tests/functional/LrLog2MailTest.pm: The old-style test2dlf isn't needed. 2003-04-30 19:22 Francis J. Lacoste * all/lib/tests/functional/: LrProcessMailTest.pm, Makefile.am: Added tests for lr_processmail. 2003-04-30 19:21 Francis J. Lacoste * 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 * all/script/lr_functions.in: Print obsolete archive message at notice level. 2003-04-30 19:18 Francis J. Lacoste * all/lib/Lire/Config/Build.pm.in: Added LR_ARCHIVEDIR information. 2003-04-30 19:17 Francis J. Lacoste * 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 * 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 * 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 * all/lib/tests/functional/: LrLog2MailTest.pm, Makefile.am: Added some tests for lr_log2mail. 2003-04-30 16:26 Francis J. Lacoste * all/lib/tests/functional/LrMailTest.pm: Specify parse directory to MIME::Parser. 2003-04-29 20:47 Francis J. Lacoste * all/script/lr_mail.in: Updated to use new API. 2003-04-29 20:47 Francis J. Lacoste * 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 * 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 * all/lib/tests/FunctionalTestCaseTest.pm: Added unit test for create_test_cfg_file(). 2003-04-29 20:44 Francis J. Lacoste * 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 * all/lib/config-spec/lire.xml: Added lr_mail_from and lr_mail_reply_to parameters. 2003-04-29 19:18 Francis J. Lacoste * 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 * 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 * all/lib/config-defaults/Makefile.am: We need to rebuild lire.xml after each ./configure. 2003-04-28 01:11 Wessel Dankers * 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 * doc/BUGS: found out about AC_DEFINE_DIR, which is exactly what we need 2003-04-24 23:55 Wessel Dankers * all/lib/config-spec/lire.xml: Allow defaults to be set for some options 2003-04-23 03:39 Francis J. Lacoste * all/lib/tests/functional/: LrMailTest.pm, Makefile.am: Added some functional tests for lr_mail. 2003-04-23 02:47 Francis J. Lacoste * all/lib/tests/FunctionalTestCaseTest.pm: Added unit tests for config_spec() and the fake sendmail setup. 2003-04-23 02:46 Francis J. Lacoste * 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 * 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 * 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 * 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 * all/script/lr_store.in: Don't print ->close 's result. 2003-04-22 02:55 Francis J. Lacoste * 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 * 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 * 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 * 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 * all/lib/Lire/Test/FunctionalTestCase.pm: Check that the user can write to Lire's install tree. 2003-04-21 06:16 Wessel Dankers * all/script/lr_config.in: Check service names against what the DLF converter manager says 2003-04-21 06:10 Wessel Dankers * 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 * all/lib/tests/ConfigValuesTest.pm: Replace test object with something that is wrong for all Value objects 2003-04-21 03:12 Wessel Dankers * all/lib/Lire/Config/: Spec.pm, Values.pm: Bring messages inline with what the tests expect 2003-04-21 02:05 Wessel Dankers * all/lib/Lire/Config/Values.pm: Bogus generalization. 2003-04-21 01:54 Wessel Dankers * 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 * 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 * 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 * configure.in, all/script/.cvsignore, all/script/Makefile.am: lr_tag is now in lr_functions 2003-04-20 22:33 Francis J. Lacoste * all/etc/defaults.in: libexecdir needs exec_prefix. 2003-04-20 22:31 Joost van Baal * all/lib/Lire/DlfConverter.pm: some language bugs fixed, tnx Marianne Driessen 2003-04-20 22:29 Joost van Baal * all/lib/Lire/DlfConverter.pm: fixed minor pod syntax error 2003-04-20 22:09 Francis J. Lacoste * 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 * 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 * all/lib/config-defaults/lire.xml.in: Added defaults lr_pdf_style value. 2003-04-20 22:07 Francis J. Lacoste * 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 * 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 * 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 * 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 * 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 * all/lib/tests/config.pm: Somehow, putting the test cases involving XML::Parser first doesn't work. 2003-04-20 18:54 Wessel Dankers * 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 * 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 * all/lib/Lire/Config/Spec.pm: Don't emit warnings in is_valid(). 2003-04-20 18:46 Francis J. Lacoste * all/lib/tests/ConfigSpecTest.pm: Added some tests for Spec::Command. 2003-04-20 18:27 Francis J. Lacoste * 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 * 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 * 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 * doc/user-manual.dbx: missing 2003-04-20 16:26 Joost van Baal * all/script/lr_check_service.in: fixed syntax error in pod 2003-04-20 16:05 Joost van Baal * 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 * doc/user-manual.dbx: Updated for new lr_config/lr_cron 2003-04-20 04:48 Wessel Dankers * all/lib/tests/ConfigTest.pm: - test job parameter cascading (jobs before files) 2003-04-20 02:29 Wessel Dankers * all/lib/tests/ConfigTest.pm: - the parser no longer gives warnings 2003-04-20 02:09 Wessel Dankers * 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 * 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 * all/script/lr_store.in: Implemented the remaining subcommands. 2003-04-20 00:17 Francis J. Lacoste * 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 * 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 * doc/BUGS: lacking manpages 2003-04-19 23:19 Joost van Baal * 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 * all/lib/Lire/Config/Makefile.am: manpage should be in section 3pm 2003-04-19 23:12 Joost van Baal * all/script/lr_config.in: lire manpage is installed in section 7 2003-04-19 23:04 Francis J. Lacoste * all/script/lr_cron.in: - Make sure that it can find its perl modules. - Emacs-magic. 2003-04-19 21:31 Francis J. Lacoste * 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 * 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 * all/lib/tests/ConfigSpecParserTest.pm: add tests for and 2003-04-19 20:39 Wessel Dankers * all/lib/tests/: ConfigParserTest.pm, FunctionalTestCaseTest.pm: - test - typo 2003-04-19 19:54 Wessel Dankers * all/script/lr_config.in: - error checking 2003-04-19 19:31 Wessel Dankers * all/script/lr_config.in: - Sanity check 2003-04-19 19:30 Wessel Dankers * all/lib/config-spec/lire.xml: - Allow one to set a default period - Very minor clarification 2003-04-19 19:27 Wessel Dankers * all/script/lr_config.in: - Detect screen size - Use correct >& syntax for perl 5.8 2003-04-19 19:06 Francis J. Lacoste * all/script/lr_config.in: Use fileno() to open the file descriptor. 2003-04-19 18:49 Francis J. Lacoste * 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 * all/script/lr_config.in: pod docs 2003-04-19 02:52 Wessel Dankers * 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 * 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 * all/script/lr_config.in: - point to correct config file path - remove debugging stuff 2003-04-19 02:45 Wessel Dankers * 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 * all/script/lr_store.in: Implemented import_log and list_cat subcommands. 2003-04-19 00:37 Francis J. Lacoste * 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 * all/lib/tests/DlfStoreTest.pm: Added unit tests for categories(), has_category() and create_category(). 2003-04-19 00:16 Francis J. Lacoste * all/lib/Lire/DlfStore.pm: - Used head2 for function doc. - Added categories() method. 2003-04-18 23:51 Francis J. Lacoste * all/lib/tests/helpers/TestDlfConverter.pm: Fixed unitialized warning. 2003-04-18 23:50 Francis J. Lacoste * all/lib/tests/functional/TestSchemaFixture.pm: Attribute is _tsh_testsdir not testsdir. 2003-04-18 23:50 Francis J. Lacoste * all/lib/Lire/DlfConverterManager.pm: Added missing apostrophe. 2003-04-18 23:48 Francis J. Lacoste * all/lib/Lire/ReportGenerator.pm: Better temporary directory creation. 2003-04-18 22:13 Francis J. Lacoste * 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 * all/lib/tests/functional/: LrStoreTest.pm, Makefile.am: Added initial functional tests for LrStoreTest. 2003-04-18 21:23 Wessel Dankers * all/script/lr_config.in: - generate a set of suitable crontab entries. 2003-04-18 21:20 Francis J. Lacoste * 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 * 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 * 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 * 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 * 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 * all/lib/xml/dtd/: lrcsml.xml, lrsml.xml: cvs tags get expanded now: s/User/Author/ 2003-04-17 11:10 Joost van Baal * doc/user-manual.dbx, www/www.cfg: match in example more strict, as it should be 2003-04-17 11:06 Joost van Baal * doc/user-manual.dbx, www/www.cfg: more examples of filtering usage 2003-04-16 17:06 Joost van Baal * all/script/lr_cron.in: author field updated 2003-04-14 23:24 Francis J. Lacoste * 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 * all/lib/tests/helpers/: Makefile.am, TestDlfConverter.pm: Added TestDlfConverter helper. 2003-04-14 22:23 Francis J. Lacoste * all/script/Makefile.am: Added man page for lr_env2conf. 2003-04-14 22:22 Francis J. Lacoste * all/lib/tests/: Makefile.am, config.pm: Added unit tests for Lire::Config::Legacy. 2003-04-14 22:17 Francis J. Lacoste * 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 * 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 * all/lib/tests/ConfigLegacyTest.pm: Added unit tests for Lire::Config::Legacy. 2003-04-14 22:11 Francis J. Lacoste * all/lib/Lire/Config/Values.pm: the name of the parameter is determined by its specification. 2003-04-14 22:09 Francis J. Lacoste * all/lib/tests/functional/LrEnv2ConfTest.pm: Better way to test for success of conversion. 2003-04-14 22:09 Francis J. Lacoste * all/lib/tests/ConfigSpecTest.pm: Check that '' is accepted as a valid (false) boolean value. 2003-04-14 22:08 Francis J. Lacoste * all/lib/Lire/Config/Spec.pm: '' should be considered a valid (false) boolean value. 2003-04-14 19:10 Francis J. Lacoste * 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 * all/etc/defaults.in: Detects when old config needs to be migrated. 2003-04-13 16:57 Wessel Dankers * all/script/lr_interactive.in: - more cron job editing functions - remove bugs - add warning for unconfigured items 2003-04-13 16:57 Wessel Dankers * 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 * all/script/lr_cron.in: - enumerate jobs from new configuration files 2003-04-13 16:55 Wessel Dankers * all/lib/config-spec/lire.xml: - meer opties voor cron 2003-04-13 00:02 Francis J. Lacoste * 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 * doc/user-manual.dbx: Removed obsolete documentation on old configuration. 2003-04-12 22:49 Francis J. Lacoste * 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 * 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 * 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 * all/script/lr_run.in: - Get the configuration from lr_environment. - Use new variable names. 2003-04-12 22:44 Francis J. Lacoste * 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 * .cvsignore, catalog.xml.in, configure.in: Added a XML catalog file for source tree operations. 2003-04-12 19:53 Francis J. Lacoste * 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 * all/lib/config-defaults/Makefile.am: Create the directories which are part of the default config. 2003-04-12 19:40 Francis J. Lacoste * 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 * 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 * 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 * all/lib/tests/ConfigTest.pm: Undef is now only returned in scalar context. 2003-04-12 19:32 Francis J. Lacoste * 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 * all/lib/tests/FunctionalTestCaseTest.pm: Check that .lire/config and .lire/converters are created. 2003-04-12 17:20 Francis J. Lacoste * all/lib/Lire/Test/FunctionalTestCase.pm: Create .lire/config and .lire/converters home directories. 2003-04-12 17:19 Francis J. Lacoste * 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 * 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 * 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 * 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 * 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 * 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 * all/lib/Lire/OldDlfAdapter.pm: - Use has_schema() to test for existence of schema. - Fixed typos. 2003-04-12 00:54 Francis J. Lacoste * all/lib/tests/UtilsTest.pm: Added unit test for create_file(). 2003-04-12 00:53 Francis J. Lacoste * all/lib/Lire/Test/FunctionalTestCase.pm: Use create_file() from Lire::Utils. 2003-04-12 00:53 Francis J. Lacoste * all/lib/Lire/Utils.pm: Added a create_file() utility function. 2003-04-11 20:36 Francis J. Lacoste * doc/BUGS: Added tz offset suggestion. 2003-04-11 20:36 Francis J. Lacoste * all/lib/tests/UtilsTest.pm: Added unit test for file_content(). 2003-04-11 20:36 Francis J. Lacoste * all/lib/Lire/Utils.pm: Added file_content() utility function. 2003-04-11 18:49 Francis J. Lacoste * all/lib/xml/dtd/lrcsml.xml: - Remove extra parentheses. - Remove double LIRE.boolean. 2003-04-11 01:54 Wessel Dankers * 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 * all/lib/Lire/Test/TestCase.pm: Report errors from caller's perspective. 2003-04-10 21:09 Francis J. Lacoste * 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 * all/lib/tests/DlfSchemaTest.pm: Added unit tests for superservices(), schemas(), has_superservice(), has_schema() methods. 2003-04-10 21:08 Francis J. Lacoste * all/lib/Lire/DlfSchema.pm: Added has_schema(), has_superservice(), schemas() and superservices() methods. 2003-04-10 20:03 Wessel Dankers * all/lib/Lire/Config/Spec.pm: ' ' is perl's special case awk compatible'smart whitespace matcher' 2003-04-10 19:56 Francis J. Lacoste * all/lib/tests/TestTestCaseTest.pm: Added unit test for assert_died(). 2003-04-10 19:56 Francis J. Lacoste * all/lib/xml/dtd/lrcsml.xml: Use NMTOKENS as the content type of contexts attribute. 2003-04-10 19:55 Francis J. Lacoste * all/lib/Lire/Test/TestCase.pm: Added assert_died() assertion method. 2003-04-10 18:42 Wessel Dankers * all/lib/: config-spec/lire.xml, Lire/Config/Spec.pm: Fruit: would you mind to change contexts to a whitespace list (instead of using commas)? this would allow us to us NMTOKENS as its content type in the DTD 2003-04-10 18:09 Francis J. Lacoste * 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 * all/lib/config-spec/lire.xml: Docbook tag is filename. 2003-04-10 18:08 Francis J. Lacoste * 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 * all/lib/xml/dtd/lrcsml.xml: Added context attribute. 2003-04-10 16:11 Joost van Baal * AUTHORS: updated: Thorsten added 2003-04-10 15:55 Joost van Baal * THANKS: thank Thorsten 2003-04-10 15:47 Joost van Baal * 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 * doc/BUGS: change fw1 and snort bug status 2003-04-10 14:39 Joost van Baal * firewall/script/: snort2dlf.in, fw1_lea2dlf.in: incorportated Thorsten's FAQ 2003-04-10 14:34 Joost van Baal * firewall/script/: fw1_lea2dlf.in, snort2dlf.in: code, contributed by Torsten Fellhauer 2003-04-10 13:56 Joost van Baal * all/lib/Lire/Test/Makefile.am: making it build from cvs again 2003-04-10 01:34 Francis J. Lacoste * 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 * 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 * 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 * all/lib/Lire/Config.pm: Get schema dirs from Lire::Config. 2003-04-10 00:21 Francis J. Lacoste * all/lib/Lire/OldDlfAdapter.pm: Env vars isn't used anymore. 2003-04-09 23:58 Francis J. Lacoste * all/lib/tests/Makefile.am: Updated list of files to package. 2003-04-09 23:57 Francis J. Lacoste * all/lib/Lire/Test/Makefile.am: Added HashConfig and TestCase to list of modules to install. 2003-04-09 23:53 Francis J. Lacoste * 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 * 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 * 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 * all/lib/Lire/Config.pm: No need for init_path() anymore. 2003-04-09 23:23 Francis J. Lacoste * 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 * all/lib/config-spec/lire.xml: - help texts 2003-04-09 23:22 Francis J. Lacoste * 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 * all/lib/Lire/Program.pm: Call lire_program_config_init() automatically for Lire::Program. 2003-04-09 23:17 Francis J. Lacoste * 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 * all/lib/tests/OldDlfAdapterTest.pm: Removed VERSION variable. 2003-04-09 23:12 Francis J. Lacoste * 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 * all/lib/Lire/Test/DlfConverterTestCase.pm: uses Lire::Test::TestCase and new mock config object. 2003-04-09 23:04 Francis J. Lacoste * 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 * all/lib/tests/TestTestCaseTest.pm: Added unit tests for Lire::Test::TestCase 2003-04-09 23:00 Francis J. Lacoste * all/lib/tests/TestHashConfigTest.pm: Added unit tests for Lire::Test::HashConfig. 2003-04-09 22:59 Francis J. Lacoste * 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 * 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 * all/lib/Lire/Config/Spec.pm: keys expects an hash not an array. 2003-04-08 20:08 Wessel Dankers * all/lib/Lire/Config/Spec.pm: - proper interface to maintain context/section information 2003-04-08 19:10 Wessel Dankers * all/lib/Lire/Config.pm: - Add code to create new configuration files 2003-04-08 19:09 Wessel Dankers * doc/user-manual.dbx: Update for new year 2003-04-06 01:15 Francis J. Lacoste * 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 * all/lib/Lire/Config/Build.pm.in: Added PATHTOPERL and LR_PERL5LIB vars. 2003-04-06 00:02 Francis J. Lacoste * 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 * 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 * 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 * all/lib/Lire/Config/Values.pm: - add removal function - save correct XML headers 2003-04-03 16:43 Joost van Baal * doc/dev-manual.dbx: syncing and mirrorring stuff documented 2003-04-02 20:37 Joost van Baal * 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 * all/script/lr_vendor_cron.in: security precaution. running filter as root should get fixed, really 2003-03-30 00:14 Francis J. Lacoste * 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 * 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 * all/lib/tests/functional/LrEnvironmentTest.pm: Make sure that the variable are correctly set when evaled. 2003-03-29 23:35 Francis J. Lacoste * 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 * all/lib/Lire/Config/Legacy.pm: Fixed variable name. 2003-03-29 23:34 Francis J. Lacoste * all/lib/config-spec/lire.xml: Removed unused variable. 2003-03-29 23:33 Francis J. Lacoste * 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 * all/lib/Lire/Config/Legacy.pm: - Updated to match old defaults file. 2003-03-29 19:17 Francis J. Lacoste * all/lib/config-defaults/lire.xml.in: - Updated defaults to better match the old defaults. 2003-03-29 19:17 Francis J. Lacoste * 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 * all/lib/tests/FunctionalTestCaseTest.pm: Added unit test for create_test_file method. 2003-03-29 19:11 Francis J. Lacoste * 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 * 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 * all/lib/config-defaults/lire.xml.in: Removed tmpdir and lr_keep_tmp_dlf variables. 2003-03-28 23:32 Francis J. Lacoste * 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 * all/lib/tests/ConfigValuesTest.pm: Added unit tests for as_shell_var method. 2003-03-28 23:22 Francis J. Lacoste * 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 * 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 * 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 * all/lib/tests/functional/: LrEnvironmentTest.pm, Makefile.am: Added lr_environment functional test. 2003-03-28 23:17 Francis J. Lacoste * all/script/Makefile.am: Generate lr_environment man page. 2003-03-28 21:40 Francis J. Lacoste * all/lib/tests/ConfigTest.pm: Add unit test for get_var() method. 2003-03-28 21:39 Francis J. Lacoste * 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 * 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 * 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 * all/lib/: Lire/Utils.pm, tests/UtilsTest.pm: Added a ratio100 function for percentages. 2003-03-27 20:45 Francis J. Lacoste * 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 * 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 * 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 * all/lib/Lire/Config.pm: Make Lire::Config->get and $cfg->get actually work. 2003-03-22 23:08 Francis J. Lacoste * 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 * all/lib/tests/Makefile.am: Added profile.pm and FunctionalTestCaseTest 2003-03-22 22:37 Francis J. Lacoste * 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 * all/lib/tests/functional.pm: Add a test suite to run all the functional tests. 2003-03-22 22:36 Francis J. Lacoste * all/lib/tests/FunctionalTestCaseTest.pm: Add unit tests for Lire::Test::FunctionalTestCase. 2003-03-22 22:36 Francis J. Lacoste * 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 * all/lib/xml/dtd/catalog: fixed typo: s/lcsml/lrcsml/ 2003-03-20 16:13 Wessel Dankers * configure.in: needed for lire to build 2003-03-19 22:07 Francis J. Lacoste * all/lib/tests/ConfigTest.pm: Tests for warning messages. 2003-03-19 22:06 Francis J. Lacoste * all/lib/Lire/Config/Spec.pm: Prevent warning when $val is undefined. 2003-03-17 21:10 Joost van Baal * all/script/lr_config.in: tinydns2dlf moving to offer same interface as qmail2dlf 2003-03-17 21:09 Joost van Baal * all/etc/address.cf: new service: tinydns 2003-03-17 21:09 Joost van Baal * 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 * dns/script/: Makefile.am, tinydns2dlf.in, tinydns_query2dlf.in: renamed tinydns_query2dlf back to tinydns2dlf :) 2003-03-17 03:56 Wessel Dankers * all/script/lr_interactive.in: start of list editing widget 2003-03-17 02:20 Wessel Dankers * all/script/lr_interactive.in: edit select/option values 2003-03-17 02:20 Wessel Dankers * 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 * all/script/lr_interactive.in: wrap lines, display descriptions 2003-03-16 00:58 Wessel Dankers * all/lib/Lire/Config/Values.pm: use correct namespace 2003-03-16 00:16 Wessel Dankers * all/lib/: Lire/Config.pm, Lire/Config/Values.pm, tests/ConfigValuesTest.pm: make ConfigValuesTest succeed 2003-03-15 23:25 Francis J. Lacoste * all/lib/Lire/ReportGenerator.pm: Use tmpdir() instead of hard-coded TMPDIR. 2003-03-15 23:18 Wessel Dankers * all/lib/Lire/Config/Values.pm: it needs the actual value, not the Value. 2003-03-15 23:07 Wessel Dankers * all/lib/tests/UtilsTest.pm: 23:04 we cannot really assume that File::Spec->tmpdir and _tmpdir() will return the same result 23:04 since we don't know the first implementation 2003-03-15 22:45 Wessel Dankers * all/lib/Lire/Config.pm: - it's called "is_valid", not "check". 2003-03-15 22:44 Wessel Dankers * 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 * 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 * 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 * 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 * dns/script/: .cvsignore, tinydns2dlf.in, tinydns_query2dlf.in: Rename tinydns2dlf to tinydns_query2dlf. 2003-03-15 17:07 Wessel Dankers * all/script/lr_interactive.in: missing todo item 2003-03-15 17:06 Wessel Dankers * all/script/lr_interactive.in: Some infrastructure to edit other things than just scalars 2003-03-15 15:40 Joost van Baal * dns/script/tinydns2dlf.in: some minor changes 2003-03-15 15:39 Joost van Baal * 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 * firewall/lib/Firewall.pm: added pointer to rfc 2003-03-09 22:52 Joost van Baal * all/lib/xml/dtd/lrcml.xml: fixed some typos and gramar in descriptions 2003-03-09 22:46 Joost van Baal * 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 * all/lib/config-defaults/lire.xml.in: - Add Id: information 2003-03-09 22:07 Wessel Dankers * all/script/lr_interactive.in: - It's now actually possible to edit a configuration file! 2003-03-09 20:26 Wessel Dankers * all/lib/Lire/Config/Values.pm: - save jobs too 2003-03-09 20:25 Wessel Dankers * 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 * all/lib/WWW/UserAgent/Browser.pm: added support for Nagios check_http plugin 2003-03-09 18:58 Wessel Dankers * 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 * all/script/lr_interactive.in: edit values 2003-03-09 16:02 Wessel Dankers * all/script/lr_interactive.in: - Menu structure can now be browsed 2003-03-08 23:32 Wessel Dankers * 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 * 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 * 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 * all/lib/tests/ConfigTest.pm: - Add more tests - Fix typos 2003-03-04 04:40 Francis J. Lacoste * all/lib/config-defaults/lire.xml.in: Added DOCTYPE declaration. 2003-03-04 04:38 Francis J. Lacoste * all/lib/config-defaults/Makefile.am: Added variables needed for XML validation. 2003-03-04 04:37 Francis J. Lacoste * 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 * all/lib/config-spec/lire.xml: Added namespace declaration to root element. 2003-03-04 04:04 Francis J. Lacoste * all/lib/config-spec/lire.xml: Added namespace prefix to prepare for documentation of the parameters. 2003-03-04 04:04 Francis J. Lacoste * all/lib/config-spec/Makefile.am: Validate config specifcation against its DTD. 2003-03-04 04:03 Francis J. Lacoste * 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 * all/lib/tests/ConfigSpecParserTest.pm: Check that summary and description elements are parsed. 2003-03-04 02:56 Francis J. Lacoste * all/lib/Lire/Config/SpecParser.pm: Parse summary and description elements. 2003-03-04 02:23 Francis J. Lacoste * all/lib/Lire/Config/: Spec.pm, Values.pm: Removed unused check() and fill() methods. 2003-03-04 02:19 Francis J. Lacoste * all/lib/: Lire/Config/Spec.pm, tests/ConfigSpecTest.pm: Added summary and description accessor/mutator. 2003-03-04 02:07 Francis J. Lacoste * all/lib/tests/ConfigTest.pm: - Updated test_config_files for new directory behavior. 2003-03-04 02:06 Francis J. Lacoste * 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 * all/lib/Lire/Config/: Build.pm.in, Spec.pm: fix a few minor typos 2003-03-03 12:40 Wessel Dankers * all/lib/config-spec/lire.xml: add a few section identifiers 2003-03-03 12:39 Wessel Dankers * all/lib/config-defaults/lire.xml.in: fix typo 2003-03-03 12:39 Wessel Dankers * all/lib/Lire/Config.pm: Add (and use internally) add_config_path and get_config_file methods. 2003-03-02 23:41 Wessel Dankers * 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 * 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 * 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 * all/lib/Lire/Config/Parser.pm: - Don't abort parse on param with invalid values. 2003-03-02 00:25 Francis J. Lacoste * 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 * all/lib/tests/ConfigSpecParserTest.pm: Inlined test data. 2003-03-02 00:08 Francis J. Lacoste * 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 * 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 * all/lib/Lire/Config/Parser.pm: add() -> append() or set(). 2003-03-01 18:04 Francis J. Lacoste * all/lib/tests/ConfigParserTest.pm: - add() -> append() or set(). 2003-03-01 18:02 Francis J. Lacoste * 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 * 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 * all/lib/tests/: ConfigValuesTest.pm, Makefile.am, config.pm: Added unit tests for Values. 2003-03-01 17:58 Francis J. Lacoste * 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 * 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 * 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 * 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 * email/filters/select-client-ip.xml: Fixed typo. 2003-02-28 21:18 Francis J. Lacoste * doc/BUGS: Added some requested features. 2003-02-28 01:49 Francis J. Lacoste * all/lib/tests/ConfigSpecTest.pm: Added unit tests for Compound. 2003-02-28 01:36 Francis J. Lacoste * 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 * all/lib/Lire/Config/Spec.pm: Reformat instance(). 2003-02-28 01:14 Francis J. Lacoste * all/lib/tests/ConfigSpecTest.pm: - Completed test cases for normalize() and is_valid(). 2003-02-28 01:14 Francis J. Lacoste * 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 * 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 * all/lib/Lire/Config/Spec.pm: Use method to get at param name. 2003-02-28 00:08 Francis J. Lacoste * all/lib/tests/ConfigSpecTest.pm: Updated value_type with proper package names. 2003-02-27 15:13 Wessel Dankers * 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 * www/: www.cfg, reports/bytes-by-request.xml: new report: bytes by url 2003-02-27 14:25 Joost van Baal * 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 * doc/Makefile.am: now pngs in dev manual get shipped, installed and uninstalled 2003-02-27 09:04 Joost van Baal * doc/dev-manual.dbx: added comment on failing image inclusion in html output of this document 2003-02-27 07:53 Joost van Baal * firewall/script/cisco_ios2dlf.in: fix pod syntax 2003-02-27 00:46 Francis J. Lacoste * 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 * 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 * all/script/.cvsignore: Added lr_viconf. 2003-02-27 00:30 Francis J. Lacoste * all/etc/address.cf: Remove test superservice. 2003-02-27 00:29 Francis J. Lacoste * all/etc/Makefile.am: Install defaults, this broke current CVS. 2003-02-27 00:29 Francis J. Lacoste * configure.in: Added lr_viconf. 2003-02-26 22:37 Francis J. Lacoste * 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 * 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 * doc/roadmap.dbx: cleared up improved merging interface status, release dates, names of finished code 2003-02-26 15:09 Joost van Baal * doc/roadmap.dbx: updated, some FIXMEs remain 2003-02-26 12:44 Joost van Baal * all/script/Makefile.am: added lr_viconf for inclusion in tarball 2003-02-26 12:38 Joost van Baal * all/etc/Makefile.am: added comment for people using bleeding edge lire 2003-02-26 12:28 Joost van Baal * all/lib/tests/helpers/Makefile.am: fixed typo 2003-02-25 02:58 Francis J. Lacoste * all/lib/tests/data/lire.xml: Test data is now bundled in the test case. 2003-02-25 02:56 Francis J. Lacoste * 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 * 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 * all/lib/Lire/Config/Spec.pm: -x is proper check for an executable. 2003-02-25 01:17 Francis J. Lacoste * 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 * all/script/lr_dlf2xml.in, doc/dev-manual.dbx: Documentation of ~/.lire/reports suggested by Joost. 2003-02-24 00:52 Francis J. Lacoste * 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 * 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 * 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 * 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 * 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 * all/lib/Lire/Config/Values.pm: Added has_job(), has_template() and has_service() methods. 2003-02-23 22:49 Francis J. Lacoste * all/lib/Lire/Config/SpecParser.pm: Need to use XML::Parser. 2003-02-23 22:49 Francis J. Lacoste * all/lib/Lire/Config/Parser.pm: Use ConfigFile methods instead of manipulating directly the data structure. 2003-02-23 22:10 Francis J. Lacoste * all/lib/Lire/Config/Parser.pm: Call set() only on Scalar. 2003-02-23 22:09 Francis J. Lacoste * 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 * all/lib/Lire/Config/Values.pm: @ISA -> use base. 2003-02-23 21:20 Francis J. Lacoste * 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 * 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 * 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 * all/lib/Lire/Config.pm: Fixed typo. 2003-02-23 19:51 Francis J. Lacoste * all/lib/Lire/Config/Build.pm.in: Added some missing substitutions in use.. 2003-02-23 19:23 Wessel Dankers * all/lib/Lire/Config.pm: Config.pm.in without the substitutions 2003-02-23 19:03 Wessel Dankers * 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 * 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 * all/script/lr_dlf2xml.in: documented ~/.lire/filters/ usage 2003-02-23 15:32 Joost van Baal * doc/dev-manual.dbx: note on required automake version 2003-02-21 21:41 Wessel Dankers * all/lib/Lire/Config/Values.pm: remove dead code 2003-02-21 21:03 Francis J. Lacoste * doc/BUGS: Added cover sheet request. 2003-02-21 20:46 Francis J. Lacoste * 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 * 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 * all/lib/Lire/Config/SpecParser.pm: push() and pop() _peek_param() makes thing clearer. 2003-02-17 02:49 Francis J. Lacoste * all/lib/tests/ConfigTest.pm: - Fix test_instance(). - Added test_config_spec_path(). 2003-02-17 02:48 Francis J. Lacoste * 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 * all/lib/Lire/Config/Spec.pm: Use base instead of @ISA. 2003-02-17 02:46 Francis J. Lacoste * 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 * all/lib/Lire/Config.pm.in: Use Lire::Logger instead of Lire::Program. 2003-02-16 23:53 Francis J. Lacoste * 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 * 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 * all/lib/Lire/: Logger.pm, Makefile.am, Program.pm: Moved logging to its own module. 2003-02-16 23:24 Francis J. Lacoste * 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 * 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 * 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 * 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 * all/lib/Lire/Config/: Parser.pm, SpecParser.pm: Remove unused modules. 2003-02-16 22:35 Francis J. Lacoste * 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 * all/lib/tests/UtilsTest.pm: Added unit test for tmpdir(), tempfile() and tempdir(). 2003-02-16 21:30 Francis J. Lacoste * all/lib/Lire/Utils.pm: - Added tempdir() and tempfile() from Lire::Program. - Added tmpdir() function. 2003-02-16 21:29 Francis J. Lacoste * 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 * 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 * all/lib/Lire/Config/Config.pm: instance() method, for ease of use 2003-02-16 20:14 Wessel Dankers * 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 * 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 * all/lib/tests/: Makefile.am, ReportSubreportTest.pm: Add some unit tests for Lire::Report::Subreport. 2003-02-15 22:58 Joost van Baal * all/script/lr_xslt.in: manpage: explain what goes on in chunked mode 2003-02-15 22:55 Joost van Baal * 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 * 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 * 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 * all/lib/Lire/AsciiDlf/GroupOp.pm: Method should be named merge_group_data(). 2003-02-13 10:57 Joost van Baal * all/script/lr_archive_log.in: use a sane tag in logging output 2003-02-10 02:23 Francis J. Lacoste * all/lib/Lire/AsciiDlf/DlfInfo.pm: Delegate to a Lire::DlfStream. 2003-02-10 02:23 Francis J. Lacoste * all/lib/Lire/ReportGenerator.pm: Uses a temporary Lire::DlfStore to maintain and process DLF data. 2003-02-10 00:59 Francis J. Lacoste * 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 * 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 * 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 * all/lib/Lire/AsciiDlf/DlfInfo.pm: Removed field_keys related code. This isn't used anymore. 2003-02-10 00:17 Francis J. Lacoste * 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 * 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 * 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 * 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 * all/lib/xml/dtd/: catalog, catalog.xml: Upgraded catalog for new lrml version number. 2003-02-08 00:37 Francis J. Lacoste * 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 * 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 * 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 * 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 * 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 * 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 * 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 * 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 * all/lib/Lire/DlfSchema.pm: - Returns undef when one of the key fields is undefined. 2003-02-07 19:50 Francis J. Lacoste * configure.in: Fix the expansion of HTMLONEPAGE when using the env to set the path. 2003-02-07 19:32 Francis J. Lacoste * dns/script/bind8_query2dlf.in: Use lire_chomp to handle CR/LF DOS line ending. 2003-02-07 16:49 Wessel Dankers * 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 * 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 * 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 * 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 * all/script/lr_environment.in: sets up an environment from the configuration 2003-02-05 11:03 Wessel Dankers * 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 * all/lib/Lire/: FilterExpr.pm, ReportSpec.pm: Removed needed_fields() method on FilterExpr. 2003-02-03 01:28 Francis J. Lacoste * all/lib/tests/schemas/test.xml: Connection id is really a string. 2003-02-03 01:28 Francis J. Lacoste * all/lib/tests/: AsciiDlfFilterExprTest.pm, Makefile.am: Added unit tests for filter expression. 2003-02-03 01:28 Francis J. Lacoste * 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 * all/lib/Lire/FilterExpr.pm: - 're' value cannot come from a DLF field. 2003-02-02 23:52 Francis J. Lacoste * 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 * 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 * 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 * 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 * 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 * all/lib/tests/data/test.xml: Add expected results for added reports. 2003-02-02 21:14 Francis J. Lacoste * 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 * 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 * 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 * all/lib/Lire/ReportGenerator.pm: - Removed use of global variables. 2003-02-02 17:28 Francis J. Lacoste * all/lib/Lire/ReportGenerator.pm: - Transform function calls into method calls. 2003-01-31 23:31 Wessel Dankers * all/lib/Lire/Config/: Config.pm, Parser.pm, SpecParser.pm: now recurses into directories 2003-01-31 22:39 Francis J. Lacoste * 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 * 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 * AUTHORS: better reflect contributions 2003-01-28 23:03 Joost van Baal * all/script/lr_vendor_cron.in: more descriptive debug message 2003-01-28 22:42 Joost van Baal * all/script/lr_vendor_cron.in: fixed another syntax error 2003-01-28 22:33 Joost van Baal * all/script/lr_vendor_cron.in: got rid of bashism: function foo { } vs foo () { } 2003-01-27 03:38 Francis J. Lacoste * all/lib/tests/Makefile.am: Updated to reflect the correct paths to the XML files. 2003-01-27 03:33 Francis J. Lacoste * 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 * all/lib/Lire/ReportParser/ReportBuilder.pm: SYNOPSIS example wouldn't work. 2003-01-27 03:31 Francis J. Lacoste * 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 * all/lib/Lire/Report/: Group.pm, Subreport.pm: Sets some attributes to undef in constructor. 2003-01-27 03:29 Francis J. Lacoste * all/lib/Lire/Report/TableInfo.pm: compute_columns_width is called from Lire::ReportSpec. 2003-01-27 03:29 Francis J. Lacoste * all/lib/Lire/ReportSpec.pm: Compute the table width before returning the subreport. 2003-01-27 02:58 Francis J. Lacoste * all/lib/xml/dtd/lrml.xml: mising-subreport can appear in place of subreport. 2003-01-27 02:57 Francis J. Lacoste * all/lib/Lire/AsciiDlf/Rangegroup.pm: Reset $idx to 0 after moving the ranges. 2003-01-27 00:33 Francis J. Lacoste * all/lib/Lire/XMLSpecContainer.pm: Do not use a global file handle to open the file. 2003-01-27 00:30 Francis J. Lacoste * all/lib/Lire/XMLSpecContainer.pm: Removed use of global variables. 2003-01-27 00:18 Francis J. Lacoste * 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 * all/lib/Lire/FilterExpr.pm: Added missing import of xml_encode in Lire::FilterExpr::Match 2003-01-26 23:21 Francis J. Lacoste * all/lib/Lire/XMLSpecContainer.pm: Removed comma after filehandle parameter. 2003-01-26 23:21 Francis J. Lacoste * all/lib/Lire/ReportSpec.pm: Output a closing tag. 2003-01-26 23:20 Francis J. Lacoste * all/lib/Lire/GroupOp.pm: - Put a space after the tag's name. 2003-01-26 23:20 Francis J. Lacoste * 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 * 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 * all/lib/Lire/Report.pm: Output closing tag on appropriate fh. 2003-01-26 19:54 Francis J. Lacoste * all/lib/tests/schemas/test-extended.xml: Renamed tests::helpers::ExtendedFieldsCreator to tests::helpers::TestExtendedAnalyzer 2003-01-26 19:11 Francis J. Lacoste * 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 * all/lib/Lire/Makefile.am: Added Lire::ReportGenerator. 2003-01-26 18:39 Francis J. Lacoste * 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 * 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 * 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 * all/lib/tests/DlfConverterProcessTest.pm: Removed unused name key. 2003-01-26 00:02 Francis J. Lacoste * 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 * 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 * all/lib/Lire/Test/Makefile.am: make distcheck works again 2003-01-20 04:07 Francis J. Lacoste * all/lib/tests/DlfConverterProcessTest.pm: Refactored fixtures and expected results checking into Lire::Test::DlfConverterTestCase. 2003-01-20 04:06 Francis J. Lacoste * all/lib/Lire/: Makefile.am, OldDlfAdapter.pm: Added Lire::OldDlfAdapter and Lire/Test directory. 2003-01-20 04:05 Francis J. Lacoste * 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 * 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 * 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 * 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 * all/lib/tests/DlfStreamTest.pm: Added unit tests for sorted DLF stream. 2003-01-19 23:14 Francis J. Lacoste * all/lib/Lire/DlfStream.pm: Can now read the DLF stream sorted according to $sort_spec. 2003-01-19 23:13 Francis J. Lacoste * all/lib/Lire/DlfStore.pm: Add sort_spec parameter to get a sorted DLF stream. 2003-01-16 23:24 Francis J. Lacoste * all/script/.cvsignore: Added lr_vendor_cron. 2003-01-16 21:56 Francis J. Lacoste * all/lib/Lire/GroupOp.pm: - use base. - Import is_numeric_type() from Lire::DataTypes. 2003-01-16 21:55 Francis J. Lacoste * 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 * 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 * all/lib/Lire/ReportSpec.pm: Added methods to manipulate the report specification search path. 2003-01-16 21:52 Francis J. Lacoste * all/lib/Lire/FilterSpec.pm: - Added filter_path() methods. 2003-01-16 21:52 Francis J. Lacoste * 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 * 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 * 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 * 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 * doc/BUGS: Added bug about newer ArGoMail version. 2003-01-16 20:21 Francis J. Lacoste * all/script/lr_vendor_cron.in: Added back daemon variable with comments explaining its purpose. 2003-01-12 22:52 Joost van Baal * all/script/lr_xml2pdf.in: added comment 2003-01-12 22:51 Joost van Baal * all/script/lr_vendor_cron.in: use su -: clean environment 2003-01-12 22:50 Joost van Baal * 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 * NEWS: note on lr_vendor_cron 2003-01-12 18:50 Joost van Baal * all/script/Makefile.am, configure.in: added lr_vendor_cron 2003-01-12 18:50 Joost van Baal * 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 * 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 * 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 * email/script/Makefile.am: fixed yet another typo 2003-01-09 21:45 Joost van Baal * all/lib/Lire/LogSource.pm: some english language fixes in manpage 2003-01-09 21:40 Joost van Baal * email/script/Makefile.am: fixed typo 2003-01-09 18:14 Joost van Baal * configure.in: added s1ms2dlf 2003-01-09 18:01 Joost van Baal * 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 * 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 * 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 * 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 * 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 * 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 * all/lib/Lire/DlfStream.pm: - Only check for the "" case. 2003-01-04 23:11 Francis J. Lacoste * all/lib/Lire/DlfStream.pm: Prevent warnings when $time isn't a number. 2003-01-04 23:03 Francis J. Lacoste * 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 * all/lib/Lire/DlfStore.pm: The DLF Converter API methods are finally part of DlfConverterProcess. 2003-01-04 23:02 Francis J. Lacoste * all/lib/Lire/LogSource.pm: Implemented documented default. 2003-01-04 23:01 Francis J. Lacoste * 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 * all/lib/tests/: LogSourceTest.pm, Makefile.am: Added Lire::LogSource unit tests. 2003-01-04 19:14 Francis J. Lacoste * all/lib/Lire/: LogSource.pm, Makefile.am: Added Lire::LogSource class. 2003-01-04 19:14 Francis J. Lacoste * all/lib/: Lire/DlfStream.pm, tests/DlfStreamTest.pm: Updated to use storage_file() API. 2003-01-04 19:13 Francis J. Lacoste * 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 * all/etc/defaults.in: Don't abort when the DocBook DTD cannot be found by xmlcatalog. 2003-01-04 00:14 Francis J. Lacoste * 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 * 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 * all/lib/Lire/DlfStream.pm: Check some params on new() call. 2003-01-03 23:24 Francis J. Lacoste * 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 * all/lib/tests/: DlfStreamTest.pm, Makefile.am: Added unit tests for Lire::DlfStream 2003-01-03 23:22 Francis J. Lacoste * 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 * all/lib/tests/: DlfConverterManagerTest.pm, DlfStoreTest.pm, ExtendedSchemaTest.pm, UtilsTest.pm: Added 'use strict' 2003-01-03 23:17 Francis J. Lacoste * 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 * all/lib/Lire/Utils.pm: Check param's type. 2003-01-03 19:07 Francis J. Lacoste * all/lib/: Lire/Utils.pm, tests/UtilsTest.pm: Fixed warnings when writing undef values. 2003-01-03 18:03 Francis J. Lacoste * all/lib/tests/ExtendedSchemaTest.pm: Use the proper API to manipulate schema loading path. 2003-01-03 18:02 Francis J. Lacoste * all/lib/tests/: DlfSchemaTest.pm, Makefile.am: Start unit tests for Lire::DlfSchema. 2003-01-03 18:01 Francis J. Lacoste * 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 * all/lib/tests/UtilsTest.pm: Move unlink to tear_down 2003-01-02 21:15 Francis J. Lacoste * all/lib/tests/: Makefile.am, UtilsTest.pm: Added tests for Lire::Utils. 2003-01-02 21:15 Francis J. Lacoste * 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 * all/lib/Lire/Utils.pm: - Renamed XMLUtils.pm to Utils.pm - Added read_keyvalue_file, write_keyvalue_file and diff_lists utility functions.