TASK LIST ========= (no priority order) ------------------- . Make the UNDO/REDO mechanism to work with the macro-construction. . Fix the annoying that says can't save figure even when the figure is saved. . Implemeting Guile scriptability for menus, buttons and geometric figure. Typically guile script will be embedded in the xml file format so new menus and new buttons could be defined for a specific figure. Button with guile callback will be placed in a dedicated place holder. Default icons buttons may also be hidden using guile commands. . Improve locus sampling . Defining a DrGeo API to be used for guile scriptability. . Implementing a guile based console, so user can play interactively from the console with a geometric figure. . Implement a geometry property checker. Can be based on Guile or even on CLIPS a 1st generation expert system (http://www.ghg.net/clips/CLIPS.html). . CORBA use for distance control over a figure: tutoring with Dr. Genius. A tutor and a learner can interact on the same figure but from different geographic location. . Redesign the icon of the locus button. . Design a new icon for the property function, now only available from the popup menu. . Add a script feature of the figure. The script is a human readable description of a figure construction. -done- . Add a polygon feature, with filled option. The polygon will not be an object as the other, it can be used to emphasis region on a figure. -done- . Fix the flicker mouse annoyance when the mouse move around the figure without dragging anything -done- . Macro creation and playing. -done- . Style mode for the basic object -done- . Fixe buggy line & half-line methods -done- . Zoom function -done- . Undo/redo -done-