Gabriel Scherer
2ac862f27d
Make Stream a less unsafe
...
(Pierre Chambart)
Stream used to modify blocks allocated as immutable. This Get rid of
most Obj module invocations in this module.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@16469 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2015-10-09 20:41:30 +00:00
Gabriel Scherer
e60b6f423e
fleshing out the CONTRIBUTING document
...
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@16468 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2015-10-09 20:41:28 +00:00
Gabriel Scherer
76196708c8
Add explanations on how to contribute
...
(François Bobot)
On GitHub, since the file is named CONTRIBUTING.md, a link is added
on the page for creating merge request to it.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@16467 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2015-10-09 20:41:27 +00:00
Damien Doligez
3397e7ff16
GPR#243: Faster test suite
...
(Xavier Leroy)
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@16466 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2015-10-09 15:45:37 +00:00
Damien Doligez
54ace9943b
add parsing/attr_helper.cmo to Makefile.nt (see commit 16451)
...
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@16463 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2015-10-07 11:20:23 +00:00
Jérémie Dimino
fa457b3b6a
Update Changes
...
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@16462 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2015-10-06 11:12:38 +00:00
Jérémie Dimino
4098845132
Don't allow "noalloc" together with [@@noalloc]
...
To avoid confusion about how the "noalloc" is to be interpreted if
both are present.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@16461 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2015-10-06 10:58:28 +00:00
Jérémie Dimino
bd21592814
Deprecated warning for "float" and "noalloc"
...
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@16460 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2015-10-06 10:58:27 +00:00
Jérémie Dimino
95802fe702
Accept unboxed, untagged and noalloc prefixed by "ocaml."
...
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@16459 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2015-10-06 10:58:27 +00:00
Jérémie Dimino
380e66d6db
Add tests for [@@unboxed] and [@@noalloc]
...
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@16458 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2015-10-06 10:58:26 +00:00
Jérémie Dimino
e982d6906e
Update printing of externals
...
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@16457 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2015-10-06 10:58:25 +00:00
Jérémie Dimino
1b219582a0
Replace uses of "float" by [@@unboxed] [@@noalloc]
...
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@16456 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2015-10-06 10:58:24 +00:00
Jérémie Dimino
62b89a3a5c
Replace uses of "noalloc" by [@@noalloc]
...
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@16455 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2015-10-06 10:58:22 +00:00
Jérémie Dimino
695a592d48
Support [@@noalloc] on external declarations
...
This is to replace the "noalloc" annotation.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@16454 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2015-10-06 10:58:20 +00:00
Jérémie Dimino
2c636c5a4f
Support [@@unboxed] and [@@untagged] on external declarations
...
Same as adding [@unboxed]/[@@untagged] to all arguments and the
result. This is to replace the "float" annotation.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@16453 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2015-10-06 10:58:19 +00:00
Jérémie Dimino
d24221cb5f
Use Attr_helper in typing/typedecl.ml
...
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@16452 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2015-10-06 10:58:18 +00:00
Jérémie Dimino
f78f46bcce
Add parsing/Attr_helper
...
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@16451 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2015-10-06 10:58:17 +00:00
Alain Frisch
12f6a53937
GPR#250: Check for negative start element in Array.sub.
...
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@16450 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2015-10-05 09:02:05 +00:00
Jérémie Dimino
53fff35272
Fix link for subscribing to the caml-list
...
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@16448 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2015-09-29 11:57:51 +00:00
Pierre Weis
b16b6dea44
Missing newlines after autodoc comments
...
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@16445 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2015-09-24 19:03:47 +00:00
Pierre Weis
b710ec0a85
Documentation deeply revisited. New phrasing: line splitting versus line
...
breaking, consistent usage of splitting and split; simpler explanation for
break hints and new documentation for pretty-printing boxes.
Tabulation boxes get deprecated: this mechanism does not interact nicely with
the rest of the pretty-printing engine and should be completely revisited...
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@16444 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2015-09-24 19:02:09 +00:00
Pierre Weis
36ab801e6f
A second attempt to memoize Scanning.from_in_channel using weak pointers.
...
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@16443 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2015-09-24 18:31:11 +00:00
Pierre Weis
10d5bf3724
The proper way to escape @ in a format string is %@ not deprecated @@...
...
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@16442 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2015-09-24 18:30:01 +00:00
Jérémie Dimino
acd6067a52
Escape '@' in format strings passed to Format.fprintf
...
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@16441 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2015-09-22 15:07:19 +00:00
Pierre Weis
dfcc115f12
Consistently quoting quote and doublequote into string and character litterals.
...
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@16436 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2015-09-21 17:42:11 +00:00
Pierre Weis
571b7e49e6
Consistently quoting quote and doublequote into string and character litterals.
...
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@16435 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2015-09-21 17:40:50 +00:00
Pierre Weis
bdc8e004de
Consistently quoting quote and doublequote into string and character litterals.
...
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@16434 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2015-09-21 17:39:27 +00:00
Pierre Weis
b5cc9bd558
Properly quoting quote and doublequote into string and character litterals.
...
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@16433 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2015-09-21 17:28:01 +00:00
Pierre Weis
aa4309698c
Linking order for module Weak has changed.
...
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@16432 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2015-09-21 17:24:43 +00:00
Pierre Weis
8024d28dc1
Module Weak is used in module Scanf. It is now linked just after module Hashtbl.
...
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@16431 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2015-09-21 17:18:09 +00:00
Pierre Weis
5485362404
Scanning.from_channel now uses a weak hash table to record in_channel -> scanbuf associations. This should prevent memory leaks in program that intensively call Scanf.fscanf.
...
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@16430 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2015-09-21 17:17:04 +00:00
Pierre Weis
e02d472aa4
Renaming: flush_buf_formatter into flush_buffer_formatter.
...
flush_str_formatter rewritten using flush_buffer_formatter.
Consistent naming of pretty-printer formatter as ppf not strange x or o
parameters.
Function ksprintf purposedly defines a new continuation embedding the old
one.
Function asprintf rewritten in a more natural way; spurious pp_flush_queue
deleted in the conitnuation, since it is already done via following
flush_buffer_formatter call.
Indent.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@16429 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2015-09-21 17:08:11 +00:00
Jacques Garrigue
66dc0fc0fc
Add test case from PR#6992
...
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@16428 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2015-09-18 13:51:41 +00:00
Jacques Garrigue
cf303fcc8b
Fix PR#6992
...
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@16427 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2015-09-18 13:46:56 +00:00
Jacques Garrigue
f5bf4bdce1
Fix PR#6993: allow recursive types when doing unification on GADT indices
...
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@16426 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2015-09-18 09:55:18 +00:00
Damien Doligez
affb539dea
Makefile.nt: clean up recursive calls to make
...
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@16424 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2015-09-14 12:18:06 +00:00
Damien Doligez
9ee053bd85
asmcomp/arm/proc.ml: fix missing parenthesis due to commit 16415
...
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@16423 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2015-09-14 07:10:37 +00:00
Damien Doligez
c65e735e8c
fix configure error for PARTIALLD on PowerPC
...
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@16422 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2015-09-13 22:13:59 +00:00
Pierre Weis
1cd50636fa
Bug in function check_char corrected: instead of only accepting \r\n as a new
...
line, it accepted any amount of \r followed by \n.
Float scanning code revisited, commenting the code and avoiding side effect
in function application.
Type file_name now used to define in_channel_name, hence its definition goes
before in_channel_name.
open/close_in --> Pervasives.open/close_in when necessary.
Indentation revisited.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@16421 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2015-09-13 18:02:03 +00:00
Pierre Weis
24b8bf59f9
Escaping " in character constants
...
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@16420 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2015-09-13 13:17:23 +00:00
Pierre Weis
b3b3cd32f6
Code aesthetics: do not confuse labels and regular idents.
...
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@16419 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2015-09-13 13:15:03 +00:00
Damien Doligez
4aac9e4e63
asmcomp/power/proc.ml: fix missing parenthesis due to commit 16415
...
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@16418 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2015-09-11 15:00:49 +00:00
Alain Frisch
0e4f031c5d
#6195 : use compilerlibs for read_cmt tool.
...
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@16417 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2015-09-11 14:48:12 +00:00
Damien Doligez
b860d63145
whitespace cleanup, cut long lines, add some missing headers
...
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@16415 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2015-09-11 11:58:31 +00:00
Alain Frisch
cf9002cfd8
PR#6979: better code generation in x86-32 backend for copying floats to the stack (Marc Lasson, review by Xavier Leroy).
...
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@16414 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2015-09-10 09:47:37 +00:00
Jacques Garrigue
ceb8ceca82
Fix PR#6985
...
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@16413 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2015-09-10 02:34:04 +00:00
Jacques Garrigue
a0f6145be5
Fix PR#6944
...
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@16412 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2015-09-09 09:17:02 +00:00
Jacques Garrigue
8873757fb1
partial fix of PR#5780
...
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@16411 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2015-09-09 08:51:02 +00:00
Jacques Garrigue
65435149d2
Fix PR#6982
...
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@16410 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2015-09-09 06:37:16 +00:00
Jérémie Dimino
eeced22d26
Use [intnat] instead of [long] in tests/unboxed-primitive-args
...
Because sizeof(long)=4 on Win64.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@16409 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2015-09-08 15:29:33 +00:00