#~~syntax:changelog


>> To 0.87 (released 2004-09-06)
>> =============================

  rpld:

  * notify() will now print to stderr and syslog if both of -s and -v are \
    given (before, -v overrode -s)
  * fixed: /proc/misc was not closed
  * temporary device node path is now /var/run/.rpldev (was ./.rpldev)

  + added a subcomponent infod (socket is /var/run/.rplinfod_socket)
  + added the respective gather tool "rplctl"

  * fixed: ttys were not removed from the tree in log_close()

  rpldev:

  + added RPL_IOC_GET[RW]AVAIL ioctl calls
  * fixed: a deadlock would occur if kmalloc() returned NULL and you tried to \
    reload the module

  + using vmalloc() to be able to allocate more than 64KB (GI_bufsize)

  ttyreplay:

  + added the -m option to specify a maximum delay
  + added the -j (skip packet count) and -J (skip time) options to start \
    playing at a given position in the logfile

  etc-init.d-ttyrpld:

  * rpld will now be detached from the current session (but keep the current \
    stdout/err to report errors).

  other:

  * stepped once more through in theory and checked for necessary swab()s, \
    both rpldev (added a lot) and rpld (more thought)
  + logging on-the-fly-over-network has been tested and works well the two \
    minutes I tested it


>> To 0.85 (released 2004-08-27)
>> =============================

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

  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%

  + will now generate an EV_IDENT packet for log files
  + implemented the "text-only" output of logfiles (strip headers), \
    option is -T

  - superfluous: removed the BSIZE, FBSIZE options. The device hands out its \
    buffer size through an ioctl.
  + include/rpl_packet.h: added an EV_IGNORE type

  * fixed: EV_CLOSE events only happen on pty master sides, so log files did \
    not get closed for ptys
  + 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 though
  * fixed: exclusion of pty masters only worked for major 128

  + 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)

  ttyreplay:

  - --std option has been removed, Overhead Correction is also needed on 2.6 \
    when using high values with -S

  rpldev kernel module:

  + uif_llseek() will now not lock if it is not actually seeking

  other:

  + etc-init.d-ttyrpld: added missing "kick" help to (*) case
  + 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
  + new doc outfit and manual pages


>> To 0.83 (released 2004-08-05)
>> =============================

  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

  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


>> To 0.82 (released 2004-08-03)
>> =============================

  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

  rpldev:

  + the user may now choose the minor number upon module loading

  other:

  + more precise error control in etc-init.d-ttyrpld
  * 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


>> Initial Release 0.80 (released 2004-07-19)
>> ==========================================


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