<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 10pt;
font-family:Verdana
}
--></style>
</head>
<body class='hmmessage'>
 > Linux desktop successful <BR>
 <BR>
Haha. Military intelligence.<BR>
 <BR>
 <BR>
 > it's diversity of possible solutions.<BR>
 <BR>
Chaos! Lack of interop. Duplicated effort.<BR>
Granted, Darwinism/Capitalism, but very wasteful.<BR>
 <BR>
<BR> > Main problem with diversity of solutions is multi-platform nature of <BR> > Modula-3 - solutions not multi-platform are not likely to be accepted... <BR><BR>
 <BR>
I'm sure we can win here, if we do anything.<BR>
  (I'm not volunteering. The idea of using Swig is good.)<BR>
Just wrap Qt or FLTK or Tk or wxWidgets or such.<BR>
Qt is my preferred.<BR>
  It seems to have the most active resources spent on it and<BR>
  is in the best condition already.<BR>
GTk on Windows doesn't seem to get enough attention.<BR>
Tk has a seemingly good track record in that<BR>
 people have successfully used it already from several<BR>
 languages: Python, Perl, Tcl (blech!), C.<BR>
wxWidgets also has Python bindings at least.<BR>
 <BR>
 <BR>
Things only get less clear if you worry about non Win32/64/XWindows<BR>
platforms, like OS/2, Mac9, non-X Mac, Carbon/Cocoa, Win16, MS-DOS (framebuffer+mouse+keyboard), etc.<BR>
And Trestle doesn't support any of those anyway, and they are all<BR>
"obsolete" except non-X Mac (see also: iPhone!)<BR>
I'm surprised I haven't see that Qt supports iPhone.<BR>
If a library does support Carbon/Cocoa that is a point in favor imho.<BR>
 <BR>
<BR> - Jay<BR><BR> <BR>> From: dragisha@m3w.org<BR>> To: peter.mckinna@gmail.com<BR>> Date: Thu, 21 Jan 2010 23:27:12 +0100<BR>> CC: m3devel@elegosoft.com<BR>> Subject: Re: [M3devel] Modernising m3-ui?<BR>> <BR>> Modernizing of GUI is not so big a problem - lots of C(++) libraries<BR>> around.... And after wrapping _LOTS OF_ C libraries I can tell one thing<BR>> - there's nothing like a manual touch! And I've wrapped pthreads, mysql,<BR>> sqlite, gtk, gtk2, zip, bzip2, zaptel, libpri .....and many more.<BR>> <BR>> Modula-3 philosophy (at least it looks to me sometimes) is to think<BR>> about Modula-3 legacy libraries/project like it's something carved in<BR>> stone... To be kosher we must use right (legacy of course and<BR>> all-platforms of coursier :)) libraries for every job.... Nice idea, esp<BR>> when we whink longer term maintenance... But what made projects like,<BR>> for example, Linux desktop successful is not single solution path - it's<BR>> diversity of possible solutions.<BR>> <BR>> Main problem with diversity of solutions is multi-platform nature of<BR>> Modula-3 - solutions not multi-platform are not likely to be accepted...<BR>> And while it's relatively easy to wrte your Modula-3 code multiplatfom,<BR>> taking care of C(++) libraries can be real pain....<BR>> <BR>> Thus said - I can tell you one thing - JUST DO IT :). I don't see a<BR>> problem if my projects work only on Linux - once I have incentive to go<BR>> through a hassle to make it work on Windows, I'll synchronize. But it's<BR>> important to to many things with Modula-3 - more will come a lot easier.<BR>> <BR>> On Fri, 2010-01-22 at 06:33 +1100, Peter McKinna wrote:<BR>> > I've been looking at this area a bit. I have just completed the<BR>> > interface to GLUT which should be ready to commit in a few weeks as<BR>> > soon as i get a few more examples tested. This gives you the<BR>> > conventional opengl/X linking. Its taken a while to get my head around<BR>> > swig which seems a better way to feed into the C world. I have also<BR>> > nearly completed a new interface for mysql giving it a safe M3<BR>> > interface and gives the complete mysql.h api. I was thinking of using<BR>> > swig for the gtk bindings but not sure how well the c++ mappings are<BR>> > handled <BR>> > <BR>> > regards Peter <BR>> > <BR>> > <BR>> > On Thu, Jan 21, 2010 at 11:50 AM, Chris <Highjinks@gmx.com> wrote:<BR>> > It looks like most of the libs(Trestle, X11R4, OpenGL, etc...)<BR>> > in m3-ui haven't been touched or updated since the early 90s.<BR>> > <BR>> > Seems like modernising it might attract some more developers.<BR>> > i.e. Bring the X interface up to date(X11R6) and support<BR>> > things like DRM, XRandr, etc... And update OpenGL for NURBS,<BR>> > VBOs, etc...<BR>> > Trestle is easy to write for, but it really is butt ugly.<BR>> > <BR>> > Is anyone else looking at this area of the system?<BR>> > <BR>> > <BR>> > --<BR>> > Chris <Highjinks@gmx.com><BR>> > <BR>> -- <BR>> Dragiša Durić <dragisha@m3w.org><BR>> <BR>                                        </body>
</html>