Detlef Groth

Difference between version 74 and 75 - Previous - Next
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
   * [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 
   * [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] - filter for [pandoc] to embed Tcl code into Markdown documents
   * [pkgDeps] - small tcl script which shows all required packages of a Tcl application
   * [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]
   * [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.

   * [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 
   
   
----
See also: [TixTclkit]


<<categories>> Person