grtool ChangeLog
================
(C) 2005 Marc Schiffbauer

VERSION 0.2:
  FEATURES:
    * New global switch: -t/--temp-dir to specify a TEMP dir
      to use.
      Be sure to choose a tempdir thats on the same filesystem
      as the original files for better performance and saving
      I/O
    * shrink-log: New switch -b/--buffer-size
      Default is 5M. Higher values may increase
      log shrinking performance
    * improved command line argument processing is much
      more flexible and now allows things like 
      -abc instead of -a -b -c
      and more...
      (uses getopt)
    * New global switch: -N/--no-backups to supress backup
      files.
      Due to changed tempfile handling the original
      file will still be there if grtool gets aborted.

  CHANGES:
    * shrink-log: Use the '-u' switch of sort instead of 
      the uniq command
    * split-policy: The file _include has been renamed
      to "_role" as it contains the role spec + includes
      for all subjects (A better filename is welcome btw...)
    * split-policy: Subject files now have a ".subject" suffix
      to prevent clashes with subdirectories
    * split-policy: Role directories now have a
      ".{user,group,special}_role" suffix and no prefix
      (default role is called "default_role")
    * split-policy: The filename for a default subject "_default"
      has been changed to "default.subject"
    * Updated README
    * better tempfile security using mcookie instead of pid
    * better tempfile handling -> really all tempfiles go
      into temp-dir
    * disabled convert-log command as it is broken and I do not
      know how to do it reliably :-( If you know what to do,
      please tell me

  BUGFIXES:
    * split-policy: include statements were not always
      absolute paths which could lead to an invalid policy
    * shrink-log/convert-log: fixed bug where grtool exited silently 
      if no cstream utilily is installed
    * shrink-log/convert-log: fixed possible deadlock of grtool that
      could occure when processing very small learning logs

VERSION 0.1:
  FEATURES:
    * Initial Version
    * Added command split-policy/s-p: 
      Split a policy file generated by gradm
      into several files and put them into a
      directory structure
    * Added command glob-objects/g-o: 
      Automatically glob objects that match a
      a given regular expression.
      For example this is useful for changing
      objects in /usr/lib or /lib with version
      extension to a globbed object without
      version to make software upgrades
      possible without having to edit the policy
      afterwards...
    * Added command convert-log/c-l: 
      Convert role or subject based learning logs
      to full learning logs so that they can be used
      for a full learning process
    * Added command shrink-log/s-l: 
      Eliminate duplicate lines in a learning log to
      make it smaller and speedup learning processes
    * Added global option -h/--help: 
      Show a help screen
    * Added global option -n/--nice: 
      Nice 'heavy' subprocesses (useful for production
      systems)
    * Added global option -v/--verbose: 
      Be verbose and show progress infos
    * Added global option -V/--version: 
      Show version information

  CHANGES:

  BUGFIXES:

