old-www/HOWTO/TclTk-HOWTO-4.html

159 lines
6.6 KiB
HTML

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<HTML>
<HEAD>
<META NAME="GENERATOR" CONTENT="SGML-Tools 1.0.9">
<TITLE>The Linux Tcl and Tk HOWTO: Installing and getting started with Tcl and Tk</TITLE>
<LINK HREF="TclTk-HOWTO-5.html" REL=next>
<LINK HREF="TclTk-HOWTO-3.html" REL=previous>
<LINK HREF="TclTk-HOWTO.html#toc4" REL=contents>
</HEAD>
<BODY>
<A HREF="TclTk-HOWTO-5.html">Next</A>
<A HREF="TclTk-HOWTO-3.html">Previous</A>
<A HREF="TclTk-HOWTO.html#toc4">Contents</A>
<HR>
<H2><A NAME="s4">4. Installing and getting started with Tcl and Tk</A></H2>
<P>
<P>Most modern distribution include Tcl and Tk. Rpm and deb packages with
precompiled binaries are avalaible for Red Hat, SuSE and Debian distributions
(that'll make installation easier).
<P>A modern distribution standard installation will include Tcl/Tk as it is
needed by many configuration tools running mainly under X.
<P>Tcl and Tk are distributed freely in source form via the Internet. There
are no restrictions on their use and no licenses or royalties are needed (see
the
<A HREF="TclTk-HOWTO-9.html#license">license.terms</A> section for complete information).
<P>
<P>Many more Tcl/Tk scripts and extensions are also available freely.
<H2><A NAME="ss4.1">4.1 Downloading the Core Distributions</A>
</H2>
<P>
<P>The Tcl/Tk core consists of the Tcl and Tk libraries, plus the wish and
tclsh applications, associated documentation, script libraries, and demonstrat
ive
applications. The primary FTP site for this information is
<A HREF="ftp://ftp.scriptics.com/pub/tcl/">ftp.scriptics.com/pub/tcl/</A>.
<P>
<P>The primary HTTP site is
<A HREF="http://www.scriptics.com/software/download.html">www.scriptics. com/software/download.html</A> .
<H2><A NAME="ss4.2">4.2 Installation</A>
</H2>
<P>
<P>Unless already available for your Distribution in proprietary packages
you'll want to download the source release. You'll need both Tcl and Tk source
s.
This procedure refers to the second case.
<P>Choose between compressed tar and gzipped tar format.
<P>Compressed Tar Files
<P>Tcl sources (tcl8.0.3.tar.Z): compressed tar file (about 2.4 Mbytes). Tk
sources (tk8.0.3.tar.Z): compressed tar file (about 3.3 Mbytes).
<P>Gzipped Tar Files
<P>Tcl sources (tcl8.0.3.tar.gz): gzipped tar file (about 1.5 Mbytes). Tk
sources (tk8.0.3.tar.gz): gzip'ed tar file (about 2.1 Mbytes).
<P>When you retrieve one of these files, you will get a compressed tar file
with a name like tcl8.0.3.tar.gz or tcl8.0.3.tar.Z. The files are identical
except for the technique used to compress them (.gz files are generally smalle
r
than .Z files).
<P>To unpack the distribution, invoke shell commands like the following, depending
on which version of the release you retrieved:
<HR>
<PRE>
gunzip -c tcl8.0.3.tar.gz
</PRE>
<HR>
<P>or
<HR>
<PRE>
tar xf - zcat tcl8.0.3.tar.Z
</PRE>
<HR>
<P>or
<HR>
<PRE>
tar xf - unzip tcl80.3.zip
</PRE>
<HR>
<P>Each of these commands will create a directory named tcl8.0.3, which includes
the sources for all platforms, documentation, and the script library for Tcl
8.0. To compile and install the distribution, follow the instructions in the
README file in the distribution directory. Be sure to compile Tcl before Tk,
since Tk depends on information in Tcl.
<H2><A NAME="ss4.3">4.3 The Contributed Archive</A>
</H2>
<P>
<P>There are many other freely available packages for Tcl and Tk, including
both scripts written in Tcl and extensions written in C or C++. These packages
include database applications and network access, a graphical user interface
builder, the expect program, additional Tk widgets, and dozens of other things
.
The primary site for the Tcl/Tk archive is
<A HREF="ftp://ftp.neosoft.com/pub/tcl">ftp.neosoft.com/pub/tcl</A>.
<H2><A NAME="ss4.4">4.4 Mirror Sites</A>
</H2>
<P>
<P>Several other sites around the world mirror the whole or part of the material
from the core site and the contributed archive; you may find more useful to
retrieve information from a mirror site that is close to you.
<P>Ftp file "0_mirror" at:
<A HREF="ftp://ftp.scriptics.com/pub/tcl/">ftp.scriptics.com/pub/tcl/</A>
for a list of the mirror sites in your country.
<H2><A NAME="ss4.5">4.5 Which Releases to Use</A>
</H2>
<P>
<P>Always refer to newer recommended version in section "Tcl/Tk Core" of the
<P>
<A HREF="http://www.scriptics.com/software/download.html">Scriptics Soft ware Central page</A>.
<P>At the time of this writing, recommended releases are the latest (Tcl 8.0.3
and Tk 8.0.3), which were released in September, 1998. Tcl 8.0 contains a new
bytecode compiler that can speed up execution by a factor of 2-10x. It also
provides namespaces, binary I/O, and several other new features.
<P>Tk 8.0 is the first release to provide native look and feel on Macintoshes
and PCs. Tk 8.0 also supports application embedding and has a new portable
font mechanism. Both Tcl 8.0 and Tk 8.0 provide additional features in the
Safe-Tcl security model.
<H2><A NAME="ss4.6">4.6 Where to report problems, bugs, or enhancements</A>
</H2>
<P>
<P>Use
<A HREF=" news.comp.lang.tcl">comp.lang.tcl</A> for public communicati
ons.
<P>The alternative would be to send problems, suggestions, new ideas, etc.
directly to the author. Email to
<A HREF="mailto:Ouster@scriptics.com">John Ousterhout</A> will reach the
author of Tcl and Tk.
<P>When reporting problems or bugs, be sure to mention all the details needed
for a correct diagnosis. Basically you will have to describe what hardware,
operating system and version of Tcl/Tk you are using, if you have made any
modification or add on and provide, if possible, either a small piece of code,
or a URL to some code which demonstrates the problem.
<P>If you have software from which you think the community might benefit (either
a program, function, extension, or simple example), or you have a document,
magazine or journal article, thesis, project, or even commercial advertisement
,
be sure to let the appropriate guys know.
<P>There are FAQ maintainers for each of these areas as well as a
<A HREF="news:news.comp.lang.tcl.announce">comp.lang.tcl.announce</A>
newsgroup you can use.
<P>It is always worthwhile to submit your contributions directly to the ftp
site so more folk in the future can benefitthanks to your experience.
<P>To make announcements to the
<A HREF="news:news.comp.lang.tcl.announce">comp.lang.tcl.announce</A>
newsgroup, send email with the details to
<A HREF="mailto:tcl-announce@mitchell.org">tcl-announce</A>. Also, feel
free to just point folk at your own ftp site or WWW site if you have one which
can be used .
<HR>
<A HREF="TclTk-HOWTO-5.html">Next</A>
<A HREF="TclTk-HOWTO-3.html">Previous</A>
<A HREF="TclTk-HOWTO.html#toc4">Contents</A>
</BODY>
</HTML>