Home | Download | Help | Contribute | Plug-ins | About | Contact | Search
Projects for TeXmacs
Authors | Donators | Philosophy | Changes | Plans | Roadmap | Artwork | License

1.Improving the current implementation

[Should be completed]

2.Memory management

If I have the courage, I might one day write a garbage collector for TeXmacs.

3.Graphical interface

We wish to move towards Guile-Gtk or another portable graphical user interface. Now that we have found someone for making a Windows port, this not an urgent issue anymore though.

4.Encodings and fonts

5.Speed

In order to speed up the program, we already made the major change that not the whole document is typeset again when making local changes. However, several other main optimizations should still be made:

6.Scheme

The Guile/Scheme interface should become more robust and well documented. Several things still need to be done for this:

7.Plans for the future

[Should be completed]

8.Typesetting

The typesetter should be reorganized and improved as follows:

9.Extra facilities for editing texts

Although cursor movement, selections, etc. have already been implemented, some other standard editing facilities have not yet been completed. Let us mention a few of these:

10.A universal spreadsheet

We would like to incorporate a “universal spreadsheet” facility into TeXmacs. The idea is that all dependencies between the cells in the sheet are analyzed by TeXmacs, but all actual computations are delegated to an extern system of your choice, like one of the currently supported computer algebra systems. Also, the data of the spreadsheet will not necessarily be formatted in a rectangular table; one can also imagine dependencies between nodes of a tree, elements of a graph, or anything else.

11.Technical pictures

I also would like to include a facility for drawing technical pictures. In this implementation you should be able to benefit from the fact that you can define macros for making geometrical constructions. It would for instance be possible to write a style file for drawing electronic circuits or chemical components with a nice icon bar for selecting circuits or components, just as you select lines and circles in usual pictures.

12.Tools for usage on the web and in networks

It would be nice to have a better integration of TeXmacs with the web. As a first step, we need a clean internal plug-in for Wget or Curl with support for cookies, security, etc. At a second stage, the Html converters should be improved to take advantage of this. After that, we may think about things like collaborative authoring via the web, integration with preprint servers, etc.

Another interesting thing would be to incorporate tools for live conferencing inside TeXmacs using the recent concept of mutator tags. We actually expect this to be quite easy and this would open a different road towards collaborative authoring, instant messenging, etc.

13.Interface with computer algebra systems

The following improvements should still be made in order to link TeXmacs to computer algebra systems:

  1. Improving the layout of computer algebra sessions.
  2. Add extra features to increase the interoperability between TeXmacs and computer algebra systems and to give additional control over the layout of big output.
  3. More semantics for the objects being communicated. This may either be high level information (like Openmath or HTML 4.0 mathematical markup) or low level information (including information about the representation of data), depending on the required speed.
  4. Further possibilities for evolution concern highlighting, debugging facilities and so on.

14.Interaction with other GNU-like projects

It might be nice to increase the interaction between TeXmacs and other GNU-like projects, such as Gnome or multiplatform GUI's. This might facilitate the incorporation of extern data into TeXmacs documents or increase the number of supported platforms. On the other hand, several TeXmacs features, such as its font handling, might be interesting for other projects too.

15.Roadmap for upcoming developments

It is difficult to give a precise roadmap for the TeXmacs development, because our plans are permanently adjusted as a function of unexpected needs, help by new contributors and humour. Nevertheless, we tend to spend a significant time on a few major objectives, while amusing ourselves with the implementation of a few new features. Roughly speaking, our roadmap can therefore be divided into three major parts:

  1. A limited number of major objectives for the upcoming stable versions (1.1 and 1.2).
  2. A certain number of minor objectives, subject to continuous changes, and which progress as a function of available time.
  3. Other projects, which are developed by external contributors, but which occasionnaly require changes in the TeXmacs core.

15.1.Major objectives for the upcoming stable versions

Our main focus for the next stable version 1.1 (to be released during 2007) is on the improvement of the user interface and documentation. This comprises the following developments:

The next stable version 1.1 should also contain a more robust version of the graphical drawing tool, which is developed by Henri Lesourd. Finally, we plan to create an association for the proposition of free scientific software. One of the objectives of this association is to create a simplified system for making donations to TeXmacs and sell our software and documentation.

Within a slightly longer time period of about one or two years, we have also started to reorganize TeXmacs so as to make it a stable development platform for developments. The aim is to reach as quickly as possible a point where the different parts of TeXmacs are well documented and modularized, so that they can easily be further developed in parallel by different people. Most of these deeper developments will reach their maturity only in the after-next stable version 1.2, and comprise the following items:

15.2.Other things we are working on

Even though our main focus is on the stabilization of TeXmacs and to make it more suitable for developers, we intend to continue some time on the development on new features. A few points currently have our priority:

15.3.Ongoing external developments

Some people which are not part of the core development team use TeXmacs for other projects. We do our best to support such external developments and make the necessary changes inside TeXmacs when necessary. Here follows a list of a few initiatives that we are aware of:

If you want to start a project based on TeXmacs, then please let us know.

This webpage is part of GNU TeXmacs and the larger GNU project. Verbatim copying and distribution of it is permitted in any medium, provided this notice is preserved. For more information or questions, please contact Joris van der Hoeven.

Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111, USA