gitextract_2201ao9s/ ├── .clang-format ├── .gitignore ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── bin/ │ ├── dump-core │ ├── nginx-dev │ └── startup.command ├── connect/ │ ├── connect.html │ ├── connectServer │ ├── log.html │ └── world.html ├── core/ │ ├── README │ ├── core_10_base.js │ ├── core_11_$.utils.js │ ├── core_12_$.utils.code.js │ ├── core_13_$.Selector.js │ ├── core_20_$.utils.html.js │ ├── core_21_$.jssp.js │ ├── core_22_$.connection.js │ ├── core_23_$.servers.http.js │ ├── core_24_$.hosts.js │ ├── core_25_$.db.tempId.js │ ├── core_25_$.userDatabase.js │ ├── core_26_inline_editor.js │ ├── core_27_editor.js │ ├── core_28_$.servers.eval.js │ ├── core_30_$.utils.command.js │ ├── core_31_$.utils_world.js │ ├── core_32_physical.js │ ├── core_33_world.js │ ├── core_34_$.servers.login.js │ ├── core_34_$.servers.telnet.js │ ├── core_40_$.startRoom.js │ ├── core_41_deutsche_zimmer.js │ ├── core_42_plant.js │ ├── core_43_genetics_lab.js │ ├── core_44_$.assistant.js │ ├── core_45_Challenge_Room.js │ ├── core_46_$.secuityCourse.js │ ├── core_99_startup.js │ └── dump_spec.json ├── database/ │ ├── README │ └── codecity.cfg ├── docs/ │ └── setup.md ├── etc/ │ ├── apache.conf │ ├── cc-localhost.conf │ ├── cc-onedomain.conf │ ├── cc-subdomain.conf │ ├── codecity-connect.service │ ├── codecity-login.service │ ├── codecity-mobwrite.service │ ├── codecity.service │ └── gcloud-snapshot ├── login/ │ ├── login.html │ ├── loginServer │ └── package.json ├── minimal/ │ ├── core_01_minimal.js │ ├── minimal.cfg │ └── readme.txt ├── mobwrite/ │ ├── mobwrite.cfg │ ├── mobwrite_core.py │ ├── mobwrite_core_test.py │ └── mobwrite_server.py ├── server/ │ ├── code.js │ ├── codecity │ ├── compile │ ├── config.txt │ ├── dump │ ├── dumper.js │ ├── externs/ │ │ ├── WeakRef.js │ │ ├── buffer/ │ │ │ ├── buffer.js │ │ │ └── package.json │ │ ├── crypto/ │ │ │ ├── crypto.js │ │ │ └── package.json │ │ ├── events/ │ │ │ ├── events.js │ │ │ └── package.json │ │ ├── fs/ │ │ │ ├── fs.js │ │ │ └── package.json │ │ ├── http/ │ │ │ ├── http.js │ │ │ └── package.json │ │ ├── https/ │ │ │ ├── https.js │ │ │ └── package.json │ │ ├── net/ │ │ │ ├── net.js │ │ │ └── package.json │ │ ├── node.js │ │ ├── path/ │ │ │ ├── package.json │ │ │ └── path.js │ │ ├── stream/ │ │ │ ├── package.json │ │ │ └── stream.js │ │ ├── tls/ │ │ │ ├── package.json │ │ │ └── tls.js │ │ └── util/ │ │ ├── package.json │ │ └── util.js │ ├── interpreter.js │ ├── iterable_weakmap.js │ ├── iterable_weakset.js │ ├── package.json │ ├── parser.js │ ├── priorityqueue.js │ ├── registry.js │ ├── repl │ ├── selector.js │ ├── serialize.js │ ├── startup/ │ │ ├── cc.js │ │ ├── es5.js │ │ ├── es6.js │ │ ├── es7.js │ │ ├── es8.js │ │ └── esx.js │ └── tests/ │ ├── code_test.js │ ├── db/ │ │ ├── core_01_$.js │ │ ├── core_01_$.system.js │ │ ├── test.cfg │ │ ├── test_00_start.js │ │ ├── test_01_es5.js │ │ ├── test_01_es6.js │ │ ├── test_01_es7.js │ │ ├── test_02_errors.js │ │ ├── test_02_perms.js │ │ ├── test_09_end.js │ │ ├── test_10_fibonacci.js │ │ └── test_20_reboot.js │ ├── dump_test.js │ ├── dumper_test.js │ ├── interpreter_bench.js │ ├── interpreter_common.js │ ├── interpreter_test.js │ ├── interpreter_unit_test.js │ ├── iterable_weakmap_test.js │ ├── iterable_weakset_test.js │ ├── priorityqueue_test.js │ ├── registry_test.js │ ├── run │ ├── run.js │ ├── selector_test.js │ ├── serialize_bench.js │ ├── serialize_test.js │ ├── testcases.js │ ├── testing.js │ └── tinycore/ │ ├── README │ ├── core_00_es_minimal.js │ ├── core_10_base.js │ ├── core_13_$.utils.code.js │ ├── core_35_$.servers.eval.js │ ├── dump_spec.json │ └── tiny.cfg ├── static/ │ ├── 503.html │ ├── code/ │ │ ├── code.js │ │ ├── common.js │ │ ├── diff.css │ │ ├── diff.js │ │ ├── editor.css │ │ ├── editor.js │ │ ├── explorer.js │ │ ├── mobwrite/ │ │ │ ├── demo/ │ │ │ │ ├── editor.html │ │ │ │ ├── form.html │ │ │ │ ├── mobwrite_form.js │ │ │ │ └── test.html │ │ │ ├── mobwrite_cc.js │ │ │ └── mobwrite_core.js │ │ ├── objectPanel.js │ │ ├── style.css │ │ ├── svg.css │ │ ├── svg.js │ │ └── tests/ │ │ ├── test.html │ │ └── test.js │ ├── connect/ │ │ ├── common.css │ │ ├── common.js │ │ ├── connect.css │ │ ├── connect.js │ │ ├── log.css │ │ ├── log.js │ │ ├── prettify.css │ │ ├── prettify.js │ │ ├── tests/ │ │ │ ├── test.html │ │ │ └── test.js │ │ ├── world.css │ │ └── world.js │ ├── flamethrower.html │ ├── login-close.html │ ├── securitystore/ │ │ ├── style.css │ │ └── utils.js │ └── style/ │ ├── jfk.css │ └── svg.css └── third_party/ ├── CodeMirror/ │ ├── AUTHORS │ ├── CHANGELOG.md │ ├── CONTRIBUTING.md │ ├── LICENSE │ ├── METADATA │ ├── README.md │ ├── addon/ │ │ ├── comment/ │ │ │ ├── comment.js │ │ │ └── continuecomment.js │ │ ├── dialog/ │ │ │ ├── dialog.css │ │ │ └── dialog.js │ │ ├── display/ │ │ │ ├── autorefresh.js │ │ │ ├── fullscreen.css │ │ │ ├── fullscreen.js │ │ │ ├── panel.js │ │ │ ├── placeholder.js │ │ │ └── rulers.js │ │ ├── edit/ │ │ │ ├── closebrackets.js │ │ │ ├── closetag.js │ │ │ ├── continuelist.js │ │ │ ├── matchbrackets.js │ │ │ ├── matchtags.js │ │ │ └── trailingspace.js │ │ ├── fold/ │ │ │ ├── brace-fold.js │ │ │ ├── comment-fold.js │ │ │ ├── foldcode.js │ │ │ ├── foldgutter.css │ │ │ ├── foldgutter.js │ │ │ ├── indent-fold.js │ │ │ ├── markdown-fold.js │ │ │ └── xml-fold.js │ │ ├── hint/ │ │ │ ├── anyword-hint.js │ │ │ ├── css-hint.js │ │ │ ├── html-hint.js │ │ │ ├── javascript-hint.js │ │ │ ├── show-hint.css │ │ │ ├── show-hint.js │ │ │ ├── sql-hint.js │ │ │ └── xml-hint.js │ │ ├── lint/ │ │ │ ├── coffeescript-lint.js │ │ │ ├── css-lint.js │ │ │ ├── html-lint.js │ │ │ ├── javascript-lint.js │ │ │ ├── json-lint.js │ │ │ ├── lint.css │ │ │ ├── lint.js │ │ │ └── yaml-lint.js │ │ ├── merge/ │ │ │ ├── merge.css │ │ │ └── merge.js │ │ ├── mode/ │ │ │ ├── loadmode.js │ │ │ ├── multiplex.js │ │ │ ├── multiplex_test.js │ │ │ ├── overlay.js │ │ │ └── simple.js │ │ ├── runmode/ │ │ │ ├── colorize.js │ │ │ ├── runmode-standalone.js │ │ │ ├── runmode.js │ │ │ └── runmode.node.js │ │ ├── scroll/ │ │ │ ├── annotatescrollbar.js │ │ │ ├── scrollpastend.js │ │ │ ├── simplescrollbars.css │ │ │ └── simplescrollbars.js │ │ ├── search/ │ │ │ ├── jump-to-line.js │ │ │ ├── match-highlighter.js │ │ │ ├── matchesonscrollbar.css │ │ │ ├── matchesonscrollbar.js │ │ │ ├── search.js │ │ │ └── searchcursor.js │ │ ├── selection/ │ │ │ ├── active-line.js │ │ │ ├── mark-selection.js │ │ │ └── selection-pointer.js │ │ ├── tern/ │ │ │ ├── tern.css │ │ │ ├── tern.js │ │ │ └── worker.js │ │ └── wrap/ │ │ └── hardwrap.js │ ├── bin/ │ │ ├── authors.sh │ │ ├── lint │ │ ├── release │ │ ├── source-highlight │ │ └── upload-release.js │ ├── demo/ │ │ ├── activeline.html │ │ ├── anywordhint.html │ │ ├── bidi.html │ │ ├── btree.html │ │ ├── buffers.html │ │ ├── changemode.html │ │ ├── closebrackets.html │ │ ├── closetag.html │ │ ├── complete.html │ │ ├── emacs.html │ │ ├── folding.html │ │ ├── fullscreen.html │ │ ├── hardwrap.html │ │ ├── html5complete.html │ │ ├── indentwrap.html │ │ ├── lint.html │ │ ├── loadmode.html │ │ ├── marker.html │ │ ├── markselection.html │ │ ├── matchhighlighter.html │ │ ├── matchtags.html │ │ ├── merge.html │ │ ├── multiplex.html │ │ ├── mustache.html │ │ ├── panel.html │ │ ├── placeholder.html │ │ ├── preview.html │ │ ├── requirejs.html │ │ ├── resize.html │ │ ├── rulers.html │ │ ├── runmode.html │ │ ├── search.html │ │ ├── simplemode.html │ │ ├── simplescrollbars.html │ │ ├── spanaffectswrapping_shim.html │ │ ├── sublime.html │ │ ├── tern.html │ │ ├── theme.html │ │ ├── trailingspace.html │ │ ├── variableheight.html │ │ ├── vim.html │ │ ├── visibletabs.html │ │ ├── widget.html │ │ └── xmlcomplete.html │ ├── doc/ │ │ ├── activebookmark.js │ │ ├── docs.css │ │ ├── internals.html │ │ ├── manual.html │ │ ├── realworld.html │ │ ├── releases.html │ │ ├── reporting.html │ │ ├── upgrade_v2.2.html │ │ ├── upgrade_v3.html │ │ └── upgrade_v4.html │ ├── index.html │ ├── keymap/ │ │ ├── emacs.js │ │ ├── sublime.js │ │ └── vim.js │ ├── lib/ │ │ ├── codemirror.css │ │ └── codemirror.js │ ├── mode/ │ │ ├── apl/ │ │ │ ├── apl.js │ │ │ └── index.html │ │ ├── asciiarmor/ │ │ │ ├── asciiarmor.js │ │ │ └── index.html │ │ ├── asn.1/ │ │ │ ├── asn.1.js │ │ │ └── index.html │ │ ├── asterisk/ │ │ │ ├── asterisk.js │ │ │ └── index.html │ │ ├── brainfuck/ │ │ │ ├── brainfuck.js │ │ │ └── index.html │ │ ├── clike/ │ │ │ ├── clike.js │ │ │ ├── index.html │ │ │ ├── scala.html │ │ │ └── test.js │ │ ├── clojure/ │ │ │ ├── clojure.js │ │ │ ├── index.html │ │ │ └── test.js │ │ ├── cmake/ │ │ │ ├── cmake.js │ │ │ └── index.html │ │ ├── cobol/ │ │ │ ├── cobol.js │ │ │ └── index.html │ │ ├── coffeescript/ │ │ │ ├── coffeescript.js │ │ │ └── index.html │ │ ├── commonlisp/ │ │ │ ├── commonlisp.js │ │ │ └── index.html │ │ ├── crystal/ │ │ │ ├── crystal.js │ │ │ └── index.html │ │ ├── css/ │ │ │ ├── css.js │ │ │ ├── gss.html │ │ │ ├── gss_test.js │ │ │ ├── index.html │ │ │ ├── less.html │ │ │ ├── less_test.js │ │ │ ├── scss.html │ │ │ ├── scss_test.js │ │ │ └── test.js │ │ ├── cypher/ │ │ │ ├── cypher.js │ │ │ ├── index.html │ │ │ └── test.js │ │ ├── d/ │ │ │ ├── d.js │ │ │ ├── index.html │ │ │ └── test.js │ │ ├── dart/ │ │ │ ├── dart.js │ │ │ └── index.html │ │ ├── diff/ │ │ │ ├── diff.js │ │ │ └── index.html │ │ ├── django/ │ │ │ ├── django.js │ │ │ └── index.html │ │ ├── dockerfile/ │ │ │ ├── dockerfile.js │ │ │ ├── index.html │ │ │ └── test.js │ │ ├── dtd/ │ │ │ ├── dtd.js │ │ │ └── index.html │ │ ├── dylan/ │ │ │ ├── dylan.js │ │ │ ├── index.html │ │ │ └── test.js │ │ ├── ebnf/ │ │ │ ├── ebnf.js │ │ │ └── index.html │ │ ├── ecl/ │ │ │ ├── ecl.js │ │ │ └── index.html │ │ ├── eiffel/ │ │ │ ├── eiffel.js │ │ │ └── index.html │ │ ├── elm/ │ │ │ ├── elm.js │ │ │ └── index.html │ │ ├── erlang/ │ │ │ ├── erlang.js │ │ │ └── index.html │ │ ├── factor/ │ │ │ ├── factor.js │ │ │ └── index.html │ │ ├── fcl/ │ │ │ ├── fcl.js │ │ │ └── index.html │ │ ├── forth/ │ │ │ ├── forth.js │ │ │ └── index.html │ │ ├── fortran/ │ │ │ ├── fortran.js │ │ │ └── index.html │ │ ├── gas/ │ │ │ ├── gas.js │ │ │ └── index.html │ │ ├── gfm/ │ │ │ ├── gfm.js │ │ │ ├── index.html │ │ │ └── test.js │ │ ├── gherkin/ │ │ │ ├── gherkin.js │ │ │ └── index.html │ │ ├── go/ │ │ │ ├── go.js │ │ │ └── index.html │ │ ├── groovy/ │ │ │ ├── groovy.js │ │ │ └── index.html │ │ ├── haml/ │ │ │ ├── haml.js │ │ │ ├── index.html │ │ │ └── test.js │ │ ├── handlebars/ │ │ │ ├── handlebars.js │ │ │ └── index.html │ │ ├── haskell/ │ │ │ ├── haskell.js │ │ │ └── index.html │ │ ├── haskell-literate/ │ │ │ ├── haskell-literate.js │ │ │ └── index.html │ │ ├── haxe/ │ │ │ ├── haxe.js │ │ │ └── index.html │ │ ├── htmlembedded/ │ │ │ ├── htmlembedded.js │ │ │ └── index.html │ │ ├── htmlmixed/ │ │ │ ├── htmlmixed.js │ │ │ └── index.html │ │ ├── http/ │ │ │ ├── http.js │ │ │ └── index.html │ │ ├── idl/ │ │ │ ├── idl.js │ │ │ └── index.html │ │ ├── index.html │ │ ├── javascript/ │ │ │ ├── index.html │ │ │ ├── javascript.js │ │ │ ├── json-ld.html │ │ │ ├── test.js │ │ │ └── typescript.html │ │ ├── jinja2/ │ │ │ ├── index.html │ │ │ └── jinja2.js │ │ ├── jsx/ │ │ │ ├── index.html │ │ │ ├── jsx.js │ │ │ └── test.js │ │ ├── julia/ │ │ │ ├── index.html │ │ │ └── julia.js │ │ ├── livescript/ │ │ │ ├── index.html │ │ │ └── livescript.js │ │ ├── lua/ │ │ │ ├── index.html │ │ │ └── lua.js │ │ ├── markdown/ │ │ │ ├── index.html │ │ │ ├── markdown.js │ │ │ └── test.js │ │ ├── mathematica/ │ │ │ ├── index.html │ │ │ └── mathematica.js │ │ ├── mbox/ │ │ │ ├── index.html │ │ │ └── mbox.js │ │ ├── meta.js │ │ ├── mirc/ │ │ │ ├── index.html │ │ │ └── mirc.js │ │ ├── mllike/ │ │ │ ├── index.html │ │ │ └── mllike.js │ │ ├── modelica/ │ │ │ ├── index.html │ │ │ └── modelica.js │ │ ├── mscgen/ │ │ │ ├── index.html │ │ │ ├── mscgen.js │ │ │ ├── mscgen_test.js │ │ │ ├── msgenny_test.js │ │ │ └── xu_test.js │ │ ├── mumps/ │ │ │ ├── index.html │ │ │ └── mumps.js │ │ ├── nginx/ │ │ │ ├── index.html │ │ │ └── nginx.js │ │ ├── nsis/ │ │ │ ├── index.html │ │ │ └── nsis.js │ │ ├── ntriples/ │ │ │ ├── index.html │ │ │ └── ntriples.js │ │ ├── octave/ │ │ │ ├── index.html │ │ │ └── octave.js │ │ ├── oz/ │ │ │ ├── index.html │ │ │ └── oz.js │ │ ├── pascal/ │ │ │ ├── index.html │ │ │ └── pascal.js │ │ ├── pegjs/ │ │ │ ├── index.html │ │ │ └── pegjs.js │ │ ├── perl/ │ │ │ ├── index.html │ │ │ └── perl.js │ │ ├── php/ │ │ │ ├── index.html │ │ │ ├── php.js │ │ │ └── test.js │ │ ├── pig/ │ │ │ ├── index.html │ │ │ └── pig.js │ │ ├── powershell/ │ │ │ ├── index.html │ │ │ ├── powershell.js │ │ │ └── test.js │ │ ├── properties/ │ │ │ ├── index.html │ │ │ └── properties.js │ │ ├── protobuf/ │ │ │ ├── index.html │ │ │ └── protobuf.js │ │ ├── pug/ │ │ │ ├── index.html │ │ │ └── pug.js │ │ ├── puppet/ │ │ │ ├── index.html │ │ │ └── puppet.js │ │ ├── python/ │ │ │ ├── index.html │ │ │ ├── python.js │ │ │ └── test.js │ │ ├── q/ │ │ │ ├── index.html │ │ │ └── q.js │ │ ├── r/ │ │ │ ├── index.html │ │ │ └── r.js │ │ ├── rpm/ │ │ │ ├── changes/ │ │ │ │ └── index.html │ │ │ ├── index.html │ │ │ └── rpm.js │ │ ├── rst/ │ │ │ ├── index.html │ │ │ └── rst.js │ │ ├── ruby/ │ │ │ ├── index.html │ │ │ ├── ruby.js │ │ │ └── test.js │ │ ├── rust/ │ │ │ ├── index.html │ │ │ ├── rust.js │ │ │ └── test.js │ │ ├── sas/ │ │ │ ├── index.html │ │ │ └── sas.js │ │ ├── sass/ │ │ │ ├── index.html │ │ │ ├── sass.js │ │ │ └── test.js │ │ ├── scheme/ │ │ │ ├── index.html │ │ │ └── scheme.js │ │ ├── shell/ │ │ │ ├── index.html │ │ │ ├── shell.js │ │ │ └── test.js │ │ ├── sieve/ │ │ │ ├── index.html │ │ │ └── sieve.js │ │ ├── slim/ │ │ │ ├── index.html │ │ │ ├── slim.js │ │ │ └── test.js │ │ ├── smalltalk/ │ │ │ ├── index.html │ │ │ └── smalltalk.js │ │ ├── smarty/ │ │ │ ├── index.html │ │ │ └── smarty.js │ │ ├── solr/ │ │ │ ├── index.html │ │ │ └── solr.js │ │ ├── soy/ │ │ │ ├── index.html │ │ │ ├── soy.js │ │ │ └── test.js │ │ ├── sparql/ │ │ │ ├── index.html │ │ │ └── sparql.js │ │ ├── spreadsheet/ │ │ │ ├── index.html │ │ │ └── spreadsheet.js │ │ ├── sql/ │ │ │ ├── index.html │ │ │ └── sql.js │ │ ├── stex/ │ │ │ ├── index.html │ │ │ ├── stex.js │ │ │ └── test.js │ │ ├── stylus/ │ │ │ ├── index.html │ │ │ └── stylus.js │ │ ├── swift/ │ │ │ ├── index.html │ │ │ ├── swift.js │ │ │ └── test.js │ │ ├── tcl/ │ │ │ ├── index.html │ │ │ └── tcl.js │ │ ├── textile/ │ │ │ ├── index.html │ │ │ ├── test.js │ │ │ └── textile.js │ │ ├── tiddlywiki/ │ │ │ ├── index.html │ │ │ ├── tiddlywiki.css │ │ │ └── tiddlywiki.js │ │ ├── tiki/ │ │ │ ├── index.html │ │ │ ├── tiki.css │ │ │ └── tiki.js │ │ ├── toml/ │ │ │ ├── index.html │ │ │ └── toml.js │ │ ├── tornado/ │ │ │ ├── index.html │ │ │ └── tornado.js │ │ ├── troff/ │ │ │ ├── index.html │ │ │ └── troff.js │ │ ├── ttcn/ │ │ │ ├── index.html │ │ │ └── ttcn.js │ │ ├── ttcn-cfg/ │ │ │ ├── index.html │ │ │ └── ttcn-cfg.js │ │ ├── turtle/ │ │ │ ├── index.html │ │ │ └── turtle.js │ │ ├── twig/ │ │ │ ├── index.html │ │ │ └── twig.js │ │ ├── vb/ │ │ │ ├── index.html │ │ │ └── vb.js │ │ ├── vbscript/ │ │ │ ├── index.html │ │ │ └── vbscript.js │ │ ├── velocity/ │ │ │ ├── index.html │ │ │ └── velocity.js │ │ ├── verilog/ │ │ │ ├── index.html │ │ │ ├── test.js │ │ │ └── verilog.js │ │ ├── vhdl/ │ │ │ ├── index.html │ │ │ └── vhdl.js │ │ ├── vue/ │ │ │ ├── index.html │ │ │ └── vue.js │ │ ├── webidl/ │ │ │ ├── index.html │ │ │ └── webidl.js │ │ ├── xml/ │ │ │ ├── index.html │ │ │ ├── test.js │ │ │ └── xml.js │ │ ├── xquery/ │ │ │ ├── index.html │ │ │ ├── test.js │ │ │ └── xquery.js │ │ ├── yacas/ │ │ │ ├── index.html │ │ │ └── yacas.js │ │ ├── yaml/ │ │ │ ├── index.html │ │ │ └── yaml.js │ │ ├── yaml-frontmatter/ │ │ │ ├── index.html │ │ │ └── yaml-frontmatter.js │ │ └── z80/ │ │ ├── index.html │ │ └── z80.js │ ├── package.json │ ├── rollup.config.js │ ├── src/ │ │ ├── codemirror.js │ │ ├── display/ │ │ │ ├── Display.js │ │ │ ├── focus.js │ │ │ ├── gutters.js │ │ │ ├── highlight_worker.js │ │ │ ├── line_numbers.js │ │ │ ├── mode_state.js │ │ │ ├── operations.js │ │ │ ├── scroll_events.js │ │ │ ├── scrollbars.js │ │ │ ├── scrolling.js │ │ │ ├── selection.js │ │ │ ├── update_display.js │ │ │ ├── update_line.js │ │ │ ├── update_lines.js │ │ │ └── view_tracking.js │ │ ├── edit/ │ │ │ ├── CodeMirror.js │ │ │ ├── commands.js │ │ │ ├── deleteNearSelection.js │ │ │ ├── drop_events.js │ │ │ ├── fromTextArea.js │ │ │ ├── global_events.js │ │ │ ├── key_events.js │ │ │ ├── legacy.js │ │ │ ├── main.js │ │ │ ├── methods.js │ │ │ ├── mouse_events.js │ │ │ ├── options.js │ │ │ └── utils.js │ │ ├── input/ │ │ │ ├── ContentEditableInput.js │ │ │ ├── TextareaInput.js │ │ │ ├── indent.js │ │ │ ├── input.js │ │ │ ├── keymap.js │ │ │ ├── keynames.js │ │ │ └── movement.js │ │ ├── line/ │ │ │ ├── highlight.js │ │ │ ├── line_data.js │ │ │ ├── pos.js │ │ │ ├── saw_special_spans.js │ │ │ ├── spans.js │ │ │ └── utils_line.js │ │ ├── measurement/ │ │ │ ├── position_measurement.js │ │ │ └── widgets.js │ │ ├── model/ │ │ │ ├── Doc.js │ │ │ ├── change_measurement.js │ │ │ ├── changes.js │ │ │ ├── chunk.js │ │ │ ├── document_data.js │ │ │ ├── history.js │ │ │ ├── line_widget.js │ │ │ ├── mark_text.js │ │ │ ├── selection.js │ │ │ └── selection_updates.js │ │ ├── modes.js │ │ └── util/ │ │ ├── StringStream.js │ │ ├── bidi.js │ │ ├── browser.js │ │ ├── dom.js │ │ ├── event.js │ │ ├── feature_detection.js │ │ ├── misc.js │ │ └── operation_group.js │ ├── test/ │ │ ├── comment_test.js │ │ ├── contenteditable_test.js │ │ ├── doc_test.js │ │ ├── driver.js │ │ ├── emacs_test.js │ │ ├── html-hint-test.js │ │ ├── index.html │ │ ├── lint.js │ │ ├── mode_test.css │ │ ├── mode_test.js │ │ ├── multi_test.js │ │ ├── phantom_driver.js │ │ ├── run.js │ │ ├── scroll_test.js │ │ ├── search_test.js │ │ ├── sql-hint-test.js │ │ ├── sublime_test.js │ │ ├── test.js │ │ └── vim_test.js │ └── theme/ │ ├── 3024-day.css │ ├── 3024-night.css │ ├── abcdef.css │ ├── ambiance-mobile.css │ ├── ambiance.css │ ├── base16-dark.css │ ├── base16-light.css │ ├── bespin.css │ ├── blackboard.css │ ├── cobalt.css │ ├── colorforth.css │ ├── darcula.css │ ├── dracula.css │ ├── duotone-dark.css │ ├── duotone-light.css │ ├── eclipse.css │ ├── elegant.css │ ├── erlang-dark.css │ ├── gruvbox-dark.css │ ├── hopscotch.css │ ├── icecoder.css │ ├── idea.css │ ├── isotope.css │ ├── lesser-dark.css │ ├── liquibyte.css │ ├── lucario.css │ ├── material.css │ ├── mbo.css │ ├── mdn-like.css │ ├── midnight.css │ ├── monokai.css │ ├── neat.css │ ├── neo.css │ ├── night.css │ ├── oceanic-next.css │ ├── panda-syntax.css │ ├── paraiso-dark.css │ ├── paraiso-light.css │ ├── pastel-on-dark.css │ ├── railscasts.css │ ├── rubyblue.css │ ├── seti.css │ ├── shadowfox.css │ ├── solarized.css │ ├── ssms.css │ ├── the-matrix.css │ ├── tomorrow-night-bright.css │ ├── tomorrow-night-eighties.css │ ├── ttcn.css │ ├── twilight.css │ ├── vibrant-ink.css │ ├── xq-dark.css │ ├── xq-light.css │ ├── yeti.css │ └── zenburn.css ├── DMP/ │ ├── AUTHORS │ ├── LICENSE │ ├── METADATA │ ├── diff_match_patch.py │ └── diff_match_patch_uncompressed.js ├── JSHint/ │ ├── LICENSE │ ├── README.md │ └── jshint.js └── SVG-Edit/ ├── AUTHORS ├── LICENSE ├── METADATA ├── README.md └── editor/ ├── browser.js ├── canvg/ │ ├── canvg.js │ └── rgbcolor.js ├── coords.js ├── draw.js ├── external/ │ └── dynamic-import-polyfill/ │ └── importModule.js ├── history.js ├── historyrecording.js ├── jquery-svg.js ├── layer.js ├── math.js ├── path.js ├── pathseg.js ├── recalculate.js ├── sanitize.js ├── select.js ├── svgcanvas.js ├── svgedit.js ├── svgtransformlist.js ├── svgutils.js └── units.js