-rw-r--r-- | .gitignore | 8L |
-rw-r--r-- | CHANGELOG | 98L |
-rw-r--r-- | LICENSE | 661L |
-rw-r--r-- | Makefile | 35L |
-rw-r--r-- | README.md | 259L |
-rw-r--r-- | asm/asm.go | 421L |
-rw-r--r-- | asm/asm_test.go | 425L |
-rw-r--r-- | asm/doc.go | 2L |
-rw-r--r-- | asm/flag.go | 133L |
-rw-r--r-- | asm/log.go | 9L |
-rw-r--r-- | asm/menu.go | 94L |
-rw-r--r-- | asm/menu_test.go | 50L |
-rw-r--r-- | cache/cache.go | 225L |
-rw-r--r-- | cache/cache_test.go | 227L |
-rw-r--r-- | cache/doc.go | 2L |
-rw-r--r-- | cache/error.go | 9L |
-rw-r--r-- | cache/log.go | 9L |
-rw-r--r-- | cache/memory.go | 53L |
-rw-r--r-- | db/db.go | 207L |
-rw-r--r-- | db/db_test.go | 96L |
-rw-r--r-- | db/dbtest/doc.go | 2L |
-rw-r--r-- | db/dbtest/log.go | 9L |
-rw-r--r-- | db/dbtest/testutil.go | 309L |
-rw-r--r-- | db/doc.go | 2L |
-rw-r--r-- | db/error.go | 34L |
-rw-r--r-- | db/fs/doc.go | 2L |
-rw-r--r-- | db/fs/fs.go | 153L |
-rw-r--r-- | db/fs/fs_test.go | 190L |
-rw-r--r-- | db/fs/log.go | 9L |
-rw-r--r-- | db/gdbm/doc.go | 2L |
-rw-r--r-- | db/gdbm/gdbm.go | 135L |
-rw-r--r-- | db/gdbm/gdbm_test.go | 171L |
-rw-r--r-- | db/gdbm/log.go | 9L |
-rw-r--r-- | db/log.go | 9L |
-rw-r--r-- | db/mem/doc.go | 2L |
-rw-r--r-- | db/mem/log.go | 9L |
-rw-r--r-- | db/mem/mem.go | 104L |
-rw-r--r-- | db/mem/mem_test.go | 57L |
-rw-r--r-- | db/postgres/doc.go | 2L |
-rw-r--r-- | db/postgres/log.go | 9L |
-rw-r--r-- | db/postgres/pg.go | 145L |
-rw-r--r-- | db/postgres/pg_test.go | 68L |
-rw-r--r-- | dev/asm/doc.go | 2L |
-rw-r--r-- | dev/asm/main.go | 155L |
-rw-r--r-- | dev/dbconvert/main.go | 171L |
-rw-r--r-- | dev/disasm/doc.go | 2L |
-rw-r--r-- | dev/disasm/main.go | 27L |
-rw-r--r-- | dev/gendata/doc.go | 2L |
-rw-r--r-- | dev/gendata/main.go | 21L |
-rw-r--r-- | dev/interactive/doc.go | 2L |
-rw-r--r-- | dev/interactive/main.go | 64L |
-rw-r--r-- | doc/Makefile | 4L |
-rw-r--r-- | doc/build/builtin_005fflags.html | 24L |
-rw-r--r-- | doc/build/cache.html | 143L |
-rw-r--r-- | doc/build/cookbook.html | 241L |
-rw-r--r-- | doc/build/dev.html | 522L |
-rw-r--r-- | doc/build/dynamic_005ftemplates.html | 24L |
-rw-r--r-- | doc/build/engine.html | 134L |
-rw-r--r-- | doc/build/execution_005fcontext.html | 24L |
-rw-r--r-- | doc/build/handling_005fmenus.html | 24L |
-rw-r--r-- | doc/build/index.html | 267L |
-rw-r--r-- | doc/build/instructions.html | 359L |
-rw-r--r-- | doc/build/language.html | 63L |
-rw-r--r-- | doc/build/lateral_005fnavigation.html | 24L |
-rw-r--r-- | doc/build/load_005fhandler.html | 24L |
-rw-r--r-- | doc/build/long_005fvalues.html | 24L |
-rw-r--r-- | doc/build/map_005fsink.html | 24L |
-rw-r--r-- | doc/build/multiple_005fmenus.html | 24L |
-rw-r--r-- | doc/build/multiple_005fpages.html | 24L |
-rw-r--r-- | doc/build/navigation.html | 155L |
-rw-r--r-- | doc/build/node_005fnames.html | 24L |
-rw-r--r-- | doc/build/node_005ftype.html | 24L |
-rw-r--r-- | doc/build/nomenclature.html | 72L |
-rw-r--r-- | doc/build/overview.html | 73L |
-rw-r--r-- | doc/build/render.html | 333L |
-rw-r--r-- | doc/build/render_005fmulti.html | 24L |
-rw-r--r-- | doc/build/signals.html | 95L |
-rw-r--r-- | doc/build/sim.html | 341L |
-rw-r--r-- | doc/build/symbol_005ftype.html | 24L |
-rw-r--r-- | doc/build/tools.html | 150L |
-rw-r--r-- | doc/texinfo/cache.texi | 72L |
-rw-r--r-- | doc/texinfo/cookbook.texi | 158L |
-rw-r--r-- | doc/texinfo/dev.texi | 349L |
-rw-r--r-- | doc/texinfo/exceptions.texi | 66L |
-rw-r--r-- | doc/texinfo/index.texi | 37L |
-rw-r--r-- | doc/texinfo/instructions.texi | 229L |
-rw-r--r-- | doc/texinfo/language.texi | 16L |
-rw-r--r-- | doc/texinfo/navigation.texi | 103L |
-rw-r--r-- | doc/texinfo/nomenclature.texi | 19L |
-rw-r--r-- | doc/texinfo/overview.texi | 25L |
-rw-r--r-- | doc/texinfo/render.texi | 277L |
-rw-r--r-- | doc/texinfo/signals.texi | 59L |
-rw-r--r-- | doc/texinfo/sim.texi | 268L |
-rw-r--r-- | doc/texinfo/tools.texi | 4L |
-rw-r--r-- | draft.txt | 197L |
-rw-r--r-- | engine/config.go | 30L |
-rw-r--r-- | engine/db.go | 604L |
-rw-r--r-- | engine/db_test.go | 406L |
-rw-r--r-- | engine/debug.go | 55L |
-rw-r--r-- | engine/doc.go | 2L |
-rw-r--r-- | engine/engine.go | 20L |
-rw-r--r-- | engine/engine_test.go | 549L |
-rw-r--r-- | engine/log.go | 9L |
-rw-r--r-- | engine/loop.go | 70L |
-rw-r--r-- | engine/loop_test.go | 136L |
-rw-r--r-- | engine/persist_test.go | 141L |
-rw-r--r-- | examples/db/main.go | 150L |
-rw-r--r-- | examples/first/Makefile | 10L |
-rw-r--r-- | examples/first/foo | 1L |
-rw-r--r-- | examples/first/foo.vis | 2L |
-rw-r--r-- | examples/first/main.go | 188L |
-rw-r--r-- | examples/first/root | 1L |
-rw-r--r-- | examples/first/root.vis | 2L |
-rw-r--r-- | examples/gdbm/Makefile | 11L |
-rw-r--r-- | examples/gdbm/aiee.vis | 2L |
-rw-r--r-- | examples/gdbm/main.go | 67L |
-rw-r--r-- | examples/gdbm/menu | 1L |
-rw-r--r-- | examples/gdbm/menu.vis | 5L |
-rw-r--r-- | examples/gdbm/quit_menu | 1L |
-rw-r--r-- | examples/gdbm/root | 1L |
-rw-r--r-- | examples/gdbm/root.vis | 2L |
-rw-r--r-- | examples/gdbm/root_nor | 1L |
-rw-r--r-- | examples/helloworld/Makefile | 10L |
-rw-r--r-- | examples/helloworld/doc.go | 2L |
-rw-r--r-- | examples/helloworld/que.txt.orig | 1L |
-rw-r--r-- | examples/helloworld/root | 1L |
-rw-r--r-- | examples/helloworld/root.vis | 2L |
-rw-r--r-- | examples/http/Makefile | 10L |
-rw-r--r-- | examples/http/_catch | 1L |
-rw-r--r-- | examples/http/_catch.vis | 2L |
-rw-r--r-- | examples/http/end | 1L |
-rw-r--r-- | examples/http/end.vis | 2L |
-rw-r--r-- | examples/http/main.go | 208L |
-rw-r--r-- | examples/http/root | 1L |
-rw-r--r-- | examples/http/root.vis | 2L |
-rw-r--r-- | examples/http/second | 2L |
-rw-r--r-- | examples/http/second.vis | 5L |
-rw-r--r-- | examples/http/third | 1L |
-rw-r--r-- | examples/http/third.vis | 2L |
-rw-r--r-- | examples/intro/Makefile | 10L |
-rw-r--r-- | examples/intro/bar | 3L |
-rw-r--r-- | examples/intro/bar.vis | 8L |
-rw-r--r-- | examples/intro/foo | 2L |
-rw-r--r-- | examples/intro/foo.vis | 3L |
-rw-r--r-- | examples/intro/main.go | 105L |
-rw-r--r-- | examples/intro/ouch | 2L |
-rw-r--r-- | examples/intro/ouch.vis | 2L |
-rw-r--r-- | examples/intro/root | 2L |
-rw-r--r-- | examples/intro/root.vis | 9L |
-rw-r--r-- | examples/languages/Makefile | 10L |
-rw-r--r-- | examples/languages/first | 3L |
-rw-r--r-- | examples/languages/first.vis | 8L |
-rw-r--r-- | examples/languages/first_nor | 3L |
-rw-r--r-- | examples/languages/locale/nor/default.po | 14L |
-rw-r--r-- | examples/languages/main.go | 129L |
-rw-r--r-- | examples/languages/quit.vis | 2L |
-rw-r--r-- | examples/languages/root.vis | 3L |
-rw-r--r-- | examples/languages/swap_menu | 1L |
-rw-r--r-- | examples/languages/swap_menu_nor | 1L |
-rw-r--r-- | examples/languages/swaplang.vis | 2L |
-rw-r--r-- | examples/longmenu/Makefile | 10L |
-rw-r--r-- | examples/longmenu/batch.vis | 11L |
-rw-r--r-- | examples/longmenu/main.go | 45L |
-rw-r--r-- | examples/longmenu/poke.vis | 1L |
-rw-r--r-- | examples/longmenu/root | 1L |
-rw-r--r-- | examples/longmenu/root.vis | 22L |
-rw-r--r-- | examples/pincheck/Makefile | 10L |
-rw-r--r-- | examples/pincheck/cancel.vis | 2L |
-rw-r--r-- | examples/pincheck/check.vis | 2L |
-rw-r--r-- | examples/pincheck/continue | 2L |
-rw-r--r-- | examples/pincheck/continue.vis | 3L |
-rw-r--r-- | examples/pincheck/main.go | 103L |
-rw-r--r-- | examples/pincheck/root.vis | 1L |
-rw-r--r-- | examples/pincheck/shut | 2L |
-rw-r--r-- | examples/pincheck/shut.vis | 7L |
-rw-r--r-- | examples/preprocessor/Makefile | 10L |
-rw-r--r-- | examples/preprocessor/first | 1L |
-rw-r--r-- | examples/preprocessor/first.vis | 3L |
-rw-r--r-- | examples/preprocessor/last | 1L |
-rw-r--r-- | examples/preprocessor/last.vis | 4L |
-rw-r--r-- | examples/preprocessor/main.go | 104L |
-rw-r--r-- | examples/preprocessor/mid | 2L |
-rw-r--r-- | examples/preprocessor/mid.vis | 3L |
-rw-r--r-- | examples/preprocessor/pp.csv | 3L |
-rw-r--r-- | examples/preprocessor/root | 1L |
-rw-r--r-- | examples/preprocessor/root.vis | 5L |
-rw-r--r-- | examples/profile/Makefile | 10L |
-rw-r--r-- | examples/profile/entry_email | 2L |
-rw-r--r-- | examples/profile/entry_email.vis | 5L |
-rw-r--r-- | examples/profile/entry_email_save.vis | 3L |
-rw-r--r-- | examples/profile/entry_name | 2L |
-rw-r--r-- | examples/profile/entry_name.vis | 5L |
-rw-r--r-- | examples/profile/entry_name_save.vis | 3L |
-rw-r--r-- | examples/profile/identified | 3L |
-rw-r--r-- | examples/profile/identified.vis | 2L |
-rw-r--r-- | examples/profile/main.go | 132L |
-rw-r--r-- | examples/profile/myemail.txt.orig | 1L |
-rw-r--r-- | examples/profile/myname.txt.orig | 1L |
-rw-r--r-- | examples/profile/root | 1L |
-rw-r--r-- | examples/profile/root.vis | 5L |
-rw-r--r-- | examples/quit/Makefile | 10L |
-rw-r--r-- | examples/quit/main.go | 47L |
-rw-r--r-- | examples/quit/out | 1L |
-rw-r--r-- | examples/quit/out.vis | 2L |
-rw-r--r-- | examples/quit/root | 1L |
-rw-r--r-- | examples/quit/root.vis | 2L |
-rw-r--r-- | examples/reuse/Makefile | 10L |
-rw-r--r-- | examples/reuse/bar.vis | 3L |
-rw-r--r-- | examples/reuse/foo.vis | 3L |
-rw-r--r-- | examples/reuse/main.go | 52L |
-rw-r--r-- | examples/reuse/root | 1L |
-rw-r--r-- | examples/reuse/root.vis | 6L |
-rw-r--r-- | examples/session/Makefile | 10L |
-rw-r--r-- | examples/session/data.txt.orig | 0B |
-rw-r--r-- | examples/session/input | 2L |
-rw-r--r-- | examples/session/input.vis | 4L |
-rw-r--r-- | examples/session/main.go | 85L |
-rw-r--r-- | examples/session/root.vis | 2L |
-rw-r--r-- | examples/state/Makefile | 10L |
-rw-r--r-- | examples/state/bar.vis | 2L |
-rw-r--r-- | examples/state/baz.vis | 2L |
-rw-r--r-- | examples/state/foo.vis | 2L |
-rw-r--r-- | examples/state/main.go | 104L |
-rw-r--r-- | examples/state/menu | 2L |
-rw-r--r-- | examples/state/menu.vis | 11L |
-rw-r--r-- | examples/state/quit | 1L |
-rw-r--r-- | examples/state/quit.vis | 0B |
-rw-r--r-- | examples/state/root.vis | 2L |
-rw-r--r-- | examples/state_passive/Makefile | 10L |
-rw-r--r-- | examples/state_passive/complete | 1L |
-rw-r--r-- | examples/state_passive/complete.vis | 3L |
-rw-r--r-- | examples/state_passive/main.go | 130L |
-rw-r--r-- | examples/state_passive/root | 1L |
-rw-r--r-- | examples/state_passive/root.vis | 3L |
-rw-r--r-- | examples/static/8out | 1L |
-rw-r--r-- | examples/static/Makefile | 10L |
-rw-r--r-- | examples/static/main.go | 73L |
-rw-r--r-- | examples/static/root.vis | 3L |
-rw-r--r-- | examples/validate/Makefile | 10L |
-rw-r--r-- | examples/validate/end | 2L |
-rw-r--r-- | examples/validate/end.vis | 3L |
-rw-r--r-- | examples/validate/main.go | 85L |
-rw-r--r-- | examples/validate/root | 1L |
-rw-r--r-- | examples/validate/root.vis | 6L |
-rw-r--r-- | go.mod | 24L |
-rw-r--r-- | go.sum | 44L |
-rw-r--r-- | internal/resourcetest/util.go | 82L |
-rw-r--r-- | internal/resourcetest/util_test.go | 55L |
-rw-r--r-- | lang/doc.go | 2L |
-rw-r--r-- | lang/lang.go | 39L |
-rw-r--r-- | lang/lang_test.go | 20L |
-rw-r--r-- | logging/debug.go | 7L |
-rw-r--r-- | logging/default.go | 7L |
-rw-r--r-- | logging/doc.go | 2L |
-rw-r--r-- | logging/error.go | 7L |
-rw-r--r-- | logging/info.go | 7L |
-rw-r--r-- | logging/logging.go | 68L |
-rw-r--r-- | logging/trace.go | 7L |
-rw-r--r-- | logging/vanilla.go | 173L |
-rw-r--r-- | logging/vanilla_test.go | 20L |
-rw-r--r-- | logging/warn.go | 7L |
-rw-r--r-- | persist/doc.go | 2L |
-rw-r--r-- | persist/fs_test.go | 143L |
-rw-r--r-- | persist/log.go | 9L |
-rw-r--r-- | persist/persist.go | 135L |
-rw-r--r-- | persist/persist_test.go | 182L |
-rw-r--r-- | render/doc.go | 2L |
-rw-r--r-- | render/log.go | 9L |
-rw-r--r-- | render/menu.go | 296L |
-rw-r--r-- | render/menu_test.go | 88L |
-rw-r--r-- | render/page.go | 413L |
-rw-r--r-- | render/page_test.go | 148L |
-rw-r--r-- | render/size.go | 122L |
-rw-r--r-- | render/size_test.go | 404L |
-rw-r--r-- | render/split.go | 205L |
-rw-r--r-- | render/split_test.go | 109L |
-rw-r--r-- | resource/db.go | 161L |
-rw-r--r-- | resource/db_test.go | 136L |
-rw-r--r-- | resource/doc.go | 2L |
-rw-r--r-- | resource/log.go | 9L |
-rw-r--r-- | resource/resource.go | 149L |
-rw-r--r-- | resource/resource_test.go | 121L |
-rw-r--r-- | state/debug.go | 64L |
-rw-r--r-- | state/debug_test.go | 54L |
-rw-r--r-- | state/doc.go | 2L |
-rw-r--r-- | state/flag.go | 42L |
-rw-r--r-- | state/log.go | 9L |
-rw-r--r-- | state/state.go | 414L |
-rw-r--r-- | state/state_test.go | 483L |
-rw-r--r-- | testdata/foo.vis | 7L |
-rw-r--r-- | testdata/testdata.go | 104L |
-rw-r--r-- | testdata/testdata_legacy.go | 239L |
-rw-r--r-- | vm/debug.go | 164L |
-rw-r--r-- | vm/debug_test.go | 173L |
-rw-r--r-- | vm/doc.go | 2L |
-rw-r--r-- | vm/input.go | 198L |
-rw-r--r-- | vm/input_test.go | 178L |
-rw-r--r-- | vm/log.go | 9L |
-rw-r--r-- | vm/opcodes.go | 58L |
-rw-r--r-- | vm/runner.go | 514L |
-rw-r--r-- | vm/runner_test.go | 836L |
-rw-r--r-- | vm/vm.go | 229L |
-rw-r--r-- | vm/vm_test.go | 177L |