1.14 (2014-07-05) ----------------- * fix compatibility with OCaml 4.00.1 and earlier 1.13 (2014-07-04) ----------------- * don't try to colorize the output when there is too much * add auto-completion for the `#ppx` directive * add support for -ppx, -dparsetree and -dsource * fix compatiblity with OCaml 4.02 * update pa_optcomp * do not display the camlp4 welcome message 1.12 (2014-04-21) ----------------- * supports -require for scripts * support for React 1.0.0 * make utop.el compatible with melpa: http://melpa.milkbox.net 1.11 (2014-02-11) ----------------- * update the async hook following the renaming of `Async_core` to `Async_kernel` * fix tab completion not working on some emacs * complete `#load_rec` the same way as `#load` 1.10 (2013-12-10) ----------------- * add the `-require` command line argument to specify packages on the command line 1.9 (2013-11-26) ---------------- * automatically load all files in `$OCAML_TOPLEVEL_PATH/autoload` at startup. Can be disabled with `autoload: false` in `~/.utoprc` or `-no-autoload`. * fix #38: handle errors from custom camlp4 ast filters * fix #7: avoid a stack overflow in UTop_lexer 1.8 (2013-10-25) ---------------- * handle new syntax errors * extend `#typeof` to values and modules. Thanks to Thomas Refis for this feature 1.7 (2013-08-08) ---------------- * fix compilation with ocaml < 4.01 1.6 (2013-08-07) ---------------- * hide topfind messages by default * more predefined prompts available via `#utop_prompt_XXX` * fix a bug in `#require` when passing multiple packages * display errors in ~/.lambda-term-inputrc nicely * doc update * fix an issue when using first-class modules 1.5 (2013-04-28) ---------------- * when evaluating a region/buffer in emacs, evaluate all phrases instead of just the first one. Thanks to Matthias Andreas Benkard for this feature * change the default prompt from `#` to `$` to match the standard toplevel * add the option `UTop.show_box` to allow one to hide the completion bar * enhance the lwt/async hooks for automatically waiting on a thread/deferred. Hooks were not triggered when the type of the expression was a type alias 1.4 (2013-03-09) ---------------- * hide identifiers starting with `_`. This can be disabled with `UTop.set_hide_reserved false`. * automatically load camlp4 parsing (with original syntax) when trying to load a syntax extension * fix a small bug when using camlp4, causing an exception to be raised when pressing `Enter` in the middle of a comment 1.3 (2013-01-29) ---------------- * allow to automatically wait for ascync deferred values * added the `-short-paths` options for OCaml >= 4.01.0 (and make it the default) 1.2.1 (2012-07-31) ------------------ * fix: do not expunge `Toploop` * install a non-expunged version of utop: `utop-full` 1.2 (2012-07-30) ---------------- * ocaml 4.00 compatibility * prevent findlib from being initialized twice * better highlighting of errors * automatically insert `Lwt_main.run` for toplevel expressions of type `'a Lwt.t` * better camlp4 support * parse quotations and antiquotations to handle completion inside them * better support revised syntax * emacs mode improvements * various fixes * highlight errors * add a menu * add interactive list of findlib packages * packages can be pre-loaded via the file variable `utop-package-list` * better tuareg integration * typerex integration * allow to complete using the toplevel environment in a tuareg buffer * allow to change the utop command * use the same history as the terminal mode * follow output of ocaml 1.1 (2010-08-06) ---------------- * add completion on labels * add completion on methods * smarter completion on record fields * fix a bug in the lexer * improvement for the emacs mode: * now pressing Tab really complete input * when sending input from a tuareg buffer, the cursor follow the end of buffer in all utop windows * fix usage of threads * add help * add manual pages * show more information in the prompt: * show the current value of the macro counter * show the nnumber of key pressed since the beginning of a macro when recording a macro * show intermediate key sequence * better support for light colors terminals * add colors for module name and directives * add `UTop.smart_accept` to send only lines terminating with a `;;` token * search for compiler libraries at configure time * add a script to install compiler libraries * fix compatibility with ocaml 3.13