ChangeLog file for tpctl
========================

0.8.1 changes from 0.8.0
------------------------
4Dec2000 HV/JDTH : Kernel path now selectable via a Makefile variable
3Jan2000 JDTH    : Improved byte_of_bcd8() error message
3Jan2000 MS/JDTH : Added "install_modules" target to Makefile so that
                   modules can be installed separately from the
                   other stuff
3Jan2000 AB/JDTH : tpctlir now fails gracefully if not run by root
3Jan2000 JDTH    : Fixed typo in heading for 'tpctl --pdZ' output
3Jan2000 AB/JDTH : Fixed typo in heading for 'tpctl --ip' output

0.8.0 changes from 0.7.6
------------------------
31Dec99 JDTH : Man path now selectable via a Makefile variable
29Dec99 JDTH : Documentation corrections

0.7.6 changes from 0.7.5
------------------------
27Dec99 DD/JDTH : Added tpctl man page.  Thanks to Dave Davey!
25Dec99 AG/JDTH : Modified drivers to work with 2.3.x kernels' /proc
                  filesystem interface.  Thanks to Anders Gustafsson!

0.7.5 changes from 0.7.4
------------------------
13Dec99 JDTH : No longer install tpctlify

0.7.4 changes from 0.7.3
------------------------
11Dec99 JDTH : Fixed nasty bug in Makefile that caused /lib/modules
               to be wiped out on install.  DO NOT INSTALL 0.7.3 !
11Dec99 JDTH : Eliminated RPM-related stuff.  Will release only
               tarballs from now on.
11Dec99 JDTH : Changed modules installation directory to:
               /lib/modules/<running.kernel.version>/thinkpad

0.7.3 changes from 0.7.2
------------------------
8Dec99  JDTH : Added "other_tools" directory with two nifty tools:
               tpctlir     -- enables/disables infrared subsystem on
                                 ThinkPads with Programmable Option Select
               ubswap      -- allows hot swapping of UltraBay devices
7Dec99  JDTH : Added IOCTL_SND_REINIT to the thinkpad module
               Created the tpreinitsnd program to call the new ioctl
1Dec99  JDTH : Tweaked ntpctl menus for greater consistency with tpctl

0.7.2 changes from 0.7.1
------------------------
30Nov99 JDTH : Integrated ntpctl into the package
               Moved files into subdirectories

0.7.1 changes from 0.7.0
------------------------
13Nov99 JDTH : Added GetPowerExpenditureMode and SetPowerExpenditureMode
               to libsmapidev
17Oct99 JDTH : Updated my email address

0.7.0 changes from 0.6.1
------------------------
31Jul99 JDTH : Update TROUBLESHOOTING especially re: kernel compatibility
31Jul99 JDTH : Move /proc entries under /proc/thinkpad
31Jul99 JDTH : Fiddled with tpctlify

0.6.1 changes from 0.6.0
------------------------
30Jul99 JDTH : (Build 3) Eliminate some warning messages from byte_of_bcd8()
29Jul99 JDTH : Change handling of error codes so that it does not
               rely upon ioctl() returning positive error codes
               to the user.  Such reliance is not portable.

0.6.0 changes from 0.5.10
-------------------------
29Jul99 JDTH : Change highlighting to "bold" and use the curses library
               to get the appropriate terminal control strings.

0.5.10 changes from 0.5.9
-------------------------
28Jul99 JDTH : (Build 2+) Allow rtcmosram module to load even if ioports are
               occupied.
28Jul99 JDTH : Complete modularization: modules are now automatically and
               independently loadable and unloadable.  When tpctl is run,
               thinkpad.o is loaded by the module loader as per instructions
               in /etc/modules.conf.  The thinkpad module, in turn, requests
               the loading of the other modules as they are needed to perform
               ioctl requests.  Loading of a module is inhibited by setting
               "enable_<module>" to zero, which can be done at load time or
               via ioctl().  See README.
27Jul99 JDTH : Simplify "SIZE_..._MAX" macros
28Jul99 JDTH : Change '--silent' to '--quiet' since the switch doesn't
               make tpctl completely silent.

0.5.9 changes from 0.5.8
------------------------
27Jul99 JDTH : Use more standard error messaging
27Jul99 JDTH : Hive off smapi, superio and rtcmosram as distinctly
               loadable modules.
27Jul99 JDTH : Fix bug in smapi:locate_smb_header()
27Jul99 JDTH : Fix bug in --pra output
27Jul99 JDTH : Abandon "variants" idea of 0.5.8 since it doesn't solve
               the problem that it was meant to solve
27Jul99 JDTH : Add /proc/* entries for each enabled submodule
27Jul99 JDTH : Add module parameters to thinkpad.o to govern enabling of 
               the subordinate modules
27Jul99 JDTH : Make superio mod more careful about interrupt cli/restore
27Jul99 JDTH : Clean up module code a lot: make it much more kernelifically
               correct and fault tolerant

0.5.8 changes from 0.5.7
-------------------------
25Jul99 JDTH : Package rpm with both modversions and non-modversions variants
25Jul99 JDTH : (release 5:) and install these in /lib/modules/thinkpad/thinkpad
               and symlink /lib/modules/thinkpad/thinkpad.o to the right one
25Jul99 JDTH : Fix bug in Usage output
25Jul99 JDTH : Require write access for writing to CMOS RAM

0.5.7 changes from 0.5.6
-------------------------
24Jul99 JDTH : Added rtcmosram module
24Jul99 JDTH : Added --sst option
24Jul99 JDTH : Added --ic option 
24Jul99 JDTH : Renamed --ic option as '--ip'

0.5.6 changes from 0.5.5
-------------------------
22Jul99 JDTH : Added "--silent" option
22Jul99 JDTH : Changed highlighting code to make it disablable using
               the "--dull" option

0.5.5 changes from 0.5.4
-------------------------
22Jul99 JDTH : Added info about confuring serial ports to README
22Jul99 JDTH : Tried to make superio more kosher with its ioport usage
22Jul99 JDTH : Made checking for Super I/O chip a little more careful.

0.5.4 changes from 0.5.3
-------------------------
22Jul99 JDTH : Display appointment info all on one line
22Jul99 JDTH : Changed tpctlify to check for perl before invoking it
               Also, make it more verbose
22Jul99 JDTH : Changed so that print formatting is nicer when many arguments
               are given.  Highlighting option improved and enabled for
               binary distribution.
               Options added:
                  --pdZh --pdZu
                  --x --sx --px etc.
               Option names changed:
                  --iu  -->  --iU
                  --state-*  -->  --setup-*
               I hope this didn't break anything.
22Jul99 JDTH : Allow thinkpad to initialize even if superio doesn't
22Jul99 JDTH : Update TROUBLESHOOTING file (outdate ref to 10:168 <- wrong)
21Jul99 JDTH : Add PS2.EXE/tpctl comparison to TODO


0.5.3 changes from 0.5.2
-------------------------
21Jul99 JDTH : (build 2) Change Makefile: remove -D switch which
               is new to version 4.0 of install and do mkdirs instead
21Jul99 JDTH : (build 2) Change tpctlify to add /usr/local/lib
               to the ld path if it's not already there
21Jul99 JDTH : Cleaned up superio.c code
21Jul99 JDTH : Fixed bug in tpctlify script -- didn't abort
21Jul99 JDTH : Removed '--verbose' options from Makefile commands

0.5.2 changes from 0.5.1
-------------------------
21Jul99 JDTH : Added 'rpm' target
21Jul99 JDTH : Compiler warning messages ("implicit declaration") eliminated
               *This should solve some kernel compatibility problems!*
21Jul99 JDTH : Rest of par and ser configuration options implemented
21Jul99 JDTH : Make module init function a bit safer
20Jul99 JDTH : Changed device number to 10:170 by order of the
               device number czar

0.5.1 changes from 0.5.0
-------------------------
20Jul99 JDTH : Fixed version printout formatting
20Jul99 JDTH : Print actual IRQs used

0.5.0 changes from 0.3.7
-------------------------
20Jul99 JDTH : --rs* functionality augmented
19Jul99 JDTH : --im folded into --ib
19Jul99 JDTH : Install script is now '/usr/local/sbin/tpctlify'
19Jul99 JDTH : Kernel module is now called 'thinkpad'
19Jul99 JDTH : Device file is now called /dev/thinkpad (dev. number 10:168)
19Jul99 JDTH : Widespread changes in the code structure
