- Port jsCoq backend to Flèche (@ejgallego, @corwin-of-amber)
- Port jsCoq frontend to TypeScript (@ejgallego, @corwin-of-amber)
- Use coq-lsp info view (which in turn descends from jsCoq's) (@ejgallego, @corwin-of-amber)
- Update to Coq 8.20.0 (@ejgallego, @corwin-of-amber, @herbelin)
- Add
js_of_ocaml
dependency to the rule generatingcoq-pkgs
(@ejgallego) - Bump minimal OCaml version to 4.14.2 (@ejgallego)
- Have Docker CI use the PR branch on PR CI (@ejgallego, #321)
- Adapt
dist
targets and Docker build to new setup, note this removes the wasm build from Docker as we are now unified. (@ejgallego, #334) - Bump node from 16 to 22 LTS (@ejgallego, #369)
- Bump docker build action to v6 (@ejgallego, #368)
- Streamline Docker build (@ejgallego, #367)
- Bump Debian base Docker to Debian 12 (@ejgallego, #370)
make serve
now properly sets headers sowindow.crossOriginIsolated
holds, this is required on modern browsers forSharedArrayBuffer
support (@ejgallego, #371)
- Update to Coq 8.17.1. (@ejgallego)
- Fix some dist mishaps - missing CLI, zarith version change (@corwin-of-amber)
- Update to Coq 8.17.0. (@corwin-of-amber)
- Add support for saving and loading scratchpad snippets using Gist (@Eladkay)
- Split source code in
backend
andfrontend
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 )
- 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)
- 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)
- Update to Coq 8.15.0 (@corwin-of-amber)
- Update to Coq 8.14.1 (@corwin-of-amber)
- Update to Coq 8.14.0 (@ejgallego @corwin-of-amber)
- A critical bug fix for error sentences. (#249, corwin-of-amber)
- Added Coqoban package 🎡 (corwin-of-amber)
- 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'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)
- 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)
- 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)
- 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)
- 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)
- 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 newjscoq
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)
- 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 withcoqc
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
, andinit_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)
- Bump js_of_ocaml to 3.6.0 (@ejgallego)
- More accurate error location marker (@corwin-of-amber)
- 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 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
- Port to Ocaml 4.03.0.
- Fast package loading using TypedArrays. (thanks @gasche @hhugo).
- Many small fixes.
Released on: 2016/06/13
- New panel support.
- Support many more addons.
- JSON/sexp serialization of Constr_uctions.
- Add jscoq loader.
- Library manager support.
- Coqdoc backend.
- New manager for multi-snippet documents.
- Rudimentary Cache of cma => js compilation.
- New IDE/parsing based on CodeMirror.
- Asynchronous library caching.
- CMA precompilation
- Initial release, support for plugins and modules.