 NVRAM-WakeUp Revision History
 $Id: HISTORY,v 1.43 2004/07/21 12:03:54 bistr-o-math Exp $

 + denotes a new feature
 * denotes a bugfix/some change
 - denotes a removed feature



2004-07-21: Version 0.97 (beta)
 + Added support for upper nvram on boards with VIA's VT8233 south bridges.
 + Added two new configuration file options: chk_method and day_no_bcd
   (see 'man nvram-wakeup.conf' for more information)
 + Added man pages for all helper programs and scripts.
 * Renamed guess-helper.sh to guess-helper.
 * Fixed a minor bug in the time helper command.
 + Added several new mainboards. See CVS logs for details and credits.
   Thanks to everyone who sent me his/her board configuration.


2004-05-22: Version 0.96 (beta)
 + Added support for upper nvram on boards with VIA's VT8235/37 south bridges.
 + Added support for upper nvram on boards with nVidia nForce2 chipset.
 + Added support for upper nvram on boards with ATI RADEON 9100 IGP chipset.
 + Added several new mainboards. See CVS logs for details and credits.
   Thanks to everyone who sent me his/her board configuration.
 + Added a few more examples to be used by hand in the man page.


2004-04-06: Version 0.95a (beta)
 * two small bugs in guess and guess-helper were fixed.
 + Added several new mainboards. See CVS logs for details and credits.
   Thanks to everyone who sent me his/her board configuration.


2004-02-29: Version 0.95 (beta) "Feb 29th - release"
 * IMPORTANT: the various _date fields changed to _day. _date configuration
   options are accepted but will be removed in one of the next versions.
 * IMPORTANT: need_reboot=ALWAYS was changed to need_reboot=ON_ANY_CHANGE since
   it produced some confusion on the meaning. The value ALWAYS is still accepted
   but will be removed in one of the next versions.
 + Added a new option --directisa. This is an alternative for using /dev/nvram
   See man page for more information.
 + Added support for upper nvram on boards with Intel's ICH* south bridges,
   VIA's VT82C686A, VT82C686B, VT82C596 and south bridges with Dallas 
   Semiconductor's DS1685/1687.
 + Added a LOT of new mainboards and updated/added a LOT of new autodetection strings.
   See CVS logs for details and credits.
   Thanks to everyone who sent me his/her board configuration.
 + Added guess-helper script (by Tobias Grimm), see README.mb for more details.
 

2003-08-07: Version 0.91 (beta)
 * IMPORTANT: the option --iwstring is now called --iwname. 
 * Changed `guess' to produce output in configuration file format.
 + Added a LOT of new mainboards and updated/added a LOT of new autodetection strings.
   See CVS logs for details and credits.
   Thanks to everyone who sent me his/her board configuration.
 * Updated man pages, preventing triggering a bug in troff 1.17.2
 + Added some debug output here and there
 * The vdrshutdown script now supports checks for non-shotdown-conditions like
     - users are logged in
     - some process (like movie conversion) is running
     - whatever else.
   This conditions are freely configurable. look into the script vdrshutdown for more info.
 * the reboot images and patches are moved to a separate "package" -- just a tar file


2003-03-04: Version 0.90 (beta) "Birthday release"
 + Added support for configuration files. (option -C|--configfile)
 + Added a manual page for the configuration file.
 + Added support for mainboard autodetection 
   (contributed by Bernhard "Bero" Rosenkraenzer <bero@arklinux.org>)
   this feature uses code from the dmidecode program (https://savannah.nongnu.org/projects/dmidecode/)
 - got rid of ACTUALLY_WRITE
 + now write by default. A new option (-N/--nowrite) emulates the old ACTUALLY_WRITE=OFF
   behaviour.

2003-03-04: Version 0.05 (stable) "Birthday release"
 + Added several new mainboards. See nvram-wakeup-mb.h for details and credits.
   Thanks to everyone who sent me his/her board configuration.


2002-04-14: Version 0.04b (beta)
 + Added several new mainboards. See nvram-wakeup-mb.h for details and credits.
   Thanks to everyone who sent me his/her board configuration.
 + Added a new configuration option ADDR_WDAYS to nvram-wakeup-mb.h.
   It seems that there are boards storing the weekday instead of a date.
 * Now really fixed the problem with the daylight savings.
   (I should have read ftp://ftp.gnu.org/pub/gnu/Manuals/glibc/pdf/libc.pdf
   earlier)


2002-04-03: Version 0.04a (beta)
 * Fixed the problem with the daylight savings.
 * Some mainboard updates. See nvram-wakeup-mb.h for details and credits.
   Thanks to everyone who sent me his/her board configuration.


2002-03-24: Version 0.04 (beta)
 * IMPORTANT: It turned out that not only the MSI boards need to be rebooted
   after making a change, but also some other boards in special cases. Therefore
   the exit states are changed. Now we have:
     0 - successful, everything is set properly. don't need to reboot.
     1 - successful, everything is set properly. must reboot the changes to take effect.
     2 - error occurred. something went wrong.
   the script vdrshutdown is changed accordingly, but if you're using your own script,
   you have to look at it.
 * Completely rewritten many parts of the main program.
 + We can handle the case now where more than one information (e.g. date 
   and status) is stored in the same byte at different bits.
 + Started using debug mode for printing debug messages.
 * Added/Removed/Changed several options in nvram-wakeup-mb.h and added a more
   detailed documentation of them at the beginning of the file.
   (See into nvram-wakeup-mb.h for more information.)
 + Added some more intelligence to `guess'.
   (still consider `guess' alpha quality)
 + Added a new rule `devices' to Makefile. 
   It creates /dev/nvram and /dev/rtc if they are missing.
 + Print rtc time before setting it. (was just forgotten in ver. 0.03)
 + Added several new mainboards. See nvram-wakeup-mb.h for details and credits.
   Thanks to everyone who sent me his/her board configuration.
 + Added support for storing month.
   (only for the boards with a BIOS which supports it)
 * Replaced RUN_BEFORE by NEED_TO_SHTDWN, which has a slightly different
   meaning (see README or nvram-wakeup.h for more details).
 + Added a new rule to Makefile: install.
   (The user has to adjust paths in Makefile before installing)
 * /dev/nvram and /dev/rtc are never opened at the same time now,
   (this prevented some machines from halting by `halt -p')
   Thanks to Dr. Werner Fink <werner@suse.de> for the hint.
 * Don't need write permissions for /dev/nvram if no -s/-d parameter was specified
   or ACTUALLY_WRITE==OFF

2002-02-04: BUGFIX
 * Fixed the BCD bug introduced in Version 0.03

2002-02-01: Version 0.03 (beta)
 * Moved the ACTUALLY_WRITE from nvram-wakeup.h to Makefile
 + Added a bunch of new boards. See nvram-wakeup-mb.h for details and credits.
   Thanks to everyone who sent me his/her board configuration.
 + Added new mb parameters NEED_RTC, RESET_DATE, BCD
 + Adapted nvram-wakeup to use the BCD notation used on some boards.
 + README.mb is a new document containing information about how to figure
   out the addresses of the stored values.
 + Autodetecting if CMOS clock runs at GMT or local time.
   Thanks to Dr. Werner Fink <werner@suse.de>
 * Now we require both nvram and rtc drivers (we need the latter one for
   detecting if the rtc clock is running in localtime or UTC/GMT)
 + Added a new command line option: -D (--debug).
   It enables printing of debug messages. (not many of them now)
 + New command line option -l (--syslog) to pass all output to syslog.
 + The vdrshutdown script now makes use of the new -l (--syslog) command line 
   option.
 + Introduced the variable RUN_BEFORE to use instead of 2*WAKEUP_BEFORE
   in several places. Now the two things are independant.
 + Now I tested boot.diff on a SuSE 7.2 system.
 + If there wouldn't be changed anything in nvram, don't write into it.
 * Now the exit status is always one of the following:
   0 - Successfully finished
   1 - We had to set (disable/enable) the wakeup date and time, but they were
       already set to proper values. We didn't write them again.
   2 - Some error occurred.
 + Modified the script vdrshutdown to take advantage of the new exit status of
   nvram-wakeup. Especially useful on MSI MS-6351, where you have to reboot 
   after changing nvram.
 + Added a new program `guess', which should help to retrieve the addresses in
   nvram guessing them from four given states. Consider this program to be 
   alpha quality.
 + Added a new program `rtc', the only thing it does: It prints the currently
   set RTC alarm time.
 + Added a man page and a new `man' rule in the Makefile
 + Added a HISTORY file (actually, you are reading it at the moment).

2001-10-17: Version 0.02 (never released).
 + Added support for clocks running in UTC/GMT time.
 + Added some new motherboards.
 * rewritten calculate_read and calculate_write to be more human readable
   Thanks to Leiser <gregorski@leisergmbh.de> for the idea.

2001-10-10: Version 0.01 (Initial revision).
 + Could read/write wakeup time via /dev/nvram.
 + Predefined configurations for two motherboards: MSI MS-6351 and Biostar M6VCG
 + Accepts command line options -s (--settime), -d (--disable), -h (--help),
   -v (--version).

2001-08-17: The idea was born
 + There was a discussion on the linux-dvb mailinglist about ways to poweron
   a PC automatically.
 + The message by Frank Klingenhoefer <frank.private@t-online.de>:
     http://linuxtv.org/mailinglists/linux-dvb/2001/08-2001/msg00457.html
   (and a following off-list discussion with him and Hans-Hermann Redenius 
   <redenius@uni-oldenburg.de>) gave me the idea to write some small program
   for setting the Wakeup feature.
