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

Contents of /meta-cvs/F-0C9187C87304A15BD59A42657A3BE5A3

Parent Directory Parent Directory | Revision Log Revision Log


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

  ViewVC Help
Powered by ViewVC 1.1.5