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

Contents of /meta-cvs/F-0C9187C87304A15BD59A42657A3BE5A3

Parent Directory Parent Directory | Revision Log Revision Log


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

  ViewVC Help
Powered by ViewVC 1.1.5