Integrating editline with ghc

Christian Maeder Christian.Maeder at dfki.de
Mon Jan 21 09:13:23 EST 2008


Yitzchak Gale wrote:
> Hi Christian,
> 
> Christian Maeder wrote:
>> ...Even better if the current package readline is renamed to old-readline
>> and readline-compat to readline.
> 
> I have been trying to understand why you want to do
> that. What would we gain?

On Macs I want Shellac-readline to use editline, under linux we don't
have editline, so there I want to continue to use Shellac-readline as it
is now.

But I don't want to use different Haskell packages for different
platforms (for the same project).

On Macs, the only change I had to make to the Shellac-readline package
was to replace "readline >= 1.0" with "editline >= 0.1" in
Shellac-readline.cabal and "System.Console.Readline" with
"System.Console.Editline.Readline" in
src/System/Console/Shell/Backend/Readline.hs

These changes were not necessary if readline-compat supplied a module
System.Console.Readline and would be named "readline". (A better name
for old-readline would be GPL-readline, though)

I wonder how many other packages would work without changes and how many
would break, because readline-compat supplies only a part of the old
readline.

Depending on what the ghc team and the library maintainers decide,
either "readline" has to be changed to "readline-compat" in *.cabal or
(worse) we get packages Shellac-readline and Shellac-editline or (more
worse) Shellac-readline stays as is and I have to fiddle with editline
or readline on Macs myself (like now).

HTH Christian


More information about the Libraries mailing list