[haskeline] #74: Haskeline can't link against MacPorts' libiconv

haskeline haskeline at projects.haskell.org
Thu Feb 5 13:22:21 EST 2009


#74: Haskeline can't link against MacPorts' libiconv
-------------------+--------------------------------------------------------
Reporter:  judah   |        Owner:     
    Type:  defect  |       Status:  new
Priority:  major   |    Milestone:     
 Version:  0.6     |   Resolution:     
Keywords:          |  
-------------------+--------------------------------------------------------
Comment (by judah):

 Letting the iconv package take care of this issue would be definitely be
 preferable.

 The problem is that it exclusively uses lazy bytestrings, which aren't
 really suited for Haskeline's incremental input reader (which in the
 common case reads one character at a time).  We'd probably need something
 like `openPartialDecoder` from
 http://code.haskell.org/haskeline/System/Console/Haskeline/Backend/IConv.hsc
 .  I'm not sure what a generic API for that functionality would look like,
 though.

 Actually, taking another look at the iconv package,
 Codec.Text.IConv.convertLazily might be good enough; I'm worried about
 efficiency, though, since for each chunk of input (usually 1-5 characters)
 it would call `iconv_open` and allocate a 32k buffer.  But I haven't
 profiled it yet to know whether that's actually a concern.

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


More information about the Haskeline mailing list