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