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, Wed Jun 4 05:20:20 2003 UTC
# Line 1  Line 1 
1                         Release Notes for Meta-CVS                         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:  Release 0.97, 2002-10-06:
226    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