OSDN Git Service

Merge gui-dev branch head to master; close gui-dev branch.
authorKeith Marshall <keithmarshall@users.sourceforge.net>
Sat, 12 Jan 2013 23:17:40 +0000 (23:17 +0000)
committerKeith Marshall <keithmarshall@users.sourceforge.net>
Sat, 12 Jan 2013 23:17:40 +0000 (23:17 +0000)
1  2 
ChangeLog

diff --cc ChangeLog
+++ b/ChangeLog
@@@ -1,41 -1,69 +1,84 @@@
-       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.