package ocp-index
Lightweight completion and documentation browsing for OCaml libraries
Install
Dune Dependency
Authors
Maintainers
Sources
1.3.7.tar.gz
md5=8ba7ad0ff42d98e82c1359f97b98a692
sha512=54a5aad2b99126fe14e7e9c98184e58b497cbc0e5e4ac064ebaca2bec750fc5800d97edbff4cde0a323d63cd7a5e5d9942cf05467d3149fe6e3bbf03f5fe3025
doc/CHANGES.html
1.3.7
- Support for OCaml 5.3
1.3.6
- Support for OCaml 5.2
1.3.5
- Support for OCaml 5.1
- Explicitely drop support for OCaml < 4.08
1.3.4
- Fixed to lookup of files, working around latest dune quirks
- Handle
/workspace_root
virtual path in source locations - Fixed ocp-grep (handle implicit opens, multi-line strings bugs)
1.3.3
- Support for OCaml 4.14
- Fixed matching of escapes in strings with ocp-grep
1.3.2
- Fixed a regression in 1.3.0 that prevented detection of hidden dune object files
1.3.1
- Support for OCaml 4.13
1.3.0
- Support for getting opened modules from
.merlin
files - Fix to handle
.mly
file headers - Fixed the order in which
open
from flags and context are applied (context first) - Don't scan directories starting with
_
or.
(except for the opam prefix and build directory of course) - Emacs: jump-to-definition now opens in the same window
- Scrap
dune
files to guess the containing library and infer module name translations and opens - Handle the
@canonical
odoc annotation used in module aliases
1.2.2
- Support for OCaml 4.12
- Switched CI from Travis to Github Actions
- Use the newer
opam var
instead ofopam config var
1.2.1
- Support for OCaml 4.11
- Support for separate location of cmt / cmti files when building with dune
- Use cppo instead of ocp-pp
- Rename module
Trie
for compat
1.2
- Support for OCaml 4.10
- Support for Zed 2.0
- Add a help hint in ocp-browser
1.1.9
- Support for OCaml 4.08
- Fix issue with latest dune that led to silently compiling dummy binaries
1.1.8
- Fix lazy loading regression in 1.1.7
1.1.7
- Support for OCaml 4.07
- Drop support for OCaml < 4.02
- Emacs mode: fix a few issues (capitalisation of filenames)
- ocp-browser: sort output, add hints and show doc by default, skip
Foo__bar
whenFoo
exists
1.1.6
- Fixed escaping issue in tuareg doc mode
- Emacs mode: support eldoc
- Vim mode: add info printing on 'K'
- Split ocp-browser into a separate opam package
- Move build system to jbuilder and reorganise source tree
1.1.5
- Use preprocessing for compatibility with multiple OCaml versions
- Add compatibility with OCaml 4.03, 4.04
- Improve support for completion in Emacs using company-mode
1.1.4
- emacs: more interactive ocp-grep call (C-c /) ; better printing of type/doc
- use
cmt_builddir
information to more reliably point to the sources - improved and extended format-strings and formatting options
- Some basic handling of distributive {Mod.x; y}
1.1.3
- some small elisp improvements
- add '%e' format string for enclosing type definition (useful to get "other variants", "other fields"). Repeat C-c C-t in emacs mode to use.
- compatible with new 4.02.3 doc attached to the parse-tree (4.02 branch)
1.1.2
- much improved vim script
- better output formatting
- give location of full modules (previously, only values within the module had location). Useful for in-editor file jumping
- sort results by location (to get the same source idents in mli order, rather than somewhat but not really alphabetical order)
- allow escapes in --format
- ocp-browser: add global toggle with Alt-a
- fixed some cases of recursive lookup within the same file
1.1.1
- fixed comment association for modules and one-per-line values
- better errors on cmi/cmt from incompatible compiler versions
- fixed version reporting
1.1.0
- completely rewritten ocp-browser by Gabriel Radanne
- supports OCaml 4.02 (with git branching)
- respect file loading order, which avoids some lookup loop bugs
- fixed and disabled type qualification by default
- fixed handling of functors
- get implementation positions through module aliases
1.0.3
- improved emacs mode, now supporting both auto-comlete and company
- fixed return value of ocp-grep
- added '--format' to the complete command
- fixed some case of laziness that could fail with some nested module aliases
- better man-page
1.0.2
- much more expressive command-line option "print" to access more known info
- cleaner command-line include options
- ocp-grep can now search in program strings (with -s "string" or -e "regex")
- ocp-grep: display relative paths
- more reliable printing of ident paths before/after opens
- better project root lookup
- emacs: more reliable process call
- emacs: added
C-c /
, find-uses-of-indent-under-point - emacs: completion mode without auto-complete (contribution by Nicolas Ojeda Bar)
- emacs: show bubble on completed ident for quicker doc access
1.0.1
- add the ocp-grep tool, looking for uses of a given fully-qualified identifier in a source tree
- better vim mode contributed by Anyakichi
- fixed default lookup path
- emacs: better definition of keybindings, cleaner loading, workaround auto-complete bug
- refactored build system, installing through opam-installer and register as ocamlfind sub-modules
- emacs: replace
C-c t
byC-c C-t
to follow emacs minor-mode guidelines - emacs: better handling of process environment to work properly with OPAM on OSX