%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
v0.1.8 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
- Added AppArmor rule generation functionality.
- Added default profile for all AppArmor rules that do not have a "profile" key in their event.
- Added command line option:
    --use-default-profile   Every rule that does not have a profile in its event, is added to a default
                            profile.
- The program now interprets hexadecimal strings (e.g. "EDDA4528FF42", that sometimes occur in rule names)
  correctly, if their byte representation (e.g. "ED DA 45 28 FF 42") consists only of valid UTF-8 characters.


%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
v0.1.0 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
- Added command line options:
    --help         Prints a help to stdout.
    --input-files  Takes a list of input files. (Must be audit logs)
    --of-list      Generated rules are printed as a list.
    --of-profile   Generated rules are printed as a parsable AppArmor profile.
    --silent       Print only ERROR messages.
    --version      Prints version and licence information.
    --very-silent  Suppress all INFO, WARNING and ERROR messages.
- Added status messages:
    ERROR messages for things that went wrong during execution.
    WARNING messages for suboptimal program behavior because caused by command line options or input files.
    INFO messages for everything else.
