Main | Goals | Code rules | Documentation | Tools & utilities | References | E-mail
Warning: This page has not been updated since few years ago, most of its contents is outdated. Please visit our new developers site at http://www.devel.lyx.org .
This document contains useful information, links and documentation for the developers of LyX. If you just want to contribute for the documentation project, please contact John Weiss.
This page is aimed at maybe the most ambitious projects since LyX was created. Lars Bjonnes maintains a more general developers page .
The general goals of this project are:
Some of the changes we are planning to do, in order to fulfil these goals, have been organized into the following projects:
|LyXFormat 3.0||This is where the project takes its name from (don't confuse with the release number, currently 0.12). The new file format will be a subset of LaTeX. Our math editor already uses a subset of LaTeX.|
|Style format||The current layout files are used by LyX to know how to visualize the supported document classes and styles. The new style files will also tell it how to read new styles and layouts.|
|Redesign kernel||The kernel has evolved with additions for which it was not originally designed. As a consequence it's currently plagued of dirty hacks. It's necessary to redesign and recodify the kernel in order to handle in a natural way all those interesting features.|
|Toolkit switch||Besides the limitations of XForms as a GUI library, we have had some problems on distributing LyX as free software because we use a non-free GUI library. Initially we thought on moving to Qt, but that is not a free library either.|
We have a rather incomplete document describing the code
rules for lyx. This file is a guide for the developers, to get clean and
In general, if you want to contribute to the main source, we expect at least that you:
These guidelines should save us a lot of work while cleaning up the code and help us to have quality code. LyX has been haunted by problems coming from unfinished projects by people who have left the team. Those problems will hopefully disappear if the code is easy to hand over to somebody else.
T1 Lib manual
Current Layout files format
In this section there are listed some utilities useful for the new projects. Some of the libraries are still alpha, therefore couldn't be included in the next public LyX release.
Alternatives to the unefficient and low quality T1 font rasterizer included in the X window system.
Here should go some relating references and links.
Main | Goals | Code rules | Documentation | Tools & utilities | References | E-mailDocument prepared by Alejandro Aguilar Sierra