===== 1.4 (2013-12-03) =====

 * Features/Changes
 ** 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)

 * Bugfixes
 ** Fixed some incorrect Dom bindings
 ** Fixed hypot primitive (Pierre Chambard)
 ** Fixed tail call optimization bug (some incorrect code was
    generated when the number of arguments did not match the number of
    function parameters)
 ** Fixed a bug with empty strings
 ** Fixed weak.js (primitives for Weak module)

===== 1.3 (2012-11-28) =====

 * Features/Changes
 ** Runtime and toplevel updates to support OCaml 4.0
 ** Add WebSocket bindings
 ** Added -debuginfo option to output source code location information
    (patch by Kensuke Matsuzaki)
 ** Dom_html: added change, input and hashChange event bindings
 ** Adding Lwt_js_events.async_loop and buffered_loop

 * Bugfixes
 ** Fix array and string blitting with overlapping regions
 ** Url module: fix encoding of '+'
 ** Library: use 'this' instead of 'window' for better portability
 ** Dom_html: fix creation of elements with type or name attribute
    under IE 9
 ** Compiler: small fix to bytecode parsing that could result in
    incorrect generated code
 ** Dom_html: fix mouse wheel event bindings
 ** Dom: fix the type of item methods
 ** Deriving_json: tail-recursive serialisation of lists (by Hugo Heuzard)
 ** Deriving_json: fix parsing of float arrays and polymorphic variants
    (by Hugo Heuzard)

===== 1.2 (2012-06-02) =====

 * Bugfixes
 ** Fix #284
 ** Fix return type of window##open_

 * Features/Changes
 ** Improvements in the data-flow solver
 ** Add Dom_html.window##onscroll
 ** Dom_events.listen: handler should return boolean
 ** Add DOM drag/drop events

===== 1.1.1 (2012-03-15) =====

 * Bugfixes:
  ** Url parsing.
  ** webgl binding types

 * webgl example

===== 1.1 (2012-02-24) =====

 * Libraries:
 ** Lots of new dom bindings
 ** WebGL
 ** Typed arrays
 ** Many speed improvement (marshall, strings, regexps)
 ** Many bug fixed

 * Compiler:
 ** Add -I option to select directories containing cmi files
 ** Fix compilation of mutually recursive functions occuring in loops
 ** In Javascript output, parenthesize numbers when followed by a dot
 ** Fix order of evaluation bug
 ** Fix compilation of loops in 'try ... with' body (close #263)

 * hyperbolic tree example

===== 1.0.9 (2011-11-30) =====

 * Bugfixe in polymorphic comparison.

===== 1.0.8 (2011-11-25) =====

 * Compatibility with deriving-0.3
 * Libraries:
   ** Adding Event_arrows.iter
   ** Events: adding Dom_html.stopPropagation and ?propagate parameter in Event_arrows

===== 1.0.7 (2011-11-18) =====

 * Bugfixes:
   ** Deriving_json: fix string (un)marshalling (was broken for byte > 127)
   ** Do not emit string escape sequence \\v (not supported by IE8)
   ** Removed incorrect optimization of !(x < y) into (x >= y)
   ** Allow compilation on win32/msvc
   ** Open all files in binary mode
 * Libraries:
   ** Add Dom_html.buttonPressed
   ** Add functions to downcast Dom_html.event into mouseEvent, keyboardEvent, ...
   ** Add Dom.document.adoptNode
   ** removed Date.now() function, not supported by all browsers
   ** Allow to test the button associated to a Dom_html.mouseEvent
   ** Add localStorage and sessionStorage api

===== 1.0.6 (2011-09-28) =====

 * Bugfixes:
   ** browser compatility for Regexp.search and check_headers (XmlHttpRequest.send).
 * Libraries:
   ** add Dom_html.iFrameEliom##width
   ** add Dom_html.window##scroll
   ** add Dom.document##importNode

===== 1.0.5 (2011-09-21) =====

 * Bugfixes:
   ** array_get/set bound check
 * Libraries:
   ** XmlHttpRequest: allow to cancel ta XHR after receiving the HTTP headers
   ** Added the [CSS.Angle] module to handle angles in CSS

===== 1.0.4 (2011-09-07) =====

 * Bugfixes:
   ** fix typo in 'greater than or equal to'
   ** marshalling, unmarshalling and comparison
      are not recursive anymore: avoid stack overflow
   ** use custom formatter to pretty print Javascript
      code to avoid newlines where it is forbidden.
   ** fix type of Dom.nodeList.item (was optdef, is now opt)
   ** fixes for internet explorer.
   ** fixes for bug exposed by Berke Durak's tool jsure.
 * Libraries:
   ** History API
   ** improvements of CSS module
   ** Add coercion and attribute manipulation functions in Dom module

===== 1.0.3 (2011-07-13) =====

 * Bugfixes:
   ** 'caml_int_of_string' was incorrect for negative number
   ** Fixed misparenthesized Javascript 'new' expressions
 * Libraries:
   ** Add a CSS module
   ** export Form.form_elements
   ** add onsubmit method to Dom_html.formElement
   ** add classList property to dom elements

===== 1.0.2 (2011-04-13) =====

 * Bugfixes:
   ** fix compilation of Int32/Nativeint
   ** fix compilation of self-recursive functions in loops
   ** fix to File module for when there is no FileReader class in the host browser
   ** fixed big in weak support
 * Compiler:
   ** Switch licence to LGPL
   ** API to generate a function instead of a standalone program
   ** option to compile an OCaml toplevel
 * Libraries:
   ** Add an optionnal JSON deriving class
   ** Add Math.random binding
   ** Add scrollWidth/scrollHeight element methods to the DOM
   ** Add coercion function Dom_html.CoerceTo.element
   ** Renaming functions in XmlHttpRequest:
      *** send -> perform
      *** send_string -> perform_raw_url

===== 1.0.1 (2011-01-26) =====

 * Bugfixes:
   ** conversion of Int64 to string.
   ** typos.
 * Allow use of Lwt.pause.
 * Split ocamlfind packages in two: syntax and library.

===== 1.0 (2010-12-13) =====

Initial release
