The unpac monorepo manager self-hosting as a monorepo using unpac
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

Changes: attribution information for 4.01

I had collected attribution information for the announce only, but
Damien agreed to put them in the Changes file as well.

This change also fixes minor problems with the Changes content:
- type-based disambiguation of constructors and labels was not mentioned
- the open! syntax was not mentioned
- PR#5552 was mislabeled
- PR#5758 (matching on floats) was announced despite being also
present in the 4.00.1 changes
- I moved PR#5986 (Marshal.Compat_32) from 'bug' to 'feature'
- PR#5243 was absent (ocamlbuild API documentation)

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

+199 -12
+199 -12
Changes
··· 30 30 - PR#4243: make the Makefiles parallelizable 31 31 - PR#4323: have "of_string" in Num and Big_int work with binary and 32 32 hexa representations (patch by Zoe Paraskevopoulou) 33 + - PR#5547: Enable the "-use-ocamlfind" option by default 33 34 - PR#5650: Camlp4FoldGenerator doesn't handle well "abstract" types 34 35 - PR#6071: Add a -noinit option to the toplevel (patch by David Sheets) 35 36 - PR#6166: document -ocamldoc option of ocamlbuild ··· 44 45 - Labltk: updated to Tcl/Tk 8.6. 45 46 46 47 Type system: 48 + - PR#5759: use well-disciplined type information propagation to 49 + disambiguate label and constructor names 50 + (Jacques Garrigue, Alain Frisch and Leo P. White) 47 51 * Propagate type information towards pattern-matching, even in the presence of 48 52 polymorphic variants (discarding only information about possibly-present 49 53 constructors). As a result, matching against absent constructors is no longer 50 54 allowed for exact and fixed polymorphic variant types. 55 + (Jacques Garrigue) 51 56 * PR#6035: Reject multiple declarations of the same method or instance variable 52 57 in an object 58 + (Alain Frisch) 53 59 54 60 Compilers: 55 61 - PR#5861: raise an error when multiple private keywords are used in type 56 62 declarations 63 + (Hongbo Zhang) 57 64 - PR#5634: parsetree rewriter (-ppx flag) 65 + (Alain Frisch) 58 66 - ocamldep now supports -absname 67 + (Alain Frisch) 59 68 - PR#5768: On "unbound identifier" errors, use spell-checking to suggest names 60 69 present in the environment 70 + (Gabriel Scherer) 61 71 - ocamlc has a new option -dsource to visualize the parsetree 72 + (Alain Frisch, Hongbo Zhang) 62 73 - tools/eqparsetree compares two parsetree ignoring location 74 + (Hongbo Zhang) 63 75 - ocamlopt now uses clang as assembler on OS X if available, which enables 64 76 CFI support for OS X. 77 + (Benedikt Meurer) 65 78 - Added a new -short-paths option, which attempts to use the shortest 66 79 representation for type constructors inside types, taking open modules 67 80 into account. This can make types much more readable if your code 68 81 uses lots of functors. 82 + (Jacques Garrigue) 69 83 - PR#5986: added flag -compat-32 to ocamlc, ensuring that the generated 70 84 bytecode executable can be loaded on 32-bit hosts. 71 - - PR#5980: warning on open statements which shadow an existing identifier 72 - (if it is actually used in the scope of the open) 85 + (Xavier Leroy) 86 + - PR#5980: warning on open statements which shadow an existing 87 + identifier (if it is actually used in the scope of the open); new 88 + open! syntax to silence it locally 89 + (Alain Frisch, thanks to a report of Daniel Bünzli) 73 90 * warning 3 is extended to warn about other deprecated features: 74 91 - ISO-latin1 characters in identifiers 75 92 - uses of the (&) and (or) operators instead of (&&) and (||) 93 + (Damien Doligez) 76 94 - Experimental OCAMLPARAM for ocamlc and ocamlopt 95 + (Fabrice Le Fessant) 77 96 - PR#5571: incorrect ordinal number in error message 97 + (Alain Frisch, report by John Carr) 78 98 - PR#6073: add signature to Tstr_include 99 + (patch by Leo P. White) 79 100 80 101 Standard library: 81 - - PR#5899: expose a way to inspect the current call stack 82 - (Printexc.get_callstack) 102 + - PR#5899: expose a way to inspect the current call stack, 103 + Printexc.get_callstack 104 + (Gabriel Scherer, Jacques-Henri Jourdan, Alain Frisch) 83 105 - PR#5986: new flag Marshal.Compat_32 for the serialization functions 84 106 (Marshal.to_*), forcing the output to be readable on 32-bit hosts. 85 - - Add optimized composition operators |> and @@ in Pervasives 107 + (Xavier Leroy) 108 + - infix application operators |> and @@ in Pervasives 109 + (Fabrice Le Fessant) 86 110 87 111 Other libraries: 88 112 - PR#5568: add O_CLOEXEC flag to Unix.openfile, so that the returned 89 113 file descriptor is created in close-on-exec mode 114 + (Xavier Leroy) 90 115 91 116 Runtime system: 92 117 * PR#6019: more efficient implementation of caml_modify() and caml_initialize(). ··· 94 119 the destination pointer of caml_modify() must point within the minor or 95 120 major heaps, and the destination pointer of caml_initialize() must 96 121 point within the major heap. 122 + (Xavier Leroy, from an experiment by Brian Nigito, with feedback 123 + from Yaron Minsky and Gerd Stolpmann) 97 124 98 125 Internals: 99 126 - Moved debugger/envaux.ml to typing/envaux.ml to publish env_of_only_summary 100 127 as part of compilerlibs, to be used on bin-annot files. 128 + (Fabrice Le Fessant) 101 129 - The test suite can now be run without installing OCaml first. 130 + (Damien Doligez) 102 131 103 132 Bug fixes: 104 133 - PR#3236: Document the fact that queues are not thread-safe 134 + (Damien Doligez) 105 135 - PR#3468: (part 1) Sys_error documentation 136 + (Damien Doligez) 106 137 - PR#3679: Warning display problems 138 + (Fabrice Le Fessant) 107 139 - PR#3963: Graphics.wait_next_event in Win32 hangs if window closed 140 + (Damien Doligez) 108 141 - PR#4079: Queue.copy is now tail-recursive 142 + (patch by Christophe Papazian) 109 143 - PR#4138: Documentation for Unix.mkdir 144 + (Damien Doligez) 110 145 - PR#4469: emacs mode: caml-set-compile-command is annoying with ocamlbuild 146 + (Daniel Bünzli) 111 147 - PR#4485: Graphics: Keyboard events incorrectly delivered in native code 148 + (Damien Doligez, report by Sharvil Nanavati) 112 149 - PR#4502: ocamlbuild now reliably excludes the build-dir from hygiene check 150 + (Gabriel Scherer, report by Romain Bardou) 113 151 - PR#4762: ?? is not used at all, but registered as a lexer token 152 + (Alain Frisch) 114 153 - PR#4788: wrong error message when executable file is not found for backtrace 154 + (Damien Doligez, report by Claudio Sacerdoti Coen) 115 155 - PR#4812: otherlibs/unix: add extern int code_of_unix_error (value error); 156 + (Goswin von Berdelow) 116 157 - PR#4887: input_char after close_in crashes ocaml (msvc runtime) 158 + (Alain Frisch and Christoph Bauer, report by ygrek) 117 159 - PR#4994: ocaml-mode doesn't work with xemacs21 160 + (Damien Doligez, report by Stéphane Glondu) 118 161 - PR#5098: creating module values may lead to memory leaks 162 + (Alain Frisch, report by Milan Stanojević) 119 163 - PR#5102: ocamlbuild fails when using an unbound variable in rule dependency 164 + (Xavier Clerc, report by Daniel Bünzli) 120 165 * PR#5119: camlp4 now raises a specific exception when 'DELETE_RULE' fails, 121 166 rather than raising 'Not_found' 167 + (ygrek) 122 168 - PR#5121: %( %) in Format module seems to be broken 169 + (Pierre Weis, first patch by Valentin Gatien-Baron, report by Khoo Yit Phang) 123 170 - PR#5178: document in INSTALL how to build a 32-bit version under Linux x86-64 171 + (Benjamin Monate) 124 172 - PR#5212: Improve ocamlbuild error messages of _tags parser 173 + (ygrek) 125 174 - PR#5240: register exception printers for Unix.Unix_error and Dynlink.Error 175 + (Jérémie Dimino) 126 176 - PR#5300: ocamlbuild: verbose parameter should implicitly set classic display 177 + (Xavier Clerc, report by Robert Jakob) 127 178 - PR#5327: (Windows) Unix.select blocks if same socket listed in first and 128 179 third arguments 180 + (David Allsopp, displaying impressive MSDN skills) 129 181 - PR#5343: ocaml -rectypes is unsound wrt module subtyping (was still unsound) 182 + (Jacques Garrigue) 130 183 - PR#5350: missing return code checks in the runtime system 184 + (Xavier Leroy) 131 185 - PR#5468: ocamlbuild should preserve order of parametric tags 132 - - PR#5547: Enable the "-use-ocamlfind" option by default 186 + (Wojciech Meyer, report by Dario Texeira) 133 187 - PR#5551: Avoid repeated lookups for missing cmi files 134 - - PR#5552: try to use camlp4.opt if it's possible 188 + (Alain Frisch) 189 + - PR#5552: unrecognized gcc option -no-cpp-precomp 190 + (Damien Doligez, report by Markus Mottl) 135 191 - PR#5580: missed opportunities for constant propagation 192 + (Xavier Leroy and John Carr) 136 193 - PR#5611: avoid clashes betwen .cmo files and output files during linking 194 + (Wojciech Meyer) 137 195 - PR#5662: typo in md5.c 196 + (Olivier Andrieu) 138 197 - PR#5673: type equality in a polymorphic field 198 + (Jacques Garrigue, report by Jean-Louis Giavitto) 139 199 - PR#5674: Methods call are 2 times slower with 4.00 than with 3.12 200 + (Jacques Garrigue, Gabriel Scherer, report by Jean-Louis Giavitto) 140 201 - PR#5694: Exception raised by type checker 202 + (Jacques Garrigue, report by Markus Mottl) 141 203 - PR#5695: remove warnings on sparc code emitter 204 + (Fabrice Le Fessant) 142 205 - PR#5697: better location for warnings on statement expressions 206 + (Dan Bensen) 143 207 - PR#5698: remove harcoded limit of 200000 labels in emitaux.ml 208 + (Fabrice Le Fessant, report by Marcin Sawicki) 144 209 - PR#5702: bytecomp/bytelibrarian lib_sharedobjs was defined but never used 210 + (Hongbo Zhang, Fabrice Le Fessant) 145 211 - PR#5708: catch Failure"int_of_string" in ocamldebug 212 + (Fabrice Le Fessant, report by user 'schommer') 146 213 - PR#5712: (9) new option -bin-annot is not documented 214 + (Damien Doligez, report by Hendrik Tews) 147 215 - PR#5731: instruction scheduling forgot to account for destroyed registers 216 + (Xavier Leroy, Benedikt Meurer, reported by Jeffrey Scofield) 148 217 - PR#5734: improved Win32 implementation of Unix.gettimeofday 218 + (David Allsopp) 149 219 - PR#5735: %apply and %revapply not first class citizens 220 + (Fabrice Le Fessant, reported by Jun Furuse) 150 221 - PR#5738: first class module patterns not handled by ocamldep 222 + (Fabrice Le Fessant, Jacques Garrigue, reported by Hongbo Zhang) 151 223 - PR#5739: Printf.printf "%F" (-.nan) returns -nan 224 + (Xavier Leroy, David Allsopp, reported by Samuel Mimram) 152 225 - PR#5741: make pprintast.ml in compiler_libs 226 + (Alain Frisch, Hongbo Zhang) 153 227 - PR#5747: 'unused open' warning not given when compiling with -annot 228 + (Alain Frisch, reported by Valentin Gatien-Baron) 154 229 - PR#5752: missing dependencies at byte-code link with mlpack 155 - - PR#5758: Compiler bug when matching on floats 230 + (Wojciech Meyer, Nicholas Lucaroni) 156 231 - PR#5763: ocamlbuild does not give correct flags when running menhir 232 + (Gabriel Scherer, reported by Philippe Veber) 157 233 - PR#5765: ocamllex doesn't preserve line directives 234 + (Damien Doligez, reported by Martin Jambon) 158 235 - PR#5770: Syntax error messages involving unclosed parens are sometimes 159 236 incorrect 237 + (Michel Mauny) 160 238 - PR#5772: problem with marshaling of mutually-recursive functions 239 + (Jacques-Henri Jourdan, reported by Cédric Pasteur) 161 240 - PR#5775: several bug fixes for tools/pprintast.ml 241 + (Hongbo Zhang) 162 242 - PR#5784: -dclambda option is ignored 243 + (Pierre Chambart) 163 244 - PR#5785: misbehaviour with abstracted structural type used as GADT index 245 + (Jacques Garrigue, report by Jeremy Yallop) 164 246 - PR#5787: Bad behavior of 'Unused ...' warnings in the toplevel 247 + (Alain Frisch) 165 248 - PR#5793: integer marshalling is inconsistent between architectures 249 + (Xavier Clerc, report by Pierre-Marie Pédrot) 166 250 - PR#5798: add ARM VFPv2 support for Raspbian (ocamlopt) 251 + (Jeffrey Scofield and Anil Madhavapeddy, patch review by Benedikt Meurer) 167 252 - PR#5802: Avoiding "let" as a value name 253 + (Jacques Garrigue, report by Tiphaine Turpin) 168 254 - PR#5805: Assert failure with warning 34 on pre-processed file 255 + (Alain Frisch, report by Tiphaine Turpin) 169 256 - PR#5806: ensure that backtrace tests are always run (testsuite) 257 + (Xavier Clerc, report by user 'michi') 170 258 - PR#5809: Generating .cmt files takes a long time, in case of type error 259 + (Alain Frisch) 171 260 - PR#5810: error in switch printing when using -dclambda 261 + (Pierre Chambart) 172 262 - PR#5811: Untypeast produces singleton tuples for constructor patterns 173 263 with only one argument 264 + (Tiphaine Turpin) 174 265 - PR#5813: GC not called when unmarshaling repeatedly in a tight loop (ocamlopt) 266 + (Xavier Leroy, report by David Waern) 175 267 - PR#5814: read_cmt -annot does not report internal references 268 + (Alain Frisch) 176 269 - PR#5815: Multiple exceptions in signatures gives an error 270 + (Leo P. White) 177 271 - PR#5816: read_cmt -annot does not work for partial .cmt files 272 + (Alain Frisch) 178 273 - PR#5819: segfault when using [with] on large recursive record (ocamlopt) 274 + (Xavier Leroy, Damien Doligez) 179 275 - PR#5821: Wrong record field is reported as duplicate 276 + (Alain Frisch, report by Martin Jambon) 180 277 - PR#5824: Generate more efficient code for immediate right shifts. 278 + (Pierre Chambart, review by Xavier Leroy) 181 279 - PR#5825: Add a toplevel primitive to use source file wrapped with the 182 280 coresponding module 281 + (Grégoire Henry, Wojciech Meyer, caml-list discussion) 183 282 - PR#5833: README.win32 can leave the wrong flexlink in the path 283 + (Damien Doligez, report by William Smith) 184 284 - PR#5835: nonoptional labeled arguments can be passed with '?' 285 + (Jacques Garrigue, report by Elnatan Reisner) 185 286 - PR#5840: improved documentation for 'Unix.lseek' 287 + (Xavier Clerc, report by Matej Košík) 186 288 - PR#5848: Assertion failure in type checker 289 + (Jacques Garrigue, Alain Frisch, report by David Waern) 187 290 - PR#5858: Assert failure during typing of class 291 + (Jacques Garrigue, report by Julien Signoles) 188 292 - PR#5865: assert failure when reporting undefined field label 293 + (Jacques Garrigue, report by Anil Madhavapeddy) 189 294 - PR#5872: Performance: Buffer.add_char is not inlined 295 + (Gerd Stolpmann, Damien Doligez) 190 296 - PR#5876: Uncaught exception with a typing error 297 + (Alain Frisch, Gabriel Scherer, report by Julien Moutinho) 191 298 - PR#5877: multiple "open" can become expensive in memory 299 + (Fabrice Le Fessant and Alain Frisch) 192 300 - PR#5880: 'Genlex.make_lexer' documention mentions the wrong exception 301 + (Xavier Clerc, report by Virgile Prevosto) 193 302 - PR#5885: Incorrect rule for compiling C stubs when shared libraries are not 194 303 supported. 304 + (Jérôme Vouillon) 195 305 - PR#5891: ocamlbuild: support rectypes tag for mlpack 306 + (Khoo Yit Phang) 196 307 - PR#5892: GADT exhaustiveness check is broken 308 + (Jacques Garrigue and Leo P. White) 197 309 - PR#5906: GADT exhaustiveness check is still broken 310 + (Jacques Garrigue, report by Sébastien Briais) 198 311 - PR#5907: Undetected cycle during typecheck causes exceptions 312 + (Jacques Garrigue, report by Pascal Zimmer) 199 313 - PR#5910: Fix code generation bug for "mod 1" on ARM. 314 + (Benedikt Meurer, report by user 'jteg68') 200 315 - PR#5911: Signature substitutions fail in submodules 316 + (Jacques Garrigue, report by Markus Mottl) 201 317 - PR#5912: add configure option -no-cfi (for OSX 10.6.x with XCode 4.0.2) 318 + (Damien Doligez against XCode versions, report by Thomas Gazagnaire) 202 319 - PR#5914: Functor breaks with an equivalent argument signature 320 + (Jacques Garrigue, report by Markus Mottl and Grégoire Henry) 203 321 - PR#5920, PR#5957: linking failure for big bytecodes on 32bit architectures 322 + (Benoît Vaugon and Chet Murthy, report by Jun Furuse and Sebastien Mondet) 204 323 - PR#5928: Missing space between words in manual page for ocamlmktop 324 + (Damien Doligez, report by Matej Košík) 205 325 - PR#5930: ocamldep leaks temporary preprocessing files 326 + (Gabriel Scherer, report by Valentin Gatien-Baron) 206 327 - PR#5933: Linking is slow when there are functions with large arities 328 + (Valentin Gatien-Baron, review by Gabriel Scherer) 207 329 - PR#5934: integer shift by negative amount (in otherlibs/num) 330 + (Xavier Leroy, report by John Regehr) 208 331 - PR#5944: Bad typing performances of big variant type declaration 332 + (Benoît Vaugon) 209 333 - PR#5945: Mix-up of Minor_heap_min and Minor_heap_max units 334 + (Benoît Vaugon) 210 335 - PR#5948: GADT with polymorphic variants bug 336 + (Jacques Garrigue, report by Leo P. White) 211 337 - PR#5953: Unix.system does not handle EINTR 338 + (Jérémie Dimino) 212 339 - PR#5965: disallow auto-reference to a recursive module in its definition 340 + (Alain Frisch, report by Arthur Windler via Gabriel Scherer) 213 341 - PR#5973: Format module incorrectly parses format string 342 + (Pierre Weis, report by Frédéric Bour) 214 343 - PR#5974: better documentation for Str.regexp 344 + (Damien Doligez, report by user 'william') 215 345 - PR#5976: crash after recovering from two stack overflows (ocamlopt on MacOS X) 346 + (Xavier Leroy, report by Pierre Boutillier) 216 347 - PR#5977: Build failure on raspberry pi: "input_value: integer too large" 348 + (Alain Frisch, report by Sylvain Le Gall) 217 349 - PR#5981: Incompatibility check assumes abstracted types are injective 350 + (Jacques Garrigue, report by Jeremy Yallop) 218 351 - PR#5982: caml_leave_blocking section and errno corruption 352 + (Jérémie Dimino) 219 353 - PR#5985: Unexpected interaction between variance and GADTs 220 - - PR#5986: Protect against marshaling 64-bit integers in bytecode 354 + (Jacques Garrigue, Jeremy Yallop and Leo P. White and Gabriel Scherer) 221 355 - PR#5988: missing from the documentation: -impl is a valid flag for ocamlopt 356 + (Damien Doligez, report by Vincent Bernardoff) 222 357 - PR#5989: Assumed inequalities involving private rows 358 + (Jacques Garrigue, report by Jeremy Yallop) 223 359 - PR#5992: Crash when pattern-matching lazy values modifies the scrutinee 360 + (Luc Maranget, Leo P. White) 224 361 - PR#5993: Variance of private type abbreviations not checked for modules 362 + (Jacques Garrigue) 225 363 - PR#5997: Non-compatibility assumed for concrete types with same constructor 364 + (Jacques Garrigue, report by Gabriel Scherer) 226 365 - PR#6004: Type information does not flow to "inherit" parameters 366 + (Jacques Garrigue, report by Alain Frisch) 227 367 - PR#6005: Type unsoundness with recursive modules 368 + (Jacques Garrigue, report by Jérémie Dimino and Josh Berdine) 228 369 - PR#6010: Big_int.extract_big_int gives wrong results on negative arguments 370 + (Xavier Leroy, report by Drake Wilson via Stéphane Glondu) 229 371 - PR#6024: Format syntax for printing @ is incompatible with 3.12.1 372 + (Damien Doligez, report by Boris Yakobowski) 230 373 - PR#6001: Reduce the memory used by compiling Camlp4 374 + (Hongbo Zhang and Gabriel Scherer, report by Henri Gouraud) 231 375 - PR#6031: Camomile problem with -with-frame-pointers 376 + (Fabrice Le Fessant, report by Anil Madhavapeddy) 232 377 - PR#6032: better Random.self_init under Windows 378 + (Alain Frisch, Xavier Leroy) 233 379 - PR#6033: Matching.inline_lazy_force needs eta-expansion (command-line flags) 380 + (Pierre Chambart, Xavier Leroy and Luc Maranget, 381 + regression report by Gabriel Scherer) 234 382 - PR#6046: testsuite picks up the wrong ocamlrun dlls 383 + (Anil Madhavapeddy) 235 384 - PR#6056: Using 'match' prevents generalization of values 385 + (Jacques Garrigue, report by Elnatan Reisner) 236 386 - PR#6058: 'ocamlbuild -use-ocamlfind -tag thread -package threads t.cma' fails 387 + (Gabriel Scherer, report by Hezekiah M. Carty) 237 388 - PR#6060: ocamlbuild rules for -principal, -strict-sequence and -short-paths 389 + (Anil Madhavapeddy) 238 390 - PR#6069: ocamldoc: lexing: empty token 391 + (Maxence Guesdon, Grégoire Henry, report by ygrek) 239 392 - PR#6072: configure does not handle FreeBSD current (i.e. 10) correctly 393 + (Damien Doligez, report by Prashanth Mundkur) 240 394 - PR#6074: Wrong error message for failing Condition.broadcast 395 + (Markus Mottl) 241 396 - PR#6084: Define caml_modify and caml_initialize as weak symbols to help 242 397 with Netmulticore 398 + (Xavier Leroy, Gerd Stolpmann) 243 399 - PR#6090: Module constraint + private type seems broken in ocaml 4.01.0 400 + (Jacques Garrigue, report by Jacques-Pascal Deplaix) 244 401 - PR#6109: Typos in ocamlbuild error messages 402 + (Gabriel Kerneis) 245 403 - PR#6123: Assert failure when self escapes its class 404 + (Jacques Garrigue, report by whitequark) 246 405 - PR#6158: Fatal error using GADTs 406 + (Jacques Garrigue, report by Jeremy Yallop) 247 407 - PR#6163: Assert_failure using polymorphic variants in GADTs 248 - - PR#6164: segmentation fault on Num.power_num of 0/1 408 + (Jacques Garrigue, report by Leo P. White) 249 409 250 410 Feature wishes: 251 411 - PR#5181: Merge common floating point constants in ocamlopt 412 + (Benedikt Meurer) 413 + - PR#5243: improve the ocamlbuild API documentation in signatures.mli 414 + (Christophe Troestler) 252 415 - PR#5546: moving a function into an internal module slows down its use 416 + (Alain Frisch, report by Fabrice Le Fessant) 253 417 - PR#5597: add instruction trace option 't' to OCAMLRUNPARAM 418 + (Anil Madhavapeddy, Wojciech Meyer) 254 419 - PR#5676: IPv6 support under Windows 420 + (Jérôme Vouillon, review by Jonathan Protzenko) 255 421 - PR#5721: configure -with-frame-pointers for Linux perf profiling 422 + (Fabrice Le Fessant, test by Jérémie Dimino) 256 423 - PR#5722: toplevel: print full module path only for first record field 424 + (Jacques Garrigue, report by ygrek) 257 425 - PR#5762: Add primitives for fast access to bigarray dimensions 426 + (Pierre Chambart) 258 427 - PR#5769: Allow propagation of Sys.big_endian in native code 428 + (Pierre Chambart, stealth commit by Fabrice Le Fessant) 259 429 - PR#5771: Add primitives for reading 2, 4, 8 bytes in strings and bigarrays 430 + (Pierre Chambart) 260 431 - PR#5774: Add bswap primitives for amd64 and arm 432 + (Pierre Chambart, test by Alain Frisch) 261 433 - PR#5795: Generate sqrtsd opcode instead of external call to sqrt on amd64 434 + (Pierre Chambart) 262 435 - PR#5827: provide a dynamic command line parsing mechanism 436 + (Hongbo Zhang) 263 437 - PR#5832: patch to improve "wrong file naming" error messages 438 + (William Smith) 264 439 - PR#5864: Add a find operation to Set 440 + (François Berenger) 265 441 - PR#5886: Small changes to compile for Android 442 + (Jérôme Vouillon, review by Benedikt Meurer) 266 443 - PR#5902: -ppx based pre-processor executables accept arguments 444 + (Alain Frisch, report by Wojciech Meyer) 445 + - PR#5986: Protect against marshaling 64-bit integers in bytecode 446 + (Xavier Leroy, report by Alain Frisch) 267 447 - PR#6049: support for OpenBSD/macppc platform 448 + (Anil Madhavapeddy, review by Benedikt Meurer) 268 449 - PR#6059: add -output-obj rules for ocamlbuild 450 + (Anil Madhavapeddy) 269 451 270 452 Tools: 271 453 - OCamlbuild now features a bin_annot tag to generate .cmt files. 272 - - OCamlbuild now features a strict_sequence tag to trigger the strict-sequence 273 - option. 454 + (Jonathan Protzenko) 455 + - OCamlbuild now features a strict_sequence tag to trigger the 456 + strict-sequence option. 457 + (Jonathan Protzenko) 274 458 - OCamlbuild now picks the non-core tools like ocamlfind and menhir from PATH 459 + (Wojciech Meyer) 275 460 - PR#5884: Misc minor fixes and cleanup for emacs mode 461 + (Stefan Monnier) 276 462 - PR#6030: Improve performance of -annot 463 + (Guillaume Melquiond, Alain Frisch) 277 464 278 465 279 466 OCaml 4.00.1: