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

Contents of /meta-cvs/F-B3689DBB46386B16F4B2331934B69223

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.127.2.27 - (hide annotations)
Sat Dec 14 05:43:40 2002 UTC (11 years, 4 months ago) by kaz
Branch: mcvs-1-0-branch
Changes since 1.127.2.26: +3 -0 lines
*** empty log message ***
1 kaz 1.115 Release Notes for Meta-CVS
2 kaz 1.1
3 kaz 1.127.2.23 Release 1.0, 200?-??-??:
4    
5 kaz 1.127.2.27 NOTE: It's not possible to upgrade to this release via mcvs-upgrade,
6     because it adds some new C functions to the Lisp executable.
7    
8 kaz 1.127.2.23 Security fix: read-time evaluation was not suppressed when reading
9     structured data, like MCVS/MAP and MCVS/TYPES. This means that it
10     was possible for Alice to check in something that would execute
11     arbitrary code on Bob's computer.
12    
13 kaz 1.127.2.24 Optimization: use fork and exec to launch CVS rather than CLISP's
14     run-program function, which indirects through the shell interpreter.
15    
16 kaz 1.127.2.25 Performance fix: stat() was being called superfluously by the
17     hard synchronization code, twice for each file.
18    
19 kaz 1.127.2.26 Build fix: install.sh works when CLISP executable is called ``lisp.exe'',
20     which is the case under Cygwin with newer CLISP releases.
21    
22 kaz 1.127.2.22 Release 0.99, 2002-11-17:
23 kaz 1.127.2.11
24 kaz 1.127.2.16 New link command for creating symbolic links.
25    
26 kaz 1.127.2.20 Global option -n (dry run---don't modify filesystem) is processed
27     internally now, not just passed to CVS.
28    
29 kaz 1.127.2.11 Failure to invoke text editor is handled.
30    
31 kaz 1.127.2.12 The -r option of filt is fixed; it has been broken since the change to the
32     new MAP format, because it was reading the raw map representation, not
33     passing it through the right conversion steps that are needed now.
34    
35 kaz 1.127.2.14 Bugfix to purge and remap commands: they were fooled by CVS-generated
36     files in the MCVS/CVS directory. Specifically, files having F- names, and a
37     the suffix ,t.
38    
39 kaz 1.127.2.17 Bugfix to add logic in directory restructuring: there was the possibility
40     of mistakingly taking a clobbered local file to be a new local version of
41     the added file, instead of replacing it. This could happen if the local
42     file had a future timestamp relative to the one coming from the repository.
43    
44 kaz 1.127.2.18 The prop command does not synchronize or write out map if no options are
45     specified.
46    
47 kaz 1.127.2.19 Help text added for move and branch commands. Help text for grab rewritten.
48 kaz 1.127.2.13
49 kaz 1.127.2.21 The CVSEDITOR and VISUAL environment variables are now checked, not
50     only EDITOR.
51    
52 kaz 1.127.2.10 Release 0.98, 2002-10-13:
53 kaz 1.127.2.1
54 kaz 1.127.2.8 The prop command was mistakenly reading from MAP-LOCAL and writing to MAP,
55     which could cause information loss if the two differ. It now reads from MAP
56     and writes to MAP. (The property changes propagate to MAP-LOCAL by the
57     update operation invoked by prop, as before).
58    
59 kaz 1.127.2.7 Invocation of external programs included in debug trace.
60 kaz 1.127.2.1
61 kaz 1.127.2.2 The filt command does not filter F- names if they are immediately preceded by
62     the MCVS/ prefix; such occurences are clearly concrete, sandbox-relative
63     references to the actual F- links, rather than abstract references.
64    
65 kaz 1.127.2.3 The update command now supports the -C option, to fetch the repository
66     copy, throwing away local changes. It also now honors the --metaonly
67     and --nometa options.
68 kaz 1.127.2.4
69     The export command has been added, for checking out documents without creating
70     a working copy (no MCVS directory in the root of the checkout).
71 kaz 1.127.2.5
72 kaz 1.127.2.7 The watch command has been added. Note that its syntax differs from that
73     of CVS.
74 kaz 1.127.2.6
75     The watchers, editors, edit, and unedit commands have been added.
76 kaz 1.127.2.9
77     A script called mcvs-upgrade is now included, and installs alongside the mcvs
78     script. This allows the Meta-CVS Lisp image to recompile and patch itself,
79     giving users of binary distributions an easy way to upgrade from source
80     code.
81    
82 kaz 1.127 Release 0.97, 2002-10-06:
83 kaz 1.119
84     Meta-CVS now builds and runs on Microsoft Windows, under Cygwin
85     (www.cygwin.com). It still relies on hard links, which requires
86     Windows 2000 or XP, and the NTFS filesystem. It probably won't
87     work over FAT.
88 kaz 1.120
89     New --debug option for verbose output.
90    
91     Cleaned up of error messages. Error messages don't specify prefixes like
92     ``mcvs-add:'' or ``mcvs-grab:'' any more. Rather, the error handler adds the
93     ``mcvs:'' prefix when printing the messages in a situation when the error is
94     not continuable.
95 kaz 1.119
96 kaz 1.121 Fixed bug introduced in release 0.13: mcvs add -R was adding only
97     directories, effectively ignoring arguments that are regular files.
98 kaz 1.122 The error-continuation behavior of mcvs add has been revised.
99 kaz 1.121
100 kaz 1.125 Trying to rename an object onto itself, or to move the sandbox root
101     directory are no longer silent no-ops, but produce an error.
102 kaz 1.123
103 kaz 1.124 The remap command now preserves property lists, and picks up changes
104     in executable permission.
105    
106     The grab command now notices when a file changes from having execute
107     permission to not having execute permission.
108    
109 kaz 1.126 Operations on the path . now work in a partial sandbox.
110    
111 kaz 1.118 Release 0.96, 2002-09-21:
112 kaz 1.110
113     The restore command was left broken during the change to the new
114     filemap format. It is now fixed.
115    
116 kaz 1.111 The grab command now handles execute permission bits properly.
117    
118 kaz 1.112 Some more commands have detailed help.
119    
120 kaz 1.113 There is now a global option -i which specifies a script to be
121 kaz 1.114 executed. This allows Meta-CVS to be scripted using Lisp. For
122     instance suppose you have the following script and call it
123     list-matching:
124 kaz 1.113
125     #!/usr/local/bin/mcvs -i
126     (in-sandbox-root-dir
127 kaz 1.114 (let ((mapping (mapping-read *mcvs-map*))
128 kaz 1.117 (test-func (eval (read-from-string (pop *args*)))))
129 kaz 1.114 (dolist (entry mapping)
130     (with-slots (path raw-plist) entry
131 kaz 1.117 (when (funcall test-func raw-plist)
132 kaz 1.114 (format t "~a~%" path))))))
133    
134     Then to list the names of files whose "importance" property is
135     a value greater than two, run:
136    
137     ./list-matching '(lambda (plist)
138     (let ((imp (getf plist :importance)))
139     (and imp (> imp 2))))'
140 kaz 1.117
141     WARNING: Scripting accesses the guts of Meta-CVS directly, so scripts may
142     break as Meta-CVS is maintained. There is currently no published set of
143     stable interfaces.
144 kaz 1.113
145 kaz 1.109 Release 0.95, 2002-09-16:
146 kaz 1.104
147 kaz 1.107 The install.sh script no longer uses a borrowed copy of the clisp-link script
148     or the linkkit directory; these have been removed. These materials
149     are available at every CLISP installation; install.sh now finds them
150     and uses them. Users of non-x86 machines ran into problems because of this
151     because linkkit/clisp.h contains architecture-dependent information.
152 kaz 1.104
153 kaz 1.105 A bug in mcvs filt was fixed; it wasn't handling F- names that aren't found
154     in the map.
155    
156 kaz 1.108 A more detailed help system now exists, though it's not complete. The ``mcvs
157     help'' command acts just like ``mcvs --help'' without any arguments. If given
158     an additional parameter which specifies a Meta-CVS command, it produces more
159     detailed documentation for that comand. Help exists already for a few
160     commands.
161    
162 kaz 1.107 The release number is being warped to 0.95, which means that Meta-CVS is now
163     in beta. It is only five updates away from a 1.0 release.
164 kaz 1.106
165 kaz 1.103 Release 0.24, 2002-09-08:
166 kaz 1.98
167 kaz 1.99 The mapping entries for both symlinks and files have extensible property
168     lists now. These are stored in the optional fourth and fifth list elements,
169     respectively of the :FILE and :SYMLINK map entries.
170    
171     Versioning of the execute permission of files is supported, represented as
172     the :EXEC property of a :FILE mapping entry.
173 kaz 1.98
174 kaz 1.100 Some lame syntax is provided for manipulating properties:
175    
176 kaz 1.102 mcvs prop --set foo --clear bar --remove baz main.c list.c
177 kaz 1.100
178     will set the property FOO to true, set the property BAR to false,
179     and remove the property BAZ, in the files main.c and list.c.
180     The execute permission is represented by the property EXEC.
181    
182 kaz 1.97 Release 0.23, 2002-09-02:
183 kaz 1.95
184 kaz 1.96 Bugfix: the grab command notices edited symlinks and incorporates the
185     changes into the mapping.
186    
187     The grab command now figures out moved symlinks. Moved symlinks are those
188     whose pathname has changed, but which continue to point to the same object
189     (which may also have been moved).
190 kaz 1.95
191 kaz 1.94 Release 0.22, 2002-08-31:
192 kaz 1.93
193     Symbolic links are now versioned objects. The format of the MAP file
194     changes to accomodate this; the new Meta-CVS will read old MAP
195     files; when it writes it will write the new format. Old Meta-CVS won't
196     read the new format.
197    
198     When a new module is created from an existing file tree, symbolic
199     links will be recognized and added. The add command will also add
200     symbolic links. Symbolic links can be renamed and moved; this does
201     nothing with their contents. They can point outside of the sandbox
202     using relative or absolute paths.
203    
204 kaz 1.94 TODO:
205    
206 kaz 1.93 There doesn't exist yet a special command to create symbolic links, nor to
207     retarget them; retargetting a link can be done manually by editing MCVS/MAP
208     and updating. Retargetting a link using the ln -s command, won't
209 kaz 1.94 backpropagate to the MAP file; an update will clobber the link.
210    
211     The grab command does not yet compute symbolic link moves; a moved symbolic
212     link is treated as a remove and add. This will be easy to fix.
213    
214     The remap command ignores symlinks.
215 kaz 1.93
216 kaz 1.92 Release 0.21, 2002-08-04:
217 kaz 1.88
218 kaz 1.89 Syntax of grab command changed. The branch is no longer specified as an
219     argument, but using the -r command option. If no revision is specified with
220     -r, then a -A must be specified to make the grab go to the main trunk. This
221     is a safety feature, since grabbing foreign snapshots to the trunk is almost
222     always wrong, though it could be useful during backup recovery, or for fixing
223     mistakes.
224    
225 kaz 1.91 The way operating system functions are targetted has changed. Instead of
226     relying on the ``linuxlibc6'' module provided by CLISP, Meta-CVS now
227     has its own module for calling foreign functions. This module is portable;
228     it does not depend on the layout of glibc data structures. So Meta-CVS
229     is in theory now portable to other Unixes (provided they have /dev/urandom).
230    
231 kaz 1.87 Release 0.20, 2002-07-27:
232 kaz 1.86
233     The commit command does a true global commit when given no file or directory
234     parameters, and not given the --metaonly option. This means commiting all
235     changes in the MCVS directory, even if they are in F-files that are not
236     currently mapped.
237    
238 kaz 1.85 Release 0.19, 2002-07-16:
239 kaz 1.81
240     When moving multiple files or directories to a subdirectory, a
241     restart is now provided to skip over bad ones and continue.
242    
243 kaz 1.83 Grab no longer scans files if there are only added files, or only removed
244     files. There are no moves to deduce in that case.
245    
246 kaz 1.84 Restore properly creates lost+found at the root of a partial sandbox,
247     rather than at the abstract root of the module.
248    
249 kaz 1.83 Some other algorithmic improvements made.
250 kaz 1.82
251     The first few sections of a user guide have been written.
252    
253 kaz 1.80 Release 0.18, 2002-07-07:
254 kaz 1.77
255 kaz 1.78 Cool new feature: checkout takes an extra argument, which specifies a
256     subdirectory of the project. Specifying a subdirectory results in a ``partial
257     sandbox'', whose root directory is the specified subdirectory of the larger
258     project. The rest of the project is ``invisible'' to that sandbox. A
259     subdirectory argument can also be given to mcvs grab, which will cause it to
260     integrate the new source tree against a subtree of the Meta-CVS project
261 kaz 1.79 rather than the entire project. The subtree doesn't have to exist; in
262     that case you get an empty sandbox. Adding files to this sandbox will cause
263     the tree to exist in the project.
264 kaz 1.78
265 kaz 1.77 Bugfix: mcvs grab was not computing moves properly over small file sets,
266     wrongly treating them as removes and adds.
267    
268 kaz 1.76 Release 0.17, 2002-07-02:
269 kaz 1.71
270     The create command no longer takes a vendor branch. Instead the symbol
271     ``Created-by-Meta-CVS'' is used as the vendor tag to satisfy CVS.
272    
273 kaz 1.72 The grab command no longer does useless synchronization on files that
274     are about to be deleted.
275    
276 kaz 1.75 New purge command; does ``cvs rm'' on deleted files, that is to say, F- files
277     that have no mapping.
278    
279     New restore command; re-enters deleted files into the mapping, under
280     the ``lost+found'' directory, using their F- names as sandbox names.
281 kaz 1.73
282 kaz 1.74 Bugfix: when a checkout bails because it is requested over top of an existing
283     working copy, it must not delete that working copy's MCVS sub directory.
284    
285 kaz 1.70 Release 0.16, 2002-06-29:
286 kaz 1.67
287     Added new heuristics to grab command. Paths are analyzed to determine
288     move distance. Greater distances reduce the confidence in a move.
289     These rules help sort out grabs in a project where similar or
290     duplicate files are subject to parallel moves, the ambiguity being
291 kaz 1.68 resolved by favoring shorter moves. Word comparisons are case-insensitive
292     now. Common words (those that appear in many files) are ignored when
293     comparing files.
294 kaz 1.67
295 kaz 1.69 New options, --meta and --metaonly. This area of Meta-CVS is cleaned
296     up a little bit. Most reporting commands like log or diff no longer
297     operate on meta files by default; they must be explicitly told to do
298     so with --meta or --metaonly. Only the commit command implicitly includes
299     metafiles by default, and so if this is not wanted, --nometa must be
300     selected. The update command remains special; if it is given file
301     arguments, it does not include meta files. If given no arguments, it
302     does a global CVS up across the entire project.
303    
304 kaz 1.66 Release 0.15, 2002-06-25:
305 kaz 1.61
306 kaz 1.65 Optimized a string splitting routine which is used heavily for processing
307     paths; the result is a noticeable performance improvement in some commands
308     that process large numbers of files.
309 kaz 1.61
310 kaz 1.62 Renamed ``import'' command to ``create''.
311    
312 kaz 1.65 Bugfix: checkout and create showed errors when removing directory, due to
313     broken :postorder support in directory walking function.
314 kaz 1.63
315 kaz 1.65 Bugfix: on failure, checkout was failing to delete the MCVS directory when
316     the checkout was directed to an existing directory.
317    
318 kaz 1.66 New feature: ``mcvs grab'' command imports third-party snapshots to a
319 kaz 1.65 branch. This is invoked in the root directory of the source tree to import.
320     It determines what files have been added and removed in the snapshot, and
321     tries to compute which removes and adds are actually moves. This is done by
322     analyzing the actual contents of the files according to a crude algorithm to
323     do fuzzy comparisons, so that even files which were modified as well as moved
324     are discovered.
325 kaz 1.64
326 kaz 1.60 Release 0.14, 2002-06-21:
327 kaz 1.59
328     Bugfix: mcvs add was broken for files that have no suffix, causing
329 kaz 1.60 the underlying cvs add to fail. This was broken in 0.7 when type
330     handling was added.
331 kaz 1.59
332 kaz 1.58 Release 0.13, 2002-06-06:
333 kaz 1.55
334     Sandbox synchronization now handles the case of two files having
335     the same timestamp. An error is signaled, with interactive resolution
336     to synchronize either way, or do nothing.
337    
338 kaz 1.56 If a file must be deleted on update, and this cannot be done, it
339     is now a continuable error.
340    
341     Bugfix: pass -I ! to cvs import so that it won't ignore some F- files
342     whose suffix is one of the ones cvs ignores by default.
343    
344 kaz 1.57 New command: mcvs remap. The user can move or delete files directly without
345     going through Meta-CVS. When mcvs remap is invoked, it will hunt down the
346     moves and deletions, and reconstruct the mapping accordingly; that is,
347     it remaps the new structure. This command uses inode numbers to identify
348     files; if a file is copied and then the original is deleted, that won't
349     be recognized as a move.
350    
351 kaz 1.53 Release 0.12, 2002-04-18:
352 kaz 1.51
353     Bugfix: remove was broken in 0.10, fixed now.
354    
355 kaz 1.54 Bugfix: status, diff, etc. work in empty project rather than complaining
356     ``. not known to Meta-CVS''.
357    
358 kaz 1.52 The checkout operation now can now populate an existing directory, including
359     the current working directory (mcvs co -d . modulename). Of course, the
360     target directory cannot be an existing Meta-CVS sandbox.
361     This is a useful feature, which allows sandboxes to blend with an
362     existing directory structure.
363    
364     Checkout now uses the same function for generating the sandbox
365     structure as does update. This is now necessary, because local files
366     can be clobbered by the checkout.
367    
368 kaz 1.50 Release 0.11, 2002-04-12:
369 kaz 1.46
370     Bugfix: when branch invokes rtag, it now takes the CVSROOT information
371     from CVS/Root and passes it via -d. This is necessary because rtag does not
372     look at a local CVS subdirectory for this information, only the
373     -d option or the environment variable.
374    
375 kaz 1.48 Command for listing branches added (list-branches or lb). Also shows
376     what sticky tag the sandbox is updated to.
377    
378     Command for switching branches added (switch or sw).
379    
380     Merge detects that working copy is on non-branch tag and bails.
381 kaz 1.47
382 kaz 1.49 Absolute paths can now be specified as file arguments. These are
383     based from the root directory of the sandbox, not the actual filesystem root
384     directory.
385    
386 kaz 1.45 Release 0.10, 2002-04-03:
387 kaz 1.44
388     Automatic merging implemented. Branch is created using branch command,
389     and merging from another branch is done using simple merge command.
390     Meta-CVS maintains the tags to keep track of what has been merged
391     from what branch to what branch.
392 kaz 1.40
393     Bugfix: checkout -d foo bar was complaining about directory bar already
394     existing, even though it should only care about foo.
395    
396 kaz 1.41 The remove command now requires explicit -R option to recursively remove
397 kaz 1.42 a directory. It has more detailed error reporting.
398 kaz 1.41
399 kaz 1.43 The move command has better error reporting.
400    
401 kaz 1.39 Release 0.9, 2002-03-14:
402 kaz 1.37
403     Bugfix: the .cvsignore file is now subject to tagging, status, etc,
404     (unless --nometa is specified, of course).
405 kaz 1.38
406     The mcvs filt command takes -r <revision> or -D <date> parameters.
407     This means to retrieve the MAP file as of the specified revision or
408     date and use that mapping to perform the filtering translation,
409     rather than using MAP-LOCAL.
410 kaz 1.39
411     The mcvs update command takes filename arguments now and also
412     supports the -p option.
413 kaz 1.37
414 kaz 1.36 Release 0.8, 2002-03-13:
415 kaz 1.28
416 kaz 1.29 Bug fixed in mcvs add; it was not ignoring files that are already
417     listed as :ignore in MCVS/TYPES.
418    
419 kaz 1.34 Bug fixed in mcvs move: a target with a trailing slash is now treated
420     as a directory (if it does not already exist and is a non-directory).
421    
422 kaz 1.30 The -d option of mcvs checkout can now be used to override the checkout
423     directory, which is normally the same as the module name.
424    
425 kaz 1.31 The global options --version, --help, -q, -Q and -e are now supported.
426    
427 kaz 1.33 New global options --error-continue and --error-terminate to disable
428     interactive error handling in two different ways.
429    
430 kaz 1.32 Log level of many messages has changed; many messages have been
431     relegated to debug level.
432    
433 kaz 1.35 The import command now creates a .cvsignore file containing the name
434     MAP-LOCAL.
435    
436 kaz 1.24 Release 0.7, 2002-03-09:
437    
438 kaz 1.27 The import command collects a list of the file suffixes and brings up
439     a text editor to allow the user to edit their CVS keyword expansion
440     behavior. This information is kept in a new metafile called TYPES. The
441     add command also updates TYPES; it identifies any suffixes which are new,
442     and brings up an editor. The F- files now carry suffixes, which
443     simplifies interfacing with CVS, and also allows cvswrappers to work.
444    
445     Recursive add works (mcvs add -R ...).
446    
447     New command line option --nometa allows metafiles to be excluded from
448     diff, tag, and other commands; without the option they are inserted
449     into the list of files to be processed.
450 kaz 1.25
451 kaz 1.27 The commit option now takes an optional list of files or directories,
452     just like tag, diff, and others.
453 kaz 1.26
454 kaz 1.23 Release 0.6, 2002-02-16:
455 kaz 1.19
456 kaz 1.27 The add operation was horribly broken in 0.5, it is fixed.
457 kaz 1.21
458 kaz 1.27 User can interactively select whether to clobber local files or leave
459     everything alone. Effects on the mapping file of a mcvs move are undone,
460     if the restructuring is rolled back, or raises a condition that leads
461     to termination.
462    
463     Meta-CVS now keeps a new meta-file called MCVS/TYPES. This is created
464     during import, and specifies the CVS keyword expansion mode for files
465     having given suffixes, and can also tell Meta-CVS to ignore certain files
466     when importing or adding.
467 kaz 1.22
468 kaz 1.18 Release 0.5, 2002-02-10:
469 kaz 1.14
470 kaz 1.27 Much improved error handling. Filesystem rearranging code performs
471     sanity checks to prevent adds and moves from accidentally clobbering
472     local files. A rearranging gone bad can be rolled back. Effects
473     of a failed mcvs add can also be rolled back.
474 kaz 1.14
475 kaz 1.27 MAP-LOCAL is now sorted in the same way as MAP.
476 kaz 1.15
477 kaz 1.13 Release 0.4, 2002-02-04:
478 kaz 1.10
479 kaz 1.27 CVS is invoked using internal function resembling the xargs utility,
480     which ensures that multiple command lines are generated if necessary to
481     avoid surpassing the operating system limit on argument and environment
482     vector size. This is important when someone wants to diff or stat a
483     subdirectory, which requires Meta-CVS to pick out the individual files
484     at the CVS level.
485    
486     The tag, log, status and annotate commands are now available.
487    
488     The MAP file is sorted on F- file names now, not path names. This
489     improves merging, since files do not move within the file when
490     they are renamed.
491 kaz 1.12
492 kaz 1.5 Release 0.3, 2002-02-02:
493    
494 kaz 1.27 Process termination done is properly in top level handler, by a nonlocal
495     exit. The program properly indicates failed termination when it exits
496     due to an error condition.
497    
498     Corrections are made in the command line option processing. If z is an
499     option that takes an argument, and the argument is -zx, then x is
500     treated as the argument to the option. Long options arguments are
501     recognized properly, according to the --opt=arg convention. The option
502     processing is restructured. Most of the commands now take the
503     appropriate cvs command-specific options.
504    
505     The update algorithm performs dupe checking over the map, which could
506     happen during a merge.
507    
508     Some more bugfixing has been done to the move command. It was still not
509     handling right some cases of an unversioned file being clobbered. Also,
510     it wasn't renaming a directory containing just one file.
511    
512     I did some performance investigation for larger file sets, and
513     ended up rewriting the code that computes filesystem restructuring
514     changes and map duplicates.
515 kaz 1.5
516 kaz 1.4 Release 0.2, 2002-01-30:
517    
518 kaz 1.27 Changed official name from MCVS to Meta-CVS. The move command now
519     performs some filesystem tests so it does the right thing when a versioned
520     file is moved over a non-versioned file, or when a file is moved into
521     a directory not known to Meta-CVS. Factored out reading and writing of
522     map files into functions.
523 kaz 1.4
524 kaz 1.2 Release 0.1, 2002-01-28:
525    
526 kaz 1.27 Support for mcvs diff -u added. The -R option works for mcvs add command.
527     Bug fixed in mcvs mv command; it wasn't working analogously to the Unix
528     mv command when copying a directory to an existing directory.
529 kaz 1.2
530     Release 0.0, 2002-01-27:
531 kaz 1.1
532 kaz 1.27 This is alpha software. It is not complete, and lacks documentation.
533     However, it is already usable in its present state and is being used for
534     version control by its author. If you can program in Common Lisp and would
535     like to help, take a look through the TODO file. Send me patches, ideas,
536     feature requests.

  ViewVC Help
Powered by ViewVC 1.1.5