Shorthand: [DDG].
mailto: dgroth (at) gmx (dot) de
Web Pages:
* Home page: http://www.dgroth.de/
* Github: https://github.com/mittelmark/DGTcl
* Chiselapp: https://chiselapp.com/user/dgroth/repository/tclcode (outdated)
Wiki Pages I started:
***Tcl-Programming Utilities***
* [biotcl] - some biological relevant [snit] types
* [citer] - package and application to work with Bibtex files
* [dgtools::argvparse] - command line parsing of the argv list in the spirit of Pythons argparse library
* [dgtools::repo] - package and command line application for installation of tcl packages directly from github and chiselapp repositories
* [dia2kroki] - use the https://kroki.io/ webservice to create diagram figures from textual descriptions
* [dia2plantuml] - convert PlantUML diagram code into image URL's
* [FisherTest] - statistical test for categorical variables
* [github::github] - WIP package for directly downloading tcl packages from github repositories, wrapped later into [dgtools::repo]
* [memoize] - package for caching of function calls, the cache can also loaded from and saved to a file
* [mkdoc::mkdoc] write source code documentation for Tcl, Python, R and other programming languages in Markdown
* [pandoc-tcl-filter] later renamed to [pantcl] - filter for [pandoc] to embed Tcl code into Markdown documents and to write pandoc filters using the Tcl programming language
* [pkgDeps] - small tcl script which shows all required packages of a Tcl application * [oowidgets] - an appfroachmework to create megawidgets using inheritance, composition and mixins based on the standard [TclOO9] systpackagem
* [recover] - like the R recover[ https://www.rdocumentation.org/packages/utils/versions/3.5.3/topics/recover] function allows you to debug the code by placing the recover function into your code or rename recover to error
* [svgconvert] - [Critcl] code to convert svg files into png or pdf format
* [tclcairo] - Tcl binding to the cairo library using [swig]
* [tclmain] - run Tcl application via the package name like `tclmain -m Tk demo` similar to Pythons `__main__.py` approach
* [tdot] - Thingy Dot writer - small package to create dot files and images using Graphviz with a syntax close to the dot language
* [tmdoc::tmdoc] literate programming for Tcl, embed and evaluate Tcl code within Markdown documents
* [TemplateRecall] - template engine where the programming logic remains in the tcl code
* [tpack] - tar file based deployment system for Tcl applications, supports Tcl 8.4, 8.5, 8.6 without any additional libraries on all platforms
* [tsql4mk] - Tiny SQL for [Metakit] databases (unsupported, we have [SQLite]!)
* [tsvg] -Thingy SVG writer - small package to create [SVG] image files with a syntax close to Tcl and to SVG.
***Crossplatform Widgets***
* [chesschart] - [snit] widget to create flowcharts using chessboard coordinates
* [dotcanvas] - canvas widget with automatic dotfile rendering and updating after file changes
* [dgw-package] - snit widgets and widget adaptors for standard tk widgets and the [tablelist] widget
* [dgw::combobox] - [snit] widget which is like a [ttk::combobox] but automatically popups the internal listbox and filters the items by user input
* [dgw::seditor] - [snit] text editor widget with configurable syntax hilighting, buttons toolbar, window splitting, right click context menu and tool execution
* [dgw::hyperhelp] - hypertext help system based on code in this wiki [A Hypertext Help System] but with many improvements and nicely documented, loadable as package or can be run as standalone help viewer
* [dgw::sbuttonbar] - [snit] widget for a nice button buttonbar where buttons have rounded corners, based on old [gbuttons] code from Steve Landers and the ported snit Version [snitButton]
* [dgw::sfilebrowser] - [snit] widget based on [tablelist] for browsing the file system
* [dgw::sfinddialog] - extended version of [snitfinddialog] with direct bindings for a text widget and a comprehensive manual
* [dgw::statusbar] - composite [snit] widget providing a statusbar for Tk applications based on a ttk::Label and a ttk::progressbar widget
* [tlistbox%|%dgw::tlistbox%|%] an easy to use [tablelist] based listbox widget with multiline support, search facilities
* [dgw::tvmixins] - implementations of various extensions for the [ttk::treeview] widget which can be added dynamically using chaining of commands at widget creation.
* [dgw::txmixins] - implementations of various extensions for the [text] widget which can be added dynamically using chaining of commands at widget creation.
* [hyperhelp-package] - hypertext help system based on code in this Wiki [A Hypertext Help System] but with many improvements and nicely documented, loadable as package or can be run as standalone help viewer, was formerly integrated into the dgw package as [dgw::hyperhelp]
* [Resizing fonts on window resize%|%dlabel%|%] - [snit] label widget with dynamic font resize
* [snitbutton] a port of [gbuttons] which is [itcl]-based to the snit-framework by providing a [gbuttons] wrapper type
* [shtmlview] htmlview widget to render simple html pages with pure Tcl/Tk. Basic toolbar provides as well.
* [snitbrowser] a [snit]::widget wrapper for the tkhtml library.
* [snitdnd] A snit package for easy drag and drop implementation based on [simplednd] with some extensions
* [snitfinddialog] a [snit]::widget toplevel providing a standard find-dialog
* [snitDom] a [snit] wrapper type to use TclDOM with a [tdom] syntax
* [SnitTtkNotebook] just an extension to ttk::notebook with bindings to move, add, delete and rename tabs
* [speertext] A splitable text [[snit]]widget based on the new 8.5 peer method
* [ttk::treeview mixins] examples for extending the [ttk::treeview] using mixins implemented by [snit]::widgetadaptors
***Widgets for X-Windows***
* [SnitMPlayer] snit widget to embed the mplayer video/audio application
* [TkXCam] simple embedding of a webcam into Tk applications on X using mplayer
* [SnitXMupdf] a snit widget which allows to embed the mupdf application and which provides an additional toolbar for easier usage of mupdf
* [SnitXSurf] snit widget to embed the surf web browser into Tk applications see http://surf.suckless.org
* [SnitXUrxvt] snit widget to embed one or multiple Urxvt Terminals into Tk applications
* [SnitXWindow] a snit widget to embed any app into a Tk application, could be seen as a tk window manager on top of window manager
***Chess Tools***
* [Chess4Tcl] oo-wrapper for the chess.js library using [tcl-duktape]
* [ChessValidator] snit wrapper to the ChessBoard implementation on [Chess in Tcl] but with castling, enpassant and mate, stalemate notifications
***Applications***
* [dgHelpBrowser] a sophisticated helptools with the tcl-documentation and many additional packages ([tcllib],[bwidget],[tix] ...)
* [dgDBBrowser] cross-platform and cross-database viewer and editor, replaces the old [dgSQLite] and [dgMKViewer] database applications
* [dgSQLite] a graphical database tool to access and modify [sqlite] databases (currently sqlite2)
* [dgMKViewer] a graphical database tool to access and modify [metakit] databases
* [tschords] typesetting guitar and ukulele chords as svg files
* [yahoogroups-reader] - a terminal application to read old yahoogroup web-archive files using Tcl
***Contributions***
* [Example of reading and writing to a piped command] - with examples for R and Python 3 pipes.
* [Resizing fonts on window resize] - with resizing font on label code examples
* [Spellcheck Widget using Aspell] - spell checker, could be the base for a real widget
----
See also: [TixTclkit]
<<categories>> Person