comp.lang.tcl Frequently Asked Questions (October 25, 1996) (1/5) 
Author Message
 comp.lang.tcl Frequently Asked Questions (October 25, 1996) (1/5)

Posting-Frequency: monthly
Last-modified: October 25, 1996
Version: 7.004
URL: http://www.*-*-*.com/ %7Elvirden/tcl-faq/part1.html
Comp-lang-tcl-archive-name: tcl-faq.part01

        For more information concerning Tcl (see "tcl-faq/part2"),
(see "tcl-faq/part3"), (see "tcl-faq/part4"), or (see "tcl-faq/part5").
Also (see "tcl-faq/commercial-uses/part1"),
(see "tcl-faq/bibliography/part1"), (see "tcl-faq/usage"),
(see "tk/part1"), or (see "tcl-faq/windows").

Index of questions:

I.   Origin of comp.lang.tcl, the FAQ information, and
        to whom do I contact for more information about the FAQ?
II.  What is Tcl?  Tk?  Extended Tcl?  What is Tcl _not_?
III. Do these packages run on my machine?
        A. Unix
        B. MacOS
        C. INTEL DOS-like systems
        D. VMS
        E. AmigaDOS
        F. NeXT
        G. Other
IV.  Other than C, What languages can talk to tcl/tk?
        A. Shell
        B. C++
        C. Modula-3
        D. Eiffel
        E. Ada
        F. Perl
        G. Prolog
        H. Other
V.   What training material is available?
        A. Books
        B. Training courses, etc.
        C. Time-related seminars, conferences, workshops.
VI.  Where do I report problems, bugs, or enhancements about Tcl - or -
        what is comp.lang.tcl?

End of FAQ Index

----------------------------------------------------------------------

------------------------------

From: FAQ General information
Subject: -I- Origin of comp.lang.tcl, the FAQ information, and
        to whom do I contact for more information about the FAQ?

        What is comp.lang.tcl?

        First, let me assure you what it is not.

are NOT bulletin boards.  They are not, innately, mailing lists.  Some
users may experience the messages in those manners, but these
communities of users are what is known as USENET newsgroups.  While
Dr.  John Ousterhout was the creator of the original, unmoderated

often referenced) has no moderator, no owner, no authority to whom one can
appeal when one feels slighted, offended, libeled, etc.  On the other hand,
there are a group of moderators associated with

postings there remain 'on charter'.  Another newsgroup which you might

about the Tk application TkDesk may take place.  Discussion about SCO's
vtcl (a graphical interface extension based on the Motif library) can be

ports of Tcl/Tk/other Tcl-based extensions and programs can be found on
the appropriate OS related newsgroups.


access the postings in English, and seem to prefer plain text postings
formatted to 78 or less characters per line, as opposed to HTML, postscript,
MIME base64, Macintosh special character sets, etc..  They also prefer to
have postings which specify a working email address in the From or Reply-To
header (or at least in the body of the msg somewhere).  While
alternatives to that are certainly possible, you decrease the chance of
getting a timely relevant answer by choosing alternatives to these.
These rules are not unique to clt, but are the typical USENET netiquette
that posters are asked to respect.

        One question that comes up fairly often concerning

in traffic, but I have seen as many as 45 messages a day
(counting current cross postings, etc.)
Currently, many have come
forward with ideas on how a split could be handled, but no concensus
has been reached.  Also, no moderators have stepped forward to take
over moderation of a split group.  During January, 1996,

announcements of new software, doc, etc. relating to Tcl, was created.
So as of right now, asking to split the newsgroup only adds to the existing
traffic, without resolving any problems.

        The information in this set of FAQs comes from several sources.  The
primary source of information is the group itself - I spend (much too
much) time each month culling through what I feel are some of the best
answers, gathering up new information on ports, etc. and adding it
here.  I also gather new application information and add it as
best I can.  The next most pre{*filter*} source of information comes from
the authors of the various software packages.  Finally, a small amount
comes from my personal experiences.  You can find my general
Tcl FAQs at either <URL:ftp://ftp.neosoft.com/languages/tcl/alcatel/docs/tcl-faq.part01.gz>
<URL:ftp://ftp.neosoft.com/languages/tcl/alcatel/docs/tcl-faq.part02.gz>,
<URL:ftp://ftp.neosoft.com/languages/tcl/alcatel/docs/tcl-faq.part03.gz>,
<URL:ftp://ftp.neosoft.com/languages/tcl/alcatel/docs/tcl-faq.part04.gz>,
<URL:ftp://ftp.neosoft.com/languages/tcl/alcatel/docs/tcl-faq.part05.gz>, or
<URL: http://www.*-*-*.com/ %7Elvirden/tcl-faq/>.

        The primary location for the commercial use of Tcl FAQ is
<URL:ftp://ftp.neosoft.com/languages/tcl/alcatel/docs/tcl-commercial-faq.gz> as well
as <URL: http://www.*-*-*.com/ ;.

contains information either about commercial products which incorporate
Tcl as a part of them, firms which teach classes about Tcl and Tk in some
manner, and other commercial ventures.  Please be sure to contact
the maintainer for all relevant material about _your_ product!

        The next FAQ contains a bibliography of published material

(Glenn Vanderburg).  (See "tcl-faq/bibliography/part1") or ftp it at
<URL:ftp://ftp.neosoft.com/languages/tcl/alcatel/docs/tcl-faq-bib.gz>.

        The second FAQ contains a series of Tcl-related questions

(See "tcl-faq/usage"), <URL: http://www.*-*-*.com/ ;,
<URL: http://www.*-*-*.com/ %7Ejoem/tcl/faq.html> or find it at
<URL:ftp://ftp.neosoft.com/languages/tcl/alcatel/docs/tcl-faq-usage.gz>.

        The third contains Tk-related questions and answers and

find it at <URL: http://www.*-*-*.com/ ;.

        FAQs are also available for the Windows port of Tcl
<URL: http://www.*-*-*.com/ ;
and perl/Tk <URL: http://www.*-*-*.com/ %7Epvhp/ptk/ptkFAQ.html>.

        The Japanese translation of the five part FAQ can be
located at <URL:ftp://ftp.neosoft.com/languages/tcl/alcatel/docs/tcl-faq-j5.3.tar.gz>.
This file contains Japanese EUC-Kanji codes.  Contact

        If you have corrections, enhancements, modifications,
clarifications, suggestions, ideas, new questions, new answers to
questions which have never been asked, or something else that I have

------------------------------

From: FAQ General information
Subject: -II- What is Tcl?  Tk?  Extended Tcl?

o Highlights of Tcl based languages

        Tcl and Tk originated with Dr. John Ousterhout (OH'-stir-howt)
from the University of California, Berkeley, California.  A quip about


Quote:
> `It's pronounced Oh-stir-howt
>     without a doubt!
>  Not Oh-stir-hoot;
>     he's not a brute.'

        Dr. Ousterhout got the idea for Tcl while on sabbatical leave
at DEC's Western Research Laboratory in the fall of 1987.  He started
actually implementing it when he got back to Berkeley in the spring of
1988; by summer of that year it was in use in some internal
applications, but there was no Tk.  The first external releases of Tcl
were in 1989.  Tk implemention began in 1989, and the first release of
Tk was in 1991.

        Tcl (current release version 7.6) stands for ``tool command
language'' and is pronounced ``tickle.'' The author's home ftp site for
the Tcl source code is <URL:ftp://ftp.sunlabs.com/pub/tcl/>.
Tcl is actually two things: a language and a library.  First, Tcl is a
simple textual language, intended primarily for issuing commands to
interactive programs such as text editors, de{*filter*}s, illustrators, and
shells.  It has a simple syntax and is also programmable, so Tcl users
can write command procedures to provide more powerful commands than
those in the built-in set.

        Second, Tcl is a library package that can be embedded in
application programs.  The Tcl library consists of a parser for the Tcl
language, routines to implement the Tcl built-in commands, and
procedures that allow each application to extend Tcl with additional
commands specific to that application.  The application program
generates Tcl commands and passes them to the Tcl parser for
execution.  Commands may be generated by reading characters from an
input source, or by associating command strings with elements of the
application's user interface, such as menu entries, buttons, or
keystrokes.  When the Tcl library receives commands it parses them into
component fields and executes built-in commands directly.  For commands
implemented by the application, Tcl calls back to the application to
execute the commands.  In many cases commands will invoke recursive
invocations of the Tcl interpreter by passing in additional strings to
execute (procedures, looping commands, and conditional commands all
work in this way).

        An application program gains several advantages by using Tcl for
its command language.  First, Tcl provides a standard syntax: once
users know Tcl, they will be able to issue commands easily to any
Tcl-based application.  Second, Tcl provides programmability.  All a
Tcl application needs to do is to implement a few application-specific
low-level commands.  Tcl provides many utility commands plus a general
programming interface for building up ...

read more »



Wed, 14 Apr 1999 03:00:00 GMT  
 comp.lang.tcl Frequently Asked Questions (October 25, 1996) (1/5)

Posting-Frequency: monthly
Last-modified: October 25, 1996
Version: 7.004
URL: http://www.teraform.com/%7Elvirden/tcl-faq/part5.html
Comp-lang-tcl-archive-name: tcl-faq.part05

        For more information concerning Tcl (see "tcl-faq/part1"),
(see "tcl-faq/part2"), (see "tcl-faq/part3"), or (see "tcl-faq/part4").

        Note that a Contact address with ??? at the end means that I was
unable to verify the address.  Also, Contacts without addresses or marked
as Unknown mean that I had limited to no information about the contact
person.

Index of questions:

XIII. Since Tcl/Tk appear to be extensible, are there any common extensions?
        o adatcl
        o AdabaseTcl
        o addinput
        o after command extended
        o Ak extension
        o argument processing for Tcl
        o argument parsing with defaults
        o array name string matching extension
        o ask
        o Assign using equals
        o AXL
        o base 64 encoding
        o beast
        o Berkeley DB library interface (Dunning)
        o Berkeley DB library interface (eijk)
        o Berkeley DB library interface (Rosen)
        o big integer to floating enhancement to Tcl
        o bioTkperl
        o binary data (Demailly)
        o binary data streams (Dunning)
        o binary I/O (LoVerso)
        o binary I/O (Moss)
        o bind_menus
        o Blinking widgets
        o Tcl-BLOBs (Binary Large Objects)
        o BLT toolkit
        o BLT toolkit port to STk
        o BLT toolkit port to Windows 32
        o BLT toolkit port to Windows 95
        o BLT toolkit extension for bitmap rotation
        o BLT blt_busy made recursive
        o BLT blt_table grid-based
        o BLT blt_table to Perl/Tk
        o BMP extension
        o BOS
        o Bumgarner misc Tcl functions
        o C or C++ function called from Tcl
        o C++ compilation of Tk
        o C++ Tcl class
        o Calc_Object
        o calendar
        o camltk
        o canvas bitmap mask extension (Earls)
        o canvas bitmap mask extension (Fine)
        o canvas clipping speedup
        o canvas coordinates to screen coordinates
        o canvas crosshair
        o canvas image Postscript support
        o canvas object copying
        o canvas postscript output color change
        o canvas rotate enhancement
        o canvas scaling example
        o canvas support of dashed items (Mangin)
        o canvas support of dashed items (Nijtmans)
        o canvas support of dashed items (Schotanus)
        o canvas support of icons, edges and graphs
        o canvas support of open Tcl file
        o canvas support of polygon outlines and Hermite smoothing
        o canvas support of printing umlaut
        o canvas support of rectangles, ovals, arcs and lines
        o canvas table organizer
        o canvas transparency support
        o canvas visitor
        o CASTE
        o cgiget
        o CCI extension (Ball)
        o CCI extension (Newmarch)
        o cgi.tcl
        o chooser
        o CLIPS Windows extension (Krukis)
        o colorfocus replacement system
        o color settings
        o color approximation matching
        o comm
        o commas added to numbers
        o command line bindings for entry widget
        o ComboBox (Fellows)
        o ComboBox (Hobbs)
        o ComboBox (jay)
        o ComboBox (Joglekar)
        o composite widget with horizontal and vertical scrollbars
        o Connect to TCP/IP socket
        o CMT (Continuous Media Toolkit)
        o Convert strings to and from WWW escape notation
        o copychan
        o cpptcl
        o Tcl crypt
        o cshrc processing
        o ctaxt
        o CTk
        o cursor setting procedures
        o dashproc
        o database (Otto)
        o Date library
        o DBM 1.6 interface
        o define bitmaps in Tk scripts
        o deck.tk
        o High level Dialog box code
        o Dialog box maker
        o Diehard
        o Directed Acyclic Graph (DAG) widgets
        o recursive directory names
        o Directory Tree Widget
        o Disjoint listbox selections (Ewing)
        o Disjoint listbox selections (Ewing/Lutz)
        o Disjoint listbox selections (Raines)
        o dkflib
        o Dpack
        o Drag and Drop in Tcl (Fellows)
        o Drag and Drop in Tcl (Flores)
        o droplist
        o dualmove
        o dumpcanvas
        o dumpImage
        o dumptcl
        o Windows Dynamic Data Exchange DLL for Tk 4.1
        o Dynamic loading extension (De Rijk)
        o Dynamic loading extension (Desai)
        o Dynamic loading extension (Kenny)
        o Dynamic loading wish
        o eiftcl
        o email-www
        o Enabled Mail (aka Safe-Tcl)
        o entry widget bindings
        o entry widget numeric edit
        o entry widget validation
        o event dispatching library, non-X based
        o every command
        o Fcl
        o ffGraph
        o file filter and sort
        o file I/O as events
        o file name completion
        o file name expander
        o file select (da Silva)
        o file select (Fellows)
        o file select (Hobbs)
        o file select (Grochowski)
        o file select (Rice)
        o file select (Sherman)
        o file select (Silva)
        o File utility extension
        o find center of X display
        o font settings
        o foreach additional list enhancement (Andrews)
        o foreach additional list enhancement (Christopher)
        o Frame Box
        o FreeBSD math fix
        o French keyboard bindings
        o FSBox - file selection box
        o fumx
        o tkfvwm
        o gdtcl
        o GDBM Tcl interface (Doan)
        o GDBM Tcl interface (Lindig)
        o getdate
        o getsome
        o GIMME
        o GLXAux bindings
        o gnuplot canvas commands
        o tkgnuplot
        o graph widget
        o GRASS GIS widget
        o GroupKit
        o Hanzi Tcl/Tk to support Chinese fonts
        o help by widget
        o hierarchy class
        o hierarchy
        o Hilbert curves
        o HLM
        o HPL
        o htcl
        o htext
        o HTML display
        o HTML for Alpha
        o Hush
        o iconbutton
        o import namespace package
        o Informix extension for Windows
        o [incr Tcl]
        o [incr Tcl] animated cursor
        o [incr Tcl] Application FrameWork
        o [incr Tcl] canvas arrow parameter sample
        o [incr Tcl] Compound widget class
        o [incr Tcl] dynamic objects
        o [incr Tcl] Esgml
        o [incr Tcl] file reading class
        o [incr Tcl] file selection dialog
        o [incr Tcl] Lannet Widgets
        o [incr Tcl] Message Box
        o [incr Tcl] Modifications/Enhancements
        o [incr Tcl] Paned Window
        o [incr Tcl] Panner Window
        o [incr Tcl] Photo Images
        o [incr Tcl] spreadsheet/table widget
        o [incr Tcl] stacks and queues
        o [incr Tcl] table widget
        o [incr Tcl] table listbox widget
        o [incr Tcl] tree widget (Brighton)
        o [incr Tcl] Transportable Objects
        o [incr Tcl] [incr Widgets]
        o [incr Tcl] widget base class (Pryce)
        o [incr Tcl] widget base class (Sterin)
        o [incr Tcl] wigwam
        o Informix interface
        o ISR3 extension
        o ir-tcl
        o itemOrder
        o JPEG support for Tk (mikko)
        o Kerberos-authenticated safe RPC
        o Key List printing procedures
        o Key symbol dynamic support
        o Key symbols enhanced support
        o Lamda functions (Demailly)
        o Lamda pure Tcl functions (Noble)
        o Lamda anonymous procedures (Thomas)
        o Lamda functions (Tromey)
        o Lamda functions (Wallach)
        o Large numbers of listbox entries workaround
        o lassign
        o Linear sort on list of lists
        o linked list procedures
        o lisp2wish (Kaye)
        o lisp2wish (Kramer)
        o lisp2wish (Lindner)
        o list extract into variables
        o list select
        o list remove empty elements
        o list quicksort
        o list unique
        o listbox replace command
        o listbox replacement written overtop of text widget
        o listbox with dragging selection of elements
        o lmatch
        o Load File DLL
        o Logical Font names
        o Tk login window
        o lparse
        o Tcl memory management modification
        o MacFsbox
        o MacGoodies
        o major/minor Tcl command extension
        o mdw_lib
        o Menu help
        o Menu item enable/disable
        o Common Menu support
        o Metacanvas
        o Metalbase interface
        o miniSQL database interface (Blackbourn)
        o miniSQL database interface (Pepers)
        o miniSQL database interface (Soderstrom)
        o Miscellaneous solutions to Tcl problems
        o mkImagesPane
        o Moat/TclMotif (Newmarch)
        o Modula 3 interface to Tcl/Tk
        o moreButtons
        o Motif entry widget behavior
        o TCLMOTIF (Barlow)
        o mouse button release command
        o MPEG widget
        o Multibyte Support for Tk
        o Multi-column menus for Tk 3.6
        o Multiple Extensions Management and Dynamic Linking
        o Multiple interpreter support
        o Multiple linked listboxes
        o namespace extension
        o NDBM extension (Ellson)
        o NDBM extension (Stringer)
        o NeoSoft Tcl
        o net CDF
        o Netscape Remote
        o Network Management / SNMP
        o New Menu widget
        o NextStep / Tcl interface (Johnson)
        o NextStep / Tcl MAB
        o niceString
        o NIS+ interface library
        o NLI Tcl extension
        o Non blocking Tcl interpreter
        o Non blocking Tcl pipes
        o Notifier object
        o Numeric Array extension to Tcl
        o Numeric string comparison
        o Objective C / Tcl library
        o Object Tcl
        o ObjectiveTcl
        o obTcl
        o OOP
        o Open Scripting Architecture (Apple) Extension (Darley)
        o Open Scripting Architecture (Apple) Extension (Endres)
        o OpenGL context Tk widget
        o OpenWindows tkBind mod
        o Oracle extension to Tcl.
        o OSE C++ tools
        o MIT otcl
        o MIT otcl extensions and patches
        o MIT otcl mega-widget system
        o Pacco (Pavia Active-Component Compound Objects)
        o Pack widget with no shrink option
        o package extension
        o Pad++
        o parser
        o Password widget (Ivler)
        o Password widget (Kenny)
        o Pathname expansion
        o Pathname resolution
        o Patparse extension
        o Perl script invocation sample
        o PBM library suitable for use in Tk
        o PCCTS parser extension
        o Photo widget
        o Photo widget GIF file handler
        o Photo widget JPG file handler (Swan)
        o Pie menus
        o Pixel position of a character
        o Pixmap support (Albrecht)
        o Pixmap support (Delmas)
        o Plotting widget for Tk
        o Popup menu support (Bonfield)
        o Popup menu support (Noble)
        o Portable Tk
        o PortBox
        o Postgres extensions
        o Postgres extensions (Wieck)
        o Tcl prompt 2 fix
        o pTk BLT Table
        o pTk dial widget
        o pTk EVA
        o pTk FileSelect widget
        o pTk menu cascade demos
        o pTk RefListbox widget
        o pTk ScrolledListbox widget
        o pTk subcommand
        o pTk Tcl bindings
        o procedure tracing
        o Prolog / Tcl interface
        o Profile Tcl code
        o programatically set window fonts
        o Progress Bar
        o pset
        o ptcl
        o PV-WAVE interface (Visual Numerics)
        o New puts command
        o RATFINK
        o random numbers (Dunning)
        o random numbers (Eichin)
        o random numbers (Libes)
        o random numbers (Salmon)
        o random numbers (Schoenwaelder)
        o random numbers (Shiono)
        o readline-like function support for Tcl (West)
        o readline-like function support for Tk (Miguel)
        o Rectmap
        o RenderMan bindings
        o Reregister interpreter name
        o Tcl RPC (Roseman)
        o Tcl RPC (Shorter)
        o Safe Tcl Interpreter (NeoSoft)
        o Save Tcl variables and procedures
        o Save Tk widgets
        o Save Variables
        o Scheme extension
        o scotty
        o scrollbar color fix
        o scrollbar overflow fix
        o scrollgraph
        o scwoop
        o sdb
        o searchbox
        o secure Tcl
        o send with timeout
...

read more »



Wed, 14 Apr 1999 03:00:00 GMT  
 
 [ 3 post ] 

 Relevant Pages 

1. comp.lang.tcl Frequently Asked Questions (October 25, 1996) (3/5)

2. comp.lang.tcl Frequently Asked Questions (October 25, 1996) (4/5)

3. comp.lang.tcl Frequently Asked Questions (November 25, 1996) (1/5)

4. comp.lang.tcl Frequently Asked Questions (September 27, 1996) (1/5)

5. comp.lang.tcl Frequently Asked Questions (August 27, 1996) (1/5)

6. comp.lang.tcl Frequently Asked Questions (July 31, 1996) (3/5)

7. comp.lang.tcl Frequently Asked Questions (May 31, 1996) (1/5)

8. comp.lang.tcl Frequently Asked Questions (April 29, 1996) (3/5)

9. comp.lang.tcl Frequently Asked Questions (April 29, 1996) (1/5)

10. comp.lang.tcl Frequently Asked Questions (July 31, 1996) (1/5)

11. comp.lang.tcl Frequently Asked Questions (July 31, 1996) (4/5)

 

 
Powered by phpBB® Forum Software