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

Contents of /meta-cvs/F-0C9187C87304A15BD59A42657A3BE5A3

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.60 - (hide annotations)
Tue Mar 12 21:00:19 2002 UTC (12 years, 1 month ago) by kaz
Branch: MAIN
Changes since 1.59: +10 -0 lines
Fix trailing slash bug in mcvs mv.

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

  ViewVC Help
Powered by ViewVC 1.1.5