#~~syntax:changelog

>> From 0.83 to 0.85
>> =================

>> 2004-08-27

  * trying to make the different situations work (read/seek on file/pipe/dev)

  rpld:

  * SH_devname*() has been put into rpld.c (only used there)
  - NF_STDERR has been removed, since any message that is not the logfile \
    itself must go to stderr, so it is implicit
  + BSD pty master fixup as it just went with Unix98 pty master \
    (i.e. to catch the fact that the close is reported on the master side)

  rpldev kernel module:

  + lseek() will now not lock if it is not actually seeking (delta = 0)

>> 2004-08-26

  rpld:

  * EV_CLOSE events only happen on pty master sides, so log files did not get \
    closed for ptys. The ttys also were not removed from the "active list"
  + added a debug option -Q to suppress creating files
  + added a check to stop reading from non-rpldev when EOF is reached
  * some endianess fixes, untested thu
  * fixed: exclusion of pty masters only worked for major 128
  + added a pack align check (SH_check_balign())

>> 2004-08-17

  + include/rpl_packet.h: added an EV_IGNORE type

>> 2004-08-16

  - rpld: superfluous: removed the BSIZE, FBSIZE options. The device hands \
    out its buffer size through an ioctl.
  + etc-init.d-ttyrpld: added missing "kick" help to (*) case

>> 2004-08-15

  + rpld: implemented the "text-only" output of logfiles (strip headers) \
    option is -T

>> 2004-08-14

  - rpld: unused: removed the per-tty stats
  + rpld: will now generate an EV_IDENT packet for log files

  - ttyreplay: --std option has been removed

  + include/rpl_packet.h: new event type: EV_IDENT
  * include/rpl_packet.h: struct log_packet has been renamed to struct \
    disk_packet to remove ambiguity

  - etc-init.d-ttyrpld: chown command removed since the device is opened \
    before the setuid() call is made, i.e. we are still root

>> 2004-08-12

  rpld:

  * the on-disk packet format has been changed in that the device field has \
    been removed; rpld was designed to analyze this field and write the \
    buffer to a given file, which makes the dev field a space waster.
  + see above: now saving up to 10%
  * init_sighandler(): return value corrected (if not used anyway), >0 for \
    success, otherwise failure

>> From 0.82 to 0.83
>> =================

>> 2004-08-05

  rpldev:

  * The default minor number is now MISC_DYNAMIC_MINOR (see automatic minor \
    number detection below for rpld)
  + added an info upon module loading telling us what minor number the misc \
    subsystem finally gave rpldev

  rpld:

  + automatically determines what minor number the rpl device is bound to \
    and dynamically create a node

  ttyreplay:

  + added follow modes (-F, -f options)
    -F: live feed (directly see what a user is typing),  la `tail -f`
    -f: play file as normal and switch into -F when EOF is encountered
  + added error recovery

  etc-init.d-ttyrpld:

  * escaped $0

>> From 0.80 to 0.82
>> =================

>> 2004-08-03

  * user/shared.c: added defintions for BSD pty slaves, changed pty-% into \
    proper ptyp%%
  * kernel-2.6/rpl-kernelpatch.diff: the file has been replaced with patch \
    which works for 2.6.5 and up

  rpld:

  * a one-time variable was not freed (minimal impact)
  + added -v option to interactively show statistics
  + a new option "OFMT" has been added which combines (and thus obsoletes) \
    the LOGDIR and SBTTY variables
  + added "%t" (time in "%H%M%S" format) as a specifier for OFMT
  * "%d" has been degraded to only provide the date ("%Y%M%d") rather than \
    date-and-time

  ttyreplay:

  + finally implemented the "time warp" function (e.g. replay the log twice \
    as fast as the original user on typed), it's the -S option ("speed"). \
    It takes a multiplication factor (2.0 = double, 0.5 = half speed, etc.)
  * the time correction algorithm has been redone (the one before still had a \
    time skew); the main calculation unit is now sec

>> 2004-07-15

  + more precise error control in etc-init.d-ttyrpld
  + kernel/rpldev.c: the user may now choose the minor number upon module \
    loading
  + kernel-2.6/rpl-kernelpatch.diff: verified to work with 2.6.5-7.95 (SuSE)


>> Legend
  + [green] added
  * [yellow] changed
  - [red] removed or really important
