lp:~ezyang/coq/trunk
- Get this branch:
- bzr branch lp:~ezyang/coq/trunk
Branch merges
Branch information
Import details
This branch is an import of the HEAD branch of the Git repository at https://github.com/coq/coq.git.
Last successful import was .
Recent revisions
- 17527. By Matej Kosik <email address hidden>
-
typography
- 17526. By Pierre Letouzey
-
ocamllibdep + coqdep : simpler deps concerning .mllib and .mlpack
Since we already have a rule %.cmxs:%.cmxa and the .cmxa depends
already on all the .cmx inside it, no need to state explicitely
that the .cmxs depends on these inner .cmx. Same thing concerning
.cmxs built out of a single .cmx. - 17525. By Pierre Letouzey
-
Makefile.build: ensure a build failure in case of a missing rule
Earlier (as in #4812), a target with some declared dependencies (e.g.
in a .d) but no building rule would lead to a successful build,
even though it is actually incomplete.Side effect: it is now mandatory to declare phony targets in a
.PHONY statement. - 17523. By Emilio Jesus Gallego Arias <email address hidden>
-
Preventive compatibility fixes for flushing.
In pre 8.6, `Pp` provided its own reimplementation of
`Pervasives.flush_all` , with different semantics. Unfortunately, with the removal of `Pp.flush_all` in #179, a couple of
points were silently switched to the `Pervasives` version, which may
lead to some subtle printing differences.As a preventive measure, we restore the same semantics for these parts
of the codebase.Note that we don't re-introduce Coq's `flush_all` for several reasons:
- Consumers of the logging API should not mess with flushing and
Formatters as this is backend dependent (i.e: when in IDEs).Use of `Format` should be fully encapsulated if we want some hope of
IDEs taking full control.- As used, the old semantics of `flush_all` were fragile.
- 17522. By Emilio Jesus Gallego Arias <email address hidden>
-
Fix for bug #4784
We revert the change of flushing strategy in the toplevel.
PR #179 introduced a different flushing in toplevel, but it creates
problems as new lines appear when Set Printing Width is large and proof
general complains, see bugzilla#4784. The use of `flush_all` also
produces missing output.IMO, this is a pitfall of the current setup, in particular, `Format` is
used without enclosing expressions in top-level boxes, as required. This
results in undefined behavior and fragile printing such as this bug
exemplifies.Test suite passes.
- 17521. By Pierre Letouzey
-
Repair the build of ide/coqidetop.cmxs (fix #4812)
Restore the .cmxa-->.cmxs rule from the Makefile. Sorry, I was thinking
that all plugins would now be built from .mlpack (hence using only the
.cmx-->.cmxs rule), and I forgot about this coqidetop business.Now the really intersting question is : why on earth 'make world' was
silently failing to build this file but succeeding nonetheless ?! - 17520. By Enrico Tassi
-
Merge remote-tracking branch 'origin/pr/166' into trunk
Add -o option to coqc
Branch metadata
- Branch format:
- Branch format 7
- Repository format:
- Bazaar repository format 2a (needs bzr 1.16 or later)