Tycho's default layout
This is the standard layout of a full Tycho installation. In the
standard installation, packages are not installed directly in the
top-level Tycho directory, but underneath meta-package sub-directories
called kernel/
, edit/
, and
util/
. This provides for manageable growth in the number
of packages. The structure of each package is given in Package structure.
By convention, each package that is a proper part of Tycho has a
name such as tycho.kernel.gui
, to mimic the Java
convention of placing packages by directory. The Tcl package system,
of course, does not understand this convention, so in a custom
installation you can place the packages anywhere you please. Some
packages in the util
directory are completely
stand-alone, and so have simple names such as pakman
instead of, say, tycho.util.pakman
.
tycho
-
makefile
pkgIndex.tcl
- Makefile and package index and load files
adm/
- The admin directory, containing release
notes, announcements, and so on. This directory is not
shipped with the rest of the distribution.
-
dist/
- The distribution directory. The contents of this
directory are automatically generated.
bin/
- Shell scripts that start the
tclsh
,
itclsh
, wish
,
or itkwish
, load one or more
packages, and do something useful. Many of the scripts in this package
will be copied into this directory from the bin/
directories of individual packages.
-
doc/
-
-
makefile
index.html
*.html
- The generic Tycho documentation directory. This includes
documentation on the package system, and the goals of the
Tycho project.
img/
- Image files used in the documentation
edit/
- A meta-package containing packages of
textual and graphical editors and viewers
makefile
pkgIndex.tcl
-
textedit/
- A collection of syntax-sensitive text editors
visedit/
- A collection of graphical editors
slate/
- An [incr Tcl] megawidget layered over the Tcl/Tk canvas
-
java/
- Directories containing Java sources
-
ptplot
- The Java plotter
-
kernel/
- A meta-package containing the complete Tycho kernel
-
makefile
-
basic/
- The minimal set of classes that is used
by any non-graphical Tycho program. It includes Tcl
procedures that could be used anywhere, such as list and
string manipulation.
-
gui/
- The Tycho graphical kernel, which is used by all graphical
applications
-
html/
- The HTML viewer and support
classes such as HTTP access and network support
-
model/
- The model part
of the model-view architecture used in parts of Tycho
-
mk/
- Makefiles used by makefiles in all packages
-
tycho.mk
- Contains installation dependent makefile variables,
such as the location of the Java Development Kit
-
tycommon.mk
- Contains rules to build files from source files.
-
lib.$PTARCH/
obj.$PTARCH/
- Directories containing platform dependent libraries and
object files.
make tclexts
builds these.
For more information, see
Building Tcl Extensions.
-
src/
- Directories containing C source code
-
util/
- A meta-package containing packages of general
utility. Many of these are not part of Tycho proper, but are
useful stand-alone tools.
-
makefile
pkgIndex.tcl
- Makefile and package index files
-
devtools/
- Developer tools used to compile C and Java
tydoc/
-
tydoc/
is a documentation generator
and viewer for [incr Tcl] and Java.
It can generate plain HTML as well as its own format.
tytest/
- The Tcl testing framework used in the tests for
all Tycho packages.
Copyright © 1998, The Regents of the University of California.
All rights reserved.
Last updated: 06/11/98,
comments to: johnr@eecs.berkeley.edu