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

Legend:
Removed from v.1.127  
changed lines
  Added in v.1.127.2.50

  ViewVC Help
Powered by ViewVC 1.1.5