on master help sign in
correct changelog
eaef624Corey O'Connor
CHANGELOG+9−13
@@ -1,6 +1,6 @@
15.0.0
15.0.0
2− * all projects using vty must be compiled with -threaded. This can be resolved without API
2+ * all projects using vty for input must be compiled with -threaded. This could be resolved but
3− changes, but I don't know if this matters.
3+ would like to avoid the complexity for now.
4 * mkVtyEscDelay has been removed. Use "mkVty def". Which initialized vty with the default
4 * mkVtyEscDelay has been removed. Use "mkVty def". Which initialized vty with the default
5 configuration.
5 configuration.
6 * input handling changes
6 * input handling changes
@@ -8,26 +8,23 @@
8 * KPN5 is now KCenter
8 * KPN5 is now KCenter
9 * tests exist.
9 * tests exist.
10 * terminal timing is now handled by selecting an appropriate VTIME. Previously this was
10 * terminal timing is now handled by selecting an appropriate VTIME. Previously this was
11− implemented within Vty itself. This reduced complexity in vty but potentially affects
11+ implemented within Vty itself. This reduced complexity in vty but potentially provides
12− meta key handling.
12+ a different meta key behavior.
13 * The time vty will wait to verify an ESC byte means a single ESC key is the
13 * The time vty will wait to verify an ESC byte means a single ESC key is the
14 singleEscPeriod of the Input Config structure.
14 singleEscPeriod of the Input Config structure.
15− * The input config can be changed dynamically.
16 * removed the typeclass based terminal and display context interface in favor of a data
15 * removed the typeclass based terminal and display context interface in favor of a data
17 structure of properties interface.
16 structure of properties interface.
18 * renamed the Terminal interface to Output
17 * renamed the Terminal interface to Output
19 * The default picture for an image now uses the "clear" background. This background fills
18 * The default picture for an image now uses the "clear" background. This background fills
20 background spans with spaces or just ends the line.
19 background spans with spaces or just ends the line.
21 * Previously the background defaulted to the space character. This causes issues copying
20 * Previously the background defaulted to the space character. This causes issues copying
22− text from a text editor. The text would end up with many extra spaces at the end of the
21+ text from a text editor. The text would end up with extra spaces at the end of the line.
23− line.
24 * Layer support
22 * Layer support
25 * Each layer is an image.
23 * Each layer is an image.
26 * The layers for a picture are a list of images.
24 * The layers for a picture are a list of images.
27− * The first image is the top-most layer.
25+ * The first image is the top-most layer. The images are ordered from top to bottom.
28− * The final rendering is as if the bottom layer (last image) was rendered, then the next
29− (second to last image) etc.
30− * The transparent areas for a layer are the background image components.
26+ * The transparent areas for a layer are the background_fill areas. These will be implicitly
27+ added to to pad images when images of different sizes are joined.
31 * If the background is clear there is no background layer.
28 * If the background is clear there is no background layer.
32 * If there is a background character then the bottom layer is the background layer.
29 * If there is a background character then the bottom layer is the background layer.
33 * empty_picture is a Picture with no layers and no cursor
30 * empty_picture is a Picture with no layers and no cursor
@@ -46,8 +43,7 @@
46 * view a input event log for vty. Example of interacting with user.
43 * view a input event log for vty. Example of interacting with user.
47 * test/EventEcho.hs
44 * test/EventEcho.hs
48 * vty-rouge
45 * vty-rouge
49− * A bad rouge-like game. Go from the entrance to exit. Example of layers
46+ * A bad rouge-like game. Example of layers and image build operations.
50− and image build operations.
51 * test/Rouge.hs
47 * test/Rouge.hs
52 * vty-benchmark
48 * vty-benchmark
53 * benchmarks vty. A series of tests that push random pictures to the terminal. The
49 * benchmarks vty. A series of tests that push random pictures to the terminal. The