├── .github └── workflows │ ├── ci-linux.yml │ ├── ci-macos.yml │ └── ci-windows.yaml ├── .gitignore ├── COPYING ├── README.md ├── alire.toml ├── bin ├── clean.tcl └── install.tcl ├── demos ├── .gitignore ├── Makefile ├── alire.toml ├── freq.adb ├── freq.pl ├── freq.tcl ├── futurevalue.adb ├── futurevalue.tcl ├── futurevalue_app.adb ├── futurevalue_app.ads ├── hello_world.adb ├── tash_demos.gpr ├── tashapp.adb ├── tashapp.ads ├── tashell.adb ├── testfreq.tcl ├── timer.adb ├── timer.tcl ├── timer_app.adb ├── timer_app.ads ├── twashapp.adb ├── twashapp.ads ├── twashell.adb ├── watching.adb ├── watching.tcl ├── watching_support.adb ├── watching_support.ads └── wordify.adb ├── docs ├── README.htm ├── intro.doc ├── intro.htm ├── intro.pdf ├── pigui.doc ├── pigui.htm ├── pigui.pdf ├── sigada00.pdf ├── sigada00.ppt └── triada97.ppt ├── images ├── Fig01.gif ├── Fig09.gif ├── Fig21.gif └── tri.gif ├── src ├── Makefile ├── cargv-test.adb ├── cargv.adb ├── cargv.ads ├── chelper.adb ├── chelper.ads ├── tash-arrays.adb ├── tash-arrays.ads ├── tash-file.adb ├── tash-file.ads ├── tash-file_io.adb ├── tash-file_io.ads ├── tash-float_arrays.ads ├── tash-float_lists.ads ├── tash-floats.adb ├── tash-floats.ads ├── tash-integer_arrays.ads ├── tash-integer_lists.ads ├── tash-integers.adb ├── tash-integers.ads ├── tash-lists.adb ├── tash-lists.ads ├── tash-platform.adb ├── tash-platform.ads ├── tash-regexp.adb ├── tash-regexp.ads ├── tash-strings.adb ├── tash-strings.ads ├── tash-system.adb ├── tash-system.ads ├── tash.adb ├── tash.ads ├── tcl-ada.adb ├── tcl-ada.ads ├── tcl-async.adb ├── tcl-async.ads ├── tcl-tk-ada.adb ├── tcl-tk-ada.ads ├── tcl-tk.adb ├── tcl-tk.ads ├── tcl.adb ├── tcl.ads ├── tcl_backward_compatibility_glue.c ├── tcl_record_sizes.gpr ├── tcl_record_sizes.tcl ├── tclmacro.c └── tkmacro.c ├── tash.gpr ├── tcl_tk_options.gpr └── tests ├── .gitignore ├── Makefile ├── alire.toml ├── compare.adb ├── tash_tests.gpr ├── tashtest.adb ├── tashtest.tcl ├── testapp.adb └── testapp.ads /.github/workflows/ci-linux.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonjwright/tcladashell/HEAD/.github/workflows/ci-linux.yml -------------------------------------------------------------------------------- /.github/workflows/ci-macos.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonjwright/tcladashell/HEAD/.github/workflows/ci-macos.yml -------------------------------------------------------------------------------- /.github/workflows/ci-windows.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonjwright/tcladashell/HEAD/.github/workflows/ci-windows.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonjwright/tcladashell/HEAD/.gitignore -------------------------------------------------------------------------------- /COPYING: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonjwright/tcladashell/HEAD/COPYING -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonjwright/tcladashell/HEAD/README.md -------------------------------------------------------------------------------- /alire.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonjwright/tcladashell/HEAD/alire.toml -------------------------------------------------------------------------------- /bin/clean.tcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonjwright/tcladashell/HEAD/bin/clean.tcl -------------------------------------------------------------------------------- /bin/install.tcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonjwright/tcladashell/HEAD/bin/install.tcl -------------------------------------------------------------------------------- /demos/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonjwright/tcladashell/HEAD/demos/.gitignore -------------------------------------------------------------------------------- /demos/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonjwright/tcladashell/HEAD/demos/Makefile -------------------------------------------------------------------------------- /demos/alire.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonjwright/tcladashell/HEAD/demos/alire.toml -------------------------------------------------------------------------------- /demos/freq.adb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonjwright/tcladashell/HEAD/demos/freq.adb -------------------------------------------------------------------------------- /demos/freq.pl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonjwright/tcladashell/HEAD/demos/freq.pl -------------------------------------------------------------------------------- /demos/freq.tcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonjwright/tcladashell/HEAD/demos/freq.tcl -------------------------------------------------------------------------------- /demos/futurevalue.adb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonjwright/tcladashell/HEAD/demos/futurevalue.adb -------------------------------------------------------------------------------- /demos/futurevalue.tcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonjwright/tcladashell/HEAD/demos/futurevalue.tcl -------------------------------------------------------------------------------- /demos/futurevalue_app.adb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonjwright/tcladashell/HEAD/demos/futurevalue_app.adb -------------------------------------------------------------------------------- /demos/futurevalue_app.ads: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonjwright/tcladashell/HEAD/demos/futurevalue_app.ads -------------------------------------------------------------------------------- /demos/hello_world.adb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonjwright/tcladashell/HEAD/demos/hello_world.adb -------------------------------------------------------------------------------- /demos/tash_demos.gpr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonjwright/tcladashell/HEAD/demos/tash_demos.gpr -------------------------------------------------------------------------------- /demos/tashapp.adb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonjwright/tcladashell/HEAD/demos/tashapp.adb -------------------------------------------------------------------------------- /demos/tashapp.ads: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonjwright/tcladashell/HEAD/demos/tashapp.ads -------------------------------------------------------------------------------- /demos/tashell.adb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonjwright/tcladashell/HEAD/demos/tashell.adb -------------------------------------------------------------------------------- /demos/testfreq.tcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonjwright/tcladashell/HEAD/demos/testfreq.tcl -------------------------------------------------------------------------------- /demos/timer.adb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonjwright/tcladashell/HEAD/demos/timer.adb -------------------------------------------------------------------------------- /demos/timer.tcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonjwright/tcladashell/HEAD/demos/timer.tcl -------------------------------------------------------------------------------- /demos/timer_app.adb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonjwright/tcladashell/HEAD/demos/timer_app.adb -------------------------------------------------------------------------------- /demos/timer_app.ads: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonjwright/tcladashell/HEAD/demos/timer_app.ads -------------------------------------------------------------------------------- /demos/twashapp.adb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonjwright/tcladashell/HEAD/demos/twashapp.adb -------------------------------------------------------------------------------- /demos/twashapp.ads: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonjwright/tcladashell/HEAD/demos/twashapp.ads -------------------------------------------------------------------------------- /demos/twashell.adb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonjwright/tcladashell/HEAD/demos/twashell.adb -------------------------------------------------------------------------------- /demos/watching.adb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonjwright/tcladashell/HEAD/demos/watching.adb -------------------------------------------------------------------------------- /demos/watching.tcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonjwright/tcladashell/HEAD/demos/watching.tcl -------------------------------------------------------------------------------- /demos/watching_support.adb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonjwright/tcladashell/HEAD/demos/watching_support.adb -------------------------------------------------------------------------------- /demos/watching_support.ads: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonjwright/tcladashell/HEAD/demos/watching_support.ads -------------------------------------------------------------------------------- /demos/wordify.adb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonjwright/tcladashell/HEAD/demos/wordify.adb -------------------------------------------------------------------------------- /docs/README.htm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonjwright/tcladashell/HEAD/docs/README.htm -------------------------------------------------------------------------------- /docs/intro.doc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonjwright/tcladashell/HEAD/docs/intro.doc -------------------------------------------------------------------------------- /docs/intro.htm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonjwright/tcladashell/HEAD/docs/intro.htm -------------------------------------------------------------------------------- /docs/intro.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonjwright/tcladashell/HEAD/docs/intro.pdf -------------------------------------------------------------------------------- /docs/pigui.doc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonjwright/tcladashell/HEAD/docs/pigui.doc -------------------------------------------------------------------------------- /docs/pigui.htm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonjwright/tcladashell/HEAD/docs/pigui.htm -------------------------------------------------------------------------------- /docs/pigui.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonjwright/tcladashell/HEAD/docs/pigui.pdf -------------------------------------------------------------------------------- /docs/sigada00.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonjwright/tcladashell/HEAD/docs/sigada00.pdf -------------------------------------------------------------------------------- /docs/sigada00.ppt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonjwright/tcladashell/HEAD/docs/sigada00.ppt -------------------------------------------------------------------------------- /docs/triada97.ppt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonjwright/tcladashell/HEAD/docs/triada97.ppt -------------------------------------------------------------------------------- /images/Fig01.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonjwright/tcladashell/HEAD/images/Fig01.gif -------------------------------------------------------------------------------- /images/Fig09.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonjwright/tcladashell/HEAD/images/Fig09.gif -------------------------------------------------------------------------------- /images/Fig21.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonjwright/tcladashell/HEAD/images/Fig21.gif -------------------------------------------------------------------------------- /images/tri.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonjwright/tcladashell/HEAD/images/tri.gif -------------------------------------------------------------------------------- /src/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonjwright/tcladashell/HEAD/src/Makefile -------------------------------------------------------------------------------- /src/cargv-test.adb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonjwright/tcladashell/HEAD/src/cargv-test.adb -------------------------------------------------------------------------------- /src/cargv.adb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonjwright/tcladashell/HEAD/src/cargv.adb -------------------------------------------------------------------------------- /src/cargv.ads: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonjwright/tcladashell/HEAD/src/cargv.ads -------------------------------------------------------------------------------- /src/chelper.adb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonjwright/tcladashell/HEAD/src/chelper.adb -------------------------------------------------------------------------------- /src/chelper.ads: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonjwright/tcladashell/HEAD/src/chelper.ads -------------------------------------------------------------------------------- /src/tash-arrays.adb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonjwright/tcladashell/HEAD/src/tash-arrays.adb -------------------------------------------------------------------------------- /src/tash-arrays.ads: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonjwright/tcladashell/HEAD/src/tash-arrays.ads -------------------------------------------------------------------------------- /src/tash-file.adb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonjwright/tcladashell/HEAD/src/tash-file.adb -------------------------------------------------------------------------------- /src/tash-file.ads: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonjwright/tcladashell/HEAD/src/tash-file.ads -------------------------------------------------------------------------------- /src/tash-file_io.adb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonjwright/tcladashell/HEAD/src/tash-file_io.adb -------------------------------------------------------------------------------- /src/tash-file_io.ads: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonjwright/tcladashell/HEAD/src/tash-file_io.ads -------------------------------------------------------------------------------- /src/tash-float_arrays.ads: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonjwright/tcladashell/HEAD/src/tash-float_arrays.ads -------------------------------------------------------------------------------- /src/tash-float_lists.ads: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonjwright/tcladashell/HEAD/src/tash-float_lists.ads -------------------------------------------------------------------------------- /src/tash-floats.adb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonjwright/tcladashell/HEAD/src/tash-floats.adb -------------------------------------------------------------------------------- /src/tash-floats.ads: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonjwright/tcladashell/HEAD/src/tash-floats.ads -------------------------------------------------------------------------------- /src/tash-integer_arrays.ads: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonjwright/tcladashell/HEAD/src/tash-integer_arrays.ads -------------------------------------------------------------------------------- /src/tash-integer_lists.ads: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonjwright/tcladashell/HEAD/src/tash-integer_lists.ads -------------------------------------------------------------------------------- /src/tash-integers.adb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonjwright/tcladashell/HEAD/src/tash-integers.adb -------------------------------------------------------------------------------- /src/tash-integers.ads: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonjwright/tcladashell/HEAD/src/tash-integers.ads -------------------------------------------------------------------------------- /src/tash-lists.adb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonjwright/tcladashell/HEAD/src/tash-lists.adb -------------------------------------------------------------------------------- /src/tash-lists.ads: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonjwright/tcladashell/HEAD/src/tash-lists.ads -------------------------------------------------------------------------------- /src/tash-platform.adb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonjwright/tcladashell/HEAD/src/tash-platform.adb -------------------------------------------------------------------------------- /src/tash-platform.ads: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonjwright/tcladashell/HEAD/src/tash-platform.ads -------------------------------------------------------------------------------- /src/tash-regexp.adb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonjwright/tcladashell/HEAD/src/tash-regexp.adb -------------------------------------------------------------------------------- /src/tash-regexp.ads: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonjwright/tcladashell/HEAD/src/tash-regexp.ads -------------------------------------------------------------------------------- /src/tash-strings.adb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonjwright/tcladashell/HEAD/src/tash-strings.adb -------------------------------------------------------------------------------- /src/tash-strings.ads: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonjwright/tcladashell/HEAD/src/tash-strings.ads -------------------------------------------------------------------------------- /src/tash-system.adb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonjwright/tcladashell/HEAD/src/tash-system.adb -------------------------------------------------------------------------------- /src/tash-system.ads: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonjwright/tcladashell/HEAD/src/tash-system.ads -------------------------------------------------------------------------------- /src/tash.adb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonjwright/tcladashell/HEAD/src/tash.adb -------------------------------------------------------------------------------- /src/tash.ads: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonjwright/tcladashell/HEAD/src/tash.ads -------------------------------------------------------------------------------- /src/tcl-ada.adb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonjwright/tcladashell/HEAD/src/tcl-ada.adb -------------------------------------------------------------------------------- /src/tcl-ada.ads: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonjwright/tcladashell/HEAD/src/tcl-ada.ads -------------------------------------------------------------------------------- /src/tcl-async.adb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonjwright/tcladashell/HEAD/src/tcl-async.adb -------------------------------------------------------------------------------- /src/tcl-async.ads: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonjwright/tcladashell/HEAD/src/tcl-async.ads -------------------------------------------------------------------------------- /src/tcl-tk-ada.adb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonjwright/tcladashell/HEAD/src/tcl-tk-ada.adb -------------------------------------------------------------------------------- /src/tcl-tk-ada.ads: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonjwright/tcladashell/HEAD/src/tcl-tk-ada.ads -------------------------------------------------------------------------------- /src/tcl-tk.adb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonjwright/tcladashell/HEAD/src/tcl-tk.adb -------------------------------------------------------------------------------- /src/tcl-tk.ads: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonjwright/tcladashell/HEAD/src/tcl-tk.ads -------------------------------------------------------------------------------- /src/tcl.adb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonjwright/tcladashell/HEAD/src/tcl.adb -------------------------------------------------------------------------------- /src/tcl.ads: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonjwright/tcladashell/HEAD/src/tcl.ads -------------------------------------------------------------------------------- /src/tcl_backward_compatibility_glue.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonjwright/tcladashell/HEAD/src/tcl_backward_compatibility_glue.c -------------------------------------------------------------------------------- /src/tcl_record_sizes.gpr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonjwright/tcladashell/HEAD/src/tcl_record_sizes.gpr -------------------------------------------------------------------------------- /src/tcl_record_sizes.tcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonjwright/tcladashell/HEAD/src/tcl_record_sizes.tcl -------------------------------------------------------------------------------- /src/tclmacro.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonjwright/tcladashell/HEAD/src/tclmacro.c -------------------------------------------------------------------------------- /src/tkmacro.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonjwright/tcladashell/HEAD/src/tkmacro.c -------------------------------------------------------------------------------- /tash.gpr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonjwright/tcladashell/HEAD/tash.gpr -------------------------------------------------------------------------------- /tcl_tk_options.gpr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonjwright/tcladashell/HEAD/tcl_tk_options.gpr -------------------------------------------------------------------------------- /tests/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonjwright/tcladashell/HEAD/tests/.gitignore -------------------------------------------------------------------------------- /tests/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonjwright/tcladashell/HEAD/tests/Makefile -------------------------------------------------------------------------------- /tests/alire.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonjwright/tcladashell/HEAD/tests/alire.toml -------------------------------------------------------------------------------- /tests/compare.adb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonjwright/tcladashell/HEAD/tests/compare.adb -------------------------------------------------------------------------------- /tests/tash_tests.gpr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonjwright/tcladashell/HEAD/tests/tash_tests.gpr -------------------------------------------------------------------------------- /tests/tashtest.adb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonjwright/tcladashell/HEAD/tests/tashtest.adb -------------------------------------------------------------------------------- /tests/tashtest.tcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonjwright/tcladashell/HEAD/tests/tashtest.tcl -------------------------------------------------------------------------------- /tests/testapp.adb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonjwright/tcladashell/HEAD/tests/testapp.adb -------------------------------------------------------------------------------- /tests/testapp.ads: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonjwright/tcladashell/HEAD/tests/testapp.ads --------------------------------------------------------------------------------