Amulet Contributed Software


Many Amulet users have created useful software that they are willing to contribute for the use of other people. That software is listed below, along with directions for how to load it.

Note that the Amulet project does not test or support this software. In most cases, the original software author is listed, and you should contact them about bugs or problems.  Generally, the Amulet group will try to compile the software to make sure it at least compiles with the current version, but we cannot provide any further help.

Many of these contributions carry certain copyrights that are different from Amulet.  Please consult the file or the author before using in commercial code.

How to contribute

If you have software you would like to contribute, please send mail to amulet@cs.cmu.edu. Contributions should compile and run on one or more of the supported platforms.  They should include a file describing what the software does, provide a brief code walk-through or manual, installation notes and a testfile.cc which can also serve as an example of how to use the code.


Table of Contents

Back to the Amulet Home Page.


Rounded Rect with 3D Border

Contributed by:
Toyoda Masashi  <toyoda@is.titech.ac.jp>
Date:
21 Nov 1996
Short Description:
The Am_Border_Roundtangle is a bordered round rectangle widget. Its Am_RADIUS slot works as same as Am_Roundtangle, and Am_SELECTED slot works as same as Am_Border_Rectangle. In addition, thickness of a border of an Am_Border_Roundtangle can be changed by Am_THICKNESS slot. An available range of Am_THICKNESS is from 1 to (draw_radius / 3).
Compiled and linked on platforms:
Unix, Windows NT
   Note: Makefile provided only for Unix.
To get the code:
borderround.tar


Clock

Contributed by:
Darius Antia
Date:
4 May 1997
Short Description:
Example Code. This code explores some of Amulet's features.  It displays a clock with a slider that lets you set the time.
Compiled and linked on platforms:
Unix, Windows NT
   Note: Makefile provided only for Unix.
To get the code:
clock.tar


File dialog

Contributed by:
Paolo Cacciatori <paolo@nova.it>
Date:
11 May 1997
Short Description:
This is a set of common file dialog widgets.
Compiled and linked on platforms:
Not yet tested
   Note: Makefile provided only for Unix.
To get the code:
paolo.tar


Listbox

Contributed by:
Dusan Dedecek <Dusan.Dedecek@st.mff.cuni.cz>
Date:
12 Mar 1997
Short Description:
This is a listbox widget for Amulet. You create a listbox, set whether it has horizontal or vertical scroll bars, set selection color, and add text.  There is an example.
Compiled and linked on platforms:
Unix, Windows NT
   Note: Makefile provided only for Unix.
To get the code:
listbox.tar


Graphics Output Driver

Contributed by:
David Mathog <mathog@seqaxp.bio.caltech.edu>
Date:
3 Jul 1997
Short Description:
This is a graphics output driver for Amulet.  It lets a selected window or other object be output to a CGM, Postscript or HPGL file. It requires a graphics driver provided by the RALCGM software, which may be freely used except in commercial applications.  
Copyright:
RALCGM may be freely used EXCEPT in commercial applications - if in doubt, read the copyright notice included, and contact the RALCGM developers yourself.
Requires:
Requires RALCGM from their ftp site
Compiled and linked on platforms:
The software was written for OpenVMS. Not yet tested on other platforms.  Significant porting may be required.
   Note: Makefile provided only for OpenVMS.
To get the code:
mathog.tar
To get the documentation:
README


Various widgets

Contributed by:
Rodolphe Ortalo <ortalo@laas.fr>
Date:
Feb 1997
Short Description:
This contribution includes some simple and some complex widgets.  They include index cards, file selection, slot editing, progress bar, monitor, simple text display.
Copyright:
Permission to use and distribute for non-commercial purposes is granted under the terms of the GNU GPL.
Compiled and linked on platforms:
Unix only
To get the code:
ortalo.tar
To get the documentation:
README


Outline

Contributed by:
S. Nebel Linkworks Ltd
Date:
25 Aug 1997
Short Description:
This is an Amulet outline class. The example demonstrates that any kind of Amulet object can be added as node in the outline, including text and even a scrolling drawing area.  The outline nodes can be collapsed and expanded by the user.  Interactors can be added to provide additional behaviors to the outline nodes.
Copyright:
Released to public domain.
Compiled and linked on platforms:
Unix, Windows NT
   Note: Makefile provided only Unix.
To work, the gif files provided need to be in the same folder as the application.
To get the code:
outline.tar


Pam -- Python Interface to Amulet

Contributed by:
Brad Vander Zanden  <bvz@cs.utk.edu>
Date:
August, 1997
Short Description:
Allows code written in the Python interpreted language to be used with Amulet.
Pam (Python to AMulet interface) provides an interactive, interpreted interface to the Amulet graphical interface development environment via the Python language. Using Pam, one can rapidly prototype applications by creating graphical objects and callback procedures in Python, and then using Amulet as a backend for displaying the graphical objects and calling the Python callback procedures. For simplicity, Python only supports a subset of Amulet, although we believe that it is the subset used the great majority of the time.
Copyright:
Pam is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.
Requires:
Python
Tested on platforms:
Unix
To get the code:
pam.tar
To get the documentation:
README
This is user supported software.  A web site is located at http://www.cs.utk.edu/~bvz/pam.html


Table

Contributed by:
Ullrich Martini
Date:
5 Feb 1997
Short Description:
This is an Amulet table class. The implementation displays a spreadsheet-like grid.
Copyright:
Released to under GNU license.
Compiled and linked on platforms:
Unix, Windows NT (needed some minor porting)
   Note: Makefile provided only Unix.
To get the code:
table.tar


International Characters

Contributed by:
Stuart Pook
Date:
6 Aug 1997
Short Description:
This replaces the current gemX_input.cc to use XLookupString to translate keyboard into characters to support certain international characters under X.  Other changes are provided to help make it work.
Compiled on platforms:
Unix
To get the code:
gemX_input.cc


Back to the Amulet Home Page.

Maintained by: Bruce D. Kyle (last updated Jan 16, 1998)