utop/CHANGES.md

6.1 KiB

1.19 (2016-04-07)

  • allow to configure the external editor with UTop.set_external_editor
  • add UTop.set_margin_function to allow users to set the margin for the toplevel outcome. It is 80 by default
  • better for quoted strings ({|...|})
  • add a #pwd directive
  • experimental support for running utop in the middle of a program with UTop_main.interact
  • fix Async integration (automatic waiting of _ Deferred.t value). The new version is more robust against future change in Async
  • fix use of the non-existing replace-in-string function in the emacs mode (Syohei Yoshida)
  • fallback to Latin-1 for invalid UTF-8 sequences in the compiler output

1.18.2 (2016-03-02)

  • fix compatibility with OCaml 4.03

1.18.1 (2015-11-03)

  • fix compatibility with findlib 1.5.6

1.18 (2015-06-23)

  • emace mode improvements (Mads Hartmann Jensen)
    • add utop-minor-mode to make integration with major modes cleaner
    • clean-up of the elisp code
  • add UTop.end_and_accept_current_phrase to avoid typing ;; at the end of every phrases
  • fix compatibility with OCaml trunk

1.17 (2014-12-12)

  • re-export Config.load_path as UTop.load_path (Peter Zotov)
  • enable utop-command to be buffer-local (Mads Hartmann Jensen)
  • fix 4.01 compatibility (Peter Zotov)

1.16 (2014-10-20)

  • make camlp4 support optional
  • require OCaml 4.01.0 or newer
  • implement wrapper for -safe-string

1.15 (2014-08-30)

  • fix compatibility with OCaml 4.02.0

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)

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