Christophe Troestler
75ad9736f8
Move usexp in src/ as it diverged from parsexp
2018-02-15 00:43:08 +01:00
Christophe Troestler
4ddb268b39
Update the documentation for quoted strings
2018-02-15 00:43:08 +01:00
Christophe Troestler
8b50352db7
Properly convert quoted atoms to strings
2018-02-15 00:43:08 +01:00
Christophe Troestler
c27cb3541e
Let the parser distinguish quoted strings
...
Fixes https://github.com/ocaml/dune/issues/408
2018-02-15 00:43:08 +01:00
Christophe Troestler
e8e3698e15
String_with_vars: represent quoted vars differently from unquoted ones
...
Define the representation for quoted variables, adapt the test of
strings made of a single variable, and add a constructor.
[String_with_vars.t] is not yet able to use that representation
because the necessary information is not available from the parser.
2018-02-15 00:43:08 +01:00
Christophe Troestler
3e2dc2517d
Document the interface of String_with_vars
2018-02-15 00:43:08 +01:00
Rudi Grinberg
02abc3ca6e
Update CHANGELOG for beta 18
2018-02-14 22:13:43 +07:00
Rudi Grinberg
ee48e865dd
Merge pull request #514 from ocaml/small-findlib-improvements
...
Rewrite the findlib predicate stuff
2018-02-14 15:21:48 +08:00
Jeremie Dimino
c569984af1
Rewrite the findlib predicate stuff
...
- intern predicate names
- add a Variant module
2018-02-13 19:04:30 +00:00
Jeremie Dimino
77ef63773f
4.02 compat
2018-02-13 19:04:21 +00:00
Jeremie Dimino
a1f70209bf
Fix previous commit
2018-02-13 18:52:58 +00:00
Jérémie Dimino
bd0593c11a
Fix printing of errors ( #513 )
...
The status line wasn't properly cleared
2018-02-13 18:31:21 +00:00
Rudi Grinberg
7e1300ab95
Add .merlin tests ( #508 )
...
These require post-processing all the absolute paths out of the .merlin
2018-02-14 02:13:57 +08:00
Jeremie Dimino
807251c931
Added missing file
2018-02-13 18:01:44 +00:00
Jérémie Dimino
dfb8afb46e
Compute the transitive closure of findlib packages lazily ( #507 )
...
We are now computing the transitive closure of findlib packages
lazily. This simplify the code and prepare for subsequent changes to
library management.
Fix #484 at the same time
2018-02-13 17:49:07 +00:00
Jeremie Dimino
3744c158c2
Added a reproduction case for #484
2018-02-13 17:48:05 +00:00
Jeremie Dimino
4400432dbd
Update changelog
2018-02-13 17:22:10 +00:00
Jérémie Dimino
8e27f1966d
Fix #485 ( #512 )
2018-02-13 15:56:59 +00:00
Jeremie Dimino
473b8d11ed
Update test for #485
2018-02-13 15:52:18 +00:00
Jérémie Dimino
dc3bfb9b05
Add a test for #485 ( #511 )
2018-02-13 12:58:34 +00:00
Jérémie Dimino
2fb65c05ba
Fix #330 ( #510 )
2018-02-13 12:49:50 +00:00
Jérémie Dimino
1e6ee05ecc
Added tests for byte-code only architectures ( #509 )
2018-02-13 12:46:07 +00:00
Rudi Grinberg
0d62c34e42
Make Lib.t abstract ( #498 )
...
* Make Lib.t abstract
This requires removing the external/internal separation in most places in the
source code. Briefly, these are:
* Special casing of external libs for incremental compilation in jsoo
* .merlin generation
* stamp file generation
* transitive closure having a flag for walking external libs
* checking if a lib is a driver (checking various names)
These cases are fixed by introducing an src_dir, obj_dir abstractions, and the
ability to check if a library is local.
2018-02-13 18:36:15 +08:00
Rudi Grinberg
abb4440e28
Merge pull request #503 from rgrinberg/merlin-no-pkg
...
Change .merlin generation to not use PKG
2018-02-13 02:31:50 +08:00
Rudi Grinberg
2b442c6019
Change .merlin generation to not use PKG
...
We know the build directory of exteranl packages, hence we should simply use it
as the build and source dir (B and S respectively).
2018-02-13 00:08:45 +08:00
Rudi Grinberg
2f25401c74
Merge pull request #506 from rgrinberg/fix-private-dup-installable
...
Fix private dup installable
2018-02-12 21:57:18 +08:00
Rudi Grinberg
8781c81bd3
Fix the top closure for internal libs
...
keying by the private name isn't enough. We include the dir in the key, because
private names are unique per dir.
2018-02-12 19:55:39 +08:00
Rudi Grinberg
baa009a0fb
Fix map of private installable libraries
...
It should be keyed by a unique name because the old key - the internal name,
isn't unique. Also take this change to fix the instalable -> installable typo.
2018-02-12 19:55:39 +08:00
Rudi Grinberg
ee42ca5301
Add test showing that private libs with same names don't get built
...
2 private libs with equivalent names but living in public names will not be
built as part of @install even if they have different public names
2018-02-12 19:55:39 +08:00
Rudi Grinberg
0873ae2b10
Remove primed Lib_db.find_scope ( #505 )
...
Two versions aren't really necessary as mostly the primed version was used.
2018-02-10 22:38:28 +08:00
Rudi Grinberg
fd6e8ad91f
Remove {anonymous,external}_scope from Super_context
...
These were re-exported to avoid access libs directly, but there's already an
accessor to do that, so these functions weren't used consistently anyway.
2018-02-10 00:15:26 +08:00
Hugo Heuzard
dad2458879
install all sources
2018-02-08 23:09:55 +08:00
Rudi Grinberg
4ed4cad3e5
Witness failure to install .ml source when .mli is present
2018-02-08 23:08:52 +08:00
Jeremie Dimino
e22dee5f75
tweaks
2018-02-08 11:01:54 +00:00
Rudi Grinberg
c33269b914
Deduplicate closure and closed_ppx_runtime_deps_of ( #499 )
2018-02-08 10:58:02 +00:00
Jérémie Dimino
b3838284c6
Better support for mli/rei only modules ( #489 )
2018-02-08 10:12:46 +00:00
Rudi Grinberg
f083b6a2cd
Get rid of useless find_internal' function
...
It was only used to define find_internal
2018-02-08 11:58:40 +08:00
Jérémie Dimino
763feda683
Move the addition of <lib>.a dependencies to Lib.archive_files ( #493 )
...
Move the addition of <lib>.a dependencies to Lib.archive_files
And refactor a bit the code
2018-02-08 03:21:11 +08:00
Rudi Grinberg
c7b0d708c2
Remove all {test} deps in jbuilder ( #496 )
...
The test deps themselves depend on jbuilder to build. This is not possible with
opam
2018-02-08 03:04:54 +08:00
Jeremie Dimino
b46cef533a
Make Findlib.package abstract
2018-02-07 18:10:05 +00:00
Jeremie Dimino
f949588742
Actions printed by "jbuilder rules" are now using relative paths
...
This seems more natural
2018-02-07 18:10:05 +00:00
Jeremie Dimino
1588ce90f2
Update js_of_ocaml tests
2018-02-07 14:20:56 +00:00
Jeremie Dimino
a794de8b2b
Refactoring
2018-02-07 14:19:58 +00:00
Jeremie Dimino
f515878028
Update Changelog
2018-02-07 12:34:05 +00:00
Jeremie Dimino
b17b476048
Set the obj_dir for executables
2018-02-07 12:34:01 +00:00
Grégoire Henry
0f0c0c2997
Compatibility layer: add link from `obj.cmi` -> `.foo.objs/obj.cmi`
2018-02-07 12:33:57 +00:00
Grégoire Henry
fda3c7f680
Implement #427
2018-02-07 12:33:52 +00:00
Jeremie Dimino
f4f8f70bf9
update changelog
2018-02-07 12:12:15 +00:00
Jeremie Dimino
fae08c79be
Allow to set the concurrency level from the config file
2018-02-07 12:11:27 +00:00
Jeremie Dimino
3347d4d59f
Regenerate doc/jbuild
2018-02-07 12:11:27 +00:00