Skip to content

Latest commit

 

History

History
279 lines (221 loc) · 11.1 KB

CHANGES.md

File metadata and controls

279 lines (221 loc) · 11.1 KB

jsCoq 0.17.1 "Night slip"


  • Update to Coq 8.17.1. (@ejgallego)
  • Fix some dist mishaps - missing CLI, zarith version change (@corwin-of-amber)

jsCoq 0.17.0 "Rocker style"


  • Update to Coq 8.17.0. (@corwin-of-amber)
  • Add support for saving and loading scratchpad snippets using Gist (@Eladkay)

jsCoq 0.16.1 "Soupe à l’oignon"


  • Split source code in backend and frontend directories (@ejgallego @corwin-of-amber, #287 )
  • wacoq build is not unified in the main repos (@ejgallego @corwin-of-amber, #296 )
  • jsCoq now uses a streamlined esbuild bundling process, this should have quite some advantages w.r.t. loading and distribution (@ejgallego, #316 )

jsCoq 0.16.0 "Paris-bound"


  • Update to Coq 8.16.0. (@corwin-of-amber, @ejgallego)
  • Now Coq loads plugins using findlib, but we don't yet support that; most plugins can still load in legacy mode.
  • Port the JS codebase to ES modules (@ejgallego , @corwin-of-amber, #276)
  • Add a quick help screen in the UI (@corwin-of-amber, #290)

jsCoq 0.15.1 "Go For Your Toad, or Similar"


  • Update to Coq 8.15.1. (@corwin-of-amber)
  • Stabilized jsCoq SDK Docker image. (@corwin-of-amber)
  • A new landing-page example that is more focused on showing jsCoq features; added links to examples. (@corwin-of-amber, help & suggestions by @hannelita, @palmskog)
  • Added symbol generation to the build pipeline, to keep completion results current. (@corwin-of-amber)

jsCoq 0.15.0 "Steady State"


  • Update to Coq 8.15.0 (@corwin-of-amber)

jsCoq 0.14.1 "Leap of Faith"


  • Update to Coq 8.14.1 (@corwin-of-amber)

jsCoq 0.14.0 "Ahead of time"


  • Update to Coq 8.14.0 (@ejgallego @corwin-of-amber)

jsCoq 0.13.3 "The Name of the Version is Called"


  • A critical bug fix for error sentences. (#249, corwin-of-amber)
  • Added Coqoban package 🎡 (corwin-of-amber)

jsCoq 0.13.2 "That Sounds Like an Excellent Idea"


  • Merged the 8.13+wacoq branch. The frontend can now operate with either the JavaScript backend or the WebAssembly one. (#247, corwin-of-amber)

jsCoq 0.13.1 "Action Display"


  • jsCoq's CI has been moved from Travis CI to Github actions, thanks to both providers for the generous support (#242, closes #224, @ejgallego)
  • Bump required compiler version to 4.12.0 (#223, @ejgallego)
  • Added some missing symbols for code completion. (@corwin-of-amber)
  • A utility script jscoqdoc to quickly generate HTML pages with jsCoq embedded. (@corwin-of-amber)
  • Some trouble with comments just before error marker. (closes #241, @corwin-of-amber)
  • Improved indentation in pretty-printing of goals and terms. (#245, @corwin-of-amber)

jsCoq 0.13.0 "Better late than never"


  • Update to Coq 8.13.0 , mostly straightforward but build requirements have changed, in particular we now require js_of_ocaml >= 3.8.0. (@ejgallego)
  • Bump required compiler version to 4.10.2. (@ejgallego)
  • Fixed missing indentation in pretty-printing of goals. (#126, @corwin-of-amber)
  • The long-awaited settings panel. (#12, @corwin-of-amber)
  • Added a Coq tutorial example (@corwin-of-amber, @mdnahas)

jsCoq 0.12.3 "at midday"


  • Hidden snippets: allow some of the snippets in a literate jsCoq development to be hidden from view. They are still executed when they are reached, and are "stepped over". (@corwin-of-amber)
  • Integrating Collacoq functionality into the IDE proper, now available in the scratchpad page. (@ejgallego, @corwin-of-amber) js_of_ocaml >= 3.8.0 (@ejgallego)

jsCoq 0.12.2 "Square Peg, Round Hole"


  • Basically just upgrade to Coq 8.12.1, as it contains some important bug fixes of the v8.12 branch. (@corwin-of-amber)
  • Allow building with OCaml 4.10.2, since it is the earliest version of OCaml that supports arm64 (Apple M1). (@corwin-of-amber)

jsCoq 0.12.1 "Emilio should write this :P"


  • Bugfix preventing use of lia and other tactics that might invoke bytecode functionality. (#201, @corwin-of-amber)
  • UI tidbits: only highlight-on-hover sentences that were executed in proof mode, and do not highlight preceding comments of them; try not to interfere with keyboard scrolling in the page. (@corwin-of-amber)

jsCoq 0.12 "<-as usual->"


  • Port to Coq 8.12 (@ejgallego)
  • [addons] Update mathcomp to 1.11 (@ejgallego)
  • Chunked packages: split large library addons into multiple chunks, which are loaded on demand. (@corwin-of-amber)
  • Streamlined packaging of .coq-pkg archives using a new jscoq CLI. (@corwin-of-amber)
  • Addons have been factored out of the main jsCoq build process. They are now maintained in a separate repository, https://github.com/jscoq/addons. (@corwin-of-amber)
  • Project name officially stylized "jsCoq" (lowercase j).
  • [experimental] Edit and compile multiple-file developments. (@corwin-of-amber)

JsCoq 0.11 "<-lib->"


  • Project moved to https://github.com/jscoq/jscoq
  • Port to Coq 8.11 (@ejgallego)
  • Ltac2 is now built from the included Coq source and loaded by default by the init package (@ejgallego)
  • Primitive floats are available. Note that writing .vo files that use primitive floats is not possible from jsCoq; this is due to the js runtime representation for integers being already a float, so Marshall will be confused. Only writing .vo files is problematic tho, you can however use primitive floats normally, and load .vo files that where compiled with coqc using primitive floats normally (@ejgallego)
  • Enforce explicit module prefix in Require statements for non-Coq packages, to avoid ambiguity (@corwin-of-amber)
  • Init options for finer control of jsCoq's behavior: show, focus, replace, and init_import (@corwin-of-amber)
  • Line numbers continue across code snippets on the same page. Useful for coqdoc-generated pages (@corwin-of-amber)
  • Accept dropped .coq-pkg files as packages to add to the current session (@corwin-of-amber)
  • Allow multiple directories for package files (@corwin-of-amber)

JsCoq 0.11.1

  • Bump js_of_ocaml to 3.6.0 (@ejgallego)
  • More accurate error location marker (@corwin-of-amber)

JsCoq 0.10 "((())((()()(()))((()()))))"


  • Use Dune as build system (@ejgallego @corwin-of-amber)
  • Port to Coq 8.10 (@ejgallego)
  • Miscellaneous improvements on the build system (@corwin-of-amber)
  • [bugfix] Error with goCursor + active error stms (@corwin-of-amber)
  • Goal display improvements using code from serlib (@ejgallego, @corwin-of-amber)
  • Improvements on printing of feedback messages (@corwin-of-amber)
  • Preliminary support for .vo compilation (@corwin-of-amber)
  • Bind Ctrl-Space to auto-completion (@corwin-of-amber)
  • Workaround JSOO problem with Lazy (@corwin-of-amber)
  • [bugfix] Contention in autocomplete between company-coq and Tex-input (@corwin-of-amber)
  • Simple UI for compiling pure-Coq projects in the browser (@corwin-of-amber, in-progress)
  • Timeout support and worker reset button (@corwin-of-amber)
  • Splash image (@corwin-of-amber)
  • [bugfix] Scrolling issue with special symbols in company-coq (@corwin-of-amber)
  • A scratchpad - a page with just an empty editor (@corwin-of-amber)
  • Open/save file dialogs that support local persistence (in the browser) and files (@corwin-of-amber)
  • Asynchronous document management to circumvent various race conditions (@corwin-of-amber)
  • Use serlib for serialization of Coq datatypes to JSON (@ejgallego)
  • New query Ast which does return a traversable Ast representation (@ejgallego)
  • NPM package build for publishing (@corwin-of-amber)
  • New layout using CSS flexbox (@corwin-of-amber)
  • Button to interrupt long-running tactics (@corwin-of-amber)
  • Decentralized build mode for addons (@corwin-of-amber)
  • [feature] Setting Coq options through jsCoq configuration argument (#108 @corwin-of-amber)

Released on: 2020/01/27

JsCoq 0.9 "The idea kills the idea"


  • JsCoq now runs as a worker (@ejgallego @corwin-of-amber).
  • Support for Coq 8.6/8.7/8.8/8.9. (@ejgallego)
  • Port to Ocaml 4.07.1. (@ejgallego)
  • Port to JSOO 3.3.0. (@ejgallego)
  • Static compilation of cma/cmo. (@ejgallego, thanks @hhugo).
  • Migrated to ppx for jsoo syntax. (@ejgallego)
  • Native rendering of Coq's Pp type. (@corwin-of-amber)
  • Migrate from d3 to jQuery for DOM manipulation. (@corwin-of-amber)
  • Full support for Software Foundations. (@ejgallego)
  • Many small fixes. (@ejgallego @corwin-of-amber)
  • Goal display on hover. (@ejgallego @corwin-of-amber)
  • Building with 32-bit on macOS. (@corwin-of-amber)
  • Contextual info when hovering identifiers in goals pane. (@corwin-of-amber)
  • Contextual info for identifier under cursor. (@corwin-of-amber)
  • Support for adding packages from Zip files. (@corwin-of-amber)
  • Automatic download of packages on Require. (@corwin-of-amber)
  • Fine-grained module dependencies for Coq standard library. (@corwin-of-amber)
  • company-coq-style symbols and subscripts. (@corwin-of-amber)
  • Auto-completion of tactics and lemmas. (@corwin-of-amber)
  • PoC running on Node.js. (@corwin-of-amber)
  • Improved goal display (@ejgallego)
  • Port to JSOO 3.4.0. (@ejgallego @corwin-of-amber)
  • Workaround ocsigen/js_of_ocaml#772 (@corwin-of-amber)
  • Performance and usability improvements to company-coq mode (@corwin-of-amber)

Released on: 2019/04/23

JsCoq 0.8 "The most inefficient programming language ever designed"


  • Port to Ocaml 4.03.0.
  • Fast package loading using TypedArrays. (thanks @gasche @hhugo).
  • Many small fixes.

Released on: 2016/06/13

JsCoq 0.7 "Hott"


  • New panel support.
  • Support many more addons.

JsCoq 0.6 "���𐄽𐄺�"


  • JSON/sexp serialization of Constr_uctions.
  • Add jscoq loader.

JsCoq 0.5 "Alexandria"


  • Library manager support.
  • Coqdoc backend.

JsCoq 0.4 "For real"


  • New manager for multi-snippet documents.
  • Rudimentary Cache of cma => js compilation.

JsCoq 0.3 "Kitties everywhere"


  • New IDE/parsing based on CodeMirror.

JsCoq 0.2 "Castle edition"


  • Asynchronous library caching.
  • CMA precompilation

JsCoq 0.1 "Mediterranean edition"


  • Initial release, support for plugins and modules.