home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #20 / NN_1992_20.iso / spool / comp / lang / tcl / 1320 < prev    next >
Encoding:
Text File  |  1992-09-08  |  34.5 KB  |  1,080 lines

  1. Newsgroups: comp.lang.tcl
  2. Path: sparky!uunet!gatech!darwin.sura.net!zaphod.mps.ohio-state.edu!malgudi.oar.net!chemabs!lwv26
  3. From: lwv26@cas.org (Larry W. Virden)
  4. Subject: Re: comp.lang.tcl Frequently Asked Questions (1/3)
  5. Message-ID: <1992Sep8.145812.23778@cas.org>
  6. Followup-To: comp.lang.tcl
  7. Sender: usenet@cas.org
  8. Reply-To: lvirden@cas.org (Larry W. Virden)
  9. Organization: Nedriv Software and Shoe Shiners, Uninc.
  10. References: <tcl.p1_715953334@cas.org>
  11. Date: Tue, 8 Sep 1992 14:57:30 GMT
  12. Lines: 1066
  13.  
  14.  
  15. *** old.tcl-faq.p01    Mon Jul  6 12:29:06 1992
  16. --- tcl-faq.p01    Wed Sep  2 14:26:23 1992
  17. ***************
  18. *** 2,8 ****
  19.   Path: lvirden
  20.   From: lvirden@cas.org (Larry W. Virden)
  21.   Subject: comp.lang.tcl Frequently Asked Questions (1/3)
  22. !      (Last updated: July 6, 1992)
  23.   Followup-To: comp.lang.tcl
  24.   Summary: A regular posting of the comp.lang.tcl Frequently Asked Questions 
  25.       (FAQ) and their answers.  This is the first of three parts.
  26. --- 2,8 ----
  27.   Path: lvirden
  28.   From: lvirden@cas.org (Larry W. Virden)
  29.   Subject: comp.lang.tcl Frequently Asked Questions (1/3)
  30. !      (Last updated: August 24, 1992)
  31.   Followup-To: comp.lang.tcl
  32.   Summary: A regular posting of the comp.lang.tcl Frequently Asked Questions 
  33.       (FAQ) and their answers.  This is the first of three parts.
  34. ***************
  35. *** 14,21 ****
  36.   Approved: news-answers-request@MIT.Edu
  37.   
  38.   Archive-name: tcl-faq/part1
  39. ! Version: 2.2
  40. ! Last-modified: July 6, 1992
  41.   
  42.   
  43.   Index of questions:
  44. --- 14,21 ----
  45.   Approved: news-answers-request@MIT.Edu
  46.   
  47.   Archive-name: tcl-faq/part1
  48. ! Version: 2.3
  49. ! Last-modified: August 24, 1992
  50.   
  51.   
  52.   Index of questions:
  53. ***************
  54. *** 43,49 ****
  55.   Subject: -1- What is Tcl?  Tk?  Extended Tcl?  How does Tcl compare
  56.           against language XXX?
  57.   
  58. !     Tcl (version 6.3) stands for ``tool command language'' and is
  59.   pronounced ``tickle.'' It is actually two things: a language and a
  60.   library.  First, Tcl is a simple textual language, intended primarily
  61.   for issuing commands to interactive programs such as text editors,
  62. --- 43,49 ----
  63.   Subject: -1- What is Tcl?  Tk?  Extended Tcl?  How does Tcl compare
  64.           against language XXX?
  65.   
  66. !     Tcl (version 6.4) stands for ``tool command language'' and is
  67.   pronounced ``tickle.'' It is actually two things: a language and a
  68.   library.  First, Tcl is a simple textual language, intended primarily
  69.   for issuing commands to interactive programs such as text editors,
  70. ***************
  71. *** 81,93 ****
  72.   forth.  The common Tcl language framework makes it easier for
  73.   applications to communicate with one another.
  74.   
  75. !     Tk 2.0 - an extension to Tcl which provides the programmer with
  76.   an interface to the X11 windowing system.  Note that many users will
  77.   encounter Tk via the ``wish'' command.  Wish is a simple windowing
  78.   shell which permits the user to write Tcl applications in a prototyping
  79.   environment.
  80.   
  81. !     Extended Tcl (tclX) 6.2B - This extended set of commands are
  82.   provided by NeoSoft, and provide additional Unix system interfaces to
  83.   the Tcl programmer.  Many users will encounter Tcl via the ``tcl''
  84.   command - an interactive Tcl command interpreter.
  85. --- 81,93 ----
  86.   forth.  The common Tcl language framework makes it easier for
  87.   applications to communicate with one another.
  88.   
  89. !     Tk 2.3 - an extension to Tcl which provides the programmer with
  90.   an interface to the X11 windowing system.  Note that many users will
  91.   encounter Tk via the ``wish'' command.  Wish is a simple windowing
  92.   shell which permits the user to write Tcl applications in a prototyping
  93.   environment.
  94.   
  95. !     Extended Tcl (tclX) 6.4B - This extended set of commands are
  96.   provided by NeoSoft, and provide additional Unix system interfaces to
  97.   the Tcl programmer.  Many users will encounter Tcl via the ``tcl''
  98.   command - an interactive Tcl command interpreter.
  99. *** old.tcl-faq.p02    Thu Aug  6 07:07:33 1992
  100. --- tcl-faq.p02    Thu Sep  3 07:35:22 1992
  101. ***************
  102. *** 2,8 ****
  103.   Path: lvirden
  104.   From: lvirden@cas.org (Larry W. Virden)
  105.   Subject: comp.lang.tcl Frequently Asked Questions (2/3)
  106. !      (Last updated: July 6, 1992)
  107.   Followup-To: comp.lang.tcl
  108.   Summary: A regular posting of the comp.lang.tcl Frequently Asked Questions 
  109.       (FAQ) and their answers.  This is the first of three parts.
  110. --- 2,8 ----
  111.   Path: lvirden
  112.   From: lvirden@cas.org (Larry W. Virden)
  113.   Subject: comp.lang.tcl Frequently Asked Questions (2/3)
  114. !      (Last updated: August 24, 1992)
  115.   Followup-To: comp.lang.tcl
  116.   Summary: A regular posting of the comp.lang.tcl Frequently Asked Questions 
  117.       (FAQ) and their answers.  This is the first of three parts.
  118. ***************
  119. *** 15,22 ****
  120.   
  121.   
  122.   Archive-name: tcl-faq/part2
  123. ! Version: 2.2
  124. ! Last-modified: July 6, 1992
  125.   
  126.   Index of questions:
  127.   
  128. --- 15,22 ----
  129.   
  130.   
  131.   Archive-name: tcl-faq/part2
  132. ! Version: 2.3
  133. ! Last-modified: August 24, 1992
  134.   
  135.   Index of questions:
  136.   
  137. ***************
  138. *** 39,45 ****
  139.       Q8b. call one proc with the multi parameter value returned by 
  140.           another proc?
  141.       Q8c. pass an array into a proc?
  142. !     Q8d. set resources for a wish application in an app-defaults file?
  143.       Q8e. get my wish application to execute - I just get a wish prompt!
  144.       Q8f. pipe output of a command back into a tcl parsing procedure?
  145.       Q8g. use extended Tcl and wish or expect?
  146. --- 39,45 ----
  147.       Q8b. call one proc with the multi parameter value returned by 
  148.           another proc?
  149.       Q8c. pass an array into a proc?
  150. !     Q8d. set X11 resources for a wish application in an app-defaults file?
  151.       Q8e. get my wish application to execute - I just get a wish prompt!
  152.       Q8f. pipe output of a command back into a tcl parsing procedure?
  153.       Q8g. use extended Tcl and wish or expect?
  154. ***************
  155. *** 46,51 ****
  156. --- 46,55 ----
  157.       Q8h. delete a procedure from within a tcl/tk script?
  158.           Q8i. select two items that are not adjacent in the listbox at 
  159.           one time?
  160. +     Q8j. change the default class bindings?
  161. +     Q8k. delete a binding?
  162. +     Q8l. raise or lower a window?
  163. +     Q8m. change the X11 cursor?
  164.       
  165.   End of FAQ Index
  166.   
  167. ***************
  168. *** 80,86 ****
  169.   
  170.   strtod.c
  171.   
  172. ! Subject: -Q7c- Has anyone built Tcl 6.2 on an RS/6000 AIX 3.1? 
  173.   
  174.   A7c.  See porting notes - especially the note about strtoul.
  175.   
  176. --- 84,90 ----
  177.   
  178.   strtod.c
  179.   
  180. ! Subject: -Q7c- Has anyone built Tcl 6.x on an RS/6000 AIX 3.1? 
  181.   
  182.   A7c.  See porting notes - especially the note about strtoul.
  183.   
  184. ***************
  185. *** 263,292 ****
  186.   made out of lists of key-value pairs and can be passed by value to routines,
  187.   over networks, etc.
  188.   
  189. ! Subject: -Q8d-    pass an array into a proc?
  190.   
  191.   A8d. Read the documentation for the option command.
  192.   Then you should consider something like the following - assume the program
  193.   name is xwf.
  194.   
  195. ! option add Tk.BoldFont "*-lucida sans-Bold-R-Normal-*-100-*" widgetDefault
  196. ! option readfile $HOME/.Xdefaults userDefault
  197. ! if {[file exists $Home/app-defaults/xwf] == 1} \
  198. !     {option readfile $Home/app-defaults/xwf userDefault}
  199. ! elif {[file exists $Home/app-defaults/XWF] == 1} \
  200. !     {option readfile $Home/app-defaults/XWF userDefault}
  201.   
  202. ! set fb [option get . Tk BoldFont]
  203.   
  204. ! This sets a program default, then any defaults specified in the user's
  205. ! default resources and finally any app-defaults resource.  Of course,
  206. ! you might want to add some command line handling to allow the user to
  207. ! override things at execution time.
  208.   
  209.   Subject: -Q8e- get my wish application to execute - I just get a 
  210. !         wish prompt!
  211.   
  212. ! A8e. Some Unix systems have a maximum length of characters that you can
  213.   put on a #! line.  If you exceed this, you do not get the behaviour you
  214.   expect.  So do not try to put something like:
  215.   
  216. --- 267,325 ----
  217.   made out of lists of key-value pairs and can be passed by value to routines,
  218.   over networks, etc.
  219.   
  220. ! Subject: -Q8d- set X11 resources for a wish application in an app-defaults file?
  221.   
  222.   A8d. Read the documentation for the option command.
  223.   Then you should consider something like the following - assume the program
  224.   name is xwf.
  225.   
  226. ! The following are two general purpose functions to put into a library:
  227.   
  228. ! # envVal envValName
  229. ! #   Looks up the envValName environment variable and returns its
  230. ! #   value, or {} if it does not exists
  231. ! proc envVal {envValName} {
  232. !   global env
  233. !   if [info exists env($envValName)] {return $env($envValName)} {return {}}
  234. ! }
  235.   
  236. ! # loadAppDefaults classNameList ?priority?
  237. ! #   Searches for the app-default files corresponding to classNames in
  238. ! #   the order specified by X Toolkit Intrinsics, and loads them with
  239. ! #   the priority specified (default: startupFile).
  240. ! proc loadAppDefaults {classNameList {priority startupFile}} {
  241. !   set filepath "[split [envVal XUSERFILESEARCHPATH] :] \
  242. !         [envVal XAPPLRESDIR] \
  243. !         [split [envVal XFILESEARCHPATH] :] \
  244. !         /usr/lib/X11"
  245. !   foreach i $classNameList {
  246. !     foreach j $filepath {
  247. !       if {[file exists $j/$i]} {
  248. !     option readfile $j/$i $priority; break
  249. !       }
  250. !     }
  251. !   }
  252. ! }
  253.   
  254. + # Now, here is what you would put into xwf:
  255. + option add Tk.BoldFont "*-lucida sans-Bold-R-Normal-*-100-*" widgetDefault
  256. + loadAppDefaults {xwf XWF} userDefault
  257. + This sets a program default, then load any defaults specified in the user's
  258. + default resources and finally any site or general app-defaults resource.  
  259. + Of course, you would want to add some xwf command line handling to allow 
  260. + the user to override things at execution time.
  261.   Subject: -Q8e- get my wish application to execute - I just get a
  262. !         wish prompt!  Or I just get error msgs about permission
  263. !         denied, not found, etc.
  264.   
  265. ! A8e. Most systems require a full pathname to the interpreter.  So you cannot
  266. ! start a wish script out as 
  267. ! #! wish -f
  268. ! Likewise, many Unix systems have a maximum length of characters that you can
  269.   put on a #! line.  If you exceed this, you do not get the behaviour you
  270.   expect.  So do not try to put something like:
  271.   
  272. ***************
  273. *** 344,350 ****
  274.   
  275.   A8h. rename procedureName ""
  276.   
  277. ! Subject: -Q8h-    delete a procedure from within a tcl/tk script?
  278.     
  279. ! A8h. You can't.  Build your own listbox using boxes and text on a canvas.
  280.   Then you will be able to select non-contiguous entries.
  281. --- 377,464 ----
  282.   
  283.   A8h. rename procedureName ""
  284.   
  285. ! Subject: -Q8i- select two items that are not adjacent in the listbox at 
  286. !         one time?
  287.   
  288. ! A8i. You can't.  Build your own listbox using boxes and text on a canvas.
  289.   Then you will be able to select non-contiguous entries.
  290. + Subject: -Q8j- change the default class bindings?
  291. + A8j. All default class bindings for Tk widgets are initialized in
  292. + $tk_library/tk.tcl.  Use this file as a guide to implement new
  293. + bindings.  For instance, the following code duplicates Button 1's
  294. + drag-select facility in Button 3 for all listboxes:
  295. + bind Listbox <3> {%W select from [%W nearest %y]}
  296. + bind Listbox <B3-Motion> {%W select to [%W nearest %y]}
  297. + Subject: -Q8k- delete a binding?
  298. + A8k. Give an empty-string command to the "bind" invocation.  For
  299. + example, to disable the Delete key in all entry fields:
  300. +     bind Entry <Delete> {}
  301. + Subject: -Q8l- raise or lower a window?
  302. + A8l. This is on the (semi-infinite) list of things to be done in the future.
  303. + If you have the time, please go ahead and add it and submit the code and all
  304. + will be grateful.
  305. + Subject: -Q8m- re-map a withdrawn window id?
  306. + A8m. Use wm deiconify <windowid>.
  307. + Subject: -Q8m- change the X11 cursor?
  308. + Here is a tip from mgc@cray.com (M. G. Christenson).
  309. + Look at /usr/include/X11/cursorfont.h for a list of available cursors.
  310. + You can use the names in there by removing the 'XC_'.  
  311. + Here's a little proc I use to make my entire application go 'busy'
  312. + while it's doing something. Just call it with the commands you want to
  313. + execute, and the watch cursor will be displayed for the time it takes
  314. + the commands to complete.  Note that any new windows will have their
  315. + normal cursor.
  316. + proc busy {cmds} {
  317. +     global errorInfo
  318. +     set busy {.app .root}
  319. +     set list [winfo children .]
  320. +     while {$list != ""} {
  321. +     set next {}
  322. +     foreach w $list {
  323. +         set class [winfo class $w]
  324. +         set cursor [lindex [$w config -cursor] 4]
  325. +         if {[winfo toplevel $w] == $w || $cursor != ""} {
  326. +         lappend busy [list $w $cursor]
  327. +         }
  328. +         set next [concat $next [winfo children $w]]
  329. +     }
  330. +     set list $next
  331. +     }
  332. +     foreach w $busy {
  333. +     catch {[lindex $w 0] config -cursor watch}
  334. +     }
  335. +     update idletasks
  336. +     set error [catch {uplevel eval [list $cmds]} result]
  337. +     set ei $errorInfo
  338. +     foreach w $busy {
  339. +     catch {[lindex $w 0] config -cursor [lindex $w 1]}
  340. +     }
  341. +     if $error {
  342. +     error $result $ei
  343. +     } else {
  344. +     return $result
  345. +     }
  346. + }
  347. *** old.tcl-faq.p03    Mon Jul  6 12:29:06 1992
  348. --- tcl-faq.p03    Wed Sep  2 14:32:28 1992
  349. ***************
  350. *** 2,8 ****
  351.   Path: lvirden
  352.   From: lvirden@cas.org (Larry W. Virden)
  353.   Subject: comp.lang.tcl Frequently Asked Questions (3/3)
  354. !      (Last updated: July 9, 1992)
  355.   Followup-To: comp.lang.tcl
  356.   Summary: A regular posting of the comp.lang.tcl Frequently Asked Questions 
  357.       (FAQ) and their answers.  This is the first of three parts.
  358. --- 2,8 ----
  359.   Path: lvirden
  360.   From: lvirden@cas.org (Larry W. Virden)
  361.   Subject: comp.lang.tcl Frequently Asked Questions (3/3)
  362. !      (Last updated: August 24, 1992)
  363.   Followup-To: comp.lang.tcl
  364.   Summary: A regular posting of the comp.lang.tcl Frequently Asked Questions 
  365.       (FAQ) and their answers.  This is the first of three parts.
  366. ***************
  367. *** 15,22 ****
  368.   
  369.   
  370.   Archive-name: tcl-faq/part3
  371. ! Version: 2.2
  372. ! Last-modified: July 6, 1992
  373.   
  374.   Index of questions:
  375.   
  376. --- 15,22 ----
  377.   
  378.   
  379.   Archive-name: tcl-faq/part3
  380. ! Version: 2.3
  381. ! Last-modified: August 24, 1992
  382.   
  383.   Index of questions:
  384.   
  385. ***************
  386. *** 24,59 ****
  387.       a. Retrieving Tcl and Tk
  388.       b. Accessing the Tcl/Tk User Contributions Archive
  389.       c. Expect available via e-mail.
  390.   10. What are some examples of applications using Tcl and/or Tk?
  391.       o arTCLs
  392. !     o bos
  393.       o browse.tcl
  394.       o BYO
  395.       o dostcl
  396.       o Expect
  397. !     o Extended Tcl 6.2b
  398.       o fn and ForumNet
  399.       o hp-tcl-cdplay
  400.       o Modules
  401.       o Mx
  402.       o Point
  403.       o smaillog.tcl
  404.       o tcl61.cpt.bin
  405. !     o Tcl 6.3
  406.       o tclbot
  407.       o tcltt
  408. !     o tickle 3.1v1
  409.       o tupact.tcl
  410.       o Tx 
  411.       o unix.tk
  412.       o Xdig
  413.   11. Since Tcl/Tk appear to be extensible, are there any common extensions?
  414.       o deck.tk
  415.       o lisp2wish
  416.       o parseargs.tcl
  417. !     o photo widget
  418.       o showproc.tcl
  419. !     p tclRawTCP
  420.       o tclTCP
  421.       o tcl_curses
  422.       o tcl_debugger
  423. --- 24,76 ----
  424.       a. Retrieving Tcl and Tk
  425.       b. Accessing the Tcl/Tk User Contributions Archive
  426.       c. Expect available via e-mail.
  427. +     d. tcl-mode.el
  428.   10. What are some examples of applications using Tcl and/or Tk?
  429. +     o Alpha
  430.       o arTCLs
  431. !     o BOS
  432.       o browse.tcl
  433.       o BYO
  434. +     o calc.tk
  435.       o dostcl
  436.       o Expect
  437. !     o expecTerm
  438. !     o Extended Tcl 6.4b
  439.       o fn and ForumNet
  440.       o hp-tcl-cdplay
  441. +     o Libsearch
  442.       o Modules
  443. +     o MS-DOS Tcl V6.2
  444.       o Mx
  445.       o Point
  446.       o smaillog.tcl
  447.       o tcl61.cpt.bin
  448. !     o Tcl 6.4
  449.       o tclbot
  450.       o tcltt
  451. !     o tickle
  452. !     o Tk 2.3
  453. !     o tk WWW interface
  454.       o tupact.tcl
  455.       o Tx 
  456.       o unix.tk
  457. +     o wafe
  458.       o Xdig
  459. +     o xf
  460.   11. Since Tcl/Tk appear to be extensible, are there any common extensions?
  461. +     o Calc_Object
  462.       o deck.tk
  463. +     o graph
  464.       o lisp2wish
  465. +     o Mxedit
  466.       o parseargs.tcl
  467. !     o Photo widget
  468. !     o Pixmap support
  469.       o showproc.tcl
  470. !     o sybtcl
  471. !     o tclRawTCP
  472.       o tclTCP
  473.       o tcl_curses
  474.       o tcl_debugger
  475. ***************
  476. *** 61,71 ****
  477.       o tcl_streams
  478.       o tclsockets
  479.       o tclvogle 
  480.       o tcpConnect
  481.       o tk-mod.shar
  482. !     o tkText
  483.       o wmstuff
  484. -     o xygraph
  485.   
  486.   End of FAQ Index
  487.   
  488. --- 78,91 ----
  489.       o tcl_streams
  490.       o tclsockets
  491.       o tclvogle 
  492. +     o tclX dynamic library patches
  493. +     o tclX / Tk merge
  494.       o tcpConnect
  495. +     o tk Bell and Cutbuffer patches
  496.       o tk-mod.shar
  497. !     o tkText 1.3
  498. !     o tkText 2.0
  499.       o wmstuff
  500.   
  501.   End of FAQ Index
  502.   
  503. ***************
  504. *** 109,132 ****
  505.   compressed tar files ("xxx.tar.Z").  There is some overlap
  506.   between the contents of the various packages.
  507.   
  508. ! tcl/tk2.0.tar.Z -    This is the latest release of the Tk toolkit, released
  509. !             in January 1992.  It includes a complete copy of the
  510. !             Tcl 6.3 release (the version of Tcl with which it is
  511.               compatible) plus a simple windowing shell called
  512.               "wish".  If you retrieve this file you don't need to
  513.               retrieve Tcl separately.
  514.   
  515. ! tcl/tcl6.3.tar.Z -    This is the newest release of the Tcl library.
  516. !             It became available in May 1992.  This package
  517.               includes only the Tcl library and its documentation,
  518.               plus a simple main program for testing.
  519.   
  520. ! tcl/tcl6.3.patch.Z -    A patch file to upgrade from the 6.2 release of Tcl
  521.               to 6.3.  Invoke patch in the top-level Tcl directory
  522.               with the "-p" switch and an uncompressed version of
  523.               this file, e.g. "patch -p tcl6.3.patch".
  524.   
  525. ! tcl/tclX6.2b.tar.Z -    Extended Tcl (or NeoSoft Tcl), created by Mark
  526.               Diekhans and Karl Lehenbauer, which adds a number
  527.               of useful facilities to the base Tcl release.
  528.               Among the things in Extended Tcl are a Tcl shell,
  529. --- 129,157 ----
  530.   compressed tar files ("xxx.tar.Z").  There is some overlap
  531.   between the contents of the various packages.
  532.   
  533. ! tcl/tk2.3.tar.Z -    This is the latest release of the Tk toolkit, released
  534. !             in August 1992.  It includes a complete copy of the
  535. !             Tcl 6.4 release (the version of Tcl with which it is
  536.               compatible) plus a simple windowing shell called
  537.               "wish".  If you retrieve this file you don't need to
  538.               retrieve Tcl separately.
  539.   
  540. ! tk2.3.patch.Z -         A patch file to upgrade from the 2.2 release of Tk
  541. !                         to 2.3.  Invoke patch in the top-level Tk directory
  542. !                         with the "-p" switch and an uncompressed version of
  543. !                         this file, e.g. "patch -p < tk2.2.patch".
  544. ! tcl/tcl6.4.tar.Z -    This is the newest release of the Tcl library.
  545. !             It became available in August 1992.  This package
  546.               includes only the Tcl library and its documentation,
  547.               plus a simple main program for testing.
  548.   
  549. ! tcl/tcl6.4.patch.Z -    A patch file to upgrade from the 6.2 release of Tcl
  550.               to 6.3.  Invoke patch in the top-level Tcl directory
  551.               with the "-p" switch and an uncompressed version of
  552.               this file, e.g. "patch -p tcl6.3.patch".
  553.   
  554. ! tcl/tclX6.4b.tar.Z -    Extended Tcl (or NeoSoft Tcl), created by Mark
  555.               Diekhans and Karl Lehenbauer, which adds a number
  556.               of useful facilities to the base Tcl release.
  557.               Among the things in Extended Tcl are a Tcl shell,
  558. ***************
  559. *** 134,140 ****
  560.               call access and math library routines, and an
  561.               on-line help facility.  This file is based on Tcl
  562.               6.2 and also works with Tk 1.4.  It should work with 
  563. !             Tcl 6.3 and Tk 2.0 also.
  564.   
  565.   tcl/mx.tar.Z -        Sources and documentation for a mouse-based text
  566.               editor (mx) and terminal emulator (tx) based on
  567. --- 159,165 ----
  568.               call access and math library routines, and an
  569.               on-line help facility.  This file is based on Tcl
  570.               6.2 and also works with Tk 1.4.  It should work with 
  571. !             Tcl 6.4 and Tk 2.3 also.
  572.   
  573.   tcl/mx.tar.Z -        Sources and documentation for a mouse-based text
  574.               editor (mx) and terminal emulator (tx) based on
  575. ***************
  576. *** 195,212 ****
  577.   retrieve the relevant file(s) with the commands like the following:
  578.           type image (try "type binary" if this command is rejected)
  579.           cd pub/tcl
  580. !         get tcl6.3.tar.Z
  581. !         get tk2.0.tar.Z
  582.           get mx.tar.Z
  583.   
  584.   What you'll get in most cases are compressed tar files;     to get back the
  585.   original directory hierarchies, type commands like the following for
  586.   each file you retrieved:
  587. !         uncompress tk2.0.tar.Z
  588. !         tar xf tk2.0.tar
  589. ! This will create a directory named tk2.0 with all the source files and
  590.   documentation for that release.  There will be a README file in the
  591. ! tk2.0 subdirectory that tells what to do next.
  592.   
  593.   If you don't have access to Sprite, you can also retrieve some or
  594.   all of the above files from other FTP repositories.  Here is a
  595. --- 220,237 ----
  596.   retrieve the relevant file(s) with the commands like the following:
  597.           type image (try "type binary" if this command is rejected)
  598.           cd pub/tcl
  599. !         get tcl6.4.tar.Z
  600. !         get tk2.3.tar.Z
  601.           get mx.tar.Z
  602.   
  603.   What you'll get in most cases are compressed tar files;     to get back the
  604.   original directory hierarchies, type commands like the following for
  605.   each file you retrieved:
  606. !         uncompress tk2.3.tar.Z
  607. !         tar xf tk2.3.tar
  608. ! This will create a directory named tk2.3 with all the source files and
  609.   documentation for that release.  There will be a README file in the
  610. ! tk2.3 subdirectory that tells what to do next.
  611.   
  612.   If you don't have access to Sprite, you can also retrieve some or
  613.   all of the above files from other FTP repositories.  Here is a
  614. ***************
  615. *** 263,280 ****
  616.   by sending the message "send pub/expect/expect.shar.Z" to 
  617.   library@cme.nist.gov .
  618.   
  619.   ------------------------------
  620.   Subject: -10- What are some examples of applications using Tcl and Tk?
  621.   
  622. ! What: artcls
  623.   Where: barkley.berkeley.edu
  624.   Description: a Wish-based USENET news reader
  625.   Contact: mh@awds.imsd.contel.com (Mike Hoegeman)
  626.   
  627. ! What: bos
  628. ! Where: monch.edrc.cmu.edu
  629.   Description: The Basic Object System; SELF-like objects implemented in TCL.
  630. ! Contact:  snl+@cmu.edu (Sean Levy)
  631.   
  632.   What: browse.tcl
  633.   Where: alt.sources
  634. --- 288,323 ----
  635.   by sending the message "send pub/expect/expect.shar.Z" to 
  636.   library@cme.nist.gov .
  637.   
  638. + -------------------------------
  639. + Subject: -9d- tcl-mode.el
  640. + "Sean Levy" (snl+@cs.cmu.edu) has hacked a version of C mode into
  641. + a tcl-mode.  He mentions that you must use semi-colons at the end
  642. + of each statement to get indentation to work right, but he found that
  643. + easier than doing without.
  644. + The code is on sambar.ndim.edrc.cmu.edu (128.2.214.236) under
  645. + /afs/cs/user/snl/public/tcl-mode.el.Z (don't forget binary mode).
  646.   ------------------------------
  647.   Subject: -10- What are some examples of applications using Tcl and Tk?
  648.   
  649. ! What: Alpha 5.0
  650. ! Where: cs.rice.edu
  651. ! Description: Macintosh System 7.0 shareware ($25) Tcl programmable editor.
  652. ! Contact: pete@cs.rice.edu
  653. ! What: arTCLs (artcls.tar.Z)
  654.   Where: barkley.berkeley.edu
  655.   Description: a Wish-based USENET news reader
  656.   Contact: mh@awds.imsd.contel.com (Mike Hoegeman)
  657.   
  658. ! What: BOS (bos-1.31.tar.Z)
  659. ! Where: barkley.berkeley.edu,monch.edrc.cmu.edu
  660.   Description: The Basic Object System; SELF-like objects implemented in TCL.
  661. !     This is also an extension to Tcl.
  662. ! Contact:  snl+bos-requests@cmu.edu (Admin. requests for BOS mailing list)
  663. !     snl+box@cmu.edu (BOS mailing list)
  664.   
  665.   What: browse.tcl
  666.   Where: alt.sources
  667. ***************
  668. *** 281,300 ****
  669.   Description: Directory browser w/Tcl 
  670.   Contact: peter@sugar.hackercorp.com (Peter da Silva)
  671.   
  672. ! What: byo
  673.   Where: barkley.berkeley.edu
  674.   Description: A graphical User Interface Builder for Wish
  675.   Contact: byo@comp.vuw.ac.nz (BYO Development Team)
  676.   
  677. ! What: dostcl60
  678.   Where: barkley.berkeley.edu
  679.   Description: Experimental MS-DOS Tcl 6.0a port
  680.   Contact: "Karl Lehenbauer" <karl@neosoft.com>
  681.   
  682. ! What: MS-DOS Tcl V6.2
  683. ! Where: cajal.uoregon.edu
  684.   Description: stable port of Tcl 6.2, and extra libraries, ported to MS-DOS
  685. ! Contact: "John Martin" <johnm@cajal.uoregon.edu>
  686.   
  687.   What: Expect
  688.   Where: ftp.cme.nist.gov 
  689. --- 324,348 ----
  690.   Description: Directory browser w/Tcl 
  691.   Contact: peter@sugar.hackercorp.com (Peter da Silva)
  692.   
  693. ! What: BYO (byo_tk2.1_v0.7.tar.Z, byo_v0.7_patch1)
  694.   Where: barkley.berkeley.edu
  695.   Description: A graphical User Interface Builder for Wish
  696.   Contact: byo@comp.vuw.ac.nz (BYO Development Team)
  697.   
  698. ! What: calc.tk
  699.   Where: barkley.berkeley.edu
  700. + Description: a simple calculator.
  701. + Contact: david@twg.com (David Herron)
  702. + What: dostcl (dostcl60.tar.Z/dostcl.zoo)
  703. + Where: barkley.berkeley.edu
  704.   Description: Experimental MS-DOS Tcl 6.0a port
  705.   Contact: "Karl Lehenbauer" <karl@neosoft.com>
  706.   
  707. ! What: MS-DOS Tcl V6.2 (tcl62.dos.tar)
  708. ! Where: barkley.berkeley.edu,cajal.uoregon.edu
  709.   Description: stable port of Tcl 6.2, and extra libraries, ported to MS-DOS
  710. ! Contact: dos-tcl@cajal.uoregon.edu (John Martin)
  711.   
  712.   What: Expect
  713.   Where: ftp.cme.nist.gov 
  714. ***************
  715. *** 302,311 ****
  716.       telnet, fsck, and others that cannot be automated from a shell script
  717.   Contact: libes@cme.nist.gov (Don Libes)
  718.   
  719. ! What: Extended Tcl (tclX6.2b.tar.Z)
  720.   Where: barkley.berkeley.edu, sprite.berkeley.edu
  721. ! Description: a very useful package of extension for Tcl 
  722. ! Authors: markd@grizzly.com (Mark Diekhans) and
  723.       karl@neosoft.com (Karl Lehenbauer) 
  724.   
  725.   What: fn and ForumNet
  726. --- 350,365 ----
  727.       telnet, fsck, and others that cannot be automated from a shell script
  728.   Contact: libes@cme.nist.gov (Don Libes)
  729.   
  730. ! What: expecTerm
  731. ! Where: only available to alpha users at this time
  732. ! Description: expect with terminal emulation
  733. ! Contact: matheus@gte.com (Christopher J. Matheus)
  734. ! What: Extended Tcl (tclX6.4b.tar.Z)
  735.   Where: barkley.berkeley.edu, sprite.berkeley.edu
  736. ! Description: a very useful package of extension for Tcl, compatible with Tcl 6.4
  737. !     and Tk 2.3.
  738. ! Contacts: markd@grizzly.com (Mark Diekhans) and
  739.       karl@neosoft.com (Karl Lehenbauer) 
  740.   
  741.   What: fn and ForumNet
  742. ***************
  743. *** 319,324 ****
  744. --- 373,383 ----
  745.   Description: a Tk interface to the HP CD-ROM player
  746.   Contact: "Mike Hoegeman" <mh@awds.imsd.contel.com>
  747.   
  748. + What: Libsearch
  749. + Where: Available only on request to Contact.
  750. + Description: Interface to Internet library databases.
  751. + Contact: "Terrence Brannon" brannon@jove.cs.caltech.edu
  752.   What: Modules
  753.   Where: ftp.cme.nist.gov
  754.   Description: a dynamic user environment customization package
  755. ***************
  756. *** 344,350 ****
  757.   Description: Tcl6.1 Mac port (ThinkC 5.0.1)
  758.   Contact: parag@netcom.netcom.com (Parag Patel)
  759.   
  760. ! What: Tcl 6.3
  761.   Where: sprite.berkeley.edu
  762.   Description: the complete base package for Tcl
  763.   Contact: "John Ousterhout" <ouster@sprite.berkeley.edu>
  764. --- 403,409 ----
  765.   Description: Tcl6.1 Mac port (ThinkC 5.0.1)
  766.   Contact: parag@netcom.netcom.com (Parag Patel)
  767.   
  768. ! What: Tcl 6.4
  769.   Where: sprite.berkeley.edu
  770.   Description: the complete base package for Tcl
  771.   Contact: "John Ousterhout" <ouster@sprite.berkeley.edu>
  772. ***************
  773. *** 365,370 ****
  774. --- 424,440 ----
  775.           uudecode, compress, tar, MacBinary, Apple Single/Double, etc.
  776.   Contact: tickle@ice.com 
  777.   
  778. + What: Tk 2.3
  779. + Where: sprite.berkeley.edu
  780. + Description: the complete base package for Tcl
  781. + Contact: "John Ousterhout" <ouster@sprite.berkeley.edu>
  782. + What: tk WWW interface (tkWWW-0.3.tar.Z)
  783. + Where: info.cern.ch,barkley.berkeley.edu,export.lcs.mit.edu:/contrib/tkWWW-0.3.tar.Z
  784. + Description: A Tk World Wide Web (WWW) browser.
  785. + Contact: tk-www-request@athena.mit.edu (administration of mailing list), 
  786. +     tk-www@athena.mit.edu (WWW Tk Browser Discussion List)
  787.   What: tupact.tcl
  788.   Where: alt.sources
  789.   Description: 9X faster C-news active file "minimum article" updater
  790. ***************
  791. *** 381,419 ****
  792.   Contact: "Brent Welch" <welch@parc.xerox.com>
  793.   
  794.   What: wafe
  795. ! Where: ftp.wu-wien.ac.at:pub/src/X11/wafe-0.9.tar.Z
  796.   Description: Symbolic interface to Athena Widgets.
  797.   Contact: wafe@wu-wien.ac.at
  798.   
  799. ! What: Xdig
  800.   Where: barkley.berkeley.edu
  801.   Description: A Wish-based interface to the Domain Internet Gopher (dig)
  802.   Contact: "Dave Collier-Brown" <davecb@nexus.yorku.ca>
  803.   
  804. ! What: xf (xv1.2.tar.Z)
  805.   Where: barkley.berkeley.edu
  806. ! Description: user interface builder for wish/Tk 2.1
  807.   Contact: "Sven Delmas" <garfield@cs.tu-berlin.de>
  808.   
  809.   What: 
  810.   Where:
  811.   Description:
  812. ! Author:
  813.   
  814.   ------------------------------
  815.   Subject: -11- Since Tcl/Tk appear to be extensible, are there any 
  816.           common extensions?
  817.   
  818.   What: deck.tk    
  819.   Where: barkley.berkeley.edu
  820.   Description: A simple implementation of InterViews "deck" widget
  821.   Contact: vanandel@rsf.atd.ucar.edu (Joe VanAndel)
  822.   
  823. ! What: lisp2wish
  824.   Where: barkley.berkeley.edu
  825.   Description: Wish to Common Lisp interface
  826.   Contact: kaye@linc.cis.upenn.edu (Jonathan Kaye)
  827.   
  828.   What: parseargs.tcl
  829.   Where: wuarchive.wustl.edu:usenet/comp.sources.misc/volume29/parseargs
  830.   Description: General argument parsing package which includes a Tcl interface
  831. --- 451,509 ----
  832.   Contact: "Brent Welch" <welch@parc.xerox.com>
  833.   
  834.   What: wafe
  835. ! Where: ftp.wu-wien.ac.at:pub/src/X11/wafe-0.92.tar.Z
  836.   Description: Symbolic interface to Athena Widgets.
  837.   Contact: wafe@wu-wien.ac.at
  838.   
  839. ! What: Xdig (Xdig.shar)
  840.   Where: barkley.berkeley.edu
  841.   Description: A Wish-based interface to the Domain Internet Gopher (dig)
  842.   Contact: "Dave Collier-Brown" <davecb@nexus.yorku.ca>
  843.   
  844. ! What: xf (xf1.4.tar.Z)
  845.   Where: barkley.berkeley.edu
  846. ! Description: user interface builder for wish/Tk 2.3
  847.   Contact: "Sven Delmas" <garfield@cs.tu-berlin.de>
  848.   
  849.   What: 
  850.   Where:
  851.   Description:
  852. ! Contact:
  853.   
  854.   ------------------------------
  855.   Subject: -11- Since Tcl/Tk appear to be extensible, are there any 
  856.           common extensions?
  857.   
  858. + What: Calc_Object
  859. + Where: ??
  860. + Description: A Tcl object which talks to bc via expect.
  861. + Contact: "Terrence Brannon" (tb06@pl122a.eecs.lehigh.edu)
  862.   What: deck.tk    
  863.   Where: barkley.berkeley.edu
  864.   Description: A simple implementation of InterViews "deck" widget
  865.   Contact: vanandel@rsf.atd.ucar.edu (Joe VanAndel)
  866.   
  867. ! What: graph (graph-1.0.tar.Z)
  868.   Where: barkley.berkeley.edu 
  869. + Description: XY graphic plot and hypertext widgets for Tk 1.4 
  870. + Contact: "George Howlett" <george.howlett@att.com>
  871. + What: HP CD-ROM Interface (hp-tcl-cdplay.tar.Z)
  872. + Where: barkley.berkeley.edu
  873. + Description: Tk HP CD-Rom interface library extension.
  874. + Contact: "Mike Hoegeman" <mh@awds.imsd.contel.com>
  875. + What: lisp2wish (lisp2wish6.tar.Z)
  876. + Where: barkley.berkeley.edu
  877.   Description: Wish to Common Lisp interface
  878.   Contact: kaye@linc.cis.upenn.edu (Jonathan Kaye)
  879.   
  880. + What: Mxedit (mxedit.1.1.tar.Z)
  881. + Where: barkley.berkeley.edu, parcftp.xerox.com:pub/mxedit/mxedit.1.1.tar.Z
  882. + Description: Editable text widget based on the mx package.
  883. + Contact: welch@parc.xerox.com (Brent Welch)
  884.   What: parseargs.tcl
  885.   Where: wuarchive.wustl.edu:usenet/comp.sources.misc/volume29/parseargs
  886.   Description: General argument parsing package which includes a Tcl interface
  887. ***************
  888. *** 424,440 ****
  889.   Description: widget which displays a monochrome or color image using dithering
  890.   Contact: paulus@cs.anu.edu.au (Paul Mackerras)
  891.   
  892.   What: showproc.tcl
  893.   Where: barkley.berkeley.edu
  894.   Description: A new showproc
  895.   Contact: lance@markv.com (Lance Ellinghouse)
  896.   
  897. ! What: tclRawTCP 
  898.   Where: barkley.berkeley.edu and coma.cs.tu-berlin.de
  899.   Description: Raw TCP package for Tcl/Tk based on tcpConnect
  900.   Contact: "Tim MacKenzie" <tym@dibbler.cs.monash.edu.au>
  901.   
  902. ! What: tclTCP (tclTCP.tar.Z)
  903.   Where: barkley.berkeley.edu
  904.   Description: Extended Tcl BSD socket library interface 
  905.   Contact: "Kevin B. Kenny" <kennykb@crd.ge.com>
  906. --- 514,541 ----
  907.   Description: widget which displays a monochrome or color image using dithering
  908.   Contact: paulus@cs.anu.edu.au (Paul Mackerras)
  909.   
  910. + What: Pixmap modifications (tk-pixmap.tar.Z)
  911. + Where: barkley.berkeley.edu
  912. + Description: code added to tkBitmap.c to allow drawing pixmaps.  Does NOT
  913. +     support getting pixmaps from data files.
  914. + Contact: kennard@tukey.berkeley.edu (Kennard White)
  915.   What: showproc.tcl
  916.   Where: barkley.berkeley.edu
  917.   Description: A new showproc
  918.   Contact: lance@markv.com (Lance Ellinghouse)
  919.   
  920. ! What: sybtcl (sybtcl-1.1.tar.Z)
  921. ! Where: barkley.berkeley.edu
  922. ! Description: Tcl interface to Sybase database server.
  923. ! Contact: tpoindex@nyx.cs.du.edu (Tom Poindexter)
  924. ! What: tclRawTCP (tclRawTCP.tar.Z)
  925.   Where: barkley.berkeley.edu and coma.cs.tu-berlin.de
  926.   Description: Raw TCP package for Tcl/Tk based on tcpConnect
  927.   Contact: "Tim MacKenzie" <tym@dibbler.cs.monash.edu.au>
  928.   
  929. ! What: tclTCP (tclTCP-1.0.tar.Z)
  930.   Where: barkley.berkeley.edu
  931.   Description: Extended Tcl BSD socket library interface 
  932.   Contact: "Kevin B. Kenny" <kennykb@crd.ge.com>
  933. ***************
  934. *** 442,450 ****
  935.   What: tcl_curses
  936.   Where: 
  937.   Description: System V curses interface for Tcl
  938. ! Contact: phk@data.fls.dk
  939.   
  940. ! What: tcl_debugger
  941.   Where: barkley.berkeley.edu
  942.   Description: extended Tcl source level debugger (patch to TclX)
  943.   Contact: "Karl Lehenbauer" <karl@NeoSoft.com>
  944. --- 543,552 ----
  945.   What: tcl_curses
  946.   Where: 
  947.   Description: System V curses interface for Tcl
  948. ! Contact: phk@data.fls.dk (Poul-Henning Kamp),
  949. !         gnat@kauri.vuw.ac.nz (Nathan Torkington)
  950.   
  951. ! What: tcl_debugger (tcl.debugger)
  952.   Where: barkley.berkeley.edu
  953.   Description: extended Tcl source level debugger (patch to TclX)
  954.   Contact: "Karl Lehenbauer" <karl@NeoSoft.com>
  955. ***************
  956. *** 469,487 ****
  957.   Description: Tk [23]-D drawing widgets (alpha)
  958.   Contact: "Mike Hoegeman" <mh@awds.imsd.contel.com>
  959.   
  960.   What: tcpConnect (tcpConnect.shar.Z)
  961.   Where: barkley.berkeley.edu
  962.   Description: Tcl/Tk TCP connect and Tk filehandler extensions
  963.   Contact: "Pekka Nikander" <pnr@innopoli.ajk.tele.fi>
  964.   
  965.   What: tk-mod.shar
  966.   Where: 
  967.   Description: Alternative geometry managers for Tk 1.4
  968.   Contact: pnr@innopoli.ajk.tele.fi
  969.   
  970. ! What: tkText (tkText.shar.Z)
  971.   Where: barkley.berkeley.edu
  972. ! Description: An unfinished Tk 1.[34] text widget
  973.   Contact: "M. G. Christenson" <mgc@cray.com>
  974.   
  975.   What: wmstuff (wmstuff.tar.Z, wmstuff.patch1.shar.Z)
  976. --- 571,609 ----
  977.   Description: Tk [23]-D drawing widgets (alpha)
  978.   Contact: "Mike Hoegeman" <mh@awds.imsd.contel.com>
  979.   
  980. + What: tclX dynamic library patches (tclX_dld.shar.Z)
  981. + Where: barkley.berkeley.edu
  982. + Description: Dynamic loading patches to TclX.
  983. + Contact: adrianho@barkley.berkeley.edu (Adrian J Ho)
  984. + What: tclX / Tk merge (tckX-tk2.0.shar.Z)
  985. + Where: barkley.berkeley.edu
  986. + Description: Replacement files to incorporate TclX with Tk 2.x
  987. + Contact: markd@grizzly.com (Mark Diekhans)
  988.   What: tcpConnect (tcpConnect.shar.Z)
  989.   Where: barkley.berkeley.edu
  990.   Description: Tcl/Tk TCP connect and Tk filehandler extensions
  991.   Contact: "Pekka Nikander" <pnr@innopoli.ajk.tele.fi>
  992.   
  993. + What: tk Bell and Cutbuffer patches (tkBellCutbuffer.shar.Z)
  994. + Where: barkley.berkeley.edu
  995. + Description: Tk 2.1 patches to add bell and cutbuffer commands.
  996. + Contact: Rick_Ohnemus@imd.sterling.com (Richard Ohnemus)
  997.   What: tk-mod.shar
  998.   Where: 
  999.   Description: Alternative geometry managers for Tk 1.4
  1000.   Contact: pnr@innopoli.ajk.tele.fi
  1001.   
  1002. ! What: tkText 1.3 (tkText-inst.tar.Z)
  1003.   Where: barkley.berkeley.edu
  1004. ! Description: A Tk 1.3 tkText widget and installation patches
  1005. ! Contact: "Derrick C. Cole" <cole@concert.net>
  1006. ! What: tkText 2.0 (tkText-2.0.tar.Z)
  1007. ! Where: barkley.berkeley.edu
  1008. ! Description: A Tk 2.0 text widget
  1009.   Contact: "M. G. Christenson" <mgc@cray.com>
  1010.   
  1011.   What: wmstuff (wmstuff.tar.Z, wmstuff.patch1.shar.Z)
  1012. ***************
  1013. *** 488,498 ****
  1014.   Where: barkley.berkeley.edu
  1015.   Description: Tk support for ICCCM WM_PROTOCOLS & WM_DELETE
  1016.   Contact: "Mike Hoegeman" <mh@awds.imsd.contel.com>
  1017. - What: xygraph (xygraph-0.9.tar.Z)
  1018. - Where: barkley.berkeley.edu 
  1019. - Description: XY graphic plot and hypertext widgets for Tk 1.4 
  1020. - Contact: "George Howlett" <george.howlett@att.com>
  1021.   
  1022.   What: 
  1023.   Where: 
  1024. --- 610,615 ----
  1025. -- 
  1026. Larry W. Virden                 UUCP: osu-cis!chemabs!lvirden
  1027. Same Mbox: BITNET: lvirden@cas  INET: lvirden@cas.org
  1028. Personal: 674 Falls Place,   Reynoldsburg, OH 43068-1614
  1029. America Online: lvirden@aol.com
  1030.