/[meta-cvs]/meta-cvs/F-0C9187C87304A15BD59A42657A3BE5A3
ViewVC logotype

Contents of /meta-cvs/F-0C9187C87304A15BD59A42657A3BE5A3

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.65 - (hide annotations)
Wed Mar 13 21:46:38 2002 UTC (12 years, 1 month ago) by kaz
Branch: MAIN
Changes since 1.64: +6 -0 lines
* mapping.lisp (malformed-map): New function.
(mapping-dupe-check): Perform extra error checks when reading
mapping, and turn them into a condition with a ``nice'' error message.
1 kaz 1.62 2002-03-13 Kaz Kylheku <kaz@ashi.footprints.net>
2    
3 kaz 1.65 * mapping.lisp (malformed-map): New function.
4     (mapping-dupe-check): Perform extra error checks when reading
5     mapping, and turn them into a condition with a ``nice'' error message.
6    
7     2002-03-13 Kaz Kylheku <kaz@ashi.footprints.net>
8    
9 kaz 1.64 * mcvs-filt.lisp (filt-select-map): Handle error gracefully
10     when reading map. It's easy to give CVS is a nonexistent tag.
11    
12     2002-03-13 Kaz Kylheku <kaz@ashi.footprints.net>
13    
14 kaz 1.63 The filt command takes arguments to select alternate revision
15     of map.
16    
17     * mcvs-main.lisp (*filt-options*): New constant.
18     (*mcvs-command-table*): Updated with new options.
19     (mcvs-debug-shell): Restart name changed during debugging of filt
20     changes.
21    
22     * filt.lisp (filt-select-map): New function. Loads either the
23     local mapping, or retrieves an alternate mapping from CVS based
24     on command line options.
25     (mcvs-filt): Use filt-select-map rather than mapping-read.
26    
27     2002-03-13 Kaz Kylheku <kaz@ashi.footprints.net>
28    
29 kaz 1.62 * generic.lisp (mcvs-generic): Add .cvsignore to the list of
30     metafiles.
31    
32 kaz 1.53 2002-03-12 Kaz Kylheku <kaz@ashi.footprints.net>
33    
34 kaz 1.61 * import.lisp (mcvs-import): Create a .cvsignore file for ignoring
35     MAP-LOCAL.
36    
37     2002-03-12 Kaz Kylheku <kaz@ashi.footprints.net>
38    
39 kaz 1.60 Fix trailing slash bug in mcvs mv.
40    
41     * move.lisp (simple-move-to-dir): Canonicalize path after catenating
42     destination and file base name. This nukes a double slash if
43     we move to a name with a trailing slash.
44     (move-guts): Treat a destination name that has a trailing slash
45     as a directory, unless it exists already as a non-directory.
46    
47     2002-03-12 Kaz Kylheku <kaz@ashi.footprints.net>
48    
49 kaz 1.59 * mcvs-main.lisp (*cvs-options*): Added "error-terminate" and
50     "error-continue".
51     (*usage*): Update and reformat help text.
52     (mcvs-execute): Process "error-terminate" and "error-continue"
53     options.
54    
55     2002-03-12 Kaz Kylheku <kaz@ashi.footprints.net>
56    
57 kaz 1.58 * mapping.lisp (mapping-update): Messages related to moving,
58     adding or removing files promoted to terse level, so only -Q
59     can suppress them.
60    
61     2002-03-12 Kaz Kylheku <kaz@ashi.footprints.net>
62    
63 kaz 1.57 * update.lisp (mcvs-update): Changing level of chatter messages.
64     * move.lisp (mcvs-move): Likewise.
65     * add.lisp (mcvs-add): Likewise.
66     * remove.lisp (mcvs-remove): Likewise.
67     * checkout.lisp (mcvs-checkout): Likewise.
68     * generic.lisp (mcvs-generic): Likewise.
69     * import.lisp (mcvs-import): Likewise.
70     * mapping.lisp (mapping-dupe-check): Likewise.
71     (mapping-update): Likewise.
72    
73     2002-03-12 Kaz Kylheku <kaz@ashi.footprints.net>
74    
75 kaz 1.56 Support for -q, -Q and -e global options.
76    
77     * posix.lisp (*editor*): New special variable.
78     (edit-file): Check *editor* variable; if not nil, use it.
79    
80     * mcvs-main.lisp (*usage*): Update help text.
81     (mcvs-execute): Set *mcvs-chatter-level* according to -q or -Q.
82     Set *editor* if -e is specified.
83    
84     2002-03-12 Kaz Kylheku <kaz@ashi.footprints.net>
85    
86 kaz 1.55 * mcvs-main.lisp (*cvs-options*): Remove obsolete "a".
87     (*cvs-options-arg*): Add missing "r".
88     (*usage*): New constant, help text.
89     (mcvs-execute): Process help and version command line options.
90    
91     2002-03-12 Kaz Kylheku <kaz@ashi.footprints.net>
92    
93 kaz 1.54 * options.lisp (parse-opt): Make error messages more consistent.
94    
95     2002-03-12 Kaz Kylheku <kaz@ashi.footprints.net>
96    
97 kaz 1.53 * find-bind.lisp (find-bind): Make rem-var optional; sometimes
98     the user might not care about the remaining unmatched list.
99    
100 kaz 1.49 2002-03-11 Kaz Kylheku <kaz@ashi.footprints.net>
101    
102 kaz 1.52 * find-bind.lisp (find-bind): Documentation string change. Clarify
103     that default values are substituted whenever a variable would
104     otherwise be bound to the value NIL, even through an explicit
105     match.
106    
107     2002-03-11 Kaz Kylheku <kaz@ashi.footprints.net>
108    
109 kaz 1.51 Sane filtering of -d option in checkout.
110    
111     * find-bind.lisp (find-bind): Variable bindings can specify
112     a third element, which provides a default value for any variables
113     that turn out NIL.
114    
115     * checkout.lisp (mcvs-checkout): Filter out the -d dir option,
116     and use it to override the name of the checkout directory,
117     the way CVS checkout does it.
118    
119     2002-03-11 Kaz Kylheku <kaz@ashi.footprints.net>
120    
121 kaz 1.50 Bugfix: mcvs add was not processing existing :ignore's in MCVS/TYPES.
122    
123     * add.lisp (mcvs-add): Use old types as well as new types
124     to filter for ignores.
125    
126     2002-03-11 Kaz Kylheku <kaz@ashi.footprints.net>
127    
128 kaz 1.49 * find-bind.lisp: New file.
129     (find-bind-extract-vals): New function.
130     (find-bind): New macro.
131    
132     * error.lisp (restart-destructure): Macro removed.
133     (mcvs-error-handler): Uses generic find-bind instead of
134     restart-destructure.
135    
136 kaz 1.43 2002-03-09 Kaz Kylheku <kaz@ashi.footprints.net>
137    
138 kaz 1.48 * filt.lisp (mcvs-filt): Bugfix: do not stop processing line
139     if F- file name is not found in hash table.
140    
141     2002-03-09 Kaz Kylheku <kaz@ashi.footprints.net>
142    
143 kaz 1.47 Commit is handled through mcvs-generic, so it can take
144     filename arguments, and honor --nometa.
145    
146     * commit.lisp: File removed.
147     (mcvs-commit): Function removed.
148     (mcvs-commit-wrapper): Moved to generic.lisp.
149    
150     * generic.lisp (mcvs-commit-wrapper): Moved from commit.lisp,
151     changed to invoke mcvs-generic.
152     (mcvs-generic): Only add TYPES file to list if it actually
153     exists.
154    
155     2002-03-09 Kaz Kylheku <kaz@ashi.footprints.net>
156    
157 kaz 1.46 New --nometa command line option.
158    
159     * mcvs-main.lisp (*cvs-options*): Add "nometa" to list.
160     (mcvs-execute): Filter global options to recognize
161     Meta-CVS-specific ones.
162    
163     * options.lisp (*nometa-option*): New special variable.
164     (filter-global-options): New function.
165    
166     * generic.lisp (mcvs-generic): Honor *nometa-option* special
167     variable.
168    
169     2002-03-09 Kaz Kylheku <kaz@ashi.footprints.net>
170    
171 kaz 1.45 * generic.lisp (mcvs-generic): Make sure TYPES file is
172     included in list of files.
173    
174     2002-03-09 Kaz Kylheku <kaz@ashi.footprints.net>
175    
176 kaz 1.44 * mcvs-main.lisp (*add-options*): Support -R option for add.
177     Thus, recursive add works now.
178    
179     2002-03-09 Kaz Kylheku <kaz@ashi.footprints.net>
180    
181 kaz 1.43 Fix mcvs filt so it handles suffixed F- files properly.
182    
183     * filt.lisp (make-filt-hash): New function.
184     (mcvs-filt): After matching hex digits, also check for
185     a suffix match.
186    
187 kaz 1.40 2002-02-17 Kaz Kylheku <kaz@ashi.footprints.net>
188    
189 kaz 1.42 Support for file type keyword treatment under mcvs add.
190    
191     * add.lisp (mcvs-add): Restructured to build up list of new file
192     suffixes, allow the user to edit the file which determines how
193     they are treated, filter out ignored files and pass -k options
194     to multiple cvs adds.
195    
196     * types.lisp (*mcvs-new-types*): New constant.
197     (*types-comments*): Constant moved here from import.lisp.
198     (types-remove-ignores): New function. Code factored out from
199     mcvs-import.
200     (types-let-user-edit): Likewise.
201     (types-make-cvs-adds): New function.
202    
203     * import.lisp (*types-comments*): Constant removed. Moved to
204     types.lisp
205     (mcvs-import): Code factored out to new functions in types.lisp, which
206     are also used by add.lisp.
207    
208     2002-02-17 Kaz Kylheku <kaz@ashi.footprints.net>
209    
210 kaz 1.41 * print.lisp: New file.
211     (print-assoc-list): New function.
212     * types.lisp: Use print-assoc-list to nicely print the types.
213     * import.lisp (mcvs-import): Don't bother getting user to
214     edit the types if the type list is empty. In fact, don't
215     even create the file.
216    
217     2002-02-17 Kaz Kylheku <kaz@ashi.footprints.net>
218    
219     * add.lisp (mcvs-add): Use new form of mapping-generate-name.
220    
221     2002-02-17 Kaz Kylheku <kaz@ashi.footprints.net>
222    
223 kaz 1.40 * import.lisp (mcvs-import): Fix broken restart for re-editing
224     the types file.
225     (*types-comments*): Drastically shorten the help text.
226    
227 kaz 1.38 2002-02-16 Kaz Kylheku <kaz@ashi.footprints.net>
228    
229 kaz 1.39 Support for filetypes in import.
230    
231     * posix.lisp (suffix): Separator character parameter is optional;
232     multiple occurences of character lead to one big suffix like
233     ".tar.gz" instead of ".gz". A leading dot means it's not a suffix but
234     a hidden file like ".exrc".
235     (edit-file): New function, brings up text editor for specified file.
236    
237     * clisp-linux.lisp (env-lookup): New function for environment
238     variable lookup.
239    
240     * types.lisp: New source file.
241     (*mcvs-types-name*, *mcvs-types*): New constants for TYPES filename.
242     (types-read, types-write, types-sanity-check,
243     types-to-import-wrapper-args): New functions.
244    
245     * import.lisp (*types-comments*): New constant.
246     (mcvs-import): Restructured to build up list of file suffixes,
247     allow the user to edit the file which determines how they
248     are treated, filter out ignored files and pass -W options to cvs import
249     to handle the rest. Failed cvs import is turned into restartable
250     condition.
251    
252     * mapping.lisp (mapping-generate-name): Takes a suffix parameter.
253     The F-files now carry a suffix obtained from the original file,
254     because I have concluded that this was the only reasonable way
255     to integrate with CVS.
256    
257     2002-02-16 Kaz Kylheku <kaz@ashi.footprints.net>
258    
259 kaz 1.38 * add.lisp (mcvs-add): Last change completely broke add due
260     to not breaking out of the retry loop.
261    
262 kaz 1.36 2002-02-13 Kaz Kylheku <kaz@ashi.footprints.net>
263    
264 kaz 1.37 * move.lisp (mcvs-move): If the mapping-update operation returns
265     nil, or terminates by a non-local jump, restore the filemap.
266     * mapping.lisp (mapping-update): When returning normally,
267     return t. When returning after doing a rollback, return nil.
268    
269     2002-02-13 Kaz Kylheku <kaz@ashi.footprints.net>
270    
271 kaz 1.36 * error.lisp (mcvs-error-handler): Bugfix. We were closing over
272     a binding of the iteration variable of a dolist, which has only
273     one binding over the entire loop.
274    
275     * mapping.lisp (mapping-update): Gathers up info all local
276     clobbered files, and then throw the error. Provides restart
277     which allows user to print the list of clobbered files, and
278     a restart which allows the user to have those files clobbered.
279    
280     2002-02-13 Kaz Kylheku <kaz@ashi.footprints.net>
281    
282     * checkout.lisp (mcvs-checkout-wrapper): Bugfix for last bugfix.
283    
284 kaz 1.35 2002-02-11 Kaz Kylheku <kaz@ashi.footprints.net>
285    
286     * checkout.lisp (mcvs-checkout-wrapper): Bugfix for bad
287     destructuring-bind if there are no arguments.
288    
289 kaz 1.30 2002-02-10 Kaz Kylheku <kaz@ashi.footprints.net>
290    
291 kaz 1.34 * mapping.lisp (mapping-difference): Reformatted documentation string.
292     (mapping-update): Implemented a continue restart which rolls back
293     the changes done to the local filesystem.
294    
295     2002-02-10 Kaz Kylheku <kaz@ashi.footprints.net>
296    
297 kaz 1.31 * error.lisp (mcvs-error-handler): Rearranging the menu,
298     so "T" is clumped with the main options, and any special restarts
299 kaz 1.32 are clearly separated. Changed wording.
300 kaz 1.31
301     2002-02-10 Kaz Kylheku <kaz@ashi.footprints.net>
302    
303 kaz 1.30 * update.lisp (mcvs-update): Re-print the "Invoking CVS" chatter
304     if the user re-tries the error.
305    
306     * add.lisp (mcvs-add): CVS failure is now a restartable error;
307 kaz 1.33 user can decide whether to roll back the effects or retry the
308     CVS add, or terminate to keep the effects anyway despite
309     the failed add.
310 kaz 1.30
311     2002-02-10 Kaz Kylheku <kaz@ashi.footprints.net>
312    
313     * install.sh: Stop the script if there are compilation errors.
314    
315 kaz 1.24 2002-02-09 Kaz Kylheku <kaz@ashi.footprints.net>
316    
317 kaz 1.29 * error.lisp (*mcvs-errors-occured-p*): New special variable.
318     (mcvs-error-handler): Set *mcvs-errors-occured-p* to T.
319     * mcvs-main.lisp (mcvs): Take *mcvs-errors-occured-p* into
320     account in computing termination status.
321    
322     2002-02-09 Kaz Kylheku <kaz@ashi.footprints.net>
323    
324 kaz 1.28 * update.lisp: Remove spurious newlines from error messages.
325     * add.lisp: Likewise.
326     * options.lisp: Likewise.
327     * mapping.lisp: Likewise.
328    
329     2002-02-09 Kaz Kylheku <kaz@ashi.footprints.net>
330    
331 kaz 1.27 Adding some restarts around cvs update.
332    
333     * posix.lisp (execute-command-xargs): Bail with nil return
334     value if any command line fails.
335    
336     * update.lisp (mcvs-update): Tests return value of execute-program
337     and signal condition if it's nil. Provides a continue restart
338     as well as a retry restart to try the command again.
339    
340     * error.lisp (mcvs-error-handler): Show retry restarts as
341     a special menu item "R".
342    
343     2002-02-09 Kaz Kylheku <kaz@ashi.footprints.net>
344    
345 kaz 1.26 Added a much improved error handling routine in anticipation
346     of better use of restarts.
347    
348     * error.lisp: New file
349     (restart-destructure): New macro.
350     (*mcvs-error-treatment*): Special variable, moved here from
351     mcvs-main.
352     (mcvs-error-handler): New function.
353    
354     * mcvs-main.lisp (mcvs-top-error-handler): Function removed.
355     (mcvs-execute): Bind error to new mcvs-error-handler instad
356     of mcvs-top-error-handler.
357    
358     2002-02-09 Kaz Kylheku <kaz@ashi.footprints.net>
359    
360 kaz 1.25 * mcvs-main.lisp (*mcvs-command-table*): The "stat" abbreviation
361     for status command added.
362    
363     2002-02-09 Kaz Kylheku <kaz@ashi.footprints.net>
364    
365 kaz 1.24 Hooking conversion tool into command structure.
366    
367     * mcvs-main.lisp (*convert-options*): New constant.
368     (*mcvs-command-table*): New entry for mcvs-convert-wrapper.
369     * convert.lisp (mcvs-convert): Fix reference to nonexistent variable.
370     (mcvs-convert-wrapper): New function.
371    
372 kaz 1.22 2002-02-08 Kaz Kylheku <kaz@ashi.footprints.net>
373    
374 kaz 1.23 Beginning work on repository conversion utility.
375    
376     * convert.lisp: New file. Contains conversion utility
377     to make an Meta-CVS repository from an ordinary CVS repository,
378     while preserving all history, tags and branches.
379     (remove-attic-component, classify-tags, read-tags,
380     mcvs-convert): New functions.
381    
382     * posix.lisp (suffix): New function. Computes suffix of file.
383     (execute-program-xargs): New optional parameter, for specifying
384     fixed part added at the end of each generated command line.
385    
386     * mapping.lisp (*mcvs-map-name*, *mcvs-local-map-name*): New constants.
387     (*mcvs-map*, *mcvs-map-local*): Redefined in terms of new constants.
388     (mapping-generate-name): New key parameter no-dir for not adding
389     the directory prefix.
390    
391     2002-02-08 Kaz Kylheku <kaz@ashi.footprints.net>
392    
393 kaz 1.22 * checkout.lisp (mcvs-checkout): Ensure local mapping is
394     sorted when written out, for easier comparisons.
395    
396 kaz 1.21 2002-02-07 Kaz Kylheku <kaz@ashi.footprints.net>
397    
398     * sync.lisp (synchronize-files): Return :dir symbol when either
399     argument is a directory.
400     * mapping.lisp (mapping-synchronize): Chatter output messages
401     are shorter. Handles :dir return value from synchronize-files.
402     (mapping-update): New sanity checks for moved and added
403     files, to avoid clobbering local files. Removed redundant
404     call to ensure-directories-exit in move logic, because
405     synchronize-files will do it anyway. Chatter messages reordered
406     to occur before their corresponding action is done.
407    
408     2002-02-07 Kaz Kylheku <kaz@ashi.footprints.net>
409    
410     Improve error handling, and builtin ``debug shell''.
411    
412     * mcvs-main.lisp (*mcvs-error-treatment*): Special variable
413     can have new domain value, namely :decline.
414     (mcvs-top-error-handler): Print error message when terminating
415     non-restartable error. Handle new :decline treatment by
416     simply returning.
417     (mcvs-debug-shell): Set *mcvs-error-treatment* to :decline
418     so that errors are caught by debugger.
419    
420 kaz 1.20 2002-02-04 Kaz Kylheku <kaz@ashi.footprints.net>
421    
422     * mapping.lisp (mapping-sort): Removed function.
423     (mapping-write): Sort written map by F- file names,
424     not by path names. This is far better for merging, because
425     files stay in the same place when they are renamed.
426    
427 kaz 1.17 2002-02-03 Kaz Kylheku <kaz@ashi.footprints.net>
428    
429 kaz 1.19 Added status, log and annotate.
430    
431     * mcvs-main.lisp: (*log-options*, *status-options*,
432     *annotate-options*): New constants.
433     (*mcvs-command-table*): Add new entries.
434    
435     * generic-lisp (mcvs-log-wrapper, mcvs-status-wrapper,
436     mcvs-annotate-wrapper): New functions.
437    
438     2002-02-03 Kaz Kylheku <kaz@ashi.footprints.net>
439    
440 kaz 1.18 Added tag command.
441    
442     * diff.lisp: File renamed to generic.lisp.
443     (mcvs-diff): Function renamed to mcvs-generic.
444    
445     * generic.lisp (mcvs-generic): Function no longer dedicated to
446     diffing only; takes CVS command to execute as an argument,
447     also takes arguments and files as separate lists.
448     (mcvs-diff-wrapper): Modified to invoke mcvs-generic properly.
449     (mcvs-tag-wrapper): New function, uses mcvs-generic to implement
450     tag command.
451    
452     * mcvs-main.lisp (*tag-options*): New constant.
453     (*mcvs-command-table*): New entry for tag command.
454    
455     2002-02-03 Kaz Kylheku <kaz@ashi.footprints.net>
456    
457 kaz 1.17 Added workaround for operating system argument passing limitations,
458     resembling the Unix xargs utility. Also, trimmed some fat
459     from the basename function.
460    
461     * clisp-linux.lisp: (*argument-limit*): New constant added.
462     (arglist-to-command-string): Function removed.
463     (execute-program): Function removed.
464     (shell-interpreter): New function, wrapper for CLISP's shell
465     function, turns exit status into T (success) or NIL (failure).
466    
467     * diff.lisp (mcvs-diff): Uses execute-program-xargs instead
468     of execute-program.
469    
470     * posix.lisp (basename): Does not canonicalize path name. This
471     turns out to be an unnecessary performance hit in some cases.
472     (arglist-to-command-string): New function. Similar to what was
473     removed from clisp-linux, but this one properly escapes all
474     shell metacharacters.
475     (execute-program): New function, calls shell-interpreter.
476     (execute-program-xargs): New function. Takes two argument lists.
477     Forms one or more command lines by combining the first argument list
478     with one or more pieces of the second argument list, and
479     executes each command. The length of the pieces is determined
480     by the argument passing limit.
481    
482     * dirwalk.lisp (ensure-directories-gone): Add use of
483     canonicalize-path because basename doesn't do it.
484    
485 kaz 1.12 2002-02-02 Kaz Kylheku <kaz@ashi.footprints.net>
486    
487 kaz 1.16 Algorithmic efficiency improvements. No longer using
488     abstract set operations to update file structure or find
489     duplicates in the maps. Could still streamline the sorting.
490    
491     * mapping.lisp (mapping-sort): Express more succinctly using key.
492     (mapping-dupe-check): Rewrite using loop over sorted lists.
493     (mapping-difference): New function for computing mapping change.
494     (mapping-update): Modify to use mapping-difference.
495    
496     2002-02-02 Kaz Kylheku <kaz@ashi.footprints.net>
497    
498 kaz 1.15 * mapping.lisp (mapping-update): When moving files, ensure
499     that the target is unlinked if it exists.
500    
501     * move.lisp (simple-rename): No longer do target unlinking
502     here. Also bugfix: it wasn't handling renames of directories
503     containing just one file.
504    
505     2002-02-02 Kaz Kylheku <kaz@ashi.footprints.net>
506    
507 kaz 1.13 * mapping.lisp (mapping-dupe-check): New function for
508     detecting duplicate objects or paths in a mapping.
509     (mapping-sane-p): Function removed.
510     (mapping-read): Use mapping-dupe-check to verify a map
511     when asked by the sanity-check keyword.
512     (mapping-update): Specify sanity check when reading MCVS/MAP.
513    
514 kaz 1.14 * checkout.lisp (mcvs-checkout): Checkout also performs
515     sanity check.
516    
517 kaz 1.13 2002-02-02 Kaz Kylheku <kaz@ashi.footprints.net>
518    
519 kaz 1.12 * mcvs-main.lisp (mcvs): Use CLISP's exit function correctly
520     to establish proper termination status.
521    
522 kaz 1.8 2002-01-31 Kaz Kylheku <kaz@ashi.footprints.net>
523    
524 kaz 1.10 * mcvs-main.lisp (mcvs-execute): Parse command-specific options
525     properly based on knowledge of each command's set of options.
526     (parse-args): Function removed.
527    
528 kaz 1.11 * options.lisp (parse-opt): Correctly process long options with
529     arguments. Argument is part of the string, separated by = symbol.
530    
531 kaz 1.10 2002-01-31 Kaz Kylheku <kaz@ashi.footprints.net>
532    
533 kaz 1.9 * options.lisp (parse-opt): When multiple options characters are
534     bunched up into one argument, and one of them other than the
535     last one takes an argument, then the remaining ones are
536     considered to constitute a string which is an argument to that
537     option. For instance -y32 means -y 32, not -y -3 -2, assuming
538     that y is an option that requires an argument.
539    
540     2002-01-31 Kaz Kylheku <kaz@ashi.footprints.net>
541    
542     Top level handler terminates by non-local exit back to
543     mcvs function, rather than by calling (exit).
544    
545     * mcvs-main.lisp (mcvs-top-error-handler): Restructured
546     to call (throw 'mcvs-exit t).
547     (mcvs-execute): Ensure that NIL is returned by normal exit.
548     (mcvs): Catches 'mcvs-exit throw, and calls (exit 0) or (exit 1)
549     accordingly.
550    
551    
552     2002-01-31 Kaz Kylheku <kaz@ashi.footprints.net>
553    
554 kaz 1.8 Renamed all ``filemap-'' functions to ``mapping-'' prefix.
555    
556     * mapping.lisp (filemap-generate-name, filemap-sort,
557     filemap-extract-paths, filemap-lookup, filemap-prefix-lookup,
558     filemap-prefix-matches, filemap-object-lookup,
559     filemap-same-object-p, filemap-same-path-p, filemap-moved-p,
560     filemap-rename-files, filemap-sane-p): Old names removed.
561     (mapping-generate-name, mapping-sort,
562     mapping-extract-paths, mapping-lookup, mapping-prefix-lookup,
563     mapping-prefix-matches, mapping-object-lookup,
564     mapping-same-object-p, mapping-same-path-p, mapping-moved-p,
565     mapping-rename-files, mapping-sane-p): New names created.
566     (mapping-read, mapping-write, mapping-synchronize,
567     mapping-update): Edit calls to renamed functions.
568     * add.lisp (mcvs-add): Likewise.
569     * diff.lisp (mcvs-diff): Likewise.
570     * filt.lisp (mcvs-filt): Likewise.
571     * import.lisp (mcvs-import): Likewise.
572     * move.lisp (simple-rename, simple-move-to-dir, move-guts): Likewise.
573     * remove.lisp (mcvs-remove): Likewise.
574    
575 kaz 1.6 2002-01-30 Kaz Kylheku <kaz@ashi.footprints.net>
576    
577 kaz 1.7 Factored out repeated code for reading and writing of the MAP and
578     MAP-LOCAL files.
579    
580     * mapping.lisp (mapping-read, mapping-write): New functions.
581     (mapping-synchronize, mapping-update): Use new functions.
582     * move.lisp (mcvs-move): Likewise.
583     * filt.lisp (mcvs-filt): Likewise.
584     * add.lisp (mcvs-add): Likewise.
585     * remove.lisp (mcvs-remove): Likewise.
586     * checkout.lisp (mcvs-checkout): Likewise.
587     * diff.lisp (mcvs-diff): Likewise.
588     * import.lisp (mcvs-import): Likewise.
589    
590     2002-01-30 Kaz Kylheku <kaz@ashi.footprints.net>
591    
592 kaz 1.6 * filt.lisp (mcvs-filt): use *mcvs-dir* variable instead of
593     hard coding "MCVS" string.
594    
595     2002-01-30 Kaz Kylheku <kaz@ashi.footprints.net>
596    
597     * MCVS-PAPER: Renamed to Meta-CVS-PAPER
598    
599     * README: Change all references to MCVS to Meta-CVS, the
600     new official name of the program.
601     * add.lisp: Likewise
602     * chatter.lisp: Likewise
603     * checkout.lisp: Likewise
604     * clisp-linux.lisp: Likewise
605     * commit.lisp: Likewise
606     * diff.lisp: Likewise
607     * dirwalk.lisp: Likewise
608     * filt.lisp: Likewise
609     * import.lisp: Likewise
610     * INSTALL: Likewise
611     * mapping.lisp: Likewise
612     * mcvs-main.lisp: Likewise
613     * Meta-CVS-PAPER: Likewise
614     * move.lisp: Likewise
615     * options.lisp: Likewise
616     * posix.lisp: Likewise
617     * RELEASE-NOTES: Likewise
618     * remove.lisp: Likewise
619     * restart.lisp: Likewise
620     * seqfuncs.lisp: Likewise
621     * split.lisp: Likewise
622     * sync.lisp: Likewise
623     * system.lisp: Likewise
624     * update.lisp: Likewise
625    
626 kaz 1.4 2002-01-28 Kaz Kylheku <kaz@ashi.footprints.net>
627    
628 kaz 1.5 * move.lisp (move-guts): test the actual filesystem as well
629     as the map for existence of a directory or file. This makes
630     the move operation behave better. Files can be moved to an
631     existing directory that is not known to MCVS, and a file
632     can properly clobber a target file that is not known to MCVS.
633    
634     * clisp-linux.lisp (directory-p, regular-p, symlink-p): define
635     methods for these generic functions for a NIL argument, such
636     that they return NIL.
637    
638     2002-01-28 Kaz Kylheku <kaz@ashi.footprints.net>
639    
640 kaz 1.4 * move.lisp (simple-move-to-dir): eliminated a bunch of code
641     with the result that mcvs mv now works more like the Unix mv
642     when moving a directory to another directory.
643    
644     * mcvs-main.lisp (mcvs-execute): fix bogus error message
645     when options are given but no command.
646    
647     * README: don't use -z3 in example because this style of
648     specifying an argument to an option doesn't work.
649    
650 kaz 1.1 2002-01-27 Kaz Kylheku <kaz@ashi.footprints.net>
651    
652     * add.lisp (mcvs-add): Remove bogus test for NIL or T; allow
653     recursivep to be a generalized boolean variable. This allows
654     mcvs add -R to work properly.
655 kaz 1.2
656     * mcvs-main.lisp (*cvs-command-options-arg*): add support
657     for -u parameter, useful in cvs diff.
658 kaz 1.3 (*mcvs-command-table*): Add "fi" shorthand for "filt".

  ViewVC Help
Powered by ViewVC 1.1.5