-----------------------------
  ipmiutil project ChangeLog
  (formerly panicsel project)
  CHANGE HISTORY:
  (oldest to newest)
-----------------------------
  10/24/01 ARCress  ver 0.8.1
       panicsel kernel patches submitted (ksyms.c, panic.c)
  11/02/01 ARCress  ver 0.8.2
       mkrpm - changed mkrpm to isolate $HOME 
       panicsel.spec - changed to edit lilo.conf for panic timeout
  11/07/01 ARCress  ver 0.8.3
       added showsel.8 & selpef.8 man pages
  11/15/01 ARCress  ver 0.8.4
       fixed panicsel.spec for 'file exists' errors (bug 32)
  11/16/01 ARCress  ver 0.8.5
       fixed panicsel.spec to require isc package (bug 32)
       fixed panicsel.spec for extra debug output (bug 38)
  11/19/01 ARCress  ver 0.9.0-1
       Updated panicsel kernel module to use special open source ipmi driver.
       Enhanced panicsel utilities also (showsel & selpef).
       Utilities still do require the /dev/imb driver from ISC, however.   
  11/28/01 ARCress  ver 0.9.0-2
       Modified LICENSE file to include official ISC license text.
  12/06/01 ARCress  ver 0.9.0-3
       Updated README & panicsel.spec for better documentation
  12/14/01 ARCress  ver 1.0.0
       Updated man pages for cosmetic issues
  01/16/02 ARCress  ver 1.1.0
       Added hwreset, moved to kernel 2.4.16
  02/06/02 ARCress  ver 1.1.1
       Changed selpef to pefconfig, some functions added.
  03/05/02 ARCress  ver 1.1.2
       Updated pefconfig to set all LAN Params, 
       added tmconfig (but not currently included in rpm), 
       updated hwreset with -s option.
       updated all utils to use either Intel or valinux IPMI.
  04/16/02 ACress   ver 1.1.3
       showsel: decode time field in SEL records
       showsel: add display of avail space in SEL and ability to clear SEL
       pefconfig: add SetUser capability if that option is specified
       tmconfig: add shared BasicMode/BiosConsole option (-s), which is
                 supported in TSRLT2 P10 BIOS build 44 and greater.
  05/09/02 ACress   ver 1.1.4
       pefconfig: fixed ccode=c7 on param 16/18 
       pefconfig: fixed bug 504 with gwy mac = 0
       bmc_panic (kernel): added BMCPANIC_ACTION to power down/power cycle.
       panicsel rpm: changed pathnames to conform to OSD feedback
       tmconfig:  updates based on customer feedback
  05/28/02 ACress   ver 1.1.5
       all: fixed imbapi.c/DeviceIoControl problem with buffer >41 bytes
       all: changed LICENSE to BSD
  05/31/02 ACress   ver 1.2.0
       pefconfig: get community name from snmpd.conf
       pefconfig: set dest type for no ack, no retry
       pefconfig: special handling to set preset PEF entries
  07/03/02 ACress   ver 1.2.1
       all: added more usage text
       tmconfig: added -d option to disable serial configuration
  08/02/02 ACress   ver 1.2.2
       consolidated inc/* header files into imb_api.h with BSD license 
       fixed tmconfig -c password memcpy
       moved common ipmi_cmd() code to ipmicmd.c
  08/27/02 ACress   ver 1.2.3
       pefconfig: fixed 0xc7 error on SETUSER_ACCESS when using -P
       pefconfig: show a message if no alert destination specified
       sensor.c: added pre-alpha version of this utility
  09/12/02 ARCress  ver 1.2.4
       UserGuide, man pages:  updated URLs for sourceforge
       added TODO file
  10/09/02 ARCress  ver 1.2.5
       pefconfig: decode Dest address IP in decimal
       showsel: added -v (version) option
       sensor: added decodeValue routine
       bmc_panic: fixed compile warnings in bmc_ipmi.c & bmc_selmsg.c
  10/30/02 ARCress  ver 1.2.6
       sensor: added expon routine 
       sensor: added SDR types 08 & 14
       added fruconfig utility
       ipmicmd: added ipmi_cmd_raw subroutine, changed CMDMASK
       updated UserGuide
       added kern/alarms.h to document alarms panel LEDs
       added kern/bmcpanic19.patch for lk 2.4.19
  12/10/02 ARCress  ver 1.2.7
       tmconfig: fixed -c for Langley-Pr TMode
       tmconfig: several changes to parameters
       pefconfig: fixed -C handling
  02/04/03 ARCress  ver 1.2.8
       fruconfig: fixed write_fru, v1.0 release
       added man pages fruconfig.8 & sensor.8, updated UserGuide
       bmclan.mib: added MIB for BMC LAN SNMP traps (but no OS Crit def yet)
       ipmicmd.c/ipmimv.c: added support for MontaVista OpenIPMI driver
       kern: added bmcpanic-2.5.44.patch and linux-ipmi-2.5.44-v12.diff
  02/26/03 ARCress  ver 1.2.9
       showsel: more descriptive messages if empty, or nearly full.
		trimmed output to fit more on one line,
		decode panic type bits for OS Critical Stop
       bmclan.mib: added OS Critical Stop definition
       pefconfig: show/set PEF Control value, etc.
       fruconfig: added GetSystemGUID also
       sensor: schulz change for float & HP netserver 1000r
               guomin change for simpler output with -l
       alarms: alarms handling utility added
       wdt: watchdog timer utility added 
       test/watchdogtest: added /dev/watchdog test tool
       test/panicsel-k.sh: pattern is "bmc_panic" now.
       kern/bmcpanic-2.4.18.patch: reworked for ipmi_send_recv,
				   added some type bits
       kern/bmcpanic-2.4.19.patch: reworked as above
       kern/bmcpanic-2.4.20.patch: new
  03/26/03 ARCress  ver 1.3.0
       fruconfig: more bounds checking
       showsel:   added savid for more efficient read loop if -w 
       imb_api.h: morphed comments for some crazy compilers
       imbapi.c:  morphed comments for some crazy compilers
       kern/bmcpanic-2.5.62.patch: new, from guomin
       Makefiles & .spec file: changed to use autoconf/automake
  04/08/03 ARCress  ver 1.3.1
       pefconfig 1.15: added -i option for eth interface
       imbapi.c: fix compile warnings, fix license text error
       ipmimv.c: fix problem with crontab or null-stdin invocations
       alarms.c: 1.1: added -i for Chassis ID function
       hwreset.c: 1.6: added -o for soft shutdown OS
       man pages: updated, added alarms.8 & wdt.8
       UserGuide: updated with new man page info
  05/03/03 ARCress  ver 1.3.2
       imbapi.c:  clean up misc compile warnings
       alarms.c:  only try to set ID on/off if option specified
       fruconfig.c: switched board part num & serial num
       showsel.c: changed display ordering
       ipmicmd.c: added GET_POWERON_HOURS 
       ipmicmd.h: added GET_POWERON_HOURS 
       sensor.c:  added Power On Hours
       hwreset.c: changed boot options to leave console redir same
  06/24/03 ARCress  ver 1.3.3
       fruconfig.c: added Chassis fields
       fruconfig.c: added errno.h
       pefconfig.c: fixed EnablePef if startup delay not supported
       pefconfig.c: added errno.h
       wdt.c: progver 1.2 includes EMSGSIZE fix
       ipmimv.c: ignore EMSGSIZE errno for get_wdt command 
       showsel.c: fix -w if log gets cleared
       ipmicmd.c: always add an extra byte to _mv sresp for cc
  07/24/03 ARCress  
       hpiutil-1.0.4.tar.gz:  added parallel HPI utilities
  07/30/03 ARCress  ver 1.3.4 
       pefconfig v1.18: add SerialOverLan configuration
                        mod to SetUser, added GetBmcEthDevice,
                        use 'arping -I' if eth1.
       ipmicmd.c: added serial-over-lan commands,
		  added GetThresholds, fix for ipmi_cmd_raw,
		  changed some error messages
       sensor v1.8:  add -t option for thresholds,
		     added sample Discovery routine (unfinished)
		     added ipmi_getdeviceid for completeness
  08/18/03 ARCress  ver 1.3.5 
       pefconfig v1.19: add SetLanParam(2) to 0x17 for SSU bug
       showsel   v1.14:  Decode OEM event records for panic string
       kern/bmcpanic-2.6.0.patch: changes to OpenIPMI for kernel 2.6.0
  09/18/03 ARCress  ver 1.3.6
       ipmicmd.c: added debug messages for fDriverTyp first time
       sensor v1.9: show hex for most SDR OEM subtypes
                    fix bug in GetSDR multi-part gets (usu OEM SDRs)
                    stop if SDR Repository is empty
       showsel   v1.15: add more sens_desc strings
       pefconfig v1.21: Don't enable a PEF entry if it is empty,
                        added -L lan_ch parameter,
                        scan for lan_ch in GetBmcEthDevice
       tmconfig  v1.13: isolate ser_ch, add -n option to specify chan#
       UserGuide:  added links for other IPMI drivers,
		   updated with new man page details
       sensor.8    added option -t
       pefconfig.8 added option -L
       tmconfig.8  added option -n
  10/29/03 ARCress  ver 1.3.7
       pefconfig v1.21 added option -D for DHCP
       pefconfig.8     added option -D
       sensor    v1.10 added options to set thresholds
       sensor    v1.11 fixed offset for show thresholds
       sensor.8        documented threshold options
       showsel   v1.16 add more sens_desc strings (for boot)
       wdt       v1.3  fixed cc error in set_wdt (idata size)
  12/05/03 ARCress  ver 1.3.8
       pefconfig v1.22 fixed auth type enables for ServerConfig
  01/15/04 ARCress  ver 1.4.0
       ipmicmd.c       added more SEvt commands
       ipmicmd.h       added more SEvt commands
       sensor    v1.12 fixed SetThreshold to set hysteresis
       sensor.8        more desription on set threshold parameters
       UserGuide       updates sensor man page, added completion codes
       README          updated with current man page filenames
       showsel   v1.17 more sens_desc for Fans
  01/20/04 ARCress  ver 1.4.1
       imbapi.c        added WIN32 flags
       imb_api.h       added WIN32 flags
       ipmicmd.c       added WIN32 flags
       alarms    v1.2  added mBMC code, Chesnee disk LEDs, & WIN32
       showsel   v1.18 added WIN32 flags, added header display
       sensor    v1.13 changed field order, added header display
                       check for sdr sz below min, added WIN32.
  03/23/04 ARCress  ver 1.4.2
       showsel   v1.19 ClockSync description changed
       wdt       v1.4  fixed cc=0xcc if pretimeout not zero.
       pefconfig v1.24 changed default pefnum for mBMC to 10
       sensor    v1.16 Added SDR type 3 parsing for mBMC,
                       Added check for superuser, more mBMC logic
  04/08/04 ARCress  ver 1.4.3
       checksel   New script using showsel to write to syslog and clear if low
       showsel   v1.20 change pattern matching for thresholds,
                       added sens_desc for ID Button
		       added sens_desc for HSC, System Events, Power, Inter.
  04/30/04 ARCress  ver 1.4.4
       showsel   v1.21 added threshold OK descriptions,
		       change header (time is local, not GMT)
       sensor    v1.17 added -r option for raw SDR output
       ipmimv.c        increased timeout from 5 sec to 10 sec
       pefconfig v1.25 fixed lan_ch detection for some /dev/ipmi0 cases
  06/10/04 ARCress  ver 1.4.5
       ipmimv.c   only open/close device once per application for 
		  mv/openipmi driver, rely on each app calling ipmi_close.
       *.c        changes for ipmi_close, changes for WIN32
       doc/mk.bat added, sample build script for WIN32
       sensor    v1.18 fixed sresp in GetSDR for WIN32
       showsel   v1.22 added ReportEvent for -w option with WIN32
		 v1.23 use gmtime instead of localtime for WIN32
       pefconfig v1.27 added channel access params for ia64, added WIN32
  07/14/04 ARCress  ver 1.4.6 panicsel
       pefconfig.8     added more explanation with alert dest ip parameter.
       pefconfig v1.28 added parsing for community on trapsink line,
                       show error message if GetDeviceID fails for WIN32.
       tmconfig  v1.15 allow -p for user 1 if no username specified (fSetPsw),
                       show error message if GetDeviceID fails for WIN32.
       sensor    v1.19 added -a to reArm sensor
       UserGuide       fix description of checksel
  07/23/04 ARCress  ver 1.4.7 panicsel
       pefconfig v1.29 use lan_ch variable to set Alert Policy Table,
		       which fixes a problem for TIGPT1U platforms.
       bmclanpet.mib   new MIB file added for PET
       bmclanaol.mib   renamed from bmclan.mib for alert-on-LAN
  08/05/04 ARCress  ver 1.4.8 panicsel/ipmiutil
       panicsel.spec   redirect stderr to $tmpsel from pefconfig command.
		       For SuSE, symlink snmpd.conf to common location.
		       Also added icmd & icmd.8 to rpm.
       hwreset v1.9    implement special OS shutdown method for Langleys,
		       make sure to show error if ccode != 0
       icmd    v1.2    fix for mv driver type in ipmicmd.c (thanks Kevin Gao)
       doc/icmd.8      new man page added
       doc/UserGuide   added icmd description
		       added Use Cases for sensor thresholds and for 
		       pefconfig with gpg decryption of password.
       doc/Makefile    copy icmd.8 for make install
       util/ipmimv.c   handle alternate device filenames for some 2.6 kernels
       showsel  v1.24  add more decoding for Power events
  08/24/04 ARCress  ver 1.4.9 ipmiutil
	sensor   v1.20 add decoding for DIMM status (compact SDRs)
        pefconfig 1.30 fixed decoding of PE Table entries,
		       added option -e for completeness,
		       added more messages to GetUser.
	pefconfig.8    added more explanation of options.
	UserGuide      added separate References section 2.2   
		       added section 4.5 on interpreting SNMP traps
		       from BMC LAN events.
		       added section 4.3 for watchdog usage
        ipmiutil.spec  link MIBs into /usr/share/snmp/mibs
        alarms.c       added more comments about alarm status byte
  10/29/04 ARCress  ver 1.5.0 ipmiutil
        pefconfig 1.31 added Get_Mac, etc. logic for WIN32.
	pefconfig 1.32 added -N & -R
        pefconfig.8    describe format for MAC address params.
        UserGuide      describe format for pefconfig MAC address params.
	hpiutil/*      misc changes, see hpiutil/ChangeLog
        alarms    1.4  make sure we always write 1s for relays
        ipmignu.c      new file, to support GNU FreeIPMI lib
	ipmicmd.c      changes to support gnu lib
        util/*.c       changes to add -N nodename -R rmt_passwd
	freeipmi/*     new include files, lib files
	doc/*.8        add -N -R descriptions
	doc/UserGuide  add -N -R descriptions
  11/09/04 ARCress  ver 1.5.1 ipmiutil
        ipmignu.c      use MD5 instead of MD2 for ipmi_lan,
		       changes for comp code in _kcs_cmd & _lan_cmd
		       added sig_timeout for _kcs_cmd & _lan_cmd
        ipmiutil.spec  create /var/lib/freeipmi/ipckey in postinstall
  11/16/04 ARCress  ver 1.5.2 ipmiutil
	ipmignu.c      added username logic, added sig_abort for ctl-C
	util/*.c       added -U option
	doc/*.8        added -U option description
	showsel.c      added more watchdog2 decoding
  11/23/04 ARCress  ver 1.5.3 ipmiutil
	ipmignu.c      added ipmi_lan ping before open_session, 
		       added connect states for timeouts.
        sensor.8       added -w option
	sensor   v1.22 added more compact sensor decoding, and -w option
        showsel  v1.28 added more decoding for crit_int, slots, etc.
		       changed firmware error decoding
        pefconfig 1.34 added -u option to configure a lan username
	fruconfig 1.9  version with ipmignu.c changes
	tmconfig v1.17 version with ipmignu.c changes
	hwreset  v1.11 version with ipmignu.c changes
	alarms   v1.5  version with ipmignu.c changes
	icmd.c   v1.4  version with ipmignu.c changes
	wdt      v1.7  version with ipmignu.c changes
  12/08/04 ARCress  ver 1.5.4 ipmiutil
	hwreset  v1.12 fix bug 1075550 with -o -N, skip -o if not local
	sensor   v1.23 added sens_type to display output 
	wdt      v1.8  add counter & pretimeout display in show_wdt 
        icmd     v1.5  changed usage order, put bus first
        imbapi.c       IMB_MEMORY compile flag, skip unneeded routines
        doc/bmc*.mib   removed outdated license text
	hpiutil/hpiwdt v1.1 - fixed RPT loop, added more decoding, 
                              added flags for HPI_A/HPI_B. 
	hpiutil/hpireset v1.1 - added HPI_A/B flags
	hpiutil/hpifru   v1.3 - added HPI_A/B flags
  01/11/05 ARCress  ver 1.5.5 ipmiutil
        doc/bmc*.mib   added BSD license text for clarity
        Makefile.am    consolidate PKGDIR
        setver         discovers PKGDIR based on MACHTYPE
	sensor   v1.25 added support for device sdrs also,
		       fixed sens_cap byte,
		       change display order in ShowThresh, highest to lowest,
                       change signed exponent type in decodeValue
        pefconfig 1.35 allow BMC LAN check if fIPMI10
  01/13/05 ARCress  ver 1.5.6 ipmiutil
        hpiutil/*      changes for hpiutil-1.1.8 and HPI_A/B porting
	fruconfig 1.10 add logic to scan SDRs for all FRU devices, 
		       and interpret them.
	sensor    1.26 added time display if -w
  01/31/05 ARCress  ver 1.5.7 ipmiutil
        util/*.c       additional WIN32 compile flags for -N/-U/-R
	sensor    1.27 mod for Power Redundancy SDR status
	fruconfig 1.12 display formatted SystemGUID (with dashes)
        pefconfig 1.36 handle IPMI 2.0 versions
        tmconfig  1.18 handle IPMI 2.0 versions
  02/04/05 ARCress  ver 1.5.8 ipmiutil
        doc/Makefile      change for /usr/share/man
        doc/ipmiutil.spec change for /usr/share/man, change for rpm -U
        fruconfig 1.13 fixed fwords bitmask in load_fru, 
                       added more SPD decoding
  03/10/05 ARCress  ver 1.6.0 ipmiutil
        Makefile.am      better order of cleanup for 'make tarball'
        util/Makefile.am added getevent, xmlconfig
	getevent.c       new file, getevent utility, not always supported.
	xmlconfig.c      new file, xmlconfig utility, similar to pefconfig.
        ipmicmd.c        added more runtime debug to device opens
	alarms    1.6    add new bus id for Intel TIGI2U
        fruconfig 1.14   decode FRU Board Mfg DateTime
	pefconfig 1.37   if DHCP, can set DHCP Server via -I param,
			 added IPMI 2.0 checking,
			 show Serial-Over-Lan params
			 fix -L with lan_ch_parm. mods to GetBmcEthDevice
        sensor    1.29   added FloatToRaw for -h/-l threshold set funcs,
			 added better Phys Security sensor decoding.
			 added -v to show max/min & hysteresis.
        showsel   1.29   made decode_sel_entry a subroutine, 
			 added logic for OEM 0xc0 record types.
        ipmild.c         new file for supporting LanDesk driver (stub),
			 when ldipmi API lib is clean, this can be finished.
        ipmicmd.c        changes to add ipmi*_ld routines
        ipmimv.c         fix /dev/ipmi0 IPMB requests (to other than BMC_SA)
        doc/tmconfig.8   added more in examples
        doc/ipmiutil.spec check for any existing version of libfreeipmi & use it
  03/25/05 ARCress  ver 1.6.1 ipmiutil
        fruconfig 1.15   show Asset Tag Length earlier
        pefconfig 1.39   fix GetBmcEthDevice for invalid MAC compares
	tmconfig  1.19   show ser_ch being used, fix -n ser_ch
	sensor    1.30   show BMC_TAM tag if configured in OEM SDRs
        freeipmi/*       upgraded files to freeipmi 0.1.3 (libfreeipmi.so.1)
  04/21/05 ARCress  ver 1.6.2 ipmiutil
        hwreset   1.13   try netapp_reset commands for platforms that use
			 this if chassis_reset gets an error.
	alarms    1.7    add check for BMC TAM if trying to set alarms.
        bmclanaol.mib    fixed duplicate pET_AlertOnLan trap names
        sensor    1.31   added battery type to decode_comp_reading 
        sensor    1.32   add error message if -n sensor_num not found
			 added more decoding for Power Redund sensor
  05/24/05 ARCress ver 1.6.3 ipmiutil
        hpiutil/* 1.1.10 updates for hpiutil-1.1.10
	ipmicmd.c      - added LINK_LANDESK flags
	imbapi.c       - added LINK_LANDESK flags
	imb_api.h      - added LINK_LANDESK flags
	ipmild.c       - added LINK_LANDESK flags
	hwreset   1.14 - added -u option for power up
        getevent  0.4  - fixed bmc_enable bits, gets events ok now
	showsel   1.30 - fixed -w SegFault with StartWriting/fscanf w GNU KCS
	fruconfig 1.16 - dont try write_asset if show_fru gets an error
        freeipmi/libf* - fixed ipmi_lan_open_session bug in freeipmi-0.1.3
	freeipmi/ipmilan.patch - saved ipmi_lan patch for 0.1.3
	README         - added How to build with LanDesk support

  06/10/05 ARCress ver 1.6.4 ipmiutil
    ipmignu.c      - return NOTSUPPORTED if slave addr != BMC_SA
    ipmignustub.c  - add parameter sa to ipmicmd_gnu()
    doc/UserGuide  - inserted ipmiutil for Windows as section 5.0
    doc/showsel.mc - new, showsel messages for windows syslog
    events.c       - new, moved decode_sel_event() here from showsel.c
    getevent  0.5  - added call to decode_sel_event
    showsel   1.31 - moved decode_sel_event to events.c
    pefconfig 1.40 - Change priorities when setting my MAC in BMC

  06/24/05 ARCress ver 1.6.5 ipmiutil
    tmconfig  1.21 - show multiple alert destinations
    pefconfig 1.41 - show multiple alert destinations, 
                     and handle fSOL20 commands
    sensor    1.33 - handle ATCA platforms
    fruconfig 1.17 - handle DeviceSDRs and ATCA 
    alarms    1.8  - added new code for PICMG/ATCA
    alarms.8       - added explanation about Power LED wrt System Faults

  07/07/05 ARCress ver 1.6.6 ipmiutil
    pefconfig 1.42 - Fix GetBmcEthDevice for TIGI2U with IMM GCM 

