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

Diff of /meta-cvs/F-0C9187C87304A15BD59A42657A3BE5A3

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.205 by kaz, Thu Oct 10 05:56:15 2002 UTC revision 1.205.2.67 by kaz, Tue Apr 22 05:53:42 2003 UTC
# Line 1  Line 1 
1    2003-04-21  Kaz Kylheku  <kaz@ashi.footprints.net>
2    
3            Slightly redesigned error handling protocol.
4    
5            * code/update.lisp (mcvs-update): Change continue restart to bail.
6    
7            * code/add.lisp (mcvs-add): Likewise.
8    
9            * code/error.lisp (mcvs-error-handler): Specially recognize two
10            additional restart symbols, bail and info. A bail restart performs
11            any rolling back and cleanup and terminates. Continuation is now
12            properly reserved for actions that proceed boldly to finish
13            the job, possibly irretrievably clobbering precious data.
14            The info restart is now a standard way to indicate that more
15            details about the error can be obtained, so this does not have
16            to be represented as a special action with an ad-hoc restart.
17    
18            * code/create.lisp (mcvs-create): Change show restart to info.
19    
20            * code/remap.lisp (mcvs-remap): Change ignore restart to continue.
21    
22            * code/mapping.lisp (mapping-update): Change ignore and do-clobber
23            restarts to continue, and print-clobbers restart to info.
24            Change continue restart to bail.
25    
26    2003-04-14  Kaz Kylheku  <kaz@ashi.footprints.net>
27    
28            New command, remote-filt.
29    
30            * code/mcvs-main.lisp (*remote-filt-options*): New option constant.
31            (*mcvs-command-table*): Entries for new command added.
32            (*usage*): Help text added.
33    
34            * code/filt.lisp (filt-select-map): New keyword parameter for
35            specifing repository module. CVS up -p or co -p command generated
36            accordingly. Also, little glitch fixed: the local case descends
37            into the MCVS directory, to avoid a warning message that occurs
38            when CVS is used in server mode.
39            (mcvs-filt-loop): New function, contains most of the old mcvs-filt
40            function body.
41            (mcvs-filt): Calls new mcvs-filt-loop to do actual filtering work.
42            (mcvs-remote-filt, mcvs-remote-filt-wrapper): New functions.
43    
44            * code/clisp-unix.lisp (with-input-from-program): Macro changed
45            to include debug tracing of the invoked command.
46    
47    2003-04-13  Kaz Kylheku  <kaz@ashi.footprints.net>
48    
49            * code/grab.lisp (read-word-hash): Convert each token to a simple
50            string object. This can save a lot of memory when large numbers
51            of files have to be analyzed.
52    
53    2003-04-12  Kaz Kylheku  <kaz@ashi.footprints.net>
54    
55            * code/mapping.lisp (mapping-read): Provide a restart for
56            file errors, which lets the user interactively substitute an
57            empty map if the file can't be read. This is intended to handle
58            the case when MCVS/MAP is missing; for example, the user
59            updated to a sticky date for which no revision of the MAP
60            exists. The effect of continuing will be that all files
61            will disappear.
62    
63    2003-04-12  Kaz Kylheku  <kaz@ashi.footprints.net>
64    
65            Revamped the synchronization logic. Synchronization now happens
66            in a specific direction.  For example, if we are doing a diff,
67            we just need to push changes from the tree to the MCVS directory,
68            not the other way around. Or: before an update or commit, we push from
69            the tree to MCVS, then after the update, in the other direction.
70    
71            * code/update.lisp (mcvs-update): The before update is done
72            in the :left direction only, and the after update in the :right.
73    
74            * code/move.lisp (mcvs-move): The just-in-case sync is done
75            in the :left direction only.
76    
77            * code/link.lisp (mcvs-link): Likewise.
78    
79            * code/remove.lisp (mcvs-remove): Likewise.
80    
81            * code/add.lisp (mcvs-add): Get rid of mapping-synchronize call;
82            it's completely unnecessary, since the new files are not even
83            in the MAP-LOCAL, and the add logic explicitly links them into
84            the MCVS directory.
85    
86            * code/generic.lisp (mcvs-generic): New keyword parameter,
87            need-sync-before. Before-synchronization done in :left direction,
88            after-synchronization in :right direction. Before-synchronization
89            is now not done by default; need-sync-before must be specified.
90            (mcvs-commit-wrapper): Specify before and after sync.
91            (mcvs-diff-wrapper, mcvs-status-wrapper,
92            mcvs-edit-wrapper): Explicitly specify before sync.
93            (mcvs-tag-wrapper, mcvs-annotate-wrapper): Implicitly specify no sync.
94            (mcvs-unedit-wrapper): Add before sync.
95    
96            * code/sync.lisp (synchronize-files):  New key parameter :direction,
97            values can be :left, :right or :either. Default is :either.
98            If the value is :left or :right, then a sync is done only in that
99            direction, otherwise the value :no-sync is returned.
100            Behavior change: if the left file is missing (F- file in MCVS
101            directory) it is not re-created, but rather :no-sync is returned.
102            Also, if both files exist, have the same timestamp, and are
103            distinct objects, if the direction is :left or :right, then
104            the appropriate restart is automatically chosen. So this will
105            do the right thing on filesystems where link() is performed by
106            copying, without bothering the user with the error.
107    
108            * code/mapping.lisp (mapping-synchronize): New :direction key
109            parameter, passed down to synchronize-filed. The new :no-sync
110            return value from synchronize-files is handled.
111            (mapping-update): Select the :right direction for synchronizing
112            moves, adds or rollbacks.
113    
114    2003-04-06  Kaz Kylheku  <kaz@ashi.footprints.net>
115    
116            * code/posix.lisp (execute-program-xargs): Fix again: perform
117            all of the split command lines, even if some of them fail.
118            The returned status is a logical AND combination; if all of the
119            subcommands succeeded then it's T, otherwise NIL.
120    
121    
122    2003-03-31  Kaz Kylheku  <kaz@ashi.footprints.net>
123    
124            * code/posix.lisp (execute-program-xargs): Bugfix: if program
125            execution fails, then bail out of the entire function, not just
126            the inner loop. Otherwise the program is wrongly run again,
127            on a bogus file list.
128    
129    2003-03-04  Kaz Kylheku  <kaz@ashi.footprints.net>
130    
131            * code/update.lisp (mcvs-update): Simplified restart code.
132    
133    2003-03-04  Kaz Kylheku  <kaz@ashi.footprints.net>
134    
135            * code/restart.lisp (parse-restart-case-keywords): New function.
136            (super-restart-case-expander): Some logic factored out
137            into new function.
138    
139    2003-03-03  Kaz Kylheku  <kaz@ashi.footprints.net>
140    
141            * code/mapping.lisp (mapping-update): Rewrite restart-bind
142            block using super-restart-case.
143    
144    2003-03-01  Kaz Kylheku  <kaz@ashi.footprints.net>
145    
146            * code/restart.lisp (super-restart-case-expander): Roll the
147            functionality of :report-format into :report.
148            (super-restart-case): Slight rearrangement of the tagbody
149            to eliminate the skip around the out-code.
150    
151    2003-03-01  Kaz Kylheku  <kaz@ashi.footprints.net>
152    
153            * code/restart.lisp (super-restart-case-expander): New function.
154            (super-restart-case): New macro.
155    
156            * code/create.lisp (mcvs-create): Rewrite a restart-bind
157            construct more succinctly using super-restart-case.
158    
159    2003-02-26  Kaz Kylheku  <kaz@ashi.footprints.net>
160    
161            * code/create.lisp (mcvs-create): After the TYPES file is
162            edited, scan the MCVS directory for unexpected files.
163            The intent is to detect text editor backups. If any are
164            found, some interactive error handling lets the user acknowledge
165            their deletion. If they are not deleted, then cvs import will
166            bring them into the repository. This behavior was discovered
167            by Johannes Grødem who suggested that it could be handled.
168    
169    2003-02-25  Kaz Kylheku  <kaz@ashi.footprints.net>
170    
171            * code/unix-bindings/wrap.c (mcvs_spawn): One more waitpid() bug!
172            The SIGCHLD signal handler was being set in the child process only,
173            so although we fixed the waitpid() behavior in the CVS child
174            process, we did not fix it in the Meta-CVS process. The ECHILD
175            problem was sporadically reproduced by Johannes Grødem on a fast
176            Athlon machine; it requires CVS to exit before Meta-CVS reaches
177            the waitpid() call.
178    
179    2003-02-24  Kaz Kylheku  <kaz@ashi.footprints.net>
180    
181            * code/options.lisp (format-opt): Some one-argument options of
182            CVS must appear as one command parameter, with no separation
183            between the option letter and the argument characters.
184            For example, ``cvs log -r foo::bar'' is invalid, it must
185            be ``cvs log -rfoo::bar''.  The format-opt function now
186            formats *all* one-letter options that have one argument
187            as one string.
188    
189    2003-02-23  Kaz Kylheku  <kaz@ashi.footprints.net>
190    
191            * code/mcvs-main.lisp (*usage*): Add help text for --up option.
192    
193    
194    2003-02-20  Kaz Kylheku  <kaz@ashi.footprints.net>
195    
196            Fix remaining occurences of SIG_IGN action for SIGCHLD being
197            passed to child processes.
198    
199            * code/unix-bindings/unix.lisp (unix-funcs:default-sigchld): New call
200            out function.
201    
202            * code/clisp-unix.lisp (with-input-from-program,
203            with-output-to-program): Call the new default-sigchild function
204            to set SIGCHILD signal handler to SIG_DFL just before creating
205            the pipe.
206    
207            * code/unix-bindings/wrap.c (mcvs_default_sigchld): New function.
208    
209    2003-02-12  Kaz Kylheku  <kaz@ashi.footprints.net>
210    
211            New --up option added for escaping out of nested sandboxes.
212    
213            * code/mcvs-main.lisp (*cvs-options*): Added "up" 1 arg option.
214    
215            * code/options.lisp (*nesting-escape-option*): New global,
216            default value 0.
217            (filter-mcvs-options): Filter new option, parse out and validate
218            integer argument.
219    
220            * code/mapping.lisp (mcvs-locate): When searching for MCVS
221            directory, skip N matches, where N is the value of
222            *nesting-escape-option*.
223    
224    2003-02-12  Kaz Kylheku  <kaz@ashi.footprints.net>
225    
226            * code/mcvs-main.lisp (*cvs-options*): Constant renamed
227            to *global-options*.
228    
229    2003-02-12  Kaz Kylheku  <kaz@ashi.footprints.net>
230    
231            * code/unix-bindings/wrap.c (mcvs-spawn): In the child process,
232            reset the signal handler for SIGCHLD to SIG_DFL before exec-ing
233            the new image. This is needed because CLISP set it to SIG_IGN,
234            which causes child reaping problems in spawned programs.
235            This should fix the ``No child processes'' problem when running
236            CVS from Meta-CVS.
237    
238    2003-02-11  Kaz Kylheku  <kaz@ashi.footprints.net>
239    
240            * code/memoize.lisp (remove-key-aux-rest, strip-lambda-list,
241            extract-tests, remove-tests, memoize-expander, factor-memo-labels,
242            define-memoized-function, memoized-labels): Documentation strings
243            added to this cryptic code.
244    
245    2003-02-02  Kaz Kylheku  <kaz@ashi.footprints.net>
246    
247            Make tag command work on whole tree if no arguments are given,
248            just like commit.
249    
250            * code/generic.lisp (mcvs-generic): no-fix-empty-filelist keyword
251            parameter renamed to global-if-empty-file-list, which more closely
252            reveals the purpose.
253            (mcvs-commit-wrapper): Use new keyword name.
254            (mcvs-tag-wrapper): Specify T value for :global-if-empty-filelist
255            argument, so the whole project is tagged by default if no arguments
256            are given.
257    
258    2003-02-01  Kaz Kylheku  <kaz@ashi.footprints.net>
259    
260            * code/unix-bindings/wrap.c (impl_spawn): Try waitpid again in a loop
261            while it returns -1, and errno is EINTR.
262            Reported by Johannes Grødem <johs@copyleft.no>.
263    
264    2003-01-30  Kaz Kylheku  <kaz@ashi.footprints.net>
265    
266            * code/posix.lisp: Move some (declaim inline) to the correct
267            location, before the function to be inlined.
268    
269            * code/clisp-unix.lisp: Likewise.
270            * code/cmucl-unix.lisp: Likewise.
271            * code/mapping.lisp: Likewise.
272    
273    2003-01-25  Kaz Kylheku  <kaz@ashi.footprints.net>
274    
275            * code/unix-bindings/wrap.c (mcvs_getcwd): If getcwd() returns
276            NULL, it only means that the buffer is too small if errno is also
277            set to ERANGE. This second condition was not being tested.
278            Reported by Johannes Grødem <johs@copyleft.no>.
279    
280            * code/clisp-unix.lisp (getcwd-error): New condition.
281            (initialize-instance (getcwd-error)): New method.
282            (getcwd): Raise getcwd-error condition if unix-funcs::getcwd
283            returns NIL.
284    
285    2003-01-15  Kaz Kylheku  <kaz@ashi.footprints.net>
286    
287            * code/unix-bindings/impl.c: File renamed to wrap.c.
288            (impl_null_pointer_p, impl_get_errno, impl_set_errno, impl_readdir,
289            impl_readlink, impl_stat, impl_lstat, impl_fstat, impl_getcwd,
290            impl_spawn): Prefix changed from ``impl_'' to ``mcvs_''.
291    
292            * code/unix-bindings/link.sh, code/unix-bindings/Makefile,
293            code/unix-bindings/unix.lisp: Updated accordingly.
294    
295    2003-01-13  Kaz Kylheku  <kaz@ashi.footprints.net>
296    
297            Support -k CVS option in merge and remerge commands.
298            Reported by Jamie Wellnitz.
299    
300            * code/mcvs-main.lisp (*merge-options*, *remerge-options*): Add
301            one argument -k option.
302    
303            * code/merge.lisp (mcvs-merge): Support extra argument for passing
304            command options. Pass them down to mcvs-update.
305            (mcvs-merge-wrapper, mcvs-remerge-wrapper): Don't ignore command
306            options but pass them to mcvs-merge.
307    
308    2003-01-13  Kaz Kylheku  <kaz@ashi.footprints.net>
309    
310            * code/install.sh: More fail-safe way to locate library directory;
311            works even when clisp executable is a symlink.  Thanks to Sam
312            Steingold, CLISP maintainer, for tip.
313    
314    2003-01-12  Kaz Kylheku  <kaz@ashi.footprints.net>
315    
316            Hard link sync optimization.
317    
318            * code/mapping.lisp (mapping-synchronize): New optional parameter,
319            specifies map to use instead of reading *map-local*.
320    
321            * code/mcvs-generic.lisp (mcvs-generic): Pass extra parameter to
322            mapping-synchronize to only sync the selected subset of files.
323    
324    2003-01-01  Kaz Kylheku  <kaz@ashi.footprints.net>
325    
326            * code/unix-bindings/impl.c (impl_spawn): For Cygwin, re-implemented
327            this function as a wrapper for the spawnvp function. The combination
328            of fork + execvp + waitpid does not work because waitpid is broken;
329            it waits for thep rocess, but then returns -1 and sets errno
330            to ECHILD.
331    
332    2002-12-27  Kaz Kylheku  <kaz@ashi.footprints.net>
333    
334            * code/options.lisp (process-cvs-options): The version number
335            now has three components.
336    
337    2002-12-13  Kaz Kylheku  <kaz@ashi.footprints.net>
338    
339            * code/install.sh: Now works under CLISP installations which
340            call the CLISP executable lisp.exe rather than lisp.run.
341            This is the case under Cygwin as of CLISP 2.30 or so.
342    
343    2002-12-03  Kaz Kylheku  <kaz@ashi.footprints.net>
344    
345            * code/sync.lisp (synchronize-files): Call exec-check using
346            file info object, rather than file name. This cuts in half
347            the number of calls to stat().
348    
349    2002-12-03  Kaz Kylheku  <kaz@ashi.footprints.net>
350    
351            Discontinuing use of CLISP's ext:run-program function in favor
352            of a new workalike which doesn't rely on the shell interpreter.
353    
354            * code/unix-bindings/unix.lisp (unix-funcs:spawn): New C call out
355            function (unix-funcs:run-program): New function, implemented using
356            spawn.
357    
358            * code/unix-bindings/impl.c (impl_spawn): New function; wraps
359            up fork, execvp and waitpid.
360    
361            * code/clisp-unix.lisp: Switch from ext:run-program to
362            unix-funcs:run-program.
363    
364    2002-11-20  Kaz Kylheku  <kaz@ashi.footprints.net>
365    
366            Some security fixes.  Funny I didn't think of this sooner!
367    
368            * code/types.lisp (types-read): Make sure *read-eval* is bound to
369            nil when calling READ.
370    
371            * code/mapping.lisp (mapping-read-raw-map, displaced-path-read):
372            Likewise.
373    
374    
375    2002-11-16  Kaz Kylheku  <kaz@ashi.footprints.net>
376    
377            * code/posix.lisp (invoke-editor-on): Honor the CVSEDITOR and VISUAL
378            environment variables, not just EDITOR.
379    
380    2002-11-09  Kaz Kylheku  <kaz@ashi.footprints.net>
381    
382            * code/link.lisp (mcvs-link): Revamped link command to behave properly
383            when the destination object is a directory. It must create the link in
384            that directory, rather than try to create a link with that name.
385            Plus handles various tricky cases. Trailing slash in destination name,
386            destination that is a directory within target directory, attempted
387            link creation in MCVS etc.
388    
389    2002-11-03  Kaz Kylheku  <kaz@ashi.footprints.net>
390    
391            More support for -n option.
392    
393            * code/mcvs-main.lisp (*usage*): Document -n option.
394    
395            * code/move.lisp (mcvs-move-wrapper): Remove bogus error check
396            for presence of global options.
397    
398            * code/options.lisp (honor-dry-run): New macro for conditionally
399            not executing some forms if it's a dry run, and logging some
400            debugging information.
401    
402            * code/sync.lisp (synchronize-files): Honor dry run.
403    
404            * code/mapping.lisp (mapping-synchronize, mapping-update): Likewise.
405    
406    2002-11-03  Kaz Kylheku  <kaz@ashi.footprints.net>
407    
408            Start of support for global option -n (dry run).
409    
410            * code/options.lisp (*dry-run-option*): New boolean variable.
411            (process-cvs-options): Look for -n and set *dry-run-option*.
412    
413            * code/types.lisp (types-write): Do not write file if *dry-run-option*
414            is true.
415    
416            * code/types.lisp (mapping-write): Likewise.
417    
418            * code/add.lisp (mcvs-add): When calling types-let-user-edit,
419            temporarily disable the dry run option, so that TYPES-NEW can
420            be written. When the dry run option is in effect, do not try
421            to cvs add the TYPES file.
422    
423    2002-11-03  Kaz Kylheku  <kaz@ashi.footprints.net>
424    
425            * code/branch.lisp (*branch-help*): New string constant.
426    
427            * code/mcvs-main.lisp (*mcvs-command-table*): *branch-help* hooked in.
428    
429    2002-11-02  Kaz Kylheku  <kaz@ashi.footprints.net>
430    
431            * code/mcvs-main (*args*, *options*): Unused variables removed.
432            (mcvs-execute): Global option processing code removed.
433    
434            * code/options.lisp (*print-usage*): New boolean variable; tells
435            mcvs-execute to print usage and terminate.
436            (filter-mcvs-options): New function. Does the job that
437            filter-global-options did.
438            (process-cvs-options): Does the global option processing that
439            was previously in mcvs-execute.
440            (filter-global-options): Now just calls filter-mcvs-options,
441            process-cvs-options.
442    
443    2002-11-02  Kaz Kylheku  <kaz@ashi.footprints.net>
444    
445            * INSTALL: Include caveat about GCC 3 problems.
446    
447    2002-10-30  Kaz Kylheku  <kaz@ashi.footprints.net>
448    
449            * code/prop.lisp (mcvs-prop): If there are no options specified,
450            don't do anything.
451    
452    2002-10-30  Kaz Kylheku  <kaz@ashi.footprints.net>
453    
454            * code/unix-bindings/unix.lisp: Rewrote defpackage to take only
455            selected symbols from CLISP's FFI package rather using the whole
456            thing. FFI, and the packages it uses, are moving targets.
457            The symbol def-c-call-out is interned in unix-funcs.
458            (unix-funcs:def-c-call-out): New internal macro. CLISP says that
459            ffi:def-c-call-out is obsolescent.
460    
461            * code/unix-bindings/Makefile: The ``clean'' target removes
462            unix.lib, not only unix.fas.
463    
464    2002-10-27  Kaz Kylheku  <kaz@ashi.footprints.net>
465    
466            Bugfix to the directory restructuring code. A clobbering
467            file add was not actually removing the clobbered file, but leaving
468            it up to the synchronization algorithm, so the time-stamp would
469            decide whether the local file gets clobbered by the repository one,
470            or whether it wins.
471    
472            * code/mapping.lisp (mapping-update): Logic for handling added
473            file ensures that a clobbered local file is removed first.
474    
475    2002-10-26  Kaz Kylheku  <kaz@ashi.footprints.net>
476    
477            New link command for creating symlinks.
478    
479            * mcvs-main.lisp (*link-options*): New option constant.
480            (*mcvs-command-table*): Entries for new command added.
481            (*usage*): Help text added.
482    
483            * link.lisp: New file.
484            (mcvs-link, mcvs-link-wrapper): New functions.
485    
486    2002-10-26  Kaz Kylheku  <kaz@ashi.footprints.net>
487    
488            * code/grab.lisp (*grab-help*): Rewritten.
489    
490            * code/checkout.lisp (*export-help*): Formatted for 80 columns.
491    
492    2002-10-26  Kaz Kylheku  <kaz@ashi.footprints.net>
493    
494            * code/mcvs-main.lisp (*usage*): Expand tabs to spaces.
495    
496            * code/add.lisp (*add-help*): Likewise.
497    
498            * code/remove.lisp (*remove-help*): Likewise.
499    
500            * code/create.lisp (*create-help*): Likewise.
501    
502    2002-10-26  Kaz Kylheku  <kaz@ashi.footprints.net>
503    
504            * code/purge.lisp (mcvs-purge): Get rid the processing of the
505            nonexistent -n option from purge code.  The global option -n does an
506            adequate job of implementing a dry run.
507    
508    2002-10-26  Kaz Kylheku  <kaz@ashi.footprints.net>
509    
510            * code/mapping.lisp (mapping-removed-files): Skip over the MCVS/CVS
511            directory, which can contain CVS-generated files with F- names and a ,t
512            suffix. These trip up the algorithm.
513    
514    2002-10-21  Kaz Kylheku  <kaz@ashi.footprints.net>
515    
516            Add help to move command.
517    
518            * code/mcvs-main.lisp (*mcvs-command-table*): Added *move-help*.
519    
520            * code/move.lisp (*mcvs-help*): New constant.
521    
522    2002-10-20  Kaz Kylheku  <kaz@ashi.footprints.net>
523    
524            Fix broken ``filt -r''.
525    
526            * code/mapping.lisp (mapping-read-raw-map): New function; reads
527            map from stream and does sanity check.
528            (mapping-read): Argument can be a filename or stream. Call to
529            mapping-read-raw-map to factor out common code for both cases.
530    
531            * code/filt.lisp (filt-select-map): This was still just
532            reading the raw structure from the cvs coprocess, which worked under
533            the old map format, when the internal and external representations
534            were the same. Now it calls mapping-read on the stream.
535    
536    2002-10-19  Kaz Kylheku  <kaz@ashi.footprints.net>
537    
538            * UPGRADE-EXISTING: New file.
539    
540    2002-10-19  Kaz Kylheku  <kaz@ashi.footprints.net>
541    
542            * code/mcvs-main.lisp: Clear out *modules* list before requiring
543            modules. This is needed so that mcvs-upgrade works, because there
544            is already a populated list in the Lisp image.
545    
546    2002-10-17  Kaz Kylheku  <kaz@ashi.footprints.net>
547    
548            Detect failure to start text editor.
549    
550            * code/posix.lisp (*editor*): Change name to *mcvs-editor*, due
551            to name-clash with a CLISP extension!
552    
553            * code/mcvs-main.lisp: Likewise.
554    
555            * code/types.lisp (types-let-user-edit): Provide an individual
556            restart-case block around the invocation of the text editor,
557            which lets the user re-try the editor.
558    
559    2002-10-14  Kaz Kylheku  <kaz@ashi.footprints.net>
560    
561            Compiler warning fix.
562    
563            * code/posix.lisp (*argument-limit*): Constant moved here.
564    
565            * code/clisp-unix.lisp (*argument-limit*): Constant removed.
566    
567            * code/cmucl-unix.lisp (*argument-limit*): Likewise.
568    
569    2002-10-13  Kaz Kylheku  <kaz@ashi.footprints.net>
570    
571            * code/install.sh: generate a script called mcvs-upgrade.
572    
573    2002-10-13  Kaz Kylheku  <kaz@ashi.footprints.net>
574    
575            * code/prop.lisp (mcvs-prop): Read *mcvs-map*, not *mcvs-map-local*.
576    
577    2002-10-13  Kaz Kylheku  <kaz@ashi.footprints.net>
578    
579            * code/mcvs-main.lisp (*watchers-options*): New constant.
580            (*edit-options*): Likewise.
581            (*unedit-options*): Likewise.
582            (*editors-options*): Likewise.
583            (*mcvs-command-table*): Added watchers, edit unedit, and editors
584            commands.
585            (*usage*): Updated.
586    
587            * code/generic.lisp (mcvs-watchers-wrapper, mcvs-edit-wrapper,
588            mcvs-unedit-wrapper, mcvs-editors-wrapper): New functions.
589    
590    2002-10-13  Kaz Kylheku  <kaz@ashi.footprints.net>
591    
592            * code/mcvs-main.lisp (*usage*): Describe export and watch commands.
593    
594    2002-10-13  Kaz Kylheku  <kaz@ashi.footprints.net>
595    
596            * code/mcvs-main.lisp (*watch-options*): New constant.
597            (*mcvs-command-table*): New entry for watch command.
598    
599            * code/watch.lisp: New file.
600    
601    2002-10-13  Kaz Kylheku  <kaz@ashi.footprints.net>
602    
603            * code/mcvs-main.lisp (*export-options*): New constant.
604            (*mcvs-command-table*): New entries for export command.
605    
606            * code/checkout.lisp (mcvs-checkout): New keyword to specify export
607            behavior.  This causes cvs export to be run instead of checkout,
608            and the MCVS directory to be deleted after.
609            (mcvs-checkout-wrapper): Common function factored out into a flet.
610            (mcvs-export-wrapper): New function. Verifies that one of -D and -r
611            options is present, then runs mcvs-checkout, specifying export
612            behavior.
613    
614    2002-10-12  Kaz Kylheku  <kaz@ashi.footprints.net>
615    
616            * code/mcvs-main.lisp (*update-options*): Added -C option.
617    
618            * code/update.lisp (mcvs-update): Fall back on the mcvs-generic
619            if --metaonly or --nometa is specified to run CVS on specific
620            files.
621    
622    2002-10-12  Kaz Kylheku  <kaz@ashi.footprints.net>
623    
624            * code/filt.lisp (mcvs-filt): Do not filter F- names if
625            immediately preceded by MCVS/ prefix.
626    
627    2002-10-12  Kaz Kylheku  <kaz@ashi.footprints.net>
628    
629            * code/clisp-unix.lisp (execute-program): Provide debug traces
630            for command execution.
631    
632  2002-10-09  Kaz Kylheku  <kaz@ashi.footprints.net>  2002-10-09  Kaz Kylheku  <kaz@ashi.footprints.net>
633    
634          * code/add.lisp (*add-help*): Remove spurious text cut and pasted from          * code/add.lisp (*add-help*): Remove spurious text cut and pasted from
# Line 1144  Line 1775 
1775    
1776          The ``import'' command is renamed to ``create''.          The ``import'' command is renamed to ``create''.
1777    
1778          * mcvs.main (*create-options*): Renamed to *import-options*.          * mcvs-main.lisp (*create-options*): Renamed to *import-options*.
1779          (*mcvs-command-table*): Updated.          (*mcvs-command-table*): Updated.
1780          (*usage*): Updated.          (*usage*): Updated.
1781    

Legend:
Removed from v.1.205  
changed lines
  Added in v.1.205.2.67

  ViewVC Help
Powered by ViewVC 1.1.5