2008-08-26  Albert Chu <chu11@llnl.gov>
	
	* configure.ac, NEWS: Update for release.

	* Tagged Release-0_6_6.

2008-08-26  Albert Chu <chu11@llnl.gov>

	* ipmi-sensors/, ipmimonitoring/: Do not read non-BMC owned sensors.
	
2008-08-07  Albert Chu <chu11@llnl.gov>

	* libfreeipmi/src/cmds/ipmi-chassis-cmds.c
	(fill_cmd_set_system_boot_options_boot_flags),
	libfreeipmi/src/api/ipmi-chassis-cmds-api.c
	(ipmi_cmd_set_system_boot_options_boot_flags): Fix input parameter
	check.
	
2008-08-02  Albert Chu <chu11@llnl.gov>
	
	* configure.ac, NEWS: Update for release.

	* Tagged Release-0_6_5.

2008-08-01 Albert Chu <chu11@llnl.gov>

	* ipmimonitoring/src/libipmimonitoring/ipmi_monitoring_sensor_reading.c
	(_get_sensor_group): Add forgotten groups.
	
2008-07-15 Albert Chu <chu11@llnl.gov>

	* common/src/config-checkout.c (config_checkout_section): Fix
	corner case.
	
2008-07-10 Albert Chu <chu11@llnl.gov>

        * ipmi-sensors/src/ipmi-sensors-reading.c
        (_get_threshold_message_list, _get_generic_event_message_list,
        _get_sensor_specific_event_message_list): Fix cleanup corner case.
	
2008-07-07 Albert Chu <chu11@llnl.gov>

	* bmc-config/src/bmc-config.c, pef-config/src/pef-config.c,
	ipmi-sensors-config/src/ipmi-sensors-config.c: Fix error message
	output corner cases.
	
2008-06-21 Albert Chu <chu11@llnl.gov>

	* ipmipower/src/ipmipower_check.c
	(ipmipower_check_requester_sequence_number): Remove left over
	debugging.
	
2008-06-16 Albert Chu <chu11@llnl.gov>

	* ipmi-sensors-config/ipmi-sensors-config.8.pre.in: Fix manpage
	output text ordering.

2008-06-04  Albert Chu <chu11@llnl.gov>
	
	* configure.ac, NEWS: Update for release.

	* Tagged Release-0_6_4.

2008-06-04  Albert Chu <chu11@llnl.gov>
 
	* ipmi-sensors/src/ipmi-sensors-display-common.c
	(ipmi_sensors_get_thresholds): Special case completion code
	IPMI_COMP_CODE_REQUEST_SENSOR_DATA_OR_RECORD_NOT_PRESENT as an
 	"ok" error.

2008-06-04  Albert Chu <chu11@llnl.gov>

	* ipmimonitoring/src/ipmimonitoring/ipmimonitoring.c: Fix backport
	bug.
	
2008-06-03  Albert Chu <chu11@llnl.gov>

	* ipmimonitoring/src/ipmimonitoring/ipmimonitoring.c
	(run_cmd_args): If receive parameters error on
	ipmi_monitoring_bitmask_string() call, assume bogus bitmask
	returned from remote machine.
	
2008-06-03  Albert Chu <chu11@llnl.gov>

	* ipmi-sensors/src/ipmi-sensors-reading.c: Fix compiler warning.
	Fix error return bug.
	
2008-06-03  Albert Chu <chu11@llnl.gov>

	* ipmimonitoring/src/ipmimonitoring/ipmimonitoring.c
	(run_cmd_args): If receive parameters error on
	ipmi_monitoring_bitmask_string() call, assume bogus bitmask
	returned from remote machine.
	
2008-06-03  Albert Chu <chu11@llnl.gov>

	* ipmi-sensors/src/ipmi-sensors-reading.c: Fix compiler warning.
	Fix error return bug.
	
2008-06-03  Albert Chu <chu11@llnl.gov>

	* libfreeipmi/src/cmds/ipmi-sensor-cmds.c: Make "sensor_state",
	"sensor_state1", "sensor_state2", and "reserved2".

	*
	ipmimonitoring/src/libipmimonitoring/ipmi_monitoring_sensor_reading.c:
	Adjust for change.

	* ipmi-sensors/src/ipmi-sensors-reading.c: Adjust for change.

	* configure.ac: Update version.
	
2008-06-03  Albert Chu <chu11@llnl.gov>

	* ipmi-sensors/src/ipmi-sensors-reading.c: Code cleanup.

	* libfreeipmi/src/cmds/ipmi-sensor-cmds.c: Make
	tmpl_cmd_get_sensor_reading_rs sensor_state field length variable,
	not fixed.

2008-06-02  Albert Chu <chu11@llnl.gov>

 	* ipmi-sensors/src/ipmi-sensors-reading.c: Support optional sensor
 	state fields as stated in IPMI spec.  Support workaround for Dell
 	no sensor-state returned issue.
 
 	* ipmimonitoring/src/libipmimonitoring/ipmi_monitoring_sensor_reading.c:
 	Support workaround for Dell no sensor-state returned issue.

        * common/src/tool-fiid-wrappers.h (_FIID_OBJ_LEN_BYTES): New
        macro.
	
2008-06-02  Albert Chu <chu11@llnl.gov>

	* ipmimonitoring/src/libipmimonitoring/ipmi_monitoring_sensor_reading.c
	(_get_sensor_reading): Change internal API so that return value -1
	= error, 0 = unreadable sensor reading, 1 = sensor reading
	success.

	* ipmimonitoring/src/libipmimonitoring/ipmi_monitoring_sensor_reading.c
	(_threshold_sensor_reading, _digital_sensor_reading,
	_specific_sensor_reading): Re-work with new interface call to
	_get_sensor_reading.
	
2008-06-02  Albert Chu <chu11@llnl.gov>

	* ipmi-sensors/src/ipmi-sensors-reading.c
	(_get_sensor_specific_event_message_list,
	_get_generic_event_message_list, _get_threshold_message_list),
	ipmi-sensors/src/ipmi-sensors-display-common.c
	(ipmi_sensors_output_event_message_list): Change internal API so
	that NULL event_message_list means "Unknown" reading.  Event
	message list creation responsible for storing "OK" event message
	when appropriate.

	* ipmi-sensors/src/ipmi-sensors-reading.c (sensor_rading): Do not
	exit on an error of
	IPMI_COMP_CODE_REQUEST_SENSOR_DATA_OR_RECORD_NOT_PRESENT.

	* ipmi-sensors/src/ipmi-sensors-simple-display.c
	(sensors_display_simple_full_record): Fix output formatting.
	
2008-05-29  Albert Chu <chu11@llnl.gov>
  
 	* libfreeipmi/src/api/ipmi-api.c (ipmi_ctx_open_inband): Fix
 	driver device corner case.
	
2008-05-27  Albert Chu <chu11@llnl.gov>

	* ipmi-sensors/ipmi-sensors.8.pre.in: Fix typo.
	
2008-05-27  Albert Chu <chu11@llnl.gov>
	
	* configure.ac, NEWS: Update for release.

	* Tagged Release-0_6_3.

2008-05-27  Albert Chu <chu11@llnl.gov>

	* ipmi-fru/src/ipmi-fru-multirecord-area.c
	(output_management_access_record): Fix output corner case.
	
2008-05-27  Albert Chu <chu11@llnl.gov>

	* ipmi-fru/src/ipmi-fru-util.c
	(ipmi_fru_output_type_length_field): Fix output corner case.

2008-05-24  Albert Chu <chu11@llnl.gov>

	* common/doc/: Document Sun Fire X4150 and X4450 workarounds.
	
2008-05-23  Albert Chu <chu11@llnl.gov>

        * common/doc/manpage-common-workaround-heading-text.man: Tweak
        description.

2008-05-21  Albert Chu <chu11@llnl.gov>

	* doc/freeipmi.7.pre.in: Fix typo.

	* ipmiconsole/ipmiconsole.conf.5.pre.in: Fix typo.

	* ipmipower/ipmipower.conf.5.pre.in: Fix typos.
	
 	* common/doc/manpage-common-ignore-sdr-cache.man: Fix option
 	description typo.
 
 	* common/src/tool-sdr-cache-common.c (sdr_cache_flush_cache),
 	ipmimonitoring/, ipmi-fru/, ipmi-sel/, ipmi-sensors/,
 	ipmi-sensors-config/: Fix --quiet-cache to work with flush option.

2008-05-20  Albert Chu <chu11@llnl.gov>
  
 	* ipmi-sensors-config/src/ipmi-sensors-config.c
 	(_ipmi_sensors_config): Fix flush corner case.
	
 	* ipmi-sensors-config/ipmi-sensors-config.8.pre.in: Add forgotten
 	manpage sdr options.

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

	* ipmipower/src/: Fix --eliminate option.
	
2008-05-16  Albert Chu <chu11@llnl.gov>
	
	* ipmipower/ipmipower.8.pre.in: Clarify some text.

2008-05-15  Albert Chu <chu11@llnl.gov>

	* common/doc/manpage-common-outofband-timeout.man: Fix text.

	* ipmipower/ipmipower.8.pre.in: Fix english.
	
2008-05-15  Albert Chu <chu11@llnl.gov>

	* common/src/tool-cmdline-common.c (parse_workaround_flags): Fix
	parsing bug.
	
2008-05-15  Albert Chu <chu11@llnl.gov>
	
	* configure.ac, NEWS: Update for release.

	* Tagged Release-0_6_2.

2008-05-15  Albert Chu <chu11@llnl.gov>

	* common/doc/manpage-common-workaround-text.man: Add information
 	on types of errors users may see if their machine has an issue
 	that may be worked around with a workaround.
	
2008-05-15  Lisa Camesano <lisa.camesano@sun.com>

	* common/doc/manpage-common-workaround-text.man: Update with Sun
 	workaround information.

2008-05-13  Albert Chu <chu11@llnl.gov>

	* ipmi-fru/src/ipmi-fru-util.c (_get_type_length_bytes): Fix
	corner case when handling binary data on type/length output.

	*
	libfreeipmi/include/freeipmi/record-format/ipmi-fru-information-record-format.h:
	Fix incorrect bit mask.

	* libfreeipmi/include/freeipmi/cmds/ipmi-chassis-cmds.h: Fix boot
	device flags.

	* ipmipower/src/ipmipower_prompt.c (_cmd_power): Fix error message
	output corner case.
	
2008-05-12  Albert Chu <chu11@llnl.gov>

	* ipmipower/src/ipmipower_config.c
	(ipmipower_config_check_values): Fix password length corner case
	check.

	* ipmipower/ipmipower.conf.5.pre.in: Add AUTO as option for
	authentication-type.

2008-05-09  Albert Chu <chu11@llnl.gov>

	* ipmiconsole/src/ipmiconsole/ipmiconsole_config.c
	(_cb_workaround_flags): Fix parse corner case.

	* ipmiconsole/src/ipmiconsole/ipmiconsole_config.c
	(_cb_hostname): Fix length check.

2008-05-08  Albert Chu <chu11@llnl.gov>

	* ipmi-sel/, ipmi-sensors/, ipmimonitoring/: Fix invalid input
	corner cases.

	* common/src/hostlist.c: Remove internal lib error messages.

2008-04-30  Albert Chu <chu11@llnl.gov>

	* ipmimonitoring/ipmimonitoring.8.pre.in: Add missing options.

2008-04-27  Albert Chu <chu11@llnl.gov>

	* common/doc/Makefile.am: Fix make dist.

	* configure.ac, NEWS: Update for release.

	* Tagged Release-0_6_1.
	
2008-04-27  Albert Chu <chu11@llnl.gov>

	* Tagged Release-0_6_0_base.

	* Branched Release-0_6_0_branch.

2008-04-24  Albert Chu <chu11@llnl.gov>

	* ipmipower/: Interactive command order cleanup.

	* doc/: Various minor updates.
	
2008-04-23  Albert Chu <chu11@llnl.gov>

	* common/doc/manpage-common-general-options-header.man,
	common/doc/manpage-common-hostranged-options-header.man: New
	files.

	* common/doc/manpage-common-sdr-options.man,
	common/doc/manpage-common-config-tool-options.man: Add
	option-section text.

	* For better readability, sub-divide options into sections in most
	manpages.

	* ipmi-locate/src/ipmi-locate.c: Check for root after parsing args.

	* Add and fix synopsis in all manpages appropriately for consistency.

	* ipmiconsole/, ipmipower/: Order options/config code more
	consistently to other tools.
	
2008-04-23  Albert Chu <chu11@llnl.gov>

	* common/doc/manpage-common-homepage.man: New file.

	* Add webpage to all manpages and documentation.

	* Adjust all Makefile.am's appropriately.

	* bmc-config/bmc-config.conf.5.in: Rename to
	bmc-config.conf.5.pre.in.  Minor doc tweaks.

	* configure.ac: Adjust bmc-config.conf.5 manpage appropriately.

	* Globally change "User Commands" to "System Commands" as needed.
	
2008-04-21  Albert Chu <chu11@llnl.gov>

	* ipmimonitoring/src/libipmimonitoring/ipmi_monitoring.c: Fix
	error message typo.
	
2008-04-18  Tiziano Muller <???@???>

	* ipmimonitoring/src/ipmimonitoring/Makefile.am: Fix compile issue
	when specifying LDFLAGS="-Wl,--as-needed".
	
2008-04-18  Albert Chu <chu11@llnl.gov>

	* ipmipower/src/ipmipower_ipmi_version.c
	(ipmipower_ipmi_version_index): Support "driver type" input like
	'lan', 'lan_2_0'.
	
	* ipmiping/ipmiping.8.pre.in: Clarify ipmi version option more.

	* configure.ac: Prepare for beta release.

	* Tagged Release-0_6_0_beta2.

2008-04-17  Albert Chu <chu11@llnl.gov>

	* libfreeipmi/src/api: Make debug dump output consistent to other
	tools w/ hostname prefix on lan debug output.

	* ipmipower/, ipmiconsole/: Revert change with no-prefix when
	doing lan debug output to only one host.

	* libfreeipmi/include/freeipmi/sdr-cache/ipmi-sdr-cache.h,
	libfreeipmi/src/sdr-cache/ipmi-sdr-cache.c
	(ipmi_sdr_cache_ctx_get_debug_prefix,
	ipmi_sdr_cache_ctx_set_debug_prefix): New functions.

	* libfreeipmi/src/sdr-cache/ipmi-sdr-cache-defs.h: Add
	debug_prefix into ctx.

	* libfreeipmi/src/sdr-cache/ipmi-sdr-cache.c: Init and cleanup
	debug_prefix appropriately.

	* libfreeipmi/src/sdr-cache/ipmi-sdr-cache-create.c,
	libfreeipmi/src/sdr-cache/ipmi-sdr-cache-read.c: Use new debug
	prefix in debug outputs.

	* ipmimonitoring/, ipmi-sensors/, ipmi-sel/, ipmi-fru/,
	ipmi-sensors-config/: Set debug prefix appropriately.

	* common/src/ipmi-ping.h, common/src/ipmi-ping.c: Pass destination
	to create and parse functions.

	* ipmiping/, rmcpping/: Prefix debug output appropriately.

	* common/src/debug-common.h, common/src/debug-common.c: New files.

	* ipmipower/, ipmiping/, rmcpping/, bmc-watchdog/, ipmiconsole/,
	libfreeipmi/: Use debug common functions to generate consistent
	headers for all tools.

	* ipmipower/: Convert all err_* calls to ierr_* calls.

	* ipmiping/ipmiping.8.pre.in: Clarify ipmi version option.

	* ipmiconsole/: Various cleanup.

	* ipmiconsole/src/libipmiconsole/ipmiconsole_ctx.c,
	ipmiconsole/src/libipmiconsole/ipmiconsole_ctx.h
	(ipmiconsole_ctx_connection_cleanup): Rename to
	__ipmiconsole_ctx_connection_cleanup.

	* ipmiconsole/src/libipmiconsole/ipmiconsole_ctx.c,
	ipmiconsole/src/libipmiconsole/ipmiconsole_ctx.h
	(ipmiconsole_ctx_connection_cleanup_session_submitted,
	ipmiconsole_ctx_connection_cleanup_session_not_submitted): New
	functions.

	* ipmiconsole/src/libipmiconsole/ipmiconsole_engine.c: Update
	appropriately for function name changes.

	* ipmiconsole/src/libipmiconsole/ipmiconsole.c
	(ipmiconsole_engine_submit, ipmiconsole_engine_submit_block): Fix
	assert corner case.

2008-04-16  Albert Chu <chu11@llnl.gov>

	* bmc-watchdog/, rmcpping/src/, ipmiping/src/, ipmipower/src/,
	ipmiconsole/src/libipmiconsole/: Make debug dump output consistent
	to other tools by calling ipmi_cmd_str appropriately, outputing
	"request" vs "response", "ipmi 1.5" vs. "ipmi 2.0", output w/
	headers, etc.

	* libfreeipmi/src/api: Store hostname to ctx.
	
2008-04-15  Albert Chu <chu11@llnl.gov>
	
	* General documentation manpage audit/updates.

2008-04-14  Albert Chu <chu11@llnl.gov>

	* General documentation manpage audit/updates.

	* Minor code cleanup through.
	
2008-04-11  Albert Chu <chu11@llnl.gov>

	* ipmidetect/src/ipmidetectd/hash.h,
	ipmidetect/src/ipmidetectd/hash.c,
	ipmidetect/src/ipmidetectd/thread.h,
	ipmidetect/src/ipmidetectd/thread.c: Move to common/src and into
	the miscutils library.

	* ipmidetect/src/ipmidetectd/Makefile.am, common/src/Makefile.am:
	Update appropriately.

	* ipmidetect/src/ipmidetect, ipmidetect/src/ipmidetectd/,
	ipmiconsole/src/ipmiconsole: Move common error.h and error.c into
	common/src.

	* ipmidetect/src/ipmidetectd/Makefile.am,
	ipmidetect/src/ipmidetect/Makefile.am,
	ipmiconsole/src/ipmiconsole/Makefile.am, common/src/Makefile.am:
	Adjust appropriately.

	* ipmipower/src/error.h, ipmipower/src/error.c: Rename to ierror.h
	and ierror.c to differentiate itself from the common error.h and
	error.c.  Adjust all function names accordingly.
	
2008-04-10  Albert Chu <chu11@llnl.gov>

	* README, doc/freeipmi.7.pre.in: Add info on libraries.

	* General documentation manpage audit/updates.
	
2008-04-09  Albert Chu <chu11@llnl.gov>

	* configure.ac: Prepare for beta release.

	* Tagged Release-0_6_0_beta1.
	
2008-04-08  Albert Chu <chu11@llnl.gov>

	* doc/: More minor updates.

	* Various manpage cleanup and extra documentation.

	* ipmi-oem/: Change "cmd" to "command" everywhere.

	* libfreeipmi/, ipmidetect/, ipmimonitoring, ipmipower/,
	ipmiconsole/, ipmiping/, rmcpping/, doc/, configure.ac: Use
	.pre.in instead of just .in for manpages for consistency.

	* common/doc/manpage-common-reporting-bugs.man,
	common/doc/manpage-common-gpl-library-text.man,
	common/doc/manpage-common-gpl-program-text.man: New files.

	* Update manpages appropriately for report-bugs common manpage and
	gpl info.
	
	* Add copyrights to all manpages appropriately.

	* Remove "ORIGIN" and "AUTHORS" from most manpages.

	* common/doc/manpage-common-config-tool-general-use.man,
	common/doc/manpage-common-config-tool-options.man: New files.

	* bmc-config/, pef-config/, ipmi-sensors-config/: Use new common
	config-tool manpage text.

	* common/doc/manpage-common-known-issues-ping.man,
	common/doc/manpage-common-ping-options.man,
	common/doc/manpage-common-ping-origin.man: New files.

	* ipmiping/, rmcpping/: Use new common manpage text.
	
2008-04-07  Albert Chu <chu11@llnl.gov>

	* ipmimonitoring/: Support WATTS sensor unit type.

	* bmc-config/bmc-config.8.pre.in: Fix options in example.

	* bmc-config/bmc-config.conf.5.in: Anonymous -> NULL.

	* ipmimonitoring/: Support entity presence, management subsystem,
	battery, and fru state sensor interpretations.  General code
	cleanup.

	* ipmi-sensors/ipmi-sensors.8.pre.in: Add ipmimonitoring note.

	* ipmi-sel/ipmi-sel.8.pre.in: Add some text on SEL records.

	* README: Update as generic info, not just a GPL notice.

	* doc/freeipmi.7.in: New generic overview manpage.

	* libfreeipmi/libfreeipmi.3.in: New generic library overview
	manpage.

	* doc/Makefile.am, freeipmi.spec.in, configure.ac: Update for new
	manpages.

	* common/doc: Fix make dist bug.

	* Add freeipmi(7) to "SEE ALSO" on all appropriate manpages.

	* Various manpage and doc fixes.

	* Fix compiler warnings.

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

	* ipmipower/: Finish -B support.

	* ipmipower/: Add -F support.

	* doc/freeipmi-hostranged.txt: Update appropriately.

	* ipmi-sensors-config/: Put undefined threshold support in verbose
	output only.

	* ipmi-sensors-config/: Fix readable sensors corner case.
	
2008-04-04  Albert Chu <chu11@llnl.gov>

	* ipmipower/: Support -B option for consistency to other tools,
	although -B does nothing.  Change original -B option to -G.

	* common/doc/manpage-common-hostranged-text-options.man: Move
	option text into manpage-common-hostranged-text-main.man.

	* common/doc/manpage-common-hostranged-text-options.man: Rename to
	manpage-common-hostranged-text-localhost.man and only mention
	localhost information.

	* Update manpages appropriately.
	
2008-04-04  Albert Chu <chu11@llnl.gov>

	* ipmi-sensors-config/ipmi-sensors-config.8.pre.in: Add notes
	about ipmi-sensors and ipmimonitoring.

	* bmc-config/: Fix some comments.

	* common/doc/manpage-common-known-issues.man: New file.

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

	* Update numerous webpages with new known-issues info.
	
	* configure.ac: Prepare for beta release.

	* Tagged Release-0_6_0_beta0.

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

	* ipmi-sensors/src/ipmi-sensors-very-verbose-display.c
	(_output_very_verbose_header),
	ipmi-sensors/src/ipmi-sensors-verbose-display.c
	(_output_verbose_header): Output sensor owner ids as needed.
	
2008-04-02  Albert Chu <chu11@llnl.gov>

	* ipmiconsole/ipmiconsole.8.pre.in: Modify escape sequence
	main text to mention -e option.

	* freeipmi.spec.in: Update w/ missing files.

	* bmc-watchdog/Makefile.am: Fix install bug.

	* common/src/config-common.h, common/src/config-checkout.c,
	common/src/config-commit.c: Suppoert new CONFIG_UNDEFINED flag.

	* ipmi-sensors-config/src/ipmi-sensors-config-threshold-section.c:
	Unreadable thresholds are now output as being undefined.

	* ipmi-sensors/, ipmimonitoring/: Support reading of sensors with
	sensor_owner_id not reserved.

	* ipmimonitoring/: Support drive slot device install
	interpretation.
	
2008-04-01  Albert Chu <chu11@llnl.gov>

	* ipmiconsole/: Support adjustable escape char option in
	ipmiconsole.
	
2008-03-28  Albert Chu <chu11@llnl.gov>

	* Fix nroff syntax in many manpages.
	
	* More copyright changes/fixes/updates/header additions
	everywhere.

	* ipmi-oem/: Minor cleanup.

2008-03-27  Albert Chu <chu11@llnl.gov>

	* ipmi-oem/: Add ipmi-oem command.

	* Tons of copyright changes/fixes/updates/header additions
	everywhere.

2008-03-27  Albert Chu <chu11@llnl.gov>

	* bmc-watchdog/src/bmc-watchdog.c: Fix compile bugs.

	* ipmi-raw/src/ipmi-raw-argp.c: Fix error check corner case.
	
2008-03-23  Albert Chu <chu11@llnl.gov>

	* common/doc/manpage-common-workaround-text.man,
	common/doc/manpage-common-workaround-text.man,
	doc/freeipmi-bugs-and-workarounds.txt: Add new motherboard for
	asus workarounds.
	
2008-03-19  Albert Chu <chu11@llnl.gov>

	* bmc-watchdog/src/bmc-watchdog.c (_init_ipmi): Fix probing issue.

	* bmc-watchdog/src/bmc-watchdog.c (_cmd): Fix openipmi corner case.
	
2008-03-06  Albert Chu <chu11@llnl.gov>

	* common/doc: Minor updates.

	* doc/freeipmi-bugs-and-workarounds.txt: New doc.
	
2008-02-23  Albert Chu <chu11@llnl.gov>

	* ipmi-fru/: Re-work to avoid excessive IPMI transactions.

2008-02-22  Albert Chu <chu11@llnl.gov>

	* ipmi-fru/src/ipmi-fru-util.c: Fix bad return types.

2008-02-22  Albert Chu <chu11@llnl.gov>

	* ipmi-fru/ipmi-fru.8.pre.in: Fix typos.

	* ipmi-fru/src/ipmi-fru-util.c: Fix typo.

	* ipmi-fru/src/ipmi-fru-util.c (_sixbitascii_to_ascii): Fix
	conversion corner cas.
	
2008-02-21  Albert Chu <chu11@llnl.gov>

	* common/doc/manpage-common-workaround-text.man: Add forgotten Sun
	Fire 4100 workaround.

	* doc/freeipmi-coding.txt: Add chunk on workarounds implemenation.

	* libfreeipmi/src/api/ipmi-lan-session-common.c
	(ipmi_lan_open_session): Fix sun workaround bug.
	
2008-02-19  Albert Chu <chu11@llnl.gov>

	* common/src/config-commit.c (config_commit_section): Fix bug.
	
2008-02-18  Albert Chu <chu11@llnl.gov>

	* freeipmi.spec.in: Add ipmi-sensors-config.
	
2008-02-18  Albert Chu <chu11@llnl.gov>

	Merge contents from sensors_config_branch.

        * common/doc/manpage-common-outofband-username-operator.man,
        common/doc/manpage-common-privilege-level-operator.man: New files.

	* common/src/tool-cmdline-common.h,
	common/src/tool-cmdline-common.c: Support operator privilege
	defaults.

        * bmc-config/src/, pef-config/src/: Adjust architecture for common
        config code.

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

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

	* common/src/tool-sdr-cache-common.c: Remove pstate asserts.  Support
	NULL pstate input to all functions.

	* common/src/config-common.h: Create macro for max section name length.

	* bmc-config/, pef-config/: use new macro for max section name
	length.

	* libfreeipmi/include/freeipmi/record-format/ipmi-sdr-record-format.h,
	libfreeipmi/src/record-format/ipmi-sdr-record-format.c: Add two
	new templates,
	tmpl_sdr_full_sensor_record_non_threshold_based_sensors and
	tmpl_sdr_full_sensor_record_threshold_based_sensors.

	* libfreeipmi/src/debug/ipmi-debug-sdr.c (ipmi_dump_sdr_record):
	Support more detailed templates.

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

	* common/src/tool-sdr-cache-common.h,
	common/src/tool-sdr-cache-common.c
	(sdr_cache_get_threshold_settable): New function.

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

	* common/src/config-common.h, common/src/config-commit.c: Support
	new CONFIG_READABLE_ONLY flag.  New CONFIG_VALIDATE_OUT_OF_RANGE
	validation return value.

	* common/src/config-section.h, common/src/config-section.c
	(config_section_update_keyvalue_output_double): New function.

	* common/src/config-common.h: Change validate callback to take a
	void *arg.

	* common/src/config-section.h, common/src/config-section.c,
	bmc-config/, pef-config/: Adjust for validate callback change.

	* common/src/config-section.c, common/src/config-validate.c:
	Adjust for new CONFIG_VALIDATE_OUT_OF_RANGE value.

	* bmc-config/, pef-config/: Change -f to -n option.  Support -f
	legacy.

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

        * ipmi-sensors-config/: New tool.

        * Makefile.am, configure.ac: Adjust for new tool.

	* Various minor code cleanup/fixes.

	* Update docs appropriately for new tool.

2008-02-15  Albert Chu <chu11@llnl.gov>

	* libfreeipmi/src/driver/ipmi-ssif-driver.c
	(_ipmi_i2c_smbus_access): Support SSIF driver timeout.

	* libfreeipmi/src/driver/: Support driver timeout error codes.

	* libfreeipmi/src/driver/ipmi-openipmi-driver.c: Remove semaphore
	unused code code.

	* ipmimonitoring/src/libipmimonitoring/: Classify driver timeout
	as a system error.

	* libfreeipmi/: Fix corner cases when inband drivers read 0 bytes
	of data.

2008-02-15  Albert Chu <chu11@llnl.gov>

	* bmc-info/src/bmc-info.c (display_get_device_id): Fix version
	output.
	
2008-02-15  Albert Chu <chu11@llnl.gov>

	* libfreeipmi/src/interface/ipmi-lan-interface.c
	(ipmi_lan_recvfrom): Fix bug.
	
2008-01-29  Albert Chu <chu11@llnl.gov>

	* common/src/hostlist.h, common/src/hostlist.c: Update to newest
	library to fix warnings.

	* Variety of code cleanup and minor bug fixes based static code
	analyzer.

2008-01-28  Albert Chu <chu11@llnl.gov>

	* Minor bug fixes throughout.
	
2008-01-25  Albert Chu <chu11@llnl.gov>

	* pef-config/pef-config.8.pre.in: Add general text.
	
2008-01-24  Albert Chu <chu11@llnl.gov>

	* pef-config/src/pef-config-wrapper.h,
	pef-config/src/pef-config-wrapper.c: Remove useless files.

	* pef-config/src/: Adjust files appropriately.

	* pef-config/src/pef-config.c, bmc-config/src/bmc-config.c: Make
	function static.

	* common/src/tool-sdr-cache-common.c: Fix compile issue.  Re-work
	to work with NULL pstate.
	
2008-01-24  Albert Chu <chu11@llnl.gov>

	* pef-config/pef-config.8.pre.in: Add "GENERAL USE" section.  Fix
	some typos.

	* bmc-config/bmc-config.8.pre.in: Fix some typos.

	* pef-config/src/pef-config-argp.c: Fix doc typo.
	
2008-01-24  Albert Chu <chu11@llnl.gov>

	* libfreeipmi/src/sdr-cache/ipmi-sdr-cache-create.c
	(ipmi_sdr_cache_create): Fix record count corner case.
	
2008-01-23  Albert Chu <chu11@llnl.gov>

	* common/doc/manpage-common-ignore-sdr-cache.man: New file.

	* common/src/tool-cmdline-common.h,
	common/src/tool-cmdline-common.c: Add --ignore-sdr-cache support.

	* ipmi-fru/, ipmi-sel/: Support --ignore-sdr-cache option.

	* Adjust argp option groups in all tools.

2008-01-22  Albert Chu <chu11@llnl.gov>

	* ipmimonitoring/src/: Various consistency to other tools fixes.
	
2008-01-22  Albert Chu <chu11@llnl.gov>

	* common/src/tool-common.c (ipmi_open): Try devices more intelligently.

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

	* libfreeipmi/src/locate/ipmi-locate.c
	(_ipmi_locate_get_device_info): Add flag to try/not-try defaults.

2008-01-22  Albert Chu <chu11@llnl.gov>

	* libfreeipmi/src/api/ipmi-api.c (ipmi_ctx_open_inband): Remove
	legacy requirement for required SSIF driver path.
	
2008-01-22  Albert Chu <chu11@llnl.gov>

        * common/doc/manpage-common-inband.man: Tweak english.
	
2008-01-22  Albert Chu <chu11@llnl.gov>

	* libfreeipmi/src/sdr-cache/ipmi-sdr-cache.c: Fix "parmaeters" typo.
	
2008-01-22  A Balamurugan  <bala@zresearch.com>

	* common/doc/manpage-common-inband.man: updated.

	* ipmi-locate/src/ipmi-locate.c: displays device-address with hex
	prefix.

2008-01-16  Albert Chu <chu11@llnl.gov>

	* libfreeipmi/src/driver/ipmi-ssif-driver.c: Add more debugging.
	Remove inlineness for debugging.
	
2008-01-09  Albert Chu <chu11@llnl.gov>

	* freeipmi.spec.in: Obsolete older freeipmi-ipmimonitoring
	subpackage.
	
2008-01-03  Albert Chu <chu11@llnl.gov>

	* libfreeipmi/src/sdr-cache/: Use macros instead of hard coded
	index numbers.

	* ipmi-locate/ipmi-locate.8.pre.in,
	ipmi-chassis/ipmi-chassis.8.pre.in: Update description.

	* ipmi-sensors/src/: Change "Sensor ID String" output to just "ID
	String" for consistency to IPMI spec.

	* freeipmi.spec.in: Update for sdr-cache dir.
	
2008-01-02  Albert Chu <chu11@llnl.gov>

	* doc/freeipmi-faq.texi: Fix some english.

	* libfreeipmi/src/api/ipmi-lan-session-common.c: Remove left over
	debug statement.

	* ipmi-locate/ipmi-locate.8: Rename to ipmi-locate.8.pre.in.  Use
	common/doc manpages.  Remove unsupported options.

	* ipmi-locate/Makefile.am, configure.ac; Support
	ipmi-locate.8.pre.in appropriately.
	
	* bmc-info/bmc-info.8.pre.in, ipmi-chassis/ipmi-chassis.8.pre.in,
	ipmi-fru/ipmi-fru.8.pre.in, ipmi-raw/ipmi-raw.8.pre.in,
	bmc-config/bmc-config.8.pre.in, pef-config/pef-config.8.pre.in,
	ipmi-locate/ipmi-locate.8.pre.in, ipmi-sel/ipmi-sel.8.pre.in,
	ipmi-sensors/ipmi-sensors.8.pre.in: Update/tweak names and descriptions.

2007-12-31  Albert Chu <chu11@llnl.gov>

	* common/doc/manpage-common-workaround-heading-text.man: Fix typo.

	* ipmi-raw/ipmi-raw.8.pre.in: Fix examples text.
	
2007-12-30  Albert Chu <chu11@llnl.gov>

	* ipmi-sensors/src/ipmi-sensors.c (_sensors_list_specified):
	Removed function.

	* ipmi-sensors/src/ipmi-sensors.c (_output_sensor): New function.

	* ipmi-sensors/src/ipmi-sensors.c (_display_sensors): Re-work for
	better efficiency.

	* libfreeipmi/include/freeipmi/ipmi-sdr-cache.h,
	libfreeipmi/src/sdr-cache/ipmi-sdr-cache.c
	(ipmi_sdr_cache_search_sensor_number): New function.

	* ipmi-sel/src/ipmi-sel-entry.c (_find_sdr_record): Use
	ipmi_sdr_cache_search_sensor_number appropriately.

	* doc/: Various minor updates.
	
2007-12-29  Albert Chu <chu11@llnl.gov>

	* libfreeipmi/src/sdr-cache/, libfreeipmi/include/sdr-cache/:
	Support sdr cache ctx flags.  Support SDR debug dumping.

	* common/src/tool-sdr-cache-common.c,
	common/src/tool-sdr-cache-common.h: Support SDR debug dumping
	appropriately.

	* ipmimonitoring/: Support SDR debug dumping appropriately.

	* libfreeipmi/include/freeipmi/spec/ipmi-cmd-spec.h: Fix spelling
	of macros.  Add new macros appropriately.

	* Update spelling of command names globally as necessary.

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

	* libfreeipmi/include/freeipmi/debug/ipmi-debug.h,
	libfreeipmi/src/debug/ipmi-debug.c (ipmi_obj_dump): Removed
	function.

	* libfreeipmi/include/freeipmi/debug/ipmi-debug.h,
	libfreeipmi/src/debug/ipmi-debug.c (ipmi_obj_dump_perror): Renamed
	to ipmi_obj_dump.

	* libfreeipmi/include/freeipmi/debug/ipmi-debug.h,
	libfreeipmi/src/debug/ipmi-debug.c (ipmi_dump_lan_packet,
	ipmi_dump_rmcp_packet, ipmi_dump_rmcpplus_packet): Add trlr
	output.

	* libfreeipmi/include/freeipmi/debug/ipmi-debug.h,
	libfreeipmi/src/debug/ipmi-debug.c: Make char * input parameters
	const char *.

	* libfreeipmi/src/api: Support headers in packet dumps describing
	the packet specifically rather than through generic headers.

	* Adjust all calls to debug functions appropriately.
	
	* Fix various compiler warnings.

2007-12-29  Albert Chu <chu11@llnl.gov>

	* pef-config/src/Makefile.am: Remove linking to libsdr.la.
	
2007-12-29  Albert Chu <chu11@llnl.gov>

	Merge from sdr_lib_rearch_branch, SDR library rearchitecture.

	* ipmimonitoring/src/libipmimonitoring/: Remove struct
	ipmi_monitoring_communication which is no longer needed.  Adjust
	for direct use of ipmi_ctx_t as needed.

	* ipmimonitoring/src/libipmisdrcache/: Support ipmi error code.

	* ipmimonitoring/src/libipmisdrcache/ipmi_sdr_cache.h: Add
	comments on API.

	* ipmimonitoring/src/libipmisdrcache/ipmi_sdr_cache_defs.h,
	ipmimonitoring/src/libipmisdrcache/ipmi_sdr_cache_common.h,
	ipmimonitoring/src/libipmisdrcache/ipmi_sdr_cache_common.c,
	ipmimonitoring/src/libipmisdrcache/ipmi_sdr_cache_create.c,
	ipmimonitoring/src/libipmisdrcache/ipmi_sdr_cache_delete.c,
	ipmimonitoring/src/libipmisdrcache/ipmi_sdr_cache_read.c: New
	files.  Split off code into appropriate files.

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

	* ipmimonitoring/src/libipmimonitoring/,
	ipmimonitoring/src/libipmisdrcache/: Re-work APIs to move all sdr
	cache creation into libipmisdrcache and out of ipmimonitoring.

	* ipmimonitoring/src/ipmimonitoring/: Make options in
	ipmimonitoring more consistent to ipmi-sensors.

	* ipmimonitoring/src/libipmisdrcache/: Move into
	libfreeipmi/include/freeipmi/sdr-cache/ and
	libfreeipmi/src/sdr-cache/.

	* libfreeipmi/src/libcommon/: Add sdr-cache equivalent error
	wrappers.

	* libfreeipmi/src/sdr-cache/: Use wrappers appropriately.

	* ipmimonitoring/src/libipmimonitoring/ipmi_monitoring.c
	ipmimonitoring/include/freeipmi/sdr-cache/ipmi_monitoring.h: New
	function.

	* ipmimonitoring/src/libipmimonitoring/ipmi_monitoring_sdr_cache.c
	(_ipmi_monitoring_sdr_cache_filename): Handle user specified
	filename formats.

	* common/src/tool-sdr-cache-common.h,
	common/src/tool-sdr-cache-common.c,
	common/src/tool-sensor-common.h,
	common/src/tool-sensor-common.c,
	common/src/tool-fiid-wrappers.h: New files.

	* common/src/ipmi-sdr-cache-utils.h,
	common/src/ipmi-sdr-cache-utils.c,
	common/src/ipmi-sdr-cache-reads.h,
	common/src/ipmi-sdr-cache-reads.c,
 	common/src/ipmi-sdr-cache-writes.h,
	common/src/ipmi-sdr-cache-writes.c,
 	common/src/ipmi-sdr-cache.h,
	common/src/ipmi-sdr-cache.c,
	common/src/ipmi-sdr-cache_defs.h,
	common/src/ipmi-sensor-common.h,
	common/src/ipmi-sensor-common.c: Removed files.

	* ipmimonitoring/src/libipmimonitoring/ipmi_monitoring_sdr_cache.c:
	Remove /tmp debug cache location.

	* ipmimonitoring/src/ipmimonitoring/: Adjust to use new sdr cache
	library and match ipmi-sensors behavior more.

	* ipmi-fru/src/: Adjust to use new sdr cache library.  General
	code cleanup.

	* ipmi-fru/src/ipmi-fru-fiid.h: Remove file.

	* ipmi-sel/src/: Adjust to use new sdr cache library.  Fix thread
	safety issues.  General code cleanup.

	* ipmi-sel/src/ipmi-sel-wrappers.h,
	ipmi-sel/src/ipmi-sel-wrappers.c: Renamed to ipmi-sel-entry.h and
	ipmi-sel-entry.c.

	*
	libfreeipmi/include/freeipmi/spec/ipmi-system-software-id-spec.h,
	libfreeipmi/include/freeipmi/spec/ipmi-event-reading-type-code-spec.h:
	New files.

	* libfreeipmi/src/record-format/ipmi-sdr-record-format.c: Fix
	field names in some sdr records.

	* ipmi-sensors/src/: Adjust to use new sdr cache library.  General
	code cleanup.  Minor bug fixes.  Minor output adjustments.

	* ipmi-sensors/src/ipmi-sensors-reading.h,
	ipmi-sensors/src/ipmi-sensors-reading.c: New files.
	
	* Check error return on asprintf globally.

	* ipmi-chassis/src/, bmc-info/src/: Use new tool fiid wrappers.
	
	* Adjust Makefile.am, configure.ac, documentation and code
	respectively for fall out from above changes.

2007-12-26  Albert Chu <chu11@llnl.gov>

	* libfreeipmi/src/spec/ipmi-sensor-types-spec.c: Fix typo.
	
2007-12-25  Albert Chu <chu11@llnl.gov>

	* common/doc/manpage-common-outofband-timeout.man: Fix option name
	typos.

	* Variety of code cleanup.
	
2007-12-24  Albert Chu <chu11@llnl.gov>

	* ipmi-sensors/: Support --groups option.

	* ipmi-sensors/: Fix corner case output w/ --list-groups.

	* common/src/string-utils.h, common/src/string-utils.c: Rename to
	ipmi-sdr-cache-utils.h and ipmi-sdr-cache-utils.c since no code
	other than the sdr cache common code uses the files.
	
2007-12-24  Albert Chu <chu11@llnl.gov>

	* ipmi-sel/: Fix several corner case outputs.
	
2007-12-24  Albert Chu <chu11@llnl.gov>

	* ipmi-sensors/src/ipmi-sensors-argp.c,
	ipmi-sensors/src/ipmi-sensors.h, ipmi-sel/src/ipmi-sel-argp.c,
	ipmi-sel/src/ipmi-sel.h: Cleanup arg parsing.

2007-12-23  Albert Chu <chu11@llnl.gov>

	* ipmi-sensors/ipmi-sensors.8.pre.in,
	ipmimonitoring/ipmimonitoring.8.pre.in: Minor doc fixes/updates.

	* common/src/tool-common.c (ipmi_open): Check for "127.0.0.1" as
	well as "localhost".
	
2007-12-21  Albert Chu <chu11@llnl.gov>

	* common/doc/manpage-common-troubleshooting.man: Remove "Please
	try ..." in a few troubleshooting sections, since it makes no
	sense in some.
	
2007-12-21  Albert Chu <chu11@llnl.gov>

	* common/src/hostlist.c: Update to newest library to support
	suffixes on hostranges.
	
2007-12-19  Albert Chu <chu11@llnl.gov>

	* ipmipower/src/ipmipower_config.c (cmdline_parse): Fix cmdline
	parsing bug.
	
2007-12-19  Albert Chu <chu11@llnl.gov>

	* common/doc/manpage-common-troubleshooting.man: Tweak "password
	verification timeout" troubleshooting.
	
2007-12-18  Albert Chu <chu11@llnl.gov>

	* freeipmi.spec.in: Use %{version} instead of @VERSION@.
	
2007-12-14  Albert Chu <chu11@llnl.gov>

	* freeipmi.spec.in: Fix for libfreeipmi reorg.
	
2007-12-14  Albert Chu <chu11@llnl.gov>

	Major code reorganization and code cleanup from branch
	libfreeipmi_rearch_branch.

	* configure.ac: Require automake 1.9, support long filenames.

	* config/: New directory.  Move .m4 files in this directory.

	* autogen.sh, configure.ac: Update for new config directory.

	* common/src/ipmi-sensor-api.c (system_software_type_desc):
	Removed unused array of strings.

	* common/src/ipmi-sensor-api.c: Add debugging via debug parameter.
	Use internal wrapper functions rather than library wrapper
	functions.

	* ipmi-sensors/: Adjust code for sensor-api change.

	* pef-config/: Remove linking to libsensor.la.

	* configure.ac, freeipmi.spec.in, common/src/err-wrappers.h,
	common/src/fiid-wrappers.h, common/src/udm-err-wrappers.h,
	common/src/udm-fiid-wrappers.h: Remove --enable-syslog support.

	* common/src/err-wrappers.h, common/src/fiid-wrappers.h,
	common/src/udm-err-wrappers.h, common/src/udm-fiid-wrappers.h:
	Update error logging routines with more details.  Add additional
	error logging routines.  Fix several logging bugs.  Remove unused
	wrappers.

	* libfreeipmi/src/ipmi-kcs-aci.c,
	libfreeipmi/src/ipmi-openipmi-api.c,
	libfreeipmi/src/ipmi-ssif-api.c: Use error logging routines.

	* libfreeipmi/include/freeipmi/ipmi-locate.h,
	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: Re-work locate API with
	error code returns.  Use new error logging routines appropriately.

	* bmc-watchdog/src/, ipmi-locate/src/, libfreeipmi/src/udm/:
	Re-work to use new locate API.

	* libfreeipmi/src/ipmi-semaphores.h,
	libfreeipmi/src/ipmi-semaphores.c: Remove unused code.  Re-work
	for better erorr reporting/logging.

	* libfreeipmi/include/freeipmi/ipmi-smic-api.h,
	libfreeipmi/src/ipmi-smic-api.c: Removed files.

	* libfreeipmi/: Adjust remaining code for removal of smic api.

	* configure.ac: Update libfreeipmi version.

	* ipmi-sel/src/ipmi-sel-wrapper.c: Use fiid wrappers
	appropriately.

	* bmc-info/src/bmc-info.c: Fix code logic to remove mem-leaks.

	* common/src/config-util.h, common/src/config-util.c: Renamed to
	config-utils.h and config-utils.c for consistency.

	* ipmi-sensors/src/ipmi-sensors-util.h,
	ipmi-sensors/src/ipmi-sensors-util.c: Removed files.  Move code
	into other respective files.

	* ipmiping/src/ipmiping.c (_fiid_obj_get), rmcpping/src/rmcpping.c
	(_fiid_obj_get): Fix error message output.

	* ipmi-chassis/src/ipmi-chassis.c: Add _FIID_OBJ_DESTROY macro.

	* libfreeipmi/include/freeipmi/ipmi-ipmb-interface.h: Renamed to
	ipmi-ipmb-lun-spec.h.

	* libfreeipmi/include/freeipmi/ipmi-kcs-api.h,
	libfreeipmi/include/freeipmi/ipmi-ssif-api.h,
	libfreeipmi/include/ipmi-openipmi-api.h,
	libfreeipmi/src/ipmi-kcs-api.c, libfreeipmi/src/ipmi-ssif-api.c,
	libfreeipmi/src/ipmi-openipmi-api.c,
	libfreeipmi/src/udm/ipmi-kcs-api-udm.c,
	libfreeipmi/src/udm/ipmi-kcs-api-udm.h,
	libfreeipmi/src/udm/ipmi-ssif-api-udm.c,
	libfreeipmi/src/udm/ipmi-ssif-api-udm.h,
	libfreeipmi/src/udm/ipmi-openipmi-api-udm.c,
	libfreeipmi/src/udm/ipmi-openipmi-api-udm.h: Renamed to
	ipmi-kcs-driver.h, ipmi-ssif-driver.h, ipmi-openipmi-driver.h,
	ipmi-kcs-driver.c, ipmi-ssif-driver.c, ipmi-openipmi-driver.c,
	ipmi-kcs-driver-udm.c, ipmi-kcs-driver-udm.h,
	ipmi-ssif-driver-udm.c, ipmi-ssif-driver-udm.h,
	ipmi-openipmi-driver-udm.c, ipmi-openipmi-driver-udm.h
	respectively.

	* libfreeipmi/include/freeipmi/ipmi-lan.h: Move everything into
	ipmi-lan-interface.h.  Remove file.
	
	* libfreeipmi/src/ipmi-lan.c: Move everything into
	ipmi-lan-interface.c.  Remove file.

	* libfreeipmi/include/freeipmi/ipmi-rmcpplus.h: Move everything
	into ipmi-rmcpplus-interface.h.  Remove file.
	
	* libfreeipmi/src/ipmi-rmcpplus.c: Move everything into
	ipmi-rmcpplus-interface.c.  Remove file.

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

	* libfreeipmi/src/ipmi-rmcpplus-debug.c: Rename to
	libfreeipmi/src/ipmi-debug-rmcpplus.c.

	* libfreeipmi/src/ipmi-debug-lan.c,
	libfreeipmi/src/ipmi-debug-rmcp.c,
	libfreeipmi/src/ipmi-debug-common.c,
	libfreeipmi/src/ipmi-debug-common.h: New files, split off from
	ipmi-debug.c.

	* libfreeipmi/include/freeipmi/ipmi-cipher-suite-utils.h: New
	file, split off from ipmi-cipher-suite-spec.h.

	* libfreeipmi/include/freeipmi/ipmi-cipher-suite-utils.c: New
	file, split off from ipmi-cipher-suite-spec.c.

	* libfreeipmi/include/freeipmi/ipmi-sel-record-types.h
	(IPMI_SEL_RECORD_TYPE_IS_EVENT,
	IPMI_SEL_RECORD_TYPE_IS_TIMESTAMPED_OEM,
	IPMI_SEL_RECORD_TYPE_IS_NON_TIMESTAMPED_OEM): Add new macros.

	* libfreeipmi/include/freeipmi/ipmi-sel-record-types.h,
	libfreeipmi/src/ipmi-sel-record-types.c
	(ipmi_get_sel_record_type): Removed function.

	* ipmi-sel/src/ipmi-sel-wrapper.c (_get_sel_record_type): New
	function.

	* ipm-sel/src/ipmi-sel-wrapper.c (_get_sel_system_event_record):
	Use _get_sel_record_type.

	* libfreeipmi/include/freeipmi/ipmi-cipher-suite-spec.h,
	libfreeipmi/include/freeipmi/ipmi-sel-record-types.h,
	libfreeipmi/include/freeipmi/ipmi-sdr-record-types.h,
	libfreeipmi/src/ipmi-cipher-suite-spec.c,
	libfreeipmi/src/ipmi-sel-record-format.c,
	libfreeipmi/src/ipmi-sdr-record-format.c: Rename to
	ipmi-cipher-suite-record-format.h, ipmi-sel-record-format.h,
	ipmi-sdr-record-format.h, ipmi-cipher-suite-record-format.c,
	ipmi-sel-record-format.c, ipmi-sdr-record-format.c respectively.

	* libfreeipmi/include/freeipmi/ipmi-error.h,
	libfreeipmi/src/ipmi-error.c (ipmi_strerror_r,
	ipmi_strerror_cmd_r, rmcpplus_status_strerror_r): Renamed to
	ipmi_completion_code_strerror_r,
	ipmi_completion_code_strerror_cmd_r, and
	ipmi_rmcpplus_status_strerror_r respectively.

	* libfreeipmi/include/freeipmi/rmcp-interface.h,
	libfreeipmi/include/freeipmi/rmcp-cmds.h,
	libfreeipmi/src/rmcp-interface.c, libfreeipmi/src/rmcp-cmds.c: New
	files, split off from rmcp.h and rmcp.c.

	* libfreeipmi/include/freeipmi/rmcp.h, libfreeipmi/src/rmcp.c:
	Remove files.

	* libfreeipmi/include/freeipmi/udm/ipmi-udm.h,
	libfreeipmi/src/udm/ipmi-udm.c (ipmi_open_outofband,
	ipmi_open_outofband_2_0): Remove pointless driver type argument.

	* libfreeipmi/: Rework UDM interface to take ipmi_ctx_t instead of
	ipmi_device_t which didn't make any sense.

	* common/src/err-wrappers.h, common/src/fiid-wrappers.h,
	common/src/udm-err-wrappers.h, common/src/udm-fiid-wrappers.h:
	Renamed to ipmi-err-wrappers.h, ipmi-fiid-wrappers.h,
	ipmi-err-wrappers-udm.h, and ipmi-fiid-wrappers.h respectively.
	Moved into libfreeipmi/ appropriately.

	* ipmi-sensors/src/: Rename files for consistency to code
	organization in other tools.

	* libfreeipmi/src/driver/, libfreeipmi/src/locate/,
	libfreeipmi/src/debug/: New directories.  Move respective
	sub-library code into those directories.

	* libfreeipmi/include/driver/, libfreeipmi/include/locate/,
	libfreeipmi/include/debug/: New directories.  Move respective
	sub-library headers into those directories.

 	* libfreeipmi/src/ipmi-common.h, libfreeipmi/src/ipmi-common.c:
	Removed files.  Move some functionality into ipmi-debug-common.h
	and ipmi-debug-common.c.  Use some library functionality in
	common/src/ in other circumstances.

	* libfreeipmi/src/udm/, libfreeipmi/include/udm/: Rename to 'api'
	instead of non-meaningful 'udm'.

	* libfreeipmi/include/freeipmi/api/api.h: Removed file.  Moved
	includes to freeipmi.h.

	* libfreeipmi/include/freeipmi/ipmi-crypt.h: Move to
	libfreeipmi/src.

	* libfreeipmi/include/freeipmi/ipmi-utils.h,
	libfreeipmi/src/ipmi-utils.c (ipmi_ipv4_address_string2int,
	ipmi_mac_address_string2int): Move to common/src/config-util.h and
	common/src/config-util.c.  Rename to
	config_ipv4_address_string2int and config_mac_address_string2int
	respectively.

	* libfreeipmi/: Rename 'utils' files to 'util' files.

	* common/src/common-utils.h, common/src/common-utils.c: Rename to
	string-utils.h and string-utils.c respectively.

	* common/src/md2.h, common/src/md2.c, common/src/md5.c,
	common/src/md5.h: Move to libfreeipmi/src and rename to
	ipmi-md2.h, ipmi-md2.c, ipmi-md5.h, ipmi-md5.c respectively.

	* libfreeipmi/include/freeipmi/ipmi-error.h: Rename to
	libfreeipmi/include/freeipmi/ipmi-error-util.h.

	* common/src/xmalloc.h, common/src/xmalloc.c: Remove files.  Most
	code uses normal malloc instead of xmalloc.

	* ipmiconsole/src/libipmiconsole/cbuf.h,
	ipmiconsole/src/libipmiconsole/cbuf.c: Renamed to scbuf.h and
	scbuf.c since it different than cbuf.

	* common/src: Remove separate libcbuf library.  Put cbuf back into
	llnlcommon library.

	* common/src/cmdline-parse-common.h,
	common/src/cmdline-parse-common.c: Rename to
	common/src/tool-cmdline-common.h and
	common/src/tool-cmdline-common.c.  Merge into toolcommon utility
	library.

	* common/src/ipmi-sdr-cache.c: Remove bit-ops library need.

	* common/src/config-util.c: Remove bit-ops library need.

	* common/src/bit-ops.h, common/src/bit-ops.c: Moved into
	libfreeipmi/src and renamed ipmi-bit-ops.h and ipmi-bit-ops.c.

	* common/src: Rename libllnlcommon to just libcommon.

	* libfreeipmi/src/util/: New directories.  Move respective
	sub-library code into those directories.

	* libfreeipmi/include/util/: New directories.  Move respective
	sub-library headers into those directories.

	* common/src/ipmi-sensor-api.h, common/src/ipmi-sensor-api.c:
	Renamed to ipmi-sensor-common.h and ipmi-sensor-common.c.

	* libfreeipmi/src/api/ipmi-lan-session-util.h,
	libfreipmi/src/api/ipmi-lan-session-util.c: Renamed to
	ipmi-lan-session-common.h ipmi-lan-session-common.c.

	* common/src/: Merge libpstdout into libhostrange.

	* libfreeipmi/src/libcommon/: New directory.  Move respective
        sub-library headers into those directories.

	* libfreeipmi/include/interface/, libfreeipmi/src/interface/: New
	directories.  Move respective sub-library headers into those
	directories.

	* libfreeipmi/include/freeipmi/ipmi-fru-information-storage-definition.h:
	Split into ipmi-fru-information-record-format.h,
	ipmi-fru-chassis-types-spec.h, and ipmi-fru-language-codes-spec.h.

	* libfreeipmi/src/ipmi-fru-information-storage-definition.c:
	Split into ipmi-fru-information-record-format.c,
	ipmi-fru-chassis-types-spec.c, and ipmi-fru-language-codes-spec.c.
	
	* libfreeipmi/include/freeipmi/record-format/,
	libfreeipmi/src/record-format/: New directories.  Move respective
	sub-library code into those directories.

	* libfreeipmi/include/freeipmi/ipmi-sensor-and-event-code-tables.h:
	Renamed to
	libfreeipmi/include/freeipmi/util/ipmi-sensor-and-event-code-tables-util.h.

	* libfreeipmi/src/ipmi-sensor-and-event-code-tables.c: Renamed to
	libfreeipmi/src/util/ipmi-sensor-and-event-code-tables-util.c.
	
	* libfreeipmi/include/freeipmi/spec/, libfreeipmi/src/spec/: New
	directories.  Move respective sub-library code into those
	directories.

	* libfreeipmi/include/freeipmi/cmds/, libfreeipmi/src/cmds/: New
	directories.  Move respective sub-library code into those
	directories.

	* Adjust remaining code and Makefiles for file name changes, new
	files, new functions, function name changes, and removals.

	* Various minor fixes and code cleanup.
		
2007-12-05  Albert Chu <chu11@llnl.gov>

	* Tagged Release-0_5_0_base.

	* Branched Release-0_5_0_branch.

2007-12-02  Albert Chu <chu11@llnl.gov>

	* INSTALL: Overwrite ancient copy with GNU generic copy.
	
2007-11-30  Albert Chu <chu11@llnl.gov>

	* configure.ac: Prepare for beta release.

	* Tagged Release-0_5_0_beta3.

2007-11-28  Albert Chu <chu11@llnl.gov>

	* libfreeipmi/src/ipmi-ssif-api.c, libfreeipmi/src/ipmi-kcs-api.c:
	Fix logic bugs.
	
2007-11-27  Albert Chu <chu11@llnl.gov>

	* freeipmi.spec.in: Fix changelog typo.

	* doc/freeipmi-coding.txt: Various fixes.
	
2007-11-24  Albert Chu <chu11@llnl.gov>

	* common/doc/manpage-common-outofband-hostname-hostranged.man: Fix
	english.
	
2007-11-24  Albert Chu <chu11@llnl.gov>

	* libfreeipmi/src/ipmi-kcs-api.c (_ipmi_kcs_cmd_write),
	libfreeipmi/src/ipmi-ssif-api.c (_ipmi_ssif_cmd_write): Fix error
	handling mem-leak corner case.

	* configure.ac: Prepare for beta release.

	* Tagged Release-0_5_0_beta2.

2007-11-24  Dmitry Frolov <frol@nov.net>

	* ipmiconsole/src/libipmiconsole/ipmiconsole_ctx.c: Fix FreeBSD
	port compile bug.

2007-11-22  Albert Chu <chu11@llnl.gov>

	* common/src/ipmi-sdr-cache.c, common/src/ipmi-sdr-cache-reads.c,
	common/src/ipmi-sdr-cache-writes.c: Remove unneeded includes.
	
2007-11-21  Albert Chu <chu11@llnl.gov>

	* libfreeipmi/src/ipmi-openipmi-api.c: Adjust INTERNAL errors to
	SYSTEM errors appropriately.

	* libfreeipmi/src/ipmi-ssif-api.c, libfreeipmi/src/ipmi-kcs-api.c:
	General code cleanup/fixes.
	
2007-11-20  Albert Chu <chu11@llnl.gov>

	* doc/freeipmi-coding.txt: Fix ipmi-pef typo.
	
2007-11-20  Albert Chu <chu11@llnl.gov>

	* configure.ac: Prepare for beta release.

	* Tagged Release-0_5_0_beta1.

2007-11-20  Dmitry Frolov <frol@nov.net>

	* libfreeipmi/src/ipmi-kcs-api.c (ipmi_kcs_ctx_io_init): Fix
	FreeBSD port bug.
	
2007-11-19  Albert Chu <chu11@llnl.gov>

	AUTHORS: Add Phil Knirsch.

	NEWS: Various tweaks.
	
2007-11-19  Albert Chu <chu11@llnl.gov>

	* freeipmi.spec.in: Remove ipmimonitoring subpackage.  Move into
	core package.

	* libfreeipmi/include/freeipmi/ipmi-ssif-api.h: Add
	IPMI_SSIF_CTX_ERR_SYSTEM_ERROR error code.

	* libfreeipmi/src/ipmi-kcs-api.c, libfreeipmi/src/ipmi-ssif-api.c:
	Adjust INTERNAL errors to SYSTEM errors appropriately.
	
	* configure.ac: Prepare for beta release.

	* NEWS: Update

	* Tagged Release-0_5_0_beta0.

2007-11-19  Phil Knirsch <pknirsch@redhat.com>

	* bmc-watchdog/freeipmi-bmc-watchdog.sysconfig: Added missing -d
	command option.

	* bmc-config/src/bmc-config-argp.c (bmc_config_args_validate),
	pef-config/src/pef-config-argp.c (pef_config_args_validate): Fix
	incorrect use of open with O_CREATE and without mode.

	* ipmidetect/freeipmi-ipmidetectd.init: Do not start by default
	after installation.  Added a Short Description and made the
	Description more meaningful.  Use correct lock file in
	/var/lock/subsys/.

	* freeipmi.spec: Use a valid Fedora license.  Fix the groups for
	all [sub]packages.  Add necessary prereqs where necessary (due
	to scripts).  Limit build to ix86, x86_64, ia64 and alpha (due
	to iopl missing on other archs).  Disable build of static libs
	(Fedora guideline).  Use absolute path for ldconfig.  Add
	/sbin/ldconfig post and postun scripts due to libs.  Move all
	development libs to the -devel package ( libipmimonitoring.so).
	
2007-11-02  Albert Chu <chu11@llnl.gov>

	* doc/freeipmi-faq.texi: Minor updates.
	
2007-11-02  Albert Chu <chu11@llnl.gov>

	* configure.ac: Prepare for alpha release.

	* NEWS: Update

	* Tagged Release-0_5_0_alpha0.

2007-10-18  Albert Chu <chu11@llnl.gov>

	* Fix copyright on LLNL created tools/projects.
	
2007-10-17  Albert Chu <chu11@llnl.gov>

	* Fix copyright dates on LLNL created tools/projects.

	* DISCLAIMER.bmc-watchdog, DISCLAIMER.ipmipower,
        DISCLAIMER.ipmiping, DISCLAIMER.rmcpping,
        DISCLAIMER.ipmiconsole, DISCLAIMER.ipmimonitoring,
        DISCLAIMER.pstdout, DISCLAIMER.ipmidetect,
        DISCLAIMER.ipmi-fru: Update with new DISCLAIMER.

	* DISCLAIMER.bmc-watchdog.UC, DISCLAIMER.ipmipower.UC,
	DISCLAIMER.ipmiping.UC, DISCLAIMER.rmcpping.UC,
	DISCLAIMER.ipmiconsole.UC, DISCLAIMER.ipmimonitoring.UC,
	DISCLAIMER.pstdout.UC, DISCLAIMER.ipmidetect.UC,
	DISCLAIMER.ipmi-fru.UC: New files of old DISCLAIMERs.
	
	* Makefile.am, freeipmi.spec.in: Update with new DISCLAIMER files.

	* Fix FSF address in LLNL copyrighted files.
	
2007-10-15  Dmitry Frolov <frol@nov.net>

	* ipmimonitoring/src/libipmimonitoring/Makefile.am,
	ipmimonitoring/src/ipmimonitoring/Makefile.am,
	ipmidetect/src/libipmidetect/Makefile.am,
	ipmidetect/src/ipmidetectd/Makefile.am,
	ipmidetect/src/ipmidetect/Makefile.am: Fix FreeBSD port issues.
	
2007-10-10  Albert Chu <chu11@llnl.gov>

	* ipmi-sensors/ipmi-sensors.8.pre.in: Added verbose and very
	verbose option information.

	* ipmi-sel/ipmi-sel.8.pre.in: Add info on SEL default output.
	
2007-10-09  Albert Chu <chu11@llnl.gov>

	* ipmi-sensors/, ipmi-sel/, ipmi-fru/: Fix corner case.  There is
	no need to open an IPMI connection when the user only wants to
	flush a cache.

	* libfreeipmi/src/ipmi-sdr-record-types.c,
	common/src/ipmi-sdr-cache.h: Fix oem data length bug.  Max length
	of OEM data in a OEM record is 56 bytes (448 bits) not 55 bytes
	(440 bits).

	* common/src/ipmi-sdr-cache-reads.c (_get_oem_data_count): Fix
	potential corner case.

	* common/src/ipmi-sdr-cache-reads.c (_get_oem_data,
	_read_sdr_oem_record): Remove improper cast which can cause
	corruption.

	* common/src/ipmi-sdr-cache.c: Don't use hard coded buffer length
	values, use appropriate macros.

	* common/src/ipmi-sdr-cache.c, common/src/ipmi-sdr-cache.h: Do not
	specify max length as 17 for sensor names and devices names, max
	length is 16 and an extra +1 is used for the string nul character.
	
2007-10-08  Albert Chu <chu11@llnl.gov>

	* common/src/ipmi-sensor-api.c (_get_threshold_message_list,
	_get_generic_event_message_list, _get_event_message_list): Catch
	strdup/malloc errors appropriately.

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

	* ipmi-sensors/src/ipmi-sensors.c (display_group_sensors,
	display_sensor_list, display_sensors): Appropriately free memory
	after use.

	* common/src/pstdout.c (_pstdout_print): Fix potential vsnprintf
	corner case.
	
2007-10-04  Albert Chu <chu11@llnl.gov>

	* common/src/ipmi-sdr-cache.c (_fread_record): Fix free corruption
	bug.

	* common/src/ipmi-sdr-cache.h, common/src/ipmi-sdr-cache.c: Add
	SDR_CACHE_CTX_ERR_CACHE_EMPTY error code.

	* common/src/ipmi-sdr-cache.c (sdr_cache_load): Fix possible
	corner case.

	* ipmi-sensors/src/ipmi-sensors.c (display_group_sensors,
	display_sensor_list, display_sensors): Remove unused code.
	
2007-10-02  Albert Chu <chu11@llnl.gov>

	* ipmidetect/src/ipmidetect/ipmidetect.c (_cmdline_parse): Fix bug
	in command line option parsing.
	
2007-10-01  Albert Chu <chu11@llnl.gov>

	* freeipmi.spec.in: Add daemon scripts for ipmidetectd.
	
2007-09-28  Albert Chu <chu11@llnl.gov>

	* bmc-config/, pef-config/, common/src/, libfreeipmi/srd/udm/:
	Minor bug fixes.
	
2007-09-27  Albert Chu <chu11@llnl.gov>

	* common/src/config-pef-conf-section.h,
	common/src/config-pef-conf-section.c: New files.

	* bmc-config/src/bmc-config-wrapper.h,
	bmc-config/src/bmc-config-wrapper.c: Remove files.

	* bmc-config/, pef-config/: Continued common code re-architecture
	and subsequent code cleanup.

	* libfreeipmi/: Change user_name and password parameters to char
	instead of uint8_t *.

	* ipmipower/, ipmiconsole/: Adjust for pointer signedness changes.

2007-09-26  Albert Chu <chu11@llnl.gov>

	* common/src/config-fiid.h, common/src/config-fiid.c: New files.

	* bmc-config/, pef-config/: Continued common code re-architecture
	and subsequent code cleanup.

2007-09-25  Albert Chu <chu11@llnl.gov>

	* bmc-config/, pef-config/: Continued common code re-architecture
	and subsequent code cleanup.

2007-09-24  Albert Chu <chu11@llnl.gov>

	* doc/freeipmi-coding.txt: Update.

	* common/src/config-checkout.h, common/src/config-checkout.c,
	common/src/config-commit.h, common/src/config-commit.c,
	common/src/config-diff.h, common/src/config-diff.c,
	common/src/config-parse.h, common/src/config-parse.c,
	common/src/config-section.h, common/src/config-section.c: New
	files.

	* bmc-config/, pef-config/: Continued common code re-architecture
	and subsequent code cleanup.  Remove files obsoleted by new common
	code.
	
2007-09-23  Albert Chu <chu11@llnl.gov>

	* bmc-config/, pef-config/: Continued common code re-architecture
	and subsequent code cleanup.
	
2007-09-22  Albert Chu <chu11@llnl.gov>

	* common/src/config-common.h, common/src/config-comment.h,
	common/src/config-comment.c, common/src/config-util.h,
	common/src/config-util.c, common/src/config-validate.h,
	common/src/config-validate.c: New files.

	* common/src/format-text.h, common/src/format-text.c: Remove
	files.

	* bmc-config/, pef-config/: Use new common code.  Various code
	cleanup.

	* bmc-config/: Rename numerous files for code consistency to other
	projects.
	
2007-09-20  Albert Chu <chu11@llnl.gov>

	* bmc-config/, pef-config/: Change -k keypair option to -e due to
	added IPMI 2.0 support.  Add consistency to argp architecture.

2007-09-19  Albert Chu <chu11@llnl.gov>

	* pef-config/src/pef-config-commit.c: Fix keypair support.
	
2007-09-18  Albert Chu <chu11@llnl.gov>

	* pef-config/pef-config.8.pre.in: Fix incorrect --commit short
	option documentation (reported by Manu Sharma).

	* bmc-config/: Make --commit short option consistent to
	pef-config.
	
2007-09-17  Albert Chu <chu11@llnl.gov>

	* bmc-config/, pef-config/: Re-arch section comments again.  Add
	serial section comments.

	* pef-config/: Support keypairs.
	
	* bmc-config/, pef-config/: General code cleanup to make code more
	similar to between tools for later code merging.

	* bmc-config/bmc-config.8.pre.in, pef-config/pef-config.8.pre.in:
	Add note that commit keypairs will overwrite file keypairs.
	
2007-09-15  Albert Chu <chu11@llnl.gov>

	* NEWS: Update.
	
2007-09-11  Albert Chu <chu11@llnl.gov>

	* libfreeipmi/, common/src/, ipmiconsole/: Support new ignore SOL
	port workaround.
	
2007-09-11  Albert Chu <chu11@llnl.gov>

	* common/src/format-text.h, common/src/format-text.c, bmc-config/:
	Re-do text formatting for section comments.

	* freeipmi.spec.in: Add texinfo buildrequires.
	
2007-09-07  Albert Chu <chu11@llnl.gov>

	* ipmiconsole/ipmiconsole.8.pre.in: Fix text.

	* common/src/format-text.h, common/src/format-text.c: New files.

	* bmc-config/: Begin supporting comments in the checkout.  Update
	bmc-config manpage.

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

	* bmc-config/src/bmc-config-sections.h,
	pef-config/src/pef-config-sections.h: Add section_name parameter
	to comment callback.

	* ipmi-sensors, ipmi-sel, ipmi-fru: Fix seg-fault possibility
	corner case.

	* ipmipower/: Remove debug statement.  Output debug command in
	prompt menus.

	* common/src/cmdline-parse-common.h (parse_authentication_type):
	Fix parsing bug.
	
2007-09-05  Albert Chu <chu11@llnl.gov>

	* ipmiconsole/src/libipmiconsole/: Move behavior_flags into
	engine_config.

	* bmc-config/src/bmc-config-commit.c (bmc_commit_file): Output
	invalid commit error message by default, not in verbose mode.

	* bmc-config/, configure.ac, freeipmi.spec.in: Remove
	bmc-autoconfig.

	* Update FSF address throughout.  Make address consistent
	throughout for easier search/replace later.

	* Various manpage and documentation updates.

	* bmc-config/src/bmc-user-sections.c (bmc_user_section_get):
	Comment out username for user id 1, since that typically isn't
	modifiable.

	* bmc-config/, pef-config/: Re-architect sections for support of
	section comments.
	
2007-09-04  Albert Chu <chu11@llnl.gov>

	* ipmiconsole/src/libipmiconsole/: Move workaround_flags from
	protocol_config to ipmi_config.  Move LOCK_MEMORY from a security
	flags to an engine_flag.  Rename security flags to behavior flags.

	* ipmiconsole/ipmiconsole.8.pre.in: Add encryption documentation
	info on the cipher suite id.

	* bmc-config/bmc-config.8.pre.in: Re-order documentation.
	
2007-09-01  Albert Chu <chu11@llnl.gov>

	* ipmiconsole/src/libipmiconsole/: Adjust callback parameters for
	more generic use.

	* configure.ac: Check for threads support in gcrypt.
	
2007-08-31  Albert Chu <chu11@llnl.gov>

	* ipmiconsole/src/libipmiconsole/ipmiconsole.c
	(ipmiconsole_engine_submit_block): Fix fd leak corner case.
	
2007-08-30  Albert Chu <chu11@llnl.gov>

	* libfreeipmi/, ipmiconsole/, common/doc: Change ASUS ipmi 2.0
	workaround to be a more generic "ignore sol payload size".

	* Fix consistency issue with macro names between libraries.

	* Various manpage groff/text formatting fixes.

	*
	common/doc/manpage-common-workaround-outofband-2-0-only-text.man:
	Rename to manpage-common-workaround-sol-only-text.man due to
	usage.

	* ipmiconsole/ipmiconsole.8.pre.in: Fix for file name change.

	* ipmiconsole/src/ipmiconsole/ipmiconsole.c (main): Tear down SOL
	sessions cleanly by default.

	* ipmiconsole/src/libipmiconsole/ipmiconsole_garbage_collector.c
	(ipmiconsole_garbage_collector): Fix destructor corner case.
	
2007-08-29  Albert Chu <chu11@llnl.gov>

	* ipmiconsole/src/libipmiconsole/: Begin support errnum locking
	and required retrieval of error code.

2007-08-28  Albert Chu <chu11@llnl.gov>

	* ipmiconsole/src/libipmiconsole/ipmiconsole_ctx.h,
	ipmiconsole/src/libipmiconsole/ipmiconsole_ctx.c: New files.

	* ipmiconsole/src/libipmiconsole: Continue re-factoring
	re-organization.  Support ipmiconsole_engine_config structure.
	Support non-blocking callbacks.

	* General code cleanup throughout.
	
2007-08-24  Albert Chu <chu11@llnl.gov>

	* Document motherboard P5MT-R Asus 'authcap' workarounds.

	* ipmiconsole/src/libipmiconsole/ipmiconsole_processing.c
	(_process_ctxs): Fix new console port corner case.

	* ipmiconsole/src/libipmiconsole/ipmiconsole.h,
	ipmimonitoring/src/libipmimonitoring/ipmi_monitoring.h: For
	consistency with remaining code, rename "context" to "ctx" as
	needed.

	* ipmiconsole/src/libipmiconsole/,
	ipmimonitoring/src/libipmimonitoring/: Adjust remaining text
	appropriately for name change.

	* ipmiconsole/src/libipmiconsole/ipmiconsole.h: Change
	IPMICONSOLE_CTX_STATUS_ERROR to IPMICONSOLE_CTX_STATUS_SOL_ERROR
	and create new IPMICONSOLE_CTX_STATUS_ERROR to indicate status
	retrieval error.

	* ipmiconsole/src/libipmiconsole/ipmiconsole.h: Change context
	status from defines to an enumeration.

	* ipmiconsole/src/libipmiconsole/ipmiconsole.h,
	ipmiconsole/src/libipmiconsole/ipmiconsole.c
	(ipmiconsole_ctx_status): Adjust API to return a context
	enumeration instead of an integer.

	* ipmiconsole/src/libipmiconsole/: Adjust remaining code
	appropriately for above changes.

	* libfreeipmi/: Support timeout mechanisms for KCS and OpenIPMI
	drivers so tools don't hang.
	
	* common/src/udm-err-wrappers.h: Add udm errors for kcs and
	openipmi system errors.

	* ipmiconsole/src/libipmiconsole/: Re-factor code for better data
	management.
	
2007-08-23  Albert Chu <chu11@llnl.gov>

	* ipmiconsole/src/ipmiconsole/ipmiconsole_config.c: Add back 'c'
	option for backwards compatability.

	* ipmiconsole/src/ipmiconsole/ipmiconsole.c (main): Fix debug
	output typo.

	* ipmiconsole/src/libipmiconsole/: General code cleanup.

	* Globally change "usercap" workaround to "authcap" to work around
	all authentication capabilities checks.

	* Fix RHEL5 compiler warnings.

2007-08-22  Albert Chu <chu11@llnl.gov>

	* ipmiconsole/src/libipmiconsole/ipmiconsole_garbage_collector.h,
	ipmiconsole/src/libipmiconsole/ipmiconsole_garbage_collector.c:
	New files.
	
	* ipmiconsole/src/libipmiconsole/: Begin changing semantics of
	ipmiconsole_ctx_destroy() and handling of file descriptors.  Now
	ipmiconsole_ctx_destroy() will kill user managed file descriptors.
	Support garbage collector thread and move context destruction from
	API land to engine land.  Minor bug fixes and code cleanup.
	
	* tag post_ipmiconsole_ctx_destroy_semantic_change

	* ipmiconsole/src/libipmiconsole/ipmiconsole_util.h,
	ipmiconsole/src/libipmiconsole/ipmiconsole_util.c:
	New files.
	
	* ipmiconsole/src/libipmiconsole/: General code cleanup using new
	ipmiconsole_set_closeonexec util function.
	
2007-08-21  Albert Chu <chu11@llnl.gov>

	* libfreeipmi/include/freeipmi/fiid.h: Add more comments.

	* ipmiconsole/src/libipmiconsole/: Add comments.  Fix various
	issues including file descriptor POLLNVAL corner case and
	potential SIGPIPE corner case.  General code cleanup.

	* tag pre_ipmiconsole_ctx_destroy_semantic_change
	
2007-08-20  Albert Chu <chu11@llnl.gov>

	* ipmiconsole/src/libipmiconsole/ipmiconsole.h,
	ipmiconsole/src/libipmiconsole/ipmiconsole.c
	(ipmiconsole_engine_submit, ipmiconsole_ctx_create): Rename
	IPMICONSOLE_CONTEXT_STATUS_NONE to
	IPMICONSOLE_CONTEXT_STATUS_NOT_SUBMITTED.

	* ipmiconsole/src/libipmiconsole/ipmiconsole.h,
	ipmiconsole/src/libipmiconsole/ipmiconsole.c
	(ipmiconsole_engine_submit): Split back into
	ipmiconsole_engine_submit and ipmiconsole_engine_submit_block.

	* ipmiconsole/src/libipmiconsole/ipmiconsole.h,
	ipmiconsole/src/libipmiconsole/ipmiconsole.c
	(ipmiconsole_engine_submit, ipmiconsole_engine_submit_block):
	Collapse IPMICONSOLE_ERR_CTX_ALREADY_SUBMITTED into
	IPMICONSOLE_ERR_CTX_IS_SUBMITTED.

	* ipmiconsole/: Change
	IPMICONSOLE_ERR_INTERNAL_BMC_SETTINGS_INVALID to
	IPMICONSOLE_ERR_BMC_IMPLEMENTATION.  Adjust some error code return
	values accordingly.

	* ipmiconsole/src/libipmiconsole/ipmiconsole.h,
	ipmiconsole/src/libipmiconsole/ipmiconsole.c: Re-order error
	codes.

	* ipmiconsole/src/libipmiconsole/: Support new engine flag
	IPMICONSOLE_ENGINE_OUTPUT_ON_SOL_ESTABLISHED.
	
2007-08-17  Albert Chu <chu11@llnl.gov>

	* ipmiconsole/: Fix documentation/comments.  Continued library
	fixes.  Support IPMICONSOLE_ENGINE_CLOSE_FD flag.  Support new
	IPMICONSOLE_ERR_TOO_MANY_OPEN_FILES error code.  Set close-on-exec
	on all file descriptors.  Fix race conditions and logic bugs.
	
2007-08-16  Albert Chu <chu11@llnl.gov>
	
	* common/doc/manpage-common-troubleshooting.man: Clean up text.

	* ipmimonitoring/ipmimonitoring.8.pre.in: Add ipmimonitoring
	specific troubleshooting.

	* ipmiconsole/src/libipmiconsole/: Significant code cleanup, race
	condition fixes, scalability fixes, logic fixes, bug fixes.

2007-08-15  Albert Chu <chu11@llnl.gov>

	* ipmiconsole/src/libipmiconsole/: Re-do enginecomm code to be
	specific to submission blocking.  Re-work logic to close file
	descriptors after blocking is completed to save two file
	descriptors per context.

	* Various manpage updates.

	* common/doc/manpage-common-troubleshooting.man: New file.

	* Update various manpages with troubleshooting information.

	* ipmiconsole/src/libipmiconsole/ipmiconsole.h,
	ipmiconsole/src/libipmiconsole/ipmiconsole.c
	(ipmiconsole_engine_submit): Add back blocking flag parameter.

	* ipmiconsole/: Adjust remaining code appropriately.
	
2007-08-14  Albert Chu <chu11@llnl.gov>

	* bmc-config/: Support no checkout for sections.  Do not checkout
	section pef_conf by default.

	* pef-config/: Support same architecture as bmc-config for
	consistency.
	
2007-08-14  Albert Chu <chu11@llnl.gov>

	* bmc-config/src/bmc-config-sections.c
	(bmc_config_section_set_value): Add error messages.

	* bmc-config/src/: Re-add pef commit/diff support for legacy
	config files.  Do not checkout pef config by default.
	
2007-08-14  Anand Babu  <ab@zresearch.com>

	* bmc-autoconfig.8.in: updated and moved from bmc-autoconfig.8.

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

	* common/doc/: Fix potential pre-processor bugs.

	* ipmiconsole/, libfreeipmi/, ipmimonitoring, common/: Add ASUS
	IPMI 2.0 workarounds.

	* ipmiconsole/ipmiconsole.8.in: Add some troubleshooting notes.

	* ipmimonitoring/src/libipmimonitoring/ipmi_monitoring.h: Fix
	comments.

	* common/src/tool-common.c (parse_kg): Support odd-lengthed hex
	codes.
	
2007-08-11  Albert Chu <chu11@llnl.gov>

	* configure.ac: Up lib versions appropriately.
	
2007-08-10  Albert Chu <chu11@llnl.gov>

	* libfreeipmi/src/udm: Re-do UDM workarounds to be generic, not
	specific to lan, lan 2.0, or inband.

	* common/: Adjust for workaround flags change.

	* libfreeipmi/, ipmipower/, ipmiconsole/, ipmimonitoring/,
	common/: Support ASUS P5m2 workaround.
	
2007-08-10  Albert Chu <chu11@llnl.gov>

	* common/src/tool-common.h, common/src/tool-common.c
	(check_kg_len): New function.

	* common/src/cmdline-parse-common.c, ipmipower/, ipmiconsole/,
	ipmimonitoring/: Use check_kg_len function appropriately for k_g
	len checks.

	* ipmiconsole/src/libipmiconsole/ipmiconsole.h,
	ipmiconsole/src/libipmiconsole/ipmiconsole.c: Remove
	SOL_NOT_RESPONDING error code and error message.

	* ipmiconsole/src/libipmiconsole/ipmiconsole.h,
	ipmiconsole/src/libipmiconsole/ipmiconsole.c,
	ipmiconsole/src/libipmiconsole/ipmiconsole_processing.c: Rename
	IPMICONSOLE_ERR_EXCESS_RETRANSMISSIONS to
	IPMICONSOLE_ERR_EXCESS_RETRANSMISSIONS_SENT.  Add new error code
	IPMICONSOLE_ERR_EXCESS_ERRORS_RECEIVED.
	
	* ipmiconsole/src/ipmiconsole.c (main): Support more error codes
	under clean output conditions.
	
2007-08-09  Albert Chu <chu11@llnl.gov>

	* ipmiconsole/src/ipmiconsole.h: Add additional comments.

	* common/src/tool-common.c (parse_kg): Check for proper inputted
	hex digits.  Alter function to return k_g key length.

	* ipmipower/, bmc-config/, ipmiconsole/, common/src: Adjust tools
	for use of new parse_kg function and do not assume k_g key of
	length 20.
	
	* ipmipower/src/ipmipower_config.c (_cb_k_g): Fix configuration
	logic error.

        * ipmipower/src/ipmipower_prompt.c (_cmd_config): Fix config
        output display error.

	* ipmiconsole/src/libipmiconsole/ipmiconsole.h,
	ipmiconsole/src/libipmiconsole/ipmiconsole.c
        (ipmiconsole_engine_submit): Move blocking support from parameter
	to flag in protocol_config of the context.

	* ipmiconsole/src/libipmiconsole/ipmiconsole.h,
	ipmiconsole/src/libipmiconsole/ipmiconsole.c
	(ipmiconsole_engine_teardown),
	ipmiconsole/src/libipmiconsole/ipmiconsole_engine.c
	(ipmiconsole_engine_cleanup): Add option to not cleanup SOL
	sessions on engine teardown.

	* ipmiconsole/src/ipmiconsole/ipmiconsole.c: Adjust for API
	change.

	* ipmiconsole/src/libipmiconsole/: Rename BMC_SETTINGS_INVALID to
	INTERNAL_BMC_SETTINGS_INVALID.

	* doc/freeipmi-libraries.txt: Update.
	
2007-08-08  Albert Chu <chu11@llnl.gov>

	* ipmiconsole/src/libipmiconsole/ipmiconsole_engine.c
	(ipmiconsole_engine_cleanup): Skip majority of code if engine was
	never initialized.

	* ipmiconsole/src/ipmiconsole/ipmiconsole.c (main): Cleanup use of
	ipmiconsole_ctx_destroy() so use is easier to understand.
	
	* ipmiconsole/src/libipmiconsole/ipmiconsole.h,
	ipmiconsole/src/libipmiconsole/ipmiconsole.c,
	ipmiconsole/src/libipmiconsole/ipmiconsole_processing.c: Create
	new IPMICONSOLE_ERR_BMC_SETTINGS_INVALID error code.  Replace
	several of the IPMICONSOLE_ERR_BMC_ERROR errnums with this new
	code.

2007-08-07  Albert Chu <chu11@llnl.gov>

	* ipmiconsole/src/libipmiconsole/ipmiconsole.h,
	ipmiconsole/src/libipmiconsole/ipmiconsole.c
	(ipmiconsole_engine_submit, ipmiconsole_engine_submit_block):
	Collapse both functions into one function, with a flag for
	blocking or non-blocking.

	* ipmiconsole/src/ipmiconsole/ipmiconsole.c (main): Adjust for API
	change appropriately.

	* ipmiconsole/src/libipmiconsole/ipmiconsole.h
	(ipmiconsole_ctx_fd, ipmiconsole_engine_teardown): Fix comments.

	* ipmiconsole/src/libipmiconsole/ipmiconsole.h,
	ipmiconsole/src/libipmiconsole/ipmiconsole.c,
	ipmiconsole/src/libipmiconsole/ipmiconsole_processing.c: Creat new
	IPMICONSOLE_ERR_EXCESSIVE_RETRANSMISSIONS error code.  Replace
	several of the IPMICONSOLE_ERR_BMC_ERROR errnums with this new
	code.
	
2007-08-07  Albert Chu <chu11@llnl.gov>

	* bmc-config/src/bmc-config-value.h,
	bmc-config/src/bmc-config-validate.c
	(number_range_one_byte_non_zero): New function.

	* bmc-config/src/bmc-sol-conf-section.c
	(bmc_sol_conf_section_get): Adjust character_accumulate_interval
	field to only support non-zero input.  Zero is a reserved number.
	
2007-08-06  Albert Chu <chu11@llnl.gov>

	* libfreeipmi/src/udm/ipmi-udm.c (__guaranteed_memset),
	common/src/secure.c (secure_memset),
	common/src/cmdline-parse-common.c (__secure_memset): Fix
	secure/guaranteed memset corner case.
	
2007-08-06  Albert Chu <chu11@llnl.gov>

	* ac_ipmi_monitoring_sdr_cache_dir.m4,
	ac_ipmi_monitoring_sensor_config_file.m4,
	ac_ipmidetect_config_file.m4, ac_ipmidetectd_config_file.m4,
	ac_ipmipower_config_file.m4: Replace hard-coded /etc and /var with
	${sysconfdir} and ${localstatedir} respecively.  Remove option to
	specify config files.  Location of config files is now controlled
	through setting of --localstatedir and --sysconfidr.

	* ipmimonitoring/Makefile.am: Install w/ correct ./configure
	location.

	* freeipmi.spec.in: Use %{_localstatedir} instead of /var.

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

2007-08-06  Albert Chu <chu11@llnl.gov>

	* ipmimonitoring/src/ipmimonitoring.c (cmdline_parse): Fix
	parsingcorner case.
	
2007-08-06  Albert Chu <chu11@llnl.gov>

	* ipmidetect/ipmidetect.conf.5.in, ipmidetect/ipmidetectd.8.in,
	ipmidetect/ipmidetectd.conf.5.in, ac_ipmidetect_config_file.m4,
	ipmidetect/src/ipmidetect/ipmidetect.c: Fix inconsistency w/
	"CONF_FILE" vs. "CONFIG_FILE_DEFAULT" leading to invalid manpages.
	
2007-08-02  Albert Chu <chu11@llnl.gov>

	* tagged post-udm-2-0-merge

2007-08-02  Albert Chu <chu11@llnl.gov>

        Merge from udm_ipmi_2_0_branch.
	
	Re-org UDM and add IPMI 2.0 device support to UDM.

	* common/src/udm-err-wrappers.h
	(__UDM_BAD_COMPLETION_CODE_TO_UDM_ERRNUM): Rename to
	UDM_BAD_COMPLETION_CODE_TO_UDM_ERRNUM.

	* common/src/udm-fiid-wrappers.h (UDM_FIID_OBJ_SET,
	UDM_FIID_OBJ_SET_CLEANUP, UDM_FIID_OBJ_GET_DATA_LEN,
	UDM_FIID_OBJ_GET_DATA_LEN_CLEANUP): New macros.

	* libfreeipmi/include/freeipmi/udm/freeipmi/udm/ipmi-kcs-api-udm.h,
	freeipmi/udm/ipmi-lan-interface-udm.h,
	freeipmi/udm/ipmi-openipmi-api-udm.h,
	freeipmi/udm/ipmi-ssif-api-udm.h: Moved files to
	libfreeipmi/src/udm.  No longer distribute as part of libfreeipmi.

	* libfreeipmi/include/Makefile.am,
	libfreeipmi/src/udm/Makefile.am, libfreeipmi/include/udm/udm.h:
	Update with .h file move changes.

	* libfreeipmi/include/freeipmi/udm/ipmi-messaging-support-cmds-udm.h,
	libfreeipmi/src/udm/ipmi-messaging-support-cmds-udm.c
	(ipmi_cmd_get_channel_authentication_capabilities_v20): New
	function.

	* libfreeipmi/include/freeipmi/udm/ipmi-udm.h: Add new IPMI 2.0
	UDM error codes.

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

	* libfreeipmi/src/udm/ipmi-lan-interface-udm.c: Split off lan
	session code to new files.

	* libfreeipmi/src/udm/ipmi-lan-session-util.h,
	libfreeipmi/src/udm/ipmi-lan-session-util.c: New files.  Support
	both IPMI 1.5 and IPMI 2.0 session code.  Add session id and
	sequence number checking which was previously ignored.

	* libfreeipmi/src/udm/ipmi-udm-device.h: Update w/ IPMI 2.0 needs
	in device structure.

	* libfreeipmi/src/udm/ipmi-udm.c (ipmi_udm_errmsg,
	_ipmi_outofband_free, ipmi_cmd, ipmi_cmd_raw): Add IPMI 2.0
	support.

	* libfreeipmi/src/udm/ipmi-lan-interface-udm.c (ipmi_lan_2_0_cmd,
	ipmi_lan_2_0_cmd_raw): New functions.

	* libfreeipmi/src/udm/ipmi-udm.c (__guaranteed_memset): New function.

	* libfreeipmi/src/udm/ipmi-udm.c (ipmi_device_destroy): Do
	guaranteed memset on destroy.

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

	* common/doc/argp-common-inband.man: Split out driver option.

	* common/doc/argp-common-outofband.man,
	common/doc/argp-common-outofband-hostranged.man: Add K_g options.

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

	* common/src/argp-common.c, common/src/argp-common.h: Update for
	IPMI 2.0 options.

	* common/src/tool-common.c (ipmi_device_open): Add IPMI 2.0 support.

	* bmc-config/, bmc-info/, ipmi-chassis/, ipmi-fru/, ipmi-sel/,
	ipmi-sensors/, pef-config/: Update manpages and command line
	option code.

	* ipmimonitoring/src/libipmimonitoring: Re-architect to use UDM
	and support IPMI 2.0.

	* ipmimonitoring/src/ipmimonitoring.c: Re-work as needed.
	
	Add Workaround Support

	* libfreeipmi/: Support workarounds for various vendor compliance issues.

	* common/src/udm-fiid-wrappers.h: Add new wrappers as needed.

	* common/doc/argp-common-workaround-flags.man,
	argp-common-workaround-heading-text.man,
	argp-common-workaround-inband-text.man,
	argp-common-workaround-outofband-text.man,
	argp-common-workaround-outofband-2-0-text.man: New files.

	* common/src/argp-common.h, common/src/argp-common.c: Support
	workaround flags.  

	* common/src/argp-common.h, common/src/argp-common.c
	(parse_outofband_workaround_flags,
	parse_outofband_2_0_workaround_flags,
	parse_inband_workaround_flags): New functions.

	* bmc-config/, bmc-info/, ipmi-chassis/, ipmi-fru/, ipmi-sel/,
	ipmi-sensors/, pef-config/: Update manpages and command line
	option code.

	* ipmipower/, ipmiconsole/: Use common workaround parses in
	argp-common.

	* ipmimonitoring/: Add workaround support.
	
	* doc/Makefile.am: Updated appropriately.

	Unify code.  

	* Adjust command line options between tools/programs to match more
	consistently.

	* Adjust error code macros and error messages between libraries to
	match more consistently.

	Argp

	* Use argp instead of getopt in ipmipower, ipmiconsole, and
	ipmimonitoring for consistency.

	Usage/help/documentation

	* Globally cleaned up usage output, help output, manpages, etc.
	Attempt to use more "common" manpages out of common/doc.  Make
	descriptions more consistent across tools.
	
	Misc:

	* Support most debugging options by default, not in a debug-only
	build.

	* Globally remove IPMI_MAX_AUTHENTICATION_CODE_LENGTH.  Use
	IPMI_1_5_MAX_PASSWORD_LENGTH and IPMI_2_0_MAX_PASSWORD_LENGTH as
	needed.

	* common/src/argp-common.h, common/src/argp-common.c: General
	cleanup to allow for more common code use.

	* bmc-watchdog/: Support OpenIPMI driver.

	* Globally try to make error messages in all libs and tools more
	useful.

	* common/src/argp-common.h, common/src/argp-common.c, common/doc/:
	Rename "argp" common to "cmdline-parse" common, since it is more
	generic that just argp.  Adjust in rest of FreeIPMI appropriately.

	* General code cleanup throughout.

2007-08-02  Albert Chu <chu11@llnl.gov>

	* tagged pre-udm-2-0-merge
	
2007-08-02  Troy Telford <ttelford@lnxi.com>

	* freeipmi.spec.in: Fixed SLES packaging issue.
	
2007-07-31  Albert Chu <chu11@llnl.gov>

	* freeipmi.spec.in: Put version into source path.
	
2007-07-27  Albert Chu <chu11@llnl.gov>

	* ipmimonitoring/src/ipmimonitoring/ipmimonitoring.c (main,
	_cmdline_parse): Fix potential free() bug.

	* common/src/hostrange.c (pstdout_setup): Add assert.
	
2007-07-26  Albert Chu <chu11@llnl.gov>

	* common/src/ipmi-sdr-cache.c (sdr_cache_load): Fix corner case bug.

	* freeipmi.spec.in: Fix buildroot typo. 
	
2007-07-18  Albert Chu <chu11@llnl.gov>

	* ipmi-chassis/ipmi-chassis.8.pre.in: Fix default priv level typo.

	* ipmi-sensors/ipmi-sensors.8.pre.in: Fix formatting typo.

	* ipmi-sel/ipmi-sel.8.pre.in: Fix examples.

	* ipmimonitoring/ipmimonitoring.8.in: Fix option instructions.

	* bmc-config/bmc-config.8.pre.in: Fix examples.
	
2007-07-17  Albert Chu <chu11@llnl.gov>

	* Various manpage typo fixes.
	
2007-07-13  Albert Chu <chu11@llnl.gov>

	* ipmiconsole/src/libipmiconsole/ipmiconsole.h,
	ipmiconsole/src/libipmiconsole/ipmiconsole.c: Remove duplicate
	error code definition.
	
2007-07-12  Albert Chu <chu11@llnl.gov>
	
        * ipmimonitoring/src/ipmimonitoring/ipmimonitoring.c (main): Fix
        free bug.
	
2007-07-11  Albert Chu <chu11@llnl.gov>

	* ipmiconsole/src/libipmiconsole/ipmiconsole_checks.c
	(ipmiconsole_check_outbound_sequence_number): Remove left over
	debugging.

	* ipmipower/ipmipower.conf.5.in: Update w/ forgotten options.

	* ipmiconsole/ipmiconsole.conf.5.in: Update w/ forgotten options.
	
2007-07-09  Dmitry Frolov <frolov@riss-telecom.ru>

	* acx_pthread.m4, common/src/freeipmi-portability.h,
	ipmidetect/Makefile.am,
	ipmimonitoring/src/libipmimonitoring/ipmi_monitoring_ipmi_communication.c:
	FreeBSD port fixes.

	* ac_ipmi_monitoring_sdr_cache_dir.m4: Fix typo.
	
2007-07-06  Albert Chu <chu11@llnl.gov>

	* ipmi-chassis/ipmi-chassis.8.pre.in,
	ipmi-chassis/src/ipmi-chassis-argp.c: Change -I option to -i.
	
2007-07-03  Albert Chu <chu11@llnl.gov>

	* libfreeipmi/src/udm/ipmi-lan-interface-udm.c (ipmi_lan_cmd,
	ipmi_lan_cmd_raw): Fix return code bug.

	* libfreeipmi/src/udm/ipmi-udm.c,
	libfreeipmi/include/freeipmi/udm/ipmi-udm.h,
	common/src/udm-err-wrappers.h
	(__UDM_BAD_COMPLETION_CODE_TO_UDM_ERRNUM): Remove
	IPMI_ERR_BAD_COMPLETION_CODE_NODE_BUSY completion code.  Replace
	with more generic IPMI_ERR_BMC_BUSY error code.

	* libfreeipmi/include/freeipmi/ipmi-cipher-suite-spec.h
	(IPMI_CIPHER_SUITE_ID_SUPPORTED): Fix warning.
	
2007-07-02  Albert Chu <chu11@llnl.gov>

	* doc/freeipmi-faq.texi, doc/freeipmi-hostrange.txt: Update w/
	some forgotten 0.4.0 stuff.
	
2007-07-02  Albert Chu <chu11@llnl.gov>

	* Tagged Release-0_4_0_base.

	* Branched Release-0_4_0_branch.

2007-07-02  Albert Chu <chu11@llnl.gov>

	* configure.ac: Update version for release.
	
2007-06-29  Albert Chu <chu11@llnl.gov>

	* ipmiconsole/src/libipmiconsole/ipmiconsole_engine.c
	(ipmiconsole_engine_setup): Fix bad debug output corner case.

	* ipmiconsole/src/libipmiconsole/ipmiconsole_engine.c
	(_teardown_initiate): New function.

	* ipmiconsole/src/libipmiconsole/ipmiconsole_engine.c
	(_poll_setup, _ipmiconsole_engine): Re-arch teardown to be quicker
	by initializing close_session prior to the processing of contexts.

	* ipmiconsole/src/libipmiconsole/ipmiconsole_engine.c: Support
	console_engine_ctxs_notifier pipes.  Allows for the engine poll()
	call to be "interrupted" so engine can react more quickly to 
	calls from user space.
		
2007-06-28  Albert Chu <chu11@llnl.gov>

	* ipmiconsole/src/libipmiconsole/ipmiconsole.h: Add/fix comments
	for clarification.

	* ipmiconsole/src/libipmiconsole: Add flag to close the user_fd
	within the library if it has never been retrieved by the user.

	* ipmiconsole/src/libipmiconsole/ipmiconsole.c
	(ipmiconsole_engine_submit, ipmiconsole_engine_submit_block,
	ipmiconsole_ctx_destroy): Fix locking corner cases and bugs.
	
2007-06-27  Albert Chu <chu11@llnl.gov>
 
	* ipmi-fru/: New project.

	* COPYING.ipmi-fru, DISCLAIMER.ipmi-fru: New files.

	* libfreeipmi/include/freeipmi/udm/ipmi-fru-inventory-device-cmds-udm.h
	libfreeipmi/include/freeipmi/ipmi-fru-inventory-device-cmds.h
 	libfreeipmi/include/freeipmi/ipmi-fru-information-storage-definition.h
 	libfreeipmi/src/udm/ipmi-fru-inventory-device-cmds-udm.c
 	libfreeipmi/src/ipmi-fru-inventory-device-cmds.c
 	libfreeipmi/src/ipmi-fru-information-storage-definition.c: New files.

	* configure.ac, Makefile.am, freeipmi.spec.in: Update
	appropriately for new projct and new files.

	* libfreeipmi/src/ipmi-error.c (ipmi_strerror_r),
	libfreeipmi/include/freeipmi/ipmi-comp-code-spec.h: Add FRU
	completion codes/strings.
	
2007-06-27 Albert Chu <chu11@llnl.gov>

	* libfreeipmi/src/ipmi-lan.c,
	libfreeipmi/include/freeipmi/ipmi-lan.h (fill_lan_session_hdr):
	Rename inbound_sequence_number to session_sequence_number for
	consistency.

	* ipmidetect/ipmidetectd.8.in: Fix typos from manpage cut and
	paste.

	* ipmidetect/: Fix cut and paste typo in GPL release headers.

2007-06-26 Albert Chu <chu11@llnl.gov>

	* libfreeipmi/src/udm/ipmi-lan-interface-udm.c
	(ipmi_lan_open_session): Call get authentication capabilities with
	configured privilege, not user.

	* libfreeipmi/src/udm/ipmi-lan-interface-udm.c (ipmi_lan_cmd_raw):
	Add forgotten permsgauth support.  Move sequence number increments
	to cleanup section.
	
2007-06-25 Albert Chu <chu11@llnl.gov>

	* common/src/ipmi-sdr-cache-reads.c (GET_UINT_VALUE_BY_KEY,
	_get_uint_value_by_key): New macros/functions.

	* common/src/ipmi-sdr-cache-reads.c
	(sdr_cache_read_repository_info_timestamp): Read 32 bit fields w/
	uint not int.
	
2007-06-20 Albert Chu <chu11@llnl.gov>

	* libfreeipmi/src/udm/: Remove unused obj_lan_msg_trlr from
	ipmi_device struct.  Re-organize code to follow struct a bit
	better.

	* libfreeipmi/src/udm/ipmi-messaging-support-cmds-udm.c,
	libfreeipmi/include/freeipmi/ipmi-messaging-support-cmds-udm.h
	(ipmi_cmd_close_session): New function.

	* libfreeipmi/src/udm/ipmi-messaging-support-cmds-udm.c,
	libfreeipmi/include/freeipmi/ipmi-messaging-support-cmds-udm.h
	(ipmi_cmd_get_channel_authentication_capabilities,
	ipmi_cmd_get_session_challenge, ipmi_cmd_activate_session,
	ipmi_cmd_set_session_privilege_level): Re-work APIs to be
	consistent with rest of UDM library.
	
	* libfreeipmi/include/freeipmi/udm/ipmi-messaging-support-cmds-udm.h,
	libfreeipmi/src/udm/ipmi-messaging-support-cmds-udm.c
	(ipmi_lan_open_session, ipmi_lan_close_session): Move to
	libfreeipmi/src/udm/ipmi-lan-interface-udm.c.  Re-work to use
	modified new API in ipmi-messaging-support-cmds-udm.[ch].

	* libfreeipmi/include/freeipmi/udm/ipmi-udm.h (ipmi_open_inband,
	ipmi_open_outofband): Add missing parameter name.

	* Fix minor code comment typos.

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

	* freeipmi.spec.in: Follow on fixes from Phil Knirsch's.

	* various doc updates.

	* doc/freeipmi-libraries.txt: New file.

	* freeipmi.spec.in, doc/Makefile.am: Updated for new file.
	
2007-06-13 Albert Chu <chu11@llnl.gov>

	Merge in Fedora build requirements from Phil Knirsch
	<pknirsch at redhat dot com>

	* bmc-watchdog/freeipmi-bmc-watchdog.sysconfig: New file.

	* bmc-watchdog/freeipmi-bmc-watchdog.init, bmc-watchdog/: Adjust
	for new sysconfig file.

	* freeipmi.spec.in: Merge in Fedora build requirements.
	
2007-06-13 Albert Chu <chu11@llnl.gov>

	* freeipmi.spec.in: Remove readline-devel and guile-devel build
	requirements.

	* common/src/udm-err-wrappers.h (__OPENIPMI_SYSLOG): Fix typo.

	* common/src/freeipmi-portability.h: Add back portability macro.
	
2007-06-12 Albert Chu <chu11@llnl.gov>

	* libfreeipmi/src/udm/ipmi-udm.c: Adjust UDM error messages.
	
2007-06-09 Albert Chu <chu11@llnl.gov>

	* pef-config/src/pef-config-map.h (sensor_type_string,
	sensor_type_number): Add forgotten function prototypes.

	* ipmipower/src/ipmipower_packet.c (ipmipower_packet_errmsg):
	Remove error message possibility, should not be possible.

	* libfreeipmi/include/freeipmi/udm/ipmi-udm.h: Add new error codes.

	* cmmon/src/udm-err-wrappers.h, libfreeipmi/src/udm/: Support new
	error codes.
	
2007-06-08 Tom Zimmerman <tzimmerman@lnxi.com>

	* pef-config/: Add sensor names for input/output for sensor_type
	config.

	* libfreeipmi/include/freeipmi/ipmi-pef-and-alerting-cmds.h: Add
	event sensor type definitions.

	* pef-config/pef-config.8.pre.in: Updated appropriately.
	
2007-06-06 Albert Chu <chu11@llnl.gov>
	
	* libfreeipmi/include/freeipmi/fiid.h, libfreeipmi/src/fiid.c
	(fiid_iterator_destroy): Make void return function.

	* libfreeipmi/include/freeipmi/fiid.h, libfreeipmi/src/fiid.c:
	General code cleanup and commenting.

2007-06-05 Albert Chu <chu11@llnl.gov>

	* libfreeipmi/include/freeipmi/fiid.h, libfreeipmi/src/fiid.c
	(fiid_template_make, __fiid_template_make): Removed functions.

	* libfreeipmi/src/fiid.c (fiid_template_field_lookup): Fix
	parameter check bugs.

	* libfreeipmi/include/freeipmi/fiid.h, libfreeipmi/src/fiid.c
	(fiid_obj_destroy): Make void return function.

	* common/src/fiid-wrappers.h (FIID_OBJ_DESTROY,
	UDM_FIID_OBJ_DESTROY): Adjust appropriately for change.

	* common/src/fiid-wrappers.h (FIID_OBJ_DESTROY_NO_RETURN,
	UDM_FIID_OBJ_DESTROY_NO_RETURN): Remove functions, they are no
	longer necessary.

	* libfreeipmi/, pef-config/, ipmi-chassis/, ipmiconsole/,
	ipmimonitoring/, ipmiping/, rmcpping/: Adjust for macro and
	function changes.
	
	* libfreeipmi/include/freeipmi/fiid.h, libfreeipmi/src/fiid.c:
	General code cleanup and commenting.
	
2007-06-05 Albert Chu <chu11@llnl.gov>

	* libfreeipmi/include/freeipmi/ipmi-chassis-boot-options-param-spec.h:
	Renamed to
	libfreeipmi/include/freeipmi/ipmi-chassis-boot-options-parameter-spec.h.
	Adjusted with 2007-06-02 param -> parameter changes.

	* libfreeipmi/include/Makefile.am: Update appropriately for change.

	* libfreeipmi/include/freeipmi/freeipmi.h: Add
	ipmi-chassis-boot-options-parameter-spec.h.

	* libfreeipmi/src/ipmi-chassis-cmds.c,
	libfreeipmi/src/ipmi-chassis-cmds-udm.c: Change param -> parameter
	globally.

	* libfreeipmi/src/ipmi-chassis-cmds-udm.c: Remove use of
	ERR_EINVAL.  Fix tabbing.

	* libfreeipmi/include/freeipmi/udm/ipmi-chassis-cmds-udm.h,
	libfreeipmi/include/freeipmi/udm/ipmi-chassis-cmds-udm.h
	(ipmi_cmd_chassis_identify): Fix API.  Use
	fill_cmd_chassis_identify correctly.

	* libfreeipmi/src/ipmi-chassis-cmds.c (fill_cmd_chassis_identify):
	Fix parameter check.

	* libfreeipmi/src/udm/ipmi-chassis-cmds-udm.c
	(ipmi_cmd_set_system_boot_options_boot_info_acknowledge,
	ipmi_cmd_set_system_boot_options_boot_flags): Add parameter
	checks.

	* libfreeipmi/src/ipmi-chassis-cmds.c
	(fill_cmd_set_system_boot_options_boot_flags): Fix parentheses
	usage.  Fix parameter setting order.

	* libfreeipmi/src/ipmi-chassis-cmds.c,
	libfreeipmi/src/udm/ipmi-chassis-cmds-udm.c: Fix includes.

	* ipmi-chassis/src/ipmi-chassis.h: Fix brace consistency.

	* ipmi-chassis/src/ipmi-chassis-argp.c: Fix help output.  Fix
	--get-boot-flags option bug.  Use common arg macros.  Add --debug
	option.  Add hostrange options. Fix some tabbing/spacing of code.
	Consistently use "if (" instead of "if(".  Fix compiler warnings.

	* ipmi-chassis/src/ipmi-chassis.c: Replace use of
	UDM_FIID_OBJ_DESTROY_NO_RETURN with FIID_OBJ_DESTROY_NO_RETURN.
	Consistently use "if (" instead of "if(".

	* ipmi-chassis/src/ipmi-chassis.c (_FIID_OBJ_GET_BLOCK): Removed macro.

	* ipmi-chassis/src/ipmi-chassis.c
	(_FIID_OBJ_GET_WITH_RETURN_VALUE, _FIID_OBJ_GET): Use 'obj' intead
	of 'bytes'.  Use correct strerror function.  Remove unnecessary
	set rv = -1.

	* ipmi-chassis/src/ipmi-chassis.c (set_boot_flags): Cleanup
	variable declarations.

	* ipmi-chassis/src/ipmi-chassis.c (get_chassis_status,
	get_boot_flags): Fix spacing of output.

	* ipmi-chassis/src/ipmi-chassis.c: Fix incorrect display of
	ipmi_device_strerror messages. Remove checks for bad comp_code.
	Fix tabbling/spacing.  General code cleanup.  Output better error
	messages for all fiid_obj_create calls.  Replace fprintf to stdout
	with printf.

	* ipmi-chassis/src/ipmi-chassis-argp.c (parse_opt): Fix invalid
	use of strtol.

	* ipmi-chassis/src/ipmi-chassis-argp.c (boot_flag_parse_opt,
	ipmi_chassis_argp_parse): Move initialization code from
	boot_flag_parse_opt to ipmi_chassis_argp_parse.

	* ipmi-chassis/src/ipmi-chassis.c (get_chassis_status): Don't
	output "none" if there is nothing to output.

	* ipmi-chassis/src/ipmi-chassis.c (set_boot_flags): Remove set in
	progress for now since no other IPMI tools currently use it.  Fix
	cleanup logic.

	* ipmi-chassis/ipmi-chassis.8.pre.in: Use macros appropriately.

	* AUTHORS: Add Ragha.

	* libfreeipmi/include/freeipmi/ipmi-comp-code-spec.h,
	libfreeipmi/src/ipmi-error.c (ipmi_strerror_r): Add get/set system
	boot options error code/strings.

	* ipmi-chassis/src/ipmi-chassis-argp.h,
	ipmi-chassis/src/ipmi-chassis-argp.c (ipmi_chassis_args_validate):
	New function.

	* ipmi-chassis/src/ipmi-chassis.c (main): Call ipmi_chassis_args_validate.

	* ipmi-chassis/src/ipmi-chassis-argp.c,
	ipmi-chassis/ipmi-chassis.8.pre.in: Change 'C' option to 'O' and
	'B' to 'L' to not conflict with other options.

	* ipmi-chassis/src/ipmi-chassis.h: Remove cmd_set_capabilities,
	which isn't used.

	* ipmi-chassis/src/ipmi-chassis-argp.c (parse_opt),
	ipmi-chassis/src/ipmi-chassis.c (chassis_identify): Fix chassis
	identify usage.

	* ipmi-chassis/src/ipmi-chassis-argp.c,
	ipmi-chassis/ipmi-chassis.8.pre.in: Put periods on ends of help
	messages.

	* libfreeipmi/src/ipmi-chassis-cmds.c
	(tmpl_cmd_get_chassis_status_rs): Revert to old strings.

	* ipmi-chassis/src/ipmi-chassis.c (get_chassis_status): Use old
	strings.

	* libfreeipmi/src/ipmi-capabilities-cmds.c
	(tmpl_cmd_get_chassis_capabilities_rs): Revert to old strings.

	* ipmi-capabilities/src/ipmi-capabilities.c
	(get_capabilities_status): Use old strings.

	* ipmi-chassis/ipmi-chassis.8.pre.in,
	ipmi-chassis/src/ipmi-chassis-argp.c: Fix help info language. Fix
	help info ordering.  Document missing options.  Change 'list'
	option to -X option to 'list-supported-policies.'  Exit when > 1
	cmd is input, don't just return -1.  Cleanup error messages.

2007-06-05 Raghavendra <raghavendra@zresearch.com>

       * ipmi-chassis/src/ipmi-chassis.c: Implemented Chassis Commands.
	
       * ipmi-chassis/src/ipmi-chassis.h: Updated for Chassis support.
	
	* libfreeipmi/include/freeipmi/ipmi-cmd-spec.h: Added new
	commands.
	
	* libfreeipmi/include/freeipmi/ipmi-chassis-cmds.h: Added Macros
	related to ipmi-chassis.
	
	* libfreeipmi/src/ipmi-chassis-cmds.c: Added Ipmi command
	templates related to ipmi-chassis.
	
	* libfreeipmi/src/udm/ipmi-chassis-cmds-udm.c: Added Library
	functions related to ipmi-chassis.
	
	* libfreeipmi/include/freeipmi/udm/ipmi-chassis-cmds-udm.h: Macros
	related to ipmi-chassis.
	
	* libfreeipmi/include/Makefile.am: Added an entry for
	freeipmi/ipmi-chassis-boot-options-param-spec.h.
	
       * libfreeipmi/include/freeipmi/ipmi-chassis-boot-options-param-spec.h:
       New file.
	
2007-06-04  Albert Chu <chu11@llnl.gov>

	* libfreeipmi/include/freeipmi/ipmi-error.h
	(IPMI_ERR_STR_MAX_LEN): Define with number rather than hex.
	
2007-06-02  Albert Chu <chu11@llnl.gov>

	Massive code cleanup.

	* configure.ac: Update lib versions for 0.4.0.

	* common/src/ipmi-common.h: Move portability related things to
	freeipmi-portability.h.

	* Globally re-adjust headers accordingly for above change.

	* Cleanup compile warnings.

	* common/src/freeipmi-portability.h,
	common/src/freeipmi-portability.c (freeipmi_error): Remove
	function, it and error() are no longer used.

	* common/src/freeipmi-portability.h: Remove libintl portability.
	Remove true/false/bool portability.  Remove EBADMSG portability.
	Remove program_invocation_short_name portability.

	* ipmi-sel/, ipmi-raw/: Remove use of program_invocation_short_name.

	* bmc-config/: Replace use of true/false with 1/0.

	* configure.ac: Remove check for error().

	* libfreeipmi/src/ipmi-common.h, libfreeipmi/src/ipmi-common.c:
	New files.

	* common/src/ipmi-common.h, common/src/ipmi-common.c: Move lib
	specific utility functions to libfreeipmi ipmi-common.[ch].

	* common/src/ipmi-common.h, common/src/ipmi-common.c: Rename to
	tool-common.h and tool-common.c.

	* Readjust Makefiles and code appropriately for new files.

	* common/src/tool-common.h, common/src/tool-common.c
	(ipmi_device_open): New function.

	* bmc-config/, bmc-info/, ipmi-raw/, ipmi-sel/, ipmi-sensors/,
	pef-config/: Use new common function for device opening.
	
	* libfreeipmi/udm/ipmi-udm.c (ipmi_open_inband): Fix logic errors.

	* common/src/eliminate.h, common/src/eliminate.c: Renamed to
	hostrange.h and hostrange.c.

	* common/src/hostrange.h, common/src/hostrange.c (pstdout_setup):
	New function.

	* bmc-info/, ipmi-sel/, ipmi-sensors/, ipmimonitoring/, ipmi-raw/:
	Use new pstdout_setup common function for pstdout setup.

	* common/src/ipmi-sdr-cache.h, common/src/ipmi-sdr-cache.c
	(sdr_cache_create_and_load): New function.

	* ipmi-sel/, ipmi-sensors/: Use new common function.

	* libfreeipmi/include/freeipmi/ipmi-lan-param-spec.h,
	libfreeipmi/include/freeipmi/ipmi-pef-param-spec.h,
	libfreeipmi/include/freeipmi/ipmi-serial-modem-param-spec.h,
	libfreeipmi/include/freeipmi/ipmi-sol-param-spec.h: Renamed to
	libfreeipmi/include/freeipmi/ipmi-lan-parameter-spec.h,
	libfreeipmi/include/freeipmi/ipmi-pef-parameter-spec.h,
	libfreeipmi/include/freeipmi/ipmi-serial-modem-parameter-spec.h,
	libfreeipmi/include/freeipmi/ipmi-sol-parameter-spec.h
	respecitvely.

	* Globally rename fields/varaibles from "param" to "parameter" for
	naming consistency.

	* ipmi-chassis/: Pstdout-ized.

2007-06-01  Albert Chu <chu11@llnl.gov>

	* common/src/fiid-wrappers.h: Remove duplicate macros.

	* REDESIGN: Move notes into TODO.  Remove file.

	* Various minor doc updates.

	* common/doc/argp-common-sdr-options.man: New file.

	* ipmi-sel/ipmi-sel.8.pre.in, ipmi-sensors/ipmi-sensors.8.pre.in:
	Use common sdr options.

	* common/src/arg-common.h, common/src/arg-common.c (sdr_parse_opt,
	init_sdr_cmd_args, free_sdr_cmd_args): New functions.
	
	* ipmi-sel/, ipmi-sensors/: Use new common SDR arg parsing.

	* Fix argp ordering in remaining tools.

2007-05-31  Albert Chu <chu11@llnl.gov>

	* tagged pre_freeipmi_udm_re_arch

	* Merge in freeipmi_udm_re_arch_final branch tag with UDM
	re-architecture with more detailed error code returns to the user.

	* tagged post_freeipmi_udm_re_arch
	
2007-05-29  Albert Chu <chu11@llnl.gov>

	* ipmiconsole/src/libipmiconsole/: Support new
	ipmiconsole_ctx_status function.

2007-05-29  Tom Zimmerman <tzimmerman@lnxi.com>

	* pef-config/src/pef-config-alert-policy-table.c
	(pef_config_alert_policy_table_section_get): Fix instructions
	typo.
	
2007-05-24  Albert Chu <chu11@llnl.gov>

	* ipmiconsole/: Finish up some sun 2.0 workarounds.
	
2007-05-24  Albert Chu <chu11@llnl.gov>
	
	* ipmipower/: Begin work on sun20 workaround.

	* ipmiconsole/: Begin work on sun 2.0 workarounds.  Support
	additional error outputs.

2007-05-23  Albert Chu <chu11@llnl.gov>

	* ipmipower/: Add 'endianbug' workaround for Sun machines.

	* common/src/ipmi-sdr-cache.c (_get_sdr_sensor_record): Fix SDR
	reservation bugs.

	* common/src/ipmi-sdr-cache.c
	(_get_sdr_generic_device_locator_record): Fix channel_number
	reading bug.

2007-05-22  Albert Chu <chu11@llnl.gov>

	* doc/freeipmi-hostrange.txt: Fix some typos.
	
2007-05-21  Albert Chu <chu11@llnl.gov>

	* pef-config/src/pef-config-sections.c
	(pef_config_sections_list_create): Re-order sections.

	* pef-config/: Various minor bug fixes.

	* libfreeipmi/src/ipmi-pef-and-alerting-cmds.c
	(tmpl_cmd_set_pef_configuration_alert_policy_table_rq,
	fill_cmd_set_pef_configuration_parameter_alert_policy_table): Fix
	fill bugs.

2007-05-20  Albert Chu <chu11@llnl.gov>

	* doc/freeipmi-coding.txt: Update.

	* pef-config/src/pef-config-alert-policy-table.c
	(pef_config_alert_policy_table_section_get): Add lan channel
	number to help for channel number.

	* pef-config/src/pef-config-alert-policy-table.c: Fix diff
	callback bugs.

	* REDESIGN: Add notes for future.

	* pef-config/: Add Alert String support.

2007-05-19  Albert Chu <chu11@llnl.gov>

	* doc/freeipmi-coding.txt: Talk about bmc-config and ipmi-pef
	design considerations.

	* ipmi-pef/src/ipmi-pef-event-filter-table.c: Major code cleanup.

	* ipmi-pef/ipmi-pef.8.pre.in: Updated appropriately.

	* pef-config/: Converted from ipmi-pef.  Update all build files
	and docs appropriately.

	* pef-config/src/pef-config-sections.c
	(pef_config_sections_list_create): Fix alert policy table bug.
	
2007-05-18  Albert Chu <chu11@llnl.gov>

	* ipmi-pef/: Fix incorrect naming of "policy number" for "entry
	number" globally.

	* ipmi-pef/src/ipmi-pef-alert-destination.c,
	ipmi-pef/src/ipmi-pef-alert-destination.h: Renamed to 
	ipmi-pef/src/ipmi-pef-lan-alert-destination.c and
	ipmi-pef/src/ipmi-pef-lan-alert-destination.h.
	
	* ipmi-pef/: Change "alert_destinations" and
	"lan_alert_destination" in appropriate locations to clarification.

	* ipmi-pef/src/ipmi-pef-wrapper.h, ipmi-pef/src/ipmi-pef-wrapper.c
	(get_bmc_lan_conf_community_string,
	set_bmc_lan_conf_community_string,
	get_bmc_lan_conf_destination_type,
	set_bmc_lan_conf_destination_type,
	get_bmc_lan_conf_destination_addresses,
	set_bmc_lan_conf_destination_addresses,
	get_bmc_pef_conf_alert_policy_table,
	set_bmc_pef_conf_alert_policy_table,
	get_bmc_pef_conf_event_filter_table,
	set_bmc_pef_conf_event_filter_table): New functions.

	* libfreeipmi/: Reword "event_specific_alert_string_lookup" to
	"event_specific_alert_string" based on spec wording.

	* ipmi-pef/: Continued work to rearchitect into bmc-config like
	architecture.  Add alert policy checkout sections.  Add event
	filter table sections. Reword "event_specific_alert_string_lookup"
	to "event_specific_alert_string" everywhere.

	* ipmi-pef/src/ipmi-pef-validate.h,
	ipmi-pef/src/ipmi-pef-validate.c (number_range_four_bits,
	number_range_seven_bits, number_range_three_bits,
	number_range_two_bytes, filter_type_validate,
	event_severity_validate, policy_type_validate,
	alert_gateway_validate, alert_destination_type_validate): New
	functions.

	* bmc-config/src/bmc-config-validate.h,
	bmc-config/src/bmc-config-validate.c (number_range_two_bytes): New function.

	* bmc-config/src/bmc-sol-conf-section.c (port_validate): Use
	number_range_two_bytes function.

	* ipmi-pef/src/ipmi-pef-pef-conf-section.h,
	ipmi-pef/src/ipmi-pef-pef-conf-section.c: Transfer pef conf
	section from bmc-config.

	* ipmi-pef/src/ipmi-pef-wrapper.h,
	ipmi-pef/src/ipmi-pef-wrapper.c: Transfer pef wrapper functions
	from bmc-config.

	* bmc-config/src/bmc-config-argp.c (_create_sectionstr): Fix
	variable name.

	* tagged pre_ipmi_pef_major_rearch

	* bmc-config/: Remove pef related sections.

	* ipmi-pef/: Complete bmc-config style input/output.

	* tagged post_ipmi_pef_major_rearch

2007-05-17  Albert Chu <chu11@llnl.gov>

	* ipmi-pef/src/ipmi-pef-validate.h,
	ipmi-pef/src/ipmi-pef-validate.c: New files.

	* ipmi-pef/: Add initial community string and alert destination
	sectional support.

	* ipmi-pef/, bmc-config/: Various filename and function name
	changes for code and filename consistency between the two tools.

2007-05-17  Tom Zimmerman <tzimmerman@lnxi.com>

	* common/src/bit-ops.h: Fix macro bug.

	* ipmi-pef/src/ipmi-pef-wrapper.c (get_lan_alert_destination): Fix
	buffer length bug.

	* libfreeipmi/src/ipmi-lan-cmds.c
	(fill_cmd_set_lan_configuration_parameters_destination_type,
	tmpl_cmd_set_lan_configuration_parameters_destination_type_rq,
	tmpl_cmd_get_lan_configuration_parameters_destination_type_rs):
	Fix template field ordering bug.

2007-05-17  Albert Chu <chu11@llnl.gov>

	* ipmi-pef/src/ipmi-pef-map.h, ipmi-pef/src/ipmi-pef-map.c,
	ipmi-pef/src/ipmi-pef-keys.h, ipmi-pef/src/ipmi-pef-common: New
	files.

	* ipmi-pef/: Code and makefiles adjusted for new headers and files.

	* ipmi-pef/src/ipmi-pef-utils.c: Add forgotten config header and
	checks.

	* bmc-config/src/bmc-config.c (_bmc_config_state_data_init):
	Initialize forgotten field.

	* bmc-config/src/bmc-config.c (main): Initialize progname field.

	* ipmi-pef/: Cache lan_channel_number, number_of_lan_destinations,
	number_of_alert_policy_entries, number_of_event_filters in
	state_data.  Adjust functions appropriately for this.  Initialize
	state_data appropriately.  Fix help message descriptions.  Begin
	to re-architect args to more resemble bmc-config's.  Add args
	validation function ipmi_pef_args_validate.  Begin to re-architect
	main code structure to more like bmc-config's.  Remove
	get_pef_info() wrapper function.  General code cleanup.

	* ipmi-pef/src/ipmi-pef-info.h, ipmi-pef/src/ipmi-pef-info.c,
	ipmi-pef/src/ipmi-pef-commit.h, ipmi-pef/src/ipmi-pef-commit.c,
	ipmi-pef/src/ipmi-pef-checkout.h,
	ipmi-pef/src/ipmi-pef-checkout.c: New files.

	* bmc-config/src/bmc-sections.c (bmc_config_sections_create),
	bmc-config/src/bmc-user-sections.c (bmc_user_section_get): Alter
	indexing method.

	* ipmi-pef/src/ipmi-pef-community-string.c,
	ipmi-pef/src/ipmi-pef-alert-destination.c,
	ipmi-pef/src/ipmi-pef-alert-policy-table.c,
	ipmi-pef/src/ipmi-pef-event-filter-table.c,
	ipmi-pef/src/ipmi-pef-diff.c, ipmi-pef/src/ipmi-pef-parser.c,
	ipmi-pef/src/ipmi-pef-sections.c,
	ipmi-pef/src/ipmi-pef-community-string.h,
	ipmi-pef/src/ipmi-pef-alert-destination.h,
	ipmi-pef/src/ipmi-pef-alert-policy-table.h,
	ipmi-pef/src/ipmi-pef-event-filter-table.h,
	ipmi-pef/src/ipmi-pef-diff.h, ipmi-pef/src/ipmi-pef-parser.h,
	ipmi-pef/src/ipmi-pef-sections.h: New files.

	* ipmi-pef/: Change "lan_destinations" and
	"lan_alert_destinations" to "alert_destinations" globally for
	consistency.

	* bmc-config/src/bmc-sections.h, bmc-config/src/bmc-sections.c
	(bmc_sections_list): Correct return type.
	
2007-05-16  Albert Chu <chu11@llnl.gov>

	* ipmi-pef/: Fix string parsing bugs in alert policy table.  Fix
	event trigger output corner case.  Fix build dependency bug.  Add
	-e option.  Force user to specify section.  Check for out of mem
	errors.  Fix some mapping corner cases.  Fix error handling and
	incorrect logic in mapping to strings functions.  General code
	cleanup.  Begin re-architect to bmc-config style design.

	* ipmimonitoring/src/libipmimonitoring/ipmi_monitoring_sensor_config.c
	(ipmi_monitoring_sensor_config),
	ipmimonitoring/src/libipmisdrcache/ipmi_sdr_cache.c
	(_destroy_ctx): Fix mem-leaks.

	* doc/freeipmi.texi, doc/gpl.texi, doc/version-doc.texi,
	doc/authors.texi, doc/fdl.texi, THANKS: Removed.

	* freeipmi.spec.in, doc/Makefile.am, Makefile.am: Updated
	appropriately.
	
	* various minor doc updates
	
2007-05-15  Albert Chu <chu11@llnl.gov>

	* ipmi-pef/: Do initial support of lan channels and community
	string support.  Fix thread safety problems.  Add -v and -f
	option.  Re-adjust options to emulate bmc-config options.  Fix
	mem-leaks. Fix and add numerous error messages.  Commit community
	string via file too.  Remove ability to set community string on
	command line.  Fix various bugs.  Fix output alignment.
	
2007-05-15  Albert Chu <chu11@llnl.gov>

	* common/doc/argp-common-privlevel-admin.man,
	common/doc/argp-common-privlevel-user.man: New files.

	* common/doc/Makefile.am: Updated appropriately for new files.

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

	* common/src/arg-common.h: Modify mechanism by which common args
	are shared so some tools can have a default privilege of admin.

	* ipmi-sensors/, ipmi-sel/, bmc-info/, bmc-config/, ipmi-raw/,
	ipmi-pef/: Update to use new common macros and includes.  Default
	privilege of ipmi-pef and ipmi-chassis is now admin.

	* various minor doc updates.
	
2007-05-16  A Balamurugan  <bala@zresearch.com>

	* ipmi-pef/src/ipmi-pef.c (checkout_pef_lad): added comments.

2007-05-15  A Balamurugan  <bala@zresearch.com>

	* ipmi-pef/src/ipmi-pef-utils.c (destination_type_to_string,
	string_to_destination_type, alert_acknowledge_to_string,
	string_to_alert_acknowledge, alert_acknowledge_timeout_to_string,
	string_to_alert_acknowledge_timeout, alert_retries_to_string,
	string_to_alert_retries, gateway_selector_to_string,
	string_to_gateway_selector, alert_ip_address_to_string,
	string_to_alert_ip_address, alert_mac_address_to_string,
	string_to_alert_mac_address): new functions.

	* ipmi-pef/src/ipmi-pef-wrapper.c (_record_string_to_lad,
	get_number_of_lan_destinations, get_lan_alert_destination,
	get_lad_list, set_lan_alert_destination): new functions.

	* ipmi-pef/src/ipmi-pef.c (checkout_pef_lad, commit_pef_lad): new
	functions.

	* ipmi-pef/src/ipmi-pef.c (run_cmd_args): added support to lan
	alert destination checkout/commit.

2007-05-15  Tom Zimmerman <tzimmerman@lnxi.com>

	* ipmi-pef/src/ipmi-pef-utils.c: Fix #define typo.

2007-05-15  A Balamurugan  <bala@zresearch.com>

	* ipmi-pef/src/ipmi-pef-utils.h: fixed ENABLE_FILTER_KEY_STRING
	typo.

	* ipmi-pef/src/ipmi-pef-wrapper.c (_record_string_to_apt,
	get_apt_list, set_alert_policy_table): new functions.

	* ipmi-pef/src/ipmi-pef.c (checkout_pef_apt, commit_pef_apt): new
	functions.

	* ipmi-pef/src/ipmi-pef.c (run_cmd_args): modified according to
	command line argument changes.

2007-05-15  A Balamurugan  <bala@zresearch.com>

	* libfreeipmi/src/ipmi-pef-and-alerting-cmds.c
	(fill_cmd_set_pef_configuration_parameters_alert_strings): uses
	macro IPMI_PEF_ALERT_STRINGS_BLOCK_SIZE_VALID.

	* libfreeipmi/src/udm/ipmi-pef-and-alerting-cmds-udm.c
	(ipmi_cmd_set_pef_configuration_parameters_alert_policy_table):
	fix to check obj_cmd_rs.

	* libfreeipmi/src/udm/ipmi-pef-and-alerting-cmds-udm.c
	(ipmi_cmd_set_pef_configuration_parameters_alert_policy_table):
	fix to check obj_cmd_rs.

	* libfreeipmi/src/udm/ipmi-pef-and-alerting-cmds-udm.c
	(ipmi_cmd_set_pef_configuration_parameters_alert_string_keys,
	ipmi_cmd_set_pef_configuration_parameters_alert_strings): new
	functions.

2007-05-14  Albert Chu <chu11@llnl.gov>

	* ipmimonitoring/src/ipmimonitoring.c (main): Fix error message
	typo.
	
2007-05-13  Albert Chu <chu11@llnl.gov>

	* common/src/ipmi-sdr-api.h, common/src/ipmi-sdr-api.c: Renamed to
	ipmi-sdr-cache.h and ipmi-sdr-cache.c.  Rearchitect sdr API to
	return better error codes, be thread safe, and avoid potential
	mem-leaks.  Fix various minor bugs found along the way.

	* ipmi-sel/, ipmi-senors/: Update appropriately.
	
2007-05-13  Albert Chu <chu11@llnl.gov>

	* libfreeipmi/src/ipmi-sdr-record-types.c: Modify field for
	tmpl_sdr_fru_device_locator_record to a more appropriate name.

	* common/src/ipmi-sdr-cache-writes.c
	(_write_sdr_fru_device_locator_record),
	common/src/ipmi-sdr-cache-reads.c
	(_read_sdr_fru_device_locator_record), common/src/ipmi-sdr-api.h:
	Support logical devices and fru ids in sdr cache.
	
2007-05-09  Albert Chu <chu11@llnl.gov>

	* ipmi-sel/ipmi-sel.8.pre.in, ipmi-sensors/ipmi-sensors.8.pre.in:
	Fix some SDR text.

	* Various manpage updates.
	
2007-05-08  Albert Chu <chu11@llnl.gov>

	* Fix typos in header file comments in
	libfreeipmi/include/freeipmi/udm/.

	* ipmi-sel/src/ipmi-sel-argp.c (ipmi_sel_argp_parse): Fix
	forgotten initialization.
	
2007-05-07  Albert Chu <chu11@llnl.gov>

	Fix bugs found by Levi Pearson <lpearson@lnxi.com>

	* ipmipower/src/ipmipower_prompt.c (_cmd_k_g),
	common/src/ipmi-common.c (format_kg): Fix k_g buf length bugs.
	
2007-05-07  Raghavendra <raghavendra@zresearch.com>

	* ipmiconsole/src/ipmiconsole/Makefile.am: Fix include path
	compile issue.
	
2007-05-07  Tom Zimmerman <tzimmerman@lnxi.com>

	* ipmi-pef/src/ipmi-pef-wrapper.c (get_pef_info): Fix field name
	typo.
	
2007-05-05  Albert Chu <chu11@llnl.gov>

	* doc/freeipmi-coding.txt, doc/freeipmi-hostrange.txt: Update
	text.

	* ipmipower/: Support an additional "password verification
	timeout" error code.

	* doc/freeipmi-faq.texi: Update text.

	* /: Various minor doc updates.

	* ipmimonitoring/src/ipmimonitoring/ipmimonitoring.c
	(_ipmimonitoring): Tweak output format.

	* ipmimonitoring/: Minor manpage text fixes.
	
2007-05-04  Albert Chu <chu11@llnl.gov>

	* ipmiconsole/src/libipmiconsole/ipmiconsole.h,
	ipmiconsole/src/libipmiconsole/ipmiconsole.c
	(ipmiconsole_ctx_create): Change API to support k_g len.

	* ipmiconsole/src/libipmiconsole/ipmiconsole.c
	(_check_for_authentication_support): Fix state machine corner case.

	* ipmiconsole/src/ipmiconsole_config.c (_cmdline_parse): Fix -K
	corner case.

	* ipmipower/src/ipmipower_config.c
	(ipmipower_config_cmdline_parse): Fix -K corner case.

	* libfreeipmi/src/ipmi-utils.c (ipmi_check_cmd,
	ipmi_check_completion_code): check obj-cmd w/ fiid_obj_valid().

	* doc/freeipmi-coding.txt, doc/freeipmi-hostrange.txt: new docs.

	* doc/Makefile.am, freeipmi.spec.in: Update for new docs.

2007-05-04  Levi Pearson <lpearson@lnxi.com>

	* ipmiconsole/: Support hex keys in ipmiconsole and
	libipmiconsole.

2007-05-03  Levi Pearson <lpearson@lnxi.com>

	* bmc-config/src/bmc-serial-conf-section.c
	(connect_mode_checkout): Fix strdup bug.

	* bmc-config/src/bmc-lan-conf-security-keys-section.c
	(k_g_checkout, k_g_commit, k_g_diff, k_g_validate): Support hex
	code input/output for K-g.

	* common/src/ipmi-common.c, common/src/ipmi-common.h (parse_kg,
	format_kg): Add const to appropriate parameters.
	
2007-05-03  Albert Chu <chu11@llnl.gov>

	* libfreeipmi/src/ipmi-kcs-api.c, libfreeipmi/src/ipmi-ssif-api.c,
	libfreeipmi/include/freeipmi/ipmi-kcs-api.h,
	libfreeipmi/include/freeipmi/ipmi-ssif-api.h: Include/fix error
	return conditions.  Add new error codes.
	
2007-05-02  Albert Chu <chu11@llnl.gov>

	* ipmimonitoring/src/ipmimonitoring.c: Change default output.

2007-04-30  Albert Chu <chu11@llnl.gov>

	* ipmipower/: Don't bother to obscure ipmipower error messages.

2007-04-29  Albert Chu <chu11@llnl.gov>

	* ipmipower/ipmipower.8.in: Fix text.

	* ipmiconsole/ipmiconsole.8.in: Fix some text.

	* ipmimonitoring/src/libipmimonitoring/libipmimonitoring.c
	(ipmi_monitoring_bitmask_string): Fix corner case.

	* ipmimonitoring/src/ipmimonitoring/ipmimonitoring.c
	(_ipmimonitoring): Fix corner case.  Output strings for bitmask
	readings.

	* ipmimonitoring/src/libipmimonitoring/ipmi_monitoring.h: Fix
	bitmask values.  Don't know what I was doing before.
	
2007-04-28  Albert Chu <chu11@llnl.gov>

	* doc/: Remove a whole bunch of unnecessary stuff.

	* freeipmi.spec.in, configure.ac: Adjust appropriately.

	* ipmi-raw/: Parse '0x' in hex codes too.  Fix seg-fault corner
	case. (bug #19645)

	* common/src/pstdout.c (_pstdout_output_buffer_data,
	_pstdout_output_finish): Alter default output of buffered
	hostrange output.

	* bmc-info/, ipmi-raw/, ipmi-sel/, ipmi-sensors/, ipmimonitoring/:
	Alter default output of buffered hostrange output.

	* ipmipower/: Remove -o option.  Change -C option to -X
	option. Add -C option for consolidated output like other tools.
	Add -E option to eliminate undetected nodes. Fix conf file
	inconsistencies.

	* ipmimonitoring/src/libipmisdrcache/ipmi_sdr_cache.c
	(ipmi_sdr_cache_open): Fix errno corner case.

	* ipmi-sensors/: Add -q option.

	* docs/: Various minor cleanup and wording fixes.
	
2007-04-27  Albert Chu <chu11@llnl.gov>

	* ipmiconsole/src/libipmiconsole/ipmiconsole_defs.h: Fix k_g
	corner case.

	* libfreeipmi/src/ipmi-dmidecode-locate.c: Get rid of leftover
	debugging.

	* ipmimonitoring/: Support -s and -g in ipmimonitoring.
	
2007-04-27  Levi Pearson <lpearson@lnxi.com>

	* common/src/ipmi-common.h, common/src/ipmi-common.c (parse_kg,
	format_kg): New functions.

	* ipmipower/: Support hex keys for K_g.
	
2007-04-27  Albert Chu <chu11@llnl.gov>

	* libfreeipm/, common/src, ipmi-sel/, ipmi-sensors: Rename
	"logical_fru" to "fru" for consistency with the ipmi spec.

	* ipmi-sel/src/ipmi-sel-wrappers.c (_get_sel_system_event_record):
	Output sensor names when they are available.

	* ipmi-sensors/ipmi-sensors.8.pre.in: Update -s option info.

	* ipmimonitoring/src/libipmimonitoring/: Bug fixes and code
	cleanup.

	* ipmimonitoring/: Support -q option in ipmimonitoring.

	* common/doc/argp-common-hostranged-text.man,
	ipmimonitoring/ipmimonitoring.8.in: Add extra hostrange output
	info.

	* libfreeipmi/src/udm/ipmi-lan-interface-udm.c (ipmi_lan_cmd):
	Check checksums before other stuff.
	
2007-04-26  Albert Chu <chu11@llnl.gov>

        * ipmimonitoring/ipmimonitoring.8.in, ipmidetect/ipmidetectd.8.in,
	ipmiconsole/ipmiconsole.8.in: Fix manpage output bug.

	* ipmimonitoring/ipmimonitoring.8.in: Reword some text.

	* ipmipower/ipmipower8.in, ipmiconsole/ipmiconsole.8.in,
	ipmimonitoring/libipmimonitoring.3.in: Update some text.

	* ac_ipmi_monitoring_sensor_config_file.m4: Fix filename typo.

	* doc/freeipmi-faq.texi: Fix some wording.

	* ipmimonitoring/src/ipmimonitoring/ipmimonitoring.c
	(_cmdline_parse, main): Don't clear all args, just the username
	and password.

	* ipmimonitoring/: Add hostrange support to ipmimonitoring.  Add
	-r option.  Add -c option and alternate cache dir support.

	* Fix various warnings.

2007-04-25  Albert Chu <chu11@llnl.gov>

	* configure.ac: Add pre-req header checks for linux/ipmi.h.

	* ipmipower/src/ipmipower.h, ipmipower/src/ipmipower_config.c,
	ipmipower/src/ipmipower.c: Change '_set' parameters to
	'_set_on_cmdline'.

	* ipmiconsole/src/ipmiconsole/ipmiconsole_config.h,
	ipmiconsole/src/ipmiconsole/ipmiconsole_config.c: Change '_set'
	parameters to '_set_on_cmdline'.
	
2007-04-24  Albert Chu <chu11@llnl.gov>

	* common/src/pstdout.c (_pstdout_print, _pstdout_print_wrapper,
	_pstdout_output_finish): Add race protections w/
	no_more_external_output flag.

	* common/src/pstdout.c (_pstdout_print_wrapper, pstdout_printf,
	pstdout_fprintf, pstdout_perror, _pstdout_output_finish): Adjust
	calls appropriately.

	* common/src/pstdout.c (_pstdout_state_init): Init mutex.
	
	* common/src/pstdout.c (_pstdout_sigint_finish_output): Output
	information on which threads were canceled early.
	
2007-04-18  Albert Chu <chu11@llnl.gov>

	* libfreeipmi/include/freeipmi/ipmi-netfn-spec.h: Allow OEM
	network functions.

	* ipmipower/src/ipmipower_powercmd.c
	(_check_activate_session_authentication_type): Workaround
	permsgauth issue.

	* ipmipower/ipmipower.8.in: Update workaround issue.

	* libfreeipmi/src/udm/ipmi-lan-interface-udm.c
	(_ipmi_lan_cmd_send, ipmi_lan_cmd),
	libfreeipmi/src/udm/ipmi-messaging-support-cmds-udm.c
	(ipmi_lan_open_session), libfreeipmi/src/udm/ipmi-udm-device.h,
	libfreeipmi/src/udm/ipmi-udm.c (ipmi_open_outofband,
	_ipmi_outofband_close): Support permsgauth in udm.
	
2007-04-17  Albert Chu <chu11@llnl.gov>

	* libfreeipmi/: Support lan config get authentication type
	support.
	
2007-04-16  Albert Chu <chu11@llnl.gov>

	* ipmimonitoring/src/libipmimonitoring/ipmi_monitoring.c
	(ipmi_monitoring_sensor_readings_by_record_id,
	ipmi_monitoring_sensor_readings_by_sensor_group),
	ipmimonitoring/src/libipmimonitoring/ipmi_monitoring_sdr_cache.c
	(ipmi_monitoring_sdr_cache_unload): Fix sdr cache
	loading/unloading corner case.
	
2007-04-07  Albert Chu <chu11@llnl.gov>

	* bmc-config/src/bmc-lan-conf-alert-section.h,
	bmc-config/src/bmc-lan-conf-alert-section.c: New files.  

	* bmc-config/src/bmc-lan-conf-section.c: Split off alert config
	into a different section.

	* bmc-config/src/Makefile.am: Adjust appropriately.

	* bmc-config/src/bmc-checkout.c (bmc_checkout_file),
	bmc-config/src/bmc-commit.c (bmc_commit_file): Add verbose
	progress information.
	
2007-04-06  Albert Chu <chu11@llnl.gov>

	* bmc-config/: Add alert config to bmc-config and fix various
	corner cases.

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

	* libfreeipmi/include/freeipmi/ipmi-lan-cmds.h,
	libfreeipmi/src/ipmi-lan-cmds.c,
	(fill_cmd_set_lan_configuration_parameters_community_string,
	fill_cmd_set_lan_configuration_parameters_destination_type,
	fill_cmd_set_lan_configuration_parameters_destination_addresses):
	New functions.
	
	* libfreeipmi/include/freeipmi/ipmi-lan-cmds.h,
	libfreeipmi/src/ipmi-lan-cmds.c, : Add templates for
	tmpl_cmd_set_lan_configuration_parameters_community_string_rq,
	tmpl_cmd_set_lan_configuration_parameters_destination_type_rq,
	tmpl_cmd_set_lan_configuration_parameters_destination_addresses_rq,
	tmpl_cmd_get_lan_configuration_parameters_community_string_rs,
	tmpl_cmd_get_lan_configuration_parameters_number_of_destinations_rs,
	tmpl_cmd_get_lan_configuration_parameters_destination_type_rs,
	tmpl_cmd_get_lan_configuration_parameters_destination_addresses_rs.

	* libfreeipmi/include/freeipmi/udm/ipmi-lan-cmds-udm.h
	(ipmi_cmd_set_lan_configuration_parameters_community_string,
	ipmi_cmd_set_lan_configuration_parameters_destination_type,
	ipmi_cmd_set_lan_configuration_parameters_destination_addresses,
	ipmi_cmd_get_lan_configuration_parameters_community_string,
	ipmi_cmd_get_lan_configuration_parameters_number_of_destinations,
	ipmi_cmd_get_lan_configuration_parameters_destination_type,
	ipmi_cmd_get_lan_configuration_parameters_destination_addresses):
	New functions.

	* libfreeipmi/include/freeipmi/ipmi-lan-cmds.h: Add new defines
	for new lan cmds support.

	* libfreeipmi/include/freeipmi/ipmi-lan-param-spec.h: Fix typo.

	* bmc-config/src/bmc-config-api.h,
	bmc-config/src/bmc-config-api.c,
	bmc-config/src/bmc-lan-conf-section.c: Add community string config
	support.
	
2007-03-30  Albert Chu <chu11@llnl.gov>

	* ipmiconsole/: Add --deactivate option and SOL deactivate only support.

	* NEWS: Update w/ more 0.4.0 stuff.
	
2007-03-29  Albert Chu <chu11@llnl.gov>

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

	* ipmipower/: Re-architected workaround options.

	* configure.ac: Increment ipmiconsole revision to sync w/ 0.3.2
	release.
	
2007-03-28  Albert Chu <chu11@llnl.gov>

	* common/src/argp-common.c (__secure_memset): New function.
	
	* common/src/argp-common.c (common_parse_opt): Clear password.

	* bmc-info/, bmc-config/, ipmi-chassis/, ipmi-pef/, ipmi-raw/,
	ipmi-sel/, ipmi-sensors/: Don't clear out all argv data.  Only
	password.

	* ipmipower/, ipmiconsole/: Don't clear out all argv data, only
	important stuff.
	
2007-03-25  Albert Chu <chu11@llnl.gov>

	* doc/freeipmi-faq.texi: Updated.

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

	* doc/freeipmi.texi, doc/freeipmi-faq.texi: Updated.

	* ipmiconsole/ipmiconsole.8.in: Fix option name typo.
	
2007-03-23  Albert Chu <chu11@llnl.gov>

	* common/doc/argp-common-hostranged-options.man,
	common/src/pstdout.h: Change default pstdout fanout to 64.
	
2007-03-21  Albert Chu <chu11@llnl.gov>

	* ipmiconsole/ipmiconsole.8.in: Fix typo.
	
2007-03-20  Albert Chu <chu11@llnl.gov>

	* ipmiconsole/src/libipmiconsole/ipmiconsole_engine.c
	(_ipmiconsole_cleanup_ctx_session, ipmiconsole_engine_submit_ctx),
	ipmiconsole/src/libipmiconsole/ipmiconsole.c
	(ipmiconsole_engine_submit): Fix possible session_submit race.
	It has never been hit, but is possible.

	* ipmiconsole/src/libipmiconsole/ipmiconsole.c,
	ipmiconsole/src/libipmiconsole/ipmiconsole.h,
	ipmiconsole/src/libipmiconsole/ipmiconsole_processing.c
	(_sol_bmc_to_remote_console_packet): Add SOL stolen error code.

	* ipmiconsole/: Support blocking engine submission.  Make it the
	default behavior for the ipmiconsole tool.

2007-03-16  Anand Babu  <ab@zresearch.com>

	* bmc-config/src/bmc-lan-conf-misc-section.c: Fixed incorrect
	return status check.

	* bmc-watchdog/Makefile.am: replaced 
	"$(top_srcdir)/install-sh" with "$(INSTALL)" and "$(DESTDIR)/"
	with "$(DESTDIR)".

	* ipmiconsole/src/libipmiconsole/Makefile.am: like wise.

	* freeipmi/ipmidetect/Makefile.am: like wise.

	* ipmimonitoring/src/libipmimonitoring/Makefile.am: like wise.

	* ipmimonitoring/Makefile.am: replaced install-data-local target
	with automake style macros.

	* Other changes are just compiler warning fixes like unused
	variable or referenced without initialization warning.
	

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

	* ipmiconsole/src/libipmiconsole/ipmiconsole_processing.c
	(_process_ctx): Fix output corner case.  Fix comment typo.

	* ipmiconsole/src/ipmiconsole/ipmiconsole.c (_set_mode_raw): Use
	TCSADRAIN instead of TCSAFLUSH to not automatically flush stdin if
	data exists on it.

	* ipmiconsole/src/ipmiconsole/ipmiconsole.c (main): Remove unused
	code.
	
2007-03-11  Albert Chu <chu11@llnl.gov>

	* libfreeipmi/src/ipmi-locate-dmidecode.c: Replace u8, u16, u32,
	u64 typedefs with others, to protect against the possibility we
	collide with libc typedefs of the same name.
	
2007-03-08  Albert Chu <chu11@llnl.gov>

	* ipmimonitoring/src/ipmi_monitoring.h,
	ipmimonitoring/src/ipmi_monitoring.c,
	ipmimonitoring/src/ipmi_monitoring_defs.h: Do not lock memory by
	default.

	* ipmiconsole/: Do not lock memory by default.  Adjust -L option
	appropriately.
	
2007-03-07  Albert Chu <chu11@llnl.gov>

	* ipmiconsole/src/libipmiconsole/ipmiconsole_engine.c
	(_ipmiconsole_init_ctx_session): Return out of memory error on
	cbuf_create error.

	* ipmipower/ipmipower.8.in, ipmipower/src/ipmipower_config.c
	(ipmipower_config_cmdline_parse): Change -U option to -Z.

	* ipmipower/ipmipower.8.in, ipmipower/src/ipmipower_config.c
	(ipmipower_config_cmdline_parse), ipmiconsole/ipmiconsole.8.in,
	ipmiconsole/src/ipmiconsole/ipmiconsole_config.c (_cmdline_parse):
	Add -K option.
	
2007-03-06  Albert Chu <chu11@llnl.gov>

	* ipmiconsole/ipmiconsole.8.in, ipmiconsole/ipmiconsole.conf.5.in,
	ipmiconsole/src/ipmiconsole/ipmiconsole_config.h,
	ipmiconsole/src/ipmiconsole/ipmiconsole_config.c,
	ipmiconsole/src/ipmiconsole/ipmiconsole.c: Add -N option support.

	* ipmiconsole/src/libipmiconsole/ipmiconsole_engine.c
	(_ipmiconsole_cleanup_ctx_session): Remove unnecessary
	conditional.

	* ipmiconsole/src/libipmiconsole/ipmiconsole_engine.c
	(_ipmiconsole_cleanup_ctx_session, _ipmiconsole_init_ctx_session):
	Fix mem initialization bug.

	* ipmiconsole/src/libipmiconsole/cbuf.h,
	ipmiconsole/src/libipmiconsole/cbuf.c: New files for ipmiconsole
	secure mallocs.

	* ipmiconsole/src/libipmiconsole/Makefile.am: Add cbuf.h and
	cbuf.c for new build.

	* common/src/cbuf.c: Remove secure malloc code.

	* common/src/Makefile.am: Split off cbuf into a separate lib.

	* ipmipower/src/Makefile.am, bmc-info/src/Makefile.am,
	ipmi-sensor/src/Makefile.am, ipmi-sel/src/Makefile.am,
	ipmi-raw/src/Makefile.am: Use new cbuf common lib.

	* ipmiconsole/src/libipmiconsole/: Support optional secure
	mallocs.
	
	* ipmiconsole/ipmiconsole.8.in, ipmiconsole/ipmiconsole.conf.5.in,
	ipmiconsole/src/ipmiconsole/: Add -L option support.
	
2007-03-03  Albert Chu <chu11@llnl.gov>

	* Makefile.am: Add freeipmi.spec to dist.
	
2007-03-01  Albert Chu <chu11@llnl.gov>

	* tagged pre_hostrange_support

	Support hostrange support in FreeIPMI tools
	
	* COPYING.pstdout, DISCLAIMER.pstdout, COPYING.ipmidetect,
	DISCLAIMER.ipmidetect, common/src/pstdout.h, common/src/pstdout.c,
	common/src/eliminate.h, common/src/eliminate.c, ipmidetect/: New
	files.

	* common/src/argp-common.h, common/src/argp-common.c, common/doc/:
	Add common manpage and command line parsing for hostranges.
	
	* bmc-info/, ipmi-sel/, ipmi-sensors/, ipmi-raw/: Rework for
	hostrange support.
	
	* freeipmi.spec.in: Add new ipmidetect subpackage.

	* common/src/hostlist.h, common/src/hostlist.c: New files for
	llnlcommon lib moved from ipmipower/src/hostlist.h and
	ipmipower/src/hostlist.c respectively.

	* common/src/Makefile.am, ipmipower/src/Makefile.am: Adjust for
	new hostlist file locations appropriately.

	* freeipmi.spec.in: Updated for ipmidetect.

	* Makefile.am: Updated for new files appropriately.
	
	* tagged post_hostrange_support

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

	* ac_ipmipower_config_file.m4: New file.

	* configure.ac, ipmipower/ipmipower.conf.5.in,
	ipmipower/src/ipmipower_config.c, ipmipower/src/ipmipower.h:
	Support autoconfed ipmipower config file path.
	
2007-02-22  A Balamurugan  <bala@zresearch.com>

	* ipmi-pef/src/ipmi-pef-utils.c (policy_type_to_string,
	string_to_policy_type, policy_enabled_to_string,
	string_to_policy_enabled, policy_number_to_string,
	string_to_policy_number, destination_selector_to_string,
	string_to_destination_selector, channel_number_to_string,
	string_to_channel_number, alert_string_set_selector_to_string,
	string_to_alert_string_set_selector,
	event_specific_alert_string_lookup_to_string,
	string_to_event_specific_alert_string_lookup): new functions.

	* ipmi-pef/src/ipmi-pef-wrapper.c
	(get_number_of_alert_policy_entries, get_alert_policy_table): new
	functions.

	* ipmi-pef/src/ipmi-pef.c (checkout_alert_policy_table): new
	functions.

	* ipmi-pef/src/ipmi-pef.c (checkout_pef_evt): included alert
	policy table data.

	* libfreeipmi/src/ipmi-pef-and-alerting-cmds.c,
	libfreeipmi/src/udm/ipmi-pef-and-alerting-cmds-udm.c: renamed fiid
	entries "policy_number.policy" to "policy_number.policy_type" and,
	"alert_string_key.event_specific_alert_string" to
	"alert_string_key.event_specific_alert_string_lookup".

2007-02-21  A Balamurugan  <bala@zresearch.com>

	* libfreeipmi/include/freeipmi/ipmi-pef-and-alerting-cmds.h: added
	table policy table macros.

	* libfreeipmi/src/ipmi-pef-and-alerting-cmds.c: added fiids
	tmpl_cmd_set_pef_configuration_parameters_alert_policy_table_rq
	and
	tmpl_cmd_get_pef_configuration_parameters_alert_policy_table_rs,
	and function
	fill_cmd_set_pef_configuration_parameters_alert_policy_table().

	* libfreeipmi/src/udm/ipmi-pef-and-alerting-cmds-udm.c
	(ipmi_cmd_set_pef_configuration_parameters_alert_policy_table,
	ipmi_cmd_get_pef_configuration_parameters_alert_policy_table): new
	functions.

2007-02-18  A Balamurugan  <bala@zresearch.com>

	* configure.ac: fix of automake init.

	* common/src/common-utils.c (remove_newline,strsep_noempty): new
	functions.

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

	* ipmi-pef/src/ipmi-pef-utils.[ch]: new files.

	* ipmi-pef/src/ipmi-pef-wrapper.c, ipmi-pef/src/ipmi-pef.c:
	changes made for new configuration format.

2007-02-17  Albert Chu <chu11@llnl.gov>

	* freeipmi.spec.in: Put ipmi_monitoring.h into the ipmimonitoring
	subpackage. General cleanup.

	* common/src/argp-common.c (common_parse_opt): Check for NULL on
	strdup.
		
2007-02-16  Albert Chu <chu11@llnl.gov>

	* ipmiconsole/src/ipmiconsole/Makefile.am: Remove unnecessary
	compile option.

	* freeipmi.spec.in: Split of ipmimonitoring into a subpackage.
	Add ipmi-chassis.

	* configure.ac: Fix make dist issue w/ long filenames.

	* ipmimonitoring/src/libipmimonitoring/: Fix flag bitmask bugs.
	Add support for unlocked memory flag.  Fix build dependency bug.

	* ipmimonitoring/src/ipmimonitoring/ipmimonitoring.c: Adjust code
	appropriately for library changes.

2007-02-15  Albert Chu <chu11@llnl.gov>

	* DISCLAIMER.ZRESEARCH: Removed.

	* Makefile.am, freeipmi.spec.in: Removed DISCLAIMER.ZRESEARCH.
	
2007-02-14  Albert Chu <chu11@llnl.gov>

	* ipmimonitoring/libipmimonitoring/Makefile.am,
	ipmimonitoring/libipmisdrcache/Makefile.am,
	ipmiconsole/libipmiconsole/Makefile.am: Compile with -D_REENTRANT.
	
2007-02-09  Anand V. Avati <avati@zresearch.com>

	* ipmi-chassis/ipmi-chassis.8.pre.in: added missing file
	* ipmi-chassis/src/*: intermediary commit with bugfixes
	
2007-02-09  Anand V. Avati <avati@zresearch.com>

	ipmi-chassis - intermediate commit with --get-capabilities
	support
	
	* ipmi-chassis/*: command line tool for IPMI chassis functionality
	* configure.ac: updated
	* Makefile.am: updated
	* libfreeipmi/src/ipmi-chassis-cmds.c:
	* libfreeipmi/src/udm/ipmi-chassis-cmds.c: added missing commands
	* libfreeipmi/include/freeipmi/ipmi-chassis-cmds.h:
	* libfreeipmi/include/freeipmi/udm/ipmi-chassis-cmds-udm.h:
                      prototyped missing commands
	
2007-02-06  Albert Chu <chu11@llnl.gov>

	* ipmimonitoring/src/libipmisdrcache/Makefile.am: Don't install
	libipmisdrcache.
	
2007-02-05  Albert Chu <chu11@llnl.gov>

	* freeipmi.spec.in: Add ipmimonitoring sdr cache directory.

2007-02-05  A Balamurugan  <bala@zresearch.com>

	* ipmi-pef/src/ipmi-pef.h: new file.
	* ipmi-pef/src/Makefile.am: updated.
	* ipmi-pef/src/ipmi-pef-argp.[ch], ipmi-pef/src/ipmi-pef.c:
	removed globals.

2007-02-05  Albert Chu <chu11@llnl.gov>

	* freeipmi.spec.in: Add ipmimonitoring docs.
	
2007-02-02  Albert Chu <chu11@llnl.gov>

	* ipmi-sel/ipmi-sel.8.pre.in, ipmi-sensors/ipmi-sensors.8.pre.in:
	Fix typos.

	* ipmi-sel/src/ipmi-sel-argp.c,
	ipmi-sensors/src/ipmi-sensors-argp.c: Fix argp options order.
	
2007-02-01  Albert Chu <chu11@llnl.gov>

	* ipmi-raw/src/ipmi-raw.c (string2bytes, ipmi_raw_stream): Pass
	state_data to string2bytes from ipmi_raw_stream.  Fix memory
	management issue.

2007-01-31  Albert Chu <chu11@llnl.gov>

	* common/src/ipmi-common.c, common/src/ipmi-common.h
	(ipmi_disable_coredump): New function.

	* bmc-config/src/bmc-config.c, bmc-info/src/bmc-info.c,
	ipmi-pef/src/ipmi-pef.c, ipmi-sel/src/ipmi-sel.c,
	ipmi-sensors/src/ipmi-sensors.c (_disable_coredump, main): Use new
	common function.  Remove unnecessary includes.

	* ipmi-locate/src/ipmi-locate.c (main): Cleanup for consistency
	with other tools.

	* Makefile.am: Add COPYING.ipmimonitoring and
	DISCLAIMER.ipmimonitoring to dist.

	* ipmimonitoring/src/libipmimonitoring/ipmi_monitoring.c
	(ipmi_monitoring_bitmask_string),
	ipmimonitoring/src/libipmimonitoring/ipmi_monitoring_sensor_reading.c
	(_get_digital_sensor_bitmask_type): Fix warnings.

	* ipmi-sel/src/ipmi-sel-wrapper.h, ipmi-sel/src/ipmi-sel-wrapper.c
	(get_sel_record): Cleaned up API.

	* ipmi-sel/src/ipmi-sel-wrapper.h, ipmi-sel/src/ipmi-sel-wrapper.c
	(destroy_sel_record): New function.

	* ipmi-sel/src/ipmi-sel.c (display_sel_records): Use adjusted API.

	* bmc-config/src/: Re-architect to remove globals.
	
2007-01-30  Albert Chu <chu11@llnl.gov>

	* bmc-config/: Continue re-architecture w/ state data.
	
2007-01-29  Albert Chu <chu11@llnl.gov>

	* COPYING.ipmimonitoring, DISCLAIMER.ipmimonitoring, configure.ac,
	Makefile.am, freeipmi.spec.in, ipmimonitoring/: Add ipmimonitoring
	code.

	* ipmiconsole/src/libipmiconsole/Makefile.am: Remove unneeded
	compile options.
	
2007-01-26  Albert Chu <chu11@llnl.gov>

	* bmc-config/: Re-architect for most of bmc-config to support
	fatal and non-fatal errors, necessary for later hostrange support.
	Fixed various bugs along the way.

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

	* bmc-config/src/: Use new common validate functions throughout
	code.  Various continued code cleanup.

2007-01-24  Albert Chu <chu11@llnl.gov>
	
	* bmc-config/: Continue cleanup and re-architecture.

	* bmc-config/src/bmc-argp.h: Renamed to bmc-config-argp.h for
	consistency.

	* bmc-config/src/bmc-argp.c: Renamed to bmc-config-argp.c for
	consistency.

2007-01-23  Albert Chu <chu11@llnl.gov>

	* bmc-config/src/bmc-types.h: Move to bmc-config.h.  File is now
	removed.

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

	* bmc-config/src/bmc-argp.h: Renamed to bmc-config-argp.h for
	consistency.

	* bmc-config/src/bmc-argpc.: Renamed to bmc-config-argp.c for
	consistency.

	* libfreeipmi/include/freeipmi/ipmi-error.h: Add forgotten
	include.
	
	* bmc-config/: Continue cleanup and re-architecture.

2007-01-22  Albert Chu <chu11@llnl.gov>

	* ipmi-raw/: Cleanup/re-architect for later hostrange support.
	
	* bmc-info/src/bmc-info.h, ipmi-sensors/src/ipmi-sensors.h,
	ipmi-sel/src/ipmi-sel.h: New files.

	* bmc-info/src/Makefile.am, ipmi-sensors/src/Makefile.am,
	ipmi-sel/src/Makefile.am: Update for new files respectively.

	* bmc-info/, ipmi-sensors/, ipmi-raw/ ipmi-sel/: Continue
	cleanup/re-architecture.

	* common/src/argp-common.h: Add missing header file.

	* bmc-config/src/bmc-argp.h, bmc-config/src/bmc-checkout.h,
	bmc-config/src/bmc-commit.h, bmc-config/src/bmc-parser.h: New
	files.

	* bmc-config/: Cleanup for consistency w/ other tools.

2007-01-21  Albert Chu <chu11@llnl.gov>

	* bmc-info/src/bmc-info.c: Rename 'flags' to 'debug_flags'.

	* ipmi-sel/, ipmi-sensors/: Cleanup/re-architect for later
	hostrange support.
	
2007-01-20  Albert Chu <chu11@llnl.gov>

	* libfreeipmi/src/udm/ipmi-udm.c,
	libfreeipmi/include/freeipmi/udm/ipmi-udm.h (ipmi_open_outofband):
	Make char parameters const.

	* bmc-info/src/bmc-info.c (main): Fix corner case.
	
2007-01-20  Dmitry Frolov <frolov@riss-telecom.ru>

	* libfreeipmi/src/ipmi-openipmi-api.c: Fix typo.
	
2007-01-12  Albert Chu <chu11@llnl.gov>

	* bmc-info/src/bmc-info.c: Cleanup/re-architect for later
	hostrange support.

        * bmc-config/src/bmc-config.c, bmc-info/src/bmc-info.c,
        ipmi-pef/src/ipmi-pef.c, ipmi-raw/src/ipmi-raw.c,
        ipmi-sel/src/ipmi-sel.c, ipmi-sensors/src/ipmi-sensors.c
        (_disable_coredump): Make function static.
	
2007-01-09  Albert Chu <chu11@llnl.gov>

	* bmc-info/src/bmc-info.c (display_channel_info): Fix protocol
	type output bug.
	
2007-01-08  Albert Chu <chu11@llnl.gov>

	* libfreeipmi/src/udm/ipmi-udm.c (IPMI_SESSION_TIMEOUT): Change
	default to 20 seconds.
	
2006-12-29  Albert Chu <chu11@llnl.gov>

	* ipmi-pef/src/ipmi-pef.c, ipmi-sel/src/ipmi-sel.c,
	ipmi-sensors/src/ipmi-sensors.c: Remove unused exit_status global.
	
2006-12-28  Albert Chu <chu11@llnl.gov>

	* ipmipower/ipmipower.8.in: Add some extra powerman info.
	
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: Search for linux/ipmi.h and sys/ipmi.h.

	* libfreeipmi/src/ipmi-openipmi-api.c: Load and use appropriate
	headers when available.

	* ipmi-sensors/src/ipmi-sensors.c (init_sdr_cache, run_cmd_args),
	ipmi-sensors/src/ipmi-sensors-argp.h,
	ipmi-sensors/src/ipmi-sensors-argp.c (parse_opt,
	ipmi_sensors_argp_parse): Support -Q option.

	* ipmi-sel/src/ipmi-sel.c (init_sdr_cache, run_cmd_args),
	ipmi-sel/src/ipmi-sel-argp.h, ipmi-sel/src/ipmi-sel-argp.c
	(parse_opt, ipmi_sel_argp_parse): Support -Q option.
	
	* ipmi-sensors/ipmi-sensors.8.pre.in, ipmi-sel/ipmi-sel.8.pre.in:
	Updated with -Q option.
	
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>.

	* freeipmi.spec.in: Added zresearch copying and disclaimer files.
	
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.

	* DISCLAIMER.ZRESEARCH and COPYING.ZRESEARCH: newly added.

	* libfreeipmi/src/ipmi-rmcpplus-debug.c
	(ipmi_dump_rmcpplus_packet): initialized certain variables to zero
	to avoid GCC warning.

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

	* common/src/argp-common.h, common/src/argp-common.c,
	common/doc/argp-common-outofband.man: Support -P option.  Remove
	optional argument of -p due to parsing issues.

	* ipmipower/ipmipower.8.in, ipmipower/src/ipmipower_config.c
	(ipmipower_config_cmdline_parse, _usage): Replace -P option with
	-W option.  Support new -P password prompt option.

	* ipmiconsole/ipmiconsole.8.in,
	ipmiconsole/src/ipmiconsole_config.c (_cmdline_parse, _usage):
	Support -P option.

	* ipmiconsole/libipmiconsole.3.in: New file.

	* configure.ac, ipmiconsole/Makefile.am, freeipmi.spec.in: Support
	new manpage.
	
2006-12-06  Albert Chu <chu11@llnl.gov>

	* ipmipower/src/error.c (dbg): Do not compile if debugging is not
	compiled in.

	* ipmipower/src/ipmipower_powercmd.c (ipmipower_powercmd_queue),
	ipmipower/src/ipmipower_util.c (get_rand): Errors from
	ipmi_get_random should be error outputs, not debug outputs.

	* ipmiconsole/ipmiconsole.8.in: Fix typo in bmc-config manpage
	section.

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>

	* common/src/ipmi-sdr-api.h, common/src/ipmi-sdr-api.c,
	ipmi-sel/src/ipmi-sel.c, ipmi-sensors/src/ipmi-sensors.c: Add SDR
	debugging.
	
2006-11-13  Albert Chu <chu11@llnl.gov>

	* configure.ac: We are now at 0.4.beta0.

	* 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.
	
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>

	* 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>

	* 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  Ingo van Lil (inguin@gmx.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  Ingo van Lil (inguin@gmx.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.

