home *** CD-ROM | disk | FTP | other *** search
/ ftp.pasteur.org/FAQ/ / ftp-pasteur-org-FAQ.zip / FAQ / tcl-faq / part3 < prev    next >
Internet Message Format  |  2002-01-15  |  52KB

  1. Path: senator-bedfellow.mit.edu!bloom-beacon.mit.edu!newsfeed.stanford.edu!cyclone.bc.net!newsfeed.direct.ca!look.ca!sunqbc.risq.qc.ca!news-ext.gatech.edu!209.133.60.2.MISMATCH!maxwell.emf.net!not-for-mail
  2. From: lvirden@yahoo.com (Larry W. Virden)
  3. Newsgroups: comp.lang.tcl.announce,comp.lang.tcl,comp.lang.perl.tk,comp.answers,news.answers
  4. Subject: comp.lang.tcl Frequently Asked Questions (January 31, 2002) (3/6)
  5. Followup-To: comp.lang.tcl
  6. Date: 14 Jan 2002 22:12:21 -0800
  7. Organization: The Tcl/Tk FAQ Group
  8. Lines: 1133
  9. Approved: tcl-announce@mitchell.org,news-answers-request@MIT.Edu
  10. Expires: 1 Jan 2003 23:59:00 GMT
  11. Message-ID: <pgpmoose.200201142211.28386@non.non.net>
  12. References: <pgpmoose.200201142208.28233@non.non.net>
  13. Reply-To: lvirden@yahoo.com (Larry W. Virden)
  14. NNTP-Posting-Host: non.non.net
  15. X-Trace: maxwell.emf.net 1011075137 31089 205.217.47.130 (15 Jan 2002 06:12:17 GMT)
  16. X-Complaints-To: news@news2.emf.net
  17. NNTP-Posting-Date: 15 Jan 2002 06:12:17 GMT
  18. Summary: A regular posting of the comp.lang.tcl Frequently Asked Questions
  19.     (FAQ) and their answers.  This is the third of six parts.
  20.     This part is a catalog of miscellaneous Tcl-based items.
  21. Keywords: tcl, extended tcl, tk
  22. X-Original-Originator: lvirden@yahoo.com
  23. X-Original-Sender: lvirden@yahoo.com
  24. X-Disclaimer: Approval for *.answers is based on form, not content.
  25. X-Url: http://www.purl.org/NET/Tcl-FAQ/part3.html
  26. X-Processing-Note: Emailed FAQ submission
  27. X-Auth: PGPMoose V1.1 PGP comp.lang.tcl.announce
  28.     iQCVAwUAPEPIM8VCYQpvzJ9ZAQFYAAP/VDdy1Ac3qUG3zzGfB5MAFnq959/9KjRD
  29.     yRBxN8FLh3uiEuehtAFUbBASoDFdkwc4D9ALk1WfD7Iy2ZNX8OyH715lfCiBNJZC
  30.     mb50wCaVRBQW61L4b0wqn3AVDGJNqCJ1z8zMdii0iU7vmli8jbqK6sBAhav0cJDB
  31.     hkL8iLx19kM=
  32.     =VFGU
  33. Xref: senator-bedfellow.mit.edu comp.lang.tcl.announce:1873 comp.lang.tcl:186546 comp.lang.perl.tk:24661 comp.answers:48523 news.answers:222743
  34.  
  35. Archive-name: tcl-faq/part3
  36. Posting-Frequency: at least once a quarter
  37. Last-modified: January 31, 2002
  38. Version: 8.144
  39. URL: http://www.purl.org/NET/Tcl-FAQ/part3.html
  40. Comp-lang-tcl-archive-name: tcl-faq.part03
  41.  
  42.     For more information concerning Tcl (see "part1"),
  43. (see "part2"), (see "part4"), (see "part5") or (see "part6").
  44.  
  45. Index of questions:
  46.  
  47. XI. Where can I get these packages and what tutorial information is available?
  48.     A. Tcl and Tk
  49.     B. The Tcl/Tk User Contributions Archive
  50.     C. Expect available via e-mail.
  51.     D. EMACS and other editor modes for Tcl
  52.     E. The tk toolbox project (obsolete)
  53.     F. [tv]grind definitions for tcl/tk/expect
  54.     G. BNF style notation for Tcl
  55.     H. Tcl/Tk Quick Reference Guides
  56.     I. Hilit 19 Tcl mode
  57.     J. HTML versions of Tcl man pages and FAQ.
  58.     K. Japanese translation of Tk 3.6 manuals
  59.     L. Latex styles for the Tcl/Tk Workshop 94.
  60.     M. Tcl References for various platforms
  61.     N. The "How do I speed up a Tcl/Tk application" doc
  62.     O. http files without a WWW client
  63.     P. The patch and gzip commands, along with other useful utilities
  64.     Q. Source code from published books
  65.     R. Documentation relating to Perl's Tk interface
  66.     S. Tutorials on various subjects
  67.         T. Unicode and other specialized fonts
  68.  
  69. End of FAQ Index
  70.  
  71. ----------------------------------------------------------------------
  72.  
  73. ------------------------------
  74.  
  75. From: FAQ Tcl/Tk Package Catalog
  76. Subject: -XI- Where can I get these packages and what tutorial information is available?
  77.  
  78. Tcl and Extended Tcl have been posted to comp.sources.misc in the past,
  79. appearing In volume 25 and then Tcl appeared again in volume 26 and can
  80. be found at most comp.sources.misc archive sites in the tcl and tclx
  81. directories.  These are quite old versions actually, but are still usable.
  82.  
  83. A few of the sites which either mirror the Tcl/Tk submissions or have special
  84. versions are:
  85.  
  86. <URL: http://tcl.activestate.com/ > - official home of Tcl/Tk base code
  87. <URL: http://www.neosoft.com/tcl/ > - official home for comp.lang.tcl
  88.                     contributed sources archive
  89. <URL: ftp://ftp.mirror.neosoft.com/pub/tcl/mirror/ftp.smli.com/ > shadow of
  90.                     Sun's source directories.
  91.  
  92. <URL: ftp://ftp.syd.dit.csiro.au/pub/tk/ > - shadow of the user contrib and base
  93.  
  94. <URL: ftp://iskut.ucs.ubc.ca/pub/X11/tcl/ >
  95.  
  96. <URL: ftp://ftp.switch.ch/mirror/tcl/ >
  97.  
  98. <URL: ftp://ftp.cs.tu-berlin.de/pub/tcl/ > - Does not seem to be answering
  99. <URL: ftp://ftp.Germany.EU.net/pub/programming/tools/tcl/ >
  100. <URL: ftp://ftp.hrz.uni-kassel.de/pub/tcl/ > - base software
  101. <URL: ftp://ftp.informatik.tu-muenchen.de/pub/comp/programming/languages/tcl/ >
  102. <URL: ftp://ftp.mpi-sb.mpg.de/pub/tcl/ >
  103. <URL: ftp://ftp.tu-bs.de/pub/languages/tcl/ >
  104. <URL: ftp://ftp.uni-paderborn.de/unix/tcl/ >
  105.  
  106. <URL: ftp://ftp.funet.fi/pub/languages/tcl/ > - user software archive
  107.  
  108. <URL: ftp://ftp.ibp.fr/pub/tcl/ > - shadow of base,user,expect,ak,tkwin
  109.     and comp.lang.tcl archive
  110. <URL: ftp://ftp.jussieu.fr/pub/tcl/ >
  111.  
  112. <URL: ftp://ftphost.comp.vuw.ac.nz/ > - VUW
  113.  
  114. <URL: ftp://ftp.sra.co.jp/pub/lang/tcl/ >
  115. <URL: ftp://oskgate0.mei.co.jp/free/X/toolkits/tcl/ > - shadow of ftp.cs only
  116.  
  117. <URL: ftp://ftp.ncc.up.pt/pub/tcl/code/ > - some code mirrored
  118.  
  119. <URL: ftp://ftp.luth.se/pub/languages/tcl/ > - some code mirrored
  120. <URL: ftp://ftp.sunet.se/pub/lang/tcl/ > - some code mirrored
  121.  
  122. <URL: http://src.doc.ic.ac.uk/packages/tcl/ >
  123. <URL: ftp://src.doc.ic.ac.uk/packages/tcl/tcl-archive/ > - shadow of user archive
  124. <URL: ftp://src.doc.ic.ac.uk/usenet/news.answers/comp.lang.tcl/ > - shadow of
  125.     FAQs
  126. <URL: ftp://unix.hensa.ac.uk/pub/yggdrasil/usr/lib/xf-2.3/ >
  127.  
  128. <URL: ftp://ftp.cs.columbia.edu/pub/archives/tcl/ > - shadow of user, etc.
  129. <URL: http://www.sourceforge.net/projects/tclx/ > - home of TclX
  130. <URL: ftp://ftp.sterling.com/programming/languages/tcl/ >
  131. <URL: ftp://ftp.uu.net/languages/tcl/ > - shadow of base code only
  132. <URL: ftp://gatekeeper.dec.com/pub/UCB/tcl/sprite/ > - shadow of base only
  133. <URL: ftp://sunsite.unc.edu/pub/Linux/ > - contains port of extended Tcl and
  134.                     extended Tk to this OS.
  135. <URL: ftp://sunsite.unc.edu/pub/languages/tcl/ >
  136. <URL: ftp://ftp.rge.com/pub/languages/tcl/ >
  137. <URL: ftp://wuarchive.wustl.edu/languages/tcl/ >
  138.  
  139. Note also that there are a number of CD-ROMs now available with a snapshot
  140. of various Tcl archive sites on them.  (See "bibliography/part1")
  141. for details.
  142.  
  143. Another site which is available is <URL: http://ftpsearch.ntnu.no/ > .
  144. Once you enter this site, just type the name of the package you are wanting
  145. and you should get back a list of ftp sites where the package is
  146. available.
  147.  
  148. ------------------------------
  149.  
  150. From: -XI- Where can I get these packages and what tutorial information is available?
  151. Subject: -A- Tcl and Tk
  152.  
  153.  
  154. <URL: http://tcl.activestate.com/ > contains a description of all
  155. the files available on the site.
  156.  
  157. Most of the files are compressed tar or zip files;  to get back the
  158. original directory hierarchies, type a command like the following for
  159. each file you retrieved:
  160.         zcat tk8.0.tar.Z | tar xf -
  161. This will create a directory named tk8.0 with all the source files and
  162. documentation for that release.  For files with ".gz" extensions, use
  163. a command like the following instead of the one above:
  164.         gunzip -c tk8.0.tar.gz | tar xf -
  165.  
  166. Each of the releases has a README file in the top-level directory that
  167. describes how to compile the release, where to find documentation, etc.
  168.  
  169. In addition to the information here, there are many other Tcl/Tk extensions,
  170. scripts, and applications in the Tcl contributed archive, which is
  171. currently located in the public FTP directory
  172. <URL: http://www.neosoft.com/tcl/ >.
  173.  
  174. There is also a collection of Web pages on Tcl and Tk at the URL
  175. <URL: http://tcl.activestate.com/ >.
  176.  
  177. Questions or problems with any of these distributions should be directed
  178. to the <URL: news:comp.lang.tcl > newsgroup.
  179.  
  180. ------------------------------
  181.  
  182. From: -XI- Where can I get these packages and what tutorial information is available?
  183. Subject: -B- The Tcl/Tk User Contributions Archive
  184.  
  185. Contributions to the Tcl/Tk Contrib Archive are most welcome --
  186. please visit <URL: http://www.neosoft.com/tcl/ > and read about how to
  187. contribute.
  188.  
  189. *WARNING*!  Archive maintainers will *NOT* be automatically archiving
  190. anything posted to comp.lang.tcl or previously to the mailing list.
  191. So if you want your nifty porting instructions for getting Tcl up on your
  192. Seiko wrist watch or your pen computer to be saved for others benefit,
  193. be sure to ftp them into the archive.
  194.  
  195. Note: I have noticed that some authors prefer to use plain names rather than
  196. incluing version level type names.  This means that a user mush a) make note
  197. of when they get a package, and b) check the date on the archive
  198. occasionally to see if a newer version of the package has appeared.
  199.  
  200. ------------------------------
  201.  
  202. From: -XI- Where can I get these packages and what tutorial information is available?
  203. Subject: -C- Expect available via e-mail.
  204.  
  205. Besides being available via <URL: ftp://ftp.cme.nist.gov/pub/expect/ >,
  206. expect can also be received by email by sending the message
  207. "send pub/expect/expect.shar.Z" to <URL: mailto:library@cme.nist.gov > .
  208.  
  209. ------------------------------
  210.  
  211. From: -XI- Where can I get these packages and what tutorial information is available?
  212. Subject: -D- EMACS modes for Tcl
  213.  
  214. EMACS itself can be found at
  215. <URL: http://www.gnu.org/software/emacs/emacs.html> and
  216. <URL: http://www.cs.washington.edu/homes/voelker/ntemacs.html> among
  217. other places.
  218.  
  219. <URL: mailto:snl+@cs.cmu.edu> (Sean Levy) has hacked a version of Emacs's
  220. C mode into a tcl-mode.el.  He mentions that you must use semi-colons at the
  221. end of each statement to get indentation to work right, but he found that
  222. easier than doing without.
  223.  
  224. The code is on <URL: ftp://ftp.cs.cmu.edu/afs/cs/user/snl/pub/tcl-mode.el.z>
  225. (don't forget binary mode) .
  226.  
  227. <URL: mailto:jules@kauri.vuw.ac.nz> (Julian Anderson) was also working
  228. on an Emacs Tcl minor mode to fundamental.
  229.  
  230. <URL: mailto:tromey@busco.lanl.gov> (Tom Tromey) has contributed a tcl.el
  231. which is better than his former tcl-help.el.  This is a modified version of
  232. Chris Lindblad's Tcl editing mode.  This new editing mode contains the
  233. help code, a tcl interaction mode, menus, font lock support, etc.  It
  234. is available on the Emacs Lisp Archive at
  235. <URL: ftp://archive.cis.ohio-state.edu/pub/emacs/elisp-archive/modes/tcl.el.Z>
  236. <URL: http://drip.colorado.edu/%7Etromey/src/tcl.el>.
  237.  
  238. <URL: mailto:schmid@fb3-s7.math.TU-Berlin.DE> (Gregor Schmid) has written
  239. a major mode for tcl scripts.  He posted tcl-mode 1.1 to gnu.emacs.sources
  240. in March and it should be on the Ohio State emacs elisp-archive - but I was
  241. not able to locate it.
  242.  
  243. The latest version of xemacs (formerly lemacs) mentions that it has
  244. a tcl-mode built in.  Use (add-hook 'tcl-mode-hook 'turn-on-font-lock)
  245. to turn on color highliting.
  246.  
  247. Donal K. Fellows <URL: mailto:fellowsd@cs.man.ac.uk> has an extra elisp
  248. library at <URL: http://www.cs.man.ac.uk/%7Efellowsd/tcl/#fontlock> which
  249. provides enhanced syntax highlighting (font lock).  An alternative
  250. URL mentioned was <URL: http://r8h.cs.man.ac.uk:800/tcl/>.
  251.  
  252. Lars Magne Ingebrigtsen <URL: mailto:larsi@ifi.uio.no> has written Expect
  253. functionality in an elisp package.   It is going to be included in Emacs
  254. in a future release.  Email the contact about details.
  255.  
  256. David Schweikert <URL: mailto:dwschwei@stud.ee.ethz.ch> has written a tcl/tk
  257. mode for JED.  You can download it at:
  258. <URL: http://www.ee.ethz.ch/%7Edwschwei/jed/tclmode.sl>.
  259.  
  260.  
  261. Other editors have syntax highlighting for Tcl.  For instance CRISP,
  262. GWD <URL: http://www.gwdsoft.com/>, and some
  263. vi-based editors are frequently mentioned.  Also there is moonshine,
  264. which can be found at <URL: http://www.rednecksoft.com/>.
  265.  
  266. jEdit is a Java based Open Source text editor which has Tcl syntax highlighting
  267. amount its features.  See <URL: http://www.jedit.org/ > for more details.
  268.  
  269. ------------------------------
  270.  
  271. From: -XI- Where can I get these packages and what tutorial information is available?
  272. Subject: -E- The tk toolbox project (obsolete)
  273.  
  274. The Tk Toolbox & Toolchest project.
  275.  
  276. The Toolchest consisted of convenience routines for Tcl and Tk - a kind of a
  277. ibc for Tcl.  The toolchest was a collection of commonly used code and
  278. some specialized code such as file selectors, dialogs that take care of
  279. keyboard traversal through items automatically, etc.
  280.  
  281. Unfortunately, the development effort has currently come to a stop on this
  282. project and it is not yet known when it will be started again.
  283.  
  284. There was, at one point in the past, a mailing list for discussion of
  285. the tk toolbox, kindly provided by Ari Lemmke.  To subscribe, one wrote a
  286. message with the line:
  287.  
  288. X-Mn-Admin: join tktools
  289.  
  290. in the body or header of the message, and sent this message to
  291. <URL: mailto:linux-activists-request@niksula.cs.hut.fi> .
  292.  
  293. Then to write to the list, messages were sent to
  294. <URL: mailto:linux-activists@niksula.cs.hut.fi> with the line
  295. X-Mn-Key: TKTOOLS
  296. added to the header or the body of the message.  One especially had to remember
  297. this step when replying to messages from the list.
  298.  
  299. For more info about the list server (mailnet), one sent
  300. an empty message to <URL: mailto:linux-activists-request@niksula.cs.hut.fi> .
  301.  
  302. Intermediate snapshots were announced on this mailing list.
  303.  
  304. If you had problems or were willing to donate code or whatever,
  305. you could contact the code maintainer (one of the three main implementors)
  306. at <URL: mailto:tlukka@snakemail.hut.fi> or <URL: mailto:lukka@helsinki.fi> .
  307.  
  308. ------------------------------
  309.  
  310. From: -XI- Where can I get these packages and what tutorial information is available?
  311. Subject: -F- [tv]grind definitions for tcl/tk/expect
  312.  
  313. <URL: mailto:M.T.Hamilton@lut.ac.uk> (Martin Hamilton) has come up with
  314. a preliminary grindcap definition for Tcl, Tk and expect.  These are available
  315. as <URL: http://www.neosoft.com/tcl/ftparchive/sorted/packages-7.6/print/vgrind.defs>.
  316.  
  317. <URL: mailto:andyr@wizzy.com> (Andy Rabagliati) has come up with a preliminary
  318. grindcap definition for Tcl.  Contact him for more details.
  319.  
  320. ------------------------------
  321.  
  322. From: -XI- Where can I get these packages and what tutorial information is available?
  323. Subject: -G- BNF style notation for Tcl
  324.  
  325. <URL: mailto:tb06@CS2.cc.lehigh.edu> (TERRENCE MONROE BRANNON) in July of 1993,
  326. posted some yacc code for a tcl-to-c parser.  This, along with Adam Sah's Tcl
  327. compiler, are a couple of sources with which folk could start.
  328.  
  329. ------------------------------
  330.  
  331. From: -XI- Where can I get these packages and what tutorial information is available?
  332. Subject: -H- Tcl/Tk Quick Reference Guides
  333.  
  334. Paul E Raines (<URL: mailto:raines@slac.stanford.edu> has writen some
  335. quick reference guides for Tcl.  You may find the web page for them
  336. at <URL: http://www.slac.stanford.edu/%7Eraines/tkref.html>.
  337. He has versions for Tcl 7.4, 7.5, and 8.0.  
  338.  
  339. The tar files contain the TeX and PostScript versions of a 3 column listing
  340. of all widget methods and options and summaries of the wm, winfo, pack,
  341. place and bind commands.
  342.  
  343. This material is based on work done by
  344. Jeff Tranter <URL: mailto:tranter@pobox.com> to code up quick reference
  345. information in TeX.
  346.  
  347. Dave Bodenstab <mailto:imdave@mcs.net> is working on an updated version
  348. of Paul and Jeff's work.  It can be found at
  349. <URL: http://www.bodenstab.org/ >.
  350.  
  351. Ron Patterson has created a TealInfo-based Palm Pilot Quick Reference guide
  352. <URL: http://www.palmgear.com/software/showsoftware.cfm?prodID=2532 >
  353. which requires the shareware TealInfo application from
  354. <URL: http://www.tealpoint.com/> .
  355.  
  356. ------------------------------
  357.  
  358. From: -XI- Where can I get these packages and what tutorial information is available?
  359. Subject: -I- Hilit 19 Tcl mode
  360.  
  361. AI. Aaron Roydhouse <URL: mailto:aaron@comp.vuw.ac.nz> wrote, and
  362. <URL: mailto:Julian.Anderson@comp.vuw.ac.nz> (Julian Anderson) posted,
  363. the following:
  364.  
  365. (hilit-set-mode-patterns
  366.  'tcl-mode
  367.  '(("\\s #.*$" nil comment)
  368.    ("^#.*$" nil comment)
  369.    ("\"[^\\\"]*\\(\\\\\\(.\\|\n\\)[^\\\"]*\\)*\"" nil string)
  370.    ("\\$[-_a-zA-Z]+" nil varref)
  371.    ("^source.*$" nil include)
  372.    ("\\b\\(global\\|upvar\\)\\b" nil decl)
  373.    ("\\b\\(error\\|debug\\)\\b" nil decl)
  374.    ("^\\s *proc\\s +\\(\\w\\|[_']\\)+" nil defun)
  375.    ("\\b\\(set\\|lset\\|list\\|if\\|case\\|while\\|switch\\|then\\|else\\|
  376. for\\|foreach\\|return\\|expr\\|catch\\)\\b" nil keyword)))
  377.  
  378. Dwight Shih <URL: mailto:dwight@crl.com> later posted the following font
  379. lock mode:
  380.  
  381. (defvar tcl-font-lock-keywords
  382.   (list
  383.    (list (concat "\\b\\("
  384.                  (mapconcat 'identity
  385.                             '("set" "lset" "list" "if" "case" "while"
  386.                               "switch" "then" "else" "for" "foreach"
  387.                               "return" "expr" "catch" "puts" "proc"
  388.                               "trace")
  389.                             "\\|")
  390.                  "\\)\\b")
  391.          1 'font-lock-keyword-face t)
  392.    (list (concat "\\b\\("
  393.                  (mapconcat 'identity
  394.                             '("global" "upvar" "uplevel" "error" "debug")
  395.                             "\\|")
  396.                  "\\)\\b")
  397.          1 'font-lock-type-face t)
  398.    (list "^\\s *proc\\s +\\(\\(\\w\\|[_']\\)+\\)" 1 'font-lock-function-name-fac
  399. e t))
  400.   "keywords for tcl-mode")
  401.  
  402. (defun font-lock-set-defaults ()
  403.   "Set `font-lock-keywords' to something appropriate for this mode."
  404.   (setq font-lock-keywords
  405.         (cond ((eq major-mode 'lisp-mode)       lisp-font-lock-keywords)
  406.               ((eq major-mode 'emacs-lisp-mode) lisp-font-lock-keywords)
  407.               ((eq major-mode 'c-mode)          c-font-lock-keywords)
  408.               ((eq major-mode 'c++-c-mode)      c-font-lock-keywords)
  409.               ((eq major-mode 'c++-mode)        c++-font-lock-keywords)
  410.               ((eq major-mode 'tex-mode)        tex-font-lock-keywords)
  411.               ((eq major-mode 'perl-mode)       perl-font-lock-keywords)
  412.               ((eq major-mode 'tcl-mode)        tcl-font-lock-keywords)
  413.               ((eq major-mode 'texinfo-mode)    texi-font-lock-keywords)
  414.               (t nil))))
  415.  
  416.  
  417. Donal K. Fellows <URL: mailto:fellowsd@cs.man.ac.uk > also has provided
  418. <URL: http://www.cs.man.ac.uk/%7Efellowsd/tcl/tcl-font.el > which provides
  419. better colorization of Tcl, recognizing Tcl comments more frequently.
  420.  
  421. See <URL: http://www.emacswiki.org/cgi-bin/wiki.pl?TclMode > for 
  422. information regarding XEmacs's tcl.el and GNU EMACS 20.[47].1 .
  423.  
  424. ------------------------------
  425.  
  426. From: -XI- Where can I get these packages and what tutorial information is available?
  427. Subject: -J- HTML versions of Tcl man pages and FAQ.
  428.  
  429. Tom Phelps <URL: mailto:phelps@cs.berkeley.edu> has written a program
  430. which allows one to translate formatted man pages into many formats,
  431. including HTML.  (See "part4") for details on RosettaMan/PolyglotMan.
  432.  
  433. There is a frame based version of the Tcl/Tk man pages at
  434. <URL: http://www.tcltk.com/TclTkMan/TclTkManPages.html>.
  435. Also at the same site is a keyword cross reference.  
  436.  
  437. An official home for the man pages for Tcl 7.5/Tk 4.1, Tcl 7.6/Tk 4.2
  438. and Tcl 8.x/Tk 8.x can be found at <URL: http://tcl.activestate.com/man/> or
  439. <URL: http://tcl.activestate.com/resource/doc/manual/>.
  440. For instance, at <URL: http://tcl.activestate.com/man/tcl8.1/contents.htm>
  441. is Tcl 8.1 man pages.  These are also available at
  442. <URL: http://www.elf.org/tcl8.0.tar.gz>.
  443. <URL: http://www.gnt.net/%7En5ial/Tcl/> is a set of indexes
  444. for the man pages, created by Jim Graham <URL: mailto:jim@n5ial.gnt.net>.
  445.  
  446. Another set of Tcl documentation is available at
  447. <URL: http://gardiner.ucolick.org/opt/tcl/tclX8.0.4/tcl/help/tcl/>.
  448.  
  449. A set of the Tcl/Tk 8.0 man pages translated to Russian is avaiable at
  450. the following pages:
  451. Ms Windows <URL: http://www.florin.ru/win/tcl-tk/I_gu10.htm>
  452. KOI-8 <URL: http://www.florin.ru/koi/tcl-tk/I_gu10.htm>
  453. IBM 866, Alternative <URL: http://www.florin.ru/alt/tcl-tk/I_gu10.htm>
  454. ISO <URL: http://www.florin.ru/iso/tcl-tk/I_gu10.htm>
  455.  
  456. A PDF version of the Tcl/Tk man pages can be found at
  457. <URL: ftp://tcl.activestate.com/pub/tcl/doc/TclTkElRef803.pdf>.
  458.  
  459. ------------------------------
  460.  
  461. From: -XI- Where can I get these packages and what tutorial information is available?
  462. Subject: -K- Japanese translation of Tk 3.6 manuals
  463.  
  464. Toshiya Kitayama <URL: mailto:kitayama@sra.co.jp> and nakaya@sra.co.jp have made
  465. a Japanese translation of Tk 3.6 manual pages except pack-old.n available
  466. at <URL: ftp://ftp.sra.co.jp/pub/lang/tcl/jp/tk3.6jp.man.tar.gz>.  If
  467. you have questions or comments, send them to <URL: mailto:tcl-jp-bugs@sra.co.jp>.
  468.  
  469. ------------------------------
  470.  
  471. From: -XI- Where can I get these packages and what tutorial information is available?
  472. Subject: -L- Latex styles for the Tcl/Tk Workshop 94.
  473.  
  474. Yasuro Kawata <URL: mailto:yasuro@maekawa.is.uec.ac.jp> released the
  475. Latex styles as well as a sample document and sample .dvi file to the
  476. news group.  Contact this user directly for a copy.
  477.  
  478.  
  479. ------------------------------
  480.  
  481. From: -XI- Where can I get these packages and what tutorial information is available?
  482. Subject: -M- Tcl References for various platforms
  483.  
  484. o Duane Murphy <URL: mailto:duane_murphy@wc_smtp_knet.WC.Novell.com >
  485. provided a way for Macintosh users to access the information regarding
  486. Tcl built-in commands via a tool known as ZigRef.  It can be found at
  487. <URL: ftp://hitchhiker.space.lockheed.com/pub/TCL/TclBuiltInRef.sea.hqx>.
  488. This version corresponds to Tcl 7.3.
  489.  
  490. o A commercial tutorial available online can be found at
  491. <URL: http://www.skillshare.com/skillshare/dr/tcl/mod1.html>.  Note
  492. that this is a commercial project - see the page for details of cost.
  493.  
  494. o A PostScript version of the tcl7.6p2/tk4.2p2 manual pages (with page
  495. numbers, generated Table of Contents as well as index) have been
  496. uploaded to neosoft.  You will find the following files in
  497. <URL: http://www.neosoft.com/tcl/ftparchive/sorted/info/man/>.
  498.  
  499. tcl7.6p2-tk4.2p2-man-2ps.README    # README for the double sided PS file.
  500. tcl7.6p2-tk4.2p2-man-2ps.tar.gz    # The double sided PostScript files.
  501.   README    # The same as the README above.
  502.   tcl.ps    # The user's manual pages (388 pages/194 sheets of paper)
  503.   tcl-c.ps  # The C interface manual pages (342 pages/171 sheets of paper)
  504.  
  505. tcl7.6p2-tk4.2p2-man-1ps.README    # README for the single sided PS file.
  506. tcl7.6p2-tk4.2p2-man-1ps.tar.gz    # The single sided PostScript files.
  507.   README    # The same as the README above.
  508.   tcl.ps    # The user's manual pages (299 pages/sheets of paper)
  509.   tcl-c.ps  # The C interface manual pages (251 pages/sheets of paper)
  510.  
  511.  
  512. ------------------------------
  513.  
  514. From: -XI- Where can I get these packages and what tutorial information is available?
  515. Subject: -N- The "How do I speed up a Tcl/Tk application" doc
  516.  
  517. <URL: http://ww.neosoft.com/tcl/ftparchive/sorted/packages-7.6/info/doc/speedup.doc.gz>
  518. is a text document with examples on how to speed up Tcl 6.x/Tk
  519. 3.x application performance.  Thanks to Stephen O. Lidie
  520. <URL: mailto:lusol@turkey.cc.lehigh.edu> for the work!
  521.  
  522. Another document on this subject can be found at
  523. <URL: http://ptolemy.eecs.berkeley.edu/tycho/tycho0.2/tycho0.2/doc/coding/performance.html>.
  524.  
  525. Yet another document on Tcl performance can be found at
  526. <URL: http://purl.org/tcl/wiki/TclPerformance>.
  527.  
  528. ------------------------------
  529.  
  530. From: -XI- Where can I get these packages and what tutorial information is available?
  531. Subject: -O- http files without a WWW client
  532.  
  533. The following information has been gathered from a variety of sources.
  534.  
  535.  
  536. Within the various Tcl FAQs there are references to items in the
  537. form of <URL: http://www.w3.org/hypertext/WWW/MarkUp/html-spec/html-spec.txt>.
  538. These are in a form which are useful to WorldWideWeb (WWW) clients.
  539. But for those unable to use WWW for some reason, there is a modicum
  540. of relief.  To access these files via email:
  541.  
  542. 1. Address a message to: <URL: mailto:webmail@www.ucc.ie>
  543.  
  544. 2. There is no need for a Subject: line.
  545.  
  546. 3. In the body of the message, type:
  547. GO http://www.w3.org/hypertext/WWW/MarkUp/html-spec/html-spec.txt
  548.  
  549. 4. Any URL can be substituted for the sample above.
  550. Eventually you should get back the file in question.
  551.  
  552. 5. The only restriction is this serves text (HTML and plain) by HTTP
  553. only, no graphics, and no FTP.
  554.  
  555. For more information about accessing internet files via e-mail, pick up
  556. a copy of the following document:
  557.  
  558. "INTERNET BY-EMAIL"
  559. Summary: This guide will show you how to retrieve files from FTP sites,
  560. explore the Internet via Gopher, search for information with Archie,
  561. Veronica, or WAIS, tap into the World-Wide Web (WWW), and even access Usenet
  562. newsgroups using E-MAIL AS YOUR ONLY TOOL.
  563.  
  564. This document is now available from several automated mail servers. To
  565. get the latest edition, send e-mail to one of the addresses below.
  566. To: <URL: mailto:listserv@ubvm.cc.buffalo.edu> (for US/Canada/etc.)
  567. Leave Subject blank, and enter only this line in the body of the note:
  568. GET INTERNET BY-EMAIL NETTRAIN F=MAIL
  569.  
  570. To: <URL: mailto:mail-server@rtfm.mit.edu> (for Eastern US)
  571. Leave Subject blank, and enter only this line in the body of the note:
  572. send usenet/news.answers/internet-services/access-via-email
  573.  
  574. To: <URL: mailto:mailbase@mailbase.ac.uk> (for UK/Europe/etc.)
  575. Leave Subject blank, and enter only this line in the body of the note:
  576. send lis-iis e-access-inet.txt
  577.  
  578. You can also get the file at
  579. <URL: ftp://ubvm.cc.buffalo.edu/NETTRAIN/INTERNET.BY-EMAIL>,
  580. <URL: ftp://rtfm.mit.edu/pub/usenet/news.answers/internet-services/access-via-email>,
  581. <URL: ftp://ftp.mailbase.ac.uk/pub/lists/lis-iis/files/e-access-inet.txt>
  582.  
  583. Note this file is available in over 30 languages.  For the list of translations,
  584. send email to <URL: mailto:BobRankin@MHV.net> with
  585. Subject: send list
  586. as the subject of the message.
  587.  
  588. Sometimes, folk ask how to post to usenet via email.  Here's what
  589. I have seen mentioned:
  590.  
  591. To post, use an e-mail->Usenet gateway.  Send an a e-mail messages to
  592. {newsgroup}@{servername}.  For example, to post to comp.lang.tcl through
  593. nic.funet.fi, address your mail to <URL: mailto:comp.lang.tcl@nic.funet.fi>.
  594.  
  595. Here are a few e-mail->Usenet gateways that have been reported.  A recent
  596. email indicates that none of these may be operational any longer.
  597.  
  598.         group.name@news.demon.co.uk
  599.         group.name@charm.magnus.acs.ohio-state.edu
  600.         group.name@undergrad.math.uwaterloo.ca
  601.         group.name@nic.funet.fi
  602.         group.name.usenet@decwrl.dec.com
  603.  
  604.  
  605. ------------------------------
  606.  
  607. From: -XI- Where can I get these packages and what tutorial information is available?
  608. Subject: -P- The patch and gzip commands, along with other useful utilities
  609.  
  610. The patch command is used to apply updates to a source package.  It
  611. assumes that you have the previous version of the source package in
  612. an uncompressed format as well as a file containing one or more modifications
  613. that need to be applied to the original code.
  614.  
  615. The GNU project's version of the patch command is the one most commonly
  616. used on USENET.  The primary archive for this project is
  617. <URL: ftp://prep.ai.mit.edu/pub/gnu/>.  You will find the source code
  618. located at this FTP site.  Source code for the gzip package, a very
  619. common compression format used on Unix (files compressed with gzip
  620. typically end in either .gz or .tgz), can be found at this site as
  621. well.  For binary versions of either of these programs, you will have
  622. to search what ever the appropriate archive sites are for your
  623. machine.
  624.  
  625. First, get a version of patch and compile and install it.  Then you
  626. might follow a hypothetical scenario such as this:
  627.  
  628. The tcl8.3/README says "apply them to the source directory"!
  629.  
  630. $ mkdir /usr/tcl83    # Pick this directory as appropriate
  631. $ cd /usr/tcl83
  632. $ mv $HOME/tcl8.3.0.tar.gz /usr/tcl83/.
  633. $ mv $HOME/tcl8.3.1.patch.gz $HOME/tcl8.3.2.patch.gz /usr/tcl83/.
  634. $ mv $HOME/tcl8.3.3.patch.gz /usr/tcl83/.
  635. $ gzip -d < $PWD/tcl8.3.0.tar.gz | tar xvf -
  636. $ cd tcl8.3
  637. $ gzip -d < ../tcl8.3.1.patch.gz | patch -p1
  638. $ gzip -d < ../tcl8.3.2.patch.gz | patch -p1
  639. $ gzip -d < ../tcl8.3.3.patch.gz | patch -p1
  640. $ $PWD/configure --prefix=/usr/tcl83
  641. $ make
  642. $ make test
  643. $ make install
  644.  
  645. assuming your *.gz files all reside in your $HOME directory initially.
  646. This ends up creating a /usr/tcl83/bin, include, and lib directory.
  647. The binary program tclsh8.3 goes into /usr/tcl83/bin .
  648.  
  649. If you already have gunzip-ed the files in a different directory (such
  650. as /usr/tcl83/patch/), you could use them like this:
  651.  
  652. $ cd /usr/tcl83/tcl8.3
  653. $ patch -p < ../patch/tcl8.3.1.patch
  654.  
  655. You will get messages from patch ("hmm, this looks like" and "hunk #n
  656. succeeded") which will scroll off your screen quite fast.  One user has
  657. suggested that if you are using Unix, you can use the script command to
  658. keep all of the output in a log file which you can then peruse later.
  659.  
  660. You should not get rejected, failed, or wrong version messages.  If you
  661. get those types of messages, you may have missed a patch that needed to be
  662. made, or may be attempting to patch a version of the files not intended to be
  663. patched, or may be in an incorrect directory, or using a bad version of
  664. patch.
  665.  
  666. If the patch is being applied later, you will want to execute a "make
  667. clean" before the make without arguments, to be sure that you have
  668. gotten rid of any files which need to be recreated during the install
  669. process.
  670.  
  671. You need to be careful as well trying to perform make on different
  672. machines - if you have to switch computers between makes, you should
  673. execute a "make distclean" followed by another configure command.
  674. This ensures that the various assumptions made by the configuration
  675. program are accurate.  Another alternative would be to create different
  676. subdirectories for each hardware/software platform on which you build
  677. the tcl binaries.
  678.  
  679. Also, be aware that most patches to date have been built expecting
  680. patch version 2.1.  Patch version 2.2 thru 2.3 at least, and perhaps
  681. version 2.4, have had incompatibilities that may fail in peculiar ways.
  682. Also note that at least Solaris 2.5.1 comes with a patch command quite a bit
  683. older than 2.1, and it too is incompatibile with many patch files, causing
  684. many different kinds of failures.
  685.  
  686.  
  687. Another command to which <URL: news:comp.lang.tcl> users sometimes are
  688. referred is a command history filter.  These are programs which sit between
  689. the user's shell and a program and attempt to provide a history mechanism
  690. to commands which have no such capability.  The most frequently mentioned
  691. of these programs is "ile".   The master site for the newest version of
  692. ile is <URL: ftp://ftp.inria.fr/system/user/lile-2.0.tar.z>.
  693. Another commonly referred command history program is "fep".  The master ftp
  694. site for the source code for it is
  695. <URL: ftp://ftp.sra.co.jp/pub/cmd/fep.tar.gz>.
  696. A useful place to begin looking for source code for these and other
  697. programs is <URL: ftp://ftp.freebsd.org/> and its mirrors.  A WWW site for
  698. this would be <URL: http://www.freebsd.org/>.
  699.  
  700.  
  701. Windows users have begun asking how to format and display the man pages
  702. which come with Tcl, Tk and other applications.  One recently recommended
  703. tool was CAWF.  Cawf v1.0 is a C version of the nroff-like
  704. "Amazingly Workable (text) Formatter. Source & executables are available
  705. at various DOS software archives such as <URL: http://www.execnet.com/>.
  706. With cawf, it seems likely you could format the raw nroff into text.
  707.  
  708. Another alternative might be <URL: http://web.dcs.bbk.ac.uk/%7Emick/html/>
  709. which is a Perl script which formats raw roff codes into formatted output.
  710.  
  711. <URL: http://www.parallax.co.uk/%7Erolf/download/manServer.html>
  712. is another of this genre - perl scripts which convert man pages to
  713. html without using nroff.
  714.  
  715. <URL: http://www-rn.informatik.uni-bremen.de/software/unroff/> is a Scheme
  716. package which translates *roff documents into HTML.
  717.  
  718. Then, you could go to <URL: http://www.oac.uci.edu/indiv/ehood/> and
  719. pick up the man2html, which will take the formatted files produced
  720. and generate HTML.  Or you could get RosettaMan , which is a part of
  721. the TkMan suite.
  722.  
  723. In the tknt package (which was a port of Tcl/Tk/Tcl-DP/BLT/itcl to
  724. Windows NT, there was included a man2hlp.zip file containing the
  725. free source for a utility which converted the Tcl man pages into WinHelp
  726. pages.  There are of course commercial packages that folk will be willing
  727. to sell you for this purpose as well.
  728.  
  729. The package
  730. <URL: ftp://ftp.simtel.net/pub/simtelnet/gnu/djgpp/v2gnu/gro110b.zip> has
  731. a README which begins:
  732.         This is a port of GNU Groff version 1.10 to DJGPP v2.01 or later.
  733.  
  734. It appears to work even under MSDOS, not just Win*.
  735. Find the home page for DJGPP at <URL: http://www.delorie.com/djgpp/>.
  736.  
  737. Another user suggestions locating a package called DOS/DPMI from a simtel
  738. mirror site to find Windows versions of man.exe and groff.
  739.  
  740. To extract files from gzip'd tar files while using Windows, see Winzip
  741. <URL: http://www.winzip.com/>.  I believe there is a free alternative -
  742. perhaps someone will let me know about it.
  743.  
  744. <URL: http://www.edv.agrar.tu-muenchen.de/~syring/win32/UnxUtils.html >
  745. is a distribution of common GNU utilities ported to native Win32.
  746.  
  747. Another useful utility, this time for the Macintosh folk, is suntar, which can
  748. extract files from a tar file.
  749.  
  750. I have seen notes indicating that Tcl and Tk can be compiled using the
  751. gcc free compiler in unix as well as Win32 (EGCS, FSF, cygwin32, mingw32)
  752. environments.  Also, Win32's lcc should work.  See
  753. <URL: http://www.xraylith.wisc.edu/%7Ekhan/software/gnu-win32/>
  754. <URL: http://www.xraylith.wisc.edu/%7Ekhan/software/tcl/>
  755. <URL: http://www.cygnus.com/misc/gnu-win32/>
  756. <URL: http://sourceware.cygnus.com/cygwin/>
  757. <URL: http://www.cs.virginia.edu/%7Elcc-win32>
  758. <URL: ftp://ftp.franken.de/pub/win32/develop/gnuwin32/mingw32/porters/Mikey/>
  759. <URL: ftp://ftp.freesoftware.com/pub/sourceware/cygwin/latest/setup.exe >
  760. <URL: ftp://ftp.yggdrasil.com/mirrors/site/sourceware.cygnus.com/pub/cygwin/latest/ >
  761. <URL: ftp://ftp.freesoftware.com/pub/sourceware/cygwin/latest/ >
  762. <URL: http://www.hwaci.com/sw/mktclapp/win32-compile.html>
  763.  
  764. In gnu-win32 directory on cygnus, fetch either usertools.exe for the user level
  765. Unix-like tools, or cde.exe for the complete C development environment.
  766. At the sourceware web site, pick the full.exe file to install a full
  767. development environment.
  768.  
  769. Many users mention using the bash shell or other similar shells on their
  770. Windows machines, so that they can get a mechanism similar to #! on Unix
  771. for launching their scripts.
  772.  
  773. Be sure that you understand
  774. <URL: http://sources.redhat.com/cygwin/faq/faq_9.html#SEC145> very well,
  775. perhaps even discussing it with a lawyer, before using cygwin to produce
  776. software you wish to sell.  Nothing there prevents you from doing this -
  777. however, there are a variety of considerations that one needs to make, when
  778. using tools some of which are covered by the GPL.
  779.  
  780.  
  781. Some users ask about additional sources of icons to use.  One person suggests
  782. <URL: http://www.ibm.com/IBM/hci/resources/icons/icons.html>.
  783.  
  784. Emacs can convert Tcl code into HTML using the M-x htmlize-buffer command
  785. on an Emacs buffer full of Tcl.  This requires Hrvoje Niksic's htmlize.el
  786. package.  Contact Emil Astrom <URL: mailto:emil@sics.se> if you need help
  787. locating the package.
  788.  
  789. At least one user has recommended "Noweb" as a program for building
  790. documentation into your Tcl application.  See
  791. <URL: http://www.cs.virginia.edu/%7Enr/noweb/intro.html> for more
  792. details.
  793.  
  794. If you visit <URL: http://www.cs.wisc.edu/%7Eghost/>, you will find
  795. pointers to source and binary distributions (Linux, Windows, MacOS,
  796. other) of PostScript viewing software, useful for viewing a variety of
  797. PostScript versions of man pages, Tcl reference manuals, etc.
  798. If you visit <URL: http://www.adobe.com/> you can find a number of binary
  799. versions of acroread, which is a PDF viewer useful for some of the other
  800. reference documents.
  801.  
  802. One Windows NT tool occasionally mentioned is the kill command found 
  803. <URL: http://phoenix.liu.edu/~mdevi/util/page1.htm> .
  804.  
  805. This is another set of NT tools that includes a kill:
  806. <URL: http://www.itribe.net/virtunix/files/unix95.7.zip >.
  807.  
  808. ------------------------------
  809.  
  810. From: -XI- Where can I get these packages and what tutorial information is available?
  811. Subject: -Q- Source code from published books
  812.  
  813. The source code from Brent Welch's book can be found at
  814. <URL: ftp://ftp.prenhall.com/pub/software/welch/tkbook.tar>.
  815.  
  816. The source code from John Ousterhout's book can be found at
  817. <URL: ftp://tcl.activestate.com/pub/tcl/doc/book.examples.Z>.
  818.  
  819. The source code from Don Libes' book can be found with the
  820. expect source code itself.  (See "part04") for more details.
  821.  
  822. The source code from Harrison and McLennan's Effective Tcl: Writing
  823. Better Programs in Tcl and Tk book can be found at
  824. <URL: http://www.awl.com/cseng/titles/0-201-63474-0/efftcl-ex.tar.Z>.
  825.  
  826. The source code from Harrison's Tcl/Tk Tools can be found at
  827. <URL: ftp://ftp.oreilly.com/pub/examples/power_tools/tclt/>.
  828.  
  829. The examples from D. Tveter's "Pattern Recognition Basis of Artificial
  830. Intelligence"
  831. was recently moved to <URL: http://www.dontveter.com/nnsoft/bp.tar.gz>.
  832.  
  833. The examples from Doyle and Schroeder's Interactive Web Applications
  834. with Tcl/Tk can be found at <URL: http://www.eolas.com/tcl/>.
  835.  
  836.  
  837. ------------------------------
  838.  
  839. From: -XI- Where can I get these packages and what tutorial information is available?
  840. Subject: -R- Documentation relating to Perl's Tk interface
  841.  
  842. A PostScript format overview of Perl's Tk interface is available from
  843. <URL: ftp://mox.perl.com/pub/perl/ext/TK/tk-userguide.ps.gz>.
  844.  
  845. A remedial course in perl/Tk, based on the mini-scripts distributed in
  846. the UserGuide.pod file, can be found at
  847. <URL: http://w4.lns.cornell.edu/%7Epvhp/ptk/pod/>.
  848.  
  849. The perl/Tk <URL: news:comp.lang.perl.tk> proto-FAQ can be found at
  850. <URL: http://starbase.neosoft.com/~claird/comp.lang.perl.tk/ptkFAQ.html>
  851. This is maintained by <URL: mailto:claird@starbase.neosoft.com>
  852. Cameron Laird.
  853.  
  854. John Stoffel <URL: mailto:john@WPI.EDU> wrote some thoughts comparing
  855. Malcom Beatties tcl/tk perl extension and pTk (perl/Tk).  This can be found
  856. at <URL: http://pubweb.bnl.gov/%7Eptk/> along with the rest of the mailing
  857. list comments, code samples, help, etc.
  858.  
  859. <URL: mailto:jefpin@bergen.org> has written up information about pTk
  860. (Perl/Tk) in a book or reference manual format.  It is available at
  861. <URL: http://www.crusoe.net/%7Ejeffp/PERL/>.
  862.  
  863. Stephen O. Lidie <URL: mailto:Stephen.O.Lidie@lehigh.edu> has obtained
  864. permission to republish the very first Perl/Tk article to appear in
  865. The Perl Journal <URL: http://tpj.com/>.  You can find "Perl and the Tk
  866. Extension", aimed towards the Perl/Tk beginner, at
  867. <URL: http://www.Lehigh.EDU/sol0/ptk/>.  All sample source code can
  868. be found at <URL: http://tpj.com/> by selecting the Programs link on this
  869. page.
  870.  
  871. A Perl/Tk reference card can be found at
  872. <URL: http://www.cpan.org/authors/id/LUSOL/>.  It covers pTk 800.005 .
  873.  
  874. Olivier Bouteille <bouteille@dial.oleane.com> has offered to make
  875. available texinfo formatted documentation for Tk 800.011.  Email
  876. him for details.
  877.  
  878. Texinfo files for Tcl/Tk have been created by <URL: mailto:chen@posc.org>
  879. and can be found at <URL: http://members.tripod.com/gchen2/tcl-info/>.>.>.>.
  880.  
  881. ------------------------------
  882.  
  883. From: -XI- Where can I get these packages and what tutorial information is available?
  884. Subject: -S- Tutorials on various subjects
  885.  
  886. Warning: Several of the following sites, unfortunate, do not seem to be
  887. kept up to date with regards to ftp site URLs, reflecting code from the
  888. current versions of Tcl, etc.
  889.  
  890. There are often questions concerning X security, in particular
  891. relating to Tk's default requirment to refuse to perform send
  892. actions when the user is using xhost rather than xauth for
  893. his/her security.  See <URL: http://ciac.llnl.gov/ciac/documents/ciac2316.html>
  894. for a tutorial on X security.  Also see
  895. <URL: http://www.ice.ru/%7Evitus/works/x11.html>
  896.  
  897. Vivek Khera <URL: mailto:khera@cs.duke.edu> has written a primer on
  898. setting up your environment for xauth (by default a requirement under
  899. Tk 3.3) in the document
  900. <URL: http://ww.neosoft.com/tcl/ftparchive/sorted/packages-7.6/misc/Xauthority.gz>
  901. (or <URL: http://www.neosoft.com/tcl/ftparchive/sorted/misc/Xauthority >.
  902.  
  903. Kevin Kenny <URL: mailto:kennykb@acm.org > has also written a series
  904. of documents on how to resolve various xauth situations. See
  905. <URL: http://purl.org/tcl/wiki/> for details.
  906.  
  907. See also <URL: http://ciac.llnl.gov/ciac/documents/ciac2316.html#2.0 > .
  908.  
  909.  
  910. Nat Pryce <URL: mailto:np2@doc.ic.ac.uk> has begun a project to collect
  911. Tcl programming idioms or patterns.
  912. See <URL: http://www-dse.doc.ic.ac.uk/%7Enp2/patterns/tcl/> for
  913. the root of this document.
  914. See <URL: http://www-dse.doc.ic.ac.uk/%7Enp2/patterns/scripting/tcl/>
  915. is another document he has on a similar topic.
  916. Nat has also written instructions on better integrating Tcl/Tk scripts
  917. with the Windows NT shell.  See
  918. <URL: http://outoften.doc.ic.ac.uk/%7Enp2/software/tcl-setup.html> for the
  919. details.
  920.  
  921. Frank Pilhofer <URL: mailto:fp@informatik.uni-frankfurt.de> has written
  922. an article on getting dynamic extensions written in C++ to work.  It
  923. can be found at
  924. <URL: http://www.informatik.uni-frankfurt.de/%7Efp/Tcl/tcl-c++/> in
  925. various formats.  The text only covers Unix issues.
  926.  
  927. Cameron Laird <URL: mailto:claird@Starbase.NeoSoft.com > has written a
  928. number of extremely useful Web pages full of tips for Tcl programmers.
  929. Start at <URL: http://starbase.neosoft.com/%7Eclaird/comp.lang.tcl/> and
  930. look through the pages there.  For instance, at
  931. <URL: http://starbase.neosoft.com/%7Eclaird/comp.lang.tcl/tcl_compilers.html>
  932. you will find an article discussing Tcl compilers.  At
  933. <URL: http://starbase.neosoft.com/%7Eclaird/comp.lang.tcl/tcl-examples.html>
  934. you will find various examples of Tcl coding examples.  The
  935. <URL: http://starbase.neosoft.com/%7Eclaird/comp.lang.tcl/HowToC.html>
  936. page provides pointers and info on "how to use C with Tcl".  There are many
  937. other useful pages for Tcl programmers found here.
  938. Also, take a look at
  939. <URL: http://starbase.neosoft.com/%7Eclaird/comp.software-eng/remediation.html>
  940. which covers the considerations that should be taken when modularizing one's
  941. code.
  942. At
  943. <URL: http://starbase.neosoft.com/%7Eclaird/comp.unix.programmer/linking-unix.html>
  944. you will find discussions relating to the various problems relating to
  945. linking programs under the various Unix platforms.
  946. Cameron has begun
  947. <URL: http://starbase.neosoft.com/%7Eclaird/comp.lang.tcl/tcl_tutorials.html>
  948. which covers his personal notes on online tcl tutorials and
  949. that he recommends.
  950.  
  951. A brief introductory tutorial to Tcl/Tk can be found at
  952. <URL: http://http2.brunel.ac.uk:8080/%7Ecsstddm/TCL2/TCL2.html>.  Another
  953. one is available at
  954. <URL: http://www.pconline.com/%7Eerc/tcl.htm>.
  955.  
  956. Yet another tutorial is a software package that is downloadable.  See
  957. <URL: http://www.msen.com/%7Eclif/TclTutor.html> for the details.
  958. It covers Tcl 7.6, 8.0, 8.1 on Unix, Windows 95/NT and Macintosh.
  959.  
  960. A tutorial from 1994 is located at
  961. <URL: http://www.decus.org/decus/papers/tcl.html>.
  962. Another tutorial, on Tcl and Tk in 5 easy lessions, can be found at
  963. <URL: http://herzberg.ca.sandia.gov/TclCourse/>.
  964.  
  965. You can check out the first module to a Tcl/Tk class, which is available
  966. at a price from the author, at
  967. <URL: http://www.skillshare.com/skillshare/dr/tcl/mod1.html>.
  968.  
  969. An online "cookbook", which is a great resource, can be found at
  970. <URL: http://www.itd.clrc.ac.uk/Publications/Cookbook/>.
  971.  
  972. A brief tutorial on Tcl, Tk, and Expect can be found at
  973. <URL: ftp://ftp.lgc.com/landmark/users/papers/WMorse/wmorse.tcltk>.
  974. This was written by Will Morse <URL: mailto:will@Starbase.NeoSoft.com >.
  975.  
  976. Another Tcl presentation appeared at
  977. <URL: http://kiwi.emse.fr/JJG/TCL/tcl.html>.
  978. A third appears at
  979. <URL: http://slsun2.epfl.ch/LOGICIELS/TclTk/COURS/TclTk_cours.html>.
  980. There is at least one another link at
  981. <URL: http://www.lisi.ensma.fr/members/grolleau/tcltk/>
  982. These three last tutorials are still alive (at least today), and seem to
  983. cover Tcl7.x and TK4.x.
  984.  
  985.  
  986. Foils from a Tcl/Tk class taught in German by
  987. M.Boltes <URL: mailto:m.boltes@fz-juelich.de> was found under
  988. <URL: http://www.kfa-juelich.de/zam/newsevents/courses/Folien.html>.
  989. There also appears to be one or more German Tcl related postscript documents at
  990. <URL: http://www.kfa-juelich.de/zam/docs/Folien.html>.
  991.  
  992. Materials from a course taught at the University of Chicago
  993. can be found at
  994. <URL: http://www.lib.uchicago.edu/keith/tcl-course/tcl-course.html>.
  995.  
  996. Tom Tromey <URL: mailto:tromey@cygnus.com> has provided his
  997. Tcl style guide at
  998. <URL: http://drip.colorado.edu/%7Etromey/tcl-style-guide.html>.
  999.  
  1000. John Ousterhout has written an engineering style guide that describes
  1001. the coding, documentation, and testing conventions that will be used
  1002. at Sun in the coding of the C code in the Tcl core and has graciously
  1003. made it available to other Tcl/Tk developers.  It is located at
  1004. <URL: ftp://tcl.activestate.com/pub/tcl/doc/engManual.tar.Z> and
  1005. <URL: http://tcl.activestate.com/doc/engManual.ps>.
  1006. A second style guide, covering the writing of Tcl scripts, can be found at
  1007. <URL: ftp://tcl.activestate.com/pub/tcl/docs/styleGuide.tar.gz> and
  1008. <URL: http://tcl.activestate.com/doc/styleGuide.pdf>.
  1009.  
  1010. A tutorial titled "User interfaces with Tcl/Tk" can be found at
  1011. <URL: http://www.scism.sbu.ac.uk/tkteach/>.  It
  1012. was written by Fintan Culwin <URL: mailto:fintan@sbu.ac.uk>.
  1013.  
  1014. A tutorial covering SCO's Visual Tcl can be found at
  1015. <URL: http://www.computronics.be/courses/vtcl/CONTENTS.html>.
  1016.  
  1017. A brief tutorial on Tcl can be found at
  1018. <URL: http://www.python.org/doc/life-preserver/BriefTclTk.html>.
  1019. This is a portion of the Python Tkinter Life preserver documentation
  1020. which can be found at <URL: http://www.python.org/doc/life-preserver/>.
  1021. The beginnings of an intro to Python/Tkinter can be found at
  1022. <URL: http://www.pythonware.com/fredrik/tkdraft/>.
  1023.  
  1024. A short manual on Tcl (cira 1994) in Japanese was found at
  1025. <URL: http://ai-www.aist-nara.ac.jp/doc/documents/kenji-i/tcl.html>.
  1026.  
  1027. Another non-English introduction to Tcl can be found at
  1028. <URL: http://www.etsimo.uniovi.es/dptos/epm/pi/gedop/intrtcl.html> and
  1029. at <URL: http://www.etsimo.uniovi.es/tcl/tutorial/>.
  1030.  
  1031. Mac Cody <URL: mailto:macody@swbell.net> has the syllabus from a Tcl
  1032. class he has conducted available online at
  1033. <URL: http://www.dfw.net/%7Emcody/syllabus/syllabus.html>.
  1034.  
  1035. Jean-Claude Wippler <URL: mailto:jcw@equi4.com> has written a tutorial on
  1036. how to use a Tcl extension.  See <URL: http://www.equi4.com/jcw/extuse.html> for
  1037. pointers to his work.
  1038.  
  1039. A small Expect tutorial is at <URL: http://www.decus.org/decus/papers/tcl.html>.
  1040.  
  1041. A guide to some of the criteria in making particular program design decisions
  1042. can be found at <URL: http://purl.org/tcl/wiki/297.html >.
  1043. Its author is Alexandre Ferrieux
  1044. <URL: mailto:alexandre.ferrieux@cnet.francetelecom.fr>.
  1045.  
  1046. A Tcl-Java tutorial can be found at
  1047. <URL: http://ptolemy.eecs.berkeley.edu/%7Ejohnr/tutorials/tcljava98/>.
  1048. This is the basis of a tutorial presented at the 1998 Tcl conference.
  1049.  
  1050. There's a Tcl manual at
  1051. <URL: http://udgftp.cencar.udg.mx/tutoriales/tcl/contenido/tcl2.html> but
  1052. there was some concern about the accuracy of the info.
  1053.  
  1054. There is a brief introduction to Tcl and Tk by the developer .com site at
  1055. <URL: http://www.developer.com/reference/library/0672310120/html/ch30.htm>.
  1056. This article appears to be related to Red Hat Linux Unleashed. and appears
  1057. to have been written by Rick McMullin.
  1058.  
  1059. A Linux Tcl-Tk-HOWTO can be found now at
  1060. <URL: http://space.tin.it/computer/tlqhr/TclTk-HOWTO.html>
  1061. Eventually it will appear at
  1062. <URL: http://sunsite.unc.edu/LDP/ldp.html> and
  1063. <URL: http://www.linux-howto.com> as well as many Linux mirror sites.
  1064. It is a collection of documents describing how to use Tcl and Tk on
  1065. a Linux system.
  1066.  
  1067. A guide to using namespaces and packages is available at
  1068. <URL: http://www.wjduquette.com/tcl/namespaces.html>.
  1069. A guide to creating object commands can be found at
  1070. <URL: http://www.wjduquette.com/tcl/objects.html>.
  1071.  
  1072. A collection of "how to" guides is available at
  1073. <URL: http://tcl.activestate.com/resource/doc/howto/>.
  1074. One recent one discusses the internationalization programming features
  1075. of Tcl 8.x.
  1076.  
  1077. >From the "Tcl/Tk for Programmers" book, find chapters on
  1078. Tcl Basic syntax <URL: http://www.Mapfree.com/sbf/tcl/book/select/Html/2.html>,
  1079. Regular Expressions <URL: http://www.Mapfree.com/sbf/tcl/book/select/Html/7.html>,
  1080. Tk Way of Thinking <URL: http://www.Mapfree.com/sbf/tcl/book/select/Html/11.html>,
  1081. Geometry Management <URL: http://www.Mapfree.com/sbf/tcl/book/select/Html/13.html>,
  1082. and Browser Plugin <URL: http://www.Mapfree.com/sbf/tcl/book/select/Html/21.html>.
  1083.  
  1084. See <URL: http://www.hwaci.com/sw/tcldoc/beta2.tar.gz> for the
  1085. second public beta release of the XML sources for the core Tcl/Tk
  1086. documentation.  <URL: http://www.hwaci.com/sw/tcldoc/html/> is the web
  1087. site which discusses more about the effort.  Also, see
  1088. <URL: http://www.hwaci.com/sw/tcldoc/html/> for web based versions of
  1089. the Tcl and Tk man pages.  Some more up to date work on this effort has
  1090. been put on <URL: http://tmml.sourceforge.net/ >.
  1091.  
  1092. See <URL: http://www.cs.man.ac.uk/%7Efellowsd/tcl/option-tutorial.html >
  1093. for a tutorial on the tk option command.  Donal Fellows also has
  1094. an article about getting the Tk send to work.  See
  1095. <URL: http://www.cs.man.ac.uk/%7Efellowsd/tcl/secure.html>.
  1096.  
  1097. See <URL: http://cscene.org/CS2/CS2-08.html > for an article on
  1098. using Tcl as a scripting language for a C application.
  1099.  
  1100. See <URL: http://6916.lcs.mit.edu/manuals/tcl/> for _Tcl for Web Nerds_ -
  1101. an online book by mailto:lsandon@mit.edu to provide basic Tcl information
  1102. for someone using Tcl as a web programming language.
  1103.  
  1104. <URL: http://www.cs.cornell.edu/Info/Projects/zeno/Tcl-DP/Tutorial/tutorial.html>
  1105. is an introduction on the use of the Tcl-DP extension.
  1106.  
  1107. A summary of the way that Tk makes uses of resources, from a perl/Tk
  1108. perspective, can be found at
  1109. <URL: http://www.sct.gu.edu.au/%7Eanthony/info/X/hints.Resources>
  1110.  
  1111. The "Tcl for Web Nerds" resource at
  1112. <URL: http://photo.net/teaching/manuals/tcl/> provides an overview of
  1113. Tcl.
  1114.  
  1115. For information at building Tcl extension using Cygnus's Cygwin
  1116. environment, take a look at
  1117. <URL: http://www.flightlab.com/%7Ejoe/tcl/cygwin-howto.txt >
  1118. <URL: http://tcl.activestate.com/support/howto/winext.html >
  1119. <URL: http://tcl.activestate.com/support/howto/stubs.html >
  1120. <URL: http://www.xraylith.wisc.edu/%7Ekhan/software/gnu-win32/ >
  1121. <URL: http://sourceware.cygnus.com/cygwin/faq/faq_toc.html >
  1122.  
  1123. A tutorial concerning linking with static tcl and tk libraries can be found
  1124. at <URL: http://www.xmission.com/%7Egeorgeps/static-executables.html >.
  1125.  
  1126. A tutorial on how to use Turkish letters with Tcl/Tk 8.2 can be found
  1127. at <URL: http://home.germany.net/100/170561/turkbind.html >.
  1128.  
  1129. A tutorial for Tcl and Tk can be found at
  1130. <URL: http://hegel.ittc.ukans.edu/topics/tcltk/tutorial-noplugin/ >.
  1131.  
  1132. A collection of web based Tcl/Tk tutorials can be found at
  1133. <URL: http://ic.net/%7Ecflynt/realprog/tutorls.htm>.
  1134.  
  1135. A tutorial discussing the use of Xlib to draw into a Tcl/Tk window can
  1136. be found at <URL: http://www.xmission.com/~georgeps/Xlib_TclTk.html >.
  1137.  
  1138. ------------------------------
  1139.  
  1140. From: -XI- Where can I get these packages and what tutorial information is available?
  1141. Subject: -T- Unicode and other specialized fonts
  1142.  
  1143. Chinese fonts: <URL: ftp://ftp.ifcss.org/pub/software/fonts/gb/hbf/>
  1144. ISO 10646-1 fonts: <URL: http://www.cl.cam.ac.uk/~mgk25/download/ucs-fonts.tar.gz >
  1145.  
  1146. ------------------------------
  1147.  
  1148. From: -XI- Where can I get these packages and what tutorial information is available?
  1149. Subject: -U-
  1150.  
  1151. ------------------------------
  1152.  
  1153.  
  1154. End of comp.lang.tcl Frequently Asked Questions (3/5)
  1155. *****************************************************
  1156. -- 
  1157. Never apply a Star Trek solution to a Babylon 5 problem.
  1158. Larry W. Virden <mailto:lvirden@cas.org> <URL: http://www.purl.org/NET/lvirden/>
  1159. Even if explicitly stated to the contrary, nothing in this posting should 
  1160. be construed as representing my employer's opinions.
  1161. -><-
  1162.  
  1163. [[Send Tcl/Tk announcements to tcl-announce@mitchell.org
  1164.   Send administrivia to tcl-announce-request@mitchell.org
  1165.   Announcements archived at http://groups.yahoo.com/group/tcl_announce/
  1166.   The primary Tcl/Tk archive is ftp://ftp.neosoft.com/pub/tcl/ ]]
  1167.  
  1168.