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

  ViewVC Help
Powered by ViewVC 1.1.5