+ 2012-09-26 Keith Marshall <keithmarshall@users.sourceforge.net>
+
+ Add .hgignore as tracked file.
+
+ * .hgignore: New file.
+
+2012-09-25 Keith Marshall <keithmarshall@users.sourceforge.net>
+
+ Defer generation of version.c until "make" time.
+
+ * version.c.in: Move it...
+ * src/version.c.in: ...to here.
+ (PACKAGE_NAME, PACKAGE_VERSION, COPYRIGHT_HOLDER, YEARS_OF_ISSUE):
+ Change substitution field marker character from "@" to "%".
+
+ * configure.ac (AC_CONFIG_FILES): Remove version.c
+
+ * Makefile.in (TAG_SCRIPT): New macro, factored out from...
+ (RC_SCRIPT): ...here, whence use it; also use it to implement...
+ (VERSION_SCRIPT): ...this further new macro; use it in...
+ (%.c): ...this generic template rule for version.c
+ (time-stamp, %.time, %.tagged.time, %.tag): New generic build
+ goals; use them to track package release progression via...
+ (build.tag): ...this new intermediate; make it a pre-requisite...
+ (guidata.OBJEXT, version.c): ...of these.
+
+2012-09-21 Keith Marshall <keithmarshall@users.sourceforge.net>
+
+ Implement framework for GUI sash window layout controller.
+
+ * configure.ac (AC_INIT): Bump version number to 0.6
+ (CLI_RELEASE_CLASS): New AC_SUBST variable; default to "beta".
+ (GUI_RELEASE_CLASS): New AC_SUBST variable; default to "alpha".
+ (SNAPSHOT_CLASS): Recognise as user specified environent variable
+ override for both CLI_RELEASE_CLASS and GUI_RELEASE_CLASS.
+ (RC): New AC_CHECK_TOOL substitution variable name; it replaces...
+ (WINDRES): ...this, as reference name for the resource compiler.
+ (MINGW_AC_ASSERT_MISSING): Add AC_CHECK_HEADER traps for missing
+ "lua-dev" and "wtklite-dev" support.
+
+ * Makefile.in (CLI_RELEASE_CLASS, GUI_RELEASE_CLASS): Use them.
+ (BUILD_TAG, RC_SCRIPT, RC_INCLUDES): New macros; define and use...
+ (RC): ...with this, to implement new target rule for compiling...
+ (%.rc): ...resource definition files to %.OBJEXT objects.
+ (GUIMAIN_OBJECTS, GUIMAIN_LIBS): New macros; define and use...
+ (guimain.EXEEXT): ...to implement build rule for this.
+ (LIBEXEC_PROGRAMS): Add guimain.EXEEXT
+ (lastrites.EXEEXT): Use GUI_LDFLAGS.
+
+ * src/guimain.h src/guimain.cpp src/guidata.rc: New files.
+ * src/pkgview.cpp: New file.
+
+2012-09-20 Keith Marshall <keithmarshall@users.sourceforge.net>
+
+ Adjust incorrectly resolved 2012-09-14 merge from master.
+
+ * src/Makefile.in: Restore lost reference to guistub.cpp
+
+2012-09-14 Keith Marshall <keithmarshall@users.sourceforge.net>
+
+ Implement GUI hooks in "rites of passage" internal API.
+
+ * src/pkglock.h: New file; it adds the pkgLock() and pkgRelease()
+ inline wrapper functions, through which the GUI application acquires
+ and manages an exclusive access lock for the XML catalogue.
+
+ * src/rites.c (lockfile_name): Explicitly cast memory allocated for
+ the returned name to (char *), so this may be embedded in C++ code.
+ (pkgInitRites): Factor out lock acquisition failure diagnostics...
+ (pkgLockFail): ...to this inline helper function; conditionally...
+ [ifdef GUIMAIN_H]: ...provide one implementation for GUI use...
+ [ifndef GUIMAIN_H]: ...and an alternative for CLI use.
+
+2012-09-14 Keith Marshall <keithmarshall@users.sourceforge.net>
+
+ Be case agnostic when matching shortcut targets.
+
+ * scripts/libexec/unlink.js [ref.TargetPath == chklink]: Apply
+ toLowerCase() on both sides of the comparison.
+
2012-09-12 Keith Marshall <keithmarshall@users.sourceforge.net>
Note relocation of m4 when packaging source distribution.