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

Contents of /meta-cvs/F-B3689DBB46386B16F4B2331934B69223

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.156 - (hide annotations)
Sun Jan 26 00:50:13 2003 UTC (11 years, 2 months ago) by kaz
Branch: MAIN
Changes since 1.155: +2 -0 lines
Merging from mcvs-1-0-branch.

* code/unix-bindings/wrap.c (mcvs_getcwd): If getcwd() returns
NULL, it only means that the buffer is too small if errno is also
set to ERANGE. This second condition was not being tested.

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

  ViewVC Help
Powered by ViewVC 1.1.5