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

Contents of /meta-cvs/F-0C9187C87304A15BD59A42657A3BE5A3

Parent Directory Parent Directory | Revision Log Revision Log


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

  ViewVC Help
Powered by ViewVC 1.1.5