[haskeline] #81: haskeline assumes all characters have width = 1

haskeline haskeline at projects.haskell.org
Thu Sep 17 03:18:39 EDT 2009


#81: haskeline assumes all characters have width = 1
-------------------+--------------------------------------------------------
Reporter:  guest   |        Owner:       
    Type:  defect  |       Status:  new  
Priority:  major   |    Milestone:  0.6.*
 Version:  0.6     |   Resolution:       
Keywords:          |  
-------------------+--------------------------------------------------------
Changes (by judah):

  * priority:  minor => major
  * milestone:  0.6.2 => 0.6.*

Comment:

 I got a report from Ahn Ki Yung that Haskeline doesn't handle double-wide
 characters.  With his help, I was able to reproduce the issue:

  I ran the example program in the Haddock documentation, and typed
  three Korean characters

  안기영

  I first typed in my name above and pressed return, and as you see the
  three characters got into the buffer. Then, I type my name and tried
  to delete them with three backspace and here's what happens:

 {{{

  kyagrd at kyavaio:~/tmp$ ghc-pkg list|grep haskeline
     haskeline-0.6.1.6, haskell-src-1.0.1.3, (haskell-src-exts-1.0.1),
     hashed-storage-0.3.6, haskeline-0.6.2, haskell-src-exts-0.3.12,
  kyagrd at kyavaio:~/tmp$ runghc haskelinetest.hs
  % 안기영
  Input was: 안기영
  % 안기
  Input was:
  %
 }}}

  I strongly suspect that Chinese and Japanese input will have the same
  problem as well.

-- 
Ticket URL: <http://trac.haskell.org/haskeline/ticket/81#comment:5>
haskeline <http://example.org/>
My example project


More information about the Haskeline mailing list