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

  ViewVC Help
Powered by ViewVC 1.1.5