/[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.46 by kaz, Wed Feb 12 07:01:13 2003 UTC
# Line 1  Line 1 
1    2003-02-11  Kaz Kylheku  <kaz@ashi.footprints.net>
2    
3            * code/memoize.lisp (remove-key-aux-rest, strip-lambda-list,
4            extract-tests, remove-tests, memoize-expander, factor-memo-labels,
5            define-memoized-function, memoized-labels): Documentation strings
6            added to this cryptic code.
7    
8    2003-02-02  Kaz Kylheku  <kaz@ashi.footprints.net>
9    
10            Make tag command work on whole tree if no arguments are given,
11            just like commit.
12    
13            * code/generic.lisp (mcvs-generic): no-fix-empty-filelist keyword
14            parameter renamed to global-if-empty-file-list, which more closely
15            reveals the purpose.
16            (mcvs-commit-wrapper): Use new keyword name.
17            (mcvs-tag-wrapper): Specify T value for :global-if-empty-filelist
18            argument, so the whole project is tagged by default if no arguments
19            are given.
20    
21    2003-02-01  Kaz Kylheku  <kaz@ashi.footprints.net>
22    
23            * code/unix-bindings/wrap.c (impl_spawn): Try waitpid again in a loop
24            while it returns -1, and errno is EINTR.
25            Reported by Johannes Grødem <johs@copyleft.no>.
26    
27    2003-01-30  Kaz Kylheku  <kaz@ashi.footprints.net>
28    
29            * code/posix.lisp: Move some (declaim inline) to the correct
30            location, before the function to be inlined.
31    
32            * code/clisp-unix.lisp: Likewise.
33            * code/cmucl-unix.lisp: Likewise.
34            * code/mapping.lisp: Likewise.
35    
36    2003-01-25  Kaz Kylheku  <kaz@ashi.footprints.net>
37    
38            * code/unix-bindings/wrap.c (mcvs_getcwd): If getcwd() returns
39            NULL, it only means that the buffer is too small if errno is also
40            set to ERANGE. This second condition was not being tested.
41            Reported by Johannes Grødem <johs@copyleft.no>.
42    
43            * code/clisp-unix.lisp (getcwd-error): New condition.
44            (initialize-instance (getcwd-error)): New method.
45            (getcwd): Raise getcwd-error condition if unix-funcs::getcwd
46            returns NIL.
47    
48    2003-01-15  Kaz Kylheku  <kaz@ashi.footprints.net>
49    
50            * code/unix-bindings/impl.c: File renamed to wrap.c.
51            (impl_null_pointer_p, impl_get_errno, impl_set_errno, impl_readdir,
52            impl_readlink, impl_stat, impl_lstat, impl_fstat, impl_getcwd,
53            impl_spawn): Prefix changed from ``impl_'' to ``mcvs_''.
54    
55            * code/unix-bindings/link.sh, code/unix-bindings/Makefile,
56            code/unix-bindings/unix.lisp: Updated accordingly.
57    
58    2003-01-13  Kaz Kylheku  <kaz@ashi.footprints.net>
59    
60            Support -k CVS option in merge and remerge commands.
61            Reported by Jamie Wellnitz.
62    
63            * code/mcvs-main.lisp (*merge-options*, *remerge-options*): Add
64            one argument -k option.
65    
66            * code/merge.lisp (mcvs-merge): Support extra argument for passing
67            command options. Pass them down to mcvs-update.
68            (mcvs-merge-wrapper, mcvs-remerge-wrapper): Don't ignore command
69            options but pass them to mcvs-merge.
70    
71    2003-01-13  Kaz Kylheku  <kaz@ashi.footprints.net>
72    
73            * code/install.sh: More fail-safe way to locate library directory;
74            works even when clisp executable is a symlink.  Thanks to Sam
75            Steingold, CLISP maintainer, for tip.
76    
77    2003-01-12  Kaz Kylheku  <kaz@ashi.footprints.net>
78    
79            Hard link sync optimization.
80    
81            * code/mapping.lisp (mapping-synchronize): New optional parameter,
82            specifies map to use instead of reading *map-local*.
83    
84            * code/mcvs-generic.lisp (mcvs-generic): Pass extra parameter to
85            mapping-synchronize to only sync the selected subset of files.
86    
87    2003-01-01  Kaz Kylheku  <kaz@ashi.footprints.net>
88    
89            * code/unix-bindings/impl.c (impl_spawn): For Cygwin, re-implemented
90            this function as a wrapper for the spawnvp function. The combination
91            of fork + execvp + waitpid does not work because waitpid is broken;
92            it waits for thep rocess, but then returns -1 and sets errno
93            to ECHILD.
94    
95    2002-12-27  Kaz Kylheku  <kaz@ashi.footprints.net>
96    
97            * code/options.lisp (process-cvs-options): The version number
98            now has three components.
99    
100    2002-12-13  Kaz Kylheku  <kaz@ashi.footprints.net>
101    
102            * code/install.sh: Now works under CLISP installations which
103            call the CLISP executable lisp.exe rather than lisp.run.
104            This is the case under Cygwin as of CLISP 2.30 or so.
105    
106    2002-12-03  Kaz Kylheku  <kaz@ashi.footprints.net>
107    
108            * code/sync.lisp (synchronize-files): Call exec-check using
109            file info object, rather than file name. This cuts in half
110            the number of calls to stat().
111    
112    2002-12-03  Kaz Kylheku  <kaz@ashi.footprints.net>
113    
114            Discontinuing use of CLISP's ext:run-program function in favor
115            of a new workalike which doesn't rely on the shell interpreter.
116    
117            * code/unix-bindings/unix.lisp (unix-funcs:spawn): New C call out
118            function (unix-funcs:run-program): New function, implemented using
119            spawn.
120    
121            * code/unix-bindings/impl.c (impl_spawn): New function; wraps
122            up fork, execvp and waitpid.
123    
124            * code/clisp-unix.lisp: Switch from ext:run-program to
125            unix-funcs:run-program.
126    
127    2002-11-20  Kaz Kylheku  <kaz@ashi.footprints.net>
128    
129            Some security fixes.  Funny I didn't think of this sooner!
130    
131            * code/types.lisp (types-read): Make sure *read-eval* is bound to
132            nil when calling READ.
133    
134            * code/mapping.lisp (mapping-read-raw-map, displaced-path-read):
135            Likewise.
136    
137    
138    2002-11-16  Kaz Kylheku  <kaz@ashi.footprints.net>
139    
140            * code/posix.lisp (invoke-editor-on): Honor the CVSEDITOR and VISUAL
141            environment variables, not just EDITOR.
142    
143    2002-11-09  Kaz Kylheku  <kaz@ashi.footprints.net>
144    
145            * code/link.lisp (mcvs-link): Revamped link command to behave properly
146            when the destination object is a directory. It must create the link in
147            that directory, rather than try to create a link with that name.
148            Plus handles various tricky cases. Trailing slash in destination name,
149            destination that is a directory within target directory, attempted
150            link creation in MCVS etc.
151    
152    2002-11-03  Kaz Kylheku  <kaz@ashi.footprints.net>
153    
154            More support for -n option.
155    
156            * code/mcvs-main.lisp (*usage*): Document -n option.
157    
158            * code/move.lisp (mcvs-move-wrapper): Remove bogus error check
159            for presence of global options.
160    
161            * code/options.lisp (honor-dry-run): New macro for conditionally
162            not executing some forms if it's a dry run, and logging some
163            debugging information.
164    
165            * code/sync.lisp (synchronize-files): Honor dry run.
166    
167            * code/mapping.lisp (mapping-synchronize, mapping-update): Likewise.
168    
169    2002-11-03  Kaz Kylheku  <kaz@ashi.footprints.net>
170    
171            Start of support for global option -n (dry run).
172    
173            * code/options.lisp (*dry-run-option*): New boolean variable.
174            (process-cvs-options): Look for -n and set *dry-run-option*.
175    
176            * code/types.lisp (types-write): Do not write file if *dry-run-option*
177            is true.
178    
179            * code/types.lisp (mapping-write): Likewise.
180    
181            * code/add.lisp (mcvs-add): When calling types-let-user-edit,
182            temporarily disable the dry run option, so that TYPES-NEW can
183            be written. When the dry run option is in effect, do not try
184            to cvs add the TYPES file.
185    
186    2002-11-03  Kaz Kylheku  <kaz@ashi.footprints.net>
187    
188            * code/branch.lisp (*branch-help*): New string constant.
189    
190            * code/mcvs-main.lisp (*mcvs-command-table*): *branch-help* hooked in.
191    
192    2002-11-02  Kaz Kylheku  <kaz@ashi.footprints.net>
193    
194            * code/mcvs-main (*args*, *options*): Unused variables removed.
195            (mcvs-execute): Global option processing code removed.
196    
197            * code/options.lisp (*print-usage*): New boolean variable; tells
198            mcvs-execute to print usage and terminate.
199            (filter-mcvs-options): New function. Does the job that
200            filter-global-options did.
201            (process-cvs-options): Does the global option processing that
202            was previously in mcvs-execute.
203            (filter-global-options): Now just calls filter-mcvs-options,
204            process-cvs-options.
205    
206    2002-11-02  Kaz Kylheku  <kaz@ashi.footprints.net>
207    
208            * INSTALL: Include caveat about GCC 3 problems.
209    
210    2002-10-30  Kaz Kylheku  <kaz@ashi.footprints.net>
211    
212            * code/prop.lisp (mcvs-prop): If there are no options specified,
213            don't do anything.
214    
215    2002-10-30  Kaz Kylheku  <kaz@ashi.footprints.net>
216    
217            * code/unix-bindings/unix.lisp: Rewrote defpackage to take only
218            selected symbols from CLISP's FFI package rather using the whole
219            thing. FFI, and the packages it uses, are moving targets.
220            The symbol def-c-call-out is interned in unix-funcs.
221            (unix-funcs:def-c-call-out): New internal macro. CLISP says that
222            ffi:def-c-call-out is obsolescent.
223    
224            * code/unix-bindings/Makefile: The ``clean'' target removes
225            unix.lib, not only unix.fas.
226    
227    2002-10-27  Kaz Kylheku  <kaz@ashi.footprints.net>
228    
229            Bugfix to the directory restructuring code. A clobbering
230            file add was not actually removing the clobbered file, but leaving
231            it up to the synchronization algorithm, so the time-stamp would
232            decide whether the local file gets clobbered by the repository one,
233            or whether it wins.
234    
235            * code/mapping.lisp (mapping-update): Logic for handling added
236            file ensures that a clobbered local file is removed first.
237    
238    2002-10-26  Kaz Kylheku  <kaz@ashi.footprints.net>
239    
240            New link command for creating symlinks.
241    
242            * mcvs-main.lisp (*link-options*): New option constant.
243            (*mcvs-command-table*): Entries for new command added.
244            (*usage*): Help text added.
245    
246            * link.lisp: New file.
247            (mcvs-link, mcvs-link-wrapper): New functions.
248    
249    2002-10-26  Kaz Kylheku  <kaz@ashi.footprints.net>
250    
251            * code/grab.lisp (*grab-help*): Rewritten.
252    
253            * code/checkout.lisp (*export-help*): Formatted for 80 columns.
254    
255    2002-10-26  Kaz Kylheku  <kaz@ashi.footprints.net>
256    
257            * code/mcvs-main.lisp (*usage*): Expand tabs to spaces.
258    
259            * code/add.lisp (*add-help*): Likewise.
260    
261            * code/remove.lisp (*remove-help*): Likewise.
262    
263            * code/create.lisp (*create-help*): Likewise.
264    
265    2002-10-26  Kaz Kylheku  <kaz@ashi.footprints.net>
266    
267            * code/purge.lisp (mcvs-purge): Get rid the processing of the
268            nonexistent -n option from purge code.  The global option -n does an
269            adequate job of implementing a dry run.
270    
271    2002-10-26  Kaz Kylheku  <kaz@ashi.footprints.net>
272    
273            * code/mapping.lisp (mapping-removed-files): Skip over the MCVS/CVS
274            directory, which can contain CVS-generated files with F- names and a ,t
275            suffix. These trip up the algorithm.
276    
277    2002-10-21  Kaz Kylheku  <kaz@ashi.footprints.net>
278    
279            Add help to move command.
280    
281            * code/mcvs-main.lisp (*mcvs-command-table*): Added *move-help*.
282    
283            * code/move.lisp (*mcvs-help*): New constant.
284    
285    2002-10-20  Kaz Kylheku  <kaz@ashi.footprints.net>
286    
287            Fix broken ``filt -r''.
288    
289            * code/mapping.lisp (mapping-read-raw-map): New function; reads
290            map from stream and does sanity check.
291            (mapping-read): Argument can be a filename or stream. Call to
292            mapping-read-raw-map to factor out common code for both cases.
293    
294            * code/filt.lisp (filt-select-map): This was still just
295            reading the raw structure from the cvs coprocess, which worked under
296            the old map format, when the internal and external representations
297            were the same. Now it calls mapping-read on the stream.
298    
299    2002-10-19  Kaz Kylheku  <kaz@ashi.footprints.net>
300    
301            * UPGRADE-EXISTING: New file.
302    
303    2002-10-19  Kaz Kylheku  <kaz@ashi.footprints.net>
304    
305            * code/mcvs-main.lisp: Clear out *modules* list before requiring
306            modules. This is needed so that mcvs-upgrade works, because there
307            is already a populated list in the Lisp image.
308    
309    2002-10-17  Kaz Kylheku  <kaz@ashi.footprints.net>
310    
311            Detect failure to start text editor.
312    
313            * code/posix.lisp (*editor*): Change name to *mcvs-editor*, due
314            to name-clash with a CLISP extension!
315    
316            * code/mcvs-main.lisp: Likewise.
317    
318            * code/types.lisp (types-let-user-edit): Provide an individual
319            restart-case block around the invocation of the text editor,
320            which lets the user re-try the editor.
321    
322    2002-10-14  Kaz Kylheku  <kaz@ashi.footprints.net>
323    
324            Compiler warning fix.
325    
326            * code/posix.lisp (*argument-limit*): Constant moved here.
327    
328            * code/clisp-unix.lisp (*argument-limit*): Constant removed.
329    
330            * code/cmucl-unix.lisp (*argument-limit*): Likewise.
331    
332    2002-10-13  Kaz Kylheku  <kaz@ashi.footprints.net>
333    
334            * code/install.sh: generate a script called mcvs-upgrade.
335    
336    2002-10-13  Kaz Kylheku  <kaz@ashi.footprints.net>
337    
338            * code/prop.lisp (mcvs-prop): Read *mcvs-map*, not *mcvs-map-local*.
339    
340    2002-10-13  Kaz Kylheku  <kaz@ashi.footprints.net>
341    
342            * code/mcvs-main.lisp (*watchers-options*): New constant.
343            (*edit-options*): Likewise.
344            (*unedit-options*): Likewise.
345            (*editors-options*): Likewise.
346            (*mcvs-command-table*): Added watchers, edit unedit, and editors
347            commands.
348            (*usage*): Updated.
349    
350            * code/generic.lisp (mcvs-watchers-wrapper, mcvs-edit-wrapper,
351            mcvs-unedit-wrapper, mcvs-editors-wrapper): New functions.
352    
353    2002-10-13  Kaz Kylheku  <kaz@ashi.footprints.net>
354    
355            * code/mcvs-main.lisp (*usage*): Describe export and watch commands.
356    
357    2002-10-13  Kaz Kylheku  <kaz@ashi.footprints.net>
358    
359            * code/mcvs-main.lisp (*watch-options*): New constant.
360            (*mcvs-command-table*): New entry for watch command.
361    
362            * code/watch.lisp: New file.
363    
364    2002-10-13  Kaz Kylheku  <kaz@ashi.footprints.net>
365    
366            * code/mcvs-main.lisp (*export-options*): New constant.
367            (*mcvs-command-table*): New entries for export command.
368    
369            * code/checkout.lisp (mcvs-checkout): New keyword to specify export
370            behavior.  This causes cvs export to be run instead of checkout,
371            and the MCVS directory to be deleted after.
372            (mcvs-checkout-wrapper): Common function factored out into a flet.
373            (mcvs-export-wrapper): New function. Verifies that one of -D and -r
374            options is present, then runs mcvs-checkout, specifying export
375            behavior.
376    
377    2002-10-12  Kaz Kylheku  <kaz@ashi.footprints.net>
378    
379            * code/mcvs-main.lisp (*update-options*): Added -C option.
380    
381            * code/update.lisp (mcvs-update): Fall back on the mcvs-generic
382            if --metaonly or --nometa is specified to run CVS on specific
383            files.
384    
385    2002-10-12  Kaz Kylheku  <kaz@ashi.footprints.net>
386    
387            * code/filt.lisp (mcvs-filt): Do not filter F- names if
388            immediately preceded by MCVS/ prefix.
389    
390    2002-10-12  Kaz Kylheku  <kaz@ashi.footprints.net>
391    
392            * code/clisp-unix.lisp (execute-program): Provide debug traces
393            for command execution.
394    
395  2002-10-09  Kaz Kylheku  <kaz@ashi.footprints.net>  2002-10-09  Kaz Kylheku  <kaz@ashi.footprints.net>
396    
397          * code/add.lisp (*add-help*): Remove spurious text cut and pasted from          * code/add.lisp (*add-help*): Remove spurious text cut and pasted from

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

  ViewVC Help
Powered by ViewVC 1.1.5