From email@example.com Thu Jul 13 11:32:53 2006
Received: from khoresh.eonspace.net ([unix socket])
by khoresh.eonspace.net (Cyrus v2.2.13-Mandriva-RPM-2.2.13-2mdv2007.0) with LMTPA;
Thu, 13 Jul 2006 11:40:43 +0300
X-Sieve: CMU Sieve 2.2
Received: from khoresh.eonspace.net (khoresh.eonspace.net [127.0.0.1])
by khoresh.eonspace.net (Postfix) with ESMTP id 4A01AD6BCC
for <firstname.lastname@example.org>; Thu, 13 Jul 2006 11:40:43 +0300 (IDT)
Received: from eskimo.iglu.org.il (iglu.org.il [22.214.171.124])
by khoresh.eonspace.net (Postfix) with ESMTP id 8C31FD6BCB
for <email@example.com>; Thu, 13 Jul 2006 11:40:41 +0300 (IDT)
Received: (qmail 11270 invoked by alias); 13 Jul 2006 08:40:14 -0000
Received: (qmail 11263 invoked from network); 13 Jul 2006 08:40:02 -0000
Received: from master.thewml.org (HELO thewml.org) (126.96.36.199)
by iglu.org.il with SMTP; 13 Jul 2006 08:40:02 -0000
Received: by thewml.org (Postfix, from userid 31100)
id F09FC181708; Thu, 13 Jul 2006 10:40:20 +0200 (CEST)
Received: from sa5.bezeqint.net (sa5.bezeqint.net [188.8.131.52])
by thewml.org (Postfix) with ESMTP id 9B6E61816E9
for <firstname.lastname@example.org>; Thu, 13 Jul 2006 10:40:20 +0200 (CEST)
Received: from localhost (unknown [127.0.0.1])
by sa5.bezeqint.net (Bezeq International SMTP out Mail Server) with ESMTP id 1DE7D33E69
for <email@example.com>; Thu, 13 Jul 2006 12:32:49 +0300 (IDT)
Received: from sa5.bezeqint.net ([127.0.0.1])
by localhost (sa5.bezeqint.net [127.0.0.1]) (amavisd-new, port 10024)
with ESMTP id 08285-05 for <firstname.lastname@example.org>;
Thu, 13 Jul 2006 12:32:40 +0300 (IDT)
Received: from [192.168.1.105] (unknown [184.108.40.206])
by sa5.bezeqint.net (Bezeq International SMTP out Mail Server) with ESMTP
for <email@example.com>; Thu, 13 Jul 2006 12:32:40 +0300 (IDT)
From: Shlomi Fish <firstname.lastname@example.org>
Subject: WML Roadmap and TODO List
Date: Thu, 13 Jul 2006 11:32:53 +0300
List-Id: "WML Users" <wml-users.thewml.org>
List-Server: OSSP Petidomo/4.0
Having taken over the maintenance of WML from Denis (and Ralf before him), and
having fixed the cygwin build in the SVN, I'd like to propose the following
roadmap for WML's future:
1. thewml.berlios.de and thewml.org:
thewml.org used to be a very Web 1.0-ish site. At the moment, it's a Web
1.0-ish site which some parts of which were whipped into valid XHTML+CSS,
while trying to preserve the old look as much as possible. The CSS is
incredibly large, because I attempted to write it as is. We probably need a
new design altogether, with some simplifications.
In any case, since we now have a project at Berlios.de (
http://developer.berlios.de/projects/thewml/ ), then I can set up
http://thewml.berlios.de/ as a temporary ad-hoc site, until we clean up
Another thing I'd like to do is have a wiki. We can get a MediaWiki instance
from Wikia (formerly WikiCities). Now, perhaps we could set up an
entire "CMSes" (Content Management Systems) wiki, where Web Meta Language
(and Latemp) will be part of.
When I started working with WML, I did not look at wmk and instead used GNU
make. I still do. I daresay I could not figure how to get wmk working. I also
converted some of the building of http://thewml.org/ to gmake, and Latemp
also uses gmake instead of "wmk".
Maybe I'm missing something. I'll keep wmk around for backwards compatibility
purposes and also fix bugs if they are encountered, but like I said, I'm not
using it myself.
3. New APIs
WML is distributed along with many APIs. Some of the APIs are no longer
relevant. gFont for example has mainly been replaced with CSS.
Some APIs need to be revamped - the table generation APIs generate tables
(which can be very convenient) that are no longer valid HTML and XHTML or
have missing tags. The table-of-contents API is also not too XHTMLy. (I have
a newer one under xhtml/)
We also need some new functionality. An API for bottom-of-the-page footnotes
would be nice, as would an API for a picture gallery. (Which have become all
of the rage recently).
Finally, we could use some rudimentary integration with XSLT. I've been using
XSLT with some XML::LibXSLT glue to generate some pages of my site from my
own XML grammars, and I suppose an API for that would be nice.
All this work will be carried on in the 2.1.x development branch. (The 2.0.x
branch will be reserved for bug-fixes, etc.) Version 2.2.0 of WML will be the
first stable version to incporate the changes.
For version 2.2.0, I'd also like to try and optimise WML where appropriate.
Like I said, it does seem somewhat slow (albeit better on faster computers).
4. Releasing the cygwinnable WML 2.0.x
At the moment, there's one problem with the cygwinnable WML 2.0.x of Automake
specifying the modules sub-directory in cygwin, where it cannot compile. This
can be fixed by hand, or by a script, but it's better to do it in the
automake level somehow. I have no idea how, but hopefully I can find out.
5. Test Suite
WML could really use a test suite with unit tests, system tests, etc. An
adequate solution would probably be to have several
input-files/input-flags/output-files combinations. One can also treat some
WML sites as system tests.
6. Author Refs:
I'm too tired of maintaining the author refs. It's not a lot of work, but it's
still quite a lot of manual work. I suggest we move it to a wiki of some
sort. That way people can add stuff on their own, without me having to
I wanted to include some thoughts about WML in regards to Web 2.0, but I guess
they'll have to wait for later, because I'd like to send this message
Shlomi Fish email@example.com
Chuck Norris wrote a complete Perl 6 implementation in a day but then
destroyed all evidence with his bare hands, so no one will know his secrets.
Website META Language (WML) http://thewml.org
User Support Mailing List firstname.lastname@example.org
Automated List Manager email@example.com