ViewVC logotype

Contents of /meta-cvs/F-B3689DBB46386B16F4B2331934B69223

Parent Directory Parent Directory | Revision Log Revision Log

Revision 1.160 - (hide annotations)
Thu Feb 13 06:16:42 2003 UTC (11 years, 2 months ago) by kaz
Branch: MAIN
Changes since 1.159: +9 -0 lines
Merging from mcvs-1-0-branch.

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

  ViewVC Help
Powered by ViewVC 1.1.5