This is the mail archive of the guile@cygnus.com mailing list for the guile project.
| Index Nav: | [Date Index] [Subject Index] [Author Index] [Thread Index] | |
|---|---|---|
| Message Nav: | [Date Prev] [Date Next] | [Thread Prev] [Thread Next] |
Greg Harvey writes: > %start > ((name "Pinto Simulator") > (password (pinto forever!)) > (undo)) > > Which is probably more convienient than having to repeat the previous > status (if you even remember what the previous status was), and gives > you more time to run for the fire extinguisher. how about this: each update generates a receipt tag (say, a 16-character random string) that is mailed back to the user. this can be then used as an `undo' parameter to the backend (presumably RCS or CVS) that then can manipulate previous versions via the tag. in fact, you don't need to stop w/ "undo"; just declare your backend as CVS and then allow a subset of the cvs commands (including "undo"). this vastly simplifies your task. you just make sure `(cvs X ARG1 ARG2...)' has proper X. thi