Commit graph

5 commits

Author SHA1 Message Date
jaapb
3751d07528 Updated package to latest version, 2.8. Changes include:
* Features/Changes
 ** Compiler: allow dynlink of precompiled javascript file
 ** Compiler: Improve tailcall optimization
 ** Compiler: Improve pretty mode
 ** Compiler: More inlining and static evaluation
 ** Compiler: Better source map support, to leverage resolve_variable_names
   in chrome DevTools
 ** Compiler: preserve as much as possible the initial OCaml variable names
 ** Lib: synchronize with tyxml 4.0.0
 ** Lib: convert string/bigstring to/from typed_array
 ** Lib: add Tyxml_js.Register API.
 ** Lib: Support for Core_kernel and Async_kernel (32bit only).
 ** Lib: Mutation observer.
 ** Runtime: bigstring, caml_int32_bits_of_float, ..
 ** Runtime: better nodejs integration

 * Misc
 ** Support for OCaml 4.03
 ** Toplevel with ppx syntax

 * Bug fixes
 ** Compiler: Fix float printing
 ** Compiler: fix separate compilation
2016-06-20 14:01:42 +00:00
jaapb
b7d79dd5fb Updated package to latest version, 2.7. Changes include:
===== 2.7 (2016-01-25) =====

 * Features/Changes
 ** Syntax: ppx_deriving
 ** Compiler: Add custom_header ability to jsoo generate file (Edgar Aroutiounian)
 ** Compiler: Bytecode parsing, improved performance
 ** Lib: add geolocation API (Stéphane Legrand)
 ** Lib: add Mutation observers API (Stéphane Legrand)
 ** Lib: add Jstable module (Drup)
 ** Lib: add WebWorker API (Grégoire Henry)
 ** Lib: Allow to customize 'in_channel' with specific 'refiller' (Grégoire Henry)
 ** Lib: Synchronized tyxml 3.6.0

 * BugFixes
 ** Compiler: Fix compilation of the [match with exception] construct
 ** Compiler: fix compat with the upcoming ocaml 4.03
 ** Lib: Tyxml_js, discrepancy between Firefox and Chromium
 ** Lib: various small fixes
 ** Runtime: Fix Big_int.square_big_int
 ** Runtime: graphics, fix draw_image with transparent pixel
 ** Ppx: fix for merlin

===== 2.6 (2015-07-15) =====

 * Features/Changes
 ** Compiler: Findlib is optionnal
 ** Compiler: improvement of sourcemap support (ie: inlinned sourcemap)
 ** Compiler: Support for separate compilation (compile cm{o,a} -> js)
 ** Compiler: more inlining
 ** Syntax: new ppx syntax
 ** Syntax: js object literal (camlp4 + ppx)
 ** Runtime: support for Dynlink
 ** Runtime: Support for upcomming release of Bin_prot, Core_kernel, Async_kernel
 ** Lib: add requestAnimationFrame
 ** Lib: complete Js.Math
 ** Lib: complete xmlHttpRequest

 * Misc
 ** Drop support for 3.12

 * BugFixes
 ** Runtime: Fix caml_hash
 ** Lib: fix tyxml + svg
 ** Lib: various Api fixes
2016-02-06 14:00:13 +00:00
jaapb
89eaf4ff11 Revbump associated with ocaml 4.02.1. Also added the ocaml-tyxml option
which compiles in tyxml (and react) support.
2015-01-20 16:09:15 +00:00
jaapb
1d14ff388e Updated js_of_ocaml to latest version, 2.5. Package now uses ocaml.mk.
There are many changes since the latest version, most important are:
** Compiler: SourceMap improvement
** Compiler: remove registration of unused named value (wrt runtime)
** Compiler: Smarter inlining, Constant sharing, Switch generation
** Lib: Dom binding: *AttributeNS, *AttributeNode*, borderRadius
** Runtime: improve performence of string, array allocation
* Misc: enable safestring for OCaml 4.02
* Commandline: switch to Cmdliner. Better -help + manpage
** Runtime: support for num (Ryan Goulden)
** Lib: initial support for Dom_svg
** Lib: introduce Jsonp module
** Lib: introduce JSON object binding
** Lib: introduce DomContentLoaded
** lib: introduce eventSource
** Lib: introduce js_of_ocaml.toplevel package
** Lib: various improvement: textContent,outerHTML,unload event,css properties
** Lib: complete binding of Js.array
** Lib: change signature of Sys_js.register_autoload
** Lib: sync js_of_ocaml.tyxml with latest tyxml
** Tools: helpers to build toplevel: jsoo_mktop, jsoo_mkcmis
** Lib: remove deprecated Event_arrow
** Lib: introduce js_of_ocaml.tyxml
** Lib: introduce js_of_ocaml.weak (that loads weak.js)
and remove predicate joo_weak
** Lib: introduce js_of_ocaml.log (Lwt logger)
** Lib: Dom_html.{range,selection} (Enguerrand Decorne)
 ** Runtime: improve blit_string perf
** Compiler: option to warn about unused js variable
** Lib: audio/videoElement
 ** Runtime: bigarray comparison
** Compiler: allow to embed directory with -file dir_name=ext1,ext2:dest_path
** Compiler: can now output embeded files in a differant js file
** Lib: js_of_ocaml.graphics
** Lib: Js.Unsafe.expr to embed JavasScript expression
to be used instead of Js.Unsafe.variable (or eval_string)
** Lib: Sys_js.js_of_ocaml_version && Sys_js.file_content
** OCamlbuild plugin: Add the OASIS support, document the API and add the tags
sourcemap (included in the meta-tag debug) and tailcall (#148)
(by Jacques-Pascal Deplaix)
 ** Compiler: generate shorter variable names
** Parsing and minifying of external javascript file (ie: runtime)
(by Hugo Heuzard)
** Compiler: JavaScript strict mode enabled
** Runtime: add support for recursive module (by Hugo Heuzard)
** Compiler: use trampoline to implement tailcall optim (by Hugo Heuzard)
** Improved OCaml toplevel UI (by Hugo Heuzard)
** Toplevel: support dynamic loading of cmo and cma files
** Runtime: add Bigarray support (contributed by Andrew Ray)
** Library: switch from "float Js.t" to just "float" for typing
JavaScript numbers
** Compiler: Add javascript file lookup using findlib
(+mypkg/myfile.js will read myfile.js from mypkg findlib directory)
(by Hugo Heuzard)
** Compiler: improve missing primitives & reserved name detection
(by Hugo Heuzard)
** Compiler: static evaluation of constant ("staticeval" optimisation)
(by Hugo Heuzard)
** Compiler: share constants (by Hugo Heuzard)
** Compiler: alias primitives (by Hugo Heuzard)
** Compiler: complete javacript ast (by Hugo Heuzard)
** Compiler: 'caml_format_int %d x' compiles to ""+x (by Hugo Heuzard)
** Add JavaScript file in META (to be used with ocamlfind)
(by Hugo Heuzard)
** Add Ocamlbuild plugin js_of_ocaml.ocamlbuild
(by Jacques-Pascal Deplaix)
** Add/Install classlist.js, weak.js
** Add Url.Current.protocol (by Vicent Balat)
** Dependency: deriving instead of deriving-ocsigen
** Runtime: log wrong string encoding issues to the console (by Hugo Heuzard)
** Add compiler_libs (by Pierre Chambart)
** Compile syntax extension to native code as well (by Hugo Heuzard)
** Add a JavaScript parser (extracted from facebook/pfff)
** Compiler: remove redundant 'var' (by Hugo Heuzard)
** Compiler: improve compact mode, remove unnecessary space, semicolon
** Runtime: Support in_channel and out_channel (by Hugo Heuzard)
** Compiler: option to embed files into the generated js
such files can be read using open_in (by Hugo Heuzard)
** Runtime: add cache for method lookup (by Hugo Heuzard)
** Compiler: experimental sourcemap support (by Hugo Heuzard)
** JavaScript Errors are now wrapped inside OCaml exceptions (by Hugo Heuzard)
** Add missing primitives for OCaml 4.01
** Improved Dom bindings (Hugo Heuzard and many other contributors)
** Add -linkall option to keep all provided primitives (Pierre Chambard)
** Improved tail-call optimization (Hugo Heuzard)
** Added optimization levels: -o {1,2,3} (Hugo Heuzard)
2014-10-09 21:18:05 +00:00
wiz
a2880a28b9 Import js_of_ocaml-1.2 as devel/js_of_ocaml.
Packaged by Jaap Boender.

Js_of_ocaml is a compiler of OCaml bytecode to Javascript. It makes it possible
to run OCaml programs in a Web browser.
2012-07-11 15:35:06 +00:00