This change adds a new function to update the state contained within
(and managed by) a Form. This function takes care of the details of
updating the form fields themselves to be consistent with the change in
underlying state.
This change makes it so that:
* Progress values that are near 0.0 but not large enough to cause the
completed portion of the bar to take up at least one column will be
changed so that there is one completed column of bar space.
* Progress values that are near 1.0 but still large enough to cause the
completed portion of the bar to appear full will be changed so that
there is still one column of incomplete bar space.
This change ensures that the initial terminal input state flags are
restored on shutdown (regardless of exceptions) even if changes to the
state flags have occurred via 'suspendAndResume'. Prior to this change,
breaking changes to the input state flags in the last 'suspendAndResume'
before program exit were propagated to the end user's terminal
environment which could lead to broken or garbled terminal I/O.
For more details, see
https://github.com/jtdaugherty/vty/issues/187
This change also increases the lower bound on 'vty' to get access to the
API required to support this behavior.
This is a request for comment (RFC) commit. The motivation to export
this function is to allow users of the library to dive into directories,
but use their own distinction when to use the selected files.
This adds handlers to support pressing Home and End keys to jump to the
beginning as well as the end. The keys are typically supported by almost
all text input widgets and now provided by Brick as well.
This change makes it so that takeColumns (which is used by 'str' to
account for the widths of Unicode characters) will continue taking
characters that do not exhaust the allowed width, meaning that it will
now take zero-width characters. Previously it stopped taking characters
as soon as it exhausted the allowed width and that meant it would ignore
zero-width characters following that point.
This change fixes a bug where a more general attribute map entry applied
a style that was not inherited by more specific map entries. This bug
led to the more specific entry's style taking precedence over the style
of the less specific entry, which is not the expected behavior. This
change fixes that behavior so that less specific entry styles are merged
with more specific entry styles.