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

Contents of /meta-cvs/F-0C9187C87304A15BD59A42657A3BE5A3

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.119 - (hide annotations)
Sat Jun 29 02:13:23 2002 UTC (11 years, 9 months ago) by kaz
Branch: MAIN
Changes since 1.118: +5 -0 lines
* memoize.lisp (memoize-expander): Use ordinary hash for memoizing
monadic functions.
1 kaz 1.114 2002-06-27 Kaz Kylheku <kaz@ashi.footprints.net>
2    
3 kaz 1.119 * memoize.lisp (memoize-expander): Use ordinary hash for memoizing
4     monadic functions.
5    
6     2002-06-27 Kaz Kylheku <kaz@ashi.footprints.net>
7    
8 kaz 1.117 Word comparisons are case-insensitive in mcvs grab now.
9     Also, common words are determined and eliminated from the correlation.
10     Common words are those that appear in at least 5 of the
11     added or removed files, or 20% of them, whichever is greater.
12    
13     Noticed some unnecessary use of string-lessp on F-file names in
14     mapping.lisp.
15    
16     * grab.lisp (read-word-hash): Use #'equalp test for case-insensitive
17     string comparisons.
18     (added-removed): Use string< instead of string-lessp for comparing
19     paths.
20     (determine-common-words, eliminate-common-words): New functions.
21 kaz 1.118 (move-candidates): Acceptance threshold reduced to 30%, since
22 kaz 1.117 elimination of common words reduces the similarity correlation.
23     (mcvs-grab): Use string< instead of string-lessp when sorting paths.
24     Do the common words computation.
25    
26     * mapping.lisp (mapping-dupe-check, mapping-write,
27     mapping-difference): Use string< instead of string-lessp.
28    
29     2002-06-27 Kaz Kylheku <kaz@ashi.footprints.net>
30    
31 kaz 1.116 * memoize.lisp (factor-memo-labels): New function, rips apart
32     functions generated by memoize-expander, in order to factor
33     out the multi-hash defining let blocks.
34     (memoized-labels): Interface corrected. Also, use new function to
35     generate a labels block that allows for mutually recursive memoized
36     functions which preserve hash contents across arbitrarily mutually
37     recursive calls. This is done by enclosing the functions in one big
38     let block which binds all the hashes.
39    
40     2002-06-27 Kaz Kylheku <kaz@ashi.footprints.net>
41    
42 kaz 1.115 * seqfuncs.lisp (lcs-list): Specify #'eq test for memoization
43     parameters.
44    
45     2002-06-27 Kaz Kylheku <kaz@ashi.footprints.net>
46    
47 kaz 1.114 Adding some cool code: a multi-hash datatype which implements
48     multi-dimensional sparse arrays using a tree of hash tables,
49     and a function memoizer which uses multi hash to index on
50     function arguments.
51    
52     * multi-hash.lisp (multi-hash): New class.
53     (initialize-instance): New method on multi-hash.
54     (multi-hash-common-code): New macro.
55     (get-multi-hash, set-multi-hash): New functions.
56    
57     * memoize.lisp (define-memoized-function,
58     memoized-labels): New macros.
59     (remove-key-aux-rest strip-lambda-list, extract-tests,
60     remove-tests, memoize-expander): New functions.
61    
62     * seqfuncs.lisp (lcs-list): Function is now correctly
63     memoized using define-memoized-function.
64    
65 kaz 1.113 2002-06-26 Kaz Kylheku <kaz@ashi.footprints.net>
66    
67     * grab.lisp (read-word-hash): Memory use optimizations: use smaller
68     initial size for tokens; re-use the same token object when the
69     hash already contains a duplicate.
70     (correlate): Renamed to correlate-word-hashes.
71     (correlate-paths): New function; computes a confidence-reducing
72     factor based on the differences between two paths.
73     (move-candidates): Use correlate-paths to lower the confidence
74     for distant moves. This could help sort out ambiguities when
75     projects contain very similar or duplicate files which are subject
76     to parallel moves.
77    
78     * seqfuncs.lisp (lcs-list, lcs-vector,
79     longest-common-subsequence): New functions.
80    
81 kaz 1.112 2002-06-25 Kaz Kylheku <kaz@ashi.footprints.net>
82    
83     New feature: grab command. Takes snapshot of code and imports
84     it to a branch, trying to determine which of the added and
85     removed files are actually moves.
86    
87     * grab.lisp: New file.
88     (read-word-hash, word-hash-file, correlate, added-removed,
89     move-candidates, mcvs-grab, mcvs-grab-wrapper): New functions.
90    
91     * mcvs-main.lisp (*grab-options*): New constant.
92     (*mcvs-command-table*): New entry.
93     (*usage*): New text.
94    
95     * checkout.lisp (mcvs-checkout): Write out MAP-LOCAL even
96     if :no-generate t is specified.
97    
98 kaz 1.110 2002-06-24 Kaz Kylheku <kaz@ashi.footprints.net>
99    
100 kaz 1.111 * checkout.lisp (mcvs-checkout): New key parameter, no-generate.
101     Tells the checkout function not to unpack the MCVS directory.
102     This will be useful when mcvs-checkout is used as a subfunction
103     of the new grab command. Failed CVS call is now turned into
104     an error. The MCVS subdirectory is *always* deleted, even if the
105     checkout did not create the checkout directory.
106    
107     2002-06-24 Kaz Kylheku <kaz@ashi.footprints.net>
108    
109 kaz 1.110 * dirwalk.lisp (dirwalk-fi): Bugfix: top call was not
110     passing down keyword parameters to recursive call.
111    
112 kaz 1.107 2002-06-23 Kaz Kylheku <kaz@ashi.footprints.net>
113    
114 kaz 1.109 * posix.lisp (canonicalize-path): Use concatenate-string
115     instead of format.
116    
117     2002-06-23 Kaz Kylheku <kaz@ashi.footprints.net>
118    
119 kaz 1.108 * posix.lisp (parse-posix-namestring): Clean rewrite.
120    
121     2002-06-23 Kaz Kylheku <kaz@ashi.footprints.net>
122    
123 kaz 1.107 The ``import'' command is renamed to ``create''.
124    
125     * mcvs.main (*create-options*): Renamed to *import-options*.
126     (*mcvs-command-table*): Updated.
127     (*usage*): Updated.
128    
129     * import.lisp: File renamed to create.lisp.
130     (mcvs-import): Renamed to mcvs-create; some arguments renamed.
131     (mcvs-import-wrapper): Renamed to mcvs-create-wrapper.
132    
133     * README: Updated.
134    
135 kaz 1.104 2002-06-22 Kaz Kylheku <kaz@ashi.footprints.net>
136    
137 kaz 1.106 * split.lisp (split-fields): Optimized to extract tokens directly
138     from the input string using subseq rather than construct them
139     character by character.
140 kaz 1.105
141     2002-06-22 Kaz Kylheku <kaz@ashi.footprints.net>
142    
143 kaz 1.104 * find-bind.lisp (find-bind): Use #'values instead of #'(lambda (x) x).
144    
145 kaz 1.102 2002-06-21 Kaz Kylheku <kaz@ashi.footprints.net>
146    
147 kaz 1.103 * clisp-linux.sh (:clisp-old): Added to *features*
148     for CLISP 2.28 or higher.
149     (*null-pointer*): Only defined when :clisp-old is present.
150     (pointer-null): Use new ffi:foreign-pointer-null if :clisp-old
151     feature is not present.
152    
153     * install.sh: Don't do *null-pointer* workaround hack
154     unless :clisp-old feature is present in the memory image.
155    
156     2002-06-21 Kaz Kylheku <kaz@ashi.footprints.net>
157    
158 kaz 1.102 * types.lisp (types-make-cvs-adds): Serious bugfix. Forgot
159     to strip MCVS/ prefix from those F- files which don't match
160     any type entries. This caused cvs add to fail for unsuffixed
161     files.
162    
163 kaz 1.101 2002-06-08 Kaz Kylheku <kaz@ashi.footprints.net>
164    
165     * types.lisp (types-to-import-wrapper-args): Don't use backquote
166     template to generate a list that will be destructively catenated
167     by mapcan.
168    
169 kaz 1.100 2002-05-22 Kaz Kylheku <kaz@ashi.footprints.net>
170    
171     * checkout.lisp (mcvs-checkout): If a checkout directory is
172     created and then the CVS checkout fails, the directory is
173     then removed.
174    
175 kaz 1.97 2002-05-20 Kaz Kylheku <kaz@ashi.footprints.net>
176    
177 kaz 1.100 * find-bind.lisp (find-bind-extract-vals, find-bind): Process default
178 kaz 1.99 values in find-bind-extract-vals, instead of in the expansion of
179     find-bind, thereby reducing some macro bloat.
180    
181     2002-05-20 Kaz Kylheku <kaz@ashi.footprints.net>
182    
183 kaz 1.98 * remap.lisp (mcvs-remap): Loads MAP as well as MAP-LOCAL.
184     If it the mappings differ, an error is signaled. The user can choose
185     to ignore the error, in which case MAP is clobbered.
186    
187     2002-05-20 Kaz Kylheku <kaz@ashi.footprints.net>
188    
189 kaz 1.97 Adding mcvs remap command.
190    
191     * dirwalk.lisp (dirwalk-fi, dirwalk, for-each-file-info): Default
192     behavior is now preorder (visit directory before its entries).
193     A keyword is provided to select the old postorder behavior.
194     A catch is provided in dirwalk-fi that allows the caller to
195     skip processing the currently traversed directory. The for-each-*
196     macros provide a local function called (skip) to do this.
197     (delete-recursive): This function depends on postorder behavior
198     in for-each-file-info, so it explicitly selects it now.
199    
200     * mcvs.lisp (*remap-options*): New constant.
201     (*mcvs-command-table*): Add entry for new function.
202     (*usage*): Describes new function.
203    
204     * remap.lisp: New file.
205     (mcvs-remap, mcvs-remap-wrapper): New functions.
206    
207 kaz 1.96 2002-05-15 Kaz Kylheku <kaz@ashi.footprints.net>
208    
209     * sync.lisp (synchronize-files): Signal an error when the two files
210     to be synchronized have the same time stamp. Provide two restarts
211     for doing the synchronization either way.
212    
213 kaz 1.95 2002-05-06 Kaz Kylheku <kaz@ashi.footprints.net>
214    
215     * mapping.lisp (in-sandbox-root-dir): Fix symbol macro
216     sandbox-down-path; it was referring to the (quote #:DOWNPATH-NNN)
217     rather than #:DOWNPATH-NNN.
218    
219 kaz 1.93 2002-05-04 Kaz Kylheku <kaz@ashi.footprints.net>
220    
221 kaz 1.94 * import.lisp (mcvs-import): Specify -I ! argument to cvs import
222     so that it does not ignore any F- files.
223    
224     2002-05-04 Kaz Kylheku <kaz@ashi.footprints.net>
225    
226 kaz 1.93 * mapping.lisp (mapping-update): Provide restart that allows
227     user to ignore file removal error.
228    
229 kaz 1.92 2002-04-19 Kaz Kylheku <kaz@ashi.footprints.net>
230    
231     Porting to CMUCL.
232    
233     * system.lisp: Conditionally load new module cmucl-unix.
234    
235     * mapping.lisp (mapping-dupe-check, mapping-write,
236     mapping-difference): Fixes related to sort function; we were
237     relying on CLISP's preservation of the cons cell order.
238    
239     * cmucl-unix.lisp: New file.
240    
241 kaz 1.89 2002-04-17 Kaz Kylheku <kaz@ashi.footprints.net>
242    
243 kaz 1.90 * checkout.lisp (mcvs-checkout): Allow -d to specify current
244     directory as the checkout directory. Do not complain if the
245 kaz 1.91 target directory exists, just try to use it anyway,
246     unless it is the root of an existing Meta-CVS sandbox. Use
247 kaz 1.90 the mapping-update function to update the sandbox.
248     These changes allow a Meta-CVS sandbox to blend with an existing
249     directory structure, a useful feature.
250    
251     2002-04-17 Kaz Kylheku <kaz@ashi.footprints.net>
252    
253 kaz 1.89 * generic.lisp (mcvs-generic): Change how empty file argument list
254     is handled. Rather than rewriting it to '(".") we do a proper
255     map-prefix-lookup. Synchronizing and invoking CVS is elided
256     if the resulting list of files to process is empty and the --nometa
257     option is specified.
258    
259 kaz 1.87 2002-04-16 Kaz Kylheku <kaz@ashi.footprints.net>
260    
261 kaz 1.88 * branch.lisp (parse-sticky): New function.
262     (read-cvs-entries): New function.
263     (same-tag-check): New function.
264     (what-tag-are-we-on): Renamed to what-are-we-sticky-to. Calls
265     parse-sticky to return structured tag.
266     (mcvs-merge): Make use of structured tags.
267     (mcvs-list-branches): Make use of structured tags. Indicate
268     when sandbox is inconsistently sticky.
269    
270     2002-04-16 Kaz Kylheku <kaz@ashi.footprints.net>
271    
272 kaz 1.87 * remove.lisp (mcvs-remove): Corrected careless bracketing
273     introduced on 2002-03-15 that rendered this function ineffective.
274    
275 kaz 1.85 2002-04-04 Kaz Kylheku <kaz@ashi.footprints.net>
276 kaz 1.82
277 kaz 1.86 Absolute paths resolved against sandbox root.
278    
279     * posix.lisp (path-absolute-p): New function. Predicate to
280     test whether a path is absolute.
281    
282     * mapping.lisp (in-sandbox-root-dir): sandbox-translate-paths
283     function detects absolute path, and treats it as relative to
284     sandbox root.
285    
286     2002-04-04 Kaz Kylheku <kaz@ashi.footprints.net>
287    
288 kaz 1.84 New switch command added, plus sticky tag related
289     bugfixes and enhancement of mcvs list-branches.
290    
291     mcvs-main.lisp (*switch-options*): New constant.
292     (*mcvs-command-table*): New entries.
293     (*usage*): New help text.
294    
295     branch.lisp (what-branch-are-we-on): Function renamed to
296     what-tag-are-we-on. Tests the first letter which is T or N; if
297     it is not T, then it's not a branch tag. If there is a tag,
298     it returns two values; the second value is NIL if it is not
299     a branch tag, T otherwise.
300     (mcvs-merge): Modified to use what-tag-are-we-on.
301     (mcvs-list-branches): Show additional information about the
302     current sticky tag.
303     (mcvs-merge-wrapper): Fix wrong parenthesization introduced
304     earlier today.
305     (mcvs-switch-wrapper): New function.
306    
307 kaz 1.85 2002-04-04 Kaz Kylheku <kaz@ashi.footprints.net>
308 kaz 1.84
309 kaz 1.83 * branch.lisp (branch-tag-check): Check reserved symbol HEAD.
310    
311 kaz 1.85 2002-04-04 Kaz Kylheku <kaz@ashi.footprints.net>
312 kaz 1.83
313 kaz 1.82 New command to list branches.
314    
315     * mcvs-main.lisp (*list-branches-options*): New constant.
316     (*mcvs-command-table*): Entries for new command added.
317     (*usage*): Help text added.
318    
319     * branch.lisp (mcvs-list-branches,
320     mcvs-list-branches-wrapper): New functions.
321    
322 kaz 1.80 2002-04-03 Kaz Kylheku <kaz@ashi.footprints.net>
323    
324 kaz 1.81 * branch.lisp (where-is-the-repository): New function.
325     (cvs-make-or-advance-tag): Pass down CVSROOT to cvs rtag using
326     the -d global option.
327    
328     2002-04-03 Kaz Kylheku <kaz@ashi.footprints.net>
329    
330 kaz 1.80 * branch.lisp (what-module-is-this): New function.
331     (cvs-make-or-advance-tag): Use rtag rather than tag for tagging
332     the branch being merged. This fixes the failure to merge added files.
333     (mcvs-merge): Use mcvs-update rather than directly using cvs.
334    
335 kaz 1.78 2002-04-02 Kaz Kylheku <kaz@ashi.footprints.net>
336    
337 kaz 1.79 Implemented remerge command; redo a merge without moving
338     around any tags.
339    
340     * branch.lisp (mcvs-merge): New keyword parameter remerge-p
341     to indicate that a re-merge should be done, plus logic for
342     doing so.
343     (mcvs-remerge-wrapper): New function.
344    
345     * mcvs-main.lisp (*remerge-options*): New constant.
346     (*mcvs-command-table*): New entry for remerge command.
347    
348     2002-04-02 Kaz Kylheku <kaz@ashi.footprints.net>
349    
350 kaz 1.78 First cut at implementing more automated branching and merging.
351    
352     * mcvs-main.lisp (*branch-options*, *merge-options*): New constants.
353     (*mcvs-command-table*): New entries for branch and merge commands.
354     (*usage*): New help text.
355    
356     * branch.lisp: New file.
357     (*branch-char*): New constant.
358     (tags-from-cvs-log, what-branch-are-we-on, branch-tag-check,
359     mcvs-branch, mcvs-branch-wrapper, cvs-make-or-advance-tag, mcvs-merge,
360     mcvs-merge-wrapper): New functions.
361    
362 kaz 1.87 2002-04-01 Kaz Kylheku <kaz@ashi.footprints.net>
363 kaz 1.77
364     checkout.lisp (mcvs-checkout): Emit informational message
365     when checkout completes, because it's not obvious what directory
366     was just created.
367    
368 kaz 1.76 2002-02-38 Kaz Kylheku <kaz@ashi.footprints.net>
369    
370     Error checking added to mcvs move: verifies that all
371     sources exist and are known to Meta-CVS.
372    
373     * move.lisp (source-check): New function.
374     (simple-rename, simple-move-to-dir): Use new function.
375    
376 kaz 1.74 2002-03-20 Kaz Kylheku <kaz@ashi.footprints.net>
377    
378 kaz 1.75 * rcsparse.lisp: File renamed to rcs-utils.lisp.
379     (rcs-delta): New slot, delta-hash.
380     (rcs-make-delta-hash): New function.
381     (rcs-parse): Calls rcs-make-delta-hash to set up new slot.
382    
383     * convert.lisp: require changed to match file rename.
384    
385     2002-03-20 Kaz Kylheku <kaz@ashi.footprints.net>
386    
387 kaz 1.74 Some new macros for slot access.
388    
389     * slot-refs.lisp: New file.
390     (with-slot-refs): New macro.
391     (with-multi-slot-refs): New macro.
392    
393     * rcsparse.lisp (rcs-parse-newphrases, rcs-parse-admin,
394     rcs-parse-delta): Replace uses
395     of symbol-macrolet by with-slot-refs and with-multi-slot-refs.
396    
397 kaz 1.73 2002-03-19 Kaz Kylheku <kaz@ashi.footprints.net>
398    
399     Adding delta parsing to RCS parser.
400    
401     * rcsparse.lisp (rcs-delta): New struct.
402     (rcs-file): New slot, deltas.
403     (rcs-parse-newphrases): New function, factors out parsing of
404     ``newphrases'' syntactic element out of rcs-parse-admin.
405     (rcs-parse-admin): Use rcs-parse-newphrases.
406     (rcs-parse-delta, rcs-parse-deltas): New functions.
407     (rcs-parse): Parse both admin and deltas; store deltas in new
408     rcs-file slot.
409    
410 kaz 1.72 2002-03-18 Kaz Kylheku <kaz@ashi.footprints.net>
411    
412     * posix.lisp (parse-posix-namestring): New function. Converts POSIX
413     path to CL Path object.
414 kaz 1.73
415     * rcsparse.lisp: New file, implements RCS version file parser.
416 kaz 1.72 (rcs-admin, rcs-file, rcs-token, rcs-token-stream): New structs.
417     (rcs-peek-token, rcs-read-token): New generic functions.
418     (rcs-extract-id-sym-or-num, rcs-extract-string,
419     rcs-match-optional, rcs-match-token, rcs-parse, rcs-parse-admin,
420     rcs-special-p): New functions.
421    
422     * convert.lisp (classify-tags): Work with association list rather
423     than raw strings.
424     (mcvs-convert): Use rcs-parse to extract tags. Fix call to
425     mapping-generate name. Use parse-posix-namestring when opening
426     version file. Generate informative chatter.
427    
428 kaz 1.69 2002-03-15 Kaz Kylheku <kaz@ashi.footprints.net>
429    
430 kaz 1.71 * remove.lisp (mcvs-remove): More detailed error checking.
431     Checks for remove attempts against MCVS/ area, removes of local
432     files not versioned under Meta-CVS, and nonexistent files.
433    
434     2002-03-15 Kaz Kylheku <kaz@ashi.footprints.net>
435    
436 kaz 1.70 * add.lisp (mcvs-add): Error message changed to tell user to use
437     -R to add directory.
438    
439     * remove.lisp (mcvs-remove): New generalized boolean parameter
440     indicates to do a recursive remove. This is controlled by the
441     -R option which already exists. Behavior changed to not act
442     on directories unless recursion is explicitly requested.
443     (mcvs-remove-wrapper): Extract "R" option, pass down new boolean
444     to mcvs-remove.
445    
446     2002-03-15 Kaz Kylheku <kaz@ashi.footprints.net>
447    
448 kaz 1.69 * remove.lisp (mcvs-remove-wrapper): Remove bogus error check.
449    
450 kaz 1.66 2002-03-14 Kaz Kylheku <kaz@ashi.footprints.net>
451    
452 kaz 1.68 * checkout.lisp (mcvs-checkout): Bugfix: must use checkout-dir, not
453     module, when testing whether directory exists or was created properly.
454    
455     2002-03-14 Kaz Kylheku <kaz@ashi.footprints.net>
456    
457 kaz 1.67 Update takes file arguments now.
458    
459     * update.lisp (mcvs-update): If filename arguments are given, then
460     just call mcvs-generic to do the work, but suppress the operation on
461     meta files. If no filename arguments are given, then update everything.
462     If the -p option is present, no synchronization is needed, before or
463     after.
464     (mcvs-update-wrapper): Pass command arguments down to mcvs-update.
465    
466     * mcvs-main.lisp (*update-options*): Add "p" option.
467    
468     * generic.lisp (mcvs-generic): New keyword parameter need-sync-after,
469     a generalized boolean which can tell the function to do a
470     mapping-synchronize after executing the CVS command.
471    
472     2002-03-14 Kaz Kylheku <kaz@ashi.footprints.net>
473    
474 kaz 1.66 * filt.lisp (filt-select-map): Do allow a date and revision to be
475     specified; the revision could be a branch tag.
476    
477 kaz 1.62 2002-03-13 Kaz Kylheku <kaz@ashi.footprints.net>
478    
479 kaz 1.65 * mapping.lisp (malformed-map): New function.
480     (mapping-dupe-check): Perform extra error checks when reading
481     mapping, and turn them into a condition with a ``nice'' error message.
482    
483     2002-03-13 Kaz Kylheku <kaz@ashi.footprints.net>
484    
485 kaz 1.64 * mcvs-filt.lisp (filt-select-map): Handle error gracefully
486     when reading map. It's easy to give CVS is a nonexistent tag.
487    
488     2002-03-13 Kaz Kylheku <kaz@ashi.footprints.net>
489    
490 kaz 1.63 The filt command takes arguments to select alternate revision
491     of map.
492    
493     * mcvs-main.lisp (*filt-options*): New constant.
494     (*mcvs-command-table*): Updated with new options.
495     (mcvs-debug-shell): Restart name changed during debugging of filt
496     changes.
497    
498     * filt.lisp (filt-select-map): New function. Loads either the
499     local mapping, or retrieves an alternate mapping from CVS based
500     on command line options.
501     (mcvs-filt): Use filt-select-map rather than mapping-read.
502    
503     2002-03-13 Kaz Kylheku <kaz@ashi.footprints.net>
504    
505 kaz 1.62 * generic.lisp (mcvs-generic): Add .cvsignore to the list of
506     metafiles.
507    
508 kaz 1.53 2002-03-12 Kaz Kylheku <kaz@ashi.footprints.net>
509    
510 kaz 1.61 * import.lisp (mcvs-import): Create a .cvsignore file for ignoring
511     MAP-LOCAL.
512    
513     2002-03-12 Kaz Kylheku <kaz@ashi.footprints.net>
514    
515 kaz 1.60 Fix trailing slash bug in mcvs mv.
516    
517     * move.lisp (simple-move-to-dir): Canonicalize path after catenating
518     destination and file base name. This nukes a double slash if
519     we move to a name with a trailing slash.
520     (move-guts): Treat a destination name that has a trailing slash
521     as a directory, unless it exists already as a non-directory.
522    
523     2002-03-12 Kaz Kylheku <kaz@ashi.footprints.net>
524    
525 kaz 1.59 * mcvs-main.lisp (*cvs-options*): Added "error-terminate" and
526     "error-continue".
527     (*usage*): Update and reformat help text.
528     (mcvs-execute): Process "error-terminate" and "error-continue"
529     options.
530    
531     2002-03-12 Kaz Kylheku <kaz@ashi.footprints.net>
532    
533 kaz 1.58 * mapping.lisp (mapping-update): Messages related to moving,
534     adding or removing files promoted to terse level, so only -Q
535     can suppress them.
536    
537     2002-03-12 Kaz Kylheku <kaz@ashi.footprints.net>
538    
539 kaz 1.57 * update.lisp (mcvs-update): Changing level of chatter messages.
540     * move.lisp (mcvs-move): Likewise.
541     * add.lisp (mcvs-add): Likewise.
542     * remove.lisp (mcvs-remove): Likewise.
543     * checkout.lisp (mcvs-checkout): Likewise.
544     * generic.lisp (mcvs-generic): Likewise.
545     * import.lisp (mcvs-import): Likewise.
546     * mapping.lisp (mapping-dupe-check): Likewise.
547     (mapping-update): Likewise.
548    
549     2002-03-12 Kaz Kylheku <kaz@ashi.footprints.net>
550    
551 kaz 1.56 Support for -q, -Q and -e global options.
552    
553     * posix.lisp (*editor*): New special variable.
554     (edit-file): Check *editor* variable; if not nil, use it.
555    
556     * mcvs-main.lisp (*usage*): Update help text.
557     (mcvs-execute): Set *mcvs-chatter-level* according to -q or -Q.
558     Set *editor* if -e is specified.
559    
560     2002-03-12 Kaz Kylheku <kaz@ashi.footprints.net>
561    
562 kaz 1.55 * mcvs-main.lisp (*cvs-options*): Remove obsolete "a".
563     (*cvs-options-arg*): Add missing "r".
564     (*usage*): New constant, help text.
565     (mcvs-execute): Process help and version command line options.
566    
567     2002-03-12 Kaz Kylheku <kaz@ashi.footprints.net>
568    
569 kaz 1.54 * options.lisp (parse-opt): Make error messages more consistent.
570    
571     2002-03-12 Kaz Kylheku <kaz@ashi.footprints.net>
572    
573 kaz 1.53 * find-bind.lisp (find-bind): Make rem-var optional; sometimes
574     the user might not care about the remaining unmatched list.
575    
576 kaz 1.49 2002-03-11 Kaz Kylheku <kaz@ashi.footprints.net>
577    
578 kaz 1.52 * find-bind.lisp (find-bind): Documentation string change. Clarify
579     that default values are substituted whenever a variable would
580     otherwise be bound to the value NIL, even through an explicit
581     match.
582    
583     2002-03-11 Kaz Kylheku <kaz@ashi.footprints.net>
584    
585 kaz 1.51 Sane filtering of -d option in checkout.
586    
587     * find-bind.lisp (find-bind): Variable bindings can specify
588     a third element, which provides a default value for any variables
589     that turn out NIL.
590    
591     * checkout.lisp (mcvs-checkout): Filter out the -d dir option,
592     and use it to override the name of the checkout directory,
593     the way CVS checkout does it.
594    
595     2002-03-11 Kaz Kylheku <kaz@ashi.footprints.net>
596    
597 kaz 1.50 Bugfix: mcvs add was not processing existing :ignore's in MCVS/TYPES.
598    
599     * add.lisp (mcvs-add): Use old types as well as new types
600     to filter for ignores.
601    
602     2002-03-11 Kaz Kylheku <kaz@ashi.footprints.net>
603    
604 kaz 1.49 * find-bind.lisp: New file.
605     (find-bind-extract-vals): New function.
606     (find-bind): New macro.
607    
608     * error.lisp (restart-destructure): Macro removed.
609     (mcvs-error-handler): Uses generic find-bind instead of
610     restart-destructure.
611    
612 kaz 1.43 2002-03-09 Kaz Kylheku <kaz@ashi.footprints.net>
613    
614 kaz 1.48 * filt.lisp (mcvs-filt): Bugfix: do not stop processing line
615     if F- file name is not found in hash table.
616    
617     2002-03-09 Kaz Kylheku <kaz@ashi.footprints.net>
618    
619 kaz 1.47 Commit is handled through mcvs-generic, so it can take
620     filename arguments, and honor --nometa.
621    
622     * commit.lisp: File removed.
623     (mcvs-commit): Function removed.
624     (mcvs-commit-wrapper): Moved to generic.lisp.
625    
626     * generic.lisp (mcvs-commit-wrapper): Moved from commit.lisp,
627     changed to invoke mcvs-generic.
628     (mcvs-generic): Only add TYPES file to list if it actually
629     exists.
630    
631     2002-03-09 Kaz Kylheku <kaz@ashi.footprints.net>
632    
633 kaz 1.46 New --nometa command line option.
634    
635     * mcvs-main.lisp (*cvs-options*): Add "nometa" to list.
636     (mcvs-execute): Filter global options to recognize
637     Meta-CVS-specific ones.
638    
639     * options.lisp (*nometa-option*): New special variable.
640     (filter-global-options): New function.
641    
642     * generic.lisp (mcvs-generic): Honor *nometa-option* special
643     variable.
644    
645     2002-03-09 Kaz Kylheku <kaz@ashi.footprints.net>
646    
647 kaz 1.45 * generic.lisp (mcvs-generic): Make sure TYPES file is
648     included in list of files.
649    
650     2002-03-09 Kaz Kylheku <kaz@ashi.footprints.net>
651    
652 kaz 1.44 * mcvs-main.lisp (*add-options*): Support -R option for add.
653     Thus, recursive add works now.
654    
655     2002-03-09 Kaz Kylheku <kaz@ashi.footprints.net>
656    
657 kaz 1.43 Fix mcvs filt so it handles suffixed F- files properly.
658    
659     * filt.lisp (make-filt-hash): New function.
660     (mcvs-filt): After matching hex digits, also check for
661     a suffix match.
662    
663 kaz 1.40 2002-02-17 Kaz Kylheku <kaz@ashi.footprints.net>
664    
665 kaz 1.42 Support for file type keyword treatment under mcvs add.
666    
667     * add.lisp (mcvs-add): Restructured to build up list of new file
668     suffixes, allow the user to edit the file which determines how
669     they are treated, filter out ignored files and pass -k options
670     to multiple cvs adds.
671    
672     * types.lisp (*mcvs-new-types*): New constant.
673     (*types-comments*): Constant moved here from import.lisp.
674     (types-remove-ignores): New function. Code factored out from
675     mcvs-import.
676     (types-let-user-edit): Likewise.
677     (types-make-cvs-adds): New function.
678    
679     * import.lisp (*types-comments*): Constant removed. Moved to
680     types.lisp
681     (mcvs-import): Code factored out to new functions in types.lisp, which
682     are also used by add.lisp.
683    
684     2002-02-17 Kaz Kylheku <kaz@ashi.footprints.net>
685    
686 kaz 1.41 * print.lisp: New file.
687     (print-assoc-list): New function.
688     * types.lisp: Use print-assoc-list to nicely print the types.
689     * import.lisp (mcvs-import): Don't bother getting user to
690     edit the types if the type list is empty. In fact, don't
691     even create the file.
692    
693     2002-02-17 Kaz Kylheku <kaz@ashi.footprints.net>
694    
695     * add.lisp (mcvs-add): Use new form of mapping-generate-name.
696    
697     2002-02-17 Kaz Kylheku <kaz@ashi.footprints.net>
698    
699 kaz 1.40 * import.lisp (mcvs-import): Fix broken restart for re-editing
700     the types file.
701     (*types-comments*): Drastically shorten the help text.
702    
703 kaz 1.38 2002-02-16 Kaz Kylheku <kaz@ashi.footprints.net>
704    
705 kaz 1.39 Support for filetypes in import.
706    
707     * posix.lisp (suffix): Separator character parameter is optional;
708     multiple occurences of character lead to one big suffix like
709     ".tar.gz" instead of ".gz". A leading dot means it's not a suffix but
710     a hidden file like ".exrc".
711     (edit-file): New function, brings up text editor for specified file.
712    
713     * clisp-linux.lisp (env-lookup): New function for environment
714     variable lookup.
715    
716     * types.lisp: New source file.
717     (*mcvs-types-name*, *mcvs-types*): New constants for TYPES filename.
718     (types-read, types-write, types-sanity-check,
719     types-to-import-wrapper-args): New functions.
720    
721     * import.lisp (*types-comments*): New constant.
722     (mcvs-import): Restructured to build up list of file suffixes,
723     allow the user to edit the file which determines how they
724     are treated, filter out ignored files and pass -W options to cvs import
725     to handle the rest. Failed cvs import is turned into restartable
726     condition.
727    
728     * mapping.lisp (mapping-generate-name): Takes a suffix parameter.
729     The F-files now carry a suffix obtained from the original file,
730     because I have concluded that this was the only reasonable way
731     to integrate with CVS.
732    
733     2002-02-16 Kaz Kylheku <kaz@ashi.footprints.net>
734    
735 kaz 1.38 * add.lisp (mcvs-add): Last change completely broke add due
736     to not breaking out of the retry loop.
737    
738 kaz 1.36 2002-02-13 Kaz Kylheku <kaz@ashi.footprints.net>
739    
740 kaz 1.37 * move.lisp (mcvs-move): If the mapping-update operation returns
741     nil, or terminates by a non-local jump, restore the filemap.
742     * mapping.lisp (mapping-update): When returning normally,
743     return t. When returning after doing a rollback, return nil.
744    
745     2002-02-13 Kaz Kylheku <kaz@ashi.footprints.net>
746    
747 kaz 1.36 * error.lisp (mcvs-error-handler): Bugfix. We were closing over
748     a binding of the iteration variable of a dolist, which has only
749     one binding over the entire loop.
750    
751     * mapping.lisp (mapping-update): Gathers up info all local
752     clobbered files, and then throw the error. Provides restart
753     which allows user to print the list of clobbered files, and
754     a restart which allows the user to have those files clobbered.
755    
756     2002-02-13 Kaz Kylheku <kaz@ashi.footprints.net>
757    
758     * checkout.lisp (mcvs-checkout-wrapper): Bugfix for last bugfix.
759    
760 kaz 1.35 2002-02-11 Kaz Kylheku <kaz@ashi.footprints.net>
761    
762     * checkout.lisp (mcvs-checkout-wrapper): Bugfix for bad
763     destructuring-bind if there are no arguments.
764    
765 kaz 1.30 2002-02-10 Kaz Kylheku <kaz@ashi.footprints.net>
766    
767 kaz 1.34 * mapping.lisp (mapping-difference): Reformatted documentation string.
768     (mapping-update): Implemented a continue restart which rolls back
769     the changes done to the local filesystem.
770    
771     2002-02-10 Kaz Kylheku <kaz@ashi.footprints.net>
772    
773 kaz 1.31 * error.lisp (mcvs-error-handler): Rearranging the menu,
774     so "T" is clumped with the main options, and any special restarts
775 kaz 1.32 are clearly separated. Changed wording.
776 kaz 1.31
777     2002-02-10 Kaz Kylheku <kaz@ashi.footprints.net>
778    
779 kaz 1.30 * update.lisp (mcvs-update): Re-print the "Invoking CVS" chatter
780     if the user re-tries the error.
781    
782     * add.lisp (mcvs-add): CVS failure is now a restartable error;
783 kaz 1.33 user can decide whether to roll back the effects or retry the
784     CVS add, or terminate to keep the effects anyway despite
785     the failed add.
786 kaz 1.30
787     2002-02-10 Kaz Kylheku <kaz@ashi.footprints.net>
788    
789     * install.sh: Stop the script if there are compilation errors.
790    
791 kaz 1.24 2002-02-09 Kaz Kylheku <kaz@ashi.footprints.net>
792    
793 kaz 1.29 * error.lisp (*mcvs-errors-occured-p*): New special variable.
794     (mcvs-error-handler): Set *mcvs-errors-occured-p* to T.
795     * mcvs-main.lisp (mcvs): Take *mcvs-errors-occured-p* into
796     account in computing termination status.
797    
798     2002-02-09 Kaz Kylheku <kaz@ashi.footprints.net>
799    
800 kaz 1.28 * update.lisp: Remove spurious newlines from error messages.
801     * add.lisp: Likewise.
802     * options.lisp: Likewise.
803     * mapping.lisp: Likewise.
804    
805     2002-02-09 Kaz Kylheku <kaz@ashi.footprints.net>
806    
807 kaz 1.27 Adding some restarts around cvs update.
808    
809     * posix.lisp (execute-command-xargs): Bail with nil return
810     value if any command line fails.
811    
812     * update.lisp (mcvs-update): Tests return value of execute-program
813     and signal condition if it's nil. Provides a continue restart
814     as well as a retry restart to try the command again.
815    
816     * error.lisp (mcvs-error-handler): Show retry restarts as
817     a special menu item "R".
818    
819     2002-02-09 Kaz Kylheku <kaz@ashi.footprints.net>
820    
821 kaz 1.26 Added a much improved error handling routine in anticipation
822     of better use of restarts.
823    
824     * error.lisp: New file
825     (restart-destructure): New macro.
826     (*mcvs-error-treatment*): Special variable, moved here from
827     mcvs-main.
828     (mcvs-error-handler): New function.
829    
830     * mcvs-main.lisp (mcvs-top-error-handler): Function removed.
831     (mcvs-execute): Bind error to new mcvs-error-handler instad
832     of mcvs-top-error-handler.
833    
834     2002-02-09 Kaz Kylheku <kaz@ashi.footprints.net>
835    
836 kaz 1.25 * mcvs-main.lisp (*mcvs-command-table*): The "stat" abbreviation
837     for status command added.
838    
839     2002-02-09 Kaz Kylheku <kaz@ashi.footprints.net>
840    
841 kaz 1.24 Hooking conversion tool into command structure.
842    
843     * mcvs-main.lisp (*convert-options*): New constant.
844     (*mcvs-command-table*): New entry for mcvs-convert-wrapper.
845     * convert.lisp (mcvs-convert): Fix reference to nonexistent variable.
846     (mcvs-convert-wrapper): New function.
847    
848 kaz 1.22 2002-02-08 Kaz Kylheku <kaz@ashi.footprints.net>
849    
850 kaz 1.23 Beginning work on repository conversion utility.
851    
852     * convert.lisp: New file. Contains conversion utility
853     to make an Meta-CVS repository from an ordinary CVS repository,
854     while preserving all history, tags and branches.
855     (remove-attic-component, classify-tags, read-tags,
856     mcvs-convert): New functions.
857    
858     * posix.lisp (suffix): New function. Computes suffix of file.
859     (execute-program-xargs): New optional parameter, for specifying
860     fixed part added at the end of each generated command line.
861    
862     * mapping.lisp (*mcvs-map-name*, *mcvs-local-map-name*): New constants.
863     (*mcvs-map*, *mcvs-map-local*): Redefined in terms of new constants.
864     (mapping-generate-name): New key parameter no-dir for not adding
865     the directory prefix.
866    
867     2002-02-08 Kaz Kylheku <kaz@ashi.footprints.net>
868    
869 kaz 1.22 * checkout.lisp (mcvs-checkout): Ensure local mapping is
870     sorted when written out, for easier comparisons.
871    
872 kaz 1.21 2002-02-07 Kaz Kylheku <kaz@ashi.footprints.net>
873    
874     * sync.lisp (synchronize-files): Return :dir symbol when either
875     argument is a directory.
876     * mapping.lisp (mapping-synchronize): Chatter output messages
877     are shorter. Handles :dir return value from synchronize-files.
878     (mapping-update): New sanity checks for moved and added
879     files, to avoid clobbering local files. Removed redundant
880     call to ensure-directories-exit in move logic, because
881     synchronize-files will do it anyway. Chatter messages reordered
882     to occur before their corresponding action is done.
883    
884     2002-02-07 Kaz Kylheku <kaz@ashi.footprints.net>
885    
886     Improve error handling, and builtin ``debug shell''.
887    
888     * mcvs-main.lisp (*mcvs-error-treatment*): Special variable
889     can have new domain value, namely :decline.
890     (mcvs-top-error-handler): Print error message when terminating
891     non-restartable error. Handle new :decline treatment by
892     simply returning.
893     (mcvs-debug-shell): Set *mcvs-error-treatment* to :decline
894     so that errors are caught by debugger.
895    
896 kaz 1.20 2002-02-04 Kaz Kylheku <kaz@ashi.footprints.net>
897    
898     * mapping.lisp (mapping-sort): Removed function.
899     (mapping-write): Sort written map by F- file names,
900     not by path names. This is far better for merging, because
901     files stay in the same place when they are renamed.
902    
903 kaz 1.17 2002-02-03 Kaz Kylheku <kaz@ashi.footprints.net>
904    
905 kaz 1.19 Added status, log and annotate.
906    
907     * mcvs-main.lisp: (*log-options*, *status-options*,
908     *annotate-options*): New constants.
909     (*mcvs-command-table*): Add new entries.
910    
911     * generic-lisp (mcvs-log-wrapper, mcvs-status-wrapper,
912     mcvs-annotate-wrapper): New functions.
913    
914     2002-02-03 Kaz Kylheku <kaz@ashi.footprints.net>
915    
916 kaz 1.18 Added tag command.
917    
918     * diff.lisp: File renamed to generic.lisp.
919     (mcvs-diff): Function renamed to mcvs-generic.
920    
921     * generic.lisp (mcvs-generic): Function no longer dedicated to
922     diffing only; takes CVS command to execute as an argument,
923     also takes arguments and files as separate lists.
924     (mcvs-diff-wrapper): Modified to invoke mcvs-generic properly.
925     (mcvs-tag-wrapper): New function, uses mcvs-generic to implement
926     tag command.
927    
928     * mcvs-main.lisp (*tag-options*): New constant.
929     (*mcvs-command-table*): New entry for tag command.
930    
931     2002-02-03 Kaz Kylheku <kaz@ashi.footprints.net>
932    
933 kaz 1.17 Added workaround for operating system argument passing limitations,
934     resembling the Unix xargs utility. Also, trimmed some fat
935     from the basename function.
936    
937     * clisp-linux.lisp: (*argument-limit*): New constant added.
938     (arglist-to-command-string): Function removed.
939     (execute-program): Function removed.
940     (shell-interpreter): New function, wrapper for CLISP's shell
941     function, turns exit status into T (success) or NIL (failure).
942    
943     * diff.lisp (mcvs-diff): Uses execute-program-xargs instead
944     of execute-program.
945    
946     * posix.lisp (basename): Does not canonicalize path name. This
947     turns out to be an unnecessary performance hit in some cases.
948     (arglist-to-command-string): New function. Similar to what was
949     removed from clisp-linux, but this one properly escapes all
950     shell metacharacters.
951     (execute-program): New function, calls shell-interpreter.
952     (execute-program-xargs): New function. Takes two argument lists.
953     Forms one or more command lines by combining the first argument list
954     with one or more pieces of the second argument list, and
955     executes each command. The length of the pieces is determined
956     by the argument passing limit.
957    
958     * dirwalk.lisp (ensure-directories-gone): Add use of
959     canonicalize-path because basename doesn't do it.
960    
961 kaz 1.12 2002-02-02 Kaz Kylheku <kaz@ashi.footprints.net>
962    
963 kaz 1.16 Algorithmic efficiency improvements. No longer using
964     abstract set operations to update file structure or find
965     duplicates in the maps. Could still streamline the sorting.
966    
967     * mapping.lisp (mapping-sort): Express more succinctly using key.
968     (mapping-dupe-check): Rewrite using loop over sorted lists.
969     (mapping-difference): New function for computing mapping change.
970     (mapping-update): Modify to use mapping-difference.
971    
972     2002-02-02 Kaz Kylheku <kaz@ashi.footprints.net>
973    
974 kaz 1.15 * mapping.lisp (mapping-update): When moving files, ensure
975     that the target is unlinked if it exists.
976    
977     * move.lisp (simple-rename): No longer do target unlinking
978     here. Also bugfix: it wasn't handling renames of directories
979     containing just one file.
980    
981     2002-02-02 Kaz Kylheku <kaz@ashi.footprints.net>
982    
983 kaz 1.13 * mapping.lisp (mapping-dupe-check): New function for
984     detecting duplicate objects or paths in a mapping.
985     (mapping-sane-p): Function removed.
986     (mapping-read): Use mapping-dupe-check to verify a map
987     when asked by the sanity-check keyword.
988     (mapping-update): Specify sanity check when reading MCVS/MAP.
989    
990 kaz 1.14 * checkout.lisp (mcvs-checkout): Checkout also performs
991     sanity check.
992    
993 kaz 1.13 2002-02-02 Kaz Kylheku <kaz@ashi.footprints.net>
994    
995 kaz 1.12 * mcvs-main.lisp (mcvs): Use CLISP's exit function correctly
996     to establish proper termination status.
997    
998 kaz 1.8 2002-01-31 Kaz Kylheku <kaz@ashi.footprints.net>
999    
1000 kaz 1.10 * mcvs-main.lisp (mcvs-execute): Parse command-specific options
1001     properly based on knowledge of each command's set of options.
1002     (parse-args): Function removed.
1003    
1004 kaz 1.11 * options.lisp (parse-opt): Correctly process long options with
1005     arguments. Argument is part of the string, separated by = symbol.
1006    
1007 kaz 1.10 2002-01-31 Kaz Kylheku <kaz@ashi.footprints.net>
1008    
1009 kaz 1.9 * options.lisp (parse-opt): When multiple options characters are
1010     bunched up into one argument, and one of them other than the
1011     last one takes an argument, then the remaining ones are
1012     considered to constitute a string which is an argument to that
1013     option. For instance -y32 means -y 32, not -y -3 -2, assuming
1014     that y is an option that requires an argument.
1015    
1016     2002-01-31 Kaz Kylheku <kaz@ashi.footprints.net>
1017    
1018     Top level handler terminates by non-local exit back to
1019     mcvs function, rather than by calling (exit).
1020    
1021     * mcvs-main.lisp (mcvs-top-error-handler): Restructured
1022     to call (throw 'mcvs-exit t).
1023     (mcvs-execute): Ensure that NIL is returned by normal exit.
1024     (mcvs): Catches 'mcvs-exit throw, and calls (exit 0) or (exit 1)
1025     accordingly.
1026    
1027    
1028     2002-01-31 Kaz Kylheku <kaz@ashi.footprints.net>
1029    
1030 kaz 1.8 Renamed all ``filemap-'' functions to ``mapping-'' prefix.
1031    
1032     * mapping.lisp (filemap-generate-name, filemap-sort,
1033     filemap-extract-paths, filemap-lookup, filemap-prefix-lookup,
1034     filemap-prefix-matches, filemap-object-lookup,
1035     filemap-same-object-p, filemap-same-path-p, filemap-moved-p,
1036     filemap-rename-files, filemap-sane-p): Old names removed.
1037     (mapping-generate-name, mapping-sort,
1038     mapping-extract-paths, mapping-lookup, mapping-prefix-lookup,
1039     mapping-prefix-matches, mapping-object-lookup,
1040     mapping-same-object-p, mapping-same-path-p, mapping-moved-p,
1041     mapping-rename-files, mapping-sane-p): New names created.
1042     (mapping-read, mapping-write, mapping-synchronize,
1043     mapping-update): Edit calls to renamed functions.
1044     * add.lisp (mcvs-add): Likewise.
1045     * diff.lisp (mcvs-diff): Likewise.
1046     * filt.lisp (mcvs-filt): Likewise.
1047     * import.lisp (mcvs-import): Likewise.
1048     * move.lisp (simple-rename, simple-move-to-dir, move-guts): Likewise.
1049     * remove.lisp (mcvs-remove): Likewise.
1050    
1051 kaz 1.6 2002-01-30 Kaz Kylheku <kaz@ashi.footprints.net>
1052    
1053 kaz 1.7 Factored out repeated code for reading and writing of the MAP and
1054     MAP-LOCAL files.
1055    
1056     * mapping.lisp (mapping-read, mapping-write): New functions.
1057     (mapping-synchronize, mapping-update): Use new functions.
1058     * move.lisp (mcvs-move): Likewise.
1059     * filt.lisp (mcvs-filt): Likewise.
1060     * add.lisp (mcvs-add): Likewise.
1061     * remove.lisp (mcvs-remove): Likewise.
1062     * checkout.lisp (mcvs-checkout): Likewise.
1063     * diff.lisp (mcvs-diff): Likewise.
1064     * import.lisp (mcvs-import): Likewise.
1065    
1066     2002-01-30 Kaz Kylheku <kaz@ashi.footprints.net>
1067    
1068 kaz 1.6 * filt.lisp (mcvs-filt): use *mcvs-dir* variable instead of
1069     hard coding "MCVS" string.
1070    
1071     2002-01-30 Kaz Kylheku <kaz@ashi.footprints.net>
1072    
1073     * MCVS-PAPER: Renamed to Meta-CVS-PAPER
1074    
1075     * README: Change all references to MCVS to Meta-CVS, the
1076     new official name of the program.
1077     * add.lisp: Likewise
1078     * chatter.lisp: Likewise
1079     * checkout.lisp: Likewise
1080     * clisp-linux.lisp: Likewise
1081     * commit.lisp: Likewise
1082     * diff.lisp: Likewise
1083     * dirwalk.lisp: Likewise
1084     * filt.lisp: Likewise
1085     * import.lisp: Likewise
1086     * INSTALL: Likewise
1087     * mapping.lisp: Likewise
1088     * mcvs-main.lisp: Likewise
1089     * Meta-CVS-PAPER: Likewise
1090     * move.lisp: Likewise
1091     * options.lisp: Likewise
1092     * posix.lisp: Likewise
1093     * RELEASE-NOTES: Likewise
1094     * remove.lisp: Likewise
1095     * restart.lisp: Likewise
1096     * seqfuncs.lisp: Likewise
1097     * split.lisp: Likewise
1098     * sync.lisp: Likewise
1099     * system.lisp: Likewise
1100     * update.lisp: Likewise
1101    
1102 kaz 1.4 2002-01-28 Kaz Kylheku <kaz@ashi.footprints.net>
1103    
1104 kaz 1.5 * move.lisp (move-guts): test the actual filesystem as well
1105     as the map for existence of a directory or file. This makes
1106     the move operation behave better. Files can be moved to an
1107     existing directory that is not known to MCVS, and a file
1108     can properly clobber a target file that is not known to MCVS.
1109    
1110     * clisp-linux.lisp (directory-p, regular-p, symlink-p): define
1111     methods for these generic functions for a NIL argument, such
1112     that they return NIL.
1113    
1114     2002-01-28 Kaz Kylheku <kaz@ashi.footprints.net>
1115    
1116 kaz 1.4 * move.lisp (simple-move-to-dir): eliminated a bunch of code
1117     with the result that mcvs mv now works more like the Unix mv
1118     when moving a directory to another directory.
1119    
1120     * mcvs-main.lisp (mcvs-execute): fix bogus error message
1121     when options are given but no command.
1122    
1123     * README: don't use -z3 in example because this style of
1124     specifying an argument to an option doesn't work.
1125    
1126 kaz 1.1 2002-01-27 Kaz Kylheku <kaz@ashi.footprints.net>
1127    
1128     * add.lisp (mcvs-add): Remove bogus test for NIL or T; allow
1129     recursivep to be a generalized boolean variable. This allows
1130     mcvs add -R to work properly.
1131 kaz 1.2
1132     * mcvs-main.lisp (*cvs-command-options-arg*): add support
1133     for -u parameter, useful in cvs diff.
1134 kaz 1.3 (*mcvs-command-table*): Add "fi" shorthand for "filt".

  ViewVC Help
Powered by ViewVC 1.1.5