Palette: an extensible visual editor

A visual programming language is a language for programming with visual expressions. A visual program editor is a graphics editor which has been specialized to support the creation of visual programs. Palette is a tool for constructing custom visual program editors from visual specifications. Palette implements a generic base editor for visual programs. This editor can be extended by visually specifying the graphical primitives of the language, the interactions to create and manipulate programs, and the layout of the editor. Palette utilizes a message bssed architecture for easy integration into an overall visual programming environment. This paper describes the architecture and overall design of Palette.

[1]  Diego Latella,et al.  Techniques for the formal definition of the G-LOTOS syntax , 1989, [Proceedings] 1989 IEEE Workshop on Visual Languages.

[2]  Walter F. Tichy,et al.  Edge: An extendible graph editor , 1990, Softw. Pract. Exp..

[3]  Mark A. Linton,et al.  Unidraw: a framework for building domain-specific graphical editors , 1990, TOIS.

[4]  Eric J. Golin A method for the specification and parsing of visual languages , 1991 .

[5]  Guy L. Steele,et al.  Common Lisp the Language , 1984 .

[6]  Carla S. Williams,et al.  A visual language for image processing , 1990, Proceedings of the 1990 IEEE Workshop on Visual Languages.

[7]  Fred Lakin Visual Grammars for Visual Languages , 1987, AAAI.

[8]  Roger B. Dannenberg,et al.  Garnet: comprehensive support for graphical, highly interactive user interfaces , 1990, Computer.

[9]  E.J. Golin Interaction diagrams: a visual language for controlling a visual program editor , 1991, Proceedings 1991 IEEE Workshop on Visual Languages.

[10]  Steven P. Reiss Working in the Garden Environment for Conceptual Programming , 1987, IEEE Software.

[11]  Walt Scacchi,et al.  Requirements for an extensible object-oriented tree/graph editor , 1990, UIST '90.

[12]  F. J. Newbery An interface description language for graph editors , 1988, [Proceedings] 1988 IEEE Workshop on Visual Languages.

[13]  Philip T. Cox,et al.  Prograph: a step towards liberating programming from textual conditioning , 1989, [Proceedings] 1989 IEEE Workshop on Visual Languages.

[14]  William J. Kubitz,et al.  Visual programming using graphics, relations, and classes , 1990 .

[15]  Nathaniel S. Borenstein,et al.  UNIX Emacs: a retrospective (lessons for flexible system design) , 1988, UIST '88.

[16]  Kenneth M. Kahn,et al.  Complete visualizations of concurrent programs and their executions , 1990, Proceedings of the 1990 IEEE Workshop on Visual Languages.

[17]  Steven P. Reiss,et al.  Connecting tools using message passing in the Field environment , 1990, IEEE Software.

[18]  Olof Hagsand,et al.  Generation of visual language-oriented design environments , 1990, J. Vis. Lang. Comput..

[19]  Mark A. Linton,et al.  Generalized graphical object editing , 1990 .

[20]  S. K. Chang,et al.  A Visual Language Compiler , 1987, IEEE Trans. Software Eng..