What is Jacson?
Getting started
How it works?
Contact
How to Contribute?
Developer Information How to Extend? Javadocs Changelog License Quality assurance Design Decisions
Other information
|
This can also be found in the ChangeLog.txt file.
*** 0.90 September 28 2005
Features:
- New GroupingFilter to group and reorganize chunks
(feature request 1296365 thanks to glocker)
Usage example in samples/cut.conf
- New HeadPad- and TailPadFilter to support something like awk's
begin and end
(support request 983485 thanks to jm_beas)
- GenericChunkSources implement ConfigVerify.Acceptor now
- New basic SortFilter (sample in samples/sql.conf)
RFE 660666 (very strange number)
Fixes:
- SQLSource sample uses hsqldb now
- Some additions to include new Filters within documentation
Changes:
- parameter ownchunked of Head- and TailPadFilter renamed to separatechunk
- Upgrade to current version of QA-tools JCSC and PMD
*** 0.89 April 09 2004
Features:
- New GenericJacsonChunkSource introduces configurable chunk sources
(feature request 736665). It works with the new JacsonGeneric command line
driver provided via jacsongeneric.jar.
- New GenericLineChunkSource is the first usage of generic sources
- New SQLSource for reading input from databases (feature request 713292).
Example in samples/sql.conf.
- New BrokenLinkFilter filters out (non-) working URLs
(feature request 925985). Example in samples/links.conf.
Fixes:
- HeadFilter acceps config node "reset" now
- fixed some PMD results and removed ununsed imports and unused local
variables
- fixed bug on page "Configuration Basics" fixed which broke the
Sources paragraph
** 0.83 February 08 2004
Another release featuring work of Patrick Carl (aka pcs_org)
Features:
- New SetStateParamFilter to modify processing state when certain chunks
swim by.
Changes:
- JacsonReport now extends JacsonStately, Reports have access to the
processing state. This for example allows new combination of TailSource
and MailReport. (see monitor.conf in samples directory)
*** 0.82 August 02 2003
Features:
- New Log4jReport, this adds another layer of processing, formatting,
filtering and forwarding to Jacson.
- New WebSessionFilter applies the standard definition (requests from
ip within timeout) to logfiles, to find sessions.
- New SimpleContainsFilter for more efficient simple String matching.
- New id.conf sample, for the (almost) most simple config possible.
Known Bugs:
- There is still a racing condition in the ThreadPool. Workarounds only
reduce the risk. Fix still to be done.
Fixes:
- More (java)docs here and there, still not enough
- LineChunkSource now reports the delivered chunks instead of zero.
Changes: (might break existing configurations)
- TailSource now creates a "lines" section like LineChunkSource for easier
reuse of configuration. Check if Sources should create sections anyway.
- JacsonTail drive class creates "processing" section now.
- RegExpExtractFilter Separator now defaults to a blank string, not null
*** 0.81 May 17 2003
This release contains lots of work by pcs_org. Thank you!
Fixes:
- The sample batches (head.sh + grep.sh) are now running under Unix (pcs_org)
Features:
- OCRSource uses GOCR (http://jocr.sf.net) to feed pictures (pcs_org)
- MailReport, first shot on generating mails from Jacson (pcs_org)
- PrintingReport allows filename or stdout now (pcs_org)
- Jacson command for JJacket 0.0.3 (jjacket.sf.net), JJacket not bundled!
Changes:
- Code cleanup for last release features (sorry a bit late)
- extend xsl/html.xsl to include stemming results.
- better logfile analysis with html.xsl
*** 0.80 March 29 2003
Features:
- JacsonAntFilter allows Jacson to be inserted into an Ant FilterChain
- JacsonReader implements java.io.FilterReader and allows to plug Jacson
into programs in another way.
- Configuration can now declare (and then use) system properties
- New ParameterSelect class, thanx brenck
- PadFilter can now pad Strings dynamically, thanx brenck
- FileInsertFilter insert lines from files, thanx brenck
- GoogleReport, thanx pcs_org
- ReplaceFilter to replace characters in a token by different ones.
(sometimes this is called "translate")
- Stemmers can now return a Representative word instead of a stemm. The
represenative is the first word with this stemm that has been observed
Fixes:
- The zip tasks didn't zip the unit tests, thanx pcs_org for asking
- Javadoc creation throws much less warnings now
- Javadoc was using wrong css stylesheet
Changes:
- Workarround JDK1.4+ bug (4724129) for recycled StringBuffers:
replaces StringBuffer.toString() by substring(0)
- Added ant task to generate xml javadoc with Suns XDoclet class.
These docs will be autoincluded into HTML-Docs sometime in the future.
- Extended the ThreadPool to allow plugin TaskSources,
Other projects can now implement TaskSource and use the ThreadPool
- moved de.spieleck.app.jacson.lang to de.spieleck.app.lang package
- split jacson.jar to jacson.jar and spieleck.jar for separate reuse.
- de.spieleck.helper.PrefixZipTask for better Ant zipping. Unfortunately
the xzip task only runs against Ant 1.5.2 and needs spieleck.jar!
- slightly improved error reporting for broken configurations.
- Renamed JacsonSetupException to JacsonConfigException
- minor improvement to output of Accountor
- improved xsl/html.xsl
- JavaDoc beautifications
- Added Sourceforge RSS-feed to docs
Todo:
- The documentation is still way behind. HELP!
- The unit tests are behind. HELP!
- look at the SourceForge project page for more
*** 0.72 February 23 2003 (developer and cleanup release)
Features:
- ThreadPool seems to be working now and is plugged into TailSource.
- metametric rendering my own derived code metrics.
- much improved documentation: Ant task description, graphs about
working principle and much more.
Fixes:
- HTML Generation didn't work, a missing namespace in samples/xsl/html.xsl
added.
- multiple reports sharing output was ill defined, i.e. ant demo1 mangled
three different output formats (text, html and pdf) into a single file :-(
It is now a documented feature :-)
- Corrected mailSource synchronizaton
Changes:
- Documentation update (i.e. new download and lifecycle pages, print versions).
- api refactoring, JacsonState and JacsonReport are now registered with
subclasses and kept if needed, instead of passing them through the
hierarchy again and again all the time.
- new JacsonSetupException to treat setup problems, refactored to
force init() methods to use this and not JacsonException.
- better modularization of Jacson, simplifying both JacsonTail and
JacsonTask.
- took some steps to make the code quality tools happier.
*** 0.71 February 11 2003 (Bugfix release)
Fixes:
- Two (unused) classes in de.spieleck.config did not compile due to an
interface change. (Thanks pcs_org for pointing that out).
- Workarround for classloader problems on JUnit tasks. JUnit currently
succeeds.
Changes:
- ant target "all" now does a "clean" first to avoid such problems.
- included ant BuildNumber Task just for fun.
*** 0.7 February 09 2003
Features:
- XSLTReport can now pipe it's output through Jakarta-FOP.
If FOP is in classpath an the mimetype of the stylesheet matches.
- Support for multiple reports: Every block can now contain (mutiple) reports.
= The above allows one loganalysis to create both HTML and PDF output.
- new JacsonStateFilter to pass only chunks when certain state is set.
- MailSource now uses JacsonState to signal mail-body and mail-header
- TestReport to allow Unit Testing of complete tasks in the future.
- JacsonTail and TailSource to allow Jacson to continuously monitor files.
This is build into jacsontail.jar for convenient start.
Fixes:
- documentation reviewed and updated and much better JavaDoc integration.
- samples/grep.conf was broken (contained illegal config)
- RegExpContainsFilter was broken (config check was wrong)
- removed junit.jar and pmd-xxx.jar from lib directory, these are
only needed for quality checks, but not at runtime. (In my environment
I use to keep such things in a separate antlib directory).
Changes:
- Commandline Jacson does not currently take an report on commandline.
- JacsonTask does not take report from build.xml
- JacsonTask does not take OutFile any more, was broken and can be replaced
by the use of Task-params or Ant-properties and making the setup in the
configuration of the Jacson-Task.
- minor API change in JacsonSelect
- added jdepend check.
*** 0.6 Janary 17 2003
- Improved Interaction with Ant property and param
- de.spieleck.app.jacson.lang package
- StemmingFilter with German and English Stemmer
- WordSelection (thanks pcs_org)
- SubstitutionFilter
- Basic JUnit Setup (directory layout and ant job) (thanks pcs_org)
- MailSource, read from a MailBox (thanks pcs_org)
- minor improvements of the ant job
- rename of project download zipfiles.
*** 0.5 January 1 2003
- First public release.
|