Darcs 2.18.4, 26 Oct 2024
darcs can now be built with stack against stackage lts-22.34, which isthe version that the debian haskell team currently targets
resolve issue2725: the permissions of _darcs/patch_index are nowgenerically set to those of its parent directory
Darcs 2.18.3, 26 May 2024
relax upper bounds for some dependencies
with GHC up to 9.8 all tests now succeed (including Windows and MacOS)
resolve issue2714: cannot remove recursively
resolve issue2715: hub.darcs.net does not support "Extended Main Secret"
We use a new addition to crypton-connection in order to change the defaultsetting back to old (tls < 2.0) default.
resolve issue2721 by excluding certain versions of directory package
Versions 1.3.8 up to 1.3.8.4 of the directory package have a bug in theirimplementation of copyFile on Windows.
work around issue2720 (caused by x509-system indirect dependency, see(seehttps://github.com/kazu-yamamoto/crypton-certificate/issues/9)
make execution of release/gen-version-info.hs more robust
Using cabal run instead of runghc inside of Setup.hs ensures that we use thesame ghc version that cabal uses, avoiding dependency errors.
Darcs 2.18.2, 24 Mar 2024
Fix deprecated head/tail warnings on GHC 9.8, making the build therewarning-free.
Replace the set-default hint that was removed in 2.18.1
Add a --ghcflags/-g option to the test suite to allow flagslike -dynamic to be passed to GHC when it builds helper exesin various test scripts.
Darcs 2.18.1, 25 Feb 2024
Supports GHC 9.8 and the most recent version of other dependenciesat the time of release, with the exception of the tls 2.0 package,which has been held back because of problems connecting to hub.darcs.net(seehttps://bugs.darcs.net/issue2715).
Substantial rewrite of the 'darcs test' command.
The most important user visible change is that a test script can nowreturn an exit code of 125 to reflect an untestable/skipped state(as with with "git bisect run").
This in turn means that a group of patches can be found to be responsiblefor a failure rather than just a single one. By default, Darcs willtry to minimise such a group by reordering patches to remove irrelevantones from the initial group found from the patch ordering in therepository. This behaviour can be disabled with --no-shrink-failure.
Remove support for downloading via curl
This is no longer particularly useful as we now use modern, maintainedHaskell libraries for native HTTP downloading, and substantially simplifiesthis area of the code.
Patch index: Significant performance improvement
The patch index is used in commands like annotate and log. A couple ofperformance improvements were made that should speed up using the patchindex.
Progress reporting
Progress reports are now provided during more long-running operations,including updating the "index" (a cache that speeds up detectingchanges in the working directory), and during merge operations.
They also behave better on Windows and when outputting long lines.
Other changes/fixes:
Darcs 2.16.5, 20 Feb 2022
This release is to support newer dependencies, most importantlyGHC 9.0 and Cabal 3.6.
It also includes a small number of refactors that help with movingto those newer dependencies.
Darcs 2.16.4, 20 May 2021
This release is mostly to fixhttp://bugs.darcs.net/issue2674 which canlead to repository corruption. This is not quite as bad as it sounds,since the broken changes that you could have recorded were consistentlyignored when applying the patch. This bug has been in darcs for a verylong time and even our own repos contain (ancient) patches with brokenmove changes, and so far it hasn't caused us any trouble.
That said, there are certain patch commutations that will erroneously (andunexpectedly) fail when such a patch is involved. We therefore recommendto upgrade. You may also (after upgrading) run 'darcs check' on yourrepositories to see if you are affected, and 'darcs repair' them if thatis the case. Fortunately, the broken move changes can be safely eliminatedfrom existing patches, and the improved repair command now does exactlythat.
Thanks tolemming@henning-thielemann.de for bringing this bug to ourattention.
Also related to issue2674:
The rest of the changes are minor bug fixes plus a few dependencies.
Darcs 2.16.3, 22 October 2020
-f curl
(issue2655)Darcs 2.16.2, 19 August 2020
Fix build problem when using 'cabal install' from inside the sdist.
This fails because in this case cabal will try to 'cabal sdist' thebundled shelly dependency, and we do not (nor want to) list all shellyfiles in our own cabal file. To avoid problems like this, we no longeruse the bundled shelly as a dependency, but rather as part of oursources for the test suite.
Darcs 2.16.1, 14 August 2020
Building:
Preliminary UNSTABLE support for a new patch theory named "darcs-3",largely based on the pioneering work of Ian Lynagh for 'camp'.
Please note that this format is not yet officially supported: somefeatures (like conversion from older formats) are still missing, and wehave not yet finalized the on-disk format. You should NOT use it for anyserious work yet.
The new theory finally solves all the well-known consistency problemsthat plagued the earlier ones, and thus fixes a number of issues(including issue1401 and issue2605) that have been outstanding for manyyears. It also reduces the worst case asymptotic runtime for commutationand merging from exponential to merely quadratic in the number ofpatches involved.
One of the reasons we are confident this new theory and itsimplementation is sound, i.e. respect all required properties, is thatwe have improved our test case generator for sequences of patches. Itnow generates all possible conflict scenarios. Since the new theory nolonger has worst case exponential runtime, we can and did test allrequired properties and invariants with a large number of generated testcases (up to 100000).
The internals of how 'darcs rebase' stores and handles suspended patchesand their "fixups" has been changed in incompatible ways. This meansthat if you have a rebase in progress started with darcs < 2.16, youwill first need to use the new 'darcs rebase upgrade' command to upgradethe suspended patches to the new format. If you start a rebase withdarcs-2.16, then earlier darcs versions will not work with that repo,until you have finished the rebase.
The new implementation fixes a lot of bugs (including outright crashesin some situations). The behavior when conflicted patches are suspendedis much better now, though there are still a few corner cases where thebehavior can be quite unintuitive, especially when complicated conflictsare suspended.
A number of limitations regarding repositories with a rebase in progresshave been lifted; in particular, push, pull, and clone between repos cannow be done regardless of whether any of the repos have a rebase inprogress or not.
The way conflict markup is generated has been cleaned up and refactored.The main user-visible improvement is that darcs now reliably /either/marks a conflict /or/ keeps the default resolution (i.e. remove bothchanges) and reports the conflicts that it cannot mark. Previously,conflicts that could not be properly marked (roughly all conflictsinvolving changes other than hunks, e.g. replaces and file or dir adds,removes, and renames) would be silently "half-resolved" in favour of oneof the alternatives. This could be pretty confusing, the more so sinceit was hard to predict which of the conflicting alternatives was chosen.
Complete re-implementation of the way in which the pending patch isupdated after record and amend. This fixes a number of problems withpending becoming corrupt. The new code also works in cases where hunksare edited interactively. The algorithm is documented in detail.
Downloading files via http now uses the http-conduit package. This isnow the default method when building darcs. Building against the curllibrary is still supported but you have to explicitly request it bypassing -fcurl to cabal.
Reworked internal failure handling so we can clearly distinguish betweennormal command failures and internal errors, i.e bugs, in darcs. In caseof a bug, darcs exits with status 4 and prints a message that asks theuser to report it and how to do that.
During interactive patch selection, the 'x', 'v', and 'p' keys no longerprint the patch description (if any), only the summary or the patchcontent. A new key 'r' was added to re-display the currently selectedpatch in default mode (normally this is just the description). Seeissue2649 for details.
A large number of other internal refactors and code cleanups.
A forward compatibility bug (issue2650), roughly fixed in Darcs 2.14.5,is now resolved in full. In particular, we modify the format file onlyif we have taken the repo lock, silently fix possibly corrupted entrieswhen reading the format file, internally document the forwardcompatibility rules, and finally test them more thoroughly.
Issues fixed:
Partial fixes:
Miscellaneous user-visible changes and bugfixes:
Changes in the output of commands:
Deliberate API changes to support darcsden:
Documentation/help changes:
Darcs 2.14.5, 6 August 2020
Resolve issue2650
This is a stupid and rather unfortunate bug that affects all previousversions of the 2.12 and 2.14 branch. It can lead to corruption of the_darcs/format file in repos wherefuture darcs versions add analternative format property. The bug affects commands rebase suspend,rebase pull, and rebase apply.
It is possible to manually fix the corruption by deleting from_darcs/format strings of the form "Unknown property: ". Future releaseswill contain a work-around that automatically fixes this particular kindof corruption when reading the format file, in case it should everhappen in practice. Nevertheless we strongly recommend to upgrade andavoid using the darcs versions affected by this bug.
Darcs 2.14.4, 28 April 2020
Darcs 2.14.3, 24 April 2020
Darcs 2.14.2, 26 January 2019
Darcs 2.14.1, 24 June 2018
Darcs 2.14.0, 4 April 2018
darcs log -s
(Gian Piero Carrubba)darcs help markdown
mentions all files in_darcs/prefs/
(Guillaume)show repo
command (Ben)whatsnew -s
, will reintrodue thisfeature when it is done efficiently (Guillaume)pull --reorder-patches
(Ben)log -v
(Gian Piero)show files
routing logic (Gian Piero)Darcs 2.12.5, 11 January 2017
Darcs 2.12.4, 14 September 2016
Darcs 2.12.3, 10 September 2016
Darcs 2.12.2, 7 September 2016
Darcs 2.12.1, 5 September 2016
darcs whatsnew
output with irrelevant files (Ben Franksen)Darcs 2.12.0, 29 April 2016
darcs show dependencies
: export patch dependency graph as dot file (Ale Gadea)
improvements inrecord
output with irrelevant files (Ben Franksen)
darcs log -v --machine-readable
: show internal representation ofpatches (including explicit dependencies). Remove patch viewing via theannotate
command. (Guillaume Hoffmann)
whatsnew -s
(andstatus
) show conflicting files (Guillaume Hoffmann)
honor "quiet" flag in command outputs (Ben Franksen)
a singleshow patch-index
command (Guillaume Hoffmann)
remove deprecated aliases of show (Guillaume Hoffmann)
handle file moves natively when importing from git (Owen Stephens)
require GHC 7.6 (base > 4.6) and support GHC 8 (Ganesh Sittampalam)
switch to sandi from dataenc (Daniil Frumin)
remove hack to enable arbitrary protocols via env variables (Guillaume Hoffmann)
fixed the following bugs:
Darcs 2.10.3, 29 January 2016
Darcs 2.10.2, 9 November 2015
switch from dataenc (deprecated) to sandi
finish updating help strings with new command names
make patch selection lazier in presence of matchers
clean contrib scripts
switch patches retrieval order when using packs
disable mmap on Windows
enhance darcs send message
fix quickcheck suite
optimize patch apply code memory use
shorter README with quickstart instructions
fixed the following bugs:
Darcs 2.10.1, 9 July 2015
generalized doFastZip for darcsden support
support terminfo 0.4, network 2.6, zlib 0.6, quickcheck 2.8 andattoparsec 0.13
errorDoc now prints a stack trace (if profiling was enabled)
beautified error messages for command line and default files
fixed the following bugs:
Darcs 2.10.0, 19 April 2015
Important changes in Darcs 2.10
clone
is the new name ofget
andput
log
is the new name ofchanges
amend
is the new name ofamend-record
log
into a pager by defaultlog
is more similar to git's:init
,add
,remove
,move
andreplace
printconfirmation messagesrollback
only happens in the working copydarcs send
no longer tries to send a mail by defaultoptimize
andconvert
are now supercommandsdarcs help environment
anddarcs help markdown
darcs mv
into known, but deleted in working, file --not-in-remote
, allowing multiple repos and use defaultdarcs diff
log
andannotate
thanks to patch index data structuredarcs put
) is more efficientOther issues resolved in Darcs 2.10
Darcs 2.8.5, 25 August 2014
Darcs 2.8.4, 7 February 2013
Darcs 2.8.3, 4 November 2012
Darcs 2.8.2, 2 September 2012
Darcs 2.8.1, 14 May 2012
Darcs 2.8, 22 April 2012
Important changes in Darcs 2.8
Other issues resolved in Darcs 2.8
Darcs 2.5.2, 14 March 2011
Important changes in Darcs 2.5.2
Issues resolved in Darcs 2.5.2
Important changes in Darcs 2.5.1
Issues resolved in Darcs 2.5.1
Important changes in Darcs 2.5
Issues resolved in Darcs 2.5
Important changes in Darcs 2.4.4
Issues resolved in Darcs 2.4.4
Darcs 2.4.3, 9 May 2010
Important changes in Darcs 2.4.3
Important changes in Darcs 2.4.2
Issues resolved in Darcs 2.4.2
Important changes in Darcs 2.4.1
Bugs Fixed in Darcs 2.4.1
Darcs 2.4, 27 February 2010
Important changes in Darcs 2.4
Bugs Fixed in Darcs 2.4
Darcs 2.3.1, 20 Sep 2009
Important changes in Darcs 2.3.1
Bugs Fixed in Darcs 2.3.1
Seehttp://bugs.darcs.net/issueN for details on bug number N.
Darcs 2.3.0, 23 Jul 2009
Important changes in Darcs 2.3.0
Bugs Fixed in Darcs 2.3.0
Seehttp://bugs.darcs.net/issueN for details on bug number N.
Darcs 2.2.0, 16 Jan 2009
Important changes in Darcs 2.2.0
Support for GHC 6.10.
Improved Windows support.
Cabal is now supported as a build method for darcs.
Low-level optimisations in filesystem code.
Overhaul of the make-based build system.
Extensive manual and online help improvements.
Improved API documentation (haddock) for existing darcs modules.
Improvements in the testing infrastructure.
Improved performance for "darcs repair".
Improved robustness for "darcs check".
Numerous major and minor bug fixes, refactorings and cleanups.
When recording interactively it is now possible to list allcurrently selected hunks (command 'l').
It is now possible to specify --in-reply-to when using darcs send,to generate correct references in the mail header.
Repositories can no longer be created with --no-pristine-tree.This only affects the legacy darcs-1 repository format.
Experimental Darcs library, providing increase flexibility andefficiency to third-party utilities (compared to the command-lineinterface). Only built via Cabal. NOT a stable API yet.
Bugs Fixed in Darcs 2.2.0
Seehttp://bugs.darcs.net/issueN for details on bug number N.
darcs (2.1.2)
-- Eric Kowkowey@darcs.net Mon, 10 Nov 2008 10:40:00 GMT
darcs (2.1.1)
-- Eric Kowkowey@darcs.net Mon, 10 Nov 2008 08:18:00 GMT
darcs (2.1.1rc2)
-- Eric Kowkowey@darcs.net Mon, 10 Nov 2008 11:17:00 GMT
darcs (2.1.1rc1)
Portability: GHC 6.10.1 support (Petr Ročkai, Eric Kow)
Bug Fix: Fix file handle leak and check for exceptions on processrunning on Windows (issue784, Salvatore Insalaco)
Quality Assurance: Consolidated regression test suites usingshell scripts only (Eric Kow, Tommy Petterson, Matthias Kilian)
-- Eric Kowkowey@darcs.net Mon, 10 Nov 2008 09:49:00 GMT
darcs (2.1.0)
Bug Fix: Eliminate a 'same URLs with different parameters' error whenfetching files over HTTP (issue1131, Dmitry Kurochkin)
User Experience: Corrections to the default boring file (Ben Franksen)
Bug Fix: Fix the %a option in darcs send --sendmail-command (Ben Franksen)
Bug Fix: Do not obscure the SSH prompts or text editor output withprogress reporting (issue1104, issue1109, Dmitry Kurochkin, David Roundy)
Bug Fix: pull --intersection work now works as advertised (TommyPettersson)
-- Eric KowE.Y.Kow@brighton.ac.uk Sun, 09 Oct 2008 12:05:32 GMT
darcs (2.1.0pre3)
Bug Fix: Eliminate an error merging repeated conflicts in darcs-2repositories (issue1043, David Roundy)
New Feature: Hide 'Ignore-this:' lines which will be generated by futureversions of darcs to prevent patch-id collisions. (issue1102, Eric Kow,David Roundy)
Bug Fix: Support darcs repositories which have symbolic links in theirpaths (issue1078, Dmitry Kurochkin)
Bug Fix: Make ssh connection sharing (darcs transfer-mode) work withold-fashioned repositories (issue1003, David Roundy)
-- Eric KowE.Y.Kow@brighton.ac.uk Sun, 02 Oct 2008 09:12:41 GMT
darcs (2.1.0pre2)
IMPORTANT: Create darcs-2 repositories by default in darcs init (issue806,David Roundy)
User Experience: Do not allow users to add files to a darcs repository iftheir filenames would be considered invalid under Windows. This can beoverridden with the --reserved-ok flag (issue53, Eric Kow)
Bug Fix: Do not leave behind a half-gotten directory if darcs get fails(issue1041, Vlad Dogaru, David Roundy)
User Experience: notice when you are trying to pull from a seeminglyunrelated repository, that is one with a sufficiently different history.This can be overridden with the --allow-unrelated-repos flag (DmitryKurochkin, David Roundy)
Bug Fix: Fix hang after a user input error (for example, EOF) (JudahJacobson)
Quality Assurance: Improvements to documentation and online help (SimonMichael)
-- Eric KowE.Y.Kow@brighton.ac.uk Sun, 25 Sep 2008 08:10:49 GMT
darcs (2.0.3pre1)
New Feature: Optional readline-like functionality when compiled with thehaskeline package (Judah Jacobson, Gaëtan Lehmann)
Bug Fix: No more spurious pending patches (issue709, issue1012, DavidRoundy)
Bug Fix: darcs get --to-match now works with hashed repositories(issue885, David Roundy)
User Experience: Catch mistakes in _darcs/prefs/defaults (issue691, DmitryKurochkin)
User Experience: Improved support for darcs send over http (see alsotools/upload.cgi) (Dmitry Kurochkin, David Roundy)
Bug Fix: Recognizeuser@example.com: as an ssh path, that is, notrequiring a path after the server component. (David Roundy)
New Feature: Accept an optional directory argument in darcs send--output-auto-name (Dmitry Kurochkin)
User Experience: New --no-cache option to help debug network issues(issue1054, Dmitry Kurochkin)
Performance: New --http-pipelining and --no-http-pipelining flags. Passing--http-pipelining to darcs can make darcs get and pull faster over HTTP.Due to a libcurl bug, this is not the default option unless darcs iscompiled with libcurl 7.19.1, due 2008-11. (Dmitry Kurochkin)
Bug Fix: Eliminate hanging and crashes while fetching files over HTTP(issue920, issue977, issue996, issue1037, Dmitry Kurochkin)
Security: Fix some insecure uses of printfs in darcs.cgi (Steve Cotton)
Bug Fix: Handle filepaths in a simpler and more robust fashion. This fixesrelative filepaths and recognition of symbolic links and avoids possiblefuture bugs (issue950, issue1057, David Roundy, Dmitry Kurochkin)
Bug Fix: Make darcs diff --patch work even if the patch is within a tag(issue966, darcs 2 regression, Dmitry Kurochkin)
Quality Assurance: Extend use of Haskell's GADTs to most of the darcscode, fixing many potential bugs along the way (Jason Dagit, David Roundy)
Quality Assurance: Several improvements to darcs code quality (PetrRočkai)
Bug Fix: Correct assumptions made by darcs about Windows file size types(issue1015, Simon Marlow, Ganesh Sittampalam)
Bug Fix: Support case insensitive file systems using hashed repositoriesin darcs repair (partial issue971, Petr Ročkai). IMPORTANT: Thisintroduces a memory use regression, which affects large repositories. Wefound that doing a darcs repair on the GHC repository requires a machinewith 2 GB of RAM. The regression is well-understood and should be solvedin the next darcs release. In the meantime we felt that the improvedrobustness was worth the performance trade-off.
Quality Assurance: Simplify building darcs on Windows by optionally usingthe zlib and terminfo Haskell packages (Ganesh Sittampalam, Petr Ročkai)
User Experience: Better error reporting when patches that should commutefail to do so. (Jason Dagit)
New Feature: --match "touch filenames", for example --match 'touchfoo|bar|splotz.*(c|h)' (issue115, Dmitry Kurochkin)
User Experience: Improve debugging and error messages in HTTP code (DmitryKurochkin, David Roundy)
Bug Fix: Ensure that darcs responds to Ctrl-C on Window, even if compiledwith GHC < 6.10 (issue1016, Simon Marlow)
New Feature: darcs changes --context now also works with --human-readableand --xml-output (issue995, Dmitry Kurochkin)
Bug Fix: Always darcs send with context, as if --unified flag were used(was implemented in 2.0.2, but not consistently) (David Roundy)
Bug Fix: Make sure that darcs get --tag works even when the user hitsCtrl-C to get a lazy repository (Dmitry Kurochkin)
Quality Assurance: Improvements to documentation and online help, mostcrucially, user-focused help on upgrading to darcs 2. (Trent Buck, LeleGaifax, Simon Michael, Max Battcher)
New Feature: darcs changes --number associates each patch with number,counting backwards (see the --index feature) (David Roundy)
New Feature: ability to match patches on index, for example, darcs changes--index=3-6 shows the last three to six patches (David Roundy)
User Experience: slightly reduce the verbosity of darcs pull --verbose(David Roundy)
-- Eric KowE.Y.Kow@brighton.ac.uk Sun, 18 Sep 2008 02:36:45 GMT
darcs (2.0.2)
-- David Roundydroundy@darcs.net Sun, 24 Jun 2008 01:20:41 GMT
darcs (2.0.1)
Bug Fix: Make Ctrl-C work even though darcs is now compiled to use thethreaded runtime (issue916, David Roundy)
New Feature: Include patch count in darcs --version, for example, 2.0.1 (+32 patches) (David Roundy)
Bug Fix: Avoid an error caused by renaming a file on case-insensitivefile-systems (Eric Kow)
Bug Fix and New Feature: Improved XML output (Benjamin Franksen, LeleGaifax, David Roundy)
User Experience: Always darcs send with context, as if --unified flag wereused (David Roundy)
-- David Roundydroundy@darcs.net Sun, 23 Jun 2008 21:47:07 GMT
darcs (2.0.1rc2)
Performance: Faster strings, using Data.Bytestring by default (GwernBranwen, Eric Kow, Ian Lynagh, David Roundy)
User Experience: On Windows, use MS-DOS 'edit' as a default editor ifEmacs and friends are not available (Eric Kow)
Bug Fix: On Windows, notice when external programs fail to launch becausethey do not exist (Eric Kow)
New Feature: darcs put --no-set-default and --set-default (NicolasPouillard)
-- David Roundydroundy@darcs.net Sun, 13 Jun 2008 01:17:45 GMT
darcs (2.0.1rc1)
Bug Fix: Fix tag --checkpoint so that darcs get --partial can avoidfetching all patches (issue873, David Roundy)
User Experience: Better progress reporting [NB: darcs is now compiled withthreaded runtime by default] (issue739, David Roundy, Bertram Felgenhauer)
Performance: Reduce memory usage of darcs put (David Roundy)
Bug Fix: Improved date matching (issue793, issue187, Eric Kow)
Performance: Fix an optimization in diff-detection (affects darcs whatsnewand record) (Pekka Pessi)
Quality Assurance: --enable-hpc for checking program coverage (ChristopherLane Hinson)
Bug Fix: Do not rollback if no primitive patches were selected (issue870,Eric Kow)
Bug Fix: Make it possible to --dry-run on repositories we cannot write to(issue855, Eric Kow, David Roundy)
Bug Fix: Avoid a race condition caused by cleaning out the pristine cache(issue687, David Roundy)
User Experience: When pushing, prints a small reminder when the remoterepository has patches to pull (Eric Kow, David Roundy)
UI changes: --extended-help is now called --overview, no more--verify-hash, no more send --unified (David Roundy, Eric Kow)
User Experience: Show ssh's stderr output in case it wants to ask the usersomething (issue845, Eric Kow)
Bug Fix: Improved interaction with pager (David Roundy, Pekka Pessi, EricKow)
Bug Fix: darcs send -o - (Pekka Pessi)
Bug Fix: (regression) Re-enable darcs mv as a means of informing darcsabout manual renames (issue803, David Roundy)
Bug Fix: Fix bugs related to use of threaded runtime (issue776, DavidRoundy)
Portability: Respect OS conventions in creation of temporary files (EricKow)
New Feature: Check for and repair patches which remove non-empty files(issue815, David Roundy)
Bug Fix: Make get --to-match work with hashed repositories (David Roundy)
Bug Fix: Conflict-handling with darcs-2 semantics (issue817, David Roundy)
Bug Fix: Make --ask-deps ask the right questions (Tommy Pettersson)
User Experience: Improved error messages and warnings (issue245, issue371,Nicolas Pouillard, David Roundy, Eric Kow)
New Feature: darcs trackdown --set-scripts-executable (Reinier Lamers)
Quality Assurance: Various improvements to documentation (issue76,issue809, Gwern Branwen, Lele Gaifax, Eric Kow, Nicolas Pouillard, DavidRoundy)
Bug Fix: Correct detection of incompatibility with future darcs (issue794,Eric Kow)
User Experience: Make darcs changes --interactive behave more like otherinteractive commands (Eric Kow)
Performance: Optimized handling of very large files (Gwern Branwen)
New Feature: Colorize added and removed lines, if the environment variableDARCS_DO_COLOR_LINES=True (Nicolas Pouillard)
New Feature: --remote-repodir flag to allow separate default repositoriesfor push, pull and send (issue792, Eric Kow)
Performance: Optimized get --to-match handling for darcs 1 repositories(Reinier Lamers)
Bug Fix: Make changes --repo work when not in a repository (David Roundy)
New Feature: darcs changes --count (David Roundy)
-- David Roundydroundy@darcs.net Sun, 03 Jun 2008 12:43:31 GMT
darcs (2.0.0)
-- David Roundydroundy@darcs.net Sun, 07 Apr 2008 15:06:38 GMT
darcs (2.0.0rc1)
-- David Roundydroundy@darcs.net Sun, 01 Apr 2008 15:44:11 GMT
darcs (2.0.0pre4)
When darcs encounters a bug, check version versus central server in orderto decide whether to recommend that the user report the bug.
Display duplicate identical changes when using darcs-2 repository format.(Issue579)
Fix a bug in convert that lead to invalid tags in the convertedrepository. (Issue585)
Add an annoying warning when users run convert.
Numerous fixes to the time/date matching code, which should now work evenin central Europe. (Eric Kow)
Add support for reading hashed repositories that use SHA256 hashes. Theplan is to enable writing of SHA256 hashes in the next release. (DavidRoundy)
New Feature: Add a 'show authors' command (Eric Kow)
darcs.cgi improvements: Patch pages show "Who" and "When" some fileannotation pages show "who" and "when" with a mouse-over. Also, darcs.cgican now be hosted in a path containing The tilde character. (Zooko, MarkStosberg)
User Experience: Improved and added many debugging, error and progressmessages (David Roundy, Mark Stosberg, Eric Kow)
New Feature: New DARCS_PATCHES, DARCS_FILES and DARCS_PATCHES_XMLenvironment variables are made available for the posthook system, allowingfor more easier options to to integrate darcs with other systems. (DavidRoundy, Mark Stosberg)
Quality Assurance: Added and updated automated regression tests (MarkStosberg, David Roundy, Eric Kow, Trent Buck, Nicolas Pouillard, DaveLove, Tommy Pettersson)
Bug Fix: Gzipped files stored in the repo are now handled properly (Zooko,David Roundy)
Quality Assurance: Various Documentation Improvements (issue347, issue55Mark Stosberg, Nicolas Pouillard, Marnix Klooster)
Bug Fix: With --repodir, commands could not be disabled (Trent Buck, DavidRoundy)
New Feature: tools/update_roundup.pl scripts allows the darcs bug trackerto be notified with a darcs patch resolving a particular issue is applied.A link to the patch in the web-based repo browser is provided in thee-mail notifying bug subscribers. (Mark Stosberg)
Internal: Begin work on memory efficiency improvements (David Roundy)
Performance: darcs is faster when identifying remote repos handlingpending changes and running unrecord. (David Roundy)
Internal: Source code clean-up and improvements (David Roundy, JasonDagit, Eric Kow, Mark Stosberg)
User Experience: A pager is used automatically more often, especially whenviewing help. (Eric Kow)
Bug Fix: push => incorrect return code when couldn't get lock. (issue257,VMiklos, David Roundy, Eric Kow, Mark Stosberg)
Bug Fix: 'whatsnew' and 'replace' now work together correctly. (NicolasPouillard, David Roundy)
-- David Roundydroundy@darcs.net Sun, 21 Mar 2008 15:31:37 GMT
darcs (2.0.0pre3)
Fix issue 244, allowing users of darcs changes to specify the new name ofa file that has an unrecorded mv. (David Roundy, Mark Stosberg, TuomoValkonen)
Fix issue 600, bug in darcs optimize --relink. (David Roundy, Trent Buck,Mark Stosberg, Tommy Pettersson)
Add a new framework for outputting progress messages. If darcs takes morethan about one second to run a command, some sort of feedback should nowbe provided. (David Roundy)
Rewrite rollback, changing its behavior to be more useful. Rollback nowprompts for a name for the new "rollback" patches. It also allows you toroll back multiple patches simultaneously, and to roll back only portionsof the patches selected. Altogether, rollback is now more interactive, andshould also be more useful. (David Roundy)
Bug Fix: date parsing is now improved (Mark Stosberg, David Roundy)
Performance: Improved speed of darcs pull on very large repos. (DavidRoundy)
Fix issue 586, but in darcs repair on hashed and darcs-2 repositories.(Nicolas Pouillard)
Improve docs for 'darcs init' (Mark Stosberg)
Fix typo in test partial.sh which made part of the tests for --partialinvalid. (Mark Stosberg)
Document that darcs handles some types of binary files automatically.(issue55, Mark Stosberg)
Fix typo in a test that made it compare a file to itself. (Mark Stosberg)
Document that single quotes should be used in .darcs/defaults. (issue347,Mark Stosberg)
New Feature: Automatically create the the global cache if we define wewant to use it. (David Roundy, Trent Buck)
Performance: Improved HTTP pipelining support (Dmitry Kurochkin)
Fix issue 571, build failure when termio.h is not found. (Dave Love)
-- David Roundydroundy@darcs.net Sun, 22 Jan 2008 20:06:12 GMT
darcs (2.0.0pre2)
Add instructions in documentation for how to view patches in Mutt (a mailreader). (Gwern Branwen)
Fix build on Solaris. (Dave Love)
Added "auto-optimize" support for hashed inventories, in that darcsautomatically optimizes inventories when it seems wise (which is currentlydefined as "every time we modify the inventory").
Fix expensive performance bugs involved in conflict handling. Thanks toPeter for pointing these out!.
Fix reading of hashed repositories to avoid reading patches that we don'tactually need (i.e. foolish inefficiency bug). Thanks to Simon forreporting these performance bugs.
Added a new --debug flag for debug output.
Added compatibility with ghc 6.4. At this point darcs 2 should work withany ghc from 6.4 to 6.8.2.
Fix bug where parsing of setpref patch called tailPS unnecessarily. (DavidRoundy)
Refactor parsing of commands and command line arguments. Implement hiddencommands. (Eric Kow)
Use a single command to initialize a remote repository. This replaces themethod of stringing together multiple commands with the shell-dependent &&operator. (Tristan Seligmann)
Allow for files in _darcs/inventories to be gzipped. This is notspecifically related to issue553, but it fixes a regression introduced bythe issue553 fix. (Issue553, Eric Kow)
Check for potential hash collision in writeHashFile. (Eric Kow)
Don't try to write hash file if it already exists, as you can notoverwrite an open file on Windows. (Issue553, Eric Kow)
Close file handles when done reading it lazily. (Eric Kow)
Modernize and enhance buggy renameFile workaround by using thehierarchical library structure and only catching 'does not exist' errors.(Eric Kow)
Add "hidden" printer for decorating patches with color for easier readingwhen printed to screen during verbose or debug output, but hides (removes)the decoration when printing to the repository files. This is thecounterpart of the invisible printer, which makes non-human-friendly patchcontents invisible when printed to the screen. (David Roundy)
Add "hidden" printer, for printing things to screen but not file. (DavidRoundy)
Make darcs distinguish between repository sub paths and "normal" relativepaths. Better handling of absolute paths. (Eric Kow)
Fix some bugs introduced by Better handling of file paths. (Eric Kow)
Handle corner case when polling from self. (issue354, issue358, Eric Kow)
Handle corner cases when pulling from current repository. (Issue354,Issue358, Eric Kow)
Fix bug in make_dotdots when pushing from a sub directory. (issue268, EricKow)
Fix bug in make_dotdots when pushing from a subdirectory. (Issue268, EricKow)
Better handling of file paths. Distinguish between paths to filesbelonging to the repository as well as not belonging to the repository,both in absolute and relative form. (Eric Kow)
Add path fixing to darcs send, and don't try sending to self. (issue427,Eric Kow)
Fix path issue for darcs send. (Issue427, Eric Kow)
Disable mmap under Windows. (issue320, Eric Kow)
Backup unmanaged working dir files as needed. (issue319, issue440, EricKow)
Backup unmanaged files in the working directory when they are overwrittenby managed files with the same names in pulled or applied patches.(Issue319, Issue440, Eric Kow)
Offer some advice if sendmail failed. (issue407, Eric Kow)
Document behavior of "boring" managed files. (Issue259, Eric Kow)
Make Doc a newtype, so we can define a Show instance. (David Roundy)
Make make_changelog GHC 6.8 compliant. (Ganesh Sittampalam)
GHC 6.8 needs containers package. (Ganesh Sittampalam)
Configure hack to deal with openFd -> fdToHandle' renaming in GHC 6.8.(Ganesh Sittampalam)
Make makefile summarize calls to GHC when compiling. VERBOSE=1 turns thelong format back on. (Eric Kow)
When building, print summarized call to GHC in makefile, instead of verylong command lines with many boring options. VERBOSE=1 reverts to showingoptions again. (Eric Kow)
Add svg logo. (David Roundy)
Add mercurial files to the default boring file. (David Roundy)
Add patterns for mercurial files to default boring patterns. (David Roundy)
Define color versions of traceDoc and errorDoc for debugging. (DavidRoundy)
Clarify error message for --last. (issue537, Eric Kow)
Clarify in error message that darcs option --last requires apositiveinteger argument. (Issue537, Eric Kow)
Optimize getCurrentDirectorySansDarcs a little. (Eric Kow)
Never create temporary directories in the _darcs directory. (issue348,Eric Kow)
Never create temporary directories in the _darcs directory. (Issue348,Eric Kow)
Make revert short help less cryptic. (Eric Kow)
Make revert short help less cryptic. (Eric Kow)
Make --checkpoint short help more explicit. (issue520, Eric Kow)
Make --checkpoint short help more explicit. (Issue520, Eric Kow)
Add format infrastructure for darcs-2 repo format. (David Roundy)
Always optimize the inventory in 'darcs tag'. (Eric Kow)
Fix bug in Tag --checkpoint where the inventory was not updated. (Eric Kow)
Fix accidental regression of --no-ssh-cm flag. (Eric Kow)
Move conditional #include from Darcs.External to makefile. The GHC manualsays that this isnot the preferred option, but for some reason, theinclude pragmas seem to get ignored. Perhaps it is because the requirementthat the pragmas be on the top of the file conflict with the #ifdefstatements. In any case, this patch gets rid of the warning on MacOS X:warning: implicit declaration of function 'tgetnum'. (Eric Kow)
Pass CFLAGS to the assembler. E.g. -mcpu is essential on sparc. (LennartKolmodin)
Optimize 'darcs optimize --reorder'. (David Roundy)
Add a table of environmental variables to the manual. (issue69, Eric Kow)
Use System.Directory.copyFile for file copying. (Kevin Quick)
Implement darcs show contents command. It shows the contents of a file ata given version. (issue141, Eric Kow)
Make Changes --context --repodir work. (Issue467, Erik Kow)
Rename 'query' to 'show', but keep 'query' as an alias. (There is also anextra alias 'list' that means the same as show.) The subcommand 'querymanifest' is renamed to 'show files', and does not list directories bydefault, unless the alias 'manifest' is used. (Eric Kow)
Support record -m --prompt-long-comment. (issue389, Eric Kow)
Hide the command 'unpull' in favor of 'obliterate'. (Eric Kow)
Make option --no-deps work again. It now also works for obliterate,unrecord, push and send. (issue353, Tommy Pettersson)
Make Record --ask-deps abort if user types 'q' instead of recordingwithout explicit dependencies. User is now required to type 'd' (done). Ifthe resulting patch is completely empty (no changes and no dependencies)the record is automatically canceled. (issue308, issue329, Kevin Quick)
Use pure record-access for PatchInfo in Patch.Info. (David Roundy)
Improve error message when unable to access a repository. (David Roundy)
Switch to using new Haskell standard library function cloneFile forcopying files. (Kevin Quick)
Remove more GUI code. (Eric Kow)
Fix some --dry-run messages: "Would push" instead of "Pushing". (issue386,Eric Kow)
Ensure that logfile for record has trailing newline. (issue313, Eric Kow)
Add a stub command 'commit' that explains how to commit changes withdarcs. (Eric Kow)
Makes non-repository paths in DarcsFlags absolute. (issue427, Zachary P.Landau)
Fix problem with missing newline in inventory, to simplify for third partyscripts. (Issue412, Eric Kow)
Add all pulled repositories to _darcs/prefs/repos. (Issue368, Eric Kow)
Implement Apply --dry-run. (Issue37, Eric Kow)
Never change defaultrepo if --dry-run is used (issue186, Eric Kow)
Filter out any empty filenames from the command line arguments. (Issue396,Eric Kow)
Use prettyException in clarify_errors so we don't blame user for darcs'own errors. (Issue73, Eric Kow)
Rename command 'resolve' to 'mark-conflicts'. 'Resolve' remains as ahidden alias. (issue113, Eric Kow)
Make 'query manifest' list directories by default. (issue456, Eric Kow)
Allow --list-options even if command can not be run. (issue297, Eric Kow)
Make 'unadd' an alias for 'remove'. Make 'move' an alias for 'mv'. Add astub for 'rm' that explains how to remove a file from a darcs repository.(issue127, Eric Kow)
Fix --help. (Issue282, Eric Kow)
New --nolinks option to request actual copies instead of hard-links forfiles. (Kevin Quick)
Harmonize capitalization in flags help. (Eric Kow)
Define datarootdir early enough in autoconf.mk.in. (Issue493, Eric Kow)
Fix a bug where Get --partial would use a checkpoint without detecting itwas invalid. Checkpoints can for example become invalid after an Optimize--reorder. (issue490, David Roundy)
User Agent size limit for curl gets is removed. (Issue420, Kevin Quick)
Don't garb string parameters passed to libcurl, as required by the apispecification. (Daniel Gorin)
Fix handling of --repo with relative paths. (Eric Kow)
Check for gzopen in zlib. curl depends on zlib and is detected prior tozlib by the configure file, but without the -lz flag on some versions.(Andres Loeh)
Switch to haskell's System.Process under Unix for execution of externalcommands; requires GHC 6.4. (Eric Kow)
Remove (some more) conflictor code. (Eric Kow)
Remove (unused) conflictor code. (David Roundy)
Support makefile docdir/datarootdir variables. (Dave Love)
Added prehooks that works the same as posthooks, but they run before thecommand is executed. This can for example be used to convert line endingsor check character encodings before every Record. The darcs command abortsif the prehook exits with an error status. (Jason Dagit)
Use system instead of rawSystem for calling interactive cmds in Windows,which lets us support switches, for example, in DARCS_EDITOR. (Eric Kow)
add support for partial and lazy downloading of hashed repositories.(David Roundy)
Fix refactoring bug in Checkpoints where we sometimes looked for things inthe wrong place. (David Roundy)
Fail on error in get_patches_beyond_tag. This will expose any bugs wherewe use this function wrongly. (As was the case in darcs check --partialwith hashed inventories.) (David Roundy)
Restructure the source tree hierarchy from a mostly flat layout to onewith directories and subdirectories that reflects the modularity of thesource. (Eric Kow)
In tests, don't assume grep has -q and -x flags. (Dave Love)
Add --output-auto-name option to Send (Zachary P. Landau)
Added regression testing for the "pull --complement" operation. Updateddocumentation to explain why "darcs pull --complement R1 R1" is the sameas "darcs pull R1" instead of the empty set. (Kevin Quick)
Change all "current" to "pristine" in manual and help texts. (TommyPettersson)
Added the ability to specify the --complement argument on the pull commandas an alternative to --intersect and --union. When --complement isspecified, candidate patches for a pull are all of the pullable patchesthat exist in the first repository specified but which don't exist in anyof the remaining repositories (the set-theory complement of the firstrepository to the union of the remaining repositories). (Kevin Quick)
Fix bug where darcs would try to write temporary files in the rootdirectory (/) if it couldn't find a repository root to write them in. Nowit uses the current directory in that case. (issue385, Zachary P. Landau)
Make write_repo_format use the same syntax as read_repo_format whendealing with different repository formats. (Benedikt Schmidt)
Remove some unused functions from Population. (Eric Kow)
Use IO.bracket instead of Control.Exception.bracket in Exec, to restorethe old way darcs works on *nix. (Eric Kow)
Import bracketOnError from Workaround instead of Control.Exception tosupport GHC 6.4. (Eric Kow)
Switch to haskell's System.Process under Windows for execution of externalcommands; requires GHC 6.4. (Simon Marlow)
Fix bug where darcs ignored command arguments in the VISUAL environmentvariable. (issue370, Benedikt Schmidt)
Make annotate work on files with spaces in the name. (Edwin Thomson)
Prettify exceptions in identifyRepository. (Juliusz Chroboczek)
QP-encode patch bundles transfered with the Put command. (JuliuszChroboczek)
Fix bug in darcs get --tag that left cruft in pending. (David Roundy)
Fix bug when trying to 'darcs mv foo foo'. (issue360, David Roundy)
Separate comment from OPTIONS pragma for GHC 6.4 compatibility. (Eric Kow)
Make hashed inventories support optimize and reordering. (David Roundy)
Change all Maybe Patch to the new type Hopefully Patch, which is similarto Either String, for storing patches that may or may not exist. Thisshould make it much easier to improve error reporting. (David Roundy)
Fix pending bug that broke several_commands.sh. (David Roundy)
Fix hashed inventory bug in Add. (David Roundy)
Make Get and Put reuse code for Initialize. This makes Put accept anyflags that Init accepts. (David Roundy)
Fix new get to not mess up pending. (David Roundy)
External resolution can resolve conflicting adds. (Edwin Thomson)
Only copy the files that are needed for the resolution, when invoking anexternal resolution tool. This saves much time and resources onrepositories with many files in them. (Edwin Thomson)
Change message in 'darcs check' from "applying" to "checking". (issue147,Tommy Pettersson)
Add code fore hashed inventories. (David Roundy)
New option for Diff: --store-in-memory. darcs diff usually builds theversion to diff in a temporary file tree, but with --store-in-memory itwill represent the files in memory, which is much faster (unless the tmpdirectory already is a ram disk). (Edwin Thomson)
Fix bug where duplicated file names on the command line would fool darcs.(issue273, Tommy Pettersson)
When recording with option --pipe, assume users local timezone if none isgiven, instead of UTC. Except if the date is given in raw patch format'yyyymmddhhmmss' it is still parsed as UTC. (issue220, Eric Kow)
Account for timezone information, e.g. in dates when recording with option--pipe. (issue173, Eric Kow)
Fix bug in refactoring of get. (David Roundy)
Refactor repository handling to allow truly atomic updates. (David Roundy)
-- David Roundydroundy@darcs.net Sun, 16 Dec 2007 20:16:47 GMT
darcs (1.0.9)
Make shell harness failures fatal in Makefile. (Eric Kow)
Bugfix, fix bug where we add a file but not its boring parent directory.(David Roundy)
Allow escaped quotes in 'quoted' for match text. (Dave Love)
Don't exit with failure when tests_to_run is used and there are no perltests. (David Roundy)
Apply patches "tolerantly" to the working directory; don't quit, but printa warning for every problem and continue. This is a workaround for a bugin darcs where it sometimes fails to update the working directory. Whendarcs updates the working directory it has already successfully updatedthe inventory and the pristine cache, so the repository itself is notcorrupted. However, an incomplete update to the working directory resultsin unintended differences between the working and pristine tree, lookinglike spurious unrecorded changes. These can be easily removed with 'darcsrevert', but spurious changes have to be manually sorted out from realunrecorded changes. By darcs no longer quiting at the first problem, moreof the working tree gets updated, giving less spurious changes and lessmanual work to fix the mess should the bug bite you. (issue434, Eric Kow,David Roundy)
Add a README file, created from HACKING. (issue287, Eric Kow)
New command, query tags (similar to 'darcs changes -t .) (Florian Weimer)
Include the query commands in the manual. (Florian Weimer)
The ssh control master is now off by default (it seems to hang on somelarge repositories). The option --disable-ssh-cm is replaced by the twooptions --ssh-cm and --no-ssh-cm (default). (Eric Kow)
Do not append a colon to host name when calling sftp. This does not solveall of issue362, just a minor annoyance along its way. (issue362, Eric Kow)
Get 'open' and 'psignal' declared on Solaris. (Dave Love)
Zsh completion supports new _darcs/pristine repository format. (Georg Neis)
Add documentation for DARCS_PAGER. (Benedikt Schmidt)
Turning off and on the ssh control master works for the Changes command.(issue383, Georg Neis)
Optimize unrecorded file moves with unrecorded file adds and removals.That is, if you add, rename and remove files multiple times withoutrecording, whatsnew (and record) will only see the final result, not thewhole sequence of moves. (Marco Tulio Gontijo e Silva)
Fix link error with errno for gcc 4.12 / glibc 2.4. (Benedikt Schmidt)
Remove the confusing text "user error" from some of GHC's errordescriptions. (Juliusz Chroboczek)
Check for and fail build configuration if module quickcheck isn'tavailable. (issue369, David Roundy)
Make darcs push QP-encode the bundle before transferring. This shouldhopefully fix issues with scp/sftp corrupting bundles in transit. (JuliuszChroboczek)
Make it very clear in the documentation that the options --from and--author does NOT have anything to do with the sender or email author whensending patches as email with the darcs Send command. (Kirsten Chevalier)
Allow commented tests in tests_to_run. (David Roundy)
Make it an error to Put into a preexisting directory. Often one could betempted to try to put into a directory, expecting to have the repositorycreated as a subdirectory there, and it is confusing to have instead therepository contents mingled with whatever was already in that directory.(David Roundy)
Explicitly flush output on Windows after waiting for a lock, becauseWindows' stdout isn't always in line-buffered mode. (Simon Marlow)
Improve unhelpful "fromJust" error message in Push command. (KirstenChevalier)
Support option --all for Obliterate, Unpull and Unrecord. (issue111, DavidRoundy)
Ignore failure to set buffering mode for terminal in some places(supposedly fixes issue41, issue94, issue146 and issue318). (TommyPettersson)
Buildfix, don't import Control.Exception functions when compiling onWindows. (Edwin Thomson)
Add make rules for tag files. (Dave Love)
Add a semi-automated test for SSH-related things. (Eric Kow)
Allow Dist --dist-name to put the tar file in any directory by giving afull path as the dist name. (issue323, Wim Lewis)
Add rigorous error checking when darcs executes external commands. Alllow-level C return values are checked and turned into exceptions if theyare error codes. In darcs main ExecExceptions are caught and turned intoerror messages to help the user. (Magnus Jonsson)
Redirect error messages from some external commands to stderr. (TommyPettersson)
Make configure fail if a required module is missing. (David Roundy)
The options for turning off and on the ssh control master works from thedefaults file. (issue351, Tommy Pettersson)
Amend-record now keeps explicit dependencies (made with --ask-deps) fromthe amended patch. (issue328, Edwin Thomson)
Make libcurl use any http authentication. This let darcs use repositoriesprotected with digest authentication. (Tobias Gruetzmacher)
Turning off and on the ssh control master works for the Send command.(Eric Kow)
Redirect stderr to Null when exiting SSH control master. This suppressesthe output "Exit request sent" not suppressed by the quiet flag. (Eric Kow)
Fix curses stuff, especially on Solaris 10. (Dave Love)
Annotate various boring patterns. (Dave Love)
-- Tommy Petterssonptp@lysator.liu.se Sun, 03 Jun 2007 21:37:06 GMT
darcs (1.0.9rc2)
Pass e-mail address only for %t in --sendmail-command. Msmtp seems torequire this. Note that the full address is encoded in the message body.(Eric Kow)
Show error messages on stderr when starting and stopping the ssh controlmaster. (Tommy Pettersson)
Rewrite check for spoofed patches with malicious paths. The check can nowbe turned off with the option --dont-restrict-paths (issue177). The newcheck only works for Apply and Pull, and it only looks at the remotepatches. A more complete check is desirable. (Tommy Pettersson)
Add LGPL file referenced in fpstring.c (Dave Love).
Update FSF address in copyright headers(Dave Love).
New default boring file patterns: ,v .# .elc tags SCCS config.log .rej.bzr core .obj .a .exe .so .lo .la .darcs-temp-mail .depend and some more(Dave Love).
Move darcs.ps to the manual directory (Tommy Pettersson).
Pass -q flag to scp only, not ssh and scp. Putty's SSH (plink) does notrecognize the -q flag. (issue334, Eric Kow)
Bugfix. Make darcs.cgi look for both pristine and current (Dan).
Don't lock the repo during `query manifest' (issue315, Dave Love).
Buildfix. Include curses.h with term.h (issue326, Dave Love).
Bugfix. Unrecord, Unpull and Obliterate could mess up a repositoryslightly if they removed a tag with a corresponding checkpoint. Only thecommands Check and Repair were affected by the damage, and Get would alsocopy the damage to the new repository. (issue281, Tommy Pettersson)
Add a HACKING file with helpful references to pages on the darcs wiki(Jason Dagit).
New boring file patterns: hi-boot o-boot (Bulat Ziganshin, Eric Kow).
Require 'permission denied' test for MacOS X again. Perhaps something inMacOS X was fixed? (Eric Kow).
Look for Text.Regex in package regex-compat. Needed for GHC 6.6. (JosefSvenningsson)
-- Tommy Petterssonptp@lysator.liu.se Sun, 16 Nov 2006 14:03:51 GMT
darcs (1.0.9rc1)
Improved handling of input, output and error output of external commands.Null-redirection on windows now works. Only stderr of ssh isnull-redirected since putty needs stdin and stdout. (issue219, Eric Kow,Tommy Pettersson, Esa Ilari Vuokko)
Optimize away reading of non-managed files in summary mode of Whatsnew--look-for-adds (issue79, Jason Dagit).
Remove direct dependency to mapi32.dll; Improve MAPI compatibility. (EsaIlari Vuokko)
Ignore .git if _darcs is found (Juliusz Chroboczek).
Add a haskell code policy test to catch uses of unwanted functions, badformating and such. (Tommy Pettersson)
If the logfile supplied with option --logfile does not exist, fail insteadof inserting no long comment. (issue142, Zachary P. Landau)
Make the pull 'permission test' work when run as root (Jon Olsson).
Handle unsimplified patches when further simplifying the summarizedoutput. For unknown reason (a possibly previous version of) darcs allows asingle patch to Add and Remove the same file in a single patch. TheChanges command used to combine them, showing just a Remove. (issue185,Lele Gaifax)
Add workaround for HasBounds that was removed in GHC 6.6 (Esa IlariVuokko).
Really make --disable-ssh-cm work (issue239, Eric Kow).
Fix false errors in pull.pl test (David Roundy).
Clean up docs on DarcsRepo format (David Roundy).
Use stdin for passing the batch file to sftp, to allow password-basedauthentication (issue237, Eric Kow, Ori Avtalion).
Make darcs fail if the replace token pattern contains spaces. It wouldotherwise create a non-parsable patch in pending. (issue231, TommyPettersson)
Set a default author in the test suite harness so not every test has to doso. (Tommy Pettersson).
Run external ssh and scp commands quietly (with the quiet flag), but notsftp which doesn't recognize it (issue240). This reduces the amount ofbogus error messages from putty. (Eric Kow)
Implement help --match, which lists all available forms for matchingpatches and tags with the various match options (Eric Kow).
Added .elc and .pyc suffixes to default binary file patterns (JuliuszChroboczek ).
Added a link to the 'projects' part of the cgi repository interface, sothat you go back to the project list (Peter Stuifzand).
Add a test suite for calling external programs (Eric Kow).
Don't warn about non-empty dirs when in quiet mode (Eric Kow).
New option --umask. This is best used in a repository's defaults file toensure newly created files in the repository are (not) readable by otherusers. It can also be used when invoking darcs from a mail reader thatotherwise sets a too restrictive umask. (Issue50, Juliusz Chroboczek)
Only check for ssh control master when it might be used. This suppressesthe annoying "invalid command" error message. (Issue171, Eric Kow)
Fail with a sensible message when there is no default repository to pullfrom. (Lele Gaifax)
-- Tommy Petterssonptp@lysator.liu.se Sun, 08 Oct 2006 17:52:07 GMT
darcs (1.0.7)
Fixed bug leading to a spurious "darcs failed: resource vanished" errormessage when darcs output is piped to a program such as head that thenexits. (Issue160, David Roundy)
New option --diff-command overrides the default value of "diff" when darcscalls an external program to show differences between versions (Eric Kow).
Use the ControlMaster feature in OpenSSH version 3.9 and above tomultiplex ssh sessions over a single connection, instead of opening a newconnection for every patch (Issue32, Eric Kow).
Add a standalone graphical interface (experimental). The gui code prior tothis patch allows graphical darcs forms to be run from the command line.This builds off that functionality by adding a graphical front-end,allowing users to access these forms with a click of a button. In otherwords, this allows users to run darcs without the command line. (Eric Kow)
Make unpull, unrecord, obliterate accept --gui (Eric Kow).
Freshen GUI code so that it compiles (Eric Kow).
Provide more information when a remote repository can't be correctlyidentified. (Juliusz Chroboczek)
The Send command can save, reuse and delete the accompanying descriptionin a logfile. (Zachary P. Landau)
Display list of subcommands when getting help on a supercommand. (Eric Kow)
A proper fix for the problem with rmdir when there are non-managed filesleft in the working copy of the directory so it can't really be removed.This solves the two related problems with a missguiding error message inone case, and an unreported repository corruption in the other. Now thereis no false warning and no repository coruption. (issue154, Eric Kow)
Escaping of trailing spaces and coloring now works with in the pagercalled with 'p' from interactive dialogues. (issue108, Tommy Pettersson)
Added default recognized binary file extensions: bmp, mng, pbm, pgm, pnm,ppm, tif, tiff. (Daniel Freedman)
Added a RSS link to common.xslt. (Peter Stuifzand)
Make short option -i a synonym for --interactive (Zachary P. Landau).
Improved argument substitution for --external-merger. All apperences of %Nare replaced, not only those occurring as single words. (Daan Leijen)
Transition from _darcs/current to _darcs/pristine completed. Newrepositories are created with a "pristine" directory. Previous versions ofdarcs have been looking for this directory since version 1.0.2, but olderversions than that can't read the new repository format. (JuliuszChroboczek)
If you specify a repository directory, any absolute paths prefixed by thisdirectory are converted to be ones relative to the repodir. (issue39, EricKow)
The --repodir flag works with many more commands: changes, dist, get,optimize, repair, replace, setpref, tag, trackdown. (RT#196, RT#567, EricKow)
The --repodir flag works with initialize command, and tries to create itif it does not exists. (RT#104, Eric Kow)
Add autom4te.cache to default boring patterns. (Kirill Smelkov)
Don't create temporary copies of the repository for the external mergerprogram, unless there is for sure some conflict to resolve. (Edwin Thomson)
Modify Changes --interactive dialogue to behave like other interactivecommands: accept 'y' and 'n' as answers and exit automatically after lastquestion. (Zachary P. Landau)
Unnamed patches are now called "changes" in the interactive patchselection dialogues. (Tommy Pettersson)
Treat Enter as an invalid response in single character prompt mode, andgive feedback instead of being mysteriously silent and unresponsive.(RT#261, Eric Kow)
Make short option -f a synonym for --force (Zooko).
Posthooks no longer cause an output message about success or failure,unless the --verbose option is used. (Jason Dagit)
Fix crash when using changes --interactive with --patch or --match(Zachary P. Landau).
-- Tommy Petterssonptp@lysator.liu.se Sun, 13 May 2006 17:14:38 GMT
darcs (1.0.6)
-- Tommy Petterssonptp@lysator.liu.se Sun, 28 Feb 2006 11:18:41 GMT
darcs (1.0.6rc1)
Check paths when applying patches to files and directories to stopmaliciously handcrafted patches from modifying files outside of therepository or inside darcs private directories (issue48, Tommy Pettersson).
Revert optimization that sometimes applied patches incorrectly andcorrupted the repository. This make darcs somewhat slower when applyingpatches. A full pull of the darcs repository itself takes 50% longer.(issue128, Tommy Pettersson).
Fix bug in Get --tag that produced a corrupt repository (issue67, EdwinThomson).
Add newline between long comment and changed files list in dry-run summaryto remove ambiguity (Edwin Thomson).
Extended date matching functionality: ISO 8601 dates and intervals, alarger subset of English like "yesterday at noon" (issue31/RT#34, EricKow).
Allow rename to different case (RT #466, Eric Kow).
Save long comment in a file if record fails the test run (Zachary P.Landau).
Fix win32 build breaks (Will Glozer).
Make --exact-version work when darcs is built from distributed tar ball(Marnix Klooster).
Coalesce pending changes created with setpref (issue70/RT#349, Eric Kow).
Support --interactive option in changes command (issue59, Zachary P.Landau).
New help command (RT#307, Eric Kow).
Add --without-docs option to configure (Richard Smith).
Obey normal autoconf conventions. Allows you to 'make install prefix=...'and doesn't change default for sysconfdir. (Dave Love)
Fix bug with non-existing directories. (David Roundy)
Remote apply does not use cd to change current directory to targetdirectory any more. It uses --repodir when invoking remote darcs. This maybreak some darcs wrappers. (Victor Hugo Borja Rodriguez)
Support signed push (Esa Ilari Vuokko).
Added support for pulling from multiple repositories with one pull. Thechoice of --union/--intersection determines whether all new patches arepulled, or just those which are in all source repositories. This featureimplements a suggestion by Junio Hamano of git. (David Roundy)
Patch bundle attachments get a file name, based on the first patch.(Zachary P. Landau)
The send command now takes a --subject flag. (Joeri van Ruth)
Fix --set-scripts-executable to work also when getting a local repository.(issue38, Eric Kow)
Removed the helper program darcs-createrepo. It was used for guided settupof a darcs repository and a corresponding user account to accept patchesfrom signed emails. (issue14, Jason Dagit)
Print out the patch name when a test fails. (Zachary P. Landau).
Bugfix for --sendmail-command in Windows (Esa Ilari Vuokko).
Make apply --verify work with GnuPG in Windows (Esa Ilari Vuokko)
Bugfix for handling of absolute paths in Windows (issue47, Will Glozer)
-- Tommy Petterssonptp@lysator.liu.se Sun, 19 Feb 2006 23:19:19 GMT
darcs (1.0.5)
Fixes for Windows (Will Glozer).
Adapt makefile to work with current ghc 6.4 (Will Glozer).
--help and --list-commands ignore other options (issue34, Eric Kow).
Fix apply with --verify for patch bundles signed by GnuPG in Windows (EsaIlari Vuokko).
Make patch selection options together with --context work again (DanielBünzli).
Make option --commands outside of a repository work again (issue9, DavidRoundy).
Bugfix for pushing with ssh under Windows (issue15, Will Glozer).
Fix superfluous input bug in test suite (Florian Weimer).
Many English and markup fixes (Dave Love).
-- Tommy Petterssonptp@lysator.liu.se Sun, 07 Dec 2005 11:27:30 GMT
darcs (1.0.4)
Fixed a bug in the external conflict resolution code. (bug #577, DavidRoundy)
Fixed a bug which made apply sometimes (but rarely) fail to check the thehash on patch bundles corrupted in just the wrong way. (David Roundy)
Added a simple check to darcs replace that avoids tokenizing lines thatdon't contain the token we're replacing. I feel a bit bad aboutintroducing an optimization this late in the release cycle, but it makes ahuge difference, and really should be safe. (David Roundy---famous lastwords)
Fixed bug where darcs didn't honor the SSH_PORT environment variable whencalling sftp. (bug #576, fix suggested by Nicolas Frisby)
Avoid putting a wrongly-named directory in the tarball generated by darcsdist, if the name we wanted already exists in $TMPDIR. (Simon McVittie)
Fixed bug which caused "pull_firsts_middles called badly" errors whenrunning record with --ask-deps flag. (bug #476, David Roundy)
Fixed bug where 'darcs changes --context' created a context that containedescapes that prevented its use with send. (bug #544, David Roundy)
Make interactive push/pull/send/apply respect the --summary option byprinting each patch as if you had hit 'x'. (David Roundy, bug #512)
Fix bug when calling whatsnew --summary when a file without a trailingnewline has been deleted. (David Roundy)
Fix --set-scripts-executable to work again. This feature had been brokensince version 1.0.3. (David Roundy)
Simple (safe) fix for a bug which caused darcs to run out of filedescriptors when pulling over 1000 patches. (David Roundy)
Fix bug in perl parts of test suite which led to spurious warningmessages. (David Roundy)
Fix bug in configure when compiling darcs from tarball on a system thathas no darcs present. (David Roundy)
Fix bug that shows up when recording in a repository lacking a pristinetree. (David Roundy)
-- David Roundydroundy@darcs.net Sun, 13 Nov 2005 13:44:31 GMT
darcs (1.0.4pre4)
Fix error in install target of makefile, which was introduced in1.0.4pre3. (Andres Loeh)
Fix problem where make install modified the permissions on systemdirectories. (David Roundy, bug #494)
Fix bug in display when whatsnew is given "-l" twice. (David Roundy, bug#501)
Added support for --posthook to all commands. (Jason Dagit)
Made repair able to work on partial repositories. (fixes bug #189)
Changed the delimiter in the long-comment file fromDARCS toENDOF DESCRIPTION and clarified its meaning a bit. (Jason Dagit and DavidRoundy)
Added code to allow darcs to apply some patch bundles that have hadcarriage returns added to their line endings. (David Roundy, bug #291)
Make darcs accept command line flags in any order, rather than requiringthat they precede file, directory or repository arguments. Fixes bug #477(David Roundy)
Modified darcs get to display patch numbers rather than a bunch of dotswhile applying patches during a darcs get. Also added similar feedback tothe check and repair commands. (Mat Lavin, bug #212)
Made revert --all not ask for confirmation, so it can be used inscripting, as one would use pull --all or record --all. (Jani Monoses)
Added file ChangeLog.README explaining how to add entries to thechangelog. (Mark Stosberg and David Roundy)
Fixed incompatibility with somewhat older versions of libcurl. (KannanGoundan)
Fixed bug that showed up when after editing a long comment, the longcomment file is empty. (David Roundy, bug #224)
-- David Roundydroundy@darcs.net Sun, 01 Sep 2005 11:04:18 GMT
darcs (1.0.4pre2)
(EXPERIMENTAL) Added support for reading and writing to git repositories.There remain efficiency issues with the handling of git merges and darcsis not yet able to either create a new git repository, or to pull from aremote git repository. See building darcs chapter in manual forinstructions on building darcs with git support. (Juliusz Chroboczek,configuration contributed by Wim Lewis)
Add new "query manifest" command to list files and/or directories inrepository. Add some related infrastucture to support "subcommands".(Florian Weimer)
Make configure properly detect that we're on windows when building undermingw. (David Roundy)
Fixed bug #208: error when specifying pulling from a relative defaultrepository if we are ourselves within a subdirectory of our repository.(David Roundy)
Change internal mechanism for writing the "pending" file to be (hopefully)more robust. (David Roundy, original idea by Ian Lynagh)
Fixed a bug that caused get --partial to fail sometimes. (David Roundy)
Made push/pull --verbose --dry-run now display contents of patches,analogous to the behavior of changes --verbose. (Jim Radford)
Various build system cleanups. (Peter Simons)
-- David Roundydroundy@abridgegame.org Sun, 31 Jul 2005 12:10:29 GMT
darcs (1.0.4pre1)
Performance improvement: Several commands now read patches lazily, whichreduces memory usage. A test of 'darcs check' on the Linux kernelrepository showed the memory usage was nearly cut in half, from about 700Megs to 400. Coded by David Roundy.
New feature: darcs put, the easiest way to create a remote repo, symmetricwith 'darcs get'. Coded by Josef Svenningsson.
Performance improvement: RT#222: darcs performs better on files withmassive changes. Coded by Benedikt Schmidt.
New Feature: darcs optimize now has "--modernize-patches" and"--reorder-patches" flags. See the manual for details.
Performance improvement: Using 'darcs diff' is now exponentially fasterwhen comparing specific files in the working directory to the most recentcopy in the repo. Coded bykannan@cakoose.com.
-- David Roundydroundy@abridgegame.org Sun, 18 Jul 2005 11:22:34 GMT
darcs (1.0.3)
-- Tomasz Zielonkatomasz.zielonka@gmail.com Sun, 24 May 2005 21:51:27 GMT
darcs (1.0.3rc2)
Internals: darcs' ChangeLog is automatically generated from repo historyand a database of ChangeLog entries (Tomasz Zielonka)
Fixed: RT#370: --tags work in unpull and unrecord (Tommy Pettersson)
New feature: added support for displaying patches with pager whenselecting patches (Benedikt Schmidt)
New feature: new match type "exact" (John Goerzen)
Feature: unrevert accepts --all and --interactive options (Jani Monoses)
Fixed: darcs works with nvi (Benedikt Schmidt)
-- Tomasz Zielonkatomasz.zielonka@gmail.com Sun, 15 May 2005 08:56:17 GMT
darcs (1.0.3rc1)
New Feature: darcs.cgi now uses appropriate caching headers. This willmake repeated calls to the same pages by cache-aware browsers much fastein some cases. It also means that darcs.cgi can be usefully combined witha cache-aware proxy for even better performance. (Will Glozer)
New feature: more control over color and escaping in printed patches,alternative color scheme, escaping of trailing spaces (Tommy Pettersson)
Fixed: fixed bug manifesting with failed createDirectory (David Roundy)
Internals: RT#255, several welcome refactors were made to the test suite,including comprehensible shell test script output, improved portability,and easier maintenance. (Michael Schwern).
New Feature: RT#245: Using --look-for-adds with 'whatsnew' implies--summary. This should save some typing for the common case. (KarelGardas, Mark Stosberg)
New Feature: RT#231: darcs gives better feedback now if you try to recordnonexistent files or directories. (Karel Gardas, Mark Stosberg)
New feature: send accepts --sendmail-command that allows to customize thecommand used for sending patch bundles (Benedikt Schmidt)
Fixed: RT#266: Adding a non-existent dir and file gives the expectedmessage now. (Tomasz Zielonka).
Fixed: RT#10, a missed conflict resolution case. More accurately, wenoticed at had been fixed some point. A regression test for it was added.(Tomasz Zielonka, Mark Stosberg)
New feature: darcs tag can now accept the tag name on the command line(RT#143). (Josef Svenningsson, Mark Stosberg, David Roundy)
New feature: unrecord and unpull have a more powerful interface similar to'darcs pull'. This allows for multiple patch selection. Coded by TommyPettersson.
Bug fix: RT#305: Removed '--patch' from the 'changes', which conflictedwith the new '--patches' option.
New feature: Automatically add parent directories for darcs add. (RT#20)Coded by Benedikt Schmidt.
Add helpful diagnostic message when there is a failure while pulling(RT#201)
-- Tomasz Zielonkatomasz.zielonka@gmail.com Sun, 26 Apr 2005 00:25:54 GMT
darcs (1.0.2)
-- David Roundydroundy@darcs.net Fri, 4 Feb 2005 07:33:09 -0500
darcs (1.0.2rc4)
-- David Roundydroundy@abridgegame.org Wed, 2 Feb 2005 06:24:19 -0500
darcs (1.0.2rc3)
-- David Roundydroundy@abridgegame.org Sat, 29 Jan 2005 07:28:39 -0500
darcs (1.0.2rc2)
-- David Roundydroundy@abridgegame.org Thu, 27 Jan 2005 06:46:37 -0500
darcs (1.0.2rc1)
-- David Roundydroundy@abridgegame.org Wed, 26 Jan 2005 08:51:24 -0500
darcs (1.0.1)
-- David Roundydroundy@abridgegame.org Tue, 14 Dec 2004 08:16:10 -0500
darcs (1.0.1rc3)
-- David Roundydroundy@abridgegame.org Sat, 11 Dec 2004 14:23:53 -0500
darcs (1.0.1rc2)
-- David Roundydroundy@abridgegame.org Wed, 8 Dec 2004 08:02:48 -0500
darcs (1.0.1rc1)
-- David Roundydroundy@abridgegame.org Wed, 1 Dec 2004 06:24:08 -0500
darcs (1.0.1pre1)
-- David Roundydroundy@abridgegame.org Sun, 21 Nov 2004 08:29:24 -0500
darcs (1.0.0)
-- David Roundydroundy@abridgegame.org Mon, 8 Nov 2004 06:12:08 -0500
darcs (1.0.0rc4)
-- David Roundydroundy@abridgegame.org Mon, 1 Nov 2004 05:19:01 -0500
darcs (1.0.0rc3)
-- David Roundydroundy@abridgegame.org Sun, 3 Oct 2004 07:45:05 -0400
darcs (1.0.0rc2)
-- David Roundydroundy@abridgegame.org Sun, 12 Sep 2004 06:54:45 -0400
darcs (1.0.0rc1)
-- David Roundydroundy@abridgegame.org Sun, 15 Aug 2004 07:43:30 -0400
darcs (0.9.23)
-- David Roundydroundy@abridgegame.org Mon, 26 Jul 2004 08:11:20 -0400
darcs (0.9.22)
-- David Roundydroundy@abridgegame.org Sat, 26 Jun 2004 07:42:05 -0400
darcs (0.9.21)
-- David Roundydroundy@abridgegame.org Sat, 12 Jun 2004 05:39:48 -0400
darcs (0.9.20)
-- David Roundydroundy@abridgegame.org Wed, 5 May 2004 06:01:48 -0400
darcs (0.9.19)
-- David Roundydroundy@abridgegame.org Fri, 9 Apr 2004 07:19:34 -0400
darcs (0.9.18)
-- David Roundydroundy@abridgegame.org Thu, 1 Apr 2004 05:43:18 -0500
darcs (0.9.17)
-- David Roundydroundy@abridgegame.org Sat, 21 Feb 2004 08:12:34 -0500
darcs (0.9.16)
-- David Roundydroundy@abridgegame.org Tue, 10 Feb 2004 07:08:14 -0500
darcs (0.9.15)
-- David Roundydroundy@abridgegame.org Fri, 12 Dec 2003 07:59:54 -0500
darcs (0.9.14)
-- David Roundydroundy@abridgegame.org Mon, 10 Nov 2003 07:08:20 -0500
darcs (0.9.13)
-- David Roundydroundy@abridgegame.org
darcs (0.9.12)
-- David Roundydroundy@abridgegame.org
darcs (0.9.11)
-- David Roundydroundy@abridgegame.org Mon, 30 Jun 2003 06:42:10 -0400
darcs (0.9.10)
-- David Roundydroundy@abridgegame.org Wed, 21 May 2003 07:08:40 -0400
darcs (0.9.9)
-- David Roundydroundy@abridgegame.org Thu, 8 May 2003 06:58:42 -0400
darcs (0.9.8)
-- David Roundydroundy@abridgegame.org Wed, 30 Apr 2003 08:54:18 -0400
darcs (0.9.7)
-- David Roundydroundy@abridgegame.org Sat, 26 Apr 2003 07:57:01 -0400
darcs (0.9.6)
-- David Roundydroundy@abridgegame.org Thu, 17 Apr 2003 09:34:34 -0400
darcs (0.9.5)
-- David Roundydroundy@abridgegame.org Wed, 9 Apr 2003 07:52:01 -0400
darcs (0.9.4)
-- David Roundydroundy@abridgegame.org Fri, 4 Apr 2003 09:08:38 -0500
darcs (0.9.3)
-- David Roundydroundy@abridgegame.org Thu, 3 Apr 2003 07:08:05 -0500
darcs (0.9.2)
-- David Roundydroundy@abridgegame.org Thu, 27 Mar 2003 07:59:09 -0500
darcs (0.9.1)
-- David Roundydroundy@abridgegame.org Mon, 10 Mar 2003 09:48:55 -0500
darcs 0.9.0
-- David Roundydroundy@abridgegame.org Wed, 3 Mar 2003 13:51:58 -0500
Local variables:mode: outlineoutline-regexp: "[dD]\| +\+"paragraph-separate: "[ ]$"end: