jacson logo courtesy from Doris & Frank.
Jacson Developer Information > Changelog
2005-10-04 00:11:20 0.90

Changelog

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.

Sourceforge Logo