From: Keith Marshall Date: Sat, 12 Jan 2013 23:17:40 +0000 (+0000) Subject: Merge gui-dev branch head to master; close gui-dev branch. X-Git-Tag: r0-6-0-beta-20130904-1~49 X-Git-Url: http://git.osdn.net/view?a=commitdiff_plain;h=b5bd990155217b3d7af04fab9d3a7447b6a9e8fd;p=mingw%2Fmingw-get.git Merge gui-dev branch head to master; close gui-dev branch. --- b5bd990155217b3d7af04fab9d3a7447b6a9e8fd diff --cc ChangeLog index 7cf7a51,be90e5d..e43ff53 --- a/ChangeLog +++ b/ChangeLog @@@ -1,41 -1,69 +1,84 @@@ ++2013-01-12 Keith Marshall ++ ++ 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 + - 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. ++ 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 - 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 + 2013-01-09 Keith Marshall + + 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 + + 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 + + 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 + + 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 + + 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 Update copyright notification for development in new year.