2006-12-18  Albert Chu <chu11@llnl.gov>

	* configure.ac: Update for release.

	* tagged Release-0_3_1.
	
2006-12-15  Albert Chu <chu11@llnl.gov>

	* libfreeipmi/include/freeipmi/ipmi-cipher-suite-spec.h,
	libfreeipmi/include/freeipmi/ipmi-device-global-cmds.h,
	libfreeipmi/include/freeipmi/udm/ipmi-udm.h: Include stdint.h.

	* ipmiconsole/src/libipmiconsole/ipmiconsole.h: Add g++
	compatibility definitions.

	* Globally remove HAVE_STDINT_H.

	* libfreeipmi/include/: Various header file cleanup.

	* Applied FreeBSD OpenIPMI support patch from Dmitry Frolov
	<frolov at riss-telecom dot ru>.

	* configure.ac: Up library revision number.
	
2006-12-15  Anand Babu  <ab@zresearch.com>

	* libfreeipmi/include/: g++ compatibility definitions.

2006-12-12  Albert Chu <chu11@llnl.gov>

	* Applied FreeBSD support patch from Dmitry Frolov <frolov at
	riss-telecom dot ru>.

2006-12-08  Anand Babu  <ab@zresearch.com>

	* common/src/ipmi-sdr-api.c: fixes the "SDR cache creation under
	/tmp" bug reported by Tejram Meena <tejram@in.niksun.com>.

	* ipmi-sensors/src/ipmi-sensors.c: give proper error message when
	cache creation fails.


2006-11-16  Albert Chu <chu11@llnl.gov>

	* common/src/list.c (list_alloc_aux, list_free_aux): Fix potential
	mem-leak issue.
	
2006-11-14  Albert Chu <chu11@llnl.gov>

	* common/src/ipmi-sensor-api.c (get_sensor_reading): Narrow corner
	case fixes from 2006-11-13.
	
2006-11-13  Albert Chu <chu11@llnl.gov>

	* ipmi-sensors/src/Makefile.am: Add libsdr and libsensor dependency check.

        * common/src/ipmi-sdr-api.c (_get_sdr_full_record): Fix corner case.

	* common/src/ipmi-sensor-api.c (get_sensor_reading): Fix corner cases.

        * include/freeipmi/ipmi-sdr-record-types.h: Add additional analog
        format define.

	* NEWS: Updated with merge changes.
	
2006-11-13  Albert Chu <chu11@llnl.gov>

	* configure.ac, freeipmi.spec.in: Prepare for release.

	* Release-0_3_0
	
2006-11-09  Anand Babu  <ab@zresearch.com>

	* doc/freeipmi.texi, doc/freeipmi-faq.texi: updated copying
	section as per latest GNU Evaluation Team's recommendation.
	
	* doc/permissions.texi: removed.

2006-11-06  Albert Chu <chu11@llnl.gov>

	* doc/freeipmi.texi, doc/freeipmi-faq.texi: Various updates.

2006-11-06  Albert Chu <chu11@llnl.gov>

	* freeipmi.spec.in: Fix URL for release.

	* Tagged Release-0_3_0-beta0
	
2006-11-06  Albert Chu <chu11@llnl.gov>

	* NEWS: Split news for users and developers.

	* commons/rc/Makefile.am: Dist missing .h files.

2006-11-06 Anand V. Avati <avati@zresearch.com>

	* bmc-config/src/bmc-config-api.c:
	free fiid_obj after using to get max_channel_users_id

	* bmc-config/src/bmc-config.c:
	free argugments.filename if exists after using it

	* common/src/ipmi-sdr-api.c:
	use getpwuid_r in _get_home_directory() instead of getpwuid
	to avoid mem leak

	* ipmi-sel/src/ipmi-sel.c:
	free sdr_record_list in run_cmd_args after its use
	
2006-11-06  Albert Chu <chu11@llnl.gov>

	* configure.ac, Makefile.am, freeipmi.spec.in, ipmi-pef/: Remove
	ipmi-pef for 0.3.0 release line.

2006-11-06  Albert Chu <chu11@llnl.gov>

	* Tagged Release-0_3_0_base.

	* Branched Release-0_3_0_branch.

2006-11-05  Albert Chu <chu11@llnl.gov>

	* ipmipower/src: Move common files to common/src.

	* common/src/Makefile.am, ipmipower/src/Makefile.am: Update for
	new common files library.

        * ipmiconsole/: New library and code.
	
	* doc/freeipmi.texi, Makefile.am, configure.ac, freeipmi.spec.in:
	Updated appropriately for new ipmiconsole code.
	
2006-11-03  Albert Chu <chu11@llnl.gov>

	* ipmipower/src/Makefile.am, ipmiping/src/Makefile.am,
	rmcpping/src/Makefile.am, bmc-watchdog/src/Makefile.am,
	bmc-info/src/Makefile.am, doc/examples/Makefile.am,
	ipmi-locate/src/Makefile.am, ipmi-pef/src/Makefile.am,
	ipmi-raw/src/Makefile.am, ipmi-sel/src/Makefile.am,
	ipmi-sensors/src/Makefile.am: Cleanup.
	
2006-11-02  Albert Chu <chu11@llnl.gov>

	* ipmipower/ipmipower.8.in, ipmipower/ipmipower.conf.5.in: Fix
	manpage typos.

	* doc/freeipmi.texi: Update with new ipmipower options.

	* NEWS: Updated with 0.3.0 additions.

	* AUTHORS: Added Anand Avati.

	* doc/freeipmi-faq.texi: Added LLNL as co-maintainer.
	
2006-11-02  A Balamurugan  <bala@zresearch.com>

	* doc/freeipmi.texi, ipmi-sel/ipmi-sel.8.pre.in,
	ipmi-sensors/ipmi-sensors.8.pre.in: updated for
	--sdr-cache-directory argument addition.

2006-11-02  A Balamurugan  <bala@zresearch.com>

	* common/src/ipmi-sdr-api.c (get_sdr_cache_filename,
	flush_sdr_cache_file): added user defined sdr cache directory.

	* ipmi-sel/src/ipmi-sel.c (init_sdr_cache, run_cmd_args): updated
	according to above function call changes.

	* ipmi-sel/src/ipmi-sensors.c (init_sdr_cache, run_cmd_args): like
	wise.

	* ipmi-sel/src/ipmi-sel-argp.c,
	ipmi-sensors/src/ipmi-sensors-argp.c: added --sdr-cache-directory
	argument.  Fixed bug #18034.

2006-11-02  Anand Babu  <ab@zresearch.com>

	* doc/freeipmi.texi: added cross reference for bmc-config command
	line options under bmc-autoconfig section.

2006-11-01  A Balamurugan  <bala@zresearch.com>

	* ipmi-pef/src/Makefile.am: updated.

	* ipmi-pef/src/ipmi-pef-argp.[ch]: added --checkout and --commit
	options.

	* ipmi-pef/src/ipmi-pef-wrapper.[ch] (get_event_filter_table,
	set_event_filter_table, get_number_of_event_filters,
	get_evt_list): new functions.

	* ipmi-pef/src/ipmi-pef.c (checkout_pef_evt, commit_pef_evt): new
	functions.

	* ipmi-pef/src/ipmi-pef.c (run_cmd_args): updated.

	* libfreeipmi/src/udm/ipmi-pef-and-alerting-cmds-udm.c
	(ipmi_cmd_set_pef_configuration_parameters_event_filter_table):
	ipmi_cmd_set_event_filter_table() renamed.

	* libfreeipmi/src/udm/ipmi-pef-and-alerting-cmds-udm.c
	(ipmi_cmd_set_pef_configuration_parameters_event_filter_table_data1_):
	ipmi_cmd_set_filter_table_data1_() renamed.

2006-10-22  Anand V. Avati <avati@zresearch.com>

	* common/src/argp-common.c: -p takes optional password argument.
	If not given, does getpass()
	
2006-10-20  Albert Chu <chu11@llnl.gov>

	* ipmipower/: Added support for --wait-until-on option.

	* ipmipower/src/ipmipower_prompt.c (_cmd_power): Support range of hosts
	that can be passed to power operations.
	
2006-10-16  Albert Chu <chu11@llnl.gov>

	* libfreeipmi/src/udm/ipmi-udm.c (ipmi_open_outofband): Fix
	segfault corner case.

2006-10-14  Albert Chu <chu11@llnl.gov>

	* freeipmi.spec.in: Add ipmi-pef.
	
2006-10-06  A Balamurugan  <bala@zresearch.com>

	* ipmi-pef/Makefile.am, ipmi-pef/ipmi-pef.8.pre.in,
	ipmi-pef/src/Makefile.am, ipmi-pef/src/ipmi-pef-argp.[ch],
	ipmi-pef/src/ipmi-pef-wrapper.[ch], ipmi-pef/src/ipmi-pef.c: new
	files.

	* Makefile.am, configure.ac: updated.

2006-10-02  Albert Chu <chu11@llnl.gov>

	* bmc-config/src/: Fix non-return value calls to strdup.

2006-09-26  Anand V. Avati <avati@zreesarch.com>

	* bmc-config/bmc-autoconfig: command line arguments are now 
	handled (passwd on to bmc-config)
	
2006-09-19  Albert Chu <chu11@llnl.gov>

	* ipmi-sel/: Fix trigger reading output.  Add SDR flush cache option.

	* ipmi-sel/ipmi-sel.8.pre.in, doc/freeipmi.texi: Update with new
	option appropriately.

2006-09-14  Albert Chu <chu11@llnl.gov>

	* ipmipower/src/ipmipower_config.c
	(ipmipower_config_cmdline_parse): Add missing -q parse option.

	* configure.ac: Define HAVE_GETOPT_LONG if found.

	* libfreeipmi/src/ipmi-sensor-types-spec.c: Rename "Board" to
	"Module/Board" to match spec.
	
2006-09-10  Dmitry Frolov <frolov@riss-telecom.ru>

        * FreeIPMI 0.3.X FreeBSD support added.

2006-09-13  Albert Chu <chu11@llnl.gov>

	* bmc-config/src: Remove "No_Access" support for lan channel and
	serial channel configuration.  It is not a valid privilege for
	setting/getting.
	
2006-09-09  Albert Chu <chu11@llnl.gov>

	* ipmipower/: Added support for --retry-wait-timeout option.
	
2006-09-08  Albert Chu <chu11@llnl.gov>

	* bmc-config/src/bmc-config-api.c: Fix rmcpplus cipher suite
	privilege interpretation issue.

	* bmc-config/src/bmc-user-sections.c (get_user_section): Remove
	checkout of "Lan_Session_Limit" and "Serial_Session_Limit" keys
	until a solution can be determined for how to retrieve the current
	session limit.

	* doc/freeipmi.texi: Adjust bmc config output appropriately. 

	* ipmipower/: Add support for --wait-until-off option.

2006-09-06  Albert Chu <chu11@llnl.gov>

	* bmc-config/src/bmc-user-sections (enable_user_diff): Implement
	appropriately for errata 3 changes.

	* bmc-config/src/bmc-pef-conf-section.c (pef_control_commit): Fix
	bug.
	
2006-09-05  Albert Chu <chu11@llnl.gov>

	* bmc-config/src/bmc-user-sections.c (enable_user_checkout):
	Slightly alter logic.

2006-09-05  Albert Chu <chu11@llnl.gov>
	
	Apply BMC config fixes from Ingo van Lil (inguin at gmx dot de)

	* bmc-config/src/bmc-misc-section.c (bmc_misc_section_get): Set
	flag to BMC_CHECKOUT_KEY_COMMENTED_OUT_IF_VALUE_EMPTY.

	* bmc-config/src/bmc-sol-conf-section.c
	(character_accumulate_interval_commit,
	character_send_threshold_commit, sol_retry_count_commit,
	sol_retry_interval_commit): Fix commit bug.

	* libfreeipmi/src/ipmi-pef-and-alerting-cmds.c: Fix misnamed
	fields in
	tmpl_cmd_set_pef_configuration_parameters_pef_startup_delay_rq.

2006-09-04  Albert Chu <chu11@llnl.gov>

	Various compile warning fixes.

2006-09-04  Albert Chu <chu11@llnl.gov>

	Apply PEF configuration fixes from Ingo van Lil (inguin at gmx dot de)

	* libfreeipmi/src/udm/ipmi-pef-and-alerting-cmds-udm.c: Fix
	incorrect NetFNs.
	
	* libfreeipmi/src/ipmi-pef-and-alerting-cmds.c: Fix parameter
	revision inconsistency with other templates.
	
2006-08-31  Albert Chu <chu11@llnl.gov>

	* ipmipower/src/ipmipower_powercmd.c (_check_open_session_error):
	Fix corner cases.

	* libfreeipmi/include/freeipmi/ipmi-comp-code-spec.h,
	libfreeipmi/src/ipmi-error.c (ipmi_strerror_r): Update w/ new
	completion codes based on IPMI 2.0 Errata 3.

	* libfreeipmi/src/ipmi-sensor-and-event-code-tables.c
	(ipmi_sensor_type_code_13_desc): Updated with new strings.

	* libfreeipmi/include/ipmi-messaging-support-cmds.h,
	libfreeipmi/src/ipmi-messaging-support-cmds.c: Support user id
	enabled/disabled detection in get user access command.

	* bmc-config/src/: Support enable user id checkout due to errata
	change to get user access command.

2006-08-30  Albert Chu <chu11@llnl.gov>

	* ipmipower/src/ipmipower_check.c
	(ipmipower_check_open_session_response_privilege): Fix privilege
	check corner case.
	
2006-08-27  A Balamurugan  <bala@zresearch.com>

	* common/src/common-utils.[ch],
	common/src/ipmi-sdr-cache-reads.[ch],
	common/src/ipmi-sdr-cache-writes.[ch]: new files.

	* common/src/ipmi-sdr-api.c: reworked according to new sdr cache
	format.

	* common/src/Makefile.am: updated.

	* libfreeipmi/src/ipmi-ssif-api.c: fixed
	IPMI_SSIF_MULTI_PART_WRITE_END_SMBUS_CMD value to 0x08.

	* ipmi-sensors/src/sensors-very-verbose-display.c
	(sensors_display_very_verbose_oem_record): displays oem_data of
	oem_data_length.

	* ipmi-sensors/src/ipmi-sensors-utils.c (str2long, str2ulong,
	str2int, str2uint): moved to common/src/common-utils.[ch]

2006-08-13  Albert Chu <chu11@llnl.gov>

	* ipmipower/src/ipmipower_powercmd.c
	(ipmipower_powercmd_process_pending): Fix corner case.  Do not
	modify timeout if no pending commands exist.

	* ipmipower/src/ipmipower_prompt.c
	(ipmipower_prompt_process_cmdline): Fix tabbing.

	* doc/freeipmi.texi: Update with new bmc-config options and
	ipmi-sensors info.

2006-08-12  Albert Chu <chu11@llnl.gov>

	* bmc-config/: Support multiple invocations for --section option.

	* bmc-config/: Support --listsections option.

2006-08-11  Albert Chu <chu11@llnl.gov>

	* ipmipower/src/ipmipower_config.c (ipmipower_config_setup): Call
	secure_malloc only if in non-debug mode.

	* bmc-config/: Support --section option. 
	
2006-08-10  Albert Chu <chu11@llnl.gov>

	* ipmipower/src/ipmi-wrappers.h, ipmipower/src/ipmi-wrappers.c
	(Fiid_obj_clear): Return void instead of int8_t.

	* ipmipower/src/ipmi-wrappers.h, ipmipower/src/ipmi-wrappers.c
	(Fiid_obj_set_data): New function.

	* ipmipower/src/ipmi-wrappers.h, ipmipower/src/ipmi-wrappers.c
	(Fiid_obj_clear_field): Return void instead of int8_t.

	* ipmipower/src/ipmipower_check.c
	(ipmipower_check_rakp_2_key_exchange_authentication_code): Add
	supermicro IPMI 2.0 workarounds.
	
2006-08-09  Albert Chu <chu11@llnl.gov>

	* bmc-config/src/: Change section names with "LAN" to "Lan" for
	backwards consistency.

	* bmc-config/src/bmc-commit.c (bmc_commit_file): Add section to
	error output.

	* libfreeipmi/src/ipmi-messaging-support-cmds.c
	(fill_cmd_set_channel_access),
	libfreeipmi/src/udm/ipmi-messaging-support-cmds-udm.c
	(ipmi_cmd_set_channel_access): Fix parameter check bug.

	* Makefile.am: Fix distcheck.

	* ipmi-sensors/src/Makefile.am: Fix install bug.

	* freeipmi.spec.in: Fix packaging bug.

	bmc-config various fixes

	* bmc-config/src/: Support multiple -k values on the command line;
	
	* bmc-config/src/: Globally check value of malloc, calloc, and strdup.

	Re-support -k and -f options on the command line at the same time.

	* bmc-config/src/bmc-commit.c (bmc_keypair_feed): New function.

	* bmc-config/src/bmc-commit.c (bmc_commit_file): Support keypairs
	and filenames both on the commandline.

	* bmc-config/src/bmc-argp.c (args_validate): Fix check of only
	one of -k and -f for when you --commit.
	
2006-08-08  Albert Chu <chu11@llnl.gov>

	ipmi-sensors and ipmi-sel convenience code cleanup and re-org in
	preparation for code fixes in ipmi-sel.

	* ipmi-sensors/src/ipmi-sdr-api.h,
	ipmi-sensors/src/ipmi-sdr-api.c: Move to common/src/ as common
	lib:

	* ipmi-sensors/src/Makefile.am, common/src/Makefile.am: Adjust
	appropriately for use.

	* common/src/ipmi-sensor-api.c, common/src/ipmi-sensor-api.h,
	common/src/ipmi-sdr-api.h, common/src/ipmi-sdr-api.c: Move SDR
	related defines and functions from ipmi-sensor-api.[ch] to
	ipmi-sdr-api.[ch].  General code cleanup throughout.

	* common/src/ipmi-sdr-api.c: Globally add more debugging info.

	* common/src/ipmi-sdr-api.c (get_sdr_cache_filename): Fix sdr
	cache filename corner case which can exist in environments with
	NFS mounted home directories.

	* libfreeipmi/src/ipmi-locate-acpi-spmi.c
	(ipmi_physical_address_valid): New function.

	* libfreeipmi/src/ipmi-locate-acpi-spmi.c (ipmi_ioremap): Use
	ipmi_physical_address_valid appropriately.

	* ipmipower/: Begin support of --supermicro-2-0-session option.
	
2006-08-07  Albert Chu <chu11@llnl.gov>

	* ipmi-sensors/ipmi-sensors.8.pre.in: Add debug flag option.

	* ipmi-sensors/src/ipmi-sensors.c (main): Add OPENIPMI driver
	support.

	* ipmi-sensors/src/sensors-simple-display.c
	(sensors_display_simple_event_only_record): Removed unused function.

	* ipmi-sensors/src/ipmi-sensors-argp.c,
	ipmi-sensors/src/ipmi-sensors-argp.h,
	ipmi-sensors/src/ipmi-sensors-utils.c,
	ipmi-sensors/src/ipmi-sensors-utils.h,
	ipmi-sensors/src/ipmi-sensors.c: Fix unsigned int use bug that
	broke --sensors option.  Use unsigned ints for sensors list and
	sensors list length.

	* ipmi-sensors/src/ipmi-sensors.c (display_sensor_list,
	display_group_sensors): Don't get sensor reading unless it's
	required by output choice.

	* configure.ac, Makefile.am, freeipmi.spec.in, fish/: Remove fish
	and all fish related code.

	* bmc-config/src/bmc-user-sections.c: Replace "LAN" with "Lan" for
	consistency and backwards compatability.

2006-08-08  A Balamurugan  <bala@zresearch.com>

	* ipmi-sensors/src/sensors-simple-display.c
	(sensors_display_simple_full_record): displays 2 decimals for
	double values.

	* ipmi-sensors/src/sensors-verbose-display.c
	(sensors_display_verbose_compact_record): fixed invalid value
	display bug.

	* ipmi-sensors/src/sensors-very-verbose-display.c
	(sensors_display_very_verbose_compact_record): like wise.

2006-08-08  A Balamurugan  <bala@zresearch.com>

	* ipmi-sensors/src/ipmi-sensors-utils.c (round_double2): fixed a
	bug.

	* ipmi-sensors/src/sensors-simple-display.c: included
	ipmi-sensors-utils.h.

2006-08-08  A Balamurugan  <bala@zresearch.com>

	* ipmi-sensors/src/ipmi-sdr-api.c (load_sdr_cache): fixed improper
	count calculation.

	* ipmi-sensors/src/ipmi-sensors-utils.[ch] (round_double2): new
	function.

	* ipmi-sensors/src/sensors-simple-display.c
	(sensors_display_simple_full_record,
	sensors_display_simple_compact_record): numbers are rounded to 2
	decimal places.

2006-08-07  A Balamurugan  <bala@zresearch.com>

	* ipmi-sensors/Makefile.am, ipmi-sensors/ipmi-sensors.8.pre.in,
	ipmi-sensors/src/Makefile.am, ipmi-sensors/src/ipmi-sdr-api.[ch],
	ipmi-sensors/src/ipmi-sensors-argp.[ch],
	ipmi-sensors/src/ipmi-sensors-utils.[ch],
	ipmi-sensors/src/ipmi-sensors.c,
	ipmi-sensors/src/sensors-simple-display.[ch],
	ipmi-sensors/src/sensors-verbose-display.[ch],
	ipmi-sensors/src/sensors-very-verbose-display.[ch]: new files.

	* Makefile.am, configure.ac: updated for initial C version of
	ipmi-sensors.

2006-08-04  Albert Chu <chu11@llnl.gov>

	* common/src/ipmi-sensor-api.c (ipmi_get_threshold_message_list):
	Redo due to interpretation of get sensor reading command.
	
	* bmc-config/src/bmc-commit.c (bmc_commit_file): Continue
	committing fields in the same section even if a previous one
	fails.

2006-08-03  Albert Chu <chu11@llnl.gov>

	Revert section failure flag implementation from 2006-08-02 in
	favor of a different solution.

        * bmc-config/src/bmc-sections.h: Remove flags
	BMC_SECTION_FAILURE_FLAG and
	BMC_NO_CHECKOUT_ON_EARLIER_SECTION_FAILURE.

        * bmc-config/src/bmc-user-sections.c (username_checkout): Remove
        userpassword test for section checkoutability.

        * bmc-config/src/bmc-user-sections.c (get_user_section): Remove
	BMC_SECTION_FAILURE_FLAG and
	BMC_NO_CHECKOUT_ON_EARLIER_SECTION_FAILURE support.

        * bmc-config/src/bmc-checkout.c (bmc_checkout_file): Remove
        BMC_SECTION_FAILURE_FLAG and
        BMC_NO_CHECKOUT_ON_EARLIER_SECTION_FAILURE flag support.

	Alter bmc-config commit behavior

	* bmc-config/src/bmc-commit.c (bmc_commit_file): Continue
	committing fields even if a previous one fails.

	Misc

	* freeipmi.spec.in: Update for librrary version and autoconfig.

	* bmc-config/src/bmc-sections.h: Clean up junk.
	
2006-08-02  Albert Chu <chu11@llnl.gov>

	Don't checkout user id sections if a particular user id isn't
	supported.

	* bmc-config/src/bmc-config-api.c (get_bmc_username): Copy "NULL"
	after the IPMI call to ensure the username is readable.

	* bmc-config/src/bmc-sections.h: New flags
	BMC_SECTION_FAILURE_FLAG and
	BMC_NO_CHECKOUT_ON_EARLIER_SECTION_FAILURE.

	* bmc-config/src/bmc-user-sections.c (username_checkout): Add
	userpassword test for section checkoutability.

	* bmc-config/src/bmc-user-sections.c (password20_checkout): Use
	userid in check password call.

	* bmc-config/src/bmc-user-sections.c (get_user_section): Support
	BMC_SECTION_FAILURE_FLAG and
	BMC_NO_CHECKOUT_ON_EARLIER_SECTION_FAILURE.
	
	* bmc-config/src/bmc-checkout.c (bmc_checkout_file): Support
	BMC_SECTION_FAILURE_FLAG and
	BMC_NO_CHECKOUT_ON_EARLIER_SECTION_FAILURE flag.

	Misc

	* freeipmi.spec.in: Fix for new library version and bmc-autoconfig.

	* bmc-config/src/bmc-sections.h: Remove junk code.
	
2006-08-02  Albert Chu <chu11@llnl.gov>

	* bmc-config/src/bmc-commit.c (bmc_commit_file): Output message on error.

	* bmc-config/src/bmc-lan-conf-section.c
	(bmc_lan_conf_section_get): Fix Vlan ID string.

	* libfreeipmi/src/ipmi-openipmi-api.c: Minor code cleanup.
	
2006-08-01  Albert Chu <chu11@llnl.gov>

	* fish/src/fish-argp.c (fi_argp_parse), fish/src/ipmi-wrapper.c
	(fi_ipmi_close, fi_ipmi_close, fi_get_ipmi_device),
	fish/src/scm-procedures.c (ex_ipmi_open): Minor temporary fixes to
	make ipmi-sensors work again.
	
2006-07-30  Albert Chu <chu11@llnl.gov>

	* freeipmi.spec.in: Re-architect packages.
	
2006-07-29  Albert Chu <chu11@llnl.gov>

	* libfreeipmi/src/ipmi-ssif-api.c (_ipmi_ssif_cmd_write,
	_ipmi_ssif_cmd_read, ipmi_ssif_cmd): New functions.

	* bmc-watchdog/src/: Support ssif driver, --driver-type option,
	--driver-address option, and --driver-device option.

	* bmc-watchdog/bmc-watchdog.8.in, doc/freeipmi.texi: Updated with
	new options.

	* libfreeipmi/, bmc-watchdog/: Change locate structure
	bmc_i2c_dev_name to driver_device and base_address to
	driver_address globally for consistency.  Adjust kcs, ssif,
	openipmi apis for consistency.
	
2006-07-28  Albert Chu <chu11@llnl.gov>

	Various cleanup

	* libfreeipmi/src/udm/ipmi-lan-interface-udm.c (_ipmi_lan_dump,
	_ipmi_lan_dump_rq): Rework request dump output, since calculations
	won't have a trailer.

	* libfreeipmi/src/ipmi-kcs-api.c: Add forgotten headers.

	* libfreeipmi/src/udm/ipmi-udm.c (ipmi_open_inband): Fix
	ssif memcopying bug.

	* libfreeipmi/srd/udm/ipmi-udm-device.h: Remove locate_info.  Not
	necessary to store in device.

	* libfreeipmi/src/udm/ipmi-udm.c (ipmi_open_inband): Adjust for
	device structure change.

	Add OpenIPMI as a possibly driver to use with FreeIPMI

	* libfreeipmi/src/ipmi-openipmi-api.c,
	libfreeipmi/include/freeipmi/ipmi-openipmi-api.h,
	libfreeipmi/srd/udm/ipmi-openipmi-api-udm.c,
	libfreeipmi/include/freeipmi/udm/ipmi-openipmi-api-udm.h: New
	files.

	* libfreeipmi/src/Makefile.am, libfreeipmi/src/udm/Makefile.am, 
	libfreeipmi/include/Makefile.am: Adjust for new files
	appropriately.

	* libfreeipmi/src/udm/ipmi-udm-device.h,
	libfreeipmi/src/udm/ipmi-udm.c (ipmi_open_inband,
	ipmi_close_device, _ipmi_inband_close, _ipmi_inband_free,
	ipmi_cmd_raw, ipmi_cmd): Add openipmi driver support.
	
	* libfreeipmi/src/ipmi-locate-acpi-spmi.c: Up interface count.

	* common/doc/argp-common-inband.man, common/src/argp-common.h,
	common/src/argp-common.c: Support openipmi driver type.

	* bmc-config/, bmc-info/, fish/, ipmi-raw/, ipmi-sel/: Support
	openipmi driver.

	Add more debugging

	* common/src/err-wrappers.h (ERR_LOG): New debugging macro.

	* libfreeipmi/src/ipmi-kcs-api.c, libfreeipmi/src/ipmi-ssif-api.c,
	libfreeipmi/src/ipmi-openipmi-api.c: Employ new debugging macro.

2006-07-27  Albert Chu <chu11@llnl.gov>

	Convert mode parameters to flag parameters

	* libfreeipmi/src/udm/ipmi-udm-device.h,
	libfreeipmi/include/freeipmi/udm/ipmi-udm.h: Convert parameter
	mode into flags parameter.  Adjust definitions appropriately.

	* libfreeipmi/src/udm/ipmi-udm.c (ipmi_open_outofband,
	ipmi_open_inband): Adjust for use of flags parameter.

	* bmc-config/, bmc-info/, doc/udm-test/, fish/src/, ipmi-raw/,
	ipmi-sel/: Adjust for new flag use appropriately.

	* libfreeipmi/include/freeipmi/ipmi-kcs-api.h,
	libfreeipmi/include/freeipmi/ipmi-ssif-api.h: Convert parameter
	mode into flags parameter.  Adjust definitions appropriately.

	* libfreeipmi/src/ipmi-kcs-api.c, libfreeipmi/src/ipmi-ssif-api.c:
	Adjust for flags changes appropriately.

	* bmc-watchdog/: Adjust for flags changes appropriately.
	
	* libfreeipmi/src/udm/ipmi-udm.c (ipmi_open_inband): Adjust for
	use of kcs and ssif flags.

	Add support for debug dump.
	
	* libfreeipmi/include/freeipmi/udm/ipmi-udm.h
	(IPMI_FLAGS_DEBUG_DUMP): New define.

	* libfreeipmi/src/ipmi-lan-interface-udm.c (_ipmi_lan_dump,
	_ipmi_lan_dump_rq, _ipmi_lan_dump_rs): New functions.
	
	* libfreeipmi/src/ipmi-udm.c (ipmi_cmd),
	libfreeipmi/src/ipmi-lan-interface-udm.c (_ipmi_lan_cmd_send,
	_ipmi_lan_cmd_recv): Add debug dump support.

	* common/src/argp-common.h, common/src/argp-common.c: Support
	debug option.

	* bmc-config/: Remove internal debug flag option.  Convert to use
	argp-common debug option.

	* bmc-config/, bmc-info/, fish/, ipmi-raw/, ipmi-sel/: When
	debugging is turned on, turn on dump output.

	* common/doc/argp-common-debug.man: New file.

	* common/doc/Makefile.am: Update for new file.

	* bmc-config/, bmc-info/, ipmi-sel/, ipmi-raw/, fish/: Update
	manpages with debug option.

2006-07-27  A Balamurugan  <bala@zresearch.com>

	* fish/src/ipmi-wrapper.c (fi_ipmi_open): fixed improper argument
	passing to ipmi_open_inband().

2006-07-27  A Balamurugan  <bala@zresearch.com>

	* libfreeipmi/include/freeipmi/ipmi-locate.h: removed
	locate_driver in struct ipmi_locate_info.

	* ipmi-locate/src/ipmi-locate.c (display_ipmi_locate_info),
	libfreeipmi/src/ipmi-locate-dmidecode.c (dmi_table),
	libfreeipmi/src/udm/ipmi-udm.c (ipmi_open_inband): Adjusted struct
	ipmi_locate_info change accordingly.

2006-07-27  A Balamurugan  <bala@zresearch.com>

	* ipmi-locate/src/ipmi-locate.c (display_ipmi_locate_info):
	displays 'DMIDECODE' locate_driver_type.

2006-07-27  A Balamurugan  <bala@zresearch.com>

	* bmc-config/bmc-config.8.pre.in: removed unclosed double quote.

	* ipmi-locate/src/ipmi-locate.c: Fixed bug in return value check
	of ipmi_locate_*_get_dev_info calls.

	* libfreeipmi/src/ipmi-locate.c (ipmi_locate): clears linfo before
	calling probing functions.

2006-07-27  Albert Chu <chu11@llnl.gov>

	* fish/scripts/bmc-autoconfig/: Removed all files.

	* bmc-config/bmc-autoconfig/Makefile.am: Use $(localstatedir)

	* libfreeipmi/src/udm/Makefile.am: Dist ipmi-udm-device.h.

	* libfreeipmi/Makefile.am: Fix ipckey installation.

	* bmc-watchdog/Makefile.am: Fix distcheck. 

2006-07-27  Anand V. Avati <avati@zresearch.com>

	* bmc-config/bmc-autoconfig: moved from fish/scripts/bmc-autoconfig

	* bmc-config/bmc-autoconfig/bmc-autoconfig.8: man page for
	bmc-autoconfig
	
2006-07-26  Albert Chu <chu11@llnl.gov>

	* common/src/argp-common.c (init_common_cmd_args): Make default
	authentication type MD5

	* common/doc/argp-common-authtype.man: Make default authentication
	type MD5.

	* common/doc/argp-common-inband.man: Add register spacing option.

	Various cleanup.
	
	* libfreeipmi/include/freeipmi/ipmi-locate.h
	(IPMI_INTERFACE_MAX, IPMI_INTERFACE_LAST): Removed macro.

	* libfreeipmi/src/ipmi-locate-acpi-spmi.c
	(ipmi_acpi_get_spmi_table): Adjust appropriately.

	* libfreeipmi/include/freeipmi/udm/ipmi-udm.h
	(IPMI_POLL_INTERVAL_USECS): Removed macros.

	* libfreeipmi/src/udm/ipmi-udm.c: Move necessary macros here.

	* libfreeipmi/include/freeipmi/ipmi-smic-interface.h: Remove file.

	* libfreeipmi/src/ipmi-smic-interface.c: Bring in appropriate macros.

	* libfreeipmi/include/freeipmi/ipmi-smic-api.h: New file.

	* libfreeipmi/src/ipmi-smic-interface.c: Rename to ipmi-smic-api.c.
	
	* libfreeipmi/: Adjust appropriate Makefiles files.

	* doc/authors.texi, doc/freeipmi.texi, ipmiping/ipmiping.8.in,
	rmcpping/rmcpping.8.in: Fixes and updates.

	Add backwards compatability fixes in bmc-config.

	* bmc-config/src/bmc-sections.h (BMC_DO_NOT_CHECKOUT): New flag.

	* bmc-config/src/bmc-user-sections.c (get_user_section): Support
	new LAN_Enable_Restrict_to_Callback key and
	Serial_Enable_Restrict_to_Callback key for backwards
	compatability.  Both cannot be checked out.

	* bmc-config/src/bmc-checkout.c (bmc_checkout_file): Support
	BMC_DO_NOT_CHECKOUT flag.

	* bmc-config/src/bmc-serial-conf-section.c
	(bmc_serial_conf_section_get): Support new Call_Retry_Time key for
	backwards compatability. It cannot be checked out.

2006-07-25  Albert Chu <chu11@llnl.gov>

	* common/src/err-wrappers.h (__IPMI_TRACE_ERRMSG_CLEANUP): New
	macro.
	
	* common/src/err-wrappers.h (ERR_IPMI_CMD_CLEANUP): Add errmsg support.

	* doc/freeipmi-faq.texi: Minor tweaks and updates.

	* configure.ac: Update lib version.

	* common/src/argp-common.h, common/src/argp-common.c
	(common_parse_opt): Make default authentication type MD5.  Remove
	OEM authentication type.

	* bmc-config/src/bmc-sol-conf-section.c
	(bmc_sol_conf_section_get): Have SOL port commented out on
	checkout by default.
	
2006-07-24  Albert Chu <chu11@llnl.gov>

	* bmc-config/src/bmc-user-section.c (get_user_section,
	enable_user_checkout): Comment out the "Enable User" option as
	default behavior.

	* bmc-config/src/bmc-user-section.c (get_user_section): Remove
	"Clear_Password" key.

	* bmc-config/src/bmc-user-section.c (clear_password_checkout,
	clear_password_commit, clear_password_diff,
	clear_password_validate): Remove functions.

	* libfreeipmi/src/ipmi-locate.c (ipmi_locate): Add back
	ipmi_locate_defaults_get_dev_info() to things to try list.

	* bmc-config/src/bmc-config-api.c (set_bmc_enable_user): Add
	workaround for return of 0xC7 issue.
	
2006-07-24  A Balamurugan  <bala@zresearch.com>

	* ipmi-locate/src/ipmi-locate.c (dmidecode_probe_display):
	modified according to api change.

2006-07-23  A Balamurugan  <bala@zresearch.com>

	* ipmi-locate/src/ipmi-locate.c (dmidecode_probe_display): new
	function.

	* ipmi-locate/src/ipmi-locate.c (main): uses dmidecode probing.

	* libfreeipmi/include/freeipmi/ipmi-slave-address-spec.h: uses
	0x42 as IPMI_SSIF_SMBUS_SLAVE_ADDRESS.

	* libfreeipmi/src/ipmi-locate.c (ipmi_locate): removed
	ipmi_locate_defaults_get_dev_info() in things_to_try list.

2006-07-23  Albert Chu <chu11@llnl.gov>

	* libfreeipmi/include/freeipmi/udm/ipmi-udm.h,
	libfreeipmi/src/udm/ipmi-udm.c (ipmi_open_inband,
	ipmi_open_outofband): Re-work API style to be consistent.  Pass
	hostname to outofband function rahter than sockaddr.

	* libfreeipmi/src/udm/ipmi-lan-interface.c: Adjust code
	appropriately.

	* doc/examples/, bmc-config/, bmc-info/, ipmi-raw/, ipmi-sel/:
	Adjust appropriately for API changes.

	* ac_gethostbyname_r.m4: New file.

	* configure.ac: Add gethostbyname check.

	* ipmi-sel/src/ipmi-sel-wrapper.c (_parse_sel_record),
	libfreeipmi/src/ipmi-locate-defaults.c
	(ipmi_locate_defaults_get_dev_info): Fix compiler warnings.
	
2006-07-22  Albert Chu <chu11@llnl.gov>

	Hide struct ipmi_device from users in the libfreeipmi API.

	* libfreeipmi/src/udm/ipmi-udm-device.h: New file.

	* libfreeipmi/include/freeipmi/udm/ipmi-udm.h: Remove struct
	ipmi_device.  Typedef new ipmi_device_t.  Modify udm functions to
	return ipmi_device_t.

	* libfreeipmi/: Globally readjust code to take new ipmi_device_t,
	check magic numbers, use struct appropriately.

	* fish/, bmc-info/, bmc-config/, ipmi-sel/, ipmi-raw/: Readjust
	code appropriately.

	Remove ipmi_locate_info_t typedef.  Replace with struct pointer
	globally.  Re-adjust struct and API to return structure as
	parameter, rather than pointer.

	* libfreeipmi/include/freeipmi/ipmi-locate.h,
	libfreeipmi/src/ipmi-locate.c (ipmi_locate_destroy): Remove
	function.
	
	* libfreeipmi/include/freeipmi/ipmi-locate.h: Adjust function
	prototypes.  

	* libfreeipmi/src/ipmi-locate.c,
	libfreeipmi/src/ipmi-locate-acpi-spmi.c,
	libfreeipmi/src/ipmi-locate-defaults.c,
	libfreeipmi/src/ipmi-locate-dmidecode.c,
	libfreeipmi/src/ipmi-locate-pci.c,
	libfreeipmi/src/ipmi-locate-smbios.c: Adjust code appropriately.

	* libfreeipmi/src/udm/: Adjust code appropriately.

	* bmc-watchdog/, ipmi-locate/: Adjust code appropriately.
	
2006-07-21  Albert Chu <chu11@llnl.gov>

	* bmc-config/src/bmc-config.c (main): Close ipmi.

	* bmc-config/src/: Globally alter calls to "fi_" functions, since
	fish is no longer used.  

	* bmc-config/src/bmc-ipmi-wrapper.h,
	bmc-config/src/bmc-ipmi-wrapper.c (fi_get_ipmi_device,
	fi_ipmi_open, fi_ipmi_close, get_channel_info_list,
	get_sdr_cache_filename, get_lan_channel_number_known,
	get_serial_channel_number_known, display_get_device_id,
	ipmi_ping): Remove functions and related structs.

	* bmc-config/src/bmc-ipmi-wrapper.h,
	bmc-config/src/bmc-ipmi-wrapper.c (get_lan_channel_number,
	get_serial_channel_number, get_sol_channel_number): Take
	ipmi_device_t as an argument.

	* bmc-config/src: Adjust remaining code appropriately.

	* bmc-config/src/bmc-rmcpplus-conf-privilege-section.c
	(bmc_rmcpplus_conf_privilege_section_get): Remove duplicate entry.

	* bmc-config/bmc-config.conf.5.in: Updated with ipmi 2.0 stuff.
	
	Cleanup fish by removing dead code.

	* fish/src/ipmi-wrapper.h, fish/src/ipmi-wrapper.c
	(get_lan_channel_number_known, get_serial_channel_number_known,
	display_get_device_id, display_channel_info,
	get_channel_info_list): Remove functions.

	* fish/extensions/bmc-info.scm, fish/extensions/bmc-config.scm,
	fish/extensions/bc-user-section.scm,
	fish/extensions/bc-common.scm,
	fish/extensions/bc-lan-conf-auth-section.scm,
	fish/extensions/bc-lan-conf-misc-section.scm,
	fish/extensions/bc-lan-conf-section.scm,
	fish/extensions/bc-lan-conf-security-keys-section.scm,
	fish/extensions/bc-lan-serial-channel-section.scm,
	fish/extensions/bc-misc-section.scm,
	fish/extensions/bc-pef-conf-section.scm,
	fish/extensions/bc-rmcpplus-conf-privilege-section.scm,
	fish/extensions/bc-section.scm,
	fish/extensions/bc-serial-conf-section.scm,
	fish/extensions/bc-sol-conf-section.scm,
	fish/extensions/sel.scm: Removed files.

	* fish/extensions/Makefile.am: Adjust appropriately.

	* fish/src/scm-procedures.h, fish/src/scm-procedures.c
	(ex_cmd_get_device_id_display): Remove functions.

	* fish/src/extension.c (install_new_procedures): Remove
	appropriate scheme hooks.

	* fish/bmc-config.conf.5.in: Remove file.

	Other cleanup

	* common/src/ipmi-common.h, common/src/ipmi-common.c
	(ipmi_open_free_udp_port, ipmi_error): Removed functions.

	* libfreeipmi/src/udm/ipmi-udm.c (ipmi_open_outofband): Adjust
	appropriately.

	* fish/src/common.h, fish/src/ipmi-wrapper.c (ipmi_ping): Adjust
	appropriately.

	* fish/src/scm-procedures.h, fish/src/scm-procedures.c
	(ex_get_bmc_info): Remove function.

	* bmc-info/src/bmc-info.c (display_get_device_id),
	fish/src/scm-procedures.c (ex_get_sdr_repository_info,
	ex_get_pef_info): Adjust appropriately for ipmi_error() removal .

	* libfreeipmi/src/ipmi-sol-cmds.c: Fix
	tmpl_cmd_get_sol_configuration_parameters_sol_payload_port_number_rs
	template bug.

	* common/src/argp-common.h, bmc-config/src/bmc-argp.c,
	ipmi-raw/src/ipmi-raw-argp.c: Fix help output ordering.

	* libfreeipmi/src/udm/ipmi-rmcpplus-support-and-payload-cmds-udm.c
	(ipmi_cmd_set_user_payload_access,
	ipmi_cmd_get_user_payload_access): Add dev checks.

	BMC-Config fixes galore

	* Globally use libfreeipmi/include definitions, not hardcoded values.

	* Globally fix indenting/code style to match rest of FreeIPMI.

	* bmc-config/src/bmc-sol-conf-section.c
	(character_accumulate_interval_validate): Fix range check.

	* Globally support keyvalue flags.

	* bmc-config/src/bmc-checkout.c (bmc_checkout_file): Use flags to
	automatically comment out certain keys.

	* bmc-config/src/bmc-user-sections.c (password20_checkout): Ensure
	Password20 is a reasonable checkoutable value.

	* bmc-config/src/bmc-types.h, bmc-config/src/bmc-argp.c: Support
	debug option.
	
	* bmc-config/src/bmc-parser.c (bmc_parser): Output debugging on
	debugging only.

	* bmc-config/src/bmc-util.c: Remove file.

	* bmc-config/src/bmc-map.h, bmc-config/src/bmc-map.c: New files.

	* bmc-config/src/Makefile.am: Adjust appropriately.
	
	* bmc-config/src: Use new common map functions.

	* bmc-config/src/bmc-common.h: Fix autoconf and header use.

	* bmc-config/src/: Use headers consistently across files.

	* bmc-config/src/bmc-misc-section.c,
	bmc-config/src/bmc-lan-channel-section.c,
	bmc-config/src/bmc-serial-channel-section.c,
	bmc-config/src/bmc-map.c: Fix strings for backwards compatability.
 	
2006-07-20  Albert Chu <chu11@llnl.gov>

	* fish/extensions/sensors-simple-display.scm
	(sensors-display-simple): Don't output event sensors.

	* common/src/ipmi-sensor-api.c (get_sensor_reading): Output debug
	info when a record isn't supported for sensor readings.
	
2006-07-21  A Balamurugan  <bala@zresearch.com>

	* libfreeipmi/src/udm/ipmi-ssif-api-udm.c (ipmi_ssif_cmd_udm):
	fixed bug of calling ipmi_ssif_read().

2006-07-20  Albert Chu <chu11@llnl.gov>

	* common/src/ipmi-sensor-api.c, common/src/ipmi-sel-api.c,
	ipmi-sel/src/ipmi-sel-wrapper.c: Fix compile bugs.

	* libfreeipmi/src/ipmi-sensor-cmds.c (ipmi_get_threshold_message):
	Fix backwards logic bug.

	* fish/extensions/sensors-simple-display.scm
	(sensors-display-simple-full-record),
	fish/extensions/sensors-verbose-display.scm
	(sensors-display-verbose-full-record),
	fish/extensions/sensors-very-verbose-display.scm
	(sensors-display-very-verbose-full-record): Fix output bug.

	* fish/src/scm-procedures.h: Remove lingering sel code.
	
	Remove ipmi-sel API common lib .

	* common/src/ipmi-sel-api.h, common/src/ipmi-sel-api.c: Remove files.

	* ipmi-sel/src/ipmi-sel-wrappers.h,
	ipmi-sel/src/ipmi-sel-wrappers.c: Merge in code for ipmi-sel API
	appropriately.
	
	* common/src/Makefile.am, ipmi-sel/src/Makefile.am: Adjust appropriately.

	* fish/src/Makefile.am, fish/src/common.h,
	fish/src/ipmi-wrappers.h, fish/src/ipmi-wrappers.c,
	bmc-config/src/bmc-common.h, bmc-config/src/bmc-ipmi-wrapper.h:
	Adjust appropriately.

2006-07-19  Albert Chu <chu11@llnl.gov>

	* libfreeipmi/include/freeipmi/ipmi-sensor-event-messages.h:
	Renamed ipmi-sensor-and-event-code-tables.h and code adjusted
	appropriately.

	* libfreeipmi/src/ipmi-sensor-event-messages.c:
	Renamed ipmi-sensor-and-event-code-tables.c.
	
	* libfreeipmi/include/freeipmi/freeipmi.h,
	libfreeipmi/include/Makefile.am, libfreeipmi/src/Makefile.am:
	Adjusted appropriately.
	
	Fix threshold event message output bug.

	* libfreeipmi/include/freeipmi/ipmi-sensor-cmds.h,
	libfreeipmi/src/ipmi-sensor-cmds.c (ipmi_get_threshold_message):
	New function.

	* common/src/ipmi-sensor-api.c (ipmi_get_threshold_message_list):
	New function.

	* common/src/ipmi-sensor-api.c (get_sensor_reading): Use new
	function to output appropriate threshold strings.

2006-07-19  A Balamurugan  <bala@zresearch.com>

	* libfreeipmi/src/ipmi-locate.c (ipmi_locate): fixed bug of NULL
	pointer operation.

2006-07-19  A Balamurugan  <bala@zresearch.com>

	* libfreeipmi/src/ipmi-locate-dmidecode.c
	(ipmi_locate_dmidecode_get_dev_info): fixed bug of invalid handle
	of return value.

2006-07-19  Albert Chu <chu11@llnl.gov>

	* libfreeipmi/src/udm/ipmi-udm.c (ipmi_open_inband): Remove
	"driver_device" input requirement for KCS w/o probing.

	* ipmi-sel/src/ipmi-sel-argp.c: Change conflicting command line
	option key.

2006-07-18  Albert Chu <chu11@llnl.gov>

	* bmc-config/src/bmc-config.c (_disable_coredump),
	bmc-info/src/bmc-info.c
	(_disable_coredump), ipmi-raw/src/ipmi-raw.c (_disable_coredump),
	ipmi-sel/src/ipmi-sel.c
	(_disable_coredump): New function.

	* bmc-config/src/bmc-config.c (main), bmc-info/src/bmc-info.c
	(main), ipmi-raw/src/ipmi-raw.c (main), ipmi-sel/src/ipmi-sel.c
	(main): Fix bug #17104, do not core dump by default.

	* bmc-config/src/bmc-config.c (main), bmc-info/src/bmc-info.c
	(main), ipmi-sel/src/ipmi-sel.c
	(main): Fix non-debug compile bugs.

	* bmc-config/src/bmc-config.c (ipmi_core_init): Exit on inband
	errors, don't return -1.

	* bmc-config/src/bmc-config.c (ipmi_core_init, main),
	bmc-info/src/bmc-info.c
	(main), ipmi-raw/src/ipmi-raw.c (main), ipmi-sel/src/ipmi-sel.c
	(main): Fix bug #17143, bad output for inband permission denied.

	* libfreeipmi/src/ipmi-locate.c,
	libfreeipmi/src/ipmi-locate-smbios.c,
	libfreeipmi/src/ipmi-rmcpplus-interface.c,
	libfreeipmi/src/ipmi-rmcpplus-utils.c,
	ipmipower/src/ipmipower_packet.c,
	ipmipower/src/ipmipower_powercmd.c, fish/src/bmc-conf2.c,
	bmc-config/src/bmc-config-api.c: Fix compile warnings.

	* libfreeipmi/src/udm/ipmi-lan-interface-udm.c
	(_ipmi_lan_cmd_recv): Fix retransmission timing bug (#17103).

	* fish/bmc-config.8.pre.in, fish/ipmi-sel.8.pre.in,
	fish/src/bmc-conf2.h, fish/src/bmc-conf2.c: Removed files.

	* fish/src/scm-procedures.c, fish/src/extension.c,
	fish/src/common.h, fish/Makefile.am: Adjust appropriately.

	* fish/src/scm-procedures.c, fish/src/extensions.c: Remove
	remaining ipmi-sel related code.

	* libfreeipmi/src/ipmi-semaphores.h: Remove out of band keys. 

	* libfreeipmi/src/ipmi-semaphores.h,
	libfreeipmi/src/ipmi-semaphores.c (ipmi_mutex_init): Calculate key
	internally, not through passed in key.

	* libfreeipmi/src/ipmi-kcs-api.c (ipmi_kcs_ctx_create),
	libfreeipmi/src/ipmi-ssif-api.c (ipmi_ssif_ctx_create): Adjust for
	ipmi_mutex_init change.

	* libfreeipmi/src/Makefile.am, libfreeipmi/src/ipmi-semaphores.c
	(ipmi_mutex_init): Workaround lack of ipckey file when doing debug
	work out of the build directory.

	Remove packet_retry from UDM lan.  Replace with session timeout (bug #17102).

	* common/src/argp-common.h, common/src/argp-common.c
	(common_parse_opt, init_common_cmd_args): Remove support for
	packet retry, support session timeout.

	* libfreeipmi/include/freeipmi/udm/ipmi-udm.h,
	libfreeipmi/src/udm/ipmi-udm.c (ipmi_open_outofband): Adjust for
	use with session timeout.  Adjust udm device_t structure for use.

	* libfreeipmi/src/udm/ipmi-lan-interface-udm.c
	(_session_timed_out, _calculate_timeout): New functions.
	
	* libfreeipmi/src/udm/ipmi-lan-interface-udm.c
	(_ipmi_lan_cmd_send, _ipmi_lan_cmd_recv, ipmi_lan_cmd,
	ipmi_lan_cmd_raw): Add support for session timeout.
	
	* bmc-config/src/bmc-config.c (ipmi_core_init),
	bmc-info/src/bmc-info.c (main), fish/src/ipmi-wrapper.c
	(fi_ipmi_open), fish/src/scm-procedures.c (ex_ipmi_open),
	ipmi-raw/src/ipmi-raw.c (main), ipmi-sel/src/ipmi-sel.c (main):
	Adjust for change in ipmi_open_outofband.

2006-07-18  A Balamurugan  <bala@zresearch.com>

	* libfreeipmi/src/ipmi-locate-dmidecode.c (dmi_table): initialize
	reg_space and bmc_i2c_dev_name to default value when device is
	SSIF.

2006-07-17  Albert Chu <chu11@llnl.gov>

	* bmc-config/src/bmc-user-sections.c,
	bmc-lan-conf-security-keys-section.c: Fix various gcc 4.0
	warnings.
	
2006-07-14  Albert Chu <chu11@llnl.gov>

	* bmc-config/src/bmc-lan-channel-section.c,
	bmc-config/src/bmc-serial-channel-section.c: Globally replace
	"available always" with "always available" to match IPMI spec.

	* bmc-config/src/bmc-lan-conf-auth-section.c: Globally replace
	"Auth_Straight" with "Auth_Type_Straight" and "Auth_OEM" with
	"Auth_Type_OEM" for consistency.

	* bmc-config/src/bmc-misc-section.c (bmc_misc_section_get): Rename
	section "Misc" for consistency and backwards compatability.

	* bmc-config/src/bmc-user-section.c (username_validate,
	username_diff): Accept username "Anonymous" for userid 1 for
	backwards compatability.

	* bmc-config/src/bmc-user-sections.c (password_diff,
	password20_diff): Fix diff reporting bug.

	* bmc-config/src/bmc-serial-conf-section.c (serial_conf_commit):
	Fix seg-fault.

	* bmc-watchdog/src/bmc-watchdog.c (_cmdline_parse): Use base '0'
	on strtol.

	* bmc-config/src/bmc-sol-conf-section.c
	(sol_privilege_level_validate): Fix comparison bug.

	* bmc-config/src/bmc-checkout.c (bmc_checkout_file): Only output
	description if checkout is successful.  Do not output FATAL
	message unless verbose turned on.

	* bmc-config/src/bmc-config-api.c (get_k_r, get_k_g): Fix memcpy
	bugs.

2006-07-14  A Balamurugan  <bala@zresearch.com>

	* common/src/argp-common.c: initialize errno before calling
	strtol().

	* ipmi-sel/src/ipmi-sel-argp.c: like wise.

	* fish/src/scm-procedures.c (ex_string2number): new function.

	* fish/src/extension.c: added fi-string->number primitive
	procedure.

	* fish/extensions/bc-common.scm, fish/extensions/bmc-info.scm,
	fish/extensions/pef.scm, fish/extensions/sensors-common.scm: uses
	fi-string->number.

	* fish/extensions/sel.scm: uses fi-string->number and fixes of
	error messages.

	* libfreeipmi/src/ipmi-locate-dmidecode.c: new file.

	* libfreeipmi/src/ipmi-locate.c: uses dmidecode probing.

	* libfreeipmi/include/freeipmi/ipmi-locate.h: like wise.

	* libfreeipmi/src/Makefile.am: updated.

2006-07-13  Albert Chu <chu11@llnl.gov>

	* configure.ac, libfreeipmi/src/Makefile.am: Move IPMI_IPCKEY out
	of autoconf and into libfreeipmi CFLAG definition.

	* bmc-config/bmc-config.8.pre.in: Add note about required ADMIN
	privleges.

	* common/src/argp-common.c (common_parse_opt): Fix error output
	messages. (bug #17091)

	* common/src/argp-common.c (init_common_cmd_args): Set packet
	retry and timeout to 0 as default.
	
	* libfreeipmi/src/udm/ipmi-udm.c (ipmi_open_outofband): If packet
	retry and timeout are 0, set to default of 10 retries and 1000
	milliseconds.

	Re-architect to allow ADMIN to be the default privilege for
	bmc-config (bug #17098).

	* common/doc/argp-common.man: Removed file.

	* common/doc/argp-common-inband.man,
	 common/doc/argp-common-outofband.man,
	 common/doc/argp-common-authtype.man,
	 common/doc/argp-common-privlevel.man,
	 common/doc/argp-common-misc.man: New files.

	* common/doc/Makefile.am: Update for new files.

	* bmc-config/bmc-config.8.pre.in, bmc-info/bmc-info.8.pre.in,
	ipmi-raw/ipmi-raw.8.pre.in, ipmi-sel/ipmi-sel.8.pre.in,
	fish/fish.8.pre.in, fish/bmc-config.8.pre.in,
	fish/ipmi-sel.8.pre.in, fish/ipmi-sensors.8.pre.in: Adjust for
	change to new argp common manpage files.  Use non-default manpage
	for priv level on bmc-config.8.

	* argp-common.h (ARGP_COMMON_OPTIONS): Split into 4 new defines
	ARGP_COMMON_OPTIONS_INBAND, ARGP_COMMON_OPTIONS_OUTOFBAND,
	ARGP_COMMON_OPTIONS_AUTHTYPE, and ARGP_COMMON_OPTIONS_PRIVLEVEL.
	
	* bmc-config/src/bmc-argp.c: Use new defines.  Make priv-level default ADMIN.

	* bmc-config/src/bmc-config.c (main): Set appropriate default values.

	Clear out command line options (bug #16856)

	* bmc-config/src/bmc-config.c (main), bmc-info/src/bmc-info.c
	(main), ipmi-raw/src/ipmi-raw.c (main), ipmi-sel/src/ipmi-sel.c
	(main): Clear out command line options after they are parsed.

	Support register spacing commandline arguments (bug #16294)

	* common/src/argp-common.h: Add option and support for value.

	* common/src/argp-common.c (common_parse_opt): Support parsing.

	* common/src/argp-common.c (init_common_cmd_args): Support default value.

	* ipmi-sel/src/ipmi-sel.c (main), ipmi-raw/src/ipmi-raw.c (main),
	bmc-info/src/bmc-info.c (main), bmc-config/src/bmc-config.c
	(ipmi_core_init): Support register spacing argument.

	Fix compile warnings

	* bmc-config/src/bmc-diff.h: New file

	* bmc-config/src/Makefile.am: Add bmc-diff.h.

	* bmc-config/src/bmc-config-api.c: Include bmc-ipmi-wrapper.h.

	* bmc-config/src/bmc-user-sections.c,
	bmc-config/src/bmc-lan-channel-section.c,
	bmc-config/src/bmc-serial-channel-section.c,
	bmc-config/src/bmc-lan-conf-section.c,
	bmc-config/src/bmc-lan-conf-auth-section.c,
	bmc-config/src/bmc-lan-conf-security-keys-section.c,
	bmc-config/src/bmc-rmcpplus-conf-privilege-section.c,
	bmc-config/src/bmc-serial-conf-section.c,
	bmc-config/src/bmc-serial-channel-section.c,
	bmc-config/src/bmc-sol-conf-section.c,
	bmc-config/src/bmc-misc-section.c: Include bmc-diff.h

	* bmc-config/src/bmc-user-sections.c (username_diff): Fix segfault
	bug.

	* bmc-config/src/bmc-user-sections.c (get_user_section): Include
	SOL Payload Access config.

	* bmc-config/src/bmc-lan-conf-section.c (vlan_id_validate): Fix
	range issue on compre.

2006-07-12  Albert Chu <chu11@llnl.gov>

	Rework udm raw functions to take lun and netfn parameters and
	have API similar to rest of FreeIPMI (bug #16283).

	* libfreeipmi/include/freeipmi/udm/ipmi-udm.h,
	libfreeipmi/src/udm/ipmi-udm.c (ipmi_cmd_raw): Add lun and netfn
	parameters.  Adjust parameter checks appropriately.  Adjust
	function call style.

	* libfreeipmi/src/udm/ipmi-kcs-api-udm.c (ipmi_kcs_cmd_raw_udm),
	libfreeipmi/src/udm/ipmi-ssif-api-udm.c (ipmi_ssif_cmd_raw_udm),
	libfreeipmi/src/udm/ipmi-lan-interface-udm.c
	(ipmi_lan_cmd_raw_udm): Adjust appropriately for changes.  Adjust
	function call style.
	
	* libfreeipmi/src/udm/ipmi-lan-interface-udm.c
	(_ipmi_lan_raw_send_parse, _ipmi_lan_raw_create_cmd,
	_ipmi_lan_raw_recv_parse): Remove functions.

	* ipmi-raw/ipmi-raw.8.pre.in: Update for lun and netfn input.

	* ipmi-raw/src/ipmi-raw.c (main): Check for hex byte lengths.
	Adjust to read and pass in lun and netfn.  Adjust for function
	call change.  Cleanup error output calls.

2006-07-12  Albert Chu <chu11@llnl.gov>

	Fix lan retransmission issues.

	* libfreeipmi/src/udm/ipmi-lan-interface-udm.c
	(_ipmi_lan_cmd_send_orig, _ipmi_lan_cmd_recv_orig,
	ipmi_lan_cmd_orig): Removed functions.

	* libfreeipmi/src/udm/ipmi-lan-interface-udm.c (ipmi_lan_cmd): Fix
	sequence numbering bug.

	* libfreeipmi/src/udm/ipmi-lan-interface-udm.c
	(_ipmi_lan_raw_create_cmd, ipmi_lan_cmd_raw): Support packet
	retransmissions.

	* libfreeipmi/src/udm/ipmi-lan-interface-udm.c
	(_ipmi_lan_cmd_raw_send, _ipmi_lan_cmd_raw_recv): Removed
	functions.

	* common/src/argp-common.h: Adjust output of command line help.

	* common/src/argp-common.c (init_common_cmd_args): Give legit
	default values for lan timeout and retransmission.

	* libfreeipmi/src/udm/ipmi-lan-interface-udm.c
	(_ipmi_lan_cmd_recv, ipmi_lan_cmd): Fix lan retransmission bugs.
	
2006-07-12  A Balamurugan  <bala@zresearch.com>

	* common/src/argp-common.c: --driver-address,
	--packet-retry-timeout and --packet-retry-max options accept arg
	value in decimal, octal and hex.  fixed bug #16291.

	* common/src/Makefile.am: updated.

2006-07-06  A Balamurugan  <bala@zresearch.com>

	* fish/scripts/bmc-config/Makefile.am,
	fish/scripts/bmc-config/bmc-config.in: removed.
	
	* Makefile.am, configure.ac, fish/Makefile.am,
	fish/scripts/Makefile.am: updated.

	* bmc-config/Makefile.am, bmc-config/bmc-config.8.pre.in,
	bmc-config/bmc-config.conf.5.in, bmc-config/src/Makefile.am,
	bmc-config/src/bmc-argp.c, bmc-config/src/bmc-checkout.c,
	bmc-config/src/bmc-commit.c, bmc-config/src/bmc-common.h,
	bmc-config/src/bmc-config-api.[ch],
	bmc-config/src/bmc-config.[ch], bmc-config/src/bmc-diff.c,
	bmc-config/src/bmc-ipmi-wrapper.[ch],
	bmc-config/src/bmc-lan-channel-section.c,
	bmc-config/src/bmc-lan-conf-auth-section.c,
	bmc-config/src/bmc-lan-conf-misc-section.c,
	bmc-config/src/bmc-lan-conf-section.c,
	bmc-config/src/bmc-lan-conf-security-keys-section.c,
	bmc-config/src/bmc-misc-section.c, bmc-config/src/bmc-parser.c,
	bmc-config/src/bmc-pef-conf-section.c,
	bmc-config/src/bmc-rmcpplus-conf-privilege-section.c,
	bmc-config/src/bmc-sections.[ch],
	bmc-config/src/bmc-serial-channel-section.c,
	bmc-config/src/bmc-serial-conf-section.c,
	bmc-config/src/bmc-sol-conf-section.c, bmc-config/src/bmc-types.h,
	bmc-config/src/bmc-user-sections.c, bmc-config/src/bmc-util.c: new
	files.  now bmc-config is in C.

2006-07-05  A Balamurugan  <bala@zresearch.com>

	* fish/scripts/sel/Makefile.am, fish/scripts/sel/ipmi-sel.in:
	removed

	* configure.ac, fish/Makefile.am, fish/scripts/Makefile.am,
	ipmi-sel/ipmi-sel.8.pre.in, ipmi-sel/src/Makefile.am: updated for
	ipmi-sel C version.

2006-07-05  A Balamurugan  <bala@zresearch.com>

	* ipmi-sel/src/ipmi-sel-argp.[ch]: added --delete-range option.

	* ipmi-sel/src/ipmi-sel.c: like wise.

2006-06-30  A Balamurugan  <bala@zresearch.com>

	* ipmi-sel/src/Makefile.am: updated

	* ipmi-sel/src/ipmi-sel-argp.c (stripwhite, get_token,
	validate_delete_list_string, get_delete_record_count,
	get_delete_record_list): new static functions

	* ipmi-sel/src/ipmi-sel-argp.c, ipmi-sel/src/ipmi-sel-wrapper.c,
	ipmi-sel/src/ipmi-sel.c: added --delete and --delete-all option
	support

2006-06-27  Albert Chu <chu11@llnl.gov>

	* ipmi-sel/ipmi-sel.8.pre.in: Fix output typo.
	
2006-06-27  A Balamurugan  <bala@zresearch.com>

	* Makefile.am, configure.ac: added support for C version of
	ipmi-sel tool.

	* ipmi-sel/Makefile.am, ipmi-sel/ipmi-sel.8.pre.in,
	ipmi-sel/src/Makefile.am, ipmi-sel/src/ipmi-sel-argp.c,
	ipmi-sel/src/ipmi-sel-argp.h, ipmi-sel/src/ipmi-sel-wrapper.c,
	ipmi-sel/src/ipmi-sel-wrapper.h, ipmi-sel/src/ipmi-sel.c: new
	files.

2006-06-27  Albert Chu <chu11@llnl.gov>

	* libfreeipmi/src/ipmi-lan-interface.c,
	libfreeipmi/src/ipmi-lan-interface.h (ipmi_lan_sendto,
	ipmi_lan_recvfrom): Fix parameters to match sendto and recvfrom
	syscalls.

	* libfreeipmi/include/freeipmi/ipmi-ssif-api.h,
	libfreeipmi/src/ipmi-ssif-api.c: Move definitions from .h file to
	.c file.
	
2006-06-26  Albert Chu <chu11@llnl.gov>

	* libfreeipmi/src/udm/ipmi-lan-interface-udm.c
	(_ipmi_lan_cmd_recv): Fix compile bug.

	* libfreeipmi/src/udm/ipmi-lan-interface-udm.c
	(_ipmi_lan_cmd_send_orig, _ipmi_lan_cmd_recv_orig): Comment out.

	* ipmipower/src/fd.c, ipmipower/src/ipmipower_util.c,
	ipmipower/src/secure.c: Fix compile warnings.

	* configure.ac: Fix IPMI_IPCKEY definition bug.

	* fish/src/Makefile.am: Fix duplicate IPMI_IPCKEY definition.

	* freeipmi.spec.in: Fix chkconfig bug.
	
2006-06-26  A Balamurugan  <bala@zresearch.com>

	* libfreeipmi/include/freeipmi/ipmi-ssif-api.h: cleanup.

	* libfreeipmi/src/ipmi-ssif-api.c (ipmi_i2c_smbus_access):
	cleanup.

	* libfreeipmi/src/ipmi-ssif-api.c (ipmi_ssif_single_part_write,
	ipmi_ssif_multi_part_write, _ipmi_ssif_read): new static
	functions.

	* libfreeipmi/src/ipmi-ssif-api.c (ipmi_ssif_ctx_io_init,
	ipmi_ssif_write, ipmi_ssif_read): uses new static functions.

2006-06-26  A Balamurugan  <bala@zresearch.com>

	* libfreeipmi/include/freeipmi/udm/ipmi-udm.h,
	libfreeipmi/src/udm/ipmi-udm.c: added support to packet_retry_max
	and retry_timeout.
	
	* common/src/argp-common.[ch]: like wise.
	
	* bmc-info/src/bmc-info.c: like wise.
	
	* fish/extensions/bc-common.scm: like wise.
	
	* fish/extensions/bmc-info.scm: like wise.
	
	* fish/extensions/pef.scm: like wise.
	
	* fish/extensions/sel.scm: like wise.
	
	* fish/extensions/sensors-common.scm: like wise.
	
	* fish/extensions/sensors.scm: like wise.
	
	* fish/src/ipmi-wrapper.c (fi_ipmi_open): like wise.
	
	* fish/src/scm-procedures.c (ex_ipmi_open): like wise.
	
	* ipmi-raw/src/ipmi-raw-argp.c: like wise.
	
	* ipmi-raw/src/ipmi-raw.c: like wise.
	
	* common/doc/argp-common.man: updated.
	
	* doc/examples/udm-test.c: updated.

	* libfreeipmi/src/udm/ipmi-lan-interface-udm.c
	(_ipmi_lan_cmd_send, _ipmi_lan_cmd_recv, ipmi_lan_cmd): added
	packet retransmission support.

2006-06-26  Anand Babu  <ab@zresearch.com>

	* garpd: forked as a separate project. Not relevant here. 
	* configure.ac: ipckey definition move here. removed garpd
	references.
	libfreeipmi/src/Makefile.am: removed CPP defn of IPCKEY.
	* Makefile.am: removed garpd references.
	* src/Makefile.am: uses configure.ac defns of IPCKEY.
	* doc/freeipmi.tex: likewise.
	* freeipmi.spec.in: likewise.
	* fish/extensions/sensors-common.scm:
	fi-sensors-get-default-cache-filename no longer used. Removed.
	* fish/src/extension.c: likewise.
	* fish/src/scm-procedures.c,h: likewise.
	* fish/src/fish.h: FI_DEFAULT_SDR_REPOSITORY_CACHE_FILENAME
	definition removed.

2006-06-19  Albert Chu <chu11@llnl.gov>

	* ipmipower/src/secure.h, ipmipower/src/secure.c,
	ipmipower/src/timeval.h, ipmipower/src/timeval.c: New files.

	* ipmipower/src/hostlist.h, ipmipower/src/hostlist.c,
	ipmipower/src/conffile.h, ipmipower/src/conffile.c,
	ipmipower/src/cbuf.h, ipmipower/src/cbuf.c: Update to latest
	library version.

	* ipmipower/src/ipmipower_util.h, ipmipower/src/ipmipower_util.c
	(Secure_memset, Secure_malloc, Secure_free, millisec_add,
	millisec_diff, millisec_gt): Removed functions.

	* ipmipower/src/ipmipower_powercmd.c,
	ipmipower/src/ipmipower_ping.c, ipmipower/src/ipmipower_config.c,
	ipmipower/src/ipmipower.c: Adjust to use new functions in
	secure.[ch] and timeval.[ch].

	* ipmipower/src/Makefile.am: Add new files.

	* ipmipower/src: General code cleanup.
	
2006-06-16  Albert Chu <chu11@llnl.gov>

	* ipmipower/src/ipmipower_config.c
	(ipmipower_config_cmdline_parse): Add comments about arg clearing.
	
2006-06-06  Albert Chu <chu11@llnl.gov>

	* Document workaround notes to in-band tools about IBM e325.
	
2006-06-05  Albert Chu <chu11@llnl.gov>

	* libfreeipmi/src/ipmi-rmcpplus-interface.c
	(_construct_session_trlr_authentication_code): Fix MD5 hashing bug.
	
2006-05-26  Albert Chu <chu11@llnl.gov>

	* freeipmi.spec.in: Make bmc-watchdog init.d non-replaceable if
	modified.
	
2006-05-25  Albert Chu <chu11@llnl.gov>

	* libfreeipmi/: Security modifications added.
	
2006-05-24  Albert Chu <chu11@llnl.gov>

	* ipmipower/, libfreeipmi/: Several security modifications added.

	* libfreeipmi/src/ipmi-locate-acpi-spmi.c
	(ipmi_acpi_get_firmware_table): Fix double free bug. 

	* Fix gcc warnings.
	
2006-05-22  Albert Chu <chu11@llnl.gov>

	* libfreeipmi/src/ipmi-locate-acpi-spmi.c
	(ipmi_acpi_get_spmi_table): Fix logic bug.

	* libfreeipmi/src/fiid.c (fiid_obj_clear, fiid_obj_clear_field):
	Implement with guaranteed memset.

	* libfreeipmi/src/freeipmi.map: New file.

	* libfreeipmi/src/Makefile.am, configure.ac: Hide non-API symbols.

	* common/src/Makefile.am: Fix build as necessary.
	
2006-05-19  Albert Chu <chu11@llnl.gov>

	* bmc-watchdog/src/Makefile.am, bmc-watchdog/src/bmc-watchdog.c:
	Adjust for changes from 05-18-06.

	* libfreeipmi/src/ipmi-locate-smbios.c (ipmi_smbios_reg_space):
	EINVAL return rather than exit.
	
2006-05-18  A Balamurugan  <bala@zresearch.com>

	* bmc-watchdog/Makefile.am, fish/src/Makefile.am,
	libfreeipmi/Makefile.am, libfreeipmi/src/Makefile.am,
	libfreeipmi/src/ipmi-semaphores.h: Fix of hardcoded paths of some
	files.  Thanks for the patch to Claudio Fontana
	<sick_soul@yahoo.it>.

2006-05-16  Albert Chu <chu11@llnl.gov>

	* freeipmi.spec.in: Add version to changelog.
	
2006-05-15  Albert Chu <chu11@llnl.gov>

	* freeipmi.spec.in: Updated with changes from Ben Woodard (woodard
	at redhat dot com) for Fedora inclusion.

	* freeipmi.spec.in: Cleaned up some english and updated with
	changes since 0.2.0.

	* bmc-watchdog/: Various follow on adjustments.
	
2006-05-12  Albert Chu <chu11@llnl.gov>

	* libfreeipmi/include/freeipmi/ipmi-sensor-types-spec.h: Correct #defines.

	* libfreeipmi/include/freeipmi/ipmi-sdr-record-types.h: Fix
	redefine bug.
	
2006-05-11  Albert Chu <chu11@llnl.gov>

	* libfreeipmi/src/ipmi-sdr-record-types.c,
	common/src/ipmi-sensor-api.c: Change "sensor_owner_id.id" to
	"sensor_owner_id".
	
2006-05-10  Albert Chu <chu11@llnl.gov>

	* libfreeipmi/src/ipmi-sensor-utils.c,
	libfreeipmi/include/freeipmi/ipmi-sensor-utils.h
	(ipmi_sensor_decode_value): Adjust parameter types for consistency
	across the library.  Add linearization function decoding.

	* libfreeipmi/src/ipmi-sensor-units-spec.c,
	libfreeipmi/include/freeipmi/ipmi-sensor-units-spec.h: Added rate
	units.

	* libfreeipmi/include/freeipmi/ipmi-sdr-record-types.h: Add analog
	data format, lineraization, and modifier unit defines.

	* common/src/ipmi-sensors-api.c
	(ipmi_sensor_get_decode_parameters): Fix linearization bug.
	
2006-05-09  Albert Chu <chu11@llnl.gov>

	* libfreeipmi/src/ipmi-sdr-record-types.c,
	libfreeipni/include/freeipmi/ipmi-sdr-record-types.h: Updated
	#defines for consistency with rest ot the library, added missing
	record types.

	* common/src/: Updated with name changes appropriately.
	
2006-05-08  Albert Chu <chu11@llnl.gov>

	* libfreeipmi/include/freeipmi/ipmi-sdr-repository-cmds.h: Add
	first and last record id defines.

2006-05-05  Albert Chu <chu11@llnl.gov>

	* libfreeipmi/: Change all templates and use of "ls_byte" and
	"ms_byte" to a single template variable.

	* fish/, bmc-watchdog/: Adjust appropriately. 
	
2006-05-03  Albert Chu <chu11@llnl.gov>

	* libfreeipmi/src/ipmi-sensor-event-messages.c: Fix message string
	typo.
	
2006-05-01  Albert Chu <chu11@llnl.gov>

	* ipmipower/src/ipmipower_check.c
	(ipmipower_check_rakp_2_key_exchange_authentication_code): Fix
	code consistency issue.
	
2006-04-26  Albert Chu <chu11@llnl.gov>

	* ipmipower/src/ipmipower_check.c
	(ipmipower_check_authentication_code,
	ipmipower_check_payload_pad): Fix check bugs.
	
2006-04-25  Albert Chu <chu11@llnl.gov>

	* libfreeipmi/include/freeipmi/ipmi-messaging-support-cmds.h: Fix
	password length macros.  

	* libfreeipmi/include/freeipmi/ipmi-cipher-suite-spec.h: Add
	macros to check for cipher support in libfreeipmi.

	* libfreeipmi/include/freeipmi/ipmi-cipher-suite-spec.c
	(ipmi_cipher_suite_id_to_algorithms): Adjust with macro change.
	
	* libfreeipmi/src/ipmi-messaging-support-cmds.c
	(fill_cmd_set_user_password, fill_cmd_set_user_password_v20),
	libfreeipmi/src/udm/ipmi-messaging-support-cmds-udm.c
	(ipmi_cmd_set_user_password): Fix up use of password length
	macros.
	
2006-04-20  Albert Chu <chu11@llnl.gov>

	* ipmipower/: Remove support of --no-get-channel-cipher-suites.

	* ipmipower/: Send Get Channel Cipher command with IPMI 2.0
	headers rather than IPMI 1.5 headers.

	* libfreeipmi/, ipmipower/: Fix cipher suite record parsing.
	
2006-04-19  Albert Chu <chu11@llnl.gov>

	* libfreeipmi/src/ipmi-rmcpplus-utils.c
	(ipmi_rmcpplus_calculate_payload_type),
	libfreeipmi/src/ipmi-utils.c (ipmi_is_ipmi_1_5_packet,
	ipmi_is_ipmi_2_0_packet): Fix parse bugs.

	* libfreeipmi/include/freeipmi/ipmi-rmcpplus.h,
	libfreeipmi/src/ipmi-rmcpplus.c (ipmi_rmcpplus_init): New
	function.

	* libfreeipmi/: Rename ipmi-rmcpplus-crypt.c to ipmi-crypt.c and
	ipmi-rmcpplus-crypt.h to ipmi-crypt.h.

	* libfreeipmi/, ipmipower/: Adjust for modifications.

	* libfreeipmi/src/ipmi-rmcpplus-support-and-payload-cmds.c: Fix
	activate payload response bit shit bug.

	* libfreeipmi/src/ipmi-rmcpplus-debug.c: Fix various mem-leak possibilities.

	* libfreeipmi/src/ipmi-rmcpplus-interface.c
	(_construct_session_trlr_pad): Fix padding corner case.
	
2006-04-18  Albert Chu <chu11@llnl.gov>

	* libfreeipmi/src/ipmi-sol-cmds.c: Fix critical BMC to Remote
	Console SOL parsing bug.
	
2006-04-14  Albert Chu <chu11@llnl.gov>

	* ipmiping/src/ipmiping.c (parsepacket): Fix warning.

	* fish/: Attempt to configure based on SOL Payload Channel.
	
2006-04-13  Albert Chu <chu11@llnl.gov>

	* fish/src/extension.c (install_new_procedures): Fix function name
	typo.

	* libfreeipmi/src/ipmi-utils.c (ipmi_check_completion_code): Fix
	compile bug.

	* freeipmi.spec.in: Fix package requirement gcrypt -> libgcrypt.

	* libfreeipmi/src/ipmi-rmcpplus-support-and-payload-cmds.c: Add
	forgotten reserved fields to tmpl_get_channel_payload_support_rs.

	* ipmipower/src/ipmipower_packet.c (ipmipower_packet_dump): Fix
	compiler warning.

	* ipmipower/: Re-architect to include set session privilege
	command in ipmi 2.0 stream.  Cleanup code in general.

	* Globally cleanup template variable names to maintain consistency
	with "tmpl_cmd" vs "tmpl" prefixed variable names.
	
2006-04-12  Albert Chu <chu11@llnl.gov>

	* ipmipower/: Add work to support both interpretations of the
	"cipher suite id privilege level".

	* ipmipower/: Add one more intel IPMI 2.0 workaround.

	* ipmipower/: Add --no-get-channel-cipher-suites workaround.

	* libfreeipmi/src/ipmi-message-support-cmds.c
	(fill_cmd_set_channel_security_keys), fish/: Fixes added to
	support K-R and K-G checkout and configuration.

	* ipmipower/: Check k_g status during authentication capabilities
	stage.

	* ipmiping/: Support k_g output on verbose.

	* ipmipower/src/ipmipower_powercmd.c (_recv_packet): Return error
	on rakp2 or rakp4 hash errors.

	* fish/src/scm-procedures.c (ex_set_bmc_user_sol_payload_access):
	Fix enable/disable bug.
	
2006-04-11  Albert Chu <chu11@llnl.gov>

	* libfreeipmi/src/ipmi-rmcpplus.c (fill_rmcpplus_rakp_message_1):
	Fix compliance bug.

	* libfreeipmi/include/freeipmi/ipmi-messaging-support-cmds.h,
	libfreeipmi/src/ipmi-messaging-support-cmds.c
	(fill_cmd_set_user_password_v20),
	libfreeipmi/src/udm/ipmi-messaging-support-cmds-udm.c: Support
	password size parameter.

	* fish/: Support 'Password20' bmc-config option.

	* ipmipower/: Remove --cipher-suite-records-all-oem option.
	Migrate workaround into --intel-2-0-session option.  Implement
	additional username padding workarounds for Intel.

	* libfreeipmi/src/udm/ipmi-messaging-support-cmds-udm.c
	(ipmi_cmd_get_session_challenge, ipmi_cmd_activate_session,
	ipmi_cmd_set_session_privilege_level): Fix errno codes.

	* ipmipower/: Version auto picks ipmi 1.5 over ipmi 2.0.

	* common/src/Makefile.am,
	common/src/ipmi-sdr-repository-cache-api.h,
	common/src/ipmi-sdr-repository-cache-api.c: Remove sdr repository
	cache api.

	* fish/src/bmc-conf2.c (get_k_g, get_k_r): Fix return code bug.

2006-04-09  Albert Chu <chu11@llnl.gov>

	* libfreeipmi/, fish/, common/: Split record_count of sdr info
	into ls byte and ms byte like IPMI spec.
	
2006-04-07  Albert Chu <chu11@llnl.gov>

	* libfreeipmi/src/ipmi-sdr-repository-cmds.c: Adjust get sdr max
	record data length.

	* libfreeipmi/src/ipmi-sdr-record-types.c,
	libfreeipmi/include/freeipmi/ipmi-sdr-record-types.h,
	common/src/ipmi-sensor-api.c,
	common/src/ipmi-sdr-repository-cache-api.c: Fix up template names.
	
2006-04-06  Albert Chu <chu11@llnl.gov>

	* bmc-watchdog/src/bmc-watchdog.c (_init_ipmi): Check kcs context
	errnum rather than errno.

	* libfreeipmi/src/ipmi-udm.c,
	libfreeipmi/include/freeipmi/ipmi-udm.h: Remove template pointers.
	
	* libfreeipmi/src/ipmi-sol-cmds.c,
	libfreeipmi/include/freeipmi/ipmi-sol-cmds.h: Various code
	cleanup.

	* bmc-info/doc/Makefile.am, bmc-info/doc/bmc-info.8.pre.in,
	ipmi-raw/doc/Makefile.am, ipmi-raw/doc/ipmi-raw.8.pre.in: Removed
	files. Moved Makefile.am info and manpages one directory up to be
	consistent to rest of library.

2006-04-05  Albert Chu <chu11@llnl.gov>

	* libfreeipmi/src/udm/ipmi-sensor-cmds-udm.c
	(ipmi_cmd_get_sensor_thresholds): Fix function call cut and paste
	typo.

	* common/src/ipmi-sel-api.c (_get_event_message): Fix output bug.
	
2006-04-04  Albert Chu <chu11@llnl.gov>

	* libfreeipmi/include/freeipmi/ipmi-sol-cmds.h: Add SOL sequence
	number max definition.
	
2006-04-04  Albert Chu <chu11@llnl.gov>

	* libfreeipmi/src/udm/ipmi-udm.c (ipmi_open_inband): Fix
	no-probing bug.
	
2006-04-03  Anand Babu  <ab@zresearch.com>
	* libfreeipmi/src/ipmi-locate-smbios.c: check if record length >=
	16. It was > 16 before. Found while running on IBM e325.
	
2006-04-04  Albert Chu <chu11@llnl.gov>

	* ipmipower/src/ipmipower.h, ipmipower/src/ipmipower_powercmd.c:
	Remove all use of "error_occurred" flag.  The flag is no longer
	necessary.

	* ipmipower/src/ipmipower_powercmd.c (_recv_packet): Fix check
	ordering bug.
	
2006-04-03  Anand Babu  <ab@zresearch.com>

	* doc/freeipmi-faq.texi: Updated x86-64 platform related
	questions.
	* doc/freeipmi.texi: Updated.
	* fish/bmc-config.8.pre.in: Updated.
	* freeipmi/fish/extensions/bc-common.scm: verbose flag. Closing
	bug #16113.
	* fish/extensions/bmc-config.scm: like wise.
	* fish/extensions/bc-section.scm: "Not supported" message
	printed only when verbose.

2006-04-03  Albert Chu <chu11@llnl.gov>

	* libfreeipmi/include/freeipmi/ipmi-utils.h,
	libfreeipmi/src/ipmi-utils.c (ipmi_is_ipmi_1_5_packet,
	ipmi_is_ipmi_2_0_packet): New functions.

	* libfreeipmi/include/freeipmi/ipmi-rmcpplus-utils.h,
	libfreeipmi/src/ipmi-rmcpplus-utils.c
	(ipmi_rmcpplus_calculate_payload_type): New function.
	
2006-03-31  Albert Chu <chu11@llnl.gov>

	* libfreeipmi/: New ipmi_kcs_cmd() for kcs api.  Adjust UDM
	functions appropriately.

	* bmc-watchdog/: Implement with KCS api.

	* libfreeipmi/src/ipmi-semaphores.c (ipmi_mutex_init): Fix errno
	setting corner case.
	
2006-03-30  Albert Chu <chu11@llnl.gov>

	* ipmipower/src/ipmipower_powercmd.c (_send_packet): Remove
	'is_retry' parameter which wasn't used.  Adjusted calls to
	_send_packet appropriately.
	
2006-03-29  Albert Chu <chu11@llnl.gov>

	* ipmipower/src/ipmipower_powercmd.c
	(ipmipower_powercmd_process_pending): Poll based on the minimum
	timeout remaining, not the maximum.
	
2006-03-28  Albert Chu <chu11@llnl.gov>

	* ipmiping/ipmiping.8.in, rmcpping/rmcpping.8.in: Add note about
	local ping.
	
2006-03-27  Albert Chu <chu11@llnl.gov>
	
	* ipmipower/src/ipmipower_wrappers.c (Ipmi_dump_lan_packet,
	Ipmi_dump_rmcp_packet, Ipmi_dump_rmcpplus_packet): Output
	debugging on error, do not exit.

	* ipmipower/src/ipmipower_check.c
	(ipmipower_check_outbound_sequence_number): Fix ipmi 2.0 corner
	cases on wrap around.

2006-03-24  Albert Chu <chu11@llnl.gov>

	* libfreeipmi/: Added appropriate fixes for ipmi 2.0 to handle
	null passwords.

	* freeipmi.spec.in: Fix directory name bug.

	* ipmipower/src: Add privilege check on open session response
	packet.

2006-03-24  Anand Babu  <ab@zresearch.com>

	* fish/extensions/sensors-common.scm: fixed bug #16093 - 
	ipmi-sensors help outputs with wrong program name.

2006-03-24  Albert Chu <chu11@llnl.gov>

	* libfreeipmi/src/ipmi-sensor-utils.c (ipmi_sensor_decode_value),
	libfreeipmi/include/freeipmi/ipmi-sensor-utils.h: Add and use new
	analog data format definition validator.

	* ipmipower/: Alter --intel-2-0-session-activation to
	--intel-2-0-session.  Support additional workarounds with
	HMAC-MD5-128 authentication on Intel machines.

2006-03-23  Albert Chu <chu11@llnl.gov>

	* libfreeipmi/src/ipmi-messaging-support-cmds.c,
	libfreeipmi/include/freeipmi/ipmi-messaging-support-cmds.h:
	Support 20 byte passwords in ipmi 2.0 version of Set User
	Password.

	* libfreeipmi/include/freeipmi/udm/, libfreeipmi/src/udm/, fish/,
	ipmipower/: Support 20 byte ipmi 2.0 passwords.

	* fish/src/bmc-conf2.c (check_bmc_user_password): Fix logic bug.

	* fish/src/bmc-conf2.c (check_bmc_user_password),
	libfreeipmi/include/freeipmi/ipmi-comp-code-spec.h,
	libfreeipmi/src/ipmi-error.c (ipmi_strerror_r): Support set user
	password completion codes.

	* ipmipower/ipmipower.8.in: Add workaround note about long
	passwords on Intel machines.

	* libfreeipmi/: Re-work privilege level validation macros.  Re-do
	parameters of fill_lan_session_hdr() and
	fill_rmcpplus_session_hdr().
	
2006-03-22  Albert Chu <chu11@llnl.gov>

	* libfreeipmi/src/ipmi-rmcpplus-utils.c,
	libfreeipmi/include/freeipmi/ipmi-rmcpplus-utils.h
	(ipmi_calculate_rmcpplus_session_keys): Support both k_g and user
	password.

	* ipmipower/: Change -k option -m option.  Add new -k option to
	support global BMC key k_g.

	* fish/: Various bug fixes for SOL and RMCPPLUS Privilege level
	configurations.

	* libfreeipmi/, fish/: Support max length of 20 bytes for K_R and
	K_G desribed in IPMI 2.0 errata.

2006-03-21  Albert Chu <chu11@llnl.gov>

	* libfreeipmi/src/ipmi-cipher-suite-spec.c
	(ipmi_cipher_suite_id_to_algorithms): Fix bug.

	* libfreeipmi/src/ipmi-rmcpplus-utils.c (ipmi_calculate_sik,
	ipmi_calculate_rmcpplus_session_keys): Handle name only lookup
	flag in sik calculations.  Fix several corner cases and cleaned up
	code.

	* libfreeipmi/src/ipmi-rmcpplus-utils.c (_calculate_k_rakp_hmac):
	Fix K calculation bug.

	* libfreeipmi/src/ipmi-rmcpplus-interface.c,
	libfreeipmi/include/freeipmi/ipmi-messaging-support-cmds.h: Fix
	spelling typo in IPMI_MAX_PASSWORD_LENGTH definition.  Define and
	use new IPMI_2_0_MAX_PASSWORD_LENGTH definition.

	* libfreeipmi/src/ipmi-rmcpplus-interface.c
	(_construct_session_trlr_authentication_code),
	libfreeipmi/src/ipmi-rmcpplus-utils.c
	(ipmi_rmcpplus_check_packet_session_authentication_code): Fix
	MD5_128 authentication code calculation bug.

	* ipmipower/: Support additional cipher algorithms.  Fix several
	bugs.

	* fish/: Fix various bmc-config bugs.

2006-03-20  Albert Chu <chu11@llnl.gov>

	* libfreeipmi/src/ipmi-rmcpplus-debug.c
	(ipmi_dump_rmcpplus_packet): Output packet raw data if it cannot
	be unassembled.

	* ipmipower/, libfreeipmi/: Change open_session_rq to
	open_session_request and open_session_rs to open_session_response
	to match IPMI spec.

	* libfreeipmi/include/Makefile.am: Add forgotten header file.

	* libfreeipmi/src/ipmi-cipher-suite-spec.c,
	libfreeipmi/include/freeipmi/ipmi-cipher-suite-spec.h,
	ipmipower/src/ipmipower_powercmd.c: Fix various "CIHPER" typos.

	* ipmipower/src/ipmipower_powercmd.c
	(_calculate_cipher_suite_ids): Fix parse bugs.

	* libfreeipmi/src/ipmi-rmcpplus.c,
	libfreeipmi/src/ipmi-cipher-suite-spec.c: Fix oem_iana length
	error.

	* fish/extensions/bc-common.scm: Add Rmcpplus Conf Privilege for
	Callback.

	* ipmipower/: Add cipher suite id support.  Add
	--cipher-suite-records-all-oem workaround for incorrectly
	formmatted cipher suite records.  Add
	--intel-2-0-session-activation workaround.  Thanks to the ipmitool
	folks for figuring out how to deal with the RAKP4 issue.
	
	* fish/, ipmipower/, libfreeipmi/: Fix various compiler warnings
	and bugs.

2006-03-17  Albert Chu <chu11@llnl.gov>

	* libfreeipmi/src/ipmi-debug.c,
	libfreeipmi/include/freeipmi/ipmi-debug.h: Remove ipmi_debug.

	* libfreeipmi/src/ipmi-rmcpplus-interface.c,
	libfreeipmi/src/ipmi-rmcpplus-debug.c: Add SOL payload type
	support.

	* libfreeipmi/src/ipmi-rmcpplus-interface.c,
	libfreeipmi/src/ipmi-rmcpplus-debug.c: General cleanup.

	* libfreeipmi/src/ipmi-sol-cmds.c,
	libfreeipmi/include/freeipmi/ipmi-sol-cmds.h
	(fill_sol_payload_data): New function.

	* fish/: Add temporary workaround for configuration of K_G and K_R.
	
2006-03-16  Albert Chu <chu11@llnl.gov>

	* libfreeipmi/, fish/: Support SOL_Payload_Access configuration
	for each user in bmc-config.

	* fish/extensions/bmc-config.scm, fish/extensions/bc-section.scm,
	fish/extensions/bc-user-section.scm: Support a 5th user in
	bmc-config.

2006-03-15  Albert Chu <chu11@llnl.gov>

	* libfreeipmi/: Minor rmcpplus code cleanup.

	* ipmipower/: Add architectural support for other IPMI 2.0 cipher
	suites.  Cipher suites other than 0 must still be tested.

	* fish/: Add initial K_R and K_G bmc-config support to bmc-config.

	* libfreeipmi/include/freeipmi/ipmi-rmcpplus-crypt.h
	(ipmi_crypt_init): Add prototype.

	* libfreeipmi/src/ipmi-rmcpplus-crypt.c (_ipmi_init_crypt): Rename
	to ipmi_crypt_init.  Un-static function.  Force user to call
	before using rmcpplus.

	* libfreeipmi/src/ipmi-rmcpplus-crypt.c,
	ipmipower/src/ipmipower.c: Adjust for API change.
	
2006-03-14  Albert Chu <chu11@llnl.gov>

	* ipmipower/src/ipmipower_cipher_suite.h,
	ipmipower/src/ipmipower_cipher_suite.c: New files.

	* ipmipower/src/ipmipower.h: New cipher suite id definitions.

	* ipmipower/: Support command line, config file, and prompt
	configuration of the cipher suite id.

	* ipmipower/: Support auto detection of IPMI cipher suites.

2006-03-13  Albert Chu <chu11@llnl.gov>
	
	* libfreeipmi/src/ipmi-rmcpplus-utils.c,
	libfreeipmi/include/freeipmi/ipmi-rmcpplus-utils.h
	(ipmi_calculate_keys): Renamed to
	ipmi_calculate_rmcpplus_session_keys.

	* libfreeipmi/src/ipmi-rmcpplus-utils.c
	(ipmi_calculate_rmcpplus_session_keys): Modified for session keys
	only, not pre-session/rakp keys.

	* libfreeipmi/src/ipmi-error.c (ipmi_strerror_r),
	libfreeipmi/include/freeipmi/ipmi-comp-code-spec.h: Additional
	commands supported.  Cleanup.

	* libfreeipmi/src/ipmi-utils.c (ipmi_check_completion_code): Add
	syslog and trace debugging.

	* libfreeipmi/include/freeipmi/ipmi-messaging-support-cmds.h,
	libfreeipmi/src/ipmi-messaging-support-cmds.c
	(fill_cmd_set_channel_security_keys),
	libfreeipmi/src/ipmi-messaging-support-cmds.c
	(ipmi_cmd_set_channel_security_keys): Set Channel Security Keys
	command support.

	* libfreeipmi/src/ipmi-cipher-suite-spec.c,
	libfreeipmi/include/freeipmi/ipmi-cipher-suite-spec.h: Support
	cipher suite record format templates.

	* ipmipower/src/ipmipower_wrappers.h,
	ipmipower/src/ipmipower_wrappers.c (Fiid_obj_set_all): New
	function.

	* ipmipower/src/ipmipower_wrappers.c (Fiid_obj_get_data,
	Fiid_obj_get): Use fiid strerror to output more detailed error
	message.

	* libfreeipmi/include/freeipmi/ipmi-cipher-suite-spec.h: Support
	record format defines.

	* ipmipower/: Support Get Channel Cipher Suites command interating
	multiple times and parsing out all supported cipher suite ids from
	the remote machine.

	* libfreeipmi/, fish/: Rename vlan_id_ls and vlan_id_ms to
	vlan_id_ls_byte and vlan_id_ms_byte for consistency with other
	portions of FreeIPMI.

2006-03-12  Albert Chu <chu11@llnl.gov>

	* fish/extension/bc-rmcpplus-conf-privilege-section.scm: New file.

	* fish/: Add rmcpplus cipher id configuration.

	* ipmipower/: Globally change "chassis_status" ->
	"get_chassis_status" to match ipmi spec.  General code cleanup.

	* ipmipower/src/ipmipower_packet.c (ipmipower_packet_errmsg):
	Support RAKP error messages.

	* ipmipower/src/ipmipower_powercmd.c (_recv_packet): Support RAKP
	error messages.

2006-03-11  Albert Chu <chu11@llnl.gov>

	* ipmipower/src/ipmipower_powercmd.c (_process_ipmi_packets): Add
	additional checks for authentication_type returned from activate
	session response.

	* ipmipower/src/ipmipower_packet.h,
	ipmipower/src/ipmipower_packet.c (ipmipower_packet_response_data):
	Removed function.

	* ipmipower/src/ipmipower_packet.c (ipmipower_packet_errmsg):
	Adjust for function removal.

	* ipmipower/src/ipmipower_wrappers.h,
	ipmipower/src/ipmipower_wrappers.c (Fiid_obj_get_data): New
	function.

	* libfreeipmi/src/ipmi-rmcpplus-utils.c,
	libfreeipmi/include/freeipmi/ipmi-rmcpplus-utils.h
	(ipmi_rmcpplus_check_session_trlr): Renamed to
	ipmi_rmcpplus_check_packet_session_authentication_code for
	consistency.
	
	* ipmipower/src/ipmipower_powercmd.c (_recv_packet),
	ipmipower/src/ipmipower_check.h, ipmipower/src/ipmipower_check.c:
	Completely redo packet checking for IPMI 1.5.  Add full checks for
	IPMI 2.0.

	
2006-03-10  Albert Chu <chu11@llnl.gov>

	* libfreeipmi/src/ipmi-lan-utils.c,
	libfreeipmi/include/freeipmi/ipmi-lan-utils.h
	(ipmi_lan_check_checksum): Renamed to
	ipmi_lan_check_packet_checksum.

	* ipmiping/src/ipmiping.c (parsepacket),
	ipmipower/src/ipmipower_powercmd.c (_recv_packet): Adjust for
	ipmi_lan_check_checksum function name change.
	
	* libfreeipmi/src/ipmi-lan-utils.c,
	libfreeipmi/include/freeipmi/ipmi-lan-utils.h
	(ipmi_lan_check_checksum): New function.

	* libfreeipmi/src/ipmi-rmcpplus-utils.c,
	libfreeipmi/include/freeipmi/ipmi-rmcpplus-utils.h
	(ipmi_rmcpplus_check_session_id): New function.

	* ipmipower/src/ipmipower_powercmd.c (_bad_packet): Removed
	function.  Put code into _recv_packet().

	* ipmipower/src/ipmipower_packet.c (_recv_packet): Re-worked for
	IPMI 2.0 checks.

	* ipmipower/src/error.c: Increase ERROR_BUFLEN.  Remove include of
	hprintf.h.

	* ipmipower/src/error.c (cbuf_printf): Remove use of hvsprintf.

	* ipmipower/src/hprintf.h, ipmipower/src/hprintf.c: Removed files.

	* ipmipower/src/ipmipower_powercmd (_recv_packet): Began work to
	check IPMI 2.0 response packets for correctness.

	* Various gcc compiler warning fixes.

	* libfreeipmi/src/ipmi-lan-utils.c,
	libfreeipmi/include/freeipmi/ipmi-lan-utils.h
	(ipmi_lan_check_session_authentication_code): Renamed to
	ipmi_lan_check_packet_session_authentication_code.

	* libfreeipmi/src/udm/ipmi-lan-interface-udm.c (_ipmi_lan_cmd_recv),
	ipmipower/src/ipmipower_powercmd.c (_recv_packet): Adjust for
	ipmi_lan_check_checksum function name change.

	* libfreeipmi/src/ipmi-lan-utils.c,
	libfreeipmi/include/freeipmi/ipmi-lan-utils.h
	(ipmi_lan_check_session_authentication_code): New function.

	* libfreeipmi/src/fiid.c (fiid_obj_packet_valid): Fix corner case.

2006-03-10  Anand Babu  <ab@zresearch.com>

	* configure.ac: Applied Anand Avati's <avati@zresearch.com>
	patch to check installed Guile's version. Replaced gh_enter with
	scm_boot_guile. gh_* are depricated in Guile 1.8. 

2006-03-10  Albert Chu <chu11@llnl.gov>

	* libfreeipmi/src/ipmi-cipher-suite-spec.c: New file.

2006-03-09  Albert Chu <chu11@llnl.gov>

	* ipmipower/: Remove randomized initial outbound sequence number.
	Add support of IPMI 2.0 for chassis status and chassis control.
	Add sequence number support for IPMI 2.0 session packets.

	* libfreeipmi/include/freeipmi/ipmi-cipher-suite-spec.h: Add
	cipher suite combination validity checks.

	* libfreeipmi/src/ipmi-rmcpplus-utils.c (_calculate_k_rakp_none):
	Removed function.
	
	* libfreeipmi/src/ipmi-rmcpplus-utils.c (ipmi_calculate_sik,
	_ipmi_calculate_k): Fix parameter checks to return errors for
	invalid cipher combinations.

	* libfreeipmi/src/ipmi-rmcpplus-utils.c,
	libfreeipmi/include/freeipmi/ipmi-rmcpplus-utils.c
	(ipmi_rmcpplus_check_rakp_message_2_key_exchange_authentication_code,
	ipmi_calculate_rakp_3_key_exchange_authentication_code): Rename
	variables to match ipmi spec.

	* libfreeipmi/src/ipmi-messaging-support-cmds.c,
	libfreeipmi/include/freeipmi/ipmi-messaging-support-cmds.h
	(tmpl_cmd_get_channel_cipher_suites_rs): New template supported.

	* ipmipower/src/ipmipower_packet.c (_ipmi_1_5_packet_create,
	_ipmi_2_0_packet_create): New functions.
	
	* ipmipower/src/ipmipower_packet.c (ipmipower_packet_create): Use
	new functions and cleanup code a lot.
	
	* libfreeipmi/include/freeipmi/ipmi-lan-param-spec.h,
	libfreeipmi/include/freeipmi/ipmi-lan-cmds.h,
	libfreeipmi/src/ipmi-lan-cmds.c
	(fill_cmd_set_lan_configuration_parameters_rmcpplus_messaging_cipher_suite_privilege_levels):
	Support rmcpplus lan configuration commands.

	* libfreeipmi/include/freeipmi/udm/ipmi-lan-cmds-udm.h,
	libfreeipmi/src/ipmi-lan-cmds-udm.c
	(ipmi_cmd_set_lan_configuration_parameters_rmcpplus_messaging_cipher_suite_privilege_levels,
	ipmi_cmd_set_lan_configuration_parameters_rmcpplus_messaging_cipher_suite_entry_support,
	ipmi_cmd_set_lan_configuration_parameters_rmcpplus_messaging_cipher_suite_entries,
	ipmi_cmd_set_lan_configuration_parameters_rmcpplus_messaging_cipher_suite_privilege_levels):
	New functions.

	* ipmipower/src/ipmipower_packet.h,
	ipmipower/src/ipmipower_packet.c (ipmipower_packet_store): Return
	-1 if packet is unparsable.

	* ipmipower/src/ipmipower_powercmd.c (_recv_packet): Return 0 if
	packet is unparsable and should be ignored.

2006-03-08  Albert Chu <chu11@llnl.gov>

	* libfreeipmi/src/ipmi-messaging-support-cmds.c,
	libfreeipmi/include/freeipmi/ipmi-messaging-support-cmds.h
	(fill_cmd_get_channel_cipher_suites): Support Get Channel Cipher
	Suites command.

	* libfreeipmi/include/freeipmi/ipmi-cipher-suite-spec.h: New file.

	* libfreeipmi/include/Makefile.am,
	libfreeipmi/include/freeipmi/freeipmi.h: Support new .h file.

	* ipmipower/: Begin crude intial support of IPMI 2.0 by adding
	IPMI 2.0 Get Authentication Capabilities, Get Channel Cipher
	Suites, Open Session, and RAKP protocol into protocol state
	machine.  Change -R option to -M option.  Add new -R option
	support protocol selection by user.

	* libfreeipmi/src/ipmi-rmcpplus-interface.c
	(assemble_ipmi_rmcpplus_pkt, unassemble_ipmi_rmcpplus_pkt): Fix
	session trailer assembly bug.

2006-03-07  Albert Chu <chu11@llnl.gov>

	* libfreeipmi/include/freeipmi/ipmi-comp-code-spec.h,
	libfreeipmi/src/ipmi-error.c (ipmi_strerror_r): Support for more
	commands under the rmcpplus support and payload commands section.
	General code cleanup.

	* libfreeipmi/include/freeipmi/ipmi-rmcpplus-support-and-payload-cmds.h,
	libfreeipmi/src/ipmi-rmcpplus-support-and-payload-cmds.c: New
	templates and functions to support commands under this chapter of
	the IPMI spec.

	* common/src/Makefile.am, libfreeipmi/include/Makefile.am: Fix
	distcheck bugs.

	* Globally fix gcc 4.0 warnings.

	* libfreeipmi/include/freeipmi/ipmi-sol-cmds.h,
	fish/extensions/bc-common.scm (sol-bit-rates),
	fish/extensions/bc-sol-conf-section.scm: Support bit-rate '0'
	which means "Use Serial Bit rate".

	* libfreeipmi/src/ipmi-messaging-support-cmds.c: Fix out of order
	bug with template fields in
	tmpl_cmd_get_channel_authentication_capabilities_v20_rs.

	* ipmiping/src/ipmiping.c (parsepacket): Fix output to match
	earlier output.

2006-03-06  Albert Chu <chu11@llnl.gov>

	Collective fixes from branch al_ipmi_2_0_branch at tag
	al_ipmi_2_0_branch_final.  See ChangeLog in branch for detailed
	day by day changes.
	
	LIBFREEIPMI

	* libfreeipmi/include/freeipmi/ipmi-rmcpplus.h,
	libfreeipmi/src/ipmi-rmcpplus.c,
	libfreeipmi/include/freeipmi/ipmi-rmcpplus-crypt.h,
	libfreeipmi/src/ipmi-rmcpplus-crypt.c,
	libfreeipmi/src/ipmi-rmcpplus-debug.c,
	libfreeipmi/include/freeipmi/ipmi-rmcpplus-interface.h,
	libfreeipmi/src/ipmi-rmcpplus-interface.c,
	libfreeipmi/include/freeipmi/ipmi-rmcpplus-utils.h
	libfreeipmi/src/ipmi-rmcpplus-support-and-payload-cmds.c,
	libfreeipmi/include/freeipmi/ipmi-rmcpplus-support-and-payload-cmds.h,
	libfreeipmi/src/ipmi-rmcpplus-utils.c,
	libfreeipmi/include/freeipmi/ipmi-rmcpplus-status-spec.h: New
	files.

	* libfreeipmi/include/freeipmi/ipmi-debug.h
	(ipmi_dump_rmcpplus_packet): New function.

	* libfreeipmi/src/ipmi-error.h, libfreeipmi/src/ipmi-error.c
	(rmcpplus_status_strerror_r): New function.

	* libfreeipmi/include/freeipmi/ipmi-authentication-type-spec.h:
	Added IPMI_AUTHENTICATION_TYPE_RMCPPLUS,
	IPMI_1_5_AUTHENTICATION_TYPE_VALID, and
	IPMI_2_0_AUTHENTICATION_TYPE_VALID. Adjusted
	IPMI_AUTHENTICATION_TYPE_VALID appropriately for ipmi 2.0.

	* libfreeipmi/include/freeipmi/ipmi-privilege-level-spec.h: Added
	IPMI_1_5_PRIVILEGE_LEVEL_VALID and IPMI_2_0_PRIVILEGE_LEVEL.
	Adjusted IPMI_PRIVILEGE_LEVEL_VALID appropriately for ipmi 2.0.
	
	* libfreeipmi/src/ipmi-lan.c
	(_ipmi_lan_pkt_rq_min_size,unassemble_ipmi_lan_pkt),
	libfreeipmi/src/udm/ipmi-udm.c
	(ipmi_open_outofband): Use new
	IPMI_1_5_SESSION_AUTHENTICATION_TYPE_VALID macro.

	* libfreeipmi/src/udm/ipmi-udm.c (ipmi_open_outofband):
	libfreeipmi/src/ipmi-messagging-support-cmds.c
	(fill_cmd_get_channel_authentication_capabilities,
	fill_cmd_activate_session, fill_cmd_set_channel_access,
	fill_cmd_set_session_privilege_level), Use new
	IPMI_1_5_PRIVILEGE_LEVEL_VALID.
	
	* libfreeipmi/include/freeipmi/freeipmi.h: Added ipmi-rmcpplus.h,
	ipmi-rmcpplus-crypt.h, ipmi-rmcpplus-interface.h,
	ipmi-rmcpplus-support-and-payload-cmds.h, ipmi-rmcpplus-utils.h,
	ipmi-rmcpplus-status-spec.h.

	* libfreeipmi/src/ipmi-utils.c (ipmi_get_random_seed): Utilize
	#define checks for /dev/urandom and /dev/random.

	* libfreeipmi/src/ipmi-utils.h, libfreeipmi/src/ipmi-utils.c
	(ipmi_get_random): New function.

	* libfreeipmi/src/ipmi-sol-cmds.c,
	libfreeipmi/include/freeipmi/ipmi-sol-cmds.h: Support SOL
	payloads.  Support missing SOL configuration parameters.

	* libfreeipmi/src/udm/ipmi-sol-cmds-udm.c,
	libfreeipmi/include/freeipmi/ipmi-sol-cmds-udm.h: Support missing
	SOL configuration parameters.

	* libfreeipmi/src/ipmi-error.c,
	libfreeipmi/include/freeipmi/ipmi-comp-code-spec.h: Support new
	completion codes and error strings.

	RMCPPING and IPMIPING
	
	* libfreeipmi/src/ipmi-messaging-support-cmds.h,
	libfreeipmi/src/ipmi-messaging-support-cmds.c
	(IPMI_GET_IPMI_V20_EXTENDED_DATA, IPMI_GET_IPMI_V15_DATA,
	IPMI_GET_IPMI_DATA_VALID, tmpl_cmd_get_channel_auth_caps_v20_rq,
	tmpl_cmd_get_channel_auth_caps_v20_rs,
	fill_cmd_get_channel_auth_caps_v20): New templates and functions.

	* ipmiping/src/ipmiping.c, rmcpping/src/rmcpping.c,
	libfreeipmi/src/ipmi-ping.h, libfreeipmi/src/ipmi-ping.c,
	rmcpping/rmcpping.8.in, ipmiping/ipmiping.8.in: Added support for
	ipmi 2.0 ping.

	* libfreeipmi/src/ipmi-ping.c (_get_rand): Removed function.

	* libfreeipmi/src/ipmi-ping.c (_main_loop): Use ipmi_get_random
	rather than _get_rand.

	IPMIPOWER

	* ipmipower/src/ipmipower_utils.c (get_rand): Utilize
	ipmi_get_random.

	FISH
	
	* fish/extensions/bmc-config.scm: Support SOL configuration.

	* fish/extensions/bc-sol-conf-section.scm: New file.

	AUTOCONF/AUTOMAKE

	* configure.ac: Add libgcrypt check.

	* libfreeipmi/src/Makefile.am, libfreeipmi/include/Makefile.am:
	Added appropriate new files and libraries.
	
	MISC
	
	* freeipmi.spec.in: Add gcrypt dependencies.

2006-03-05  Albert Chu <chu11@llnl.gov>

	* libfreeipmi/include/freeipmi/ipmi-comp-code-spec.h,
	libfreeipmi/src/ipmi-error.c (ipmi_strerror_r): Update completion
	code error codes and strings based on updated IPMI 2.0 spec.

	* libfreeipmi/include/freeipmi/ipmi-ssif-interface.h,
	libfreeipmi/src/ipmi-ssif-interface.c: Renamed to ipmi-ssif-api.h
	and ipmi-ssif-api.c respectively.

	* libfreeipmi/include/freeipmi/ipmi-kcs-interface.h,
	libfreeipmi/src/ipmi-kcs-interface.c: Renamed to ipmi-kcs-api.h
	and ipmi-kcs-api.c respectively.

	* libfreeipmi/include/freeipmi/udm/ipmi-ssif-interface-udm.h,
	libfreeipmi/src/udm/ipmi-ssif-interface-udm.c: Renamed to
	ipmi-ssif-api-udm.h and ipmi-ssif-api-udm.c respectively.

	* libfreeipmi/include/freeipmi/udm/ipmi-kcs-interface-udm.h,
	libfreeipmi/src/udm/ipmi-kcs-interface-udm.c: Renamed to
	ipmi-kcs-api-udm.h and ipmi-kcs-api-udm.c respectively.

	* common/src/err-wrappers.h (ERR_NULL_RETURN): Fix bug.

	* libfreeipmi/include/freeipmi/freeipmi.h: Move all udm stuff to
	libfreeipmi/include/freeipmi/udm/udm.h.

	* libfreeipmi/include/freeipmi/ipmi-slave-address-spec.h: New file.  

	* libfreeipmi/include/freeipmi/ipmi-ssif-api.h,
	libfreeipmi/include/freeipmi/ipmi-lan.h: Remove defines duplicated
	by ipmi-slave-address-spec.h.

	* libfreeipmi/include/freeipmi/ipmi-lan.h (IPMI_LAN_RQ_SEQ_INC):
	Removed macro.

	* libfreeipmi/: Adjust makefiles and code appropriately for new
	includes and defines.  

	* Attempted to convert "addr" abbreviation to "address" globally.

	* ipmipower/src/ipmipower_auth.h, ipmipower/src/ipmipower_auth.c:
	Renamed to ipmipower_authentication.h and
	ipmipower_authentication.c respectively.
	
	* ipmipower/: Various code cleanup.  Various minor re-architecture
	of code to eventually support ipmi 2.0.
	
2006-03-04  Albert Chu <chu11@llnl.gov>

	* common/src/err-wrappers.h; New macros for errno returns.

	* common/, libfreeipmi/: Use new macros.  Some general code
	cleanup and bug fixing.
	
2006-03-03  Albert Chu <chu11@llnl.gov>

	* libfreeipmi/src/fiid.c, libfreeipmi/include/freeipmi/fiid.h
	(fidd_template_compare): New function.

	* libfreeipmi/include/freeipmi/ipmi-debug.h: Export unexecpted
	data template.

	* libfreeipmi/include/Makefile.am: Add freeipmi.h.

	* libfreeipmi/include/freeipmi/ipmi-debug.h: Move defines into
	ipmi-debug.c.

	* common/src/md2.h, common/src/md2.c, common/src/md5.h,
	common/src/md5.c: 'LEN' -> 'LENGTH'.

	* libfreeipmi/: Adjust code for #define changes.

	* freeipmi.spec.in: Add %dir directives for /usr/include/freeipmi
	and /usr/include/freeipmi/udm.

	* libfreeipmi/: Various variable name changes for consistency.
	Several function parameter ordering changes for consistency.

	* configure.ac: Autoconfed getopt.h.

	* bmc-watchdog/src/bmc-watchdog.c, common/src/ipmi-ping.c,
	garpd/src/garpd.c, ipmipower/src/ipmipower_config.c: Check for
	HAVE_GETOPT_H.
	
2006-03-02  Anand Babu  <ab@zresearch.com>

	* doc/freeipmi.texi: fixed syntax errors that prevented PDF
	creation. 
	
	* doc/authors.texi: fixed email address to evade spammers.

2006-03-02  Albert Chu <chu11@llnl.gov>

	* Globally rename ipmi_lan_check_session_authcode to
	ipmi_lan_check_session_authentication_code.

	* libfreeipmi/src/fiid.c (_fiid_obj_block_len): Removed function.

	* libfreeipmi/src/fiid.c, libfreeipmi/include/freeipmi/fiid.h
	(fiid_obj_block_len, fiid_obj_block_len_bytes): New functions.

	* common/src/fiid-wrappers.h (FIID_OBJ_BLOCK_LEN,
	FIID_OBJ_BLOCK_LEN_BYTES, FIID_OBJ_BLOCK_LEN_BYTES_CLEANUP,
	FIID_OBJ_DUP, FIID_OBJ_DUP_CLEANUP,
	FIID_OBJ_TEMPLATE_COMPARE_CLEANUP): New wrappers.

2006-03-01  Albert Chu <chu11@llnl.gov>

	* libfreeipmi/: Clear objects before setting in all fill functions.
	
2006-02-28  Albert Chu <chu11@llnl.gov>

	* libfreeipmi/include/freeipmi/ipmi-lan-interface.h,
	libfreeipmi/src/ipmi-lan-interface.c: Split off some code into
	ipmi-lan.h, ipmi-lan.c, ipmi-lan-utils.h, and ipmi-lan-utils.c.

	* libfreeipmi/include/freeipmi/ipmi-kcs-interface.h,
	libfreeipmi/src/ipmi-kcs-interface.c: Split off some code into
	ipmi-kcs.h and ipmi-kcs.c.

	* libfreeipmi/src/rmcp.c, libfreeipmi/include/freeipmi/rmcp.h
	(ipmi_rmcp_check_message_tag): Reverse parameters for consistency
	to other functions.

	* libfreeipmi/src/rmcp.h, libfreeipmi/src/rmcp.c: Split
	off some code into rmcp-utils.h and rmcp-utils.c.

	* libfreeipmi/src/ipmi-messaging-support-cmds.h
	(IPMI_MAX_AUTHENTICATION_CODE_LENGTH): Move define to ipmi-lan.h.
	
	* Globally re-adjust code for new files, includes, and define locations.

	* libfreeipmi/src/ipmi-error.c, libfreeipmi/include/freeipmi/ipmi-error.h
	(ipmi_kcs_strstatus_r): Moved to ipmi-kcs-interface.c.

	* libfreeipmi/include/freeipmi/ipmi-kcs-interface.h,
	libfreeipmi/include/freeipmi/ipmi-ssif-interface.h: Cleaned up by
	moving #defines into ipmi-kcs-interface.c and
	ipmi-ssif-interface.c.
	
2006-02-28  Albert Chu <chu11@llnl.gov>

	* libfreeipmi/src/ipmi-utils.h, libfreeipmi/src/ipmi-utils.c
	(ipmi_completion_code_check): Rename to
	ipmi_check_completion_code_success for consistency with other
	functions.

	* libfreeipmi/src/ipmi-messaging-support-cmds.c,
	libfreeipmi/include/freeipmi/ipmi-messaging-support-cmds.h
	(ipmi_check_comp_code): Renamed to ipmi_check_completion_code.

	* libfreeipmi/src/ipmi-messaging-support-cmds.c,
	libfreeipmi/include/freeipmi/ipmi-messaging-support-cmds.h
	(ipmi_check_completion_code, ipmi_check_cmd): Moved to
	ipmi-utils.c and ipmi-utils.h respectively.

	* common/src/err-wrappers.h: Adjust for function name changes.

	* libfreeipmi/src/ipmi-sensor-utils.c,
	libfreeipmi/include/freeipmi/ipmi-sensor-utils.h
	(ipmi_sensor_decode_value, ipmi_sensor_get_decode_params): Modify
	to return error values.
	
	* libfreeipmi/src/ipmi-sensor-utils.c,
	libfreeipmi/include/freeipmi/ipmi-sensor-utils.h
	(ipmi_sensor_get_decode_params): Rename to
	ipmi_sensor_get_decode_parameters.

	* common/src/ipmi-sensor-api.c, ipmiping/src/ipmiping.c,
	fish/src/bmc-conf2.c: Adjust for function name and parameter
	changes.

	* libfreeipmi/src/ipmi-sensor-utils.c,
	libfreeipmi/include/freeipmi/ipmi-sensor-utils.h
	(ipmi_sensor_get_decode_parameters): Move to ipmi-sensors-api.c
	and ipmi-sensors-api.h respectively.

2006-02-27  Albert Chu <chu11@llnl.gov>

	* libfreeipmi/src/ipmi-error.h, libfreeipmi/src/ipmi-error.c
	(ipmi_strerror_r, ipmi_strerror_cmd_r): common/src/ipmi-common.h,
	common/src/ipmi-common.c (ipmi_error): Support netfn input
	parameter for command error codes/strings.

	* common/src/, bmc-info/, bmc-watchdog/: Adjust code appropriately
	to use new functions.

	* libfreeipmi/include/freeipmi/ipmi-messaging-support-cmds.h:
	Split off channel, privilege level, and authentication type
	defines into ipmi-channel-spec.h, ipmi-privilege-level-spec.h, and
	ipmi-authentication-type-spec.h respectively.  Fix defines and
	validity checks for channels.

	* libfreeipmi/: Adjust for new include files.

	* bmc-info/src/bmc-info.c (display_channel_info,
	get_channel_info_list), fish/src/ipmi-wrapper.h,
	fish/src/ipmi-wrapper.c (get_channel_info_list, : Use new defines
	and checkers appropriately.
	
2006-02-26  Albert Chu <chu11@llnl.gov>

	* libfreeipmi/include/freeipmi/udm, libfreeipmi/src/udm: Partition
	off .c and .h files for udm into subdirectories.

	* Globally adjust makefiles and includes to work off new include
	locations.

	* Remove '2' suffix from all UDM functions.

	* libfreeipmi/src/ipmi-sdr-repository-cache-api.c,
	libfreeipmi/src/ipmi-sel-api.c, libfreeipmi/src/ipmi-sensor-api.c,
	libfreeipmi/include/freeipmi/ipmi-sdr-repository-cache-api.h,
	libfreeipmi/include/freeipmi/ipmi-sel-api.h,
	libfreeipmi/include/freeipmi/ipmi-sensor-api.h,
	libfreeipmi/src/fiid-wrappers.h, libfreeipmi/src/err-wrappers.h,
	libfreeipmi/src/freeipmi-portability.h,
	libfreeipmi/src/freeipmi-portability.c: Move to common/src/ as
	convenience libraries and headers.

	* fish/, libfreeipmi/: Adjust makefiles and code appropriately for
	new location of includes and convenience libraries.

	* common/src/ipmi-sel-api.c, bmc-info/src/bmc-info.c,
	fish/src/common.h, ipmi-locate/src/ipmi-locate.c,
	ipmi-raw/src/ipmi-raw.c,
	libfreeipmi/src/udm/ipmi-messaging-support-cmds-udm.c::Fix include
	typo with sys/time.h and time.h.

2006-02-25  Albert Chu <chu11@llnl.gov>

	* libfreeipmi/include/, libfreeipmi/include/freeipmi: Move
	distributed files into libfreeipmi/include/freeipmi.

	* Globally re-work includes to work off "freeipmi/X" .h files.

	* libfreeipmi/src/freeipmi-build.h: Removed file.
	
2006-02-24  Albert Chu <chu11@llnl.gov>

	* Continue include reorganization to prepare for libfreeipmi
	rearchitecture.

	* common/src/argp-common.c, common/src/ipmi-ping.c,
	bmc-info/src/bmc-info.c, bmc-info/src/bmc-info-argp.c,
	bmc-watchdog/src/bmc-watchdog.c, doc/examples/udm-test.c,
	ipmi-locate/src/ipmi-locate.c, ipmiping/src/ipmiping.c,
	ipmipower/src/ipmipower_wrappers.h, ipmipower/src/ipmipower.h,
	rmcpping/src/rmcpping.c, ipmi-raw/src/ipmi-raw.c,
	ipmi-raw/src/ipmi-raw-argp.c, fish/src/common.h: Remove need for
	freeipmi-build.h.

	* common/src/argp-common.h, common/src/md2.h, common/src/md5.h:
	Fix up includes.

	* libfreeipmi/src/libfreeipmi.c: Renamed to freeipmi-portability.c.

	* libfreeipmi/src/Makefile.am: Adjust for file name change.

2006-02-24  Albert Chu <chu11@llnl.gov>

	* libfreeipmi/src/ipmi-locate-acpi-spmi.h,
	libfreeipmi/src/ipmi-locate-smbios.h: Remove files.  Move #defines
	into ipmi-locate-acpi-spmi.c and ipmi-locate-smbios.c
	respectively.

	* libfreeipmi/src/fiid.c, libfreeipmi/src/ipmi-debug.c,
	libfreeipmi/src/ipmi-error.c, libfreeipmi/src/ipmi-semaphores.c,
	libfreeipmi/src/ipmi-locate-defaults.c,
	libfreeipmi/src/ipmi-locate-smbios.c,
	libfreeipmi/src/ipmi-locate-acpi-spmi.c,
	libfreeipmi/src/ipmi-locate-pci.c,
	libfreeipmi/src/ipmi-sensor-types-spec.c,
	libfreeipmi/src/ipmi-sensor-event-messages.c,
	libfreeipmi/src/ipmi-sensor-units-spec.c,
	libfreeipmi/src/ipmi-sensor-utils.c,
	libfreeipmi/src/ipmi-bmc-watchdog-timer-cmds.c,
	libfreeipmi/src/ipmi-chassis-cmds.c,
	libfreeipmi/src/ipmi-device-global-cmds.c,
	libfreeipmi/src/ipmi-lan-cmds.c,
	libfreeipmi/src/ipmi-messaging-support-cmds.c,
	libfreeipmi/src/ipmi-pef-and-alerting-cmds.c,
	libfreeipmi/src/ipmi-sdr-repository-cmds.c,
	libfreeipmi/src/ipmi-sel-cmds.c,
	libfreeipmi/src/ipmi-sensor-cmds.c,
	libfreeipmi/src/ipmi-serial-modem-cmds.c,
	libfreeipmi/src/ipmi-sol-cmds.c,
	libfreeipmi/src/ipmi-bmc-watchdog-timer-cmds-udm.c,
	libfreeipmi/src/ipmi-chassis-cmds-udm.c,
	libfreeipmi/src/ipmi-device-global-cmds-udm.c,
	libfreeipmi/src/ipmi-lan-cmds-udm.c,
	libfreeipmi/src/ipmi-messaging-support-cmds-udm.c,
	libfreeipmi/src/ipmi-pef-and-alerting-cmds-udm.c,
	libfreeipmi/src/ipmi-sdr-repository-cmds-udm.c,
	libfreeipmi/src/ipmi-sel-cmds-udm.c,
	libfreeipmi/src/ipmi-sensor-cmds-udm.c,
	libfreeipmi/src/ipmi-serial-modem-cmds-udm.c,
	libfreeipmi/src/ipmi-sol-cmds-udm.c,
	libfreeipmi/src/ipmi-sdr-record-types.c,
	libfreeipmi/src/ipmi-sdr-repository-cache-api.c,
	libfreeipmi/src/ipmi-sensor-api.c,
	libfreeipmi/src/ipmi-sel-api.c,
	libfreeipmi/src/ipmi-kcs-interface.c,
	libfreeipmi/src/ipmi-kcs-interface-udm.c,
	libfreeipmi/src/ipmi-lan-interface.c,
	libfreeipmi/src/ipmi-lan-interface-udm.c,
	libfreeipmi/src/ipmi-smic-interface.c,
	libfreeipmi/src/ipmi-ssif-interface.c,
	libfreeipmi/src/ipmi-ssif-interface-udm.c: Remove need for
	freeipmi-build.h.

	* libfreeipmi/src/fiid.h, libfreeipmi/src/ipmi-debug.h,
	libfreeipmi/src/ipmi-error.h, libfreeipmi/src/ipmi-semaphores.h,
	libfreeipmi/src/ipmi-locate-defaults.h,
	libfreeipmi/src/ipmi-locate-smbios.h,
	libfreeipmi/src/ipmi-locate-acpi-spmi.h,
	libfreeipmi/src/ipmi-locate-pci.h,
	libfreeipmi/src/ipmi-sensor-types-spec.h,
	libfreeipmi/src/ipmi-sensor-event-messages.h,
	libfreeipmi/src/ipmi-sensor-units-spec.h,
	libfreeipmi/src/ipmi-sensor-utils.h,
	libfreeipmi/src/ipmi-bmc-watchdog-timer-cmds.h,
	libfreeipmi/src/ipmi-chassis-cmds.h,
	libfreeipmi/src/ipmi-device-global-cmds.h,
	libfreeipmi/src/ipmi-lan-cmds.h,
	libfreeipmi/src/ipmi-messaging-support-cmds.h,
	libfreeipmi/src/ipmi-pef-and-alerting-cmds.h,
	libfreeipmi/src/ipmi-sdr-repository-cmds.h,
	libfreeipmi/src/ipmi-sel-cmds.h,
	libfreeipmi/src/ipmi-sensor-cmds.h,
	libfreeipmi/src/ipmi-serial-modem-cmds.h,
	libfreeipmi/src/ipmi-sol-cmds.h,
	libfreeipmi/src/ipmi-bmc-watchdog-timer-cmds-udm.h,
	libfreeipmi/src/ipmi-chassis-cmds-udm.h,
	libfreeipmi/src/ipmi-device-global-cmds-udm.h,
	libfreeipmi/src/ipmi-lan-cmds-udm.h,
	libfreeipmi/src/ipmi-messaging-support-cmds-udm.h,
	libfreeipmi/src/ipmi-pef-and-alerting-cmds-udm.h,
	libfreeipmi/src/ipmi-sdr-repository-cmds-udm.h,
	libfreeipmi/src/ipmi-sel-cmds-udm.h,
	libfreeipmi/src/ipmi-sensor-cmds-udm.h,
	libfreeipmi/src/ipmi-serial-modem-cmds-udm.h,
	libfreeipmi/src/ipmi-sol-cmds-udm.h,
	libfreeipmi/src/ipmi-sdr-record-types.h,
	libfreeipmi/src/ipmi-sdr-repository-cache-api.h,
	libfreeipmi/src/ipmi-sensor-api.h,
	libfreeipmi/src/ipmi-sel-api.h
	libfreeipmi/src/ipmi-ipmb-interface.h,
	libfreeipmi/src/ipmi-kcs-interface.h,
	libfreeipmi/src/ipmi-kcs-interface-udm.h,
	libfreeipmi/src/ipmi-lan-interface.h,
	libfreeipmi/src/ipmi-lan-interface-udm.h,
	libfreeipmi/src/ipmi-smic-interface.h,
	libfreeipmi/src/ipmi-ssif-interface.h,
	libfreeipmi/src/ipmi-ssif-interface-udm.h: Fix includes.
	
	* libfreeipmi/src/Makefile.am: Cleanup.

	* libfreeipmi/src/freeipmi-portability.h: New file.

2006-02-23  Albert Chu <chu11@llnl.gov>

	* libfreeipmi/src/ipmi-udm.c (ipmi_open_inband): Fix seg-fault
	corner case and mem-leak corner case.

	* ipmi-locate/src/ipmi-locate.c: Fix various mem-leaks.
	
	* libfreeipmi/src/ipmi-locate-acpi-spmi.c,
	libfreeipmi/src/ipmi-locate-acpi-spmi.h,
	libfreeipmi/src/ipmi-locate-pci.c,
	libfreeipmi/src/ipmi-locate-pci.h,
	libfreeipmi/src/ipmi-locate-smbios.c,
	libfreeipmi/src/ipmi-locate-smbios.h,
	libfreeipmi/src/ipmi-locate-defaults.c, and
	libfreeipmi/src/ipmi-locate-defaults.h: Redo locate function interfaces.

	* libfreeipmi/src/ipmi-locate-pci.h,
	libfreeipmi/src/ipmi-locate-defaults.h: Remove files.

	* libfreeipmi/, ipmi-locate/: Adjust for function style changes
	appropriately.

2006-02-23  Albert Chu <chu11@llnl.gov>

	* libfreeipmi/src/ipmi-md2.h, libfreeipmi/src/ipmi-md2.c,
	libfreeipmi/src/ipmi-md5.h, libfreeipmi/src/ipmi-md5.c: Moved into
	common/src into md2.h, md2.c, md5.h, and md5.c respectively.

	* libfreeipmi/src/rmcp.h, libfreeipmi/src/rmcp.c
	(ipmi_rmcp_message_tag_chk): Rename to
	ipmi_rmcp_check_message_tag.

	* libfreeipmi/src/rmcp.h: RMCP_PRI_RMCP_PORT renamed to
	RMCP_PRIMARY_RMCP_PORT and RMCP_SEC_RMCP_PORT renamed to
	RMCP_SECONDARY_RMCP_PORT.

	* libfreeipmi/src/ipmi-utils.h, libfreeipmi/src/ipmi-utils.c
	(ipmi_chksum): Renamed to ipmi_checksum.

	* libfreeipmi/src/ipmi-utils.h, libfreeipmi/src/ipmi-utils.c
	(ipmi_comp_test): Renamed to ipmi_completion_code_check.

	* libfreeipmi/src/ipmi-lan-interface.c (ipmi_lan_check_chksum):
	Renamed to ipmi_lan_check_checksum.
	
	* libfreeipmi/src/ipmi-lan-interface.c: Globally use "checksum"
	instead of "chksum" in templates and code.
	
	* libfreeipmi/src/ipmi-debug.c (_dprintf, _write): Move into
	common/src/ipmi-common.h and ipmi-common.c.

	* libfreeipmi/src/ipmi-debug.c (ipmi_smic_print_flags,
	ipmi_kcs_print_flags): Move to ipmi-smic-interface.c and
	ipmi-kcs-interface.c appropriately.

	* libfreeipmi/src/ipmi-sensor-types.h,
	libfreeipmi/src/ipmi-sensor-types.c: Split into
	ipmi-sensor-types-spec.h, ipmi-sensor-types-spec.c,
	ipmi-sensor-units-spec.h, ipmi-sensor-units-spec.c.

	* libfreeipmi/src/ipmi-utils.h, libfreeipmi/src/ipmi-utils.c
	(ipmi_open_free_udp_port): Move to ipmi-common.h and ipmi-common.c.

	* libfreeipmi/src/ipmi-utils.c, libfreeipmi/src/rmcp.c: Begin
	putting specific includes into .c files so freeipmi-build.h need
	is limited.

	* libfreeipmi/src/acpi-spmi-locate.c,
	libfreeipmi/src/acpi-spmi-locate.h, libfreeipmi/src/pci-locate.c,
	libfreeipmi/src/pci-locate.h, libfreeipmi/src/smbios-locate.c,
	libfreeipmi/src/smbios-locate.h,
	libfreeipmi/src/defaults-locate.h,
	libfreeipmi/src/defaults-locate.c: Renamed to
	ipmi-locate-acpi-spmi.c, ipmi-locate-acpi-spmi.h,
	ipmi-locate-pci.c, ipmi-locate-pci.h, ipmi-locate-smbios.c,
	ipmi-locate-smbios.h, ipmi-locate-defaults.c, and
	ipmi-locate-defaults.h.  Adjusted function naming appropriately.
	Added parameter checks and various minor code cleanup.

	* common/, ipmiping/, fish/, ipmipower/, libfreeipmi/: Adjust
	makefiles and code for various location changes, include changes,
	define, or function name changes.

2006-02-23  Albert Chu <chu11@llnl.gov>

	* libfreeipmi/src/ipmi-sensor-event-messages.h,
	libfreeipmi/src/ipmi-sensor-event-messages.c: Re-organized for
	generic use.

	* libfreeipmi/src/ipmi-sensor-event-messages.h,
	libfreeipmi/src/ipmi-sensor-event-messages.c
	(ipmi_get_generic_event_message_list,
	ipmi_get_event_message_list): Move to ipmi-sensors-api.h and
	ipmi-sensors-api.c.  These are convenience functions specifically
	for the sensors api, not generic functions.

	* libfreeipmi/src/bit-ops.h, libfreeipmi/src/bit-ops.c: Moved
	files into convenience libraries in common/src.

	* libfreeipmi/src/freeipmi.h, libfreeipmi/src/Makefile.am,
	common/src/Makefile.am, fish/src/Makefile.am: Adjusted
	appropriately for bit-ops.h and bit-ops.c reorganization.

	* libfreeipmi/src/xmalloc.h, libfreeipmi/src/xmalloc.c: Remove
	"ipmi_" prefix on functions.

	* libfreeipmi/: Adjust code appropriately for function name changes.

	* libfreeipmi/src/xmalloc.h, libfreeipmi/src/xmalloc.c: Moved
	files into convenience libraries in common/src.

	* libfreeipmi/src/freeipmi.h, libfreeipmi/src/Makefile.am,
	common/src/Makefile.am: Adjusted appropriately for xmalloc.h and
	xmalloc.c reorganization.
	
	* libfreeipmi/src/ipmi-inband.h: New file.

	* libfreeipmi/src/freeipmi-build.h: New file.

	* libfreeipmi/src/freeipmi.h: Remove code moved to new files.

	* libfreeipmi/src/freeipmi-build.h: Split off build specific stuff
	from freeipmi.h.

	* Globally remove -DFREEIPMI_BUILD and -DFREEIPMI_LIBRARY from
	Makefiles.

	* Globally replace "freeipmi.h" with "freeipmi-build.h" until .h
	file reorganization is done later on.
	
	* libfreeipmi/src/Makefile.am, libfreeipmi/src/freeipmi-build.h:
	Split off ipmi-semaphores.h to non-disted.

	* libfreeipmi/, fish/: Adjusted includes appropriately.

	* libfreeipmi/src/acpi-spmi-locate.c (ipmi_acpi_get_rsdp,
	ipmi_acpi_get_firmware_table): Remove strdupa calls, which are
	meaningless.

	* libfreeipmi/src/freeipmi-build.h (strdupa, strndupa): Removed
	macros.  

	* libfreeipmi/src/freeipmi-build.h: Moved all bool, true, false
	macros/definitions to ipmi-common.h.  Move WORDSIZE code to
	ipmi-common.h.

	* libfreeipmi/: Several typo/logic bug fixes.

2006-02-21  Albert Chu <chu11@llnl.gov>

	* libfreeipmi/src/ipmi-sensor-types.h,
	libfreeipmi/src/ipmi-sensor-types.c: Fix string arrays and
	definitions to match IPMI spec and make similar to the rest of
	libfreeipmi.  Make abbreviations match standards.

	* libfreeipmi/src/ipmi-sensor-types.h,
	libfreeipmi/src/ipmi-sensor-types.c
	(ipmi_is_oem_reserved_sensor_type): Removed function.

	* libfreeipmi/src/ipmi-sensor-types.h,
	libfreeipmi/src/ipmi-sensor-types.c
	(ipmi_sensor_classify, ipmi_get_sensor_group): Move to
	ipmi-sensor-api.h and ipmi-sensor-api.c.  These functions do not
	match against a part of the IPMI spec and are convenience
	functions.

	* libfreeipmi/src/ipmi-sensor-types.h,
	libfreeipmi/src/ipmi-sensor-types.c: Renamed
	ipmi_sensor_units_short to ipmi_sensor_units_abbreviated.

2006-02-20  Albert Chu <chu11@llnl.gov>

	* libfreeipmi/src/ipmi-sdr-repository-cmds-udm.h,
	libfreeipmi/src/ipmi-sdr-repository-cmds-udm.c
	(ipmi_cmd_get_sdr_chunk2): Renamed ipmi_cmd_get_sdr2.  Adjusted to
	fit UDM model.

	* libfreeipmi/src/ipmi-sdr-repository-cmds-udm.c
	(ipmi_cmd_get_sensor_record_header2): Removed function.

	* libfreeipmi/src/ipmi-sdr-repository-cmds-udm.c
	(ipmi_cmd_get_sdr2): Renamed to get_sdr_sensor_record and put
	into ipmi-sensor-api.h and ipmi-sensor-api.c.  Adjusted based on
	above changes.

	* libfreeipmi/: Various minor code cleanup.

2006-02-19  Albert Chu <chu11@llnl.gov>

	* libfreeipmi/: Continued code cleanup.

2006-02-18  Albert Chu <chu11@llnl.gov>

	* libfreeipmi/src/fiid-wrappers.h: New file.

	* libfreeipmi/src/err-wrappers.h: New file.

	* libfreeipmi/src/fiid.h: Remove old macros.

	* libfreeipmi/src/ipmi-error.h: Remove old macros.
	
	* libfreeipmi/: Cleanup using new FIID macros, ERR macros, and
	general cleanup.
	
2006-02-17  Albert Chu <chu11@llnl.gov>

	* libfreeipmi/src/ipmi-lan-interface.c
	(ipmi_lan_check_session_authcode): Fix parameter check.

	* Globally change "passwd" to "password".

	* libfreeipmi/src/ipmi-msg-interface-desc.h,
	libfreeipmi/src/ipmi-msg-interface-desc.c: Removed files.

	* libfreeipmi/src/ipmi-sensor-api.c (get_system_software_type):
	New function.

	* libfreeipmi/src/ipmi-sensor-api.c (get_sensor_reading): Use
	get_system_software_type.

	* libfreeipmi/src/fiid.h: Begin work to localize FIID macros
	internal only to hte library.

	* bmc-info/src/bmc-info.c (_FIID_OBJ_GET): New macro.  Used
	throughout bmc-info.c.
	
2006-02-17  Albert Chu <chu11@llnl.gov>

	* libfreeipmi/src/ipmi-watchdog.h,
	libfreeipmi/src/ipmi-watchdog.c: Renamed to
	ipmi-bmc-watchdog-timer-cmds.h and ipmi-bmc-watchdog-timer-cmds.c
	respectively.  Cleanup definitions.

	* libfreeipmi/src/ipmi-serial-cmds,
	libfreeipmi/src/ipmi-serial-cmds.c,
	libfreeipmi/src/ipmi-serial-cmds-udm.h,
	libfreeipmi/src/ipmi-serial-cmds-udm.c: Renamed to
	ipmi-serial-modem-cmds.h, ipmi-serial-modem-cmds.c,
	ipmi-serial-modem-cmds-udm.h, and ipmi-serial-modem-cmds-udm.c
	respectively.  

	* libfreeipmi/src/ipmi-serial-modem-param-spec.h: Cleanup definitions.
	
	* libfreeipmi/src/ipmi-dev-global-cmds,
	libfreeipmi/src/ipmi-dev-global-cmds.c,
	libfreeipmi/src/ipmi-dev-global-cmds-udm.h,
	libfreeipmi/src/ipmi-dev-global-cmds-udm.c: Renamed to
	ipmi-device-global-cmds.h, ipmi-device-global-cmds.c,
	ipmi-device-global-cmds-udm.h, and ipmi-device-global-cmds-udm.c
	respectively.

	* libfreeipmi/src/ipmi-msg-support-cmds,
	libfreeipmi/src/ipmi-msg-support-cmds.c,
	libfreeipmi/src/ipmi-msg-support-cmds-udm.h,
	libfreeipmi/src/ipmi-msg-support-cmds-udm.c: Renamed to
	ipmi-messaging-support-cmds.h, ipmi-messaging-support-cmds.c,
	ipmi-messaging-support-cmds-udm.h, and ipmi-messaging-support-cmds-udm.c
	respectively.

	* libfreeipmi/src/ipmi-sdr-repo-cmds,
	libfreeipmi/src/ipmi-sdr-repo-cmds.c,
	libfreeipmi/src/ipmi-sdr-repo-cmds-udm.h,
	libfreeipmi/src/ipmi-sdr-repo-cmds-udm.c: Renamed to
	ipmi-sdr-repository-cmds.h, ipmi-sdr-repository-cmds.c,
	ipmi-sdr-repository-cmds-udm.h, and ipmi-sdr-repository-cmds-udm.c
	respectively.

	* libfreeipmi/src/ipmi-sdr-repo-cache,
	libfreeipmi/src/ipmi-sdr-repo-cache.c: Renamed to
	ipmi-sdr-repository-cache-api.h and ipmi-sdr-repository-cache-api.c
	respectively.

	* libfreeipmi/, fish/, bmc-watchdog/: Adjust code appropriately.

	* libfreeipmi/src/ipmi-sdr-repository-cache-api.h,
	libfreeipmi/src/ipmi-sdr-repository-cache-api.c
	(ipmi_is_sensor_reading_available,
	ipmi_sdr_repository_cache_sensor_classify,
	ipmi_sdr_repository_cache_get_sensor_group,
	ipmi_sdr_repository_cache_get_sensor_name): Remove legacy utility functions.

2006-02-17  Albert Chu <chu11@llnl.gov>

	* libfreeipmi/src/ipmi-sensor-cmds.h,
	libfreeipmi/src/ipmi-sensor-cmds.c: Code cleanup.

	* libfreeipmi/, fish/: Adjust code appropriately.

	* tagged freeipmi_0_3_0_libfreeipmi_template_function_cleanup
	
	* merged in freeipmi_0_3_0_libfreeipmi_template_function_cleanup
	from freeipmi_0_3_0_devel_branch.
	
2006-02-16  Albert Chu <chu11@llnl.gov>

	* libfreeipmi/src/ipmi-pef-cmds.h,
	libfreeipmi/src/ipmi-pef-cmds.c: Code cleanup.

	* libfreeipmi/src/ipmi-pef-param-spec.h: Add new entries.

	* libfreeipmi/, fish/: Adjust code appropriately.

	* libfreeipmi/src/ipmi-pef-cmds.h,
	libfreeipmi/src/ipmi-pef-cmds.c, libfreeipmi/src/ipmi-sol-cmds.h,
	libfreeipmi/src/ipmi-sol-cmds.c, libfreeipmi/src/ipmi-lan-cmds.h,
	libfreeipmi/src/ipmi-lan-cmds.c,
	libfreeipmi/src/ipmi-serial-cmds.c,
	libfreeipmi/src/ipmi-serial-cmds.h: Alter naming convention.

	* libfreeipmi/src/ipmi-sdr-repo-cmds.h,
	libfreeipmi/src/ipmi-sdr-repo-cmds.c: Code cleanup.

	* libfreeipmi/, fish/: Adjust code appropriately.

	* libfreeipmi/src/ipmi-sel-cmds.h,
	libfreeipmi/src/ipmi-sel-cmds.c: Code cleanup.

	* libfreeipmi/, fish/: Adjust code appropriately.

	* libfreeipmi/src/ipmi-sdr-record-types.c: Cleanup templates.

	* libfreeipmi/, fish/: Adjust code appropriately.

	* libfreeipmi/src/ipmi-sel-record-types.c: Cleanup templates.

	* libfreeipmi/src/ipmi-sel-record-types.h,
	libfreeipmi/src/ipmi-sel-record-types.c,
	libfreeipmi/src/ipmi-sel-api.h, libfreeipmi/src/ipmi-sel-api.c:
	Reorganize code.

	* libfreeipmi/, fish/: Adjust code appropriately.

2006-02-15  Albert Chu <chu11@llnl.gov>

	* libfreeipmi/, ipmipower/, fish/: Continued lan-cmds and
	msg-support-cmds cleanup.

	* libfreeipmi/src/ipmi-lan-interface.c (unassemble_ipmi_lan_pkt),
	libfreeipmi/src/ipmi-debug.c (ipmi_dump_lan_packet): Fix
	unassembly bug.

	* libfreeipmi/src/ipmi-dev-global-cmds.h,
	libfreeipmi/src/ipmi-dev-global-cmds.c: Cleanup.

	* fish/, bmc-info/, libfreeipmi/: Adjust code appropriately.

	* libfreeipmi/src/ipmi-comp-code-spec.h,
	libfreeipmi/src/ipmi-error.c: Add new reset watchdog timer error
	codes and error strings.

	* libfreeipmi/src/ipmi-chassis-cmds.h,
	libfreeipmi/src/ipmi-chassis-cmds.c: Code cleanup.

	* libfreeipmi/, ipmipower/: Adjusted code appropriately.

	* libfreeipmi/src/ipmi-serial-cmds.h,
	libfreeipmi/src/ipmi-serial-cmds.c: Support variable length
	configuration templates.  Code cleanup.

	* libfreeipmi/, fish/: Adjusted code appropriately.

	* libfreeipmi/src/ipmi-comp-code-spec.h: Add completion codes for
	lan, serial-modem, pef, and sol configuration commands.

	* libfreeipmi/src/ipmi-error.c: Add error messages for lan,
	serial-modem, pef, and sol configuration commands.

	* libfreeipmi/src/ipmi-cmd-spec.h: Add SOL commands.

	* libfreeipmi/src/ipmi-sol-param-spec.h: New file.

	* libfreeipmi/src/ipmi-sol-cmds.h,
	libfreeipmi/src/ipmi-sol-cmds.c: Code cleanup.

	* libfreeipmi/ : Adjust code appropriately.

2006-02-14  Albert Chu <chu11@llnl.gov>

	* libfreeipmi/src/rmcp.c (tmpl_cmd_asf_presence_pong): Add
	security extensions bit field.

	* libfreeipmi/src/rmcp.h, libfreeipmi/src/rmcp.c: Code cleanup.

	* rmcpping/, ipmipower/, fish/: Adjust code appropriately.

	* libfreeipmi/src/ipmi-lan-cmds.h,
	libfreeipmi/src/ipmi-lan-cmds.c: Support variable length
	configuration templates.  Code cleanup.

	* fish/, libfreeipmi/, bmc-watchdog/: Adjust code appropriately.

	* libfreeipmi/src/ipmi-utils.h, libfreeipmi/src/ipmi-utils.c
	(ipmi_ipv4_address_string2int, ipmi_mac_address_string2int): New
	functions.

	* fish/src/bmc-conf2.c (set_bmc_lan_conf_ip_address,
	set_bmc_lan_conf_mac_address): Use new function.

	* libfreeipmi/src/ipmi-watchdog.h,
	libfreeipmi/src/ipmi-watchdog.c: Code cleanup.

	* libfreeipmi/src/ipmi-msg-support-cmds.h,
	libfreeipmi/src/ipmi-msg-support-cmds.c: Code cleanup.

	* libfreeipmi/src/ipmi-msg-support-cmds.h: Consolidate the
	multiple user name, password, challenge string, and auth-code
	defines.  Cleanup auth-type defines.

	* libfreeipmi/, ipmiping/, ipmipower/, fish/: Adjust code appropriately.

2006-02-13  Albert Chu <chu11@llnl.gov>

	* libfreeipmi/src/ipmi-utils.h, libfreeipmi/src/ipmi-utils.c
	(ipmi_chksum_test): Removed function.

	* libfreeipmi/src/rmcp.h, libfreeipmi/src/rmcp.c: Rename
	tmpl_hdr_rmcp to tmpl_rmcp_hdr.

	* Push naming consistency across code:
	  - fill_hdr_session -> fill_lan_session_hdr
	  - obj_msg_hdr -> obj_lan_msg_hdr
	  - obj_msg_trlr -> obj_lan_msg_trlr
	  - tmpl_msg_hdr -> tmpl_lan_msg_hdr
	  - tmpl_msg_trlr -> tmpl_lan_msg_trlr
	  - tmpl_hdr_rmcp -> tmpl_rmcp_hdr
	  - obj_hdr_rmcp -> obj_rmcp_hdr
	  - "hdr_rmcp" -> "rmcp_hdr"

	* libfreeipmi/src/ipmi-sessions.h, libfreeipmi/src/ipmi-sessions.c
	(check_hdr_session_session_seq_num, check_hdr_session_session_id):
	Rename to ipmi_lan_check_session_seq_num,
	ipmi_lan_check_session_id.
	
	* libfreeipmi/src/ipmi-sessions.h,
	libfreeipmi/src/ipmi-sessions.c,
	libfreeipmi/src/ipmi-lan-interface-udm.c,
	ipmipower/src/ipmipower_powercmd.c (check_hdr_session_authcode):
	Rename to ipmi_lan_check_session_authcode.

	* libfreeipmi/src/ipmi-sessions.h,
	libfreeipmi/src/ipmi-sessions.c: Removed files.  Moved all code
	into ipmi-lan-interface.h and ipmi-lan-interface.c.

	* libfreeipmi/src/freeipmi.h: Remove ipmi-sessions.h.

	* libfreeipmi/src/ipmi-lan-cmds.h,
	libfreeipmi/src/ipmi-lan-cmds.c,
	libfreeipmi/src/ipmi-lan-cmds-udm.h,
	libfreeipmi/src/ipmi-lan-cmds-udm.c: Code cleanup.  Make code more
	consistent with IPMI spec.

	* fish/src/bmc-conf2.c, fish/src/scm-procedures.c,
	fish/src/extensions.c, fish/extensions/bc-lan-conf-section.scm,
	fish/extensions/bc-lan-conf-misc-section.scm: Adjust for code
	changes.

	* libfreeipmi/src/ipmi-msg-support-cmds.h,
	libfreeipmi/src/ipmi-msg-support-cmds.c: Code cleanup.  Make
	function name consistent with rest of library.

	* libfreeipmi/src/ipmi-msg-support-cmds-udm.c: Adjust for code
	changes.

	* libfreeipmi/src/ipmi-watchdog.h,
	libfreeipmi/src/ipmi-watchdog.c: Code cleanup.

	* libfreeipmi/src/bmc-watchdog.c: Adjust for code changes.

	* libfreeipmi/src/rmcp.c: Code cleanup.

2006-02-13  Albert Chu <chu11@llnl.gov>

        Collective fixes from branch al_fiid_rearchitect_branch at tag
	al_fiid_rearchitect_branch_final.  See ChangeLog in branch for
	detailed day by day changes.

	* libfreeipmi/src/fiid.h, libfreeipmi/src/fiid.c: Re-implemented
	with new, more abstract interface.

	* libfreeipmi/src/bit-ops.c (bits_extract, bits_merge): Add parameter checks.

	* libfreeipmi/src/bit-ops.c (bits_merge): Fix bit shifting bug.

	* libfreeipmi/src/ipmi-chassis-cmds.c: Support optional fields
	with get chassis status response and chassis identify request.

	* libfreeipmi/src/ipmi-sessions.h,
	libfreeipmi/src/ipmi-sessions.c,
	libfreeipmi/src/ipmi-lan-interface.c: Support optional auth_code
	in LAN sessio header through one template.

	* libfreeipmi/src/ipmi-lan-interface-udm.c: Use interface
	assemble/unassembly functions rather than UDM functions.

	* Support new fiid interface globally.

2006-02-13  Albert Chu  <chu11@llnl.gov>

	* libfreeipmi/src/ipmi-kcs-interface.c (ipmi_kcs_read): Fix logic bug.

	* tagged al_libfreeipmi_cleanup_branch_final_merge_complete.

	* libfreeipmi/src/ipmi-udm.c (ipmi_inband_close, ipmi_cmd): SSIF
	interface bug fixes.

	* libfreeipmi/src/ipmi-udm.h: Remove unecessary struct members.

	* tagged al_libfreeipmi_cleanup_branch_final_merge_complete_2.
	
2006-02-13  Albert Chu  <chu11@llnl.gov>

	* Bring in cleanup changes from al_libfreeipmi_cleanup_branch at
	tag al_libfreeipmi_cleanup_branch_final.

	* libfreeipmi/src/ipmi-sensor-types.h,
	libfreeipmi/src/ipmi-sensor-types.c: Remove old unused arrays.

	* libfreeipmi/src/ipmi-sensor-types.c
	(ipmi_sensor_threshold_health_check,
	ipmi_sensor_discrete_health_check): Removed functions.

	* libfreeipmi/src/ipmi-utils.h, libfreeipmi/src/ipmi-utils.c,
	libfreeipmi/src/ipmi-lan-interface.c: Replace ipmi_chksum_t
	definition with int8_t.

	* libfreeipmi/src/rmcp.c (ipmi_rmcp_ping), fish/src/ipmi-wrapper.c
	(ipmi_rmcp_ping): Moved function from libfreeipmi into fish
	because it is really a convenience function.

	* libfreeipmi/src/ipmi-interface.h,
	libfreeipmi/src/ipmi-msg-support-cmds.h: Move #defines from
	ipmi-interface.h to ipmi-msg-support-cmds.h.

	* libfreeipmi/src/ipmi-chassis-cmds-udm.c,
	libfreeipmi/src/ipmi-chassis-cmds-udm.h,
	libfreeipmi/src/ipmi-dev-global-cmds-udm.c,
	libfreeipmi/src/ipmi-dev-global-cmds-udm.h,
	libfreeipmi/src/ipmi-lan-cmds-udm.c,
	libfreeipmi/src/ipmi-lan-cmds-udm.h,
	libfreeipmi/src/ipmi-msg-support-cmds-udm.c,
	libfreeipmi/src/ipmi-msg-support-cmds-udm.h,
	libfreeipmi/src/ipmi-pef-cmds-udm.c,
	libfreeipmi/src/ipmi-pef-cmds-udm.h,
	libfreeipmi/src/ipmi-sdr-repo-cmds-udm.c,
	libfreeipmi/src/ipmi-sdr-repo-cmds-udm.h,
	libfreeipmi/src/ipmi-sel-cmds-udm.c,
	libfreeipmi/src/ipmi-sel-cmds-udm.h,
	libfreeipmi/src/ipmi-sensor-cmds-udm.c,
	libfreeipmi/src/ipmi-sensor-cmds-udm.h,
	libfreeipmi/src/ipmi-serial-cmds-udm.c,
	libfreeipmi/src/ipmi-serial-cmds-udm.h,
	libfreeipmi/src/ipmi-sol-cmds-udm.c,
	libfreeipmi/src/ipmi-sol-cmds-udm.h,
	libfreeipmi/src/ipmi-lan-interface-udm.c,
	libfreeipmi/src/ipmi-lan-interface-udm.h,
	libfreeipmi/src/ipmi-ssif-interface-udm.c,
	libfreeipmi/src/ipmi-ssif-interface-udm.h,
	libfreeipmi/src/ipmi-kcs-interface-udm.c,
	libfreeipmi/src/ipmi-kcs-interface-udm.h: New files.
	
	* libfreeipmi/src/ipmi-chassis-cmds.c,
	libfreeipmi/src/ipmi-chassis-cmds.h,
	libfreeipmi/src/ipmi-dev-global-cmds.c,
	libfreeipmi/src/ipmi-dev-global-cmds.h,
	libfreeipmi/src/ipmi-lan-cmds.c, libfreeipmi/src/ipmi-lan-cmds.h,
	libfreeipmi/src/ipmi-msg-support-cmds.c,
	libfreeipmi/src/ipmi-msg-support-cmds.h,
	libfreeipmi/src/ipmi-pef-cmds.c, libfreeipmi/src/ipmi-pef-cmds.h,
	libfreeipmi/src/ipmi-sdr-repo-cmds.c,
	libfreeipmi/src/ipmi-sdr-repo-cmds.h,
	libfreeipmi/src/ipmi-sel-cmds.c, libfreeipmi/src/ipmi-sel-cmds.h,
	libfreeipmi/src/ipmi-sensor-cmds.c,
	libfreeipmi/src/ipmi-sensor-cmds.h,
	libfreeipmi/src/ipmi-serial-cmds.c,
	libfreeipmi/src/ipmi-serial-cmds.h,
	libfreeipmi/src/ipmi-sol-cmds.c, libfreeipmi/src/ipmi-sol-cmds.h:
	libfreeipmi/src/ipmi-lan-interface.c,
	libfreeipmi/src/ipmi-lan-interface.h,
	libfreeipmi/src/ipmi-ssif-interface.c,
	libfreeipmi/src/ipmi-ssif-interface.h,
	libfreeipmi/src/ipmi-kcs-interface.c,
	libfreeipmi/src/ipmi-kcs-interface.h: Split off UDM code into
	specific UDM files.

	* libfreeipmi/src/ipmi-udm.h, libfreeipmi/src/ipmi-udm.c: Rename
	ipmi-interface.h and ipmi-interface.c appropriately.
	
	* libfreeipmi/src/ipmi-serial-cmds.h,
	libfreeipmi/src/ipmi-lan-cmds.h: Add forgotten templates.

	* libfreeipmi/src/ipmi-msg-support-cmds.h: Add forgotten function
	prototypes.

	* libfreeipmi/src/ipmi-msg-support-cmds.h,
	libfreeipmi/src/ipmi-msg-support-cmds.c,
	libfreeipmi/src/ipmi-lan-interface.h,
	libfreeipmi/src/ipmi-lan-interface.c: Remove old functions.

	* libfreeipmi/src/ipmi-utils.h, libfreeipmi/src/ipmi-utils.c,
	libfreeipmi/src/acpi-spmi-locate.c (ipmi_ioremap, ipmi_iounmap,
	ipmi_get_physical_mem_data): Move from ipmi-utils.h and
	ipmi-utils.c into acpi-spmi-locate.c.

	* libfreeipmi/src/ipmi-debug.h, libfreeipmi/src/ipmi-debug.c
	(fiid_obj_dump_setup, fiid_obj_dump_perror, fiid_obj_dump,
	fiid_obj_dump_lan, fiid_obj_dump_rmcp): Rename functions to
	ipmi_dump_setup, ipmi_obj_dump_perror, ipmi_obj_dump,
	ipmi_dump_lan_packet, and ipmi_dump_rmcp_packet respectively.

	* Support function re-naming throughout code.

	* libfreeipmi/src/ipmi-kcs-interface.h,
	libfreeipmi/src/ipmi-kcs-interface.c: Modify KCS interface.

	* libfreeipmi/src/ipmi-udm.c,
	libfreeipmi/src/ipmi-kcs-interface-udm.c: Support new KCS
	interface.

	* libfreeipmi/src/ipmi-ssif-interface.h,
	libfreeipmi/src/ipmi-ssif-interface.c: Modify SSIF interface.

	* libfreeipmi/src/ipmi-udm.c,
	libfreeipmi/src/ipmi-ssif-interface-udm.c: Support new SSIF
	interface.

2006-02-13  Albert Chu <chu11@llnl.gov>

	* rmcpping/, ipmiping/, ipmipower/, bmc-watchdog/, common/,
	doc/examples: Fix remaining copyright notices.

	* tagged freeipmi_0_3_0_devel_branch and freeipmi_0_3_0_devel_branch_base.
	
2006-02-12  Anand Babu  <ab@zresearch.com>

	* Copyright notices: Updated new FSF's address.

2006-02-10  Anand Babu  <ab@zresearch.com>

	* Tagged Release-0_2_0.

2006-02-10  A Balamurugan  <bala@zresearch.com>

	* doc/freeipmi.texi: updated.

	* fish/bmc-config.8.pre.in: updated.

2006-02-10  A Balamurugan  <bala@zresearch.com>

	* ipmi-raw/src/ipmi-raw.c: bug fix of command hex bytes execution.

2006-02-09  A Balamurugan  <bala@zresearch.com>

	* doc/examples/Makefile.am: fix for bug #15689, to build non-inst
	examples.

	* doc/examples/udm-test.c: updated.

2006-02-09  A Balamurugan  <bala@zresearch.com>

	* freeipmi.spec.in: updated.

	* doc/examples/Makefile.am: updated.

2006-02-09  A Balamurugan  <bala@zresearch.com>

	* doc/examples/ipmi-lan-test.c: removed.

	* doc/examples/Makefile.example: updated.

	* doc/examples/udm-test.c: updated.

2006-02-09  Albert Chu  <chu11@llnl.gov>

	* configure.ac: Increment libfreeipmi version with release coming
	up.

2006-02-09  A Balamurugan  <bala@zresearch.com>

	* libfreeipmi/src/ipmi-lan-cmds.c,
	libfreeipmi/src/ipmi-pef-cmds.c, libfreeipmi/src/ipmi-sel-api.c,
	libfreeipmi/src/ipmi-sensor-api.c: fixed compiler warnings.

2006-02-09  Albert Chu  <chu11@llnl.gov>

	* libfreeipmi/src/ipmi-lan-cmds.h,
	libfreeipmi/src/ipmi-pef-cmds.h,
	libfreeipmi/src/ipmi-sdr-repo-cmds.h,
	libfreeipmi/src/ipmi-sel-cmds.h,
	libfreeipmi/src/ipmi-sensor-cmds.h,
	libfreeipmi/src/ipmi-serial-cmds.h,
	libfreeipmi/src/ipmi-sol-cmds.h: Add mising fill functions.

2006-02-09  A Balamurugan  <bala@zresearch.com>

	* ipmi-raw/doc/ipmi-raw.8.pre.in: updated.

	* ipmi-raw/src/ipmi-raw-argp.[ch]: added --file argument and
	command hex bytes as argument. fixed bug #15599 and bug #15600.

	* ipmi-raw/src/ipmi-raw.c: updated.

2006-02-09  Albert Chu  <chu11@llnl.gov>

	* libfreeipmi/src/ipmi-lan-cmds.c (fill_lan_set_arp,
	fill_lan_set_gratuitous_arp_interval,
	fill_lan_set_auth_type_enables, fill_lan_set_ip_addr_source,
	fill_lan_set_ip_addr, fill_lan_set_vlan_id,
	fill_lan_set_vlan_priority, fill_lan_set_subnet_mask,
	fill_lan_set_mac_addr, fill_get_lan_conf_param,
	fill_suspend_bmc_arps), libfreeipmi/src/ipmi-pef-cmds.c
	(fill_kcs_alert_immediate, fill_kcs_get_pef_conf_param,
	fill_kcs_set_pef_control, fill_kcs_set_global_action_control,
	fill_kcs_set_startup_delay, fill_kcs_set_alert_startup_delay,
	fill_kcs_set_num_event_filters, fill_kcs_set_filter_table_entry,
	fill_kcs_set_filter_table_data1, fill_kcs_set_num_alert_policies,
	fill_kcs_set_alert_string_keys, fill_kcs_arm_pef_postpone_timer,
	fill_kcs_set_last_processed_event, fill_kcs_pet_ack),
	libfreeipmi/src/ipmi-sel-cmds.c (fill_kcs_get_sel_entry,
	fill_kcs_delete_sel_entry, fill_kcs_clear_sel),
	libfreeipmi/src/ipmi-sensor-cmds.c
	(fill_kcs_get_threshold_reading, fill_kcs_get_discrete_reading,
	fill_kcs_get_sensor_thresholds),
	libfreeipmi/src/ipmi-serial-cmds.c (fill_set_serial_connmode,
	fill_set_serial_page_blackout_interval,
	fill_set_serial_retry_time, fill_set_serial_comm_bits,
	fill_get_serial_conf_param), libfreeipmi/src/ipmi-sol-cmds.c
	(fill_sol_conf_sol_enable_disable, fill_get_sol_conf_param): Fix
	function prototype consistency issue.

	* libfreeipmi/src/ipmi-lan-cmds.c,
	libfreeipmi/src/ipmi-pef-cmds.c, libfreeipmi/src/ipmi-sel-cmds.c,
	libfreeipmi/src/ipmi-sensor-cmds.c,
	libfreeipmi/src/ipmi-serial-cmds.c,
	libfreeipmi/src/ipmi-sol-cmds.c: Adjust function calls for new
	prototypes appropriately.
	
2006-02-08  Albert Chu  <chu11@llnl.gov>

	* libfreeipmi/src/ipmi-sensor-event-messages.c: Move strings into
	arrays as much as possible.

	* libfreeipmi/src/ipmi-sensor-types.c: Add forgotten string.

	* libfreeipmi/src/libfreeipmi/src/ipmi-sensor-event-messages.c:
	Add new/modified event message strings from errata.
	
	* libfreeipmi/src/ipmi-sensor-event-messages.c
	(get_0D_event_message, get_1B_event_message,
	get_1D_event_data2_message, get_1D_event_data3_message,
	get_28_event_data3_message, get_28_event_data2_message): New
	functions.

	* libfreeipmi/src/ipmi-sensor-event-messages.c
	(get_0C_event_message, get_1D_event_message,
	get_20_event_message, get_28_event_message): Adjust offsets.

	* libfreeipmi/src/ipmi-sensor-event-messages.c
	(ipmi_get_event_data3_message, ipmi_get_event_data2_message,
	ipmi_get_event_message): Add new functions.

	* libfreeipmi/src/ipmi-chassis-cmds.c: Support new options in
	tmpl_cmd_get_chassis_status_rs from ipmi 2.0 errata.

2006-02-07  Albert Chu  <chu11@llnl.gov>

	* libfreeipmi/src/ipmi-utils.h, libfreeipmi/src/ipmi-utils.c
	(ipmi_is_root): Removed function.

	* libfreeipmi/src/ipmi-error.h, libfreeipmi/src/ipmi-error.c
	(ipmi_error): Removed function.

	* common/src/ipmi-common.h, common/src/ipmi-common.c: New files.

	* common/src/Makefile.am, bmc-info/src/Makefile.am,
	ipmi-raw/src/Makefile.am, ipmi-locate/src/Makefile.am,
	bmc-info/src/bmc-info.c, ipmi-raw/src/ipmi-raw.c,
	ipmi-locate/src/ipmi-locate.c, fish/src/Makefile.am,
	fish/src/common.h: Support and make use of new common lib.

	* libfreeipmi/src/ipmi-sha1.h, libfreeipmi/src/ipmi-sha1.c,
	libfreeipmi/src/ipmi-hmac.h, libfreeipmi/src/ipmi-hmac.c: Removed
	files.

	* libfreeipmi/src/Makefile.am, libfreeipmi/src/freeipmi.h: Remove
	appropriate files.

	* libfreeipmi/src/ipmi-cmd-spec.h,
	libfreeipmi/src/ipmi-lan-cmds.h,
	libfreeipmi/src/ipmi-serial-cmds.h,
	libfreeipmi/src/ipmi-pef-cmds.h: Move non-cmd-spec #defines out of
	ipmi-cmd-spec.h.

	* fish/src/bmc-conf2.c, fish/src/scm-procedures.c: Adjust code
	appropriately.

	* libfreeipmi/src/ipmi-error.h,
	libfreeipmi/src/ipmi-kcs-interface.h: Move kcs error codes from
	ipmi-error.h to ipmi-kcs-interface.h.

	* libfreeipmi/src/ipmi-error.c (ipmi_kcs_strstatus_r): Use new
	definition strings.

	* libfreeipmi/src/ipmi-sensor-types.h: Remove commented out code.

	* libfreeipmi/src/ipmi-sensor-types.c: Fix typos.

	* libfreeipmi/src/ipmi-utils.h, libfreeipmi/src/ipmi-utils.c
	(ipmi_input_timeout, ipmi_get_random_seed): Removed functions.

	* libfreeipmi/src/ipmi-sensor-utils.h,
	libfreeipmi/src/ipmi-sensor-utils.c (ipmi_sensor_decode_value_old,
	ipmi_sensor_get_decode_params_old): Removed functions.

	* libfreeipmi/src/ipmi-sensor-utils.h: Fix "is_signed" typoed parameter.
	
2006-02-06  Anand Babu  <ab@zresearch.com>

	* configure.ac: Closes bug #15550 "configure guile warning
	misleading". guile.m4 installed by guile development library was
	used to check guile installation recursively. Thanks to Keith 
	Owens from SGI for reporting this bug.

2006-02-06  Albert Chu  <chu11@llnl.gov>

	* libfreeipmi/src/ipmi-ssif-interface.c (ipmi_ssif_cmd2): Fix ssif
	read bug.

	* libfreeipmi/src/ipmi-netfn-spec.c: Removed file.

	* libfreeipmi/src/ipmi-netfn-spec.h: Removed pre 0.1.0 remnant code.

	* doc/examples/Makefile.am: Fix distcheck.

	* common/src/Makefile.am: Make libargpcommon.la library.
	
	* bmc-info/src/Makefile.am, ipmi-raw/src/Makefile.am: Use new util library.

	* common/src/arg-common.c: Use config.h for #includes.

	* common/src/Makefile.am, ipmiping/src/Makefile.am,
	rmcpping/src/Makefile.am: Linking cleanup.

2006-02-05  Albert Chu  <chu11@llnl.gov>

	* libfreeipmi/src/ipmi-msg-interface-desc.h: Remove duplicate code.

	Comp Code cleanup.

	* libfreeipmi/src/ipmi-comp-code-spec.h: New file.
	
2006-02-04  Albert Chu  <chu11@llnl.gov>

	* libfreeipmi/src/acpi-spmi-locate.c (ipmi_acpi_get_spmi_table):
	Fix parameter overwriting bug.
	
2006-02-03  Albert Chu  <chu11@llnl.gov>

	* fish/src/ipmi-wrapper.c (ipmi_ping): Remove incorrect warning message.

	* libfreeipmi/src/ipmi-msg-support-cmds.c
	(ipmi_cmd_get_channel_info2, ipmi_cmd_get_channel_access2,
	ipmi_cmd_get_user_access2, ipmi_cmd_set_user_access2,
	ipmi_cmd_set_user_password2, ipmi_cmd_get_user_name2,
	ipmi_cmd_set_user_name2, ipmi_cmd_set_channel_access2): Fix
	parameter checks.

	* libfreeipmi/src/ipmi-kcs-interface.c (ipmi_kcs_cmd2): Fix kcs
	read bug.
	
2006-02-02  Albert Chu  <chu11@llnl.gov>

	* libfreeipmi/src/ipmi-sensor-utils.c
	(ipmi_sensor_get_decode_params_old,
	ipmi_sensor_get_decode_params), libfreeipmi/src/ipmi-sol-cmds.c
	(ipmi_cmd_sol_conf_get_sol_enable2,
	ipmi_cmd_sol_conf_sol_enable_disable2, fill_get_sol_conf_param,
	fill_sol_conf_sol_enable_disable), libfreeipmi/src/ipmi-pef-cmds.c
	(fill_kcs_alert_immediate, fill_kcs_get_pef_conf_param,
	fill_kcs_set_pef_control, fill_kcs_set_global_action_control,
	fill_kcs_set_startup_delay, fill_kcs_set_alert_startup_delay,
	fill_kcs_set_filter_table_entry, fill_kcs_set_num_event_filters,
	fill_kcs_set_filter_table_data1, fill_kcs_set_num_alert_policies,
	fill_kcs_get_pef_caps, fill_kcs_arm_pef_postpone_timer,
	fill_kcs_set_last_processed_event,
	fill_kcs_get_last_proessed_event, ipmi_cmd_set_pef_control2,
	ipmi_cmd_set_global_action_control2, ipmi_cmd_set_startup_delay2,
	ipmi_cmd_set_num_event_filters2,
	ipmi_cmd_set_alert_startup_delay2,
	ipmi_cmd_set_filter_table_entry2,
	ipmi_cmd_set_filter_table_data1_2,
	ipmi_cmd_set_num_alert_policies2, ipmi_cmd_alert_immediate2,
	ipmi_cmd_get_pef_alert_string2,
	ipmi_cmd_get_pef_alert_string_keys2,
	ipmi_cmd_get_pef_num_alert_policies2,
	ipmi_cmd_get_pef_num_alert_strings2,
	ipmi_cmd_get_pef_filter_data1_2, ipmi_cmd_get_pef_control2,
	ipmi_cmd_get_pef_global_action_control2,
	ipmi_cmd_get_pef_startup_delay2,
	ipmi_cmd_get_pef_alert_startup_delay2,
	ipmi_cmd_get_pef_num_event_filters2,
	ipmi_cmd_get_pef_filter_table_entry2, ipmi_cmd_get_pef_caps2,
	ipmi_cmd_arm_pef_postpone_timer2,
	ipmi_cmd_set_last_processed_event2,
	ipmi_cmd_get_last_processed_event2, ipmi_cmd_pet_ack2),
	libfreeipmi/src/ipmi-sensor-types.c
	(ipmi_sensor_threshold_health_check,
	ipmi_sensor_discrete_health_check),
	libfreeipmi/src/ipmi-sensor-cmds.c
	(fill_kcs_get_threshold_reading, fill_kcs_get_discrete_reading,
	ipmi_cmd_get_threshold_reading2, ipmi_cmd_get_discrete_reading2,
	ipmi_cmd_get_sensor_thresholds2),
	libfreeipmi/src/ipmi-sel-record-types.c
	(get_sel_system_event_record, get_sel_record,
	get_sel_non_timestamped_oem_record,
	get_sel_timestamped_oem_record),
	libfreeipmi/src/ipmi-sel-record-types.c
	(get_sel_timestamped_oem_record,
	get_sel_non_timestamped_oem_record),
	libfreeipmi/src/ipmi-sel-cmds.c (fill_kcs_reserve_sel,
	fill_kcs_get_sel_entry, fill_kcs_delete_sel_entry,
	fill_kcs_clear_sel, ipmi_cmd_get_sel_info2,
	ipmi_cmd_get_sel_alloc_info2, ipmi_cmd_reserve_sel2,
	ipmi_cmd_get_sel_entry2, ipmi_cmd_delete_sel_entry2,
	ipmi_cmd_clear_sel2), libfreeipmi/src/ipmi-serial-cmds.c
	(ipmi_cmd_set_serial_connmode2
	ipmi_cmd_set_serial_page_blackout_interval
	ipmi_cmd_set_serial_retry_time2 ipmi_cmd_set_serial_comm_bits2
	ipmi_cmd_get_serial_connmode2 ipmi_cmd_get_serial_page_blackout2
	ipmi_cmd_get_serial_retry_time2 ipmi_cmd_get_serial_comm_bits2),
	libfreeipmi/src/ipmi-sel-api.c (ipmi_sel_get_first_entry,
	ipmi_sel_get_next_entry, get_sel_info),
	libfreeipmi/src/ipmi-sensor-api.c (get_sensor_reading,
	get_sdr_record, get_sdr_oem_record,
	get_sdr_management_controller_device_locator_record,
	get_sdr_logical_fru_device_locator_record,
	get_sdr_generic_device_locator_record,
	get_sdr_entity_association_record, get_sdr_event_only_record,
	get_sdr_compact_record, get_sdr_full_record): Fix parameter
	checks.

	* libfreeipmi/src/ipmi-pef-cmds.c
	(fill_kcs_alert_immediate, fill_kcs_get_pef_conf_param,
	fill_kcs_set_pef_control, fill_kcs_set_global_action_control,
	fill_kcs_set_startup_delay, fill_kcs_set_alert_startup_delay,
	fill_kcs_set_filter_table_entry, fill_kcs_set_num_event_filters,
	fill_kcs_set_filter_table_data1, fill_kcs_set_num_alert_policies,
	fill_kcs_get_pef_caps, fill_kcs_arm_pef_postpone_timer,
	fill_kcs_set_last_processed_event,
	fill_kcs_get_last_proessed_event): Make non-static.

	* libfreeipmi/src/ipmi-pef-cmds.c: Fix templates with duplicate
	field names.

	* libfreeipmi/src/ipmi-sensor-event-messages.c
	(get_2A_event_data2_message): Fix typo.

	* libfreeipmi/src/ipmi-sensor-api.h,
	libfreeipmi/src/ipmi-sensor-api.c (get_sdr_record,
	get_sensor_reading): Make return type int8_t.

	* libfreeipmi/src/ipmi-sensor-api.c (get_sdr_event_only_record):
	Fix incorrect template usage typo.
	
2006-02-01  Albert Chu  <chu11@llnl.gov>

	* libfreeipmi/src/ipmi-sdr-repo-cache.c
	(ipmi_sdr_repo_info_write, ipmi_sdr_records_write,
	ipmi_sdr_cache_create): Fix parameter checks.

	* libfreeipmi/src/ipmi-sdr-repo-cmds.c (fill_kcs_get_repo_info,
	fill_kcs_reserve_repo, fill_kcs_get_repo_alloc_info,
	fill_kcs_get_sdr_chunk, ipmi_cmd_get_sdr_repo_info2,
	ipmi_cmd_get_sdr_repo_alloc_info2, ipmi_cmd_reserve_sdr_repo2,
	ipmi_cmd_get_sensor_record_header2, ipmi_cmd_get_sdr_chunk2,
	ipmi_cmd_get_sdr2): Fix parameter checks.

	* libfreeipmi/src/ipmi-sdr-repo-cmds.c
	(ipmi_cmd_get_sensor_record_header2, ipmi_cmd_get_sdr_chunk2): Use
	fiid_template_free.
	
2006-02-01  Albert Chu  <chu11@llnl.gov>

	* libfreeipmi/src/ipmi-msg-support-cmds.c
	(fill_cmd_activate_session, ipmi_lan_open_session,
	fill_kcs_get_user_name): Fix parameter checks.

	* libfreeipmi/src/ipmi-chassis-cmds.h
	(IPMI_CHASSIS_FORCE_IDENTIFY_VALID): New macro.

	* libfreeipmi/src/ipmi-chassis-cmds.c (fill_cmd_chassis_identify):
	Fix parameter checks.
	
	* libfreeipmi/src/fiid.c (__fiid_template_make): Fix string copy
	corner case.

	* libfreeipmi/src/ipmi-lan-cmds.h, libfreeipmi/src/ipmi-lan-cmds.c
	(ipmi_cmd_lan_set_auth_type_enables2,
	fill_lan_set_auth_type_enables): Make functions pristine to IPMI
	spec.

	* fish/src/bmc-conf2.c (_fill_lan_set_auth_type_enables): New
	function.

	* fish/src/bmc-conf2.c (set_bmc_lan_conf_auth_type_enables): Use
	convenience template.

	* libfreeipmi/src/ipmi-lan-cmds.c (fill_lan_set_ip_addr_source,
	fill_lan_set_ip_addr, fill_lan_set_vlan_id, fill_suspend_bmc_arps,
	ipmi_cmd_lan_set_arp2, ipmi_lan_set_gratuitous_arp_interval2,
	ipmi_cmd_lan_set_auth_type_enables2,
	ipmi_cmd_lan_set_ip_addr_source2, ipmi_cmd_lan_set_ip_addr2,
	ipmi_cmd_lan_set_default_gw_ip_addr2,
	ipmi_cmd_lan_set_backup_gw_ip_addr2,
	ipmi_cmd_lan_set_backup_gw_ip_addr2,
	ipmi_cmd_lan_set_vlan_priority2, ipmi_cmd_lan_set_subnet_mask2,
	ipmi_cmd_lan_set_mac_addr2, ipmi_cmd_lan_set_default_gw_mac_addr2,
	ipmi_cmd_lan_set_backup_gw_mac_addr2, ipmi_cmd_lan_get_arp2,
	ipmi_cmd_lan_get_gratuitous_arp_interval2,
	ipmi_cmd_lan_get_auth_type_enables2,
	ipmi_cmd_lan_get_ip_addr_source2, ipmi_cmd_lan_get_ip_addr2,
	ipmi_cmd_lan_get_default_gw_ip_addr2,
	ipmi_cmd_lan_get_backup_gw_ip_addr2,
	ipmi_cmd_lan_get_subnet_mask2, ipmi_cmd_lan_get_mac_addr2,
	ipmi_cmd_lan_get_default_gw_mac_addr2,
	ipmi_cmd_lan_get_backup_gw_mac_addr2, ipmi_cmd_lan_get_vlan_id2,
	ipmi_cmd_lan_get_vlan_priority2, ipmi_cmd_suspend_bmc_arps2) ):
	Fix parameter checks.

	* libfreeipmi/src/ipmi-lan-cmds.h
	(IPMI_ENABLE_BMC_GENERATED_GRATUITOUS_ARPS_VALID,
	IPMI_ENABLE_BMC_GENERATED_ARP_RESPONSES_VALID,
	IPMI_IP_ADDR_SOURCE_VALID,
	IPMI_BMC_GENERATED_GRATUITOUS_ARP_VALID,
	IPMI_BMC_GENERATED_ARP_RESPONSE_VALID): New macros.

	* libfreeipmi/src/ipmi-lan-cmds.c
	(tmpl_set_lan_conf_param_vlan_id_rq,
	tmpl_set_lan_conf_param_vlan_priority_rq): Fix field naming bugs.

2006-01-31  Albert Chu  <chu11@llnl.gov>

	* libfreeipmi/src/ipmi-lan-interface.c (ipmi_lan_cmd2): Remove
	debugging statements.

	* libfreeipmi/src/ipmi-lan-interface.c (get_rq_checksum1,
	get_rq_checksum1, get_rq_checksum2, get_rs_checksum2,
	fill_lan_msg_hdr2, fill_lan_msg_trlr2, fill_hdr_session2,
	_ipmi_lan_pkt_rq_size2, _ipmi_lan_pkt_rs_size2,
	unassemble_ipmi_lan_pkt2, ipmi_lan_validate_checksum,
	ipmi_lan_cmd_raw_send): Fix parameter checks.

	* libfreeipmi/src/ipmi-msg-support-cmds.c
	(fill_kcs_set_channel_access, fill_kcs_set_user_name,
	fill_kcs_get_user_name, fill_kcs_set_user_password,
	fill_kcs_set_user_access, fill_kcs_get_user_access,
	fill_kcs_get_channel_access, fill_kcs_get_channel_info,
	ipmi_cmd_set_channel_access2, ipmi_cmd_set_user_name2,
	ipmi_cmd_get_user_name2, ipmi_cmd_set_user_password2,
	ipmi_cmd_set_user_access2, ipmi_cmd_get_user_access2,
	ipmi_cmd_get_channel_access2, ipmi_cmd_get_channel_info2): Fix
	consistency issue with fill function parameters.

	* libfreeipmi/src/ipmi-msg-support-cmds.c
	(ipmi_lan_open_session2): Fix parameter checks.

	* libfreeipmi/src/ipmi-lan-interface.c (get_rq_checksum2,
	get_rs_checksum2, ipmi_lan_cmd_raw2): Use fiid_template_free().

	* libfreeipmi/src/ipmi-lan-interface.c (fill_hdr_session2): Fix
	endian bugs.

	* libfreeipmi/src/ipmi-semaphores.h (IPMI_MUTEX_LOCK,
	IPMI_MUTEX_UNLOCK): Revert fixes from 2005-08-30.

	* libfreeipmi/src/ipmi-lan-interface.c (ipmi_lan_cmd_raw2): Code
	cleanup.

	* libfreeipmi/src/ipmi-lan-interface.c (ipmi_lan_cmd_raw2): Fix
	buffer overflow bug.

	* ipmi-raw/src/ipmi-raw.c (main): Fix output bug.

2006-01-30  Albert Chu  <chu11@llnl.gov>

        * bmc-watchdog/src/bmc-watchdog.c (_init_ipmi): Re-add error
        output message.

        * bmc-watchdog/src/bmc-watchdog.c (_FIID_OBJ_GET): Cleaned up code.

        * bmc-watchdog/src/bmc-watchdog.c: Remove all #if 0'd code.

        * libfreeipmi/src/ipmi-interface.c (ipmi_cmd): Add parameter
        checks.

        * libfreeipmi/src/ipmi-msg-support-cmds.c
        (ipmi_get_channel_number2): Add parameter check.

        * libfreeipmi/src/ipmi-dev-global-cmds.c (fill_cmd_get_dev_id):
        Add parameter check.

        * libfreeipmi/src/acpi-spmi-locate.c (ipmi_acpi_get_spmi_table):
        Add parameter checks.

        * bmc-watchdog/src/bmc-watchdog.c (_cmd): Fix debug output
        messages.

        * bmc-watchdog/src/bmc-watchdog.c (_daemon_cmd): Fix corner case.

        * bmc-watchdog/src/bmc-watchdog.c (_daemon_setup): Fix infinite
        loop bug.
	
2006-01-29  Albert Chu  <chu11@llnl.gov>

	* libfreeipmi/src/ipmi-sessions.c (check_hdr_session_seq_num,
	check_hdr_session_session_id): Fix typecast typos.

	* libfreeipmi/src/ipmi-sessions.c (check_hdr_session_authcode):
	Fix parameter check.  Fix corner case bugs.

	* ipmipower/src/ipmipower_checkc.c (_check_network_function): Fix
	debug output message.

	* libfreeipmi/src/ipmi-lan-interface.c (_ipmi_lan_pkt_size,
	_ipmi_lan_pkt_rq_size): Make functions static.

	* libfreeipmi/src/ipmi-lan-interface.c (_ipmi_lan_pkt_size): Add
	parameter check.

	* libfreeipmi/src/ipmi-kcs-interface.h,
	libfreeipmi/src/ipmi-kcs-interface (assemble_ipmi_kcs_pkt,
	unassemble_ipmi_kcs_pkt), libfreeipmi/src/rmcp.h,
	libfreeipmi/src/rmcp.c (assemble_rmcp_pkt, unassemble_rmcp_pkt:
	Change return type to int32_t for consistency.

	* libfreeipmi/src/ipmi-chassis-cmds.h,
	libfreeipmi/src/ipmi-chassis-cmds.c
	(fill_cmd_set_power_restore_policy): Fix prototype for
	consistency.  Add parameter check.  Add prototype to .h file.

	* libfreeipmi/src/ipmi-ping.h, libfreeipmi/src/ipmi-ping.c:
	Removed files.

	* libfreeipmi/src/Makefile.am: Remove ipmi-ping.h and ipmi-ping.c.
	
	* common/src/ipmi-ping.h, common/src/ipmi-ping.c: New files.

	* common/src/Makefile.am, rmcpping/src/Makefile.am,
	ipmiping/src/Makefile.am: Support new ping common lib.

2006-01-28  Albert Chu  <chu11@llnl.gov>

	* libfreeipmi/src/ipmi-lan-interface.c (ipmi_lan_check_net_fn),
	libfreeipmi/src/ipmi-msg-support-cmds.c (ipmi_check_cmd,
	ipmi_check_comp_code, ipmi_lan_check_rq_seq): Fix typecast typos.

	* libfreeipmi/src/ipmi-interface.c (ipmi_outofband_free,
	ipmi_inband_free, ipmi_open_outofband): Fix corner cases.

	* ipmiping/src/ipmiping.c (parsepacket): Remove unnecessary code.

	* rmcpping/src/rmcpping.c, ipmiping/src/ipmiping.c: Code cleanup.

	* libfreeipmi/src/ipmi-ipmb-interface.h (IPMI_BMC_LUN_VALID): New
	macro.

	* libfreeipmi/src/ipmi-lan-interface.c (ipmi_check_net_fn): Use
	new IPMI_BMC_LUN_VALID macro.

	* ipmiping/src/ipmiping.c (parsepacket): Add additional debugging.

	* ipmipower/src/ipmipower_wrappers.h,
	ipmipower/src/ipmipower_wrappers.c (Fiid_obj_dump_rmcp): New
	function.
	
	* ipmipower/src/ipmipower_ping.c (ipmipower_ping_process_pings):
	Use fiid wrapper macros.

	* libfreeipmi/src/ipmi-chassis-cmds.h
	(fill_cmd_get_chassis_status, fill_cmd_chassis_ctrl): Add function
	prototypes.

	* ipmipower/src/ipmipower_packet.c: Remove unnecessary function
	prototypes.

	* libfreeipmi/src/ipmi-chassis-cmds.h (IPMI_CHASSIS_CTRL_VALID):
	New macro.

	* libfreeipmi/src/ipmi-chassis-cmds.c (fill_cmd_chassis_ctrl): Use
	IPMI_CHASSIS_CTRL_VALID.

	Fix ipmipower issues discovered by Keith Owens @ SGI.

	* ipmipower/ipmipower.8.in: Document additional machine compliance
	bug found with.

	* ipmipower/src/ipmipower_powercmd.c (_recv_packet): Fix segfault
	corner case.

	* ipmipower/src/: Fix gcc 4.0 warnings.

2006-01-26  A Balamurugan  <bala@zresearch.com>

	* libfreeipmi/src/ipmi-interface.c (ipmi_cmd_raw): fixed improper
	behavior bug.

2006-01-24  A Balamurugan  <bala@zresearch.com>

	* fish/scripts/bmc-autoconfig/bmc-autoconfig: improved.

2006-01-24  A Balamurugan  <bala@zresearch.com>

	* fish/scripts/bmc-autoconfig/bmc-config-template: new file.
	
	* fish/scripts/bmc-autoconfig/Makefile.am: updated.

	* fish/scripts/bmc-autoconfig/bmc-autoconfig: improved.

2006-01-24  A Balamurugan  <bala@zresearch.com>

	* fish/scripts/bmc-autoconfig/bmc-autoconfig: checks of template
	file existence.

2006-01-24  Albert Chu <chu11@llnl.gov>

	* libfreeipmi/src/ipmi-sessions.c (fill_hdr_session): Cleanup code
	logic.

	* libfreeipmi/src/ipmi-netfn-spec.h: Add IPMI_NET_FN_VALID macro.
	
	* libfreeipmi/src/ipmi-lan-interface.c (fill_lan_msg_hdr,
	ipmi_lan_check_net_fn): Use new macro.
	
2006-01-23  A Balamurugan  <bala@zresearch.com>

	* fish/src/scm-procedures.c (ex_sel_get_first_entry_raw,
	ex_sel_get_next_entry_raw, ex_sel_get_first_entry_hex,
	ex_sel_get_next_entry_hex, ex_sel_get_info_binary,
	ex_sel_get_first_entry, ex_sel_get_next_entry,
	ex_sel_delete_entry, ex_sel_clear, ex_sel_get_clear_status):
	display appropriate error/warning messages.

2006-01-23  Albert Chu <chu11@llnl.gov>

	* rmcpping/src/rmcpping.c (createpacket, parsepacket): Fix typos.

	* ipmipower/src/ipmipower.h, ipmipower/src/ipmipower_check.c
	(_check_session_id), ipmipower/src/ipmipower_config.c
	(ipmipower_config_setup, ipmipower_config_cmdline_parse,
	ipmipower_config_conffile_parse), ipmipower/src/ipmipower_prompt.c
	(_cmd_advanced, _cmd_config, ipmipower_prompt_process_cmdline):
	Support new --accept-session-id-zero option.

	* ipmipower/src/ipmipower.h, ipmipower/src/ipmipower_powercmd.c
	(_recv_packet), ipmipower/src/ipmipower_config.c
	(ipmipower_config_setup, ipmipower_config_cmdline_parse,
	ipmipower_config_conffile_parse), ipmipower/src/ipmipower_prompt.c
	(_cmd_advanced, _cmd_config, ipmipower_prompt_process_cmdline):
	Support new --check-unexpected-authcode option.

	* ipmipower/ipmipower.8.in, ipmipower/ipmipower.conf.5.in:
	Document new options.
	
2006-01-22  A Balamurugan  <bala@zresearch.com>

	* fish/src/scm-procedures.c (ex_sel_get_first_entry_raw,
	ex_sel_get_next_entry_raw, ex_sel_get_first_entry_hex,
	ex_sel_get_next_entry_hex, ex_sel_get_info_binary,
	ex_sel_get_first_entry, ex_sel_get_next_entry,
	ex_sel_delete_entry, ex_sel_clear, ex_sel_get_clear_status):
	display appropriate error/warning messages.

	* libfreeipmi/src/ipmi-sel-api.c (ipmi_sel_get_first_entry,
	ipmi_sel_get_next_entry, get_sel_info): set error.warning
	messages.

	* libfreeipmi/src/ipmi-sensor-api.c (get_sdr_record,
	get_sensor_reading): like wise.

2006-01-20  Anand Babu  <ab@zresearch.com>

        * Applied Anand Avati's <avati@zresearch.com> patch for compiler
	warining fixes (gcc-4.0 is aggressive about issuing warinings for
	bad code) and 64/32-bit porting fixes.  Avati also identified a
	bug in ipmi-raw.c. Following files are affected: 
	bmc-info/src/bmc-info.c
	bmc-watchdog/src/bmc-watchdog.c
	fish/src/bmc-conf2.c
	fish/src/ipmi-wrapper.c
	fish/src/scm-procedures.c
	ipmi-locate/src/ipmi-locate.c
	ipmiping/src/ipmiping.c
	ipmipower/src/ipmipower_check.c
	ipmipower/src/ipmipower_connection.c
	ipmipower/src/ipmipower_packet.c
	ipmipower/src/ipmipower_ping.c
	ipmipower/src/ipmipower_powercmd.c
	ipmipower/src/ipmipower_prompt.c
	ipmipower/src/wrappers.c
	libfreeipmi/src/acpi-spmi-locate.c
	libfreeipmi/src/fiid.c
	libfreeipmi/src/freeipmi.h
	libfreeipmi/src/ipmi-chassis-cmds.c
	libfreeipmi/src/ipmi-debug.c
	libfreeipmi/src/ipmi-dev-global-cmds.c
	libfreeipmi/src/ipmi-kcs-interface.c
	libfreeipmi/src/ipmi-lan-cmds.c
	libfreeipmi/src/ipmi-lan-interface.c
	libfreeipmi/src/ipmi-lan-interface.h
	libfreeipmi/src/ipmi-md2.c
	libfreeipmi/src/ipmi-md5.c
	libfreeipmi/src/ipmi-msg-support-cmds.c
	libfreeipmi/src/ipmi-pef-cmds.c
	libfreeipmi/src/ipmi-sdr-repo-cache.c
	libfreeipmi/src/ipmi-sdr-repo-cmds.c
	libfreeipmi/src/ipmi-sel-api.c
	libfreeipmi/src/ipmi-sel-cmds.c
	libfreeipmi/src/ipmi-sel-record-types.c
	libfreeipmi/src/ipmi-sensor-api.c
	libfreeipmi/src/ipmi-sensor-cmds.c
	libfreeipmi/src/ipmi-sensor-event-messages.c
	libfreeipmi/src/ipmi-sensor-types.c
	libfreeipmi/src/ipmi-sensor-utils.c
	libfreeipmi/src/ipmi-serial-cmds.c
	libfreeipmi/src/ipmi-sessions.c
	libfreeipmi/src/ipmi-sol-cmds.c
	libfreeipmi/src/ipmi-ssif-interface.c
	libfreeipmi/src/ipmi-watchdog.c
	libfreeipmi/src/rmcp.c
	rmcpping/src/rmcpping.c

2006-01-20  Albert Chu <chu11@llnl.gov>

	* libfreeipmi/src/ipmi-error.c, libfreeipmi/src/ipmi-error.h,
	libfreeipmi/src/ipmi-sel-cmds.h: Fix consistency issue with
	declaration of error codes.  Fix error message to be consistent
	with IPMI specification.
	
2006-01-19  A Balamurugan  <bala@zresearch.com>

	* doc/freeipmi.texi: updated.

2006-01-19  A Balamurugan  <bala@zresearch.com>

	* doc/freeipmi.texi: updated.

	* ipmi-raw/src/ipmi-raw.c (string2bytes): fixed logical/invalid
	pointer operation bug.

2006-01-09  Anand Babu  <ab@zresearch.com>

	* libfreeipmi/src/ipmi-kcs-interface.[c,h]: ipmi_kcs_get_mutex_semid,
	ipmi_kcs_io_init, ipmi_kcs_open, ipmi_kcs_write_interruptible,
	ipmi_kcs_cmd, ipmi_kcs_cmd_interruptible - obsolete API
	removed. Use UDM API instead.

2006-01-11  A Balamurugan  <bala@zresearch.com>

	* libfreeipmi/src/ipmi-chassis-cmds.[c,h]: removed kcs command
	functions.

	* libfreeipmi/src/ipmi-lan-cmds.[c,h]: like wise.

	* libfreeipmi/src/ipmi-serial-cmds.[c,h]: like wise.

	* libfreeipmi/src/ipmi-sol-cmds.[c,h]: like wise.

2006-01-06  A Balamurugan  <bala@zresearch.com>

	* libfreeipmi/src/ipmi-dev-global-cmds.c: removed kcs command
	functions.

	* libfreeipmi/src/ipmi-msg-support-cmds.c: like wise.

	* libfreeipmi/src/ipmi-pef-cmds.c: like wise.

	* libfreeipmi/src/ipmi-sdr-repo-cmds.c: like wise.

	* libfreeipmi/src/ipmi-sel-cmds.c: like wise.

	* libfreeipmi/src/ipmi-sensor-cmds.c: like wise.

	* libfreeipmi/src/ipmi-sdr-repo-cache.c (ipmi_sdr_repo_info_write,
	ipmi_sdr_records_write, ipmi_sdr_cache_create): uses udm
	functions.

	* bmc-watchdog/src/bmc-watchdog.c: updated.

2006-01-05  A Balamurugan  <bala@zresearch.com>

	* bmc-info/src/bmc-info.c: generates core when seg-faults.

	* fish/src/fish.c: like wise.

	* ipmi-raw/src/ipmi-raw.c: like wise.

	* ipmi-locate/src/ipmi-locate.c: shows default values for ipmi
	devices.

	* libfreeipmi/src/defaults-locate.c (defaults_get_dev_info):
	improved.

2006-01-04  Anand Babu  <ab@zresearch.com>

	* bmc-watchdog/src/bmc-watchdog.c: Now uses UDM interface. 
	
	* libfreeipmi/src/ipmi-error.h: ERR_UNLOCK new macro. Similar to
	ERR, but additionally unlocks the semaphore.

	* libfreeipmi/src/ipmi-interface.c: ipmi_open_inband function
	returns EBUSY if already opened. Also now accepts reg_space
	argument. Introduced a generic locking layer for all
	drivers. Added interruptible support through IPMI_MODE_NONBLOCK
	argument to open function.

	* libfreeipmi/src/ipmi-kcs-interface.c,.h: big cleanup. Locking
	now handled by generic UDM layer. How ever locking for old APIs
	retained. Still lot more can be cleaned up if Albert gives OK.

	* libfreeipmi/src/ipmi-locate.c: ipmi_locate initializes
	interface_type and device name before probing.

	* libfreeipmi/src/ipmi-semaphores.c,.h: One locking interface for
	all inband drivers. Previously it was per-driver.

	* libfreeipmi/src/ipmi-ssif-interface.c: ipmi_ssif_io_exit
	fixed as ipmi_ssif_exit.

	* libfreeipmi/src/defaults-locate.c: handle case for enum
	IPMI_INTERFACE_LAN too.

	* bmc-info/src/bmc-info.c: reg_space argument added.

	* fish/src/ipmi-wrapper.c: like wise.

	* ipmi-raw/src/ipmi-raw.c: like wise. Removed calls all references
	to obsolete ipmi_enable_old_kcs_init function.


2006-01-03  Anand Babu  <ab@zresearch.com>

	* configure.ac: changed versioning nomenclature. Up version to
	0.2.beta1. Automake pre-req minimum is now 1.8.

	* doc/Makefile.am: build fixes for freeipmi-faq.texi.

	* doc/freeipmi.texi: now includes version-doc.texi.

	* doc/freeipmi-faq.texi: now includes version-faq.texi.
	
2006-01-03  A Balamurugan  <bala@zresearch.com>

	* fish/src/ipmi-wrapper.c (get_lan_channel_number,
	get_serial_channel_number): uses udm enabled function.

	* libfreeipmi/src/ipmi-msg-support-cmds.c
	(ipmi_get_channel_number2): new function.

2006-01-03  A Balamurugan  <bala@zresearch.com>

	* libfreeipmi/src/ipmi-lan-interface.c (ipmi_lan_cmd_raw_send,
	ipmi_lan_cmd_raw2): fixed bugs.

2006-01-03  Albert Chu <chu11@llnl.gov>

	* freeipmi.spec.in: Updated with appropriate new files.

	* doc/freeipmi-faq.texi: Fixed some typos, added a little more
	info.
	
2006-01-02  Anand Babu  <ab@zresearch.com>

	* doc/freeipmi-faq.texi: FAQ by Albert Chu <chu11@llnl.gov>.

2005-12-30  Anand Babu  <ab@zresearch.com>

	* common: Added proper makefiles for this tree.

	* ipmi-raw/doc/ipmi-raw.8.pre.in: removed comment line that
	conflicted with some versions of cpp.

	* Tagged Release-0_2_0-beta0
	
2005-12-30  A Balamurugan  <bala@zresearch.com>

	* fish/bmc-config.8.pre.in: fish/bmc-config.8.in is renamed and
	updated.

	* fish/fish.8.pre.in: fish/fish.8.in is renamed and updated.

	* fish/ipmi-sel.8.pre.in: fish/ipmi-sel.8.in is renamed and
	updated.

	* fish/ipmi-sensors.8.pre.in: fish/ipmi-sensors.8.in is renamed
	and updated.

	* ipmi-raw/doc/ipmi-raw.8.pre.in: ipmi-raw/ipmi-raw.8 is renamed
	and moved and updated.

	* configure.ac, bmc-info/doc/Makefile.am,
	bmc-info/doc/bmc-info.8.pre.in, fish/Makefile.am,
	ipmi-raw/Makefile.am: updated.

2005-12-29  Anand Babu  <ab@zresearch.com>

	* bmc-info/doc/Makefile.am: Man pages are now pre-processed to
	include common arguments file using cpp.
	(man.N.pre.in --autoconf--> man.N.pre --cpp--> man.N).
	
	* bmc-info/doc/bmc-info.8.in: Replaced by bmc-info.8.pre.in

	* configure.ac: produces bmc-info.8.pre.

2005-12-28  A Balamurugan  <bala@zresearch.com>

	* common/doc/argp-common.man: added new file.

	* bmc-info/doc/Makefile.am: updated.

2005-12-28  A Balamurugan  <bala@zresearch.com>

	* fish/bmc-info.8.in, fish/scripts/bmc-info/Makefile.am,
	fish/scripts/bmc-info/bmc-info.in: removed.

	* bmc-info/Makefile.am, bmc-info/doc/Makefile.am,
	bmc-info/doc/bmc-info.8.in, bmc-info/src/Makefile.am,
	bmc-info/src/bmc-info-argp.c, bmc-info/src/bmc-info-argp.h,
	bmc-info/src/bmc-info.c: now bmc-info is in C.

	* Makefile.am, configure.ac, fish/Makefile.am,
	fish/scripts/Makefile.am: updated.

2005-12-28  A Balamurugan  <bala@zresearch.com>

	* fish/extensions/bc-common.scm, fish/extensions/pef.scm,
	fish/extensions/sel.scm, fish/extensions/sensors-common.scm: fixed
	argument parsing bug.

	* libfreeipmi/src/ipmi-interface.c (ipmi_cmd): accepts lun, net_fn
	as arguments.

	* libfreeipmi/src/ipmi-chassis-cmds.c,
	libfreeipmi/src/ipmi-dev-global-cmds.c,
	libfreeipmi/src/ipmi-lan-cmds.c,
	libfreeipmi/src/ipmi-msg-support-cmds.c,
	libfreeipmi/src/ipmi-pef-cmds.c,
	libfreeipmi/src/ipmi-sdr-repo-cmds.c,
	libfreeipmi/src/ipmi-sel-cmds.c,
	libfreeipmi/src/ipmi-sensor-cmds.c,
	libfreeipmi/src/ipmi-serial-cmds.c,
	libfreeipmi/src/ipmi-sol-cmds.c: adopts changes in ipmi_cmd().

2005-12-27  A Balamurugan  <bala@zresearch.com>

	* fish/src/ipmi-wrapper.c (fi_ipmi_open): initialize dev before
	calling udm open functions.

	* ipmi-raw/src/ipmi-raw.c: like wise.

	* libfreeipmi/src/ipmi-kcs-interface.c (ipmi_kcs_io_init): like
	wise.

	* libfreeipmi/src/ipmi-interface.c
	(ipmi_open_outofband,ipmi_open_inband): no memset of dev
	arguments.

2005-12-27  Albert Chu <chu11@llnl.gov>

	* libfreeipmi/src/freeipmi.h (ERR, ERR_OUT, ERR_EXIT): Revert
	changes from 2005-12-20.  Remembered why they were removed in the
	first place.

	* libfreeipmi/src/ipmi-debug.c (_set_prefix_str, _output_str,
	_output_byte_array): Make functions static.  Modified setup and
	output logic.

	* libfreeipmi/src/ipmi-debug.h, libfreeipmi/src/ipmi-debug.c
	(fiid_obj_dump_setup): New function.

	* libfreeipmi/src/ipmi-debug.c (fiid_obj_dump_rmcp,
	fiid_obj_dump_lan, fiid_obj_dump_perror): Fix up for setup
	changes.

2005-12-26  A Balamurugan  <bala@zresearch.com>

	* fish/src/ipmi-wrapper.c (fi_ipmi_open): autoprobe inband devices
	when no driver from command line.

	* ipmi-raw/src/ipmi-raw.c: like wise.

2005-12-26  A Balamurugan  <bala@zresearch.com>

	* fish/src/ipmi-wrapper.c (fi_ipmi_open): updated to new command
	line arguments.

	* ipmi-raw/src/ipmi-raw.c: like wise.

	* libfreeipmi/src/ipmi-interface.c (ipmi_open_inband): like wise.

	* libfreeipmi/src/ipmi-kcs-interface.c (): like wise.

2005-12-25  A Balamurugan  <bala@zresearch.com>

	* common/src/argp-common.[ch]: New files.

	* ipmi-locate/src/common.h: Removed.

	* doc/examples/udm-test.c: uses argp-common.[ch].

	* fish/extensions/bc-common.scm: Added more command line options.

	* fish/extensions/bmc-config.scm: like wise.

	* fish/extensions/bmc-info.scm: like wise.

	* fish/extensions/pef.scm: like wise.

	* fish/extensions/sel.scm: like wise.

	* fish/extensions/sensors-common.scm: like wise.

	* fish/extensions/sensors.scm: like wise.

	* fish/src/Makefile.am: Updated.

	* fish/src/extension.c: Removed ex_set_sms_io_base and
	ex_set_driver_poll_interval.

	* fish/src/fish-argp.c: uses argp-common.[ch]. Removed
	fi_set_sms_io_base() and set_driver_poll_interval().

	* fish/src/scm-procedures.c: Removed ex_set_sms_io_base() and
	ex_set_driver_poll_interval(). Improved ex_ipmi_open().

	* ipmi-locate/src/Makefile.am: Updated.

	* ipmi-locate/src/ipmi-locate-argp.c: Improved.

	* ipmi-locate/src/ipmi-locate.c: like wise.

	* ipmi-raw/src/Makefile.am: Updated.

	* ipmi-raw/src/ipmi-raw-argp.c: uses argp-common.[ch].

	* ipmi-raw/src/ipmi-raw.c: like wise.
	
2005-12-20  Albert Chu <chu11@llnl.gov>

	* libfreeipmi/src/freeipmi.h (ERR, ERR_OUT, ERR_EXIT): Define even
	if FREEIPMI_LIBRARY is not defined.

2005-12-18  A Balamurugan  <bala@zresearch.com>

	* libfreeipmi/src/ipmi-kcs-interface.c (ipmi_kcs_cmd_raw2):
	Rewritten.

	* libfreeipmi/src/ipmi-ssif-interface.c (ipmi_ssif_cmd_raw2): like
	wise.

2005-12-17  A Balamurugan  <bala@zresearch.com>

	* ipmi-locate/src/ipmi-locate.c: Fixed a bug which uses
	unallocated memory.

2005-12-17  A Balamurugan  <bala@zresearch.com>

	* ipmi-locate/ipmi-locate.8: Added man page.

2005-12-17  A Balamurugan  <bala@zresearch.com>

	* ipmi-locate: New tool to probe and display ipmi devices.

	* configure.ac: Updated.

	* Makefile.am: Updated.

2005-12-17  A Balamurugan  <bala@zresearch.com>

	* libfreeipmi/src/ipmi-interface.c
	(ipmi_open_inband,ipmi_cmd,ipmi_cmd_raw,ipmi_inband_close): Added
	SSIF inband support in UDM.

	* libfreeipmi/src/ipmi-ssif-interface.c
	(ipmi_ssif_cmd2,ipmi_ssif_cmd_raw2): Added functions.

2005-12-16  A Balamurugan  <bala@zresearch.com>

	* fish/src/fish-argp.c (fi_set_arguments): new function.

	* fish/src/ipmi-wrapper.c (get_ipmi_host_ip_address): Improved.

	* fish/src/scm-procedures.c (ex_ipmi_open): Improved.

2005-12-16  A Balamurugan  <bala@zresearch.com>

	* libfreeipmi/src/ipmi-lan-interface.c (ipmi_lan_cmd2): added
	debugging code when invalid packet data is received.

2005-12-16  Anand Babu  <ab@zresearch.com>

	* lot of .c,.h files: Applying Anand Avati's <avati@zresearch.com>
	patch for ISO C99: 7.18 Integer types <stdint.h> compliance. This
	also closes Bastian Blank <waldi@debian.org>'s bug #11210
	overview: Uses nonstandard datatypes.

2005-12-14  A Balamurugan  <bala@zresearch.com>

	* fish/extensions/bc-common.scm: Fixed command line argument
	parsing bug.

	* fish/extensions/bmc-info.scm: like wise.

	* fish/extensions/pef.scm: like wise.

	* fish/extensions/sel.scm: like wise.

	* fish/extensions/sensors-common.scm: like wise.

	* libfreeipmi/src/ipmi-sensor-event-messages.c
	(get_01_generic_event_message, get_02_generic_event_message,
	get_03_generic_event_message, get_04_generic_event_message,
	get_05_generic_event_message, get_06_generic_event_message,
	get_07_generic_event_message, get_08_generic_event_message,
	get_09_generic_event_message, get_0A_generic_event_message,
	get_0B_generic_event_message, get_0C_generic_event_message,
	get_01_event_message, get_02_event_message, get_03_event_message,
	get_04_event_message, get_05_event_message, get_06_event_message,
	get_07_event_message, get_08_event_message, get_09_event_message,
	get_0C_event_message, get_0F_event_message, get_10_event_message,
	get_11_event_message, get_12_event_message, get_13_event_message,
	get_14_event_message, get_19_event_message, get_1D_event_message,
	get_1E_event_message, get_1F_event_message, get_20_event_message,
	get_21_event_message, get_22_event_message, get_23_event_message,
	get_24_event_message, get_25_event_message, get_27_event_message,
	get_28_event_message, get_29_event_message, get_2A_event_message,
	get_2B_event_message, get_2C_event_message,
	get_05_event_data2_message, get_0F_event_data2_message,
	get_10_event_data2_message, get_12_event_data2_message,
	get_19_event_data2_message, get_21_event_data2_message,
	get_23_event_data2_message, get_2A_event_data2_message,
	get_2B_event_data2_message, get_2C_event_data2_message,
	get_08_event_data3_message, get_0C_event_data3_message,
	get_10_event_data3_message, get_19_event_data3_message,
	get_21_event_data3_message, get_2A_event_data3_message): Become
	static functions.

2005-12-13  Anand Babu  <ab@zresearch.com>

	* libfreeipmi/src/fiid.c: fiid_obj_alloc ->
	fiid_obj_calloc. Updated across the codebase. fiid_obj_alloc and
	fiid_obj_malloc is now a macro to fiid_obj_calloc.
	
	*fish/src/extension.c: once again replaced the depricated gh_
	functions to make hook using scm functions. But this time, I use
	scm_permanent_object to prevent the GC from freeing the hook
	variable. This should fix the bug.

	fish/src/scm-procedures.c: merged the changes from old commit that
	replaced gh_ with scm_ functions.
	
2005-12-12  Albert Chu  <chu11@llnl.gov>

	* configure.ac: Revert 2005-12-11 changes.

	* libfreeipmi/src/fiid.h (FIID_OBJ_GET_DATA): New macro.

	* libfreeipmi/src/ipmi-lan-interface.c (ipmi_lan_cmd_raw2): Fix
	compile warning.
	
2005-12-11  Anand Babu  <ab@zresearch.com>

	* libfreeipmi/src/defaults-locate.c,h: new files. Re-implemented
	defaults as a fake driver. 
	* libfreeipmi/src/ipmi-locate.c: Changed the driver probing
	order to smbios, acpi, pci and defaults. Added locate_driver_type
	field to locate_info to identify which driver probed the data for
	us.

2005-12-08  Albert Chu  <chu11@llnl.gov>

	* libfreeipmi/src/ipmi-msg-support-cmds.c
	(ipmi_cmd_get_session_challenge2),
	libfreeipmi/src/ipmi-lan-interface.c (fill_hdr_session2): Revert
	buffer length changes from earlier.  Ends up not being necessary.
	
2005-12-08  Albert Chu  <chu11@llnl.gov>

	* libfreeipmi/src/ipmi-msg-support-cmds.c
	(ipmi_cmd_get_session_challenge2): Fix buffer length copying bug.

	* libfreeipmi/src/ipmi-lan-interface.c (fill_hdr_session2): Fix
	buffer length copying bugs.  Fixed incorrect MD2/MD5 calculation
	bugs.
	
2005-12-08  A Balamurugan  <bala@zresearch.com>

	* ipmi-raw/Makefile.am: New file.

	* ipmi-raw/ipmi-raw.8: New file.

	* ipmi-raw/src/Makefile.am: New file.

	* ipmi-raw/src/ipmi-raw-argp.[ch]: New files.

	* ipmi-raw/src/ipmi-raw.c: New file.

	* Makefile.am: Updated.

	* configure.ac: Updated.

	* libfreeipmi/src/ipmi-interface.c (ipmi_cmd_raw): Updated.

	* libfreeipmi/src/ipmi-lan-interface.c (ipmi_lan_cmd_raw2): Added
	new function.

2005-12-08  Albert Chu  <chu11@llnl.gov>

	* libfreeipmi/src/ipmi-debug.c (ipmi_debug): Fix several compile
	bugs when compiling with syslogging or tracing.

2005-12-08  Anand Babu  <ab@zresearch.com>

	* libfreeipmi/src/ipmi-locate.c (ipmi_locate): Now returns default
	settings as a last resort.
	
	* libfreeipmi/src/ipmi-ssif-interface.h:
	Added IPMI_SSIF_SMBUS_SLAVE_ADDR definition.

2005-12-05  Anand Babu  <ab@zresearch.com>

	* fish/extensions/sel.scm: Anand Avati's <avati@zresearch.com>
	patch for bug [#14926 fish assumes user has a home directory].

	* libfreeipmi/src/freeipmi.h: More tests for sys/io.h header
	inclusing. Closing bug [#11209 overview: Uses ys/io.h].

2005-12-05  Albert Chu  <chu11@llnl.gov>

	* libfreeipmi/src/fiid.h, libfreeipmi/src/fiid.c
	(fiid_obj_get_data): Add len parameter for data buffer.

	* fish/src, libfreeipmi/src: Various changes to support change in
	fiid_obj_get_data, in particular passing lengths of buffers to
	various functions.
	
2005-12-02  Albert Chu  <chu11@llnl.gov>

	* libfreeipmi/src/ipmi-lan-interface.c (unassemble_ipmi_lan_pkt),
	libfreeipmi/src/ipmi-debug.c (fiid_obj_dump_lan): Fill in lan
	trailer even when packet is shorter than expected.
	
2005-12-01  Albert Chu  <chu11@llnl.gov>

	* fish/bmc-config.conf.5.in: Fixed typos.
	
2005-11-21  Albert Chu  <chu11@llnl.gov>

	* libfreeipmi/src/ipmi-lan-interface.h
	(IPMI_LAN_PKT_RQ_CHKSUM2_BLOCK_LEN,
	IPMI_LAN_PKT_RS_CHKSUM2_BLOCK_LEN): Fixed bug in macros that
	incorrectly calculated chksum data lengths.  Bugs never occurred
	in libfreeipmi b/c buffers were memset and the chksums were adding
	pointless 0's.
	
2005-11-17  Albert Chu  <chu11@llnl.gov>
	
        Merge in rmcpping/ipmiping changes from branch al_ipmi_2_0_branch
	that aren't IPMI 2.0 related.

	* ipmiping/src/ipmiping.c, rmcpping/src/rmcpping.c,
	libfreeipmi/src/ipmi-ping.h, libfreeipmi/src/ipmi-ping.c: Various
	changes to support new -s option and randomized starting sequence
	numbers.

	* configure.ac: Add checks of /dev/urandom and /dev/random.

	* ipmiping/ipmiping.8.in, rmcpping/rmcpping.8.in: Document new
	options and info.
	
2005-11-17  Albert Chu  <chu11@llnl.gov>

	* ipmipower/src/ipmipower.c (main): Fix compiler warning.

2005-11-17  Anand Babu  <ab@zresearch.com>

	* fish/extensions/sel.scm: Anand Avati's <avati@zresearch.com>
	patch for --delete-event-id option. Closing 
	
	* freeipmi/doc/freeipmi.texi: doc for --delete-event-id option.

	* fish/ipmi-sel.8.in: like wise.

2005-11-16  Albert Chu  <chu11@llnl.gov>

	* libfreeipmi/src/rmcp.c (unassemble_rmcp_pkt),
	libfreeipmi/src/ipmi-lan-interface.c (assemble_ipmi_lan_pkt,
	assemble_ipmi_lan_pkt2, unassemble_ipmi_lan_pkt): Clean up code to
	minimize looping through templates.
	
2005-11-15  Albert Chu  <chu11@llnl.gov>

	* libfreeipmi/src/ipmi-debug.h, libfreeipmi/src/ipmi-debug.c
	(ipmi_debug): New function.
	
2005-11-14  Albert Chu  <chu11@llnl.gov>

	* libfreeipmi/src/ipmi-msg-support-cmds.h,
	libfreeipmi/src/ipmi-msg-support-cmds.c (ipmi_lan_open_session):
	Revert some 2005-08-27 changes.  Replace password with
	auth_code_data and auth_code_data_len parameters for consistency
	with other function calls.  Fix segfaulting corner case.
	
2005-11-14  Anand Babu  <ab@zresearch.com>

	* fish/extensions/sel.scm: Anand Avati's <avati@zresearch.com>
	patch for --delete-range option.
	
	* freeipmi/doc/freeipmi.texi: doc for --delete-range option.

	* fish/ipmi-sel.8.in: like wise.

2005-11-11  Albert Chu <chu11@llnl.gov>

	* fish/src/extensions.c, fish/src/scm-procedures.c: Revert changes
	made on 11/06/05.  Changes cause many things to break under
	RHEL3/RHEL4.

	* libfreeipmi/src/ipmi-lan-interface.c (fill_hdr_session2): Fix
	compiler warnings.

	* freeipmi.spec.in: Add guile dependency.
	
2005-11-10  Albert Chu <chu11@llnl.gov>

	* ipmipower/src/ipmi-privilege.h, ipmipower/src/ipmi-privilege.c:
	New files.

	* ipmipower/src/ipmipower.h, ipmipower/src/ipmipower.c (main),
	ipmipower/src/ipmipower_config.c (ipmipower_config_setup,
	ipmipower_config_cmdline_parse, _cb_privilege, _cb_outputtype),
	ipmipower/src/ipmipower_output.c (ipmipower_outputs),
	ipmipower/src/ipmipower_powercmd.c (ipmipower_powercmd_queue,
	_process_ipmi_packets), ipmipower/src/ipmipower_prompt.c
	(_cmd_advanced, _cmd_power, _cmd_privilege, _cmd_config): Support
	new --privilege option and equivalent interactive mode and config
	file options.

	* ipmipower/ipmipower.8.in, ipmipower/ipmipower.conf.5.in:
	Document support for privilege option.

	* ipmipower/src/ipmipower_auth.c (ipmipower_ipmi_auth_type): Fix
	error output typo.

	* ipmipower/src/Makefile.am: Add ipmipower-privilege.h and
	ipmipower-privilege.c.

	* ipmipower/src/ipmipower.h: Fix potential macro bugs.

	* libfreeipmi/src/ipmi-chassis-cmds.h,
	libfreeipmi/src/ipmi-hmac.h, libfreeipmi/src/ipmi-interface.h,
	libfreeipmi/src/ipmi-msg-support-cmds.h,
	libfreeipmi/src/ipmi-watchdog.h: Fix potential macro bugs.

	* freeipmi.spec.in: Update with new files.
	
2005-11-09  Albert Chu <chu11@llnl.gov>

	* ipmipower/src/ipmipower.h, ipmipower/src/ipmipower_config.c
	(ipmipower_config_setup, ipmipower_config_cmdline_parse,
	ipmipower_config_conffile_parse),
	ipmipower/src/ipmipower_powercmd.c (_process_ipmi_packets),
	ipmipower/src/ipmipower_prompt.c (_cmd_advanced, _cmd_config):
	Support new --force-permsg-auth option and equivalent interactive
	mode and config file options.

	* ipmipower/ipmipower.8.in, ipmipower/ipmipower.conf.5.in:
	Document support for force-permsg-auth.

	* ipmipower/ipmipower.8.in: Add forgotten documentation of
	on-if-off option in interactive mode.
	
2005-11-09  Albert Chu <chu11@llnl.gov>

        Merge in various changes from branch al_ipmi_2_0_branch that
        aren't IPMI 2.0 related.

        * libfreeipmi/src/fiid.h: New FIID_OBJ_MEMSET and
        FIID_OBJ_SET_DATA macros.

        * libfreeipmi/src/ipmi-chassis-cmds.h,
        libfreeipmi/src/ipmi-chassis-cmds.c: Support IPMI Chassis Identify
        command.

        * libfreeipmi/src/ipmi-chassis-cmds.h,
        libfreeipmi/src/ipmi-chassis-cmds.c (fill_cmd_chassis_identify):
        New function.

        * ipmipower/src/ipmipower.h, ipmipower/src/ipmipower.c (_setup),
        ipmipower/src/ipmipower_check.c (_check_outbound_seq_num_),
        ipmipower/src/ipmipower_packet.c (ipmipower_packet_create),
        ipmipower/src/ipmipower_powercmd.c (ipmipower_powercmd_queue,
        _recv_packet): Support a randomized initial outbound sequence
        number.

        * ipmipower/src/ipmipower_powercmd.c (_send_packet): Always
        increment ipmi_send_count and session_inbound_count.

        * ipmipower/src/ipmipower_powercmd.c (_retry_packets): Fix up
        comments due to fixes above.

        * ipmipower/src/ipmipower_util.h, ipmipower/src/ipmipower_util.c
        (get_rand): New function.

        * ipmipower/src/ipmipower.h, ipmipower/src/ipmipower_check.c
        (_check_requester_seq_num), ipmipower/src/ipmipower_connection.c
        (_connection_setup), ipmipower/src/ipmipower_packet.c
        (ipmipower_packet_create), ipmipower/src/ipmipower_powercmd.c
        (_send_packet): Support randomized initial requester sequence
        numbers.

        * ipmipower/src/ipmipower.h, ipmipower/src/ipmipower_connection.c
        (_connection_setup), ipmipower/src/ipmipower_ping.c
        (ipmipower_ping_process_pings): Support randomized initial
        rmcpping sequence numbers.

        * ipmipower/src/ipmipower.h, ipmipower/src/ipmipower_check.c
        (_check_outbound_seq_num), : Rework to use IPMI spec sequence
        check algorithm.

        * ipmipower/src/ipmipower_check.h, ipmipower/src/ipmipower_check.c
        (ipmipower_check_packet): Re-work API to pass flags back to caller
        with test results.

        * ipmipower/src/ipmipower_powercmd.c (ipmipower_powercmd_queue,
        _send_packet, _recv_packet, _bad_packet): Fixed various code due
        to above changes to ipmipower_check_packet.

        * ipmipower/src/ipmipower.h, ipmipower/src/ipmipower_powercmd.c
        (ipmipower_powercmd_queue, _process_ipmi_packets, _retry_packets):
        Don't retransmit on a close-session timeout.  There's no need to
        and it may not work.

        * ipmipower/ipmipower.8.in, ipmipower/src/ipmipower_check.c,
        ipmipower/src/ipmipower_powercmd.c: Add additional comments,
        notes, and details on IPMI compliance workarounds.

        * ipmipower/: Various minor code cleanup.
	
2005-11-08  Albert Chu <chu11@llnl.gov>

	* libfreeipmi/src/ipmi-msg-support-cmds.h: Add
	IPMI_CHANNEL_CURRENT_CHANNEL.

	* libfreeipmi/src/ipmi-msg-support-cmds.h,
	libfreeipmi/src/ipmi-msg-support-cmds.c
	(fill_cmd_get_channel_auth_caps): Require user to pass in BMC
	channel number.

	* libfreeipmi/src/ipmi-msg-support-cmds.c
	(ipmi_lan_get_channel_auth_caps, ipmi_lan_get_channel_auth_caps2),
	ipmiping/src/ipmiping.c (createpacket),
	ipmipower/src/ipmipower_packet.c (ipmipower_packet_create):
	Support change in API.

2005-11-07  Albert Chu <chu11@llnl.gov>

	* libfreeipmi/src/ipmi-chassis-cmds.h,
	libfreeipmi/src/ipmi-lan-interface.h,
	libfreeipmi/src/msg-support-cmds.h,
	libfreeipmi/src/ipmi-sessions.h, libfreeipmi/src/rmcp.h: Remove
	all #if 0'd out code that was still lingering from late 2003
	development.

	* fish/scripts/bmc-autoconfig/Makefile.am: Dist out bmc-autoconfig.

2005-11-06  Anand Babu  <ab@zresearch.com>

	* fish/src/extension.c: Depricated Guile APIs are with newer ones.
	scm_create_hook with (scm_c_define
	(scm_make_hook)), gh_new_procedure with scm_c_define_gsubr,
	gh_str02scm with scm_makfrom0str, gh_list with scm_listify,
	gh_list_p by SCM_NFALSEP, gh_append2 with (scm_append
	(scm_listify)), gh_cons with scm_cons, gh_ulong2scm with
	scm_ulong2num, gh_long2scm with scm_long2num, gh_scm2bool with
	SCM_NFALSEP, gh_bool2scm with SCM_BOOL, gh_double2scm with
	scm_make_real, gh_char2scm with SCM_MAKE_CHAR.

	* doc/version.texi: Autogenerated by Automake's mdate-sh. You may
	need a fresh checkout if you see version.texi missing error during
	compilation.
	

2005-10-29 A Balamurugan   <bala@zresearch.com>

	* fish/extensions/bc-common.scm: Allows anyone of checkout,
	commit, diff options.

	* fish/scripts/bmc-autoconfig/bmc-autoconfig: Improved.

2005-10-28 Albert chu <chu11@llnl.gov>

	* ipmipower/ipmipower.8.in: Fixed some wording for -a option.
	
2005-10-26  A Balamurugan  <bala@zresearch.com>

	* fish/extensions/pef.scm: Code cleanup.

	* fish/scripts/bmc-autoconfig/Makefile.am: Fixed a bug which
	deletes source file.

	* fish/src/bmc-conf2.c (set_bmc_username, set_bmc_enable_user,
	set_bmc_user_password, set_bmc_user_lan_channel_access,
	set_bmc_user_serial_channel_access,
	set_bmc_lan_channel_volatile_access,
	set_bmc_lan_channel_non_volatile_access,
	set_bmc_lan_conf_ip_addr_source, set_bmc_lan_conf_ip_addr,
	set_bmc_lan_conf_mac_addr, set_bmc_lan_conf_subnet_mask,
	set_bmc_lan_conf_default_gw_ip_addr,
	set_bmc_lan_conf_default_gw_mac_addr,
	set_bmc_lan_conf_backup_gw_ip_addr,
	set_bmc_lan_conf_backup_gw_mac_addr, set_bmc_lan_conf_vlan_id,
	set_bmc_lan_conf_vlan_priority,
	set_bmc_lan_conf_auth_type_enables, set_bmc_lan_conf_arp_control,
	set_bmc_lan_conf_gratuitous_arp,
	set_bmc_serial_channel_volatile_access,
	set_bmc_serial_channel_non_volatile_access,
	set_bmc_serial_conf_conn_mode,
	set_bmc_serial_conf_page_blackout_interval,
	set_bmc_serial_conf_call_retry_time,
	set_bmc_serial_conf_ipmi_msg_comm_settings,
	set_bmc_power_restore_policy, get_bmc_username,
	get_bmc_user_lan_channel_access,
	get_bmc_user_serial_channel_access,
	get_bmc_lan_channel_volatile_access,
	get_bmc_lan_channel_non_volatile_access,
	get_bmc_lan_conf_ip_addr_source, get_bmc_lan_conf_ip_addr,
	get_bmc_lan_conf_mac_addr, get_bmc_lan_conf_subnet_mask,
	get_bmc_lan_conf_default_gw_ip_addr,
	get_bmc_lan_conf_default_gw_mac_addr,
	get_bmc_lan_conf_backup_gw_ip_addr,
	get_bmc_lan_conf_backup_gw_mac_addr,
	get_bmc_lan_conf_auth_type_enables, get_bmc_lan_conf_arp_control,
	get_bmc_lan_conf_gratuitous_arp,
	get_bmc_serial_channel_volatile_access,
	get_bmc_serial_channel_non_volatile_access,
	get_bmc_serial_conf_conn_mode,
	get_bmc_serial_conf_page_blackout_interval,
	get_bmc_serial_conf_call_retry_time,
	get_bmc_serial_conf_ipmi_msg_comm_settings,
	get_bmc_power_restore_policy, get_bmc_lan_conf_vlan_id,
	get_bmc_lan_conf_vlan_priority, check_bmc_user_password): UDM
	enabled.

	* libfreeipmi/src/ipmi-lan-cmds.c
	(ipmi_cmd_lan_set_backup_gw_mac_addr2): Fixed function name typo
	error.

2005-10-16  A Balamurugan  <bala@zresearch.com>

	* fish/extensions/bmc-config.scm: Fixed bug in pef_conf_s.

2005-10-16  A Balamurugan  <bala@zresearch.com>

	* libfreeipmi/src/ipmi-sensor-api.c (get_sdr_record): Better error
	handling.

	* fish/src/bmc-conf2.c (set_pef_control,
	set_pef_global_action_control, set_pef_startup_delay,
	set_pef_alert_startup_delay, get_pef_control,
	get_pef_global_action_control, get_pef_startup_delay,
	get_pef_alert_startup_delay): New functions.

	* fish/src/extension.c (install_new_procedures): New exports
	fi-set-bmc-pef-conf-pef-control,
	fi-set-bmc-pef-conf-pef-global-action-control,
	fi-set-bmc-pef-conf-pef-startup-delay,
	fi-set-bmc-pef-conf-pef-alert-startup-delay,
	fi-get-bmc-pef-conf-pef-control,
	fi-get-bmc-pef-conf-pef-global-action-control,
	fi-get-bmc-pef-conf-pef-startup-delay and
	fi-get-bmc-pef-conf-pef-alert-startup-delay.

	* fish/src/scm-procedures.c (ex_set_bmc_pef_conf_pef_control,
	ex_set_bmc_pef_conf_pef_global_action_control,
	ex_set_bmc_pef_conf_pef_startup_delay,
	ex_set_bmc_pef_conf_pef_alert_startup_delay,
	ex_get_bmc_pef_conf_pef_control,
	ex_get_bmc_pef_conf_pef_global_action_control,
	ex_get_bmc_pef_conf_pef_startup_delay,
	ex_get_bmc_pef_conf_pef_alert_startup_delay): New functions.

	* fish/extensions/bc-section.scm: Added pef_conf section.

	* fish/extensions/bmc-config.scm: Added pef_conf support.

	* fish/extensions/Makefile.am: Updated.

2005-10-13  Anand Babu  <ab@zresearch.com>

 	* fish/scripts/bmc-autoconfig/bmc-autoconfig: texi documentation
	and bug fixes to bmc auto configuration wizzard. Thanks to Anand
	Avati <avati@zresearch.com> 

2005-10-12  Anand Babu  <ab@zresearch.com>

	* fish/scripts/bmc-autoconfig/bmc-autoconfig: new bmc
	configuration wizzard. Thanks to Anand Avati <avati@zresearch.com>

2005-10-12  A Balamurugan  <bala@zresearch.com>

	* libfreeipmi/src/ipmi-sensor-api.c (get_sdr_record): Now ignores
	ipmi_cmd_get_sensor_thresholds2() command error.

2005-10-09  A Balamurugan  <bala@zresearch.com>

	* freeipmi/libfreeipmi/src/ipmi-pef-cmds.c
	(ipmi_cmd_get_pef_num_alert_strings2): New function.

	* freeipmi/fish/src/extension.c (fi-get-pef-info): New export.

	* freeipmi/fish/src/scm-procedures.c (ex_get_pef_info): New
	function.

	* freeipmi/fish/extensions/sensors-common.scm (sensors-argp): Bug
	fix in verbose option parsing.

	* freeipmi/fish/extensions/sensors.scm (sensors-display-sensors):
	Bug fix in parsed command line args handling.

	* freeipmi/fish/extensions/pef.scm: New file.

	* freeipmi/fish/extensions/init.scm: Updated.

	* freeipmi/fish/extensions/Makefile.am: like wise.

	* freeipmi/fish/scripts/Makefile.am: like wise.

	* freeipmi/fish/scripts/pef/ipmi-pef.in: New file.

	* freeipmi/fish/scripts/pef/Makefile.am: like wise.

	* freeipmi/configure.ac: Updated.

2005-10-08  A Balamurugan  <bala@zresearch.com>

	* freeipmi/libfreeipmi/src/freeipmi.h: Enables static function
	definitions only if config.h file exists.

	* freeipmi/libfreeipmi/src/ipmi-error.c (ipmi_strerror_r,
	ipmi_strerror_cmd_r, ipmi_kcs_strstatus_r): Improved.

	* freeipmi/libfreeipmi/src/ipmi-error.c (ipmi_error): New
	function.

	* freeipmi/libfreeipmi/src/ipmi-msg-support-cmds.c
	(ipmi_cmd_get_channel_auth_caps2,
	ipmi_cmd_get_session_challenge2): Fixed serious bug which makes
	function failure.

	* freeipmi/libfreeipmi/src/ipmi-sdr-repo-cmds.c
	(ipmi_cmd_get_sdr_repo_info2, ipmi_cmd_get_sdr_repo_alloc_info2,
	ipmi_cmd_reserve_sdr_repo2): Renamed.

	* freeipmi/libfreeipmi/src/ipmi-sel-api.c
	(ipmi_sel_get_first_entry, ipmi_sel_get_next_entry, get_sel_info):
	UDM enabled.

	* freeipmi/libfreeipmi/src/ipmi-sel-api.c
	(get_sel_system_event_record, get_sel_timestamped_oem_record,
	get_sel_non_timestamped_oem_record, get_sel_record): Moved to
	ipmi-sel-record-types.c.

	* freeipmi/libfreeipmi/src/ipmi-sel-record-types.c
	(ipmi_sel_get_first_entry, ipmi_sel_get_next_entry): Moved to
	ipmi-sel-api.c.

	* freeipmi/libfreeipmi/src/ipmi-sensor-api.c (get_sdr_record,
	get_sensor_reading): UDM enabled.

	* freeipmi/libfreeipmi/src/ipmi-utils.c (ipmi_comp_test): Sets
	errno when failure.

	* freeipmi/fish/src/extension.c (install_new_procedures): Removed
	fi-sdr-get-repo-info and fi-sel-get-info procedure exports.

	* freeipmi/fish/src/interpreter.c (dynamic_command_handler):
	Simplified.

	* freeipmi/fish/src/ipmi-wrapper.c (fi_get_seld): New function.

	* freeipmi/fish/src/ipmi-wrapper.c (fi_ipmi_open): Uses
	ipmi_error().

	* freeipmi/fish/src/scm-procedures.c (ex_sdr_get_repo_info,
	ex_sel_get_info): Removed.

	* freeipmi/fish/src/scm-procedures.c (ex_sel_get_first_entry_raw,
	ex_sel_get_next_entry_raw, ex_sel_get_first_entry_hex,
	ex_sel_get_next_entry_hex, ex_sel_get_info_binary,
	ex_sel_get_first_entry, ex_sel_get_next_entry,
	ex_sel_delete_entry, ex_sel_clear, ex_sel_get_clear_status,
	ex_get_sdr_record, ex_get_sensor_reading, ex_get_sdr_repo_info):
	Uses UDM enabled functions.

	* freeipmi/fish/src/scm-procedures.c (ex_get_bmc_info): Uses
	ipmi_error().

	* freeipmi/fish/extensions/bc-common.scm: Better command line
	argument parsing..

	* freeipmi/fish/extensions/bmc-config.scm: Initial work of UDM
	support.

	* freeipmi/fish/extensions/bmc-info.scm: Fixed fish register
	command bug.

	* freeipmi/fish/extensions/sel.scm: UDM enabled.

	* freeipmi/fish/extensions/sensors-common.scm: Better command line
	argument parsing.

	* freeipmi/fish/extensions/sensors.scm: UDM enabled.

	* freeipmi/fish/extensions/utils.scm: Simplified list->sentence
	and list->strlist procedures.

	* freeipmi/fish/scripts/bmc-config/bmc-config.in: Simplified.

	* freeipmi/fish/scripts/sel/ipmi-sel.in: Simplified.

	* freeipmi/fish/scripts/sensors/ipmi-sensors.in: Simplified.

2005-10-06  A Balamurugan  <bala@zresearch.com>

	* libfreeipmi/src/ipmi-chassis-cmds.c
	(ipmi_cmd_set_power_restore_policy2,
	ipmi_cmd_get_chassis_status2): Functions does not allocate
	obj_cmd_rs.

	* libfreeipmi/src/ipmi-dev-global-cmds.c (ipmi_cmd_get_dev_id):
	like wise.

	* ibfreeipmi/src/ipmi-lan-cmds.c (ipmi_cmd_lan_set_arp2,
	ipmi_lan_set_gratuitous_arp_interval2,
	ipmi_cmd_lan_set_auth_type_enables2,
	ipmi_cmd_lan_set_ip_addr_source2, ipmi_cmd_lan_set_ip_addr2,
	ipmi_cmd_lan_set_default_gw_ip_addr2,
	ipmi_cmd_lan_set_backup_gw_ip_addr2, ipmi_cmd_lan_set_vlan_id2,
	ipmi_cmd_lan_set_vlan_priority2, ipmi_cmd_lan_set_subnet_mask2,
	ipmi_cmd_lan_set_mac_addr2, ipmi_cmd_lan_set_default_gw_mac_addr2,
	ipmi_cmd_lan_set_hackup_gw_mac_addr2, ipmi_cmd_lan_get_arp2,
	ipmi_cmd_lan_get_gratuitous_arp_interval2,
	ipmi_cmd_lan_get_auth_type_enables2,
	ipmi_cmd_lan_get_ip_addr_source2, ipmi_cmd_lan_get_ip_addr2,
	ipmi_cmd_lan_get_default_gw_ip_addr2,
	ipmi_cmd_lan_get_backup_gw_ip_addr2,
	ipmi_cmd_lan_get_subnet_mask2, ipmi_cmd_lan_get_mac_addr2,
	ipmi_cmd_lan_get_default_gw_mac_addr2,
	ipmi_cmd_lan_get_backup_gw_mac_addr2, ipmi_cmd_suspend_bmc_arps2,
	ipmi_cmd_lan_get_vlan_id2, ipmi_cmd_lan_get_vlan_priority2): like
	wise.

	* libfreeipmi/src/ipmi-msg-support-cmds.c
	(ipmi_cmd_get_channel_auth_caps2, ipmi_cmd_get_session_challenge2,
	ipmi_cmd_activate_session2, ipmi_cmd_set_session_priv_level2,
	ipmi_lan_open_session2, ipmi_lan_close_session2,
	ipmi_cmd_set_channel_access2, ipmi_cmd_set_user_name2,
	ipmi_cmd_get_user_name2, ipmi_cmd_set_user_password2,
	ipmi_cmd_set_user_access2, ipmi_cmd_get_user_access2,
	ipmi_cmd_get_channel_access2, ipmi_cmd_get_channel_info2): like
	wise.
	
	* libfreeipmi/src/ipmi-sdr-repo-cmds.c (ipmi_cmd_get_repo_info2,
	ipmi_cmd_get_repo_alloc_info2, ipmi_cmd_reserve_repo2,
	ipmi_cmd_get_sdr2): like wise.

	* libfreeipmi/src/ipmi-sel-cmds.c (ipmi_cmd_get_sel_info2,
	ipmi_cmd_get_sel_alloc_info2, ipmi_cmd_reserve_sel2,
	ipmi_cmd_get_sel_entry2, ipmi_cmd_delete_sel_entry2,
	ipmi_cmd_clear_sel2): like wise.

	* libfreeipmi/src/ipmi-sensor-cmds.c
	(ipmi_cmd_get_threshold_reading2, ipmi_cmd_get_discrete_reading2,
	ipmi_cmd_get_sensor_thresholds2): like wise.

	* libfreeipmi/src/ipmi-serial-cmds.c
	(ipmi_cmd_set_serial_connmode2,
	ipmi_cmd_set_serial_page_blackout_interval2,
	ipmi_cmd_set_serial_retry_time2, ipmi_cmd_set_serial_comm_bits2,
	ipmi_cmd_get_serial_connmode2, ipmi_cmd_get_serial_page_blackout2,
	ipmi_cmd_get_serial_retry_time2, ipmi_cmd_get_serial_comm_bits2):
	like wise.

	* libfreeipmi/src/ipmi-sol-cmds.c
	(ipmi_cmd_sol_conf_sol_enable_disable2,
	ipmi_cmd_sol_conf_sol_enable2, ipmi_cmd_sol_conf_sol_disable2,
	ipmi_cmd_sol_conf_get_sol_enable2): like wise.

	* freeipmi/libfreeipmi/src/ipmi-pef-cmds.c
	(ipmi_cmd_set_pef_control2, ipmi_cmd_set_global_action_control2,
	ipmi_cmd_set_startup_delay2, ipmi_cmd_set_alert_startup_delay2,
	ipmi_cmd_set_num_event_filters2, ipmi_cmd_set_filter_table_entry2,
	ipmi_cmd_set_filter_table_data1_2,
	ipmi_cmd_set_num_alert_policies2, ipmi_cmd_alert_immediate2,
	ipmi_cmd_get_pef_alert_string2,
	ipmi_cmd_get_pef_alert_string_keys2,
	ipmi_cmd_get_pef_num_alert_policies2,
	ipmi_cmd_get_pef_filter_data1_2, ipmi_cmd_get_pef_control2,
	ipmi_cmd_get_pef_global_action_control2,
	ipmi_cmd_get_pef_startup_delay2,
	ipmi_cmd_get_pef_alert_startup_delay2,
	ipmi_cmd_get_pef_num_event_filters2,
	ipmi_cmd_get_pef_filter_table_entry2, ipmi_cmd_get_pef_caps2,
	ipmi_cmd_arm_pef_postpone_timer2,
	ipmi_cmd_set_last_processed_event2,
	ipmi_cmd_get_last_processed_event2, ipmi_cmd_pet_ack2): new
	functions.

	* freeipmi/libfreeipmi/src/fiid.h (fiid_obj_alloca): New macro.

	* freeipmi/libfreeipmi/src/ipmi-interface.c (ipmi_outofband_free,
	ipmi_inband_free): New functions.

	* freeipmi/libfreeipmi/src/ipmi-interface.c (ipmi_open_outofband,
	ipmi_open_inband, ipmi_outofband_close, ipmi_inband_close):
	Improved.

	* freeipmi/libfreeipmi/src/ipmi-kcs-interface.c
	(ipmi_enable_old_kcs_init): New function.

	* freeipmi/libfreeipmi/src/freeipmi.h: Updated.

	* freeipmi/libfreeipmi/src/bit-ops.[ch]: #include cleanup.

	* freeipmi/libfreeipmi/src/fiid.c: like wise.

	* freeipmi/libfreeipmi/src/ipmi-debug.[ch]: like wise.

	* freeipmi/libfreeipmi/src/ipmi-error.[ch]: like wise.

	* freeipmi/libfreeipmi/src/ipmi-hmac.[ch]: like wise.

	* freeipmi/libfreeipmi/src/ipmi-lan-interface.[ch]: like wise.

	* freeipmi/libfreeipmi/src/ipmi-locate.[ch]: like wise.

	* freeipmi/libfreeipmi/src/ipmi-md2.[ch]: like wise.

	* freeipmi/libfreeipmi/src/ipmi-md5.[ch]: like wise.

	* freeipmi/libfreeipmi/src/ipmi-msg-interface-desc.c: like wise.

	* freeipmi/libfreeipmi/src/ipmi-netfn-spec.c: like wise.

	* freeipmi/libfreeipmi/src/ipmi-ping.c: like wise.

	* freeipmi/libfreeipmi/src/ipmi-sdr-record-types.c: like wise.

	* freeipmi/libfreeipmi/src/ipmi-sdr-repo-cache.c: like wise.

	* freeipmi/libfreeipmi/src/ipmi-sel-record-types.c: like wise.

	* freeipmi/libfreeipmi/src/ipmi-semaphores.c: like wise.

	* freeipmi/libfreeipmi/src/ipmi-sensor-api.c: like wise.

	* freeipmi/libfreeipmi/src/ipmi-sensor-event-messages.c: like
	wise.

	* freeipmi/libfreeipmi/src/ipmi-sensor-types.c: like wise.

	* freeipmi/libfreeipmi/src/ipmi-sensor-utils.c: like wise.

	* freeipmi/libfreeipmi/src/ipmi-sessions.c: like wise.

	* freeipmi/libfreeipmi/src/ipmi-sha1.[ch]: like wise.

	* freeipmi/libfreeipmi/src/ipmi-smic-interface.[ch]: like wise.

	* freeipmi/libfreeipmi/src/ipmi-ssif-interface.c: like wise.

	* freeipmi/libfreeipmi/src/ipmi-utils.[ch]: like wise.

	* freeipmi/libfreeipmi/src/ipmi-watchdog.c: like wise.

	* freeipmi/libfreeipmi/src/libfreeipmi.c: like wise.

	* freeipmi/libfreeipmi/src/pci-locate.c: like wise.

	* freeipmi/libfreeipmi/src/rmcp.[ch]: like wise.

	* freeipmi/libfreeipmi/src/smbios-locate.c: like wise.

	* freeipmi/libfreeipmi/src/xmalloc.[ch]: like wise.

	* freeipmi/doc/examples/udm-test.c: Updated.

	* freeipmi/fish/src/common.h: New file.

	* freeipmi/fish/src/fish-argp.[ch]: New files.

	* freeipmi/fish/src/extension.c (install_new_procedures): Added
	fi-ipmi-open, fi-ipmi-close, fi-cmd-get-dev-id-display procedures.
	Removed fi-set-sock-timeout!, fi-get-sock-timeout and
	fi-kcs-get-dev-id-display procedures.

	* freeipmi/fish/src/fish.[ch]: Major code cleanup.

	* freeipmi/fish/src/interpreter.c: Code cleanup.

	* freeipmi/fish/src/ipmi-wrapper.[ch]: Major code cleanup.

	* freeipmi/fish/src/ipmi-wrapper.c (fi_get_ipmi_device,
	fi_ipmi_open, fi_ipmi_close): New functions.

	* freeipmi/fish/src/Makefile.am: Updated.

	* freeipmi/fish/src/scm-procedures.c (ex_get_sock_timeout,
	ex_set_sock_timeout, ex_kcs_get_dev_id_display): Removed.

	* freeipmi/fish/src/scm-procedures.c (ex_cmd_get_dev_id_display,
	ex_get_bmc_info, ex_ipmi_open, ex_ipmi_close): New functions.

	* freeipmi/fish/src/bmc-conf2.c: #include cleanup.

	* freeipmi/fish/src/fi-commands.c: like wise.

	* freeipmi/fish/src/fi-utils.c: like wise.

	* freeipmi/fish/src/fi-utils.h: like wise.

	* freeipmi/fish/src/guile-wrapper.c: like wise.

	* freeipmi/fish/src/xmalloc.[ch]: like wise.

	* freeipmi/fish/Makefile.am: Updated.

	* freeipmi/fish/extensions/bmc-info.scm: Rewritten.

	* freeipmi/fish/extensions/discovery.scm: Updated.

	* freeipmi/fish/extensions/Makefile.am: Updated.

	* freeipmi/fish/scripts/bmc-info/bmc-info.in: Rewritten.

2005-10-04  Albert Chu <chu11@llnl.gov>

	* freeipmi.spec.in: Update with new files.
	
2005-10-01  A Balamurugan  <bala@zresearch.com>

	* libfreeipmi/src/ipmi-chassis-cmds.c
	(ipmi_cmd_set_power_restore_policy2,
	ipmi_cmd_get_chassis_status2): New functions.

	* libfreeipmi/src/ipmi-dev-global-cmds.c (ipmi_cmd_get_dev_id):
	Improved.

	* ibfreeipmi/src/ipmi-lan-cmds.c (ipmi_cmd_lan_set_arp2,
	ipmi_lan_set_gratuitous_arp_interval2,
	ipmi_cmd_lan_set_auth_type_enables2,
	ipmi_cmd_lan_set_ip_addr_source2, ipmi_cmd_lan_set_ip_addr2,
	ipmi_cmd_lan_set_default_gw_ip_addr2,
	ipmi_cmd_lan_set_backup_gw_ip_addr2, ipmi_cmd_lan_set_vlan_id2,
	ipmi_cmd_lan_set_vlan_priority2, ipmi_cmd_lan_set_subnet_mask2,
	ipmi_cmd_lan_set_mac_addr2, ipmi_cmd_lan_set_default_gw_mac_addr2,
	ipmi_cmd_lan_set_hackup_gw_mac_addr2, ipmi_cmd_lan_get_arp2,
	ipmi_cmd_lan_get_gratuitous_arp_interval2,
	ipmi_cmd_lan_get_auth_type_enables2,
	ipmi_cmd_lan_get_ip_addr_source2, ipmi_cmd_lan_get_ip_addr2,
	ipmi_cmd_lan_get_default_gw_ip_addr2,
	ipmi_cmd_lan_get_backup_gw_ip_addr2,
	ipmi_cmd_lan_get_subnet_mask2, ipmi_cmd_lan_get_mac_addr2,
	ipmi_cmd_lan_get_default_gw_mac_addr2,
	ipmi_cmd_lan_get_backup_gw_mac_addr2, ipmi_cmd_suspend_bmc_arps2,
	ipmi_cmd_lan_get_vlan_id2, ipmi_cmd_lan_get_vlan_priority2): New
	functions.

	* libfreeipmi/src/ipmi-msg-support-cmds.c
	(ipmi_cmd_set_channel_access2, ipmi_cmd_set_user_name2,
	ipmi_cmd_get_user_name2, ipmi_cmd_set_user_password2,
	ipmi_cmd_set_user_access2, ipmi_cmd_get_user_access2,
	ipmi_cmd_get_channel_access2, ipmi_cmd_get_channel_info2): New
	functions.

	* libfreeipmi/src/ipmi-sdr-repo-cmds.c (ipmi_cmd_get_repo_info2,
	ipmi_cmd_get_repo_alloc_info2, ipmi_cmd_reserve_repo2,
	ipmi_cmd_get_sdr2): New functions.

	* libfreeipmi/src/ipmi-sel-cmds.c (ipmi_cmd_get_sel_info2,
	ipmi_cmd_get_sel_alloc_info2, ipmi_cmd_reserve_sel2,
	ipmi_cmd_get_sel_entry2, ipmi_cmd_delete_sel_entry2,
	ipmi_cmd_clear_sel2): New functions.

	* libfreeipmi/src/ipmi-sensor-cmds.c
	(ipmi_cmd_get_threshold_reading2, ipmi_cmd_get_discrete_reading2,
	ipmi_cmd_get_sensor_thresholds2): New functions.

	* libfreeipmi/src/ipmi-serial-cmds.c
	(ipmi_cmd_set_serial_connmode2,
	ipmi_cmd_set_serial_page_blackout_interval2,
	ipmi_cmd_set_serial_retry_time2, ipmi_cmd_set_serial_comm_bits2,
	ipmi_cmd_get_serial_connmode2, ipmi_cmd_get_serial_page_blackout2,
	ipmi_cmd_get_serial_retry_time2, ipmi_cmd_get_serial_comm_bits2):
	New functions.

	* libfreeipmi/src/ipmi-sol-cmds.c
	(ipmi_cmd_sol_conf_sol_enable_disable2,
	ipmi_cmd_sol_conf_sol_enable2, ipmi_cmd_sol_conf_sol_disable2,
	ipmi_cmd_sol_conf_get_sol_enable2): New functions.

2005-10-01  A Balamurugan  <bala@zresearch.com>

	* libfreeipmi/src/ipmi-interface.c (ipmi_open_outofband):
	Improved.

	* libfreeipmi/src/ipmi-interface.h: Removed
	initial_outbound_seq_num and added challenge_string,
	tmpl_msg_trlr_ptr and obj_msg_trlr in ipmi_device_t.

	* libfreeipmi/src/ipmi-lan-interface.c (get_rq_checksum1,
	get_rs_checksum1, get_rq_checksum2, get_rs_checksum2,
	fill_lan_msg_hdr2, fill_lan_msg_trlr2, fill_hdr_session2,
	_ipmi_lan_pkt_rq_size2, _ipmi_lan_pkt_rs_size2,
	assemble_ipmi_lan_pkt2, unassemble_ipmi_lan_pkt2,
	ipmi_lan_validate_checksum): New functions.

	* libfreeipmi/src/ipmi-lan-interface.c (ipmi_lan_cmd2): Improved.

	* libfreeipmi/src/ipmi-msg-support-cmds.c
	(ipmi_cmd_get_channel_auth_caps2, ipmi_cmd_get_session_challenge2,
	ipmi_cmd_activate_session2, ipmi_cmd_set_session_priv_level2,
	ipmi_lan_open_session2, ipmi_lan_close_session2): Improved.

2005-09-27  Anand Babu  <ab@gnu.org.in>

	* libfreeipmi/src/ipmi-msg-support-cmds.c: all ipmi_comp_test
	failures now sets errno properly. Thanks to James Laros
	<jhlaros@sandia.gov> for reporting this bug.

2005-09-26  Albert Chu <chu11@llnl.gov>

	* ipmipower/ipmipower.8.in: Added note about ipmipower's cluster
	focus because it keeps on coming up in conversations.
	
2005-09-11  A Balamurugan  <bala@zresearch.com>

	* doc/version.texi: Updated.

	* libfreeipmi/src/fiid.c (fiid_obj_dup): Fixed a bug in error
	condition.

	* libfreeipmi/src/ipmi-interface.h: Modifed ipmi_device_t
	structure.

	* libfreeipmi/src/ipmi-interface.c (ipmi_open): Removed.

	* libfreeipmi/src/ipmi-dev-global-cmds.c (ipmi_cmd_get_dev_id):
	Modified for change in ipmi_device_t structure.

	* libfreeipmi/src/ipmi-interface.c (ipmi_open_outofband): like
	wise.

	* libfreeipmi/src/ipmi-interface.c (ipmi_open_inband): like wise.

	* libfreeipmi/src/ipmi-interface.c (ipmi_inband_close): like wise.

	* libfreeipmi/src/ipmi-kcs-interface.c (ipmi_kcs_get_status): like
	wise.

	* libfreeipmi/src/ipmi-kcs-interface.c
	(ipmi_kcs_wait_for_ibf_clear): like wise.

	* libfreeipmi/src/ipmi-kcs-interface.c
	(ipmi_kcs_wait_for_obf_set): like wise.

	* libfreeipmi/src/ipmi-kcs-interface.c (ipmi_kcs_read_byte): like
	wise.

	* libfreeipmi/src/ipmi-kcs-interface.c (ipmi_kcs_read_next): like
	wise.

	* libfreeipmi/src/ipmi-kcs-interface.c (ipmi_kcs_start_write):
	like wise.

	* libfreeipmi/src/ipmi-kcs-interface.c (ipmi_kcs_write_byte): like
	wise.

	* libfreeipmi/src/ipmi-kcs-interface.c (ipmi_kcs_end_write): like
	wise.

	* libfreeipmi/src/ipmi-kcs-interface.c (ipmi_kcs_get_abort): like
	wise.

	* libfreeipmi/src/ipmi-kcs-interface.c (ipmi_kcs_cmd2): like wise.

	* libfreeipmi/src/ipmi-lan-interface.c (ipmi_lan_cmd2): like wise.

	* libfreeipmi/src/ipmi-msg-support-cmds.c
	(ipmi_cmd_get_channel_auth_caps2): like wise.

	* libfreeipmi/src/ipmi-msg-support-cmds.c
	(ipmi_cmd_get_session_challenge2): like wise.

	* libfreeipmi/src/ipmi-msg-support-cmds.c
	(ipmi_cmd_activate_session2): like wise.

	* libfreeipmi/src/ipmi-msg-support-cmds.c
	(ipmi_cmd_set_session_priv_level2): like wise.

	* libfreeipmi/src/ipmi-msg-support-cmds.c
	(ipmi_lan_open_session2): like wise.

	* libfreeipmi/src/ipmi-msg-support-cmds.c
	(ipmi_lan_close_session2): like wise.

2005-09-08  A Balamurugan  <bala@zresearch.com>

	* doc/examples/udm-test.c (parse_opt): Fixed a bug in argument
	parsing.

2005-09-07  A Balamurugan  <bala@zresearch.com>

	* libfreeipmi/src/ipmi-msg-support-cmds.c
	(ipmi_cmd_get_channel_auth_caps2): Fixed a bug which not set LUN
	and FN.

	* libfreeipmi/src/ipmi-msg-support-cmds.c
	(ipmi_cmd_get_session_challenge2): like wise.

	* libfreeipmi/src/ipmi-msg-support-cmds.c
	(ipmi_cmd_activate_session2): like wise.

	* libfreeipmi/src/ipmi-msg-support-cmds.c
	(ipmi_cmd_set_session_priv_level2): like wise.

	* libfreeipmi/src/ipmi-msg-support-cmds.c
	(ipmi_lan_close_session2): like wise.

2005-09-06  A Balamurugan  <bala@zresearch.com>

	* doc/examples/udm-test.c: Renamed ipmi-lan-test-udm.c file.

	* doc/examples/Makefile.am: Updated.

	* doc/examples/Makefile.example: Updated.

	* libfreeipmi/src/xmalloc.[c,h] (ipmi_xfree): Its a macro now.

	* libfreeipmi/src/ipmi-interface.c (ipmi_open_inband): net_fn and
	lun are set by ipmi_cmd_COMMAND functions.

	* libfreeipmi/src/ipmi-interface.c (ipmi_open_outofband): like
	wise.

	* libfreeipmi/src/ipmi-kcs-interface.c (ipmi_kcs_io_init):
	Updated.

	* libfreeipmi/src/ipmi-dev-global-cmds.c (ipmi_cmd_get_dev_id):
	Rewritten.

	* libfreeipmi/src/fiid.c (fiid_obj_len_bytes): Fixed bug calling
	BITS_ROUND_BYTES macro.

	* libfreeipmi/src/fiid.c (fiid_obj_field_end_bytes): like wise.

	* libfreeipmi/src/fiid.c (fiid_obj_field_len_bytes): like wise.

	* libfreeipmi/src/fiid.c (fiid_obj_block_len_bytes): like wise.

	* libfreeipmi/src/fiid.c (fiid_obj_block_len): Now returns
	absolute value.

	* libfreeipmi/src/fiid.c (fiid_obj_alloc): Now returns fiid_obj_t
	type pointer.

	* libfreeipmi/src/fiid.c (fiid_obj_memset): like wise.

	* libfreeipmi/src/fiid.c (fiid_obj_dup): New function.

	* libfreeipmi/src/fiid.h (FIID_OBJ_ALLOCA): Checks error
	condition.

2005-08-31  A Balamurugan  <bala@zresearch.com>

	* libfreeipmi/src/xmalloc.c (ipmi_xmalloc): Returns zero
	initialized allocated buffer.

	* libfreeipmi/src/xmalloc.c (fixup_null_alloc): like wise.

2005-08-30  A Balamurugan  <bala@zresearch.com>

	* libfreeipmi/src/ipmi-kcs-interface.c (ipmi_kcs_cmd2): Fixed bug
	in error condition check.

2005-08-30  A Balamurugan  <bala@zresearch.com>

	* libfreeipmi/src/ipmi-semaphores.h (IPMI_MUTEX_LOCK): Continues
	only for non-zero semid.

	* libfreeipmi/src/ipmi-semaphores.h (IPMI_MUTEX_UNLOCK): like
	wise.

2005-08-30  A Balamurugan  <bala@zresearch.com>

	* libfreeipmi/src/ipmi-interface.c (ipmi_open_outofband): It
	doesn't call ipmi_open().

	* libfreeipmi/src/ipmi-interface.c (ipmi_open_inband): Improved.

	* libfreeipmi/src/ipmi-kcs-interface.c (ipmi_kcs_cmd2): Rewritten.

2005-08-29  A Balamurugan  <bala@zresearch.com>

	* libfreeipmi/src/ipmi-interface.c (ipmi_inband_close): Fixed
	portability bug.

2005-08-27  A Balamurugan  <bala@zresearch.com>

	* doc/version.texi: New file.

	* doc/examples/ipmi-lan-test-udm.c: New file.

	* libfreeipmi/src/ipmi-interface.[c,h]: New files.  Implements
	unified driver model.

	* bmc-watchdog/src/bmc-watchdog.c (_get_port_and_reg_space): Uses
	ipmi_driver_type_t enum.

	* doc/freeipmi.texi: Removed profiling support for sensors node.

	* doc/examples/Makefile.am: Updated.

	* doc/examples/ipmi-lan-test.c: Updated.

	* fish/src/extension.c: Removed fi-kcs-get-poll-count procedure.

	* fish/src/ipmi-wrapper.c: Removed auth_code_len in
	ipmi_lan_open_session().

	* fish/src/scm-procedures.[c,h]: Removed function
	ex_kcs_get_poll_count().

	* libfreeipmi/src/Makefile.am: Updated.

	* libfreeipmi/src/acpi-spmi-locate.[c,h]: Uses
	ipmi_interface_type_t enum.

	* libfreeipmi/src/fiid.c (fiid_obj_free): Uses ipmi_xfree().

	* libfreeipmi/src/fiid.h (FIID_OBJ_ALLOC): Updated -
	fiid_obj_alloc accepts tmpl directly now.

	* libfreeipmi/src/freeipmi.h: Updated.

	* libfreeipmi/src/ipmi-dev-global-cmds.[c,h]: Added new function
	ipmi_cmd_get_dev_id().

	* libfreeipmi/src/ipmi-kcs-interface.[c,h]: Now
	ipmi_kcs_get_status(), ipmi_kcs_wait_for_ibf_clear(),
	ipmi_kcs_wait_for_obf_set(), ipmi_kcs_read_byte(),
	ipmi_kcs_read_next(), ipmi_kcs_start_write(),
	ipmi_kcs_write_byte(), ipmi_kcs_end_write(), ipmi_kcs_get_abort(),
	ipmi_kcs_test_if_state(), ipmi_kcs_clear_obf(), ipmi_kcs_read(),
	ipmi_kcs_write() and ipmi_kcs_write_interruptible() use
	ipmi_device_t.  Updated ipmi_kcs_open().  Added ipmi_kcs_cmd2()
	and ipmi_kcs_cmd2().  Removed ipmi_kcs_get_poll_count().

	* libfreeipmi/src/ipmi-lan-interface.[c,h]: Added New function
	ipmi_lan_cmd2().

	* libfreeipmi/src/ipmi-locate.[c,h]: Uses ipmi_interface_type_t
	enum.

	* libfreeipmi/src/ipmi-msg-support-cmds.[c,h]: Added New functions
	ipmi_cmd_get_channel_auth_caps2(),
	ipmi_cmd_get_session_challenge2(), ipmi_cmd_activate_session2(),
	ipmi_cmd_set_session_priv_level2(), ipmi_lan_open_session2() and
	ipmi_lan_close_session2().

	* libfreeipmi/src/pci-locate.[c,h]: Uses ipmi_interface_type_t
	enum.

	* libfreeipmi/src/smbios-locate.[c,h]: Added fiid template for
	smbios ipmi-device-info record.  Uses ipmi_interface_type_t enum.

2005-06-17  Anand Babu  <ab@gnu.org.in>

	* garpd/src/garpd.c: support for interval-delay and
	batch-delay. --send-once support. fixed broadcast order. delay
	variable is now global only. Thanks to Anand Avati again.

	* doc/freeipmi.texi: updated documentation.

	* garpd/garpd.8: like wise.

2005-06-09  Albert Chu <chu11@llnl.gov>

	* freeipmi.spec.in: Updated for garpd.
	
2005-06-08  Anand Babu  <ab@gnu.org.in>

	* garpd: Integrated Anand Avati's <avati@hardcodecafe.com> Gratuitous
	ARP Daemon (garpd) project.  Thanks Anand.
	
	* doc/freeipmi.texi: Added texinfo documentation for garpd.
	
	* libfreeipmi/src/ipmi-utils.c: added ipmi_get_random_seed
	function.
	
	* fish/ipmi-sel.8.in, fish/ipmi-sel.8.in, fish/fish.8.in,
	fish/bmc-info.8.in, fish/bmc-config.8.in: Man section update.
	
2005-05-09  Albert Chu <chu11@llnl.gov>

	* freeipmi.spec.in: Updated for recent changes to install.
	
2005-04-23  A Balamurugan  <bala.a@californiadigital.com>

	* doc/examples/hello-sensors.c: file is removed.

	* doc/examples/Makefile.am: updated.

	* doc/examples/Makefile.example: updated.

2005-04-22  A Balamurugan  <bala.a@californiadigital.com>

	* libfreeipmi/src/acpi-spmi-locate.c
	(ipmi_acpi_get_firmware_table): fixed unaligned access warnings.
	
2005-04-13  A Balamurugan  <bala.a@californiadigital.com>

	* bmc-watchdog/src/bmc-watchdog.c (_get_port_and_reg_space):
	removed status variable
	
	* fish/src/fish.c (inner_main): like wise
	
	* libfreeipmi/src/acpi-spmi-locate.[ch] (acpi_spmi_get_dev_info):
	like wise

	* libfreeipmi/src/ipmi-locate.[ch] (ipmi_locate): like wise

	* libfreeipmi/src/pci-locate.[ch] (pci_get_dev_info): like wise

	* libfreeipmi/src/smbios-locate.[ch] (smbios_get_dev_info): like
	wise
	
2005-03-20  Anand Babu  <ab@gnu.org.in>

	* fish/src/fish.c (inner_main): Check return value of
	ipmi_open_free_udp_port. 

2005-03-18  Albert Chu <chu11@llnl.gov>

	Added support for vlan configuration in bmc-config.

	* libfreeipmi/src/ipmi-lan-param-spec.h: Add vlan lan conf
	definitions.
	
	* libfreeipmi/src/ipmi-lan-cmds.h,
	libfreeipmi/src/ipmi-lan-cmds.c: Define new templates
	tmpl_set_lan_conf_param_vlan_id_rq,
	tmpl_set_lan_conf_param_vlan_priority_rq,
	tmpl_get_lan_conf_param_vlan_id_rs, and
	tmpl_get_lan_conf_param_vlan_priority_rs.

	* libfreeipmi/src/ipmi-lan-cmds.h, libfreeipmi/src/ipmi-lan-cmds.c
	(fill_lan_set_vlan_id, ipmi_lan_set_vlan_id,
	fill_lan_set_vlan_priority, ipmi_lan_set_vlan_priority,
	ipmi_lan_get_vlan_id, ipmi_lan_get_vlan_priority): New functions.

	* fish/extensions/bc-lan-conf-section.scm
	(checkout-vlan-id-enable, commit-vlan-id-enable, checkout-vlan-id,
	commit-vlan-id, checkout-vlan-priority, commit-vlan-priority): New
	functions.  Added additional entries to lan-conf-keys-validator.

	* fish/extensions/bmc-config.scm: Added new vlan entries to
	lan_conf_s.

	* fish/src/bmc-conf2.h, fish/src/bmc-conf2.c
	(set_bmc_lan_conf_vlan_id, set_bmc_lan_conf_vlan_priority,
	get_bmc_lan_conf_vlan_id, get_bmc_lan_conf_vlan_priority): New
	functions.

	* fish/src/extension.c (fi-set-bmc-lan-conf-vlan-id,
	fi-set-bmc-lan-conf-vlan-priority, fi-get-bmc-lan-conf-vlan-id,
	fi-get-bmc-lan-conf-vlan-priority): Define new procedures.

	* fish/src/scm-procedures.h, fish/src/scm-procedures.c
	(ex_set_bmc_lan_conf_vlan_id, ex_set_bmc_lan_conf_vlan_priority,
	ex_get_bmc_lan_conf_vlan_id, ex_get_bmc_lan_conf_vlan_priority):
	New functions.

	Misc

	* freeipmi.spec.in: Updated to reflect renaming of sel and sensors
	tools.

	* ipmipower/src/ipmipower_powercmd.c (_recv_packet): Add
	workaround for per-msg authentication issues found on some Dell
	motherboards.

	* ipmipower/src/ipmipower_powercmd.c (_recv_packet): Add
	workaround for sequence numbering bugs found in some mBMC modules.

	* ipmipower/src/ipmipower_checks.c (_check_outbound_seq_num): Add
	additional debug info.
	
	* ipmipower/src/ipmipower_powercmd.c (_retry_packets): Fix corner
	case in permission checks.

	* ipmipower/ipmipower.8.in: Add some more trouble-shooting tips.

2005-03-16  A Balamurugan  <bala.a@californiadigital.com>

	* fish/extensions/sensors.scm: added ipmi-sensors-conf.scm

	* libfreeipmi/src/ipmi-sensor-api.c: added templates
	l_tmpl_get_sensor_threshold_reading_rs and
	l_tmpl_get_sensor_discrete_reading_rs in get_sensor_reading().

	* libfreeipmi/src/ipmi-sensor-cmds.c: changed to bit level state
	in templates tmpl_get_sensor_threshold_reading_rs and
	tmpl_get_sensor_discrete_reading_rs.

2005-03-12  Anand Babu  <ab@gnu.org.in>

	* fish/bmc-config.8.in: Now generated by
	automake. PACKAGE_VERSION, PACKAGE_BUGADDR and ISODATE are
	updated. Moved to man section 8 from 1.

	* fish/bmc-config.conf.5.in: Like wise.

	* fish/bmc-info.8.in: Like wise

	* fish/fish.8.in: Like wise.

	* fish/ipmi-sel.8.in: Like wise. Added ipmi prefix.

	* fish/ipmi-sensors.8.in. Like wise. Added ipmi prefix.

	* fish/extensions/ipmi-sensors-conf.scm. Added ipmi prefix.

	* doc/freeipmi.texi: Updated name change.

2005-03-11  Anand Babu  <ab@gnu.org.in>

	* fish/extensions/bc-section.scm (checkout-section-values,
	diff-section-values): Closed [bugs #12279] error on
	checkout. bmc-config now throws more appropriate error message.

2005-03-01  Anand Babu  <ab@gnu.org.in>

	* configure.ac: Added check for guile version. Minimum tested
	required version is 1.6.4.

	* bmc-watchdog/Makefile.am: Replaced "mkinstalldir" with
	"install-sh -d". "mkinstalldir" script is obsolete and
	non-portable.

	* fish/scripts/sel/ipmi-sel.in: Renamed "sel.in" to "ipmi-sel.in".

	* fish/scripts/sensors/ipmi-sensors.in: Renamed "sensors.in" to
	"ipmi-sensors.in".

	* Makefile.am: Updated for sel and sensors name change.
	
	* fish/scripts/sel/Makefile.am: Like wise.

	* fish/scripts/sensors/Makefile.am: Like wise.
	
2005-02-23  Anand Babu  <ab@gnu.org.in>

	* CVS: New branch Release-0_1_3-branch with root tag Release-0_1_3.

2005-02-23  A Balamurugan  <bala.a@californiadigital.com>

	* fish/extensions/sdr.scm: improved record fetching message

	* fish/extensions/sensors-simple-display.scm,
	fish/extensions/sensors-verbose-display.scm,
	fish/extensions/sensors-very-verbose-display.scm: now displays
	multiple event messages

	* fish/src/scm-procedures.c: removed short_event_message, status
	and event_message becomes event_message_list in
	ex_get_sensor_reading()

	* libfreeipmi/src/ipmi-sensor-api.c: now get_sensor_reading()
	returns multiple event messages.

	* libfreeipmi/src/ipmi-sensor-cmds.c: modified template
	tmpl_get_sensor_threshold_reading_rs.

	* libfreeipmi/src/ipmi-sensor-event-messages.[ch]: added new
	functions ipmi_get_generic_event_message_list() and
	ipmi_get_event_message_list().

	* ipmi-sensor-utils.[ch]: removed function
	convert_sensor_state_to_offset().

	
2005-02-23  Anand Babu  <ab@gnu.org.in>

	Thanks tp Julian Elischer <julian@elischer.org> for reporting
	static compilation problem.
	
	* fish/src/fish.c: Replaced open_free_udp_port with libfreeipmi's
	ipmi_open_free_udp_port API.

	* src/guile-wrapper.c: Renamed gh_standard_handler to
	fish_exception_handler. (this caused static compilation problem)
	
	* fish/src/fi-utils.c: fi_load now uses fish exception handler.
	Removed open_free_udp_port function. (this caused static
	compilation problem).
	
	* fish/src/fi-commands.c : command_eval_scheme_str now uses fish
	exception handler. command_load_scheme_file now uses fi_load API.

	* doc/examples/ipmi-lan-test.c: Updated API change.

2005-02-18  Albert Chu <chu11@llnl.gov>

	* bmc-watchdog/src/bmc-watchdog.c (_get_port): Renamed to
	_get_port_and_reg_space.

	* bmc-watchdog/src/bmc-watchdog.c (_get_port_and_reg_space): Fixed
	logic errors due to changes in libfreeipmi.

	* bmc-watchdog/bmc-watchdog.8.in: Updated appropriately.
	
2005-02-13  Anand Babu  <ab@gnu.org.in>

	* ipmi-ssif-interface.c (ipmi_ssif_exit): New function.

2005-02-13  Albert Chu <chu11@llnl.gov>

	* libfreeipmi/src/ipmi-sha1.c (_f, _K): Added error checking and
	modified else condition to remove potential compiler warnings.
	
2005-02-13  Anand Babu  <ab@gnu.org.in>

	* ipmi-ssif-interface.[c,h]: Newly added. SSIF driver.

	* ROADMAP: dropped Tyan IPMI-1.5 proprietary SOL plan. IPMI-2.0
	will soon become a standard as most vendors including Tyan are
	getting ready with IPMI-2.0 release.

	* /libfreeipmi/src/ipmi-locate.h: ipmi_locate_info structrue now
	includes i2c device name pointer.

	* /libfreeipmi/src/ipmi-hmac.c: Initialized h_info to NULL to
	avoid compiler warning.

	* THANKS: Added Amitoj Singh <amitoj@fnal.gov> and Don Holmgren
	<djholm@fnal.gov> for their help with SSIF driver.

2005-02-07  A Balamurugan <bala.a@californiadigital.com>

	* ROADMAP: updated

	* TODO: updated

	* fish/extensions/bmc-config.scm: fixed a bug; calling
	non-existing primitive procedure

	* fish/src/bmc-conf2.c: renamed "Anonymous" to "NULL" for user1.

	* libfreeipmi/src/ipmi-msg-support-cmds.h,
	libfreeipmi/src/ipmi-pef-cmds.c: fixed compiler warnings

	* libfreeipmi/src/ipmi-sensor-utils.[ch]: added new function
	convert_sensor_state_to_offset()

	* fish/extensions/sensors-very-verbose-display.scm,
	fish/src/scm-procedures.c, libfreeipmi/src/ipmi-sensor-api.[ch]:
	renamed is_signed to analog_data_format globally.  fixed logical
	errors in sensor event message decoding.  Thanks to Albert Chu for
	reporting these bugs.
	
2005-02-04  Albert Chu <chu11@llnl.gov>
	
	* freeipmi.spec.in: Add syslogging and tracing to debug rpm.

	* libfreeipmi/src/ipmi-sha1.h, libfreeipmi/src/ipmi-sha1.c,
	libfreeipmi/src/ipmi-hmac.h, libfreeipmi/src/ipmi-hmac.c: New
	files.

	* libfreeipmi/src/freeipmi.h, libfreeipmi/src/Makefile.am: Add new
	sha1 and hmac files appropriately.

2005-01-31  Albert Chu <chu11@llnl.gov>

	* ipmipower/ipmipower.8.in: Added information about auth
	authentication, which didn't seem to get checked in on 2004-11-15.

2005-01-26  Albert Chu <chu11@llnl.gov>

	Various code cleanup and minor fixes to ipmipower.

	* ipmipower/src/ipmipower.c (_poll_loop): Don't re-malloc on each
	iteration.

	* ipmipower/src/ipmipower.c (_secure_setup): Renamed to
	_security_initialization.

	* ipmipower/src/ipmipower.c (_cleanup): Add logging on cleaning.

	* ipmipower/src/ipmipower_powercmd.c (_process_ipmi_packets):
	Remove check for non-null password when checking if remote machine
	supports null usernames.

	* ipmipower/src/ipmipower.h: Added new sockets_to_close list in
	struct ipmipower_powercmd.

	* ipmipower/src/ipmipower_powercmd.c (ipmipower_powercmd_setup,
	ipmipower_powercmd_queue, ipmipower_powercmd_process_queue,
	_retry_packets, _send_packet, _destroy_ipmipower_powercmd): Move
	sockets_to_close from global list to per ipmipower_powercmd struct
	list.  This change allows sockets to be closed earlier, so more
	file descriptors and ports are available more quickly to
	ipmipower.

	* ipmipower/src/ipmipower_check.c (_check_session_id): Fix corner
	case with output of debugging message.
	
2005-01-25  Albert Chu <chu11@llnl.gov>

	* ipmipower/ipmipower.8.in: Add note that a null username means
	the anonymous username.
	
	* ipmiping/src/ipmiping.c (parsepacket): Output anonymous, null,
	null-username info on verbose mode.

	* freeipmi.spec.in: Add support for building debug rpms.

2005-01-24  Anand Babu  <ab@gnu.org.in>

	* libfreeipmi/src/ipmi-utils.c (ipmi_ioremap): open with O_SYNC.
	
	* libfreeipmi/src/smbios-locate.c: like wise in
	map_physmem. smbios_get_dev_info function now properly assigns
	SSIF smbus slave addr and address space id.

2005-01-24  Albert Chu <chu11@llnl.gov>
	
	* ipmipower/src/ipmipower_powercmd.c (_process_ipmi_packets):
	Change priority ordering of auto authentication type selection.

2005-01-21  Albert Chu <chu11@llnl.gov>

	* ipmipower/src/ipmipower_check.c (_check_session_id): Added
	workaround for BMCs that return bad session ids.

	* ipmipower/src/ipmipower_config.c
	(ipmipower_config_check_values), ipmipower/src/ipmipower_prompt.c
	(_cmd_username, _cmd_authtype): Remove non-null username check
	with auth-type none.

	* ipmipower/src/ipmipower_powercmd.c (_process_ipmi_packets): 
	Remove NULL username requirement for auth-type none.

	* freeipmi.spec: Add bmc-config.5 manpage.
	
2005-01-18  A Balamurugan  <bala.a@californiadigital.com>

	* fish/src/extension.c: removed bmc-conf-utils.h include.

2005-01-18  A Balamurugan  <bala.a@californiadigital.com>

	* ROADMAP: updated
	
	* TODO: updated
	
	* doc/examples/hello-sensors.c: modified
	
	* fish/extensions/Makefile.am: updated
	
	* fish/extensions/bc-lan-conf-auth-section.scm: updated
	
	* fish/extensions/bc-lan-conf-misc-section.scm: updated
	
	* fish/extensions/bc-lan-conf-section.scm: updated
	
	* fish/extensions/bc-lan-serial-channel-section.scm: updated
	
	* fish/extensions/bc-misc-section.scm: updated
	
	* fish/extensions/bc-serial-conf-section.scm: updated
	
	* fish/extensions/bc-user-section.scm: updated
	
	* fish/extensions/bmc-config.scm: moved bc2.scm to bmc-config.scm
	
	* fish/extensions/sdr.scm: new file
	
	* fish/extensions/sensors-alias.scm: new file
	
	* fish/extensions/sensors-common.scm: new files
	
	* fish/extensions/sensors-conf.scm: rewritten
	
	* fish/extensions/sensors-simple-display.scm: new file
	
	* fish/extensions/sensors-utils.scm: file is removed
	
	* fish/extensions/sensors-verbose-display.scm: new file
	
	* fish/extensions/sensors-very-verbose-display.scm: new file
	
	* fish/extensions/sensors.scm: rewritten
	
	* fish/scripts/sensors/sensors.in: rewritten
	
	* fish/src/Makefile.am: updated
	
	* fish/src/bmc-conf-checkout.[ch]: files are removed
	
	* fish/src/bmc-conf-commit.[ch]: files are removed
	
	* fish/src/bmc-conf-key-utils.[ch]: files are removed
	
	* fish/src/bmc-conf-utils.[ch]: files are removed
	
	* fish/src/extension.c: removed old bmc-config and sensors
	procedures, and added new sensors procedures.
	
	* fish/src/fi-utils.[ch]: rewritten
	get_global_extensions_directory(),
	get_local_extensions_directory() and fi_load().
		
	* fish/src/fish.c: rewritten running_for_first_time()
		
	* fish/src/fish.h: added FI_SDR_CACHE_DIR and
	FI_SDR_CACHE_FILENAME_PREFIX.
	
	* fish/src/ipmi-wrapper-sel.[ch]: files are removed
	
	* fish/src/ipmi-wrapper-sensor.[ch]: files are removed
	
	* fish/src/ipmi-wrapper.[ch]: added functions
	get_ipmi_host_ip_address() and get_sdr_cache_filename().
	
	* fish/src/scm-procedures.[ch]: removed old bmc-config and sensors
	functions, and added new sensors functions.
	
	* libfreeipmi/src/Makefile.am: updated
	
	* libfreeipmi/src/freeipmi.h: updated
	
	* libfreeipmi/src/ipmi-sdr-record-types.[ch]: renamed
	tmpl_sdr_oem_sensor_record to tmpl_sdr_oem_record.  added new
	template tmpl_sdr_sensor_record_header.
	
	* libfreeipmi/src/ipmi-sdr-repo-cache.[ch]: member
	cache_curr_rec_id of sdr_repo_cache_t renamed to
	cache_curr_rec_no.
	
	* libfreeipmi/src/ipmi-sdr-repo-cmds.[ch]: removed fiid template
	tmpl_sdr_sensor_record_header.
	
	* libfreeipmi/src/ipmi-sel-api.[ch]: new files
	
	* libfreeipmi/src/ipmi-sensor-api.[ch]: new files
	
	* libfreeipmi/src/ipmi-sensor-cmds.c: renamed fiid member
	status_reading_availablity to
	status_reading_availability. template
	tmpl_get_sensor_discrete_reading_rs is rewritten.
	
	* libfreeipmi/src/ipmi-sensor-event-messages.[ch]: added new
	functions get_01_generic_event_message(),
	get_02_generic_event_message(), get_03_generic_event_message(),
	get_04_generic_event_message(), get_05_generic_event_message(),
	get_06_generic_event_message(), get_07_generic_event_message(),
	get_08_generic_event_message(), get_09_generic_event_message(),
	get_0A_generic_event_message(), get_0B_generic_event_message(),
	get_0C_generic_event_message(), ipmi_get_generic_event_message()
	
2005-01-14  Anand Babu  <ab@gnu.org.in>

	* libfreeipmi/src/acpi-spmi-locate.[c,h]: Newly added. ACPI-Tables
	user space device driver to locate IPMI SPMI table. Jointly
	developed by Bala and me.

	* libfreeipmi/src/smbios-locate.[c,h]: Moved from smbios.c,h.

	* libfreeipmi/src/pci-locate.[c,h]: Moved from pcilocate.c,h.

	* libfreeipmi/src/ipmi-locate.[c,h]: Moved from
	ipmi-probe.c,h. New interface type definitions. 

	* libfreeipmi/src/ipmi-utils.c: New functions - ipmi_ioremap,
	ipmi_iounmap and ipmi_get_physical_mem_data.

	* bmc-watchdog/src/bmc-watchdog.c: Now uses ipmi_locate_t
	interface and the new model accepts reg-space in bytes
	directly. _REG_SPACE_VALID macro removed. 

	* freeipmi/fish/src/fish.c: like wise.

	* libfreeipmi/src/ipmi-kcs-interface.c: Removed ipmi_kcs_reg_space
	function. ipmi_kcs_io_init now accepts reg_space in bytes instead
	of reg_space_boundary in bits.

	* libfreeipmi/src/ipmi-kcs-interface.h: Removed reg-space related
	definitions. Its now a job of ipmi-locate sub-system.


2005-01-09  Anand Babu  <ab@gnu.org.in>

	* fish/src/fi-commands.c: replaced error(..) with
	perror,exit. error() is not really portable.

	* fish/src/fi-utils.c: likewise.

	* fish/src/fish.c: likewise.

	* fish/src/xmalloc.c: like wise.

	* fish/src/xmalloc.h: likewise.

2004-12-20  Albert Chu <chu11@llnl.gov>

	* libfreeipmi/src/ipmi-msg-support-cmds.h,
	libfreeipmi/src/ipmi-msg-support-cmds.c (ipmi_get_channel_number):
	New function.

	* libfreeipmi/src/ipmi-msg-support-cmds.c
	(_search_for_medium_channel_number): New function.

	* fish/src/ipmi-wrapper.h, fish/src/ipmi-wrapper.c
	(get_lan_channel_number, get_serial_channel_number): Use new
	ipmi_get_channel_number function.

	* bmc-watchdog/src/bmc-watchdog.c (_get_lan_channel_number):
	Removed function.

	* bmc-wathcdog/src/bmc-watchdog.c (_suspend_bmc_arps_cmd): Use
	new ipmi_get_channel_number function.
	
	* libfreeipmi/src/ipmi-dev-global-cmds.h,
	libfreeipmi/src/ipmi-dev-global-cmds.c (ipmi_kcs_get_dev_id):
	Remove pointless obj_hdr_rs parameter.

	* libfreeipmi/src/ipmi-dev-global-cmds.h,
	libfreeipmi/src/ipmi-dev-global-cmds.c (fill_cmd_get_dev_id,
	ipmi_kcs_get_dev_id): Clean up parameter types and parameter names
	to be consistent with much of the rest of libfreeipmi.

	* fish/src/scm-procedures.c (ex_kcs_get_dev_id_display): Fix for
	interface change.

	* libfreeipmi/src/ipmi-msg-support-cmds.h: Added
	IPMI_CHANNEL_NUMBER_VALID macro.

	* libfreeipmi/src/ipmi-msg-support-cmds.c,
	libfreeipmi/src/ipmi-lan-cmds.c,
	libfreeipmi/src/ipmi-serial-cmds.c: Added appropriate channel
	number checks in fill functions with channel_number parameters.
	Check for errors in many functions that call fill functions.
	
2004-12-17  Albert Chu <chu11@llnl.gov>

	Added additional autodetection due to privilege level errors.

	* ipmipower/src/ipmipower.h: Add privilege field to
	ipmipower_powercmd struct.

	* ipmipower/src/ipmipower_powercmd.c (ipmipower_powercmd_queue):
	Initialize new privilege field.

	* ipmipower/src/ipmipower_powercmd.c (_process_ipmi_packets): Add
	appropriate code logic for this new autodetection feature.
	
	* ipmipower/src/ipmipower.h (ipmipower_packet_create): Where
	appropriate, use privilege field of ipmipower_powercmd_t.

	Fix err_exit() corner case, where ending debug output is not output.
	
	* ipmipower/src/error.h, ipmipower/src/error.c
	(err_cbuf_dump_file_stream, err_cbuf_dump_file_descriptor): New
	functions.

	* ipmipower/src/error.c (err_exit): Dump cbuf contents
	appropriately if about to exit.

	* ipmipower/src/ipmipower.c (_setup),
	ipmipower/src/ipmipower_prompt.c (_cmd_log, _cmd_logfile,
	ipmipower_prompt_process_cmdline): Add appropriate calls to
	err_cbuf_dump_file_stream and err_cbuf_dump_file_descriptor.

2004-12-16  Albert Chu <chu11@llnl.gov>

	* libfreeipmi/src/ipmi-md2.c (ipmi_md2_finish),
	libfreeipmi/src/ipmi-md5.c (ipmi_md5_finish): Clear magic number,
	which will force caller to re-initialize context.

	* libfreeipmi/src/ipmi-md2.h, libfreeipmi/src/ipmi-md2.c,
	libfreeipmi/src/ipmi-md5.h, libfreeipmi/src/ipmi-md5.c: Fixed
	headers.  These were originally a part of ipmipower first.  Its a
	legal thing.
	
2004-12-15  Albert Chu <chu11@llnl.gov>

	* ipmipower/src/ipmipower.h (AUTH_TYPE_VALID_OR_AUTO): New macro.

	* ipmipower/src/ipmipower_auth.c (ipmipower_auth_string): Fix
	corner case.
	
2004-12-13  Albert Chu <chu11@llnl.gov>

	* libfreeipmi/src/fiid.h, libfreeipmi/src/fiid.c
	(fiid_obj_memset_field): New function.

	* libfreeipmi/src/fiid.c, libfreeipmi/src/fiid.c
	(fiid_obj_set_data): Add data_length parameter.

	* libfreeipmi/src/ipmi-msg-support-cmds.c (fill_kcs_set_user_name,
	fill_kcs_set_user_password ): Fixed additional corner cases
	affecting functionality of bmc-config on different systems.

	* libfreeipmi/src/ipmi-msg-support-cmds.c
	(fill_cmd_get_session_challenge): Fixed potential bugs due to
	style similarities to above fixes.

	* libfreeipmi/src/ipmi-sessions.c (fill_hdr_session): 
	Fixed potential bugs due to
	style similarities to above fixes.

	* libfreeipmi/src/ipmi-msg-support-cmds.c
	(fill_cmd_activate_session): Fix for interface change.

	* libfreeipmi/src/ipmi-msg-support-cmds.c (ipmi_kcs_set_user_name,
	ipmi_kcs_set_user_password): Fix for interface changes.

	* libfreeipmi/src/ipmi-msg-support-cmds.h
	(ipmi_kcs_set_user_password): Fix interface for naming
	consistency.

	* libfreeipmi/src/fiid.c (fiid_obj_field_start_bytes): Fix error
	check bug.

	* libfreeipmi/src/ipmi-sensor-utils.c (ipmi_sensor_decode_value):
	Remove useless line that could break builds on debug conditions.
	
2004-12-11  Anand Babu  <ab@gnu.org.in>
	* libfreeipmi/src/ipmi-msg-support-cmds.c: rqSeq'ing starts even
	before session establishment. So ipmi_lan_get_channel_auth_caps,
	ipmi_lan_get_session_challenge, ipmi_lan_activate_session and
	ipmi_lan_open_session all takes rq_seq argument.

	* libfreeipmi/src/ipmi-lan-interface.h: new IPMI_LAN_RQ_SEQ_INC macro.
	
	* fish/src/ipmi-wrapper.c: rq_seq argument.

	* doc/examples/ipmi-lan-test.c: new lan bmc-info command example.
	
	* doc/examples/Makefile.example: facelift.

	* libfreeipmi/src/ipmi-utils.c: new utility procedure
	open_free_udp_port ().

2004-12-09  Albert Chu <chu11@llnl.gov>

	* fish/extensions/bc-lan-conf-misc-section.scm: List 500 ms
	interval length for gratuitous arp interval.

	* fish/bmc-config.conf.5: New file.

	* fish/Makefile.am: added new manpage.
	
	* fish/src/ipmi-wrapper-sensor.c
	(display_verbose_current-generic_discrete_sensor_full_record,
	display_verbose_current_discrete_sensor_full_record): Filled in
	code for functions.

2004-12-08  Albert Chu <chu11@llnl.gov>

	* fish/src/ipmi-wrapper-sensor.c
	(display_current_discrete_sensor_full_record): Don't output
	thresholds for this non-threshold sensor.
	
2004-12-07  Albert Chu <chu11@llnl.gov>

	* libfreeipmi/src/ipmi-kcs-interface.h,
	libfreeipmi/src/ipmi-kcs-interface.c: Globally rename
	IPMI_KCS_REG_SPACE_32BIT_BOUND to IPMI_KCS_REG_SPACE_4BYTE_BOUND
	for consistency.

	* libfreeipmi/src/ipmi-msg-support-cmds.h: Add forgotten
	tmpl_get_channel_access_rq definition.

	* libfreeipmi/src/ipmi-msg-support-cmds.c
	(fill_kcs_set_user_name): Don't segfault on NULL username.

	* libfreeipmi/src/ipmi-msg-support-cmds.c
	(fill_kcs_set_user_password): Don't segfault on NULL password.

	* libfreeipmi/src/ipmi-sensor-utils.c (ipmi_sensor_decode_value):
	Change is_signed parameter to analog_data_format and calculate
	sensor reading based on analog data format rather than binary
	signed or unsigned parameter.

	* libfreeipmi/src/ipmi-sensor-utils.c
	(ipmi_sensor_get_decode_params): Change is_signed parameter to
	analog_data_format and read analog_data_format by fiid_obj_get.

	* fish/src/ipmi-wrapper-sensor.c: Globally rename "is_signed" to
	"analog_data_format".
	
	* bmc-watchdog/src/bmc-watchdog.c (_get_port, _usage,
	_cmdline_parse): Support --reg-space option.

	* bmc-watchdog/bmc-watchdog.8.in: Update with new register spacing
	option.
	
2004-12-06  Albert Chu <chu11@llnl.gov>

	* fish/extensions/bc2.scm: Turn on "Enable_User" option.

	* fish/extensions/bc-user-section.scm (checkout-enable-user):
	Return empty string instead of false.

	* fish/extensions/bc-user-section.scm (diff-enable-user): New
	function.
	
2004-12-04  Anand Babu  <ab@gnu.org.in>
	* CVS: tagged before commit checkpoint-pre-kcs-api-change.

	* configure.ac: Next version number would be 0.2.0. But lot more
	work to be done before that.
	
	* libfreeipmi/src/ipmi-kcs-interface.c: kcs init function accepts
	reg_space argument. All functions uses the sms_io_base KCS port
	address set through kcs init function. This has resulted in API
	changes across the freeipmi source. List of modified files are
	bmc-watchdog/src/bmc-watchdog.c fish/src/bmc-conf-checkout.c
	fish/src/bmc-conf-commit.c fish/src/bmc-conf-utils.c
	fish/src/bmc-conf2.c fish/src/fish.c fish/src/ipmi-wrapper-sel.c
	fish/src/ipmi-wrapper-sensor.c fish/src/ipmi-wrapper.c
	fish/src/scm-procedures.c libfreeipmi/src/ipmi-chassis-cmds.c
	libfreeipmi/src/ipmi-chassis-cmds.h
	libfreeipmi/src/ipmi-dev-global-cmds.c
	libfreeipmi/src/ipmi-dev-global-cmds.h
	libfreeipmi/src/ipmi-lan-cmds.c libfreeipmi/src/ipmi-lan-cmds.h
	libfreeipmi/src/ipmi-pef-cmds.c
	libfreeipmi/src/ipmi-sdr-repo-cache.c
	libfreeipmi/src/ipmi-sdr-repo-cache.h
	libfreeipmi/src/ipmi-sdr-repo-cmds.c
	libfreeipmi/src/ipmi-sdr-repo-cmds.h
	libfreeipmi/src/ipmi-sel-cmds.c libfreeipmi/src/ipmi-sel-cmds.h
	libfreeipmi/src/ipmi-sel-record-types.c
	libfreeipmi/src/ipmi-sel-record-types.h
	libfreeipmi/src/ipmi-sensor-cmds.c
	libfreeipmi/src/ipmi-sensor-cmds.h
	libfreeipmi/src/ipmi-serial-cmds.c
	libfreeipmi/src/ipmi-serial-cmds.h
	libfreeipmi/src/ipmi-sol-cmds.c.

	* libfreeipmi/src/ipmi-msg-support-cmds.c: Now uses
	fiid_obj_get/set and some code cleanup.

	* bmc-watchdog/src/bmc-watchdog.c: Supports reg_spacing.

	* fish/src/fish.c: Supports reg_spacing.

	* libfreeipmi/src/ipmi-probe.h: Added reg_space to probe info
	structre. 

	* libfreeipmi/src/smbios.c: enabled reg_space extraction.

2004-12-02  Albert Chu <chu11@llnl.gov>

	* bmc-watchdog/src/bmc-watchdog.c (_cmdline_parse): Fix error
	message for invalid timer use, stop timer, or log values.

	* bmc-watchdog/src/bmc-watchdog.c (_timer_user_str): Return
	'Reserved' instead of error message when value does not match a
	known value.

	* fish/src/ipmi-wrapper-sensor.c
	(display_current_threshold_sensor_full_record): Don't output
	lower/upper critical threshold by default, output depending on its
	readability.

	* freeipmi.spec.in: Fixed info file corner case discovered by John
	Goebel <jgoebel at slac.stanford.edu>.
	
2004-12-01  A Balamurugan  <bala.a@californiadigital.com>

	* libfreeipmi/src/ipmi-sensor-event-messages.[ch]: new files.

	* fish/extensions/sel.scm: updated.

	* fish/src/extension.c: removed fi-sel-display-first-entry and
	fi-sel-display-next-entry.

	* fish/src/ipmi-wrapper-sel.[ch]: rewritten.

	* fish/src/scm-procedures.c: updated ex_sel_get_first_entry() and
	ex_sel_get_next_entry().

	* libfreeipmi/src/Makefile.am: updated.

	* libfreeipmi/src/freeipmi.h: updated.

	* libfreeipmi/src/ipmi-sel-record-types.c: rewritten all fiid
	templates.
	
2004-11-28  A Balamurugan  <bala.a@californiadigital.com>

	* fish/src/ipmi-wrapper.c (get_lan_channel_number): now using
	probed channel.
	
	* fish/src/ipmi-wrapper.c (get_serial_channel_number): now using
	probed channel.
	
	* fish/src/ipmi-wrapper.c (display_channel_info): new function.
	
	* fish/src/ipmi-wrapper.c (display_get_dev_id): now prints channel
	info.

	* fish/src/scm-procedures.c (ex_kcs_get_dev_id_display): fixed
	memory leak.

	* libfreeipmi/src/ipmi-sdr-record-types.c: added new template
	tmpl_sdr_event_only_sensor_record.

2004-11-28  Anand Babu  <ab@gnu.org.in>

	* fish/src/ipmi-wrapper.c (display_get_dev_id): bmc-info should
	now decode auxillary-firmware-revision for all Intel products.

	* ROADMAP: added new file.

2004-11-24  Albert Chu <chu11@llnl.gov>

	* ipmipower/ipmipower.8.in: Add information about gethostbyname()
	bottleneck.
	
2004-11-22  Albert Chu <chu11@llnl.gov>

	* libfreeipmi/src/ipmi-kcs-interface.h,
	libfreeipmi/src/ipmi-kcs-interface.c (ipmi_kcs_cmd_raw,
	ipmi_kcs_cmd_raw_interruptible): New functions.

	* ipmipower/src/ipmipower_connection.c (_connection_setup): Remove
	incorrect comment statement.

	* bmc-watchdog/src/bmc-watchdog.c (_set_cmd, _daemon_setup): Don't
	compare value of pre_timeout_interrupt value against initial
	countdown if pre-timeout interrupt is none.

	* ipmipower/ipmipower.8.in: Fix a minor wording mistake.

2004-11-16  Albert Chu <chu11@llnl.gov>

	* ipmipower/src/ipmipower_powercmd.c (_process_ipmi_packets): Fix
	logic error in "auto" authentication calculation.
	
2004-11-15  Albert Chu <chu11@llnl.gov>

	Added auto authentication type to ipmipower to automatically
	choose the most secure authentication among those available from
	the remote machine.

	* ipmipower/src/ipmipower.h: Added AUTH_TYPE_AUTO to auth_type_t.
	Added authtype field to ipmipower_powercmd structure. 

	* ipmipower/src/ipmipower_auth.c
	(ipmipower_auth_index, ipmipower_auth_string,
	ipmipower_auth_list): Added "auto" authtype support.

	* ipmipower/src/ipmipower_powercmd.c (_process_ipmi_packets):
	Calculate best authentication available under "auto" authtype.
	Store authentication type code in authtype field of
	ipmipower_powercmd struct.

	* ipmipower/src/ipmipower_powercmd.c (_recv_packet),
	ipmipower/src/ipmipower_packet.c (ipmipower_packet_create): Use
	authtype field of ipmipower_powercmd_t pointer rather than calling
	ipmipower_ipmi_auth_type.

	* ipmipower/src/ipmipower_config.c (ipmipower_config_setup): Make
	"auto" the default.

	* ipmipower/ipmipower.8.in, ipmipower/ipmipower.conf.5.in: Added
	"auto" as available authentication type.
	
2004-11-15  Albert Chu <chu11@llnl.gov>

	* libfreeipmi/src/ipmi-msg-support-cmds.c
	(ipmi_lan_get_channel_auth_caps, ipmi_lan_get_session_challenge,
	ipmi_lan_activate_session, ipmi_lan_set_session_priv_level,
	ipmi_lan_close_session): Remove check for completion code after
	call to ipmi_lan_cmd().  Check should be done by caller and
	handled as it feels necessary.

	* libfreeipmi/src/ipmi-msg-support-cmds.c (ipmi_lan_open_session):
	Check for completion code errors.

	* configure.ac: Added --enable-syslog option.

	* libfreeipmi/src/ipmi-utils.c (ipmi_comp_test): Remove syslogging
	as default behavior.

	* libfreeipmi/src/ipmi-error.h (__IPMI_TRACE, __IPMI_SYSLOG): New
	macros.

	* libfreeipmi/src/ipmi-error.h (ERR, ERR_EXIT): Cleaned up macros.
	Disable syslogging as default behavior.

	* fish/src/ipmi-wrapper.c (lan_close_session): Check completion
	code.

	* ipmipower/src/ipmipower.h, ipmipower/src/ipmipower_output.c,
	ipmipower/ipmipower.8.in, ipmipower/ipmipower.conf.5.in,
	ipmipower/src/ipmipower.c: Changed "hostlist" output type to
	"hostrange" type.  Globally reworded documentation and variable
	names around this change.

	* ipmipower/ipmipower.8.in: Added IPMI over LAN and
	TROUBLESHOOTING sections.  Cleaned up various wording.

	* ipmipower/ipmipower.conf.5.in, bmc-watchdog/bmc-watchdog.8.in,
	ipmiping/ipmiping.8.in, rmcpping/rmcpping.8.in: Cleaned up some
	wording and updated ORIGIN to be consistent to other LLNL
	projects.

	* README: This isn't the fish project, its the FreeIPMI project
	:-)
	
2004-11-09  Albert Chu <chu11@llnl.gov>

	* libfreeipmi/src/ipmi-lan-interface.c (ipmi_lan_cmd): Make
	ipmi_lan_cmd() consistent to style of ipmi_kcs_cmd() by requiring
	caller to check completion code.

	* libfreeipmi/src/ipmi-msg-support-cmds.c
	(ipmi_lan_get_channel_auth_caps, ipmi_lan_get_session_challenge,
	ipmi_lan_activate_session, ipmi_lan_set_session_priv_level,
	ipmi_lan_close_session): Add check for completion code after call
	to ipmi_lan_cmd().
	
2004-11-04  Ian Zimmerman  <itz@californiadigital.com>

	* libfreeipmi/src/ipmi-pef-cmds.c: Yet more PEF routines.

2004-11-03  Ian Zimmerman  <itz@californiadigital.com>

	* libfreeipmi/src/ipmi-pef-cmds.c: Lots of new PEF routines added.

2004-11-02  Ian Zimmerman  <itz@californiadigital.com>

	* configure.ac: fail configure if fish is being built but
	readline is not found.  If fish is not being built, don't
	check for readline or guile at all.

2004-11-02  Albert Chu <chu11@llnl.gov>

	* freeipmi.spec.in: Various fixes for potential build issues.
	Added THANKS file.
	
2004-10-29  Ian Zimmerman  <itz@californiadigital.com>

	* libfreeipmi/src/ipmi-pef-cmds.c: More PEF commands added.
	(ipmi_kcs_get_pef_alert_string): And more of the same.

2004-10-28  Albert Chu <chu11@llnl.gov>

	* libfreeipmi/src/ipmi-lan-interface.c (ipmi_lan_cmd): Fixed
	initialization bug found by Andrew Cress
	<andrew.r.cress at intel.com>.
	
2004-10-28  Anand Babu  <ab@gnu.org.in>

	* bmc-watchdog/src/bmc-watchdog.c fish/src/fi-commands.c
	fish/src/fi-utils.c fish/src/fi-utils.h fish/src/fish.c
	fish/src/ipmi-wrapper-sensor.c fish/src/ipmi-wrapper.c
	fish/src/scm-procedures.c fish/src/xmalloc.h
	ipmipower/src/ipmipower_output.c ipmipower/src/wrappers.c
	ipmipower/src/wrappers.h libfreeipmi/src/freeipmi.h
	libfreeipmi/src/ipmi-kcs-interface.c
	libfreeipmi/src/ipmi-lan-interface.c
	libfreeipmi/src/ipmi-msg-support-cmds.c
	libfreeipmi/src/ipmi-sdr-repo-cache.c
	libfreeipmi/src/ipmi-semaphores.h
	libfreeipmi/src/ipmi-smic-interface.c libfreeipmi/src/ipmi-utils.c
	libfreeipmi/src/ipmi-watchdog.c libfreeipmi/src/libfreeipmi.c
	libfreeipmi/src/rmcp.c: Applied patch for FreeBSD port by 
	Dmitry Frolov <frolov@riss-telecom.ru>.  Tested on FreeBSD
	5.3-BETA7. 
	* doc/freeipmi.texi: Updated doc on installation under FreeBSD.
	* THANKS: Added Dimitry Frolov and other contributors.
	* AUTHORS: Added package maintainers section.

2004-10-27  Ian Zimmerman  <itz@californiadigital.com>

	* libfreeipmi/src/ipmi-pef-cmds.c: more PEF commands.

2004-10-26  Ian Zimmerman  <itz@californiadigital.com>

	* libfreeipmi/src/ipmi-pef-param-spec.h: New file.

	* libfreeipmi/src/Makefile.am, libfreeipmi/src/freeipmi.h,
	libfreeipmi/src/ipmi-pef-cmds.h, libfreeipmi/src/ipmi-pef-cmds.c:
	added first batch of low level PEF functions.

2004-10-25  Albert Chu <chu11@llnl.gov>

	* freeipmi.spec.in: Additional file packaging changes based on
	recent changes to doc installation.

	* bmc-watchdog/bmc-watchdog.8.in: Modified for changes made by Ian
	to _get_port().
	
2004-10-25  Ian Zimmerman  <itz@californiadigital.com>

	* bmc-watchdog/src/bmc-watchdog.c (_get_port): probe for KCS
	IO port, don't use hardcoded default.

2004-10-25  A Balamurugan  <bala.a@californiadigital.com>

	* fish/src/ipmi-wrapper-sensor.c: now sensors normal output shows
	upper/lower critical threshold instead of normal min/max.

	* libfreeipmi/src/ipmi-sdr-record-types.[ch]: added new template
	tmpl_generic_device_locator_sensor_record.

2004-10-25  Ian Zimmerman  <itz@californiadigital.com>

	* configure.ac, Makefile.am: make it possible to disable fish building.

2004-10-24  Ian Zimmerman  <itz@californiadigital.com>

	* configure.ac: bump version number to 0.1.3.
	
	* ipmipower/Makefile.am, bmc-watchdog/Makefile.am, ipmiping/Makefile.am,
	rmcpping/Makefile.am: don't put configured manpages into distribution.

2004-10-19  Ian Zimmerman  <itz@californiadigital.com>

	* NEWS: insert a meaningless blurb to shut up lintian.

2004-10-16  Anand Babu  <ab@gnu.org.in>

	* libfreeipmi/src/fiid.h: fiid_template_t and fiid_tmpl_t are now
	constants.

	* ipmipower/src/ipmipower_packet.c
	(ipmipower_packet_cmd_template): modified return type accordingly.

	* libfreeipmi/src/ipmi-debug.c (fiid_obj_dump_perror): fixed
	typecast warnings.

	* doc/freeipmi.texi: Added "Auth_Type_None conflict" section to
	bmc-config known issues.

2004-10-14  Ian Zimmerman  <itz@californiadigital.com>

	* configure.ac, bmc-watchdog/Makefile.am, fish/Makefile.am,
	ipmiping/Makefile.am, ipmipower/Makefile.am, rmcpping/Makefile.am,
	doc/Makefile.am: reflect the fact that manpage templates have
	moved from the doc directory to be next to the binaries they
	describe.

	* configure.ac, fish/src/Makefile.am: Do not link everything with
	ncurses and readline, just fish.

2004-10-14  Anand Babu  <ab@gnu.org.in>

	* freeipmi/libfreeipmi/src/ipmi-semaphores.h: Portability fixes -
	careful macro checks for union semun. 
	
	* freeipmi/libfreeipmi/src/xmalloc.h: Removed error.h and
	error prototype. 

2004-10-14  Albert Chu <chu11@llnl.gov>

	* configure.ac: Remove --enable-rpm-install option.

	* freeipmi.spec.in: Remove use of --enable-rpm-install.  Added and
	removed package documents appropriately based on recent document
	changes.  Make install using DESTDIR.

	* bmc-watchdog/bmc-watchdog.log: Removed file.

	* bmc-watchdog/Makefile.am: Use init.d rather than rc.d/init.d for
	portability.  Remove install of bmc-watchdog.log, just make
	/var/log/freeipmi directory.

	* bmc-watchdog/Makefile.am, libfreeipmi/Makefile.am: Remove use of
	RPM_INSTALL flag.
	
2004-10-13  Ian Zimmerman  <itz@californiadigital.com>

	* doc/examples/Makefile.am (Examplesdir): use $(docdir)/examples
	for installation.

	* doc/Makefile.am: export docdir variable.

2004-10-11  Albert Chu <chu11@llnl.gov>

	* bmc-watchdog/src/bmc-watchdog.c (_pre_interrupt_timeout_str):
	Renamed to _pre_timeout_interrupt_str to match code style in rest
	of program.  Output of NMI modified to more closely match IPMI
	specification.

	* bmc-watchdog/src/bmc-watchdog.c (_get_cmd): Updated call to
	_pre_timeout_interrupt_str appropriately.
	
2004-10-11  Anand Babu  <ab@gnu.org.in>

       * CVS tagged as release-0_1_0-tag.

2004-10-08  A Balamurugan  <bala.a@californiadigital.com>

	* bmc-watchdog/src/bmc-watchdog.c: fixed compiler warnings

2004-10-08  Anand Babu  <ab@gnu.org.in>

	* authors.texi, fdl.texi, freeipmi.texi, gpl.texi,
	permissions.texi, version.texi.in: newly added - GNU FreeIPMI
	User's Guide. 
	
	* authors.texinfo, fish.texinfo, freeipmi-hg.texinfo,
	gpl.texinfo: removed.
	
	* ipmi-over-ts2000.texi ipmi-network-layout.fig
	ipmi-network-layout.xcf freeipmi-hackers-intro.sxi: additional
	documentation added with (cvs add -kb) binary sticky flag. 
	
	* fish/src/ipmi-wrapper-sensor.c: commented unused variables.
	
	* ipmipower/src/wrappers.c (_checkfill): fixed unused-warning.
	
	* ipmipower/src/ipmipower_check.c (_check_command): initialized
	"expected_cmd" to -1.
	
	* ipmipower/src/conffile.c (conffile_parse): initialized "len" to
	-1.
	
	* doc/Makefile.am: new entries to handle additional documentation
	and PDF creation.
	
	* TODO: cleanup and reformating.
	
	* configure.ac: now becomes 0.1.0.
	
2004-10-08  A Balamurugan  <bala.a@californiadigital.com>

	* bmc-watchdog/src/bmc-watchdog.c: Fixed compatibility issues with
	GCC 2.96
	
	* libfreeipmi/src/ipmi-ping.c: like wise

2004-10-07  Albert Chu <chu11@llnl.gov>

	* doc/bmc-watchdog.8.in: Fixed typo, 0x0CA2 to 0xCA2.
	
2004-10-04  Albert Chu <chu11@llnl.gov>

	Removed --permsgauth_hosts command line option in ipmipower.

	* doc/ipmipower.8.in, doc/ipmipower.conf.5.in: Removed all
	references to permsgauth_hosts command line, interactive command,
	and configuration file options.  Slight re-word of information in
	KNOWN ISSUES.

	* ipmipower/src/ipmipower.h: Removed MSG_TYPE_PERMSGAUTH_REQUIRED
	and MSG_TYPE_PERMSGAUTH_DISABLED definitions.  Removed
	permsgauth_hosts, permsgauth_hosts_count, and permsgauth_hosts_set
	in ipmipower_config.  Added permsgauth_enabled to
	ipmipower_powercmd.

	* ipmipower/src/ipmipower_config.c (ipmipower_config_setup,
	ipmipower_config_cmdline_parse, ipmipower_config_conffile_parse,
	ipmipower_config_check_values): Removed all configuration
	regarding permsgauth_hosts command line and configuration
	file options.

	* ipmipower/src/ipmipower_output.c: Removed permsgauth output messages.

	* ipmipower/src/ipmipower_packet.c (ipmipower_packet_create): Base
	authentication on permsgauth_enabled flag.

	* ipmipower/src/ipmipower_powercmd.c (ipmipower_powercmd_queue):
	Initialize permsgauth_enabled.

	* ipmipower/src/ipmipower_powercmd.c (_recv_packet): Base
	authentication on permsgauth_enabled flag.

	* ipmipower/src/ipmipower_powercmd.c (_process_ipmi_packets): Set
	permsgauth_enabled flag based on result of Get Authentication
	Capabilities response.

	* ipmipower/src/ipmipower_prompt.c (_cmd_permsgauth_hosts):
	Removed function.

	* ipmipower/src/ipmipower_prompt.c (_cmd_advanced, _cmd_config,
	ipmipower_prompt_process_cmdline): Removed all reference to
	permsgauth_hosts interactive command.
	
2004-09-29  A Balamurugan  <bala.a@californiadigital.com>

	* libfreeipmi/src/ipmi-sensor-cmds.c: added optional ignore byte
	in template tmpl_get_sensor_threshold_reading_rs.

2004-09-27  Albert Chu <chu11@llnl.gov>

	* freeipmi.spec.in: Fixed up administration issues with the post
	install script.
	
2004-09-22  A Balamurugan  <bala.a@californiadigital.com>

	* fish/extensions/bc-section.scm: bug #10446, skip unsupported
	fields, is fixed.

2004-09-17  Albert Chu <chu11@llnl.gov>

	* bmc-watchdog/src/bmc-watchdog.c (_get_port),
	doc/bmc-watchdog.8.in: Make default port 0xCA2 based on IPMI spec.

	* bmc-watchdog/src/bmc-watchdog.c (_get_port): Fix bug with
	--io-port option.

	* doc/bmc-watchdog.8.in: Added examples.

	* bmc-watchdog/bmc-watchdog: Modified default rc script to reset a
	machine instead of generate an INIT.  This is the more common use
	of the bmc-watchdog.

	* doc/ipmipower.8.in: Fixed up examples.
	
2004-09-15  Albert Chu <chu11@llnl.gov>

	* ipmipower/src/ipmipower_output.c: Fixed output message.

2004-09-14  Albert Chu <chu11@llnl.gov>

	* doc/bmc-watchdog.8.in, doc/ipmipower.8.in,
	doc/ipmipower.conf.5.in: Fixed wording and a few typos.
	
2004-09-09  A Balamurugan  <bala.a@californiadigital.com>

	* fish/extensions/bc-common.scm: now bmc-config --diff checks user
	password.
	* fish/extensions/bc-lan-conf-auth-section.scm: like wise
	* fish/extensions/bc-lan-conf-misc-section.scm: like wise
	* fish/extensions/bc-lan-conf-section.scm: like wise
	* fish/extensions/bc-lan-serial-channel-section.scm: like wise
	* fish/extensions/bc-misc-section.scm: like wise
	* fish/extensions/bc-section.scm: like wise
	* fish/extensions/bc-serial-conf-section.scm: like wise
	* fish/extensions/bc-user-section.scm: like wise
	* fish/src/bmc-conf2.[ch]: added new function
	check_bmc_user_password().
	* fish/src/extension.c: added new primitive procedure
	fi-check-bmc-user-password.
	* fish/src/scm-procedures.c: added new function
	ex_check_bmc_user_password().

2004-09-07  A Balamurugan  <bala.a@californiadigital.com>

	* fish/extensions/utils.scm: renamed (simple->string) to (any->string)
	* fish/extensions/bc-lan-conf-misc-section.scm: like wise
	* fish/extensions/bc-section.scm: like wise
	* fish/extensions/bc-serial-conf-section.scm: like wise
	* fish/extensions/bc-user-section.scm: like wise

2004-09-02  A Balamurugan  <bala.a@californiadigital.com>

	* fish/extensions/bc-lan-conf-auth-section.scm: added code to
	support empty values.
	* fish/extensions/bc-lan-conf-misc-section.scm: like wise
	* fish/extensions/bc-lan-conf-section.scm: like wise
	* fish/extensions/bc-lan-serial-channel-section.scm: like wise
	* fish/extensions/bc-misc-section.scm: like wise
	* fish/extensions/bc-section.scm: like wise
	* fish/extensions/bc-serial-conf-section.scm: like wise
	* fish/extensions/bc-user-section.scm: like wise
	* fish/extensions/utils.scm: (simple->string) primitive procedure
	supports list.
	* fish/src/scm-procedures.c: fixed bug toggling user input in
	ex_set_bmc_lan_channel_volatile_access(),
	ex_set_bmc_lan_channel_non_volatile_access(),
	ex_set_bmc_serial_channel_volatile_access() and
	ex_set_bmc_serial_channel_non_volatile_access()

2004-08-24  Albert Chu  <chu11@llnl.gov>

	* libfreeipmi/src/ipmi-sensor-cmds.c
	(ipmi_kcs_get_sensor_thresholds): Fix typo.

2004-08-23  Albert Chu  <chu11@llnl.gov>

	* bmc-watchdog/src/bmc-watchdog.c (_bmclog): Fix typo.
	
2004-08-20  A Balamurugan  <bala.a@californiadigital.com>

	* fish/extensions/bc-common.scm: added new primitive procedure
	(get-doc-string)
	* fish/extensions/bc-lan-conf-auth-section.scm: added doc string
	* fish/extensions/bc-lan-conf-misc-section.scm: like wise
	* fish/extensions/bc-lan-conf-section.scm: like wise
	* fish/extensions/bc-lan-serial-channel-section.scm: like wise
	* fish/extensions/bc-misc-section.scm: like wise 
	* fish/extensions/bc-section.scm: like wise
	* fish/extensions/bc-serial-conf-section.scm: like wise
	* fish/extensions/bc-user-section.scm: like wise

2004-08-20  Anand Babu  <ab@gnu.org.in>

	* CVS tagged as release-0_1_0_alpha6-tag
	
2004-08-20  A Balamurugan  <bala.a@californiadigital.com>

	* doc/sel.1: added examples

2004-08-20  Anand Babu  <ab@gnu.org.in>

	* fish/extensions/sel.scm (sel-main): fixed bug in parsing
	hex dump optional argument. Argument to value should not be
	quoted. 
	
2004-08-20  Ian Zimmerman  <itz@californiadigital.com>

	* doc/sel.1: document new options -x, --hex-dump
	and -i, --info.

	* fish/extensions/sel.scm (sel-hex-dump):
	Use sel-display-info.
	(sel-display-info): New function.
	(sel-display-flags): New function.

	* fish/src/extension.c (install_new_procedures):
	New function ex_sel_get_info_binary.

	* fish/src/scm-procedures.h (ex_sel_get_info_binary):
	New function.

	* fish/src/scm-procedures.c (ex_sel_get_info_binary):
	New function.

	* fish/src/ipmi-wrapper-sel.h (struct sel_info):
	Make all fields unsigned long for easier conversion
	to Scheme.

2004-08-20  A Balamurugan  <bala.a@californiadigital.com>

	* doc/bmc-config.1: man page updated.

	* fish/extensions/bc-common.scm: added new primitive procedure
	(make-section)

	* fish/extensions/bc-section.scm: added new primitive procedure
	(diff-section-values) and (diff-section)

	* fish/extensions/bc2.scm: updated. added support for --key-pair
	and --diff

2004-08-19  Ian Zimmerman  <itz@californiadigital.com>

	* fish/extensions/sel.scm (sel-main):
	add --info option.

2004-08-19  A Balamurugan  <bala.a@californiadigital.com>

	* fish/src/ipmi-wrapper-sensor.c: modified
	display_current_threshold_sensor_full_record() and
	display_verbose_current_threshold_sensor_full_record().

2004-08-18  Ian Zimmerman  <itz@californiadigital.com>

	* libfreeipmi/src/pcilocate.c (pci_get_dev_info): 
	Fix a typo causing warning in the stubbed out branch.

	* fish/extensions/sel.scm (sel-main):
	Add call to fi-sel-get-info.

	* fish/src/extension.c (install_new_procedures):
	Register fi-sel-get-info.

	* fish/src/scm-procedures.h (ex_sel_get_info):
	Declare new function.
	
	* fish/src/scm-procedures.c (ex_sel_get_info): 
	Add function.

	* fish/src/ipmi-wrapper-sel.c (get_sel_info): 
	Add function.

	* fish/src/ipmi-wrapper-sel.h (struct sel_info):
	Add this structure and enum for the flags field.
	(get_sel_info): declare new function.
	
2004-08-18  A Balamurugan  <bala.a@californiadigital.com>

	* TODO: added new todo's.
	* fish/src/ipmi-wrapper-sensor.c: now sensor status are relavent
	to threshold state.
	* libfreeipmi/src/ipmi-sensor-cmds.c: added
	ipmi_kcs_get_sensor_thresholds().
	* libfreeipmi/src/ipmi-sensor-types.c: updated
	ipmi_sensor_threshold_health_check().

2004-08-17  Ian Zimmerman  <itz@californiadigital.com>

	* fish/extensions/sel.scm (sel-display-help): add --hex-dump
	option to usage messages.
	(sel-main): actually implement --hex-dump

	* fish/src/extension.c (install_new_procedures): 
	install ex_sel_*_{raw,hex}.

	* fish/src/scm-procedures.h: declare ex_sel_*_hex.

	* fish/src/scm-procedures.c (ex_sel_get_first_entry_hex): 
	new function.
	(ex_sel_get_next_entry_hex): new function.

2004-08-16  Ian Zimmerman  <itz@californiadigital.com>

	* fish/src/scm-procedures.c (ex_sel_get_next_entry_raw):
	Fix index out of bounds.

	* fish/src/scm-procedures.h: add prototypes for
	ex_sel_get_next_entry_raw and ex_sel_get_first_entry_raw.

	* fish/src/scm-procedures.c (ex_sel_get_next_entry_raw):
	new function.
	(ex_sel_get_first_entry_raw): new function.

2004-08-10  Ian Zimmerman  <itz@californiadigital.com>

	* fish/src/scm-procedures.c (ex_sel_display_first_entry):
	use SEL_RECORD_SIZE constant instead of hardcoding.
	(hex_dump_record_data): new function.
	
	* fish/src/ipmi-wrapper-sel.h: #define SEL_RECORD_SIZE

	* TODO: Add gh -> scm conversion task.

2004-08-16  A Balamurugan  <bala.a@californiadigital.com>

	* fish/extensions/bc-common.scm: code cleanups
	* fish/extensions/bc-section.scm: like wise
	* fish/scripts/bmc-config/bmc-config.in: now uses new bmc-config

2004-08-05  Ian Zimmerman  <itz@californiadigital.com>

	* configure.ac: Bump version for snapshot release.

2004-07-28  A Balamurugan  <bala.a@californiadigital.com>

	* fish/extensions/bc-common.scm: added new procedure (file-exists?)
	* fish/extensions/bc-section.scm: code cleanup and updated procedures
	* fish/extensions/bc2.scm: like wise

2004-07-26  Albert Chu  <chu11@llnl.gov>

	* bmc-watchdog/src/bmc-watchdog.c (_bmclog, _init_bmc_watchdog):
	Fixed --no-logging option.
	
2004-07-17  A Balamurugan  <bala.a@californiadigital.com>

	* fish/extensions/bc-common.scm: added primitives for checkout support
	* fish/extensions/bc-lan-conf-auth-section.scm: like wise
	* fish/extensions/bc-lan-conf-misc-section.scm: like wise
	* fish/extensions/bc-lan-conf-section.scm: like wise
	* fish/extensions/bc-lan-serial-channel-section.scm: like wise
	* fish/extensions/bc-misc-section.scm: like wise
	* fish/extensions/bc-section.scm: like wise
	* fish/extensions/bc-serial-conf-section.scm: like wise
	* fish/extensions/bc-user-section.scm: like wise
	* fish/src/bmc-conf2.[ch]: added new functions
	get_bmc_user_access(), get_bmc_channel_access(),
	get_bmc_chassis_status(), get_bmc_username(),
	get_bmc_user_lan_channel_access(),
	get_bmc_user_serial_channel_access(),
	get_bmc_lan_channel_volatile_access(),
	get_bmc_lan_channel_non_volatile_access(),
	get_bmc_lan_conf_ip_addr_source(), get_bmc_lan_conf_ip_addr(),
	get_bmc_lan_conf_mac_addr(), get_bmc_lan_conf_subnet_mask(),
	get_bmc_lan_conf_default_gw_ip_addr(),
	get_bmc_lan_conf_default_gw_mac_addr(),
	get_bmc_lan_conf_backup_gw_ip_addr(),
	get_bmc_lan_conf_backup_gw_mac_addr(),
	get_bmc_lan_conf_auth_type_enables(),
	get_bmc_lan_conf_arp_control(), get_bmc_lan_conf_gratuitous_arp(),
	get_bmc_serial_channel_volatile_access(),
	get_bmc_serial_channel_non_volatile_access(),
	get_bmc_serial_conf_conn_mode(),
	get_bmc_serial_conf_page_blackout_interval(),
	get_bmc_serial_conf_call_retry_time(),
	get_bmc_serial_conf_ipmi_msg_comm_settings() and
	get_bmc_power_restore_policy()
	* fish/src/extension.c: added new primitives
	fi-get-bmc-username, fi-get-bmc-user-lan-channel-access,
	fi-get-bmc-user-serial-channel-access,
	fi-get-bmc-lan-channel-volatile-access,
	fi-get-bmc-lan-channel-non-volatile-access,
	fi-get-bmc-lan-conf-ip-address-source,
	fi-get-bmc-lan-conf-ip-address, fi-get-bmc-lan-conf-mac-address,
	fi-get-bmc-lan-conf-subnet-mask,
	fi-get-bmc-lan-conf-default-gateway-ip-address,
	fi-get-bmc-lan-conf-default-gateway-mac-address,
	fi-get-bmc-lan-conf-backup-gateway-ip-address,
	fi-get-bmc-lan-conf-backup-gateway-mac-address,
	fi-get-bmc-lan-conf-auth-type-callback-enables,
	fi-get-bmc-lan-conf-auth-type-user-enables,
	fi-get-bmc-lan-conf-auth-type-operator-enables,
	fi-get-bmc-lan-conf-auth-type-admin-enables,
	fi-get-bmc-lan-conf-auth-type-oem-enables,
	fi-get-bmc-lan-conf-arp-control,
	fi-get-bmc-lan-conf-gratuitous-arp,
	fi-get-bmc-serial-channel-volatile-access,
	fi-get-bmc-serial-channel-non-volatile-access,
	fi-get-bmc-serial-conf-conn-mode,
	fi-get-bmc-serial-conf-page-blackout-interval,
	fi-get-bmc-serial-conf-call-retry-time,
	fi-get-bmc-serial-conf-ipmi-msg-comm-settings and
	fi-get-bmc-power-restore-policy.
	* fish/src/scm-procedures.[ch]: added new functions 
	ex_get_bmc_username(), ex_get_bmc_user_lan_channel_access(),
	ex_get_bmc_user_serial_channel_access(),
	ex_get_bmc_lan_channel_volatile_access(),
	ex_get_bmc_lan_channel_non_volatile_access(),
	ex_get_bmc_lan_conf_ip_addr_source(),
	ex_get_bmc_lan_conf_ip_addr(), ex_get_bmc_lan_conf_mac_addr(),
	ex_get_bmc_lan_conf_subnet_mask(),
	ex_get_bmc_lan_conf_default_gw_ip_addr(),
	ex_get_bmc_lan_conf_default_gw_mac_addr(),
	ex_get_bmc_lan_conf_backup_gw_ip_addr(),
	ex_get_bmc_lan_conf_backup_gw_mac_addr(),
	ex_get_bmc_lan_conf_auth_type_callback_enables(),
	ex_get_bmc_lan_conf_auth_type_user_enables(),
	ex_get_bmc_lan_conf_auth_type_operator_enables(),
	ex_get_bmc_lan_conf_auth_type_admin_enables(),
	ex_get_bmc_lan_conf_auth_type_oem_enables(),
	ex_get_bmc_lan_conf_arp_control(),
	ex_get_bmc_lan_conf_gratuitous_arp(),
	ex_get_bmc_serial_channel_volatile_access(),
	ex_get_bmc_serial_channel_non_volatile_access(),
	ex_get_bmc_serial_conf_conn_mode(),
	ex_get_bmc_serial_conf_page_blackout_interval(),
	ex_get_bmc_serial_conf_call_retry_time(),
	ex_get_bmc_serial_conf_ipmi_msg_comm_settings() and
	ex_get_bmc_power_restore_policy()

2004-07-13  A Balamurugan  <bala.a@californiadigital.com>

	* fish/extensions/bc-common.scm: code cleanup
	* fish/extensions/bc-lan-conf-auth-section.scm: like wise
	* fish/extensions/bc-lan-conf-misc-section.scm: like wise
	* fish/extensions/bc-lan-conf-section.scm: like wise
	* fish/extensions/bc-lan-serial-channel-section.scm: like wise
	* fish/extensions/bc-misc-section.scm: like wise
	* fish/extensions/bc-section.scm: like wise
	* fish/extensions/bc-serial-conf-section.scm: like wise

2004-07-12  A Balamurugan  <bala.a@californiadigital.com>

	* fish/extensions/bc-common.scm: new file
	* fish/extensions/bc-lan-conf-auth-section.scm: new file
	* fish/extensions/bc-lan-conf-misc-section.scm: new file
	* fish/extensions/bc-lan-conf-section.scm: new file
	* fish/extensions/bc-lan-serial-channel-section.scm: new file
	* fish/extensions/bc-misc-section.scm: new file
	* fish/extensions/bc-section.scm: new file
	* fish/extensions/bc-serial-conf-section.scm: new file
	* fish/extensions/bc-user-section.scm: new file
	* fish/extensions/bc2.scm: new file
	* fish/src/bmc-conf2.c: new file
	* fish/src/bmc-conf2.h: new file
	* fish/extensions/Makefile.am: updated
	* fish/extensions/init.scm: added load-entry of bmc-conf2
	* fish/extensions/utils.scm: code cleanup
	* fish/src/Makefile.am: updated
	* fish/src/extension.c: added new primitive procedures
	fi-set-bmc-username, fi-set-bmc-enable-user,
	fi-set-bmc-user-password, fi-set-bmc-user-lan-channel-access,
	fi-set-bmc-user-serial-channel-access,
	fi-set-bmc-lan-channel-volatile-access,
	fi-set-bmc-lan-channel-non-volatile-access,
	fi-set-bmc-lan-conf-ip-address-source,
	fi-set-bmc-lan-conf-ip-address, fi-set-bmc-lan-conf-mac-address,
	fi-set-bmc-lan-conf-subnet-mask,
	fi-set-bmc-lan-conf-default-gateway-ip-address,
	fi-set-bmc-lan-conf-default-gateway-mac-address,
	fi-set-bmc-lan-conf-backup-gateway-ip-address,
	fi-set-bmc-lan-conf-backup-gateway-mac-address,
	fi-set-bmc-lan-conf-auth-type-callback-enables,
	fi-set-bmc-lan-conf-auth-type-user-enables,
	fi-set-bmc-lan-conf-auth-type-operator-enables,
	fi-set-bmc-lan-conf-auth-type-admin-enables,
	fi-set-bmc-lan-conf-auth-type-oem-enables,
	fi-set-bmc-lan-conf-arp-control,
	fi-set-bmc-lan-conf-gratuitous-arp,
	fi-set-bmc-serial-channel-volatile-access,
	fi-set-bmc-serial-channel-non-volatile-access,
	fi-set-bmc-serial-conf-conn-mode,
	fi-set-bmc-serial-conf-page-blackout-interval,
	fi-set-bmc-serial-conf-call-retry-time,
	fi-set-bmc-serial-conf-ipmi-msg-comm-settings and
	fi-set-bmc-power-restore-policy
	* fish/src/scm-procedures.[ch]: added new functions
	ex_set_bmc_username(), ex_set_bmc_enable_user(),
	ex_set_bmc_user_password(), ex_set_bmc_user_lan_channel_access(),
	ex_set_bmc_user_serial_channel_access(),
	ex_set_bmc_lan_channel_volatile_access(),
	ex_set_bmc_lan_channel_non_volatile_access(),
	ex_set_bmc_lan_conf_ip_addr_source(),
	ex_set_bmc_lan_conf_ip_addr(), ex_set_bmc_lan_conf_mac_addr(),
	ex_set_bmc_lan_conf_subnet_mask(),
	ex_set_bmc_lan_conf_default_gw_ip_addr(),
	ex_set_bmc_lan_conf_default_gw_mac_addr(),
	ex_set_bmc_lan_conf_backup_gw_ip_addr(),
	ex_set_bmc_lan_conf_backup_gw_mac_addr(),
	ex_set_bmc_lan_conf_auth_type_callback_enables(),
	ex_set_bmc_lan_conf_auth_type_user_enables(),
	ex_set_bmc_lan_conf_auth_type_operator_enables(),
	ex_set_bmc_lan_conf_auth_type_admin_enables(),
	ex_set_bmc_lan_conf_auth_type_oem_enables(),
	ex_set_bmc_lan_conf_arp_control(),
	ex_set_bmc_lan_conf_gratuitous_arp(),
	ex_set_bmc_serial_channel_volatile_access(),
	ex_set_bmc_serial_channel_non_volatile_access(),
	ex_set_bmc_serial_conf_conn_mode(),
	ex_set_bmc_serial_conf_page_blackout_interval(),
	ex_set_bmc_serial_conf_call_retry_time(),
	ex_set_bmc_serial_conf_ipmi_msg_comm_settings() and
	ex_set_bmc_power_restore_policy()

2004-07-12  Albert Chu <chu11@llnl.gov>

	* bmc-watchdog/Makefile.am: Fixed typo.

	* bmc-watchdog/src/bmc-watchdog.c (_bmclog): Fixed juvenile
	mistake where arguments weren't output to the bmc log.

2004-07-09  Albert Chu <chu11@llnl.gov>

	* freeipmi.spec.in: Renamed with_bmc_watchdog_setup conditional
	with_bmc_watchdog_start.  Added with_bmc_watchdog_condrestart
	conditional.
	
2004-07-09  Ian Zimmerman  <itz@californiadigital.com>

	* libfreeipmi/src/ipmi-lan-interface.c (ipmi_lan_sendto): Fix buffer
	overrun bug: the pad byte must _not_ be copied from caller provided
	buffer, because it is not there. (_pkt_len -> pkt_len).

2004-07-07  Albert Chu <chu11@llnl.gov>

	* bmc-watchdog/src/bmc-watchdog.c (_cmd): Removed fsync() calls.
	Problem was unrelated to syncing.

2004-07-07  Albert Chu <chu11@llnl.gov>

	Replace syslogging with a BMC-Watchdog logfile.

	* bmc-watchdog/src/bmc-watchdog.c (_bmclog, _bmclog_write,
	_cmdline_default, _init_bmc_watchdog): New functions.

	* bmc-watchdog/src/bmc-watchdog.c (_cmdline_parse, _usage): Rename
	--no-syslog to --no-logging option.  Added --logfile option.

	* bmc-watchdog/src/bmc-watchdog.c (_init_ipmi, _daemon_init):
	Removed openlog() calls.

	* bmc-watchdog/src/bmc-watchdog.c (main, _daemon_init): Call new
	_init_bmc_watchdog() function.

	* bmc-watchdog/src/bmc-watchdog.c (main): Call new
	_cmdline_default() function.  Close logfile_fd descriptor.
	
	* bmc-watchdog/src/bmc-watchdog.c: Globally use _bmclog() instead
	of _syslog().

	* bmc-watchdog/src/bmc-watchdog.c (_syslog): Slightly alter code
	structure.

	* bmc-watchdog/bmc-watchdog.log: New file.

	* bmc-watchdog/Makefile.am: Added bmc-watchdog.log install and
	dist.

	* bmc-watchdog/src/bmc-watchdog.c (_cmd): Added fsync() call so
	debug output is consistent.

	* doc/bmc-watchdog.8.in: Updated with appropriate information for
	changes above.

	* freeipmi.spec.in: Updated with packaging requirements of files
	in /var.

2004-07-06  Albert Chu <chu11@llnl.gov>

	* doc/bmc-watchdog.8.in: Added --help and --version options.

	* bmc-watchdog/src/bmc-watchdog.c (_cmdline_parse, _usage):
	Re-worked to output bmc-watchdog command specific options when
	--help is listed with a command type.

	* bmc-watchdog/src/bmc-watchdog.c (_cmd_string): New functions.

	* bmc-watchdog/src/bmc-watchdog.c: Some minor code cleanup
	throughout the code.

2004-06-29  Albert Chu <chu11@llnl.gov>

        * ipmipower/src/conffile.c (_parseline): Fixed argument parsing
	bugs.
	
2004-06-25  Albert Chu <chu11@llnl.gov>

	Added Suspend BMC Arps functionality to BMC-Watchdog

	* bmc-watchdog/src/bmc-watchdog.c (_suspend_bmc_arps_cmd,
	_get_lan_channel_number): New Functions.
	
	* bmc-watchdog/src/bmc-watchdog.c (_usage, _cmdline_parse,
	_start_cmd, _daemon_setup): Added --arp-response-suspend and
	--gratuitous-arp-suspend support.

	* bmc-watchdog/src/bmc-watchdog.c (_cmd): Added netfn argument.
	Use netfn argument in kcs function calls.

	* bmc-watchdog/src/bmc-watchdog.c (_reset_watchdog_timer_cmd,
	_set_watchdog_timer_cmd, _get_watchdog_timer_cmd,
	_suspend_bmc_arps_cmd): Pass appropriate network function to
	_cmd().

	* libfreeipmi/src/ipmi-watchdog.c: Fix typo in
	fiid_cmd_suspend_bmc_arp_rq template.

	* libfreeipmi/src/ipmi-watchdog.h,libfreeipmi/src/ipmi-watchdog.c
	(fill_cmd_suspend_bmc_arps): Added channel_number argument.  Fill
	channel_argument field based on argument.

	* libfreeipmi/src/ipmi-watchdog.h: Added
	IPMI_WATCHDOG_GRATUITOUS_ARP_NO_SUSPEND,
	IPMI_WATCHDOG_GRATUITOUS_ARP_SUSPEND,
	IPMI_WATCHDOG_ARP_RESPONSE_NO_SUSPEND,
	IPMI_WATCHDOG_ARP_RESPONSE_SUSPEND,
	IPMI_WATCHDOG_GRATUITOUS_ARP_VALID, and
	IPMI_WATCHDOG_ARP_RESPONSE_VALID macros.

	* doc/bmc-watchdog.8.in: Updated with new info about suspend arps
	options.

	Misc. Fixes.

	* libfreeipmi/src/ipmi-error.c (_ERR_RET): Fixed return value
	error in macro.

	* TODO: Remove suspend arps note.  Added note about need to
	reprogram _get_lan_channel_number().
	
2004-06-24  Albert Chu <chu11@llnl.gov>

	Added Pulse Diagnostic Interrupt and Soft OS Shutdown commands

	* ipmipower/src/ipmipower.h: Added POWER_CMD_PULSE_DIAG_INTR and
	POWER_CMD_SOFT_SHUTDOWN_OS definitions.

	* ipmipower/src/ipmipower_config.c (_usage,
	ipmipower_config_cmdline_parse): Added support for --pulse and
	--soft options.

	* ipmipower/src/ipmipower_prompt.c (_cmd_help,
	ipmipower_prompt_process_cmdline): Added support for pulse and
	soft commands.

	* ipmipower/src/ipmipower_config.c (ipmipower_packet_create):
	Added support for pulse diagnostic interrupts and soft os
	shutdowns.

	* doc/ipmipower.8.in: Added information about --pulse and --soft
	options.

	* TODO: Remove pulse diag and soft shutdown todo.

	Misc Fixes.

	* ipmipower/src/ipmipower.h, ipmipower/src/ipmipower_config.c,
	ipmipower/src/ipmipower_packet.c,
	ipmipower/src/ipmipower_powercmd.c,
	ipmipower/src/ipmipower_prompt.c: Changed POWER_CMD_POWER_STAT to
	POWER_CMD_POWER_STATUS.

	* ipmipower/src/ipmipower_config.c (_usage): Reworded some usage.

	* ipmipower/src/ipmipower_config.c
	(ipmipower_config_cmdline_parse): Put 'break' after usage and
	version.

2004-06-23  Albert Chu <chu11@llnl.gov>

	* ipmipower/src/ipmipower_prompt.c (_cmd_authtype): Check for
	username and password length rather than non-null.
	
2004-06-23  A Balamurugan  <bala.a@californiadigital.com>

	* fish/src/ipmi-wrapper.c: now get_lan_channel_number() and
	get_serial_channel_number() return predefined values.

2004-06-16  A Balamurugan  <bala.a@californiadigital.com>

	* fish/src/bmc-conf-commit.c: now set_user_password_commit()
	enables users.
	
2004-05-24  Albert Chu <chu11@llnl.gov>

        * freeipmi.spec.in: Added devel package.

2004-05-19  Albert Chu <chu11@llnl.gov>

	* freeipmi.spec.in: Added optional powerman restart check.
	
2004-05-18  A Balamurugan  <bala.a@californiadigital.com>

	* doc/examples/hello-sensors.c: fixed.
	
2004-05-18  Albert Chu <chu11@llnl.gov>

	* bmc-watchdog/bmc-watchdog: Fix careless cut and paste typo.
	
2004-05-13  Albert Chu <chu11@llnl.gov>

	* bmc-watchdog/Makefile.am: Remove uninstall-extra.

	* autogen.sh: Change --foreign strictness to --gnu since we are
	now a gnu project.

	* COPYING, INSTALL, freeipmi.spec.in: New Files.

	* Makefile.am: Add COPYING and INSTALL to dist and install. Add
	freeipmi.spec.in to dist.

	* configure.ac: Generate freeipmi.spec.

	* doc/bmc-watchdog.8.in: Changed default io-port to corresponding
	value used in code.

2004-05-13  Ian Zimmerman  <itz@californiadigital.com>

	* libfreeipmi/Makefile.am (IPCDIR), doc/examples/Makefile.am
	(Examplesdir), doc/Makefile.am (docdir): s/PACKAGE_NAME/PACKAGE/

	* fish/src/bmc-conf-key-utils.c: make bmc_config_key_list static,
	it is not used outside of its defining file.

	* fish/src/bmc-conf-key-utils.h: remove bmc_config_key_list and
	make it static, it is not used outside of its defining file.

	* fish/src/bmc-conf-checkout.c, fish/src/bmc-conf-commit.c,
	fish/src/bmc-conf-utils.c, fish/src/ipmi-wrapper-sel.c,
	fish/src/ipmi-wrapper.c, fish/src/scm-procedures.c,
	libfreeipmi/src/ipmi-dev-global-cmds.c,
	libfreeipmi/src/ipmi-kcs-interface.c,
	libfreeipmi/src/ipmi-lan-interface.c,
	libfreeipmi/src/ipmi-msg-support-cmds.c,
	libfreeipmi/src/ipmi-sdr-repo-cache.c,
	libfreeipmi/src/ipmi-sel-record-types.c, libfreeipmi/src/rmcp.c:
	add nasty autoconf dance for alloca.

	* configure.ac: Add AC_FUNC_ALLOCA.

2004-05-13  Albert Chu <chu11@llnl.gov>

	* COPYING.ipmiping, DISCLAIMER.ipmiping, COPYING.rmcpping,
	DISCLAIMER.rmcpping, doc/ipmiping.8.in, doc/rmcpping.8.in,
	libfreeipmi/src/ipmi-ping.h, libfreeipmi/src/ipmi-ping.c,
	ipmiping/Makefile.am, ipmiping/src/Makefile.am,
	ipmiping/src/ipmiping.c, rcmpping/Makefile.am,
	rmcpping/src/Makefile.am, rmcpping/src/rmcpping.c: New files.
	
	* TODO: Added ipmiping and rmcpping todo list.

	* configure.ac: Generate ipmiping and rmcpping manpages.  Generate
	ipmiping and rmcpping makefiles.

	* doc/Makefile.am: Added ipmiping and rmcpping manpages.

	* Makefile.am: Added ipmiping and rmcpping subdirectories.  Added
	COPYING.ipmiping, DISCLAIMER.ipmiping, COPYING.rmcpping,
	DISCLAIMER.rmcpping.

	* libfreeipmi/src/Makefile.am: Added ipmi-ping.h and ipmi-ping.c.

	* libfreeipmi/src/freeipmi.h: Added ipmi-ping.h.
	
2004-05-12  Ian Zimmerman  <itz@californiadigital.com>

	* fish/extensions/bmc-config.scm (bmc-config-main): If an
	incomplete key-pair is given just display usage and exit.

	* fish/extensions/sensors.scm (sensors-main): use string-tokenize
	to split sensors list, not read.

	* doc/sensors.1: Document the new --all flag.  Should
	this file be generated through make?  

	* fish/extensions/sensors.scm (sensors-main): Add an --all flag
	as requested by Al to override ignore list.
	(sensors-display-help): Document the new --all flag.

2004-05-11  Albert Chu <chu11@llnl.gov>

	* ipmipower/src/ipmipower_wrappers.h: Fix #include bug found by
	Ian.

	* ipmipower/src/ipmipower_config.c: Remove _GNU_SOURCE define.

	* bmc-watchdog/bmc-watchdog: Set default use to SMS/OS and clear
	all flags in default daemon execution.

	* doc/bmc-watchdog.8.in: Added known issue about using something
	other than SMS/OS for the bmc watchdog timer use.
	
2004-05-11  Albert Chu <chu11@llnl.gov>

	Added ipmipower.
	
	* COPYING.ipmipower, DISCLAIMER.ipmipower, doc/ipmipower.8.in,
	doc/ipmipower.conf.5.in, ipmipower/Makefile.am,
	ipmipower/src/Makefile.am, ipmipower/src/argv.c,
	ipmipower/src/argv.h, ipmipower/src/cbuf.c, ipmipower/src/cbuf.h,
	ipmipower/src/conffile.c, ipmipower/src/conffile.h,
	ipmipower/src/error.c, ipmipower/src/error.h, ipmipower/src/fd.c,
	ipmipower/src/fd.h, ipmipower/src/hostlist.c,
	ipmipower/src/hostlist.h, ipmipower/src/hprintf.c,
	ipmipower/src/hprintf.h, ipmipower/src/ipmipower_auth.c,
	ipmipower/src/ipmipower_auth.h, ipmipower/src/ipmipower.c,
	ipmipower/src/ipmipower_check.c, ipmipower/src/ipmipower_check.h,
	ipmipower/src/ipmipower_config.c,
	ipmipower/src/ipmipower_config.h,
	ipmipower/src/ipmipower_connection.c,
	ipmipower/src/ipmipower_connection.h, ipmipower/src/ipmipower.h,
	ipmipower/src/ipmipower_output.c,
	ipmipower/src/ipmipower_output.h,
	ipmipower/src/ipmipower_packet.c,
	ipmipower/src/ipmipower_packet.h, ipmipower/src/ipmipower_ping.c,
	ipmipower/src/ipmipower_ping.h,
	ipmipower/src/ipmipower_powercmd.c,
	ipmipower/src/ipmipower_powercmd.h,
	ipmipower/src/ipmipower_prompt.c,
	ipmipower/src/ipmipower_prompt.h, ipmipower/src/ipmipower_util.c,
	ipmipower/src/ipmipower_util.h,
	ipmipower/src/ipmipower_wrappers.c,
	ipmipower/src/ipmipower_wrappers.h, ipmipower/src/list.c,
	ipmipower/src/list.h, ipmipower/src/wrappers.c,
	ipmipower/src/wrappers.h: New files.

	* doc/Makefile.am: Added ipmipower.8 and ipmipower.conf.5.

	* Makefile.am: Added ipmipower subdirectory.

	* configure.ac: Added sys/wait.h, mmap, and mlock checks.
	Generate ipmipower.8 and ipmipower.conf.5 manpages.  Generate
	Makefile.am and ipmipower/src Makefiles.

	* TODO: Added ipmipower todo list.
	
2004-05-10  Ian Zimmerman  <itz@californiadigital.com>

	* bmc-watchdog/src/bmc-watchdog.c (_set_watchdog_timer_cmd):
	corrected typo in BIGENDIAN case

2004-05-07  Albert Chu <chu11@llnl.gov>

	* configure.ac: Fixed bugs with --enable-debug option pointed out
	by Ian.
	
2004-05-07  Ian Zimmerman  <itz@californiadigital.com>

	* fish/src/fish.c (inner_main): add call to ipmi_probe to locate
	kcs io registers.

	* libfreeipmi/src/pcilocate.c: enclose everything
	in a big #ifdef __linux because it uses /proc
	(pci_get_dev_info): reverse the semantics of pinfo->bmc_io_mapped.

	* fish/src/fish.c (inner_main): rename default_ variables to cmdline_
	as that describes much better what they do.

2004-05-07  Albert Chu <chu11@llnl.gov>

	Added bmc-watchdog

	* COPYING.bmc-watchdog, DISCLAIMER.bmc-watchdog,
	doc/bmc-watchdog.8.in, bmc-watchdog/Makefile.am,
	bmc-watchdog/bmc-watchdog, bmc-watchdog/src/Makefile.am,
	bmc-watchdog/src/bmc-watchdog.c: New files.

	* Makefile.am: Added bmc-watchdog subdirectory.  Add docs and
	other files to dist.

	* TODO: Added bmc-watchdog todo list.

	* configure.ac: Generate bmc-watchdog makefiles and manpage.
	Added --enable-debug option, getopt_long function check, and big
	endian check.

	* doc/Makefile.am: Added bmc-watchdog.8.

	Added Suspend BMC Arps command

	* libfreeipmi/src/ipmi-watchdog.h,
	libfreeipmi/src/ipmi-watchdog.c: Added
	tmpl_cmd_suspend_bmc_arps_rq tmpl_cmd_suspend_bmc_arps_rs
	templates.

	* libfreeipmi/src/ipmi-watchdog.h, libfreeipmi/src/ipmi-watchdog.c
	(fill_cmd_suspend_bmc_arps): New function.

2004-05-06  Ian Zimmerman  <itz@californiadigital.com>

	* fish/src/fish.c (inner_main): make sure command line overrides
	files if they conflict

	* fish/src/Makefile.am: improved Al's fix to use make features
	instead of new shells.

2004-05-06 Albert Chu <chu11@llnl.gov>

	* fish/fish.spec.in, fish/fish.lsm.in,
	libfreeipmi/libfreeipmi.lsm.in, libfreeipmi/libfreeipmi.spec.in:
	Removed files.

	* configure.ac: Remove generation of lsm and spec files.

	* fish/src/Makefile.am: Added dependency check to libfreeipmi.la.

	* fish/src/bmc-conf-checkout.c, fish/src/bmc-conf-commit.c,
	fish/src/bmc-conf-key-utils.c, fish/src/bmc-conf-utils.c,
	fish/src/fi-commands.c, fish/src/fish.c, fish/src/interpreter.c,
	fish/src/ipmi-wrapper-sel.c, fish/src/ipmi-wrapper-sensor.c,
	fish/src/ipmi-wrapper.c, libfreeipmi/src/ipmi-lan-cmds.c,
	libfreeipmi/src/ipmi-sel-cmds.c,
	libfreeipmi/src/ipmi-sel-record-types.c,
	libfreeipmi/src/ipmi-sol-cmds.c: Changed <freeipmi.h> to
	"freeipmi.h" to ensure use of local header.

	* TODO: New file.

2004-05-06 09:35  itz

	* autogen.sh, configure.ac: Use ancient automake to satisfy RH
	  users.

2004-05-05 16:10  itz

	* fish/src/fish.c: Change "running for first time" message because
	  it isn't right to use PACKAGE anymore.

2004-05-05 15:13  itz

	* aclocal.m4: Remove aclocal.m4 because it is not a real source
	  file (generated by autogen.sh via aclocal).

2004-05-05 14:42  itz

	* libfreeipmi/src/ipmi-sdr-repo-cache.h: Use /var/lib/freeipmi for
	  sdr cache, not /var/lib/libfreeipmi

2004-05-05 14:11  itz

	* libfreeipmi/src/ipmi-kcs-interface.c: Second fix from Al

2004-05-05 14:08  itz

	* libfreeipmi/src/ipmi-kcs-interface.c: Fixed error output corner
	  case.   Fixed return value bug.  Unlock semaphore if a EBUSY
	  failure occurs.

2004-05-05 14:00  itz

	* AUTHORS, Makefile.am, NEWS, README, aclocal.m4, autogen.sh,
	  configure.ac, doc/BUGS, doc/Makefile.am, doc/authors.texinfo,
	  doc/bmc-config.1, doc/bmc-info.1, doc/fish.1, doc/fish.texinfo,
	  doc/freeipmi-hg.texinfo, doc/gpl.texinfo, doc/sel.1,
	  doc/sensors.1, doc/examples/Makefile.am,
	  doc/examples/Makefile.example, doc/examples/hello-sensors.c,
	  fish/Makefile.am, fish/fish.lsm.in, fish/fish.scm,
	  fish/fish.spec.in, fish/extensions/Makefile.am,
	  fish/extensions/bmc-config.scm, fish/extensions/bmc-info.scm,
	  fish/extensions/discovery.scm, fish/extensions/init.scm,
	  fish/extensions/sel.scm, fish/extensions/sensors-conf.scm,
	  fish/extensions/sensors-utils.scm, fish/extensions/sensors.scm,
	  fish/extensions/shell.scm, fish/extensions/utils.scm,
	  fish/scripts/Makefile.am, fish/scripts/bmc-config/Makefile.am,
	  fish/scripts/bmc-config/bmc-config.in,
	  fish/scripts/bmc-info/Makefile.am,
	  fish/scripts/bmc-info/bmc-info.in, fish/scripts/sel/Makefile.am,
	  fish/scripts/sel/sel.in, fish/scripts/sensors/Makefile.am,
	  fish/scripts/sensors/sensors.in, fish/src/Makefile.am,
	  fish/src/bmc-conf-checkout.c, fish/src/bmc-conf-checkout.h,
	  fish/src/bmc-conf-commit.c, fish/src/bmc-conf-commit.h,
	  fish/src/bmc-conf-key-utils.c, fish/src/bmc-conf-key-utils.h,
	  fish/src/bmc-conf-utils.c, fish/src/bmc-conf-utils.h,
	  fish/src/extension.c, fish/src/extension.h,
	  fish/src/fi-commands.c, fish/src/fi-commands.h,
	  fish/src/fi-utils.c, fish/src/fi-utils.h, fish/src/fish.c,
	  fish/src/fish.h, fish/src/guile-wrapper.c,
	  fish/src/guile-wrapper.h, fish/src/interpreter.c,
	  fish/src/interpreter.h, fish/src/ipmi-wrapper-sel.c,
	  fish/src/ipmi-wrapper-sel.h, fish/src/ipmi-wrapper-sensor.c,
	  fish/src/ipmi-wrapper-sensor.h, fish/src/ipmi-wrapper.c,
	  fish/src/ipmi-wrapper.h, fish/src/scm-procedures.c,
	  fish/src/scm-procedures.h, fish/src/xmalloc.c,
	  fish/src/xmalloc.h, libfreeipmi/Makefile.am, libfreeipmi/ipckey,
	  libfreeipmi/libfreeipmi.lsm.in, libfreeipmi/libfreeipmi.spec.in,
	  libfreeipmi/src/Makefile.am, libfreeipmi/src/bit-ops.c,
	  libfreeipmi/src/bit-ops.h, libfreeipmi/src/fiid.c,
	  libfreeipmi/src/fiid.h, libfreeipmi/src/freeipmi.h,
	  libfreeipmi/src/ipmi-chassis-cmds.c,
	  libfreeipmi/src/ipmi-chassis-cmds.h,
	  libfreeipmi/src/ipmi-cmd-spec.h, libfreeipmi/src/ipmi-debug.c,
	  libfreeipmi/src/ipmi-debug.h,
	  libfreeipmi/src/ipmi-dev-global-cmds.c,
	  libfreeipmi/src/ipmi-dev-global-cmds.h,
	  libfreeipmi/src/ipmi-error.c, libfreeipmi/src/ipmi-error.h,
	  libfreeipmi/src/ipmi-ipmb-interface.h,
	  libfreeipmi/src/ipmi-kcs-interface.c,
	  libfreeipmi/src/ipmi-kcs-interface.h,
	  libfreeipmi/src/ipmi-lan-cmds.c, libfreeipmi/src/ipmi-lan-cmds.h,
	  libfreeipmi/src/ipmi-lan-interface.c,
	  libfreeipmi/src/ipmi-lan-interface.h,
	  libfreeipmi/src/ipmi-lan-param-spec.h,
	  libfreeipmi/src/ipmi-md2.c, libfreeipmi/src/ipmi-md2.h,
	  libfreeipmi/src/ipmi-md5.c, libfreeipmi/src/ipmi-md5.h,
	  libfreeipmi/src/ipmi-msg-interface-desc.c,
	  libfreeipmi/src/ipmi-msg-interface-desc.h,
	  libfreeipmi/src/ipmi-msg-support-cmds.c,
	  libfreeipmi/src/ipmi-msg-support-cmds.h,
	  libfreeipmi/src/ipmi-netfn-spec.c,
	  libfreeipmi/src/ipmi-netfn-spec.h, libfreeipmi/src/ipmi-probe.c,
	  libfreeipmi/src/ipmi-probe.h,
	  libfreeipmi/src/ipmi-sdr-record-types.c,
	  libfreeipmi/src/ipmi-sdr-record-types.h,
	  libfreeipmi/src/ipmi-sdr-repo-cache.c,
	  libfreeipmi/src/ipmi-sdr-repo-cache.h,
	  libfreeipmi/src/ipmi-sdr-repo-cmds.c,
	  libfreeipmi/src/ipmi-sdr-repo-cmds.h,
	  libfreeipmi/src/ipmi-sel-cmds.c, libfreeipmi/src/ipmi-sel-cmds.h,
	  libfreeipmi/src/ipmi-sel-record-types.c,
	  libfreeipmi/src/ipmi-sel-record-types.h,
	  libfreeipmi/src/ipmi-semaphores.c,
	  libfreeipmi/src/ipmi-semaphores.h,
	  libfreeipmi/src/ipmi-sensor-cmds.c,
	  libfreeipmi/src/ipmi-sensor-cmds.h,
	  libfreeipmi/src/ipmi-sensor-types.c,
	  libfreeipmi/src/ipmi-sensor-types.h,
	  libfreeipmi/src/ipmi-sensor-utils.c,
	  libfreeipmi/src/ipmi-sensor-utils.h,
	  libfreeipmi/src/ipmi-serial-cmds.c,
	  libfreeipmi/src/ipmi-serial-cmds.h,
	  libfreeipmi/src/ipmi-serial-modem-param-spec.h,
	  libfreeipmi/src/ipmi-sessions.c, libfreeipmi/src/ipmi-sessions.h,
	  libfreeipmi/src/ipmi-smic-interface.c,
	  libfreeipmi/src/ipmi-smic-interface.h,
	  libfreeipmi/src/ipmi-sol-cmds.c, libfreeipmi/src/ipmi-sol-cmds.h,
	  libfreeipmi/src/ipmi-utils.c, libfreeipmi/src/ipmi-utils.h,
	  libfreeipmi/src/ipmi-watchdog.c, libfreeipmi/src/ipmi-watchdog.h,
	  libfreeipmi/src/libfreeipmi.c, libfreeipmi/src/pcilocate.c,
	  libfreeipmi/src/pcilocate.h, libfreeipmi/src/rmcp.c,
	  libfreeipmi/src/rmcp.h, libfreeipmi/src/smbios.c,
	  libfreeipmi/src/smbios.h, libfreeipmi/src/xmalloc.c,
	  libfreeipmi/src/xmalloc.h: First merged tree.

