/[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 partial-sandbox-branch~merged-to-HEAD-0: (view) (annotate)
Sticky Tag:

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, 10 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, 10 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, 10 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, 10 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, 10 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, 10 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, 10 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, 10 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