Detlef Groth

Shorthand: DDG.

mailto: dgroth (at) gmx (dot) de

Web Pages:

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 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 approach to create megawidgets based on the standard [TclOO9 system
  • recover - like the R recover[L1 ] 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 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
  • 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
  • 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
  • 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



See also: TixTclkit