/[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.71 by kaz, Fri Mar 12 16:47:07 2004 UTC
# Line 1  Line 1 
1                         Release Notes for Meta-CVS                         Release Notes for Meta-CVS
2    
3    Release 1.0.13, 2004-03-12:
4    
5      The ``mcvs convert'' command now creates the TYPES and .cvsignore files.
6    
7    Release 1.0.12, 2004-01-31:
8    
9      Fixes various bugs in ``mcvs convert'', so that it is
10      actually useable now, albeit still far from a perfect CVS
11      migration tool.
12    
13      The remap command can now purge the MAP of entries that refer to non-existent
14      F- files, which is useful for cleaning up after the convert algorithm,
15      if necessary.
16    
17    Release 1.0.11, 2004-01-28:
18    
19      Fixes breakage of list-branches command introduced in last release.
20    
21      Fixes failures in grab command when pulling new baseline over
22      partial sandbox. Renamed symlinks, and execute permissions of files
23      were being accessed using abstract instead of real path.
24    
25    Release 1.0.10, 2004-01-09:
26    
27      Builds on CLISP 2.32. The lb command no longer produces bogus warning
28      when working copy is sticky to a version tag.
29    
30    Release 1.0.9, 2003-11-24:
31    
32      Failures to open terminal for reasons other than non-existence
33      of the object are handled (e.g. ``no such device'', etc).
34    
35      The --nometa option now works properly in those commands that
36      operate on the whole project when no file arguments are given
37      (tag, update, commit). Also, these commands no longer implicitly
38      include the meta files when file arguments *are* given.
39      These files can be included explicitly with the --meta global option.
40    
41    Release 1.0.8, 2003-06-03:
42    
43      The Cygwin /dev/tty problem is partially addressed. The program
44      won't fail if /dev does not exist, but emits a warning message,
45      and disables interactive error handling. The workaround is to use
46      ``mkdir /dev''. This is a CLISP issue; its OPEN function expects the
47      full path to a file to actually exist, but on Cygwin, there are fake
48      /dev/* paths even though /dev does not exist.  If a real /dev directory
49      does in fact exist, it does not interfere with these magic paths.
50    
51      The ``mcvs fi'' command no longer performs expansion on F- names
52      that are preceded by a slash.
53    
54    Release 1.0.7, 2003-04-23:
55    
56      New commands sync-to-cvs and sync-from-cvs expose the hard link
57      synchronization algorithm.
58    
59      Revamped error recovery logic. To continue in an error situation now
60      consistently means ``take the bold action that may erase data''
61      or ``proceed in the most obvious way to finish the specified job''.
62      It never means ``roll back the operation and bail'', which was
63      confusing.
64    
65      Termination is no longer unsafe; the `T' menu command, and the
66      equivalent --error-terminate global option perform all necessary
67      restoration and cleanup.
68    
69      Errors that have more information to print, like a list of files or
70      whatever, now indicate it in a standard way which translates to the
71      `I' menu command.
72    
73      Chatter output goes to standard error rather than standard output,
74      as do all error messages.
75    
76      The interactive error menu now talks to the user using the controlling
77      tty, meaning that it will work even if the input or output of the
78      mcvs command are redirected. If no controlling tty is available,
79      then interactive error handling is disabled; the default behavior
80      is then like --error-terminate but can of course be overridden by
81      --error-continue.
82    
83    Release 1.0.6, 2003-04-14:
84    
85      The create command detects the existence of text editor backup files (or
86      other junk) in the MCVS directory after the editor is invoked on the
87      TYPES file. The user is prompted regarding their removal. If these files are
88      not removed, cvs import will bring them into the repository.
89    
90      When Meta-CVS has to split a large CVS command into two or more
91      invocations with shorter argument lists, it now does not stop when one of
92      these invocations is unsuccessful; it does all of them, and combines
93      their termination indications by a logical AND. There was a bug in this
94      logic also which caused, upon termination failure, a cvs command to be
95      repeated for the same list of files.
96    
97      Synchronization logic has been revamped. Unnecessary synchronizations
98      have been removed, which will make some commands run faster.
99      Synchronizations now have specific directions; for instance before
100      a CVS commit or update, changes are pushed from the directory tree to the MCVS
101      directory only, and after the CVS operation, in the reverse direction only.
102    
103      Meta-CVS will no longer re-create missing F- files by linking from the
104      directory tree. Doing this causes two problems. One is that if a user
105      manually removes a F- file and do ``mcvs up'', she wants CVS to fetch a clean
106      copy and push it into the tree. She does not want the file to be restored
107      from the tree prior to the CVS update. Secondly, sometimes CVS itself
108      removes files. If we re-create the files, CVS will consider them to
109      be ``in the way''.
110    
111      Failures to read from the MAP or MAP-LOCAL files are treated as interactive,
112      continuable errors. By continuing, the user agrees that the behavior will
113      be as if an empty map were read.
114    
115      The grab command uses less memory for performing move analysis.
116    
117    Release 1.0.5, 2003-02-25:
118    
119      Bugfix: some one-argument command line options of CVS must be
120      specifies as a single parameter, with no separation between the
121      option letter and the argument characters. For example:
122    
123        cvs log -r rev-1::rev-2      # invalid
124        cvs log -rrev1::rev2         # correct
125    
126      Meta-CVS accepts either syntax, but it was generating the first form
127      when calling CVS. Now, *all* one-letter options that have an argument
128      are formatted in the second manner.
129    
130      Bugfix: one more waitpid() issue was fixed; on fast machines, under
131      Linux, it was observed that from time to time Meta-CVS would get
132      a -1/ECHILD when waiting for the CVS process.
133    
134    Release 1.0.4, 2003-02-20:
135    
136      Fix remaining occurences of the CVS ``No child processes'' abort
137      problem, affecting the list-branches command, merge command
138      and the -r option of the filt command.
139    
140    Release 1.0.3, 2003-02-12:
141    
142      ! THIS RELEASE IS WITHDRAWN. It was accidentally created from the
143      ! experimental main trunk of the Meta-CVS codebase, rather than
144      ! the 1.0 branch. But 1.0.4 does contain all of the changes
145      ! described here.
146    
147      Fix for the CVS ``No child processes'' abort problem. It turns out
148      that CLISP sets the signal handling action for the SIGCHLD signal
149      to SIG_IGN, which is inherited by child processes across the
150      fork() and execvp() calls used in our mcvs_spawn() function.
151      We correct the problem by resetting the signal handler to SIG_DFL
152      just before executing the new process image.
153    
154      New feature, --up option. The argument is a nonnegative integer value
155      (default is zero) which specifies how many sandbox nesting levels to
156      escape out of when locating the sandbox root. This helps work with
157      nested Meta-CVS sandboxes.
158    
159    Release 1.0.2, 2003-02-10:
160    
161      Bugfix in waitpid logic in the C library for running external processes;
162      we were not dealing with an interrupted waitpid.
163    
164      Behavior of mcvs tag is changed: when there are no filename arguments,
165      the whole tree is tagged including the metafiles. In other words, it
166      now works like the commit command.
167    
168    Release 1.0.1, 2003-01-30:
169    
170      Hard link sync optimization: update of a subset of files, commit, and
171      other operations like log and diff don't need to synchronize all
172      hard links, just the ones operated on.
173    
174      The merge and remerge commands support -k option for overriding
175      CVS keyword expansion mode.
176    
177      Fixes to getcwd error handling.
178    
179      Improvement in install.sh script's logic for locating CLISP installation
180      directory.
181    
182    Release 1.0, 2003-01-01:
183    
184      NOTE: It's not possible to upgrade to this release via mcvs-upgrade,
185      because it adds some new C functions to the Lisp executable.
186    
187      Security fix: read-time evaluation was not suppressed when reading
188      structured data, like MCVS/MAP and MCVS/TYPES. This means that it
189      was possible for Alice to check in something that would execute
190      arbitrary code on Bob's computer.
191    
192      Optimization: use fork and exec to launch CVS rather than CLISP's
193      run-program function, which indirects through the shell interpreter.
194      (On Cygwin, the spawnvp function is used).
195    
196      Performance fix: stat() was being called superfluously by the
197      hard synchronization code, twice for each file.
198    
199      Build fix: install.sh works when CLISP executable is called ``lisp.exe'',
200      which is the case under Cygwin with newer CLISP releases.
201    
202    Release 0.99, 2002-11-17:
203    
204      New link command for creating symbolic links.
205    
206      Global option -n (dry run---don't modify filesystem) is processed
207      internally now, not just passed to CVS.
208    
209      Failure to invoke text editor is handled.
210    
211      The -r option of filt is fixed; it has been broken since the change to the
212      new MAP format, because it was reading the raw map representation, not
213      passing it through the right conversion steps that are needed now.
214    
215      Bugfix to purge and remap commands: they were fooled by CVS-generated
216      files in the MCVS/CVS directory. Specifically, files having F- names, and a
217      the suffix ,t.
218    
219      Bugfix to add logic in directory restructuring: there was the possibility
220      of mistakingly taking a clobbered local file to be a new local version of
221      the added file, instead of replacing it. This could happen if the local
222      file had a future timestamp relative to the one coming from the repository.
223    
224      The prop command does not synchronize or write out map if no options are
225      specified.
226    
227      Help text added for move and branch commands. Help text for grab rewritten.
228    
229      The CVSEDITOR and VISUAL environment variables are now checked, not
230      only EDITOR.
231    
232    Release 0.98, 2002-10-13:
233    
234      The prop command was mistakenly reading from MAP-LOCAL and writing to MAP,
235      which could cause information loss if the two differ. It now reads from MAP
236      and writes to MAP. (The property changes propagate to MAP-LOCAL by the
237      update operation invoked by prop, as before).
238    
239      Invocation of external programs included in debug trace.
240    
241      The filt command does not filter F- names if they are immediately preceded by
242      the MCVS/ prefix; such occurences are clearly concrete, sandbox-relative
243      references to the actual F- links, rather than abstract references.
244    
245      The update command now supports the -C option, to fetch the repository
246      copy, throwing away local changes. It also now honors the --metaonly
247      and --nometa options.
248    
249      The export command has been added, for checking out documents without creating
250      a working copy (no MCVS directory in the root of the checkout).
251    
252      The watch command has been added. Note that its syntax differs from that
253      of CVS.
254    
255      The watchers, editors, edit, and unedit commands have been added.
256    
257      A script called mcvs-upgrade is now included, and installs alongside the mcvs
258      script.  This allows the Meta-CVS Lisp image to recompile and patch itself,
259      giving users of binary distributions an easy way to upgrade from source
260      code.
261    
262  Release 0.97, 2002-10-06:  Release 0.97, 2002-10-06:
263    
264    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.71

  ViewVC Help
Powered by ViewVC 1.1.5