2009-04-01  Jeremie Dimino <jeremie@dimino.org>

	* src/core/extlib/option.ml: fix t_printer

2009-03-31  David Rajchenbach-Teller  <David.Teller@univ-orleans.fr>

	* configure.ac: [gnome-open] replaced by [x-www-browser]

	* Makefile.in: [all] now depends on [install-doc] rather than [install_doc]
	
	* src/core/extlib/extPervasives.ml*: [maybe_printer]

	* src/core/extlib/option.ml*: [maybe_printer]

	* src/core/extlib/print.mli: Further savage documentation spree.

	* src/core/extlib/value_printer.mli: typo

	* build/odoc_tags.ml: [INCLUDE "doc_batteries_factored.ml"]

	* src/main/nothreads/batteries.mllib: [Lexing] removed

	* src/main/threads/batteries.mllib: [Lexing] removed

	* README: added subsections

	* src/core/extlib/print.ml*: [iprintf] added

	* src/core/extlib/print.mli: intense documentation

	* examples/tools/conv.ml: now using [Print] rather than [Printf]

	* src/core/extlib/extPrintf.mli: deprecated

2009-03-30  David Rajchenbach-Teller  <David.Teller@univ-orleans.fr>

	* src/core/extlib/extPervasives.mli: [sexp_of_result], [result_of_sexp] added

	* src/core/extlib/std.ml: [sexp_of_result], [result_of_sexp] added
	
	* src/core/extlib/std.ml: [result] now [with sexp]

2009-03-26  Jeremie Dimino <jeremie@dimino.org>

	* src/core/extlib/print.ml*: remove this annoying and useless
     	third type parameter of [Print.directive]

2009-03-25  Jeremie Dimino <jeremie@dimino.org>

	* src/core/extlib/value_printer.ml*: added

	* src/core/extlib/extPervasives.ml*: added value printers

	* src/syntax/pa_strings/pa_format.ml: handle value printers

2009-03-25  David Rajchenbach-Teller  <David.Teller@univ-orleans.fr>

	* src/core/extlib/seq.ml*: [Failure] replaced with [Invalid_argument]

	* src/core/extlib/extInt.ml: [SafeInt.mul] rewritten without need for native integersx

2009-03-24  David Rajchenbach-Teller  <David.Teller@univ-orleans.fr>

	* src/core/extlib/extPervasives.ml: [printer_S] now uses [String.quote]

	* src/core/extlib/extPervasives.ml*: [printer_sc], [printer_Sc] added

	* src/core/extlib/extString.ml*: [String.Cap.print*], [String.Cap.quote] added

	* src/core/extlib/innerIO.ml: [read_all] now stops properly also on [Input_closed]

	* src/core/extlib/extLexing.ml: [from_channel] now raises [End_of_file]

	* src/libs/compilers/compilers.ml*: [interpreter_option] added

	* src/libs/compilers/compilers.ml*: [ocaml] added

	* src/batteries_toolchain/ocaml.in: now using "@DESTDIR@/toplevel.top"

	* src/core/baselib/batlib_Baselib_Lexing.*: removed
	
	* src/main/threads/batteries.ml: [ExtLexing.Lexing] replaces [Lexing]

	* src/main/nothreads/batteries.ml: [ExtLexing.Lexing] replaces [Lexing]

	* src/core/extlib.mlpack: [ExtLexing] added

	* src/core/extlib/extLexing.ml*: created

2009-03-24  Jeremie Dimino <jeremie@dimino.org>

	* src/batteries_toolchain/toplevel/cbtop.ml: hack to make syntax extensions to work for scripts
	
	* src/core/extlib/seq.ml*: created

	* src/core/extlib.mlpack: added [Seq]

2009-03-22  David Rajchenbach-Teller  <David.Teller@univ-orleans.fr>

	* src/batteries_toolchain/toplevel/cbtop.ml: general cleanup

2009-03-19  Jeremie Dimino <jeremie@dimino.org>

	* src/core/extlib/extUChar.ml*: added [lowercase], [uppercase], [icompare], [IUChar]
	
2009-03-22  David Rajchenbach-Teller  <David.Teller@univ-orleans.fr>

	* src/batteries_toolchain/toplevel/cbtop.ml: added

	* src/batteries_toolchain/ocaml.in: now using [cbtop.ml]

	* src/batteries_toolchain/toplevel.mltop: added

	* Makefile.in:[TOPLEVEL_TARGETS], [install] now make use of [toplevel.top]


2009-03-17  David Rajchenbach-Teller  <David.Teller@univ-orleans.fr>

	* src/batteries_toolchain/batteries_help.ml: in #browse, now replacing all non-alphanumerical characters

	* src/core/extlib/extList.mli: [takewhile], [dropwhile] moved down

	* src/core/extlib/extList.ml*: [ExceptionLess] => [Exceptionless]

	* src/core/extlib/extList.ml: flattened, copyright updated

	* src/core/extlib/extHashtbl.ml*: [ExceptionLess] => [Exceptionless]

	* src/core/extlib/extHashtbl.ml: flattened, copyright updated

	* src/core/extlib/extMap.ml: flattened, copyright updated

	* src/core/extlib/extMap.ml*: [ExceptionLess] => [Exceptionless]
	
	* src/core/extlib/extArray.ml: flattened, copyright updated

	* src/core/extlib/extArray.ml*: [ExceptionLess] => [Exceptionless]

	* src/core/extlib/extSet.ml: flattened, copyright updated

	* src/core/extlib/extSet.ml*: [ExceptionLess] => [Exceptionless]

	* src/core/extlib/enum.ml*: [ExceptionLess] => [Exceptionless]
	
	* src/main/threads/batteries.ml: Added module aliases for compatibility with base/ext libraries.

	* src/main/nothreads/batteries.ml: Added module aliases for compatibility with base/ext libraries.

2009-03-15  David Rajchenbach-Teller  <David.Teller@univ-orleans.fr>

	* testsuite/test_pmap.ml: [RefList] => [Ref_list]

	* testsuite/test_enum.ml: [Bigarray] => [Big_array]

	* src/main/nothreads/batteries.ml: renamed [Netchannels] => [Net_channels], [Bigarray] => [Big_array], [Dynarray] => [Dyn_array], [RefList] => [Ref_list], [LazyList] => [Lazy_list], [MultiPMap] => [Multi_pmap], [BitSet] => [Bit_set], [CharEncodings] => [Char_encodings], [OptParse] => [Opt_parse], [CharParser] => [Char_parser], [UCharParser] => [UChar_parser], [ParserCo] => [Parser_co]
	
	* src/main/threads/batteries.ml: renamed [Netchannels] => [Net_channels], [Bigarray] => [Big_array], [Dynarray] => [Dyn_array], [RefList] => [Ref_list], [LazyList] => [Lazy_list], [MultiPMap] => [Multi_pmap], [BitSet] => [Bit_set], [CharEncodings] => [Char_encodings], [OptParse] => [Opt_parse], [CharParser] => [Char_parser], [UCharParser] => [UChar_parser], [ParserCo] => [Parser_co]

2009-03-13  Jeremie Dimino <jeremie@dimino.org>

	* src/syntax/pa_strings/pa_format.ml,
	* src/core/extlib/extPervasives.ml*,
	* src/core/extlib/print.ml*: rename [pdir_X] to [printer_X]

	* src/core/extlib/print.ml*: added [rprintf] and [krprintf]

	* src/core/extlib/extPervasives.ml*:
	    - better implementation of directives
	    - [printer_{int,int32,bool,list,...}] added

	* src/core/extlib/*.ml*:
	    - [printer_t] added

	* src/syntax/pa_strings/format_*: removed
	* src/syntax/pa_strings/pa_format.ml: add support for more complex directives

2009-03-13  David Rajchenbach-Teller  <David.Teller@univ-orleans.fr>

	* src/core/extlib/IO.mli: [inherit_in], [inherit_out] now produce [unit output]

	* src/core/extlib/innerIO.mli: [inherit_in], [inherit_out] now produce [unit output]

	* src/core/extlib/innerIO.ml: [inherit_in], [inherit_out] now don't close their parent by default

2009-03-12  David Rajchenbach-Teller  <David.Teller@univ-orleans.fr>

	* build/preprocess_mli/generate_mli.ml: created

	* build/optcomp/optcomp.ml: [print_token] now accepts optional argument [oc]

	* build/generate_mli.ml: hijacked into only doing the sub-module extraction part

2009-03-12  Jeremie Dimino <jeremie@dimino.org>

	* build/generate_mli.ml: added
	
2009-03-12  David Rajchenbach-Teller  <David.Teller@univ-orleans.fr>

	* src/core/extlib/pMap.ml: [enum] changed enumeration order

	* testsuite/test_pmap.ml: created

	* src/core/extlib/refList.ml*: [backwards], [of_backwards] added

2009-03-11  David Rajchenbach-Teller  <David.Teller@univ-orleans.fr>

	* src/core/extlib/innerIO.ml*: [onclose_out] added

	* src/core/extlib/extFormat.ml: [newline_of], [spaces_of] added

	* src/core/extlib/extFormat.ml: [std_formatter], [err_formatter] now flushed at exit

	* src/core/extlib/extFormat.ml: [pp_set_formatter_output] now uses [pp_set_all_formatter_output_functions]

	* src/core/extlib_threads/IOThreads.ml: now using [RMutex] rather than [Mutex]

	* src/core/extlib_threads/extMutex.ml: [DebugMutex] created

	* build/odoc_extract_mli.ml: recreated

	* src/batteries_toolchain/batteries_help.ml: applied patch by kaustuv

	* src/core/extlib/extBigarray.ml*: applied patch by hcarty

	* src/core/extlib/extBigarray.ml*: [Genarray.iter], [Genarray.iteri], [Genarray.map], [Genarray.mapi], 

2009-03-10  David Rajchenbach-Teller  <David.Teller@univ-orleans.fr>

	* build/odoc_tags.ml: now uses [Odoc_batteries_factored]

	* build/odoc_batteries_factored.ml: created

	* src/batteries_toolchain/batteries_help.ml: [print_module] now uses flattened name for display

	* myocamlbuild.ml: [sort_modules] now invokes [Depsort.add_node]
	
	* myocamlbuild.ml: [Depsort.add] renamed [Depsort.add_dependency]

	* src/core/extlib/extPervasives.ml: [open_in_bin], [open_in_gen], [open_out_bin], [open_out_gen] now clean-up

	* src/core/extlib/file.ml: [open_in], [open_out], [open_temporary_out] now clean up opened files when closing

	* testsuite/test_file.ml: [test_4], [test_5] added

	* testsuite/main.ml: [Test_file.test_4], [Test_file.test_5] added

2009-03-09  David Rajchenbach-Teller  <David.Teller@univ-orleans.fr>

	* src/syntax/pa_batteries/pa_batteries.ml: [initialized] removed

	* src/core/extlib/extMap.ml*: Commented out [min_key], [max_key], [choose]

	* myocamlbuild.ml: [Depsort.add_node] added

	* myocamlbuild.ml: [Pack.sort] now invokes [Depsort.add_node]

	* build/distrib2source.ml: removed
	
2009-03-08  Edgar Friendly  <thelema314@gmail.com>

	* src/core/extlib/extMap.ml*: add Map.min_key, max_key, choose (flux)
	
	* src/core/extlib/innerIO.ml: Fix bug in autoclose (Paul Pelzl)

	* src/core/extlib/file.ml: [open_in] shouldn't autoclose (Paul Pelzl)

	* src/core/extlib/file.mli: [open_temporary_out] does autoclose -
	doc bug (Paul Pelzl)

	* Makefile.in: refactoring of Makefile for faster
	compilation (less ocamlbuild restarts) (Paul Pelzl)

	* Makefile.in: Allow [JOBS=n make] for parallel build (Paul Pelzl)

	* Configure.ac: remove configure hack (Paul Pelzl)

	
2009-03-08  David Rajchenbach-Teller  <David.Teller@univ-orleans.fr>

	* myocamlbuild.ml: [Depsort] created

	* myocamlbuild.ml: [sort_tree], [sort_modules] implemented

	* build/distrib2source.ml: created


2009-03-05  Jeremie Dimino <jeremie@dimino.org>

	* src/code/extlib/rope.mli: inverse doc of [starts_with] and [ends_with]

	* src/code/extlib/rope.ml:
	    - prevent [starts_with] and [ends_with] from failing
	    - prevent [trim] from failing when all characters are whitespaces
	    - more efficient [of_ustring]
	    - add efficient iterators, implement some TODO with them
	    - bugfix: [compare] and [icompare] where wrong
	    - prevent [lchop] and [rchop] from failing

	* src/syntax/pa_strings/pa_strings.ml:
	    - compile-time validation of utf8 strings
	    - compile-time recoding latin1 -> utf8

2009-03-04  David Rajchenbach-Teller  <David.Teller@univ-orleans.fr>

	* doc/batteries/html/toplevel.html: Documentation on #browse added.

	* src/batteries_toolchain/batteries_help.ml: New directive #browse.

	* src/core/extlib/extPervasives.mli: Excluded printf directives from documentation generation.

	* src/core/extlib/extPrint.mli: More documentation.

	* configure.ac: Now detecting default installation directory only if $prefix is NONE

	* configure.ac: Now adapting doc installation directory to $prefix.

2009-03-04  Jeremie Dimino <jeremie@dimino.org>

	* examples/snippets/test_printf.ml: change examples

	* src/core/extlib/exrPervasives.ml*: added [pdir_{f,F,obj}]

	* src/core/extlib/extPrintf.ml*: renamed [Print]

	* src/core/extlib/extPrintf2.ml*: renamed [ExtPrint]

2009-03-03  David Rajchenbach-Teller  <David.Teller@univ-orleans.fr>

	* src/core/extlib/extPrintf2.mli: Documentation.

2009-03-03  Jeremie Dimino <jeremie@dimino.org>

	* Makefile.in: target pa_strings.cmo -> pa_strings.cma

2009-03-02  David Rajchenbach-Teller  <David.Teller@univ-orleans.fr>

	* src/core/extlib/extRandom.ml*: [char], [enum_chars] added

	* src/core/extlib/extString.ml*: [quote] added

2009-02-21  Jeremie Dimino <jeremie@dimino.org>
	* src/core/extlib/extPrintf2.ml*: created

	* src/core/extlib/extPervasives.ml*: added default directives

	* src/syntax/pa_strings/pa_strings.mllib: created

	* src/syntax/pa_strings/pa_format.ml: created

	* src/syntax/pa_strings/format_ast.ml*: created

	* src/syntax/pa_strings/format_lexer.mll: created

	* src/syntax/pa_strings/_tags: tags cleanup, (with previous ones
	pa_strings.cma depended on Camlp4Top??)

	* build/META.in: {pa_estring.cmo, pa_strings.cmo} -> pa_strings.cma

	* src/main/nothreads/batteries.ml: added ExtPrintf2

	* src/main/threads/batteries.ml: added ExtPrintf2

	* src/main/core/extlib.mlpack: added ExtPrintf2
	
	* examples/snippets/test_printf.ml: created
	
	* examples/snippets/snippets.itarget: added test_printf

	* Makefile.in: add -classic-display to ocamlbuild when compiling
	under emacs
	
2009-02-24  David Rajchenbach-Teller  <David.Teller@univ-orleans.fr>
	* src/core/extlib/extSet.ml*: [StringSet], [RopeSet], [IStringSet], [IRopeSet], [IntSet] created

	* src/core/extlib/extMap.ml*: [StringMap], [RopeMap], [IStringMap], [IRopeMap], [IntMap] created

	* src/core/extlib/rope.ml*: [compare] renamed [icompare]

	* src/core/extlib/extString.ml*: [compare] renamed [icompare]

2009-02-21  David Rajchenbach-Teller  <David.Teller@univ-orleans.fr>

	* src/core/extlib/vect.ml: [init] now should create vectors with the correct size

2009-02-20  David Rajchenbach-Teller  <David.Teller@univ-orleans.fr>

	* src/core/extlib/extPervasives.ml*: [reduce] added

	* src/core/extlib/enum.ml: [reduce] rewritten from [fold], now throws [Not_found]

	* src/core/extlib/vect.ml*: [enum], [of_enum] added

	* src/core/extlib/vect.ml*: [print] added

	* src/core/extlib/vect.ml*: [exists], [for_all], [find], [partition], [find_all] created

	* src/core/extlib/vect.ml*: [get] order of arguments changed
	

2009-02-19  David Rajchenbach-Teller  <David.Teller@univ-orleans.fr>

	* src/core/extlib/vect.ml*: [init], [fold_left], [fold_right] created

	* src/core/extlib/vect.ml*: [set], [destructive_set] order of argument changed

	* src/libs/sexplib/_tags: *.ml now uses stand-alone optcomp

	* src/core/extlib/extBigarray.ml*: [Array{1,2,3}.unsafe_{get,set}] added

	* src/core/extlib/option.ml*: [Labels] added

	* src/core/extlib/lazyList.ml*: [Labels], [Labels.ExceptionLess] added

	* testsuite/test_file.ml: created

	* src/core/extlib/file.ml: [open_in] now supports mmap

2009-02-16  Jeremie Dimino <jeremie@dimino.org>

	* build/optcomp/optcomp.ml: better handling of errors

2009-02-16  David Rajchenbach-Teller  <David.Teller@univ-orleans.fr>

	* src/core/extlib.mlpack: [ExtScanf] added

	* src/main/nothreads/batteries.ml: [Scanf] replaced with [ExtScanf.Scanf]

	* src/main/threads/batteries.ml: [Scanf] replaced with [ExtScanf.Scanf]

	* src/main/nothreads/batteries.mllib: base [Scanf] removed

	* src/main/threads/batteries.mllib: base [Scanf] removed


2009-02-15  David Rajchenbach-Teller  <David.Teller@univ-orleans.fr>

	* tests/dynlink/*: created

	* README: [make syntax] added

	* tests: renamed [testsuite]

	* Makefile.in: now using [testsuite] rather than [tests]
	
	* src/core/extlib/lazyList.ml: [seq], [map], [filter], [append] made lazier

	* src/core/extlib/lazyList.ml: [rev], [of_array], [rev_append_of_list], [of_list_eager], [rev_of_list] now eager

	* src/core/extlib/lazyList.ml: [cons], [nil] do not create a thunk anymore

	* src/core/extlib/pSet.ml*: [map], [filter], [filter_map] added

	* src/core/extlib/extSet.mli: documentation

	* src/core/extlib/pSet.mli: documentation

	* README: instructions for [make] now specify top

	* Makefile.in: in [install], toolchain is now marked as optional
	
	* tests/test_string.ml: created

	* src/core/extlib/extString.ml: [starts_with], [ends_with] rewritten without allocation

	* src/core/extlib/extSet.ml*: added [map], [filter_map]

	* src/core/extlib/extString.ml: [String.Cap.repeat] added

2009-02-14 Jeremie Dimino <jeremie@dimino.org>

	* build/META.in: reload Camlp4Top.cmo after loading pa_estring in the toplevel

	* src/syntax/pa_strings/pa_estring_top.ml: deleted

	* src/batteries_toolchain/top.ml: remove loading of "pa_estring_top.cmo"

2009-02-14  David Rajchenbach-Teller  <David.Teller@univ-orleans.fr>

	* myocamlbuild.ml: Applied patch by Stéphane Glondu

	* examples/snippets/snippets.itarget: [netchan-cat] => [netchan_cat]

	* src/main/nothreads/batteries.ml: 
	* src/main/threads/batteries.ml: [ExtFormat.Format] replaces [Format]

	* src/main/nothreads/batteries.mllib:
	* src/main/threads/batteries.mllib: [Format] removed

	* src/core/extlib/extFormat.ml*: created

	* src/main/threads/batteries.ml: [Future.Logger] added

	* src/main/nothreads/batteries.ml: [Future.Logger] added

	* src/core/extlib/extHashtbl.ml: [Labels.label] created

	* src/core/extlib/extHashtbl.ml: [Labels.*] reimplemented from [Labels.label]

2009-02-13  David Rajchenbach-Teller  <David.Teller@univ-orleans.fr>

	* src/core/extlib/extHashtbl.mli: Documentation on section Traversing

	* src/core/extlib/extHashtbl.ml: flattened

	* src/core/extlib/pMap.ml*: [filter], [filteri], [filter_map] added

	* src/core/extlib/pMap.ml: flattened

	* src/core/extlib/extMap.ml: flattened

	* src/core/extlib/extMap.ml*: [filter], [filteri], [filter_map] added

	* src/core/extlib/extGc.mli: [control] restored

	* src/core/extlib/_tags: <*.mli> now uses [use_optcomp_o]

	* src/core/extlib/extUnix.mli: [inet_addr] made an alias, [sockaddr] made concrete, [socket_bool_option] made concrete

2009-02-12  David Rajchenbach-Teller  <David.Teller@univ-orleans.fr>

	* src/core/_tags: [extlib.mli] now uses [use_optcomp_o]

2009-02-12  Jeremie Dimino  <jeremie@dimino.org>

	* build/optcomp/optcomp*.ml: created

	* myocamlbuild.ml: adapt the semantic of optcomp tags	

	* **/_tags: adapt optcomp tags to the new behaviour
	
2009-02-12  David Rajchenbach-Teller  <David.Teller@univ-orleans.fr>

	* src/main/nothreads/batteries.ml: [Safe_float] added

	* src/main/threads/batteries.ml: [Safe_float] added

	* src/core/extlib/extFloat.ml*: [Safe_float] added

	* src/core/extlib/extFloat.ml: flattened

	* src/core/extlib/extFloat.ml: [Base_safe_float] added

	* src/core/extlib/number.ml*: [NaN] added

	* src/syntax/pa_openin/pa_openin.ml: "include" replaced with "with"

	* src/batteries_toolchain/ocamlbuild: now compiling [myocamlbuild.ml] using regular ocamlbuild

2009-02-11  David Rajchenbach-Teller  <David.Teller@univ-orleans.fr>

	* src/core/batteries_config.ml*: [max_array_length], [word_size], [max_string_length] added

	* Makefile.in: [tests] now uses regular [ocamlbuild] for cleanup
	
	* build/fix_camlp4_print.ml: created

2009-02-10  David Rajchenbach-Teller  <David.Teller@univ-orleans.fr>

	* src/core/extlib/enum.ml*: [( /@ )], [( @/ )] added

	* src/core/extlib/extPervasives.mli: [( ~~ )] renamed [( --~ )]
	
	* src/core/extlib/enum.ml*: [( ~~ )] renamed [( --~ )]

	* src/core/extlib/extInt.mli: Doc typo fixed

	* src/core/extlib/extBuffer.mli: Doc typo fixed

	* src/core/extlib/extPrintf.mli: Doc typo fixed

	* src/core/extlib/extUnix.mli: Doc typo fixed

2009-02-09  David Rajchenbach-Teller  <David.Teller@univ-orleans.fr>

	* src/core/extlib/extRandom.ml*: [State.enum_*] added, [State.random_enum] added, [random_enum_with_state] renamed prandom_enum] and redefined from [State.random_enum]

	* src/core/extlib/extBigarray.ml: flattened

	* src/core/extlib/extBigarray.ml: [enum] rewritten

	* src/core/extlib/extArray.ml: [backwards] now uses [pre_decr], counts from [length] and stops at [0]

	* src/core/extlib/IO.mli: [output_channel] now accepts optional argument [cleanup]

	* src/core/extlib/innerIO.ml: [inherit_in], [inherit_out] added

	* src/core/extlib/extUnix.ml: [open_connection] rewritten

	* src/core/extlib/extUnix.ml*: [input_of_descr], [output_of_descr], [open_process_in], [open_process_out], [open_process], [open_process_full], [open_connection], [establish_server] now accept optional argument [cleanup]

	* src/core/extlib/innerIO.ml*: [output_channel] now accepts optional argument [cleanup]

	* Makefile.in: [tests], [tests-byte] added, added to [reinstall], [rebyte]
	
	* src/main/threads/batteries.ml: [Legacy.Digest] added

	* src/main/nothreads/batteries.ml: 

	* src/core/extlib/extHashtbl.mli: Documentation updates

	* src/core/extlib/extUnix.ml: [open Std] removed

	* src/core/extlib.mlpack: [ExtDigest] added

	* tests/test_digest.ml: created

	* tests/testing.ml: created

	* src/main/threads/batteries.mllib: [Digest] removed

	* src/main/nothreads/batteries.ml: [Digest] replaced with [Extlib.ExtDigest.Digest]

	* src/main/threads/batteries.ml: [Digest] replaced with [Extlib.ExtDigest.Digest]

	* src/main/threads/batteries.mllib: [Digest] removed

	* src/core/extlib/extDigest.ml: created

	* src/core/extlib/extDigest.mli: created

2009-02-08  David Rajchenbach-Teller  <David.Teller@univ-orleans.fr>

	* src/core/extlib/extRandom.ml*: made enumerations clonable.

	* doc/batteries/html/setup.html: documentation updated.

	* Makefile.in: [examples] now uses our [ocamlbuild]

	* examples/*: [myocamlbuild.ml] removed

2009-02-07  Jeremie Dimino <jeremie@dimino.org>

	* src/syntax/pa_strings/pa_strings.ml: fixed expansion of [ur"text"]

	* doc/batteries/html/extensions.html: documentation of the extension [ur"text"]

	* src/syntax/pa_strings/pa_estring.ml: import a bugfix from estring: expansion in
	class expressions

	* build/optcomp/*: upgrade to optcomp 1.1 (for bugfixes)

2009-02-07  David Rajchenbach-Teller  <David.Teller@univ-orleans.fr>

	* src/batteries_toolchain/ocamldep: created

	* src/batteries_toolchain/ocamlopt: [batteries.pa_type_conv.syntax], [batteries.pa_comprehension.syntax], [batteries.pa_strings.syntax], [batteries.sexplib.syntax] added

	* src/batteries_toolchain/ocamlc: [batteries.pa_type_conv.syntax], [batteries.pa_comprehension.syntax], [batteries.pa_strings.syntax], [batteries.sexplib.syntax] added

	* src/batteries_toolchain/ocamlbuild: created

	* doc/batteries/html/setup.html (USE_OCAMLFIND): added [pa_comprehension]

2009-02-06  David Rajchenbach-Teller  <David.Teller@univ-orleans.fr>

	* src/main/nothreads/batteries.mllib: [Toolchain] removed

	* src/main/threads/batteries.mllib: [Toolchain] removed

	* src/core/extlib/rope.ml: [splice] now accepts negative offsets 

	* src/core/extlib/extString.ml*: [splice] now accepts negative offsets and too long lengths

	* src/core/extlib/rope.ml: [max_int], [min_int] created

	* src/main/threads/batteries.ml: [Packages] is now [Libs.Findlib], [Compilers] is now [Libs.Compilers]

2009-02-05  David Rajchenbach-Teller  <David.Teller@univ-orleans.fr>

	* src/main/toolchain/*: exploded into src/libs/*
	
	* src/main/threads/run.ml: now handling several plug-ins and arguments

	* src/core/toolchain/builtin_tools.ml*: [`dontlink] removed

	* src/core/toolchain/batlib_Findlib_Findlib.ml*: [list_packages] now accepts an [output]

2009-02-04  David Rajchenbach-Teller  <David.Teller@univ-orleans.fr>

	* Makefile.in: [install] now installs run.byte/run.native

	* src/batteries_toolchain/run.ml: created

	* src/core/extlib_threads/extMutex.mli: Module comments moved up.

	* build/intro.text: alpha 2 -> alpha 3

	* doc/batteries/html/about.html: now using [./batteries_large.png]

	* src/core/extlib/rope.ml*: [( ^^^ )] added

	* src/core/extlib/enum.ml: [MicroList] added

	* src/core/extlib/enum.ml: [take] reimplemented

	* src/core/extlib/enum.ml*: [skip] added

	* src/core/extlib/rope.ml: Documented

	* src/syntax/pa_strings/pa_strings.ml: [r] now uses [Batteries.Rope.compare]

2009-02-03  David Rajchenbach-Teller  <David.Teller@univ-orleans.fr>

	* src/core/extlib/extPervasives.mli: [invisible_args] added

	* src/core/extlib/std.ml*: [invisible_args] added

	* src/core/extlib/extUTF8.ml*: [filter] added

	* src/core/extlib/rope.ml*: [filter] added

	* src/core/extlib/extString.ml*: [filter] added

	* src/core/extlib/extStream.mli: Author name

	* src/core/extlib/extBig_int.ml: flattened

	* src/core/extlib/extBig_int.ml: [( --- )] now checks if [x <] rather than [x >=], decreases with [pred]
	
	* configure.ac: [BUILD_DOC] added

	* Makefile.in: [BUILD_DOC] added
	
	* src/core/extlib/enum.ml: [( --- )] now checks if [x <] rather than [x >=]

	* src/core/extlib/Int32.ml: [( --- )] now checks if [x <] rather than [x >=], decreases with [pred]

	* src/core/extlib/Int64.ml: [( --- )] now checks if [x <] rather than [x >=], decreases with [pred]

	* src/core/extlib/Int.ml: [( --- )] now checks if [x <] rather than [x >=], decreases with [pred]

	* src/core/extlib/Nativeint.ml: [( --- )] now checks if [x <] rather than [x >=], decreases with [pred]

	* src/core/extlib/extPervasives.ml*: [scanl] added

	* src/core/extlib/file.mli: more documentation

	* src/core/extlib/file.ml*: [size_of], [size_of_big], [chmod], [set_permissions] added

2009-02-03  Edgar Friendly  <thelema314@gmail.com>

	* src/core/extlib/enum.ml*: Enum.{uniq, reduce} added

2009-02-01  David Rajchenbach-Teller  <David.Teller@univ-orleans.fr>

	* doc/batteries/html/about.html: changed link to image

	* src/core/extlib/extSet.mli: @documents added

	* src/core/extlib/extMap.mli: @documents added

	* src/core/extlib/extHashtbl.mli: @documents added

2009-01-30  David Rajchenbach-Teller  <David.Teller@univ-orleans.fr>

	* Makefile.in: [install] now does [chmod] on [ocaml], [ocamlc], ...
	
	* configure.ac: added destination directory test

	* src/batteries_toolchain/ocaml.in: created

2009-01-29  David Rajchenbach-Teller  <David.Teller@univ-orleans.fr>

	* myocamlbuild.ml: [use_sexplib] now available also for target [doc]

	* src/batteries_toolchain/batteries_help.ml: in [load_index], only adding [basename] and [leafname] if they're not equal

	* src/main/nothreads/batteries.ml: [Data] added

	* src/core/extlib/substring.mli: What the heck is this module?

	* src/main/nothreads/batteries.ml: [Vect] added

	* src/main/threads/batteries.ml: [Vect] added

	* src/core/extlib.mlpack: [OptionLabels], [LazyListLabels] removed

	* src/core/_tags: extlib.mli now uses [use_sexplib] instead of [pkg_sexplib]

	* myocamlbuild.ml: [use_sexplib] added

	* src/core/extlib/lazyList.ml*: [ ^:^ ] added

	* examples/: rearranged

	* src/main/threads/batteries.ml: [LazyList] added

	* src/main/nothreads/batteries.ml: [LazyList] added

	* src/batteries_toolchain/batteries_help.ml: in [kind_of_name], "language" is also associated to [Topics]

	* build/META.in: [pa_comprehension.syntax] restored

2009-01-28  David Rajchenbach-Teller  <David.Teller@univ-orleans.fr>

	* .gitignore: removed [ocaml] and [configure]

	* build/odoc_tags.ml: Jokes added

	* src/batteries_toolchain/top.ml: [print_*] registered

	* src/core/extlib.mlpack: moved [ExtString] above [ExtUTF8]

	* build/META.in: in [archive(toploop)], [batteries_toolchain.cma] replaces [batteries_help.cmo]

	* src/batteries_toolchain/ocaml: argument of [ocaml -init] now defined from [`ocamlfind`]

	* src/batteries_toolchain.mllib: created

	* Makefile.in: [top] now depends on [batteries_toolchain.cma]
	
	* src/batteries_toolchain/batteries_print.ml*: created

	* src/_tags: batteries_toolchain included

	* src/core/extlib/rope.ml*: [to_string], [of_string] added

	* batteries.godiva (Depends): godi-ocamlnet

	* src/syntax/pa_strings/pa_strings.ml: "u" is not shared anymore

	* doc/batteries/myocamlbuild.ml: added pa_string

2009-01-27  David Rajchenbach-Teller  <David.Teller@univ-orleans.fr>

	* src/core/toolchain/batlib_Sexp_Conv.mli: [opaque] renamed [sexp_opaque]

	* src/core/toolchain/_tags: batlib_Sexp_Conv.ml now uses [use_optcomp]

	* src/core/toolchain/batlib_Sexp_Conv.ml: added #if for [ParseError]/[Parse_error] upstream renaming

	* src/core/_tags: extlib.mli now uses [use_optcomp]

	* src/core/extlib/extGc.mli: [control.allocation_policy] added, for OCaml 3.11

	* doc/batteries/html/extensions.html: flattened

	* src/main/threads/batteries.ml: [ExtArg] replaces [Batlib_Baselib_Arg]

	* src/core/extlib/extArg.ml*: created

	* src/core/extlib/extPervasives.ml*: [String.lowercase], [String.uppercase] added

	* src/core/extlib/enum.ml*: [flatten] added

	* src/main/nothreads/batteries.ml: [ExtSys] replaces [Sys], [ExtUnix] replaces [Unix]

	* src/main/threads/batteries.ml: [ExtSys] replaces [Batlib_Baselib_Sys]

	* src/core/extlib.mlpack: [ExtSys] added

	* src/core/extlib/extSys.ml*: created

	* src/syntax/pa_strings/pa_estring.ml: conditional compilation added

	* myocamlbuild.ml: [Preprocessing] added

2009-01-26  David Rajchenbach-Teller  <David.Teller@univ-orleans.fr>

	* src/syntax/pa_batteries/pa_batteries.ml: fixed comments

	* build/META.in: [pa_strings] added

	* Makefile.in: pa_strings.cmo, pa_estring.cmo, pa_estring_top.cmo added
	
	* src/syntax/pa_strings/pa_strings.ml: created

	* examples/examples.itarget: [conv] added

	* examples/conv.ml: created

	* src/core/extlib/charEncodings.ml*: [Malformed_code] added
	
	* src/core/extlib/charEncodings.ml: [transcode_out] now doesn't use [Encoding.convert_out]

	* src/core/extlib/charEncodings.ml: [transcode_in] now doesn't use [Encoding.convert_in]

	* src/core/extlib/IO.ml: flattened

	* src/core/extlib/charEncodings.ml: now comparing encodings names rather than encodings themselves

	* src/core/extlib/charEncodings.ml*: [of_stuff], [stuff_of] renamed [as_encoded]/[encoded_as]
	

2009-01-25  David Rajchenbach-Teller  <David.Teller@univ-orleans.fr>

	* examples/pair.ml: Made parametric, documented

	* src/main/nothreads/batteries.ml: [CharEncodings] added

	* src/main/threads/batteries.ml: [CharEncodings] added

	* src/core/extlib.mlpack: [CharEncodings] added

	* src/core/extlib/charEncodings.ml: ".mar" removed

	* src/core/extlib/charEncodings.ml*: [t], [of_stuff], [stuff_of] created

	* src/core/extlib/std.ml*: [**>] reverted to [<|], [<**] reverted to [|>]

	* src/core/extlib/extPervasives.ml: [**>] reverted to [<|]

2009-01-24  David Rajchenbach-Teller  <David.Teller@univ-orleans.fr>

	* src/core/extlib/extUTF8.ml: flattened

	* src/core/extlib/charEncodings.ml*: created

	* src/core/extlib/extPervasives.mli: [**>] reverted to [<|]

2009-01-23  David Rajchenbach-Teller  <David.Teller@univ-orleans.fr>

	* src/core/extlib/extUnix.ml: flattened

	* src/main/threads/batteries.ml: [Date] added

	* src/libs/ocamlnet/_tags: [pkg_sexplib] added

	* src/libs/libs.mlpack: [ExtNetDate] added

	* src/libs/ocamlnet/extNetdate.ml*: created

	* src/core/extlib/extList.ml: flattened

	* src/core/extlib/dynArray.ml: [keep] rewritten from [filter]

	* src/core/extlib/dynArray.ml: [TYPE_CONV_PATH] adapted

	* src/core/extlib/dynArray.ml*: [filter], [filter_map] added

	* src/core/extlib/dynArray.ml*: [filter] renamed [keep]

	* src/core/extlib/extPervasives.ml*: [( /@ )], [( @/ )] added

	* src/core/extlib/dllist.ml: [TYPE_CONV_PATH] adapted

	* src/core/extlib/dllist.ml*: [filter], [filter_map] added

2009-01-22  David Rajchenbach-Teller  <David.Teller@univ-orleans.fr>

	* src/core/extlib/rope.ml: [TYPE_CONV_PATH] adapted

	* src/core/extlib/extUChar.mli: Documentation repaginated

	* src/core/extlib/rope.ml*: [get], [set] changed order of arguments

	* src/core/extlib/rope.ml: [explode], [implode], [capitalize], [uncapitalize], [splice] implemented

	* src/core/extlib/rope.ml: [apply1] added

	* src/core/extlib/rope.mli: [strip], [capitalize], [uncapitalize], [join], [slice], [explode], [implode], [compare], [compare_without_case]

	* src/core/extlib/rope.ml: [nsplit] rewritten

	* src/core/extlib/rope.mli: [Invalid_rope] added
	
	* src/core/extlib/rope.ml*: [replace] now uses labels

	* src/core/extlib/rope.ml*: [rfind], [rfind_from], [find_from], [rsplit] added

	* src/core/extlib/extString.mli: Documentations update

	* src/core/extlib/rope.mli: [create] removed

	* src/core/extlib/rope.ml: [of_list], [to_list] implemented

	* src/core/extlib/extBigarray.ml*: [enum] added

2009-01-21  David Rajchenbach-Teller  <David.Teller@univ-orleans.fr>

	* src/core/extlib/extString.ml*: [rsplit] added

	* src/batteries_toolchain/top.ml: [netstring] now loaded manually

	* src/batteries_toolchain/batteries_help.ml: Added final newline to error messages.

	* src/batteries_toolchain/batteries_help.ml: replaced

2009-01-20  David Rajchenbach-Teller  <David.Teller@univ-orleans.fr>

	* src/core/extlib/extString.ml*: [rfind], [find_from], [rfind_from] added to [Cap]

	* src/main/nothreads/batteries.ml: [Batteries_config] added

	* src/main/threads/batteries.ml: [Batteries_config] added

	* src/main/nothreads/batteries.mllib: [Batteries_core] removed

	* examples/cat2.ml: adapted operators to [ <** ]

	* examples/parallelsort.ml: adapted operators to [ <** ]

	* examples/browser.ml: added

2009-01-19  David Rajchenbach-Teller  <David.Teller@univ-orleans.fr>

	* src/core/extlib/extString.ml: [nsplit] rewritten

	* src/core/extlib/extString.ml*: [rfind], [rfind_from] added

	* src/core/extlib/extString.ml: [find_from] now checks whether [ofs] falls within bounds

	* src/core/extlib/extString.ml: [find] now uses [find_from]

	* src/core/extlib/extString.ml*: [find_from] added

	
2009-01-18  David Rajchenbach-Teller  <David.Teller@univ-orleans.fr>

	* src/core/extlib/extBuffer.ml*: applied Dawid Toton's patch

	* src/core/extlib/extBuffer.ml: [TYPE_CONV_PATH] adapted

	* src/core/extlib/extUnix.ml: [open_connection] now uses [ **> ] instead of [ <| ]

	* src/core/extlib/extPervasives.mli: <| renamed **>, |> renamed <**

	* src/core/extlib/std.ml*: <| renamed **>, |> renamed <**


2009-01-11  David Rajchenbach-Teller  <David.Teller@univ-orleans.fr>

	* src/core/extlib/rope.ml: [sub] now defined from a function [aux]
	
	* src/core/extlib/rope.ml: [left], [right], [head], [tail] now use new order of arguments for [sub]
	
	* src/core/extlib/rope.mli: changed order of arguments in [sub]

	* src/core/extlib/uCharParser.ml: [Rope.concat] replaced with [Rope.append]

	* src/core/extlib/rope.ml*: [concat_sep] renamed [concat]

	* src/core/extlib/rope.ml: [append] renamed [append_us]

	* src/core/extlib/path.ml: [RopeAdapter.length_bytes] is now defined from [Rope.length]

	* src/core/extlib/rope.mli: [compare], [compare_without_case] added

	* src/core/extlib/extPervasives.ml: [Enum] now not included anymore

	* src/core/extlib/rope.ml: [compare] implemented

	* src/core/extlib/rope.ml: [compare_without_case] implemented

	* src/core/extlib/enum.ml*: [compare] added

	* src/core/extlib/enum.mli: added documentation hyperlink to [Stream]

	* src/core/extlib/path.ml: replaced [R.of_string] with [R.of_latin1]
	
2009-01-11  David Rajchenbach-Teller  <David.Teller@univ-orleans.fr>

	* src/core/extlib/path.ml: added

	* src/core/extlib/path.mli: added

2009-01-06  David Rajchenbach-Teller  <David.Teller@univ-orleans.fr>

	* src/core/extlib/interfaces.ml*: header added

	* build/odoc_tags.ml: [generate_element_index_by_topic] now prints exception in case of error

	* build/odoc_tags.ml: in [adjust_top_from_comment], propagating [acc] instead of [top]

	* build/odoc_tags.ml: [modules_by_topics] now returns an empty list instead of [Not_found]

	* build/odoc_tags.ml: in initializer, removed custom tag "topic"

	* build/odoc_tags.ml: in [sort_by_topics], replaced "topic" with "topic"/"{topic"

2009-01-05  David Rajchenbach-Teller  <David.Teller@univ-orleans.fr>

	* src/core/extlib/extStr.mli: created

	* src/core/extlib/extStr.ml: created

	* src/core/extlib.mlpack: [ExtStr] added

	* src/main/threads/batteries.ml: [Batlib_Baselib_Str] replaced with [Extlib.ExtStr.Str]

	* src/main/threads/batteries.mllib: [Batlib_Baselib_Str] removed

	* src/main/nothreads/batteries.ml: [Batlib_Baselib_Str] replaced with [Extlib.ExtStr.Str]

	* src/main/nothreads/batteries.mllib: [Batlib_Baselib_Str] removed

2009-01-03  David Rajchenbach-Teller  <David.Teller@univ-orleans.fr>

	* src/main/nothreads/batteries.ml: [Digest] renamed [MD5]

	* src/main/threads/batteries.ml: [Digest] renamed [MD5]

2008-12-16  David Rajchenbach-Teller  <David.Teller@univ-orleans.fr>

	* build/odoc_tags.ml: [generate_elements_index_by_topic], [modules_by_topic], [topics] added

	* build/odoc_tags.ml: [modules_by_topic], [topics] now initialized in [generate]

	* build/odoc_tags.ml: [sort_by_topics] now uses a [StringSet] for the set of topics

	* src/main/threads/batteries.ml: [Dlllist], [Dynarray], [MultiPMap], [Base64] added

	* src/main/nothreads/batteries.ml: [Dlllist], Dynarray], MultiPMap], [Base64] added

2008-12-15  David Rajchenbach-Teller  <David.Teller@univ-orleans.fr>

	* src/main/threads/batteries.mllib: Batlib_Baselib_Thread, Batlib_Baselib_Mutex, Batlib_Baselib_Condition, Batlib_Baselib_Event, Batlib_Baselib_StringLabels, Batlib_Baselib_Set 	removed

	* src/core/extlib/extHashtbl.mli: removed [include] from documentation

	* src/core/extlib/enum.mli: removed [include] from documentation

2008-12-14  David Rajchenbach-Teller  <David.Teller@univ-orleans.fr>

	* src/core/extlib/enum.mli: ExceptionLess documentation modified

2008-12-08  David Rajchenbach-Teller  <David.Teller@univ-orleans.fr>

	* src/core/extlib/extPervasives.ml*: [undefined] added

2008-12-06  David Rajchenbach-Teller  <David.Teller@univ-orleans.fr>

	* examples/unicode.ml: [rope1] now defined from [u1] rather than [s1]

	* examples/unicode.ml: flattened

	* examples/shuffle2.ml: flattened

	* src/main/threads/batteries.ml: [Random] is now [Extlib.ExtRandom.Random]

	* src/main/nothreads/batteries.ml: [Random] is now [Extlib.ExtRandom.Random]

	* examples/parallelsort.ml: flattened

	* examples/netchan-cat.ml: flattened

	* src/main/nothreads/batteries.ml: [Netchannels] added

	* examples/gzip.ml: flattened

	* examples/gunzip.ml: flattened

	* examples/cat.ml: flattened

	* examples/accumulator.ml: flattened

	* src/core/extlib/pSet.ml:  [PA_TYPE_CONV] flattened

	* src/core/extlib/pSet.ml:  [exists] now uses [Return] instead of [Label]

	* src/core/extlib/extString.ml: [PA_TYPE_CONV] flattened

	* src/core/extlib/extString.ml*: in [Cap.t], removed constraints
	

2008-11-30  David Rajchenbach-Teller  <David.Teller@univ-orleans.fr>

	* src/core/extlib/extString.ml*: [repeat] added

2008-11-25  David Rajchenbach-Teller  <David.Teller@univ-orleans.fr>

	* build/odoc_tags.ml: created

	* src/main/threads/batteries.ml: rewritten
	
	* src/main/nothreads/batteries.ml: rewritten

	* src/core/extlib/extInt.ml*: [SafeInt] renamed [Safe_int]

	* src/core/extlib/extInt.ml: [PA_TYPE_CONV] flattened

	* src/core/extlib.mlpack: [ExtOo] added

	* src/core/extlib/enum.ml: [PA_TYPE_CONV] flattened

	* src/core/extlib/extOo.ml*: created

	* src/core/extlib/enum.ml*: [of_object], [to_object] created

2008-11-20  David Rajchenbach-Teller  <David.Teller@univ-orleans.fr>

	* src/main/nothreads/batteries_flat.ml: created

	* build/tags.ml: created

2008-11-18  David Rajchenbach-Teller  <David.Teller@univ-orleans.fr>

	* src/core/extlib/rope.ml: propagaged name change of [Labels]

	* src/core/extlib/labels.ml*: renamed return.*

	* batteries.ml (both): [Labels] renamed [Return]

	* src/core/batteries_core_threads.ml: [Labels] renamed [Return]

	* src/core/batteries_core.ml: [Labels] renamed [Return]

	* src/core/extlib/IO.ml: [in_channel_of_input] created

	* src/core/extlib/file.ml: [out_chan_mode], [in_chan_mode] created

	* src/core/extlib/file.ml*: [open_temporary_out_flag], [open_temporary_out], [with_temporary_out] created

	* src/core/extlib/extPervasives.ml*: redefined [first], [second]

2008-11-17  Edgar Friendly  <thelema314@gmail.com>

	* src/core/extlib/interfaces.ml (et al): Add Data.Interfaces as the place to put module types / interfaces (i.e. OrderedType)

2008-11-16  David Rajchenbach-Teller  <David.Teller@univ-orleans.fr>

	* src/core/extlib/extBigarray.ml*: created

	* src/main/nothreads/batteries.mllib: [HashtblLabels] removed

	* src/main/nothreads/batteries.ml: [MoreLabels] added, [HashtblLabels] removed
	
	* src/main/threads/batteries.ml: [MoreLabels] added, [HashtblLabels] removed

	* src/main/threads/batteries.mllib: [HashtblLabels] removed

	* src/core/batteries_core_threads.ml: [HashtblLabels] removed

	* src/core/batteries_core.ml: [HashtblLabels] removed

	* src/core/extlib/extHashtbl.ml*: [map] now passes to [f] both the value and the key

	* src/core/batteries_core_threads.ml: removed [SetLabels]

	* src/main/threads/batteries.ml: removed [SetLabels]

	* src/core/extlib/extSet.mli: [Labels], [ExceptionLess] added

	* src/core/extlib/extArray.ml*: [Cap.Labels] added

2008-11-15  David Rajchenbach-Teller  <David.Teller@univ-orleans.fr>

	* Makefile.in: [reinstall] now builds [top], [syntax]
	
	* src/core/extlib.mlpack: [EnumLabels] removed

	* src/core/batteries_core.ml: [ArrayLabels] removed

	* src/core/extlib/extArray.ml: module [Labels] added

	* src/core/extlib/extArray.ml*: [filter_map] added

	* src/core/extlib/extArray.ml*: module [ExceptionLess] added

	* src/core/extlib/extArray.ml*: [iter2i] added

	* src/core/extlib/enum.ml: module [Labels] added

	* src/core/extlib/enumLabels.ml*: removed

	* src/syntax/pa_openin/pa_openin_r.ml: [multi_module_expr] now uses keyword [include], [module_binding0] exported

	* src/syntax/pa_openin/pa_openin.ml: [multi_module_expr] now uses keyword [include]

	* doc/batteries/html/extensions.html: Documentation on multi-aliasing

	* src/core/extlib/enum.mli: Documentation on override modules

	* src/main/nothreads/batteries.ml: [Common] added

	* src/main/threads/batteries.ml: [RMutex], [Common] added

	* src/core/extlib_threads/extPervasivesThreads.ml: removed content

	* src/core/extlib/extPervasives.ml*: [lock] added

	* src/core/extlib/concurrent.ml*: [create] added

	* src/core/extlib_threads/extUnixThreads.ml: [lock] is now a [Concurrent.lock]

	* src/main/nothreads/batteries.mllib: [InnerIO] removed

	* src/main/threads/batteries.mllib: [InnerIO] removed

	* src/core/extlib.mlpack: [InnerIO] added

	* src/core/extlib/concurrent.mli: [type lock] becomes abstract

2008-11-14  David Rajchenbach-Teller  <David.Teller@univ-orleans.fr>

	* src/core/extlib/innerIO.ml: [flush], [flush_all] now use [Concurrent.sync]

	* src/core/extlib/concurrent.ml*: [try_lock] added

	* src/core/extlib_threads/IOThreads.ml: now defines [lock] and [lock_factory]

	* src/core/extlib_threads/IOThreads.mli: removed

	* src/core/extlib_threads/extMutex.ml*: [make] added

	* src/core/batteries_core_threads.ml: [Concurrency.Common] added

	* src/core/batteries_core.ml: [Concurrency.Common] added

	* src/core/extlib/IO.ml: [synchronize_in], [synchronize_out], [lock_factory] added

	* src/core/extlib/innerIO.ml: [wrap_in] now uses [Concurrent]

	* src/core/extlib/innerIO.ml: [wrap_out] now uses [Concurrent]

	* src/core/extlib/innerIO.mli: now uses [Concurrent]

	* src/core/extlib.mlpack: [Concurrent] added

	* src/core/extlib/concurrent.ml*: created

2008-11-13  David Rajchenbach-Teller  <David.Teller@univ-orleans.fr>

	* src/syntax/pa_openin/pa_openin_r.ml: [module_binding0], [multi_module_expr] added

	* src/syntax/pa_openin/pa_openin.ml: [module_binding0], [multi_module_expr] added

	* src/core/batteries_core_threads.ml: [IO] is now [Extlib_threads.IOThreads]

	* src/core/extlib_threads/IOThreads.mli: created

	* src/core/batteries_core_threads.ml: [Mutex] is now [Extlib_threads.ExtMutex.Mutex]

	* src/core/extlib_threads.mlpack: [ExtMutex] added

	* src/core/extlib_threads/extMutex.ml*: created

	* src/core/extlib/innerIO.ml: [outputs_add], [outputs_remove], [create_in], [create_out] now protected by [lock], [unlock]

	* src/core/extlib_threads/extPervasivesThreads.ml: [io_mutex], [io_lock], [io_unlock] added

	* src/core/extlib/innerIO.ml*: [lock], [unlock] added

	* src/core/extlib/innerIO.ml: [outputs_add] added

2008-11-12  David Rajchenbach-Teller  <David.Teller@univ-orleans.fr>

	* src/core/extlib_threads/extPervasivesThreads.ml*: created

	* src/core/extlib_threads.mlpack: [ExtPervasivesThreads] added

	* src/core/batteries_core_threads.ml: [Standard] is now [ExtPervasivesThreads.Pervasives]

	* src/core/extlib/extUnix.ml*: [open_process_in], [open_process], [open_process_full], [establish_server], [open_connection] now accept an additional argument [autoclose]

	* src/core/extlib/extUnix.ml*: [input_of_descr], [output_of_descr], [descr_of_input], [descr_of_output] added

	* src/core/extlib/innerIO.ml: [empty_in] added, used in [input_channel]

	* src/core/extlib/enum.mli: fixed documentation of [for_all]

2008-11-11  David Rajchenbach-Teller  <David.Teller@univ-orleans.fr>

	* src/core/extlib/enum.ml: [seq] now applies post-operation rather than pre-operation

2008-11-10  David Rajchenbach-Teller  <David.Teller@univ-orleans.fr>

	* src/core/extlib/uCharParser.ml: [ExtUTF8] opened

	* src/core/extlib.mlpack: [UCharParser] added

	* src/core/extlib/IO.mli: added [autoclose] to [IO]

	* src/core/extlib/innerIO.ml*: added [autoclose] to [IO]

	* Makefile.in: [config.ml] added, now creating [$(DOCDIR)]

	* configure.ac: [config.ml] removed from dependencies

	* build/odoc_generator_batlib.ml: in main, added warning about length

	* config.ml.in: [documentation_root] now built from [@DOCDIR@]

	* configure.ac: [OCAMLPKG_camomile] now substituted

	* configure.ac: [INSTALLATION] added

	* README: added [opt] and [instdoc]

	* Makefile.in: [INSTALLATION] added

	* Makefile.in: [DEST_TOP] now uses the directory of camomile

2008-11-09  David Rajchenbach-Teller  <David.Teller@univ-orleans.fr>

	* src/core/extlib/IO.mli: Documentation added, functions reordered.

	* src/core/extlib/IO.ml: [copy] now uses a default buffer or 4096

	* src/core/extlib/extList.ml: [print_string] reimplemented with [sprintf2]

	* src/core/extlib/extList.ml*: [print_string] renamed [sprint]


2008-11-08  David Rajchenbach-Teller  <David.Teller@univ-orleans.fr>

	* src/core/extlib/IO.ml*: [copy] now accepts an additional argument

	* src/core/_tags: [extlib_threads] added

	* src/libs/camlzip/gZip.ml: [uncompress] now uses [wrap_in]

	* src/core/extlib/IO.ml: [pos_in] now uses [wrap_in]

	* src/core/extlib/IO.mli: [wrap_in] added

	* src/core/extlib/extPervasives.ml*: [print_all], [prerr_all], [foreach] added

	* src/core/extlib/IO.ml*: [close_all] added

	* src/core/extlib/innerIO.ml*: [close_all] added

	* src/core/extlib/innerIO.ml: [input.in_upstream] added

	* src/core/extlib/innerIO.ml: [weak_*] created

	* src/core/extlib/extPervasives.ml: [close_all] registered with [at_exit]

	* src/core/extlib/innerIO.ml*: [close_all] added

	* src/core/extlib/IO.ml: [copy] rewritten
	
2008-11-08  Edgar Friendly  <thelema314@gmail.com>
	
	* README: best make command now: [make all install]

	* src/core/extlib/extList.ml*: [print_string] added (maybe add for other data types?)

	* src/core/extlib/extUnix.ml*: [is_directory] added (maybe add more is_foo functions?)

	* src/core/extlib/extUTF8.ml*: added submodule [Byte] for byte-indexed access to UTF8 strings.  byte indexes are abstract so the type system will keep them separate from character indexes.  [nth], [first], [last]  now part of Byte

	* src/core/extlib/extUTF8.ml*: Lots of internal changes, fixes.  [contains], [contains_from], [rcontains_from], [rindex] added

	* src/core/extlib/rope.ml*: skeleton code for some string functions, but some implemented: [contains], [contains_from], [left], [right], [head], [tail], [lchop], [rchop], [splice], [fill], [blit], [concat_sep], [escaped], [replace_chars], [replace], [split], [nsplit]


2008-11-07  David Rajchenbach-Teller  <David.Teller@univ-orleans.fr>

	* src/core/extlib/IO.ml: [copy] now uses [write_chunks] / [chunks_of] rather than [write_lines] / [lines_of]

	* src/core/extlib/innerIO.ml: [close_out] now recursively calls [close_out] of [out_upstream]

	* src/core/extlib/base64.ml: in [encode], added anonymous argument to [create_out]

	* src/core/extlib/IO.ml*: [wrap_out] created, [create_out] rewritten from [wrap_out]

	* src/core/extlib/IO.mli: [lmargin] removed

	* src/core/extlib/IO.ml: [pos_out] now doesn't [close] [out]

	* src/core/extlib/innerIO.ml: [output.out_upstream] added, [create_out] now accepts argument [underlying]

	* src/core/extlib/IO.ml*: when closing, [comb] now returns both accumulators
	
	* src/core/extlib/IO.ml*: added argument [underlying] to [create_out]

	* src/core/extlib/IO.ml*: [tab_out] now returns a [unit output], won't [flush] or [close]
	 underlying output

	* src/batteries_toolchain/top.ml: added [open Standard]

	* src/libs/camlzip/gZip.ml: tweaked error message

	* src/libs/camlzip/gZip.ml*: [with_in], [with_out] added

	* src/libs/common/compress.ml*: [with_in], [with_out] added

	* src/core/extlib/IO.ml: [write_enum] added

	* src/core/extlib/IO.ml: occurrences of [Enum.iter] replaced with [write_enum]

	* src/core/extlib/innerIO.ml: [close_out] now calls [flush]

	* src/core/extlib/innerIO.ml: [create_out] now won't automatically call [flush]

	* src/libs/camlzip/gZip.mli: added hyperlinks into comments

	* batteries.godiva (Depends): added [godi-zip]

	* src/libs/camlzip/_tags: added [pkg_camlzip]

	* src/batteries_toolchain/top.ml: added [open Batteries], [!] before [Sys.interactive]
	

2008-11-06  David Rajchenbach-Teller  <David.Teller@univ-orleans.fr>

	* doc/batteries/html/toplevel.html: added more documentation

	* doc/batteries/html/style.css: added class [code.example]

	* src/batteries_toolchain/top.ml: now checks for interactivity

	* src/core/extlib/pSet.ml*: [print] added

	* src/core/extlib/pMap.ml*: [print] added

	* src/core/extlib/extSet.ml*: created

	* src/core/extlib/extHashtbl.mli: fixed documentation typo

	* src/core/extlib/extStack.ml*: created

	* src/core/extlib/extQueue.ml*: created

	* src/core/batteries_core.ml: [Queue] is now [Extlib.ExtQueue.Queue]

	* src/core/extlib.mlpack: [ExtMap], [ExtQueue], [ExtStack] added

	* src/core/batteries_core.ml: module [Map] is now [Extlib.ExtMap.Map]

	* src/main/threads/batteries.mllib: removed [Batlib_baselib_Gc], [Batlib_baselib_Unix], [Map]

	* src/main/nothreads/batteries.mllib: removed [Batlib_baselib_Gc], [Batlib_baselib_Unix], [Map]

	* src/core/extlib_threads/extUnixThreads.ml: replaced [Std] with [Extlib.Std]

	* tests/Makefile: targets [all], [byte], [opt] removed, targets [bytelib] and [optlib] added
	
	* src/batteries_toolchain/batteries_help.ml: occurrences of [Batteries_config] replaced with [Toolchain.Sysconfig]

	* src/core/batteries_core_threads.ml: module [Toolchain.Sysconfig] added

	* src/core/batteries_core.ml: module [Toolchain.Sysconfig] added

2008-11-05  David Rajchenbach-Teller  <David.Teller@univ-orleans.fr>

	* doc/batteries/html/about.html (simple): Added a few lines on CDK

	* src/batteries_toolchain/batteries_help.ml: Fixed typo in a string

2008-11-05  David Rajchenbach-Teller  <David.Teller@univ-orleans.fr>

	* src/batteries_toolchain/ocamlcp: created
	
	* src/batteries_toolchain/ocamlc: created

	* src/batteries_toolchain/ocaml: renamed from bocaml

	* src/batteries_toolchain/ocaml: now using [ocamlfind]

	* src/core/batteries_toolchain: renamed from src/core/toplevel

2008-11-05  David Rajchenbach-Teller  <David.Teller@univ-orleans.fr>

	* src/core/extlib_threads/: created

	* src/core/extlib_threads.mlpack: created

	* src/main/threads/batteries.mllib: [InnerWeaktbl] added

	* src/main/nothreads/batteries.mllib: [InnerWeaktbl] added

	* src/core/batteries_core.ml: [Unix] is now [Extlib.ExtUnix.Unix]

	* src/core/extlib/innerWeaktbl.ml*: added

	* src/core/extlib/extUnix.ml*: added

	* src/core/extlib.mlpack: [ExtUnix] added

2008-11-04  David Rajchenbach-Teller  <David.Teller@univ-orleans.fr>

	* src/core/extlib/innerIO.ml*: [close_all] added

	* src/core/extlib/extPervasives.ml: [flush_all] now uses [IO.flush_all]

	* src/core/extlib/extPervasives.ml: [flush_all] now called automatically when exiting

	* src/core/extlib/IO.mli: [flush_all] added

	* src/core/extlib/innerIO.ml: [outputs], [Outputs] added
	
	* src/core/extlib/innerIO.ml: [create_out] now adds a call to [flush] before the call to [close]

	* src/core/extlib/innerIO.ml: [create_out] now adds [out] to [outputs]

	* src/core/extlib/innerIO.ml*: [flush_all] added

2008-10-30  Edgar Friendly  <thelema314@gmail.com>

	* src/core/extlib/extList.ml*: [reduce], [min], [max] added

2008-10-26  Edgar Friendly  <thelema314@gmail.com>

	* src/core/extlib/rope.ml*: [index_from] added

	* src/core/extlib/substring.ml*: added new library for substring manipulation (only byte strings now, no UTF8)

2008-10-25  Edgar Friendly  <thelema314@gmail.com>

	* src/core/extlib/extUTF8.ml*: [index] added

	* src/core/extlib/rope.ml*: [iteri] extra argument, [bulk_iteri] added, [index] added (uses [bulk_iteri])

2008-10-24  Edgar Friendly  <thelema314@gmail.com>

	* src/core/extlib/enum.ml*: [clump] added - helper for char enum -> string enum conversion

	* src/core/extlib/rope.ml*: [of_char] renamed to [of_uchar], [of_char] added to tke a non-utf char.

	* src/core/extlib/rope.ml*: [of_bulk_enum] added

	* src/core/extlib/rope.ml*: [make] added (redundant, but previous version probably had sharing problems)

	* src/core/extlib/rope.ml*: [create], [init], [of_int], [of_float], [to_nt], [to_float], [bulk_map], [map], [bulk_filter_map], [filter_map] added	

	* src/core/extlib/extUTF8.ml*: [init], [map], [filter_map] added

2008-10-24  David Rajchenbach-Teller  <David.Teller@univ-orleans.fr>

	* build/odoc_generator_batlib.ml: [generate_types_index] overloaded

	* src/core/extlib/innerIO.ml: [close_in] and [close_out] now use [noop] when closing again/flushing again
	  after the input/output is closed

	* src/core/extlib/IO.ml: [apply_enum] now uses [InnerIO.Input_closed]
	
	* src/core/extlib/IO.ml: [apply_enum] removed one

	* src/toplevel/batteries_help.ml: [browse] now displays an error message in case of problem

	* doc/batteries/documentation.idex: language.idex added

	* doc/batteries/language.idex: created

	* src/toplevel/batteries_help.ml: [help] added

	* src/toplevel/batteries_help.ml: [register] now looks for complete urls

	* src/toplevel/batteries_help.ml: [help*] renamed [man*]

	* Makefile: in [top], now using [ocaml -init]

	* build/odoc_generator_batlib.ml: in [generate_external_index] fixed typo: "mark" replaced with "type"

	* src/toplevel/batteries_help.ml: in [append], when creating new [RefList]s, adding element inside the list

2008-10-23  David Rajchenbach-Teller  <David.Teller@univ-orleans.fr>

	* src/syntax/pa_batteries/pa_batteries.ml: split [top_phrase] in two

	* Makefile: [DEST_TOP] added
	
	* src/core/batteries_core_threads.ml: [Help] removed

	* src/main/threads/batteries.ml: [Help] removed

	* src/main/nothreads/batteries.ml: [Help] removed

	* src/core/batteries_core.ml: [Help] removed

	* src/core/extlib/IO.mli: [write_u*] documented

	* myocamlbuild.ml: removed unused variables

	* src/core/toolchain.mlpack: [Batteries_help] removed

	* src/main/threads/batteries.mllib: removed useless modules

	* src/main/nothreads/batteries.mllib: removed useless modules

	* src/main/nothreads/batteries.ml: moved [Printexc] to [Control]

	* src/core/extlib.mlpack: [ExtPrintexc] added

	* src/core/batteries_core.ml: [ExtPrintexc.Printexc] replaces baselib [Printexc]

	* src/core/extlib/extPrintexc.ml*: added

	* src/core/toolchain/batteries_help.ml: [register] now catches and prints exceptions

	* src/core/baselib/batlib_Baselib_Printexc.mli: Fixed documentation typo.

	* src/syntax/pa_batteries/_tags: [debug] added

	* src/syntax/pa_batteries/pa_batteries.ml: [top_phrase], [top_phrase_next] added

	* src/core/extlib/ref.mli: [protect] added

	* src/syntax/pa_where/pa_where.ml: in [expr], [test_where_let] is now unused

	* top.ml: created

	* bocaml: created

	* build/odoc_generator_batlib.ml: in [generate_external_index] added special case for types

	* src/core/toolchain/batteries_help.ml: [auto_register] created

	* src/core/batteries_config.ml*: created

	* src/core/extlib/extPrintf.mli: Fixed documentation typo.

	* config.pre: created

	* Makefile: [BROWSER], [instdoc] added

2008-10-22  David Rajchenbach-Teller  <David.Teller@univ-orleans.fr>

	* src/core/toolchain/batteries_help.ml: Added directives

	* src/syntax/pa_batteries/pa_batteries.ml: removed [Toolchain.Help]

	* src/core/toolchain/batteries_help.ml*: [help_*] added

	* src/core/toolchain/batteries_help.ml*: [help] added

	* src/core/toolchain/batteries_help.ml: [register] now uses [Scanf.scanf]

	* src/core/toolchain/batteries_help.ml: [help_aux] now uses [find_help]

	* src/core/toolchain/batteries_help.ml: [find_help] created

	* build/odoc_generator_batlib.ml: in [generate_external_index], changed [fprintf] output string

	* src/syntax/pa_batteries/pa_batteries.ml: [Toolchain.Help] added to [implem]

	* Makefile: in [install], removed [*_pack.cmi]
	
	* src/core/toolchain/batteries_help.ml*: created

	* src/core/toolchain.mlpack: [Batteries_help] added

	* src/core/batteries_core.ml: [Toolchain.Help] added

2008-10-21  David Rajchenbach-Teller  <David.Teller@univ-orleans.fr>

	* build/odoc_generator_batlib.ml: [generate] now calls [generate_external_index]
	
	* build/odoc_generator_batlib.ml: [generate_external_index] added

	* src/core/extlib/innerIO.ml*: [compare_input], [compare_output] created
	
	* src/core/extlib/innerIO.ml: [pipe] now uses [create_out], [create_in]

	* src/core/extlib/innerIO.ml: [input_channel] now uses [create_in]
	
	* src/core/extlib/innerIO.ml: [input_string] now uses [create_in], [Ref.post_incr]

	* src/core/extlib/innerIO.ml: [output_channel] now uses [create_out]
	
	* src/core/extlib/innerIO.ml: [output_buffer] now uses [create_out]
	
	* src/core/extlib/innerIO.ml: [output_string] now uses [create_out]

	* src/core/extlib/innerIO.ml: in [input], [in_id] added, in [output], [out_id] added

	* src/core/extlib/extGc.ml*: created

	* src/core/extlib/extBuffer.ml*: [add_channel], [output_buffer], [add_input] reworked to get rid of channels

	* src/core/extlib/extStream.mli: [of_channel], [on_channel] removed

	* src/main/threads/batteries.ml: [Standard] not included anymore

	* src/main/nothreads/batteries.ml: [Standard] not included anymore

	* src/core/batteries_core.ml: [Standard] is now [Extlib.ExtPervasives.Pervasives]

	* src/core/extlib/extPervasives.mli: added parts of [Enum]

	* src/core/extlib/option.ml*: [print] added

	* src/core/extlib/multiPMap.ml*: [print] added

	* src/core/extlib/lazyList.ml*: [print] added

	* src/core/extlib/extHashtbl.ml*: [print] added

	* src/core/extlib/extBuffer.ml*: in [print], removed optional arguments

	* src/core/extlib/dynArray.ml*: [print] added

	* src/core/extlib/enum.ml*: in [print], put optional arguments first

	* src/core/extlib/dllist.ml*: [print] added

	* src/core/extlib/bitSet.ml*: in [print], removed optional arguments

	* src/core/extlib/extList.ml*: in [print], put optional arguments first

	* src/core/extlib/extArray.ml*: in [Cap], added [print], [of_sexp], [to_sexp]

	* src/core/extlib/extArray.ml*: in [print], put optional arguments first

	* src/core/extlib/extPervasives.ml*: [input_value] added, [output_value] now [ExtMarshal.Marshal.output]

	* src/core/extlib/extMarshal.ml*: created

	* src/main/nothreads/batteries.mllib: [Pervasives], [Buffer], [Complex], [Big_int], [Num], [Printf], [Stream], [Int64], [Int32] removed

	* src/core/batteries_core.ml: [ExtPervasives.Pervasives] replaced with [Extlib.Extpervasives.Pervasives]

	* Makefile: in [install], added [IO.cmi], [innerIO.cmi], [toolchain.cmi]
	
	* src/core/extlib.mlpack: [ExtPervasives] added

	* src/core/extlib/extUChar.mli: in [of_digit], fixed [@raise]

2008-10-20  David Rajchenbach-Teller  <David.Teller@univ-orleans.fr>

	* src/core/batteries_core.ml: [Standard] now contains [ExtPervasives.Pervasives]

	* src/core/extlib/extPervasives.ml*: created

	* src/core/extlib/extFloat.mli: [fpclass] renamed [fpkind]

	* src/core/extlib/extBuffer.ml*: [enum], [of_enum] added

	* src/core/batteries_core.ml: [Buffer] is now [ExtBuffer.Buffer]

	* src/core/extlib/extBuffer.ml*: created

	* src/core/extlib/rope.ml*: [bulk_backwards], [of_bulk_backwards] removed

	* src/core/extlib/extString.ml: in [backwards], [i] shifted by 1

	* src/core/extlib/ref.ml: [pre_decr], [post_decr] now add [-1]

	* src/core/extlib/enum.ml: [print] now uses [print_a] to print the contents of the enumeration

	* src/core/extlib/extUChar.ml: [is_lowercase] now uses [`Ll]

2008-10-18  David Rajchenbach-Teller  <David.Teller@univ-orleans.fr>

	* src/core/extlib/rope.ml*: [enum] rewritten with [Enum.delay]
	

	* src/core/extlib/rope.ml*: [backwards], [of_backwards], [bulk_enum], [of_bulk_enum], [bulk_backwards], [of_bulk_backwards], [of_char] added

	* src/core/extlib/enum.ml*: [delay] added

	* src/core/extlib/rope.ml*: [bulk_fold] added

	* src/core/extlib/charParser.ml: [parse_string] becomes [parse]

	* src/core/extlib/charParser.ml: [case_string] now uses [case_char]

	* src/core/extlib/extUTF8.ml: [adopt] added

	* src/core/extlib/extUTF8.mli: [string_as], [as_string] removed

	* src/core/extlib/rope.ml: [of_string_unsafe] replaces [string_as]

	* src/core/extlib/extUTF8.ml: [of_enum] now uses [validate]

	* src/core/extlib/extUTF8.ml: [backwards], [of_backwards] added

	* src/core/extlib/extString.ml*: [backwards], [of_backwards], [println] added

	* src/core/extlib/enum.ml*: [print] added

	* src/core/extlib/extArray.ml: [enum] now uses [Ref.post_incr], [Ref.copy]

	* src/core/extlib/extArray.ml*: [backwards], [of_backwards] added

	* src/core/extlib/ref.ml*: [copy] added

	* src/core/extlib/rope.ml: [STRING] replaced with [UTF]

	* src/core/extlib/extUChar.ml: [uppercase], [lowercase] added

	* src/core/extlib/extUTF8.ml: [uppercase], [lowercase] added

	* src/core/extlib/extUChar.ml*: [script], [category] added

	* src/core/extlib/extUChar.ml*: [is_uppercase], [is_lowercase], [is_whitespace], [is_newline], [print] added

	* src/core/extlib/extUChar.ml: [Info] added

2008-10-17  David Rajchenbach-Teller  <David.Teller@univ-orleans.fr>

	* src/core/extlib/std.mli: [flip] added

	* src/core/extlib/extGenlex.ml: [ocaml_comment] now uses [const] instead of [discard]

	* src/core/extlib/std.ml*: [( *** )] created
	
	* src/core/extlib/std.ml*: [( /// )] renamed [( *** )]

	* src/core/extlib/std.ml*: [discard] renamed [const]

	* src/core/extlib/std.ml*: [pi_fst], [pi_snd] renamed [first], [second]

2008-10-16  Edgar Friendly  <thelema314@gmail.com>
	
	* examples/benchmark/*: Add list benchmark code

2008-10-16  David Rajchenbach-Teller  <David.Teller@univ-orleans.fr>

	* src/core/extlib/parserCo.mli: removed [of_lexer]

2008-10-15  David Rajchenbach-Teller  <David.Teller@univ-orleans.fr>

	* src/core/extlib/extGenlex.ml: [multiline_comment] rewritten

	* src/core/extlib/parserCo.ml*: [debug_mode] added

	* src/core/extlib/extInt.mli: Moved documentation of [Safe_int] to the outside of the module

	* src/core/extlib/refList.ml*: [fold_left], [fold_right] added

	* src/core/extlib/IO.ml: Removed debugging code from [tab_out]

	* batteries.ml (both): [ParserCo], [CharParser] added

	* src/core/batteries_core_threads.ml: [ParserCo], [CharParser] added

	* src/core/batteries_core.ml: [ParserCo], [CharParser] added

	* src/core/batteries_core_threads.ml: [ExtGenlex.Genlex] replaces [Batlib_Baselib_Genlex]

	* src/core/batteries_core.ml: [ExtGenlex.Genlex] replaces [Batlib_Baselib_Genlex]

	* src/core/extlib/ref.ml*: [get], [set] added

	* src/core/batteries_core.ml: [ExtList.ListLabels] replaces [Batlib_Baselib_ListLabels]
	
	* src/core/extlib/optionLabels.ml*: created

	* src/core/extlib/pSet.mli: created

	* src/core/extlib/pSet.ml: created

	* src/core/extlib.mlpack: [MultiPMap], [OptionLabels], [PSet] added

	* src/core/batteries_core.ml: [MultiPMap], [OptionLabels], [PSet] added

	* src/core/batteries_core_threads.ml: [MultiPMap], [OptionLabels], [PSet] added

	* src/core/extlib/multiPMap.ml: Created

	* src/core/extlib/multiPMap.mli: Created

	* src/main/threads/batteries.ml: [PMap] is now [PMap], not [Map]

	* src/main/threads/batteries.ml: [MultiPMap] added
	
	* src/main/nothreads/batteries.ml: [PMap] is now [PMap], not [Map]

	* src/main/nothreads/batteries.ml: [MultiPMap] added

	* src/main/threads/batteries.ml: added [Enum], [Int], [Option] to list of shortcuts

	* src/syntax/pa_batteries/pa_batteries.ml: [interf], [interf_next] added

	* doc/batteries/myocamlbuild.ml: [cl_camlp4r] now defined from [-pp]

	* src/core/extlib/std.mli: Added [(**/**)] around values dealing [in_channel].

	* src/core/extlib/IO.mli: Added newline after module comment.

	* src/core/baselib/batlib_Baselib_Bigarray.mli: Moved comments of [GenArray]

	* myocamlbuild.ml: [next_token] now separates '\r' \n' from other cases and sets [newline] accordingly

	* myocamlbuild.ml: in [generate_mli], in [return], [newline] created	

	* doc/batteries/html/guidelines.html: created

	* doc/batteries/html/extensions.html: added summary of additional keywords

	* doc/batteries/html/setup.html: added installation instructions

	* src/core/batteries_core_threads.ml: [Monad] is now defined by [Batteries_core_threads.Monad]

	* src/core/batteries_core.ml:  [Monad] is now defined by [Batteries_core_threads.Monad]

	* src/main/nothreads/batteries.ml: [Monad] is now defined by [Batteries_core_threads.Monad]

	* src/main/threads/batteries.ml: [Monad] is now defined by [Batteries_core_threads.Monad]

	* myocamlbuild.ml: [generate_mli] reimplemented

2008-10-14  David Rajchenbach-Teller  <David.Teller@univ-orleans.fr>

	* src/core/extlib/interfaces.ml: created

	* src/core/extlib/number.ml*: in [Discrete], added [( -- )] and [( --- )]

	* myocamlbuild.ml: [_PRODUCE_MLI_FROM_PACK], [_PRODUCE_PACKED_ML] added

2008-10-13  David Rajchenbach-Teller  <David.Teller@univ-orleans.fr>

	* Makefile: target [odoc_generator_batlib.cmo] removed

	* Makefile: [install] now installing [extlib.cmi]

	* src/main/nothreads/batteries.mllib: removed numerous modules

	* src/main/threads/batteries.mllib: removed numerous modules

	* src/core/batteries_core.ml: now using [ExtPrintf.Printf] instead of [IO.Printf]

	* src/core/extlib/extPrintf.ml*: created

	* src/core/extlib.mlpack: [ExtPrintf] added

	* examples/shuffle.ml: adapted to new order of arguments in [Array.print]

	* myocamlbuild.ml: [rule ".packed.ml to .odoc"] and [rule ".mlpack to .packed.ml"] added

	* build/intro.text: prefixed links to internal pages with "Inner."

	* src/core/extlib/bitSet.ml*: [print] added

	* src/core/extlib/extNativeint.ml: [print] now uses [InnerIO]

	* src/core/extlib/extList.ml: [print] now uses [InnerIO]

	* src/core/extlib/extList.ml: merged both implementations of [print]

	* src/core/extlib/extArray.ml: [print] now uses [InnerIO]

	* src/core/extlib/IO.ml: [stdin], [stdout], [stderr], [stdnull] moved to innerIO.ml*

	* src/core/extlib/IO.ml*: [Printf] moved to innerIO.ml*

	* src/core/toolchain/batlib_Sexp_Conv.mli: references [Extlib.InnerIO] instead of [Extlib.IO]

	* src/core/extlib.mlpack: [InnerIO] added

	* src/core/extlib/extInt32.ml: [print] added

	* src/core/extlib/extInt64.ml*: [print] added

	* src/core/extlib/extFloat.ml*: [print] added

	* src/core/extlib/extUnit.ml*: [print] added
	
	* src/core/extlib/extUnit.ml: [unit_string] added

	* src/core/extlib/extChar.ml*: [print] added

	* src/core/extlib/extComplex.ml*: [print] added

	* src/core/extlib/extBool.ml*: [print] added

	* src/core/extlib/extNum.ml*: [print] added

	* src/core/extlib/extInt.ml*: [print] added

	* src/core/extlib/extInt.ml: [ ( -- ) ] and [ ( --- )] moved to [BaseInt]

	* src/core/extlib/extUTF8.ml*: [print] added

	* src/core/extlib/rope.ml*: [print] added

	* src/core/extlib/IO.ml: [input], [output], [create_in], [create_out], [read], [nread], [really_output], [input], [really_input], [really_nread], [close_in], [write], [nwrite], [write_buf], [output], [flush], [close_out], [read_all], [input_string], [output_string], [output_buffer], [input_channel], [output_channel], [input_enum], [string_enum], [output_enum], [pipe], [cast_output], [read_byte], [read_signed_byte], [read_string], [read_line], [read_ui16], [read_i16], [read_i32], [read_real_i32], [read_i64], [read_double], [read_float], [write_byte], [write_string], [write_line], [write_ui16], [write_i16], [write_i32], [write_real_i32], [write_i64], [write_double], [write_float] moved to [InnerIO]

	* src/core/extlib/IO.ml: [write_rope] now defined from [Rope.print]

	* src/core/extlib/IO.mli: now defines [input] and [output] from [InnerIO]

	* src/core/extlib/innerIO.ml: created

	* src/core/extlib/innerIO.mli: created

	* src/core/extlib/extInt.ml: [enum] now uses [Ref.post_incr] instead of [Ref.pre_incr]

	* src/core/extlib/ref.ml*: exchanged [pre*] and [post*]

	* src/core/extlib.mlpack: sorted in topological order, just in case

	* ChangeLog: skipped lines

2008-10-12  David Rajchenbach-Teller  <David.Teller@univ-orleans.fr>

	* myocamlbuild.ml: [generate_sorted] added

	* myocamlbuild.ml: rule ".mlpack to .sorted conversion rule" added

	* src/main/threads/batteries.ml: all module names now written in full

	* src/main/nothreads/batteries.ml: all module names now written in full

	* src/main/nothreads/batteries.mllib: rewritten

	* src/main/threads/batteries.mllib: rewritten

	* src/core/batteries_core.ml: in [Printf], removed reference to [make_list_printer]

	* src/core/batteries_core.ml: in [Toolchain], [Batlib_Findlib_Findlib] becomes [Toolchain.Batlib_Findlib_Findlib]

	* src/core/extlib/enum.ml: in [seq], removed reference to [Ref]

	* src/core/extlib/extArray.ml*: in [print], changed the order of arguments

	* src/core/extlib/extList.ml*: in [print], changed the order of arguments

	* doc/batteries/html/extensions.html: removed the section about toplevel expressions

	* IO.ml: removed dependency on [ExtString]

	* IO.ml: [string_enum] added

	* IO.ml: [chars_of] now uses [string_enum]

	* IO.ml: [output_enum] now uses [string_enum]

	* extUTF8.ml: removed dependency on [ExtString]

	* extUTF8.ml: [string_splice] added

	* extUTF8.ml: 

	* extString.ml*: [print] added

	* extList.ml: changed default values of optional arguments of [print]

	* extArray.ml: changed default values of optional arguments of [print]

	* pa_mainful/: removed

	* odoc_generator_batlib.ml: 

	* batteries.godiva: [Depends] godi-bin-prot added

	* ChangeLog: changed format of dates from mm/dd/yyyy to yyyy-mm-dd

	* src/core/extlib/IO.mli:   in [Printf], documentation typoes fixed

	* src/core/extlib/ref.ml*:  [print] added

	* doc/batteries/myocamlbuild.ml: [cl_use_batteries_o] now empty
	
2008-10-12  Edgar Friendly  <thelema314@gmail.com>

	* extUTF8.mli: [UTF8.t] no longer [= string], but abstract, validate now takes a [string] instead of [UTF8.t]

	* extUTF8.ml*: add [of_string_unsafe]

	* rope.mli, IO.ml: fixes related to above changes
	
2008-10-12 Edgar Friendly

	* Makefile: [install], [syntax] now don't use [pa_mainfun]
	
2008-10-11 David Rajchenbach-Teller <David.Teller@univ-orleans.fr>:

	* extInt.ml*, extInt32.ml*, extInt64.ml*, extBig_int.ml*: [( -- )], [( --- )] added

	* extInt32.ml, extInt64.ml, extNativeint.mli: [type t] moved upwards
	
2008-10-10 David Rajchenbach-Teller <David.Teller@univ-orleans.fr>:

	* about.html: created

	* extFloat.ml*: [exp], [log], [log10], [cos], [sin], [tan], [acos], [asin], [atan], [atan2], [cosh], [sinh], [tanh], [ceil], [floor], [infinity], [neg_infinity], [nan], [epsilon], [pi], [frexp], [ldexp], [modf], [fpclass], [classify] added

	* batteries_core.ml: now use [ExtStream.Stream] instead of [Batlib_baselib_Stream]

	* extArray.ml?: [print] added

	* IO.ml: [identity] created

	* pa_mainfun.ml: created

	* META: [pa_mainfun] added

	* Makefile: [install], [syntax] now handle [pa_mainfun]

	* extList.mli: [t_of_sexp], [sexp_of_t] added to [ExtList.List]

	* extlib/*.mli: documented [@author]

	* batteries*ml: [Ref] added

	* extlib.mlpack: [Ref] added

2008-10-09 David Rajchenbach-Teller <David.Teller@univ-orleans.fr>:

	* batlib_Baselib_Buffer.mli:

	* batlib_Baselib_Digest.mli:

	* batlib_Baselib_Lazy.mli:

	* batlib_Baselib_Queue.mli:

	* batlib_Baselib_Stack.mli:

	* batlib_Baselib_Conv.mli: [with sexp] replaced with explicit type declarations

	* batlib_Baselib_Conv.mli: comments containing [@raise] fixed

	* odoc_generator_batlib.ml: [default_style_options] tweaked

	* option.ml*:

	* global.ml*: [t_of_sexp], [sexp_of_t] added

	* extlib/*.mli: replaced [with sexp] with [t_of_sexp] and [sexp_of_t]

	* extList.ml*: [ListLabels] now defines type ['a t]

	* rope.ml: in [of_ustring], [STRING.length s] replaces [String.length (of_string s)]

	* examples: added

	* IO.mli: [BigEndian] documented

	* Makefile: [reinstall] added
	
2008-10-08 David Rajchenbach-Teller <David.Teller@univ-orleans.fr>:

	* batteries_core.ml: [Random] is now [Extlib.ExtRandom.Random]

	* doc/batteries/myocamlbuild.ml: tags [use_batteries] and [use_boilerplate] separated

	* enum.ml*: [( // )] added

	* std.ml*: [( // )] renamed [( /// )]

	* std.ml*: [args], [exe] added

	* pa_openin.ml: [module_with_init], [module_init], [one_or_more_modules], [add_initialization] added

	* pa_openin_r.ml: created

	* pa_batteries/: created

	* file.ml*: [lines_of] added

	* IO.ml: [close_at_end], [make_enum] created

	* IO.ml: [*_of] now uses [make_enum]

	* META: [pa_batteries] added

	* Makefile: in [syntax], [pa_batteries] and [pa_openin_r] added

	* Makefile: in [install], [pa_batteries] and [pa_openin_r] added

	* extensions.html: created

	* setup.html: added sections "More Control" and "Even More Control".
	
2008-10-07 David Rajchenbach-Teller <David.Teller@univ-orleans.fr>:

	* batteries_type_conv.mli: [get_conv_path_el], [set_conv_path],
	[push_conv_path], [pop_conv_path], [gen_derived_defs], [sig_generate],
	[gen_derived_sigs]

	* batteries_type_conv.mli: obsoleted

	* pa_type_conv.ml: removed 

	* pa_where: created

	* build/META: [pa_where] added

	* build/threads/META:

	* build/nothreads/META: [requires] added [camlp4]

	* batteries.ml (both): [Pa_type], [Toolchain.Boilerplate.Type_conv] removed

	* bitSet.ml: [TYPE_CONV_PATH] added

	* bitSet.ml: [intern_of_sexp], [sexp_of_intern] added

	* bitSet.ml: [type t] [with sexp] added

	* dllist.ml*: [TYPE_CONV_PATH], [with sexp] added

	* dynArray.ml*: [TYPE_CONV_PATH], [with sexp], [serialization] added

	* extArray.ml*: [TYPE_CONV_PATH], [with sexp] added

	* extBig_int.ml*: [TYPE_CONV_PATH], [with sexp] added

	* extChar.ml*: [TYPE_CONV_PATH], [with sexp] added

	* extComplex.ml*: [TYPE_CONV_PATH], [with sexp] added

	* extFloat.ml*

	* extHashtbl.ml*:

	* extInt.ml*:

	* extInt32.ml*:

	* rope.ml*:

	* result.ml*:

	* refList.ml*:

	* ref.ml*:

	* pMap.ml*:

	* option.ml*:

	* lazyList.ml*:

	* extUnit.ml*:

	* extString.ml*:

	* extNum.ml*:

	* extNativeint.ml*:

	* extList.ml*:

	* extInt64.ml*:

	* extRandom.ml*

	* batlib_Baselib_Buffer.ml*:

	* IO.ml*: merged Thelema's Unicode changes

	* Rope.ml*: merged Thelema's Unicode changes

	* UTF8.ml*: merged Thelema's Unicode changes

	* result.ml*: replaced [Error] with [Bad]

	* UTF8.mli: [concat], [join], [copy_set] added

	* UTF8.ml*: becomes [ExtUTF8]

	* extlib.mlpack: [ExtUTF8] replaces [UTF8]

	* extlib.mlpack: [ExtUChar] replaces [UChar]

	* batlib_Baselib_Pervasives.mli: ( & ) and ( or ) removed

	* batlib_Sexp_Conv.*: created

	* batteries*.ml: [Batlib_Sexp_Conv] added

	* IO.ml*: [write_buf] added
	
2008-10-06 David Rajchenbach-Teller <David.Teller@univ-orleans.fr>:

	* threads/batteries.ml: [Thread] now points to [Thread]

	* builtin_tools.ml: [command] now uses a [list] rather than an [array]

	* builtin_tools.ml: [ocamlc], [ocamlopt] now preprend the compiler name

	* batteries*.ml: now use [Monad.S] rather than [Monad]

	* batteries*.ml: [Numeric.Float] added

	* batteries_threads.ml: now every leaf module is imported directly from [Batteries_core]

	* src/syntax: created

	* Makefile: [syntax] added

	* Makefile: [install] now depends on [syntax]

	* Makefile: 

	* META: [requires] camlp4

	* pa_openin.ml: functorized

	* pa_openin.ml: moved to original syntax

	* doc/batteries/myocamlbuild.ml: added rules for [use_batteries] and [use_batteries_r]

	* extlib/install.ml: removed

	* core/_tags: use_camlp4, use_camlp4_full

	* batteries_type_conv.mli: [get_tparam_id] documentation changed

	* batteries_type_conv.ml: split in two

	* pa_type_conv.ml: created

	* batteries.mllib (both): [install] removed
	
2008-10-05 David Rajchenbach-Teller <David.Teller@univ-orleans.fr>:

	* threads/batteries.mllib: hardcoded

	* nothreads/batteries.mllib: hardcoded

	* nothreads/_tags: removed [for-pack]

	* Makefile: [batteries.mllib] now an empty target

	* Makefile: [install] now installs [batteries.a]

	* Makefile: [doc] now depends on [byte] instead of [batteries.cma]

	* builtin_tools.mli: replaced [@see] comments by link syntax

	* monad.mli: replaced [@see] comments by link syntax

	* ../test/Makefile: created

	* ../test/test_list.ml: created

	* batlib_Camlp4_PreCast.*: added
	
2008-10-04 David Rajchenbach-Teller <David.Teller@univ-orleans.fr>:

	* doc/batteries/myocamlbuild.ml: removed automatic "-thread"

	* batteries_core.ml: loses [Threads]
	
2008-10-03 David Rajchenbach-Teller <David.Teller@univ-orleans.fr>:

	* build/META: removed archives, added mt/-mt

	* build/threads/META: fully rewritten

	* build/nothreads/META: fully rewritten

	* Makefile: fully rewritten
	
2008-09-30 David Rajchenbach-Teller <David.Teller@univ-orleans.fr>:

	* enum.ml*: [hard_count] added

	* IO.ml*: [feed] renamed [copy]

	* myocamlbuild.ml: module [Pack] added

	* batteries_core.ml: created

	* batteries_core_pack.ml: created

	* IO.ml*: [Printf.format] renamed [Printf.t]

	
2008-09-29 David Rajchenbach-Teller <David.Teller@univ-orleans.fr>:

	* core/: created

	* core/batteriesCore.ml: created

	* src/additions/extlib: moved to core/extlib

	* src/additions/misc/*: moved to core/extlib/

	* threaded/batteries.ml: now depends on BatteriesCore

	* nothreads/batteries.ml: now depends on BatteriesCore_nothreads
	
2008-09-28 David Rajchenbach-Teller <David.Teller@univ-orleans.fr>:

	* misc/monad.*: created

	* batteries.ml (both): [Monad] added

	* batteries.ml (both): [format] removed

	* IO.mli: comments restored from lost glue [Printf]

	* IO.mli: [Printf] now not documented as a sub-module of [IO]

	* extList.ml*: [Exceptionless] renamed [ExceptionLess] 

	* extList.ml*: [interleave] added

	* extNum.ml*: [round], [floor], [ceil], [square], [is_integer], [approx], [quo], [sign] added

	* extNum.mli: added a section "Obsolete" to the documentation.

	* tools.ml*: created
	
2008-09-27 David Rajchenbach-Teller <David.Teller@univ-orleans.fr>:

	* extHashtbl.mli: removed inconsistent [exists]

	* extHashtbl.ml*: [HashedType], [S], [Make] added

	* extHashtbl.ml: [include Hashtbl] replaced with manual inclusion

	* extHashtbl.ml*: [Cap] created

	* build/packdoc.ml: removed dependencies towards Batteries

	* batteries.spec: removed dependency upon Extlib

	* batteries_nothreads.ml: created

	* Makefile: [batteries_nothreads.mllib], [batteries_nothreads.cma], [batteries_nothreads.cmxa] added

	* Makefile: [install] now install [batteries_nothreads.*]

	* build/_tags: made [batteries*] precious
	
2008-09-24 David Rajchenbach-Teller <David.Teller@univ-orleans.fr>:

	* build/packdoc.ml: created

	* Makefile: now uses build/packdoc

	* batteries.ml: [Standard] removed

	* batteries.ml: root now includes the former contents of [Standard]

	* odoc_generator_batlib.ml: 

	* extString.ml?: [Cap] created

	* extString.mli: [to_list], [of_list], [splice], [trim],
	[compare_without_case] added

	* batteries.ml: root now defines replacements for modules from
	the base library
	
2008-09-23 David Rajchenbach-Teller <David.Teller@univ-orleans.fr>:

	* extArray.ml*: [ROArray] removed

	* extArray.ml*: [Cap] created

	* extArray.ml*: [make_compare] added

	* extArray.ml: [Array] not inlined anymore

	* odoc_generator_batlib.ml: [get_manual_replacement] now returns a list of replacements

	* odoc_generator_batlib.ml: in [generate_elements_index], [f_group] now checks if [Name.simple (name e)]
	contains at least one character.

	* extUnit.ml*: added

	* extlib.mlpack: added [ExtUnit]

	* batteries.ml: removed layer [Containers]

	* batteries.ml: added [ExtUnit]
	
2008-09-22 David Rajchenbach-Teller <David.Teller@univ-orleans.fr>:

	* main/*.ml: merged into main/batteries.ml

	* main/_tags: added [pkg_threads]

	* myocamlbuild.ml: added [-I +threads] to [ocamldoc] in presence of [pkg_threads]

2008-09-11 David Rajchenbach-Teller <David.Teller@univ-orleans.fr>:

	* number.mli: merged module and submodule [Numeric]

	* number.mli: [( *. )] becomes [( * )], etc.

	* extNum.ml*: added

	* extBig_int.ml*: added

	* extInt.ml*, extInt32.ml*, extInt64.ml*, extNativeint.ml*: rewritten with new [Number]

	* extArray.ml*: [ROArray] added
	
2008-09-10 David Rajchenbach-Teller <David.Teller@univ-orleans.fr>:

	* layer_1/juice: moved out of [layer_1]

	* layer_1/*: moved to [main]

	* Makefile: [api.odocl] now doesn't insert [Batteries]

	* Makefile: removed references to [batteries_layer_1]

	* glue/misc: created

	* additions: created

	* additions/extlib: created

	* additions/misc: created
	
2008-09-08 David Rajchenbach-Teller <David.Teller@univ-orleans.fr>:

	* batlib_findlib.ml:    removed

	* batlib_persistent.ml: [Batlib_Extlib_PMap] added

	* batlib_mutable.ml:    [Batlib_Baselib_ArrayLabels] added

	* odoc_generator_batlib.ml: [root] become [roots] (and becomes a list)

	* odoc_generator_batlib.ml: [is_reachable_from_root] now a full method

	* odoc_generator_batlib.ml: [generate_modules_index] uses [is_reachable_from_root]

	* odoc_generator_batlib.ml: [html_of_Module_list] uses [is_reachable_from_root]

	* batlib_Extlib_Hashtbl.mli: added [S], [HashedType], [Make] 

	* batlib_Extlib_List.ml: added [make_compare], [of_backwards], [backwards], [drop_while], [take_while], 
	[split_at], [assoc_inv], [rindex_ofq], [rindex_of], [index_ofq], [index_of], [find_map], [find_exn], 
	[rev_map2], [@], [at], [cons], [is_empty]

	* batlib_Extlib_Hashtbl.mli: documented

	* batlib_Extlib_List.mli: documented

	* batlib_Extlib_Enum.mli: added alias ['a t = 'a Enum.t]

	* batlib_Extlib_BitSet.mli: added alias ['a t = 'a BitSet.t]

	* batlib_Extlib_Dllist.mli: added alias ['a t = 'a Dllist.t]

	* batlib_Extlib_Dynarray.mli: added alias ['a t = 'a DynArray.t]

	* batlib_Extlib_Global.mli: added alias ['a t = 'a Global.t]

	* batlib_Extlib_OptParse.mli: added alias ['a Opt.t = 'a Opt.OptParse.t], [Formatter.t = OptParse.Formatter.t],
	[OptParser.t = OptParse.OptParser.t], [OptParser.group = OptParse.OptParser.group]

	* batlib_Extlib_PMap.mli: added alias [t = PMap.t]

	* batlib_Extlib_RefList.mli: added alias [t = RefList.t]

	* batlib_Extlib_Unzip.mli: added alias [t = Unzip.t], [error_msg = Unzip.error_msg]

	* batlib_Baselib_Arg.mli: added alias [spec = Arg.spec]

	* batlib_Baselib_Big_int.mli: added alias [big_int = Big_int.big_int]

	* batlib_Baselib_Bigarray.mli: added plenty of aliases

	* batlib_Baselib_Buffer.mli: added alias

	* batlib_Baselib_CamlInternalMod.mli: added alias

	* batlib_Baselib_CamlInternalOO.mli: added aliases

	* batlib_Baselib_Condition.mli:

	* batlib_Baselib_Complex.mli:

	* batlib_Baselib_Event.mli:

	* batlib_Baselib_Format.mli:

	* batlib_Baselib_Gc.mli:

	* batlib_Baselib_Lexing.mli:

	* batlib_Baselib_Marshal.mli:

	* batlib_Baselib_Mutex.mli:

	* batlib_Baselib_Num.mli:

	* batlib_Baselib_Obj.mli:

	* batlib_Baselib_Pervasives.mli:

	* batlib_Baselib_Queue.mli:

	* batlib_Baselib_Scanf.mli:

	* batlib_Baselib_Stream.mli:

	* batlib_Baselib_Str.mli:

	* batlib_Baselib_Sys.mli:

	* batlib_Baselib_Thread.mli:

	* batlib_Baselib_Unix.mli:

	* batlib_Baselib_Weak.mli: added aliases for all types
	
2008-09-07 David Rajchenbach-Teller <David.Teller@univ-orleans.fr>:

	* [everything moved around!]

	* build/odoc_generator_batlib.ml: [#generate] now initialises [list_values], [list_exceptions],
	[list_types], [list_attributes], [list_methods], [list_classes], [list_class_types], [list_modules]
	and [list_module_types]

	* build/odoc_fhtml.ml: removed

	* build/odoc_generator_batlib_old.ml: removed

	* batlib_Extlib_String.mli: documented

	* batlib_Extlib_DynArray.ml: renamed batlib_Extlib_Dynarray.ml

	* batlib_Extlib_Hashtbl.ml: created

	* batlib_Baselib_SetLabels.ml: created

	* META: dependency on [str] added

	* doc: created
	
2008-09-06 David Rajchenbach-Teller <David.Teller@univ-orleans.fr>:

	* test/: created

	* syntax/test: moved to test/syntax

	* odoc_generator_batlib.ml: [#generate_index] now sets left frame to "root_modules.html"

	* odoc_generator_batlib.ml: [merge_info_opt] created

	* odoc_generator_batlib.ml: [rebuild_structure] now uses [merge_info_opt] pervasively

	* odoc_generator_batlib.ml: [add_renamed_module] now caches informations

	* odoc_generator_batlib.ml: [#generate] now correctly puts values names into [known_values_names]

	
2008-09-05 David Rajchenbach-Teller <David.Teller@univ-orleans.fr>:

	* batlib_Baselib_Pervasives.mli: headers removed, channel operations hidden

	* batlib_Baselib_Array.ml*: removed

	* batlib_Baselib_String.ml*: removed

	* batlib_Baselib_List.ml*: removed

	* batlib_Extlib_Array.mli: documented

	* batlib_Baselib_*.mli: added [@replace]

	* batlib_Extlib_*.mli: added [@replace]

	* juice/godi: removed

	* juice/_tags: removed references to GODI

	* batlib_toolchain.ml: removed references to GODI

	* odoc_generator_batlib.ml: added [known_*]

	* odoc_generator_batlib.ml: added [is_*]

	* odoc_generator_batlib.ml: added [what_is]

	* odoc_generator_batlib.ml: [get_manual_replacement] now uses strings "document"

	* odoc_generator_batlib.ml: [make_link], [has_parent] added

	* odoc_generator_batlib.ml: all links now generated with [make_link]

	* odoc_generator_batlib.ml: [generate_elements_index] now creates html lists

	* odoc_generator_batlib.ml: [generate_modules_index] now sorts module list using [has_parent]

	* odoc_generator_batlib.ml: [html_of_Module_list] now sorts module list using [has_parent]

	* odoc_generator_batlib.ml: [html_of_Index_list] adds button "Home"

	* odoc_generator_batlib.ml: [html_of_Ref] now guesses types using [what_is]

	* odoc_generator_batlib.ml: [generate] now initialises [know_*]

	* odoc_generator_batlib.ml: [index_prefix] now is "root"

	* odoc_generator_batlib.ml: [generate_index] now generates frames

	* odoc_generator_batlib.ml: [inigializer] now places stuff in [default_style_options]

	* odoc_fhtml.ml: imported

2008-09-04 David Rajchenbach-Teller <David.Teller@univ-orleans.fr>:

	* Makefile: [META] added

	* Makefile: [doc] restored to [ocamlbuild]

	* META: moved to build/

	* babtlib.spec: moved to build/batteries.spec

	* GUIDELINES: added

	* batlib_Baselib_Str.ml: created

	* odoc_generator_batlib.ml: in [create_fully_qualified_idents_links], [find_renamings] added

2008-09-02 David Rajchenbach-Teller <David.Teller@univ-orleans.fr>:

	* odoc_generator_batlib.ml: [create_fully_qualified_idents_links] created
	
2008-09-01 David Rajchenbach-Teller <David.Teller@univ-orleans.fr>:

	* batlib.ml: receives [Control], [Data], [Languages], loses [Concurrency], 
	[Containers], [Math], [Text]

	* batlib_data.ml: recreated, receives [Logical], [Numeric], [Text],
	[Containers]

	* batlib_text.ml: loses [Char], [String], [StringLabels]

	* batlib_text.ml: renamed batlib_languages.ml

	* batlib_containers.ml: loses everything, gains [Persistent] and [Mutable]

	* batlib_persistent.ml: created

	* batlib_text.ml: recreated, with [Buffer], [Char], [String], [StringLabels]

	* glue/: renamed juice/
	
2008-08-31 David Rajchenbach-Teller <David.Teller@univ-orleans.fr>:

	* batlib_text.ml: receives [Char], [String] and [StringLabels]

	* batlib_data.ml: removed

	* batlib_math.ml: created

	* batlib.ml: replaced [Batlib_data] with [Batlib_math]

2008-08-29 David Rajchenbach-Teller <David.Teller@univ-orleans.fr>:

	* *: created
