/[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)
Links to mcvs-0-22: (view) (annotate)
Sticky Tag:

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
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
Merging symlink-branch to main trunk.

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
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
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
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
* 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
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, 8 months ago) by kaz
Branch: MAIN
CVS Tags: mcvs-0-20
Changes since 1.86: +1 -1 lines
Diff to previous 1.86
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
* 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
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
* 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
* 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
*** 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
* 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
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
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
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
* 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
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
* 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
* 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
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
*** 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
* 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
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
* 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
* 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, 9 months ago) by kaz
Branch: MAIN
Changes since 1.66: +8 -0 lines
Diff to previous 1.66
* 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, 9 months ago) by kaz
Branch: MAIN
CVS Tags: mcvs-0-15
Changes since 1.65: +2 -2 lines
Diff to previous 1.65
Preparing for release 0.15.

Revision 1.65 - (view) (annotate) - [select for diffs]
Tue Jun 25 23:39:19 2002 UTC (11 years, 9 months ago) by kaz
Branch: MAIN
Changes since 1.64: +16 -8 lines
Diff to previous 1.64
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, 9 months ago) by kaz
Branch: MAIN
Changes since 1.63: +3 -0 lines
Diff to previous 1.63
* 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, 9 months ago) by kaz
Branch: MAIN
Changes since 1.62: +3 -0 lines
Diff to previous 1.62
* 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, 9 months ago) by kaz
Branch: MAIN
Changes since 1.61: +2 -0 lines
Diff to previous 1.61
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, 9 months ago) by kaz
Branch: MAIN
Changes since 1.60: +6 -0 lines
Diff to previous 1.60
* 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, 9 months ago) by kaz
Branch: MAIN
CVS Tags: mcvs-0-14
Changes since 1.59: +3 -2 lines
Diff to previous 1.59
Release 0.14.

Revision 1.59 - (view) (annotate) - [select for diffs]
Fri Jun 21 17:15:36 2002 UTC (11 years, 9 months ago) by kaz
Branch: MAIN
Changes since 1.58: +5 -0 lines
Diff to previous 1.58
* 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
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
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
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
* 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
*** 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
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
* 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
* 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
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
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 - (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
*** 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
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
* 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
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
*** 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
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
* 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
* 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
* 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
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
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
*** 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
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
* 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
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
* 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
* 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
*** 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
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
*** 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
*** 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
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
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
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
* 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
Merging mcvs-0-6-branch.

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
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
* 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
* 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
* 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
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
*** 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
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
* 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
* 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
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
* 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
*** 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
*** 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
*** 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
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
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
* 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
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
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
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
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
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