change wording of the "deprecated" warning

git-svn-id: http://caml.inria.fr/svn/ocaml/version/4.02@15039 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
remove manifest implementation of unsafe_{of,to}_string

git-svn-id: http://caml.inria.fr/svn/ocaml/version/4.02@15040 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
remove some uses of unsafe_of_string

git-svn-id: http://caml.inria.fr/svn/ocaml/version/4.02@15041 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
fix minor testsuite change due to 4.02@15039

git-svn-id: http://caml.inria.fr/svn/ocaml/version/4.02@15042 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
PR#6502: spurious warning on "use_menhir" tag

git-svn-id: http://caml.inria.fr/svn/ocaml/version/4.02@15043 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
PR#6474: fix the "weak dependencies" support (patch by Leo White)

git-svn-id: http://caml.inria.fr/svn/ocaml/version/4.02@15046 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
PR#6509: Add -linkall flag to ocamlcommon archives (Patch by Frédéric Bour)

git-svn-id: http://caml.inria.fr/svn/ocaml/version/4.02@15048 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
PR#6495: add a safe_string tag to ocamlbuild (patch by Anil Madhavapeddy)

It kicks in for interface inference and compiler invocations.
safe_string does also alter the output of inferred types if
short_paths is used (since "bytes" is shorter than "string"),
but this requires a change to the ocamldoc driver and isn't
addressed in this PR.

git-svn-id: http://caml.inria.fr/svn/ocaml/version/4.02@15049 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
PR#6495: also add unsafe_string tag to ocamlbuild

git-svn-id: http://caml.inria.fr/svn/ocaml/version/4.02@15050 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
ocamlbuild: add no_alias_deps tag (patch by Daniel Bünzli)

git-svn-id: http://caml.inria.fr/svn/ocaml/version/4.02@15051 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
update Changes

git-svn-id: http://caml.inria.fr/svn/ocaml/version/4.02@15052 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
implement {Bytes,String}.mapi

git-svn-id: http://caml.inria.fr/svn/ocaml/version/4.02@15059 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
remove the Obj.magic from the string.ml implementation

It is important not to assume that String.t and Bytes.t will always
share the same representation. Using Obj.magic to convert between
functions would give a very bad example to users considering
a migration, which are very quick to imitate any moral turpitude found
in the standard library.

An unfortunate consequence of the change is the duplication of
String.concat code; other designs would be possible to share more
implementation details between Bytes and String (eg. defined
factorized operations on both in a shared internal module), but if we
consider that String representation may evolve in the future this
coincidence of implementation is really a temporary coindence rather
than an definitive duplication.

I checked that all the small functions introduced are marked as
inlinable. In the case of coercions like this, we could even have the
compiler recognize eta-expansions of the identity function and turn
them into simple rebindings.

git-svn-id: http://caml.inria.fr/svn/ocaml/version/4.02@15061 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
#6497: pass more information from the calling tool to ppx preprocessors
(tool name, some command-line arguments).

Corresponds to https://github.com/ocaml/ocaml/pull/85

Patch by Peter Zotov, with some modifications (mostly, the tool_name
is now passed explicitly instead of through a global reference).

Also rename Clflags.open_module to Clflags.open_modules and set
Clflags.for_package even in bytecode.





git-svn-id: http://caml.inria.fr/svn/ocaml/version/4.02@15062 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
Fix toplevel w.r.t. ocaml.ppx.context attribute.

git-svn-id: http://caml.inria.fr/svn/ocaml/version/4.02@15063 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
#6497: better fix, remove the context attribute in apply_rewriters.

git-svn-id: http://caml.inria.fr/svn/ocaml/version/4.02@15064 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
Fix #6510: Removal of shadowed constructors of extensible types can break the structure of definitions.

git-svn-id: http://caml.inria.fr/svn/ocaml/version/4.02@15071 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
PR#6507: [caml_bottom_of_stack] incorrectly set

git-svn-id: http://caml.inria.fr/svn/ocaml/version/4.02@15075 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
remove or justify all remaining uses of Bytes.unsafe_of_string

git-svn-id: http://caml.inria.fr/svn/ocaml/version/4.02@15077 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
Refresh .gitignore (trunk@15087)

git-svn-id: http://caml.inria.fr/svn/ocaml/version/4.02@15088 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02