- Update master distribution build rules to match gui-dev branch.
-
- * configure.ac (AC_INIT): Remove build classification suffix from
- package version field; leave it to be deduced, at make time, from...
- (CLI_RELEASE_CLASS): ...this new AC_SUBST variable; assign as "beta".
- (SNAPSHOT_CLASS): Accept as environent override for CLI_RELEASE_CLASS.
- (GUI_RELEASE_CLASS): New AC_SUBST variable; defined to pre-empt future
- GUI implementation, with possibly different classification to CLI. Set
- default to "alpha", supporting override by SNAPSHOT_CLASS.
- (AC_CONFIG_FILES): Remove version.c
-
- * version.c.in: Original file removed; relocated to...
- * src/version.c.in: ...here; update descriptive comments accordingly.
- (COPYRIGHT_HOLDER, YEARS_OF_ISSUE): Change substitution field markers
- from "@" to "%", to avoid confusion in makefile references.
-
- * Makefile.in (CLI_RELEASE_CLASS): Use it, in conjunction with...
- (BLDTAG, SCMTAG): New macros; use them to classify tarball names.
- (time-stamp, %.tag, %.tagged.time, %.time): New goals; required by...
- (BUILD_TAG, TAG_SCRIPT, VERSION_SCRIPT): New macros; copy them from
- gui-dev branch; use to generate version.c from src/version.c.in
- (SRCDIST_FILES): Remove version.c.in; it is now captured within...
- (SRCDIST_SUBDIRS): ...this; remove build-aux and build-aux/m4; we want
- only selected files from these, as filtered by specification in...
- (BUILD_AUX_DIRS, BUILD_AUX_FILES): ...these new macros; copy them from
- gui-dev branch; use them to include selected source files within...
- (srcdist): ...this distribution target.
++2013-01-12 Keith Marshall <keithmarshall@users.sourceforge.net>
++
++ Merge gui-dev branch head to master; close gui-dev branch.
++
++ * configure.ac (AC_INIT): Reset version to 0.6; reset all package
++ files to state prevailing at gui-dev branch head.
++
+2013-01-11 Keith Marshall <keithmarshall@users.sourceforge.net>
+
++ Create release branch for further r0.5 development.
++
++ * configure.ac (AC_INIT): Bump version number to 0.5.1; assign branch
++ label (mercurial bookmark) as "r0-5-1" for all files; (this is not to
++ be released, at this time).
+
2013-01-10 Keith Marshall <keithmarshall@users.sourceforge.net>
- Add configure time check for Lua API availability.
+ Implement data sheet compiler for list of installed files.
- * configure.ac: Add AC_CHECK_HEADER test for lua.h; diagnose absence
- via MINGW_AC_ASSERT_MISSING. (Merge this from gui-dev branch).
+ * src/pkgdata.cpp: #include pkgproc.h; it furnishes...
+ (pkgManifest): ...this class declaration, which is required by...
+ (DataSheetMaker::DisplayFilesManifest): ...this new private inline
+ method; declare and implement it; subsequently, invoke it...
+ (DataSheetMaker::OnPaint) [PKG_DATASHEET_INSTALLED_FILES]: ...here.
+ (pkgTroffLayoutEngine::WriteLn): Correct a defect in handling of
+ excess-length unbreakable "words" outside the viewport; previously
+ they were not dropped from the input queue, resulting in repeated
+ reprocessing in an infinite loop.
- 2013-01-10 Keith Marshall <keithmarshall@users.sourceforge.net>
+ 2013-01-09 Keith Marshall <keithmarshall@users.sourceforge.net>
+
+ Include release tags in GUI displayed package versions.
+
+ * src/pkglist.cpp (pkgVersionString) [ReleaseStatus != NULL]:
+ Append ReleaseStatus and ReleaseIndex to generated version string.
+
+ 2013-01-08 Keith Marshall <keithmarshall@users.sourceforge.net>
+
+ Fix enumeration of pending install actions for scheduled upgrades.
+
+ * src/pkgdata.cpp (pkgActionItem::EnumeratePendingActions):
+ [action == ACTION_UPGRADE && classified == ACTION_INSTALL]: Enumerate
+ upgrade as a special case of the install classification.
+
+ 2013-01-08 Keith Marshall <keithmarshall@users.sourceforge.net>
+
+ Implement "Mark All Upgrades" GUI capability.
+
+ * src/guimain.h (IDM_REPO_APPLY): Renumbered; make room for...
+ (IDM_REPO_MARK_UPGRADES): ...this new constant; define it.
+
+ * src/guidata.rc (IDM_REPO_MARK_UPGRADES): New option; add it...
+ (ID_MAIN_WINDOW_WINDOW) [Installation]: ...to this drop-down menu.
+
+ * src/pkgbase.h (pkgActionItem::SuppressRedundantUpgrades): New
+ public inline method; declare it.
+
+ * src/guiexec.cpp (AppWindowMaker::OnCommand):
+ [IDM_REPO_MARK_UPGRADES]: Add case handler for this menu selection.
+ (pkgActionItem::SuppressRedundantUpgrades): New method; implement it.
+
+ 2013-01-08 Keith Marshall <keithmarshall@users.sourceforge.net>
+
+ Avoid unnecessary reloading of package list.
+
+ * src/guiexec.cpp (AppWindowMaker::OnCommand) [IDM_REPO_APPLY]:
+ Do not reload package list after processing; update it in place.
+
+ 2013-01-08 Keith Marshall <keithmarshall@users.sourceforge.net>
+
+ Avoid potential heap corruption in action scheduler.
+
+ * src/guiexec.cpp (pkgActionItem::Clear): Factor out; relocate to...
+ * src/pkgexec.cpp (pkgActionItem::Clear): ...here; this keeps all use
+ of new and delete operators on the same side of the EXE/DLL boundary
+ as the constructor and destructor for pkgActionItem objects.
+ (pkgActionItem::Schedule): Ensure that all min_wanted and max_wanted
+ references are unique to each allocated pkgActionItem object, so that
+ the destructor may safely release their associated heap memory blocks.
+
+ 2013-01-07 Keith Marshall <keithmarshall@users.sourceforge.net>
Update copyright notification for development in new year.