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

Log of /meta-cvs/F-B3689DBB46386B16F4B2331934B69223

Parent Directory Parent Directory | Revision Log Revision Log


Links to HEAD: (view) (annotate)
Sticky Tag:

Revision 1.196 - (view) (annotate) - [select for diffs]
Mon Mar 10 00:19:32 2008 UTC (6 years, 1 month ago) by kaz
Branch: MAIN
CVS Tags: HEAD
Changes since 1.195: +4 -0 lines
Diff to previous 1.195 , to selected 1.127.2.42
Get rid of dependency on lndir.

* configure: Do not check for lndir; do not symlink code
directory (just the Makefile using ln).

* Makefile: Use top_srcdir variable to refer to code.

Revision 1.195 - (view) (annotate) - [select for diffs]
Sat Mar 8 03:00:30 2008 UTC (6 years, 1 month ago) by kaz
Branch: MAIN
CVS Tags: mcvs-1-1-98
Changes since 1.194: +1 -1 lines
Diff to previous 1.194 , to selected 1.127.2.42
The next release will be 1.1.98. (1.2 prerelease).

Revision 1.194 - (view) (annotate) - [select for diffs]
Sat Mar 8 02:45:46 2008 UTC (6 years, 1 month ago) by kaz
Branch: MAIN
Changes since 1.193: +6 -1 lines
Diff to previous 1.193 , to selected 1.127.2.42
Preparing for 1.1.1.

Revision 1.193 - (view) (annotate) - [select for diffs]
Wed Nov 29 06:00:40 2006 UTC (7 years, 4 months ago) by kaz
Branch: MAIN
CVS Tags: asdf-import-branch~branch-point, asdf-import-branch~merged-to-HEAD-0
Branch point for: asdf-import-branch
Changes since 1.192: +34 -3 lines
Diff to previous 1.192 , to selected 1.127.2.42
Preparing for new release.

Revision 1.192 - (view) (annotate) - [select for diffs]
Mon Jul 26 05:39:38 2004 UTC (9 years, 9 months ago) by kaz
Branch: MAIN
Changes since 1.191: +5 -0 lines
Diff to previous 1.191 , to selected 1.127.2.42
Merging from mcvs-1-0-branch.

Revision 1.127.2.72 - (view) (annotate) - [select for diffs]
Mon Jul 26 05:38:47 2004 UTC (9 years, 9 months ago) by kaz
Branch: mcvs-1-0-branch
CVS Tags: mcvs-1-0-branch~merged-to-HEAD-1
Changes since 1.127.2.71: +5 -0 lines
Diff to previous 1.127.2.71 , to branch point 1.127 , to next main 1.196 , to selected 1.127.2.42
*** empty log message ***

Revision 1.191 - (view) (annotate) - [select for diffs]
Fri Mar 12 16:48:41 2004 UTC (10 years, 1 month ago) by kaz
Branch: MAIN
CVS Tags: mcvs-1-1-0
Changes since 1.190: +3 -1 lines
Diff to previous 1.190 , to selected 1.127.2.42
Merging from mcvs-1-0-branch.
Releasing 1.1.0.

Revision 1.127.2.71 - (view) (annotate) - [select for diffs]
Fri Mar 12 16:47:07 2004 UTC (10 years, 1 month ago) by kaz
Branch: mcvs-1-0-branch
CVS Tags: mcvs-1-0-13, mcvs-1-0-branch~merged-to-HEAD-0
Changes since 1.127.2.70: +1 -1 lines
Diff to previous 1.127.2.70 , to branch point 1.127 , to selected 1.127.2.42
Releasing 1.0.13.

Revision 1.190 - (view) (annotate) - [select for diffs]
Mon Mar 8 06:22:36 2004 UTC (10 years, 1 month ago) by kaz
Branch: MAIN
Changes since 1.189: +1 -3 lines
Diff to previous 1.189 , to selected 1.127.2.42
Preparation for 1.1.0 release.

Revision 1.189 - (view) (annotate) - [select for diffs]
Mon Mar 8 06:18:37 2004 UTC (10 years, 1 month ago) by kaz
Branch: MAIN
Changes since 1.188: +1 -1 lines
Diff to previous 1.188 , to selected 1.127.2.42
Fix delete-o introduced in Feb 2003.

Revision 1.188 - (view) (annotate) - [select for diffs]
Mon Mar 8 06:11:40 2004 UTC (10 years, 1 month ago) by kaz
Branch: MAIN
Changes since 1.187: +2 -1 lines
Diff to previous 1.187 , to selected 1.127.2.42
Revamped loading system. Got rid of require/provide in all
Lisp source files.

* code/mcvs.lisp: New file. Responsible for compiling and loading
everything in the right order.

* code/mcvs-main.lisp: File renamed to main.lisp.

* code/mcvs-package.lisp: File renamed to package.lisp.

* code/system.lisp: File removed.

Revision 1.187 - (view) (annotate) - [select for diffs]
Tue Feb 3 12:30:04 2004 UTC (10 years, 2 months ago) by kaz
Branch: MAIN
Changes since 1.186: +4 -0 lines
Diff to previous 1.186 , to selected 1.127.2.42
Merging from mcvs-1-0-branch.

Revision 1.127.2.70 - (view) (annotate) - [select for diffs]
Tue Feb 3 11:49:12 2004 UTC (10 years, 2 months ago) by kaz
Branch: mcvs-1-0-branch
Changes since 1.127.2.69: +4 -0 lines
Diff to previous 1.127.2.69 , to branch point 1.127 , to selected 1.127.2.42
* code/convert.lisp (mcvs-convert): Ensure that the converted
project has TYPES and .cvsignore files, not just a MAP, and that
these have all the branch and version tags.  This is important,
because users might end up independently adding these on branches
and end up with merge problems.

Revision 1.186 - (view) (annotate) - [select for diffs]
Sun Feb 1 05:14:53 2004 UTC (10 years, 2 months ago) by kaz
Branch: MAIN
Changes since 1.185: +1 -1 lines
Diff to previous 1.185 , to selected 1.127.2.42
Merging from mcvs-1-0-branch.

Revision 1.127.2.69 - (view) (annotate) - [select for diffs]
Sat Jan 31 23:11:45 2004 UTC (10 years, 2 months ago) by kaz
Branch: mcvs-1-0-branch
CVS Tags: mcvs-1-0-12
Changes since 1.127.2.68: +1 -1 lines
Diff to previous 1.127.2.68 , to branch point 1.127 , to selected 1.127.2.42
Releasing 1.0.12.

Revision 1.185 - (view) (annotate) - [select for diffs]
Sat Jan 31 23:09:58 2004 UTC (10 years, 2 months ago) by kaz
Branch: MAIN
Changes since 1.184: +5 -1 lines
Diff to previous 1.184 , to selected 1.127.2.42
Merging from mcvs-1-0-branch.

Revision 1.127.2.68 - (view) (annotate) - [select for diffs]
Sat Jan 31 23:07:09 2004 UTC (10 years, 2 months ago) by kaz
Branch: mcvs-1-0-branch
Changes since 1.127.2.67: +4 -0 lines
Diff to previous 1.127.2.67 , to branch point 1.127 , to selected 1.127.2.42
* remap.lisp (mcvs-remap): Provide a restart for continuing in the
case when an F- file is referenced in the MAP, but no working copy of
it exists.  By continuing through all these errors, the MAP is
cleaned of the nonexistent entries, which provies a way to clean
up after the naive ``mcvs convert'' algorithm.

* convert.lisp (*convert-help*): Add text recommending the use
of ``mcvs remap'' to clean up.

Revision 1.127.2.67 - (view) (annotate) - [select for diffs]
Sat Jan 31 22:50:42 2004 UTC (10 years, 2 months ago) by kaz
Branch: mcvs-1-0-branch
Changes since 1.127.2.66: +1 -1 lines
Diff to previous 1.127.2.66 , to branch point 1.127 , to selected 1.127.2.42
* convert.lisp (mcvs-convert): RCS files that are in an Attic
subdirectory in the source CVS project end up in the Attic
directory of the target Meta-CVS project.
(remove-attic-component): Return second value that indicates
whether the Attic component was stripped.

Revision 1.184 - (view) (annotate) - [select for diffs]
Thu Jan 29 05:00:15 2004 UTC (10 years, 2 months ago) by kaz
Branch: MAIN
Changes since 1.183: +7 -1 lines
Diff to previous 1.183 , to selected 1.127.2.42
Merging from mcvs-1-0-branch.

Revision 1.127.2.66 - (view) (annotate) - [select for diffs]
Thu Jan 29 04:53:13 2004 UTC (10 years, 2 months ago) by kaz
Branch: mcvs-1-0-branch
Changes since 1.127.2.65: +6 -0 lines
Diff to previous 1.127.2.65 , to branch point 1.127 , to selected 1.127.2.42
Fixes to convert command to make it useable.

* code/posix.lisp (suffix): Return dir name as additional value.
(execute-program-xargs): In the case that there are no variable
args passed, the fixed trailing args should still be passed
to the command.

* code/convert.lisp (remove-attic-component): Rewrite with
different semantics.
(mcvs-convert): Fix path handling bug whereby basenames
instead of full paths were written to MAP file.
Don't call rcs to make tags when there are none.
Extra tracing to tell user what is going on.

Revision 1.127.2.65 - (view) (annotate) - [select for diffs]
Wed Jan 28 16:17:08 2004 UTC (10 years, 2 months ago) by kaz
Branch: mcvs-1-0-branch
CVS Tags: mcvs-1-0-11
Changes since 1.127.2.64: +1 -1 lines
Diff to previous 1.127.2.64 , to branch point 1.127 , to selected 1.127.2.42
Releasing 1.0.11.

Revision 1.183 - (view) (annotate) - [select for diffs]
Wed Jan 28 16:12:43 2004 UTC (10 years, 2 months ago) by kaz
Branch: MAIN
Changes since 1.182: +5 -1 lines
Diff to previous 1.182 , to selected 1.127.2.42
Merging from mcvs-1-0-branch.

Revision 1.127.2.64 - (view) (annotate) - [select for diffs]
Tue Jan 27 07:32:13 2004 UTC (10 years, 2 months ago) by kaz
Branch: mcvs-1-0-branch
Changes since 1.127.2.63: +5 -1 lines
Diff to previous 1.127.2.63 , to branch point 1.127 , to selected 1.127.2.42
* code/grab.lisp (mcvs-grab): Bugfixes to repeated grab over
partial sandbox: abstract path instead of real path used for
reading new symbolic link targets, and execute permissions.

Revision 1.182 - (view) (annotate) - [select for diffs]
Tue Jan 27 06:43:37 2004 UTC (10 years, 2 months ago) by kaz
Branch: MAIN
Changes since 1.181: +4 -0 lines
Diff to previous 1.181 , to selected 1.127.2.42
Merging from mcvs-1-0-branch.

Revision 1.127.2.63 - (view) (annotate) - [select for diffs]
Tue Jan 27 06:43:17 2004 UTC (10 years, 2 months ago) by kaz
Branch: mcvs-1-0-branch
Changes since 1.127.2.62: +4 -0 lines
Diff to previous 1.127.2.62 , to branch point 1.127 , to selected 1.127.2.42
* code/branch.lisp (equal-sticky): Add missing cases for handling
the valid tag value NIL.

Revision 1.181 - (view) (annotate) - [select for diffs]
Fri Jan 9 16:04:16 2004 UTC (10 years, 3 months ago) by kaz
Branch: MAIN
Changes since 1.180: +5 -0 lines
Diff to previous 1.180 , to selected 1.127.2.42
Merging from mcvs-1-0-branch.

Revision 1.127.2.62 - (view) (annotate) - [select for diffs]
Fri Jan 9 16:03:48 2004 UTC (10 years, 3 months ago) by kaz
Branch: mcvs-1-0-branch
CVS Tags: mcvs-1-0-10
Changes since 1.127.2.61: +5 -0 lines
Diff to previous 1.127.2.61 , to branch point 1.127 , to selected 1.127.2.42
Releasing 1.0.10.

Revision 1.180 - (view) (annotate) - [select for diffs]
Sat Dec 6 07:59:39 2003 UTC (10 years, 4 months ago) by kaz
Branch: MAIN
Changes since 1.179: +1 -1 lines
Diff to previous 1.179 , to selected 1.127.2.42
Merging from mcvs-1-0-branch.

Revision 1.127.2.61 - (view) (annotate) - [select for diffs]
Mon Nov 24 11:46:15 2003 UTC (10 years, 5 months ago) by kaz
Branch: mcvs-1-0-branch
CVS Tags: mcvs-1-0-9
Changes since 1.127.2.60: +1 -1 lines
Diff to previous 1.127.2.60 , to branch point 1.127 , to selected 1.127.2.42
Releasing 1.0.9.

Revision 1.179 - (view) (annotate) - [select for diffs]
Wed Jul 16 15:44:52 2003 UTC (10 years, 9 months ago) by kaz
Branch: MAIN
Changes since 1.178: +6 -0 lines
Diff to previous 1.178 , to selected 1.127.2.42
Merging from mcvs-1-0-branch.

* code/mcvs-generic.lisp (mcvs-generic): Removed
the default-include-meta-files keyword parameter.
(mcvs-tag, mcvs-commit): Remove use of keyword parameter.
This fixes the silly behavior of including meta files
even when the command line specifies a file list.
Also, bugfix: *nometa-option* now works when
global-if-empty-file-list is true, and there are no files.

* code/update.lisp (mcvs-update): Remove use of keyword
parameter in call to mcvs-generic.

Revision 1.127.2.60 - (view) (annotate) - [select for diffs]
Wed Jul 16 15:44:11 2003 UTC (10 years, 9 months ago) by kaz
Branch: mcvs-1-0-branch
Changes since 1.127.2.59: +6 -0 lines
Diff to previous 1.127.2.59 , to branch point 1.127 , to selected 1.127.2.42
* code/mcvs-generic.lisp (mcvs-generic): Removed
the default-include-meta-files keyword parameter.
(mcvs-tag, mcvs-commit): Remove use of keyword parameter.
This fixes the silly behavior of including meta files
even when the command line specifies a file list.
Also, bugfix: *nometa-option* now works when
global-if-empty-file-list is true, and there are no files.

* code/update.lisp (mcvs-update): Remove use of keyword
parameter in call to mcvs-generic.

Revision 1.178 - (view) (annotate) - [select for diffs]
Mon Jul 7 04:06:06 2003 UTC (10 years, 9 months ago) by kaz
Branch: MAIN
Changes since 1.177: +5 -0 lines
Diff to previous 1.177 , to selected 1.127.2.42
Merging from mcvs-1-0-branch.

* code/mcvs-main.lisp (with-open-file-ignore-errors): New macro.
(mcvs-execute): Use new macro to properly handle opening the
controlling terminal when there are errors other than
the non-existence of the object.

* code/mcvs-main.lisp (mcvs-help): Move some special declarations
out of the function to the top level.

Revision 1.127.2.59 - (view) (annotate) - [select for diffs]
Mon Jul 7 04:04:57 2003 UTC (10 years, 9 months ago) by kaz
Branch: mcvs-1-0-branch
Changes since 1.127.2.58: +5 -0 lines
Diff to previous 1.127.2.58 , to branch point 1.127 , to selected 1.127.2.42
* code/mcvs-main.lisp (with-open-file-ignore-errors): New macro.
(mcvs-execute): Use new macro to properly handle opening the
controlling terminal when there are errors other than
the non-existence of the object.

Revision 1.177 - (view) (annotate) - [select for diffs]
Wed Jun 4 05:38:40 2003 UTC (10 years, 10 months ago) by kaz
Branch: MAIN
Changes since 1.176: +1 -1 lines
Diff to previous 1.176 , to selected 1.127.2.42
Merging from mcvs-1-0-branch.

Revision 1.127.2.58 - (view) (annotate) - [select for diffs]
Wed Jun 4 05:20:20 2003 UTC (10 years, 10 months ago) by kaz
Branch: mcvs-1-0-branch
CVS Tags: mcvs-1-0-8
Changes since 1.127.2.57: +1 -1 lines
Diff to previous 1.127.2.57 , to branch point 1.127 , to selected 1.127.2.42
Releasing 1.0.8.

Revision 1.176 - (view) (annotate) - [select for diffs]
Sun May 25 16:11:31 2003 UTC (10 years, 11 months ago) by kaz
Branch: MAIN
Changes since 1.175: +3 -0 lines
Diff to previous 1.175 , to selected 1.127.2.42
Merging from mcvs-1-0-branch.

* code/filt.lisp (mcvs-filt-loop): Do not filter F- names that
are embedded in paths (preceded by a slash). This supersedes
the old behavior which was to avoid filtering F- names preceded
by "MCVS/".

Revision 1.127.2.57 - (view) (annotate) - [select for diffs]
Sun May 25 16:09:35 2003 UTC (10 years, 11 months ago) by kaz
Branch: mcvs-1-0-branch
Changes since 1.127.2.56: +3 -0 lines
Diff to previous 1.127.2.56 , to branch point 1.127 , to selected 1.127.2.42
* code/filt.lisp (mcvs-filt-loop): Do not filter F- names that
are embedded in paths (preceded by a slash). This supersedes
the old behavior which was to avoid filtering F- names preceded
by "MCVS/".

Revision 1.175 - (view) (annotate) - [select for diffs]
Thu May 1 05:40:54 2003 UTC (10 years, 11 months ago) by kaz
Branch: MAIN
Changes since 1.174: +7 -2 lines
Diff to previous 1.174 , to selected 1.127.2.42
Merging from mcvs-1-0-branch.

* code/generic.lisp (mcvs-generic): The after-synchronization
was going in both directions rather than just MCVS -> tree.

* code/mcvs-main.lisp (mcvs-execute): If not able to open controlling
tty, emit some warning messages that interactive error handling is
disabled. This alerts users to problems, like missing /dev directory
on Cygwin.

Revision 1.127.2.56 - (view) (annotate) - [select for diffs]
Thu May 1 05:34:31 2003 UTC (10 years, 11 months ago) by kaz
Branch: mcvs-1-0-branch
Changes since 1.127.2.55: +7 -2 lines
Diff to previous 1.127.2.55 , to branch point 1.127 , to selected 1.127.2.42
* code/mcvs-main.lisp (mcvs-execute): If not able to open controlling
tty, emit some warning messages that interactive error handling is
disabled. This alerts users to problems, like missing /dev directory
on Cygwin.

Revision 1.174 - (view) (annotate) - [select for diffs]
Mon Apr 28 06:20:45 2003 UTC (11 years ago) by kaz
Branch: MAIN
Changes since 1.173: +6 -1 lines
Diff to previous 1.173 , to selected 1.127.2.42
Merging from mcvs-1-0-branch.

* docs/generate.sh: Use valid shell syntax for identifiers.

* code/mcvs-main.lisp (mcvs-execute): Bugfix: add missing OPEN
option to avoid trying to create the controlling terminal device
if it does not exist, and yield NIL as expected.

Revision 1.127.2.55 - (view) (annotate) - [select for diffs]
Fri Apr 25 06:46:07 2003 UTC (11 years ago) by kaz
Branch: mcvs-1-0-branch
Changes since 1.127.2.54: +5 -0 lines
Diff to previous 1.127.2.54 , to branch point 1.127 , to selected 1.127.2.42
*** empty log message ***

Revision 1.127.2.54 - (view) (annotate) - [select for diffs]
Thu Apr 24 04:33:46 2003 UTC (11 years ago) by kaz
Branch: mcvs-1-0-branch
CVS Tags: mcvs-1-0-7
Changes since 1.127.2.53: +1 -1 lines
Diff to previous 1.127.2.53 , to branch point 1.127 , to selected 1.127.2.42
Releasing 1.0.7.

Revision 1.173 - (view) (annotate) - [select for diffs]
Thu Apr 24 04:33:15 2003 UTC (11 years ago) by kaz
Branch: MAIN
Changes since 1.172: +3 -0 lines
Diff to previous 1.172 , to selected 1.127.2.42
Merging from mcvs-1-0-branch.

New commands, sync-from-cvs and sync-to-cvs.

* code/mcvs-main.lisp (*sync-to-cvs-options*, *sync-from-cvs-options*):
New option constants.
(*mcvs-command-table*): New entries.
(*usage*): New help text.

* code/generic.lisp (mcvs-generic): New keyword parameter
no-invoke-cvs.
(mcvs-sync-to-wrapper, mcvs-sync-from-wrapper): New functions.

Revision 1.127.2.53 - (view) (annotate) - [select for diffs]
Thu Apr 24 04:32:25 2003 UTC (11 years ago) by kaz
Branch: mcvs-1-0-branch
Changes since 1.127.2.52: +3 -0 lines
Diff to previous 1.127.2.52 , to branch point 1.127 , to selected 1.127.2.42
New commands, sync-from-cvs and sync-to-cvs.

* code/mcvs-main.lisp (*sync-to-cvs-options*, *sync-from-cvs-options*):
New option constants.
(*mcvs-command-table*): New entries.
(*usage*): New help text.

* code/generic.lisp (mcvs-generic): New keyword parameter
no-invoke-cvs.
(mcvs-sync-to-wrapper, mcvs-sync-from-wrapper): New functions.

Revision 1.172 - (view) (annotate) - [select for diffs]
Thu Apr 24 04:14:41 2003 UTC (11 years ago) by kaz
Branch: MAIN
Changes since 1.171: +13 -10 lines
Diff to previous 1.171 , to selected 1.127.2.42
Merging from mcvs-1-0-branch.

Improved error handling again in a flash of sanity. The whole
idea of ``bail'' as a restart is gone. All code which must perform
some complex cleanup action does so as part of normal unwinding.
And so termination becomes safe.

* code/update.lisp (mcvs-update): Change bail restart to continue.

* code/mcvs-main.lisp (*global-options*): Remove "error-bail".
(*usage*): Remove description of --error-bail.
(mcvs-execute): Bind *mcvs-error-treatment* to :terminate rather
than :bail if controlling TTY cannot be opened.

* code/move.lisp (mcvs-move): Change "Undoing move" error message
to "Undoing changes to map".

* code/add.lisp (mcvs-add): Get rid of bail restart; move cleanup
code into unwind-protect block.

* code/error.lisp (*mcvs-error-treatment*): Touch up docstring.
(mcvs-error-handler): Remove anything having to do with :bail.
Change description of `T' command to suggest that it is safe.

* code/options.lisp (filter-mcvs-options): Remove handling of
"error-bail" option.

* code/mapping.lisp (mapping-update): Get rid of outermost
restart-case, which had just a bail restart. Replace it with
unwind-protect block which does exactly the same restoration.

Revision 1.127.2.52 - (view) (annotate) - [select for diffs]
Thu Apr 24 04:02:55 2003 UTC (11 years ago) by kaz
Branch: mcvs-1-0-branch
Changes since 1.127.2.51: +13 -10 lines
Diff to previous 1.127.2.51 , to branch point 1.127 , to selected 1.127.2.42
Improved error handling again in a flash of sanity. The whole
idea of ``bail'' as a restart is gone. All code which must perform
some complex cleanup action does so as part of normal unwinding.
And so termination becomes safe.

* code/update.lisp (mcvs-update): Change bail restart to continue.

* code/mcvs-main.lisp (*global-options*): Remove "error-bail".
(*usage*): Remove description of --error-bail.
(mcvs-execute): Bind *mcvs-error-treatment* to :terminate rather
than :bail if controlling TTY cannot be opened.

* code/move.lisp (mcvs-move): Change "Undoing move" error message
to "Undoing changes to map".

* code/add.lisp (mcvs-add): Get rid of bail restart; move cleanup
code into unwind-protect block.

* code/error.lisp (*mcvs-error-treatment*): Touch up docstring.
(mcvs-error-handler): Remove anything having to do with :bail.
Change description of `T' command to suggest that it is safe.

* code/options.lisp (filter-mcvs-options): Remove handling of
"error-bail" option.

* code/mapping.lisp (mapping-update): Get rid of outermost
restart-case, which had just a bail restart. Replace it with
unwind-protect block which does exactly the same restoration.

Revision 1.171 - (view) (annotate) - [select for diffs]
Wed Apr 23 05:39:27 2003 UTC (11 years ago) by kaz
Branch: MAIN
Changes since 1.170: +12 -0 lines
Diff to previous 1.170 , to selected 1.127.2.42
Merging from mcvs-1-0-branch.

Improved error handling.  Use of tty for user interaction, plus
new global option for selecting non-interactive bail behavior.

* code/mcvs-main.lisp (*global-options*): add --error-bail option.
(*usage*): Describe new option.
(mcvs-execute): Dynamically bind *interactive-error-io* variable
to a stream formed by opening the controlling tty.
Send error message to *error-output* rather than *standard-output*.

* code/unix-bindings/unix.lisp (unix-funcs:ctermid): New function,
FFI interface to mcvs_ctermid.

* code/unix-bindings/wrap.c (mcvs_ctermid): New function.

* code/chatter.lisp (chatter): Chatter now goes to *error-output*
rather than *standard-output*.

* code/error.lisp (*interactive-error-io*): New special variable,
holds stream open to controlling tty.
(mcvs-terminate): New function.
(mcvs-error-handler): Use *interactive-error-io* to print menu
and obtain user input. Support the :bail value of
*mcvs-error-treatment* Plus some cosmetic changes.

* code/options.lisp (filter-mcvs-options): Support --error-bail option.

* code/filt.lisp (mcvs-filt-loop): Bugfix, (read-line t ...)
should be (read-line *standard-input* ...) because t stands
for *terminal-io* rather than *standard-io*, unlike in the
format function!

* code/rcs-utils.lisp (rcs-read-token): Read from *standard-input*
rather than *terminal-io*.

Revision 1.127.2.51 - (view) (annotate) - [select for diffs]
Wed Apr 23 05:37:35 2003 UTC (11 years ago) by kaz
Branch: mcvs-1-0-branch
Changes since 1.127.2.50: +12 -0 lines
Diff to previous 1.127.2.50 , to branch point 1.127 , to selected 1.127.2.42
Improved error handling.  Use of tty for user interaction, plus
new global option for selecting non-interactive bail behavior.

* code/mcvs-main.lisp (*global-options*): add --error-bail option.
(*usage*): Describe new option.
(mcvs-execute): Dynamically bind *interactive-error-io* variable
to a stream formed by opening the controlling tty.
Send error message to *error-output* rather than *standard-output*.

* code/unix-bindings/unix.lisp (unix-funcs:ctermid): New function,
FFI interface to mcvs_ctermid.

* code/unix-bindings/wrap.c (mcvs_ctermid): New function.

* code/chatter.lisp (chatter): Chatter now goes to *error-output*
rather than *standard-output*.

* code/error.lisp (*interactive-error-io*): New special variable,
holds stream open to controlling tty.
(mcvs-terminate): New function.
(mcvs-error-handler): Use *interactive-error-io* to print menu
and obtain user input. Support the :bail value of
*mcvs-error-treatment* Plus some cosmetic changes.

* code/options.lisp (filter-mcvs-options): Support --error-bail option.

* code/filt.lisp (mcvs-filt-loop): Bugfix, (read-line t ...)
should be (read-line *standard-input* ...) because t stands
for *terminal-io* rather than *standard-io*, unlike in the
format function!

* code/rcs-utils.lisp (rcs-read-token): Read from *standard-input*
rather than *terminal-io*.

Revision 1.170 - (view) (annotate) - [select for diffs]
Tue Apr 22 06:28:16 2003 UTC (11 years ago) by kaz
Branch: MAIN
Changes since 1.169: +11 -0 lines
Diff to previous 1.169 , to selected 1.127.2.42
Merging from mcvs-1-0-branch.

Slightly redesigned error handling protocol.

* code/update.lisp (mcvs-update): Change continue restart to bail.

* code/add.lisp (mcvs-add): Likewise.

* code/error.lisp (mcvs-error-handler): Specially recognize two
additional restart symbols, bail and info. A bail restart performs
any rolling back and cleanup and terminates. Continuation is now
properly reserved for actions that proceed boldly to finish
the job, possibly irretrievably clobbering precious data.
The info restart is now a standard way to indicate that more
details about the error can be obtained, so this does not have
to be represented as a special action with an ad-hoc restart.

* code/create.lisp (mcvs-create): Change show restart to info.

* code/remap.lisp (mcvs-remap): Change ignore restart to continue.

* code/mapping.lisp (mapping-update): Change ignore and do-clobber
restarts to continue, and print-clobbers restart to info.
Change continue restart to bail.

Revision 1.127.2.50 - (view) (annotate) - [select for diffs]
Tue Apr 22 05:53:42 2003 UTC (11 years ago) by kaz
Branch: mcvs-1-0-branch
Changes since 1.127.2.49: +11 -0 lines
Diff to previous 1.127.2.49 , to branch point 1.127 , to selected 1.127.2.42
Slightly redesigned error handling protocol.

* code/update.lisp (mcvs-update): Change continue restart to bail.

* code/add.lisp (mcvs-add): Likewise.

* code/error.lisp (mcvs-error-handler): Specially recognize two
additional restart symbols, bail and info. A bail restart performs
any rolling back and cleanup and terminates. Continuation is now
properly reserved for actions that proceed boldly to finish
the job, possibly irretrievably clobbering precious data.
The info restart is now a standard way to indicate that more
details about the error can be obtained, so this does not have
to be represented as a special action with an ad-hoc restart.

* code/create.lisp (mcvs-create): Change show restart to info.

* code/remap.lisp (mcvs-remap): Change ignore restart to continue.

* code/mapping.lisp (mapping-update): Change ignore and do-clobber
restarts to continue, and print-clobbers restart to info.
Change continue restart to bail.

Revision 1.169 - (view) (annotate) - [select for diffs]
Wed Apr 16 05:12:21 2003 UTC (11 years ago) by kaz
Branch: MAIN
Changes since 1.168: +1 -1 lines
Diff to previous 1.168 , to selected 1.127.2.42
Merging from mcvs-1-0-branch.

New command, remote-filt.

* code/mcvs-main.lisp (*remote-filt-options*): New option constant.
(*mcvs-command-table*): Entries for new command added.
(*usage*): Help text added.

* code/filt.lisp (filt-select-map): New keyword parameter for
specifing repository module. CVS up -p or co -p command generated
accordingly. Also, little glitch fixed: the local case descends
into the MCVS directory, to avoid a warning message that occurs
when CVS is used in server mode.
(mcvs-filt-loop): New function, contains most of the old mcvs-filt
function body.
(mcvs-filt): Calls new mcvs-filt-loop to do actual filtering work.
(mcvs-remote-filt, mcvs-remote-filt-wrapper): New functions.

* code/clisp-unix.lisp (with-input-from-program): Macro changed
to include debug tracing of the invoked command.

Revision 1.127.2.49 - (view) (annotate) - [select for diffs]
Tue Apr 15 04:28:22 2003 UTC (11 years ago) by kaz
Branch: mcvs-1-0-branch
CVS Tags: mcvs-1-0-6
Changes since 1.127.2.48: +1 -1 lines
Diff to previous 1.127.2.48 , to branch point 1.127 , to selected 1.127.2.42
Releasing 1.0.6.

Revision 1.168 - (view) (annotate) - [select for diffs]
Mon Apr 14 04:29:46 2003 UTC (11 years ago) by kaz
Branch: MAIN
Changes since 1.167: +2 -0 lines
Diff to previous 1.167 , to selected 1.127.2.42
Merging from mcvs-1-0-branch.

* code/grab.lisp (read-word-hash): Convert each token to a simple
string object. This can save a lot of memory when large numbers
of files have to be analyzed.

Revision 1.127.2.48 - (view) (annotate) - [select for diffs]
Mon Apr 14 04:29:06 2003 UTC (11 years ago) by kaz
Branch: mcvs-1-0-branch
Changes since 1.127.2.47: +2 -0 lines
Diff to previous 1.127.2.47 , to branch point 1.127 , to selected 1.127.2.42
* code/grab.lisp (read-word-hash): Convert each token to a simple
string object. This can save a lot of memory when large numbers
of files have to be analyzed.

Revision 1.167 - (view) (annotate) - [select for diffs]
Sun Apr 13 14:39:12 2003 UTC (11 years ago) by kaz
Branch: MAIN
Changes since 1.166: +25 -0 lines
Diff to previous 1.166 , to selected 1.127.2.42
Merging from mcvs-1-0-branch.

* code/mapping.lisp (mapping-read): Provide a restart for
file errors, which lets the user interactively substitute an
empty map if the file can't be read. This is intended to handle
the case when MCVS/MAP is missing; for example, the user
updated to a sticky date for which no revision of the MAP
exists. The effect of continuing will be that all files
will disappear.
(mapping-synchronize): New :direction key
parameter, passed down to synchronize-filed. The new :no-sync
return value from synchronize-files is handled.
(mapping-update): Select the :right direction for synchronizing
moves, adds or rollbacks.

Revamped the synchronization logic. Synchronization now happens
in a specific direction.  For example, if we are doing a diff,
we just need to push changes from the tree to the MCVS directory,
not the other way around. Or: before an update or commit, we push from
the tree to MCVS, then after the update, in the other direction.

* code/update.lisp (mcvs-update): The before update is done
in the :left direction only, and the after update in the :right.

* code/move.lisp (mcvs-move): The just-in-case sync is done
in the :left direction only.

* code/link.lisp (mcvs-link): Likewise.

* code/remove.lisp (mcvs-remove): Likewise.

* code/add.lisp (mcvs-add): Get rid of mapping-synchronize call;
it's completely unnecessary, since the new files are not even
in the MAP-LOCAL, and the add logic explicitly links them into
the MCVS directory.

* code/generic.lisp (mcvs-generic): New keyword parameter,
need-sync-before. Before-synchronization done in :left direction,
after-synchronization in :right direction. Before-synchronization
is now not done by default; need-sync-before must be specified.
(mcvs-commit-wrapper): Specify before and after sync.
(mcvs-diff-wrapper, mcvs-status-wrapper,
mcvs-edit-wrapper): Explicitly specify before sync.
(mcvs-tag-wrapper, mcvs-annotate-wrapper): Implicitly specify no sync.
(mcvs-unedit-wrapper): Add before sync.

* code/sync.lisp (synchronize-files):  New key parameter :direction,
values can be :left, :right or :either. Default is :either.
If the value is :left or :right, then a sync is done only in that
direction, otherwise the value :no-sync is returned.
Behavior change: if the left file is missing (F- file in MCVS
directory) it is not re-created, but rather :no-sync is returned.
Also, if both files exist, have the same timestamp, and are
distinct objects, if the direction is :left or :right, then
the appropriate restart is automatically chosen. So this will
do the right thing on filesystems where link() is performed by
copying, without bothering the user with the error.

Revision 1.127.2.47 - (view) (annotate) - [select for diffs]
Sun Apr 13 06:32:27 2003 UTC (11 years ago) by kaz
Branch: mcvs-1-0-branch
Changes since 1.127.2.46: +4 -0 lines
Diff to previous 1.127.2.46 , to branch point 1.127 , to selected 1.127.2.42
* code/mapping.lisp (mapping-read): Provide a restart for
file errors, which lets the user interactively substitute an
empty map if the file can't be read. This is intended to handle
the case when MCVS/MAP is missing; for example, the user
updated to a sticky date for which no revision of the MAP
exists. The effect of continuing will be that all files
will disappear.

Revision 1.127.2.46 - (view) (annotate) - [select for diffs]
Sun Apr 13 06:22:43 2003 UTC (11 years ago) by kaz
Branch: mcvs-1-0-branch
Changes since 1.127.2.45: +14 -0 lines
Diff to previous 1.127.2.45 , to branch point 1.127 , to selected 1.127.2.42
Revamped the synchronization logic. Synchronization now happens
in a specific direction.  For example, if we are doing a diff,
we just need to push changes from the tree to the MCVS directory,
not the other way around. Or: before an update or commit, we push from
the tree to MCVS, then after the update, in the other direction.

* code/update.lisp (mcvs-update): The before update is done
in the :left direction only, and the after update in the :right.

* code/move.lisp (mcvs-move): The just-in-case sync is done
in the :left direction only.

* code/link.lisp (mcvs-link): Likewise.

* code/remove.lisp (mcvs-remove): Likewise.

* code/add.lisp (mcvs-add): Get rid of mapping-synchronize call;
it's completely unnecessary, since the new files are not even
in the MAP-LOCAL, and the add logic explicitly links them into
the MCVS directory.

* code/generic.lisp (mcvs-generic): New keyword parameter,
need-sync-before. Before-synchronization done in :left direction,
after-synchronization in :right direction. Before-synchronization
is now not done by default; need-sync-before must be specified.
(mcvs-commit-wrapper): Specify before and after sync.
(mcvs-diff-wrapper, mcvs-status-wrapper,
mcvs-edit-wrapper): Explicitly specify before sync.
(mcvs-tag-wrapper, mcvs-annotate-wrapper): Implicitly specify no sync.
(mcvs-unedit-wrapper): Add before sync.

* code/sync.lisp (synchronize-files):  New key parameter :direction,
values can be :left, :right or :either. Default is :either.
If the value is :left or :right, then a sync is done only in that
direction, otherwise the value :no-sync is returned.
Behavior change: if the left file is missing (F- file in MCVS
directory) it is not re-created, but rather :no-sync is returned.
Also, if both files exist, have the same timestamp, and are
distinct objects, if the direction is :left or :right, then
the appropriate restart is automatically chosen. So this will
do the right thing on filesystems where link() is performed by
copying, without bothering the user with the error.

* code/mapping.lisp (mapping-synchronize): New :direction key
parameter, passed down to synchronize-filed. The new :no-sync
return value from synchronize-files is handled.
(mapping-update): Select the :right direction for synchronizing
moves, adds or rollbacks.

Revision 1.127.2.45 - (view) (annotate) - [select for diffs]
Mon Apr 7 01:28:39 2003 UTC (11 years ago) by kaz
Branch: mcvs-1-0-branch
Changes since 1.127.2.44: +7 -0 lines
Diff to previous 1.127.2.44 , to branch point 1.127 , to selected 1.127.2.42
Update.

Revision 1.166 - (view) (annotate) - [select for diffs]
Thu Feb 27 06:01:28 2003 UTC (11 years, 1 month ago) by kaz
Branch: MAIN
Changes since 1.165: +7 -0 lines
Diff to previous 1.165 , to selected 1.127.2.42
Merging from mcvs-1-0-branch.

* code/create.lisp (mcvs-create): After the TYPES file is
edited, scan the MCVS directory for unexpected files.
The intent is to detect text editor backups. If any are
found, some interactive error handling lets the user acknowledge
their deletion. If they are not deleted, then cvs import will
bring them into the repository. This behavior was discovered
by Johannes Grødem who suggested that it could be handled.

Revision 1.127.2.44 - (view) (annotate) - [select for diffs]
Thu Feb 27 05:59:39 2003 UTC (11 years, 1 month ago) by kaz
Branch: mcvs-1-0-branch
Changes since 1.127.2.43: +7 -0 lines
Diff to previous 1.127.2.43 , to branch point 1.127 , to selected 1.127.2.42
* code/create.lisp (mcvs-create): After the TYPES file is
edited, scan the MCVS directory for unexpected files.
The intent is to detect text editor backups. If any are
found, some interactive error handling lets the user acknowledge
their deletion. If they are not deleted, then cvs import will
bring them into the repository. This behavior was discovered
by Johannes Grødem who suggested that it could be handled.

Revision 1.165 - (view) (annotate) - [select for diffs]
Thu Feb 27 05:15:11 2003 UTC (11 years, 1 month ago) by kaz
Branch: MAIN
Changes since 1.164: +1 -1 lines
Diff to previous 1.164 , to selected 1.127.2.42
Merging from mcvs-1-0-branch.

Revision 1.127.2.43 - (view) (annotate) - [select for diffs]
Wed Feb 26 03:58:10 2003 UTC (11 years, 2 months ago) by kaz
Branch: mcvs-1-0-branch
CVS Tags: mcvs-1-0-5
Changes since 1.127.2.42: +1 -1 lines
Diff to previous 1.127.2.42 , to branch point 1.127
Releasing 1.0.5.

Revision 1.164 - (view) (annotate) - [select for diffs]
Wed Feb 26 03:54:39 2003 UTC (11 years, 2 months ago) by kaz
Branch: MAIN
Changes since 1.163: +4 -0 lines
Diff to previous 1.163 , to selected 1.127.2.42
Merging from mcvs-1-0-branch.

* code/unix-bindings/wrap.c (mcvs_spawn): One more waitpid() bug!
The SIGCHLD signal handler was being set in the child process only,
so although we fixed the waitpid() behavior in the CVS child
process, we did not fix it in the Meta-CVS process. The ECHILD
problem was sporadically reproduced by Johannes Grødem on a fast
Athlon machine; it requires CVS to exit before Meta-CVS reaches
the waitpid() call.

Revision 1.127.2.42 - (view) (annotate) - [selected]
Wed Feb 26 03:53:28 2003 UTC (11 years, 2 months ago) by kaz
Branch: mcvs-1-0-branch
Changes since 1.127.2.41: +4 -0 lines
Diff to previous 1.127.2.41 , to branch point 1.127
* code/unix-bindings/wrap.c (mcvs_spawn): One more waitpid() bug!
The SIGCHLD signal handler was being set in the child process only,
so although we fixed the waitpid() behavior in the CVS child
process, we did not fix it in the Meta-CVS process. The ECHILD
problem was sporadically reproduced by Johannes Grødem on a fast
Athlon machine; it requires CVS to exit before Meta-CVS reaches
the waitpid() call.

Revision 1.163 - (view) (annotate) - [select for diffs]
Wed Feb 26 03:46:35 2003 UTC (11 years, 2 months ago) by kaz
Branch: MAIN
Changes since 1.162: +13 -0 lines
Diff to previous 1.162 , to selected 1.127.2.42
Merging from mcvs-1-0-branch.

* code/options.lisp (format-opt): Some one-argument options of
CVS must appear as one command parameter, with no separation
between the option letter and the argument characters.
For example, ``cvs log -r foo::bar'' is invalid, it must
be ``cvs log -rfoo::bar''.  The format-opt function now
formats *all* one-letter options that have one argument
as one string.

Revision 1.127.2.41 - (view) (annotate) - [select for diffs]
Tue Feb 25 05:43:29 2003 UTC (11 years, 2 months ago) by kaz
Branch: mcvs-1-0-branch
Changes since 1.127.2.40: +13 -0 lines
Diff to previous 1.127.2.40 , to branch point 1.127 , to selected 1.127.2.42
* code/options.lisp (format-opt): Some one-argument options of
CVS must appear as one command parameter, with no separation
between the option letter and the argument characters.
For example, ``cvs log -r foo::bar'' is invalid, it must
be ``cvs log -rfoo::bar''.  The format-opt function now
formats *all* one-letter options that have one argument
as one string.

Revision 1.162 - (view) (annotate) - [select for diffs]
Fri Feb 21 06:48:43 2003 UTC (11 years, 2 months ago) by kaz
Branch: MAIN
Changes since 1.161: +15 -4 lines
Diff to previous 1.161 , to selected 1.127.2.42
Merging from mcvs-1-0-branch.

Fix remaining occurences of SIG_IGN action for SIGCHLD being
passed to child processes.

* code/unix-bindings/unix.lisp (unix-funcs:default-sigchld): New call
out function.

* code/clisp-unix.lisp (with-input-from-program,
with-output-to-program): Call the new default-sigchild function
to set SIGCHILD signal handler to SIG_DFL just before creating
the pipe.

* code/unix-bindings/wrap.c (mcvs_default_sigchld): New function.

Revision 1.127.2.40 - (view) (annotate) - [select for diffs]
Fri Feb 21 06:21:51 2003 UTC (11 years, 2 months ago) by kaz
Branch: mcvs-1-0-branch
CVS Tags: mcvs-1-0-4
Changes since 1.127.2.39: +13 -2 lines
Diff to previous 1.127.2.39 , to branch point 1.127 , to selected 1.127.2.42
Fix remaining occurences of SIG_IGN action for SIGCHLD being
passed to child processes.

* code/unix-bindings/unix.lisp (unix-funcs:default-sigchld): New call
out function.

* code/clisp-unix.lisp (with-input-from-program,
with-output-to-program): Call the new default-sigchild function
to set SIGCHILD signal handler to SIG_DFL just before creating
the pipe.

* code/unix-bindings/wrap.c (mcvs_default_sigchld): New function.

Revision 1.161 - (view) (annotate) - [select for diffs]
Thu Feb 13 07:22:35 2003 UTC (11 years, 2 months ago) by kaz
Branch: MAIN
CVS Tags: mcvs-1-0-3
Changes since 1.160: +6 -1 lines
Diff to previous 1.160 , to selected 1.127.2.42
Merging from mcvs-1-0-branch.

New --up option added for escaping out of nested sandboxes.

* code/mcvs-main.lisp (*cvs-options*): Added "up" 1 arg option.

* code/options.lisp (*nesting-escape-option*): New global,
default value 0.
(filter-mcvs-options): Filter new option, parse out and validate
integer argument.

* code/mapping.lisp (mcvs-locate): When searching for MCVS
directory, skip N matches, where N is the value of
*nesting-escape-option*.

Revision 1.127.2.39 - (view) (annotate) - [select for diffs]
Thu Feb 13 07:20:49 2003 UTC (11 years, 2 months ago) by kaz
Branch: mcvs-1-0-branch
Changes since 1.127.2.38: +5 -0 lines
Diff to previous 1.127.2.38 , to branch point 1.127 , to selected 1.127.2.42
New --up option added for escaping out of nested sandboxes.

* code/mcvs-main.lisp (*cvs-options*): Added "up" 1 arg option.

* code/options.lisp (*nesting-escape-option*): New global,
default value 0.
(filter-mcvs-options): Filter new option, parse out and validate
integer argument.

* code/mapping.lisp (mcvs-locate): When searching for MCVS
directory, skip N matches, where N is the value of
*nesting-escape-option*.

Revision 1.127.2.38 - (view) (annotate) - [select for diffs]
Thu Feb 13 06:17:07 2003 UTC (11 years, 2 months ago) by kaz
Branch: mcvs-1-0-branch
Changes since 1.127.2.37: +1 -1 lines
Diff to previous 1.127.2.37 , to branch point 1.127 , to selected 1.127.2.42
Release 1.0.3.

Revision 1.160 - (view) (annotate) - [select for diffs]
Thu Feb 13 06:16:42 2003 UTC (11 years, 2 months ago) by kaz
Branch: MAIN
Changes since 1.159: +9 -0 lines
Diff to previous 1.159 , to selected 1.127.2.42
Merging from mcvs-1-0-branch.

* code/unix-bindings/wrap.c (mcvs-spawn): In the child process,
reset the signal handler for SIGCHLD to SIG_DFL before exec-ing
the new image. This is needed because CLISP set it to SIG_IGN,
which causes child reaping problems in spawned programs.
This should fix the ``No child processes'' problem when running
CVS from Meta-CVS.

Revision 1.127.2.37 - (view) (annotate) - [select for diffs]
Thu Feb 13 06:10:16 2003 UTC (11 years, 2 months ago) by kaz
Branch: mcvs-1-0-branch
Changes since 1.127.2.36: +9 -0 lines
Diff to previous 1.127.2.36 , to branch point 1.127 , to selected 1.127.2.42
* code/unix-bindings/wrap.c (mcvs-spawn): In the child process,
reset the signal handler for SIGCHLD to SIG_DFL before exec-ing
the new image. This is needed because CLISP set it to SIG_IGN,
which causes child reaping problems in spawned programs.
This should fix the ``No child processes'' problem when running
CVS from Meta-CVS.

Revision 1.159 - (view) (annotate) - [select for diffs]
Mon Feb 10 15:33:35 2003 UTC (11 years, 2 months ago) by kaz
Branch: MAIN
Changes since 1.158: +1 -1 lines
Diff to previous 1.158 , to selected 1.127.2.42
Merging from mcvs-1-0-branch.

Revision 1.127.2.36 - (view) (annotate) - [select for diffs]
Mon Feb 10 15:32:01 2003 UTC (11 years, 2 months ago) by kaz
Branch: mcvs-1-0-branch
CVS Tags: mcvs-1-0-2
Changes since 1.127.2.35: +1 -1 lines
Diff to previous 1.127.2.35 , to branch point 1.127 , to selected 1.127.2.42
Releasing 1.0.2.

Revision 1.158 - (view) (annotate) - [select for diffs]
Tue Feb 4 14:56:09 2003 UTC (11 years, 2 months ago) by kaz
Branch: MAIN
Changes since 1.157: +4 -0 lines
Diff to previous 1.157 , to selected 1.127.2.42
Merging from mcvs-1-0-branch.

Make tag command work on whole tree if no arguments are given,
just like commit.

* code/generic.lisp (mcvs-generic): no-fix-empty-filelist keyword
parameter renamed to global-if-empty-file-list, which more closely
reveals the purpose.
(mcvs-commit-wrapper): Use new keyword name.
(mcvs-tag-wrapper): Specify T value for :global-if-empty-filelist
argument, so the whole project is tagged by default if no arguments
are given.

Revision 1.127.2.35 - (view) (annotate) - [select for diffs]
Mon Feb 3 05:30:36 2003 UTC (11 years, 2 months ago) by kaz
Branch: mcvs-1-0-branch
Changes since 1.127.2.34: +4 -0 lines
Diff to previous 1.127.2.34 , to branch point 1.127 , to selected 1.127.2.42
Make tag command work on whole tree if no arguments are given,
just like commit.

* code/generic.lisp (mcvs-generic): no-fix-empty-filelist keyword
parameter renamed to global-if-empty-file-list, which more closely
reveals the purpose.
(mcvs-commit-wrapper): Use new keyword name.
(mcvs-tag-wrapper): Specify T value for :global-if-empty-filelist
argument, so the whole project is tagged by default if no arguments
are given.

Revision 1.157 - (view) (annotate) - [select for diffs]
Sun Feb 2 19:38:12 2003 UTC (11 years, 2 months ago) by kaz
Branch: MAIN
Changes since 1.156: +9 -1 lines
Diff to previous 1.156 , to selected 1.127.2.42
Merging from mcvs-1-0-branch.

* code/unix-bindings/wrap.c (impl_spawn): Try waitpid again in a loop
while it returns -1, and errno is EINTR.
Reported by Johannes Grødem <johs@copyleft.no>.

Revision 1.127.2.34 - (view) (annotate) - [select for diffs]
Sun Feb 2 03:31:35 2003 UTC (11 years, 2 months ago) by kaz
Branch: mcvs-1-0-branch
Changes since 1.127.2.33: +5 -0 lines
Diff to previous 1.127.2.33 , to branch point 1.127 , to selected 1.127.2.42
* code/unix-bindings/wrap.c (impl_spawn): Try waitpid again in a loop
while it returns -1, and errno is EINTR.
Reported by Johannes Grødem <johs@copyleft.no>.

Revision 1.127.2.33 - (view) (annotate) - [select for diffs]
Thu Jan 30 11:58:27 2003 UTC (11 years, 2 months ago) by kaz
Branch: mcvs-1-0-branch
CVS Tags: mcvs-1-0-1
Changes since 1.127.2.32: +4 -1 lines
Diff to previous 1.127.2.32 , to branch point 1.127 , to selected 1.127.2.42
Preparing for 1.0.1 release.

Revision 1.156 - (view) (annotate) - [select for diffs]
Sun Jan 26 00:50:13 2003 UTC (11 years, 3 months ago) by kaz
Branch: MAIN
Changes since 1.155: +2 -0 lines
Diff to previous 1.155 , to selected 1.127.2.42
Merging from mcvs-1-0-branch.

* code/unix-bindings/wrap.c (mcvs_getcwd): If getcwd() returns
NULL, it only means that the buffer is too small if errno is also
set to ERANGE. This second condition was not being tested.

* code/clisp-unix.lisp (getcwd-error): New condition.
(initialize-instance (getcwd-error)): New method.
(getcwd): Raise getcwd-error condition if unix-funcs::getcwd
returns NIL.

Revision 1.127.2.32 - (view) (annotate) - [select for diffs]
Sun Jan 26 00:44:10 2003 UTC (11 years, 3 months ago) by kaz
Branch: mcvs-1-0-branch
Changes since 1.127.2.31: +2 -0 lines
Diff to previous 1.127.2.31 , to branch point 1.127 , to selected 1.127.2.42
* code/unix-bindings/wrap.c (mcvs_getcwd): If getcwd() returns
NULL, it only means that the buffer is too small if errno is also
set to ERANGE. This second condition was not being tested.

* code/clisp-unix.lisp (getcwd-error): New condition.
(initialize-instance (getcwd-error)): New method.
(getcwd): Raise getcwd-error condition if unix-funcs::getcwd
returns NIL.

Revision 1.155 - (view) (annotate) - [select for diffs]
Tue Jan 14 05:53:01 2003 UTC (11 years, 3 months ago) by kaz
Branch: MAIN
Changes since 1.154: +3 -0 lines
Diff to previous 1.154 , to selected 1.127.2.42
Merging from mcvs-1-0-branch.

Support -k CVS option in merge and remerge commands.
Reported by Jamie Wellnitz.

* code/mcvs-main.lisp (*merge-options*, *remerge-options*): Add
one argument -k option.

* code/merge.lisp (mcvs-merge): Support extra argument for passing
command options. Pass them down to mcvs-update.
(mcvs-merge-wrapper, mcvs-remerge-wrapper): Don't ignore command
options but pass them to mcvs-merge.

Revision 1.127.2.31 - (view) (annotate) - [select for diffs]
Tue Jan 14 05:50:42 2003 UTC (11 years, 3 months ago) by kaz
Branch: mcvs-1-0-branch
Changes since 1.127.2.30: +3 -0 lines
Diff to previous 1.127.2.30 , to branch point 1.127 , to selected 1.127.2.42
Support -k CVS option in merge and remerge commands.
Reported by Jamie Wellnitz.

* code/mcvs-main.lisp (*merge-options*, *remerge-options*): Add
one argument -k option.

* code/merge.lisp (mcvs-merge): Support extra argument for passing
command options. Pass them down to mcvs-update.
(mcvs-merge-wrapper, mcvs-remerge-wrapper): Don't ignore command
options but pass them to mcvs-merge.

Revision 1.154 - (view) (annotate) - [select for diffs]
Sun Jan 12 20:52:31 2003 UTC (11 years, 3 months ago) by kaz
Branch: MAIN
Changes since 1.153: +6 -0 lines
Diff to previous 1.153 , to selected 1.127.2.42
Merging from mcvs-1-0-branch.

Hard link sync optimization.

* code/mapping.lisp (mapping-synchronize): New optional parameter,
specifies map to use instead of reading *map-local*.

* code/mcvs-generic.lisp (mcvs-generic): Pass extra parameter to
mapping-synchronize to only sync the selected subset of files.

Revision 1.127.2.30 - (view) (annotate) - [select for diffs]
Sun Jan 12 20:49:45 2003 UTC (11 years, 3 months ago) by kaz
Branch: mcvs-1-0-branch
Changes since 1.127.2.29: +6 -0 lines
Diff to previous 1.127.2.29 , to branch point 1.127 , to selected 1.127.2.42
Hard link sync optimization.

* code/mapping.lisp (mapping-synchronize): New optional parameter,
specifies map to use instead of reading *map-local*.

* code/mcvs-generic.lisp (mcvs-generic): Pass extra parameter to
mapping-synchronize to only sync the selected subset of files.

Revision 1.153 - (view) (annotate) - [select for diffs]
Thu Jan 2 04:02:51 2003 UTC (11 years, 3 months ago) by kaz
Branch: MAIN
Changes since 1.152: +2 -1 lines
Diff to previous 1.152 , to selected 1.127.2.42
Merging from mcvs-1-0-branch.

* code/unix-bindings/impl.c (impl_spawn): For Cygwin, re-implemented
this function as a wrapper for the spawnvp function. The combination
of fork + execvp + waitpid does not work because waitpid is broken;
it waits for thep rocess, but then returns -1 and sets errno
to ECHILD.

Revision 1.127.2.29 - (view) (annotate) - [select for diffs]
Thu Jan 2 03:51:10 2003 UTC (11 years, 3 months ago) by kaz
Branch: mcvs-1-0-branch
CVS Tags: mcvs-1-0
Changes since 1.127.2.28: +2 -1 lines
Diff to previous 1.127.2.28 , to branch point 1.127 , to selected 1.127.2.42
* code/unix-bindings/impl.c (impl_spawn): For Cygwin, re-implemented
this function as a wrapper for the spawnvp function. The combination
of fork + execvp + waitpid does not work because waitpid is broken;
it waits for thep rocess, but then returns -1 and sets errno
to ECHILD.

Revision 1.152 - (view) (annotate) - [select for diffs]
Fri Dec 27 23:44:56 2002 UTC (11 years, 3 months ago) by kaz
Branch: MAIN
Changes since 1.151: +1 -1 lines
Diff to previous 1.151 , to selected 1.127.2.42
Merging from mcvs-1-0-branch.

Revision 1.127.2.28 - (view) (annotate) - [select for diffs]
Fri Dec 27 07:16:57 2002 UTC (11 years, 4 months ago) by kaz
Branch: mcvs-1-0-branch
Changes since 1.127.2.27: +1 -1 lines
Diff to previous 1.127.2.27 , to branch point 1.127 , to selected 1.127.2.42
Release 1.0.

Revision 1.151 - (view) (annotate) - [select for diffs]
Wed Dec 18 06:33:39 2002 UTC (11 years, 4 months ago) by kaz
Branch: MAIN
Changes since 1.150: +3 -0 lines
Diff to previous 1.150 , to selected 1.127.2.42
Merging from mcvs-1-0-branch.

Revision 1.127.2.27 - (view) (annotate) - [select for diffs]
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
Diff to previous 1.127.2.26 , to branch point 1.127 , to selected 1.127.2.42
*** empty log message ***

Revision 1.150 - (view) (annotate) - [select for diffs]
Sat Dec 14 05:35:06 2002 UTC (11 years, 4 months ago) by kaz
Branch: MAIN
Changes since 1.149: +3 -0 lines
Diff to previous 1.149 , to selected 1.127.2.42
Merging from mcvs-1-0-branch.

* code/install.sh: Now works under CLISP installations which
call the CLISP executable lisp.exe rather than lisp.run.
This is the case under Cygwin as of CLISP 2.30 or so.

Revision 1.127.2.26 - (view) (annotate) - [select for diffs]
Sat Dec 14 04:54:28 2002 UTC (11 years, 4 months ago) by kaz
Branch: mcvs-1-0-branch
Changes since 1.127.2.25: +3 -0 lines
Diff to previous 1.127.2.25 , to branch point 1.127 , to selected 1.127.2.42
* code/install.sh: Now works under CLISP installations which
call the CLISP executable lisp.exe rather than lisp.run.
This is the case under Cygwin as of CLISP 2.30 or so.

Revision 1.149 - (view) (annotate) - [select for diffs]
Tue Dec 3 08:05:56 2002 UTC (11 years, 4 months ago) by kaz
Branch: MAIN
Changes since 1.148: +3 -0 lines
Diff to previous 1.148 , to selected 1.127.2.42
Merging from mcvs-1-0-branch.

* code/sync.lisp (synchronize-files): Call exec-check using
file info object, rather than file name. This cuts in half
the number of calls to stat().

Revision 1.127.2.25 - (view) (annotate) - [select for diffs]
Tue Dec 3 08:04:58 2002 UTC (11 years, 4 months ago) by kaz
Branch: mcvs-1-0-branch
Changes since 1.127.2.24: +3 -0 lines
Diff to previous 1.127.2.24 , to branch point 1.127 , to selected 1.127.2.42
* code/sync.lisp (synchronize-files): Call exec-check using
file info object, rather than file name. This cuts in half
the number of calls to stat().

Revision 1.148 - (view) (annotate) - [select for diffs]
Tue Dec 3 07:23:03 2002 UTC (11 years, 4 months ago) by kaz
Branch: MAIN
Changes since 1.147: +3 -0 lines
Diff to previous 1.147 , to selected 1.127.2.42
Merging from mcvs-1-0-branch.

Discontinuing use of CLISP's ext:run-program function in favor
of a new workalike which doesn't rely on the shell interpreter.

* code/unix-bindings/unix.lisp (unix-funcs:spawn): New C call out
function (unix-funcs:run-program): New function, implemented using
spawn.

* code/unix-bindings/impl.c (impl_spawn): New function; wraps
up fork, execvp and waitpid.

* code/clisp-unix.lisp: Switch from ext:run-program to
unix-funcs:run-program.

Revision 1.127.2.24 - (view) (annotate) - [select for diffs]
Tue Dec 3 07:21:05 2002 UTC (11 years, 4 months ago) by kaz
Branch: mcvs-1-0-branch
Changes since 1.127.2.23: +3 -0 lines
Diff to previous 1.127.2.23 , to branch point 1.127 , to selected 1.127.2.42
Discontinuing use of CLISP's ext:run-program function in favor
of a new workalike which doesn't rely on the shell interpreter.

* code/unix-bindings/unix.lisp (unix-funcs:spawn): New C call out
function (unix-funcs:run-program): New function, implemented using
spawn.

* code/unix-bindings/impl.c (impl_spawn): New function; wraps
up fork, execvp and waitpid.

* code/clisp-unix.lisp: Switch from ext:run-program to
unix-funcs:run-program.

Revision 1.147 - (view) (annotate) - [select for diffs]
Thu Nov 21 06:15:15 2002 UTC (11 years, 5 months ago) by kaz
Branch: MAIN
Changes since 1.146: +7 -0 lines
Diff to previous 1.146 , to selected 1.127.2.42
Merging from mcvs-1-0-branch.

Some security fixes.  Funny I didn't think of this sooner!

* code/types.lisp (types-read): Make sure *read-eval* is bound to
nil when calling READ.

* code/mapping.lisp (mapping-read-raw-map, displaced-path-read):
Likewise.

Revision 1.127.2.23 - (view) (annotate) - [select for diffs]
Thu Nov 21 06:13:48 2002 UTC (11 years, 5 months ago) by kaz
Branch: mcvs-1-0-branch
Changes since 1.127.2.22: +7 -0 lines
Diff to previous 1.127.2.22 , to branch point 1.127 , to selected 1.127.2.42
Some security fixes.  Funny I didn't think of this sooner!

* code/types.lisp (types-read): Make sure *read-eval* is bound to
nil when calling READ.

* code/mapping.lisp (mapping-read-raw-map, displaced-path-read):
Likewise.

Revision 1.146 - (view) (annotate) - [select for diffs]
Thu Nov 21 06:02:05 2002 UTC (11 years, 5 months ago) by kaz
Branch: MAIN
Changes since 1.145: +1 -1 lines
Diff to previous 1.145 , to selected 1.127.2.42
Merging from mcvs-1-0-branch.

Revision 1.127.2.22 - (view) (annotate) - [select for diffs]
Mon Nov 18 03:45:58 2002 UTC (11 years, 5 months ago) by kaz
Branch: mcvs-1-0-branch
CVS Tags: mcvs-0-99
Changes since 1.127.2.21: +1 -1 lines
Diff to previous 1.127.2.21 , to branch point 1.127 , to selected 1.127.2.42
Release 0.99.

Revision 1.145 - (view) (annotate) - [select for diffs]
Sat Nov 16 20:05:26 2002 UTC (11 years, 5 months ago) by kaz
Branch: MAIN
Changes since 1.144: +3 -0 lines
Diff to previous 1.144 , to selected 1.127.2.42
* code/posix.lisp (invoke-editor-on): Honor the CVSEDITOR and VISUAL
environment variables, not just EDITOR.

Revision 1.127.2.21 - (view) (annotate) - [select for diffs]
Sat Nov 16 20:02:58 2002 UTC (11 years, 5 months ago) by kaz
Branch: mcvs-1-0-branch
Changes since 1.127.2.20: +3 -0 lines
Diff to previous 1.127.2.20 , to branch point 1.127 , to selected 1.127.2.42
* code/posix.lisp (invoke-editor-on): Honor the CVSEDITOR and VISUAL
environment variables, not just EDITOR.

Revision 1.144 - (view) (annotate) - [select for diffs]
Mon Nov 4 02:09:17 2002 UTC (11 years, 5 months ago) by kaz
Branch: MAIN
Changes since 1.143: +4 -1 lines
Diff to previous 1.143 , to selected 1.127.2.42
Merging from mcvs-1-0-branch.

Revision 1.127.2.20 - (view) (annotate) - [select for diffs]
Mon Nov 4 02:07:35 2002 UTC (11 years, 5 months ago) by kaz
Branch: mcvs-1-0-branch
Changes since 1.127.2.19: +3 -0 lines
Diff to previous 1.127.2.19 , to branch point 1.127 , to selected 1.127.2.42
More support for -n option.

* code/mcvs-main.lisp (*usage*): Document -n option.

* code/move.lisp (mcvs-move-wrapper): Remove bogus error check
for presence of global options.

* code/options.lisp (honor-dry-run): New macro for conditionally
not executing some forms if it's a dry run, and logging some
debugging information.

* code/sync.lisp (synchronize-files): Honor dry run.

* code/mapping.lisp (mapping-synchronize, mapping-update): Likewise.

Revision 1.127.2.19 - (view) (annotate) - [select for diffs]
Sun Nov 3 20:31:16 2002 UTC (11 years, 5 months ago) by kaz
Branch: mcvs-1-0-branch
Changes since 1.127.2.18: +1 -1 lines
Diff to previous 1.127.2.18 , to branch point 1.127 , to selected 1.127.2.42
* code/branch.lisp (*branch-help*): New string constant.

* code/mcvs-main.lisp (*mcvs-command-table*): *branch-help* hooked in.

Revision 1.143 - (view) (annotate) - [select for diffs]
Thu Oct 31 04:46:39 2002 UTC (11 years, 5 months ago) by kaz
Branch: MAIN
Changes since 1.142: +3 -0 lines
Diff to previous 1.142 , to selected 1.127.2.42
Merging from mcvs-1-0-branch.

* code/prop.lisp (mcvs-prop): If there are no options specified,
don't do anything.

Revision 1.127.2.18 - (view) (annotate) - [select for diffs]
Thu Oct 31 04:44:51 2002 UTC (11 years, 5 months ago) by kaz
Branch: mcvs-1-0-branch
Changes since 1.127.2.17: +3 -0 lines
Diff to previous 1.127.2.17 , to branch point 1.127 , to selected 1.127.2.42
* code/prop.lisp (mcvs-prop): If there are no options specified,
don't do anything.

Revision 1.142 - (view) (annotate) - [select for diffs]
Thu Oct 31 04:06:01 2002 UTC (11 years, 5 months ago) by kaz
Branch: MAIN
Changes since 1.141: +4 -0 lines
Diff to previous 1.141 , to selected 1.127.2.42
* code/mcvs-package.lisp: New file, defines META-CVS package.

* code/purge.lisp: Put all symbols in new package.
* code/restore.lisp: Likewise.
* code/paths.lisp: Likewise.
* code/install.sh: Likewise.
* code/restart.lisp: Likewise.
* code/update.lisp: Likewise.
* code/move.lisp: Likewise.
* code/grab.lisp: Likewise.
* code/unix.lisp: Likewise.
* code/slot-refs.lisp: Likewise.
* code/prop.lisp: Likewise.
* code/multi-hash.lisp: Likewise.
* code/rcs-utils.lisp: Likewise.
* code/branch.lisp: Likewise.
* code/find-bind.lisp: Likewise.
* code/execute.lisp: Likewise.
* code/link.lisp: Likewise.
* code/split.lisp: Likewise.
* code/watch.lisp: Likewise.
* code/clisp-unix.lisp: Likewise.
* code/add.lisp: Likewise.
* code/chatter.lisp: Likewise.
* code/print.lisp: Likewise.
* code/types.lisp: Likewise.
* code/remove.lisp: Likewise.
* code/convert.lisp: Likewise.
* code/error.lisp: Likewise.
* code/options.lisp: Likewise.
* code/dirwalk.lisp: Likewise.
* code/checkout.lisp: Likewise.
* code/generic.lisp: Likewise.
* code/sync.lisp: Likewise.
* code/create.lisp: Likewise.
* code/memoize.lisp: Likewise.
* code/seqfuncs.lisp: Likewise.
* code/cmucl-unix.lisp: Likewise.
* code/remap.lisp: Likewise.

* code/mapping.lisp: Put symbols in new package. Replace use
of CLISP specific substring function with subseq.
* code/filt.lisp: Likewise.

* code/mcvs-main.lisp: Put symbols in new package. The mcvs
function is renamed to main.

* code/install.sh: Generate mcvs script that uses qualified name
of new startup functiont to start the software.

Revision 1.141 - (view) (annotate) - [select for diffs]
Mon Oct 28 04:01:15 2002 UTC (11 years, 5 months ago) by kaz
Branch: MAIN
Changes since 1.140: +5 -0 lines
Diff to previous 1.140 , to selected 1.127.2.42
Merging from mcvs-1-0-branch.

Bugfix to the directory restructuring code. A clobbering
file add was not actually removing the clobbered file, but leaving
it up to the synchronization algorithm, so the time-stamp would
decide whether the local file gets clobbered by the repository one,
or whether it wins.

* code/mapping.lisp (mapping-update): Logic for handling added
file ensures that a clobbered local file is removed first.

Revision 1.127.2.17 - (view) (annotate) - [select for diffs]
Mon Oct 28 04:00:32 2002 UTC (11 years, 5 months ago) by kaz
Branch: mcvs-1-0-branch
Changes since 1.127.2.16: +5 -0 lines
Diff to previous 1.127.2.16 , to branch point 1.127 , to selected 1.127.2.42
Bugfix to the directory restructuring code. A clobbering
file add was not actually removing the clobbered file, but leaving
it up to the synchronization algorithm, so the time-stamp would
decide whether the local file gets clobbered by the repository one,
or whether it wins.

* code/mapping.lisp (mapping-update): Logic for handling added
file ensures that a clobbered local file is removed first.

Revision 1.140 - (view) (annotate) - [select for diffs]
Sun Oct 27 00:27:17 2002 UTC (11 years, 6 months ago) by kaz
Branch: MAIN
Changes since 1.139: +2 -0 lines
Diff to previous 1.139 , to selected 1.127.2.42
Merging from mcvs-1-0-branch:

New link command for creating symlinks.

* mcvs-main.lisp (*link-options*): New option constant.
(*mcvs-command-table*): Entries for new command added.
(*usage*): Help text added.

* link.lisp: New file.
(mcvs-link, mcvs-link-wrapper): New functions.

Revision 1.127.2.16 - (view) (annotate) - [select for diffs]
Sun Oct 27 00:25:39 2002 UTC (11 years, 6 months ago) by kaz
Branch: mcvs-1-0-branch
Changes since 1.127.2.15: +2 -0 lines
Diff to previous 1.127.2.15 , to branch point 1.127 , to selected 1.127.2.42
New link command for creating symlinks.

* mcvs-main.lisp (*link-options*): New option constant.
(*mcvs-command-table*): Entries for new command added.
(*usage*): Help text added.

* link.lisp: New file.
(mcvs-link, mcvs-link-wrapper): New functions.

Revision 1.139 - (view) (annotate) - [select for diffs]
Sat Oct 26 21:10:42 2002 UTC (11 years, 6 months ago) by kaz
Branch: MAIN
Changes since 1.138: +1 -1 lines
Diff to previous 1.138 , to selected 1.127.2.42
Merging from mcvs-1-0-branch.

* code/grab.lisp (*grab-help*): Rewritten.

* code/checkout.lisp (*export-help*): Formatted for 80 columns.

Revision 1.127.2.15 - (view) (annotate) - [select for diffs]
Sat Oct 26 21:09:27 2002 UTC (11 years, 6 months ago) by kaz
Branch: mcvs-1-0-branch
Changes since 1.127.2.14: +1 -1 lines
Diff to previous 1.127.2.14 , to branch point 1.127 , to selected 1.127.2.42
* code/grab.lisp (*grab-help*): Rewritten.

* code/checkout.lisp (*export-help*): Formatted for 80 columns.

Revision 1.138 - (view) (annotate) - [select for diffs]
Sat Oct 26 18:56:29 2002 UTC (11 years, 6 months ago) by kaz
Branch: MAIN
Changes since 1.137: +4 -0 lines
Diff to previous 1.137 , to selected 1.127.2.42
Merging from mcvs-1-0-branch.

* code/mcvs-main.lisp (*usage*): Expand tabs to spaces.

* code/add.lisp (*add-help*): Likewise.

* code/remove.lisp (*remove-help*): Likewise.

* code/create.lisp (*create-help*): Likewise.

* code/purge.lisp (mcvs-purge): Get rid the processing of the
nonexistent -n option from purge code.  The global option -n does an
adequate job of implementing a dry run.

* code/mapping.lisp (mapping-removed-files): Skip over the MCVS/CVS
directory, which can contain CVS-generated files with F- names and a ,t
suffix. These trip up the algorithm.

Revision 1.127.2.14 - (view) (annotate) - [select for diffs]
Sat Oct 26 18:30:39 2002 UTC (11 years, 6 months ago) by kaz
Branch: mcvs-1-0-branch
Changes since 1.127.2.13: +4 -0 lines
Diff to previous 1.127.2.13 , to branch point 1.127 , to selected 1.127.2.42
* code/mapping.lisp (mapping-removed-files): Skip over the MCVS/CVS
directory, which can contain CVS-generated files with F- names and a ,t
suffix. These trip up the algorithm.

Revision 1.137 - (view) (annotate) - [select for diffs]
Tue Oct 22 04:56:44 2002 UTC (11 years, 6 months ago) by kaz
Branch: MAIN
Changes since 1.136: +2 -0 lines
Diff to previous 1.136 , to selected 1.127.2.42
Merging from mcvs-1-0 branch.

Add help to move command.

* code/mcvs-main.lisp (*mcvs-command-table*): Added *move-help*.

* code/move.lisp (*mcvs-help*): New constant.

Revision 1.127.2.13 - (view) (annotate) - [select for diffs]
Tue Oct 22 04:55:38 2002 UTC (11 years, 6 months ago) by kaz
Branch: mcvs-1-0-branch
Changes since 1.127.2.12: +2 -0 lines
Diff to previous 1.127.2.12 , to branch point 1.127 , to selected 1.127.2.42
Add help to move command.

* code/mcvs-main.lisp (*mcvs-command-table*): Added *move-help*.

* code/move.lisp (*mcvs-help*): New constant.

Revision 1.136 - (view) (annotate) - [select for diffs]
Mon Oct 21 04:48:14 2002 UTC (11 years, 6 months ago) by kaz
Branch: MAIN
Changes since 1.135: +4 -0 lines
Diff to previous 1.135 , to selected 1.127.2.42
Merging from mcvs-1-0-branch

Fix broken ``filt -r''.

* code/mapping.lisp (mapping-read-raw-map): New function; reads
map from stream and does sanity check.
(mapping-read): Argument can be a filename or stream. Call to
mapping-read-raw-map to factor out common code for both cases.

* code/filt.lisp (filt-select-map): This was still just
reading the raw structure from the cvs coprocess, which worked under
the old map format, when the internal and external representations
were the same. Now it calls mapping-read on the stream.

* UPGRADE-EXISTING: New file.

* code/mcvs-main.lisp: Clear out *modules* list before requiring
modules. This is needed so that mcvs-upgrade works, because there
is already a populated list in the Lisp image.

Revision 1.127.2.12 - (view) (annotate) - [select for diffs]
Mon Oct 21 04:46:05 2002 UTC (11 years, 6 months ago) by kaz
Branch: mcvs-1-0-branch
Changes since 1.127.2.11: +4 -0 lines
Diff to previous 1.127.2.11 , to branch point 1.127 , to selected 1.127.2.42
Fix broken ``filt -r''.

* code/mapping.lisp (mapping-read-raw-map): New function; reads
map from stream and does sanity check.
(mapping-read): Argument can be a filename or stream. Call to
mapping-read-raw-map to factor out common code for both cases.

* code/filt.lisp (filt-select-map): This was still just
reading the raw structure from the cvs coprocess, which worked under
the old map format, when the internal and external representations
were the same. Now it calls mapping-read on the stream.

Revision 1.135 - (view) (annotate) - [select for diffs]
Thu Oct 17 15:34:28 2002 UTC (11 years, 6 months ago) by kaz
Branch: MAIN
Changes since 1.134: +4 -0 lines
Diff to previous 1.134 , to selected 1.127.2.42
Merging from mcvs-1-0-branch.

Detect failure to start text editor.

* code/unix.lisp (*editor*, invoke-editor-on): Change name of *editor*
to *mcvs-editor*, due to name-clash with a CLISP extension!

* code/mcvs-main.lisp (mcvs-execute): Likewise.

* code/types.lisp (types-let-user-edit): Provide an individual
restart-case block around the invocation of the text editor,
which lets the user re-try the editor.

Revision 1.127.2.11 - (view) (annotate) - [select for diffs]
Thu Oct 17 15:28:17 2002 UTC (11 years, 6 months ago) by kaz
Branch: mcvs-1-0-branch
Changes since 1.127.2.10: +4 -0 lines
Diff to previous 1.127.2.10 , to branch point 1.127 , to selected 1.127.2.42
Detect failure to start text editor.

* code/posix.lisp (*editor*): Change name to *mcvs-editor*, due
to name-clash with a CLISP extension!

* code/mcvs-main.lisp: Likewise.

* code/types.lisp (types-let-user-edit): Provide an individual
restart-case block around the invocation of the text editor,
which lets the user re-try the editor.

Revision 1.134 - (view) (annotate) - [select for diffs]
Mon Oct 14 03:05:40 2002 UTC (11 years, 6 months ago) by kaz
Branch: MAIN
Changes since 1.133: +7 -2 lines
Diff to previous 1.133 , to selected 1.127.2.42
Merging from mcvs-1-0-branch.

* code/install.sh: generate a script called mcvs-upgrade.

Revision 1.127.2.10 - (view) (annotate) - [select for diffs]
Mon Oct 14 03:04:01 2002 UTC (11 years, 6 months ago) by kaz
Branch: mcvs-1-0-branch
CVS Tags: mcvs-0-98
Changes since 1.127.2.9: +1 -1 lines
Diff to previous 1.127.2.9 , to branch point 1.127 , to selected 1.127.2.42
Release 0.98.

Revision 1.127.2.9 - (view) (annotate) - [select for diffs]
Mon Oct 14 03:01:39 2002 UTC (11 years, 6 months ago) by kaz
Branch: mcvs-1-0-branch
Changes since 1.127.2.8: +6 -1 lines
Diff to previous 1.127.2.8 , to branch point 1.127 , to selected 1.127.2.42
* code/install.sh: generate a script called mcvs-upgrade.

Revision 1.133 - (view) (annotate) - [select for diffs]
Mon Oct 14 01:50:47 2002 UTC (11 years, 6 months ago) by kaz
Branch: MAIN
Changes since 1.132: +8 -2 lines
Diff to previous 1.132 , to selected 1.127.2.42
Merging from mcvs-1-0-branch.

* code/prop.lisp (mcvs-prop): Read *mcvs-map*, not *mcvs-map-local*.

Revision 1.127.2.8 - (view) (annotate) - [select for diffs]
Mon Oct 14 01:49:40 2002 UTC (11 years, 6 months ago) by kaz
Branch: mcvs-1-0-branch
Changes since 1.127.2.7: +5 -0 lines
Diff to previous 1.127.2.7 , to branch point 1.127 , to selected 1.127.2.42
* code/prop.lisp (mcvs-prop): Read *mcvs-map*, not *mcvs-map-local*.

Revision 1.127.2.7 - (view) (annotate) - [select for diffs]
Mon Oct 14 01:43:53 2002 UTC (11 years, 6 months ago) by kaz
Branch: mcvs-1-0-branch
Changes since 1.127.2.6: +3 -2 lines
Diff to previous 1.127.2.6 , to branch point 1.127 , to selected 1.127.2.42
Clarification.

Revision 1.132 - (view) (annotate) - [select for diffs]
Mon Oct 14 00:20:47 2002 UTC (11 years, 6 months ago) by kaz
Branch: MAIN
Changes since 1.131: +2 -0 lines
Diff to previous 1.131 , to selected 1.127.2.42
Merging from mcvs-1-0-branch.

* code/mcvs-main.lisp (*watchers-options*): New constant.
(*edit-options*): Likewise.
(*unedit-options*): Likewise.
(*editors-options*): Likewise.
(*mcvs-command-table*): Added watchers, edit unedit, and editors
commands.
(*usage*): Updated.

* code/generic.lisp (mcvs-watchers-wrapper, mcvs-edit-wrapper,
mcvs-unedit-wrapper, mcvs-editors-wrapper): New functions.

Revision 1.127.2.6 - (view) (annotate) - [select for diffs]
Mon Oct 14 00:19:14 2002 UTC (11 years, 6 months ago) by kaz
Branch: mcvs-1-0-branch
Changes since 1.127.2.5: +2 -0 lines
Diff to previous 1.127.2.5 , to branch point 1.127 , to selected 1.127.2.42
* code/mcvs-main.lisp (*watchers-options*): New constant.
(*edit-options*): Likewise.
(*unedit-options*): Likewise.
(*editors-options*): Likewise.
(*mcvs-command-table*): Added watchers, edit unedit, and editors
commands.
(*usage*): Updated.

* code/generic.lisp (mcvs-watchers-wrapper, mcvs-edit-wrapper,
mcvs-unedit-wrapper, mcvs-editors-wrapper): New functions.

Revision 1.131 - (view) (annotate) - [select for diffs]
Mon Oct 14 00:00:23 2002 UTC (11 years, 6 months ago) by kaz
Branch: MAIN
Changes since 1.130: +2 -0 lines
Diff to previous 1.130 , to selected 1.127.2.42
Merging from mcvs-1-0-branch.

* code/mcvs-main.lisp (*usage*): Describe export and watch commands.
(*watch-options*): New constant.
(*mcvs-command-table*): New entry for watch command.

* code/watch.lisp: New file.

Revision 1.127.2.5 - (view) (annotate) - [select for diffs]
Sun Oct 13 23:53:14 2002 UTC (11 years, 6 months ago) by kaz
Branch: mcvs-1-0-branch
Changes since 1.127.2.4: +2 -0 lines
Diff to previous 1.127.2.4 , to branch point 1.127 , to selected 1.127.2.42
* code/mcvs-main.lisp (*watch-options*): New constant.
(*mcvs-command-table*): New entry for watch command.

* code/watch.lisp: New file.

Revision 1.130 - (view) (annotate) - [select for diffs]
Sun Oct 13 22:41:30 2002 UTC (11 years, 6 months ago) by kaz
Branch: MAIN
Changes since 1.129: +3 -0 lines
Diff to previous 1.129 , to selected 1.127.2.42
Merging from mcvs-1-0-branch.

* code/mcvs-main.lisp (*export-options*): New constant.
(*mcvs-command-table*): New entries for export command.

* code/checkout.lisp (mcvs-checkout): New keyword to specify export behavior.
This causes cvs export to be run instead of checkout, and the MCVS directory
to be deleted after.
(mcvs-checkout-wrapper): Common function factored out into a flet.
(mcvs-export-wrapper): New function. Verifies that one of -D and -r options
is present, then runs mcvs-checkout, specifying export behavior.

Revision 1.127.2.4 - (view) (annotate) - [select for diffs]
Sun Oct 13 22:39:20 2002 UTC (11 years, 6 months ago) by kaz
Branch: mcvs-1-0-branch
Changes since 1.127.2.3: +3 -0 lines
Diff to previous 1.127.2.3 , to branch point 1.127 , to selected 1.127.2.42
* code/mcvs-main.lisp (*export-options*): New constant.
(*mcvs-command-table*): New entries for export command.

* code/checkout.lisp (mcvs-checkout): New keyword to specify export behavior.
This causes cvs export to be run instead of checkout, and the MCVS directory
to be deleted after.
(mcvs-checkout-wrapper): Common function factored out into a flet.
(mcvs-export-wrapper): New function. Verifies that one of -D and -r options
is present, then runs mcvs-checkout, specifying export behavior.

Revision 1.129 - (view) (annotate) - [select for diffs]
Sat Oct 12 22:34:53 2002 UTC (11 years, 6 months ago) by kaz
Branch: MAIN
Changes since 1.128: +4 -0 lines
Diff to previous 1.128 , to selected 1.127.2.42
Merging from mcvs-1-0-branch.

* code/mcvs-main.lisp (*update-options*): Added -C option.

* code/update.lisp (mcvs-update): Fall back on the mcvs-generic
if --metaonly or --nometa is specified to run CVS on specific
files.

Revision 1.127.2.3 - (view) (annotate) - [select for diffs]
Sat Oct 12 22:32:23 2002 UTC (11 years, 6 months ago) by kaz
Branch: mcvs-1-0-branch
Changes since 1.127.2.2: +4 -0 lines
Diff to previous 1.127.2.2 , to branch point 1.127 , to selected 1.127.2.42
* code/mcvs-main.lisp (*update-options*): Added -C option.

* code/update.lisp (mcvs-update): Fall back on the mcvs-generic
if --metaonly or --nometa is specified to run CVS on specific
files.

Revision 1.128 - (view) (annotate) - [select for diffs]
Sat Oct 12 20:34:23 2002 UTC (11 years, 6 months ago) by kaz
Branch: MAIN
Changes since 1.127: +8 -0 lines
Diff to previous 1.127 , to selected 1.127.2.42
Merging from mcvs-1-0-branch.

* code/filt.lisp (mcvs-filt): Do not filter F- names if
immediately preceded by MCVS/ prefix.

* code/clisp-unix.lisp (execute-program): Provide debug traces
for command execution.

Revision 1.127.2.2 - (view) (annotate) - [select for diffs]
Sat Oct 12 20:29:47 2002 UTC (11 years, 6 months ago) by kaz
Branch: mcvs-1-0-branch
Changes since 1.127.2.1: +4 -0 lines
Diff to previous 1.127.2.1 , to branch point 1.127 , to selected 1.127.2.42
* code/filt.lisp (mcvs-filt): Do not filter F- names if
immediately preceded by MCVS/ prefix.

Revision 1.127.2.1 - (view) (annotate) - [select for diffs]
Sat Oct 12 20:09:21 2002 UTC (11 years, 6 months ago) by kaz
Branch: mcvs-1-0-branch
Changes since 1.127: +4 -0 lines
Diff to previous 1.127 , to selected 1.127.2.42
* code/clisp-unix.lisp (execute-program): Provide debug traces
for command execution.

Revision 1.127 - (view) (annotate) - [select for diffs]
Mon Oct 7 03:53:17 2002 UTC (11 years, 6 months ago) by kaz
Branch: MAIN
CVS Tags: mcvs-0-97, mcvs-1-0-branch~branch-point
Branch point for: mcvs-1-0-branch
Changes since 1.126: +1 -1 lines
Diff to previous 1.126 , to selected 1.127.2.42
Preparing for release 0.97.

Revision 1.126 - (view) (annotate) - [select for diffs]
Mon Oct 7 02:45:39 2002 UTC (11 years, 6 months ago) by kaz
Branch: MAIN
Changes since 1.125: +2 -0 lines
Diff to previous 1.125 , to selected 1.127.2.42
*** empty log message ***

Revision 1.125 - (view) (annotate) - [select for diffs]
Sun Oct 6 08:34:34 2002 UTC (11 years, 6 months ago) by kaz
Branch: MAIN
Changes since 1.124: +2 -2 lines
Diff to previous 1.124 , to selected 1.127.2.42
* code/move.lisp (source-check): Generate error if a move
of the sandbox root is attempted.

Revision 1.124 - (view) (annotate) - [select for diffs]
Sun Oct 6 08:17:28 2002 UTC (11 years, 6 months ago) by kaz
Branch: MAIN
Changes since 1.123: +6 -0 lines
Diff to previous 1.123 , to selected 1.127.2.42
* code/remap.lisp (mcvs-remap): Preserve property lists of
mapping entries, and pick up changes in execute permission.

* code/mapping.lisp (mapping-convert-out): If the mapping entry's
executable flag is nil, then remove the :exec entry from the property
list.

Revision 1.123 - (view) (annotate) - [select for diffs]
Sun Oct 6 07:56:00 2002 UTC (11 years, 6 months ago) by kaz
Branch: MAIN
Changes since 1.122: +3 -0 lines
Diff to previous 1.122 , to selected 1.127.2.42
* code/mapping.lisp (equal-filemaps): Repair completely broken
function.

* code/move.lisp (mcvs-move): Added little hack for turning
no-op moves into errors. Without this the behavior is confusing,
since the program appears to do nothing.

Revision 1.122 - (view) (annotate) - [select for diffs]
Sun Oct 6 07:28:30 2002 UTC (11 years, 6 months ago) by kaz
Branch: MAIN
Changes since 1.121: +1 -0 lines
Diff to previous 1.121 , to selected 1.127.2.42
* code/add.lisp (mcvs-add): Provide a continue restart around
the code that builds up the expanded-paths for each iteration of the
loop. Without this, errors in that code cause the program to bail, even
though errors in the rest of the loop body are continuable.

Revision 1.121 - (view) (annotate) - [select for diffs]
Sun Oct 6 07:05:46 2002 UTC (11 years, 6 months ago) by kaz
Branch: MAIN
Changes since 1.120: +3 -0 lines
Diff to previous 1.120 , to selected 1.127.2.42
* code/dirwalk.lisp (dirwalk): If the argument is not a directory,
the callback must still be invoked. This was done prior to
a 2002-05-20 commit. I can't quite remember why it was changed;
but I seem to recall thinking about the new dirwalk-skip catch,
and how it must be always visible to the callback closure, so
that the (skip) mechanism works.

Revision 1.120 - (view) (annotate) - [select for diffs]
Sat Oct 5 18:09:48 2002 UTC (11 years, 6 months ago) by kaz
Branch: MAIN
Changes since 1.119: +8 -1 lines
Diff to previous 1.119 , to selected 1.127.2.42
Error messages no longer specify prefixes like "mcvs:" or
"mcvs-remove:".

When no restarts are available, the error handler now adds the "mcvs:"
prefix when dumping the error text to the standard error stream,
and also adds a terminating newline.

The inability to write to the MAP file is converted to a more
informative error message.

New --debug option is supported to set the chatter level to 3.

Revision 1.119 - (view) (annotate) - [select for diffs]
Wed Sep 25 15:55:57 2002 UTC (11 years, 7 months ago) by kaz
Branch: MAIN
Changes since 1.118: +7 -0 lines
Diff to previous 1.118 , to selected 1.127.2.42
Minimal changes for building on Cygwin.

* code/install.sh (space_check, dash_check): Function definitions
modified to conform to bash2.

* code/clisp-unix.lisp (*have-dev-random*, *mcvs-random-state*):
New special variables.
(guid-gen): Rewritten to fall back on the Common Lisp random
function if /dev/urandom is not available.

Revision 1.118 - (view) (annotate) - [select for diffs]
Sat Sep 21 21:15:17 2002 UTC (11 years, 7 months ago) by kaz
Branch: MAIN
CVS Tags: mcvs-0-96
Changes since 1.117: +1 -1 lines
Diff to previous 1.117 , to selected 1.127.2.42
Release 0.96

Revision 1.117 - (view) (annotate) - [select for diffs]
Sat Sep 21 21:11:04 2002 UTC (11 years, 7 months ago) by kaz
Branch: MAIN
Changes since 1.116: +6 -2 lines
Diff to previous 1.116 , to selected 1.127.2.42
*** empty log message ***

Revision 1.116 - (view) (annotate) - [select for diffs]
Sat Sep 21 21:07:49 2002 UTC (11 years, 7 months ago) by kaz
Branch: MAIN
Changes since 1.115: +0 -2 lines
Diff to previous 1.115 , to selected 1.127.2.42
* code/mcvs-main.lisp (*options*): New variable. Gives
scripts access to to some global options.  The *args* variable now
holds only the remaining arguments after the options.
(mcvs-execute): Sets up *args* and *options* accordingly.
No longer parses out the --error-continue and --error-terminate
options.

* code/options.lisp (filter-global-options): The handling of
--error-continue and --error-terminate is done here. This is
the place to handle options that must be removed (not passed
down to CVS) and which do not trigger immediate actions in
mcvs-execute.

Revision 1.115 - (view) (annotate) - [select for diffs]
Sat Sep 21 20:30:20 2002 UTC (11 years, 7 months ago) by kaz
Branch: MAIN
Changes since 1.114: +4 -4 lines
Diff to previous 1.114 , to selected 1.127.2.42
*** empty log message ***

Revision 1.114 - (view) (annotate) - [select for diffs]
Sat Sep 21 20:27:09 2002 UTC (11 years, 7 months ago) by kaz
Branch: MAIN
Changes since 1.113: +19 -5 lines
Diff to previous 1.113 , to selected 1.127.2.42
*** empty log message ***

Revision 1.113 - (view) (annotate) - [select for diffs]
Sat Sep 21 19:51:23 2002 UTC (11 years, 7 months ago) by kaz
Branch: MAIN
Changes since 1.112: +9 -0 lines
Diff to previous 1.112 , to selected 1.127.2.42
* code/mcvs-main.lisp (*cvs-options*): Add -i parameter which
takes the name of a script to invoke.
(*usage*): Updated to describe new option.
(mcvs-execute): Parse out -i option and load the specified file.

Revision 1.112 - (view) (annotate) - [select for diffs]
Sat Sep 21 18:29:44 2002 UTC (11 years, 7 months ago) by kaz
Branch: MAIN
Changes since 1.111: +2 -0 lines
Diff to previous 1.111 , to selected 1.127.2.42
*** empty log message ***

Revision 1.111 - (view) (annotate) - [select for diffs]
Sat Sep 21 17:58:23 2002 UTC (11 years, 7 months ago) by kaz
Branch: MAIN
Changes since 1.110: +2 -0 lines
Diff to previous 1.110 , to selected 1.127.2.42
* code/grab.lisp (mcvs-grab): Inspect the execute permissions
of stable and moved files, and update the :EXEC propery of
their mapping entries accordingly. In other words, grab changes
in execute permissions properly.

Revision 1.110 - (view) (annotate) - [select for diffs]
Thu Sep 19 01:50:04 2002 UTC (11 years, 7 months ago) by kaz
Branch: MAIN
Changes since 1.109: +5 -0 lines
Diff to previous 1.109 , to selected 1.127.2.42
* code/restore.lisp (mcvs-restore): Was still generating old-style
mapping entries.

* code/clisp-unix.lisp (executable-p (string)): New method for
executable-p generic function that takes a filename.

Revision 1.109 - (view) (annotate) - [select for diffs]
Tue Sep 17 03:38:31 2002 UTC (11 years, 7 months ago) by kaz
Branch: MAIN
CVS Tags: mcvs-0-95
Changes since 1.108: +1 -1 lines
Diff to previous 1.108 , to selected 1.127.2.42
Release 0.95.

Revision 1.108 - (view) (annotate) - [select for diffs]
Tue Sep 17 03:36:30 2002 UTC (11 years, 7 months ago) by kaz
Branch: MAIN
Changes since 1.107: +6 -0 lines
Diff to previous 1.107 , to selected 1.127.2.42
Mention new help system.

Revision 1.107 - (view) (annotate) - [select for diffs]
Thu Sep 12 01:57:19 2002 UTC (11 years, 7 months ago) by kaz
Branch: MAIN
Changes since 1.106: +7 -7 lines
Diff to previous 1.106 , to selected 1.127.2.42
*** empty log message ***

Revision 1.106 - (view) (annotate) - [select for diffs]
Wed Sep 11 05:20:49 2002 UTC (11 years, 7 months ago) by kaz
Branch: MAIN
Changes since 1.105: +4 -0 lines
Diff to previous 1.105 , to selected 1.127.2.42
Describe motivation behind 0.95 warp.

Revision 1.105 - (view) (annotate) - [select for diffs]
Wed Sep 11 05:14:38 2002 UTC (11 years, 7 months ago) by kaz
Branch: MAIN
Changes since 1.104: +3 -0 lines
Diff to previous 1.104 , to selected 1.127.2.42
* code/filt.lisp (mcvs-filt): Bugfix: was trying to
use NIL as if it were a mapping-entry struct after an unsuccessful
gethash.

Revision 1.104 - (view) (annotate) - [select for diffs]
Wed Sep 11 05:03:22 2002 UTC (11 years, 7 months ago) by kaz
Branch: MAIN
Changes since 1.103: +7 -0 lines
Diff to previous 1.103 , to selected 1.127.2.42
*** empty log message ***

Revision 1.103 - (view) (annotate) - [select for diffs]
Sun Sep 8 20:18:43 2002 UTC (11 years, 7 months ago) by kaz
Branch: MAIN
CVS Tags: mcvs-0-24
Changes since 1.102: +1 -1 lines
Diff to previous 1.102 , to selected 1.127.2.42
Re-doing release 0.24 due to stupid error.

Revision 1.102 - (view) (annotate) - [select for diffs]
Sun Sep 8 02:51:18 2002 UTC (11 years, 7 months ago) by kaz
Branch: MAIN
Changes since 1.101: +2 -3 lines
Diff to previous 1.101 , to selected 1.127.2.42
Release 0.24.

Revision 1.101 - (view) (annotate) - [select for diffs]
Sat Sep 7 04:41:47 2002 UTC (11 years, 7 months ago) by kaz
Branch: MAIN
Changes since 1.100: +1 -1 lines
Diff to previous 1.100 , to selected 1.127.2.42
Unify command option parsing, and enable it to handle options with
any number of required parameters.

* code/options.lisp (parse-opt): Function rewritten. Argument
syntax and semantics have changed. Options are specified
as an association list whose member are string-integer
pairs. The string is the option name, the integer specifies
the number of required parameters.
(option-spec-expand): New function.
(option-spec): New macro.
(define-option-constant): New macro.

* code/mcvs-main.lisp (*cvs-options-arg*): Constant removed.
(*cvs-options*, *create-options*, *grab-options*, *checkout-options*,
*add-options*, *remove-options*, *update-options*,
*switch-options*, *commit-options*, *diff-options*, *tag-options*,
*log-options*, *status-options*, *annotate-options, *filt-options*,
*convert-options*, *branch-options*, *merge-options*,
*remerge-options*, *list-branches-options*, *remap-options*,
*purge-options*, *restore-options*, *prop-options*): Constant
definitions refactored using define-option-constant macro.
(*mcvs-command-table*): Use , rather than ,@ to insert
option specs.
(*usage*): Suggest cleaner syntax for prop options.
(mcvs-execute): Switch to new parse-opt.

Revision 1.100 - (view) (annotate) - [select for diffs]
Fri Sep 6 04:09:46 2002 UTC (11 years, 7 months ago) by kaz
Branch: MAIN
Changes since 1.99: +9 -0 lines
Diff to previous 1.99 , to selected 1.127.2.42
New prop command for manipulating property lists.

* code/mcvs-main.lisp (*prop-options*): New constant.
(*mcvs-command-table*): New entry.
(*usage*): Update.

* code/mapping.lisp (mapping-entry-parse-plist): Just unconditionally
set execute slot based on :exec property.

* code/prop.lisp: New file.

Revision 1.99 - (view) (annotate) - [select for diffs]
Fri Sep 6 03:19:07 2002 UTC (11 years, 7 months ago) by kaz
Branch: MAIN
Changes since 1.98: +6 -1 lines
Diff to previous 1.98 , to selected 1.127.2.42
Be transparent with respect to mapping entry property lists:
preserve unrecognized indicators and values.

* code/mapping.lisp (mapping-entry): New slot, raw-plist,
records raw property list from external mapping representation.
(mapping-entry-parse-attributes): Renamed to mapping-entry-parse-plist.
Argument dropped; parses raw-plist slot instead.
(mapping-convert-in): Set raw-plist slot to value of fourth list
element of :FILE entry, or fifth list element of :SYMLINK entry.
(mapping-convert-out): Unify any slot values that are represented as
properties into raw-plist, and insert any non-empty plists into
external representation.

Revision 1.98 - (view) (annotate) - [select for diffs]
Fri Sep 6 02:17:27 2002 UTC (11 years, 7 months ago) by kaz
Branch: MAIN
Changes since 1.97: +4 -0 lines
Diff to previous 1.97 , to selected 1.127.2.42
Low level support for versioning executable bit.

* code/unix-bindings/unix.lisp (unix-funcs:chmod): New callout
function.

* code/clisp-unix.lisp (executable-p, make-executable,
make-non-executable): New generic functions.
(executable-p (file-info), make-executable (file-info),
make-executable (string), make-non-executable (file-info),
make-non-executable (string)): New methods.

* code/add.lisp (mcvs-add): Record whether new file is
executable or not, by setting executable slot in mapping-entry.

* code/create.lisp (mcvs-create): Likewise.

* code/sync.lisp (synchronize-files): New parameter,
should-be-executable, tells function which way to set
permissions after synchronizing files.

* code/mapping.lisp (mapping-entry): New slot, executable.
(mapping-entry-parse-attributes): New function, parses
new optional property list from :FILE entries in a mapping.
(mapping-convert-in): Parse property list that may be present in fourth
list element of a :FILE entry.
(mapping-convert-out): Write out executable flag as
:EXEC property, if true.
(mapping-synchronize): Pass executable flag down to synchronize-files.

Revision 1.97 - (view) (annotate) - [select for diffs]
Mon Sep 2 19:36:29 2002 UTC (11 years, 7 months ago) by kaz
Branch: MAIN
CVS Tags: mcvs-0-23
Changes since 1.96: +1 -1 lines
Diff to previous 1.96 , to selected 1.127.2.42
Preparing for release.

Revision 1.96 - (view) (annotate) - [select for diffs]
Mon Sep 2 19:25:47 2002 UTC (11 years, 7 months ago) by kaz
Branch: MAIN
Changes since 1.95: +6 -2 lines
Diff to previous 1.95 , to selected 1.127.2.42
* code/grab.lisp (determine-moved-files): Rename local
variable for clarity.
(determine-moved-symlinks): Actually compute what symlinks
are moved.  Takes one more argument, the stable-files list.
(mcvs-grab): Fix small destructuring-bind bug in symlink
moving code. Also, read the targets of moved symlinks into
the map, like it is already done with stable symlinks.

Revision 1.95 - (view) (annotate) - [select for diffs]
Sun Sep 1 16:58:44 2002 UTC (11 years, 7 months ago) by kaz
Branch: MAIN
Changes since 1.94: +5 -0 lines
Diff to previous 1.94 , to selected 1.127.2.42
* code/grab.lisp (mcvs-grab): Iterate over stable symlinks,
and incorporate changed targets into the mapping. In other
words, notice and incorporate retargetted symlinks.

Revision 1.94 - (view) (annotate) - [select for diffs]
Sat Aug 31 20:57:21 2002 UTC (11 years, 7 months ago) by kaz
Branch: MAIN
CVS Tags: mcvs-0-22
Changes since 1.93: +9 -3 lines
Diff to previous 1.93 , to selected 1.127.2.42
Preparing for release.

Revision 1.93 - (view) (annotate) - [select for diffs]
Sat Aug 31 20:53:13 2002 UTC (11 years, 7 months ago) by kaz
Branch: MAIN
Changes since 1.92: +19 -0 lines
Diff to previous 1.92 , to selected 1.127.2.42
Merging symlink-branch to main trunk.

Revision 1.92.2.1 - (view) (annotate) - [select for diffs]
Sun Aug 25 19:53:16 2002 UTC (11 years, 8 months ago) by kaz
Branch: symlink-branch
CVS Tags: symlink-branch~merged-to-HEAD-0
Changes since 1.92: +19 -0 lines
Diff to previous 1.92 , to next main 1.196 , to selected 1.127.2.42
Add text about symbolic links.

Revision 1.92 - (view) (annotate) - [select for diffs]
Sun Aug 4 18:36:32 2002 UTC (11 years, 8 months ago) by kaz
Branch: MAIN
CVS Tags: mcvs-0-21, symlink-branch~branch-point
Branch point for: symlink-branch
Changes since 1.91: +1 -1 lines
Diff to previous 1.91 , to selected 1.127.2.42
Setting date for 0.21.

Revision 1.91 - (view) (annotate) - [select for diffs]
Sun Aug 4 15:49:29 2002 UTC (11 years, 8 months ago) by kaz
Branch: MAIN
Changes since 1.90: +6 -0 lines
Diff to previous 1.90 , to selected 1.127.2.42
Retargetting CVS with new system call bindings that are not GNU/Linux
specific.

Revision 1.90 - (view) (annotate) - [select for diffs]
Thu Aug 1 04:30:36 2002 UTC (11 years, 8 months ago) by kaz
Branch: MAIN
Changes since 1.89: +0 -4 lines
Diff to previous 1.89 , to selected 1.127.2.42
Undoing change to mcvs grab file comparison. It was found to produce
some really bad results, like correlating files that have nothing
to do with each other. A higher threshold wouldn't help.

Revision 1.89 - (view) (annotate) - [select for diffs]
Thu Aug 1 04:03:13 2002 UTC (11 years, 8 months ago) by kaz
Branch: MAIN
Changes since 1.88: +10 -3 lines
Diff to previous 1.88 , to selected 1.127.2.42
* code/grab.lisp (correlate-word-hashes): The rule for computing
the correlation changes. The size of the smaller of the two sets
is used as the denominator, rather than the size of the union.
This produces far better results for files that have grown
or shrunk a lot; files are not penalized for growing.

More changes to syntax of grab command. Now -A must be
specified to do a grab onto main trunk.

* code/mcvs-main.lisp (*grab-options*): -A option added.

* code/grab.lisp (mcvs-grab): Test for presence of -A
option. Check that either -A or -r is present, but not both.

Revision 1.88 - (view) (annotate) - [select for diffs]
Wed Jul 31 13:27:04 2002 UTC (11 years, 8 months ago) by kaz
Branch: MAIN
Changes since 1.87: +6 -0 lines
Diff to previous 1.87 , to selected 1.127.2.42
Syntax of grab command changed. The branch is no longer
specified as an argument after the module name. Rather,
it is specified using the -r option.

* code/mcvs-main.lisp (*grab-options*): -r added to list.

* code/grab.lisp (mcvs-grab, mcvs-grab-wrapper): Argument
syntax change, support -r option.

Revision 1.87 - (view) (annotate) - [select for diffs]
Sat Jul 27 14:17:04 2002 UTC (11 years, 9 months ago) by kaz
Branch: MAIN
CVS Tags: mcvs-0-20
Changes since 1.86: +1 -1 lines
Diff to previous 1.86 , to selected 1.127.2.42
Bumping up date.

Revision 1.86 - (view) (annotate) - [select for diffs]
Thu Jul 18 04:49:36 2002 UTC (11 years, 9 months ago) by kaz
Branch: MAIN
Changes since 1.85: +7 -0 lines
Diff to previous 1.85 , to selected 1.127.2.42
* code/generic.lisp (mcvs-generic): Support new keyword,
:no-fix-empty-file-list. Specifies that if no files are passed,
and the --metaonly option is not present, the CVS command is to be
executed without any file arguments.
(mcvs-commit-wrapper): Specify :no-fix-empty-file-list t when
calling mcvs-generic. Thus commit now has the behavior that
when it is passed no file arguments, it does a true global commit.

Revision 1.85 - (view) (annotate) - [select for diffs]
Tue Jul 16 22:43:51 2002 UTC (11 years, 9 months ago) by kaz
Branch: MAIN
Changes since 1.84: +1 -1 lines
Diff to previous 1.84 , to selected 1.127.2.42
Oops, forgot to set date! Too late, released already.

Revision 1.84 - (view) (annotate) - [select for diffs]
Tue Jul 16 20:15:07 2002 UTC (11 years, 9 months ago) by kaz
Branch: MAIN
CVS Tags: mcvs-0-19
Changes since 1.83: +3 -0 lines
Diff to previous 1.83 , to selected 1.127.2.42
* code/restore.lisp (mcvs-restore): Work properly with
partial sandboxes; that is, move things to lost+found
directory at the top of the partial sandbox, rather than
the abstract root.

Revision 1.83 - (view) (annotate) - [select for diffs]
Sun Jul 14 21:43:17 2002 UTC (11 years, 9 months ago) by kaz
Branch: MAIN
Changes since 1.82: +4 -1 lines
Diff to previous 1.82 , to selected 1.127.2.42
* code/grab.lisp (mcvs-grab): If there are only added files
or only removed files, don't bother scanning any files,
since there are no moves to compute.

Revision 1.82 - (view) (annotate) - [select for diffs]
Sat Jul 13 17:31:24 2002 UTC (11 years, 9 months ago) by kaz
Branch: MAIN
Changes since 1.81: +4 -0 lines
Diff to previous 1.81 , to selected 1.127.2.42
*** empty log message ***

Revision 1.81 - (view) (annotate) - [select for diffs]
Mon Jul 8 05:50:17 2002 UTC (11 years, 9 months ago) by kaz
Branch: MAIN
Changes since 1.80: +5 -0 lines
Diff to previous 1.80 , to selected 1.127.2.42
* move.lisp (move-guts): When moving multiple sources to
a target directory, provide a restart to skip a bad source.

Revision 1.80 - (view) (annotate) - [select for diffs]
Sun Jul 7 14:41:54 2002 UTC (11 years, 9 months ago) by kaz
Branch: MAIN
CVS Tags: mcvs-0-18
Changes since 1.79: +1 -1 lines
Diff to previous 1.79 , to selected 1.127.2.42
Release 0.18.

Revision 1.79 - (view) (annotate) - [select for diffs]
Sat Jul 6 17:27:39 2002 UTC (11 years, 9 months ago) by kaz
Branch: MAIN
Changes since 1.78: +3 -1 lines
Diff to previous 1.78 , to selected 1.127.2.42
Clarify that non-existent subdirectories can be specified on checkout.

Revision 1.78 - (view) (annotate) - [select for diffs]
Sat Jul 6 17:15:02 2002 UTC (11 years, 9 months ago) by kaz
Branch: MAIN
Changes since 1.77: +8 -0 lines
Diff to previous 1.77 , to selected 1.127.2.42
Merging from partial-sandbox-branch.

Revision 1.77 - (view) (annotate) - [select for diffs]
Sat Jul 6 17:05:44 2002 UTC (11 years, 9 months ago) by kaz
Branch: MAIN
Changes since 1.76: +5 -0 lines
Diff to previous 1.76 , to selected 1.127.2.42
* grab.lisp (mcvs-grab): Bugfix: determination of common words
was failing on small file sets because the min function was
used instead of the max to compute the threshold.

Revision 1.76 - (view) (annotate) - [select for diffs]
Wed Jul 3 20:30:50 2002 UTC (11 years, 9 months ago) by kaz
Branch: MAIN
CVS Tags: mcvs-0-17, partial-sandbox-branch~branch-point, partial-sandbox-branch~merged-to-HEAD-0
Branch point for: partial-sandbox-branch
Changes since 1.75: +1 -1 lines
Diff to previous 1.75 , to selected 1.127.2.42
Release 0.17.

Revision 1.75 - (view) (annotate) - [select for diffs]
Tue Jul 2 18:32:52 2002 UTC (11 years, 9 months ago) by kaz
Branch: MAIN
Changes since 1.74: +5 -2 lines
Diff to previous 1.74 , to selected 1.127.2.42
* purge.lisp (mcvs-purge): Factor out code for computing
deleted files.

* mapping.lisp (mapping-removed-files): New function, contains
code factored from mcvs-purge.

* restore.lisp: New file.
(mcvs-restore, mcvs-restore-wrapper): New functions.

Revision 1.74 - (view) (annotate) - [select for diffs]
Tue Jul 2 13:19:50 2002 UTC (11 years, 9 months ago) by kaz
Branch: MAIN
Changes since 1.73: +3 -0 lines
Diff to previous 1.73 , to selected 1.127.2.42
* checkout.lisp (mcvs-checkout): Don't delete the MCVS directory
of an existing checkout.

Revision 1.73 - (view) (annotate) - [select for diffs]
Mon Jul 1 20:47:31 2002 UTC (11 years, 9 months ago) by kaz
Branch: MAIN
Changes since 1.72: +3 -0 lines
Diff to previous 1.72 , to selected 1.127.2.42
Adding purge command.

* mcvs-main.lisp (*purge-options*): New constant.
(*mcvs-command-table*): New entry.
(*usage*): Update.

* purge.lisp: New file.
(mcvs-purge, mcvs-purge-wrapper): New functions.

Revision 1.72 - (view) (annotate) - [select for diffs]
Mon Jul 1 16:17:22 2002 UTC (11 years, 9 months ago) by kaz
Branch: MAIN
Changes since 1.71: +3 -0 lines
Diff to previous 1.71 , to selected 1.127.2.42
*** empty log message ***

Revision 1.71 - (view) (annotate) - [select for diffs]
Sat Jun 29 16:26:52 2002 UTC (11 years, 9 months ago) by kaz
Branch: MAIN
Changes since 1.70: +5 -0 lines
Diff to previous 1.70 , to selected 1.127.2.42
* create.lisp (mcvs-create): Take out vendor branch parameter,
use "Created-by-Meta-CVS" as the vendor tag.
(mcvs-create-wrapper): Take out vendor branch parameter.

Revision 1.70 - (view) (annotate) - [select for diffs]
Sat Jun 29 15:35:44 2002 UTC (11 years, 9 months ago) by kaz
Branch: MAIN
CVS Tags: mcvs-0-16
Changes since 1.69: +1 -1 lines
Diff to previous 1.69 , to selected 1.127.2.42
Release 0.16.

Revision 1.69 - (view) (annotate) - [select for diffs]
Sat Jun 29 14:15:25 2002 UTC (11 years, 9 months ago) by kaz
Branch: MAIN
Changes since 1.68: +9 -0 lines
Diff to previous 1.68 , to selected 1.127.2.42
* options.lisp (*nometa-option*): Eliminated rid useless docstring.
(*meta-option*): New variable.
(*nometa-option*): New variable.
(filter-global-options): Clean rewrite using find-bind.

* generic.lisp (mcvs-generic): New keyword parameters
default-include-meta-files, need-update-after. Implements new logic
related to the new options. Performs (mapping-update) if
need-update-after is true and metafiles were subject to cvs update.
(mcvs-commit-wrapper): Calls mcvs-generic with
:default-include-meta-files t.

* update.lisp (mcvs-update): No longer overrides the *nometa-option*
special variable. Passes :need-update-after t to mcvs-generic.

* mcvs-main.lisp (*cvs-options*): New options entered into list.

Revision 1.68 - (view) (annotate) - [select for diffs]
Fri Jun 28 21:39:50 2002 UTC (11 years, 9 months ago) by kaz
Branch: MAIN
CVS Tags: old-convert-hacking-branch~branch-point
Branch point for: old-convert-hacking-branch
Changes since 1.67: +3 -1 lines
Diff to previous 1.67 , to selected 1.127.2.42
* grab.lisp (read-word-hash): Use #'equalp test for case-insensitive
string comparisons.
(added-removed): Use string< instead of string-lessp for comparing
paths.
(determine-common-words, eliminate-common-words): New functions.
(move-candidates): Acceptance threshold reduced to 50%, since
elimination of common words reduces the similarity correlation.
(mcvs-grab): Use string< instead of string-lessp when sorting paths.
Do the common words computation.

* mapping.lisp (mapping-dupe-check, mapping-write,
mapping-difference): Use string< instead of string-lessp.

Revision 1.67 - (view) (annotate) - [select for diffs]
Wed Jun 26 22:21:44 2002 UTC (11 years, 10 months ago) by kaz
Branch: MAIN
Changes since 1.66: +8 -0 lines
Diff to previous 1.66 , to selected 1.127.2.42
* grab.lisp (read-word-hash): Memory use optimizations: use smaller
initial size for tokens; re-use the same token object when the
hash already contains a duplicate.
(correlate): Renamed to correlate-word-hashes.
(correlate-paths): New function; computes a confidence-reducing
factor based on the differences between two paths.
(move-candidates): Use correlate-paths to lower the confidence
for distant moves. This could help sort out ambiguities when
projects contain very similar or duplicate files which are subject
to parallel moves.

* seqfuncs.lisp (lcs-list, lcs-vector,
longest-common-subsequence): New functions.

Revision 1.66 - (view) (annotate) - [select for diffs]
Wed Jun 26 00:49:01 2002 UTC (11 years, 10 months ago) by kaz
Branch: MAIN
CVS Tags: mcvs-0-15
Changes since 1.65: +2 -2 lines
Diff to previous 1.65 , to selected 1.127.2.42
Preparing for release 0.15.

Revision 1.65 - (view) (annotate) - [select for diffs]
Tue Jun 25 23:39:19 2002 UTC (11 years, 10 months ago) by kaz
Branch: MAIN
Changes since 1.64: +16 -8 lines
Diff to previous 1.64 , to selected 1.127.2.42
New feature: grab command. Takes snapshot of code and imports
it to a branch, trying to determine which of the added and
removed files are actually moves.

* grab.lisp: New file.
(read-word-hash, word-hash-file, correlate, added-removed,
move-candidates, mcvs-grab, mcvs-grab-wrapper): New functions.

* mcvs-main.lisp (*grab-options*): New constant.
(*mcvs-command-table*): New entry.
(*usage*): New text.

* checkout.lisp (mcvs-checkout): Write out MAP-LOCAL even
if :no-generate t is specified.

Revision 1.64 - (view) (annotate) - [select for diffs]
Tue Jun 25 04:57:32 2002 UTC (11 years, 10 months ago) by kaz
Branch: MAIN
Changes since 1.63: +3 -0 lines
Diff to previous 1.63 , to selected 1.127.2.42
* checkout.lisp (mcvs-checkout): New key parameter, no-generate.
Tells the checkout function not to unpack the MCVS directory.
This will be useful when mcvs-checkout is used as a subfunction
of the new grab command. Failed CVS call is now turned into
an error. The MCVS subdirectory is *always* deleted, even if the
checkout did not create the checkout directory.

Revision 1.63 - (view) (annotate) - [select for diffs]
Tue Jun 25 03:46:15 2002 UTC (11 years, 10 months ago) by kaz
Branch: MAIN
Changes since 1.62: +3 -0 lines
Diff to previous 1.62 , to selected 1.127.2.42
* dirwalk.lisp (dirwalk-fi): Bugfix: top call was not
passing down keyword parameters to recursive call.

Revision 1.62 - (view) (annotate) - [select for diffs]
Sun Jun 23 19:18:11 2002 UTC (11 years, 10 months ago) by kaz
Branch: MAIN
Changes since 1.61: +2 -0 lines
Diff to previous 1.61 , to selected 1.127.2.42
The ``import'' command is renamed to ``create''.

* mcvs.main (*create-options*): Renamed to *import-options*.
(*mcvs-command-table*): Updated.
(*usage*): Updated.

* import.lisp: File renamed to create.lisp.
(mcvs-import): Renamed to mcvs-create; some arguments renamed.
(mcvs-import-wrapper): Renamed to mcvs-create-wrapper.

* README: Updated.

Revision 1.61 - (view) (annotate) - [select for diffs]
Sat Jun 22 17:44:54 2002 UTC (11 years, 10 months ago) by kaz
Branch: MAIN
Changes since 1.60: +6 -0 lines
Diff to previous 1.60 , to selected 1.127.2.42
* split.lisp (split-fields): Optimized to build tokens using
vector-push-extend rather than format.

Revision 1.60 - (view) (annotate) - [select for diffs]
Fri Jun 21 21:15:50 2002 UTC (11 years, 10 months ago) by kaz
Branch: MAIN
CVS Tags: mcvs-0-14
Changes since 1.59: +3 -2 lines
Diff to previous 1.59 , to selected 1.127.2.42
Release 0.14.

Revision 1.59 - (view) (annotate) - [select for diffs]
Fri Jun 21 17:15:36 2002 UTC (11 years, 10 months ago) by kaz
Branch: MAIN
Changes since 1.58: +5 -0 lines
Diff to previous 1.58 , to selected 1.127.2.42
* types.lisp (types-make-cvs-adds): Serious bugfix. Forgot
to strip MCVS/ prefix from those F- files which don't match
any type entries.  This caused cvs add to fail for unsuffixed
files.

Revision 1.58 - (view) (annotate) - [select for diffs]
Thu Jun 6 15:07:39 2002 UTC (11 years, 10 months ago) by kaz
Branch: MAIN
CVS Tags: mcvs-0-13
Changes since 1.57: +1 -1 lines
Diff to previous 1.57 , to selected 1.127.2.42
Releasing 0.13.

Revision 1.57 - (view) (annotate) - [select for diffs]
Mon May 20 17:49:12 2002 UTC (11 years, 11 months ago) by kaz
Branch: MAIN
Changes since 1.56: +7 -0 lines
Diff to previous 1.56 , to selected 1.127.2.42
Adding mcvs remap command.

* dirwalk.lisp (dirwalk-fi, dirwalk, for-each-file-info): Default
behavior is now preorder (visit directory before its entries).
A keyword is provided to select the old postorder behavior.
A catch is provided in dirwalk-fi that allows the caller to
skip processing the currently traversed directory. The for-each-*
macros provide a local function called (skip) to do this.
(delete-recursive): This function depends on postorder behavior
in for-each-file-info, so it explicitly selects it now.

* mcvs.lisp (*remap-options*): New constant.
(*mcvs-command-table*): Add entry for new function.
(*usage*): Describes new function.

* remap.lisp: New file.
(mcvs-remap, mcvs-remap-wrapper): New functions.

Revision 1.56 - (view) (annotate) - [select for diffs]
Mon May 20 00:30:06 2002 UTC (11 years, 11 months ago) by kaz
Branch: MAIN
Changes since 1.55: +6 -0 lines
Diff to previous 1.55 , to selected 1.127.2.42
Add some missing notes.

Revision 1.55 - (view) (annotate) - [select for diffs]
Wed May 15 13:52:41 2002 UTC (11 years, 11 months ago) by kaz
Branch: MAIN
Changes since 1.54: +6 -0 lines
Diff to previous 1.54 , to selected 1.127.2.42
* sync.lisp (synchronize-files): Signal an error when the two files
to be synchronized have the same time stamp. Provide two restarts
for doing the synchronization either way.

Revision 1.54 - (view) (annotate) - [select for diffs]
Thu Apr 18 16:31:22 2002 UTC (12 years ago) by kaz
Branch: MAIN
CVS Tags: mcvs-0-12
Changes since 1.53: +3 -0 lines
Diff to previous 1.53 , to selected 1.127.2.42
*** empty log message ***

Revision 1.53 - (view) (annotate) - [select for diffs]
Thu Apr 18 16:29:11 2002 UTC (12 years ago) by kaz
Branch: MAIN
Changes since 1.52: +1 -1 lines
Diff to previous 1.52 , to selected 1.127.2.42
Preparing for release 0.12.

Revision 1.52 - (view) (annotate) - [select for diffs]
Wed Apr 17 15:33:05 2002 UTC (12 years ago) by kaz
Branch: MAIN
Changes since 1.51: +10 -0 lines
Diff to previous 1.51 , to selected 1.127.2.42
* checkout.lisp (mcvs-checkout): Allow -d to specify current
directory as the checkout directory. Do not complain if the
target directory exists, just try to use it anyway. Use
the mapping-update function to update the sandbox.
These changes allow a Meta-CVS sandbox to blend with an existing
directory structure, a useful feature.

Revision 1.51 - (view) (annotate) - [select for diffs]
Tue Apr 16 14:50:18 2002 UTC (12 years ago) by kaz
Branch: MAIN
Changes since 1.50: +4 -0 lines
Diff to previous 1.50 , to selected 1.127.2.42
* remove.lisp (mcvs-remove): Corrected careless bracketing
introduced on 2002-03-15 (1.16) that rendered this function ineffective.

Revision 1.50 - (view) (annotate) - [select for diffs]
Thu Apr 11 23:32:08 2002 UTC (12 years ago) by kaz
Branch: MAIN
CVS Tags: mcvs-0-11
Changes since 1.49: +1 -1 lines
Diff to previous 1.49 , to selected 1.127.2.42
Prepare for 0.11 release.

Revision 1.49 - (view) (annotate) - [select for diffs]
Fri Apr 5 02:25:36 2002 UTC (12 years ago) by kaz
Branch: MAIN
Changes since 1.48: +4 -0 lines
Diff to previous 1.48 , to selected 1.127.2.42
Absolute paths resolved against sandbox root.

* posix.lisp (path-absolute-p): New function. Predicate to
test whether a path is absolute.

* mapping.lisp (in-sandbox-root-dir): sandbox-translate-paths
function detects absolute path, and treats it as relative to
sandbox root.

Revision 1.48.2.1 - (view) (annotate) - [select for diffs]
Fri Apr 5 00:02:06 2002 UTC (12 years ago) by kaz
Branch: deferred-adds-branch
Changes since 1.48: +5 -0 lines
Diff to previous 1.48 , to next main 1.196 , to selected 1.127.2.42
Deferred adds feature, to get around the bug in cvs whereby
one cannot add files and then create a branch and switch to
it and commit them there.

add.lisp (mcvs-add): Do not execute cvs add commands, but instead
save them in a local MCVS metafile called ADD-LOCAL.
(complete-local-adds): New function, performs the deferred adds
and then removes ADD-LOCAL.
(mcvs-commit-wrapper): Function moved here out of generic.lisp.
Calls complete-local-adds before doing the commit.

generlic.lisp (mcvs-commit-wrapper): Function moved to add.lisp.

import.lisp (mcvs-import): Put ADD-LOCAL name under .cvsignore .

mapping.lisp (*mcvs-add-local-name*, *mcvs-add-local*): New
constants.

Revision 1.48 - (view) (annotate) - [select for diffs]
Thu Apr 4 18:57:46 2002 UTC (12 years ago) by kaz
Branch: MAIN
CVS Tags: deferred-adds-branch~branch-point
Branch point for: deferred-adds-branch
Changes since 1.47: +6 -1 lines
Diff to previous 1.47 , to selected 1.127.2.42
*** empty log message ***

Revision 1.47 - (view) (annotate) - [select for diffs]
Thu Apr 4 17:52:14 2002 UTC (12 years ago) by kaz
Branch: MAIN
Changes since 1.46: +2 -0 lines
Diff to previous 1.46 , to selected 1.127.2.42
Branch listing command shows the current branch.

Revision 1.46 - (view) (annotate) - [select for diffs]
Wed Apr 3 21:52:55 2002 UTC (12 years ago) by kaz
Branch: MAIN
Changes since 1.45: +7 -0 lines
Diff to previous 1.45 , to selected 1.127.2.42
* branch.lisp (where-is-the-repository): New function.
(cvs-make-or-advance-tag): Pass down CVSROOT to cvs rtag using
the -d global option.

Revision 1.45 - (view) (annotate) - [select for diffs]
Wed Apr 3 17:05:00 2002 UTC (12 years ago) by kaz
Branch: MAIN
CVS Tags: mcvs-0-10
Changes since 1.44: +1 -1 lines
Diff to previous 1.44 , to selected 1.127.2.42
Preparing for release.

Revision 1.44 - (view) (annotate) - [select for diffs]
Tue Apr 2 23:40:43 2002 UTC (12 years ago) by kaz
Branch: MAIN
Changes since 1.43: +6 -1 lines
Diff to previous 1.43 , to selected 1.127.2.42
*** empty log message ***

Revision 1.43 - (view) (annotate) - [select for diffs]
Thu Mar 28 22:50:40 2002 UTC (12 years ago) by kaz
Branch: MAIN
Changes since 1.42: +2 -0 lines
Diff to previous 1.42 , to selected 1.127.2.42
Error checking added to mcvs move: verifies that all
sources exist and are known to Meta-CVS.

* move.lisp (source-check): New function.
(simple-rename, simple-move-to-dir): Use new function.

Revision 1.42 - (view) (annotate) - [select for diffs]
Fri Mar 15 23:25:56 2002 UTC (12 years, 1 month ago) by kaz
Branch: MAIN
Changes since 1.41: +1 -1 lines
Diff to previous 1.41 , to selected 1.127.2.42
* remove.lisp (mcvs-remove): More detailed error checking.
Checks for remove attempts against MCVS/ area, removes of local
files not versioned under Meta-CVS, and nonexistent files.

Revision 1.41 - (view) (annotate) - [select for diffs]
Fri Mar 15 23:13:55 2002 UTC (12 years, 1 month ago) by kaz
Branch: MAIN
Changes since 1.40: +3 -0 lines
Diff to previous 1.40 , to selected 1.127.2.42
* add.lisp (mcvs-add): Error message changed to tell user to use
-R to add directory.

* remove.lisp (mcvs-remove): New generalized boolean parameter
indicates to do a recursive remove. This is controlled by the
-R option which already exists. Behavior changed to not act
on directories unless recursion is explicitly requested.
(mcvs-remove-wrapper): Extract "R" option, pass down new boolean
to mcvs-remove.

Revision 1.40 - (view) (annotate) - [select for diffs]
Thu Mar 14 20:18:36 2002 UTC (12 years, 1 month ago) by kaz
Branch: MAIN
Changes since 1.39: +5 -0 lines
Diff to previous 1.39 , to selected 1.127.2.42
* checkout.lisp (mcvs-checkout): Bugfix: must use checkout-dir, not
module, when testing whether directory exists or was created properly.

Revision 1.39 - (view) (annotate) - [select for diffs]
Thu Mar 14 19:03:35 2002 UTC (12 years, 1 month ago) by kaz
Branch: MAIN
CVS Tags: mcvs-0-9
Changes since 1.38: +4 -1 lines
Diff to previous 1.38 , to selected 1.127.2.42
Update takes file arguments now.

* update.lisp (mcvs-update): If filename arguments are given, then
just call mcvs-generic to do the work, but suppress the operation on
meta files. If no filename arguments are given, then update everything.
If the -p option is present, no synchronization is needed, before or
after.
(mcvs-update-wrapper): Pass command arguments down to mcvs-update.

* mcvs-main.lisp (*update-options*): Add "p" option.

* generic.lisp (mcvs-generic): New keyword parameter need-sync-after,
a generalized boolean which can tell the function to do a
mapping-synchronize after executing the CVS command.

Revision 1.38 - (view) (annotate) - [select for diffs]
Wed Mar 13 19:22:08 2002 UTC (12 years, 1 month ago) by kaz
Branch: MAIN
Changes since 1.37: +5 -0 lines
Diff to previous 1.37 , to selected 1.127.2.42
The filt command takes arguments to select alternate revision
of map.

* mcvs-main.lisp (*filt-options*): New constant.
(*mcvs-command-table*): Updated with new options.
(mcvs-debug-shell): Restart name changed during debugging of filt
changes.

* filt.lisp (filt-select-map): New function. Loads either the
local mapping, or retrieves an alternate mapping from CVS based
on command line options.
(mcvs-filt): Use filt-select-map rather than mapping-read.

Revision 1.37 - (view) (annotate) - [select for diffs]
Wed Mar 13 18:45:50 2002 UTC (12 years, 1 month ago) by kaz
Branch: MAIN
Changes since 1.36: +5 -0 lines
Diff to previous 1.36 , to selected 1.127.2.42
*** empty log message ***

Revision 1.36 - (view) (annotate) - [select for diffs]
Wed Mar 13 17:13:59 2002 UTC (12 years, 1 month ago) by kaz
Branch: MAIN
CVS Tags: mcvs-0-8
Changes since 1.35: +1 -1 lines
Diff to previous 1.35 , to selected 1.127.2.42
Preparing for release.

Revision 1.35 - (view) (annotate) - [select for diffs]
Tue Mar 12 22:55:04 2002 UTC (12 years, 1 month ago) by kaz
Branch: MAIN
Changes since 1.34: +3 -0 lines
Diff to previous 1.34 , to selected 1.127.2.42
* import.lisp (mcvs-import): Create a .cvsignore file for ignoring
MAP-LOCAL.

Revision 1.34 - (view) (annotate) - [select for diffs]
Tue Mar 12 21:00:19 2002 UTC (12 years, 1 month ago) by kaz
Branch: MAIN
Changes since 1.33: +3 -0 lines
Diff to previous 1.33 , to selected 1.127.2.42
Fix trailing slash bug in mcvs mv.

* move.lisp (simple-move-to-dir): Canonicalize path after catenating
destination and file base name. This nukes a double slash if
we move to a name with a trailing slash.
(move-guts): Treat a destination name that has a trailing slash
as a directory, unless it exists already as a non-directory.

Revision 1.33 - (view) (annotate) - [select for diffs]
Tue Mar 12 20:33:50 2002 UTC (12 years, 1 month ago) by kaz
Branch: MAIN
Changes since 1.32: +3 -0 lines
Diff to previous 1.32 , to selected 1.127.2.42
* mcvs-main.lisp (*cvs-options*): Added "error-terminate" and
"error-continue".
(*usage*): Update and reformat help text.
(mcvs-execute): Process "error-terminate" and "error-continue"
options.

Revision 1.32 - (view) (annotate) - [select for diffs]
Tue Mar 12 19:54:58 2002 UTC (12 years, 1 month ago) by kaz
Branch: MAIN
Changes since 1.31: +3 -0 lines
Diff to previous 1.31 , to selected 1.127.2.42
* update.lisp (mcvs-update): Changing level of chatter messages.
* move.lisp (mcvs-move): Likewise.
* add.lisp (mcvs-add): Likewise.
* remove.lisp (mcvs-remove): Likewise.
* checkout.lisp (mcvs-checkout): Likewise.
* generic.lisp (mcvs-generic): Likewise.
* import.lisp (mcvs-import): Likewise.
* mapping.lisp (mapping-dupe-check): Likewise.
(mapping-update): Likewise.

Revision 1.31 - (view) (annotate) - [select for diffs]
Tue Mar 12 19:30:30 2002 UTC (12 years, 1 month ago) by kaz
Branch: MAIN
Changes since 1.30: +2 -0 lines
Diff to previous 1.30 , to selected 1.127.2.42
*** empty log message ***

Revision 1.30 - (view) (annotate) - [select for diffs]
Mon Mar 11 23:09:09 2002 UTC (12 years, 1 month ago) by kaz
Branch: MAIN
Changes since 1.29: +3 -0 lines
Diff to previous 1.29 , to selected 1.127.2.42
Sane filtering of -d option in checkout.

* find-bind.lisp (find-bind): Variable bindings can specify
a third element, which provides a default value for any variables
that turn out NIL.

* checkout.lisp (mcvs-checkout): Filter out the -d dir option,
and use it to override the name of the checkout directory,
the way CVS checkout does it.

Revision 1.29 - (view) (annotate) - [select for diffs]
Mon Mar 11 20:06:24 2002 UTC (12 years, 1 month ago) by kaz
Branch: MAIN
Changes since 1.28: +3 -0 lines
Diff to previous 1.28 , to selected 1.127.2.42
*** empty log message ***

Revision 1.28 - (view) (annotate) - [select for diffs]
Mon Mar 11 19:31:30 2002 UTC (12 years, 1 month ago) by kaz
Branch: MAIN
Changes since 1.27: +2 -0 lines
Diff to previous 1.27 , to selected 1.127.2.42
*** empty log message ***

Revision 1.27 - (view) (annotate) - [select for diffs]
Sun Mar 10 03:35:40 2002 UTC (12 years, 1 month ago) by kaz
Branch: MAIN
CVS Tags: mcvs-0-7
Changes since 1.26: +75 -74 lines
Diff to previous 1.26 , to selected 1.127.2.42
Reformatting for easier readability.

Revision 1.26 - (view) (annotate) - [select for diffs]
Sun Mar 10 03:32:47 2002 UTC (12 years, 1 month ago) by kaz
Branch: MAIN
Changes since 1.25: +3 -0 lines
Diff to previous 1.25 , to selected 1.127.2.42
Commit is handled through mcvs-generic, so it can take
filename arguments, and honor --nometa.

* commit.lisp: File removed.
(mcvs-commit): Function removed.
(mcvs-commit-wrapper): Moved to generic.lisp.

* generic.lisp (mcvs-commit-wrapper): Moved from commit.lisp,
changed to invoke mcvs-generic.
(mcvs-generic): Only add TYPES file to list if it actually
exists.

Revision 1.25 - (view) (annotate) - [select for diffs]
Sun Mar 10 02:02:49 2002 UTC (12 years, 1 month ago) by kaz
Branch: MAIN
Changes since 1.24: +4 -0 lines
Diff to previous 1.24 , to selected 1.127.2.42
New --nometa command line option.

* mcvs-main.lisp (*cvs-options*): Add "nometa" to list.
(mcvs-execute): Filter global options to recognize
Meta-CVS-specific ones.

* options.lisp (*nometa-option*): New special variable.
(filter-global-options): New function.

* generic.lisp (mcvs-generic): Honor *nometa-option* special
variable.

Revision 1.24 - (view) (annotate) - [select for diffs]
Sun Mar 10 01:15:49 2002 UTC (12 years, 1 month ago) by kaz
Branch: MAIN
Changes since 1.23: +11 -0 lines
Diff to previous 1.23 , to selected 1.127.2.42
* generic.lisp (mcvs-generic): Make sure TYPES file is
included in list of files.

Revision 1.23 - (view) (annotate) - [select for diffs]
Sun Feb 17 02:26:51 2002 UTC (12 years, 2 months ago) by kaz
Branch: MAIN
Changes since 1.22: +1 -1 lines
Diff to previous 1.22 , to selected 1.127.2.42
Merging mcvs-0-6-branch.

Revision 1.21.2.1 - (view) (annotate) - [select for diffs]
Sun Feb 17 02:07:40 2002 UTC (12 years, 2 months ago) by kaz
CVS Tags: mcvs-0-6
Changes since 1.21: +1 -1 lines
Diff to previous 1.21 , to next main 1.196 , to selected 1.127.2.42
Preparing for release 0.6.

Revision 1.22 - (view) (annotate) - [select for diffs]
Sat Feb 16 19:41:43 2002 UTC (12 years, 2 months ago) by kaz
Branch: MAIN
Changes since 1.21: +5 -0 lines
Diff to previous 1.21 , to selected 1.127.2.42
Support for filetypes in import.

* posix.lisp (suffix): Separator character parameter is optional;
multiple occurences of character lead to one big suffix like
".tar.gz" instead of ".gz".  A leading dot means it's not a suffix but
a hidden file like ".exrc".
(edit-file): New function, brings up text editor for specified file.

* clisp-linux.lisp (env-lookup): New function for environment
variable lookup.

* types.lisp: New source file.
(*mcvs-types-name*, *mcvs-types*): New constants for TYPES filename.
(types-read, types-write, types-sanity-check,
types-to-import-wrapper-args): New functions.

* import.lisp (*types-comments*): New constant.
(mcvs-import): Restructured to build up list of file suffixes,
allow the user to edit the file which determines how they
are treated, filter out ignored files and pass -W options to cvs import
to handle the rest. Failed cvs import is turned into restartable
condition.

* mapping.lisp (mapping-generate-name): Takes a suffix parameter.
The F-files now carry a suffix obtained from the original file,
because I have concluded that this was the only reasonable way
to integrate with CVS.

Revision 1.21 - (view) (annotate) - [select for diffs]
Sat Feb 16 18:57:32 2002 UTC (12 years, 2 months ago) by kaz
Branch: MAIN
Changes since 1.20: +2 -0 lines
Diff to previous 1.20 , to selected 1.127.2.42
* add.lisp (mcvs-add): Last change completely broke add due
to not breaking out of the retry loop.

Revision 1.20 - (view) (annotate) - [select for diffs]
Thu Feb 14 02:26:29 2002 UTC (12 years, 2 months ago) by kaz
Branch: MAIN
Changes since 1.19: +3 -1 lines
Diff to previous 1.19 , to selected 1.127.2.42
* move.lisp (mcvs-move): If the mapping-update operation returns
nil, or terminates by a non-local jump, restore the filemap.
* mapping.lisp (mapping-update): When returning normally,
return t. When returning after doing a rollback, return nil.

Revision 1.19 - (view) (annotate) - [select for diffs]
Thu Feb 14 02:02:56 2002 UTC (12 years, 2 months ago) by kaz
Branch: MAIN
Changes since 1.18: +5 -0 lines
Diff to previous 1.18 , to selected 1.127.2.42
* error.lisp (mcvs-error-handler): Bugfix. We were closing over
a binding of the iteration variable of a dolist, which has only
one binding over the entire loop.

* mapping.lisp (mapping-update): Gathers up info all local
clobbered files, and then throw the error. Provides restart
which allows user to print the list of clobbered files, and
a restart which allows the user to have those files clobbered.

* checkout.lisp (mcvs-checkout-wrapper): Bugfix for last bugfix.

Revision 1.18 - (view) (annotate) - [select for diffs]
Sun Feb 10 19:39:41 2002 UTC (12 years, 2 months ago) by kaz
Branch: MAIN
CVS Tags: mcvs-0-5
Changes since 1.17: +1 -1 lines
Diff to previous 1.17 , to selected 1.127.2.42
Set date for 0.5 release.

Revision 1.17 - (view) (annotate) - [select for diffs]
Sun Feb 10 19:32:31 2002 UTC (12 years, 2 months ago) by kaz
Branch: MAIN
Changes since 1.16: +5 -9 lines
Diff to previous 1.16 , to selected 1.127.2.42
*** empty log message ***

Revision 1.16 - (view) (annotate) - [select for diffs]
Sun Feb 10 04:09:51 2002 UTC (12 years, 2 months ago) by kaz
Branch: MAIN
Changes since 1.15: +4 -0 lines
Diff to previous 1.15 , to selected 1.127.2.42
Added a much improved error handling routine in anticipation
of better use of restarts.

* error.lisp: New file
(restart-destructure): New macro.
(*mcvs-error-treatment*): Special variable, moved here from
mcvs-main.
(mcvs-error-handler): New function.

* mcvs-main.lisp (mcvs-top-error-handler): Function removed.
(mcvs-execute): Bind error to new mcvs-error-handler instad
of mcvs-top-error-handler.

Revision 1.15 - (view) (annotate) - [select for diffs]
Sat Feb 9 03:34:17 2002 UTC (12 years, 2 months ago) by kaz
Branch: MAIN
Changes since 1.14: +4 -0 lines
Diff to previous 1.14 , to selected 1.127.2.42
* convert.lisp: New file. Contains conversion utility
to make an Meta-CVS repository from an ordinary CVS repository,
while preserving all history, tags and branches.
(remove-attic-component, classify-tags, read-tags,
mcvs-convert): New functions.

* posix.lisp (suffix): New function. Computes suffix of file.
(execute-program-xargs): New optional parameter, for specifying
fixed part added at the end of each generated command line.

* mapping.lisp (*mcvs-map-name*, *mcvs-local-map-name*): New constants.
(*mcvs-map*, *mcvs-map-local*): Redefined in terms of new constants.
(mapping-generate-name): New key parameter no-dir for not adding
the directory prefix.

Revision 1.14 - (view) (annotate) - [select for diffs]
Fri Feb 8 06:51:45 2002 UTC (12 years, 2 months ago) by kaz
Branch: MAIN
CVS Tags: latest-patch
Changes since 1.13: +5 -0 lines
Diff to previous 1.13 , to selected 1.127.2.42
* sync.lisp (synchronize-files): Return :dir symbol when either
argument is a directory.
* mapping.lisp (mapping-synchronize): Chatter output messages
are shorter. Handles :dir return value from synchronize-files.
(mapping-update): New sanity checks for moved and added
files, to avoid clobbering local files. Removed redundant
call to ensure-directories-exit in move logic, because
synchronize-files will do it anyway. Chatter messages reordered
to occur before their corresponding action is done.

* mcvs-main.lisp (*mcvs-error-treatment*): Special variable
can have new domain value, namely :decline.
(mcvs-top-error-handler): Print error message when terminating
non-restartable error. Handle new :decline treatment by
simply returning.
(mcvs-debug-shell): Set *mcvs-error-treatment* to :decline
so that errors are caught by debugger.

Revision 1.13 - (view) (annotate) - [select for diffs]
Tue Feb 5 03:37:37 2002 UTC (12 years, 2 months ago) by kaz
Branch: MAIN
CVS Tags: mcvs-0-4
Changes since 1.12: +1 -1 lines
Diff to previous 1.12 , to selected 1.127.2.42
Set date.

Revision 1.12 - (view) (annotate) - [select for diffs]
Tue Feb 5 03:19:03 2002 UTC (12 years, 2 months ago) by kaz
Branch: MAIN
Changes since 1.11: +4 -0 lines
Diff to previous 1.11 , to selected 1.127.2.42
* mapping.lisp (mapping-sort): Removed function.
(mapping-write): Sort written map by F- file names,
not by path names. This is far better for merging, because
files stay in the same place when they are renamed.

Revision 1.11 - (view) (annotate) - [select for diffs]
Mon Feb 4 06:29:59 2002 UTC (12 years, 2 months ago) by kaz
Branch: MAIN
Changes since 1.10: +2 -0 lines
Diff to previous 1.10 , to selected 1.127.2.42
*** empty log message ***

Revision 1.10 - (view) (annotate) - [select for diffs]
Sun Feb 3 18:16:49 2002 UTC (12 years, 2 months ago) by kaz
Branch: MAIN
Changes since 1.9: +9 -0 lines
Diff to previous 1.9 , to selected 1.127.2.42
*** empty log message ***

Revision 1.9 - (view) (annotate) - [select for diffs]
Sat Feb 2 22:10:21 2002 UTC (12 years, 2 months ago) by kaz
Branch: MAIN
CVS Tags: mcvs-0-3
Changes since 1.8: +3 -3 lines
Diff to previous 1.8 , to selected 1.127.2.42
*** empty log message ***

Revision 1.8 - (view) (annotate) - [select for diffs]
Sat Feb 2 11:44:27 2002 UTC (12 years, 2 months ago) by kaz
Branch: MAIN
Changes since 1.7: +20 -12 lines
Diff to previous 1.7 , to selected 1.127.2.42
Mention bugfixes to move in 0.3. Paragraph reformatting.

Revision 1.7 - (view) (annotate) - [select for diffs]
Sat Feb 2 10:34:41 2002 UTC (12 years, 2 months ago) by kaz
Branch: MAIN
Changes since 1.6: +3 -0 lines
Diff to previous 1.6 , to selected 1.127.2.42
Mention that I did some performance investigation.

Revision 1.6 - (view) (annotate) - [select for diffs]
Sat Feb 2 10:11:09 2002 UTC (12 years, 2 months ago) by kaz
Branch: MAIN
Changes since 1.5: +1 -1 lines
Diff to previous 1.5 , to selected 1.127.2.42
* checkout.lisp (mcvs-checkout): Checkout also performs
sanity check.

Revision 1.5 - (view) (annotate) - [select for diffs]
Sat Feb 2 10:04:34 2002 UTC (12 years, 2 months ago) by kaz
Branch: MAIN
Changes since 1.4: +13 -0 lines
Diff to previous 1.4 , to selected 1.127.2.42
Preparing notes for 0.3.

Revision 1.4 - (view) (annotate) - [select for diffs]
Thu Jan 31 06:24:59 2002 UTC (12 years, 2 months ago) by kaz
Branch: MAIN
CVS Tags: mcvs-0-2
Changes since 1.3: +8 -0 lines
Diff to previous 1.3 , to selected 1.127.2.42
Preparing for release 0.2.

Revision 1.3 - (view) (annotate) - [select for diffs]
Thu Jan 31 05:35:02 2002 UTC (12 years, 2 months ago) by kaz
Branch: MAIN
Changes since 1.2: +1 -1 lines
Diff to previous 1.2 , to selected 1.127.2.42
MCVS is being renamed to Meta-CVS.

Revision 1.2 - (view) (annotate) - [select for diffs]
Tue Jan 29 05:15:17 2002 UTC (12 years, 2 months ago) by kaz
Branch: MAIN
CVS Tags: mcvs-0-1
Changes since 1.1: +7 -1 lines
Diff to previous 1.1 , to selected 1.127.2.42
Release notes for 0.1.

Revision 1.1 - (view) (annotate) - [select for diffs]
Sun Jan 27 20:07:15 2002 UTC (12 years, 2 months ago) by kaz
Branch: MAIN
CVS Tags: mcvs-0-0
Diff to selected 1.127.2.42
Adding release notes file.

This form allows you to request diffs between any two revisions of this file. For each of the two "sides" of the diff, select a symbolic revision name using the selection box, or choose 'Use Text Field' and enter a numeric revision.

  Diffs between and
  Type of Diff should be a

Sort log by:

  ViewVC Help
Powered by ViewVC 1.1.5