Thu May  1 22:36:44 CEST 2008  [EMAIL PROTECTED]
  * issue 538: set scripts executable before test if user desires

Fri May  2 00:15:28 CEST 2008  [EMAIL PROTECTED]
  * Added test for issue 538
New patches:

[issue 538: set scripts executable before test if user desires
[EMAIL PROTECTED] hunk ./src/Darcs/Commands/AmendRecord.lhs 57
-                        get_easy_author,
+                        get_easy_author, set_scripts_executable
hunk ./src/Darcs/Commands/AmendRecord.lhs 101
-                            command_advanced_options = [nocompress, ignoretimes, umask_option],
+                            command_advanced_options = [nocompress, ignoretimes, umask_option,
+                                                        set_scripts_executable],
hunk ./src/Darcs/Commands/AmendRecord.lhs 182
-using its return value to decide if the amended change is valid.
+using its return value to decide if the amended change is valid. If the
+\verb!--set-scripts-executable! flag is passed to amend-record, darcs will set
+scripts executable in the temporary test directory before running the test. 
hunk ./src/Darcs/Commands/Get.lhs 27
-import Control.Monad ( liftM, when )
+import Control.Monad ( when )
hunk ./src/Darcs/Commands/Get.lhs 41
-                          finalizeRepositoryChanges, sync_repo )
+                          finalizeRepositoryChanges, sync_repo, setScriptsExecutable )
hunk ./src/Darcs/Commands/Get.lhs 46
-import Darcs.Repository.HashedRepo ( slurp_all_but_darcs )
hunk ./src/Darcs/Commands/Get.lhs 63
-import Darcs.SlurpDirectory ( list_slurpy_files )
hunk ./src/Darcs/Commands/Get.lhs 67
-import Workaround ( setExecutable )
-import FastPackedString ( packString, readFilePS, takePS )
hunk ./src/Darcs/Commands/Get.lhs 178
-             when (SetScriptsExecutable `elem` opts) $
-               do debugMessage "Making scripts executable"
-                  myname <- getCurrentDirectory
-                  c <- list_slurpy_files `fmap` (slurp_all_but_darcs myname)
-                  let setExecutableIfScript f =
-                            do contents <- readFilePS f
-                               when (takePS 2 contents == packString "#!") $ do
-                                 debugMessage ("Making executable: " ++ f)
-                                 setExecutable f True
-                  mapM_ setExecutableIfScript c
+             when (SetScriptsExecutable `elem` opts) setScriptsExecutable
hunk ./src/Darcs/Commands/Get.lhs 325
-              then do debugMessage "Making scripts executable"
-                      c <- (liftM list_slurpy_files) (slurp_all_but_darcs myname)
-                      let setExecutableIfScript f = 
-                            do contents <- readFilePS f
-                               when (takePS 2 contents == packString "#!") $ do
-                                 debugMessage ("Making executable: " ++ f)
-                                 setExecutable f True
-                      mapM setExecutableIfScript c
-                      return ()
+              then setScriptsExecutable
hunk ./src/Darcs/Commands/Record.lhs 62
-                         nocompress, rmlogfile, logfile, list_registered_files )
+                         nocompress, rmlogfile, logfile, list_registered_files,
+                         set_scripts_executable )
hunk ./src/Darcs/Commands/Record.lhs 101
-                                                   umask_option],
+                                                   umask_option,
+                                                   set_scripts_executable],
hunk ./src/Darcs/Commands/Record.lhs 423
+\begin{options}
+--set-scripts-executable
+\end{options}
+
+If you pass \verb!--set-scripts-executable! to \verb!darcs record!, darcs will set scripts
+executable in the test directory before running the test.
+
hunk ./src/Darcs/Commands/TrackDown.lhs 25
+import Control.Monad( when )
hunk ./src/Darcs/Commands/TrackDown.lhs 28
-import Darcs.Arguments ( DarcsFlag, working_repo_dir )
+import Darcs.Arguments ( DarcsFlag(SetScriptsExecutable), working_repo_dir,
+                         set_scripts_executable )
hunk ./src/Darcs/Commands/TrackDown.lhs 31
-import Darcs.Repository ( amInRepository, read_repo, withRepoReadLock, ($-), withRecorded )
+import Darcs.Repository ( amInRepository, read_repo, withRepoReadLock, ($-), withRecorded,
+                          setScriptsExecutable )
hunk ./src/Darcs/Commands/TrackDown.lhs 72
-                          command_advanced_options = [],
+                          command_advanced_options = [set_scripts_executable],
hunk ./src/Darcs/Commands/TrackDown.lhs 93
+    when (SetScriptsExecutable `elem` opts) setScriptsExecutable
hunk ./src/Darcs/Repository.lhs 45
-                    PatchSet, SealedPatchSet, PatchInfoAnd
+                    PatchSet, SealedPatchSet, PatchInfoAnd,
+                    setScriptsExecutable
hunk ./src/Darcs/Repository.lhs 70
+     setScriptsExecutable
hunk ./src/Darcs/Repository/Internal.lhs 44
-                    PatchSet, SealedPatchSet
+                    PatchSet, SealedPatchSet,
+                    setScriptsExecutable
hunk ./src/Darcs/Repository/Internal.lhs 69
-import Workaround ( createDirectoryIfMissing, getCurrentDirectory, renameFile )
-import FastPackedString ( PackedString, readFilePS, gzReadFilePS, nilPS, packString )
+import Workaround ( createDirectoryIfMissing, getCurrentDirectory, renameFile, setExecutable )
+import FastPackedString ( PackedString, readFilePS, gzReadFilePS, nilPS, packString, takePS )
hunk ./src/Darcs/Repository/Internal.lhs 76
-                              slurp_has )
+                              slurp_has, list_slurpy_files )
hunk ./src/Darcs/Repository/Internal.lhs 87
-                              replacePristine )
+                              replacePristine, slurp_all_but_darcs )
hunk ./src/Darcs/Repository/Internal.lhs 91
-                               RepoDir, WorkDir, UMask, Test, LeaveTestDir),
+                               RepoDir, WorkDir, UMask, Test, LeaveTestDir,
+                               SetScriptsExecutable),
hunk ./src/Darcs/Repository/Internal.lhs 628
+                when (SetScriptsExecutable `elem` opts) setScriptsExecutable
hunk ./src/Darcs/Repository/Internal.lhs 839
+\begin{code}
+-- | Sets scripts in or below the current directory executable. A script is any file that starts
+--   with the bytes '#!'. This is used sometimes for --set-scripts-executable, but at other times
+--   --set-scripts-executable is handled by the hunk patch case of applyFL.
+setScriptsExecutable :: IO ()
+setScriptsExecutable = do
+    debugMessage "Making scripts executable"
+    myname <- getCurrentDirectory
+    c <- list_slurpy_files `fmap` (HashedRepo.slurp_all_but_darcs myname)
+    let setExecutableIfScript f =
+              do contents <- readFilePS f
+                 when (takePS 2 contents == packString "#!") $ do
+                   debugMessage ("Making executable: " ++ f)
+                   setExecutable f True
+    mapM_ setExecutableIfScript c
+\end{code}
+
+

[Added test for issue 538
[EMAIL PROTECTED] addfile ./tests/issue538.sh
hunk ./tests/issue538.sh 1
+#!/bin/sh
+# A test for issue 538 - that an executable test script will run successfully if
+# it is recorded with --set-scripts-executable.
+
+test $DARCS || DARCS=$PWD/../darcs
+
+echo "1..7" # TAP protocol: we're going to do 6 tests
+status=0    # variable holding our exit status
+
+function make_repo_with_test {
+    mkdir temp1 ; cd temp1 ; $DARCS init
+    echo "#!/bin/sh" > test.sh
+    echo "echo 'hello world'" >> test.sh
+    $DARCS add test.sh > /dev/null
+    $DARCS record [EMAIL PROTECTED] -am test > /dev/null
+    $DARCS setpref test './test.sh' > /dev/null
+}
+
+# test record with --set-scripts-executable
+rm -rf temp1
+make_repo_with_test
+touch blaat
+$DARCS add blaat > /dev/null
+if $DARCS record --set-scripts-executable -A [EMAIL PROTECTED] -am blaat > /dev/null ; then
+    echo "ok 1"
+else
+    echo "not ok 1 recording second patch failed (because test failed?)"
+    status=1
+fi
+cd ..
+
+# test record without --set-scripts-executable 
+rm -rf temp1
+make_repo_with_test
+touch blaat
+$DARCS add blaat > /dev/null
+if $DARCS record --dont-set-scripts-executable -A [EMAIL PROTECTED] -am blaat > /dev/null ; then
+    echo "not ok 2 recording second patch succeeded though test script should not be executable"
+    status=1
+else
+   echo "ok 2"
+fi
+cd ..
+
+# test amend-record with --set-scripts-executable
+rm -rf temp1
+make_repo_with_test
+touch blaat
+$DARCS add blaat > /dev/null
+if echo y | $DARCS amend-record --set-scripts-executable -A [EMAIL PROTECTED] -a > /dev/null ; then
+    echo "ok 3"
+else
+    echo "not ok 3 amending patch failed (because test failed?)"
+    status=1
+fi
+cd ..
+
+# test amend-record without --set-scripts-executable
+rm -rf temp1
+make_repo_with_test
+touch blaat
+$DARCS add blaat > /dev/null
+if echo y | $DARCS amend-record --dont-set-scripts-executable -A [EMAIL PROTECTED] -a /dev/null ; then
+    echo "not ok 4 amending patch succeeded even though --dont-set-scripts-executable specified"
+    status=1
+else 
+    echo "ok 4"
+fi
+cd ..
+
+# trackdown with --set-scripts-executable
+rm -rf temp1
+make_repo_with_test
+if $DARCS trackdown --set-scripts-executable | grep 'Success!' ; then
+    echo "ok 5"
+else
+    echo "not ok 5 tracking down with --set-scripts-executable failed (because test failed?)"
+    status=1
+fi
+cd ..
+
+# trackdown without --set-scripts-executable
+rm -rf temp1
+make_repo_with_test
+if $DARCS trackdown --dont-set-scripts-executable | grep 'Noone passed the test!' ; then
+    echo "ok 6"
+else
+    echo "not ok 6 tracking down did not find failure even though --dont-set-scripts-executable was given"
+    status=1
+fi
+cd ..
+
+# check trackdown with files that become scripts during trackdown
+rm -rf temp1
+mkdir temp1 ; cd temp1 ; $DARCS init
+echo "#!/bin/sh" > test.sh
+echo "./helper.sh" >> test.sh
+echo "#!/bin/sh" > helper.sh
+echo "echo 'helper speaking'" >> helper.sh
+$DARCS add test.sh > /dev/null
+$DARCS add helper.sh > /dev/null
+$DARCS record -am 'valid helper' -A test > /dev/null
+echo 'this is definitely not a valid script' > helper.sh
+$DARCS record -am 'invalid helper' -A test > /dev/null
+$DARCS setpref test './test.sh' > /dev/null
+$DARCS trackdown > trackdown-out
+if grep 'Test failed!' trackdown-out && grep 'Success!' trackdown-out ; then
+    echo "ok 7"
+else 
+    echo "not ok 7: either no failure or no success (both should occur)"
+    status=1
+fi
+cd ..
+
+rm -rf temp1
+exit $status
+

Context:

[reorder test suite around fact that test_unit takes so long.
David Roundy <[EMAIL PROTECTED]>**20080501113207] 
[remove gitlib.{c,h.in} as it appears to be unused
Jason Dagit <[EMAIL PROTECTED]>**20080501002306] 
[refactor "_darcs" to darcsdir variable
Jason Dagit <[EMAIL PROTECTED]>**20080501042650] 
[change handling of hi files to use silly make rule as ghc docs suggest.
David Roundy <[EMAIL PROTECTED]>**20080501105800] 
[enable automatic running of additional tests, as Gwern suggested.
David Roundy <[EMAIL PROTECTED]>**20080501105606] 
[generalize the testing for external libraries.
David Roundy <[EMAIL PROTECTED]>**20080430232912] 
[Use GHC instead of GCC to check for zlib availability (issue 813)
[EMAIL PROTECTED] 
[resolve issue76: update docs on temp directory creation.
Eric Kow <[EMAIL PROTECTED]>**20080430175713] 
[Add test for issue794.
Eric Kow <[EMAIL PROTECTED]>**20080430165251] 
[doc: encourage new users to use --darcs-2 repositories.
Eric Kow <[EMAIL PROTECTED]>**20080425172110
 Note that this is sans explanation (in the getting started section).
 Maybe new users might be put off by the mystery flag?
] 
[doc: tell users about darcs-2 handling of identical patches.
Eric Kow <[EMAIL PROTECTED]>**20080425172104
 Do not bother talking about darcs-1 behaviour.
] 
[add test for darcs show bug.
David Roundy <[EMAIL PROTECTED]>**20080430165425] 
[fix bug in configure script wrt HTTP package.
David Roundy <[EMAIL PROTECTED]>**20080430165350] 
[cleanup in ShowAuthors: "as" is a bad variable name, since it's also a haskell keyword.
David Roundy <[EMAIL PROTECTED]>**20080430161237] 
[add very simple test for show authors.
David Roundy <[EMAIL PROTECTED]>**20080430161222] 
[Ordered.lhs: explain acronyms
[EMAIL PROTECTED] 
[Prefs.lhs: add cabal intermediates to ignore
[EMAIL PROTECTED]
 Re-send, not depending on rejected patches.
] 
[remove unused function ephemeral.
David Roundy <[EMAIL PROTECTED]>**20080429163057] 
[remove unused compress/uncompress functions.
David Roundy <[EMAIL PROTECTED]>**20080429162552] 
[remove unneeded --verify-hash flag (we always verify hashes).
David Roundy <[EMAIL PROTECTED]>**20080429162303] 
[remove Stringalike module entirely.
David Roundy <[EMAIL PROTECTED]>**20080429155919] 
[cut commented code (that would no longer compile).
David Roundy <[EMAIL PROTECTED]>**20080429155455] 
[eliminate use of Stringalike in ReadMonad and friends.
David Roundy <[EMAIL PROTECTED]>**20080429155158] 
[simplify ParserM
David Roundy <[EMAIL PROTECTED]>**20080429153800] 
[make PatchInfo reading specific to PackedString.
David Roundy <[EMAIL PROTECTED]>**20080429152300] 
[remove unused function test_patch.
David Roundy <[EMAIL PROTECTED]>**20080429150504] 
[remove unused emptyFileContents.
David Roundy <[EMAIL PROTECTED]>**20080429150154] 
[remove unused isExecutable function.
David Roundy <[EMAIL PROTECTED]>**20080429145721] 
[Prefs.lhs: ignore .darcsrepo as well
[EMAIL PROTECTED]
 Add it now, since we're going to get .darcsrepo at some point.
] 
[Prefs.lhs: ignore zsh-compiled files and Gentoo/X leftover files
[EMAIL PROTECTED] 
[Prefs.lhs: ignore .git
[EMAIL PROTECTED] 
[Prefs.lhs: ignore profiling intermediate files
[EMAIL PROTECTED] 
[Diff.lhs, Prefs.lhs: add docs for 4096 optimization
[EMAIL PROTECTED] 
[Diff.lhs: has_bin only inspects first 4096 characters
[EMAIL PROTECTED]
 This is an optimization for large files, it saves running has_funky on gigs and gigs of data when pretty much all binary files give the truth away within a few characters.
] 
[fpstring.c: switch a memchr for memrchr
[EMAIL PROTECTED]
 See <http://bugs.darcs.net/issue814>; memrchr speeds up is_funky quite a bit and thus helps whatsnew -s. It doesn't seem to break (any more) tests.
] 
[configure: more precise error messages about packages.
Nicolas Pouillard <[EMAIL PROTECTED]>**20080424120226] 
[SlurpDirectory.lhs: remove apparently pointless aliases
[EMAIL PROTECTED] 
[implement primitive fixing of removal of non-empty files.
David Roundy <[EMAIL PROTECTED]>**20080428165532] 
[add framework for patch-fixing repair.
David Roundy <[EMAIL PROTECTED]>**20080428153041] 
[correct mmap type signatures
Jason Dagit <[EMAIL PROTECTED]>**20080428190837] 
[grammar fix
Ferenc Wagner <[EMAIL PROTECTED]>**20080426173243] 
[add checks for removal of non-empty files.
David Roundy <[EMAIL PROTECTED]>**20080426120904] 
[remove git section from building_darcs.tex
David Roundy <[EMAIL PROTECTED]>**20080424134245
 Thanks to Nicolas Pouillard for pointing this out.
] 
[clean up genslurp_helper a tad.
David Roundy <[EMAIL PROTECTED]>**20080423214457
 I'm removing an unneeded unsafeInterleaveIO and am reformatting some of the
 indentation to make it clearer which else goes with which if.
] 
[remove unneeded redundant adding of -lcurses (done by AC_SEARCH_LIBS).
David Roundy <[EMAIL PROTECTED]>**20080423214404] 
[simplify configure a bit: if we're defining CPP symbols, no need to also use AC_SUBST.
David Roundy <[EMAIL PROTECTED]>**20080423152121] 
[simplify makefile a bit.
David Roundy <[EMAIL PROTECTED]>**20080423150529] 
[Give a clear error message when no suitable haddock is installed
[EMAIL PROTECTED] 
[give proper error message when slurping fails to identify a file or directory.
David Roundy <[EMAIL PROTECTED]>**20080423141737] 
[default to not coloring hunks.
David Roundy <[EMAIL PROTECTED]>**20080423141725] 
[Use the lineColoring to prettify hunks with colors.
Nicolas Pouillard <[EMAIL PROTECTED]>**20080420135252] 
[Add line coloring support in Printer and ColourPrinter.
Nicolas Pouillard <[EMAIL PROTECTED]>**20080420135238] 
[Export Printer.(<?>).
Nicolas Pouillard <[EMAIL PROTECTED]>**20080420135208] 
[Add two colors (cyan and magenta), but not use them yet.
Nicolas Pouillard <[EMAIL PROTECTED]>**20080420122811] 
[Refactor a little the color handling.
Nicolas Pouillard <[EMAIL PROTECTED]>**20080420122500] 
[slim down the makefile based on Gwern's changes to the configure script.
David Roundy <[EMAIL PROTECTED]>**20080423131854] 
[configure.ac: export -lcurses for cabal
[EMAIL PROTECTED] 
[configure.ac: export Curses as well
[EMAIL PROTECTED] 
[Little style change.
Nicolas Pouillard <[EMAIL PROTECTED]>**20080420122143] 
[Define unDoc as field of Doc.
Nicolas Pouillard <[EMAIL PROTECTED]>**20080416075954] 
[Replace colour by color to uniformise a bit.
Nicolas Pouillard <[EMAIL PROTECTED]>**20080416074742] 
[Canonize G. Branwen, P. Rockai, L. Komolodin and R. Lamers.
Eric Kow <[EMAIL PROTECTED]>**20080422152346
 All anonymous patches get assigned to Gwern. 
] 
[doc tweak
Eric Kow <[EMAIL PROTECTED]>**20080422151420] 
[resolve issue809: doc: darcs get is not lazy by default.
Eric Kow <[EMAIL PROTECTED]>**20080422150809] 
[doc: darcs-2 is no longer experimental.
Eric Kow <[EMAIL PROTECTED]>**20080422150736] 
[Rename ColourPrinter to ColorPrinter.
Eric Kow <[EMAIL PROTECTED]>**20080421154043
 We might as well standardize on American spelling in the code.
] 
[eliminate duplicate get_remote_repo in favor of list comprehensions.
David Roundy <[EMAIL PROTECTED]>**20080421145642] 
[resolve issue792: Account for --remote-repo in defaultrepo code
Eric Kow <[EMAIL PROTECTED]>**20080421144023] 
[Extend command_argdefaults to accept [DarcsFlag].
Eric Kow <[EMAIL PROTECTED]>**20080421143950] 
[Add a --remote-repodir flag (yet unused).
Eric Kow <[EMAIL PROTECTED]>**20080421134352] 
[Account for pre-existing api-doc.
Eric Kow <[EMAIL PROTECTED]>**20080421135155] 
[Create the api-doc dir if it does not exist.
Eric Kow <[EMAIL PROTECTED]>**20080421134800] 
[replace '{-# OPTIONS' with '{-# OPTIONS_GHC'
[EMAIL PROTECTED]
 These OPTIONS pragmas use GHC-isms; best practice is to make them GHC specific if they are GHC specific.
 Specifically: -fglasgow-exts is obviously GHC only. -cpp is used only by GHC AFAIK - hugs uses some hugscpp, YHC uses '--cpp' as does presumably NHC, JHC doesn't support cpp, and no idea about the others.
 However, this patch omits modifying "src/Darcs/ColourPrinter.lhs", "src/Workaround.hs", and "src/win32/CtrlC.hs" because I was uncertain whether '-fno-warn-orphans', '-w', and '-ffi' are actually GHC-only.
] 
[configure.ac: export -DHAVE_LIBWWW for CPP
[EMAIL PROTECTED] 
[resolve issue795: Make 'darcs changes -i' behave more like other jobs.
Eric Kow <[EMAIL PROTECTED]>**20080421105247
 
 Old behaviour:
  Shall I continue to view changes?
    y - do not view this patch; keep going [DEFAULT]
    n - quit
    v - view this patch; keep going
    q - quit
 
 New behaviour:
   Shall I view this patch?
    y - view this patch; keep going
    n - do not view this patch; keep going [DEFAULT]
    v - view this patch; keep going
    q - quit
] 
[Undo a false refactor in SelectChanges.
Eric Kow <[EMAIL PROTECTED]>**20080421104106
 
 The new old code makes it clearer that text_view is only used by
 'view changes'
] 
[Fix pluralization of patches using English module.
David Roundy <[EMAIL PROTECTED]>**20080421121716] 
[configure.ac: move HAVE_CURL around
[EMAIL PROTECTED]
 The dependency was inverted; we want to set HAVE_CURL before we test for Curl pipelining.
] 
[stringify.hs: rw to avoid multi-line string literal
[EMAIL PROTECTED]
 The reason we want to avoid multi-line string literals is because GHC and CPP can break them quite badly if accidentally applied.
 In addition, no one is going to read Context.hs - it exists solely to be compiled. So removing the multi-line business in favor of one long string which will look exactly the same in the compiled binary causes no problems. And it can fix a big one - if Context.hs can't be compiled, obviously Darcs cannot.
] 
[configure.ac: restructure curl
[EMAIL PROTECTED]
 We want to make sure HAVE_CURL shows up in CPP flags.
] 
[configure.ac: +mention why threaded is not default/doc
[EMAIL PROTECTED] 
[optimized get --to-match handling for darcs 1 repositories
[EMAIL PROTECTED] 
[rearrange bytestring tests so if it's not present we're quieter.
David Roundy <[EMAIL PROTECTED]>**20080418212319] 
[configure.ac: fix bytestring checking
[EMAIL PROTECTED]
 This changes bytestring to be default. However it checks twice: if either --disable-bytestring is set or bytestring can't be found, it won't pass on CPP -DHAVE_BYTESTRING. So this should work for Dr. Roundy's lack of bytestring.
] 
[remove unneeded check for termio.h.
David Roundy <[EMAIL PROTECTED]>**20080417172427] 
[configure.ac: rm line
[EMAIL PROTECTED]
 I can't even figure out how long ago Control.Monad was in a 'util' package.
] 
[we don't need Darcs.Patch.Check for darcs itself.
David Roundy <[EMAIL PROTECTED]>**20080417150720] 
[remove hackish attempt to set GC parameters based on available memory.
David Roundy <[EMAIL PROTECTED]>**20080416164105] 
[define forM_ since it is absent on GHC 6.4.1
[EMAIL PROTECTED] 
[make darcs build on win32 by conditionally compiling out a few bits that are unused or meaningless on win32
[EMAIL PROTECTED] 
[Don't let other configure flags change the type witnesses
Lennart Kolmodin <[EMAIL PROTECTED]>**20080415210614
 For example, when using --with-docs the type witnesses would be turned on,
 while with --without-docs they would not. This patch adresses this issue.
] 
[eliminate use of Haskell 98 library modules.
David Roundy <[EMAIL PROTECTED]>**20080415214217] 
[add type witness declarations to Resolution
David Roundy <[EMAIL PROTECTED]>**20080415165457] 
[move -cpp option into source files.
David Roundy <[EMAIL PROTECTED]>**20080415144719] 
[Issue a warning when using --old-fashioned-inventory with a darcs-2 repository.
Nicolas Pouillard <[EMAIL PROTECTED]>**20080414232715] 
[FastPackedString.hs: FastPackedString.hs: redefine linePS/unlinesPS
[EMAIL PROTECTED]
 Turns out that my definitions were wrong - they differed and added a newline where the old FPS versions didn't. So I've rewritten the wrapper versions around ByteString, and checked them against the old ones with QuickCheck. With these fixes, a bytestring darcs seems to pass all the tests as a fps darcs.
] 
[remove unused Setup.lhs.
David Roundy <[EMAIL PROTECTED]>**20080414190738] 
[roll back implementation of joke oops command.
David Roundy <[EMAIL PROTECTED]>**20080414133342
 Apparently it didn't actually work...
 
 rolling back:
 
 Tue Apr  8 07:58:56 PDT 2008  David Roundy <[EMAIL PROTECTED]>
   * resolve issue786:  implement oops command.
 
     M ./src/Darcs/Commands/Tag.lhs -5 +47
     M ./src/Darcs/TheCommands.lhs -1 +2
] 
[just remove concatLenPS
David Roundy <[EMAIL PROTECTED]>**20080411205303
 It is never used in a performance-critical situation, so I'm voting to just
 trash it.  I'd rather have fewer unsafe operations.
] 
[FastPackedString.hs: simplify concatLenPS, although this removes its strictness properties
**20080411035327] 
[FastPackedString.hs: remove wfindPS
**20080411035046
 With better imports from bytestring, I believe it to be superfluous, and dangerous to leave around.
] 
[FastPackedString.hs: grmmr/sp
**20080411034730] 
[FastPackedString.hs: rw linesPS using ByteString split
**20080411032229] 
[doc updates
[EMAIL PROTECTED]
 Convert all uses of 'http://darcs.net/repos/stable' to just darcs.net, since unstable and stable were merged together, and the old URL is a 404 for darcs getting. This is a real problem, see for example <http://reddit.com/info/6ewbq/comments/c03o6d5>.
] 
[fix typo in show_bug_help
Matyas Janos <[EMAIL PROTECTED]>**20080408232600] 
[Raise a configure error when no Text.Regex module can be found.
[EMAIL PROTECTED] 
[update README url links
[EMAIL PROTECTED] 
[add a bit more debugging info to repository identification.
David Roundy <[EMAIL PROTECTED]>**20080408151912] 
[resolve issue385: don't worry if we can't get local changes.
David Roundy <[EMAIL PROTECTED]>**20080408151823] 
[add test for issue385.
David Roundy <[EMAIL PROTECTED]>**20080408151808] 
[resolve issue786:  implement oops command.
David Roundy <[EMAIL PROTECTED]>**20080408145856] 
[fix URL in network test.
David Roundy <[EMAIL PROTECTED]>**20080408145407] 
[fix manual bug.
David Roundy <[EMAIL PROTECTED]>**20080407191736] 
[add new show bug command (hidden) to see what darcs will report if we encounter a bug.
David Roundy <[EMAIL PROTECTED]>**20080407175410] 
[automatically work out the version of the stable release.
David Roundy <[EMAIL PROTECTED]>**20080407171850] 
[set prefs again (they got lost on convert).
David Roundy <[EMAIL PROTECTED]>**20080407171559] 
[update darcs repository URL.
David Roundy <[EMAIL PROTECTED]>**20080407164601] 
[fix up website for new release.
David Roundy <[EMAIL PROTECTED]>**20080407164010] 
[simplify determine_release_state.pl.
David Roundy <[EMAIL PROTECTED]>**20080407153000] 
[make determine_release_state.pl use changes --count.
David Roundy <[EMAIL PROTECTED]>**20080407152347] 
[add --count output option to changes.
David Roundy <[EMAIL PROTECTED]>**20080407151825] 
[TAG 2.0.0
David Roundy <[EMAIL PROTECTED]>**20080407150638] 
Patch bundle hash:
d7c042b23142747dbc1ea1435abb27da737ecf0d
_______________________________________________
darcs-users mailing list
[email protected]
http://lists.osuosl.org/mailman/listinfo/darcs-users

Reply via email to