Generalize implementations of properties and modification events so
authorChris Hanson <org/chris-hanson/cph>
Wed, 23 May 2001 05:05:29 +0000 (05:05 +0000)
committerChris Hanson <org/chris-hanson/cph>
Wed, 23 May 2001 05:05:29 +0000 (05:05 +0000)
commit8b1f774bbd11ae229d46756c93c08d422dba6f08
treed697acb3ef2e2c15925888d89b8e028c53278989
parent41e1d234506d4df3a9d8e838ad0c30d7b17df97e
Generalize implementations of properties and modification events so
that they can be mixed in to arbitrary classes.  Simplify property
implementation to use an alist.  This saves 4 words of memory, which
is important for message objects.

Create generalized resources, which are the referents of URLs.  Use
these as the base for folders, and create a new container type.

Change CREATE-FOLDER, DELETE-FOLDER, RENAME-FOLDER, and APPEND-MESSAGE
to signal appropriate events to the container of the folders being
manipulated.  This will allow folder browsers to automatically update
themselves as their contents are changed.

Add hooks to folder and container prompts, which allow the folder
browser to use some of the standard server commands.  The browser
can supply the appropriate URL string without prompting.

Don't let M-x imail-copy-folder copy from a folder to itself.
v7/src/imail/imail-core.scm
v7/src/imail/imail-file.scm
v7/src/imail/imail-imap.scm
v7/src/imail/imail-rmail.scm
v7/src/imail/imail-summary.scm
v7/src/imail/imail-top.scm
v7/src/imail/imail-umail.scm