Athena Tools Library: Status Report ----------------------------------- [last update: 01/29/91, crcraig] Module: AtText What: formatted text display Spec: /mit/atdev/spec/man/AtText.3X /mit/atdev/spec/man/AtFontFamily.3X Implementation: /mit/atdev/src/text/Text.{c,h} /mit/atdev/src/text/TextPS.c /mit/atdev/src/text/FontFamily{.c,.h,P.h} /mit/atdev/src/text/FontFamilyPS.c Status: stable, in library Owner: Chris V. Todo: multi-line text, integrals, fractions, squareroots, etc., mouse hit detection Issues: can we use it for AtHelp widget, or do we need a different text module for scrolled multi-line text display? Should it have latex-type formatting instead of scribe? Module: AtLabel What: a static formatted text widget Spec: /mit/atdev/spec/man/AtLabel.3X Implementation: /mit/atdev/text/Label{.c,.h,P.h} Status: stable, in library Owner: Kambiz ToDo: done Module: AtSlider What: a "sliding potentiometer" widget Spec: /mit/atdev/spec/man/AtSlider.3X Implementation: /mit/crcraig/Tmp/Slider Status: unfinished Owner: Chris C. ToDo: update man page, fix resize bugs, write setvalues code Module: AtParameter What: display and user input of a single numeric quantity Spec: /mit/atdev/spec/man/AtParameter.3X Implementation: /mit/atdev/src/parameter/Parameter{.c,.h,P.h} Status: stable, in library. Owner: Chris C. ToDo: fix sizing problems, make it work with pbox Module: AtParameterBox What: manage a bunch of AtParameters Spec: /mit/atdev/spec/man/AtPBox.3X Implementation: nyi Status: designed, implementation on hold Owner: Chris C. w/ Yoko Izumi Module: AtReadout What: display only widget for a single number; "digital voltmeter" Spec: ? Implementation: /mit/kambiz/??? Status: Motif implementation done; "generic" implmentation needed Owner: Kambiz ToDo: subclass from Core instead of XmPrimitive Module: AtSpreadsheet What: a widget that displays and allows editing of a table Spec: /mit/atdev/spec/man/AtSpreadsheet.3X Implementation: /mit/atdev/src/xcell/Spreadsheet{.c,.h,P.h} Status: implemented, needs testing, trial use. Man page out of date. Owner: Chris V. ToDo: column, row, and region selections, postscript output, Issues: should we rename it to AtTable ? [Yes!] Module: AtTable What: an Xt Object that represents a table Spec: /mit/atdev/src/xcell/TableP.h Implementation: /mit/atdev/src/xcell/Table{.c,.h,P.h} Status: implemented, needs trial use. Needs man page writtten. Owner: Chris V. Issues: This is a very simple table object, it needs interesting subclasses which do sophisticated things. It may need new class methods for add/remove row/column. Should we rename it AtModel? [Yes!] Module: AtStripchart What: an oscilliscope/stripchart widget Spec: /mit/atdev/spec/man/AtStripchart.3X Implementation: /mit/atdev/src/stripchart/Stripchart{.c,.h.P.h} Status: many features not implemented, man page out of date. Owner: Kambiz ToDo: hook it up to AtTrace object, do margin grippers, text display Module: AtTrace What: a single trace or "pen" for the AtStripchart; An XtObject Spec: /mit/atdev/src/stripchart/TraceP.h Implementation: /mit/atdev/src/stripchart/Trace{.c,.h,P.h} Status: resources and class structure layed out, class methods not written. Spec should be added to AtStripchart man page. Owner: Kambiz ToDo: write the class methods, try it out with the AtStripchart Module: AtPlotter What: a 2D plotter widget; displays x-y axes. Spec: /mit/atdev/spec/man/AtPlotter.3X Implementation: /mit/atdev/src/plotter/Plotter{.c,.h,P.h}, /mit/atdev/src/plotter/PlotterPS.c Status: programmer's interface is stable, in library Owner: Chris C. ToDo: maintanence, add new features. Module: AtAxis What: An XtObject that can display a pretty axis. Used by plotter and slider Spec: /mit/atdev/spec/man/AtAxis.3X Implementation: /mit/atdev/src/plotter/Axis{.c,.h,P.h}, /mit/atdev/src/plotter/AxisPS.c Status: in library Owner: Chris C. ToDo: various log-mode bug fixes Module: AtPlot What: An Xt Object; a single plot to be displayed in the AtPlotter widget Spec: /mit/atdev/spec/man/AtPlot.3X Implementation: /mit/atdev/src/plotter/Plot{.c,.h.P.h} Status: stable, in library Owner: Chris C. Module: AtXYPlot What: subclass of AtPlot; displays a standard XY plot. Spec: /mit/atdev/spec/man/AtXYPlot.3X Implementation: /mit/atdev/src/plotter/XYPlot(.c,.h,P.h} Status: stable, in library. Owner: Chris C. Module: AtTextPlot What: subclass of AtPlot; for making annotations in the plotter. Spec: /mit/atdev/spec/man/AtTextPlot.3X Implementation: /mit/atdev/src/plotter/TextPlot{.c,.h.P.h} Status: stable, in library Owner: Chris C. Module: AtXYErrorPlot What: subclass of AtXYPlot; add error bars Spec: /mit/atdev/spec/man/AtXYErrorPlot.3X Implementation: /mit/atdev/src/plotter/XYErrorPlot{.c,.h,P.h} Status: implemented, in library, should be tested more. Owner: Chris C. Module: AtContourPlot What: subclass of AtPlot; displays contours of data Spec: /mit/atdev/spec/man/AtContourPlot.3X Implementation: /mit/atdev/src/plotter/ContourPlot{.c,.h,P.h} Status: implemented, in library, should be tested more. Owner: Chris C. Module: AtBarchart What: subclass of AtPlot; displays barcharts/histograms Spec: /mit/atdev/spec/man/AtBarchart.3X Implementation: /mit/atdev/src/plotter/Barchart{.c,.h,P.h} Status: implemented, in library. Owner: Kambiz Module: AtFBarchart What: subclass of AtBarchart; displays barcharts with data from files Spec: /mit/atdev/spec/man/AtBarchart.3X Implementation: /mit/atdev/src/plotter/FBarchart{.c,.h,P.h} Status: implemented, in library. Owner: Kambiz Module: AtScale What: a datatype and routines for transforming between user and pixel space. Spec: /mit/atdev/src/plotter/Scale.h Implementation: /mit/atdev/src/plotter/Scale{.c,.h} Status: stable, in library Owner: Chris C. Issues: does it extend somehow to a 3D Projection object? Module: AtThreedee What: A 3D plotter widget and associated Xt Objects. Spec: /mit/atdev/src/3d/thesis/*.mss Implementation: /mit/atdev/src/3d/Threedee{.c,.h,P.h} /mit/atdev/src/3d/Axis3{.c,.h,P.h} /mit/atdev/src/3d/Plot3{.c,.h,P.h} /mit/atdev/src/3d/* Status: prototype with cosmetic bugs Owner: Chris C. ToDo: get prototype working, fix architectural problems, merge AtAxis3 with AtAxis, consider changing projection algorithm, add perspective, optimize hidden surface removal Issues: rename modules? Module: AtCli What: a Command Line Interface widget; for Xt programs that want an xterm Spec: /mit/atdev/spec/man/AtCli.3X Implementation: /mit/atdev/src/cli/Cli{.c,.h,P.h} Status: stable, tested, in library Owner: Chris C./Dot Module: AtMessageLine What: a message line widget, for output and input, like Emacs has. Spec: /mit/atdev/spec/man/AtMessageLine.3X Implementation: /mit/atdev/src/msgline/MessageLine{.c,.h,P.h} Status: stable, in library Owner: Chris C. Module: AtHelp What: Hierarchial display of sectioned documents for online help; hyperstuff Spec: /mit/atdev/spec/man/AtHelp.3X Implementation: /mit/atdev/src/help/Help{.c,.h,P.h} Status: prototype implemented, no formatted text, in library Owner: Chris C. ToDo: expand document format, add formatted text Issues: we need a standard document format with a few basic formatting environments. Module: AtLayout What: The ultimate widget for layout of children Spec: /mit/atdev/spec/man/AtLayout.3X Implementation: /mit/atdev/src/layout/Layout{.c,.h,P.h} Status: tested, in library Owner: Chris C. ToDo: allow stretchy rows/cols, clean up grammar, add lines Issues: could be expanded to handle keyboard focus, hypercard like layout of text and bitmaps Module: AtDialog What: simple dialog management routines Spec: not written. Implementation: /mit/atdev/src/dialog/dialog{.c,.h} Status: needs testing contexts other than fmax, needs design review, currently being worked on. Owner: Chris C. ToDo: Fix for use with X11R4 - XtVaSetValues. Module: AtDrawingArea What: a window w/ callbacks for expose, resize, click, drag. Does rubberbanding. Optional built in palette (as in MacDraw). Optional built in scrollbars. Optional user space transforms(?) Spec: not written Implementation: prototype in /mit/atdev/src/drawarea/DrawingArea{.c,.h,P.h} Status: bare-bones prototype implemented; needs to be finished, not in library Owner: Chris C. Module: AtExpression What: symbolic mathematical expression manipulation routines Spec: /mit/atdev/spec/AtExpression.spec Implementation: fmax routines requiring a lot of reworking in: /mit/atdev/src/fmax/{grammar.*, functions.c, eval.c, symbols.c} Status: designed, implementation is a very different architecture. Owner: ? Issues: can't use lex, Bison is okay. Module: AtSymbolTable What: store and reteive the value of symbols in nested contexts. Spec: /mit/atdev/spec/AtExpression.spec Implementation: nyi Status: designed, not implemented. Owner: ? Module: AtScratchpad What: type a symbolic math expression and this widget evaluates it. Like building a calculator into an application. Spec: not written Implementation: nyi Status: not designed or implemented; waits on AtExpression Owner: ? Issues: subclass of AtCli? Module: AtPicture What: object oriented drawing facility. Spec: not written Implementation: nyi Status: not designed or implemented Owner: ? ToDo: steal code from idraw or the newer Interviews UniDraw Issues: will c++ code work with our architecture? what about window dumps and bitmap format while we wait for a better standard? Module: AtFileViewer What: displays a text file in a scrolled text widget Spec: not written. Implementation: nyi Status: needs design and implementation Owner: ?