diff --git a/Changes.md b/Changes.md
index 8e1ae6b..d329e93 100644
--- a/Changes.md
+++ b/Changes.md
@@ -3,11 +3,13 @@ WebPerl Changelog
=================
-not yet released: v0.05-beta
+2018-09-02: v0.05-beta
----------------------------
- Added Perl.addStateChangeListener and deprecated Perl.stateChanged
- Added WebPerl::js_new()
-- ...
+- Added regex_tester.html
+- Added Perl.noMountIdbfs
+- A few other minor fixes and updates
2018-08-14: v0.03-beta
diff --git a/web/regex_tester.html b/web/regex_tester.html
index 1781907..85b40a3 100644
--- a/web/regex_tester.html
+++ b/web/regex_tester.html
@@ -91,8 +91,8 @@ textarea.samp_ta {
-
+
diff --git a/web/webperl.js b/web/webperl.js
index aa1ecc6..e7d2fd6 100644
--- a/web/webperl.js
+++ b/web/webperl.js
@@ -27,6 +27,8 @@ var Module;
var Perl = {
trace: false, // user may enable this
endAfterMain: false, // user may enable this (before Perl.init)
+ noMountIdbfs: false, // user may enable this (before Perl.start)
+ WebPerlVersion: 'v0.05-beta',
Util: {},
// internal variables:
initStepsLeft: 2, // Must match number of Perl.initStepFinished() calls!
@@ -51,7 +53,10 @@ var Perl = {
/* TODO: Embedded script should be able to influence the running of Perl,
* the cleanest would probably be to set properties on the Perl object,
- * such as Perl.autorun = false or Perl.argv = [...]. */
+ * such as Perl.autorun = false or Perl.argv = [...]. It should be possible
+ * for the user to do this for embedded scripts also! Will probably need
+ * to change the initialization of Perl so that the user can set its properties
+ * *before* loading webperl.js. */
window.addEventListener("load", function () {
// Note: to get the content of script tags with jQuery: $('script[type="text/perl"]').html()
@@ -223,6 +228,11 @@ Perl.init = function (readyCallback) {
},
preRun: [
function () {
+ if (Perl.noMountIdbfs) {
+ console.debug("Perl: doing preRun, skipping IndexDB filesystem");
+ Perl.initStepFinished();
+ return;
+ }
console.debug("Perl: doing preRun, fetching IndexDB filesystem...");
try { FS.mkdir('/mnt'); } catch(e) {}
try { FS.mkdir('/mnt/idb'); } catch(e) {}