gitextract_cc7lxjo_/ ├── README.md └── vipercard/ ├── .gitignore ├── LICENSE ├── building.md ├── doc/ │ ├── gendocs.py │ ├── gendocs_to_md.py │ ├── gendocs_tovipercard.py │ ├── libraries.txt │ ├── page_404.md │ ├── page_terms.md │ ├── page_video.md │ ├── page_video1.md │ ├── page_video2.md │ ├── page_video3.md │ ├── page_why.md │ ├── readme.md │ ├── reference_01_overview │ ├── reference_01_overview.md │ ├── reference_02_commands │ ├── reference_02_commands.md │ ├── reference_03_syntax │ ├── reference_03_syntax.md │ ├── reference_04_properties │ ├── reference_04_properties.md │ ├── reference_05_functions │ ├── reference_05_functions.md │ ├── reference_06_events │ ├── reference_06_events.md │ ├── reference_07_compatibility │ └── reference_07_compatibility.md └── vipercard/ ├── .eslintrc.js ├── .gitignore ├── .prettierrc.js ├── .prettierrc_longer.js ├── .vscode/ │ ├── launch.json │ ├── settings.json │ └── tasks.json ├── 0.3/ │ ├── html/ │ │ ├── 404.html │ │ ├── script_reference/ │ │ │ ├── github-markdown.css │ │ │ ├── reference_01_overview.html │ │ │ ├── reference_02_commands.html │ │ │ ├── reference_03_syntax.html │ │ │ ├── reference_04_properties.html │ │ │ ├── reference_05_functions.html │ │ │ ├── reference_06_events.html │ │ │ ├── reference_07_compatibility.html │ │ │ └── smalltheme.css │ │ ├── terms.html │ │ ├── video.html │ │ ├── video1.html │ │ ├── video2.html │ │ ├── video3.html │ │ └── why.html │ ├── index.dev.html │ └── style.css ├── BingSiteAuth.xml ├── external/ │ ├── FileSaver.js-2.0.2/ │ │ ├── CHANGELOG.md │ │ ├── FileSaver.d.ts │ │ ├── FileSaver.js │ │ ├── LICENSE.md │ │ └── README.md │ ├── base64-js-1.3.1/ │ │ ├── LICENSE │ │ ├── README.md │ │ └── base64js.js │ ├── bowser-2.9/ │ │ ├── LICENSE │ │ ├── README.md │ │ ├── bowser-2.9-bundled.js │ │ └── bowser.d.ts │ ├── chevrotain-6.5.0/ │ │ ├── LICENSE.txt │ │ ├── README.md │ │ ├── chevrotain.js │ │ └── chevrotaintyping.d.ts │ ├── clipboard.js-2.0.6-notbundled/ │ │ ├── LICENSE │ │ ├── clipboard.js │ │ └── readme.md │ ├── easyfilter-notbundled/ │ │ ├── (already in typescript) │ │ ├── LICENSE │ │ └── bresenham.js │ ├── externaldelaybundlebig.js │ ├── externaldelaybundlemin.js │ ├── externalmanualbundlebig.js │ ├── externalmanualbundlemin.js │ ├── golly/ │ │ ├── golly.js │ │ ├── golly.txt │ │ └── license.txt │ ├── js-lru/ │ │ ├── js-lru.d.ts │ │ ├── js-lru.js │ │ └── license.txt │ ├── jsgif-dynamic/ │ │ ├── (loaded dynamically) │ │ ├── LICENSE │ │ ├── jsgif.txt │ │ ├── jsgifcombined.js │ │ └── modified_to_expose_getblob.txt │ ├── lz-string-1.4.4/ │ │ ├── LICENSE.txt │ │ ├── README.md │ │ ├── base64-string.js │ │ ├── lz-string.js │ │ └── lzstring.d.ts │ ├── manualbundle.py │ ├── pbkdf2/ │ │ └── pbkdf2.txt │ ├── pizzicato-dynamic/ │ │ ├── LICENSE │ │ ├── Pizzicato.js │ │ └── README.md │ └── text-encoding-types-notbundled/ │ ├── index.d.ts │ └── license.txt ├── index.html ├── package.json ├── resources03a/ │ ├── docs/ │ │ ├── demo_anim.json │ │ ├── demo_game.json │ │ ├── demo_glider.json │ │ ├── demo_graphics.json │ │ ├── demo_spacegame.json │ │ ├── refcommands.json │ │ ├── refcompatibility.json │ │ ├── refevents.json │ │ ├── reffunctions.json │ │ ├── refoverview.json │ │ ├── refproperties.json │ │ └── refsyntax.json │ ├── fonts/ │ │ ├── 00_10_+b+iu+osdce.json │ │ ├── 00_10_+b+iuosdce.json │ │ ├── 00_10_+biu+osdce.json │ │ ├── 00_10_+biuosdce.json │ │ ├── 00_10_b+iu+osdce.json │ │ ├── 00_10_b+iuosdce.json │ │ ├── 00_10_biu+osdce.json │ │ ├── 00_10_biuosdce.json │ │ ├── 00_12_+b+iu+osdce.json │ │ ├── 00_12_+b+iuosdce.json │ │ ├── 00_12_+biu+osdce.json │ │ ├── 00_12_+biuosdce.json │ │ ├── 00_12_b+iu+osdce.json │ │ ├── 00_12_b+iuosdce.json │ │ ├── 00_12_biu+osdce.json │ │ ├── 00_12_biuos+dce.json │ │ ├── 00_12_biuosdce.json │ │ ├── 00_14_+b+iu+osdce.json │ │ ├── 00_14_+b+iuosdce.json │ │ ├── 00_14_+biu+osdce.json │ │ ├── 00_14_+biuosdce.json │ │ ├── 00_14_b+iu+osdce.json │ │ ├── 00_14_b+iuosdce.json │ │ ├── 00_14_biu+osdce.json │ │ ├── 00_14_biuosdce.json │ │ ├── 00_18_+b+iu+osdce.json │ │ ├── 00_18_+b+iuosdce.json │ │ ├── 00_18_+biu+osdce.json │ │ ├── 00_18_+biuosdce.json │ │ ├── 00_18_b+iu+osdce.json │ │ ├── 00_18_b+iuosdce.json │ │ ├── 00_18_biu+osdce.json │ │ ├── 00_18_biuosdce.json │ │ ├── 00_24_+b+iu+osdce.json │ │ ├── 00_24_+b+iuosdce.json │ │ ├── 00_24_+biu+osdce.json │ │ ├── 00_24_+biuosdce.json │ │ ├── 00_24_b+iu+osdce.json │ │ ├── 00_24_b+iuosdce.json │ │ ├── 00_24_biu+osdce.json │ │ ├── 00_24_biuosdce.json │ │ ├── 00_9_+b+iu+osdce.json │ │ ├── 00_9_+b+iuosdce.json │ │ ├── 00_9_+biu+osdce.json │ │ ├── 00_9_+biuosdce.json │ │ ├── 00_9_b+iu+osdce.json │ │ ├── 00_9_b+iuosdce.json │ │ ├── 00_9_biu+osdce.json │ │ ├── 00_9_biuosdce.json │ │ ├── 01_10_+b+iu+osdce.json │ │ ├── 01_10_+b+iuosdce.json │ │ ├── 01_10_+biu+osdce.json │ │ ├── 01_10_+biuosdce.json │ │ ├── 01_10_b+iu+osdce.json │ │ ├── 01_10_b+iuosdce.json │ │ ├── 01_10_biu+osdce.json │ │ ├── 01_10_biuosdce.json │ │ ├── 01_12_+b+iu+osdce.json │ │ ├── 01_12_+b+iuosdce.json │ │ ├── 01_12_+biu+osdce.json │ │ ├── 01_12_+biuosdce.json │ │ ├── 01_12_b+iu+osdce.json │ │ ├── 01_12_b+iuosdce.json │ │ ├── 01_12_biu+osdce.json │ │ ├── 01_12_biuosdce.json │ │ ├── 01_14_+b+iu+osdce.json │ │ ├── 01_14_+b+iuosdce.json │ │ ├── 01_14_+biu+osdce.json │ │ ├── 01_14_+biuosdce.json │ │ ├── 01_14_b+iu+osdce.json │ │ ├── 01_14_b+iuosdce.json │ │ ├── 01_14_biu+osdce.json │ │ ├── 01_14_biuosdce.json │ │ ├── 01_18_+b+iu+osdce.json │ │ ├── 01_18_+b+iuosdce.json │ │ ├── 01_18_+biu+osdce.json │ │ ├── 01_18_+biuosdce.json │ │ ├── 01_18_b+iu+osdce.json │ │ ├── 01_18_b+iuosdce.json │ │ ├── 01_18_biu+osdce.json │ │ ├── 01_18_biuosdce.json │ │ ├── 01_24_+b+iu+osdce.json │ │ ├── 01_24_+b+iuosdce.json │ │ ├── 01_24_+biu+osdce.json │ │ ├── 01_24_+biuosdce.json │ │ ├── 01_24_b+iu+osdce.json │ │ ├── 01_24_b+iuosdce.json │ │ ├── 01_24_biu+osdce.json │ │ ├── 01_24_biuosdce.json │ │ ├── 01_9_+b+iu+osdce.json │ │ ├── 01_9_+b+iuosdce.json │ │ ├── 01_9_+biu+osdce.json │ │ ├── 01_9_+biuosdce.json │ │ ├── 01_9_b+iu+osdce.json │ │ ├── 01_9_b+iuosdce.json │ │ ├── 01_9_biu+osdce.json │ │ ├── 01_9_biuosdce.json │ │ ├── 02_10_+b+iu+osdce.json │ │ ├── 02_10_+b+iuosdce.json │ │ ├── 02_10_+biu+osdce.json │ │ ├── 02_10_+biuosdce.json │ │ ├── 02_10_b+iu+osdce.json │ │ ├── 02_10_b+iuosdce.json │ │ ├── 02_10_biu+osdce.json │ │ ├── 02_10_biuosdce.json │ │ ├── 02_12_+b+iu+osdce.json │ │ ├── 02_12_+b+iuosdce.json │ │ ├── 02_12_+biu+osdce.json │ │ ├── 02_12_+biuosdce.json │ │ ├── 02_12_b+iu+osdce.json │ │ ├── 02_12_b+iuosdce.json │ │ ├── 02_12_biu+osdce.json │ │ ├── 02_12_biuosdce.json │ │ ├── 02_14_+b+iu+osdce.json │ │ ├── 02_14_+b+iuosdce.json │ │ ├── 02_14_+biu+osdce.json │ │ ├── 02_14_+biuosdce.json │ │ ├── 02_14_b+iu+osdce.json │ │ ├── 02_14_b+iuosdce.json │ │ ├── 02_14_biu+osdce.json │ │ ├── 02_14_biuosdce.json │ │ ├── 02_18_+b+iu+osdce.json │ │ ├── 02_18_+b+iuosdce.json │ │ ├── 02_18_+biu+osdce.json │ │ ├── 02_18_+biuosdce.json │ │ ├── 02_18_b+iu+osdce.json │ │ ├── 02_18_b+iuosdce.json │ │ ├── 02_18_biu+osdce.json │ │ ├── 02_18_biuosdce.json │ │ ├── 02_24_+b+iu+osdce.json │ │ ├── 02_24_+b+iuosdce.json │ │ ├── 02_24_+biu+osdce.json │ │ ├── 02_24_+biuosdce.json │ │ ├── 02_24_b+iu+osdce.json │ │ ├── 02_24_b+iuosdce.json │ │ ├── 02_24_biu+osdce.json │ │ ├── 02_24_biuosdce.json │ │ ├── 02_9_+b+iu+osdce.json │ │ ├── 02_9_+b+iuosdce.json │ │ ├── 02_9_+biu+osdce.json │ │ ├── 02_9_+biuosdce.json │ │ ├── 02_9_b+iu+osdce.json │ │ ├── 02_9_b+iuosdce.json │ │ ├── 02_9_biu+osdce.json │ │ ├── 02_9_biuos+dce.json │ │ ├── 02_9_biuosdce.json │ │ ├── 03_10_+b+iu+osdce.json │ │ ├── 03_10_+b+iuosdce.json │ │ ├── 03_10_+biu+osdce.json │ │ ├── 03_10_+biuosdce.json │ │ ├── 03_10_b+iu+osdce.json │ │ ├── 03_10_b+iuosdce.json │ │ ├── 03_10_biu+osdce.json │ │ ├── 03_10_biuosdce.json │ │ ├── 03_12_+b+iu+osdce.json │ │ ├── 03_12_+b+iuosdce.json │ │ ├── 03_12_+biu+osdce.json │ │ ├── 03_12_+biuosdce.json │ │ ├── 03_12_b+iu+osdce.json │ │ ├── 03_12_b+iuosdce.json │ │ ├── 03_12_biu+osdce.json │ │ ├── 03_12_biuosdce.json │ │ ├── 03_14_+b+iu+osdce.json │ │ ├── 03_14_+b+iuosdce.json │ │ ├── 03_14_+biu+osdce.json │ │ ├── 03_14_+biuosdce.json │ │ ├── 03_14_b+iu+osdce.json │ │ ├── 03_14_b+iuosdce.json │ │ ├── 03_14_biu+osdce.json │ │ ├── 03_14_biuosdce.json │ │ ├── 03_18_+b+iu+osdce.json │ │ ├── 03_18_+b+iuosdce.json │ │ ├── 03_18_+biu+osdce.json │ │ ├── 03_18_+biuosdce.json │ │ ├── 03_18_b+iu+osdce.json │ │ ├── 03_18_b+iuosdce.json │ │ ├── 03_18_biu+osdce.json │ │ ├── 03_18_biuosdce.json │ │ ├── 03_24_+b+iu+osdce.json │ │ ├── 03_24_+b+iuosdce.json │ │ ├── 03_24_+biu+osdce.json │ │ ├── 03_24_+biuosdce.json │ │ ├── 03_24_b+iu+osdce.json │ │ ├── 03_24_b+iuosdce.json │ │ ├── 03_24_biu+osdce.json │ │ ├── 03_24_biuosdce.json │ │ ├── 03_9_+b+iu+osdce.json │ │ ├── 03_9_+b+iuosdce.json │ │ ├── 03_9_+biu+osdce.json │ │ ├── 03_9_+biuosdce.json │ │ ├── 03_9_b+iu+osdce.json │ │ ├── 03_9_b+iuosdce.json │ │ ├── 03_9_biu+osdce.json │ │ ├── 03_9_biuosdce.json │ │ ├── 04_10_+b+iu+osdce.json │ │ ├── 04_10_+b+iuosdce.json │ │ ├── 04_10_+biu+osdce.json │ │ ├── 04_10_+biuosdce.json │ │ ├── 04_10_b+iu+osdce.json │ │ ├── 04_10_b+iuosdce.json │ │ ├── 04_10_biu+osdce.json │ │ ├── 04_10_biuosdce.json │ │ ├── 04_12_+b+iu+osdce.json │ │ ├── 04_12_+b+iuosdce.json │ │ ├── 04_12_+biu+osdce.json │ │ ├── 04_12_+biuosdce.json │ │ ├── 04_12_b+iu+osdce.json │ │ ├── 04_12_b+iuosdce.json │ │ ├── 04_12_biu+osdce.json │ │ ├── 04_12_biuosdce.json │ │ ├── 04_14_+b+iu+osdce.json │ │ ├── 04_14_+b+iuosdce.json │ │ ├── 04_14_+biu+osdce.json │ │ ├── 04_14_+biuosdce.json │ │ ├── 04_14_b+iu+osdce.json │ │ ├── 04_14_b+iuosdce.json │ │ ├── 04_14_biu+osdce.json │ │ ├── 04_14_biuosdce.json │ │ ├── 04_18_+b+iu+osdce.json │ │ ├── 04_18_+b+iuosdce.json │ │ ├── 04_18_+biu+osdce.json │ │ ├── 04_18_+biuosdce.json │ │ ├── 04_18_b+iu+osdce.json │ │ ├── 04_18_b+iuosdce.json │ │ ├── 04_18_biu+osdce.json │ │ ├── 04_18_biuosdce.json │ │ ├── 04_24_+b+iu+osdce.json │ │ ├── 04_24_+b+iuosdce.json │ │ ├── 04_24_+biu+osdce.json │ │ ├── 04_24_+biuosdce.json │ │ ├── 04_24_b+iu+osdce.json │ │ ├── 04_24_b+iuosdce.json │ │ ├── 04_24_biu+osdce.json │ │ ├── 04_24_biuosdce.json │ │ ├── 04_9_+b+iu+osdce.json │ │ ├── 04_9_+b+iuosdce.json │ │ ├── 04_9_+biu+osdce.json │ │ ├── 04_9_+biuosdce.json │ │ ├── 04_9_b+iu+osdce.json │ │ ├── 04_9_b+iuosdce.json │ │ ├── 04_9_biu+osdce.json │ │ ├── 04_9_biuosdce.json │ │ ├── 05_10_+b+iu+osdce.json │ │ ├── 05_10_+b+iuosdce.json │ │ ├── 05_10_+biu+osdce.json │ │ ├── 05_10_+biuosdce.json │ │ ├── 05_10_b+iu+osdce.json │ │ ├── 05_10_b+iuosdce.json │ │ ├── 05_10_biu+osdce.json │ │ ├── 05_10_biuosdce.json │ │ ├── 05_12_+b+iu+osdce.json │ │ ├── 05_12_+b+iuosdce.json │ │ ├── 05_12_+biu+osdce.json │ │ ├── 05_12_+biuosdce.json │ │ ├── 05_12_b+iu+osdce.json │ │ ├── 05_12_b+iuosdce.json │ │ ├── 05_12_biu+osdce.json │ │ ├── 05_12_biuosdce.json │ │ ├── 05_14_+b+iu+osdce.json │ │ ├── 05_14_+b+iuosdce.json │ │ ├── 05_14_+biu+osdce.json │ │ ├── 05_14_+biuosdce.json │ │ ├── 05_14_b+iu+osdce.json │ │ ├── 05_14_b+iuosdce.json │ │ ├── 05_14_biu+osdce.json │ │ ├── 05_14_biuosdce.json │ │ ├── 05_18_+b+iu+osdce.json │ │ ├── 05_18_+b+iuosdce.json │ │ ├── 05_18_+biu+osdce.json │ │ ├── 05_18_+biuosdce.json │ │ ├── 05_18_b+iu+osdce.json │ │ ├── 05_18_b+iuosdce.json │ │ ├── 05_18_biu+osdce.json │ │ ├── 05_18_biuosdce.json │ │ ├── 05_24_+b+iu+osdce.json │ │ ├── 05_24_+b+iuosdce.json │ │ ├── 05_24_+biu+osdce.json │ │ ├── 05_24_+biuosdce.json │ │ ├── 05_24_b+iu+osdce.json │ │ ├── 05_24_b+iuosdce.json │ │ ├── 05_24_biu+osdce.json │ │ ├── 05_24_biuosdce.json │ │ ├── 05_9_+b+iu+osdce.json │ │ ├── 05_9_+b+iuosdce.json │ │ ├── 05_9_+biu+osdce.json │ │ ├── 05_9_+biuosdce.json │ │ ├── 05_9_b+iu+osdce.json │ │ ├── 05_9_b+iuosdce.json │ │ ├── 05_9_biu+osdce.json │ │ ├── 05_9_biuosdce.json │ │ ├── 06_10_+b+iu+osdce.json │ │ ├── 06_10_+b+iuosdce.json │ │ ├── 06_10_+biu+osdce.json │ │ ├── 06_10_+biuosdce.json │ │ ├── 06_10_b+iu+osdce.json │ │ ├── 06_10_b+iuosdce.json │ │ ├── 06_10_biu+osdce.json │ │ ├── 06_10_biuosdce.json │ │ ├── 06_12_+b+iu+osdce.json │ │ ├── 06_12_+b+iuosdce.json │ │ ├── 06_12_+biu+osdce.json │ │ ├── 06_12_+biuosdce.json │ │ ├── 06_12_b+iu+osdce.json │ │ ├── 06_12_b+iuosdce.json │ │ ├── 06_12_biu+osdce.json │ │ ├── 06_12_biuosdce.json │ │ ├── 06_14_+b+iu+osdce.json │ │ ├── 06_14_+b+iuosdce.json │ │ ├── 06_14_+biu+osdce.json │ │ ├── 06_14_+biuosdce.json │ │ ├── 06_14_b+iu+osdce.json │ │ ├── 06_14_b+iuosdce.json │ │ ├── 06_14_biu+osdce.json │ │ ├── 06_14_biuosdce.json │ │ ├── 06_18_+b+iu+osdce.json │ │ ├── 06_18_+b+iuosdce.json │ │ ├── 06_18_+biu+osdce.json │ │ ├── 06_18_+biuosdce.json │ │ ├── 06_18_b+iu+osdce.json │ │ ├── 06_18_b+iuosdce.json │ │ ├── 06_18_biu+osdce.json │ │ ├── 06_18_biuosdce.json │ │ ├── 06_24_+b+iu+osdce.json │ │ ├── 06_24_+b+iuosdce.json │ │ ├── 06_24_+biu+osdce.json │ │ ├── 06_24_+biuosdce.json │ │ ├── 06_24_b+iu+osdce.json │ │ ├── 06_24_b+iuosdce.json │ │ ├── 06_24_biu+osdce.json │ │ ├── 06_24_biuosdce.json │ │ ├── 06_9_+b+iu+osdce.json │ │ ├── 06_9_+b+iuosdce.json │ │ ├── 06_9_+biu+osdce.json │ │ ├── 06_9_+biuosdce.json │ │ ├── 06_9_b+iu+osdce.json │ │ ├── 06_9_b+iuosdce.json │ │ ├── 06_9_biu+osdce.json │ │ ├── 06_9_biuosdce.json │ │ ├── 07_10_+b+iu+osdce.json │ │ ├── 07_10_+b+iuosdce.json │ │ ├── 07_10_+biu+osdce.json │ │ ├── 07_10_+biuosdce.json │ │ ├── 07_10_b+iu+osdce.json │ │ ├── 07_10_b+iuosdce.json │ │ ├── 07_10_biu+osdce.json │ │ ├── 07_10_biuosdce.json │ │ ├── 07_12_+b+iu+osdce.json │ │ ├── 07_12_+b+iuosdce.json │ │ ├── 07_12_+biu+osdce.json │ │ ├── 07_12_+biuosdce.json │ │ ├── 07_12_b+iu+osdce.json │ │ ├── 07_12_b+iuosdce.json │ │ ├── 07_12_biu+osdce.json │ │ ├── 07_12_biuosdce.json │ │ ├── 07_14_+b+iu+osdce.json │ │ ├── 07_14_+b+iuosdce.json │ │ ├── 07_14_+biu+osdce.json │ │ ├── 07_14_+biuosdce.json │ │ ├── 07_14_b+iu+osdce.json │ │ ├── 07_14_b+iuosdce.json │ │ ├── 07_14_biu+osdce.json │ │ ├── 07_14_biuosdce.json │ │ ├── 07_18_+b+iu+osdce.json │ │ ├── 07_18_+b+iuosdce.json │ │ ├── 07_18_+biu+osdce.json │ │ ├── 07_18_+biuosdce.json │ │ ├── 07_18_b+iu+osdce.json │ │ ├── 07_18_b+iuosdce.json │ │ ├── 07_18_biu+osdce.json │ │ ├── 07_18_biuosdce.json │ │ ├── 07_1_biuosdce.json │ │ ├── 07_24_+b+iu+osdce.json │ │ ├── 07_24_+b+iuosdce.json │ │ ├── 07_24_+biu+osdce.json │ │ ├── 07_24_+biuosdce.json │ │ ├── 07_24_b+iu+osdce.json │ │ ├── 07_24_b+iuosdce.json │ │ ├── 07_24_biu+osdce.json │ │ ├── 07_24_biuosdce.json │ │ ├── 07_9_+b+iu+osdce.json │ │ ├── 07_9_+b+iuosdce.json │ │ ├── 07_9_+biu+osdce.json │ │ ├── 07_9_+biuosdce.json │ │ ├── 07_9_b+iu+osdce.json │ │ ├── 07_9_b+iuosdce.json │ │ ├── 07_9_biu+osdce.json │ │ └── 07_9_biuosdce.json │ ├── intro/ │ │ ├── introjs.js │ │ ├── script_reference/ │ │ │ └── github-markdown.css │ │ └── style.css │ ├── sound/ │ │ ├── sound.m4a │ │ └── sound.ogg │ └── test/ │ ├── prevVersionStacks/ │ │ ├── demo_anim.json │ │ ├── demo_game.json │ │ ├── demo_glider.json │ │ ├── demo_graphics.json │ │ ├── demo_spacegame.json │ │ ├── ref_commands.json │ │ ├── ref_event_handlers.json │ │ ├── ref_functions.json │ │ ├── ref_fundamentals.json │ │ └── ref_properties.json │ ├── testScriptExtensiveChunkTests.txt │ ├── testScriptExtensiveConditionalsCollateral.txt │ └── testScriptExtensiveConditionalsExpected.txt ├── src/ │ ├── bridge/ │ │ ├── bridgeBase64Js.ts │ │ ├── bridgeBrowserInfo.ts │ │ ├── bridgeChevrotain.ts │ │ ├── bridgeFileSaver.ts │ │ ├── bridgeJsGif.ts │ │ ├── bridgeJsLru.ts │ │ ├── bridgeLzString.ts │ │ ├── bridgePbkdf2.ts │ │ ├── bridgePizzicato.ts │ │ └── bridgeTextEncoding.ts │ ├── internaldocs.md │ ├── layers.cfg │ ├── test/ │ │ ├── in-app-tests/ │ │ │ ├── card1.script │ │ │ ├── card4.script │ │ │ ├── card4btn.script │ │ │ ├── inapptest.json │ │ │ ├── stackscript.script │ │ │ └── undotest.script │ │ ├── testUtils/ │ │ │ ├── testTop.ts │ │ │ ├── testUtils.ts │ │ │ └── testUtilsCanvas.ts │ │ ├── ui512demo/ │ │ │ ├── uiDemoBasic.ts │ │ │ ├── uiDemoButtons.ts │ │ │ ├── uiDemoComposites.ts │ │ │ ├── uiDemoMenus.ts │ │ │ ├── uiDemoPaint.ts │ │ │ ├── uiDemoText.ts │ │ │ └── uiDemoTextEdit.ts │ │ ├── util512/ │ │ │ ├── testExternalLibs.ts │ │ │ ├── testUtil512.ts │ │ │ ├── testUtil512Assert.ts │ │ │ ├── testUtil512Class.ts │ │ │ ├── testUtil512Higher.ts │ │ │ ├── testUtilsCanvasWrapper.ts │ │ │ └── testUtilsDraw.ts │ │ ├── util512ui/ │ │ │ ├── testUI512CodeEditor.ts │ │ │ ├── testUI512Composites.ts │ │ │ ├── testUI512DrawText.ts │ │ │ ├── testUI512Elements.ts │ │ │ ├── testUI512ElementsViewButtons.ts │ │ │ ├── testUI512FormattedText.ts │ │ │ ├── testUI512MenuRender.ts │ │ │ ├── testUI512Paint.ts │ │ │ ├── testUI512PaintFlood.ts │ │ │ ├── testUI512TextEdit.ts │ │ │ ├── testUI512TextEditInteractions.ts │ │ │ ├── testUI512TextModify.ts │ │ │ └── testUI512TextSelectEvents.ts │ │ ├── vpc/ │ │ │ ├── vpcTestChunkResolution.ts │ │ │ ├── vpcTestElements.ts │ │ │ ├── vpcTestScriptEval.ts │ │ │ ├── vpcTestScriptExprLvl.ts │ │ │ ├── vpcTestScriptExtensiveChunk.ts │ │ │ ├── vpcTestScriptExtensiveIf.ts │ │ │ ├── vpcTestScriptParseCmd.ts │ │ │ ├── vpcTestScriptParseExpr.ts │ │ │ ├── vpcTestScriptRewrites.ts │ │ │ ├── vpcTestScriptRunBase.ts │ │ │ ├── vpcTestScriptRunCmd.ts │ │ │ ├── vpcTestScriptRunCustomFns.ts │ │ │ ├── vpcTestScriptRunSyntax.ts │ │ │ ├── vpcTestVpcVal.ts │ │ │ ├── vpcuiTestIntroProvider.ts │ │ │ └── vpcuiTestMsgBox.ts │ │ └── vpc03/ │ │ ├── cmds/ │ │ │ └── test03go.ts │ │ ├── fns/ │ │ │ └── test03standalone.ts │ │ ├── props/ │ │ │ ├── test03chunk.ts │ │ │ └── test03computed.ts │ │ ├── test03chunkAdditional.ts │ │ ├── test03chunkBasic.ts │ │ ├── test03exprObjectRef.ts │ │ ├── test03exprPseudoObjects.ts │ │ ├── test03lexer.ts │ │ └── test03objectRenderName.ts │ ├── ui512/ │ │ ├── composites/ │ │ │ ├── ui512ButtonGroup.ts │ │ │ ├── ui512CodeEditor.ts │ │ │ ├── ui512CodeEditorAutoIndent.ts │ │ │ ├── ui512Composites.ts │ │ │ ├── ui512ModalDialog.ts │ │ │ └── ui512Toolbox.ts │ │ ├── draw/ │ │ │ ├── ui512DrawBorders.ts │ │ │ ├── ui512DrawIconClasses.ts │ │ │ ├── ui512DrawIconManager.ts │ │ │ ├── ui512DrawPaintDispatch.ts │ │ │ ├── ui512DrawPainter.ts │ │ │ ├── ui512DrawPainterClasses.ts │ │ │ ├── ui512DrawPatterns.ts │ │ │ ├── ui512ImageCollection.ts │ │ │ ├── ui512ImageDissolve.ts │ │ │ ├── ui512ImageSerialization.ts │ │ │ └── ui512Interfaces.ts │ │ ├── drawtext/ │ │ │ ├── ui512ComplexFontChanges.ts │ │ │ ├── ui512DrawText.ts │ │ │ ├── ui512DrawTextArgs.ts │ │ │ ├── ui512DrawTextChar.ts │ │ │ ├── ui512DrawTextCharGrayed.ts │ │ │ ├── ui512DrawTextClasses.ts │ │ │ ├── ui512DrawTextFontRequest.ts │ │ │ ├── ui512FormattedText.ts │ │ │ └── ui512TranslateCharset.ts │ │ ├── elements/ │ │ │ ├── ui512Element.ts │ │ │ ├── ui512ElementApp.ts │ │ │ ├── ui512ElementButton.ts │ │ │ ├── ui512ElementCanvasPiece.ts │ │ │ ├── ui512ElementGettable.ts │ │ │ ├── ui512ElementGroup.ts │ │ │ ├── ui512ElementLabel.ts │ │ │ ├── ui512ElementMenu.ts │ │ │ ├── ui512ElementTextField.ts │ │ │ └── ui512ElementView.ts │ │ ├── lang/ │ │ │ └── langBase.ts │ │ ├── menu/ │ │ │ ├── ui512Events.ts │ │ │ ├── ui512MenuAnimation.ts │ │ │ ├── ui512MenuListeners.ts │ │ │ ├── ui512MenuPositioning.ts │ │ │ ├── ui512PresenterWithMenu.ts │ │ │ └── ui512SuspendEvents.ts │ │ ├── presentation/ │ │ │ ├── ui512Presenter.ts │ │ │ └── ui512PresenterBase.ts │ │ ├── root/ │ │ │ ├── rootSetupHelpers.ts │ │ │ ├── rootStartCanvas.ts │ │ │ └── rootUI512.ts │ │ ├── textedit/ │ │ │ ├── ui512BasicHandlers.ts │ │ │ ├── ui512ClipManager.ts │ │ │ ├── ui512GenericField.ts │ │ │ ├── ui512Scrollbar.ts │ │ │ ├── ui512TextEvents.ts │ │ │ ├── ui512TextLines.ts │ │ │ ├── ui512TextSelModify.ts │ │ │ └── ui512TextSelModifyImpl.ts │ │ └── utils/ │ │ ├── util512.ts │ │ ├── util512Assert.ts │ │ ├── util512Base.ts │ │ ├── util512Higher.ts │ │ ├── util512Serialize.ts │ │ ├── utilsCanvasDraw.ts │ │ ├── utilsCursors.ts │ │ ├── utilsDrawConstants.ts │ │ └── utilsKeypressHelpers.ts │ ├── vpc/ │ │ ├── codeexec/ │ │ │ ├── vpcScriptCaches.ts │ │ │ ├── vpcScriptExecAsync.ts │ │ │ ├── vpcScriptExecFrame.ts │ │ │ ├── vpcScriptExecFrameStack.ts │ │ │ ├── vpcScriptExecInternalDirective.ts │ │ │ ├── vpcScriptExecStatement.ts │ │ │ ├── vpcScriptExecStatementHelpers.ts │ │ │ └── vpcScriptExecTop.ts │ │ ├── codeparse/ │ │ │ ├── vpcParser.ts │ │ │ ├── vpcTokens.ts │ │ │ ├── vpcVisitor.ts │ │ │ ├── vpcVisitorInterface.ts │ │ │ └── vpcVisitorMixin.ts │ │ ├── codepreparse/ │ │ │ ├── vpcBuiltinFunctions.ts │ │ │ ├── vpcBuiltinFunctionsUtils.ts │ │ │ ├── vpcCheckReserved.ts │ │ │ ├── vpcLineToCodeObj.ts │ │ │ ├── vpcPreparseCommon.ts │ │ │ ├── vpcProcessBranchAndLoops.ts │ │ │ ├── vpcRewritesCommands.ts │ │ │ ├── vpcRewritesConditions.ts │ │ │ ├── vpcRewritesCustomFunctions.ts │ │ │ ├── vpcRewritesGlobal.ts │ │ │ ├── vpcRewritesLoops.ts │ │ │ └── vpcTopPreparse.ts │ │ ├── request/ │ │ │ ├── vpcRequest.ts │ │ │ ├── vpcRequestBase.ts │ │ │ └── vpcSigned.ts │ │ ├── vel/ │ │ │ ├── velBase.ts │ │ │ ├── velBg.ts │ │ │ ├── velButton.ts │ │ │ ├── velCard.ts │ │ │ ├── velField.ts │ │ │ ├── velFieldChangeFont.ts │ │ │ ├── velModelTop.ts │ │ │ ├── velOutsideInterfaces.ts │ │ │ ├── velProductOpts.ts │ │ │ ├── velRenderName.ts │ │ │ ├── velResolveContainer.ts │ │ │ ├── velResolveReference.ts │ │ │ ├── velSerialization.ts │ │ │ ├── velStack.ts │ │ │ └── velStackOrderHelpers.ts │ │ └── vpcutils/ │ │ ├── vpcAudio.ts │ │ ├── vpcChunkResolution.ts │ │ ├── vpcChunkResolutionSort.ts │ │ ├── vpcChunkResolutionUtils.ts │ │ ├── vpcEnums.ts │ │ ├── vpcInitIcons.ts │ │ ├── vpcRequestedReference.ts │ │ ├── vpcStandardLibDoMenu.ts │ │ ├── vpcStandardLibScript.ts │ │ ├── vpcTables.ts │ │ ├── vpcUtils.ts │ │ ├── vpcVal.ts │ │ ├── vpcValEval.ts │ │ └── vpcVarCollection.ts │ └── vpcui/ │ ├── intro/ │ │ ├── vpcInterfaceImpl.ts │ │ ├── vpcIntro.ts │ │ ├── vpcIntroInterface.ts │ │ ├── vpcIntroPageBase.ts │ │ ├── vpcIntroPageFirst.ts │ │ ├── vpcIntroPageLoading.ts │ │ ├── vpcIntroPageOpen.ts │ │ ├── vpcIntroPagePickFile.ts │ │ └── vpcIntroProvider.ts │ ├── menu/ │ │ ├── vpcAboutDialog.ts │ │ ├── vpcAppMenuActions.ts │ │ ├── vpcMenu.ts │ │ └── vpcMenuStructure.ts │ ├── modelrender/ │ │ ├── vpcGifExport.ts │ │ ├── vpcModelRender.ts │ │ └── vpcPaintRender.ts │ ├── nonmodaldialogs/ │ │ ├── vpcDocViewer.ts │ │ ├── vpcFormLogin.ts │ │ ├── vpcFormNewUser.ts │ │ ├── vpcFormSendReport.ts │ │ ├── vpcLyrNonModalHolder.ts │ │ └── vpcReplMessageBox.ts │ ├── panels/ │ │ ├── vpcEditPanelsBase.ts │ │ ├── vpcEditPanelsBtn.ts │ │ ├── vpcEditPanelsCard.ts │ │ ├── vpcEditPanelsEmpty.ts │ │ ├── vpcEditPanelsFld.ts │ │ ├── vpcEditPanelsStack.ts │ │ ├── vpcLyrDragHandles.ts │ │ ├── vpcLyrNotification.ts │ │ ├── vpcLyrPanels.ts │ │ ├── vpcLyrToolbox.ts │ │ ├── vpcPanelsInterface.ts │ │ ├── vpcScriptEditor.ts │ │ ├── vpcToolboxMain.ts │ │ ├── vpcToolboxNav.ts │ │ └── vpcToolboxPatterns.ts │ ├── presentation/ │ │ ├── vpcInternalDirectiveImpl.ts │ │ ├── vpcPresenter.ts │ │ ├── vpcPresenterEvents.ts │ │ ├── vpcPresenterInit.ts │ │ ├── vpcPresenterInterface.ts │ │ └── vpcSave.ts │ ├── state/ │ │ ├── vpcCreateOrDelVel.ts │ │ ├── vpcInterface.ts │ │ ├── vpcOutsideImpl.ts │ │ ├── vpcState.ts │ │ ├── vpcStateSerialize.ts │ │ └── vpcUndo.ts │ └── tools/ │ ├── vpcToolBase.ts │ ├── vpcToolBrowse.ts │ ├── vpcToolBucket.ts │ ├── vpcToolCurve.ts │ ├── vpcToolEdit.ts │ ├── vpcToolLasso.ts │ ├── vpcToolSelect.ts │ ├── vpcToolSelectBase.ts │ ├── vpcToolShape.ts │ ├── vpcToolSmear.ts │ └── vpcToolStamp.ts ├── tools/ │ ├── add-assert-markers/ │ │ ├── assertmarkerutils.py │ │ ├── base90.py │ │ ├── config.cfg │ │ ├── current_assert_id.txt │ │ ├── main.py │ │ └── readconfig.py │ ├── genparse/ │ │ ├── bgrammar_01.ccc │ │ ├── bgrammarcmds_01.ccc │ │ ├── list-all.ccc │ │ ├── main.py │ │ ├── produceparser.py │ │ ├── producetokens.py │ │ ├── producevisitor.py │ │ └── readgrammarinput.py │ ├── prettier-except-long-imports/ │ │ ├── check_for_long_lines.py │ │ ├── check_for_null_coalesce.py │ │ ├── check_more.py │ │ ├── check_tests_referenced.py │ │ ├── config.cfg │ │ ├── find_missing_comments.py │ │ ├── help_fix_long_lines.py │ │ ├── main.py │ │ ├── place_imports_one_line.py │ │ └── readconfig.py │ ├── readme.md │ ├── releasetools/ │ │ ├── minify.txt │ │ └── release steps.txt │ ├── set_tsconfig_flavor.js │ └── typescript-super-auto-import/ │ ├── README.md │ ├── config.cfg │ ├── main.py │ ├── readconfig.py │ ├── ts_add_copyright.py │ ├── ts_exports_read.py │ ├── ts_layers_read.py │ └── ts_parsing.py ├── tsconfig.development.json ├── tsconfig.json ├── tsconfig.production.json ├── webpack.config.development.js └── webpack.config.production.js