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

Contents of /meta-cvs/F-B3689DBB46386B16F4B2331934B69223

Parent Directory Parent Directory | Revision Log Revision Log


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

  ViewVC Help
Powered by ViewVC 1.1.5