ViewVC logotype

Diff of /meta-cvs/F-B3689DBB46386B16F4B2331934B69223

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.127 by kaz, Mon Oct 7 03:53:17 2002 UTC revision by kaz, Mon Apr 14 04:29:06 2003 UTC
# Line 1  Line 1 
1                         Release Notes for Meta-CVS                         Release Notes for Meta-CVS
3    Release 1.0.6, 2003-0?-??:
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.
10      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.
17      Synchronization logic has been revamped. Unnecessary synchronizations
18      have been removed, which will make some commands run faster.
19      Synchronizations now have specific directions; for instance before
20      a CVS commit or update, changes are pushed from the directory tree to the MCVS
21      directory only, and after the CVS operation, in the reverse direction only.
23      Meta-CVS will no longer re-create missing F- files by linking from the
24      directory tree. Doing this causes two problems. One is that if a user
25      manually removes a F- file and do ``mcvs up'', she wants CVS to fetch a clean
26      copy and push it into the tree. She does not want the file to be restored
27      from the tree prior to the CVS update. Secondly, sometimes CVS itself
28      removes files. If we re-create the files, CVS will consider them to
29      be ``in the way''.
31      Failures to read from the MAP or MAP-LOCAL files are treated as interactive,
32      continuable errors. By continuing, the user agrees that the behavior will
33      be as if an empty map were read.
35      The grab command uses less memory for performing move analysis.
37    Release 1.0.5, 2003-02-25:
39      Bugfix: some one-argument command line options of CVS must be
40      specifies as a single parameter, with no separation between the
41      option letter and the argument characters. For example:
43        cvs log -r rev-1::rev-2      # invalid
44        cvs log -rrev1::rev2         # correct
46      Meta-CVS accepts either syntax, but it was generating the first form
47      when calling CVS. Now, *all* one-letter options that have an argument
48      are formatted in the second manner.
50      Bugfix: one more waitpid() issue was fixed; on fast machines, under
51      Linux, it was observed that from time to time Meta-CVS would get
52      a -1/ECHILD when waiting for the CVS process.
54    Release 1.0.4, 2003-02-20:
56      Fix remaining occurences of the CVS ``No child processes'' abort
57      problem, affecting the list-branches command, merge command
58      and the -r option of the filt command.
60    Release 1.0.3, 2003-02-12:
62      ! THIS RELEASE IS WITHDRAWN. It was accidentally created from the
63      ! experimental main trunk of the Meta-CVS codebase, rather than
64      ! the 1.0 branch. But 1.0.4 does contain all of the changes
65      ! described here.
67      Fix for the CVS ``No child processes'' abort problem. It turns out
68      that CLISP sets the signal handling action for the SIGCHLD signal
69      to SIG_IGN, which is inherited by child processes across the
70      fork() and execvp() calls used in our mcvs_spawn() function.
71      We correct the problem by resetting the signal handler to SIG_DFL
72      just before executing the new process image.
74      New feature, --up option. The argument is a nonnegative integer value
75      (default is zero) which specifies how many sandbox nesting levels to
76      escape out of when locating the sandbox root. This helps work with
77      nested Meta-CVS sandboxes.
79    Release 1.0.2, 2003-02-10:
81      Bugfix in waitpid logic in the C library for running external processes;
82      we were not dealing with an interrupted waitpid.
84      Behavior of mcvs tag is changed: when there are no filename arguments,
85      the whole tree is tagged including the metafiles. In other words, it
86      now works like the commit command.
88    Release 1.0.1, 2003-01-30:
90      Hard link sync optimization: update of a subset of files, commit, and
91      other operations like log and diff don't need to synchronize all
92      hard links, just the ones operated on.
94      The merge and remerge commands support -k option for overriding
95      CVS keyword expansion mode.
97      Fixes to getcwd error handling.
99      Improvement in install.sh script's logic for locating CLISP installation
100      directory.
102    Release 1.0, 2003-01-01:
104      NOTE: It's not possible to upgrade to this release via mcvs-upgrade,
105      because it adds some new C functions to the Lisp executable.
107      Security fix: read-time evaluation was not suppressed when reading
108      structured data, like MCVS/MAP and MCVS/TYPES. This means that it
109      was possible for Alice to check in something that would execute
110      arbitrary code on Bob's computer.
112      Optimization: use fork and exec to launch CVS rather than CLISP's
113      run-program function, which indirects through the shell interpreter.
114      (On Cygwin, the spawnvp function is used).
116      Performance fix: stat() was being called superfluously by the
117      hard synchronization code, twice for each file.
119      Build fix: install.sh works when CLISP executable is called ``lisp.exe'',
120      which is the case under Cygwin with newer CLISP releases.
122    Release 0.99, 2002-11-17:
124      New link command for creating symbolic links.
126      Global option -n (dry run---don't modify filesystem) is processed
127      internally now, not just passed to CVS.
129      Failure to invoke text editor is handled.
131      The -r option of filt is fixed; it has been broken since the change to the
132      new MAP format, because it was reading the raw map representation, not
133      passing it through the right conversion steps that are needed now.
135      Bugfix to purge and remap commands: they were fooled by CVS-generated
136      files in the MCVS/CVS directory. Specifically, files having F- names, and a
137      the suffix ,t.
139      Bugfix to add logic in directory restructuring: there was the possibility
140      of mistakingly taking a clobbered local file to be a new local version of
141      the added file, instead of replacing it. This could happen if the local
142      file had a future timestamp relative to the one coming from the repository.
144      The prop command does not synchronize or write out map if no options are
145      specified.
147      Help text added for move and branch commands. Help text for grab rewritten.
149      The CVSEDITOR and VISUAL environment variables are now checked, not
150      only EDITOR.
152    Release 0.98, 2002-10-13:
154      The prop command was mistakenly reading from MAP-LOCAL and writing to MAP,
155      which could cause information loss if the two differ. It now reads from MAP
156      and writes to MAP. (The property changes propagate to MAP-LOCAL by the
157      update operation invoked by prop, as before).
159      Invocation of external programs included in debug trace.
161      The filt command does not filter F- names if they are immediately preceded by
162      the MCVS/ prefix; such occurences are clearly concrete, sandbox-relative
163      references to the actual F- links, rather than abstract references.
165      The update command now supports the -C option, to fetch the repository
166      copy, throwing away local changes. It also now honors the --metaonly
167      and --nometa options.
169      The export command has been added, for checking out documents without creating
170      a working copy (no MCVS directory in the root of the checkout).
172      The watch command has been added. Note that its syntax differs from that
173      of CVS.
175      The watchers, editors, edit, and unedit commands have been added.
177      A script called mcvs-upgrade is now included, and installs alongside the mcvs
178      script.  This allows the Meta-CVS Lisp image to recompile and patch itself,
179      giving users of binary distributions an easy way to upgrade from source
180      code.
182  Release 0.97, 2002-10-06:  Release 0.97, 2002-10-06:
184    Meta-CVS now builds and runs on Microsoft Windows, under Cygwin    Meta-CVS now builds and runs on Microsoft Windows, under Cygwin

Removed from v.1.127  
changed lines
  Added in v.

  ViewVC Help
Powered by ViewVC 1.1.5