/[meta-cvs]/meta-cvs/F-B3689DBB46386B16F4B2331934B69223
ViewVC logotype

Contents of /meta-cvs/F-B3689DBB46386B16F4B2331934B69223

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.142 - (hide annotations)
Thu Oct 31 04:06:01 2002 UTC (11 years, 5 months ago) by kaz
Branch: MAIN
Changes since 1.141: +4 -0 lines
* code/mcvs-package.lisp: New file, defines META-CVS package.

* code/purge.lisp: Put all symbols in new package.
* code/restore.lisp: Likewise.
* code/paths.lisp: Likewise.
* code/install.sh: Likewise.
* code/restart.lisp: Likewise.
* code/update.lisp: Likewise.
* code/move.lisp: Likewise.
* code/grab.lisp: Likewise.
* code/unix.lisp: Likewise.
* code/slot-refs.lisp: Likewise.
* code/prop.lisp: Likewise.
* code/multi-hash.lisp: Likewise.
* code/rcs-utils.lisp: Likewise.
* code/branch.lisp: Likewise.
* code/find-bind.lisp: Likewise.
* code/execute.lisp: Likewise.
* code/link.lisp: Likewise.
* code/split.lisp: Likewise.
* code/watch.lisp: Likewise.
* code/clisp-unix.lisp: Likewise.
* code/add.lisp: Likewise.
* code/chatter.lisp: Likewise.
* code/print.lisp: Likewise.
* code/types.lisp: Likewise.
* code/remove.lisp: Likewise.
* code/convert.lisp: Likewise.
* code/error.lisp: Likewise.
* code/options.lisp: Likewise.
* code/dirwalk.lisp: Likewise.
* code/checkout.lisp: Likewise.
* code/generic.lisp: Likewise.
* code/sync.lisp: Likewise.
* code/create.lisp: Likewise.
* code/memoize.lisp: Likewise.
* code/seqfuncs.lisp: Likewise.
* code/cmucl-unix.lisp: Likewise.
* code/remap.lisp: Likewise.

* code/mapping.lisp: Put symbols in new package. Replace use
of CLISP specific substring function with subseq.
* code/filt.lisp: Likewise.

* code/mcvs-main.lisp: Put symbols in new package. The mcvs
function is renamed to main.

* code/install.sh: Generate mcvs script that uses qualified name
of new startup functiont to start the software.
1 kaz 1.115 Release Notes for Meta-CVS
2 kaz 1.1
3 kaz 1.142 Release ?.??, 200?-??-??:
4    
5     All Lisp symbols are isolated in a package.
6    
7 kaz 1.135 Release 0.99, 2002-1?-??:
8    
9 kaz 1.140 New link command for creating symbolic links.
10    
11 kaz 1.135 Failure to invoke text editor is handled.
12    
13 kaz 1.136 The -r option of filt is fixed; it has been broken since the change to the
14     new MAP format, because it was reading the raw map representation, not
15     passing it through the right conversion steps that are needed now.
16    
17 kaz 1.138 Bugfix to purge and remap commands: they were fooled by CVS-generated
18     files in the MCVS/CVS directory. Specifically, files having F- names, and a
19     the suffix ,t.
20    
21 kaz 1.141 Bugfix to add logic in directory restructuring: there was the possibility
22     of mistakingly taking a clobbered local file to be a new local version of
23     the added file, instead of replacing it. This could happen if the local
24     file had a future timestamp relative to the one coming from the repository.
25    
26 kaz 1.139 Help text added for move command. Help text for grab rewritten.
27 kaz 1.137
28 kaz 1.134 Release 0.98, 2002-10-13:
29 kaz 1.128
30 kaz 1.133 The prop command was mistakenly reading from MAP-LOCAL and writing to MAP,
31     which could cause information loss if the two differ. It now reads from MAP
32     and writes to MAP. (The property changes propagate to MAP-LOCAL by the
33     update operation invoked by prop, as before).
34    
35     Invocation of external programs included in debug trace.
36 kaz 1.128
37     The filt command does not filter F- names if they are immediately preceded by
38     the MCVS/ prefix; such occurences are clearly concrete, sandbox-relative
39     references to the actual F- links, rather than abstract references.
40    
41 kaz 1.129 The update command now supports the -C option, to fetch the repository
42     copy, throwing away local changes. It also now honors the --metaonly
43     and --nometa options.
44 kaz 1.130
45     The export command has been added, for checking out documents without creating
46     a working copy (no MCVS directory in the root of the checkout).
47 kaz 1.131
48 kaz 1.133 The watch command has been added. Note that its syntax differs from that
49     of CVS.
50 kaz 1.132
51     The watchers, editors, edit, and unedit commands have been added.
52 kaz 1.134
53     A script called mcvs-upgrade is now included, and installs alongside the mcvs
54     script. This allows the Meta-CVS Lisp image to recompile and patch itself,
55     giving users of binary distributions an easy way to upgrade from source
56     code.
57    
58 kaz 1.127 Release 0.97, 2002-10-06:
59 kaz 1.119
60     Meta-CVS now builds and runs on Microsoft Windows, under Cygwin
61     (www.cygwin.com). It still relies on hard links, which requires
62     Windows 2000 or XP, and the NTFS filesystem. It probably won't
63     work over FAT.
64 kaz 1.120
65     New --debug option for verbose output.
66    
67     Cleaned up of error messages. Error messages don't specify prefixes like
68     ``mcvs-add:'' or ``mcvs-grab:'' any more. Rather, the error handler adds the
69     ``mcvs:'' prefix when printing the messages in a situation when the error is
70     not continuable.
71 kaz 1.119
72 kaz 1.121 Fixed bug introduced in release 0.13: mcvs add -R was adding only
73     directories, effectively ignoring arguments that are regular files.
74 kaz 1.122 The error-continuation behavior of mcvs add has been revised.
75 kaz 1.121
76 kaz 1.125 Trying to rename an object onto itself, or to move the sandbox root
77     directory are no longer silent no-ops, but produce an error.
78 kaz 1.123
79 kaz 1.124 The remap command now preserves property lists, and picks up changes
80     in executable permission.
81    
82     The grab command now notices when a file changes from having execute
83     permission to not having execute permission.
84    
85 kaz 1.126 Operations on the path . now work in a partial sandbox.
86    
87 kaz 1.118 Release 0.96, 2002-09-21:
88 kaz 1.110
89     The restore command was left broken during the change to the new
90     filemap format. It is now fixed.
91    
92 kaz 1.111 The grab command now handles execute permission bits properly.
93    
94 kaz 1.112 Some more commands have detailed help.
95    
96 kaz 1.113 There is now a global option -i which specifies a script to be
97 kaz 1.114 executed. This allows Meta-CVS to be scripted using Lisp. For
98     instance suppose you have the following script and call it
99     list-matching:
100 kaz 1.113
101     #!/usr/local/bin/mcvs -i
102     (in-sandbox-root-dir
103 kaz 1.114 (let ((mapping (mapping-read *mcvs-map*))
104 kaz 1.117 (test-func (eval (read-from-string (pop *args*)))))
105 kaz 1.114 (dolist (entry mapping)
106     (with-slots (path raw-plist) entry
107 kaz 1.117 (when (funcall test-func raw-plist)
108 kaz 1.114 (format t "~a~%" path))))))
109    
110     Then to list the names of files whose "importance" property is
111     a value greater than two, run:
112    
113     ./list-matching '(lambda (plist)
114     (let ((imp (getf plist :importance)))
115     (and imp (> imp 2))))'
116 kaz 1.117
117     WARNING: Scripting accesses the guts of Meta-CVS directly, so scripts may
118     break as Meta-CVS is maintained. There is currently no published set of
119     stable interfaces.
120 kaz 1.113
121 kaz 1.109 Release 0.95, 2002-09-16:
122 kaz 1.104
123 kaz 1.107 The install.sh script no longer uses a borrowed copy of the clisp-link script
124     or the linkkit directory; these have been removed. These materials
125     are available at every CLISP installation; install.sh now finds them
126     and uses them. Users of non-x86 machines ran into problems because of this
127     because linkkit/clisp.h contains architecture-dependent information.
128 kaz 1.104
129 kaz 1.105 A bug in mcvs filt was fixed; it wasn't handling F- names that aren't found
130     in the map.
131    
132 kaz 1.108 A more detailed help system now exists, though it's not complete. The ``mcvs
133     help'' command acts just like ``mcvs --help'' without any arguments. If given
134     an additional parameter which specifies a Meta-CVS command, it produces more
135     detailed documentation for that comand. Help exists already for a few
136     commands.
137    
138 kaz 1.107 The release number is being warped to 0.95, which means that Meta-CVS is now
139     in beta. It is only five updates away from a 1.0 release.
140 kaz 1.106
141 kaz 1.103 Release 0.24, 2002-09-08:
142 kaz 1.98
143 kaz 1.99 The mapping entries for both symlinks and files have extensible property
144     lists now. These are stored in the optional fourth and fifth list elements,
145     respectively of the :FILE and :SYMLINK map entries.
146    
147     Versioning of the execute permission of files is supported, represented as
148     the :EXEC property of a :FILE mapping entry.
149 kaz 1.98
150 kaz 1.100 Some lame syntax is provided for manipulating properties:
151    
152 kaz 1.102 mcvs prop --set foo --clear bar --remove baz main.c list.c
153 kaz 1.100
154     will set the property FOO to true, set the property BAR to false,
155     and remove the property BAZ, in the files main.c and list.c.
156     The execute permission is represented by the property EXEC.
157    
158 kaz 1.97 Release 0.23, 2002-09-02:
159 kaz 1.95
160 kaz 1.96 Bugfix: the grab command notices edited symlinks and incorporates the
161     changes into the mapping.
162    
163     The grab command now figures out moved symlinks. Moved symlinks are those
164     whose pathname has changed, but which continue to point to the same object
165     (which may also have been moved).
166 kaz 1.95
167 kaz 1.94 Release 0.22, 2002-08-31:
168 kaz 1.93
169     Symbolic links are now versioned objects. The format of the MAP file
170     changes to accomodate this; the new Meta-CVS will read old MAP
171     files; when it writes it will write the new format. Old Meta-CVS won't
172     read the new format.
173    
174     When a new module is created from an existing file tree, symbolic
175     links will be recognized and added. The add command will also add
176     symbolic links. Symbolic links can be renamed and moved; this does
177     nothing with their contents. They can point outside of the sandbox
178     using relative or absolute paths.
179    
180 kaz 1.94 TODO:
181    
182 kaz 1.93 There doesn't exist yet a special command to create symbolic links, nor to
183     retarget them; retargetting a link can be done manually by editing MCVS/MAP
184     and updating. Retargetting a link using the ln -s command, won't
185 kaz 1.94 backpropagate to the MAP file; an update will clobber the link.
186    
187     The grab command does not yet compute symbolic link moves; a moved symbolic
188     link is treated as a remove and add. This will be easy to fix.
189    
190     The remap command ignores symlinks.
191 kaz 1.93
192 kaz 1.92 Release 0.21, 2002-08-04:
193 kaz 1.88
194 kaz 1.89 Syntax of grab command changed. The branch is no longer specified as an
195     argument, but using the -r command option. If no revision is specified with
196     -r, then a -A must be specified to make the grab go to the main trunk. This
197     is a safety feature, since grabbing foreign snapshots to the trunk is almost
198     always wrong, though it could be useful during backup recovery, or for fixing
199     mistakes.
200    
201 kaz 1.91 The way operating system functions are targetted has changed. Instead of
202     relying on the ``linuxlibc6'' module provided by CLISP, Meta-CVS now
203     has its own module for calling foreign functions. This module is portable;
204     it does not depend on the layout of glibc data structures. So Meta-CVS
205     is in theory now portable to other Unixes (provided they have /dev/urandom).
206    
207 kaz 1.87 Release 0.20, 2002-07-27:
208 kaz 1.86
209     The commit command does a true global commit when given no file or directory
210     parameters, and not given the --metaonly option. This means commiting all
211     changes in the MCVS directory, even if they are in F-files that are not
212     currently mapped.
213    
214 kaz 1.85 Release 0.19, 2002-07-16:
215 kaz 1.81
216     When moving multiple files or directories to a subdirectory, a
217     restart is now provided to skip over bad ones and continue.
218    
219 kaz 1.83 Grab no longer scans files if there are only added files, or only removed
220     files. There are no moves to deduce in that case.
221    
222 kaz 1.84 Restore properly creates lost+found at the root of a partial sandbox,
223     rather than at the abstract root of the module.
224    
225 kaz 1.83 Some other algorithmic improvements made.
226 kaz 1.82
227     The first few sections of a user guide have been written.
228    
229 kaz 1.80 Release 0.18, 2002-07-07:
230 kaz 1.77
231 kaz 1.78 Cool new feature: checkout takes an extra argument, which specifies a
232     subdirectory of the project. Specifying a subdirectory results in a ``partial
233     sandbox'', whose root directory is the specified subdirectory of the larger
234     project. The rest of the project is ``invisible'' to that sandbox. A
235     subdirectory argument can also be given to mcvs grab, which will cause it to
236     integrate the new source tree against a subtree of the Meta-CVS project
237 kaz 1.79 rather than the entire project. The subtree doesn't have to exist; in
238     that case you get an empty sandbox. Adding files to this sandbox will cause
239     the tree to exist in the project.
240 kaz 1.78
241 kaz 1.77 Bugfix: mcvs grab was not computing moves properly over small file sets,
242     wrongly treating them as removes and adds.
243    
244 kaz 1.76 Release 0.17, 2002-07-02:
245 kaz 1.71
246     The create command no longer takes a vendor branch. Instead the symbol
247     ``Created-by-Meta-CVS'' is used as the vendor tag to satisfy CVS.
248    
249 kaz 1.72 The grab command no longer does useless synchronization on files that
250     are about to be deleted.
251    
252 kaz 1.75 New purge command; does ``cvs rm'' on deleted files, that is to say, F- files
253     that have no mapping.
254    
255     New restore command; re-enters deleted files into the mapping, under
256     the ``lost+found'' directory, using their F- names as sandbox names.
257 kaz 1.73
258 kaz 1.74 Bugfix: when a checkout bails because it is requested over top of an existing
259     working copy, it must not delete that working copy's MCVS sub directory.
260    
261 kaz 1.70 Release 0.16, 2002-06-29:
262 kaz 1.67
263     Added new heuristics to grab command. Paths are analyzed to determine
264     move distance. Greater distances reduce the confidence in a move.
265     These rules help sort out grabs in a project where similar or
266     duplicate files are subject to parallel moves, the ambiguity being
267 kaz 1.68 resolved by favoring shorter moves. Word comparisons are case-insensitive
268     now. Common words (those that appear in many files) are ignored when
269     comparing files.
270 kaz 1.67
271 kaz 1.69 New options, --meta and --metaonly. This area of Meta-CVS is cleaned
272     up a little bit. Most reporting commands like log or diff no longer
273     operate on meta files by default; they must be explicitly told to do
274     so with --meta or --metaonly. Only the commit command implicitly includes
275     metafiles by default, and so if this is not wanted, --nometa must be
276     selected. The update command remains special; if it is given file
277     arguments, it does not include meta files. If given no arguments, it
278     does a global CVS up across the entire project.
279    
280 kaz 1.66 Release 0.15, 2002-06-25:
281 kaz 1.61
282 kaz 1.65 Optimized a string splitting routine which is used heavily for processing
283     paths; the result is a noticeable performance improvement in some commands
284     that process large numbers of files.
285 kaz 1.61
286 kaz 1.62 Renamed ``import'' command to ``create''.
287    
288 kaz 1.65 Bugfix: checkout and create showed errors when removing directory, due to
289     broken :postorder support in directory walking function.
290 kaz 1.63
291 kaz 1.65 Bugfix: on failure, checkout was failing to delete the MCVS directory when
292     the checkout was directed to an existing directory.
293    
294 kaz 1.66 New feature: ``mcvs grab'' command imports third-party snapshots to a
295 kaz 1.65 branch. This is invoked in the root directory of the source tree to import.
296     It determines what files have been added and removed in the snapshot, and
297     tries to compute which removes and adds are actually moves. This is done by
298     analyzing the actual contents of the files according to a crude algorithm to
299     do fuzzy comparisons, so that even files which were modified as well as moved
300     are discovered.
301 kaz 1.64
302 kaz 1.60 Release 0.14, 2002-06-21:
303 kaz 1.59
304     Bugfix: mcvs add was broken for files that have no suffix, causing
305 kaz 1.60 the underlying cvs add to fail. This was broken in 0.7 when type
306     handling was added.
307 kaz 1.59
308 kaz 1.58 Release 0.13, 2002-06-06:
309 kaz 1.55
310     Sandbox synchronization now handles the case of two files having
311     the same timestamp. An error is signaled, with interactive resolution
312     to synchronize either way, or do nothing.
313    
314 kaz 1.56 If a file must be deleted on update, and this cannot be done, it
315     is now a continuable error.
316    
317     Bugfix: pass -I ! to cvs import so that it won't ignore some F- files
318     whose suffix is one of the ones cvs ignores by default.
319    
320 kaz 1.57 New command: mcvs remap. The user can move or delete files directly without
321     going through Meta-CVS. When mcvs remap is invoked, it will hunt down the
322     moves and deletions, and reconstruct the mapping accordingly; that is,
323     it remaps the new structure. This command uses inode numbers to identify
324     files; if a file is copied and then the original is deleted, that won't
325     be recognized as a move.
326    
327 kaz 1.53 Release 0.12, 2002-04-18:
328 kaz 1.51
329     Bugfix: remove was broken in 0.10, fixed now.
330    
331 kaz 1.54 Bugfix: status, diff, etc. work in empty project rather than complaining
332     ``. not known to Meta-CVS''.
333    
334 kaz 1.52 The checkout operation now can now populate an existing directory, including
335     the current working directory (mcvs co -d . modulename). Of course, the
336     target directory cannot be an existing Meta-CVS sandbox.
337     This is a useful feature, which allows sandboxes to blend with an
338     existing directory structure.
339    
340     Checkout now uses the same function for generating the sandbox
341     structure as does update. This is now necessary, because local files
342     can be clobbered by the checkout.
343    
344 kaz 1.50 Release 0.11, 2002-04-12:
345 kaz 1.46
346     Bugfix: when branch invokes rtag, it now takes the CVSROOT information
347     from CVS/Root and passes it via -d. This is necessary because rtag does not
348     look at a local CVS subdirectory for this information, only the
349     -d option or the environment variable.
350    
351 kaz 1.48 Command for listing branches added (list-branches or lb). Also shows
352     what sticky tag the sandbox is updated to.
353    
354     Command for switching branches added (switch or sw).
355    
356     Merge detects that working copy is on non-branch tag and bails.
357 kaz 1.47
358 kaz 1.49 Absolute paths can now be specified as file arguments. These are
359     based from the root directory of the sandbox, not the actual filesystem root
360     directory.
361    
362 kaz 1.45 Release 0.10, 2002-04-03:
363 kaz 1.44
364     Automatic merging implemented. Branch is created using branch command,
365     and merging from another branch is done using simple merge command.
366     Meta-CVS maintains the tags to keep track of what has been merged
367     from what branch to what branch.
368 kaz 1.40
369     Bugfix: checkout -d foo bar was complaining about directory bar already
370     existing, even though it should only care about foo.
371    
372 kaz 1.41 The remove command now requires explicit -R option to recursively remove
373 kaz 1.42 a directory. It has more detailed error reporting.
374 kaz 1.41
375 kaz 1.43 The move command has better error reporting.
376    
377 kaz 1.39 Release 0.9, 2002-03-14:
378 kaz 1.37
379     Bugfix: the .cvsignore file is now subject to tagging, status, etc,
380     (unless --nometa is specified, of course).
381 kaz 1.38
382     The mcvs filt command takes -r <revision> or -D <date> parameters.
383     This means to retrieve the MAP file as of the specified revision or
384     date and use that mapping to perform the filtering translation,
385     rather than using MAP-LOCAL.
386 kaz 1.39
387     The mcvs update command takes filename arguments now and also
388     supports the -p option.
389 kaz 1.37
390 kaz 1.36 Release 0.8, 2002-03-13:
391 kaz 1.28
392 kaz 1.29 Bug fixed in mcvs add; it was not ignoring files that are already
393     listed as :ignore in MCVS/TYPES.
394    
395 kaz 1.34 Bug fixed in mcvs move: a target with a trailing slash is now treated
396     as a directory (if it does not already exist and is a non-directory).
397    
398 kaz 1.30 The -d option of mcvs checkout can now be used to override the checkout
399     directory, which is normally the same as the module name.
400    
401 kaz 1.31 The global options --version, --help, -q, -Q and -e are now supported.
402    
403 kaz 1.33 New global options --error-continue and --error-terminate to disable
404     interactive error handling in two different ways.
405    
406 kaz 1.32 Log level of many messages has changed; many messages have been
407     relegated to debug level.
408    
409 kaz 1.35 The import command now creates a .cvsignore file containing the name
410     MAP-LOCAL.
411    
412 kaz 1.24 Release 0.7, 2002-03-09:
413    
414 kaz 1.27 The import command collects a list of the file suffixes and brings up
415     a text editor to allow the user to edit their CVS keyword expansion
416     behavior. This information is kept in a new metafile called TYPES. The
417     add command also updates TYPES; it identifies any suffixes which are new,
418     and brings up an editor. The F- files now carry suffixes, which
419     simplifies interfacing with CVS, and also allows cvswrappers to work.
420    
421     Recursive add works (mcvs add -R ...).
422    
423     New command line option --nometa allows metafiles to be excluded from
424     diff, tag, and other commands; without the option they are inserted
425     into the list of files to be processed.
426 kaz 1.25
427 kaz 1.27 The commit option now takes an optional list of files or directories,
428     just like tag, diff, and others.
429 kaz 1.26
430 kaz 1.23 Release 0.6, 2002-02-16:
431 kaz 1.19
432 kaz 1.27 The add operation was horribly broken in 0.5, it is fixed.
433 kaz 1.21
434 kaz 1.27 User can interactively select whether to clobber local files or leave
435     everything alone. Effects on the mapping file of a mcvs move are undone,
436     if the restructuring is rolled back, or raises a condition that leads
437     to termination.
438    
439     Meta-CVS now keeps a new meta-file called MCVS/TYPES. This is created
440     during import, and specifies the CVS keyword expansion mode for files
441     having given suffixes, and can also tell Meta-CVS to ignore certain files
442     when importing or adding.
443 kaz 1.22
444 kaz 1.18 Release 0.5, 2002-02-10:
445 kaz 1.14
446 kaz 1.27 Much improved error handling. Filesystem rearranging code performs
447     sanity checks to prevent adds and moves from accidentally clobbering
448     local files. A rearranging gone bad can be rolled back. Effects
449     of a failed mcvs add can also be rolled back.
450 kaz 1.14
451 kaz 1.27 MAP-LOCAL is now sorted in the same way as MAP.
452 kaz 1.15
453 kaz 1.13 Release 0.4, 2002-02-04:
454 kaz 1.10
455 kaz 1.27 CVS is invoked using internal function resembling the xargs utility,
456     which ensures that multiple command lines are generated if necessary to
457     avoid surpassing the operating system limit on argument and environment
458     vector size. This is important when someone wants to diff or stat a
459     subdirectory, which requires Meta-CVS to pick out the individual files
460     at the CVS level.
461    
462     The tag, log, status and annotate commands are now available.
463    
464     The MAP file is sorted on F- file names now, not path names. This
465     improves merging, since files do not move within the file when
466     they are renamed.
467 kaz 1.12
468 kaz 1.5 Release 0.3, 2002-02-02:
469    
470 kaz 1.27 Process termination done is properly in top level handler, by a nonlocal
471     exit. The program properly indicates failed termination when it exits
472     due to an error condition.
473    
474     Corrections are made in the command line option processing. If z is an
475     option that takes an argument, and the argument is -zx, then x is
476     treated as the argument to the option. Long options arguments are
477     recognized properly, according to the --opt=arg convention. The option
478     processing is restructured. Most of the commands now take the
479     appropriate cvs command-specific options.
480    
481     The update algorithm performs dupe checking over the map, which could
482     happen during a merge.
483    
484     Some more bugfixing has been done to the move command. It was still not
485     handling right some cases of an unversioned file being clobbered. Also,
486     it wasn't renaming a directory containing just one file.
487    
488     I did some performance investigation for larger file sets, and
489     ended up rewriting the code that computes filesystem restructuring
490     changes and map duplicates.
491 kaz 1.5
492 kaz 1.4 Release 0.2, 2002-01-30:
493    
494 kaz 1.27 Changed official name from MCVS to Meta-CVS. The move command now
495     performs some filesystem tests so it does the right thing when a versioned
496     file is moved over a non-versioned file, or when a file is moved into
497     a directory not known to Meta-CVS. Factored out reading and writing of
498     map files into functions.
499 kaz 1.4
500 kaz 1.2 Release 0.1, 2002-01-28:
501    
502 kaz 1.27 Support for mcvs diff -u added. The -R option works for mcvs add command.
503     Bug fixed in mcvs mv command; it wasn't working analogously to the Unix
504     mv command when copying a directory to an existing directory.
505 kaz 1.2
506     Release 0.0, 2002-01-27:
507 kaz 1.1
508 kaz 1.27 This is alpha software. It is not complete, and lacks documentation.
509     However, it is already usable in its present state and is being used for
510     version control by its author. If you can program in Common Lisp and would
511     like to help, take a look through the TODO file. Send me patches, ideas,
512     feature requests.

  ViewVC Help
Powered by ViewVC 1.1.5