0.9.0 13 May 2018 Significant Command Line Changes Two enhancements will be of interest to general users: The setvcp command now allows new values for Continuous type features to be specified as relative values, e.g. the following commands increase or decrease the value of the brightness feature by 5. $ ddcutil setvcp 10 + 5 $ ddcutil setvcp 10 - 5 Note that parsing requires that "+" and "-" be surrounded by spaces. Option --no-table is now the default. Table type features are by default not included in most feature groups specified on getvcp, e.g. getvcp known. Features of type Table are rare. The DDC/CI spec does not provide a clean way for getvcp to determine that a table feature does not exist. As a result, getvcp typically has to exceed its retry count before giving up. (Exclusion of table features does not occur if a feature is explicitly specified by its hex code, or for feature groups TABLE or LUT.) The --no-table (formerly --notable) and -show-table options explicitly control this behavior. Note that --no-table does not apply for subsets TABLE or LUT. For subsets SCAN and MANUFACTURER, the effect of --show-table/--no-table on manufacturer-specific feature codes (xe0..xff) is more complicated. ddcutil has no information about the feature characteristics of manufacturer-specific codes. Normally, it attempts only a non-table read. However, if both --verbose and --show-table are in effect, then a table read is attempted as well as a non-table read. Reporting Unsupported Features The interpretation of --show-unsupported has been tweaked. This option applies to command getvcp. (The probe command always reports unsupported features.) Command getvcp reports unsupported features if any of the following hold: - A specific feature was specified by its code, as opposed to a feature set. - Verbose output is in effect - Option --show-unsupported was specified. Option --show-unsupported is no longer automatically set for feature set ALL, which is now simply a synonym for KNOWN. Options --rw, --ro, --wo Options --rw and --ro apply to both the getvcp and vcpinfo commands. Option --wo applies only to vcpinfo. If specified, features shown are restricted to those that are read-write, read-only, or write-only. For example: $ ddcutil getvcp all --ro Option --mccs Filters the information returned by vcpinfo to that for the specified MCCS version. For example, $ ddcutil vcpinfo --mccs 2.1 Feature selection for ddcutil vcpinfo table is not properly version sensitive. -- take version from monitor selection if specified (VERIFY) -- option --mccs-version to force specific version Feature Set Identifiers Additional feature sets have been defined for the getvcp and vcpinfo commands. They surface internal ddcutil feature descriptions, and are intended to facilitate exploring the MCCS specification and its implementation on particular monitors. They will likely be of interest to only a few user. Feature Set Description SCONT Simple Continuous features CCONT Complex Continuous features CONT All Continuous features SNC NC features having a defined set of features for byte SL CNC NC features using multiple bytes NC_WO NC features that are Write NC_CONT Features of type NC that reserve specified values as flags, alloting the remaining values to a continuous range NC All Non-Continuous features MFG is now a valid synonym for feature set MANUFACTURER. Feature sets KNOWN and ALL are now synonyms. Miscellaneous The VCP file created by dumpvcp now includes a PRODUCT_CODE field including the manufacturer product code from the EDID. For some manufacturers, the model name in the EDID does not in fact distinguish among models. Notably, Samsung commonly uses just "Syncmaster" for the model name. Currently, loadvcp recognizes this field name but does not make use of the value. Building ddcutil Eliminate compiler flag -Wpedantic in Makefiles. This flag had been added to diagnose some obscure compiler warnings regarding system header files. It was flagging perfectly valid code as problematic, and caused build failures on Gentoo. API Changes The C API has been extensively revised reflecting experience gained from work on a Qt C++ GUI interface. See API Changes in Release 9.0 for details. Work on Python API has been suspended. Proof of concept implementations exist in source tree for implementations using GObject API. SWIG, CFFI, and and Cython. However, these are incomplete and not intended for public use.
0.9.1 is out ------------ 27 May 2018 Release 0.9.1 fixes the cause of a failure that may occur on command environment --verbose when examining an extremely large log file. -----------------------------------------------------
The bug has been closed via the following commit(s): https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=44413aa46b2302f9de0639a7341db3f5b7382da6 commit 44413aa46b2302f9de0639a7341db3f5b7382da6 Author: Jonathan Scruggs <j.scruggs@gmail.com> AuthorDate: 2018-08-04 11:52:53 +0000 Commit: Jonathan Scruggs <dracwyrm@gentoo.org> CommitDate: 2018-08-04 16:30:41 +0000 app-misc/ddcutil: bump to version 0.9.1 Closes: https://bugs.gentoo.org/656010 Closes: https://github.com/gentoo/gentoo/pull/9436 app-misc/ddcutil/Manifest | 1 + app-misc/ddcutil/ddcutil-0.9.1.ebuild | 106 ++++++++++++++++++++++++++++++++++ 2 files changed, 107 insertions(+)