Xavier Leroy
9d78aa722f
PR#6780: Poor error message for wrong -farch and -ffpu options (ocamlopt, ARM)
2015-12-06 16:57:17 +01:00
Xavier Leroy
8e6606d729
PR#6108, PR#6802: fail cleanly if dynlink.cma or ocamltoplevel.cma are loaded inside the toplevel loop
2015-12-06 12:59:23 +01:00
Xavier Leroy
45343f6a39
PR#6989: in Str library, make sure that all \(...\) groups are binding and can be consulted with Str.matched_group.
...
There used to be a limitation to 32 binding groups, which is now lifted by dynamically allocating the groups data if it is too big.
Also:
- Modernize strstubs.c to use the Caml namespace
- Fixed a potential bug with backreferences \\n referring to a nonexistent group.
2015-12-06 12:43:02 +01:00
Rich Neswold
2893da8be1
Mention addition of NetBSD/arm support in "Feature wishes" section of
...
"Changes" file.
2015-12-05 10:18:01 -06:00
Xavier Leroy
4d478a0cfd
PR#6296: Some documentation on the floating-point representations recognized by Pervasives.float_of_string
2015-12-05 11:50:25 +01:00
alainfrisch
f443b1b617
Merge branch 'trunk' of ssh://github.com/ocaml/ocaml into trunk
2015-12-04 16:51:52 +01:00
alainfrisch
d94488d7b5
Fix Changelog.
2015-12-04 16:47:23 +01:00
alainfrisch
1ff6db10bf
Merge branch 'trunk' of https://github.com/bvaugon/ocaml into bvaugon-trunk
2015-12-04 16:31:59 +01:00
Alain Frisch
1fa12312a1
Merge pull request #329 from bschommer/array-functions
...
Add array functions: for_all, exists, mem, memq.
2015-12-04 15:47:33 +01:00
Bernhard Schommer
83dcf62ebf
Removed for_all2, exists2 and find again.
2015-12-04 15:41:48 +01:00
Louis Gesbert
24e42d4d22
Add v=0x400 to OCAMLRUNPARAM to print more Gc stats on exit
...
In a format following that of Gc.print_stat. I chose to print only the "quick_stat"
values rather than call gc_ctrl.c::heap_stats because it's lighter, and the extra
information is typically not very useful at program exit.
Also adds documentation for the 0x400 flag (in man and Gc module)
This replaces the previous undocumented 0x400 that only displayed the
total (minwords + majwords - prowords) and with a different format,
since keeping both wouldn't provide more information.
2015-12-04 21:09:27 +09:00
Benoit Vaugon
e9bb7e117b
Update Changes.
2015-12-04 11:30:46 +01:00
Bernhard Schommer
7a082785be
Fixed typos and changed exists2 and for_all2.
...
Now exist2 and for_all2 only raise the invalid_arg excpetion when
the end of one array is reached.
Also some new tests in the testsuite.
2015-12-04 11:15:40 +01:00
Bernhard Schommer
dcc1421e1e
Added exists2, for_all2, mem, memq and find.
...
The functions are implemented as their pendants in the List module.
2015-12-04 10:10:36 +01:00
Bernhard Schommer
7f23ad6692
Early exit versions of exists and for_all.
...
The functions now return earlier when either an element is found that
does satisfy the condition in the case of exists or an element that does
not satisfy the condition in the case of for_all.
2015-12-04 01:46:25 +01:00
maranget
e8625747fa
PR#6805 Duplicated expression in case of hole in a non-failing switch.
2015-12-03 17:52:50 +01:00
Hugo Heuzard
34a14a1193
update Change log
...
GPR#170 can break existing programs
especially ppx rewriter as the Parsetree is updated
2015-12-03 17:20:49 +01:00
alainfrisch
fab5144d99
PR#6939: Segfault with improper use of let-rec.
2015-12-03 14:57:39 +01:00
alainfrisch
837bcd6e7b
PR#6396: Warnings-as-errors not properly flushed in the toplevel.
2015-12-03 14:31:46 +01:00
alainfrisch
110835872c
This also reserves the use of '_' as a valid expression (i.e. other
...
changes to the grammar that would introduce a conflict with it will now
be detected) for possible later use.
2015-12-03 13:42:24 +01:00
alainfrisch
2c48e6f276
PR#6342, changelog.
2015-12-03 00:07:41 +01:00
alainfrisch
ac62abe4d2
#6342 : fix error message when constraints differ in type declarations.
2015-12-03 00:06:18 +01:00
alainfrisch
75f4afd801
Mark previous commit as possibly breaking (for ppx).
2015-12-02 23:45:55 +01:00
alainfrisch
01bf671f33
PR#6865: remove special case for "let _ = expr" structure items.
...
This form used to produce Pstr_eval instead of Pstr_let. This would
probably come as a suprise for people matching on the Parsetree (e.g.
for a ppx). This special case is now removed.
To avoid a (probably harmless) regression in bytecode, the compilation
of "let _ = ..." bindings (including local ones) is optimized to remove
a useless introduction of a variable (which would occupy a stack slot
otherwise).
The source code printer (-dsource) now prints Pstr_eval as ";;expr",
which should always be ok. One could avoid ";;" at the beginning of
the structure, but since it is allowed, it is probably not worth adding
complexity here.
2015-12-02 23:39:19 +01:00
alainfrisch
a79825f7a6
#6401 : use proper error reporting for toplevel's environment initialization (original patch from Gabriel Scherer).
2015-12-02 16:59:30 +01:00
alainfrisch
90544ab95e
Merge with trunk.
2015-12-02 12:00:44 +01:00
alainfrisch
ded101210f
Changelog.
2015-12-02 09:48:53 +01:00
Jeremie Dimino
ca7721e536
update Changes
2015-12-01 10:22:06 +00:00
alainfrisch
11ea50d8e2
PR#6762: improve warning 45 (shadowing caused by open) for labels/constructors in presence of re-exported type definitions.
2015-12-01 09:30:41 +01:00
Jacques Garrigue
381328e92e
add module alias support to ocamldep
2015-12-01 00:07:36 +09:00
alainfrisch
6c90da49f1
GPR#210: runtime warnings are disabled by default.
2015-11-30 10:18:10 +01:00
Jacques Garrigue
a1bb57048c
Fix PR#6946
2015-11-30 16:45:44 +09:00
Jacques Garrigue
20b59a3318
Fix PR#6981
2015-11-30 15:17:41 +09:00
Jacques Garrigue
9229b15aaa
Fix PR#6980 and remove unused Ctype.iterative_generalization
2015-11-30 13:49:30 +09:00
Gabriel Scherer
9d7ea1a9f2
Merge pull request #313 from chambart/quadratic_behavior_in_CSE
...
Prevent quadratic cases in CSE
2015-11-29 22:37:33 +01:00
Gabriel Scherer
894d76d2f1
manual: Changes entry
2015-11-29 08:50:01 +01:00
Pierre Chambart
547ae2e2a2
Update Changes
2015-11-28 21:57:14 +01:00
Gabriel Scherer
312d977037
testsuite for formatting of hexadecimal floats
2015-11-28 19:14:08 +01:00
Vincent Laporte
abb35cbdb1
ocamlbuild: use ocamlfind to discover camlp4 path
...
and default to `+camlp4`
2015-11-27 22:04:58 +01:00
Jeremie Dimino
4ffefb4183
update Changes
2015-11-27 18:23:48 +00:00
Xavier Leroy
906558a155
PR#7038: out of memory condition in caml_io_mutex_lock
...
Check the return code of st_mutex_create so that, in particular, out-of-memory conditions cause an exception.
2015-11-27 15:33:15 +01:00
Xavier Leroy
bf87415c1c
PR#7024: in documentation of Str regular expressions, clarify what "end of line" means for "^" and "$" regexps.
2015-11-26 15:08:34 +01:00
Damien Doligez
2512b48307
arg: add changelog entry and test
2015-11-25 22:22:24 +01:00
Sergei Lebedev
9dc2b25a0e
PR#4518: change location format for reporting errors in ocamldoc
2015-11-24 00:47:31 +03:00
Alain Frisch
4788ab33d6
Merge pull request #283 from mlasson/trunk
...
Fix memory leaks in intern.c when OOM is raised
2015-11-23 13:25:34 +01:00
Gabriel Scherer
264bc665de
minor Changes: renaming whitequark
2015-11-23 10:43:03 +01:00
iguer
2b25384df5
simple sharing in maps: update Changes
2015-11-22 18:36:37 +01:00
Gabriel Scherer
5db98d0074
Merge pull request #298 from lijunsong/trunk
...
PR#6935:ocamldebug:load_printer raise uncaught exception when passing directory
2015-11-22 17:23:04 +01:00
lijunsong
99a552926e
Add an entry in Changes.
2015-11-22 07:41:45 -08:00
Marc Lasson
448d365d32
Update changelog & remove useless vertical spaces
2015-11-20 17:51:43 +01:00