QWE stands for QWE's not WEB for Emacs. It was born as a proof of concept to build a quasi-WYSIWYG Literate Programming tool for almost any programming language, aiming to improve software documentation, presentation and aintenance. Slightly inspired by LaTeX and WEB, QWE is based on its own lightweight markup language.
The main point of QWE is that language elements are kept inside inline comments, those that use an arbitrary delimiter to indicate the beginning of a comment and a newline character to indicate the end. This way QWE can be used with virtually all programming languages, and there is no need to save additional data in any particular format (ASCII is enough).
QWE basic components are:
Inside Emacs, QWE is designed as a minor mode to be used in conjuntion with a major mode, generally depending on the programming language used. You can use QWE with c-mode, c++-mode, java-mode, etc.
QWE 0.9.5-pre05 to be released soon (2010-09-01)
With the opening and fix of the first bug, you'll find some updates in the mercurial repository. As soon as we get an important number of them QWE 0.9.5-pre05 will be released. Please don't hesitate to file new bugs and to discuss new features. Feedback is always welcome.
QWE 0.9.5-pre04 released (2009-12-21)
This release is the firt one available in the mercurial repository. Includes few improvements and bug fixes.
QWE 0.9.5-pre03 released (2009-12-19)
This is the first public release. It includes QWEB, the Literate Programming extension developed on top of QWE, the culminating point that made QWE publicly available. QWEB now detects recursion and circularities during the process of block substitution.
QWE's not yet finished, but is highly usable for every day work (QWE's implemented using QWE).
QWE project approved (2009-12-16)
Savannah hackers have approved the creation of the project. CVS and mercurial repositories will become available soon.
QWE project in sourceforge (2006-02-14)
QWE project is registered in sourceforge. Unused since then, it is currently pending to be removed in favor of the project at the Savannah.
QWE started as a vague idea (2004-??-??)
Concepts and ideas around QWE born back in 2004, and were taking form as they were implemented in Emacs Lisp. As they grew, new ideas and concepts were appearing: extensibility, IDE independece..
QWE must be used with Emacs-23 or later. It has been developed mainly with this version. In fact, it was been tested only at the early beginning (so far in time!) with Emacs-22, so there's no guarantee that QWE works fine with this version. Furthermore, sure you'll appreciate new font rendereing code of Emacs-23 when you use QWE. New versions of Emacs will perfectly support all QWE features and improvements.
Unfortunately there's no version neither support for XEmacs. If you think you can help with this issue, you're welcome to do it, indeed.
There are many things to do. If you like to contribute with the project, you'll find mant things to do in several areas.
QWE is not limited to Emacs, as its name says. That means that QWE
could be ported to other IDEs once the QWE Language
Specification become a reality. For example, it would be perfectly
possible and desirable to implement QWE in Eclipse, maintaining the
compatibility and the possibility to work with both Emacs and Eclipse.
If you think you can help with this task, your contribution is welcome. Also, let developers know if you'd like to contribute to build the specification, currently under construction.
Again, contributors are welcome to help write format converters (QWE to HTML, QWE to LaTeX, etc) and a C/C++ program to be used at the command line to do this and other tasks: section numbering, table of contents and index generation, and more...
Software written using QWE is also a contribution.