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

  ViewVC Help
Powered by ViewVC 1.1.5