Camomile: CAml Modules for MultI-Lingual
Extension

English/Japanese

Camomile is a comprehensive Unicode library for objective caml (a. k. a. OCaml or O'Caml) language. Camomile provides Unicode character type, UTF-8, UTF-16, UTF-32 strings, conversion to/from about 200 encodings, collation and locale-sensitive case mappings, and more. The library is currently designed for Unicode Standard 3.2.

This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.

News

2006/08/20 Camomile 0.7.1 is released. CamomileLibrary.Main.Camomile module is renamed to CamomileLibrary.Default.Camomile

2006/08/14 Camomile 0.7.0 is released. Directories for data files become configurable using functors. See README for the detail.

2006/03/19 Camomile 0.6.5 is released. Changes. This version requires OCaml 3.09

2005/11/24 Unfortunately, a bug in OCaml 3.09 prevents a program linked with camomile.cmxa. Try the patch contained the bug traker. The detail

(There was a bug in Camomile which causes further problems. All problem should have been Camomile 0.6.5 with OCaml >= 3.09.3)

2005/11/04 Camomile 0.6.3 is released. Changes. This version requires OCaml 3.09

Download

Recent release: camomile-0.7.1 Changes from the previous release

Version newer than 0.6.2 requires OCaml 3.09. If you are using OCaml 3.08, use 0.6.2. There is no difference of the features.

Applying this patch to toolslib/absOrd.mli, Camomile 0.4.x can be compiled by OCaml 3.08.

Current CVS version

Documentation

README The ocamldoc generated manual of 0.7.1 The ocamldoc generated manual of 0.6.X

Development

Bug report.

Feature request.

Mailing list

Conformance

The library is designed for Unicode Standard version 3.2. Normalisers (NFD, NFKD, NFC, NFKC) and collator (string comparison) pass the conformance tests defined Unicode Technical Reports. (see the relevant part of camomile-test.) The collator is also tested to Canadian, Thai and Japanese standards with their locales. There are no problem except handling ΓΈ in Canadian standard.

Known problems

Crash is reported on AMD64 and Itanium. If you know the detail, please let me know.

Miscellaneous

  1. Data structures used in camomile.

Acknowledgement

Peter Jolly provided CP932 conversion table.

Kawakami Shigenobu contributed findlib support.

Peter Jolly, Kawakami Shigenobu provided several bug fixes.

This page is hosted in Sourceforge. Our project information can be seen here. If you have a comment on this page, contact to the author.

SourceForge Logo
Last modified: Sun Aug 20 20:00:35 JST 2006