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

Contents of /meta-cvs/F-0C9187C87304A15BD59A42657A3BE5A3

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.67 - (show annotations)
Thu Mar 14 19:03:34 2002 UTC (12 years, 1 month ago) by kaz
Branch: MAIN
CVS Tags: mcvs-0-9
Changes since 1.66: +17 -0 lines
Update takes file arguments now.

* update.lisp (mcvs-update): If filename arguments are given, then
just call mcvs-generic to do the work, but suppress the operation on
meta files. If no filename arguments are given, then update everything.
If the -p option is present, no synchronization is needed, before or
after.
(mcvs-update-wrapper): Pass command arguments down to mcvs-update.

* mcvs-main.lisp (*update-options*): Add "p" option.

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

  ViewVC Help
Powered by ViewVC 1.1.5