/[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 - (show 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 2002-03-13 Kaz Kylheku <kaz@ashi.footprints.net>
2
3 * 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 * 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 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 * generic.lisp (mcvs-generic): Add .cvsignore to the list of
30 metafiles.
31
32 2002-03-12 Kaz Kylheku <kaz@ashi.footprints.net>
33
34 * 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 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 * 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 * 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 * 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 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 * 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 * options.lisp (parse-opt): Make error messages more consistent.
94
95 2002-03-12 Kaz Kylheku <kaz@ashi.footprints.net>
96
97 * find-bind.lisp (find-bind): Make rem-var optional; sometimes
98 the user might not care about the remaining unmatched list.
99
100 2002-03-11 Kaz Kylheku <kaz@ashi.footprints.net>
101
102 * 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 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 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 * 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 2002-03-09 Kaz Kylheku <kaz@ashi.footprints.net>
137
138 * 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 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 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 * 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 * 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 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 2002-02-17 Kaz Kylheku <kaz@ashi.footprints.net>
188
189 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 * 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 * import.lisp (mcvs-import): Fix broken restart for re-editing
224 the types file.
225 (*types-comments*): Drastically shorten the help text.
226
227 2002-02-16 Kaz Kylheku <kaz@ashi.footprints.net>
228
229 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 * add.lisp (mcvs-add): Last change completely broke add due
260 to not breaking out of the retry loop.
261
262 2002-02-13 Kaz Kylheku <kaz@ashi.footprints.net>
263
264 * 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 * 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 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 2002-02-10 Kaz Kylheku <kaz@ashi.footprints.net>
290
291 * 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 * error.lisp (mcvs-error-handler): Rearranging the menu,
298 so "T" is clumped with the main options, and any special restarts
299 are clearly separated. Changed wording.
300
301 2002-02-10 Kaz Kylheku <kaz@ashi.footprints.net>
302
303 * 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 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
311 2002-02-10 Kaz Kylheku <kaz@ashi.footprints.net>
312
313 * install.sh: Stop the script if there are compilation errors.
314
315 2002-02-09 Kaz Kylheku <kaz@ashi.footprints.net>
316
317 * 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 * 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 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 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 * 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 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 2002-02-08 Kaz Kylheku <kaz@ashi.footprints.net>
373
374 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 * checkout.lisp (mcvs-checkout): Ensure local mapping is
394 sorted when written out, for easier comparisons.
395
396 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 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 2002-02-03 Kaz Kylheku <kaz@ashi.footprints.net>
428
429 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 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 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 2002-02-02 Kaz Kylheku <kaz@ashi.footprints.net>
486
487 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 * 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 * 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 * checkout.lisp (mcvs-checkout): Checkout also performs
515 sanity check.
516
517 2002-02-02 Kaz Kylheku <kaz@ashi.footprints.net>
518
519 * mcvs-main.lisp (mcvs): Use CLISP's exit function correctly
520 to establish proper termination status.
521
522 2002-01-31 Kaz Kylheku <kaz@ashi.footprints.net>
523
524 * 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 * options.lisp (parse-opt): Correctly process long options with
529 arguments. Argument is part of the string, separated by = symbol.
530
531 2002-01-31 Kaz Kylheku <kaz@ashi.footprints.net>
532
533 * 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 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 2002-01-30 Kaz Kylheku <kaz@ashi.footprints.net>
576
577 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 * 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 2002-01-28 Kaz Kylheku <kaz@ashi.footprints.net>
627
628 * 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 * 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 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
656 * mcvs-main.lisp (*cvs-command-options-arg*): add support
657 for -u parameter, useful in cvs diff.
658 (*mcvs-command-table*): Add "fi" shorthand for "filt".

  ViewVC Help
Powered by ViewVC 1.1.5