source: trunk/tkcon/docs/todo.html @ 931

Last change on this file since 931 was 931, checked in by toby, 11 years ago

include rest of files

File size: 2.9 KB
Line 
1<HTML>
2<HEAD>
3<TITLE>tkcon: To Do Ideas</TITLE>
4<LINK REL="STYLESHEET" TYPE="text/css" HREF="./style.css">
5</HEAD>
6
7<BODY BGCOLOR=#FFFFFF>
8
9<TABLE WIDTH=100% BORDER=0 CELLSPACING=2 CELLPADDING=0 BGCOLOR=#000000><TR><TD>
10<!-- start header info -->
11<TABLE WIDTH=100% BORDER=0 CELLSPACING=0 CELLPADDING=0 BGCOLOR=#FFFFFF>
12<TR>
13<TH><FONT SIZE=+3>tkcon: To Do Ideas</FONT></TH>
14<TD align=right>
15<A href="http://tkcon.sourceforge.net/"> 
16<IMG src="http://sourceforge.net/sflogo.php?group_id=11462&type=1" width="88"
17height="31" border="0" alt="SourceForge Logo"></A>
18</TD>
19</TR>
20</TABLE>
21<!-- end header info -->
22
23</TD></TR><TR><TD>
24<!-- start main navigation table -->
25<TABLE BORDER=1 CELLPADDING=2 CELLSPACING=2 BGCOLOR=#CCCCCC width=100%>
26<TR>
27<TH><A HREF="index.html">Documentation</A></TH>
28<TH><A HREF="purpose.html">Purpose &amp; Features</A></TH>
29<TH><A HREF="limits.html">Limitations</A></TH>
30<TH CLASS="hi"><A HREF="todo.html" CLASS="hi">To&nbsp;Do</A></TH>
31<TH><A HREF="license.terms">License</A></TH>
32</TR><TR>
33<TH COLSPAN=2><A HREF="plugin.html">Online Demo</A>
34(requires <A HREF="http://tcl.activestate.com/software/plugin/">Tk plugin</A>)</TH>
35<TH COLSPAN=3><A HREF="nontcl.html">Using TkCon with other Tk Languages</A></TH>
36</TR>
37</TABLE>
38<!-- end main navigation table -->
39
40</TD></TR><TR><TD BGCOLOR=#FFFFFF>
41<DIV CLASS="indent">
42<H3>Future Ideas</H3>
43
44<UL>
45<LI> Add encoding auto-conversion to exec commands
46<LI> keep history file, also keep history of sourced files
47<LI> <PRE>set mimetype(extension,au) "audio/u-law"
48set mimetype(extension,wav) "audio/wave"
49set mimetype(extension,mid) "audio/midi"
50/etc/magic
51proc run {file} {
52    global mimetype
53
54    if {[file executable $file]} {
55        exec $file
56        return
57    }
58
59    catch {set mimetype $mimetype(extension,[file extension $file])}
60
61    if {![info exists mimetype]} {
62        set mimetype $mimetype(magic,[exec /bin/file $file])
63    }
64
65    exec $mimetype(application,$mimetype) $file
66}</PRE>
67
68<LI> Add socket level communication model
69<LI> Enhance the true debugging capabilities - I'm looking at
70tcl-debug and into what I can adopt from the tkInspect philosophy.
71<LI> I'm taking ideas...
72</UL>
73
74<H3>Known Bugs/Quirks</H3>
75
76<UL>
77<LI> Command highlighting isn't perfect because I try to make it too
78efficient.
79<LI> All interpreters have the same current working directory.  This is
80a limitation of tcl.
81<LI> You can't 'attach' on machines where <CODE>send</CODE> does not exist.
82<A HREF="http://www.osf.org/~loverso/">John Loverso</A> has a comm.tcl
83replacement.
84In any case, you can still attach to internal interpreters and namespaces.
85<LI> Need to clean up checkpointed states when the associated interp dies.
86Works with slaves, but not foreign interps.
87<LI> Can't identify non-Tcl or pre-Tk4 interpreters automagically...
88<LI> You tell me...
89</UL>
90
91</DIV>
92</TD></TR></TABLE>
93
94<HR NOSHADE SIZE=1>
95<ADDRESS><FONT SIZE=2>&copy;
96<A HREF="mailto:jeff.hobbs@acm.org">Jeffrey Hobbs</A></FONT></ADDRESS>
97
98</BODY>
99</HTML>
Note: See TracBrowser for help on using the repository browser.