Sun Jun 22 19:49:44 CEST 2008 Nicolas Pouillard <[EMAIL PROTECTED]>
* Workaround a bug where the CTRL-I sequence hides TAB.
--~--~---------~--~----~------------~-------~--~----~
Yi development mailing list
[email protected]
http://groups.google.com/group/yi-devel
-~----------~----~----~----~------~----~------~--~---
New patches:
[Workaround a bug where the CTRL-I sequence hides TAB.
Nicolas Pouillard <[EMAIL PROTECTED]>**20080622174944] hunk ./Graphics/Vty/LLInput.hs 101
let f ff nrs m = [ ("\ESC["++show n++"~",(KFun (n-(nrs!!0)+ff), m)) | n <- nrs ] in
concat [ f 6 [17..21] [], f 11 [23,24] [], f 1 [25,26] [MShift], f 3 [28,29] [MShift], f 5 [31..34] [MShift] ],
[ ('\ESC':[x],(KASCII x,[MMeta])) | x <- '\ESC':'\t':[' ' .. '\DEL'] ],
- [ ([toEnum x],(KASCII y,[MCtrl])) | (x,y) <- zip [0..31] ('@':['a'..'z']++['['..'_']) ],
+ [ ([toEnum x],(KASCII y,[MCtrl])) | (x,y) <- zip [0..31] ('@':['a'..'z']++['['..'_']),
+ y /= 'i' -- workaround a bug where CTRL-i hides TAB
+ ],
[ ('\ESC':[toEnum x],(KASCII y,[MMeta,MCtrl])) | (x,y) <- zip [0..31] ('@':['a'..'z']++['['..'_']) ],
[ ("\ESC",(KEsc,[])) , ("\ESC\ESC",(KEsc,[MMeta])) , ("\DEL",(KBS,[])), ("\ESC\DEL",(KBS,[MMeta])),
("\ESC\^J",(KEnter,[MMeta])), ("\^J",(KEnter,[])) ] ]
Context:
[bump version 3.0.0 -> 3.0.1
[EMAIL PROTECTED]
[cabal changes: make hackage happier
[EMAIL PROTECTED]
[mention darcs home in cabal
[EMAIL PROTECTED]
[Update build-depends to work with ghc-6.8
Josef Svenningsson <[EMAIL PROTECTED]>**20071008130404]
[add missing exports :(
Stefan O'Rear <[EMAIL PROTECTED]>**20070407063504]
[warning police
Stefan O'Rear <[EMAIL PROTECTED]>**20070224172521]
[move diffs into backend-specific
Stefan O'Rear <[EMAIL PROTECTED]>**20070224172315]
[tweak bench
Stefan O'Rear <[EMAIL PROTECTED]>**20070224170349]
[Explicitly deforest movcsr/chgatt into IO - 80% speed boost!
Stefan O'Rear <[EMAIL PROTECTED]>**20070224165730]
[implement utf8 encode directly in tputchar
Stefan O'Rear <[EMAIL PROTECTED]>**20070224091838]
[small internal api reorg - make mvputch
Stefan O'Rear <[EMAIL PROTECTED]>**20070224084804]
[fuddle inlining a bit
Stefan O'Rear <[EMAIL PROTECTED]>**20070224083128]
[fuse shadow-state and terminal-state
Stefan O'Rear <[EMAIL PROTECTED]>**20070224050810]
[inline clrscr'
Stefan O'Rear <[EMAIL PROTECTED]>**20070224045431]
[remove vty-level cursor tracking (this was actually unused for a while)
Stefan O'Rear <[EMAIL PROTECTED]>**20070224043510]
[wait until first update to clear screen (clrscr' is now used exactly once)
Stefan O'Rear <[EMAIL PROTECTED]>**20070224042011]
[remove last change tracking; instead have C-l fake a resize
Stefan O'Rear <[EMAIL PROTECTED]>**20070224041636]
[Add DESIGN document with explanations for a few basic decisions
Stefan O'Rear <[EMAIL PROTECTED]>**20070224020313]
[fix EvResize for now :(
Stefan O'Rear <[EMAIL PROTECTED]>**20070222035200]
[fix warnings in Types
Stefan O'Rear <[EMAIL PROTECTED]>**20070222034552]
[finish making test/
Stefan O'Rear <[EMAIL PROTECTED]>**20070222034538]
[separate input and output in the lowlevel
Stefan O'Rear <[EMAIL PROTECTED]>**20070222034442]
[add timelimit, remove dead code
Stefan O'Rear <[EMAIL PROTECTED]>**20070221052430]
[add first attempt at self-benchmark (scrolls a list of highlighted numbers - attempt to simulate yi)
Stefan O'Rear <[EMAIL PROTECTED]>**20070221045852]
[fix miscalculation of the sizes of composite images. this actually resulted in a segfault!
Stefan O'Rear <[EMAIL PROTECTED]>**20070221045645]
[add sanity checking to renderFill sizes
Stefan O'Rear <[EMAIL PROTECTED]>**20070221045608]
[add width/height accessors
Stefan O'Rear <[EMAIL PROTECTED]>**20070221045512]
[TAG rel-3.0.0
Stefan O'Rear <[EMAIL PROTECTED]>**20070214024117]
[fix cabal thinko
Stefan O'Rear <[EMAIL PROTECTED]>**20070214024106]
[TAG rel-3.0.0
Stefan O'Rear <[EMAIL PROTECTED]>**20070214022205]
[fix dumb typo in .cabal
Stefan O'Rear <[EMAIL PROTECTED]>**20070214022152]
[fix typo s/Other-Source-Files/Extra-Source-Files/
Stefan O'Rear <[EMAIL PROTECTED]>**20070214014719]
[move c bits into cbits, as suggested by Don Stewart
Stefan O'Rear <[EMAIL PROTECTED]>**20070214014335]
[Add other-source-files - oops
Stefan O'Rear <[EMAIL PROTECTED]>**20070214014202]
[update README
Stefan O'Rear <[EMAIL PROTECTED]>**20070214005527]
[Prune TODO
Stefan O'Rear <[EMAIL PROTECTED]>**20070210195716]
[factor out segment-filling loop
Stefan O'Rear <[EMAIL PROTECTED]>**20070210104436]
[-Wall -Werror clean
Stefan O'Rear <[EMAIL PROTECTED]>**20070210094510]
[prune exports slightly, add more haddock comments
Stefan O'Rear <[EMAIL PROTECTED]>**20070210093246]
[fix haddock generation
Stefan O'Rear <[EMAIL PROTECTED]>**20070210091213]
[massive improvements to API
Stefan O'Rear <[EMAIL PROTECTED]>**20070210082150]
[bump version ; update compile options
Stefan O'Rear <[EMAIL PROTECTED]>**20070210073150]
[finish de-mtl-izing
Stefan O'Rear <[EMAIL PROTECTED]>**20070210061159]
[fix Dumb Caching Bug
Stefan O'Rear <[EMAIL PROTECTED]>**20070209024253]
[refactor - unpack a tuple in TS, strict the contents
Stefan O'Rear <[EMAIL PROTECTED]>**20070209024019]
[ws cleanup
Stefan O'Rear <[EMAIL PROTECTED]>**20070209023446]
[add strictness
Stefan O'Rear <[EMAIL PROTECTED]>**20070209023410]
[refactor - trim explicit state to minimum required for updates
Stefan O'Rear <[EMAIL PROTECTED]>**20070209023325]
[fix dumb state threading bug
Stefan O'Rear <[EMAIL PROTECTED]>**20070209021237]
[update test for new API
Stefan O'Rear <[EMAIL PROTECTED]>**20070209021222]
[rewrite Vty using new images
Stefan O'Rear <[EMAIL PROTECTED]>**20070208055908]
[abstract image interfact ; construct internally mutable composable array implementation
Stefan O'Rear <[EMAIL PROTECTED]>**20070208015019]
[bah. add a missing pattern
Stefan O'Rear <[EMAIL PROTECTED]>**20070207040218]
[use explicit loop for diffs, small code rearrangement
Stefan O'Rear <[EMAIL PROTECTED]>**20070207034926]
[use explicit loop for diffl rather than mapM_ + zip3
Stefan O'Rear <[EMAIL PROTECTED]>**20070207033756]
[Update internal test program for opaque attrs
Stefan O'Rear <[EMAIL PROTECTED]>**20070206055710]
[Change to an opaque (bitfield) type for attrs.
Stefan O'Rear <[EMAIL PROTECTED]>**20070206055536]
[add mtl dependency
Stefan O'Rear <[EMAIL PROTECTED]>**20070204102405]
[use StateT for the inner loops, not IORef
Stefan O'Rear <[EMAIL PROTECTED]>**20070204102317]
[lift getKey out of the state thread; this fixes a thread safety issue
Stefan O'Rear <[EMAIL PROTECTED]>**20070204100255]
[minor fixes
Stefan O'Rear <[EMAIL PROTECTED]>**20070204093933]
[fix export list breakage
Stefan O'Rear <[EMAIL PROTECTED]>**20070204091230]
[add ghc-prof-options
Stefan O'Rear <[EMAIL PROTECTED]>**20070204085605]
[fixup copyright date
Stefan O'Rear <[EMAIL PROTECTED]>**20070204085436]
[refactor - separate Types and Cursor-oriented IO from main Vty module
Stefan O'Rear <[EMAIL PROTECTED]>**20070204085408]
[TAG rel-2.0.2
Stefan O'Rear <[EMAIL PROTECTED]>**20070130000845]
Patch bundle hash:
cbd10aaf23e3e030a79a9ebb18db66d8a005d2f2