X11 libraries

Alastair Reid alastair@reid-consulting-uk.ltd.uk
Wed, 02 Apr 2003 13:15:08 +0100

> Yes, I'm sure your current location is fine.  Presumably it will
> appear as a ghc/nhc98 "package", just like HOpenGL, HaXml, etc.

That's the plan - I'm copying package descriptions over from HOpenGL
in the hope that they will work after suitable tweaking.

>> 2) Is this the right place to put the X11 module in the hierarchial
>> namespace?

> I don't know exactly what your X11 library provides, but assuming
> that it has a mix of rendering and user interface capabilities, I
> would guess that Graphics.X11 might be an OK location?

X11 provides most of what /usr/X11R6/lib/libX11.a contains.
That is, operations for input (mouse/kbd events and the like)
and operations for output (create windows, draw lines, fonts, etc.)

It doesn't provide any higher-level stuff like scrollbars, menus, etc.

> As for your Win32 library, again I don't know exactly what
> capabilities it provides.  If it is mainly a mixture of graphical
> things, then Graphics.Win32 would be right, but if it is wider in
> scope, such as perhaps interfacing to the entire win32 DLL, then
> System.Win32 would seem more appropriate.

It provides graphics (as in X11), input (as in X11), dialogue boxes
(unlike X11), file I/O (as in Posix), Win32 registry stuff, and a
bunch of other stuff.  It seems like System.Win32 is the right place
to put this in analogy to System.Posix.