Version 50 of Tiny Tcl/Tk IDE

Updated 2007-05-24 14:18:57 by wdb

wdb As an Emacs fan, here are the features I like mostly:

  • double-click on opening paren selects complete
  • speedbar shows procs and methods
  • command line allows quick tests

I submitted a question concerning how to customize Emacs to accept not only procs but also self-defined xprocs etc, but I got no answer. The solution of learning Elisp would take me more time than to make a new environment in Tcl/Tk. So, here it is: yet another IDE [L1 ], written in pure Tcl/Tk, optimised only for Tcl/Tk, quick'n'easy.

http://wolf-dieter-busch.de/html/res/Heimatseite/img/sw/ScreenshotTclIDE.png

Written in pure Tcl/Tk such that you are not stuck to some special OO extension etc. Documentation (Beta) included: [L2 ]. 2007-05-20 -- update: now handles 2-element keywords such as namespace eval correctly.

Features

  • double-click, see above
  • Tab key on start of line invokes smart indent
  • bookmarks
  • directory window provides preview of procs in closed docs
  • keywords (method, proc ...) are hideable as well as namespace paths in directory window
  • command-line provides quick test,
  • send regions from text window directly to console window.

Moreover

These features are packaged such that they can be used separately (feel free to test them):

  • double-click -- changes Text bindings, see above
  • emacsIndent -- provides smart indent on Tab key
  • scrolledtext -- text widget with scrollbars
  • speedbar -- provides double-window with directory and file contents
  • consoleframe -- provides tiny console, not as top-level but as frame

Being optimised to easy overview on a project, this tool should be usable for a beginner.


2007 May 22 rgf To run this under linux with tclkit 8.4 I needed to comment out line 15 "namespace import speedbar::speedbar" ... apparently this is already done by the package? wdb Yes it is. Some style guides say about delivering packages: do not pollute root namespace by importing your commands. But, formally seen, speedbar is a mega-widget, and I deal with them the same way as core widgets which reside in root namespace.


Category Dev. Tools - Category Development - IDE