Commit Graph

925 Commits (9d78aa722f93d0bcfdb68031b784d2ff17242dc5)

Author SHA1 Message Date
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