[setup patch] paint older-to-install versions red

Reini Urban rurban@x-ray.at
Wed Jul 2 20:35:00 GMT 2008


Brian Dessent schrieb:
> Reini Urban wrote:
>> Setup has a strange versioning logic:
>> The setup.ini lastmodified date overrides the package number
>>
>> This patch marks the spin button red of such packages which installed
>> version numbers are higher than the current version of setup.exe, when
>> setup wants to overwrite "newer" versions.
>> Usually I have to click the spin buttons on those a couple of numbers.
>> It's a useful visual feedback of todo's.
> 
> I understand the problem, but I don't like the solution at all:
> 
> Firstly, it's "mystery meat" UI.  A user sees a package in red.  What
> does this mean?  It's indecipherable unless they happen to have read
> this thread.  We'll get questions.
> 
> Secondly, we have the problem of non-default color schemes.  What we
> have now is compatible because it's implemented as "use the currently
> configured background color, and invert it for the foreground."  But
> when you start hardcoding colors you have no way to know whether they
> will be visible at all given the color scheme the user has configured.
> 
> Thirdly, I don't want to open the flood gates to colors.  I know that it
> seems tempting to start painting all kinds of things in different colors
> to make it easier to navigate, but without some forethought or some kind
> of design guidelines it's just going to be an ad-hoc mess.  And, we're
> already doing absolutely horrid in the accessibility department as is.

Agreed.

> How about instead a command line flag to say "don't downgrade anything
> even if [curr] of the setup.ini I'm told to read says to"?  Then you
> won't need to be visually indicated of anything because you won't have
> to manually cycle any versions to keep.

Better.
I lost control over the still available chars in the meantime.

static BoolOption NoDowngradeOption (false, '?', "no-downgrade", 
"Disable downgrading of already installed packages by newer setup.ini 
files");
$ grep BoolOption *.cc
d and D are gone. 'd', "no-desktop". 'D', "download"

-o maybe? Or -k for keep is free
static BoolOption NoDowngradeOption (false, 'k', "keep-old", "Disable 
downgrading of already installed packages by newer setup.ini files");

Patch soon. First I have fix a serious perl issue.
-- 
Reini Urban
http://phpwiki.org/  http://murbreak.at/



More information about the Cygwin-apps mailing list