LyX : The Typesetter's Wordprocessor
LyX : Wordprocessor or typesetter?
LyX is a high level wordprocessor that utilises the power of the LaTeX typesetting system to speed document preparation. As such, LyX is often called a document processor because it allows you to concentrate on the content of the document while LaTeX handles the finer details of typesetting the document. LyX makes use of layouts that are similar to some word processors style sheets although those word processors need a lot of extra user input to achieve the professional results a full typesetting system can provide. LyX does not expect you to position images like a desktop publisher does because LaTeX has a large range of typesetting and presentation rules incorporated into it. 

LyX is an open-source project now at its 1.0 release. There are stable and development strands, although recent changes to the development process (detailed below) should see all future releases are stable. The stable releases are very reliable and capable workhorses. Several users have reported writing 300+ page documents incorporating images and mathematical equations without any difficulties. In fact, all of LyX's documentation is written using LyX with the User Guide being over 120 pages long. LyX has one of the best WYSIWYG math editors around. If you know how to write maths in LaTeX you'll be amazed to see your formulas appear before your eyes. 

Read more... 

LyX DEVELOPERS MEETINGS 

 

Developer meetings are held every year in June. So far five meetings have been held in such exotic places as: Copenhagen, Denmark; Steinegg, Italy (twice); Mexico City, Mexico and Stokke, Norway.

The fourth meeting was hosted by Lars in Stokke, Norway. For four days 5 core developers, Lars, José, Asger, Jürgen and I (Allan), worked overtime to get wonderful new things added to LyX. I have some pictures from the meeting here and they are mirrored on the developers website in Norway.

José also has his pictures on the web.

Jürgen hosted the third and fifth meetings in Steinegg which is in the Italian Alps (beautiful!). He has a large collection of photos from these meetings and the first meeting in Copenhagen online.

LyX DEVELOPMENT PROCESS 

 

In September 1999 the LyX developers decided that we could no longer successfully use a two strand development process like the Linux kernel. We are now switching to a development process similar to that used by Fetchmail where we will make small stable changes only between releases and release more often. All future releases should be stable although we are currently in a transition period where some major changes have to be introduced and are likely to affect the stability in the short term. These changes include:
  • Use of std::streams (istream, ostream, fstream) [almost complete]
  • Use of std::string [done -- further small cleanups likely]
  • Use of the Standard Template Library (STL), [mostly done]
  • Rearrangement of the directory structure, [done, but further to come with gui-indep etc.]
  • Use of libtool, automake and autoconf. [done]
  • GUI independence and Model-View-Control separation [dialogs done]

The old development strand has been put on ice and we will be backporting and improving on the changes we experimented with in that series. Thus, the developers gain a stable platform to build upon and users will get those wonderful new features sooner. In particular, the move to GUI and system independence will be a priority. Development will continue to use a CVS repository with each area of change having its own development branch. This will allow the developers to test their changes and get them stable before they are merged into the main code. Thereby, ensuring that each release should be very stable.

If you are interested in a particular area of development then you will be able to checkout the appropriate development branch using CVS. If you're unable to use CVS then contact one of the developers of that branch and ask them to make a snapshot available.

Our sixth release of the new series is lyx-1.1.6 and contains many of the significant changes listed above. This is the sixth transitional release and contains many bug fixes as well as completely rewritten table support. As a result, the file format has changed from earlier versions. It should be as stable as the 1.0.4 release although with all the changes it is certainly possible some new bugs have crept in. That said please consider at least trying it out on your old documents and contact the developers list if you find any bugs. Thanks.

 
LyX RELEASES 

 

OLD STABLE RELEASE
1.0.4 

It's official: LyX went 1.0 in February 1999

  • Vast improvement over previous release
  • Numerous new features and comprehensive documentation
  • LyX now imports LaTeX
  • Rock solid stability and comprehensive crash recovery in the unlikely event that you do manage to crash it. Unlike other wordprocessors you won't lose your work!
  • LyX supports Literate Programming with noweb
  • XForms 0.86 or 0.88 
  • Stable release FTP site
  • Australian mirror!
  • RPMs are available
NEW DEVELOPMENT RELEASE
1.1.6 

Still for general use however this is a transition release. See above for more details. Undergoing major overhaul including directory reorganisation, use of automake and autoconf and gui independence improvements to ease the porting of LyX to other platforms. 

All development is now done using a CVS repository with multiple development branches. The main branch should be stable at all times once the transition period is over. You'll be able to get up to the minute copies using anonymous cvs access.

 
 
CORE DEVELOPERS 

 

The main developers are listed here along with their current area of responsibility or major area of contribution. For a more complete listing of credits see the CREDITS file in the LyX distribution. 
SOURCE TEAM 
  • Lars Gullik Bjønnes
    source maintainer, configurable toolbar 
  • Jean-Marc Lasgouttes
    automake and autoconf 
    released sources maintainer 
  • Jürgen Vigna
    Tables, text-related insets and LyXText 
  • André Pönitz
    Math-editor 
  • Angus Leeming
    GUI independence team leader (XForms and MVC separation) 
  • John Levon
    GUI independence (Qt2) 
  • Dekel Tsur
    Hebrew and Arabic support 
  • Baruch Even
    new graphics inset 
  • José Matos
    SGML support via DocBook and LinuxDoc 
  • Kayvan Sylvan
    RPM package maintainer, Literate Programming 
  • Allan Rae
    GUI independence (former leader), IEEE layouts 
  • Michael Koziarski
    GUI independence (Gnome) 
  • Asger Alstrup Nielsen
    external material inset 
  • Amir Karger
    reLyX (LaTeX-to-LyX translator) 
  • Shigeru Miyata
    OS/2 port maintainer 
  • Matthias Ettrich
    the founder of the LyX project and KLyX maintainer 
  • Alejandro Aguilar Sierra
    original Math-editor 
DOCUMENTATION TEAM 
  • Michael Ressler
    team leader
  • Amir Karger
    Tutorial
  • Garst Reese
  • John Weiss
    former team leader (author of majority of documentation)
DEBUGGING TEAM 
Anyone with access to Purify willing to help out by providing reports should contact the developers list.
  • Michael Schmitt
  • Michael Koziarski
    co-maintainer of LyX bugzilla site 
  • John Levon
    co-maintainer of LyX bugzilla site 
WEB TEAM 
The LyX website uses XHTML-1.0 Final with no tables
  • Michael Koziarski
    noncompliant HTML3 and 4 to compliant XHTML conversion 
  • Zvezdan Petkovic
    table to div conversion and CSS trickery 
  • Allan Rae
    php3 to implement the designs of the giants above 
  • Herbert Voß
    help pages author (these pages are not XHTML yet) 
  • John Levon
 
.
(e-mail Allan)

Allan's Home | Department Home | UQ Home
Last modified: Thu Dec 27 18:56:58 EST 2001