caml-list - the Caml user's mailing list
 help / color / mirror / Atom feed
* [Caml-list] ANN: Merlin 1.3 -- advanced Vim and Emacs editor modes
@ 2013-08-16 10:48 Gabriel Scherer
  2013-08-16 11:50 ` Lukasz Stafiniak
                   ` (3 more replies)
  0 siblings, 4 replies; 9+ messages in thread
From: Gabriel Scherer @ 2013-08-16 10:48 UTC (permalink / raw)
  To: caml users

[-- Attachment #1: Type: text/plain, Size: 2425 bytes --]

Ann: Merlin 1.3

Merlin is an editor-assistant for the OCaml programming language,
focusing on working incrementally on incomplete files that are being
edited.
It has both a Vim and an Emacs mode (we warmly welcome
additional frontends), and provides advanced compiler-aware features
such as type-aware completion, type information feedback, and
interactive warning and error feedback.

Merlin is available at:
  https://github.com/def-lkb/merlin

Merlin 1.0 was released on April 11, and the last version, Merlin
1.2, on July 21. As a sign of improved stability, we have received no
bug reports between Merlin 1.2 and the tagging of this new release,
which therefore focused on new features -- so that we can get more
bugs to fix before 1.4...

You can find a detailed changelog at
https://github.com/def-lkb/merlin/blob/master/CHANGELOG, but the
highlights are:

- There is a new "locate" command, to find the definition location of
  the identifier under the cursor, much like the venerable ocamlspot
  project. It works out of the box for identifiers defined in the
  local buffer (this is where merlin shines), and relies on presence
  of .cmt files for external modules. It is bound to the :Locate
  command in vim, and merlin-locate, C-c C-l by default, in emacs.

- There is now specific support for OMake's polling mode: if you
  invoke OMake with our `omake-merlin` wrapper
    omake-merlin omake ...
  each recompilation will instruct merlin to reload the interfaces
  that changed.

- Merlin now accepts the "type nonrec", "with compare" and "with
  fields" syntax extensions -- but there are still a few glitches
  being ironed out

- The emacs mode now has "semantic movement" commands to move to the
  next or previous phrase (C-c C-p, C-c C-n)

- The vim mode's :TypeOf command now accept an optional argument, an
  OCaml expression or constructor name that will be type-checked in
  the environment at the cursor position.

This release was brought to you by Simon Castellan, Thomas Refis and
Frédéric Bour. Previous unannounced releases also received helpful feedback
and contributions from Rudy Grinberg, Anil Madhavapeddy, Andrew Noyes,
Gabriel Scherer and Marc Weber.

Merlin relies on its benevolent contributors, which you should not
hesitate to join. We warmly welcome any feedback, bugreport, and of
course documentation and code contributions.

[-- Attachment #2: Type: text/html, Size: 5784 bytes --]

^ permalink raw reply	[flat|nested] 9+ messages in thread

end of thread, other threads:[~2013-08-16 16:44 UTC | newest]

Thread overview: 9+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2013-08-16 10:48 [Caml-list] ANN: Merlin 1.3 -- advanced Vim and Emacs editor modes Gabriel Scherer
2013-08-16 11:50 ` Lukasz Stafiniak
2013-08-16 11:53   ` Lukasz Stafiniak
2013-08-16 13:42 ` Paolo Donadeo
2013-08-16 14:52 ` Thomas Refis
2013-08-16 15:09   ` Török Edwin
2013-08-16 16:26     ` Wojciech Meyer
2013-08-16 16:33 ` David Allsopp
2013-08-16 16:44   ` Thomas Refis

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).