1. Shlomi Fish
  2. Website Meta Language


Website Meta Language / docs / WML-Roadmap-and-TODO-List.txt

From shlomif@iglu.org.il Thu Jul 13 11:32:53 2006
Return-Path: <wml-users-owner@thewml.org>
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 [])
	by khoresh.eonspace.net (Postfix) with ESMTP id 4A01AD6BCC
	for <shlomif@shlomifish.org>; Thu, 13 Jul 2006 11:40:43 +0300 (IDT)
Received: from eskimo.iglu.org.il (iglu.org.il [])
	by khoresh.eonspace.net (Postfix) with ESMTP id 8C31FD6BCB
	for <shlomif@shlomifish.org>; Thu, 13 Jul 2006 11:40:41 +0300 (IDT)
Received: (qmail 11270 invoked by alias); 13 Jul 2006 08:40:14 -0000
Delivered-To: iglu.org.il-shlomif@iglu.org.il
Received: (qmail 11263 invoked from network); 13 Jul 2006 08:40:02 -0000
Received: from master.thewml.org (HELO thewml.org) (
  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 [])
	by thewml.org (Postfix) with ESMTP id 9B6E61816E9
	for <wml-users@thewml.org>; Thu, 13 Jul 2006 10:40:20 +0200 (CEST)
Received: from localhost (unknown [])
	by sa5.bezeqint.net (Bezeq International SMTP out Mail Server) with ESMTP id 1DE7D33E69
	for <wml-users@thewml.org>; Thu, 13 Jul 2006 12:32:49 +0300 (IDT)
Received: from sa5.bezeqint.net ([])
 by localhost (sa5.bezeqint.net []) (amavisd-new, port 10024)
 with ESMTP id 08285-05 for <wml-users@thewml.org>;
 Thu, 13 Jul 2006 12:32:40 +0300 (IDT)
Received: from [] (unknown [])
	by sa5.bezeqint.net (Bezeq International SMTP out Mail Server) with ESMTP
	for <wml-users@thewml.org>; Thu, 13 Jul 2006 12:32:40 +0300 (IDT)
From: Shlomi Fish <shlomif@iglu.org.il>
To: wml-users@thewml.org
Subject: WML Roadmap and TODO List
Date: Thu, 13 Jul 2006 11:32:53 +0300
MIME-Version: 1.0
Content-Type: text/plain;
Content-Transfer-Encoding: 7bit
Message-Id: <200607131132.53450.shlomif@iglu.org.il>
Reply-To: wml-users@thewml.org
Sender: wml-users-owner@thewml.org
Precedence: list
List-Id: "WML Users" <wml-users.thewml.org>
List-Server: OSSP Petidomo/4.0
List-Owner: <mailto:postmaster@thewml.org>
List-Archive: <ftp://thewml.org/archive/wml-users.mbox>
List-Post: <mailto:wml-users@thewml.org>
List-Help: <mailto:petidomo@thewml.org?body=help>
List-Subscribe: <mailto:petidomo@thewml.org?body=subscribe%20wml-users>
List-Unsubscribe: <mailto:petidomo@thewml.org?body=unsubscribe%20wml-users>
Status: R
X-Status: NC

Hi all!

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.

2. wmk

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 
integrate it.


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

Shlomi Fish      shlomif@iglu.org.il
Homepage:        http://www.shlomifish.org/

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                        wml-users@thewml.org
Automated List Manager                            petidomo@thewml.org