<?xml version="1.0"?>
<!DOCTYPE project-notes >
<project-notes project="Emaxml" author="Paolo Debetto">
    <bug title="Element insertion with RET" date="2002/06/07">
When inserting a new element with RET on an eleName,
&quot;sometimes&quot; the sidebars are messed up.
To be checked.
    </bug>
    <idea title="Better editing in the header" date="2002/06/07">
<![CDATA[If a space is inserted at the _end_ of an eleName or an attName,
the cursor goes to the next logu, i.e. the attName or the attValue
respectively. (Or perhaps, space: eleName->attName, "=": attName->attValue).]]>
    </idea>
    <idea title="Fill-paragraph in charData" date="2002/06/07">
Implement fill-paragraph for charDatas.
    </idea>
    <idea title="Sort branches" date="2002/06/07">
<![CDATA[A set of siblings elements may be ordered by the value of a particular
attribute. For example, these elements may be sorted by "date"
or "priority" (if there was such an attribute).]]>
    </idea>
    <bug title="Problems with saving" date="2002/06/08">
<![CDATA[After saving a file, at the next change message "The file has
changed on disk. Really edit the buffer?"
Also, the next time it is saved, "File changed since visited or
saved. Save anyway?"]]>
    </bug>
    <idea title="Reproduce element" date="2002/06/08">
When hitting RET on an element, instead of inserting a new
empty one, insert an element with the same eleName and the
same attList, but with the attValues empty.
`C-c a e&apos; still insert a new empty element.
    </idea>
    <bug title="Replace doesn't work" date="2002/06/09">
Replacing strings causes an error.
    </bug>
    <bug title="Restoring Etree and Ebuffer" date="2002/06/09">
After an error the Etree and the Ebuffer are
generally corrupted and must be restored.
This should be automatic, or at least bound to
a keystroke.
    </bug>
    <idea title="More client-application auxiliary functions for XD" date="2002/06/09">
<![CDATA[Something like `get me the value of the attValue of the attribute
whose attName is "foo"' (to be generalized).
In general, more functions for a client application (the ones implemented
now are too XML-oriented).]]>
    </idea>
    <bug title="Inserting a PI corrupts the Ebuffer" date="2002/06/09">
Inserting a PI as a child seems to corrupt the separator
following the PI.
    </bug>
    <bug title="Killing Name" date="2002/06/13">
When killing Name in doctypedecl, the attList of the
root element is not indented properly.
    </bug>
    <idea title="Generalize the purpose" date="2002/06/13">
Generalize the purpose of Emaxml to become a general structured editor.

1. Generalize XD
   As in &quot;More client-application auxiliary functions for XD&quot;, extend XD to make it
   easy to use for writing client applications.

2. Automatic DTD generation.
   Deduction of a plausible DTD from an XML file. (!!)
    </idea>
</project-notes>
