ViewVC logotype

Contents of /meta-cvs/F-B3689DBB46386B16F4B2331934B69223

Parent Directory Parent Directory | Revision Log Revision Log

Revision - (show annotations)
Wed Jun 4 05:20:20 2003 UTC (10 years, 10 months ago) by kaz
Branch: mcvs-1-0-branch
CVS Tags: mcvs-1-0-8
Changes since +1 -1 lines
Releasing 1.0.8.
1 Release Notes for Meta-CVS
3 Release 1.0.8, 2003-06-03:
5 The Cygwin /dev/tty problem is partially addressed. The program
6 won't fail if /dev does not exist, but emits a warning message,
7 and disables interactive error handling. The workaround is to use
8 ``mkdir /dev''. This is a CLISP issue; its OPEN function expects the
9 full path to a file to actually exist, but on Cygwin, there are fake
10 /dev/* paths even though /dev does not exist. If a real /dev directory
11 does in fact exist, it does not interfere with these magic paths.
13 The ``mcvs fi'' command no longer performs expansion on F- names
14 that are preceded by a slash.
16 Release 1.0.7, 2003-04-23:
18 New commands sync-to-cvs and sync-from-cvs expose the hard link
19 synchronization algorithm.
21 Revamped error recovery logic. To continue in an error situation now
22 consistently means ``take the bold action that may erase data''
23 or ``proceed in the most obvious way to finish the specified job''.
24 It never means ``roll back the operation and bail'', which was
25 confusing.
27 Termination is no longer unsafe; the `T' menu command, and the
28 equivalent --error-terminate global option perform all necessary
29 restoration and cleanup.
31 Errors that have more information to print, like a list of files or
32 whatever, now indicate it in a standard way which translates to the
33 `I' menu command.
35 Chatter output goes to standard error rather than standard output,
36 as do all error messages.
38 The interactive error menu now talks to the user using the controlling
39 tty, meaning that it will work even if the input or output of the
40 mcvs command are redirected. If no controlling tty is available,
41 then interactive error handling is disabled; the default behavior
42 is then like --error-terminate but can of course be overridden by
43 --error-continue.
45 Release 1.0.6, 2003-04-14:
47 The create command detects the existence of text editor backup files (or
48 other junk) in the MCVS directory after the editor is invoked on the
49 TYPES file. The user is prompted regarding their removal. If these files are
50 not removed, cvs import will bring them into the repository.
52 When Meta-CVS has to split a large CVS command into two or more
53 invocations with shorter argument lists, it now does not stop when one of
54 these invocations is unsuccessful; it does all of them, and combines
55 their termination indications by a logical AND. There was a bug in this
56 logic also which caused, upon termination failure, a cvs command to be
57 repeated for the same list of files.
59 Synchronization logic has been revamped. Unnecessary synchronizations
60 have been removed, which will make some commands run faster.
61 Synchronizations now have specific directions; for instance before
62 a CVS commit or update, changes are pushed from the directory tree to the MCVS
63 directory only, and after the CVS operation, in the reverse direction only.
65 Meta-CVS will no longer re-create missing F- files by linking from the
66 directory tree. Doing this causes two problems. One is that if a user
67 manually removes a F- file and do ``mcvs up'', she wants CVS to fetch a clean
68 copy and push it into the tree. She does not want the file to be restored
69 from the tree prior to the CVS update. Secondly, sometimes CVS itself
70 removes files. If we re-create the files, CVS will consider them to
71 be ``in the way''.
73 Failures to read from the MAP or MAP-LOCAL files are treated as interactive,
74 continuable errors. By continuing, the user agrees that the behavior will
75 be as if an empty map were read.
77 The grab command uses less memory for performing move analysis.
79 Release 1.0.5, 2003-02-25:
81 Bugfix: some one-argument command line options of CVS must be
82 specifies as a single parameter, with no separation between the
83 option letter and the argument characters. For example:
85 cvs log -r rev-1::rev-2 # invalid
86 cvs log -rrev1::rev2 # correct
88 Meta-CVS accepts either syntax, but it was generating the first form
89 when calling CVS. Now, *all* one-letter options that have an argument
90 are formatted in the second manner.
92 Bugfix: one more waitpid() issue was fixed; on fast machines, under
93 Linux, it was observed that from time to time Meta-CVS would get
94 a -1/ECHILD when waiting for the CVS process.
96 Release 1.0.4, 2003-02-20:
98 Fix remaining occurences of the CVS ``No child processes'' abort
99 problem, affecting the list-branches command, merge command
100 and the -r option of the filt command.
102 Release 1.0.3, 2003-02-12:
104 ! THIS RELEASE IS WITHDRAWN. It was accidentally created from the
105 ! experimental main trunk of the Meta-CVS codebase, rather than
106 ! the 1.0 branch. But 1.0.4 does contain all of the changes
107 ! described here.
109 Fix for the CVS ``No child processes'' abort problem. It turns out
110 that CLISP sets the signal handling action for the SIGCHLD signal
111 to SIG_IGN, which is inherited by child processes across the
112 fork() and execvp() calls used in our mcvs_spawn() function.
113 We correct the problem by resetting the signal handler to SIG_DFL
114 just before executing the new process image.
116 New feature, --up option. The argument is a nonnegative integer value
117 (default is zero) which specifies how many sandbox nesting levels to
118 escape out of when locating the sandbox root. This helps work with
119 nested Meta-CVS sandboxes.
121 Release 1.0.2, 2003-02-10:
123 Bugfix in waitpid logic in the C library for running external processes;
124 we were not dealing with an interrupted waitpid.
126 Behavior of mcvs tag is changed: when there are no filename arguments,
127 the whole tree is tagged including the metafiles. In other words, it
128 now works like the commit command.
130 Release 1.0.1, 2003-01-30:
132 Hard link sync optimization: update of a subset of files, commit, and
133 other operations like log and diff don't need to synchronize all
134 hard links, just the ones operated on.
136 The merge and remerge commands support -k option for overriding
137 CVS keyword expansion mode.
139 Fixes to getcwd error handling.
141 Improvement in install.sh script's logic for locating CLISP installation
142 directory.
144 Release 1.0, 2003-01-01:
146 NOTE: It's not possible to upgrade to this release via mcvs-upgrade,
147 because it adds some new C functions to the Lisp executable.
149 Security fix: read-time evaluation was not suppressed when reading
150 structured data, like MCVS/MAP and MCVS/TYPES. This means that it
151 was possible for Alice to check in something that would execute
152 arbitrary code on Bob's computer.
154 Optimization: use fork and exec to launch CVS rather than CLISP's
155 run-program function, which indirects through the shell interpreter.
156 (On Cygwin, the spawnvp function is used).
158 Performance fix: stat() was being called superfluously by the
159 hard synchronization code, twice for each file.
161 Build fix: install.sh works when CLISP executable is called ``lisp.exe'',
162 which is the case under Cygwin with newer CLISP releases.
164 Release 0.99, 2002-11-17:
166 New link command for creating symbolic links.
168 Global option -n (dry run---don't modify filesystem) is processed
169 internally now, not just passed to CVS.
171 Failure to invoke text editor is handled.
173 The -r option of filt is fixed; it has been broken since the change to the
174 new MAP format, because it was reading the raw map representation, not
175 passing it through the right conversion steps that are needed now.
177 Bugfix to purge and remap commands: they were fooled by CVS-generated
178 files in the MCVS/CVS directory. Specifically, files having F- names, and a
179 the suffix ,t.
181 Bugfix to add logic in directory restructuring: there was the possibility
182 of mistakingly taking a clobbered local file to be a new local version of
183 the added file, instead of replacing it. This could happen if the local
184 file had a future timestamp relative to the one coming from the repository.
186 The prop command does not synchronize or write out map if no options are
187 specified.
189 Help text added for move and branch commands. Help text for grab rewritten.
191 The CVSEDITOR and VISUAL environment variables are now checked, not
192 only EDITOR.
194 Release 0.98, 2002-10-13:
196 The prop command was mistakenly reading from MAP-LOCAL and writing to MAP,
197 which could cause information loss if the two differ. It now reads from MAP
198 and writes to MAP. (The property changes propagate to MAP-LOCAL by the
199 update operation invoked by prop, as before).
201 Invocation of external programs included in debug trace.
203 The filt command does not filter F- names if they are immediately preceded by
204 the MCVS/ prefix; such occurences are clearly concrete, sandbox-relative
205 references to the actual F- links, rather than abstract references.
207 The update command now supports the -C option, to fetch the repository
208 copy, throwing away local changes. It also now honors the --metaonly
209 and --nometa options.
211 The export command has been added, for checking out documents without creating
212 a working copy (no MCVS directory in the root of the checkout).
214 The watch command has been added. Note that its syntax differs from that
215 of CVS.
217 The watchers, editors, edit, and unedit commands have been added.
219 A script called mcvs-upgrade is now included, and installs alongside the mcvs
220 script. This allows the Meta-CVS Lisp image to recompile and patch itself,
221 giving users of binary distributions an easy way to upgrade from source
222 code.
224 Release 0.97, 2002-10-06:
226 Meta-CVS now builds and runs on Microsoft Windows, under Cygwin
227 (www.cygwin.com). It still relies on hard links, which requires
228 Windows 2000 or XP, and the NTFS filesystem. It probably won't
229 work over FAT.
231 New --debug option for verbose output.
233 Cleaned up of error messages. Error messages don't specify prefixes like
234 ``mcvs-add:'' or ``mcvs-grab:'' any more. Rather, the error handler adds the
235 ``mcvs:'' prefix when printing the messages in a situation when the error is
236 not continuable.
238 Fixed bug introduced in release 0.13: mcvs add -R was adding only
239 directories, effectively ignoring arguments that are regular files.
240 The error-continuation behavior of mcvs add has been revised.
242 Trying to rename an object onto itself, or to move the sandbox root
243 directory are no longer silent no-ops, but produce an error.
245 The remap command now preserves property lists, and picks up changes
246 in executable permission.
248 The grab command now notices when a file changes from having execute
249 permission to not having execute permission.
251 Operations on the path . now work in a partial sandbox.
253 Release 0.96, 2002-09-21:
255 The restore command was left broken during the change to the new
256 filemap format. It is now fixed.
258 The grab command now handles execute permission bits properly.
260 Some more commands have detailed help.
262 There is now a global option -i which specifies a script to be
263 executed. This allows Meta-CVS to be scripted using Lisp. For
264 instance suppose you have the following script and call it
265 list-matching:
267 #!/usr/local/bin/mcvs -i
268 (in-sandbox-root-dir
269 (let ((mapping (mapping-read *mcvs-map*))
270 (test-func (eval (read-from-string (pop *args*)))))
271 (dolist (entry mapping)
272 (with-slots (path raw-plist) entry
273 (when (funcall test-func raw-plist)
274 (format t "~a~%" path))))))
276 Then to list the names of files whose "importance" property is
277 a value greater than two, run:
279 ./list-matching '(lambda (plist)
280 (let ((imp (getf plist :importance)))
281 (and imp (> imp 2))))'
283 WARNING: Scripting accesses the guts of Meta-CVS directly, so scripts may
284 break as Meta-CVS is maintained. There is currently no published set of
285 stable interfaces.
287 Release 0.95, 2002-09-16:
289 The install.sh script no longer uses a borrowed copy of the clisp-link script
290 or the linkkit directory; these have been removed. These materials
291 are available at every CLISP installation; install.sh now finds them
292 and uses them. Users of non-x86 machines ran into problems because of this
293 because linkkit/clisp.h contains architecture-dependent information.
295 A bug in mcvs filt was fixed; it wasn't handling F- names that aren't found
296 in the map.
298 A more detailed help system now exists, though it's not complete. The ``mcvs
299 help'' command acts just like ``mcvs --help'' without any arguments. If given
300 an additional parameter which specifies a Meta-CVS command, it produces more
301 detailed documentation for that comand. Help exists already for a few
302 commands.
304 The release number is being warped to 0.95, which means that Meta-CVS is now
305 in beta. It is only five updates away from a 1.0 release.
307 Release 0.24, 2002-09-08:
309 The mapping entries for both symlinks and files have extensible property
310 lists now. These are stored in the optional fourth and fifth list elements,
311 respectively of the :FILE and :SYMLINK map entries.
313 Versioning of the execute permission of files is supported, represented as
314 the :EXEC property of a :FILE mapping entry.
316 Some lame syntax is provided for manipulating properties:
318 mcvs prop --set foo --clear bar --remove baz main.c list.c
320 will set the property FOO to true, set the property BAR to false,
321 and remove the property BAZ, in the files main.c and list.c.
322 The execute permission is represented by the property EXEC.
324 Release 0.23, 2002-09-02:
326 Bugfix: the grab command notices edited symlinks and incorporates the
327 changes into the mapping.
329 The grab command now figures out moved symlinks. Moved symlinks are those
330 whose pathname has changed, but which continue to point to the same object
331 (which may also have been moved).
333 Release 0.22, 2002-08-31:
335 Symbolic links are now versioned objects. The format of the MAP file
336 changes to accomodate this; the new Meta-CVS will read old MAP
337 files; when it writes it will write the new format. Old Meta-CVS won't
338 read the new format.
340 When a new module is created from an existing file tree, symbolic
341 links will be recognized and added. The add command will also add
342 symbolic links. Symbolic links can be renamed and moved; this does
343 nothing with their contents. They can point outside of the sandbox
344 using relative or absolute paths.
346 TODO:
348 There doesn't exist yet a special command to create symbolic links, nor to
349 retarget them; retargetting a link can be done manually by editing MCVS/MAP
350 and updating. Retargetting a link using the ln -s command, won't
351 backpropagate to the MAP file; an update will clobber the link.
353 The grab command does not yet compute symbolic link moves; a moved symbolic
354 link is treated as a remove and add. This will be easy to fix.
356 The remap command ignores symlinks.
358 Release 0.21, 2002-08-04:
360 Syntax of grab command changed. The branch is no longer specified as an
361 argument, but using the -r command option. If no revision is specified with
362 -r, then a -A must be specified to make the grab go to the main trunk. This
363 is a safety feature, since grabbing foreign snapshots to the trunk is almost
364 always wrong, though it could be useful during backup recovery, or for fixing
365 mistakes.
367 The way operating system functions are targetted has changed. Instead of
368 relying on the ``linuxlibc6'' module provided by CLISP, Meta-CVS now
369 has its own module for calling foreign functions. This module is portable;
370 it does not depend on the layout of glibc data structures. So Meta-CVS
371 is in theory now portable to other Unixes (provided they have /dev/urandom).
373 Release 0.20, 2002-07-27:
375 The commit command does a true global commit when given no file or directory
376 parameters, and not given the --metaonly option. This means commiting all
377 changes in the MCVS directory, even if they are in F-files that are not
378 currently mapped.
380 Release 0.19, 2002-07-16:
382 When moving multiple files or directories to a subdirectory, a
383 restart is now provided to skip over bad ones and continue.
385 Grab no longer scans files if there are only added files, or only removed
386 files. There are no moves to deduce in that case.
388 Restore properly creates lost+found at the root of a partial sandbox,
389 rather than at the abstract root of the module.
391 Some other algorithmic improvements made.
393 The first few sections of a user guide have been written.
395 Release 0.18, 2002-07-07:
397 Cool new feature: checkout takes an extra argument, which specifies a
398 subdirectory of the project. Specifying a subdirectory results in a ``partial
399 sandbox'', whose root directory is the specified subdirectory of the larger
400 project. The rest of the project is ``invisible'' to that sandbox. A
401 subdirectory argument can also be given to mcvs grab, which will cause it to
402 integrate the new source tree against a subtree of the Meta-CVS project
403 rather than the entire project. The subtree doesn't have to exist; in
404 that case you get an empty sandbox. Adding files to this sandbox will cause
405 the tree to exist in the project.
407 Bugfix: mcvs grab was not computing moves properly over small file sets,
408 wrongly treating them as removes and adds.
410 Release 0.17, 2002-07-02:
412 The create command no longer takes a vendor branch. Instead the symbol
413 ``Created-by-Meta-CVS'' is used as the vendor tag to satisfy CVS.
415 The grab command no longer does useless synchronization on files that
416 are about to be deleted.
418 New purge command; does ``cvs rm'' on deleted files, that is to say, F- files
419 that have no mapping.
421 New restore command; re-enters deleted files into the mapping, under
422 the ``lost+found'' directory, using their F- names as sandbox names.
424 Bugfix: when a checkout bails because it is requested over top of an existing
425 working copy, it must not delete that working copy's MCVS sub directory.
427 Release 0.16, 2002-06-29:
429 Added new heuristics to grab command. Paths are analyzed to determine
430 move distance. Greater distances reduce the confidence in a move.
431 These rules help sort out grabs in a project where similar or
432 duplicate files are subject to parallel moves, the ambiguity being
433 resolved by favoring shorter moves. Word comparisons are case-insensitive
434 now. Common words (those that appear in many files) are ignored when
435 comparing files.
437 New options, --meta and --metaonly. This area of Meta-CVS is cleaned
438 up a little bit. Most reporting commands like log or diff no longer
439 operate on meta files by default; they must be explicitly told to do
440 so with --meta or --metaonly. Only the commit command implicitly includes
441 metafiles by default, and so if this is not wanted, --nometa must be
442 selected. The update command remains special; if it is given file
443 arguments, it does not include meta files. If given no arguments, it
444 does a global CVS up across the entire project.
446 Release 0.15, 2002-06-25:
448 Optimized a string splitting routine which is used heavily for processing
449 paths; the result is a noticeable performance improvement in some commands
450 that process large numbers of files.
452 Renamed ``import'' command to ``create''.
454 Bugfix: checkout and create showed errors when removing directory, due to
455 broken :postorder support in directory walking function.
457 Bugfix: on failure, checkout was failing to delete the MCVS directory when
458 the checkout was directed to an existing directory.
460 New feature: ``mcvs grab'' command imports third-party snapshots to a
461 branch. This is invoked in the root directory of the source tree to import.
462 It determines what files have been added and removed in the snapshot, and
463 tries to compute which removes and adds are actually moves. This is done by
464 analyzing the actual contents of the files according to a crude algorithm to
465 do fuzzy comparisons, so that even files which were modified as well as moved
466 are discovered.
468 Release 0.14, 2002-06-21:
470 Bugfix: mcvs add was broken for files that have no suffix, causing
471 the underlying cvs add to fail. This was broken in 0.7 when type
472 handling was added.
474 Release 0.13, 2002-06-06:
476 Sandbox synchronization now handles the case of two files having
477 the same timestamp. An error is signaled, with interactive resolution
478 to synchronize either way, or do nothing.
480 If a file must be deleted on update, and this cannot be done, it
481 is now a continuable error.
483 Bugfix: pass -I ! to cvs import so that it won't ignore some F- files
484 whose suffix is one of the ones cvs ignores by default.
486 New command: mcvs remap. The user can move or delete files directly without
487 going through Meta-CVS. When mcvs remap is invoked, it will hunt down the
488 moves and deletions, and reconstruct the mapping accordingly; that is,
489 it remaps the new structure. This command uses inode numbers to identify
490 files; if a file is copied and then the original is deleted, that won't
491 be recognized as a move.
493 Release 0.12, 2002-04-18:
495 Bugfix: remove was broken in 0.10, fixed now.
497 Bugfix: status, diff, etc. work in empty project rather than complaining
498 ``. not known to Meta-CVS''.
500 The checkout operation now can now populate an existing directory, including
501 the current working directory (mcvs co -d . modulename). Of course, the
502 target directory cannot be an existing Meta-CVS sandbox.
503 This is a useful feature, which allows sandboxes to blend with an
504 existing directory structure.
506 Checkout now uses the same function for generating the sandbox
507 structure as does update. This is now necessary, because local files
508 can be clobbered by the checkout.
510 Release 0.11, 2002-04-12:
512 Bugfix: when branch invokes rtag, it now takes the CVSROOT information
513 from CVS/Root and passes it via -d. This is necessary because rtag does not
514 look at a local CVS subdirectory for this information, only the
515 -d option or the environment variable.
517 Command for listing branches added (list-branches or lb). Also shows
518 what sticky tag the sandbox is updated to.
520 Command for switching branches added (switch or sw).
522 Merge detects that working copy is on non-branch tag and bails.
524 Absolute paths can now be specified as file arguments. These are
525 based from the root directory of the sandbox, not the actual filesystem root
526 directory.
528 Release 0.10, 2002-04-03:
530 Automatic merging implemented. Branch is created using branch command,
531 and merging from another branch is done using simple merge command.
532 Meta-CVS maintains the tags to keep track of what has been merged
533 from what branch to what branch.
535 Bugfix: checkout -d foo bar was complaining about directory bar already
536 existing, even though it should only care about foo.
538 The remove command now requires explicit -R option to recursively remove
539 a directory. It has more detailed error reporting.
541 The move command has better error reporting.
543 Release 0.9, 2002-03-14:
545 Bugfix: the .cvsignore file is now subject to tagging, status, etc,
546 (unless --nometa is specified, of course).
548 The mcvs filt command takes -r <revision> or -D <date> parameters.
549 This means to retrieve the MAP file as of the specified revision or
550 date and use that mapping to perform the filtering translation,
551 rather than using MAP-LOCAL.
553 The mcvs update command takes filename arguments now and also
554 supports the -p option.
556 Release 0.8, 2002-03-13:
558 Bug fixed in mcvs add; it was not ignoring files that are already
559 listed as :ignore in MCVS/TYPES.
561 Bug fixed in mcvs move: a target with a trailing slash is now treated
562 as a directory (if it does not already exist and is a non-directory).
564 The -d option of mcvs checkout can now be used to override the checkout
565 directory, which is normally the same as the module name.
567 The global options --version, --help, -q, -Q and -e are now supported.
569 New global options --error-continue and --error-terminate to disable
570 interactive error handling in two different ways.
572 Log level of many messages has changed; many messages have been
573 relegated to debug level.
575 The import command now creates a .cvsignore file containing the name
578 Release 0.7, 2002-03-09:
580 The import command collects a list of the file suffixes and brings up
581 a text editor to allow the user to edit their CVS keyword expansion
582 behavior. This information is kept in a new metafile called TYPES. The
583 add command also updates TYPES; it identifies any suffixes which are new,
584 and brings up an editor. The F- files now carry suffixes, which
585 simplifies interfacing with CVS, and also allows cvswrappers to work.
587 Recursive add works (mcvs add -R ...).
589 New command line option --nometa allows metafiles to be excluded from
590 diff, tag, and other commands; without the option they are inserted
591 into the list of files to be processed.
593 The commit option now takes an optional list of files or directories,
594 just like tag, diff, and others.
596 Release 0.6, 2002-02-16:
598 The add operation was horribly broken in 0.5, it is fixed.
600 User can interactively select whether to clobber local files or leave
601 everything alone. Effects on the mapping file of a mcvs move are undone,
602 if the restructuring is rolled back, or raises a condition that leads
603 to termination.
605 Meta-CVS now keeps a new meta-file called MCVS/TYPES. This is created
606 during import, and specifies the CVS keyword expansion mode for files
607 having given suffixes, and can also tell Meta-CVS to ignore certain files
608 when importing or adding.
610 Release 0.5, 2002-02-10:
612 Much improved error handling. Filesystem rearranging code performs
613 sanity checks to prevent adds and moves from accidentally clobbering
614 local files. A rearranging gone bad can be rolled back. Effects
615 of a failed mcvs add can also be rolled back.
617 MAP-LOCAL is now sorted in the same way as MAP.
619 Release 0.4, 2002-02-04:
621 CVS is invoked using internal function resembling the xargs utility,
622 which ensures that multiple command lines are generated if necessary to
623 avoid surpassing the operating system limit on argument and environment
624 vector size. This is important when someone wants to diff or stat a
625 subdirectory, which requires Meta-CVS to pick out the individual files
626 at the CVS level.
628 The tag, log, status and annotate commands are now available.
630 The MAP file is sorted on F- file names now, not path names. This
631 improves merging, since files do not move within the file when
632 they are renamed.
634 Release 0.3, 2002-02-02:
636 Process termination done is properly in top level handler, by a nonlocal
637 exit. The program properly indicates failed termination when it exits
638 due to an error condition.
640 Corrections are made in the command line option processing. If z is an
641 option that takes an argument, and the argument is -zx, then x is
642 treated as the argument to the option. Long options arguments are
643 recognized properly, according to the --opt=arg convention. The option
644 processing is restructured. Most of the commands now take the
645 appropriate cvs command-specific options.
647 The update algorithm performs dupe checking over the map, which could
648 happen during a merge.
650 Some more bugfixing has been done to the move command. It was still not
651 handling right some cases of an unversioned file being clobbered. Also,
652 it wasn't renaming a directory containing just one file.
654 I did some performance investigation for larger file sets, and
655 ended up rewriting the code that computes filesystem restructuring
656 changes and map duplicates.
658 Release 0.2, 2002-01-30:
660 Changed official name from MCVS to Meta-CVS. The move command now
661 performs some filesystem tests so it does the right thing when a versioned
662 file is moved over a non-versioned file, or when a file is moved into
663 a directory not known to Meta-CVS. Factored out reading and writing of
664 map files into functions.
666 Release 0.1, 2002-01-28:
668 Support for mcvs diff -u added. The -R option works for mcvs add command.
669 Bug fixed in mcvs mv command; it wasn't working analogously to the Unix
670 mv command when copying a directory to an existing directory.
672 Release 0.0, 2002-01-27:
674 This is alpha software. It is not complete, and lacks documentation.
675 However, it is already usable in its present state and is being used for
676 version control by its author. If you can program in Common Lisp and would
677 like to help, take a look through the TODO file. Send me patches, ideas,
678 feature requests.

  ViewVC Help
Powered by ViewVC 1.1.5