Who's working on what?

An unofficial list of topics and people who are working on sather related projects. PLEASE send me mail if you are working on something that you might eventually contribute. This will facilitate the growth of our libraries and prevent duplication. Also, if you send me pointers to your home page and/or one-line descriptions of yourself, I'll include them here. If you object to having your name appear here, or I've said something inaccurate, let me know and I'll fix it. Directories refer to the standard sather distribution.

System Interfaces
File Classes Ari Huttunen (almost complete version in Sather/Contrib/ari), Chris Bitmead seems to have taken on the task of integrating them and has changed the design considerably, I believe. These classes should eventually replace the current file classes. ( Yon Uriarte's postscript of the hierarchy , discussion ) Pierre Coderre is also interested in C++ like stream classes.
Sockets David Bailey (in Sather/Library/System/Sockets)
Tcl Matthias Ernst has written a bound routine based interface to Tcl called TkKit, available as a contrib file(TkKit). Changed with 1.0.7. Alan Moore wrote a fuller implementation, which included widgets but used direct pointers to C routines (rather than bound routines) in Sather 0.2. Cozzi has a minimal version of the interface tksather
available from his page.
X Windows Eric Schnetter (Sather/Contrib/schnetter) has written interface to much of Xlib, Xt etc, which are available in the Contrib directory. David Bailey wrote a GUI that used Xlib in Sather 0.2

Standard Libraries
Numerical Methods,Matrices,Vectors Matt Kennel (newer versions) ,Alex Cozzi (SVD etc. ftp info here) ,Ben Gomes (iSather discussion) ,Matthias Ernst
Storing/Retrieving objects (persistance) Ari Juhani Huttunen. User level ENCODER and DECODER classes have been designed and implemented.
Container Classes Holger Klawitter (bags, dicts, hashtables,sets in Sather/Library/Containers)
Graph Classes Ben Gomes (preliminary version here) .

Misc Library Classes
Signal Processing Classes,FFTs Alex Cozzi (ftp info here)
Vision Classes Alex Cozzi. In development - see below under Cozzi
Neural Network Classes Ben Gomes
Programming Environment
Emacs Sather Mode Kevin Lewis (Sather/Emacs)
Browser (Sather/Browser) Ben Gomes, David Stoutamire, Matt Kennel, Yon Uriarte.
Latex Mode G. Goos, M. Philippsen - see top of this page...
HTML class browsing Ben Gomes (see the pointer to the Sather libraries at the beginning of this page)
Miscellaneous
Performance Testing Sheldon White (Sather/Contrib/pentominoes/README), Noboyuki Hikichi (in Sather/Contrib/performance)
IEEE Compliance Alex Cozzi (see pointer to home page below).

Directory of current contributors

David Bailey (dbailey@icsi.berkeley.edu):
Socket interface (in Library/System/Socket). Also did a GUI interface for Sather 0.2.
Chris Bitmead (cbitmead@versant.com):
Interesed in C++ like file classes, stream abstractions,documentation.
Pierre Coderre (qadrant@extro.ucc.su.oz.au)
Implementing C++ like stream classes.
Alex Cozzi (cozzi@neurop2.ruhr-uni.bochum.de):
Cozzi's Sather Page. Signal processing classes, Vision applications that currently use an interface to khoros. Also numerical methods: 3D FFTs, SVD,Matrix,Vector, some converted from the 0.2 libraries. From Cozzi (Jun 16,95): "Now I'm improving the signal classes and writing a lot of code for artificial vision. I've ready an optical flow module (using the Fleet&Jepson phase-based tecnique), a stereo module, a program for simulated annealing based on the Markov random field and a generator of test images for the vision modules. I will contribuite the code as soon as I feel that they are ready for public consuption, but if someone is interested I have no problem in providing a pre-release."
Matthias Ernst (mernst@x4u2.desy.de):
TkKit (Contrib/TkKit of the distribution), an interface to Tcl/Tk which the browser uses. Recent updates to use exceptions.
Ben Gomes (gomes@icsi.berkeley.edu ):
Sather Tcl browser (/Browser of the distribution) . Graph classes in the pipeline. A version of ICSIM with Sather 1.1.
Noboyuki Hikichi (hikichi@icsi.berkeley.edu ):
Performance testing. Has some interest in the Tcl interface.
Ari Juhani Huttunen (Ari.Huttunen@hut.fi ):
Has worked on a set of portable file classes (Contrib/ari, including testing them under OS/2. These need to be further integrated with Sather.
Matt Kennel (kennel@msr.epm.ornl.gov):
From Matt (Jun,95): "New versions of the Matrix and Vector Classes with systematic feature naming. We intend to have versions that will link to BLAS, though BLAS should not be required. They have Fortran's column-major storage layout so that linking to external Fortran routines ought to be easy once Sather 1.1 comes along, which has much better inter-langauge linkage. Ideas and comments are welcome."
Holger Klawitter (holger@math.uni-muenster.de) :
Data structures, code for the standard library Including Bags, dictionaries, hashtables and sets.
Kevin K. Lewis (lewikk@aud.alcatel.com ) :
Sather emacs mode and highlighting, info file setup etc. support for browser to emacs connection.
Erik Schnetter (schnetter@student.uni-tuebingen.de) :
Extensive Xlib, Xaw and Xt interfaces. A very large amount of code.
Sheldon White (sheldon@amc.com):
Pentominoes puzzle, some comparison with C++ for efficiency.
Le van Hu (levan@imiucca.csi.unimi.it, huu@ICSI.berkeley.edu):
Pattern matching classes (from quite a while ago).
sather-bugs@icsi.berkeley.edu :
General questions
From Sather 1.1 onward, the Contrib directory will be unbundled from the Sather directory. Contrib code may be obtained from a web site instead. If you wish to make contributions to the main library, please get in touch with sather-bugs@icsi.berkeley.edu, if possible before you begin your project. In general, library code should be written in a style that is fairly compatible with the existing library classes and must provide a TEST class (that includes class TEST and preferably calls every routine). Contributions to the Sather project of any sort are much appreciated; please communicate with sather-bugs to contribute code. Note that the above list is not meant to be an acknowledgment of contributors to the library; it is just a list of people who are currently active. Many others have made significant contributions (such as Robert Griesemer and Prof. Boser), but are no longer actively involved.