tkcon: To Do Ideas |

Documentation | Purpose & Features | Limitations | To Do | License
--- | --- | --- | --- | ---
Online Demo (requires Tk plugin) | Using TkCon with other Tk Languages

### Future Ideas

- Add encoding auto-conversion to exec commands
- keep history file, also keep history of sourced files

-     set mimetype(extension,au) "audio/u-law"
      set mimetype(extension,wav) "audio/wave"
      set mimetype(extension,mid) "audio/midi"
      /etc/magic
      proc run {file} {
          global mimetype

          if {[file executable $file]} {
              exec $file
              return
          }

          catch {set mimetype $mimetype(extension,[file extension $file])}

          if {![info exists mimetype]} {
              set mimetype $mimetype(magic,[exec /bin/file $file])
          }

          exec $mimetype(application,$mimetype) $file
      }

- Add socket level communication model
- Enhance the true debugging capabilities - I'm looking at tcl-debug and into what I can adopt from the tkInspect philosophy.
- I'm taking ideas...

### Known Bugs/Quirks

- Command highlighting isn't perfect because I try to make it too efficient.
- All interpreters have the same current working directory. This is a limitation of tcl.
- You can't 'attach' on machines where `send` does not exist. John Loverso has a comm.tcl replacement. In any case, you can still attach to internal interpreters and namespaces.
- Need to clean up checkpointed states when the associated interp dies. Works with slaves, but not foreign interps.
- Can't identify non-Tcl or pre-Tk4 interpreters automagically...
- You tell me...