Advanced search
Log In | New Account   
Home My Page Project Tree Code Snippets Project Openings Batteries : Revised Standard Library
Summary Activity Forums Tracker Lists Tasks Docs News Files
Notes:

Release Name: Batteries Included alpha 2

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



Changes: 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


Powered By GForge Collaborative Development Environment