[darcs-users] darcs patch: Resolve issue1229: strictify checkPristineAgainstSlurpy.
Reinier Lamers
tux_rocker at reinier.de
Wed May 27 18:35:09 UTC 2009
Hi all,
On Wednesday 27 May 2009 15:40:10 Eric Kow wrote:
> Hi Reinier,
>
> Would you mind looking at this one?
>
> I imagine most of the work is in thinking about the patch comment :-),
> but I'm not very experienced in thinking about laziness. Are you?
I'm not a guru, but I've done this thing before. This patch is correct. Before
the IO Bool from checkPristineAgainstSlurpy can be used, the boolean itself
has to be computed. So no funny things about exceptions arising when the bool
is computed from it.
It might be a good idea to add a comment to checkPristineAgainstSlurpy that it
may throw exceptions, and that explains the strictification. A patch adding
such comment is attached.
Writing this comment prompted me to wonder why darcs runs code that throws
exceptions inside unsafeInterleaveIO. That's asking for trouble. I think the
real solution would be to move the catch inside the unsafeInterleaveIO and
have the unsafeInterleaveIO'd function return a Maybe or Either.
Regards,
Reinier
-------------- next part --------------
Wed May 27 15:18:20 CEST 2009 Petr Rockai <me at mornfall.net>
* Resolve issue1229: strictify checkPristineAgainstSlurpy.
The code in replayRepository' in Darcs.Repository.Repair relies on being able
to catch exceptions that arise while running checkPristineAgainstSlurpy.
Unfortunately, due to unsafeInterleaveIO used in the SlurpDirectory code, the
exception does not get thrown until after the `catchall` is out of scope,
ie. when the "is_same" condition is evaluated (a supposed pure value, but
unsafeInterleaveIO has introduced latent exceptions into the equation). Making
the return from checkPristineAgainstSlurpy strict (using $!) forces execution
of the interleaved IO and trips the exception in the right context.
Wed May 27 20:13:47 CEST 2009 Reinier Lamers <tux_rocker at reinier.de>
* Add comment explaining strictification of checkPristineAgainstSlurpy
New patches:
[Resolve issue1229: strictify checkPristineAgainstSlurpy.
Petr Rockai <me at mornfall.net>**20090527131820
Ignore-this: 8d35ecced399c9e556f92949065dd505
The code in replayRepository' in Darcs.Repository.Repair relies on being able
to catch exceptions that arise while running checkPristineAgainstSlurpy.
Unfortunately, due to unsafeInterleaveIO used in the SlurpDirectory code, the
exception does not get thrown until after the `catchall` is out of scope,
ie. when the "is_same" condition is evaluated (a supposed pure value, but
unsafeInterleaveIO has introduced latent exceptions into the equation). Making
the return from checkPristineAgainstSlurpy strict (using $!) forces execution
of the interleaved IO and trips the exception in the right context.
] hunk ./src/Darcs/Repository/Internal.hs 1007
checkPristineAgainstSlurpy repository@(Repo _ opts _ _) s2 =
do s1 <- slurp_recorded repository
ftf <- filetype_function
- return $ nullFL $ unsafeDiff (LookForAdds:IgnoreTimes:opts) ftf s1 s2
+ return $! nullFL $ unsafeDiff (LookForAdds:IgnoreTimes:opts) ftf s1 s2
withTentative :: forall p a C(r u t). RepoPatch p =>
Repository p C(r u t) -> ((AbsolutePath -> IO a) -> IO a)
[Add comment explaining strictification of checkPristineAgainstSlurpy
Reinier Lamers <tux_rocker at reinier.de>**20090527181347
Ignore-this: bb5f661a7a2d623c925142c7c96c3688
] hunk ./src/Darcs/Repository/Internal.hs 1007
checkPristineAgainstSlurpy repository@(Repo _ opts _ _) s2 =
do s1 <- slurp_recorded repository
ftf <- filetype_function
+ -- The @$!@ is necessary because some code called from this function uses
+ -- unsafeInterleaveIO around functions that throw exceptions. If one used
+ -- @$@ instead of @$!@ here, those exceptions might not be caught by code
+ -- that runs this function inside a @catch at .
return $! nullFL $ unsafeDiff (LookForAdds:IgnoreTimes:opts) ftf s1 s2
withTentative :: forall p a C(r u t). RepoPatch p =>
Context:
[Refactor "darcs optimize" help.
Trent W. Buck <trentbuck at gmail.com>**20090524004641
Ignore-this: 7240c5a801faca07a65816ac0d155699
Nobody can tell me what --reorder does, so leave it undocumented.
]
[Replaced perl construct with printf
Dan Pascu <dan at ag-projects.com>**20090525084343
Ignore-this: 4c8b5da7fb4f168301f7b92a4919eb1
]
[Require version strings to be strings.
Trent W. Buck <trentbuck at gmail.com>**20090525084702
Ignore-this: 126df16ea187662855c9ce97088eeace
]
[Refactor Setup.commonBuildHook.
Trent W. Buck <trentbuck at gmail.com>**20090524113618
Ignore-this: 2321197a2f4ad3ed533f2f3aaf455ca7
In detail, the changes are: use SHOW instead of nonstandard kludge
QUOTE; avoid hard-coding the list of executables; move below MAIN so
the entry point is at the top of the file; move removeFile so HBI is
used just after it is bound; inline some trivial one-shot top-level
definitions; and... add comments!
]
[Extract Executable darcs by name.
Trent W. Buck <trentbuck at gmail.com>**20090524101320
Ignore-this: c9df810720472bd71ca97d80f3f94351
Don't assume it's the second of exactly three.
]
[Appease ghc -Wall in Setup.
Trent W. Buck <trentbuck at gmail.com>**20090524075158
Ignore-this: 901a5582eff042d8f8da6699ec4ca5bc
]
[Remove trivial bashisms.
Trent W. Buck <trentbuck at gmail.com>**20090520060459
Ignore-this: e3d677e486d3a863f9ef5eee0bcf08e6
]
[Rewrite darcs-shell commentary.
Trent W. Buck <trentbuck at gmail.com>**20090520060239
Ignore-this: ae3eb6f914a4c7b1f8b20a5ce48633b
]
[Rollback unnecessary bashism.
Trent W. Buck <trentbuck at gmail.com>**20090520044927
Ignore-this: a5cbbda471e9fe94571704dedc62d499
The change made darcs-shell expect the user argument (the `fred' in
`command="darcs-shell fred"') contain at least two arguments,
separated by spaces. AFAICT that case is not documented.
]
[Translate git-shell2 to darcs-shell.
CS?CSY L?szl? <boobaa at frugalware.org>**20090520041135
Ignore-this: 1b4d564f1ab0537ec366206fee3c3505
]
[Import git-shell2.
CS?CSY L?szl? <boobaa at frugalware.org>**20090520040939
Ignore-this: 780bead22e86016e790beb6dec2564b2
]
[Migrate DARCS_SSH and DARCS_SCP documentation to environmentHelp.
Trent W. Buck <trentbuck at gmail.com>**20090520064626
Ignore-this: 5468fa836df941f79c8e18d05f769d4e
]
[Migrate DARCS_EDITOR documentation to environmentHelp.
Trent W. Buck <trentbuck at gmail.com>**20090517122657
Ignore-this: 3f7e0cd72a3e484a898308535eeb446e
]
[Relicense licensed tests (GPL2+ to MIT).
Trent W. Buck <trentbuck at gmail.com>**20090515063729
Ignore-this: a3f3df62ba9fd2d3be75e99496aee537
]
[Refactor authors_cmd (darcs show authors).
Trent W. Buck <trentbuck at gmail.com>**20090517115325
Ignore-this: 55b1da3e3c654046d4b7c086c3483ed7
Adds comments and avoids icky calling concatMap (uncurry replicate) on
[(count, canonicalized name)]. Improves speed of "darcs show authors"
by a whopping seven percent (fifteen milliseconds) and probably makes
the code a lot harder to understand (not to mention longer).
]
[Accept issue1461: case folding can corrupt working directory.
Eric Kow <kowey at darcs.net>**20090517101806
Ignore-this: 3d2121e6052e8ce4a6d8b10e3e774261
]
[Export few more bits used by Gorsvet from Repository.Internal.
Petr Rockai <me at mornfall.net>**20090418134641
Ignore-this: 1ccf68afa57b4b0bea5c647b28018c6a
]
[Demote one-paragraph sections into a definition list.
Trent W. Buck <trentbuck at gmail.com>**20090516073022
Ignore-this: 979b7271be2893f0dfc55dfc63185659
Increases vertical density of the introductory text, which hopefully
increases the visibility of the links at the bottom of the page.
]
[Rewrite "see also" sections of home page.
Trent W. Buck <trentbuck at gmail.com>**20090516072007
Ignore-this: 9e9cebdab8b4df34b41437aab4739d3f
Particularly, separate links "for users" from those "for developers".
]
[Point out up-front how dated LWN's recommendation is.
Trent W. Buck <trentbuck at gmail.com>**20090516071314
Ignore-this: fc33de41967ef3d7da315691b471ccae
Someone should find a Darcs 2 era quote to replace this one.
]
[Don't abuse <table> as presentational markup (use CSS instead).
Trent W. Buck <trentbuck at gmail.com>**20090516052256
Ignore-this: b5c769defbd52cd47dd21d4d25e1e4f4
This should improve the rendering on tty, print and handheld media,
without (hopefully) changing much on conventional screens.
]
[Avoid patently unnecessary consing.
Trent W. Buck <trentbuck at gmail.com>**20090517065438
Ignore-this: 1541a76275dd09f7a2b9504392d53329
Thanks hlint!
]
[Add forgotten closing parenthesis in unit output
Reinier Lamers <tux_rocker at reinier.de>**20090518204253
Ignore-this: 4941888d57f75339bb1c088bbace0010
]
[Make Test.Runner build without IncoherentInstances
Reinier Lamers <tux_rocker at reinier.de>**20090517180647
Ignore-this: 31ae6ae90dbf7d263a61bea4d0a091d7
]
[Capitalize Darcs' name.
Trent W. Buck <trentbuck at gmail.com>**20090516051326
Ignore-this: 527aece5e1df83c81422dc7c8b90fcc
]
[Make index.html XHTML 1.0 Strict (was HTML 4).
Trent W. Buck <trentbuck at gmail.com>**20090516051306
Ignore-this: 2e4ae262c435b9a634328c6ba1c866a3
This is the bare minimum necessary to make it pass.
]
[Update hard link docs: NTFS is now supported.
Trent W. Buck <trentbuck at gmail.com>**20090516005912
Ignore-this: 3c67f8494b93a41ddbede78f20732c79
]
[Relicense tests/EXAMPLE.sh (from GPL2+ to MIT).
Trent W. Buck <trentbuck at gmail.com>**20090515063257
Ignore-this: 1cc1c58651593d14bf2b14c830ccb8d7
]
[Haddock Darcs.Patch.Prim.commute_no_conflicts.
Eric Kow <kowey at darcs.net>**20090501215654
Ignore-this: f55190ec4103c523ffd1367e01bb308e
]
[make rollback smarter about breaking up changes.
David Roundy <droundy at darcs.net>**20081115212255
Ignore-this: b822d3d1d1e3263c8cf183fffe754e5a
]
[Obviate DARCS_TESTING_HOME workaround by setting %APPDATA% correctly.
Trent W. Buck <trentbuck at gmail.com>**20090509023459
Ignore-this: 9a21df6d195dee42d4b0263873f6266f
]
[Mention SFC membership on front page.
Eric Kow <kowey at darcs.net>**20090502003506
Ignore-this: 4b6815fbe3bc149e8c8065e2215c8ee8
Also, rename 'Going Places' to Darcs Team and demote it.
]
[Update web page to account for mailing list merge.
Eric Kow <kowey at darcs.net>**20090502002347
Ignore-this: dde5e4c020baa72b9946c928de547f8
]
[Update donations page with SFC details.
Eric Kow <kowey at darcs.net>**20090429195231
Ignore-this: fe41729935dc0f7e733df4c986549047
]
[Make tests/EXAMPLE.sh work when in bugs/.
Trent W. Buck <trentbuck at gmail.com>**20090513063204
Ignore-this: 6f38a5221e6670df3ed9c0c533cca18d
]
[Teach preproc how to find the environment variable help.
Trent W. Buck <trentbuck at gmail.com>**20090513013015
Ignore-this: 14e495936cfb9740f04b6c6d11640fa7
Hooray, now I can actually start populating environmentHelp, and the
information will show up in the user manual, manpage *and* darcs help.
]
[Naturalize some lists used in docs.
Trent W. Buck <trentbuck at gmail.com>**20090509144302
Ignore-this: d02ce5c63739c2dcc30c19a65b824265
]
[Teach src/English to generate a natural list from a Haskell list.
Trent W. Buck <trentbuck at gmail.com>**20090509144221
Ignore-this: 68e7f2e584d5089f9bf3326d6af7e27f
]
[Module haddock for English.
Trent W. Buck <trentbuck at gmail.com>**20090509104917
Ignore-this: 3f885d00551dd03a522fcc281ee5c659
]
[remove unused darcs.nsi
David Roundy <droundy at darcs.net>**20081110160108
Ignore-this: c847bf29fe03eb4f7623d949daf1c1da
]
[Migrate SENDMAIL documentation to environmentHelp.
Trent W. Buck <trentbuck at gmail.com>**20090513074930
Ignore-this: 33f84f34137d1386002fb9e5b0f785ae
]
[Migrate SSH_PORT documentation to environmentHelp.
Trent W. Buck <trentbuck at gmail.com>**20090513074220
Ignore-this: 52940b5abe85fbe87e774c021cc88c42
]
[Fix make install.
Trent W. Buck <trentbuck at gmail.com>**20090513075931
Ignore-this: ef74452ad2b09cb848edf77ce53d348
]
[Fix cabal sdist.
Trent W. Buck <trentbuck at gmail.com>**20090513073353
Ignore-this: 65082b9b9122b7e733e40b9d975adbc6
]
[make issue1248 script follow example template
Ganesh Sittampalam <ganesh at earth.li>**20090513045449
Ignore-this: a288596c0c5034d34f415b1d63bebf77
]
[Test "darcs apply f" as well as "darcs apply <f".
Trent W. Buck <trentbuck at gmail.com>**20090503061323
Ignore-this: 2a8eda69894b46f8636692fd75a093a
]
[fix error output (which leaked userError).
David Roundy <droundy at darcs.net>**20081210154126
Ignore-this: 3c5be44fa8b52d5f583dd8a664e330be
]
[cut hardly-used type synonym.
David Roundy <droundy at darcs.net>**20081209165923
Ignore-this: db41f41d614520e1adfc86d0444b25e1
]
[Remove stale import.
Trent W. Buck <trentbuck at gmail.com>**20090513012450
Ignore-this: 9e404c89dcefac780a29f4a5fa3184d7
]
[Migrate environment variable documentation.
Trent W. Buck <trentbuck at gmail.com>**20090511012941
Ignore-this: 7fc6c28b339a7534f12b755928858a
]
[Add ENVIRONMENT section to manpage.
Trent W. Buck <trentbuck at gmail.com>**20090509080641
Ignore-this: e96acb4fd2f522ee4acd983febec4091
Look how easy it is to include the same information in the manpage and
the interactive help! Hooray!
]
[Move Darcs.Manpage into Darcs.Commands.Help.
Trent W. Buck <trentbuck at gmail.com>**20090509075611
Ignore-this: e26e259ce02062eb66e40a6e9431b7cc
To add an ENVIRONMENT section to the manpage, environmentHelp needs to
be visible to manpageLines. But manpageLines needs to be visible to
the help command in Darcs.Commands.Help! The simplest way for me to
break this impending cyclic import is to just move the few definitions
in Manpage into Help.
]
[Resolve issue1455: implement "darcs help environment".
Trent W. Buck <trentbuck at gmail.com>**20090509072546
Ignore-this: 4db59cb774cfc06af64c0d7095b8923b
]
[Haddockize Darcs.Global.atexit.
Trent W. Buck <trentbuck at gmail.com>**20090513004732
Ignore-this: ebfd6e50ad6390af58efedd1eae156a8
]
[resolve issue 1248: support compressed inventories for darcs-1 repos
Ganesh Sittampalam <ganesh at earth.li>**20090512205429
Ignore-this: eb94620681b89b14a8f49d48265e86df
This is important since optimize --compress can create them
]
[script for issue1248
Ganesh Sittampalam <ganesh at earth.li>**20090511214236
Ignore-this: e1be8c6b4066756ab502786ee8406297
]
[Update wiki URLs to point to wiki.darcs.net
Florian Weimer <fw at deneb.enyo.de>**20090510162526
Ignore-this: f8d552cb93086a8ec30c3d037355821b
]
[Resolve issue1173: support hard links on NTFS.
Salvatore Insalaco <kirby81 at gmail.com>**20090501104711
Ignore-this: 1180c0031c5e689c431ab7b0ac29d344
There are some limitations:
- I didn't modify maybe_relink.c, so it doesn't work in darcs optimize --relink.
- It works breaks compatibility on Windows versions before Windows 2000.
- It works only on NTFS, but fails gracefully.
]
[Resolve issue1351: fix repository path handling on Windows.
Salvatore Insalaco <kirby81 at gmail.com>**20090510071410
Ignore-this: c2304776ba44dde603b7627b262bcb08
ioAbsolute is supposing that takeDirectory will eventually lead to an
existing directory. This is true on Posix, where it will lead to "/",
but not on Windows, where it could lead to a non-existing unit or an UNC
reference to a non-existing server. This patch fixes this assumption,
avoiding an infinite recursion.
]
[Give enough information to reproduce failing Quickcheck tests
Reinier Lamers <tux_rocker at reinier.de>**20090512154753
Ignore-this: 2cda76b9b0e09b9c27fd70e6fc45f5c1
]
[add back documentation on --patches, --from-patch, and --to-patch
thomashartman1 at gmail.com**20090502001153
Ignore-this: 29d33d71d685375c5ab656b3865b4dee
]
[Remove unused function: Darcs.Patch.Prim.applyBinary
Salvatore Insalaco <kirby81 at gmail.com>**20090509185702
Ignore-this: 753b0380e43b2390941cd6294dd3d164
]
[Refactor preproc to remove cascade.
Trent W. Buck <trentbuck at gmail.com>**20090509102511
Ignore-this: 6f8f196c41bfeb21b600090e8ed8eede
]
[Remove obsolete \example{} support from preproc.
Trent W. Buck <trentbuck at gmail.com>**20090509092242
Ignore-this: 947f48a888e4bf842f573dd704732a39
]
[Make am_html less stupid.
Trent W. Buck <trentbuck at gmail.com>**20090509083659
Ignore-this: e1016a59d296b753f2a9ff304476f449
]
[Typo: stray closing quote.
Trent W. Buck <trentbuck at gmail.com>**20090426110924
Ignore-this: 534fdf2214568b663e817f3449aa6a4a
]
[Move tools/ to contrib/.
Trent W. Buck <trentbuck at gmail.com>**20090508020800
Ignore-this: c63bdb15e038cee91a96766aef1eca95
In other projects where I've seen a "tools" directory, it contains
utilities used during build, rather than by end users. I think
convention is to put handy little end-user utilities in a directory
called "contrib". This also indicates that they aren't maintained as
actively as the rest of the code.
Renaming this directory makes me, at least, less confused.
]
[Properly handle errors from request_url.
Dmitry Kurochkin <dmitry.kurochkin at gmail.com>**20090410145126
Ignore-this: 6e8c6ef4841a372a942695d7fd8cadc3
If request_url returns an error it is not enough just to print
a debug message. That would lead to potential errors when
wait_next_url is called for URLs that were not (successfully)
requested.
We should correctly update UrlState and put error into notification
variable.
]
[Resolve issue1312: update and reduce build notes.
Trent W. Buck <trentbuck at gmail.com>**20090505054225
Ignore-this: 1097926092b457e090ad4870aedb4cc9
Recommend using pre-built binaries, or cabal-install.
Explain how to use cabal without cabal-install.
Update the list of build dependencies.
Keep the dependency list (against my better judgement), but be very
clear that this list is only a copy, and will grow stale over time.
Explain autotools, but mention that it is deprecated.
Remove lengthy discussion of Windows madness, on the basis that
Windows users will generally use pre-built binaries or cabal-install.
Remove out-of-place, stale-ish "darcs send" discussion. It can be
reinserted elsewhere if it's really necessary (a HACKING file in the
source tree would be easier to discover).
]
[Add command line options for unit to set no. of threads
Reinier Lamers <tux_rocker at reinier.de>**20090508214544
Ignore-this: c481215796877c12dfce297895e6ecc4
]
[Refactor record-scaling test.
Trent W. Buck <trentbuck at gmail.com>**20090503060352
Ignore-this: af9c544a7fb8c5bdebc9b152b5a65efe
]
[add test that record doesn't read all old inventories.
David Roundy <droundy at darcs.net>**20081210173609
Ignore-this: c2ec5ba5b4e984694c341212d1f64535
]
[Refactor tests/check.sh.
Trent W. Buck <trentbuck at gmail.com>**20090503045409
Ignore-this: 7667e0cbcd8fb2712aa35226dcb9a6ae
]
[add check.sh test.
David Roundy <droundy at darcs.net>**20081115212229
Ignore-this: 8c123fb000838ac85c6dec1fc460fb9d
]
[Haddock the 'Common' functions in Darcs.Patch.Real.
Eric Kow <kowey at darcs.net>**20090430035030
Ignore-this: dc26d90e245ca649ff20e6af7fa7498e
]
[Replace single-use option with an argument (darcs help patterns).
Trent W. Buck <trentbuck at gmail.com>**20090501084159
Ignore-this: ab3690bd88212a18962f1329e08e1497
]
[Resolve issue1435: default to get --hashed from a darcs-1.0 source.
Trent W. Buck <trentbuck at gmail.com>**20090430101729
Ignore-this: 99a81c9ccc4da84a76ea6323c2d8c51e
]
[Haddock some simple functions in Darcs.Patch.Real.
Eric Kow <kowey at darcs.net>**20090427163332
Ignore-this: 5ad5fbc5c533e82102017a8082ec2a29
The only thing in common in particular being that these are relatively
straightforward to understand: is_duplicate, sealed2non and allNormals.
]
[Make Darcs.Patch.Unit use Test.Runner
Reinier Lamers <tux_rocker at reinier.de>**20090430185729
Ignore-this: db72523f63c790ce8ee20f4fbe577d4f
This includes a semantic change: unit testing no longer stops after the patch
unit tests if one of those fails. I can't see a reason why that would be very
bad.
]
[Make Test.Runner capable of tracking failure reasons
Reinier Lamers <tux_rocker at reinier.de>**20090429224425
Ignore-this: 58e8f597551a03fd2a314b9c49836340
]
[Refactor unit.lhs to use Test.Runner
Reinier Lamers <tux_rocker at reinier.de>**20090428200943
Ignore-this: 171170a16f39c2519e99a05d1ddf4513
]
[Add Test.Runner module to run the unit tests
Reinier Lamers <tux_rocker at reinier.de>**20090428200450
Ignore-this: e2bc2b5d775fa95eaeadd283e2f6dfe7
This module will provide things like running the unit tests in parallel and
producing a report of the entire test run. I hope it can be split off into a
separate package in the not-too-distant future.
]
[Remove stale --no-pristine-tree docs.
Trent W. Buck <trentbuck at gmail.com>**20090426100250
Ignore-this: f4063cebbc3741d0c69e0581252c0a26
]
[Remove obsolete -DHAVE_SIGNALS from Cabal.
Trent W. Buck <trentbuck at gmail.com>**20090326052539
Ignore-this: eb38c54f9c58b8c80ebc536f32ba43c5
]
[eliminate HAVE_SIGNALS.
David Roundy <droundy at darcs.net>**20081114183632
Ignore-this: a806bdb67082e601c2b4a9a6d08c3ff0
]
[Resolve issue1446: make amend-record -m foo replace only the patch name.
Dmitry Kurochkin <dmitry.kurochkin at gmail.com>**20090424115429
Ignore-this: c967b3bf806c77a6689af0cdf3b0ce70
]
[Accept issue1446: amend-record -m foo destroys long description without warning.
Dmitry Kurochkin <dmitry.kurochkin at gmail.com>**20090424115305
Ignore-this: 4f33ed8e97ea149237821c7b28fa54b4
]
[don't get unrecorded if filelist is empty
Benedikt Schmidt <beschmi at gmail.com>**20090424114104
Ignore-this: 77ca6f70f9c61b3abb7ca896a9f6c9d2
The unrecorded patch is only needed to transform the
filelist, so we do not need the unrecorded patch if
the list is empty. The problem is that if an empty
filelist is passed to get_unrecorded_in_files_unsorted,
all files in the working directory are examined.
]
[fix comment
Benedikt Schmidt <beschmi at gmail.com>**20090418103803
Ignore-this: 96fad164fe4551a403a22a3c8c43265e
]
[shorten comment
Benedikt Schmidt <beschmi at gmail.com>**20090423232441
Ignore-this: 7ef97ce4684b5fcf0d0df6672aa44bcd
]
[change parseData in OldDate and IsoDate to use ByteStrings
Benedikt Schmidt <beschmi at gmail.com>**20090424083317
Ignore-this: 1a629249eec23e8ada10be3d42065f57
This is a performance optimization to speed up patch
parsing and make_filename. The old version used naive
list code to parse the date (drop, take, and read). Just
using the more efficient ByteString versions makes the code
fast enough to not be a bottleneck.
]
[Remove unused import in Darcs.Patch.Check.
Dmitry Kurochkin <dmitry.kurochkin at gmail.com>**20090423180907
Ignore-this: 405c10bbdb5e27dc6f02e1cdc6d1b19a
]
[Haddock the Darcs.Patch.Effect class.
Eric Kow <kowey at darcs.net>**20090419120033
Ignore-this: c25d70cb4dea5453f6258923458cfa11
]
[Haddock in Darcs.Patch.Non: NonPatch and unNon.
Eric Kow <kowey at darcs.net>**20090419111012
Ignore-this: bd28363aa61e952b238cd956ce8f8f6b
]
[Haddock Darcs.Patch.Permutations.removeFL and related functions.
Eric Kow <kowey at darcs.net>**20090419135013
Ignore-this: 7fc05477bc2cf984dbc37b141638a2d2
]
[Add an explanation of headPermutationsFL and friends.
Eric Kow <kowey at darcs.net>**20090419110329
Ignore-this: f3246addced58a75b518ba54981c5c68
]
[Resolve issue1186: give a chance to abort if user did not edit description file.
Dmitry Kurochkin <dmitry.kurochkin at gmail.com>**20090423120549
Ignore-this: 84a1431b376c91e135d68094dee25e44
When user does not change file for send or record description ask if
darcs should continue.
]
[Explain why we do read_repo twice instead of using previous patchset in Changes.
Dmitry Kurochkin <dmitry.kurochkin at gmail.com>**20090423122058
Ignore-this: f1132f7fd1990a47ec6c6566fb5ea44b
]
[Fix changes --max-count with no files given.
Dmitry Kurochkin <dmitry.kurochkin at gmail.com>**20090422192628
Ignore-this: 2b486c6ce56267b4f3afea806e099a43
Darcs does not handle max-count when no files given:
> darcs changes --max-count 1 --count
7356
Fix empty file list case in filter_patches_by_names.
]
[Fix 'changes --only-to-files' to work with renames.
Dmitry Kurochkin <dmitry.kurochkin at gmail.com>**20090422182358
Ignore-this: 4c50966d553fbd68cbe899902e9a2630
To make --only-to-files work with renames we need to keep filename list
for each patch. Right now when file changes are printed they are matched
against original filenames (creation time filenames). This means that if
a file was renamed detailed changes are not printed for patches after
rename.
"darcs changes --summary --only-to-files GNUmakefile" demonstrates the
issue. Detailed changes are printed only for patches affecting Makefile,
not GNUmakefile.
]
[Resolve issue1432: refer to %APPDATA%, not %USERPROFILE%.
Trent W. Buck <trentbuck at gmail.com>**20090423054727
Ignore-this: 2836bb1f24104a8e2347f7c755847c75
See also http://haskell.org/ghc/docs/latest/html/libraries/directory/
System-Directory.html#v%3AgetAppUserDataDirectory
]
[Resolve issue1434: refactor example test.
Trent W. Buck <trentbuck at gmail.com>**20090423011745
Ignore-this: eab79a32c39a957540dbeeb302292ddd
]
[Avoid GNUism (grep --count).
Trent W. Buck <trentbuck at gmail.com>**20090423004559
Ignore-this: 7bec3c7980d9126d549927c4c1c03f21
]
[Comment lazy pattern matching in (-:-) from Changes module.
Dmitry Kurochkin <dmitry.kurochkin at gmail.com>**20090423091942
Ignore-this: fb157d66384ea8a47b4acfeaf858850f
]
[Remove world_readable_temp files at exit.
Dmitry Kurochkin <dmitry.kurochkin at gmail.com>**20090422132620
Ignore-this: 7ae1ec224a0ecdfc6d9847a8cc8dd29e
]
[style tweak: Remove a use of fromJust with pattern-matching.
Eric Kow <kowey at darcs.net>**20090412154209
Ignore-this: 7264261fffb592aede6b0cc6e695d3dd
]
[Resolve issue1430: lazy pattern matching in (-:-) from Changes command module.
Dmitry Kurochkin <dmitry.kurochkin at gmail.com>**20090421224539
Ignore-this: d1d3a01a9480cd142bd1f06ec24d6ed6
Prevents darcs from computing full patch list for interactive changes.
]
[Add newline after description and indent changes when --only-to-files used.
Dmitry Kurochkin <dmitry.kurochkin at gmail.com>**20090422091455
Ignore-this: 321e70c42b04b881474ea6a0f351158a
This makes 'darcs changes --summary --only-to-files' formatting same as
'darcs changes --summary'.
]
[Make 'darcs changes --summary --only-to-files' print renames.
Dmitry Kurochkin <dmitry.kurochkin at gmail.com>**20090421234751
Ignore-this: 82a328d01fb4aa4bf90a0af9edb48200
Rename patch touches two files. We need to handle this case to get renames
printed in changes summary.
]
[Do not count patch number in view_changes unless requested.
Dmitry Kurochkin <dmitry.kurochkin at gmail.com>**20090421224052
Ignore-this: 963f50fe21357896de43f31b82eaff56
Print '?' as total patch number. Add option 'c' to count total patch
number.
]
[Do not filter patches in view_changes.
Dmitry Kurochkin <dmitry.kurochkin at gmail.com>**20090421222412
Ignore-this: abef8fdca86659b319fb1c342647fd59
view_changes is used in changes_cmd after patches are filtered. So no
filtering is needed in view_changes. Should be correct since we expect
the same list of patches in both interactive and non-interactive
changes.
]
[fix memory leak in check/repair
David Roundy <droundy at darcs.net>**20090321042237
Ignore-this: 21a3f1766aafde76f4a6d471dc8ce13450930947
]
[Add darcs whatsnew --no-cache.
Eric Kow <kowey at darcs.net>**20090418170326
Ignore-this: f2665335cd1396a1134a3c630b2eaf3f
]
[Refactor no-cache flag.
Eric Kow <kowey at darcs.net>**20090418143240
Ignore-this: 30b8280c5a5e752a2a788dece4803df0
]
[Haddock filter_patches_by_name, sort of.
Petr Rockai <me at mornfall.net>**20090419120943
Ignore-this: 5425fc3c127fd1663543755877a0aa1b
]
[Push the max-count handling into filter_patches_by_names to allow for laziness.
Petr Rockai <me at mornfall.net>**20090419120939
Ignore-this: 2917353b0f82919085e2eb9e2bb39ef4
]
[resolve issue1437: Implement darcs changes --max-count.
Eric Kow <kowey at darcs.net>**20090417185959
Ignore-this: c244ccdcd6e7c722b27f45310209cef2
]
[Add a --max-count switch (no implementation).
Eric Kow <kowey at darcs.net>**20090417185408
Ignore-this: a81b02be00f17340c225b3a33cbfe0b6
]
[Minor refactor in Darcs.Arguments.
Eric Kow <kowey at darcs.net>**20090417184048
Ignore-this: 51db9497615a092626701e63bc7b1be4
]
[Advertise help --match in "darcs help".
Trent W. Buck <trentbuck at gmail.com>**20090418033044
Ignore-this: b91da5d1571c88ca51a21e18da20a11c
]
[Refactor English patch/patches in darcs get.
Eric Kow <kowey at darcs.net>**20090413180400
Ignore-this: 3762aa5af1a16467a2a1ce00db3fb946
]
[resolved issue1339: No longer use the color printer for the rollback log
Nicolas Pouillard <nicolas.pouillard at gmail.com>**20090409142456
Ignore-this: db75c89b6b5ff745ebc4a818f9541e12
]
[Refactor "darcs convert" help.
Trent W. Buck <trentbuck at gmail.com>**20090418144548
Ignore-this: 7a5f668ec19cba5c14a619ffb0cd8ce0
]
[Accept issue1442: expect noop = decode . encode.
Trent W. Buck <trentbuck at gmail.com>**20090422075430
Ignore-this: 495be78a6c5da68e810fcbad625fca1d
]
[Fix "cabal haddock" by calling the right hook bits in Setup.
Petr Rockai <me at mornfall.net>**20090419092652
Ignore-this: b060043cbb01af9b26eaeb9b59822311
]
[don't hide other kinds of error when removing Context.hs
Simon Michael <simon at joyful.com>**20090418191206
Ignore-this: 35dcca369299db0cfab2afb806584cbf
]
[Remove autoconf's Context.hs when cabal building, cabal build can't parse it
Simon Michael <simon at joyful.com>**20090418185548
Ignore-this: cd07a88e32a7c95c80d8b58bc23d4d7f
]
[Bump version to 2.3 alpha 0.
Petr Rockai <me at mornfall.net>**20090419141728
Ignore-this: cca20f5fc721760523a52a2de4d41201
]
[Rewrite superdirs_exist with System.FilePath
Reinier Lamers <tux_rocker at reinier.de>**20090419150627
Ignore-this: 6f24888d7a4ea1afe6156397c076ef17
It's not a performance improvement as I hoped, but it's shorter and it
replaces regex foo by standardized filepath functions.
]
[Replace indexed lists by map in PatchCheck
Reinier Lamers <tux_rocker at reinier.de>**20090418160100
Ignore-this: fee77635e1d7f145c74625aea6576e38
]
[Remove unused import in Darcs.Commands.Remove.
Eric Kow <kowey at darcs.net>**20090411083232
Ignore-this: f26b10417be416081e3cf6df79b1e396
]
[Follow autoconf convention of @VAR@ for .in files.
Trent W. Buck <trentbuck at gmail.com>**20090411042736
Ignore-this: 2301bde8b0f45669093cb882f3e3bf76
]
[Code churn in Darcs.Commands.Add and Darcs.Commands.Remove.
Trent W. Buck <trentbuck at gmail.com>**20090411030407
Ignore-this: 2afed8ee507a8ab043bb9d7e46a84577
]
[Alphabetise .authorspellings.
Eric Kow <kowey at darcs.net>**20090411073908
Ignore-this: e9e0b4a0baa4d47e786dadff4b47ff71
]
[Canonize Aaron Kaplan.
Eric Kow <kowey at darcs.net>**20090411073807
Ignore-this: aaaaa5f3fc8a8978b7483e806cf1a808
]
[Add issue1327.sh
dk59gjhnd at aaronkaplan.info**20090329213821
Ignore-this: f62fe80d5a1eae6bfc07e3ac4e85590
]
[Resolve issue1423: complain about empty add/remove.
Trent W. Buck <trentbuck at gmail.com>**20090410031243
Ignore-this: 33f0cf72dc6d31e48d6fdda6b1f0883c
]
[fix help message for __index
Thomas Hartman <thomashartman1 at gmail.com>**20090410201431
Ignore-this: 74cfae63c3f6b9bb52f7b645455f4494
]
[Include literate docs from Darcs.Patch.Prim in the user manual.
Trent W. Buck <trentbuck at gmail.com>**20090406092939
Ignore-this: cf2f452e3519839ada2276697f0f08d8
]
[added more docs, plus some renamings and simplifications
ben.franksen at online.de**20090401190250
Ignore-this: 626996efc928cb7afef82c5d2ddfe4a1
]
[bugfix, don't allow replace tokens containing whitespace
Tommy Pettersson <ptp at lysator.liu.se>**20090408075637
Ignore-this: 7c3f8c4ed4904f8ffb2516167148040d
The current file format of the Replace patch can not handle it.
]
[rollback rollback of test for issue1373, and modify it
Tommy Pettersson <ptp at lysator.liu.se>**20090408075407
Ignore-this: 375b5dd6aae786ce18ee78be2050e5a3
The new version of the test checks that literal spaces in complement
token-chars fails.
rolling back (part of):
Mon Apr 6 11:38:02 CEST 2009 Eric Kow <kowey at darcs.net>
* Rollback issue1373 fix, which causes a regression.
More details in Tommy Pettersson's 2009-04-06 message on darcs-users,
message ID <20090406091959.GA5222 at fruity>
]
[rollback rollback of refactoring of Replace, and modify to disallow space
Tommy Pettersson <ptp at lysator.liu.se>**20090408075338
Ignore-this: e828b7be4ccf9b21ecdb0230907e78a8
rolling back (part of):
Mon Apr 6 11:38:02 CEST 2009 Eric Kow <kowey at darcs.net>
* Rollback issue1373 fix, which causes a regression.
More details in Tommy Pettersson's 2009-04-06 message on darcs-users,
message ID <20090406091959.GA5222 at fruity>
]
[rollback rollback of haddock for Replace
Tommy Pettersson <ptp at lysator.liu.se>**20090408075315
Ignore-this: dd6520e555e72f89df303b4d9e652445
rolling back (part of):
Mon Apr 6 11:38:02 CEST 2009 Eric Kow <kowey at darcs.net>
* Rollback issue1373 fix, which causes a regression.
More details in Tommy Pettersson's 2009-04-06 message on darcs-users,
message ID <20090406091959.GA5222 at fruity>
]
[haddock RegChars
Tommy Pettersson <ptp at lysator.liu.se>**20090408074754
Ignore-this: 26330c9f18cb17b81c5346bbcac57e72
]
[add test for replace with space in token
Tommy Pettersson <ptp at lysator.liu.se>**20090406213630
Ignore-this: 6610089f3131902318046aa624f460b1
]
[fixed check for haskeline, there was one comma too much
ben.franksen at online.de**20090406204005
Ignore-this: f446e56e5c716fda1a3fe05df7d8db1e
]
[moved test for resolved issue1162 from bugs to tests
ben.franksen at online.de**20090329223730
Ignore-this: 34f0fc91b57c017e101cb068537b0c79
]
[Remove duplicate function: n_fn.
Trent W. Buck <trentbuck at gmail.com>**20090407072050
Ignore-this: 68a7f7562e69cad079dbedaf88734aae
]
[Resolve issue1413: remove duplicate documentation.
Trent W. Buck <trentbuck at gmail.com>**20090407062034
Ignore-this: b6058a1ddf794640f5e4dfd777d5cc92
]
[Attribute and license (GPL2+) zsh completion code.
Trent W. Buck <trentbuck at gmail.com>**20090329234131
Ignore-this: 85fdfe24ae16326ca89a19cb661324da
]
[Resolve issue1415: --edit-long-comment, not --edit-description, in help.
Trent W. Buck <trentbuck at gmail.com>**20090406051622
Ignore-this: 2fa05af16c936b3c9fa351aa19da7fd1
]
[Accept issue1401: bug in get_extra commuting patches.
Trent W. Buck <trentbuck at gmail.com>**20090407083144
Ignore-this: b420ff13f809cebfa7a15172383326c8
]
[It's now safe to assume \darcsCommand appears on its own line.
Trent W. Buck <trentbuck at gmail.com>**20090407080955
Ignore-this: 8263eb244e5b031326ec980bb9b10560
]
[Demote some single-use top-level functions.
Trent W. Buck <trentbuck at gmail.com>**20090407080153
Ignore-this: 4c53c581c4f1b3a24a29c6582f6d8440
]
[Add haddocks to preproc (the LaTeX mangler).
Trent W. Buck <trentbuck at gmail.com>**20090407071931
Ignore-this: 1f11fa8c9ba43a25348559a546fea7e0
]
[Typo: s/at/all/.
Trent W. Buck <trentbuck at gmail.com>**20090329233833
Ignore-this: 419fdab7a98c9604d330d2f8bbd01a6d
]
[Rollback issue1373 fix, which causes a regression.
Eric Kow <kowey at darcs.net>**20090406093802
Ignore-this: 90eb7ca792a97b034faa239d88bcfbcf
More details in Tommy Pettersson's 2009-04-06 message on darcs-users,
message ID <20090406091959.GA5222 at fruity>
rolling back:
Sat Mar 28 10:41:48 GMT 2009 Trent W. Buck <trentbuck at gmail.com>
* Resolve issue1373: make --token-chars [^ \t\n] work as advertised.
M ./src/Darcs/Commands/Replace.lhs -9 +20
A ./tests/issue1373_replace_token_chars.sh
]
[add test for issue1406
Adam Vogt <vogt.adam at gmail.com>**20090403202759
Ignore-this: 993e5e7051c68edb3cc805a3d5c4f657
]
[Made --summary --xml-output work for other commands then changes
Florian Gilcher <flo at andersground.net>**20090329133421
Ignore-this: dabae929ce02afb2c165b0e30ae42395
Makes print_dry_run_message_and_exit care for --summary --xml-output and print a summary-tag inside the return XML.
Adapted the Algorithm from Changes.lhs and copied insert_before_lastline from there. (not nice, but works)
]
[Simplify move of a new directory, as it's made to files.
Marco T?lio Gontijo e Silva <marcot at holoscopio.com>**20090327223103
Ignore-this: 9d989942015671fa37b4019175fa2549
]
[Relegate outdated documentation to appendices.
Trent W. Buck <trentbuck at gmail.com>**20090401075743
Ignore-this: 8f4ac2f058c17173e542aeb0216256a3
The information on switching from CVS or Arch, and for building Darcs
against GHC 4.4, were the very first chapters in the user manual.
This reflected very poorly on us, since it makes it look like Darcs
hasn't been actively maintained since CVS and Arch were our serious
competitors. Similarly, many of our users *never* compile Darcs --
they use pre-built binaries. Therefore actually *using* Darcs should
be the first part of the manual.
Long term I think these sections should be moved onto the wiki, where
they can be kept up-to-date by end users. Right now, just move them
to be appendices as a minimally invasive first step.
]
[resolve issue1269: setpref predist - exitcode ignored bug
Ben Moseley <ben at moseley.name>**20090330062620
Ignore-this: 37c7f6e0061896c457cb7eeefb1d1937
]
[Accept issue1190: conflicts between HUNK and REPLACE aren't marked.
Trent W. Buck <trentbuck at gmail.com>**20090329072216
Ignore-this: ae4db3b3abe79c5c0c5e38e2d400404a
]
[Resolve issue1162: makeAbsolute is now a total function
ben.franksen at online.de**20090327231821
Ignore-this: d0eb6f94c88610580daa176e39877bc3
]
[Tidy up Darcs.Bug now that we are no longer using the maintenance file.
Eric Kow <kowey at darcs.net>**20090326132435
Ignore-this: e7175079b7c028c0bb678a5a4ffa0d8d
We no longer need to import HTTP or pass a URL argument down.
]
[Half-heartedly include _darcs/prefs/binaries help in manpage.
Trent W. Buck <trentbuck at gmail.com>**20090328075224
Ignore-this: b575f68e302745a1425370b8d641ff10
]
[Document _darcs/prefs/binaries.
Trent W. Buck <trentbuck at gmail.com>**20090328073422
Ignore-this: 578b39c0ba40053b66bc2b67da3a5ad9
]
[Resolve issue1373: make --token-chars [^ \t\n] work as advertised.
Trent W. Buck <trentbuck at gmail.com>**20090328104148
Ignore-this: 2588b1d862a2d5e20ede58c8b56f6168
]
[Update e-mail address for Marco T?lio Gontijo e Silva.
Marco T?lio Gontijo e Silva <marcot at holoscopio.com>**20090328113711
Ignore-this: 11ed9a6f479a76e7e1ac2f998e0584
This patch includes an UTF-8 character in .authorspellings.
]
[Resolve issue1301: remove obsolete zsh completion scripts.
Trent W. Buck <trentbuck at gmail.com>**20090328120737
Ignore-this: d0a7415504f84eb7268417cf049a1492
]
[add a link to the official haddock docs at darcs.net
Simon Michael <simon at joyful.com>**20090326201958
Ignore-this: 9bc16345fbde762be292b69fa5fdfc5f
]
[Refactor PatchCheck monad to be defined with Control.Monad.State.State
Reinier Lamers <tux_rocker at reinier.de>**20090327231602
Ignore-this: b874e0f1e9d630b15ccf803ad92a008f
]
[Add comments in Darcs.Patch.Check
Reinier Lamers <tux_rocker at reinier.de>**20090327231507
Ignore-this: c93f2694d6bf166ca859a1d31d3bb89b
]
[api docs: comment out leading underscore names which break hoogle 4.0.0.5
Simon Michael <simon at joyful.com>**20090326193521
Ignore-this: b124424216c8a2ed028a14ab647fe9de
I don't know why this recently stopped working again, this makes it more robust
]
[Explain purpose of invisiblePrinter.
Eric Kow <kowey at darcs.net>**20090326151546
Ignore-this: 86e8278c17d87b0d8798be5249f7a13a
]
[Resolve issue1402: don't "phone home" about bugs.
Trent W. Buck <trentbuck at gmail.com>**20090326053532
Ignore-this: fd1f1ddd2bad613f54c1237e22d20059
]
[Resolve issue1405: improve discoverability of global author file.
Trent W. Buck <trentbuck at gmail.com>**20090326071908
Ignore-this: 5f53bfc8020f6bf34e33362effcf4a10
]
[Move emailformat.sh to bugs/.
Eric Kow <kowey at darcs.net>**20090323185515
Ignore-this: 9f9faeb592c9c2dae08ada9d4a76fe1f
It hangs on the Windows buildslave.
]
[bugfix, build of documentation after issue1393 mv / move swap
Tommy Pettersson <ptp at lysator.liu.se>**20090323173409
Ignore-this: 5f6b01b95cdff4874542b51b8d46f834
]
[Refactor test preference.
Trent W. Buck <trentbuck at gmail.com>**20090322020551
Ignore-this: fca05844920c906522efc2e9dc41d873
* Use set -x to print commands as they are run.
* Use ghc --make instead of runghc as the latter is broken on some
architectures.
* Configure with --user so that dependencies can be installed without
superuser privileges.
]
[Refactor bugs/add_permissions.sh.
Trent W. Buck <trentbuck at gmail.com>**20090319123823
Ignore-this: 41b92021958daedc6513318fb7ae8bbb
]
[Refactor "darcs move" help.
Trent W. Buck <trentbuck at gmail.com>**20090319103952
Ignore-this: e853bffb0ed29fbd63657c42559e37ff
]
[Refactor "darcs revert" help.
Trent W. Buck <trentbuck at gmail.com>**20090318011159
Ignore-this: b9f4be8feb7295e6d143d1abbbaef4f2
]
[Don't use "accidentally" twice in the same sentence.
Trent W. Buck <trentbuck at gmail.com>**20090318004205
Ignore-this: a0d2828e5d693e33fe63fa077587649c
]
[Refactor darcs_binaries.
Trent W. Buck <trentbuck at gmail.com>**20090322045238
Ignore-this: f69604c422ee22936efc0f7b682def37
Combine the lowercase and uppercase forms of each extension onto a
single line. Also merge some extension variants (e.g. .jpe?g instead
of two entries .jpg and .jpeg) and sort the extension list.
I've elected NOT to use Emacs' regexp-opt to build a faster regexp,
because that would make it very hard for end users to find and remove
an extension from the default list. I think merging .jpe?g is OK.
]
[Refactor actual_boring_file_filter.
Trent W. Buck <trentbuck at gmail.com>**20090322031638
Ignore-this: 5edebc17df5b1812b36d2af01e8861c8
]
[Use faster get_unrecorded_in_files in remove command
Reinier Lamers <tux_rocker at reinier.de>**20090322152154
Ignore-this: 35c52e64536de8d4797109dd12e438d9
]
[Use faster get_unrecorded_in_files in amend-record command
Reinier Lamers <tux_rocker at reinier.de>**20090322145957
Ignore-this: 9704a3d2c97698bb52b008ea9c7a326e
]
[Add haddock comment to Darcs.Commands.Unrecord.generic_obliterate_cmd
Reinier Lamers <tux_rocker at reinier.de>**20090322145047
Ignore-this: 7fcf3661b99d39b7e61231c6ffb3e935
]
[Use faster get_unrecorded_in_files in revert command
Reinier Lamers <tux_rocker at reinier.de>**20090322145004
Ignore-this: 303dc260e3fe8f01019703449dad017f
]
[Use get_unrecorded_in_files_unsorted in changes command
Reinier Lamers <tux_rocker at reinier.de>**20090321152616
Ignore-this: 3c8c091d76052765b4b47f0d20714fa9
]
[Make record look only at cmdline arg files, if any
Reinier Lamers <tux_rocker at reinier.de>**20090320221832
Ignore-this: 1d88e419cc27ef94790e3944a6cd4c57
]
[Add get_unrecorded_in_files_unsorted function
Reinier Lamers <tux_rocker at reinier.de>**20090320220829
Ignore-this: c6dd241aea7a8bec83e3709e07db67c3
]
[cut confusing use of the Reader monad from Printer.
David Roundy <droundy at darcs.net>**20081209164812
Ignore-this: ad3f0896e166a1db0d72571f209a8473
]
[eliminate gratuitous use of Reader monad in Printer.
David Roundy <droundy at darcs.net>**20081209155810
Ignore-this: 7208dc721584803e7f2aca04a059db2c
]
[use exitWith under record, when no patches are selected (to not run posthook).
David Roundy <droundy at darcs.net>**20081117155910
Ignore-this: fbd2af867aab26093ab216092e8fa8d0
]
[clean up Depends a wee tad
David Roundy <droundy at darcs.net>**20081209180547
Ignore-this: 3e49dd4bb769fc412249f4ee0fc16dfe
]
[Refactor "darcs replace" help.
Trent W. Buck <trentbuck at gmail.com>**20090317073310
Ignore-this: e154082b81ace5fdae5f6103330054ec
]
[Consistently use EMPHASIS (not *emphasis*) in help.
Trent W. Buck <trentbuck at gmail.com>**20090317031654
Ignore-this: 4bc23792491fe0a3dcca47bc9aa88534
Hopefully this looks better in the man, HTML and PDF output targets.
]
[fix bug in put of darcs-1 format repositories.
David Roundy <droundy at darcs.net>**20090214214640
Ignore-this: 71ec341ecd24386450cf999b193e96fef0cf1cb1
]
[Resolve issue1393: swap "darcs mv" and "darcs move".
Trent W. Buck <trentbuck at gmail.com>**20090315080502
Ignore-this: 773dc2c5a53c67839b5b19ceedbc7236
]
[Fix a minor conflict between Reinier's and my patches.
Eric Kow <kowey at darcs.net>**20090316090713
Ignore-this: d22931dd6931847f48f56f23e92f8495
]
[Make the curl/http flags reflect exactly what darcs is built with.
Petr Rockai <me at mornfall.net>**20090316063519
Ignore-this: 6ab1c038bfd2634a74adee577506c625
]
[Accept issue1396: darcs does not detect changepref conflicts.
Eric Kow <kowey at darcs.net>**20090315144859
Ignore-this: 5d9ab095193e77d13780b97c25cfb3d4
]
[Announce repository format before running the testsuite for it.
Petr Rockai <me at mornfall.net>**20090316063603
Ignore-this: 70e6dd751e497210bf24b214aa3bb94e
]
[Cabal: loosen HTTP package requirement.
Eric Kow <kowey at darcs.net>**20090313165800
Ignore-this: 190ff4bf60bc5282dcec0fa741e8ee2d
]
[Cabal: allow -fhttp to co-exist with -fcurl.
Eric Kow <kowey at darcs.net>**20090313165603
Ignore-this: e18c33beb8fd683bc7a69288b2ad2826
There are some features which require HTTP and for which we do not have
curl support.
]
[Remove support for calling wget/curl on the command line.
Eric Kow <kowey at darcs.net>**20090313102948
Ignore-this: 31f3124d1298b72b128639a4991fc5f5
]
[drop the list_authors tool in favour of "darcs show authors"
Simon Michael <simon at joyful.com>**20090313211413
Ignore-this: 8f3d0010e86275984ea9d71811d26dd7
]
[Kill unused imports in External.hs
Reinier Lamers <tux_rocker at reinier.de>**20090315162254
Ignore-this: 216f740bf207738dfda5939f68ce9f5b
]
[resolve issue1358: encode non-ASCII characters in mail headers
Reinier Lamers <tux_rocker at reinier.de>**20090315152104
Ignore-this: 1006f69ae92586298ab4949813b0f288
]
[Add tests for email header formatting
Reinier Lamers <tux_rocker at reinier.de>**20090309203739
Ignore-this: 1f0357f84f64446d4f4d8ea98b05b383
]
[Add --user flag to configure in test pref
Reinier Lamers <tux_rocker at reinier.de>**20090309213046
Ignore-this: 2f14c228856c6cc3de88a01fec772460
]
[Resolve issue1271: do not install two copies of darcs.pdf.
Trent W. Buck <trentbuck at gmail.com>**20090314064720
Ignore-this: d4ce03f03fb5a6a506d07aff6ef16440
]
[Explicitly license more tests (as GPL2+).
Trent W. Buck <trentbuck at gmail.com>**20090111055928]
[Mimic GNU cp's arg format for "darcs mv".
Trent W. Buck <trentbuck at gmail.com>**20090314094502
Ignore-this: f5a1c5416b3859172b8082401d15bce2
]
[Refactor "darcs show files" help.
Trent W. Buck <trentbuck at gmail.com>**20090314083043
Ignore-this: a000489301ea19a0d0b9042a17450a87
]
[Mention "darcs query".
Trent W. Buck <trentbuck at gmail.com>**20090314082437
Ignore-this: f7fdab6361401a1470f091062f697a39
]
[Refactor "darcs show bug" short description.
Trent W. Buck <trentbuck at gmail.com>**20090314082414
Ignore-this: f95d467ccfe14017cb6862b3ce54da40
]
[Refactor "darcs get" help.
Trent W. Buck <trentbuck at gmail.com>**20090314062729
Ignore-this: 21b6229625c608bd027145ca47d36930
]
[Refactor "darcs init" help.
Trent W. Buck <trentbuck at gmail.com>**20090314055555
Ignore-this: 8aeb73d775586bbf8f72d6d440b81890
]
[Refactor "darcs apply" short description.
Trent W. Buck <trentbuck at gmail.com>**20090314054751
Ignore-this: 7e23a777dffa8d171e78f162339b4353
]
[Refactor "darcs show authors" help.
Trent W. Buck <trentbuck at gmail.com>**20090315030223
Ignore-this: d7051b398662206e814f639d2d1edbc7
]
[Refactor command_alias help.
Trent W. Buck <trentbuck at gmail.com>**20090315065347
Ignore-this: db98fc61dfe8eea4e0bc459644d4b75
]
[Leverage existing command_alias macro.
Trent W. Buck <trentbuck at gmail.com>**20090315065333
Ignore-this: 417a68275a0cc46419e6392e51023f59
]
[Refactor "darcs remove" help.
Trent W. Buck <trentbuck at gmail.com>**20090315061134
Ignore-this: 385a76b483821baf6b36dd76201130e5
]
[Add status update to donations page.
Eric Kow <kowey at darcs.net>**20090314153747
Ignore-this: ae87b76571ac91ce5c1bbbffd688f814
]
[New updated Zsh completion script (c.f. issue 1301)
Nicolas Pouillard <nicolas.pouillard at gmail.com>**20090312203509
Ignore-this: f2c93c75b8d128d31db264eb77cdddba
]
[another fix for the man page target, it's "darcs help manpage"
Simon Michael <simon at joyful.com>**20090312223830
Ignore-this: 3bcac003b9a08645ad8bef1513d1e35
]
[Resolve issue1366: remove unreachable code for direct ncurses use.
Trent W. Buck <trentbuck at gmail.com>**20090312043138
Ignore-this: d63652e5d82ac9e5029c53ba25d1deac
The C ncurses library is only used directly if the Haskell Terminfo
library is not available. As Haskeline is now mandatory, and
Haskeline depends on Terminfo, direct libncurses use is unreachable.
]
[Use standard library function `union` instead of custom `add_to_list`.
Trent W. Buck <trentbuck at gmail.com>**20090312044119
Ignore-this: 612b500ca196379ff0dcb093f8b6c88c
]
[Rearrange code to avoid unused imports and definitions.
Trent W. Buck <trentbuck at gmail.com>**20090311143912
Ignore-this: 6752ce1ee914b5660460c6b523fe4fb1
]
[Improve memory usage of darcs check and repair.
Bertram Felgenhauer <int-e at gmx.de>**20090310120357
'applyAndFix' in D.Repository.Repair kept all processed patches around,
but only their info is actually needed.
]
[Fix typo.
Bertram Felgenhauer <int-e at gmx.de>**20090310120459]
[Break cabal file up into sections, visually speaking.
Eric Kow <kowey at darcs.net>**20090310084300
Ignore-this: 7a145ac24dca77206a3e3821dcca2763
]
[Fix ifdef error (inconsistent use of HAVE_LIBCURL/HAVE_CURL).
Eric Kow <kowey at darcs.net>**20090310083724
Ignore-this: 5b802e911fac654ec51b54de5b285279
]
[Fix Makefile oversight in darcsman move.
Eric Kow <kowey at darcs.net>**20090310091046
Ignore-this: 5242dc997049aee3e4b7f5e71bcaed7a
]
[Fix Makefile oversight in libwww removal.
Eric Kow <kowey at darcs.net>**20090310091033
Ignore-this: 72a3dfaa8490ea86f83443615fb593ce
]
[Remove documentation references to libwww.
Trent W. Buck <trentbuck at gmail.com>**20090306034124
Ignore-this: f664f70c56d3cffd7ce0f76b9433a25
]
[Resolve issue1379: remove libwww support.
Trent W. Buck <trentbuck at gmail.com>**20090306033030
Ignore-this: c8c22223a656168123844d1a2d184668
]
[Partially resolve issue1376: merge darcsman.hs into darcs(1).
Trent W. Buck <trentbuck at gmail.com>**20090306034240
Ignore-this: 686a37894b8b01806a5790acde049959
]
[Bump required Haskeline version to >=0.6.1.
Judah Jacobson <judah.jacobson at gmail.com>**20090206210804
Ignore-this: a3272809040979bb55ee9a3bdb06218
]
[Resolve conflict between haskeline and utf8-string flag patches.
Judah Jacobson <judah.jacobson at gmail.com>**20090305165039
Ignore-this: 8a8db99e33d67b8d9c0ce49f17e9155a
]
[Don't set stdin's buffering; Haskeline will do that for us.
Judah Jacobson <judah.jacobson at gmail.com>**20090203030626
Ignore-this: 9fc65fb8ee3753eb841e3b8580ea6ab4
]
[Make Haskeline a required dependency.
Judah Jacobson <judah.jacobson at gmail.com>**20090203023400
Ignore-this: 90ceee5d8f6dc25a430e43d15fa8c433
]
[Use ghc --make for hspwd intsead of runghc.
Petr Rockai <me at mornfall.net>**20090304182040
Ignore-this: 30683ae3feb28165be1c8604e1a7bb33
For some reason, runghc hspwd.hs segfaults on the nooxie buildslave (running
Nexenta x86_64 with ghc 6.10.1).
]
[Add a simple donations page.
Eric Kow <kowey at darcs.net>**20090303214114
Ignore-this: b7f2100c67ec1934c387290f8df8384c
]
[Accept issue1337: darcs changes shows unrelated patches.
Trent W. Buck <trentbuck at gmail.com>**20090303003848
Ignore-this: 711356eb63bbc1a72f214b5f76199553
]
[remove escape of latex special chars in ShowRepo help text
Tommy Pettersson <ptp at lysator.liu.se>**20090302011145
Ignore-this: a95061b2f9e7617202528a75f9873beb
]
[put back latex-unfriendly example in SetPref help text
Tommy Pettersson <ptp at lysator.liu.se>**20090302011047
Ignore-this: 67711e3851547eda9c94be15ac50c7a4
]
[change to conforming quoting in Record help text
Tommy Pettersson <ptp at lysator.liu.se>**20090302011007
Ignore-this: e7387e0f498251abcfb4c630d60611f4
]
[put back latex-unfriendly markers in MarkConflicts help text
Tommy Pettersson <ptp at lysator.liu.se>**20090302010908
Ignore-this: deb902ee57073540318c8ff5894e8f91
]
[remove latex escapes from Dist help text
Tommy Pettersson <ptp at lysator.liu.se>**20090302010809
Ignore-this: b2823e6b46e01c6396b4bfd71a8ea284
]
[remove latex formatting from AmendRecord help text
Tommy Pettersson <ptp at lysator.liu.se>**20090302010737
Ignore-this: 398f3d83e976d7346eda50c51a420a4a
]
[escape latex special chars from command help text in manual
Tommy Pettersson <ptp at lysator.liu.se>**20090302010403
Ignore-this: 8c5edf5481981ba4ce52dc8364984157
This is an ugly hack. It doesn't cope with "formatted ascii text", but it
is an improvement until the help texts can be formatted with reST or
something similar.
]
[put each command usage in new paragraph in manual
Tommy Pettersson <ptp at lysator.liu.se>**20090302010210
Ignore-this: badb1b750850b52c7611e7fd14b124f5
]
[Add an executable to darcs.cabal to build unit tests
Reinier Lamers <tux_rocker at reinier.de>**20090228123756
Ignore-this: 1a7851ac63c0b7c3728cc39dc68634f
]
[fix error on homepage.
David Roundy <droundy at darcs.net>**20090228171403
Ignore-this: fe3009d341e976bf2fc4caaa2f95e6604a25bc27
]
[Sunset the external-bytestring flag (it goes out after 2009-07).
Eric Kow <kowey at darcs.net>**20090221143824
Ignore-this: c77361850cc00b3cf4c53fd160d2ff7d
]
[Simplify flag names to just refer to hackage names.
Eric Kow <kowey at darcs.net>**20090221143626
Ignore-this: cacef1b5d92923d5011b97e9afad51e6
]
[Cabal: require utf8-string by default.
Eric Kow <kowey at darcs.net>**20090217153111
Ignore-this: e9f37c379b46a403ccd9f6359aa8d92e
The user can go back to the internal utf8-string binding with cabal configure -f-utf8-string
]
[Remove unused import.
Trent W. Buck <trentbuck at gmail.com>**20090225035946
Ignore-this: d2a12457ca82d1aa2c72f5f7c1759a0f
Cleans up after this patch:
Fri Feb 20 23:43:22 EST 2009 Christian Kellermann <Christian.Kellermann at nefkom.net>
* show patch names on push/pull only when using 'l'
]
[Avoid "unused import" warning.
Trent W. Buck <trentbuck at gmail.com>**20090223071349]
[Fix FTBFS on Windows.
Trent W. Buck <trentbuck at gmail.com>**20090223070906]
[Restore 'or later' in doc warning about GHC 6.4 and control characters.
Eric Kow <kowey at darcs.net>**20090221150133
Ignore-this: 33523246b21116821fec97e672c6ed0
The 'or later' was removed in the following changelog patch:
Sun Dec 4 15:13:12 GMT 2005 Tommy Pettersson <ptp at lysator.liu.se>
* add changelog entries
I believe the removal was accidental.
]
[Note GHC 6.6 as the new build requirement.
Eric Kow <kowey at darcs.net>**20090221145431
Ignore-this: 1c6a25fb6908487ba0ac6dc937f8e6bf
]
[Explain #ifdef HAVE_HTTP in check for _darcs/prefs/post.
Eric Kow <kowey at darcs.net>**20090221141553
Ignore-this: 1e75f1230c4bfc79f3c7a83f364ed003
]
[show patch names on push/pull only when using 'l'
Christian Kellermann <Christian.Kellermann at nefkom.net>**20090220124322
Ignore-this: ac72d63dd8880257d851f99c7b8682ff
]
[Remove "unused import/definition" warnings with -fzlib.
Trent W. Buck <trentbuck at gmail.com>**20090220073544
Ignore-this: 55400327516c0a2b3fcd95f911bd187a
]
[Only import things if they are needed.
Trent W. Buck <trentbuck at gmail.com>**20090220033734
Ignore-this: ab0558b58e4ccf6cd4deba1e66ba2df
]
[Typo: have_HTTP should be HAVE_HTTP.
Trent W. Buck <trentbuck at gmail.com>**20090220033456
Ignore-this: a9f418e6fe39d705e994b96e90d5711f
]
[Add a sunset notice to our UTF8 module
Eric Kow <kowey at darcs.net>**20090204165922
Ignore-this: e29bed6a8fa818419eee49ea17e9caa6
]
[Replace Autoconf.hs with consistent use of CPP.
Trent W. Buck <trentbuck at gmail.com>**20090219064516
Ignore-this: 2ff5eedd03d98cc0544260305a0c9ea0
It's annoying how recording a patch causes a bunch of unrelated
modules like SHA1 to be recompiled, simply because they use *other*
variables exported by Autoconf.
Since everything is now available via processor definitions, and these
definitions are already used in several places, let's just use them
everywhere and remove Autoconf entirely.
]
[Replace our (///) function with filepath's (</>) in Darcs.Resolution
Eric Kow <kowey at darcs.net>**20090218104812
Ignore-this: 152445b2470967ccdd7664150495fa3f
]
[Remove unused Slurpy parameter from with_selected_*.
Petr Rockai <me at mornfall.net>**20090214065119
Ignore-this: fd563444400705972b8be84e3946f966
]
[resolve issue1361: specify required includes for curl in cabal file
Reinier Lamers <tux_rocker at reinier.de>**20090215123415
Ignore-this: 2581d04c7534d750575dd4732911fb8f
]
[Explain why readFile is in the haskell policy test.
Eric Kow <kowey at darcs.net>**20090213165322
Ignore-this: 1a796f69b6bdcf32c7a98bffd46d73f2
]
[add suggested fix to readFile policy warning
Simon Michael <simon at joyful.com>**20090212183255
Ignore-this: f8430012bbc4113a5e6b17c22409b59f
]
[Work around weird haddock error.
Eric Kow <kowey at darcs.net>**20090212201348
Ignore-this: 5cca0eef7b7490490bb2163804cee30
]
[haddock typo
Simon Michael <simon at joyful.com>**20090212193131]
[Cabal: Fix haddock generation.
Petr Rockai <me at mornfall.net>**20090212191024
Ignore-this: 564aff636fba5684b7e37410f14859d7
Haddock parses the sources, but does not pass the -D options, and without
these, ThisVersion.hs is not compilable. Adding fallback definitions fixes
that...
]
[Fix test failure by ratifying the offending readFile.
Petr Rockai <me at mornfall.net>**20090212193035
Ignore-this: 347a2b873062a30e7dcea0471619078f
]
[Ratify readFile in list_authors
Eric Kow <kowey at darcs.net>**20090212194225
Ignore-this: 1b7c130f1be5980dd1925451f080edad
]
[Export read_pending from Darcs.Repository.Internal.
Petr Rockai <me at mornfall.net>**20090212151601
Ignore-this: ec52212b33309fa92b273a9b5f69b9d1
]
[Resolve issue1347: Check for unsafeMMapFile if mmap use enabled.
Dave Love <fx at gnu.org>**20090211164509
Ignore-this: a6f2807ea7e6d25ce1b2228936170720
]
[doc: Fix a typo and some trailing whitespace.
Eric Kow <kowey at darcs.net>**20090210202059
Ignore-this: 261c2ce84c1f9c28128789efe55909a8
]
[MS Windows specific docs
kari at hoijarvi.org**20090207164149
Ignore-this: beae9c64645056a474e74a3b395967
]
[document .authorspellings in show authors --help
Simon Michael <simon at joyful.com>**20090208004517
Ignore-this: 37cca0a913105b1d2f767f9c2f729bd5
]
[add help to authorspellings file
Simon Michael <simon at joyful.com>**20090208003225
Ignore-this: 5d404d6958cb66ae38ebb2fae29bae2c
]
[small authorspellings fix
Simon Michael <simon at joyful.com>**20090208002825
Ignore-this: 1ac99c082d857dfabcce2275b7bc93e4
]
[add list_authors-style canonicalizing to the show authors command
Simon Michael <simon at joyful.com>**20090207232835
Ignore-this: deac150ed2e2de58442e8fd398c9b14e
]
[add .authorspellings file appropriate for our repo
Simon Michael <simon at joyful.com>**20090207235751
This .authorspellings file is equivalent to the old hard-coded
spellings in list_authors.hs. With this in place, darcs show authors
gives the same output as list_authors.
]
[canonical authors may be defined in an .authorspellings file
Simon Michael <simon at joyful.com>**20090207221321
Example:
Joe Blogg <a at b.c>
-- authors containing d at e.f or d at g.h or matching just "sue" are Sue Bragg
Sue Bragg <d at e.f>, d at g.h, ^sue$
]
[configuring author spelling variations was complicated, now easier
Simon Michael <simon at joyful.com>**20090207204248]
[Update tests/network/changes.sh (we don't use $DARCS for ages now).
Petr Rockai <me at mornfall.net>**20090206061737
Ignore-this: 22da10c3a4233e61e337de8f1bffad43
]
[Update shell_harness to work with new Distribution.ShellHarness.
Eric Kow <kowey at darcs.net>**20090205184707
Ignore-this: 345ec618b597a2b454e0a137d750bff2
]
[Cabal: In test, use the darcs binary in the build directory.
Petr Rockai <me at mornfall.net>**20090205120452
Ignore-this: a335d9c1dfc54d33ca87816e2a9ccde8
]
[Interestingly, witnesses also need send_email.c on win32.
Petr Rockai <me at mornfall.net>**20090205110142
Ignore-this: a8c4d4add08b1b54040eb8f4c4f256e5
]
[Look for diff & sendmail at runtime, not compile time.
Petr Rockai <me at mornfall.net>**20090204091320
Ignore-this: 37900b4856a324cd423b57b7f933d701
]
[One more witnesses build fix (-lz).
Petr Rockai <me at mornfall.net>**20090204170848
Ignore-this: 95fd79f9685632429da47de0c9e856d
]
[Remove a redundant clause from the Cabal file."
Judah Jacobson <judah.jacobson at gmail.com>**20090203165258
Ignore-this: baa557fd2d2a9993daa53b9da525909f
]
[Tell Cabal about send_email.c on Windows.
Judah Jacobson <judah.jacobson at gmail.com>**20090203165206
Ignore-this: cf720fe0a9ed812a348726e84a72b7a
]
[Don't use the bytestring-mmap package on Windows.
Judah Jacobson <judah.jacobson at gmail.com>**20090203164824
Ignore-this: 360f890524bfe0f5d4dac2f17af3ed6a
]
[Handle empty files in mmapFilePS. Also cater for FD shortage.
Petr Rockai <me at mornfall.net>**20090204172953
Ignore-this: a7cad4f4aa1aed12b7f121ea4c5aa591
]
[doc: Correct path to darcs cache on Windows
Eric Kow <kowey at darcs.net>**20090131211156
Ignore-this: 235c6883a132fd41dbe958224134cac
]
[System.Posix is also needed by witnesses on win32.
Petr Rockai <me at mornfall.net>**20090203140001
Ignore-this: 7c331bb358cc5e4a56b602443486b76c
]
[Cabal: Do not make absence of a diff tool fatal.
Petr Rockai <me at mornfall.net>**20090203155656
Ignore-this: 89c3337030556b9ca4a945d82283d356
]
[Pass -DWIN32 when compiling witnesses, on win32.
Petr Rockai <me at mornfall.net>**20090203132055
Ignore-this: 7054bba42feb211424a4762ab7106897
]
[Outsource the (optional) mmap support to bytestring-mmap.
Petr Rockai <me at mornfall.net>**20090128173825
Ignore-this: b497434fc44b93c41252f83464f08db2
]
[Relax regex and parsec dependencies in darcs.cabal.
Petr Rockai <me at mornfall.net>**20090128151230
Ignore-this: b8e46f9551c0dac608ba3584ccb725bc
]
[Cabal: Look around for diff and sendmail properly.
Petr Rockai <me at mornfall.net>**20090128141151
Ignore-this: fd299a492c38fca04c791884226e63d9
]
[Update push-formerly-pl.sh test for issue1333
Eric Kow <kowey at darcs.net>**20090128145030
Ignore-this: a4d765ab6b212e4bbedb14093a680054
]
[Canonize Don Stewart, Petr Rockai, Benedikt Schmidt and Spencer Janssen
Eric Kow <kowey at darcs.net>**20090128142742
Ignore-this: 94e76427b82465a7ddfea79b39b54c33
]
[Resolve issue1333: Improve "cannot push to current repository" warning.
Petr Rockai <me at mornfall.net>**20090128094353
Ignore-this: 1cc9fe3631f323a9a66639f5a1cee8ce
]
[autoconf: Fix definition of SENDMAIL macro when sendmail is not found
Eric Kow <kowey at darcs.net>**20090127155329
Ignore-this: 9799e7838d1a1843f562ad14c08aa337
]
[autoconf: Define BIGENDIAN instead of setting it.
Eric Kow <kowey at darcs.net>**20090127140114
Ignore-this: 65855789f62b42c4cc84b14f714ff086
The new Autoconf.hs just checks if BIGENDIAN is defined, not its value.
]
[Relax a few version constraints in darcs.cabal.
Petr Rockai <me at mornfall.net>**20090126154834
Ignore-this: d3c7c92513dfffe14fc501d8e84c679d
These should be reasonably safe, as they only cover part of what has been
previously accepted by configure.
]
[Add missing doublequotes to multiple tests.
Petr Rockai <me at mornfall.net>**20090126151705
Ignore-this: eb8553ec6ea036f49fee4b9bc20d8f04
]
[Accept issue1266: warn on init inside a repo.
Trent W. Buck <trentbuck at gmail.com>**20090126011404
Ignore-this: abf7526335f0975340a9a6d06df63470
]
[Have autoconf forget about .hs.in.
Trent W. Buck <trentbuck at gmail.com>**20090126125644
Ignore-this: 4fa6a3ce806c726dcaec5771d3059c8b
]
[Drop autogeneration of Autoconf.hs, use CPP instead.
Petr Rockai <me at mornfall.net>**20090125175413
Ignore-this: 5ba936527bad6d85bedf125b01f884d5
]
[Produce -DPACKAGE_VERSION="..." programatically in Setup.lhs.
Petr Rockai <me at mornfall.net>**20090124215200
Ignore-this: 6c3b0010d7de2397a7d81056523399dd
]
[Replace ThisVersion.hs generation within Setup with some simple CPP.
Petr Rockai <me at mornfall.net>**20090124215149
Ignore-this: 4a6a9baf2e0d016616d98ee9774c01f4
]
[Add -fglasgow-exts to Darcs.Patch.Show
Eric Kow <kowey at darcs.net>**20090125221422
Ignore-this: 38fa728c6dd08d8be30712b79b56f634
This probably broke when we moved it from the cabal file to Darcs.Show
]
[Remove stale import from Darcs.Commands.ShowRepo
Eric Kow <kowey at darcs.net>**20090125215507
Ignore-this: 85cc913ca9532b3aec3c6ce616b896d1
]
[Flip the repo test over to Cabal.
Petr Rockai <me at mornfall.net>**20090124223836
Ignore-this: fc99853532cadcc9a9a77a2e26e2b077
]
[A grand unified pwd hack.
Petr Rockai <me at mornfall.net>**20090125182013
Ignore-this: edfd791d6780e3b01e5158895e7903a1
I have replaced all pwd occurances with a call to hspwd, and I am using runghc
to do so. This might be slow-ish, but should be reasonably portable. Moreover,
I am experimentally removing the IFS='' hack and adding missing doublequotes to
some places (and to some where they are not needed by POSIX but who knows). I
believe IFS='' is equivalent to adding proper quoting to expansions (ie $DIR ->
"$DIR").
]
[Refactor version machinery in Setup.lhs.
Petr Rockai <me at mornfall.net>**20090124211015
Ignore-this: 590b4c7825cd858dfc2faa60d9440697
Sanctify the notion that 97, 98 and 99 are special in a darcs version
number. Assign fancy names to them, for prettier darcs --version.
]
[Resolve issue1310: create merged \darcsCommand{add}.
Trent W. Buck <trentbuck at gmail.com>**20090124144058
Ignore-this: 945f45d0671c1e5a613ebfb3c4f90f59
This replaces inconsistent use of \haskell{add_description},
\options{add} and \haskell{add_help}.
]
[Resolve issue1313: Clickable ToC and xrefs in PDF user manual.
Trent W. Buck <trentbuck at gmail.com>**20090125091034
Ignore-this: 29bde3a5a170f5965d10d6c160b2099e
]
[Test for strace first.
Trent W. Buck <trentbuck at gmail.com>**20090125062905
Ignore-this: 76cbe2cb451d226cfa5cf0b39f43722
This just results in more accurate "it didn't work because ..." output
from "cabal test bugs".
]
[(cabal build) build 'witnesses' only with -ftype-witnesses
Bertram Felgenhauer <int-e at gmx.de>**20090122224907
Ignore-this: 6d627163a3d4258baf22f34e304bd767
]
[(cabal build) add two missing modules to darcs library
Bertram Felgenhauer <int-e at gmx.de>**20090122224608
Ignore-this: 6164fef661fa5f31cae007e523012e68
]
[Tell the configure script to require haskeline>=0.6.0.
Judah Jacobson <judah.jacobson at gmail.com>**20090122214543
Ignore-this: 13e0549a6a2c75eb22f3b75a915908e7
]
[use forM_ from the standard library
Florent Becker <florent.becker at ens-lyon.org>**20090122125344
Ignore-this: 4d9c0e4b98f9f43a0b519584806ddd1a
]
[Remove LANGUAGE GADTs pragma in Darcs.Show (GHC 6.6 compatibility)
Eric Kow <kowey at darcs.net>**20090122102846
Ignore-this: 488aa7c372f5deee415ae2bae0c578ac
]
[Remove duplication in fields in the .cabal file
Duncan Coutts <duncan at haskell.org>**20090122021052
Looks like it was a copy and paste error.
]
[Remove unused ghc -threaded flag in library section
Duncan Coutts <duncan at haskell.org>**20090122021038
The -threaded flag applies only to linking programs.
Despte this, ghc regects the combinaton of using the -threaded
and profiling flags, even for building a library. New Cabal
versions will ignore the -threaded flag when building programs
but not for libs because that combination is senseless. So there
is a positive benefit to dropping it from the darcs library as
it will let people build a profiling darcs with ghc-6.8 without
having to modify the .cabal file to drop the -threaded flag.
]
[Clean up after shell harness.
Trent W. Buck <trentbuck at gmail.com>**20090122050123
We were only cleaning .o and .hi files within src. Doing "make test"
results in some .o and .hi files elsewhere. We should add these
directories to the "find src" calls above, but this hack is easier to
understand and should suffice until we finish switching to Cabal.
]
[Syntax highlighting for new-style NEWS entries.
Trent W. Buck <trentbuck at gmail.com>**20090122064107]
[NEWS for Darcs 2.2.0.
Trent W. Buck <trentbuck at gmail.com>**20090122064014]
[Use conventional name "NEWS" for "new in $version" notes.
Trent W. Buck <trentbuck at gmail.com>**20090122063959]
[Resolve issue1292: re-encode line input from the Haskeline backend.
Judah Jacobson <judah.jacobson at gmail.com>**20090121172422
Ignore-this: e6c94db8cbef0f8fa3f3d0011c6ef88f
This patch bumps dependencies to haskeline-0.6.* (which provides the required
functionality) and terminfo-0.3.* (which is required by that version of
Haskeline). Haskeline is also enabled by default now that non-ASCII line input
works correctly.
]
[mv -fglasgow-exts to Darcs.Show
gwern0 at gmail.com**20090120150052
Ignore-this: 21000375294de932f303baadba815b8b
]
[Remove obsolete import.
Trent W. Buck <trentbuck at gmail.com>**20090118014801
Ignore-this: d6bd196c7d088b7e7121637d7c1b1323
]
[Refactor initial argument dispatcher.
Trent W. Buck <trentbuck at gmail.com>**20090117081533
Ignore-this: fe101e61cc7b46a8c6b4415f08c737b
]
[Simplify some of my own code.
Trent W. Buck <trentbuck at gmail.com>**20090117015505
Ignore-this: 42a7df5c21ae0416441572380490e127
]
[Haddocks for HashedIO
florent.becker at ens-lyon.org**20090116170955
Ignore-this: 1c54191a243bd11d6d22d74600251587
]
[Haddocks for Cache
florent.becker at ens-lyon.org**20090116170931
Ignore-this: 3aa035bd5f805929113a616df9faefb6
]
[Haddock for Darcs.External.fetchFile
florent.becker at ens-lyon.org**20090116170742
Ignore-this: 96041231ca2800c3fcde4f56ec49e267
]
[Refactor: use more guards.
Trent W. Buck <trentbuck at gmail.com>**20090115072617
Ignore-this: b41bb970198ed1f42aebdfc63c90e115
]
[Resolve issue1311: Use time zones from GNU coreutils; improve doc.
Dave Love <fx at gnu.org>**20090112135012
Ignore-this: 883bc4ccdb1d27fde14ec9c76a4d2a45
]
[omit empty line at the end of output in darcs diff
Christian Kellermann <Christian.Kellermann at nefkom.net>**20090114110607
Ignore-this: d71a3d5460fbe21244c4eba77dc47885
]
[Clean up when previous test crashed.
Trent W. Buck <trentbuck at gmail.com>**20090113001345]
[Make "make clean" remove microbench.
Trent W. Buck <trentbuck at gmail.com>**20090111152130
Put the clean target directly below the build target, so it's harder
to get them out of sync in future.
]
[Fix test optimize_relink.sh when no hard linking available
Thorkil Naur <naur at post11.tele.dk>**20090113223335
The semicolon in the echo command causes the test to fail with the
message
> optimize_relink.sh: line 37: assuming: command not found
when no hard linking is available.
]
[Consistently use sh (not csh) prompts in user manual.
Trent W. Buck <trentbuck at gmail.com>**20090111114801
The sh prompt ($) was already used elsewhere in the manual, and I
choose to standardize on it instead of csh (%) because sh (especially
bash) seems more widespread and recognizable as the user shell prompt.
]
[resolve issue1270: don't show the motd when --xml-output is given
lele at nautilus.homeip.net**20090109090726
Ignore-this: e1dae49ceb510668a1358e2103268cc3
]
[Get setpref description in manual.
Dave Love <fx at gnu.org>**20090111151941
Ignore-this: 89b0d00a82582d03fdf51cd9822dba65
]
[Example for issue1284.
Trent W. Buck <trentbuck at gmail.com>**20090111051101]
[resolve issue1235: added --summary to obliterate
Rob Hoelz <rob at hoelzro.net>**20090110032907]
[Haddock for Darcs.Repository.Format
Florent Becker <florent.becker at ens-lyon.org>**20090108160035
Ignore-this: f88f0223ebbbe5694845dd1060e6f978
]
[Remove stale comment (we now require GHC 6.6)
Eric Kow <kowey at darcs.net>**20081231080929
Ignore-this: b19da9fabc8d2e38bccafc84a77fa278
]
[do not use concatenation in src/Context.hs
Florent Becker <florent.becker at ens-lyon.org>**20090107135552
Ignore-this: 9e86505a445730b7653e75f08e8ff81e
]
[Print malicious paths and optional way around them when they cause a failure.
David Caldwell <david at porkrind.org>**20090105101628
Ignore-this: cdb706087869e19e046bc0dd424ca38d
]
[Fix typo in --dont-restrict-paths documentation.
David Caldwell <david at porkrind.org>**20090105024208
Ignore-this: 16197eeef34dedddeda036b47747f234
]
[Add --restrict-paths (and --dont-restrict-paths) to "darcs apply".
David Caldwell <david at porkrind.org>**20090102101737
Ignore-this: f6ab937573bf0d5397361ddefed902c9
]
[Add --restrict-paths (and --dont-restrict-paths) to "darcs pull".
David Caldwell <david at porkrind.org>**20090102101726
Ignore-this: dd3bc04632d341be16709e0aee6753ec
]
[Revert --restrict-paths removal.
David Caldwell <david at porkrind.org>**20090102101705
Ignore-this: 1fba1f9a589aaabb1fa27a268f7c972e
]
[Resolve issue1302: set closed bugs to resolved (not resolved-in-unstable).
Trent W. Buck <trentbuck at gmail.com>**20090105001351]
[make stringify cut the string
florent.becker at ens-lyon.org**20090104102125
Ignore-this: e1a0cd83fce5085f60b812d894ca26e7
This avoids choking utilities such as grep (or emacs' internal grep) which parse haskell files line-by-line.
]
[make unit's return value depend on all tests
Florent Becker <florent.becker at ens-lyon.org>**20090102184930
Ignore-this: fce3636c70bcb4a80413823c88e3ac6a
]
[Resolve issue1285: remove "cabal test" intermediaries.
Trent W. Buck <trentbuck at gmail.com>**20090103095347]
[Resolve issue1206: Countable Nouns.
Trent W. Buck <trentbuck at gmail.com>**20090101062452
Use the conventional term "Countable" instead of "Numbered".
]
[Improve readability of bug reporting.
Trent W. Buck <trentbuck at gmail.com>**20081226120833
Moving "at <location>" to the first line gives the descriptive string
a line all to itself. For example, darcs show bug:
darcs: bug at src/Darcs/Commands/ShowBug.lhs:57 compiled Nov 4 2008 12:05:43
This is actually a fake bug in darcs.
]
[Use imperative mood for primitive matcher help.
Trent W. Buck <trentbuck at gmail.com>**20081228114434]
[Check GADT witnesses when doing Cabal-based builds.
Petr Rockai <me at mornfall.net>**20081228111229]
[Fix haddock error
Eric Kow <kowey at darcs.net>**20081227204218
Ignore-this: 60f05d20e5f37312f6b477067114fac7
]
[Haddock for primitiveMatchers (untested).
Trent W. Buck <trentbuck at gmail.com>**20081227141921]
[Rewrite primitive matcher examples.
Trent W. Buck <trentbuck at gmail.com>**20081227141845]
[Rewrite "darcs help --match" output.
Trent W. Buck <trentbuck at gmail.com>**20081227141819
Add an introductory paragraph, and put all the examples into a single
code block, since one-line paragraphs are kind hard to read.
]
[Delete superfluous "Introduction" headings.
Trent W. Buck <trentbuck at gmail.com>**20081227034129
I don't think it's useful to grant a subsection heading to the single
introductory paragraph of a section.
]
[Refactor error text for readability.
Trent W. Buck <trentbuck at gmail.com>**20081109144007]
[Tweak user manual's title page.
Trent W. Buck <trentbuck at gmail.com>**20081227011031
It annoyed me that the user manual was just called "Darcs", not "Darcs
User Manual".
]
[Improve readability of bug reporting.
Trent W. Buck <trentbuck at gmail.com>**20081226104243
Moving "at <location>" to the first line gives the descriptive string
a line all to itself. For example, darcs show bug:
darcs: bug at src/Darcs/Commands/ShowBug.lhs:57 compiled Nov 4 2008 12:05:43
This is actually a fake bug in darcs.
]
[Haddockize developer comment.
Trent W. Buck <trentbuck at gmail.com>**20081214041902]
[Darcs.ColorPrinter: factor out getPolicy call
gwern0 at gmail.com**20081222180227
Ignore-this: aee5b5415ee8bbfe1dac06e240b90080
Less redundancy. 'getPolicy' is being called with the same args, and it's
not like the environmental variables are going to change in between each
call.
]
[Make it possible to run just specific tests from cabal commandline.
Petr Rockai <me at mornfall.net>**20081223083742
All of `cabal test repair-corrupt bugs/newlines bugs/issue27.sh` should work as
expected. The implementation is not very efficient, but seems to work fine.
]
[Neatify "cabal test" option munging in Setup.lhs.
Petr Rockai <me at mornfall.net>**20081223080811]
[Sort the list of tests that are run by cabal.
Petr Rockai <me at mornfall.net>**20081223073642]
[Remove now-unused replacePristine.
Petr Rockai <me at mornfall.net>**20081210065138]
[resolve issue948: rewrite darcsman.
Trent W. Buck <trentbuck at gmail.com>**20081221081934
Significant changes are:
- Avoid duplicating groups from TheCommands.
- Due to growing command_helps, list commands in SYNOPSIS.
- Use subsections (.SS) for groups.
- Include (with fancy markup!) command arguments.
- Include darcs help --match.
- Copy-and-paste description from darcs.cabal.
- Remove AUTHORS section as suggested by man-pages(7).
- Declare my copyright.
]
[Tweak punctuation in "darcs help --match".
Trent W. Buck <trentbuck at gmail.com>**20081221080949
Manpages treat apostrophes in the first line specially. Use `TeX
style' quotes instead, so this string can be included in the manpage.
Also omit mention of &&, || and ! until I find time to clarify that
they are aliases for the human-readable and, or and not.
]
[TAG 2.2.0
Petr Rockai <me at mornfall.net>**20090115150916]
Patch bundle hash:
f0e897c7cfde3e562927badd6a73dd2e3c6b31b0
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 197 bytes
Desc: This is a digitally signed message part.
URL: <http://lists.osuosl.org/pipermail/darcs-users/attachments/20090527/9ad64309/attachment-0001.pgp>
More information about the darcs-users
mailing list