gnustep-dev
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

TeXmacs NextStep backend


From: Massimiliano Gubinelli
Subject: TeXmacs NextStep backend
Date: Tue, 12 Mar 2013 23:47:00 +0100

Dear GNUstep developers,

[I've already posted a similar message two years ago but in the meantime I saw that various useful part of Gnustep (like Renaissance) are being developed more, so I hope in more luck and feedback this time.] 

TeXmacs (www.texmacs.org) is a scientific editing platform with high-quality typesetting capabilities. Principal features are: structured wysiwyg editing, interface with many scientific/graphical softwares (like Maxima, Octave, R, gnuplot, Python), guile scripting. The codebase is a mix of C++ and scheme (Guile). TeXmacs *does not* depends on TeX in any way.

The original program had only a X11 backend totally independent of any widget toolkit. We are developing a Qt backend which started as a port of a partial Cocoa backend I wrote in 2007. The Cocoa backend is at the moment woefully incomplete but partially working.

Right now the Qt backend is complete and we essentially switched to it  as a main backend, leaving the old-fashioned pure-X11 backend. This allows us to deliver a cross-platform application which will work on Mac, Windows and X11. Note however the the X11 backend is stilll working and that the application architecture is modular enough to support various backends without trouble. In particular I do not expect major changes to be needed to accommodate the Cocoa backend.

Due to the small number of developers involved (only 2 in stable form) we were obliged to concentrate in one backend and we choose Qt since it offered us the possibility to deliver native GUIs on all the majort platforms.

I would really like to revive the Cocoa/NS backend and wonder if someone here is interested in helping in its development.  It is a quite affordable project for someone versed in Cocoa/GNUstep and interested in open-source scientific software to improve the port so that it can match in quality the Qt backend. Since the Qt backend is well advanced the initial part of the project it is only matter of translating Qt structures and operations on the equivalent Cocoa ones (at the moment the Qt backend is 17000 loc).

* You can find some recent screenshots of the Qt gui here (scroll at the bottom)

http://www.texmacs.org/tmweb/home/screenshots.en.html

* If you want to peek at the code we have a svn repository at savannah

http://svn.sv.gnu.org/viewvc/trunk/src/?root=texmacs

and a git mirror at gitorious

http://gitorious.org/texmacs

* The Cocoa/NS backend directory is trunk/src/src/Plugins/Cocoa
* The Qt backend is in trunk/src/src/Plugins/Qt

I think it would be a very strong addition to the set of GNUstep applications.

Best regards,

Massimiliano Gubinelli


reply via email to

[Prev in Thread] Current Thread [Next in Thread]