@@ -1,67 +1,71 @@
1+5.1.0
2+ - vmin and vtime can be specified however the application requires. See Graphics.Vty.Config.
3+ - fixed the processing of input when vmin is set > 1.
4+
155.0.0
2− * The naming convention now matches:
3− * http://www.haskell.org/haskellwiki/Programming_guidelines#Naming_Conventions
4− * all projects using vty for input must be compiled with -threaded. Please notify vty author if
5− this is not acceptable.
6− * mkVtyEscDelay has been removed. Use "mkVty def". Which initialized vty with the default
7− configuration.
8− * input handling changes
9− * KASCII is now KChar
10− * KPN5 is now KCenter
11− * tests exist.
12− * Applications can add to the input tables by setting inputMap of the Config.
13− See Graphics.Vty.Config
14− * Users can define input table extensions that will apply to all vty applications.
15− See Graphics.Vty.Config
16− * terminal timing is now handled by selecting an appropriate VTIME. Previously this was
17− implemented within Vty itself. This reduced complexity in vty but provides a different
18− meta key behavior and implies a requirement on -threaded.
19− * The time vty will wait to verify an ESC byte means a single ESC key is the
20− singleEscPeriod of the Input Config structure.
21− * removed the typeclass based terminal and display context interface in favor of a data
22− structure of properties interface.
23− * renamed the Terminal interface to Output
24− * The default picture for an image now uses the "clear" background. This background fills
25− background spans with spaces or just ends the line.
26− * Previously the background defaulted to the space character. This causes issues copying
27− text from a text editor. The text would end up with extra spaces at the end of the line.
28− * Layer support
29− * Each layer is an image.
30− * The layers for a picture are a list of images.
31− * The first image is the top-most layer. The images are ordered from top to bottom.
32− * The transparent areas for a layer are the backgroundFill areas. backgroundFill is
33− added to pad images when images of different sizes are joined.
34− * If the background is clear there is no background layer.
35− * If there is a background character then the bottom layer is the background layer.
36− * emptyPicture is a Picture with no layers and no cursor
37− * addToTop and addToBottom add a layer to the top and bottom of the given Picture.
38− * compatibility improvements:
39− * terminfo based terminals with no cursor support are silently accepted. The cursor
40− visibility changes in the Picture will have no effect.
41− * alternate (setf/setb) color maps supported. Though colors beyond the first 8 are just a
42− guess.
43− * added "rgbColor" for easy support of RGB specified colors.
44− * Both applications and users can add to the mapping used to translate from input bytes to
45− events.
46− * Additional information about input and output process can be appended to a debug log
47− * Set environment variable VTY_DEBUG_LOG to path of debug log
48− * Or use "debugLog <path>" config directive
49− * Or set 'debugLog' property of the Config provided to mkVty.
50− * examples moved to vty-examples package. See test directory for cabal file.
51− * vty-interactive-terminal-test
52− * interactive test. Useful for building a bug report for vty's author.
53− * test/interactive_terminal_test.hs
54− * vty-event-echo
55− * view a input event log for vty. Example of interacting with user.
56− * test/EventEcho.hs
57− * vty-rouge
58− * The start of a rouge-like game. Example of layers and image build operations.
59− * test/Rouge.hs
60− * vty-benchmark
61− * benchmarks vty. A series of tests that push random pictures to the terminal. The
62− random pictures are generated using QuickCheck. The same generators used in the
63− automated tests.
64− * test/benchmark.hs
6+ - The naming convention now matches:
7+ - http://www.haskell.org/haskellwiki/Programming_guidelines#Naming_Conventions
8+ - all projects using vty for input must be compiled with -threaded. Please notify vty author if
9+ this is not acceptable.
10+ - mkVtyEscDelay has been removed. Use "mkVty def". Which initialized vty with the default
11+ configuration.
12+ - input handling changes
13+ - KASCII is now KChar
14+ - KPN5 is now KCenter
15+ - tests exist.
16+ - Applications can add to the input tables by setting inputMap of the Config.
17+ See Graphics.Vty.Config
18+ - Users can define input table extensions that will apply to all vty applications.
19+ See Graphics.Vty.Config
20+ - terminal timing is now handled by selecting an appropriate VTIME. Previously this was
21+ implemented within Vty itself. This reduced complexity in vty but provides a different meta
22+ key behavior and implies a requirement on -threaded.
23+ - The time vty will wait to verify an ESC byte means a single ESC key is the
24+ singleEscPeriod of the Input Config structure.
25+ - removed the typeclass based terminal and display context interface in favor of a data
26+ structure of properties interface.
27+ - renamed the Terminal interface to Output
28+ - The default picture for an image now uses the "clear" background. This background fills
29+ background spans with spaces or just ends the line.
30+ - Previously the background defaulted to the space character. This causes issues copying
31+ text from a text editor. The text would end up with extra spaces at the end of the line.
32+ - Layer support
33+ - Each layer is an image.
34+ - The layers for a picture are a list of images.
35+ - The first image is the top-most layer. The images are ordered from top to bottom.
36+ - The transparent areas for a layer are the backgroundFill areas. backgroundFill is
37+ added to pad images when images of different sizes are joined.
38+ - If the background is clear there is no background layer.
39+ - If there is a background character then the bottom layer is the background layer.
40+ - emptyPicture is a Picture with no layers and no cursor
41+ - addToTop and addToBottom add a layer to the top and bottom of the given Picture.
42+ - compatibility improvements:
43+ - terminfo based terminals with no cursor support are silently accepted. The cursor
44+ visibility changes in the Picture will have no effect.
45+ - alternate (setf/setb) color maps supported. Though colors beyond the first 8 are just a
46+ guess.
47+ - added "rgbColor" for easy support of RGB specified colors.
48+ - Both applications and users can add to the mapping used to translate from input bytes to
49+ events.
50+ - Additional information about input and output process can be appended to a debug log
51+ - Set environment variable VTY_DEBUG_LOG to path of debug log
52+ - Or use "debugLog <path>" config directive
53+ - Or set 'debugLog' property of the Config provided to mkVty.
54+ - examples moved to vty-examples package. See test directory for cabal file.
55+ - vty-interactive-terminal-test
56+ - interactive test. Useful for building a bug report for vty's author.
57+ - test/interactive_terminal_test.hs
58+ - vty-event-echo
59+ - view a input event log for vty. Example of interacting with user.
60+ - test/EventEcho.hs
61+ - vty-rouge
62+ - The start of a rouge-like game. Example of layers and image build operations.
63+ - test/Rouge.hs
64+ - vty-benchmark
65+ - benchmarks vty. A series of tests that push random pictures to the terminal. The
66+ random pictures are generated using QuickCheck. The same generators used in the
67+ automated tests.
68+ - test/benchmark.hs
6569
66704.7.0.0
6771 * API changes: