-
Notifications
You must be signed in to change notification settings - Fork 233
/
CHANGELOG
173 lines (141 loc) · 5.61 KB
/
CHANGELOG
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
merlin 1.5
==========
Sat Dec 14 19:45:06 CET 2013
backend:
- better handling of paths (both sources and build)
- splitted build path into cmi and cmt path.
New directives "CMI" and "CMT" are now available in .merlin files ("B"
still works as previously)
- doesn't get confused anymore when the user switch between buffers (the
state is cleaned)
emacs:
- adds ability to enable/disable extensions manually
- adds a command to clear all the errors from a buffer
- displaying of errors can now be disabled
extensions
- updated bin_prot for version >= 109.45.00
- bugfix for [with compare] in presence of parametrized types
- added support for "here" (when activated adds
[val _here_ : Lexing.position])
- added support for [assert_lwt]
- fixed typing of [while_lwt]
vim:
- vim plugin can be installed into a custom directory and has its own
makefile target (contribution from Vsevolod Velichko)
- added "ClearEnclosing" command to remove merlin's overlay after a call to
TypeOf.
merlin 1.4.1
============
Thu Sep 26 21:29:56 BST 2013
documentation:
- updates of the emacs section of the readme by Ronan Lehy.
emacs:
- bugfix for ac-mode: merlin-ac-prefix wasn't called.
- better formatting for completion suggestions.
vim:
- bugfix for the "selectPhrase" command, an overflow on 32b plateform was
causing complete desynchronisation between vim and merlin.
- better formatting for completion suggestions.
merlin 1.4.0
============
Tue Sep 24 23:02:04 BST 2013
backend:
- lazy processing of open directives makes merlin much faster
- simplified buffer management
- tweak signal handling to improve windows compatibility
- track verbosity of query: repeated queries are considered more "verbose"
- type expansion: expand type aliases for verbose query
- add support for OUnit-like Benchmark extension
- more tolerant type checker, to provide completion on ill-typed
expressions
- proper version reporting with git revision
- refactored logging subsystem
- add support "val constructs" in implementation: report errors but add
definition to current environment
- add FLG, EXT and PRJ in .merlin
- "locate" command now works in much more situations
- one distribution for 4.00 and 4.01, introduced common interface between
both, typers now live in https://github.com/def-lkb/merlin-typers
- new implementation of the main merlin state tracking ast & types
- better error reporting thanks to a contribution from Ronan Lehy
documentation:
- started a wiki (https://github.com/def-lkb/merlin/wiki)
- wrote 'from-scratch' guides to ease setting-up merlin in your editor
emacs
- during completion with auto-complete, you can hit C-c C-l on a candidate
to jump on its definition
- made communication with merlin asynchronous (using transfer queues) hence
improving responsiveness
- when running a merlin command, the errors present in all phrases but the
current one are displayed
- fixed buffer cleaning
- successive call to C-c C-t do not climb the typed tree but improve merlin's
verbosity. To move inside the tree use C-down and C-up (which implements
phrase movement if there is no enclosing started).
- customize data for merlin
- refactoring and numerous bugfixes
merlin 1.3.1
============
Minor release, but merlin is now compatible with ocaml versions > 4.00.1.
The only noticeable changes since 1.3 is the use of short paths even with
version 4.00.1 of ocaml.
merlin 1.3
==========
backend:
- added a "locate" command to find the definition location of the given
identifier
works on the local buffer out of the box and at project level if it the
build directories contain cmt files
emacs:
- various bugfixes
- aesthetic changes for highlighting
- introduced "semantic movements":
add commands (and keybindings) to go to the next/previous phrase
- support for completion in emacs 23
- reporting of syntax errors
- removed "idle-typing" feature
- asynchronous fetching of types so that long signatures
won't make emacs hang
extensions:
- add support for "type nonrec" declaration
- add support for "with compare" from type-conv
- add partial support for "with fields" from type-conv
misc:
- added specific support for omake's polling mode
vim:
- ':TypeOf' command now accepts an (optional) argument and tries to type it
in the current context (i.e. at cursor position)
- better catching of errors
merlin 1.2
==========
emacs:
- add ML, MLI and merlin-goto-project-file commands
- prints the type of completed entry on completion
- various bugfixes
extensions:
- merged support for ignoring P4_QUOTATION
- merged support for js_of_ocaml syntax
- support top-level lwt binding
- merged support for oUnit
misc:
- introduced 'REC' flag in .merlin:
tells merlin to concatenate the current .merlin with the ones present in
parents directories
- added specific support for omake's polling mode.
vim:
- bugfix for omnicompletion on versions <= 703
merlin 1.1
==========
emacs:
- Ported the completion to the usual `completion-at-point' system, disabled
auto-complete-mode-by-default
- reset now tells merlin about the current buffer name
- merlin-mode comes with a menu
- improved documentation of the mode
backend:
- code cleanup
- method completion
vim plugin: refactored synchronization code out
merlin 1.0
==========
First release