Contents:
Tycho is an object-oriented syntax manager with
an underlying heterogeneous technical rationale.
It provides a number of editors and graphical widgets
in an extensible, reusable framework.
The editors for textual syntaxes are modeled after
emacs in
the sense the emacs key bindings are used when possible.
Editors for visual syntaxes will be more diverse.
The system documentation is integrated, using a hypertext
system compatible with the worldwide web.
Tycho is designed to provide the user interface for other programs.
At Berkeley, it is used with the Ptolemy system, a
heterogeneous design environment. It is also useful on its own
as a software development environment. The development of Tycho
has proceeded almost entirely within the Tycho environment since
its very early days.
Version 0.2.1 is the fourth public release of Tycho as a standalone system.
It runs under the vanilla Itcl 3.0 with no changes to the executable.
(Note that Ptolemy 0.7 and 0.7.1 were shipped with Itcl2.2.
Tycho0.2.1 will not work with Itcl2.1.)
Tycho0.2.1 includes both textual and graphical editors.
Tycho0.2.1 can be obtained from
http://ptolemy.eecs.berkeley.edu/tycho/Tycho.html
Here is a summary of the capabilities:
Tycho Kernel
- A family of dialog windows, including basic message
windows (both modal and non-modal), yes-no queries, queries
for text entry, and queries with radio buttons.
- A list browser and derived file browser and index browser.
These browsers support pattern-based search.
- An Emacs-like text editing widget that significantly
extends the capabilities of the Tk text widget, including a
search capability, undo/redo, text filling, and carefully
designed menus and key bindings.
- A shell-like console for interacting with Tcl with a
history mechanism fashioned after the Unix tcsh.
- An integrated documentation system based on HTML with automatic
index generation and an index search mechanism.
- Support for hyperlinks from any Tycho editor or display
to any other Tycho editor or display.
- An interface to the compiler and make for C, C++ and Java.
C and C++ compiler errors are mouse sensitive hyperlinks.
- A context-sensitive spelling checker (for example, it
checks the spelling only in comments when editing code).
- Interfaces to SCCS and RCS revision control systems.
- A font management system that includes an interactive dialog for
selecting fonts.
- A user preferences system.
- An interface to the Glimpse index browser, which can
rapidly search large directory trees for textual patterns.
- Error handling with a stack display.
- Auto-save.
- Some elementary data structures: Stack, CircularList, Graph,
DirectedAcyclicGraph, Forest.
Textual Editors and Shells
In addition to the basic Emacs-like text editor described above and
the Tcl shell, a number of additional editors and shells have been
designed.
The editors provide capabilities similar to those of Emacs modes,
although they have the potential to go beyond Emacs modes because of
the planned inclusion of graphical elements.
The editors and shells included in release 0.2.1 are:
- HTML editor. This editor parses HTML commands, supports
hyperlinks, and provides a command to check the validity of
hyperlinks.
- HTML viewer. This viewer is based on Stephen Uhler's
html_library3.0, but has been tuned for performance.
The HTML viewer current starts netscape if it is passed a URL,
although future versions of Tycho will directly support HTTP.
- Itcl and Tcl editors. These editors color and fill
comments, handle indentation, and color class, procedure, and
method names.
They also support "evaluate" commands, where a selected region,
a method or procedure body, or the entire file can be evaluated.
- Java editor. It includes menu choices to run
appletviewer
, and to compile Java files.
- C and C++ editors. These color and fill comments and
handle indentation, and include a menu choices to compile files.
- Makefile editor. This editor colors comments, variable
definitions, variable references, rules, and various
directives.
- Ptlang editor. This is an editor for designing new functional
elements (stars) for the Ptolemy system.
- Esterel editor.
- Matlab and Mathematica consoles. These will only appear
if the appropriate Tcl extensions for interaction with Matlab
and Mathematica have been installed.
- A viewer for Unix diff output.
Graphical Editors
- EditDAG - Directed Acyclic Graph Editor
- EditForest - Forest Editor (a forest is a collection of trees)
- EditPalette - Prototype of a Ptolemy Palette editor
- EditSTD - State Transition Diagram editor
- Slate - Object oriented extension to the Tk Canvas
- ProfileTcl - Tcl Profiler that uses the TclX profiler and
displays the results graphically.
tydoc
- The Tycho documentation system
Tycho 0.2.1 also includes tydoc
, a script that converts
itcl to html.
- Tycho Package System
The Package system resulted in a reorganization of the directory structure.
- HTML widget can now access web pages over the internet.
- The following features that were present in 0.2 were removed
in 0.2.1
Tycho Limitations and Bugs
Up to: Tycho Introduction -
Previous: Release Notes -
Next: Install Tycho -
Tycho Home Page
Copyright © 1998, The Regents of the University of California.
All rights reserved.
Last updated: 06/07/98,
comments to: tycho@eecs.berkeley.edu