OCaml Forge

File Release Notes and Changelog

Release Name: Batteries Included alpha 2

Release Notes

This is the second alpha release of Batteries Included.

= Changes since alpha 1
* Plenty of bugfixes
* Plenty of docfixes
* We now have a custom ocaml, ocamlc, ocamlopt which may be used as (near) drop-in replacements for the regular ocaml, ocamlc, ocamlopt
* We now have a working toplevel
* We now have a parser combinator library
* Many additional functions
* We now have a set of standard operators for function composition, etc.
* Unicode characters and strings now have all the features of their non-Unicode counterparts
* Improved type-safety of Unicode
* Most data structures now support enumerations, s-expressions, printing to an output
* Inputs and outputs may now be either garbage-collected, closed manually, closed by their dependencies
or closed when leaving the program
* We now have transparent on-the-fly gzip compression/decompression of channels.
* Additional examples
* Additional documentation
* Access to some elements of the system configuration
* We are now mostly rid of [in_channel]/[out_channel]
* The toplevel now offers a tutorial and on-line help
* In [Ref], now using the same naming conventions as C, Java...
* Build system now uses autoconf
* The documentation generator now builds an external index of values which may be used for auto-completion

= Changes since pre-release 4
* Plenty of additional functions
* Plenty of bugfixes
* Several syntax extensions for auto-opening Batteries, etc.
* Serialization/deserialization using S-Expressions (SExplib)
* Unicode strings
* Unicode ropes
* A few examples
* New test-cases
* Much more documentation
* Extended streams
* Two different libraries, one with threads, one without

For more informations, see the ChangeLog

Change Log

2008-11-09  David 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 Teller  <David.Teller@univ-orleans.fr>

	* src/core/extlib/parserCo.mli: removed [of_lexer]

2008-10-15  David 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 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 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 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