This list provides a set of features and ideas that we would like to
incorporate into Lapidary in the future.

1. When a selected object is too small to accommodate all eight grow
	boxes, one grow box should be placed in its northwest corner.

2. The line constraint, box constraint, text property, and draw function
	menus need a "show constraints" or "show properties" command that
	highlight the icons which correspond to the constraints or
	properties of the selected objects.

3. The line constraint menu needs the following changes:
	a) A line should always appear in the menu, regardless of whether
	    a line is selected or not;
	b) The current values of the :x1, :y1, :x2, and :y2 slots should
	    be displayed. Further, changing one of these values should
	    cause the appropriate slot to be updated;
	c) The box object should be replaced with a line object if two
	    lines are selected.

4. Default values should appear in the line style, draw function, shapes,
	and shades menu when lapidary starts (probably thin-line, copy,
	rectangle, and white-fill respectively). 

5. Multi-text should appear as two lines (e.g., "Multi-" and "Text") in
	the shapes menu to emphasize that multi-text can span more than
	one line.

6. When there is only one drawing window, load-bitmap and load-gadget
	should simply place the created objects in that window rather
	than prompting the user for a window (the list of drawing windows
	is stored in the :window slot of *selection-info*)

7. Check whether destroying all drawing windows destroys lapidary's interactors.
	If it does, prevent the user from destroying the last drawing window.

8. Add the radio buttons "Any Event" and "No Event" to the event cards.
	These radio buttons should appear above the rectangle enclosing the
	card and on the left side of the window. 

9. Add a cancel text button to the event window that causes the newly created
	events to be discarded. The cancel button should go next to the ok
	button.

10. Add an "other" text button to the line-style and shade menus. This button
	will prompt the user for the name of a line-style or filling-style.

11. Add color menus to Lapidary.

12. Discuss the design for duplicating and creating instances of objects.
	Should it be done with mouse buttons (the current design) or should
	it be done by selecting text buttons in the main editor menu?

12a. Should the current design for selections in Lapidary be changed (the
	mouse buttons are currently very overloaded with shift, control,
	and shift-control all utilized)?

13. Change the move and grow interactors so that they can move objects
	between windows. The multi-win interactor in lapidary-objects should
	be helpful in accomplishing this.

14. Add a "Copy" action button to the interactor menus that allow an interactor
	to be copied.

15. Add a "print KR name" command to the main menu that will print the
	KR name of an object in the lisp listener.

16. Combine the pop-up menu object in the draw function menu with the
	pop-up menu object in the interactor menus. The resulting object
	should be added to the gadgets package.

17. When the user presses on the center grow box of a line and tries to
	grow the line, trap the error at the lapidary level rather than
	the interactor level. Print an error message which indicates that
	only an endpoint of a line can be grown.

18. Change the "custom object" button in the :obj-to-change section of
	the text interactor menu to a "custom object" button with a label
	field that displays the custom object (i.e., convert the radio
	button to a select-button).

19. Add the type-restriction button to the start-where of all interactor menus.

20. Remove the scrolling-text button from the text interactor.

21. Move the definitions for the box constraints out of defs.lisp and into
	a new file called box-constraint-defs.lisp. 

22. Change the "Create Interactor" action button in the interactor menus
	to "New". 

23. Make lapidary menu windows have the appropriate size.

24. Change the final-functions of selection buttons so that they don't
	erase their current value if there is no selection in Lapidary
	(i.e., the :selected slot of *selection-info* is nil).
