Sun Jan 8 23:20:00 CET 2006 Eric Kow <[EMAIL PROTECTED]>
* use _darcs/pristine in regression tests
Sun Jan 8 23:54:11 CET 2006 Eric Kow <[EMAIL PROTECTED]>
* Corrections to bugfix for (RT #466)
The bug fix for case insensitive filesystems was incorrect because
1. canonicalizePath does not canonicalise the same filename with
different cases into the same entry
2. RT #466 affects case sensitive and case insensitive file
systems alike (i.e. the bug description was wrong)
3. canonicalizePath is not available in ghc 6.2.2
This correction also has the advantage of being much simpler and closer
to what David Roundy suggested on the bug tracker. We remove the old
file from the slurpy so that it doesn't get mistaken for the new file.
Sun Jan 8 23:57:41 CET 2006 Eric Kow <[EMAIL PROTECTED]>
* Improved single-character prompt (RT #261)
In the dialogue prompting for a single character as a response, if the
user just presses enter, we behave is if we got an invalid response.
This way, the user gets a little bit of feedback that he should respond
differently.
Also: refactors the case where there is a default answer and where the
user may press '?' for help.
Mon Jan 9 00:59:35 CET 2006 Eric Kow <[EMAIL PROTECTED]>
* More canonization
canonized : Mark Stosberg, Erik Schnetter, Joeri van Ruth
identified: Richard Smith, Victor Hugo Borja Rodriguez
New patches:
[use _darcs/pristine in regression tests
Eric Kow <[EMAIL PROTECTED]>**20060108222000] {
replace ./tests/directory_confusion.sh [A-Za-z_0-9] current pristine
replace ./tests/mv_and_remove_tests.sh [A-Za-z_0-9] current pristine
replace ./tests/partial.sh [A-Za-z_0-9] current pristine
replace ./tests/revert_interactive.sh [A-Za-z_0-9] current pristine
replace ./tests/rmdir.sh [A-Za-z_0-9] current pristine
replace ./tests/several_commands.sh [A-Za-z_0-9] current pristine
replace ./tests/tricky_unrecord.sh [A-Za-z_0-9] current pristine
}
[Corrections to bugfix for (RT #466)
Eric Kow <[EMAIL PROTECTED]>**20060108225411
The bug fix for case insensitive filesystems was incorrect because
1. canonicalizePath does not canonicalise the same filename with
different cases into the same entry
2. RT #466 affects case sensitive and case insensitive file
systems alike (i.e. the bug description was wrong)
3. canonicalizePath is not available in ghc 6.2.2
This correction also has the advantage of being much simpler and closer
to what David Roundy suggested on the bug tracker. We remove the old
file from the slurpy so that it doesn't get mistaken for the new file.
] {
hunk ./Mv.lhs 28
-import System.Directory ( canonicalizePath, renameDirectory )
+import Directory ( renameDirectory )
hunk ./Mv.lhs 34
-import SlurpDirectory ( Slurpy, slurp, slurp_has,
- slurp_hasdir, slurp_hasfile, slurp_has_anycase )
+import SlurpDirectory ( Slurpy, slurp, slurp_has, slurp_has_anycase,
+ slurp_remove, slurp_hasdir, slurp_hasfile )
hunk ./Mv.lhs 139
- unchanged <- same_canonical old new
- when (it_has new cur && not unchanged) $ fail $ already_exists "repository"
+ when (it_has new cur) $ fail $ already_exists "repository"
hunk ./Mv.lhs 141
- where same_canonical o n =
- do co <- canonicalizePath o
- cn <- canonicalizePath n
- return $ co == cn
- it_has = if AllowCaseOnly `elem` opts
- then slurp_has else slurp_has_anycase
+ where it_has f s =
+ let ms2 = slurp_remove (fp2fn old) s
+ in case ms2 of
+ Nothing -> False
+ Just s2 -> if AllowCaseOnly `elem` opts
+ then slurp_has f s2
+ else slurp_has_anycase f s2
hunk ./tests/mv.pl 6
-use Test::More tests => 8;
+use Test::More tests => 13;
hunk ./tests/mv.pl 41
-$test_name = "allows to change a file's case";
-darcs qw/mv ping PING/;
-ok((-r 'PING'), $test_name);
+# case sensitivity series
+# -----------------------
+# these are tests designed to check out darcs behave wrt to renames
+# where the case of the file becomes important
+
+# are we on a case sensitive file system?
+my $is_case_sensitive = 1;
+touch 'is_it_cs';
+touch 'IS_IT_CS';
+my @csStat1=stat 'is_it_cs';
+my @csStat2=stat 'IS_IT_CS';
+if ($csStat1[1] eq $csStat2[1]) {
+ $is_case_sensitive = 0;
+}
+my $already_exists = qr/already exists/;
+my $no_test_cuz_insensitive = "This test can't be run becase the file system is case insensitive";
+
+# if the new file already exists - we don't allow it
+# basically the same test as mv ping pong, except we do mv ping PING
+# and both ping and PING exist on the filesystem
+$test_name = "case sensitivity - simply don't allow mv if new file exists";
+touch 'cs-n-1'; touch 'CS-N-1';
+touch 'cs-y-1'; touch 'CS-Y-1';
+darcs qw/add cs-n-1 cs-y-1/;
+if ($is_case_sensitive) {
+ # regardless of case-ok, we do NOT want this mv at all
+ like(darcs(qw( mv cs-n-1 CS-N-1)), $already_exists, $test_name);
+ like(darcs(qw( mv --case-ok cs-y-1 CS-Y-1)), $already_exists, $test_name);
+} else {
+ pass ( $no_test_cuz_insensitive );
+ pass ( $no_test_cuz_insensitive );
+}
+
+# if the new file does not already exist - we allow it
+$test_name = "case sensitivity - the new file does *not* exist";
+touch 'cs-n-2';
+touch 'cs-y-2';
+darcs qw/add cs-n-2/;
+# these mv's should be allowed regardless of flag or filesystem
+unlike(darcs(qw( mv cs-n-2 CS-N-2)), $already_exists, $test_name);
+unlike(darcs(qw( mv --case-ok cs-y-2 CS-Y-2)), $already_exists, $test_name);
hunk ./tests/mv.pl 83
-touch 'PING';
-$test_name = "disallows to change a file's case on a case-sensitive file system";
-my @ping1Stat=stat 'ping';
-my @ping2Stat=stat 'PING';
-if ($ping1Stat[1] eq $ping2Stat[1]) {
- darcs qw/add PING/;
- like(darcs(qw( mv ping PING )), qr/already exists/,$test_name);
+# parasites - do not accidentally overwrite a file just because it has a
+# similar name and points to the same inode. We want to check if a file if the
+# same NAME already exists - we shouldn't care about what the actual file is!
+$test_name = "case sensitivity - inode check";
+touch 'cs-n-3';
+touch 'cs-y-3';
+darcs qw/add cs-n-3 cs-y-3/;
+if ($^O =~ /msys/i) {
+ # afaik, windows does not support hard links
+ pass ('cannot run this test -- windows does not have hard links');
+} elsif ($is_case_sensitive) {
+ `ln cs-n-3 CS-N-3`;
+ `ln cs-y-3 CS-Y-3`;
+ # regardless of case-ok, we do NOT want this mv at all
+ like(darcs(qw( mv cs-n-3 CS-N-3)), $already_exists, $test_name);
+ like(darcs(qw( mv --case-ok cs-y-3 CS-Y-3)), $already_exists, $test_name);
hunk ./tests/mv.pl 100
- pass ("Can't run this test - file system is case insensitive");
+ pass ( $no_test_cuz_insensitive );
+ pass ( $no_test_cuz_insensitive );
hunk ./tests/mv.pl 104
+# parasites - we don't allow weird stuff like mv foo bar/foo just because
+# we opened up some crazy exception based on foo's name
hunk ./tests/mv.pl 107
-touch 'foo.d/ping';
-chdir 'foo.d';
-darcs qw/add ping/;
-like(darcs(qw( mv ping ../ping )), qr/already exists/,$test_name);
-chdir '..';
+touch 'cs-n-4'; touch 'foo.d/cs-n-4';
+touch 'cs-y-4'; touch 'foo.d/cs-y-4';
+darcs qw/add cs-n-4/;
+# regardless of case-ok, we do NOT want this mv at all
+like(darcs(qw( mv cs-n-4 foo.d/cs-n-4)), $already_exists, $test_name);
+like(darcs(qw( mv --case-ok cs-y-4 foo.d/cs-y-4)), $already_exists, $test_name);
+
+# ---------------------------
+# end case sensitivity series
hunk ./tests/mv.pl 136
-chdir '../../../';
+chdir '..';
hunk ./tests/mv.pl 139
-
-
-
-
}
[Improved single-character prompt (RT #261)
Eric Kow <[EMAIL PROTECTED]>**20060108225741
In the dialogue prompting for a single character as a response, if the
user just presses enter, we behave is if we got an invalid response.
This way, the user gets a little bit of feedback that he should respond
differently.
Also: refactors the case where there is a default answer and where the
user may press '?' for help.
] {
hunk ./SelectChanges.lhs 262
- putStr $ "Shall I "++jn++" this patch? [yNvpq?] "
- hFlush stdout
- yorn <- get_non_ret_char
- putStr "\n"
- case fixanswer yorn of
+ let prompt = "Shall I "++jn++" this patch?"
+ yorn <- promptCharFancy prompt "ynvpq" (Just 'n') True
+ case yorn of
hunk ./SelectChanges.lhs 275
- where fixanswer ' ' = 'n'
- fixanswer '\n' = 'n'
- fixanswer c = c
- jn_cap = (toUpper $ head jn) : tail jn
+ where jn_cap = (toUpper $ head jn) : tail jn
hunk ./SelectChanges.lhs 395
- putStr $ "Shall I "++jn++" this patch? " ++
- "(" ++ show (n+1) ++ "/" ++
- (if n_max_calced then show n_max else "?") ++ ") " ++
- set_default the_default ("[" ++ keys ++ "], or ? for help: ")
- hFlush stdout
- yorn <- get_non_ret_char
- putStr "\n"
+ let prompt = "Shall I "++jn++" this patch? "
+ ++ "(" ++ show (n+1) ++ "/"
+ ++ (if n_max_calced then show n_max else "?") ++ ") "
+ yorn <- promptCharFancy prompt keys (Just the_default) True
hunk ./SelectChanges.lhs 404
- case fixanswer yorn of
+ case yorn of
hunk ./SelectChanges.lhs 445
- fixanswer a | a == ' ' = the_default
- fixanswer a = a
hunk ./SelectChanges.lhs 470
- putStr $ "Shall I continue to "++jn++"? " ++
- "(" ++ show (n+1) ++ "/" ++
- (if n_max_calced then show n_max else "?") ++ ") " ++
- set_default the_default ("[" ++ keys ++ "], or ? for help: ")
- hFlush stdout
- yorn <- get_non_ret_char
+ prompt = "Shall I continue to "++jn++"? "
+ ++ "(" ++ show (n+1) ++ "/"
+ ++ (if n_max_calced then show n_max else "?") ++ ")"
+ yorn <- promptCharFancy prompt keys (Just the_default) True
hunk ./SelectChanges.lhs 477
- case fixanswer yorn of
+ case yorn of
hunk ./SelectChanges.lhs 502
- fixanswer a | a == ' ' = the_default
- fixanswer a = a
hunk ./SelectChanges.lhs 532
-set_default :: Char -> String -> String
-set_default d s = map set_upper s
- where set_upper c = if d == c then toUpper c else c
-
hunk ./SelectChanges.lhs 573
-get_non_ret_char :: IO Char
-get_non_ret_char = do c <- getChar
- if c == '\n'
- then get_non_ret_char
- else return c
+promptChar :: String -> [Char] -> IO Char
+promptChar p chs = promptCharFancy p chs Nothing False
hunk ./SelectChanges.lhs 576
-promptChar :: String -> String -> IO Char
-promptChar p chs = do
- a <- without_buffering $ do putStr $ p ++ " ["++chs++"] "
- hFlush stdout
- get_non_ret_char
- putStr "\n"
- if a `elem` chs
- then return a
- else do putStrLn "Invalid response, try again!"
- promptChar p chs
+promptCharFancy :: String -> [Char] -> Maybe Char -> Bool -> IO Char
+promptCharFancy p chs md qmark_for_help =
+ do a <- without_buffering $
+ do putStr $ p ++ " ["++ setDefault chs ++"]" ++ helpStr
+ hFlush stdout
+ getChar
+ when (a /= '\n') $ putStr "\n"
+ case () of
+ _ | a `elem` chs -> return a
+ | a == ' ' -> case md of Nothing -> tryAgain
+ Just d -> return d
+ | a == '?' && qmark_for_help -> return a
+ | otherwise -> tryAgain
+ where
+ helpStr = if qmark_for_help then ", or ? for help: " else ""
+ tryAgain = do putStrLn "Invalid response, try again!"
+ promptCharFancy p chs md qmark_for_help
+ setDefault s = case md of Nothing -> s
+ Just d -> map (setUpper d) s
+ setUpper d c = if d == c then toUpper c else c
}
[More canonization
Eric Kow <[EMAIL PROTECTED]>**20060108235935
canonized : Mark Stosberg, Erik Schnetter, Joeri van Ruth
identified: Richard Smith, Victor Hugo Borja Rodriguez
] {
hunk ./list_authors.hs 49
--- contributers with more than 2 addresses
-marnix_klooster, eric_kow, thomas_zander, tomasz_zielonka :: String
+-- contributers with more than 2 addresses
+marnix_klooster, eric_kow, erik_schnetter, mark_stosberg,
+ thomas_zander, tomasz_zielonka :: String
hunk ./list_authors.hs 54
+erik_schnetter = "Erik Schnetter <[EMAIL PROTECTED]>"
+mark_stosberg = "Mark Stosberg <[EMAIL PROTECTED]>"
hunk ./list_authors.hs 59
--- contributers who only provided an email address
--- for which we know the name
+-- contributers who only provided an email address, one for which we know the name
+-- note that having an entry in this table counts as two addresses... so if there
+-- another address used besides this entry, you should remove it from the table,
+-- add a constant (above) and modify canonize_authors (below)
hunk ./list_authors.hs 90
- , ("[EMAIL PROTECTED]" , "Mark Stosberg" )
hunk ./list_authors.hs 101
- , ("[EMAIL PROTECTED]" , "Erik Schnetter")
hunk ./list_authors.hs 107
+ , ("[EMAIL PROTECTED]" , "Richard Smith")
hunk ./list_authors.hs 113
+ , ("[EMAIL PROTECTED]" , "Victor Hugo Borja Rodriguez")
hunk ./list_authors.hs 115
- , ("[EMAIL PROTECTED]" , "Randy Roesler") -- google
+ , ("[EMAIL PROTECTED]" , "Randy Roesler")
hunk ./list_authors.hs 126
-canonize_author "Erik Schnetter <[EMAIL PROTECTED]>" = "Erik Schnetter <[EMAIL PROTECTED]>"
+canonize_author "[EMAIL PROTECTED]" = erik_schnetter
+canonize_author "Erik Schnetter <[EMAIL PROTECTED]>" = erik_schnetter
+canonize_author "[EMAIL PROTECTED]" = mark_stosberg
+canonize_author "[EMAIL PROTECTED]" = "Joeri van Ruth <[EMAIL PROTECTED]>"
+canonize_author "testerALL --ignore-times" = mark_stosberg
+
}
Context:
[Update "darcs init" documentation to match its behavior.
Bill Trost <[EMAIL PROTECTED]>**20060105040737]
[add a --without-docs option to configure
[EMAIL PROTECTED]
[fix for Issue14 remove darcs-createrepo
Jason Dagit <[EMAIL PROTECTED]>**20051224002230]
[Support --interactive option in changes command (issue #59).
Zachary P. Landau <[EMAIL PROTECTED]>**20051221052049]
[Fix type incompatibility between C code and Haskell foreign declaration.
Juliusz Chroboczek <[EMAIL PROTECTED]>**20060106154108]
[Move patchSetToPatches to Repository.lhs
Zachary P. Landau <[EMAIL PROTECTED]>**20051219043719]
[Use _darcs/pristine instead of _darcs/current.
Juliusz Chroboczek <[EMAIL PROTECTED]>**20051215180814
All versions of Darcs since 1.0.2rc1 are able to handle either name. This
will break compatibility of new repositories with older versions.
]
[Allow rename to different case (RT #466, case-insensitive file systems)
Eric Kow <[EMAIL PROTECTED]>**20060106000141
Creates an exception in the check that the new name does not already exists;
it's ok if both names reduce to the same canonical path
]
[Invert 'file exists already' error message in mv
Eric Kow <[EMAIL PROTECTED]>**20051230220431
mv used the wrong error message for --case-ok and opposite
]
[bug fixes for darcs help
Eric Kow <[EMAIL PROTECTED]>**20051230011003]
[Canonize myself and almost all other contributers.
Eric Kow <[EMAIL PROTECTED]>**20051229140428
Add function to append name to email address
Merged: Marnix Klooster, Eric Kow, Andres Loeh, Esa Ilari Vuokko
Looked up name on Google for most orphaned email addresses.
Hope nobody actually objects to this.
]
[Do not document "darcs query manifest" twice.
Erik Schnetter <[EMAIL PROTECTED]>**20051222125103]
[Rename git.c to gitlib.c
Erik Schnetter <[EMAIL PROTECTED]>**20051222115318
On case-insensitive file systems, the source files Git.lhs and git.c
lead to the same object file git.o. Renaming git.c to gitlib.c solves
this problem.
]
[Remove periods from the AC_MSG_CHECKING call for the release state.
Matt Kraai <[EMAIL PROTECTED]>**20051220174536]
[Implementation of help command
Eric Kow <[EMAIL PROTECTED]>**20051218172558
(RT #307)
Provides a command to display usage information on the screen.
darcs help = darcs --help
darcs help --verbose = darcs --extended-help
darcs help command = darcs command --help
This implementation understands abbreviated commands and subcommands.
Slightly refactors darcs.lhs.
]
[Extended date matching functionality.
Eric Kow <[EMAIL PROTECTED]>**20051228210942
(issue31 and RT #34)
Now accepts ISO 8601 intervals (mostly) as well as a larger subset of
English (including times like "yesterday at noon").
Note: also includes corrections to ISO 8601 date/time parsing, using
a more elegant technique of building dates up.
]
[Partial implementation of iso 8601 dates
Eric Kow <[EMAIL PROTECTED]>**20051228123040
(issue31) - first step
reluctant to implement (ambiguous!):
* years > 9999
* truncated representations with implied century (89 for 1989)
unimplemented:
* time intervals -- this might be good to have in darcs
* negative dates (BC)
]
[only print 'making executable' in verbose mode
Eric Kow <[EMAIL PROTECTED]>**20051226182817]
[reorganize comments (and add a comment) in Depends.lhs.
David Roundy <[EMAIL PROTECTED]>**20051218122029]
[fix bug in doesDirectoryReallyExist.
David Roundy <[EMAIL PROTECTED]>**20051020121710
We were failing with an exception if there was no such object. The error
message was:
Fail: getSymbolicLinkStatus: does not exist
]
[fix type of foreign calls in FastPackedString.
David Roundy <[EMAIL PROTECTED]>**20050920125800]
[rename RepoTypes to PatchSet.
David Roundy <[EMAIL PROTECTED]>**20050917133920]
[remove PatchSequence, which has long been obsolete.
David Roundy <[EMAIL PROTECTED]>**20050917133313
The patch removes remaining vestiges of PatchSequence, which was obsoleted
long ago by PatchSet (which stores patches in the opposite order (better
for lazy use) and which has additional information about tags that allows
us to avoid looking at old history.
]
[RemoteApply no longer depends on cd, use --repodir instead.
[EMAIL PROTECTED]
This is a minor change to make darcs no longer use cd
before applying patches to a remote repository.
Now the --repodir option for the apply command is used.
This patch came from a hack to rssh[http://sf.net/projects/rssh]
to allow using darcs as a restricted command without depending
on the cd binary.
http://sf.net/tracker/index.php?func=detail&aid=1351939&group_id=65349&atid=510643
]
[Support signed push
Esa Ilari Vuokko <[EMAIL PROTECTED]>**20051129082159]
[Fix typo in multirepo pull.
Juliusz Chroboczek <[EMAIL PROTECTED]>**20051217201918]
[Fix merge conflicts.
Juliusz Chroboczek <[EMAIL PROTECTED]>**20051217201903]
[add changelog entry for multirepo pull.
David Roundy <[EMAIL PROTECTED]>**20051215122808]
[add support for pulling from multiple repositories simultaneously.
David Roundy <[EMAIL PROTECTED]>**20050919125012]
[Use POSIX-style option for 'head', instead of obsolescent syntax
Marnix Klooster <[EMAIL PROTECTED]>**20051216111731]
[Clarify wording for changes that can't be unreverted
[EMAIL PROTECTED]
[Set attachment filename when sending a patch bundle by e-mail.
Zachary P. Landau <[EMAIL PROTECTED]>**20051217195009]
[save long comment file if a test fails during record
Zachary P. Landau <[EMAIL PROTECTED]>**20051216023948]
[correction for send.sh test
Eric Kow <[EMAIL PROTECTED]>**20051218095652
previously failed on (at least) MacOS X 10.3.9
]
[properly quote paths so that paths with spaces in them are okay
[EMAIL PROTECTED]
[fix up debug printouts in cygwin-wrapper.bash
[EMAIL PROTECTED]
[smoother invocation of cygwin-wrapper.bash -- it detects fully-qualified path to itself by leading /
[EMAIL PROTECTED]
[modernize amend-record.pl to be more portable.
Mark Stosberg <[EMAIL PROTECTED]>**20050402133417
This depends on the new "echo_to_darcs()" function in Test::Darcs
]
[implementation of --set-scripts-executable on local darcs get
[EMAIL PROTECTED]
proposed fix for issue38
The --set-scripts-executable flag is normally evaluated when you apply
patches. But when you do a local darcs get, no patches are applied.
So as a solution, we traverse the directory on local darcs get , and set
any script files to be executable.
Note: one flaw in this patch is that it duplicates the definition of
what a script is -- a file that starts with #! -- in PatchApply.lhs and
Get.lhs. It might be good to refactor these somehow.
]
[extended set-scripts-executable test
[EMAIL PROTECTED]
added check for local darcs get (issue 38) as well as initial sanity check
]
[Fix merge conflicts.
Juliusz Chroboczek <[EMAIL PROTECTED]>**20051214223217]
[Add --subject flag to 'darcs send'
Joeri van Ruth <[EMAIL PROTECTED]>**20051205120301]
[print out the patch name when a test fails.
Zachary P. Landau <[EMAIL PROTECTED]>**20051205055109]
[revert maybe_relink and atomic_create to original C code.
David Roundy <[EMAIL PROTECTED]>**20051208131213]
[resolve conflicts between stable and unstable.
David Roundy <[EMAIL PROTECTED]>**20051206134818]
[Merge changes
Ian Lynagh <[EMAIL PROTECTED]>**20051008225210]
[fix mkstemp implementation for win32
Peter Strand <[EMAIL PROTECTED]>**20050810211303]
[Implement parts of System.Posix.(IO|Files) for win32
[EMAIL PROTECTED]
[implement RawMode with library functions instead of ffi
[EMAIL PROTECTED]
[call hsc2hs without output filename argument
[EMAIL PROTECTED]
[Rename compat.c to c_compat.c to avoid object filename conflict with Compat.hs
[EMAIL PROTECTED]
[Move atomic_create/sloppy_atomic_create to Compat
Ian Lynagh <[EMAIL PROTECTED]>**20050730141703]
[Split the raw mode stuff out into its own .hsc file. Windows needs some TLC
Ian Lynagh <[EMAIL PROTECTED]>**20050730134030]
[Move maybe_relink out of compat.c
Ian Lynagh <[EMAIL PROTECTED]>**20050730131205]
[Remove is_symlink
Ian Lynagh <[EMAIL PROTECTED]>**20050730122255]
[Move mkstemp to Compat.hs
Ian Lynagh <[EMAIL PROTECTED]>**20050730020918]
[Start Compat.hs, and move stdout_is_a_pipe from compat.c
Ian Lynagh <[EMAIL PROTECTED]>**20050730004829]
[Fix mistyped /dev/null, fixes --sendmail-command in Windows
Esa Ilari Vuokko <[EMAIL PROTECTED]>**20051129160120]
[Use \ as path separator for GnuPG in Windows -- makes apply --verify work
Esa Ilari Vuokko <[EMAIL PROTECTED]>**20051129164533]
[make dangers and recommended use of "Amend" clearer in the docs.
Mark Stosberg <[EMAIL PROTECTED]>**20051213140523
I think it's important to be clearer about when it's appropriate to use 'amend',
so I moved some notes into the short and mid-length help texts.
]
[update web page to reflect 1.0.5 as latest stable source.
Tommy Pettersson <[EMAIL PROTECTED]>**20051213111137]
[fix handling of absolute paths containing drive letters
Will <[EMAIL PROTECTED]>**20051208054737
This fixes issue 47 where paths containing drive letters (i.e. on windows)
are not treated as absolute paths.
]
[bump version to 1.0.6pre1
Tommy Pettersson <[EMAIL PROTECTED]>**20051208092839]
[TAG 1.0.5
Tommy Pettersson <[EMAIL PROTECTED]>**20051207112730]
Patch bundle hash:
6592ea5dfa75a72897c141cac53f24f2798544e6
_______________________________________________
darcs-devel mailing list
[email protected]
http://www.abridgegame.org/cgi-bin/mailman/listinfo/darcs-devel