| 6 | | * The redisplay code does not correctly account for multi-byte characters. |
| 7 | | * Only ANSI terminals work as expected. (xterm, Terminal.app) Other terminals, such as rxvt, are sent the incorrect control codes. |
| 8 | | * Redraw is slower than it should be. This is addressed, unsafely, in the latest darcs. |
| | 6 | * No windows support |
| | 7 | * Does not verify the terminal actually supports the required UTF-8 encoding. |
| | 8 | * Cursor should be manually managed for a consistent appearance across terminals. |
| | 9 | * GHC 6.8 support needs to be revisited. |
| 14 | | === Upcoming release === |
| 15 | | The focus of the work for the upcoming release is not, sadly, fixing the multi-byte character support. The focus is on resolving performance issues that prevent Yi from being usable. |
| | 15 | === Release 4.0.0 & 4.0.0.1 === |
| | 16 | * Completely rewritten output backend. |
| | 17 | * Efficient, scanline style output span generator. Has not been fully optimized, but good |
| | 18 | enough. |
| | 19 | * The details required to display the desired picture on a terminal are well encapsulated. |
| | 20 | * Terminfo based display terminal implementation. With specialized derivitives for xterm, |
| | 21 | Terminal.app, and iTerm.app. |
| | 22 | * Attempts to robustly handle even terminals that don't support all display attributes. |
| | 23 | * I've tested the following terminals with success: iTerm.app, Terminal.app, xterm, |
| | 24 | rxvt, mlterm, Eterm, gnome-terminal, konsole, screen, linux vty. Hopefully you will be |
| | 25 | as successfull. |
| | 26 | * Improved unicode support. Double wide characters will display as expected. |
| | 27 | * 256 color support. See Graphics.Vty.Attributes.Color240. The actual output color is adjusted |
| | 28 | according to the number of colors the terminal supports. |
| | 29 | * The Graphics.Vty.Image combinators no longer require matching dimensions to arguments. |
| | 30 | Unspecified areas are filled in with a user-customizable background pattern. See |
| | 31 | Graphics.Vty.Picture. |
| | 32 | * output images are always cropped to display size. |
| | 33 | * Significant code coverage by QuickCheck tests. An interactive test for those final properties |
| | 34 | that couldn't be automatically verified. |
| | 35 | |
| | 36 | issues resolved: |
| | 37 | * "gnome terminal displays non-basic attributes as strikethrough" |
| | 38 | * http://trac.haskell.org/vty/ticket/14 |
| | 39 | * "Multi-byte characters are not displayed correctly on update" |
| | 40 | * http://trac.haskell.org/vty/ticket/10 |
| | 41 | * "Redraw does not handle rendering a line that extends beyond screen width characters" |
| | 42 | * http://trac.haskell.org/vty/ticket/13 |
| | 43 | * "The <|> and <-> combinators should be more forgiving of mismatched dimensions" |
| | 44 | * http://trac.haskell.org/vty/ticket/9 |
| | 45 | * "256-color support" |
| | 46 | * http://trac.haskell.org/vty/ticket/19 |