MMM Browser Home Page
Version 0.418 released in December 2001
MMM is a WWW browser implemented in Objective Caml using its CamlTk41 interface
MMM is written by François Rouaix,
with help from Jun Furuse
and Jacques Garrigue.
The port to O'Caml V3.0 is due to Jun Furuse and Pierre Weis.
This software is Copyright © INRIA, but essentially free.
The main features of the browser are:
- Runs on most Unix/X11 platforms
We have tested MMM in the past on DEC/OSF (alpha), SunOS
4.1.x (sparc), Solaris (sparc), Linux a.out and ELF
(486, Pentium). It has been tested by users on HPUX,
SGI/IRIX, FreeBSD and IBM AIX.
- Supports full HTML 2.0, most of HTML 3.2, frames (since 0.41)
This includes forms, in-lined images, tables. Some will find table display in
MMM preposterous. It is, in some sense. Check the FAQ for more information on this.
- Supports applets in Objective
A wide variety of applets can be written, including graphics (animated or
interactive) and browser extensions. Applets are safe, with the help of
strong typing and authentication.
Warning (Version 4.15): due to modification in the Caml linker
technology, all applets have now access to the Unix module, that
contains dangerous functions. Carefully check the applets before
accepting them into the browser.
- Supports CGI calling
MMM supports the so-called non-parsed-headers CGIs, (e.g.
programs that return a full HTTP response); this is useful when you have
programs generating HTML and you don't want to go through the hassle of
installing a complete web server.
MMM is available with messages and buttons in english, french and
japanese. An option on the command line selects the language you wish. It's
trivial to add localization for any other "western" language using the
- Japanese support
When linked with the japanese Tcl/Tk libraries, MMM supports the
various encodings of japanese documents. For more info on japanese support,
check the JMMM home
- Source display and editing
With MMM, you can easily view and edit the HTML source of
documents. You can make corrections to the HTML and have the browser redisplay
the modified version. In case of file: URLs, you can save the
modified version as well.
This isn't exactly "free software" in the GNU sense, nevertheless:
Check the LICENSE for full details.
the source is available for free (binary versions are available for some
anyone can use MMM for free
anyone can freely redistribute unmodified source and binary
distributions of MMM
Please note that the software is a product currently being developed. INRIA
shall not be responsible in any way concerning conformity, and in particular
shall not be liable should the software not comply with the requirements of
the user, INRIA not being obliged to repair any possible direct or indirect
A comparison between applets in Caml
If you use MMM regularly, please drop me a note.
Java is a trademark of Sun Microsystems, Inc.