2026-06-29 13:56 -0400  Diab Jerius  <djerius@cfa.harvard.edu>  (ed03b8975864 [tip])

	* .hgtags:
	Added tag 2.0.0 for changeset a7c651dd5a9a

2026-06-29 13:54 -0400  Diab Jerius  <djerius@cfa.harvard.edu>  (a7c651dd5a9a [2.0.0])

	* NEWS:
	update NEWS

2026-06-29 13:36 -0400  Diab Jerius  <djerius@cfa.harvard.edu>  (c5324543665c)

	* src/ots-build.in, tests/otsb_cmd.xin:
	use associative arrays to track builtin hooks

2026-06-29 12:22 -0400  Diab Jerius  <djerius@cfa.harvard.edu>  (b6e6a1a72900)

	* src/ots-build.in:
	quiet shellcheck

2026-06-26 16:27 -0400  Diab Jerius  <djerius@cfa.harvard.edu>  (0708988ed352)

	* src/ots-build.in:
	output more detailed stack in debug output

2026-06-26 16:26 -0400  Diab Jerius  <djerius@cfa.harvard.edu>  (f8230ea42cc3)

	* docs/ots-build.5.pod, src/ots-build.in, tests/otsb_utils.xin:
	add otsb_mesh function

2026-06-26 15:55 -0400  Diab Jerius  <djerius@cfa.harvard.edu>  (4ceb85970a90)

	* src/ots-build.in, tests/options.xin:
	bugfix: otsb_internal_options sets defaults for all internal
	options.

	previously it set defaults for a hardwired list of options.

	along the way,

	- clean up the code by creating a single registry of internal
	options
	- provide type based defaults for those without specific defaults

2026-06-26 15:50 -0400  Diab Jerius  <djerius@cfa.harvard.edu>  (b5ec16facbaf)

	* src/ots-build.in:
	The value option to otsb_setarr can be omitted, in which case it
	creates an empty array

2026-06-26 12:09 -0400  Diab Jerius  <djerius@cfa.harvard.edu>  (4dc50ce037c9)

	* src/ots-build.in, tests/options.xin:
	make sure options_before hooks have access to the internal options;
	copy otsbi_debug to otsbv_debug

2026-06-26 11:32 -0400  Diab Jerius  <djerius@cfa.harvard.edu>  (a9ae353bfede)

	* src/ots-build.in:
	debug output now includes calling functionname

2026-06-26 11:31 -0400  Diab Jerius  <djerius@cfa.harvard.edu>  (d9da6cbd9bb6)

	* src/ots-build.in:
	remove old debug statment

2026-06-26 11:04 -0400  Diab Jerius  <djerius@cfa.harvard.edu>  (844c25be0cc1)

	* src/ots-build.in:
	ensure that argv is cached before calling any hooks

2026-06-26 11:01 -0400  Diab Jerius  <djerius@cfa.harvard.edu>  (a858d6204cb2)

	* docs/ots-build.5.pod, src/ots-build.in, tests/options.xin:
	allow read-only access to the arguments passed to otsb_options via
	the otsb_argv setter

2026-06-26 10:19 -0400  Diab Jerius  <djerius@cfa.harvard.edu>  (31ad12d11fab)

	* src/ots-build.in:
	bugfix:don't inadvertently change global debug flag value

2026-06-26 10:18 -0400  Diab Jerius  <djerius@cfa.harvard.edu>  (62ae729b092a)

	* code simplification

2026-06-26 10:17 -0400  Diab Jerius  <djerius@cfa.harvard.edu>  (f5ea32a320ec)

	* docs/ots-build.5.pod, src/ots-build.in, tests/options.xin:
	before hooks are passed the arguments to the hooked function

2026-06-26 10:16 -0400  Diab Jerius  <djerius@cfa.harvard.edu>  (b4f87b5f0147)

	* docs/ots-build.5.pod, src/ots-build.in, tests/options.xin:
	internal variables may be set from the environment

2026-06-26 10:12 -0400  Diab Jerius  <djerius@cfa.harvard.edu>  (d8fd12586e9f)

	* docs/ots-build.5.pod, src/ots-build.in, tests/otsb_set.xin:
	otsb{,v}_set-default-value may take multiple variables to set

2026-06-26 07:15 -0400  Diab Jerius  <djerius@cfa.harvard.edu>  (229fc6720c16)

	* docs/ots-build.5.pod, src/ots-build.in, tests/otsb_source.xin:
	track loaded files via an associative array rather than via a
	variable to avoid weird variable names

2026-06-25 23:51 -0400  Diab Jerius  <djerius@cfa.harvard.edu>  (3bce3c9ce713)

	* .hgignore: new file.
	* .hgignore, configure.ac:
	bump version

2026-06-25 23:49 -0400  Diab Jerius  <djerius@cfa.harvard.edu>  (d619ba0ce5e4)

	* src/ots-build.in, tests/otsb_cmd.xin:
	optimize hook declaration

	hook arrays were declared even if not needed, introducing a lot of
	loops over thooks and commands. Now they are declared lazily when
	they are used

2026-06-25 23:45 -0400  Diab Jerius  <djerius@cfa.harvard.edu>  (b6ded53b6bac)

	* configure.ac:
	tidy

2026-06-25 22:35 -0400  Diab Jerius  <djerius@cfa.harvard.edu>  (e728c3a8a292)

	* ots-build.pc.in:
	add missing definition of exec_prefix to pkg-config file

	libdir can contain exec_prefix, so provide it

2026-06-25 17:22 -0400  Diab Jerius  <djerius@cfa.harvard.edu>  (b844df9dded2)

	* tests/options-internal.sh.xin: new file.
	* docs/ots-build.5.pod, src/ots-build.in, tests/Makefile.am,
	tests/options-internal.sh.xin, tests/options.xin:
	otsb_internal_options(): facility to obtain "internal" prior to
	calling otsb_options

	Drivers may require access to the internal options prior to calling
	otsb_options. For example, if a driver wants to implement a per-
	project plugin system based on the value of --import-root, and
	plugins can alter the available commands or options, the plugins
	must be loaded prior to running otsb_options. calling
	otsb_internal_options in an otsb_options_before hook provides that
	access.

2026-06-25 17:19 -0400  Diab Jerius  <djerius@cfa.harvard.edu>  (905f98f188fa)

	* docs/ots-build.5.pod, src/ots-build.in, tests/otsb_source.xin:
	otsb_source: source multiple files

2026-06-25 14:15 -0400  Diab Jerius  <djerius@cfa.harvard.edu>  (83401eaa2eec)

	* src/ots-build.in, tests/otsb_cmd.xin:
	move handling of version & help into options rather than
	default_options; version is now a command

2026-06-25 14:11 -0400  Diab Jerius  <djerius@cfa.harvard.edu>  (948849632467)

	* src/ots-build.in:
	tidy

2026-06-12 17:02 -0400  Diab Jerius  <djerius@cfa.harvard.edu>  (29b427c13f65)

	* NEWS:
	update NEWS

2026-06-12 16:57 -0400  Diab Jerius  <djerius@cfa.harvard.edu>  (c9ca049d9c08)

	* docs/ots-build.5.pod:
	update docs

2026-06-12 16:56 -0400  Diab Jerius  <djerius@cfa.harvard.edu>  (5b475ded1ebe)

	* share/cmake-configure.sh, share/install-for-stow.sh, share/make-
	test.sh, share/perl-mb-install-for-stow.sh, share/set-package.sh.in:
	tidy code

2026-06-12 16:52 -0400  Diab Jerius  <djerius@cfa.harvard.edu>  (58db00d407b8)

	* share/ots-build-cmake.in:
	ots-build-cmake looks like it was broken

2026-06-25 17:37 -0400  Diab Jerius  <djerius@cfa.harvard.edu>  (4c370fe9b65c)

	* Makefile.am, configure.ac, ots-build.pc.in, share/Makefile.am,
	share/ots-build-autoconf.in, share/ots-build-cmake.in, share/set-
	package.sh.in:
	define our special pkglibdir

2026-06-12 14:15 -0400  Diab Jerius  <djerius@cfa.harvard.edu>  (9e45fb73ec07)

	* docs/ots-build.5.pod, src/ots-build.in, tests/options-
	builtins.sh.xin, tests/options-parser.sh.xin, tests/otsb_cmd.xin:
	make sure command hooks are automatically generated before required;
	otsb_declare_hook can now be private

2026-06-12 14:00 -0400  Diab Jerius  <djerius@cfa.harvard.edu>  (4a093090a2e7)

	* tests/otsb_cmd.xin:
	remove unneeded setting of import-root

2026-06-12 13:52 -0400  Diab Jerius  <djerius@cfa.harvard.edu>  (14880dd654bf)

	* tests/otsb_cmd.xin:
	add missing otsb_init

2026-06-12 13:51 -0400  Diab Jerius  <djerius@cfa.harvard.edu>  (56bfb62ba9e0)

	* tests/otsb_cmd.xin:
	run otsb_init only where necessary

2026-06-12 14:04 -0400  Diab Jerius  <djerius@cfa.harvard.edu>  (85f5adba05f1)

	* tests/otsb_cmd-run-all.sh.xin, tests/otsb_cmd-run-fail.sh.xin,
	tests/otsb_cmd-run-snippets.sh.xin: new file.
	* tests/Makefile.am, tests/otsb_cmd-run-all.sh.xin, tests/otsb_cmd-
	run-fail.sh.xin, tests/otsb_cmd-run-snippets.sh.xin,
	tests/otsb_cmd.xin:
	don't generate static helper scripts

2026-06-12 14:04 -0400  Diab Jerius  <djerius@cfa.harvard.edu>  (596da1a360d8)

	* tests/configure.xin: new file.
	* tests/otsb_cmd-configure-stub.sh.xin: deleted file.
	* tests/Makefile.am, tests/bash_version.xin, tests/configure.xin,
	tests/indirect_null.ein, tests/options.xin, tests/otsb_cmd-build-
	stub.sh.xin, tests/otsb_cmd-configure-stub.sh.xin, tests/otsb_cmd-
	patch-stub.sh.xin, tests/otsb_cmd.xin, tests/otsb_set.xin,
	tests/otsb_source.xin:
	switch to builtin bats facilities

2026-06-12 13:24 -0400  Diab Jerius  <djerius@cfa.harvard.edu>  (2e2ec552da8a)

	* src/ots-build.in:
	rename otsb_req_cmds as private

2026-06-12 10:55 -0400  Diab Jerius  <djerius@cfa.harvard.edu>  (701035eb03b1)

	* docs/ots-build.5.pod:
	update docs

2026-06-12 11:37 -0400  Diab Jerius  <djerius@cfa.harvard.edu>  (8ea395f798d5)

	* share/autoconf-configure.sh, share/cmake-configure.sh,
	share/funcmod.sh, share/install-for-stow.sh, share/make-test.sh,
	share/ots-build-cmake.in, share/perl-mb-install-for-stow.sh,
	share/stow.sh, src/ots-build.in, tests/options-parser.sh.xin,
	tests/source.sh:
	tidy code

2026-06-12 10:47 -0400  Diab Jerius  <djerius@cfa.harvard.edu>  (4bfdb74f8435)

	* share/autoconf-configure.sh, share/build.sh, share/cmake-
	configure.sh, share/install-for-stow.sh, share/make-test.sh,
	share/perl-mb-install-for-stow.sh, share/stow.sh, src/ots-build.in,
	tests/otsb_cmd.xin:
	new function to add hooks which are callbacks ; handle hook creation
	before otsb_init is called

	- hooks which are callbacks don't have to be eval'd so are more
	performant. new API functions otsb_hook_push_fn_front
	otsb_hook_push_fn_back for that case.

	- There is existing code which creates hooks prior to calling
	otsb_init, the previous cleanup broke that, so allow early hook
	creation

2026-06-12 10:23 -0400  Diab Jerius  <djerius@cfa.harvard.edu>  (009837f7c021)

	* src/ots-build.in:
	always used normalized (previously flattend) names internally

2026-06-12 10:12 -0400  Diab Jerius  <djerius@cfa.harvard.edu>  (ef30aef55145)

	* src/ots-build.in:
	simplify boolean conditionals

2026-06-11 18:05 -0400  Diab Jerius  <djerius@cfa.harvard.edu>  (538464e36ff1)

	* tests/otsb_cmd.xin:
	test that otsb_run_cmds works (and test hooks too)

2026-06-11 17:54 -0400  Diab Jerius  <djerius@cfa.harvard.edu>  (2487e5354cdf)

	* src/ots-build.in:
	simplify while conditional, tidy code

2026-06-11 17:59 -0400  Diab Jerius  <djerius@cfa.harvard.edu>  (8dbff066e8e8)

	* tests/bash_version.xin: new file.
	* src/ots-build.in, tests/Makefile.am, tests/bash_version.xin:
	add test for minimum bash version

2026-06-11 16:49 -0400  Diab Jerius  <djerius@cfa.harvard.edu>  (95b001721f37)

	* tests/options-builtins.sh.xin, tests/options-help.sh.xin,
	tests/options-parser.sh.xin, tests/options.xin: new file.
	* tests/Makefile.am, tests/options-builtins.sh.xin, tests/options-
	help.sh.xin, tests/options-parser.sh.xin, tests/options.xin:
	add test of options

2026-06-11 16:33 -0400  Diab Jerius  <djerius@cfa.harvard.edu>  (44e248863560)

	* src/ots-build.in:
	replace dynamic generation of options check code with a static
	parser.

	* options are now stored in associative arrays, which makes things
	much easier

	* the options parsing code was generated on the fly; it is now done
	via a static loop

	* all of the global code was moved into a function so that it is
	only invoked when otsb_init is

2026-06-11 16:22 -0400  Diab Jerius  <djerius@cfa.harvard.edu>  (a14d7e41bff8)

	* src/ots-build.in:
	_otsb_get_default_value retrieved the wrong value for arrays

2026-06-11 15:56 -0400  Diab Jerius  <djerius@cfa.harvard.edu>  (8a2bd7bc7b45)

	* src/ots-build.in:
	don't repeat code in otsb_has_command

2026-06-11 16:43 -0400  Diab Jerius  <djerius@cfa.harvard.edu>  (5f4d911878ce)

	* tests/otsb_cmd-build-stub.sh.xin, tests/otsb_cmd-configure-
	stub.sh.xin, tests/otsb_cmd-patch-stub.sh.xin: new file.
	* tests/Makefile.am, tests/otsb_cmd-build-stub.sh.xin, tests/otsb_cmd-
	configure-stub.sh.xin, tests/otsb_cmd-patch-stub.sh.xin,
	tests/otsb_cmd.xin:
	dynamic creation of helper scripts is not needed; make them static

2026-06-11 13:25 -0400  Diab Jerius  <djerius@cfa.harvard.edu>  (ba3b1d25d5b1)

	* docs/create_reldir.mk, snippets/doc_dirs.mk,
	snippets/doc_man_init.mk: new file.
	* Makefile.am, docs/Makefile.am, docs/create_reldir.mk,
	docs/pod_all.mk, docs/pod_html.mk, docs/pod_man.mk, docs/pod_pdf.mk,
	ots-build.pc.in, share/Makefile.am, snippets/am_vars.mk,
	snippets/create_am_macros.mk, snippets/doc_dirs.mk,
	snippets/doc_man_init.mk, snippets/dosubst.mk,
	snippets/inst_vars.mk, src/Makefile.am:
	update snippets; rearrange installation paths

	* now using automake's naming convention to install helper scripts
	and main script rather than rolling our own.

	helper scripts are now in

	 pkglibdir = $(libdir)/$(PACKAGE).d

	The pkg-config file sets

	 datadir = $(pkglibdir)

	for backwards compatibility

2026-06-12 14:00 -0400  Diab Jerius  <djerius@cfa.harvard.edu>  (3d2907f229ca)

	* tests/otsb_cmd.xin, tests/otsb_set.xin, tests/otsb_utils.xin: new
	file.
	* tests/is_set.xin: deleted file.
	* tests/Makefile.am, tests/funcmod.xin, tests/indirect_null.ein,
	tests/is_set.xin, tests/otsb_cmd.xin, tests/otsb_set.xin,
	tests/otsb_source.xin, tests/otsb_utils.xin, tests/trap_err:
	more tests, reworked tests, etc.

2026-06-10 16:04 -0400  Diab Jerius  <djerius@cfa.harvard.edu>  (ef3022141676)

	* src/ots-build.in:
	added otsb_reset && otsbv_reset

2026-06-10 14:40 -0400  Diab Jerius  <djerius@cfa.harvard.edu>  (3a17e54a91f5)

	* bootstrap: new file.
	* bootstrap:
	provide bootstrap for non mstbuild environments

2026-06-10 14:38 -0400  Diab Jerius  <djerius@cfa.harvard.edu>  (d5c3b1c199d7)

	* src/ots-build.in:
	shellcheck, tidy

2026-06-10 14:35 -0400  Diab Jerius  <djerius@cfa.harvard.edu>  (897b369cd172)

	* src/ots-build.in:
	otsb_{die,warn,error} now output the calling function's name

2026-06-10 14:05 -0400  Diab Jerius  <djerius@cfa.harvard.edu>  (f1c8c09bee32)

	* src/ots-build.in:
	make default value framework type aware; make patch_opts an array

2026-06-10 12:51 -0400  Diab Jerius  <djerius@cfa.harvard.edu>  (34cae53a1b10)

	* src/ots-build.in:
	use array for tar command (including options) instead of a scalar

2026-06-10 11:57 -0400  Diab Jerius  <djerius@cfa.harvard.edu>  (2e792f587939)

	* src/ots-build.in:
	tidy

2026-06-10 11:51 -0400  Diab Jerius  <djerius@cfa.harvard.edu>  (031212f5b674)

	* src/ots-build.in:
	replace if-else-fi with case

2026-06-10 11:35 -0400  Diab Jerius  <djerius@cfa.harvard.edu>  (425a1750b058)

	* src/ots-build.in:
	use namerefs

2026-06-10 11:32 -0400  Diab Jerius  <djerius@cfa.harvard.edu>  (519c2ec5a1a3)

	* src/ots-build.in:
	use auto fd allocation

2026-06-10 11:32 -0400  Diab Jerius  <djerius@cfa.harvard.edu>  (3976ab523a58)

	* src/ots-build.in:
	bump minimum version of bash to 4.3

2026-06-10 11:06 -0400  Diab Jerius  <djerius@cfa.harvard.edu>  (8f78f1c56857)

	* src/ots-build.in:
	simplify; tidy

2026-06-10 11:04 -0400  Diab Jerius  <djerius@cfa.harvard.edu>  (18c7c5f60e6f)

	* src/ots-build.in:
	shellcheck tidy

2026-06-10 00:09 -0400  Diab Jerius  <djerius@cfa.harvard.edu>  (64cf798c6c82)

	* src/ots-build.in:
	tidy

2026-06-09 17:32 -0400  Diab Jerius  <djerius@cfa.harvard.edu>  (e93bd697d5f7)

	* src/ots-build.in:
	remove unnecessary subprocess

2026-06-09 17:22 -0400  Diab Jerius  <djerius@cfa.harvard.edu>  (55d9da4f0ebc)

	* src/ots-build.in:
	replace eval "$var=$value" with printf -v

2026-06-09 17:13 -0400  Diab Jerius  <djerius@cfa.harvard.edu>  (abd07a8acc29)

	* src/ots-build.in:
	check the return value of source to catch errors on reading the file

2026-06-09 17:54 -0400  Diab Jerius  <djerius@cfa.harvard.edu>  (f545efc53348)

	* src/ots-build.in:
	replace echo with printf; properly interpolate $@

	* echo's output is ambiguous if the string interpolates to an
	option, e.g. echo $foo where $foo is '-n'

	* "$@" turns into multiple works, while "$*" is a single string;
	prefer the latter when generating output rather than populating the
	command line

2026-06-09 16:56 -0400  Diab Jerius  <djerius@cfa.harvard.edu>  (689627f1c0af)

	* share/cmake-configure.sh:
	remove unnecessary subprocess; check result of cd command

2026-06-09 16:49 -0400  Diab Jerius  <djerius@cfa.harvard.edu>  (28fd0e7e83d1)

	* share/build.sh, share/cmake-configure.sh, share/install-for-stow.sh,
	share/make-test.sh, share/perl-mb-install-for-stow.sh,
	share/stow.sh, src/ots-build.in:
	tidy code

2026-06-09 17:20 -0400  Diab Jerius  <djerius@cfa.harvard.edu>  (952fdbea4d9c)

	* share/cmake-configure.sh, share/install-for-stow.sh, share/make-
	test.sh, share/perl-mb-install-for-stow.sh, share/stow.sh, src/ots-
	build.in, tests/trap_err:
	add quotes to ensure that evaluation is unaffected by whitespaces

2026-06-09 16:29 -0400  Diab Jerius  <djerius@cfa.harvard.edu>  (fb31772354c7)

	* share/build.sh:
	add debug output of build command

2026-06-09 16:27 -0400  Diab Jerius  <djerius@cfa.harvard.edu>  (73d59e03ee41)

	* share/autoconf-configure.sh:
	add debug output of configure command

	- consolidate repeated code
	- add debug output of command

2026-06-09 14:35 -0400  Diab Jerius  <djerius@cfa.harvard.edu>  (1ac16637e361)

	* m4/ax_ac_append_to_file.m4, m4/ax_ac_print_to_file.m4,
	m4/ax_add_am_macro_static.m4, m4/ax_am_macros_static.m4,
	m4/ax_file_escapes.m4, m4/mst_bats.m4, m4/mst_dosubst.m4,
	m4/mst_pod_gen_docs.m4, snippets/am_vars.mk,
	snippets/create_am_macros.mk, snippets/dosubst.mk,
	snippets/inst_vars.mk: new file.
	* am_vars.mk, create_am_macros.mk, dosubst.mk, inst_vars.mk: deleted
	file.
	* Makefile.am, am_vars.mk, configure.ac, create_am_macros.mk,
	dosubst.mk, inst_vars.mk, m4/ax_ac_append_to_file.m4,
	m4/ax_ac_print_to_file.m4, m4/ax_add_am_macro_static.m4,
	m4/ax_am_macros_static.m4, m4/ax_file_escapes.m4, m4/mst_bats.m4,
	m4/mst_dosubst.m4, m4/mst_pod_gen_docs.m4, snippets/am_vars.mk,
	snippets/create_am_macros.mk, snippets/dosubst.mk,
	snippets/inst_vars.mk:
	update build infrastructure

2022-08-25 18:13 -0400  Diab Jerius  <djerius@cfa.harvard.edu>  (cc598d5a16b1)

	* configure.ac:
	bump version

2022-08-25 11:52 -0400  Diab Jerius  <djerius@cfa.harvard.edu>  (9a0cf1bee3b8)

	* .hgtags:
	Added tag 1.3.18 for changeset 7a450c2abdad

2022-08-25 11:51 -0400  Diab Jerius  <djerius@cfa.harvard.edu>  (7a450c2abdad [1.3.18])

	* NEWS:
	update NEWS for release

2022-08-25 11:47 -0400  Diab Jerius  <djerius@cfa.harvard.edu>  (38231271b7b3)

	* tests/indirect_null.ein:
	don't check for specific non-zero exit status from bash, as newer
	bash versions don't use a single generic status value of 1 to
	indicate an error

2022-08-25 10:40 -0400  Diab Jerius  <djerius@cfa.harvard.edu>  (b27b9c86133f)

	* src/ots-build.in:
	don't attempt to evaluate an unset variable

2022-08-25 10:37 -0400  Diab Jerius  <djerius@cfa.harvard.edu>  (5d2dae3b053a)

	* src/ots-build.in:
	fix typo which resulted in incorrect pkgdatadir

2022-08-25 10:37 -0400  Diab Jerius  <djerius@cfa.harvard.edu>  (e0bcc39ae24f)

	* src/ots-build.in:
	fix incorrect check for bash version < 3.1

	the faulty version check accepted bach v 3 and version with a
	subversion of 1, e.g. 4.1, etc.

2019-07-17 13:51 -0400  Diab Jerius  <djerius@cfa.harvard.edu>  (072a9949d258)

	* configure.ac:
	bump version

2019-07-17 13:50 -0400  Diab Jerius  <djerius@cfa.harvard.edu>  (0e95fdfb1a68)

	* .hgtags:
	Added tag 1.3.17 for changeset 68b82968c622

2019-07-17 13:50 -0400  Diab Jerius  <djerius@cfa.harvard.edu>  (68b82968c622 [1.3.17])

	* NEWS:
	update NEWS for release

2019-07-17 13:49 -0400  Diab Jerius  <djerius@cfa.harvard.edu>  (cff2c36e79e7)

	* src/ots-build.in:
	recognize .tar.xz archives

2018-07-09 11:34 -0400  Diab Jerius  <djerius@cfa.harvard.edu>  (24adeda8b47b)

	* configure.ac:
	bump version

2018-07-09 11:33 -0400  Diab Jerius  <djerius@cfa.harvard.edu>  (9240599f7d12)

	* .hgtags:
	Added tag 1.3.16 for changeset 134dd7a42104

2018-07-09 11:32 -0400  Diab Jerius  <djerius@cfa.harvard.edu>  (134dd7a42104 [1.3.16])

	* NEWS:
	update NEWS for release

2018-07-09 11:31 -0400  Diab Jerius  <djerius@cfa.harvard.edu>  (11a46a84a40c)

	* src/ots-build.in:
	improve handling of unset variables if the calling script uses -e

2018-06-29 14:36 -0400  Diab Jerius  <djerius@cfa.harvard.edu>  (f3c9bb69ffeb)

	* configure.ac:
	bump version

2017-07-06 14:22 -0400  Diab Jerius  <djerius@cfa.harvard.edu>  (5020806da5e7)

	* .hgtags:
	Added tag 1.3.15 for changeset 582f4130ddf3

2017-07-06 14:22 -0400  Diab Jerius  <djerius@cfa.harvard.edu>  (582f4130ddf3 [1.3.15])

	* NEWS, configure.ac:
	update logs and version for release

2017-07-06 14:22 -0400  Diab Jerius  <djerius@cfa.harvard.edu>  (b313f9dedbfd)

	* create_am_macros.mk, inst_vars.mk, tests/Makefile.am:
	update snippets

2017-07-06 14:11 -0400  Diab Jerius  <djerius@cfa.harvard.edu>  (782c58eb7c5a)

	* src/ots-build.in, tests/is_set.xin:
	a blank(?)/empty variable should be treated as not set; simplify
	code to work on all bashes

2016-08-30 12:48 -0400  Diab Jerius  <djerius@cfa.harvard.edu>  (578dca734ffa)

	* .hgtags:
	tag for stable release

2016-08-30 12:48 -0400  Diab Jerius  <djerius@cfa.harvard.edu>  (e1561086a750 [1.3.14])

	* NEWS, configure.ac:
	update logs and version for release

2016-08-26 17:08 -0400  Diab Jerius  <djerius@cfa.harvard.edu>  (bc6614e4c792)

	* tests/funcmod.xin:
	make it easier to check funcmod test results

2016-08-26 16:43 -0400  Diab Jerius  <djerius@cfa.harvard.edu>  (76ed8e2dbb08)

	* share/funcmod.sh:
	prefix increment ensures that result evaluates to 0, so test
	framework doesn't flag an error

2016-08-26 16:42 -0400  Diab Jerius  <djerius@cfa.harvard.edu>  (d969aa7d2d0a)

	* share/funcmod.sh:
	funcmod.sh: before was evaluating modifiers in order of definition
	instead of reverse order

2016-08-26 16:41 -0400  Diab Jerius  <djerius@cfa.harvard.edu>  (ea9164a84542)

	* tests/funcmod.xin: new file.
	* tests/Makefile.am, tests/funcmod.xin:
	add tests for funcmod.sh

2016-07-28 11:29 -0400  Diab Jerius  <djerius@cfa.harvard.edu>  (06ed2bd5a911)

	* src/ots-build.in:
	commit eba0794c8b65 introduced a bug into _otsb_add_options because
	of an unquoted variable; revert to simpler code

2016-07-28 11:26 -0400  Diab Jerius  <djerius@cfa.harvard.edu>  (d00fe5c79c5c)

	* src/ots-build.in:
	format options parser code for easier debugging

2016-07-28 11:26 -0400  Diab Jerius  <djerius@cfa.harvard.edu>  (ff1890acbe30)

	* src/ots-build.in:
	bug fix: errors building the option parser didn't trigger an exit

2016-07-27 15:00 -0400  Diab Jerius  <djerius@cfa.harvard.edu>  (666e681b5bf1)

	* .hgtags:
	Added tag 1.3.13 for changeset 34ee23bf601d

2016-07-27 15:00 -0400  Diab Jerius  <djerius@cfa.harvard.edu>  (34ee23bf601d [1.3.13])

	* configure.ac, tests/Makefile.am, tests/otsb_source.xin:
	fixes for distribution tarball

2016-07-27 14:53 -0400  Diab Jerius  <djerius@cfa.harvard.edu>  (6629b5839901)

	* NEWS, configure.ac:
	update logs and version for release

2016-07-27 14:52 -0400  Diab Jerius  <djerius@cfa.harvard.edu>  (29a87696a687)

	* src/ots-build.in:
	more set -u work

2016-07-27 13:53 -0400  Diab Jerius  <djerius@cfa.harvard.edu>  (d6139de9e103)

	* src/ots-build.in:
	set -u found another bug; missing }

2016-07-27 13:46 -0400  Diab Jerius  <djerius@cfa.harvard.edu>  (57248fcadcc3)

	* src/ots-build.in:
	otsb_default_value: pfx may be null

2016-07-27 13:43 -0400  Diab Jerius  <djerius@cfa.harvard.edu>  (07ef130c955c)

	* src/ots-build.in:
	_otsb_default_options: set -u fixes

2016-07-27 13:39 -0400  Diab Jerius  <djerius@cfa.harvard.edu>  (589e2e8391f6)

	* src/ots-build.in:
	don't use [[; it wants to turn "false" into the variable false. also
	is_true thought 0 was true

2016-07-27 13:39 -0400  Diab Jerius  <djerius@cfa.harvard.edu>  (89d717388ac3)

	* src/ots-build.in:
	_otsb_debug: must init io setup before using it

2016-07-27 13:32 -0400  Diab Jerius  <djerius@cfa.harvard.edu>  (1b1833d275f8)

	* src/ots-build.in:
	description of all command wasn't -u safe

2016-07-27 13:31 -0400  Diab Jerius  <djerius@cfa.harvard.edu>  (eba0794c8b65)

	* src/ots-build.in:
	make add_options framework -u hardened

2016-07-27 11:32 -0400  Diab Jerius  <djerius@cfa.harvard.edu>  (36576006dfc2)

	* tests/otsb_source.xin, tests/source.sh: new file.
	* src/ots-build.in, tests/Makefile.am, tests/otsb_source.xin,
	tests/source.sh:
	due to a typo, otsb_source didn't actually stop multiple sourcing of
	a file

2016-07-26 17:19 -0400  Diab Jerius  <djerius@cfa.harvard.edu>  (78f5e27483fc)

	* src/ots-build.in:
	more work to make things set -u compliant

2016-07-27 10:47 -0400  Diab Jerius  <djerius@cfa.harvard.edu>  (bedf33d49c74)

	* tests/Makefile.am, tests/indirect_null.ein, tests/is_set.xin: new
	file.
	* Makefile.am, configure.ac, mstbuild.cfg, tests/Makefile.am,
	tests/indirect_null.ein, tests/is_set.xin:
	add tests for otsb_is_set

2016-07-27 10:50 -0400  Diab Jerius  <djerius@cfa.harvard.edu>  (e9326e65c767)

	* am_vars.mk, create_am_macros.mk, docs/pod_all.mk, docs/pod_html.mk,
	docs/pod_man.mk, docs/pod_pdf.mk, dosubst.mk, inst_vars.mk: new
	file.
	* snippets/am_vars.mk, snippets/create_am_macros.mk,
	snippets/dosubst.mk, snippets/inst_vars.mk, snippets/pod_all.mk,
	snippets/pod_html.mk, snippets/pod_man.mk, snippets/pod_pdf.mk,
	snippets/substitute_config_variables.mk: deleted file.
	* Makefile.am, am_vars.mk, configure.ac, create_am_macros.mk,
	docs/Makefile.am, docs/pod_all.mk, docs/pod_html.mk,
	docs/pod_man.mk, docs/pod_pdf.mk, dosubst.mk, inst_vars.mk, ots-
	build.pc.in, share/Makefile.am, snippets/am_vars.mk,
	snippets/create_am_macros.mk, snippets/dosubst.mk,
	snippets/inst_vars.mk, snippets/pod_all.mk, snippets/pod_html.mk,
	snippets/pod_man.mk, snippets/pod_pdf.mk,
	snippets/substitute_config_variables.mk, src/Makefile.am:
	update build infrastructure & switch to non-recursive build

2016-07-26 14:19 -0400  Diab Jerius  <djerius@cfa.harvard.edu>  (a59c8ea80671)

	* src/ots-build.in:
	_otsb_debug() should always return success

	if debugging was NOT set, _otsb_debug returned false, messing up any
	routine which had set -e on.

2016-07-01 16:32 -0400  Diab Jerius  <djerius@cfa.harvard.edu>  (b804f8ba9a7e)

	* .hgtags:
	Added tag 1.3.12 for changeset a8ed1f265544

2016-07-01 16:32 -0400  Diab Jerius  <djerius@cfa.harvard.edu>  (a8ed1f265544 [1.3.12])

	* NEWS, configure.ac:
	update logs and version for release

2016-07-01 14:44 -0400  Diab Jerius  <djerius@cfa.harvard.edu>  (b108d1193126)

	* share/funcmod.sh:
	rename funcmod's generate routines to have a unique prefix, rather
	than slapping something on both sides of the original function name

2016-07-01 14:43 -0400  Diab Jerius  <djerius@cfa.harvard.edu>  (29ddd75c47e9)

	* configure.ac, share/funcmod.sh:
	set -u fix broke funcmod.sh around()

2016-07-01 13:47 -0400  Diab Jerius  <djerius@cfa.harvard.edu>  (fc62c10cc610)

	* src/ots-build.in:
	properly escape debug output prefix to get source file and line
	number

2016-06-21 17:44 -0400  Diab Jerius  <djerius@cfa.harvard.edu>  (755befccf920)

	* .hgtags:
	Added tag 1.3.11 for changeset 43ea22c568b1

2016-06-21 17:43 -0400  Diab Jerius  <djerius@cfa.harvard.edu>  (43ea22c568b1 [1.3.11])

	* NEWS, configure.ac:
	update logs and version for release

2016-06-21 17:41 -0400  Diab Jerius  <djerius@cfa.harvard.edu>  (67c3f5e80c3c)

	* NEWS:
	reformat NEWS

2016-06-21 17:35 -0400  Diab Jerius  <djerius@cfa.harvard.edu>  (1dff536b519c)

	* share/funcmod.sh:
	make funcomd.sh set -e compliant

2016-02-09 17:23 -0500  Diab Jerius  <djerius@cfa.harvard.edu>  (6535fa5b60db)

	* .hgtags:
	Added tag 1.3.10 for changeset 4ffb81498715

2016-02-09 17:19 -0500  Diab Jerius  <djerius@cfa.harvard.edu>  (4ffb81498715 [1.3.10])

	* NEWS, configure.ac:
	update logs and version for release

2016-02-09 13:07 -0500  Diab Jerius  <djerius@cfa.harvard.edu>  (63704fc92b97)

	* share/ots-build-autoconf.in, share/ots-build-cmake.in:
	swap source for otsb_source

2016-02-09 17:22 -0500  Diab Jerius  <djerius@cfa.harvard.edu>  (8015cfbc8fb7)

	* share/set-package.sh.in: new file.
	* share/Makefile.am, share/ots-build-autoconf.in, share/ots-build-
	cmake.in, share/set-package.sh.in:
	move --package, --package-version, --package-name into separate
	library

	* code was duplicated in ots-build-autoconf and ots-build-cmake

	* code probably never worked? as otsb-build creates otsb_pkg, etc.,
	and the code only installed the new otsb_pkg if it didn't exist.

	* use function modifiers to implement, should now work seamlessly

2016-02-09 13:02 -0500  Diab Jerius  <djerius@cfa.harvard.edu>  (f795a7cbb12f)

	* src/ots-build.in:
	new: otsb_source - only source a file if it hasn't already been
	sourced

2015-10-20 13:11 -0400  Diab Jerius  <djerius@cfa.harvard.edu>  (e28dd2271190)

	* src/ots-build.in:
	remove spurious escaped n from output

2015-10-20 13:07 -0400  Diab Jerius  <djerius@cfa.harvard.edu>  (85035f06a037)

	* src/ots-build.in:
	save stderr/stdout when used, rather than waiting for otsb_init

	a number of scripts called otsb_die/warn/error prior to calling
	otsb_init, leading to failure since the saved stderr/stdout fds
	didn't exist. the fd's are now saved inside the die/warn/error
	routines.

2015-10-19 16:05 -0400  Diab Jerius  <djerius@cfa.harvard.edu>  (d5502f92d454)

	* .hgtags:
	Added tag 1.3.9 for changeset 58d8acba574a

2015-10-19 16:05 -0400  Diab Jerius  <djerius@cfa.harvard.edu>  (58d8acba574a [1.3.9])

	* NEWS, configure.ac:
	update logs and version for release

2015-10-19 15:29 -0400  Diab Jerius  <djerius@cfa.harvard.edu>  (fa321dc81dd1)

	* share/make-test.sh: new file.
	* share/autoconf-test.sh, share/cmake-test.sh: deleted file.
	* share/Makefile.am, share/autoconf-test.sh, share/cmake-test.sh,
	share/make-test.sh, share/ots-build-autoconf.in, share/ots-build-
	cmake.in:
	autoconf-test.sh and cmake-test.sh are too similar; generalize them

	make-test.sh is a generalized version of autoconf-test.sh and cmake-
	test.sh which uses the make_test_args variable to specify the actual
	arguments to make which will run tests

2015-10-19 15:06 -0400  Diab Jerius  <djerius@cfa.harvard.edu>  (59b02e75c415)

	* share/build.sh:
	provide explicit variable for make build arguments

	make_opt has been hijacked at times to specify build specific make
	arguments, but this pollutes other calls to make. Add an explicit
	variable to hold build arguments.

2015-10-19 11:43 -0400  Diab Jerius  <djerius@cfa.harvard.edu>  (bba84b137a2f)

	* share/ots-build-cmake.in:
	don't automatically start otsb-build phases

	starting otsb-build is now done via the otsb-build-cmake command,
	allowing the caller to modify (via around) the standard
	implementations of commands.

2015-10-16 20:40 -0400  Diab Jerius  <djerius@cfa.harvard.edu>  (e114e0cc4b78)

	* .hgtags:
	Added tag 1.3.8 for changeset a031de8d7808

2015-10-16 20:38 -0400  Diab Jerius  <djerius@cfa.harvard.edu>  (a031de8d7808 [1.3.8])

	* NEWS, configure.ac:
	update logs and version for release

2015-10-16 20:35 -0400  Diab Jerius  <djerius@cfa.harvard.edu>  (660ddb5dce04)

	* share/cmake-configure.sh, share/cmake-test.sh, share/funcmod.sh,
	share/ots-build-cmake.in: new file.
	* share/Makefile.am, share/cmake-configure.sh, share/cmake-test.sh,
	share/funcmod.sh, share/ots-build-cmake.in:
	support cmake

2015-10-16 16:32 -0400  Diab Jerius  <djerius@cfa.harvard.edu>  (e31f64960003)

	* share/autoconf-configure.sh, share/autoconf-test.sh: new file.
	* share/configure.sh, share/test.sh: deleted file.
	* share/Makefile.am, share/autoconf-configure.sh, share/autoconf-
	test.sh, share/configure.sh, share/ots-build-autoconf.in,
	share/test.sh:
	provide explicit names for autoconf specific modules

2015-10-16 16:16 -0400  Diab Jerius  <djerius@cfa.harvard.edu>  (88c1d2d6e67c)

	* share/Makefile.am:
	oops. forgot to commit the update Makefile.am for 1.3.6

2015-05-05 16:41 -0400  Diab Jerius  <djerius@cfa.harvard.edu>  (cbdf7a04bfa1)

	* .hgtags:
	Added tag 1.3.7 for changeset 2ed6dc0793e2

2015-05-05 16:38 -0400  Diab Jerius  <djerius@cfa.harvard.edu>  (2ed6dc0793e2 [1.3.7])

	* snippets/dosubst.mk, snippets/pod_man.mk, snippets/pod_pdf.mk: new
	file.
	* snippets/pod_docs.ac, snippets/pod_man3.mk, snippets/pod_man5.mk,
	snippets/pod_man7.mk, snippets/pod_man_all.mk,
	snippets/pod_man_init.mk, snippets/pod_manl.mk, snippets/pod_ps3.mk,
	snippets/pod_ps5.mk, snippets/pod_ps7.mk, snippets/pod_ps_all.mk,
	snippets/pod_ps_init.mk, snippets/pod_psl.mk: deleted file.
	* snippets/dosubst.mk, snippets/pod_docs.ac, snippets/pod_man.mk,
	snippets/pod_man3.mk, snippets/pod_man5.mk, snippets/pod_man7.mk,
	snippets/pod_man_all.mk, snippets/pod_man_init.mk,
	snippets/pod_manl.mk, snippets/pod_pdf.mk, snippets/pod_ps3.mk,
	snippets/pod_ps5.mk, snippets/pod_ps7.mk, snippets/pod_ps_all.mk,
	snippets/pod_ps_init.mk, snippets/pod_psl.mk:
	update snippets; should have done this before tagging 1.3.6

2015-05-05 16:35 -0400  Diab Jerius  <djerius@cfa.harvard.edu>  (1c8cb211875b)

	* NEWS, configure.ac:
	update logs and version for release

2015-05-05 10:13 -0400  Diab Jerius  <djerius@cfa.harvard.edu>  (b5daeab1f751)

	* src/ots-build.in:
	tmpdirs were not deleted when unpack was followed by other commands

	In order to properly intialize various variables, the build script
	was re-executed after moving into the source directory after an
	unpack. This was performed via exec, which meant that any hooks
	registered in the initial execution of the script were lost.

	The fix is to run the build script in a subprocess rather than
	exec'ing it.

2015-05-05 10:10 -0400  Diab Jerius  <djerius@cfa.harvard.edu>  (54b025107824)

	* src/ots-build.in:
	execution result status was overwritten, causing failure to be
	ignore when --logconsole + other logging was in effect

2015-05-05 10:08 -0400  Diab Jerius  <djerius@cfa.harvard.edu>  (e53d77e52c21)

	* src/ots-build.in:
	add more debugging statements

2015-05-04 18:07 -0400  Diab Jerius  <djerius@cfa.harvard.edu>  (8ccf2fdb05ef)

	* share/ots-build-autoconf.in:
	only declare ots_pkg, ots_pkg_name and ots_pkg_version if they have
	not already been defined

2015-05-01 16:24 -0400  Diab Jerius  <djerius@cfa.harvard.edu>  (f63fd42e2864)

	* .hgtags:
	Added tag 1.3.6 for changeset 84e055560bab

2015-05-01 16:24 -0400  Diab Jerius  <djerius@cfa.harvard.edu>  (84e055560bab [1.3.6])

	* NEWS, configure.ac:
	update logs and version for release

2015-05-01 14:30 -0400  Diab Jerius  <djerius@cfa.harvard.edu>  (c92a18b4511a)

	* share/ots-build-autoconf.in: new file.
	* share/ots-build-autoconf: deleted file.
	* Makefile.am, configure.ac, share/Makefile.am, share/ots-build-
	autoconf, share/ots-build-autoconf.in:
	share/ots-build-autoconf no longer uses pkg-config to find ots-build

2015-04-21 16:54 -0400  Diab Jerius  <djerius@cfa.harvard.edu>  (47443e400908)

	* .hgtags:
	Added tag 1.3.5 for changeset 0807abe0a1ee

2015-04-21 16:49 -0400  Diab Jerius  <djerius@cfa.harvard.edu>  (0807abe0a1ee [1.3.5])

	* NEWS, configure.ac:
	update logs and version for release

2015-04-21 16:47 -0400  Diab Jerius  <djerius@cfa.harvard.edu>  (8025b57471c8)

	* share/ots-build-autoconf:
	add --package, --package-name and --package-version options to
	override automatically determined attributes

2015-04-21 16:46 -0400  Diab Jerius  <djerius@cfa.harvard.edu>  (06e3af2b27e8)

	* configure.ac, docs/Makefile.am, snippets/create_am_macros.mk,
	snippets/pod_all.mk, snippets/pod_docs.ac, snippets/pod_html.mk:
	update build infrastructre

2014-05-01 13:44 -0400  Diab Jerius  <djerius@cfa.harvard.edu>  (a9be2826637c)

	* .hgtags:
	Added tag 1.3.4 for changeset 99f9bd279de7

2014-05-01 13:44 -0400  Diab Jerius  <djerius@cfa.harvard.edu>  (99f9bd279de7 [1.3.4])

	* NEWS, configure.ac:
	update logs and version for release

2014-05-01 13:39 -0400  Diab Jerius  <djerius@cfa.harvard.edu>  (ffb0553c0a49)

	* src/ots-build.in:
	fix interpretation of '*' as glob character in options processor

	The '*)' string in the case expression template is active as a glob,
	and matches filenames which end in ). This is bad. Turn off filename
	matching when constructing the case expression code.

2014-03-10 17:43 -0400  Diab Jerius  <djerius@cfa.harvard.edu>  (e645b179e02f)

	* .hgtags:
	Added tag 1.3.3 for changeset ea9d6ea0ecb4

2014-03-10 17:43 -0400  Diab Jerius  <djerius@cfa.harvard.edu>  (ea9d6ea0ecb4 [1.3.3])

	* NEWS, configure.ac:
	update logs and version for release

2014-03-10 17:30 -0400  Diab Jerius  <djerius@cfa.harvard.edu>  (2c4400cdf01d)

	* share/configure.sh:
	allow override of default configure options

2013-09-27 07:22 -0400  Diab Jerius  <djerius@cfa.harvard.edu>  (3eb8e3e08fab)

	* .hgtags:
	Added tag 1.3.2 for changeset 894d4ee428a3

2013-09-27 07:22 -0400  Diab Jerius  <djerius@cfa.harvard.edu>  (894d4ee428a3 [1.3.2])

	* NEWS, configure.ac:
	update logs and version for release

2013-09-27 07:21 -0400  Diab Jerius  <djerius@cfa.harvard.edu>  (bd5e202edb7c)

	* src/ots-build.in:
	initialize status variable so its always defined

2013-09-09 17:31 -0400  Diab Jerius  <djerius@cfa.harvard.edu>  (e758fb673106)

	* .hgtags:
	Added tag 1.3.1 for changeset ceb0b2ae9358

2013-09-09 17:31 -0400  Diab Jerius  <djerius@cfa.harvard.edu>  (ceb0b2ae9358 [1.3.1])

	* NEWS, configure.ac:
	update logs and version for release

2013-09-09 17:31 -0400  Diab Jerius  <djerius@cfa.harvard.edu>  (af1c73c2c612)

	* ChangeLog: deleted file.
	* ChangeLog:
	ChangeLog is a derived product; don't track

2013-09-09 17:30 -0400  Diab Jerius  <djerius@cfa.harvard.edu>  (20cb116ef23c)

	* src/ots-build.in:
	code to implement the --dont-run option was inadvertently removed in
	1.3.0

2013-07-02 17:33 -0400  Diab Jerius  <djerius@cfa.harvard.edu>  (0e52cb9314c5)

	* .hgtags:
	Added tag 1.3.0 for changeset ff6da6754455

2013-07-02 17:33 -0400  Diab Jerius  <djerius@cfa.harvard.edu>  (ff6da6754455 [1.3.0])

	* ChangeLog, NEWS, configure.ac:
	update logs and version for release

2013-07-02 17:28 -0400  Diab Jerius  <djerius@cfa.harvard.edu>  (6a6bf31cc6c9)

	* src/ots-build.in:
	old versions of bash cannot handle {varname}>&n format for
	automatically creating fds

2013-07-02 17:12 -0400  Diab Jerius  <djerius@cfa.harvard.edu>  (81658dc91706)

	* src/ots-build.in:
	fix storing of requested options in otsb_req_options

	Adding options to otsb_req_options in the code handling the logic of
	--arg value vs --arg=value was broken, resulting in the addition of "
	--arg --arg=value".

	The code was moved into the switch statement for the final
	assignment of value to arg, which is hit only once per argument.

2013-07-02 16:26 -0400  Diab Jerius  <djerius@cfa.harvard.edu>  (20dbc21c8483)

	* src/ots-build.in:
	much more properly treat unpack and re-exec of $0. fix up logging.

	the fundamental logic in the code is that it be executed within the
	archive directory so it can populate things correctly. if the
	archive is unpacked via the unpack command, it's too late.

	thus the code exec's itself after unpack so that the logic works as
	expected. previously this was done within otsb_cmd_unpack, which led
	to various weirdness, including that errors were reported from
	unpack.

	the re-exec is done after otsb_cmd_unpack and its hooks are run. it
	is now possible to return data from the commands to the dispatch
	loop, which is used to return from otsb_cmd_unpack the name of the
	directory from which to re-exec.

	in order to create a clean re-exec, the passed command line options
	flags are now explicitly split out from ARGV, and only the commands
	not yet run are passed to the re-execed executable.

2013-07-02 16:11 -0400  Diab Jerius  <djerius@cfa.harvard.edu>  (f5d4dda81aad)

	* src/ots-build.in:
	don't overwrite log file when running in unpacked mode

2013-07-02 16:09 -0400  Diab Jerius  <djerius@cfa.harvard.edu>  (a4c97823701b)

	* src/ots-build.in:
	reroute more cd commands to debug version

2013-07-02 16:08 -0400  Diab Jerius  <djerius@cfa.harvard.edu>  (3f7b804af078)

	* src/ots-build.in:
	remove _otsb_run_cmd_all

	previously the 'all' command was sent off to _otsb_run_cmd all.
	instead, turn the list of commands to run (otsb_req_cmds) into a
	stack and simply push otsb_commands onto the top of the stack.

2013-07-02 16:02 -0400  Diab Jerius  <djerius@cfa.harvard.edu>  (40e959038673)

	* src/ots-build.in:
	ensure that log file is writeable

2013-07-02 16:01 -0400  Diab Jerius  <djerius@cfa.harvard.edu>  (af7fd6fc7a83)

	* src/ots-build.in:
	reroute cd command to debug version

2013-07-02 15:59 -0400  Diab Jerius  <djerius@cfa.harvard.edu>  (b6f2e08747ad)

	* src/ots-build.in:
	add rudimentary out of debug information w/ command line switch

2013-07-02 15:56 -0400  Diab Jerius  <djerius@cfa.harvard.edu>  (7eb7d284f00f)

	* src/ots-build.in:
	formally save original stdout and stderr fd's so can write to them
	without fear of redirection to a log file

2013-07-02 15:48 -0400  Diab Jerius  <djerius@cfa.harvard.edu>  (eb98a9d7f0ea)

	* src/ots-build.in:
	incorrectly built single log file name. turned it effectively into
	.log

2013-02-28 14:42 -0500  Diab Jerius  <djerius@cfa.harvard.edu>  (2fdcc7e87e89)

	* .hgtags:
	Added tag 1.2.1_05 for changeset 193fd6bfbe17

2013-02-28 14:42 -0500  Diab Jerius  <djerius@cfa.harvard.edu>  (193fd6bfbe17 [1.2.1_05])

	* ChangeLog, NEWS, configure.ac:
	update logs and version for release

2013-02-28 14:37 -0500  Diab Jerius  <djerius@cfa.harvard.edu>  (f407d624d8f8)

	* share/install-for-stow.sh:
	new option rsync-stow-src-prefix to change $destdir/$prefix

	Some packages need to effectively be installed completely into
	$exec_prefix. The easiest way to do this is to set
	prefix=exec_prefix. However, this causes problems on multi-platform
	package directories, as rsync copies $destdir/$prefix to the package
	dir. For example. if the stow package dir looks like this

	% ls /proj/axaf/ots/pkgs/libtool-2.4.2 i686-linux_CentOS-5/
	x86_64-linux_CentOS-6/ x86_64-linux_RHEL-6/ x86_64-darwin-10.6/
	x86_64-linux_debian-5.0/ x86_64-linux_CentOS-5/
	x86_64-linux_debian-6.0/

	prefix (and exec_prefix) might be
	/proj/axaf/ots/x86_64-linux_CentOS-6, and rsync will be run as

	 But, this copies things up one too many levels and gets rid of the
	platform layer. We really want

	 rsync -a $destdir/proj/axaf/ots/ \ $stowdir/$package

	There's no easy way to fudge this in the rest of ots-build (and it
	probably shouldn't be done there), so we have a new option to
	specify what comes after $destdir on the rsync command line.

2013-02-19 17:24 -0500  Diab Jerius  <djerius@cfa.harvard.edu>  (eec1879496ce)

	* .hgtags:
	Added tag 1.2.1_04 for changeset d2e2f1cc4d8e

2013-02-19 17:24 -0500  Diab Jerius  <djerius@cfa.harvard.edu>  (d2e2f1cc4d8e [1.2.1_04])

	* ChangeLog, NEWS, configure.ac:
	update logs and version for release

2013-02-19 17:22 -0500  Diab Jerius  <djerius@cfa.harvard.edu>  (f42dc651f39f)

	* share/perl-mb-install-for-stow.sh: new file.
	* share/Makefile.am, share/perl-mb-install-for-stow.sh:
	add support for Perl Module::Build destdir install

2013-02-19 16:52 -0500  Diab Jerius  <djerius@cfa.harvard.edu>  (c6cfb244a5f5)

	* .hgtags:
	Added tag 1.2.1_03 for changeset 43df282b6bbf

2013-02-19 16:52 -0500  Diab Jerius  <djerius@cfa.harvard.edu>  (43df282b6bbf [1.2.1_03])

	* ChangeLog, NEWS, configure.ac:
	update logs and version for release

2012-10-24 12:12 -0400  Diab Jerius  <djerius@cfa.harvard.edu>  (62f7b7842174)

	* share/stow.sh:
	fix typo which caused loading of stow.sh to intefere with creation
	of --config-opt

2012-10-22 17:18 -0400  Diab Jerius  <djerius@cfa.harvard.edu>  (886f513fb91b)

	* src/ots-build.in:
	fix dont_run variable in post option processing, not in build
	variable generation

2012-10-22 13:58 -0400  Diab Jerius  <djerius@cfa.harvard.edu>  (e7da24fc57e2)

	* src/ots-build.in:
	now can dump to file, change format, select which variables to dump

2012-10-22 11:30 -0400  Diab Jerius  <djerius@cfa.harvard.edu>  (43038c122d7d)

	* src/ots-build.in:
	reformat and untabify code

2012-10-18 18:03 -0400  Diab Jerius  <djerius@cfa.harvard.edu>  (d7df4fcc02c0)

	* share/install-for-stow.sh:
	add new --install-targets option to autoconf install-for-stow

2012-10-18 17:08 -0400  Diab Jerius  <djerius@cfa.harvard.edu>  (094d744a297f)

	* share/build.sh, share/configure.sh, share/install-for-stow.sh,
	share/ots-build-autoconf, share/test.sh:
	reformat code

2012-10-18 12:21 -0400  Diab Jerius  <djerius@cfa.harvard.edu>  (f3891894763f)

	* src/ots-build.in:
	don't run the "all" command in a subshell; that messes up sub-
	command hooks

	hooks must run in the parent shell to be able to modify that shell's
	environment. if the "all" command is run as a normal command it is
	run in a subshell, hence all of the hooks for the commands run by it
	are also in a subshell. don't do that.

2012-10-18 12:12 -0400  Diab Jerius  <djerius@cfa.harvard.edu>  (18a1449203e0)

	* src/ots-build.in:
	add --dont-run option to prevent running some commands when running
	the all command

2012-10-16 14:57 -0400  Diab Jerius  <djerius@cfa.harvard.edu>  (8beb389ef591)

	* share/install-for-stow.sh:
	not aggressive enough in removing empty destination directories;
	platform directories were still left for platform-agnostic packages

2012-10-16 12:55 -0400  Diab Jerius  <djerius@cfa.harvard.edu>  (2c1206447722)

	* snippets/create_am_macros.mk:
	update snippets

2012-10-16 12:54 -0400  Diab Jerius  <djerius@cfa.harvard.edu>  (d0196ef8e7d1)

	* share/stow.sh:
	add ability to pass options to stow via --stow-opt

2012-10-16 12:53 -0400  Diab Jerius  <djerius@cfa.harvard.edu>  (50c3a0b5f840)

	* src/ots-build.in:
	create more GNU style variables and consolidate existing ones to use
	them

	Follow GNU conventions for datarootdir and datadir, adding/modifying
	mandir docdir infodir datadir pkgdatadir

2012-10-05 16:23 -0400  Diab Jerius  <djerius@cfa.harvard.edu>  (9bffab78a08b)

	* .hgtags:
	another "working but incomplete" version

2012-10-05 16:23 -0400  Diab Jerius  <djerius@cfa.harvard.edu>  (5e354ebbeed0 [1.2.1_02])

	* ChangeLog, NEWS, configure.ac:
	update logs and version for release

2012-08-14 12:21 -0400  Diab Jerius  <djerius@cfa.harvard.edu>  (3d859da0c724)

	* src/ots-build.in:
	the command line option code did not correctly handle the "--option
	value" format for array options, essentially resetting the option
	value every time --option was specified

2012-07-20 17:18 -0400  Diab Jerius  <djerius@cfa.harvard.edu>  (8c5dae80b36b)

	* docs/ots-build.5.pod:
	update import_root documentation

2012-07-20 17:14 -0400  Diab Jerius  <djerius@cfa.harvard.edu>  (54f8c0f5a6b0)

	* src/ots-build.in:
	fix help system to differentiate between internal and external
	option default values

2012-07-20 17:14 -0400  Diab Jerius  <djerius@cfa.harvard.edu>  (d4fba4cfafac)

	* src/ots-build.in:
	default values for internal variables were not correctly returned.

	internal variables have a otsbv_ prefix; pass that along

2012-07-20 17:11 -0400  Diab Jerius  <djerius@cfa.harvard.edu>  (88174d9c1767)

	* src/ots-build.in:
	create an import-root internal option and internal variable

2012-07-20 17:10 -0400  Diab Jerius  <djerius@cfa.harvard.edu>  (4517bc9317aa)

	* src/ots-build.in:
	make debugging a bit more verbose

2012-06-18 09:41 -0400  djerius  <djerius@cfa.harvard.edu>  (b6dab5b3401d)

	* src/ots-build.in:
	don't rely upon the archive having an absolute path

2012-06-18 09:40 -0400  djerius  <djerius@cfa.harvard.edu>  (1c8bd727ab68)

	* src/ots-build.in:
	help command was in the wrong command list; it should be in the
	internal list

2012-06-18 09:38 -0400  djerius  <djerius@cfa.harvard.edu>  (50ea671f06ee)

	* src/ots-build.in:
	remove errant character

2012-06-14 16:44 -0400  djerius  <djerius@cfa.harvard.edu>  (3b70db09d577)

	* src/ots-build.in:
	run_hook didn't correctly call assert_is_hook; fixing this uncovered
	bug in setting hooks for internal commands

	_otsb_run_hook called _otsb_assert_is_hook incorrectly such that it
	always retruned true. when that was fixed it turns out that the
	internally provided commands didn't have hooks; since they pass
	through the generic command run infrastructure, which expects before
	and after hooks, this caused an error.

2012-06-14 16:40 -0400  djerius  <djerius@cfa.harvard.edu>  (d7ec3061789c)

	* src/ots-build.in:
	provide fallback in otsb_is_set for older bashes which set a
	variable when declared

	some versions of bash are buggy and "set" a variable if it is
	declared. This causes the is_set check to incorrectly report that a
	variable was set. For those versions of bash, just check for an
	empty string.

2012-06-11 16:24 -0400  djerius  <djerius@cfa.harvard.edu>  (7613b4c05e1a)

	* src/ots-build.in:
	add otsbv_set-default-value and fix patch-cmd and patch-opts broken
	by last commits

2012-06-11 14:38 -0400  djerius  <djerius@cfa.harvard.edu>  (039d904355e0)

	* src/ots-build.in:
	fix typos in last commit

2012-06-11 14:25 -0400  djerius  <djerius@cfa.harvard.edu>  (c989c6a0c1a9)

	* src/ots-build.in:
	more default value cleanups

	* now that help command is default value sensitive, no need to set
	values for variables which have defaults

	* import_root needs to be set earlier to allow
	build_variables_before hooks to access it

2012-05-22 17:21 -0400  djerius  <djerius@cfa.harvard.edu>  (6e0022544570)

	* .hgtags:
	This is a "working but incomplete" version; docs & release notes are
	out of date.

2012-05-22 17:20 -0400  djerius  <djerius@cfa.harvard.edu>  (cf351cac0a80 [1.2.1_01])

	* NEWS:
	add more news; still not complete

2012-05-22 17:19 -0400  djerius  <djerius@cfa.harvard.edu>  (9a32f8f3a471)

	* docs/ots-build.5.pod:
	minor upgrade to docs; still not completely up-to-date

2012-05-22 17:17 -0400  djerius  <djerius@cfa.harvard.edu>  (389d41dda45b)

	* configure.ac:
	bump to beta revision

2012-05-17 13:52 -0400  djerius  <djerius@cfa.harvard.edu>  (60959bb68bce)

	* src/ots-build.in:
	make help an actual command so can use with unpack to get real
	defaults

2012-05-17 13:43 -0400  djerius  <djerius@cfa.harvard.edu>  (558c84a2922f)

	* share/build.sh, share/configure.sh, share/install-for-stow.sh,
	share/stow.sh, share/test.sh: new file.
	* share/Makefile.am, share/build.sh, share/configure.sh,
	share/install-for-stow.sh, share/ots-build-autoconf, share/stow.sh,
	share/test.sh:
	split ots-build-autoconf routines out so can be used independently
	by others

2012-05-17 12:14 -0400  djerius  <djerius@cfa.harvard.edu>  (f98c6e8dd6b5)

	* src/ots-build.in:
	fix stupid typo in new code to flatten hook names

2012-05-17 11:56 -0400  djerius  <djerius@cfa.harvard.edu>  (44c5e0996fba)

	* src/ots-build.in:
	command functions now check for pre-existence to allow user
	override; the original sub functions break that.

2012-05-17 11:55 -0400  djerius  <djerius@cfa.harvard.edu>  (374243d362a9)

	* src/ots-build.in:
	new public function which indicates if an option exists.

2012-05-17 11:54 -0400  djerius  <djerius@cfa.harvard.edu>  (86f71108c4f5)

	* src/ots-build.in:
	array values with spaces were not properly handled

2012-05-17 11:54 -0400  djerius  <djerius@cfa.harvard.edu>  (cc552d2b8873)

	* src/ots-build.in:
	flatten hook names, as commands may have a hyphen

	hooks are handled as variables named after commands, which may funky
	characters in them that are illegal for variable names.

2012-05-16 16:35 -0400  djerius  <djerius@cfa.harvard.edu>  (b4849361a5f5)

	* src/ots-build.in:
	don't add an option twice as it'll show up twice in help.

	As we can't expect to be using a version of bash with associative
	arrays, we store option names in arrays, so there may be duplicates
	if added twice. this isn't fatal, but it does produce duplicate help
	message output, which is messy.

2012-05-16 16:34 -0400  djerius  <djerius@cfa.harvard.edu>  (90dbf11c139d)

	* src/ots-build.in:
	centralize creation of help message variable names

2012-05-16 16:32 -0400  djerius  <djerius@cfa.harvard.edu>  (ff8c1fe9f7b8)

	* src/ots-build.in:
	run help as a regular command to gain access to build variables

	previously --help triggered an action at the end of otsb_options,
	which meant that help messages couldn't reflect the state of any
	variables set in otsb_build_vars. Now help is an actual command, and
	is run via the standard command execution machinery.

2012-05-16 11:30 -0400  djerius  <djerius@cfa.harvard.edu>  (6ed0012d1db1)

	* share/ots-build-autoconf:
	new option --make-opt to pass extra options to make

2012-05-16 11:29 -0400  djerius  <djerius@cfa.harvard.edu>  (8e21f857098a)

	* share/ots-build-autoconf:
	remove automatically created directories if they are empty to avoid
	messy installs

2012-05-16 10:37 -0400  djerius  <djerius@cfa.harvard.edu>  (cf127dda4c9d)

	* src/ots-build.in:
	fix minor typo

2012-05-16 10:23 -0400  djerius  <djerius@cfa.harvard.edu>  (f0e3371c83a2)

	* share/ots-build-autoconf:
	allow name of DESTDIR variable to be specified for packages which
	use something else

2012-05-16 10:04 -0400  djerius  <djerius@cfa.harvard.edu>  (11d9ca3f6d0a)

	* src/ots-build.in:
	reworked help system; more DWIMMERY

	* publish default value routine (otsb_default_value)

	* automatically insert default values into help statements

	* move more defaults into the new default value handler

2012-05-16 10:03 -0400  djerius  <djerius@cfa.harvard.edu>  (375159c8d31f)

	* src/ots-build.in:
	don't set otsb_commands directly; use otsb_setarr to allow users to
	use otsb_setarr on it.

2012-05-16 10:01 -0400  djerius  <djerius@cfa.harvard.edu>  (a8ae6281c3c9)

	* src/ots-build.in:
	new routine to retrieve value of variable; accepts non-flattened
	names

2012-05-16 10:01 -0400  djerius  <djerius@cfa.harvard.edu>  (d696d983c1a3)

	* src/ots-build.in:
	flatten variable name before checking if it is set; avoids upstream
	bugs from passing a non-flattened name

2012-05-15 10:47 -0400  djerius  <djerius@cfa.harvard.edu>  (c79896287c58)

	* share/ots-build-autoconf:
	not all packages support the standard commands; allow overriding
	them in wrappers

2012-05-15 10:46 -0400  djerius  <djerius@cfa.harvard.edu>  (b17bd1c2875a)

	* share/ots-build-autoconf:
	some makefiles can't handle creation of the entire installation
	tree, which may be required with DESTDIR

2012-05-15 10:45 -0400  djerius  <djerius@cfa.harvard.edu>  (5826921e78ea)

	* share/ots-build-autoconf:
	separate --stowdir and install commands

	previously the presence of --stow (now --stowdir) triggered
	installation using DESTDIR. This was wrong. It tied stow support
	(e.g. using the stow command) to DESTDIR support, which might not be
	available.

	There's now a new flag --stow-with-destdir, which directs install to
	use DESTDIR.

2012-05-15 10:40 -0400  djerius  <djerius@cfa.harvard.edu>  (9fa65ca821a8)

	* src/ots-build.in:
	delay setting default values as it messes with hooks setting
	defaults

	with multiple layers over the library setting defaults (e.g. for
	--prefix) in otsb_options() causes problems. they were set there to
	provide useful help messages. this fix keeps the messages up-to-
	date but doesn't actually try setting the values until
	otsb_set_build_variables().

2012-05-15 10:35 -0400  djerius  <djerius@cfa.harvard.edu>  (450a0924f63d)

	* src/ots-build.in:
	don't penalize user for using relative /bin/bash; just fix it

2012-05-15 10:34 -0400  djerius  <djerius@cfa.harvard.edu>  (fae84480c6c4)

	* src/ots-build.in:
	add package to dump variables

2012-05-14 15:56 -0400  djerius  <djerius@cfa.harvard.edu>  (dae10244eeeb)

	* src/ots-build.in:
	add otsb_warn to print to stderr

2012-05-14 15:48 -0400  djerius  <djerius@cfa.harvard.edu>  (07e0c4316421)

	* src/ots-build.in:
	flatten variable names provided to otsb_set and otsb_setarr

2012-05-14 15:17 -0400  djerius  <djerius@cfa.harvard.edu>  (f577556a3109)

	* src/ots-build.in:
	otsb_make_path_absolute now takes an optional second arguement, the
	directory which the path should be relative to

2012-05-14 14:30 -0400  djerius  <djerius@cfa.harvard.edu>  (de08e2efa6b2)

	* src/ots-build.in:
	it's not an error if no patches were specified and the fallback
	patchfile doesn't exist

2012-05-14 14:05 -0400  djerius  <djerius@cfa.harvard.edu>  (6e9cc4c4dcf6)

	* src/ots-build.in:
	fix awkward help message for --srcdir

2012-05-14 14:04 -0400  djerius  <djerius@cfa.harvard.edu>  (3304bb19412d)

	* src/ots-build.in:
	output prefix and exec-prefix default values in help message

2012-05-14 14:04 -0400  djerius  <djerius@cfa.harvard.edu>  (48dde3fd0c86)

	* share/ots-build-autoconf:
	make option value was set after its help message; reverse order so
	help message can use the value

2012-05-14 13:50 -0400  djerius  <djerius@cfa.harvard.edu>  (bb281b70c03c)

	* share/ots-build-autoconf:
	fix typo from previous switch to otsb_mktemp_dir

2012-05-14 13:42 -0400  djerius  <djerius@cfa.harvard.edu>  (b00f5589aa61)

	* src/ots-build.in:
	promote otsb_join to public routine

2012-05-14 13:40 -0400  djerius  <djerius@cfa.harvard.edu>  (d8d1d4dd77de)

	* share/ots-build-autoconf:
	check that non-standard commands are available; use otsb_mktemp_dir
	for temp directory; improve internal docs

2012-05-14 13:31 -0400  djerius  <djerius@cfa.harvard.edu>  (b3a68d92a46f)

	* src/ots-build.in:
	otsb_mktemp_dir is useful for drivers; promote to public routine

2012-05-14 13:28 -0400  djerius  <djerius@cfa.harvard.edu>  (93d3452aff0e)

	* share/Makefile.am, share/ots-build-autoconf: new file.
	* Makefile.am, configure.ac, share/Makefile.am, share/ots-build-
	autoconf:
	add ots-build-autoconf example driver

2012-05-14 13:27 -0400  djerius  <djerius@cfa.harvard.edu>  (af86c9b96c20)

	* mstbuild.cfg:
	fix weird mstbuild.cfg; only need to specify arch=no

2012-05-14 13:25 -0400  djerius  <djerius@cfa.harvard.edu>  (bdfc931e5d0a)

	* src/ots-build.in:
	remove unneeded quoting

2012-05-14 12:58 -0400  djerius  <djerius@cfa.harvard.edu>  (691ad97af7a3)

	* src/ots-build.in:
	add before and after hooks for optional commands

2012-05-14 12:55 -0400  djerius  <djerius@cfa.harvard.edu>  (89a2d3c3b898)

	* src/ots-build.in:
	patch is a normal command; hooks will be added when otsb_commands is
	scanned to create hooks

2012-05-14 12:53 -0400  djerius  <djerius@cfa.harvard.edu>  (0150f96b37c8)

	* src/ots-build.in:
	cache checks for patch & applypatch and only check if a patch file
	was found

2012-05-14 12:44 -0400  djerius  <djerius@cfa.harvard.edu>  (536427ef5098)

	* src/ots-build.in:
	use echo instead of printf where possible

2012-05-14 12:43 -0400  djerius  <djerius@cfa.harvard.edu>  (455adc476061)

	* src/ots-build.in:
	add names of commands that "all" command will execute to its help
	message

2012-05-14 12:16 -0400  djerius  <djerius@cfa.harvard.edu>  (ccce13bb8512)

	* src/ots-build.in:
	output more variables when dumping

2012-05-14 12:15 -0400  djerius  <djerius@cfa.harvard.edu>  (f99dc6469739)

	* src/ots-build.in:
	new option, --tmpdir, performs all actions in temporary directory

2012-05-14 12:14 -0400  djerius  <djerius@cfa.harvard.edu>  (098473da3e4c)

	* src/ots-build.in:
	reorganize options creation code, new class of commands, help
	cleanup

	* the options creation code (not the code which creates the options
	parsing code) is now more centralized.

	* added a new class of commands (optional) which are not executed by
	otsb_run_all

	* moved some option default value and help message setting to
	otsb_options() so that the help message will properly show
	(overridden) default value

2012-05-14 12:00 -0400  djerius  <djerius@cfa.harvard.edu>  (689c436312cf)

	* src/ots-build.in:
	patchfile is now an array (multiple patches!) and patches are sought
	for in import_root if they have relative paths

2012-05-14 11:54 -0400  djerius  <djerius@cfa.harvard.edu>  (ba6b03d02f0b)

	* src/ots-build.in:
	should set default prefix [/usr/local]. man path is off of share not
	prefix

2012-05-14 11:53 -0400  djerius  <djerius@cfa.harvard.edu>  (7e8b9e028bdc)

	* src/ots-build.in:
	add hooks to patch, cleanup, and all commands in the otsb_commands
	array

2012-05-14 11:50 -0400  djerius  <djerius@cfa.harvard.edu>  (3244142d9567)

	* src/ots-build.in:
	run_cmds & run_all exit'd rather than return

2012-05-14 11:41 -0400  djerius  <djerius@cfa.harvard.edu>  (83fd1f369ddd)

	* src/ots-build.in:
	add platform independent temp directory creation function

2012-05-14 11:39 -0400  djerius  <djerius@cfa.harvard.edu>  (811ba3eb3811)

	* src/ots-build.in:
	new routine to create absolute path from relative one; use it to
	make an absolute version of $0

2012-05-14 11:34 -0400  djerius  <djerius@cfa.harvard.edu>  (f7f6f001894a)

	* src/ots-build.in:
	sort output for dump command

2012-05-14 11:33 -0400  djerius  <djerius@cfa.harvard.edu>  (ee77b62c6803)

	* src/ots-build.in:
	bug fix: otsb_has_command didn't check passed command

2012-05-14 11:31 -0400  djerius  <djerius@cfa.harvard.edu>  (01152d28f519)

	* src/ots-build.in:
	bug fix: otsb_setarr always set the array, due to bad args sent to
	otsb_is_set

2012-05-14 11:28 -0400  djerius  <djerius@cfa.harvard.edu>  (0a2a5932c505)

	* src/ots-build.in:
	add absolute path test routine and use it to ensure that driver
	script is invoked with an absolute path

2012-05-14 11:26 -0400  djerius  <djerius@cfa.harvard.edu>  (b90891ee8eb1)

	* src/ots-build.in:
	fix old error exits to use otsb_die

2012-05-14 11:22 -0400  djerius  <djerius@cfa.harvard.edu>  (ac132b321969)

	* src/ots-build.in:
	move some utility routines up so can be used in code run at load
	time

2012-05-14 11:09 -0400  djerius  <djerius@cfa.harvard.edu>  (daff31052a9a)

	* ots-build.pc.in:
	add more info to pkg-config file so can more easily find addons in
	datadir

2012-05-01 14:35 -0400  djerius  <djerius@cfa.harvard.edu>  (3b6fbb99e1a3)

	* docs/ots-build.5.pod, src/Makefile.am, src/ots-build.in:
	major changes; internal API not backwards compatible

	* bash 3.1 is a prerequisite; removed old bashisms.

	* use hooks rather than function wrappers to customize; makes it
	easy to introduce multiple wrapping layers around the library

	* fully implement unpacking of archives

	* command line parsing code is eval'd only once rather than once per
	command line argument

	* properly test for variables to be unset; previously an empty
	variable was treated as unset

	* new option --srcdir, used to chdir before running important bits

2011-09-10 21:31 -0400  djerius  <djerius@cfa.harvard.edu>  (bd5e572236de)

	* .hgtags:
	Added tag 1.2.1 for changeset 26513e72e2af

2011-09-10 21:28 -0400  djerius  <djerius@cfa.harvard.edu>  (26513e72e2af [1.2.1])

	* ChangeLog, NEWS, configure.ac:
	update logs and version for release

2011-09-10 21:28 -0400  djerius  <djerius@cfa.harvard.edu>  (8fd513dc5d51)

	* docs/ots-build.5.pod, src/ots-build.in:
	set package via otsb_pkg() function, allowing it to be used before
	otsb_set_build_variables is called

2011-08-18 11:27 -0400  djerius  <djerius@cfa.harvard.edu>  (88801b5328aa)

	* .hgtags:
	Added tag 1.2.0 for changeset 9d1a6efd0091

2011-08-18 11:27 -0400  djerius  <djerius@cfa.harvard.edu>  (9d1a6efd0091 [1.2.0])

	* ChangeLog, NEWS, configure.ac:
	update logs and version for release

2011-08-18 11:27 -0400  djerius  <djerius@cfa.harvard.edu>  (799177dc9f5c)

	* src/Makefile.am:
	don't distribute configured source

2011-08-18 11:22 -0400  djerius  <djerius@cfa.harvard.edu>  (0055cb508ee1)

	* docs/ots-build.5.pod:
	update docs

2011-08-18 11:22 -0400  djerius  <djerius@cfa.harvard.edu>  (583d34e6d5c6)

	* src/ots-build.in:
	changeset bba8e7bb586b broke otsb_cmd_all

2011-08-18 10:52 -0400  djerius  <djerius@cfa.harvard.edu>  (047448022201)

	* src/ots-build.in:
	some build variables were set too early for command line arguments
	to override them.

2011-08-18 10:06 -0400  djerius  <djerius@cfa.harvard.edu>  (7059c9471e2e)

	* src/ots-build.in:
	comment cleanup

2011-08-18 10:05 -0400  djerius  <djerius@cfa.harvard.edu>  (0dd3d6ffa859)

	* src/ots-build.in:
	grab version from configure

2011-08-18 10:04 -0400  djerius  <djerius@cfa.harvard.edu>  (6fc384713393)

	* src/ots-build.in: new file.
	* src/ots-build: deleted file.
	* configure.ac, src/ots-build, src/ots-build.in:
	ots-build's version was hardcoded; first step to fix that is have
	configure create it

2011-07-26 11:35 -0400  djerius  <djerius@cfa.harvard.edu>  (87d71043c4ec)

	* .hgtags:
	Added tag 1.1.0 for changeset 1664d5063879

2011-07-26 11:35 -0400  djerius  <djerius@cfa.harvard.edu>  (1664d5063879 [1.1.0])

	* ChangeLog, NEWS, configure.ac:
	update logs and version for release

2011-07-26 11:28 -0400  djerius  <djerius@cfa.harvard.edu>  (d570b264511b)

	* docs/ots-build.5.pod:
	fox incorrect old code in doc SYNOPSIS

2011-07-26 11:27 -0400  djerius  <djerius@cfa.harvard.edu>  (84ac3a2f7311)

	* tests/trap_err: new file.
	* docs/ots-build.5.pod, src/ots-build, tests/trap_err:
	rename "global" trap to "functions" as that's really what it is.
	specialize trap reset for functions only. add docs.

2011-07-26 11:11 -0400  djerius  <djerius@cfa.harvard.edu>  (89d7a83ddc5f)

	* docs/ots-build.5.pod:
	typography fixes in docs

2011-07-26 11:10 -0400  djerius  <djerius@cfa.harvard.edu>  (044371fd759c)

	* src/ots-build:
	fix old code left in from prototype otsb_trap_err setup

2011-07-26 10:02 -0400  djerius  <djerius@cfa.harvard.edu>  (bd240684d2b3)

	* src/ots-build:
	add trapping on errors in command functions. fix bug where error
	wasn't caught if --logconsole was set.

2011-07-26 10:01 -0400  djerius  <djerius@cfa.harvard.edu>  (bba8e7bb586b)

	* src/ots-build:
	new otsb_error command to output errors to stderr. use it to add
	error output when a command returns with non-zero status

2011-07-26 09:59 -0400  djerius  <djerius@cfa.harvard.edu>  (9efb65a39e3f)

	* src/ots-build:
	update explicit boolean checks to use otsb_is_true / otsb_is_false

2011-07-26 09:57 -0400  djerius  <djerius@cfa.harvard.edu>  (7d562cf4cc31)

	* docs/ots-build.5.pod, src/ots-build:
	otsb_is_false returned true for values which were not explicitly
	false. new function otsb_is_boolean

2011-05-05 14:48 -0400  djerius  <djerius@cfa.harvard.edu>  (b86ee5e2b953)

	* .hgtags:
	Added tag 1.0.1 for changeset 7aff80b0d312

2011-05-05 14:48 -0400  djerius  <djerius@cfa.harvard.edu>  (7aff80b0d312 [1.0.1])

	* ChangeLog, NEWS, configure.ac:
	update logs and revision for release

2010-11-30 21:30 -0500  djerius  <djerius@cfa.harvard.edu>  (f0fa22a85fbb)

	* src/ots-build:
	incdir and docdir should not have the package version

2010-11-29 17:56 -0500  djerius  <djerius@cfa.harvard.edu>  (6a88fdc70b64)

	* src/ots-build:
	fix typos in otsb_add_option

2010-11-29 17:40 -0500  djerius  <djerius@cfa.harvard.edu>  (eb055f301cb1)

	* docs/ots-build.5.pod, src/ots-build:
	new function, otsb_add_option. renamed otsb_options_flags to
	optsb_options_bools

2010-11-29 17:31 -0500  djerius  <djerius@cfa.harvard.edu>  (a399808e773f)

	* src/ots-build:
	add input parameter checking to otsb_help

2010-11-29 17:16 -0500  djerius  <djerius@cfa.harvard.edu>  (2274e501f9b2)

	* src/ots-build:
	add option to control deletion of an existing un-archived directory

2010-11-29 17:15 -0500  djerius  <djerius@cfa.harvard.edu>  (fd3b769ccad1)

	* src/ots-build:
	return the complete path to the un-archived directory

2010-11-29 17:15 -0500  djerius  <djerius@cfa.harvard.edu>  (cbf1288d2859)

	* src/ots-build:
	use otsb_is_true/false

2010-11-29 17:14 -0500  djerius  <djerius@cfa.harvard.edu>  (e43c4678cbee)

	* docs/ots-build.5.pod, src/ots-build:
	add otsb_is_true and otsb_is_false

2010-11-29 17:12 -0500  djerius  <djerius@cfa.harvard.edu>  (b606189c6db5)

	* docs/ots-build.5.pod, src/ots-build:
	added otsb_prepend_path function

2010-11-29 15:23 -0500  djerius  <djerius@cfa.harvard.edu>  (8b290b6b73d4)

	* docs/ots-build.5.pod, src/ots-build:
	option variables may be arrays. new command: show-cmds. new
	functions: otsb_setarr otsb_add_dumpvar, otsb_append_path,
	otsb_unarchive.

2010-11-26 11:22 -0500  djerius  <djerius@cfa.harvard.edu>  (4c3666d17f9b)

	* docs/ots-build.5.pod, src/ots-build:
	allow overriding of otsb_options

	Wrappers may wish to add their own options (with defaults) which
	shouldn't be overridden by callers but must be available for use in
	creating and overriding build variables. This requires that otsb_set
	be called for these options' variables after otsb_options but before
	otsb_set_build_variables. There's no way to force the caller to do
	this, so the wrapper has to stick it that otsb_set somewhere. By
	allowing otsb_options to be overridden and providing the real one as
	_otsb_options, the wrapper can stick the otsb_set call in the
	otsb_options wrapper.

2010-11-22 15:27 -0500  djerius  <djerius@cfa.harvard.edu>  (f28e45c68c93)

	* docs/ots-build.5.pod, src/ots-build:
	use redefineable functions (otsb_pkg_name and otsb_pkg_version) to
	extract components from the $package variable

2010-11-16 16:17 -0500  djerius  <djerius@cfa.harvard.edu>  (021b0a2c4c11)

	* .hgtags: new file.
	* .hgtags:
	Added tag 1.0.0 for changeset ba9fa2b12817

2010-11-16 16:13 -0500  djerius  <djerius@cfa.harvard.edu>  (ba9fa2b12817 [1.0.0])

	* mstbuild.cfg: new file.
	* mstbuild.cfg:
	use GNU make on Solaris

2010-11-16 16:09 -0500  djerius  <djerius@cfa.harvard.edu>  (8e5d71253e8f)

	* ChangeLog, ots-build.pc.in: new file.
	* ChangeLog, ots-build.pc.in, src/Makefile.am:
	add missing files, fix distribution

2010-11-16 16:06 -0500  djerius  <djerius@cfa.harvard.edu>  (f0918109d7cd)

	* COPYING, INSTALL, Makefile.am, NEWS, README, configure.ac,
	docs/Makefile.am, docs/ots-build.5.pod, snippets/am_vars.mk,
	snippets/create_am_macros.mk, snippets/inst_vars.mk,
	snippets/pod_all.mk, snippets/pod_docs.ac, snippets/pod_html.mk,
	snippets/pod_man3.mk, snippets/pod_man5.mk, snippets/pod_man7.mk,
	snippets/pod_man_all.mk, snippets/pod_man_init.mk,
	snippets/pod_manl.mk, snippets/pod_ps3.mk, snippets/pod_ps5.mk,
	snippets/pod_ps7.mk, snippets/pod_ps_all.mk,
	snippets/pod_ps_init.mk, snippets/pod_psl.mk,
	snippets/substitute_config_variables.mk, src/Makefile.am, src/ots-
	build: new file.
	* COPYING, INSTALL, Makefile.am, NEWS, README, configure.ac,
	docs/Makefile.am, docs/ots-build.5.pod, snippets/am_vars.mk,
	snippets/create_am_macros.mk, snippets/inst_vars.mk,
	snippets/pod_all.mk, snippets/pod_docs.ac, snippets/pod_html.mk,
	snippets/pod_man3.mk, snippets/pod_man5.mk, snippets/pod_man7.mk,
	snippets/pod_man_all.mk, snippets/pod_man_init.mk,
	snippets/pod_manl.mk, snippets/pod_ps3.mk, snippets/pod_ps5.mk,
	snippets/pod_ps7.mk, snippets/pod_ps_all.mk,
	snippets/pod_ps_init.mk, snippets/pod_psl.mk,
	snippets/substitute_config_variables.mk, src/Makefile.am, src/ots-
	build:
	initial import

