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

  ViewVC Help
Powered by ViewVC 1.1.5