From: Alan Schmitt <alan.schmitt@inria.fr> To: lwn@lwn.net Subject: Attn: Development Editor, Latest Caml Weekly News Date: Tue, 16 Apr 2002 20:46:19 +0200 Hello, Here is the latest Caml Weekly News, weeks 02 to 16 april, 2002. (We had a technical problem last week that probably explains why it wasn't published) Summary: 1) announcing iox-1.00 (beta 3) 2) Cryptokit: cryptographic library for OCaml 3) A re-implementation of module [Queue] 4) Data structures 5) WDialog-2.00-test3 released 6) New humps 7) mlTk 1.00b1 = CamlTk + LablTk: Tcl/Tk interface for O'Caml 8) call for English-to-Japanese translators of the O'Reilly OCaml book ====================================================================== 1) announcing iox-1.00 (beta 3) ---------------------------------------------------------------------- James Woodyatt announced: everyone-- The following is the ChangeLog entry for this release. No interfaces have changed. The documentation has not changed. > 2002-04-01 james woodyatt <jhw@kallisti> > > * Version 1.00b3 released. > * (iox_message.ml): Fixed serious bug in 'partition' function. > Still > need to write more tests for this module. > * (Makefile): Fixed a missing semicolon in the 'install' target > of > the Makefile. The locators for the distributions are as follows: http://www.wetware.com/jhw/src/iox-1.00b3.tar.gz http://www.wetware.com/jhw/src/iox-1.00b3.tar.bz2 Alternatively, you may still browse the source directly: http://www.wetware.com/jhw/src/iox/ And there is still the documentation generated with ocamldoc: http://www.wetware.com/jhw/src/iox/doc/index.html This time, I double-checked that the HTTP server is permitting access to the distributions and the source/documentation tree. ====================================================================== 2) Cryptokit: cryptographic library for OCaml ---------------------------------------------------------------------- Xavier Leroy announced: My amateur, unfocused interest for applications of cryptography led me to implement the Cryptokit library of cryptographic primitives for OCaml, providing: - Symmetric-key cryptography: AES, DES, Triple-DES, ARCfour. - Public-key cryptography: RSA. - Hash functions and MACs: SHA-1, MD5, and MACs based on AES and DES. - Random number generation. - Encodings and compression: base 64, hexadecimal, Zlib compression. It is available at http://pauillac.inria.fr/~xleroy/software.html >From a language standpoint, while the low-level crypto code in this library is uninteresting (it's the same snippets of C that you'll find everywhere), I'm relatively proud of the Caml high-level interface, which makes tasteful use of objects (if I may say so myself). ====================================================================== 3) A re-implementation of module [Queue] ---------------------------------------------------------------------- Francois Pottier announced: Hello everyone, Attached is a re-implementation of the standard library module [Queue], which I believe offers a few advantages over the standard one: + more space efficient (one memory block per element in the queue, instead of two), while equally fast; + the function [length] is tail recursive; + I have added an extra operation, [transfer], for my own convenience; it copies the contents of a queue to another queue in constant time. Disclaimer: I haven't seriously tested this code. Comments are welcome. (the implementation is available in the mailing list archives, at http://caml.inria.fr/archives/200204/msg00054.html ) ====================================================================== 4) Data structures ---------------------------------------------------------------------- Nicolas Cannasse announced: Hi As I saw someone ( F. Pottier ) posting his new "Queue" module, I was thinking perhaps the standard library I'm using could be of some help. You can now get it on http://warplayer.free.fr . It includes : (nice) Global variable support ( global which can be defined or not - this is 'a option ref ) Mutable List ( adding index-based functions ) support Mutable Binary Tree with add , find, remove in logarithmic time and one Optimize function few String functions : val find_sub : string -> string -> int val split : string -> string -> string * string val split_char : string -> char -> string * string val rsplit_char : string -> char -> string * string and little Misc. All of theses are of course Proposals to be include in the official OCaml Standard Library. Theses data structures have been quite used and tested. - direct link : http://warplayer.free.fr/files/mtlib.zip - ====================================================================== 5) WDialog-2.00-test3 released ---------------------------------------------------------------------- Gerd Stolpmann announced: Hello, I have just released the third test release of WDialog-2.00, the web application framework. The tarball is available on the sourceforge project page: http://sourceforge.net/projects/wdialog This release fixes bugs (e.g. wd-xmlcompiler, but also more subtle ones). ====================================================================== 6) New humps ---------------------------------------------------------------------- Maxence Guesdon announced: Hello everybody, The Caml Hump is dead, and resurrected in The Caml Humps, a collection of humps about various topics. Update your bookmarks and links to the new url: http://caml.inria.fr/humps/ Additions and corrections are always welcome. ====================================================================== 7) mlTk 1.00b1 = CamlTk + LablTk: Tcl/Tk interface for O'Caml ---------------------------------------------------------------------- Jun P.FURUSE announced: Hello, I am happy to announce the first (beta) release of mlTk, new Tcl/Tk interface for O'Caml, version 1.00-beta1. mlTk is merged version of the two existing Tcl/Tk interfaces, the good old CamlTk and the new cool LablTk. CamlTk uses classical features only, therefore it is easy to understand for the beginners of ML. It makes many conservative O'Caml gurus also happy. LablTk, on the other hand, uses rather newer features of O'Caml, the labeled optional arguments and polymorphic variants. Its syntax has much more Tcl/Tk script flavor, but provides more powerful typing than CamlTk at the same time (i.e. less run time type checking of widgets). These two interfaces have been distributed and maintained independently. mlTk unifies these libraries into one. Since mlTk provides the both API's, both CamlTk and LablTk users can compile their applications with mlTk, just with little fixes. Before the official release of mlTk and the replacement of labltk+camltk => mltk in the O'Caml distribution in near future, I would like to release a beta distribution. The source archive is at http://pauillac.inria.fr/~furuse/mltk/ I would be very glad if you would try to port your CamlTk/LablTk applications to mlTk and feed back you experience. *** This mlTk project is financially supported by LexiFi (www.lexifi.com). *** I thank them for their kind help to contribute to the O'Caml society. ====================================================================== 8) call for English-to-Japanese translators of the O'Reilly OCaml book ---------------------------------------------------------------------- Eijiro Sumii asked: Now I am determined, received an official agreement from O'Reilly, and have access to the latex source of the English version. So I hereby recruit the translators.:-) (Although there are already some, it is definitely nicer to have more.) *********************** Call for Translators *********************** Dear all, [Please circulate this message to any people who may be interested. I apologize if you received multiple copies.] The book "Developing Applications with Objective Caml" (by Emmanuel Chailloux, Pascal Manoury, and Bruno Pagano) is a _very_ nice book about OCaml, containing numerous examples of interesting applications as well as comprehensible introductions to basic concepts of the great language. It has recently been translated from French into English (http://caml.inria.fr/oreilly-book/). So why not translate it into Japanese? Although there are already many people in Japan who are studying and/or using OCaml, even more people---not only in the academy, but also in the industry---are actually interested but have little access because of the barrier of (natural) languages. Thus, a good book in Japanese will be of great help. I have already received an official agreement from O'Reilly about translating the book and publishing it on the web for free. (Publication from O'Rielly as a real book is also under consideration.) I have obtained access to the latex source of the English version, and am going to set up a collaboration environment for the Japanese translation as soon as possible. Basically, the more translators we have, the easier the translation becomes. Ideally, I hope that the number of translators be equal to the number of chapters (about 22). So, if _anyone_ is interested in joining this project, please contact me! ====================================================================== Alan Schmitt -- The hacker: someone who figured things out and made something cool happen.