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

Contents of /meta-cvs/F-B3689DBB46386B16F4B2331934B69223

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.91 - (hide annotations)
Sun Aug 4 15:49:29 2002 UTC (11 years, 8 months ago) by kaz
Branch: MAIN
Changes since 1.90: +6 -0 lines
Retargetting CVS with new system call bindings that are not GNU/Linux
specific.
1 kaz 1.3 Release Notes for Meta-CVS
2 kaz 1.1
3 kaz 1.88 Release 0.21, 2002-08-??:
4    
5 kaz 1.89 Syntax of grab command changed. The branch is no longer specified as an
6     argument, but using the -r command option. If no revision is specified with
7     -r, then a -A must be specified to make the grab go to the main trunk. This
8     is a safety feature, since grabbing foreign snapshots to the trunk is almost
9     always wrong, though it could be useful during backup recovery, or for fixing
10     mistakes.
11    
12 kaz 1.91 The way operating system functions are targetted has changed. Instead of
13     relying on the ``linuxlibc6'' module provided by CLISP, Meta-CVS now
14     has its own module for calling foreign functions. This module is portable;
15     it does not depend on the layout of glibc data structures. So Meta-CVS
16     is in theory now portable to other Unixes (provided they have /dev/urandom).
17    
18 kaz 1.87 Release 0.20, 2002-07-27:
19 kaz 1.86
20     The commit command does a true global commit when given no file or directory
21     parameters, and not given the --metaonly option. This means commiting all
22     changes in the MCVS directory, even if they are in F-files that are not
23     currently mapped.
24    
25 kaz 1.85 Release 0.19, 2002-07-16:
26 kaz 1.81
27     When moving multiple files or directories to a subdirectory, a
28     restart is now provided to skip over bad ones and continue.
29    
30 kaz 1.83 Grab no longer scans files if there are only added files, or only removed
31     files. There are no moves to deduce in that case.
32    
33 kaz 1.84 Restore properly creates lost+found at the root of a partial sandbox,
34     rather than at the abstract root of the module.
35    
36 kaz 1.83 Some other algorithmic improvements made.
37 kaz 1.82
38     The first few sections of a user guide have been written.
39    
40 kaz 1.80 Release 0.18, 2002-07-07:
41 kaz 1.77
42 kaz 1.78 Cool new feature: checkout takes an extra argument, which specifies a
43     subdirectory of the project. Specifying a subdirectory results in a ``partial
44     sandbox'', whose root directory is the specified subdirectory of the larger
45     project. The rest of the project is ``invisible'' to that sandbox. A
46     subdirectory argument can also be given to mcvs grab, which will cause it to
47     integrate the new source tree against a subtree of the Meta-CVS project
48 kaz 1.79 rather than the entire project. The subtree doesn't have to exist; in
49     that case you get an empty sandbox. Adding files to this sandbox will cause
50     the tree to exist in the project.
51 kaz 1.78
52 kaz 1.77 Bugfix: mcvs grab was not computing moves properly over small file sets,
53     wrongly treating them as removes and adds.
54    
55 kaz 1.76 Release 0.17, 2002-07-02:
56 kaz 1.71
57     The create command no longer takes a vendor branch. Instead the symbol
58     ``Created-by-Meta-CVS'' is used as the vendor tag to satisfy CVS.
59    
60 kaz 1.72 The grab command no longer does useless synchronization on files that
61     are about to be deleted.
62    
63 kaz 1.75 New purge command; does ``cvs rm'' on deleted files, that is to say, F- files
64     that have no mapping.
65    
66     New restore command; re-enters deleted files into the mapping, under
67     the ``lost+found'' directory, using their F- names as sandbox names.
68 kaz 1.73
69 kaz 1.74 Bugfix: when a checkout bails because it is requested over top of an existing
70     working copy, it must not delete that working copy's MCVS sub directory.
71    
72 kaz 1.70 Release 0.16, 2002-06-29:
73 kaz 1.67
74     Added new heuristics to grab command. Paths are analyzed to determine
75     move distance. Greater distances reduce the confidence in a move.
76     These rules help sort out grabs in a project where similar or
77     duplicate files are subject to parallel moves, the ambiguity being
78 kaz 1.68 resolved by favoring shorter moves. Word comparisons are case-insensitive
79     now. Common words (those that appear in many files) are ignored when
80     comparing files.
81 kaz 1.67
82 kaz 1.69 New options, --meta and --metaonly. This area of Meta-CVS is cleaned
83     up a little bit. Most reporting commands like log or diff no longer
84     operate on meta files by default; they must be explicitly told to do
85     so with --meta or --metaonly. Only the commit command implicitly includes
86     metafiles by default, and so if this is not wanted, --nometa must be
87     selected. The update command remains special; if it is given file
88     arguments, it does not include meta files. If given no arguments, it
89     does a global CVS up across the entire project.
90    
91 kaz 1.66 Release 0.15, 2002-06-25:
92 kaz 1.61
93 kaz 1.65 Optimized a string splitting routine which is used heavily for processing
94     paths; the result is a noticeable performance improvement in some commands
95     that process large numbers of files.
96 kaz 1.61
97 kaz 1.62 Renamed ``import'' command to ``create''.
98    
99 kaz 1.65 Bugfix: checkout and create showed errors when removing directory, due to
100     broken :postorder support in directory walking function.
101 kaz 1.63
102 kaz 1.65 Bugfix: on failure, checkout was failing to delete the MCVS directory when
103     the checkout was directed to an existing directory.
104    
105 kaz 1.66 New feature: ``mcvs grab'' command imports third-party snapshots to a
106 kaz 1.65 branch. This is invoked in the root directory of the source tree to import.
107     It determines what files have been added and removed in the snapshot, and
108     tries to compute which removes and adds are actually moves. This is done by
109     analyzing the actual contents of the files according to a crude algorithm to
110     do fuzzy comparisons, so that even files which were modified as well as moved
111     are discovered.
112 kaz 1.64
113 kaz 1.60 Release 0.14, 2002-06-21:
114 kaz 1.59
115     Bugfix: mcvs add was broken for files that have no suffix, causing
116 kaz 1.60 the underlying cvs add to fail. This was broken in 0.7 when type
117     handling was added.
118 kaz 1.59
119 kaz 1.58 Release 0.13, 2002-06-06:
120 kaz 1.55
121     Sandbox synchronization now handles the case of two files having
122     the same timestamp. An error is signaled, with interactive resolution
123     to synchronize either way, or do nothing.
124    
125 kaz 1.56 If a file must be deleted on update, and this cannot be done, it
126     is now a continuable error.
127    
128     Bugfix: pass -I ! to cvs import so that it won't ignore some F- files
129     whose suffix is one of the ones cvs ignores by default.
130    
131 kaz 1.57 New command: mcvs remap. The user can move or delete files directly without
132     going through Meta-CVS. When mcvs remap is invoked, it will hunt down the
133     moves and deletions, and reconstruct the mapping accordingly; that is,
134     it remaps the new structure. This command uses inode numbers to identify
135     files; if a file is copied and then the original is deleted, that won't
136     be recognized as a move.
137    
138 kaz 1.53 Release 0.12, 2002-04-18:
139 kaz 1.51
140     Bugfix: remove was broken in 0.10, fixed now.
141    
142 kaz 1.54 Bugfix: status, diff, etc. work in empty project rather than complaining
143     ``. not known to Meta-CVS''.
144    
145 kaz 1.52 The checkout operation now can now populate an existing directory, including
146     the current working directory (mcvs co -d . modulename). Of course, the
147     target directory cannot be an existing Meta-CVS sandbox.
148     This is a useful feature, which allows sandboxes to blend with an
149     existing directory structure.
150    
151     Checkout now uses the same function for generating the sandbox
152     structure as does update. This is now necessary, because local files
153     can be clobbered by the checkout.
154    
155 kaz 1.50 Release 0.11, 2002-04-12:
156 kaz 1.46
157     Bugfix: when branch invokes rtag, it now takes the CVSROOT information
158     from CVS/Root and passes it via -d. This is necessary because rtag does not
159     look at a local CVS subdirectory for this information, only the
160     -d option or the environment variable.
161    
162 kaz 1.48 Command for listing branches added (list-branches or lb). Also shows
163     what sticky tag the sandbox is updated to.
164    
165     Command for switching branches added (switch or sw).
166    
167     Merge detects that working copy is on non-branch tag and bails.
168 kaz 1.47
169 kaz 1.49 Absolute paths can now be specified as file arguments. These are
170     based from the root directory of the sandbox, not the actual filesystem root
171     directory.
172    
173 kaz 1.45 Release 0.10, 2002-04-03:
174 kaz 1.44
175     Automatic merging implemented. Branch is created using branch command,
176     and merging from another branch is done using simple merge command.
177     Meta-CVS maintains the tags to keep track of what has been merged
178     from what branch to what branch.
179 kaz 1.40
180     Bugfix: checkout -d foo bar was complaining about directory bar already
181     existing, even though it should only care about foo.
182    
183 kaz 1.41 The remove command now requires explicit -R option to recursively remove
184 kaz 1.42 a directory. It has more detailed error reporting.
185 kaz 1.41
186 kaz 1.43 The move command has better error reporting.
187    
188 kaz 1.39 Release 0.9, 2002-03-14:
189 kaz 1.37
190     Bugfix: the .cvsignore file is now subject to tagging, status, etc,
191     (unless --nometa is specified, of course).
192 kaz 1.38
193     The mcvs filt command takes -r <revision> or -D <date> parameters.
194     This means to retrieve the MAP file as of the specified revision or
195     date and use that mapping to perform the filtering translation,
196     rather than using MAP-LOCAL.
197 kaz 1.39
198     The mcvs update command takes filename arguments now and also
199     supports the -p option.
200 kaz 1.37
201 kaz 1.36 Release 0.8, 2002-03-13:
202 kaz 1.28
203 kaz 1.29 Bug fixed in mcvs add; it was not ignoring files that are already
204     listed as :ignore in MCVS/TYPES.
205    
206 kaz 1.34 Bug fixed in mcvs move: a target with a trailing slash is now treated
207     as a directory (if it does not already exist and is a non-directory).
208    
209 kaz 1.30 The -d option of mcvs checkout can now be used to override the checkout
210     directory, which is normally the same as the module name.
211    
212 kaz 1.31 The global options --version, --help, -q, -Q and -e are now supported.
213    
214 kaz 1.33 New global options --error-continue and --error-terminate to disable
215     interactive error handling in two different ways.
216    
217 kaz 1.32 Log level of many messages has changed; many messages have been
218     relegated to debug level.
219    
220 kaz 1.35 The import command now creates a .cvsignore file containing the name
221     MAP-LOCAL.
222    
223 kaz 1.24 Release 0.7, 2002-03-09:
224    
225 kaz 1.27 The import command collects a list of the file suffixes and brings up
226     a text editor to allow the user to edit their CVS keyword expansion
227     behavior. This information is kept in a new metafile called TYPES. The
228     add command also updates TYPES; it identifies any suffixes which are new,
229     and brings up an editor. The F- files now carry suffixes, which
230     simplifies interfacing with CVS, and also allows cvswrappers to work.
231    
232     Recursive add works (mcvs add -R ...).
233    
234     New command line option --nometa allows metafiles to be excluded from
235     diff, tag, and other commands; without the option they are inserted
236     into the list of files to be processed.
237 kaz 1.25
238 kaz 1.27 The commit option now takes an optional list of files or directories,
239     just like tag, diff, and others.
240 kaz 1.26
241 kaz 1.23 Release 0.6, 2002-02-16:
242 kaz 1.19
243 kaz 1.27 The add operation was horribly broken in 0.5, it is fixed.
244 kaz 1.21
245 kaz 1.27 User can interactively select whether to clobber local files or leave
246     everything alone. Effects on the mapping file of a mcvs move are undone,
247     if the restructuring is rolled back, or raises a condition that leads
248     to termination.
249    
250     Meta-CVS now keeps a new meta-file called MCVS/TYPES. This is created
251     during import, and specifies the CVS keyword expansion mode for files
252     having given suffixes, and can also tell Meta-CVS to ignore certain files
253     when importing or adding.
254 kaz 1.22
255 kaz 1.18 Release 0.5, 2002-02-10:
256 kaz 1.14
257 kaz 1.27 Much improved error handling. Filesystem rearranging code performs
258     sanity checks to prevent adds and moves from accidentally clobbering
259     local files. A rearranging gone bad can be rolled back. Effects
260     of a failed mcvs add can also be rolled back.
261 kaz 1.14
262 kaz 1.27 MAP-LOCAL is now sorted in the same way as MAP.
263 kaz 1.15
264 kaz 1.13 Release 0.4, 2002-02-04:
265 kaz 1.10
266 kaz 1.27 CVS is invoked using internal function resembling the xargs utility,
267     which ensures that multiple command lines are generated if necessary to
268     avoid surpassing the operating system limit on argument and environment
269     vector size. This is important when someone wants to diff or stat a
270     subdirectory, which requires Meta-CVS to pick out the individual files
271     at the CVS level.
272    
273     The tag, log, status and annotate commands are now available.
274    
275     The MAP file is sorted on F- file names now, not path names. This
276     improves merging, since files do not move within the file when
277     they are renamed.
278 kaz 1.12
279 kaz 1.5 Release 0.3, 2002-02-02:
280    
281 kaz 1.27 Process termination done is properly in top level handler, by a nonlocal
282     exit. The program properly indicates failed termination when it exits
283     due to an error condition.
284    
285     Corrections are made in the command line option processing. If z is an
286     option that takes an argument, and the argument is -zx, then x is
287     treated as the argument to the option. Long options arguments are
288     recognized properly, according to the --opt=arg convention. The option
289     processing is restructured. Most of the commands now take the
290     appropriate cvs command-specific options.
291    
292     The update algorithm performs dupe checking over the map, which could
293     happen during a merge.
294    
295     Some more bugfixing has been done to the move command. It was still not
296     handling right some cases of an unversioned file being clobbered. Also,
297     it wasn't renaming a directory containing just one file.
298    
299     I did some performance investigation for larger file sets, and
300     ended up rewriting the code that computes filesystem restructuring
301     changes and map duplicates.
302 kaz 1.5
303 kaz 1.4 Release 0.2, 2002-01-30:
304    
305 kaz 1.27 Changed official name from MCVS to Meta-CVS. The move command now
306     performs some filesystem tests so it does the right thing when a versioned
307     file is moved over a non-versioned file, or when a file is moved into
308     a directory not known to Meta-CVS. Factored out reading and writing of
309     map files into functions.
310 kaz 1.4
311 kaz 1.2 Release 0.1, 2002-01-28:
312    
313 kaz 1.27 Support for mcvs diff -u added. The -R option works for mcvs add command.
314     Bug fixed in mcvs mv command; it wasn't working analogously to the Unix
315     mv command when copying a directory to an existing directory.
316 kaz 1.2
317     Release 0.0, 2002-01-27:
318 kaz 1.1
319 kaz 1.27 This is alpha software. It is not complete, and lacks documentation.
320     However, it is already usable in its present state and is being used for
321     version control by its author. If you can program in Common Lisp and would
322     like to help, take a look through the TODO file. Send me patches, ideas,
323     feature requests.

  ViewVC Help
Powered by ViewVC 1.1.5