1Darcs 2.16.4, 20 May 2021 2 3 This release is mostly to fix http://bugs.darcs.net/issue2674 which can 4 lead to repository corruption. This is not quite as bad as it sounds, 5 since the broken changes that you could have recorded were consistently 6 ignored when applying the patch. This bug has been in darcs for a very 7 long time and even our own repos contain (ancient) patches with broken 8 move changes, and so far it hasn't caused us any trouble. 9 10 That said, there are certain patch commutations that will erroneously (and 11 unexpectedly) fail when such a patch is involved. We therefore recommend 12 to upgrade. You may also (after upgrading) run 'darcs check' on your 13 repositories to see if you are affected, and 'darcs repair' them if that 14 is the case. Fortunately, the broken move changes can be safely eliminated 15 from existing patches, and the improved repair command now does exactly 16 that. 17 18 Thanks to lemming@henning-thielemann.de for bringing this bug to our 19 attention. 20 21 * resolve issue2674: moving unadded files 22 * add a check/repair rule for bad move patches 23 This drops a move patch with either non-existing source or existing target. 24 25 Also related to issue2674: 26 27 * improve error message when runDefault fails due to an IO error 28 * remove catching of exceptions for bad moves in DefaultIO 29 * fail in Darcs.Util.Tree.Monad.rename if source does not exist 30 * test that we cannot record patches that depend on broken moves 31 32 The rest of the changes are minor bug fixes plus a few dependencies. 33 34 * resolve issue2670: convert "." to absolute path when creating a repo 35 This bug was introduced by fix for issue2668. 36 * resolve issue2668: createDirectory: permission denied 37 * resolve issue2667: darcs init failed with permission denied 38 * bugfix: --leave-test-dir should be off by default 39 * bash_completion: use '--list-options' before any other option 40 This is so to avoid that, e.g.: 41 $ darcs record -m <Tab><Tab> 42 results in a patch named '--list-options' being recorded. 43 * zsh completion: use '--list-options' before any other option 44 See the corresponding change in the bash completion for details. 45 * zsh completion: improve the get/clone case 46 Moving the special case for get/clone down into the catch-all case for the 47 current word allows it to complete options and local paths. 48 * bugfix: --leave-test-dir should be off by default 49 * bugfix in readPendingAndMovesAndUnrecorded 50 * print patch application warnings to stderr, not stdout 51 52Darcs 2.16.3, 22 October 2020 53 54 * Fix building with `-f curl` (issue2655) 55 * Fix building with stack 56 * Various fixes in our custom Setup.hs, mostly to do with cabal commands 57 exectuted inside the unpacked source dist tar ball 58 * Remove obsolete dependency on split package 59 * Remove dependency on sandi and use base16-bytestring >= 1.0, improving 60 performance when darcs handles binary files and patches, and more 61 generally whenever we convert hashes from/to text. 62 * Various minor fixes and additions to tests scripts 63 * Issues fixed: 64 * 2654: amend --prompt-long-comment removes the long comment 65 * 2658: show dependencies should only show direct dependencies 66 * 2659: check for bad patch name after invoking editor, too 67 68Darcs 2.16.2, 19 August 2020 69 70 * Fix build problem when using 'cabal install' from inside the sdist. 71 72 This fails because in this case cabal will try to 'cabal sdist' the 73 bundled shelly dependency, and we do not (nor want to) list all shelly 74 files in our own cabal file. To avoid problems like this, we no longer 75 use the bundled shelly as a dependency, but rather as part of our 76 sources for the test suite. 77 78Darcs 2.16.1, 14 August 2020 79 80 * Building: 81 * Drop support for building with ghc-8.0 82 * Allow clean (warning-free) builds with all ghc versions from 8.2.2 up 83 to ghc-8.10.1 84 * Various dependency updates 85 * Remove sdist and postConf hooks from Setup.hs 86 * move -DHAVE_MAPI from Setup.hs to darcs.cabal 87 * Recommended way to build is using cabal-install >= 3.0 88 * The source tree now contains a cleaned-up version of shelly-1.7.1 89 (locally named shelly-1.7.1.1) which we need to run our test suite. 90 Unfortunately, later versions break compatibility on Windows and 91 keeping the dependency fixed to 1.7.1 would mean we cannot support 92 newer ghc versions. 93 94 * Preliminary UNSTABLE support for a new patch theory named "darcs-3", 95 largely based on the pioneering work of Ian Lynagh for 'camp'. 96 97 Please note that this format is not yet officially supported: some 98 features (like conversion from older formats) are still missing, and we 99 have not yet finalized the on-disk format. You should NOT use it for any 100 serious work yet. 101 102 The new theory finally solves all the well-known consistency problems 103 that plagued the earlier ones, and thus fixes a number of issues 104 (including issue1401 and issue2605) that have been outstanding for many 105 years. It also reduces the worst case asymptotic runtime for commutation 106 and merging from exponential to merely quadratic in the number of 107 patches involved. 108 109 One of the reasons we are confident this new theory and its 110 implementation is sound, i.e. respect all required properties, is that 111 we have improved our test case generator for sequences of patches. It 112 now generates all possible conflict scenarios. Since the new theory no 113 longer has worst case exponential runtime, we can and did test all 114 required properties and invariants with a large number of generated test 115 cases (up to 100000). 116 117 * The internals of how 'darcs rebase' stores and handles suspended patches 118 and their "fixups" has been changed in incompatible ways. This means 119 that if you have a rebase in progress started with darcs < 2.16, you 120 will first need to use the new 'darcs rebase upgrade' command to upgrade 121 the suspended patches to the new format. If you start a rebase with 122 darcs-2.16, then earlier darcs versions will not work with that repo, 123 until you have finished the rebase. 124 125 The new implementation fixes a lot of bugs (including outright crashes 126 in some situations). The behavior when conflicted patches are suspended 127 is much better now, though there are still a few corner cases where the 128 behavior can be quite unintuitive, especially when complicated conflicts 129 are suspended. 130 131 A number of limitations regarding repositories with a rebase in progress 132 have been lifted; in particular, push, pull, and clone between repos can 133 now be done regardless of whether any of the repos have a rebase in 134 progress or not. 135 136 * The way conflict markup is generated has been cleaned up and refactored. 137 The main user-visible improvement is that darcs now reliably /either/ 138 marks a conflict /or/ keeps the default resolution (i.e. remove both 139 changes) and reports the conflicts that it cannot mark. Previously, 140 conflicts that could not be properly marked (roughly all conflicts 141 involving changes other than hunks, e.g. replaces and file or dir adds, 142 removes, and renames) would be silently "half-resolved" in favour of one 143 of the alternatives. This could be pretty confusing, the more so since 144 it was hard to predict which of the conflicting alternatives was chosen. 145 146 * Complete re-implementation of the way in which the pending patch is 147 updated after record and amend. This fixes a number of problems with 148 pending becoming corrupt. The new code also works in cases where hunks 149 are edited interactively. The algorithm is documented in detail. 150 151 * Downloading files via http now uses the http-conduit package. This is 152 now the default method when building darcs. Building against the curl 153 library is still supported but you have to explicitly request it by 154 passing -fcurl to cabal. 155 156 * Reworked internal failure handling so we can clearly distinguish between 157 normal command failures and internal errors, i.e bugs, in darcs. In case 158 of a bug, darcs exits with status 4 and prints a message that asks the 159 user to report it and how to do that. 160 161 * During interactive patch selection, the 'x', 'v', and 'p' keys no longer 162 print the patch description (if any), only the summary or the patch 163 content. A new key 'r' was added to re-display the currently selected 164 patch in default mode (normally this is just the description). See 165 issue2649 for details. 166 167 * A large number of other internal refactors and code cleanups. 168 169 * A forward compatibility bug (issue2650), roughly fixed in Darcs 2.14.5, 170 is now resolved in full. In particular, we modify the format file only 171 if we have taken the repo lock, silently fix possibly corrupted entries 172 when reading the format file, internally document the forward 173 compatibility rules, and finally test them more thoroughly. 174 175 * Issues fixed: 176 * 1316: amend-record: files/dirs still in pending even if they are removed 177 * 1609: darcs conflict marking gives different results in different orders 178 * 2001: repair fails to detect missing pristine files 179 * 2275: ignore symlinks as repo paths even when the index is used 180 * 2404: darcs convert export ignores --repodir 181 * 2441: Use pager for darcs annotate 182 * 2445: internal error if suspended patch is pulled into repository again 183 * 2454: help markdown/manpage should use a pager 184 * 2533: add umask option to all commands that modify the repo 185 * 2536: show files --no-files: can't mix match and pending flags 186 * 2548: inconsistent pending after addfile f; rm f; mkdir f 187 * 2550: apply only properly mangled resolutions, warn about any others 188 * 2592: update pending with coalesced look-for changes 189 * 2593: network test can collide with shell tests 190 * 2594: darcs show index crashes replace with unrecorded force hunk 191 * 2599: don't bother to update pending when cloning a repo 192 * 2603: warn and mark conflicts when cloning 193 * 2604: remove --reply and related options 194 * 2608: download _darcs/hashed_inventory separately 195 * 2610: add --inherit-default option 196 * 2614: (an intermediate regression) 197 * 2618: option --ask-deps adds too many dependencies 198 * 2625: catch only IO exceptions from applyToWorking 199 * 2626: treat applyToWorking more uniformly 200 * 2634: use unwind to suspend patches 201 * 2635: build/install man page only if we build darcs executable 202 * 2639: darcs diff crashes with --last=1 and file name 203 * 2645: search for ":" to detect ssh URLs only up to the first "/" 204 * 2648: convert import with non-ASCII meta data and filepaths 205 * 2649: cleanup display of patches 206 207 * Partial fixes: 208 * 1959: read-only commands should not need write access to the index 209 This is mostly fixed, see tests/issue1959-unwritable-darcsdir.sh 210 for the few remaining problematic cases. We also now check 211 writability of the index when we start a transaction. 212 213 * Miscellaneous user-visible changes and bugfixes: 214 * always prompt for confirmation when there are conflicts with unrecorded 215 changes 216 * darcs optimize upgrade: don't throw away pending 217 * use cryptonite instead of cryptohash and random; the random junk added 218 to patch meta data now uses a cryptographically secure random number 219 generator; also replaces our own implementation of SHA1 220 * darcs repair: handle broken binary patches 221 * fail if pending patch cannot be parsed instead of silently ignoring it 222 * darcs remove: don't allow removal of root 223 * darcs suspend reify: give reified fixup patches a real author 224 * darcs add: fail unconditionally when no files were added 225 * darcs optimize compress: don't compress special patches such as 226 pending or unrevert 227 * darcs send: bugfix on Windows with GHC>=8.6 228 * fix prompting when we get a bad patch name from the user 229 * darcs apply: fix interpretation of patch bundles as patchsets when the 230 context tag is not in our repo 231 * darcs apply: fix lazy reading of inventories 232 * darcs amend: fix editing of tag names 233 * clone to ssh: don't overwrite existing remote target directories 234 * darcs rebase: remove error if no suspended patches found 235 * fully respect the (badly named) --no-ignore-times option (which 236 actually means to ignore the index) 237 * replace the code for creating unique temporary directory names 238 (that was prone to race conditions); instead we now use the temporary 239 package 240 * darcs check/repair: detect and repair missing (hashed) pristine files 241 * remove option --restrict-paths (is always active now) 242 * remove defunct --set-default option for rebase pull 243 * remove env var DARCS_DO_COLOR_LINES 244 * demote errors in defaults file and commandline to warnings 245 * add --not-in-remote option to amend and rebase suspend; the option 246 is now supported by all history editing commands. 247 * remove our own optimisation settings in darcs.cabal 248 * regard explicit dependencies as resolving conflicts 249 * suspend reify: give reified fixup patches a real author 250 * never overwrite existing files with -O/--output-auto-name 251 * make working with temporary directories more robust 252 * make sure we cancel pending download actions at exit 253 * darcs diff: allow use of interactive external diff commands 254 * remove graphviz dependency by re-implementing show dependencies 255 * darcs show dependencies: review matching options 256 * darcs annotate: more than one file argument is now an error 257 258 * Changes in the output of commands: 259 * add a warning when the index code ignores a symlink 260 * print remote execution failure message to stderr 261 * darcs amend: respect verbosity options 262 * commands that can produce large amounts of output now display it using 263 a pager, similar to 'darcs log' 264 * remove "withSignalsHandled:" from message when we are interrupted (Ctrl-C) 265 * add progress reporting to patch index 266 * print remote execution failure message to stderr 267 * re-formulate the bad sources hint 268 * remove hint "Do you have the right URI for the repository?" 269 * remove the "darcs failed:" from error messages 270 * re-formulate the set-default hint 271 * darcs check/repair: no coloring in progress reports 272 * add progress reporting when creating packs 273 * darcs test: make linear search report results like bisect 274 * colorize --dry-run output and warnings 275 * darcs whatsnew: print via pager (unless --xml or -s is active) 276 * darcs apply: print "reading from stdin" unless --quiet 277 * darcs send: include all the information when reporting exceptions 278 * print name of patch bundle for obliterate --output 279 280 * Deliberate API changes to support darcsden: 281 * export getPrefLines 282 * export a simplified version of getLogInfo 283 * export runWithHooks instead of recordConfig and RecordConfig 284 285 * Documentation/help changes: 286 * extend help text for darcs show and darcs convert 287 * re-word some option descriptions 288 * improve the (top level) usage text 289 * update help for defaults file(s) 290 * add subcommand 'darcs help preferences' 291 * improve help for _darcs/prefs/sources 292 * darcs diff: fix help for --unified option 293 * fix manpage formatting of bullet lists 294 * fix docs and description for the status command 295 * automatically format (most) help texts to 80 chars per line 296 * replace initial blurb in the manpage 297 * unify warning hints for history editing commands 298 * move debugging options to the end of the advanced options 299 * shorten the help for alias commands 300 * add extended help for rebase super command 301 * include help for super commands in the man page 302 * group --reorder under the merge options and improve its help text 303 * bring help text for 'darcs repair' up to date 304 * darcs.cabal: fix license and reword package description 305 306Darcs 2.14.5, 6 August 2020 307 308 * Resolve issue2650 309 310 This is a stupid and rather unfortunate bug that affects all previous 311 versions of the 2.12 and 2.14 branch. It can lead to corruption of the 312 _darcs/format file in repos where *future* darcs versions add an 313 alternative format property. The bug affects commands rebase suspend, 314 rebase pull, and rebase apply. 315 316 It is possible to manually fix the corruption by deleting from 317 _darcs/format strings of the form "Unknown property: ". Future releases 318 will contain a work-around that automatically fixes this particular kind 319 of corruption when reading the format file, in case it should ever 320 happen in practice. Nevertheless we strongly recommend to upgrade and 321 avoid using the darcs versions affected by this bug. 322 323Darcs 2.14.4, 28 April 2020 324 325 * Restored the ability to run our shell tests, at least when building 326 directly from a clone of our darcs repo. This was done by importing an 327 old version of shelly (1.7.1, the last that worked for us on Windows), 328 so that (modern) cabal picks that version instead of the newest one from 329 hackage. Then made it build with all supported ghc versions and fixed 330 all warnings. 331 * Fix the quick-and-dirty "solutions" to the MonadFail incompatibility 332 that replaced fail with error to avoid cascading MonadFail requirements 333 all over the place. This broke a number of our tests, proving it to be 334 semantically unsound, as I had expected. In most cases the correct 335 solution was to replace it with (throw . userError), or if possible with 336 (liftIO . fail). 337 338Darcs 2.14.3, 24 April 2020 339 340 * Support for GHC 8.8 and GHC 8.10 341 * Loosen upper bounds for a few dependencies 342 * mitigate issue 2643 (corrupt patch index) with a better error message 343 * remove our own optimisation settings in darcs.cabal 344 * Setup.hs: allow use of darcs as a cabal subproject 345 346Darcs 2.14.2, 26 January 2019 347 348 * Support GHC 8.6 (Ganesh Sittampalam) 349 * Some other dependency bumps (Ganesh Sittampalam) 350 * Fixed the following bugs: 351 * 2617 convert import crashes with out-of-order tags (Ben Franksen) 352 353Darcs 2.14.1, 24 June 2018 354 355 * Some dependency bumps (Ganesh Sittampalam, Ben Franksen, Guillaume Hoffmann) 356 * Windows test fixes (Ganesh) 357 * Fixed the following bugs: 358 * 2588 clone creates target repo with wrong permissions (Ben) 359 360Darcs 2.14.0, 4 April 2018 361 362 * fix encoding business, make DARCS_DONT_ESCAPE_8BIT=1 default (Ben, Ganesh Sittampalam) 363 * show explicit dependencies in `darcs log -s` (Gian Piero Carrubba) 364 * improve bash/zsh completion (Ben, Gian Piero) 365 * no longer print an error message when ctrlc'ing pager (Guillaume Hoffmann) 366 * `darcs help markdown` mentions all files in `_darcs/prefs/` (Guillaume) 367 * add patch index status to `show repo` command (Ben) 368 * per-file conflict marking (Ben Franksen) 369 * make it possible to use DARCS_SCP=rsync (Ben) 370 * add --not-in-remote option to unrecord command (Ben) 371 * plug memory leak and improve efficiency in annotate (Ben) 372 * save unneeded FL/RL reverses in SelectChanges module (Ben) 373 * optimize token replace code and --look-for-replaces (Ben) 374 * no longer show conflicting files on `whatsnew -s`, will reintrodue this 375 feature when it is done efficiently (Guillaume) 376 * separate display and storage of patches (Ben) 377 * support GHC 8.2 and GHC 8.4 (Ganesh) 378 * many refactorings in Darcs.Repository modules and API (Ben, Guillaume) 379 * no longer track build dependencies in Setup.hs, nor use 380 alpha, beta, rc names (Guillaume) 381 * refactor `pull --reorder-patches` (Ben) 382 * refactor SelectChanges (Ben) 383 * remove Patchy typeclass and redundant constaints where possible (Guillaume) 384 * fix build with cabal new-build (Francesco Ariis) 385 * unit and quickcheck tests for inventories (Ben) 386 * throw out all access to bytestring internals from Darcs.Util.ByteString (Ben) 387 * refactor, simplify, and document hunk application (Ben) 388 * drop support of old cache location and SHA1-hashed repos (Guillaume) 389 * rely on GHC's own stack traces for bug reporting (Guillaume) 390 * fixed the following bugs: 391 * fix mail encoding with '.' or '=' as last character (Timo von Holtz) 392 * 2526: whatsnew -l --boring should list boring files (Ben) 393 * 2208: replace detects existing force hunks in working (Ben) 394 * 2512: author name is written to repository after multiple-choice 395 prompt (Stephan-A. Posselt) 396 * 2359: convert --export mishandles Unicode filenames (Ben) 397 * 2545: prevent argument smuggling in SSH repository URLs (Gian Piero) 398 * 2581: fix rebase pull --reorder (Ben) 399 * 2575: fix unrevert with rebase (Ben) 400 * 2579: allow darcs send to work even if no MTA is installed 401 * 2555: include explicit dependencies in the output of `log -v` (Gian Piero) 402 * 2569: decoding multibyte characters (Ben) 403 * 2563: create remote repo in correct format in ssh tests (Ben) 404 * 2565: create _darcs dir after searching for an existing one (Ben) 405 * 2567: darcs whatsnew --unified (Ben) 406 * 2566: avoid renaming across file systems (Ben) 407 * 2564: delete wrong and irrelevant propConcatPS (Guillaume) 408 * 2559: remove trailing empty lines in patch header edition (Guillaume) 409 * 2536: mask out internal matchers in `show files` routing logic (Gian Piero) 410 411 412Darcs 2.12.5, 11 January 2017 413 414 * Bump some dependency upper bounds (Ganesh Sittampalam) 415 * Fix issue2516 - failure cloning from URLs on Windows (Ben Franksen) 416 417 418Darcs 2.12.4, 14 September 2016 419 420 * *really* fix compile error under Windows (Guillaume Hoffmann) 421 422 423Darcs 2.12.3, 10 September 2016 424 425 * fix compile error under Windows (Guillaume Hoffmann) 426 427 428Darcs 2.12.2, 7 September 2016 429 430 * fix missing testsuite file in tarball (Guillaume Hoffmann) 431 432 433Darcs 2.12.1, 5 September 2016 434 435 * fix building with GHC 8 436 * drop support for GHC 7.6 and 7.8, i.e., require GHC 7.10 437 * improvements in `darcs whatsnew` output with irrelevant files (Ben Franksen) 438 439 440Darcs 2.12.0, 29 April 2016 441 442 * `darcs show dependencies`: export patch dependency graph as dot file (Ale Gadea) 443 * improvements in `record` output with irrelevant files (Ben Franksen) 444 * `darcs log -v --machine-readable`: show internal representation of 445 patches (including explicit dependencies). Remove patch viewing via the 446 `annotate` command. (Guillaume Hoffmann) 447 * `whatsnew -s` (and `status`) show conflicting files (Guillaume Hoffmann) 448 * honor "quiet" flag in command outputs (Ben Franksen) 449 * a single `show patch-index` command (Guillaume Hoffmann) 450 * remove deprecated aliases of show (Guillaume Hoffmann) 451 * handle file moves natively when importing from git (Owen Stephens) 452 * require GHC 7.6 (base > 4.6) and support GHC 8 (Ganesh Sittampalam) 453 * switch to sandi from dataenc (Daniil Frumin) 454 * remove hack to enable arbitrary protocols via env variables (Guillaume Hoffmann) 455 * fixed the following bugs: 456 457 * 1807: clarify help of PAGER, DARCS_PAGER (Guillaume Hoffmann) 458 * 2258: improve patch index error message with suggestion (Guillaume Hoffmann) 459 * 2269: push hijack test to suspend time (Eric Kow) 460 * 2276: Keep track of patch hijack decisions (Eric Kow) 461 * 2138: report conflicting files in whatsnew -s (Guillaume Hoffmann) 462 * 2393: remove whatsnew functionality from annotate (Guillaume Hoffmann) 463 * 2400: use async package to keep track of unpack threads (Ben Franksen) 464 * 2459: fall back to writing the file if createLink fails (Ben Franksen) 465 * 2479: root dir most not be among the sources of a move (Ben Franksen) 466 * 2481: expose API for 'darcs diff' command (Ganesh Sittampalam) 467 * 2486: obliterate --not-in-remote -q should be more quiet (Ben Franksen) 468 * 2489: dequote filepaths while importing from git (Guillaume Hoffmann) 469 * 2494: output of darcs record with file arguments (Ben Franksen) 470 471 472Darcs 2.10.3, 29 January 2016 473 474 * implement weak repository hash and show it in "darcs show repo" 475 * implement "whatsnew --machine-readable" for more parsability 476 * enhance Git import: empty directories, unescape file names, unnamed commits 477 * make commit an alias for record 478 * expose API for "darcs diff" 479 * force grep to treat output of locale as text 480 * bump dependencies: vector, process, HUnit, binary, transformers, time, HTTP, 481 transformers-compat 482 483 484Darcs 2.10.2, 9 November 2015 485 486 * switch from dataenc (deprecated) to sandi 487 * finish updating help strings with new command names 488 * make patch selection lazier in presence of matchers 489 * clean contrib scripts 490 * switch patches retrieval order when using packs 491 * disable mmap on Windows 492 * enhance darcs send message 493 * fix quickcheck suite 494 * optimize patch apply code memory use 495 * shorter README with quickstart instructions 496 * fixed the following bugs: 497 498 * 2457: fix darcs-test command line options 499 * 2463: building darcs on powerpc 500 * 2444: added default interactivity parameter to isInteractive 501 502 503Darcs 2.10.1, 9 July 2015 504 505 * generalized doFastZip for darcsden support 506 * support terminfo 0.4, network 2.6, zlib 0.6, quickcheck 2.8 and 507 attoparsec 0.13 508 * errorDoc now prints a stack trace (if profiling was enabled) 509 * beautified error messages for command line and default files 510 * fixed the following bugs: 511 512 * 2449: test harness/shelly: need to handle mis-encoded/binary data 513 * 2423: diff only respecting --diff-command when a diff.exe is present 514 * 2447: get contents of deleted file 515 * 2307: add information about 'darcs help manpage' and 516 'darcs help markdown' 517 * 2461: darcs log --repo=remoterepo creates and populates 518 _darcs 519 * 2459: cloning remote repo fails to use packs if cache is 520 on a different partition 521 522 523Darcs 2.10.0, 19 April 2015 524 525 * Important changes in Darcs 2.10 526 527 * darcs rebase: enable deep amending of history 528 * darcs pull --reorder: keep local-only patches on top of mainstream patches 529 * darcs dist --zip: generate a zip archive from a repository 530 * patch bundle contexts are minimized by default. 531 * darcs convert export/import for conversion 532 to/from VCSes supporting the fast-export protocol 533 * darcs test --backoff: exponential backoff test strategy, 534 faster than bisect on big repositories 535 * work normally on sshfs-mounted repositories 536 * automatic detection of file/directory moves, and of token replaces 537 * patience diff algorithm by default 538 * interactive mode for whatsnew 539 * tag --ask-deps: create tags that may not include some patches 540 * add a last question after all patches have been selected to confirm 541 the whole selection 542 * command names: 543 * `clone` is the new name of `get` and `put` 544 * `log` is the new name of `changes` 545 * `amend` is the new name of `amend-record` 546 * show output of `log` into a pager by default 547 * the output of `log` is more similar to git's: 548 * show patch hash in UI (hash of the patch's metadata) 549 * put author and date on separate lines 550 * enable to match on patch hash prefix with -h and --hash 551 * better messages: 552 * better error messages for http and ssh errors 553 * `init`, `add`, `remove`, `move` and `replace` print 554 confirmation messages 555 * `rollback` only happens in the working copy 556 * `darcs send` no longer tries to send a mail by default 557 * when no patch name given, directly invoke text editor 558 * use nano as default text editor instead of vi 559 * keep log files for patch name and mail content in _darcs 560 * `optimize` and `convert` are now supercommands 561 * improve `darcs help environment` and `darcs help markdown` 562 * warn about duplicate tags when creating a new one 563 * allow `darcs mv` into known, but deleted in working, file 564 * improve` --not-in-remote`, allowing multiple repos and use default 565 * faster `darcs diff` 566 * faster `log` and `annotate` thanks to patch index data structure 567 * faster push via ssh by using compression 568 * cloning to an ssh destination (formerly `darcs put`) is more efficient 569 * faster internal representation of patch hashes 570 * when cloning from http, use packs in a more predictable way 571 * store global cache in bucketed format 572 * require and support GHC 7.4 to 7.10 573 574 * Other issues resolved in Darcs 2.10 575 576 * 346: implement "patience diff" from bzr 577 * 642: Automatic detection of file renames 578 * 822: generalized the IO Type for better error messages and exception handling 579 * 851: interactive mode for whatsnew 580 * 904: Fix record on Linux/FUSE/sshfs (fall back to sloppy locks automatically) 581 * 1066: clone to ssh URL by locally cloning then copying by scp 582 * 1268: enable to write darcs init x 583 * 1416: put log files in tempdir instead of in working dir 584 * 1514: send --minimize-context flag for send 585 * 1624: bucketed cache 586 * 1828: file listing and working --dry-run for mark-conflicts 587 * 1987: Garbage collection for inventories and patches 588 * 2181: put cache in $XDG_CACHE_HOME (~/.cache by default) 589 * 2193: make that finalizeTentativeChanges no longer run tests 590 * 2198: move repo testing code to Darcs.Repository.Test 591 * 2200: darcs replace complains if no filepaths given 592 * 2204: do not send mail by default 593 * 2237: prevent patch index creation for non-hashed repos 594 * 2235: Accept RFC2822 dates 595 * 2246: add default boring entry for emacs session save files 596 * 2253: attempting to use the patch index shouldn't create it on OF repos 597 * 2278: Document default value for --keep-date / --no-keep-date 598 * 2199: getMatchingTag needs to commute for dirty tags 599 * 2247: move patch index creation into the job running code 600 * 2238: let optsModifier remove all occurrences of LookForAdds 601 * 2236: make 'n' an alias for 'q' in lastregret questions 602 * 2155: Expurgate the non-functional annotate --xml-output option 603 * 2248: always clean up rebase-in-progress state 604 * 2270: fixed darcs changes -i --only-to-files 605 * 2282: don't allow remote operations to copy the rebase patch 606 * 2287: obliterate -O doesn't overwrite existing file. 607 * 2227: move the rebase patch to the end before an amend-record 608 * 2277: rebase suspend and unsuspend supports --summary. 609 * 2311: posthook for 'get' should run in created repo 610 * 2312: posthooks for 'record' and 'amend-record' should receive DARCS_PATCHES 611 * 2163: new option for amend, select author for patch stealing. 612 * 2321: when no patch name given, directly invoke text editor 613 * 2320: save prompted author name in ~/.darcs/author instead of ./_darcs/prefs/author 614 * 2250: tabbing in usageHelper - pad by max length of command name 615 * 2309: annotate includes line numbers 616 * 2334: fix win32 build removing file permission functions 617 * 2343: darcs amend-record does not record my change 618 * 2335: one liner when adding tracked files if not verbose 619 * 2313: whatsnew -l: Stack space overflow 620 * 2347: fix amend-record --prompt-long-comment 621 * 2348: switch to cabal's test framework 622 * 2209: Automatically detect replace 623 * 2332: ignore case of characters in prompt 624 * 2263: Option --set-scripts-executable is not properly documented 625 * 2367: rename amend-record to amend, make --unrecord more visible 626 * 2345: solution using cabal's checkForeignDeps 627 * 2357: switching to regex-compat-tdfa for unicode support 628 * 2379: only use packs to copy pristine when up-to-date 629 * 2365: correctly copy pristine in no-working-dir clones 630 * 2244: darcs tag should warn about duplicate tags 631 * 2364: don't break list of 'bad sources' 632 * 2361: optimize --reorder runs forever with one repository 633 * 2364: fix file corruption on double fetch 634 * 2394: make optimize a supercommand 635 * 2396: make convert a supercommand and enhance help strings 636 * 2314: output-auto-name in defaults file 637 * 2388: check if inventories dir has been created 638 * 2249: Rename isFile to isValidLocalPath and WorkRepoURL to WorkRepoPossibleURL 639 * 2153: allow skipping backwards through depended-upon patches 640 * 2380: allow darcs mv into known, but deleted in working, file 641 * 2403: need to avoid moving the rebase patch to the end 642 * 2409: implement darcs rebase apply 643 * 2385: invoke pager without temporary file 644 * 2333: better error message when pushing and darcs not in path 645 646 647Darcs 2.8.5, 25 August 2014 648 649 * GHC 7.8 support 650 * Resolved issue2364: Download problems with GHC 7.8 651 * Support matching on short patch hash 652 * Resolved issue2345: Fix bug where configure script reported missing libiconv rather than libcurl 653 654 655Darcs 2.8.4, 7 February 2013 656 657 * GHC 7.6 support 658 * Resolved issue2199: get --tag can include extra patches 659 * Removed the --xml-output option to annotate which has been non-functional for a while 660 661 662Darcs 2.8.3, 4 November 2012 663 664 * Tweak the library to avoid a C symbol clash with cryptohash 665 666 667Darcs 2.8.2, 2 September 2012 668 669 * Addition to the Darcs API to support darcsden 670 671 672Darcs 2.8.1, 14 May 2012 673 674 * Bumped mtl dependency 675 * Updated contact details to use development mailing list 676 677 678Darcs 2.8, 22 April 2012 679 680 * Important changes in Darcs 2.8 681 682 * Local support for the legacy "old-fashioned" repository format 683 has been removed. 684 * You can still work with remote repositories in this format 685 * Local repositories can still be upgraded via "darcs optimize --upgrade". 686 * "darcs annotate" is now significantly faster and uses less memory, although it still slows down linearly with repository size. 687 * An experimental option is available to speed up HTTP downloads. 688 * You can now use "darcs optimize --http" to create a repo optimized for HTTP downloads, and use "darcs get --packs" to download such a repo. 689 * There are still some known issues with it, so the feature is not enabled by default. 690 * Darcs now supports multiple email addresses for the author in the global prefs file. So, if you use different identities for home and work, you can now easily select between them. (issue1530) 691 * The -o/-O options for obliterate which were removed in 2.5 are back. 692 * "darcs status" has been added as a hidden alias for "darcs whatnew -ls" to ease the transition from some other source control systems. (issue182) 693 * "darcs amend-record" now has the option --unrecord to allow individual changes to be unrecorded. (issue1470). This can also be used as "darcs amend-unrecord". 694 * "darcs amend-record"'s interactive selection now supports 'k' for going back to a previous patch. 695 * "darcs dist" now has the option --set-scripts-executable. (issue734) 696 * pushing to ssh:// URLS is now supported. eg: darcs push ssh://code.haskell.org/foo 697 * If a test fails during darcs record, you now have the option to record it anyway. (issue332) 698 * Hunk-splitting now works in "darcs revert" (issue114) 699 * Sending patches by email is now more robust and human friendly. We display a cleaner version in plain text for humans, and have added a complete version of the patch for "darcs apply". (issue1350) 700 * "darcs send" now tries to report the right character set in the email headers, and has the option --charset to override this. 701 * A new environment variable has been added to help control network connections: DARCS\_CONNECTION\_TIMEOUT. See the manual for details. 702 * The --ephemeral and --partials options to "darcs get" has been removed. "darcs check --partial" has also been removed. 703 * "darcs rollback" now has a --no-record option, to be used when you only want to update the working directory. 704 * The --nolinks option for "darcs get" was removed. 705 * The "--old" flag has been removed for "darcs init", "darcs get" and "darcs put". 706 * "darcs resolve" has been removed an alias for "darcs mark-conflicts". 707 * "darcs init" and "darcs get" now have a --no-working-dir option. 708 * Conflicts are now marked with red in the terminal. (issue1681) 709 * ssh ControlMaster support has been removed. 710 * ssh stderr output is now passed through, making it easier to diagnose problems. (issue845) 711 * Interactive selection now has a 'g' command to go to the first patch. 712 * The --unified flag is now available for record, end-record, revert and unrevert (issue1166) 713 * darcs now has a "darcs test" command for running whatever test-suite is associated with the repository. 714 715 * Other issues resolved in Darcs 2.8 716 717 * 1266: "darcs init" now warns when run inside another darcs repo. 718 * 1344: When using darcs send, let users know sooner if they won't eventually be able to send 719 * 1397: darcs changes /bad /paths no longer lists all changes 720 * 1473: problem with annotate --repodir 721 * 1551: Now we only use 'file content did not change' prompt for darcs send 722 * 1558: xml output for patch hash no longer includes "gz" extension 723 * 1599: automatically expire unused caches 724 * 1637: When darcs get fails due to a HTTP failure, port the actual HTTP failure. 725 * 1640: darcs apply --verbose docs have been improved 726 * 1661: darcs add --quiet is quieter 727 * 1705: fix error with unhandled --index in "darcs show contents" 728 * 1714: provide more sensible behavior when combining an "ALL" default with a default for a specific sub-command 729 * 1727: a better diagnostic message is provided when the user tries to move the root of the repository 730 * 1740: "darcs mv" now gracefully the handles the case where the user first does an "mv" on a directory and then follows up with a "darcs mv" 731 * 1804: The diagnostic message "getSymbolicLinkStatus: does not exist" has been improved 732 * 1883: rename --patch-name option to --name. This is usually used in darcs record in shorthand (-m) form. This rename is aimed at eliminating the confusion with the patch matcher, which bites amend-record and rollback users. 733 * 1884: darcs get was wrongly reporting "getting lazy repository" when you hit C-c 734 * 1908: try to create a global cache before checking its availability 735 * 1922: Fixed bug where obliterate -o was producing incorrect bundles in some cases 736 * 1923: bad source warning mechanism no longer warns about sources outside your control 737 * 1932: Handling of files with colons is improved 738 * 1965: attempting "darcs move" on non-repo files now gives a sensible error 739 * 1977: "darcs repair" now no longer complains if the pristine.hashed directory is missing 740 * 1978: Improve handling of the _darcs/format file with "darcs get" 741 * 1984: "darcs convert" now gives a better error message for invalid repo names 742 * 2013: "darcs send" no longer ignores --to (or default recipient) with --context 743 * 2021: character encoding handling has been improved 744 * 2041: "darcs add" no longer follows directory symlinks 745 * 2054: The behavior when combining --boring with a boring file has been improved 746 * 2066: "darcs record" better handles adding deleted and added files passed on the command line 747 * 2067: darcs diff no longer outputs blank lines when non-existent files are given 748 * 2076: "darcs move myfile" into directory confuses darcs 749 * 2077: "darcs mv myfile" into directory no longer confuses darcs 750 * 2079: "darcs put" now does --set-default by default 751 752 753 754 755Darcs 2.5.2, 14 March 2011 756 757 * Important changes in Darcs 2.5.2 758 759 * compatible with Haskell Platform 2011.2.0.0 760 * bump parsec dependency for HP compatibility 761 * fix regression allowing to add files inside boring directories 762 763 * Issues resolved in Darcs 2.5.2 764 765 * 2049: Darcs regression: 2.5 creates a broken patch 766 767Darcs 2.5.1, 10 February 2011 768 769 * Important changes in Darcs 2.5.1 770 771 * original text is included in conflict marks 772 * GHC 7.0 is supported 773 * the version of GHC is restricted in the cabal file 774 * warning message about old-fashioned repositories points to wiki 775 * non-repository paths are guarded 776 * library API: program name is configurable 777 * darcs send prints the remote repository address right away 778 * informational message about --set-default is disabled with --no-set 779 * _darcs/format is correctly handled on get 780 * linking libdarcs on Windows is fixed 781 782 * Issues resolved in Darcs 2.5.1 783 784 * 1978: get does not correctly treat _darcs/format 785 * 2003: Message about --set-default should be optional 786 * 2008: build with GHC 7.0 787 * 2015: linking with libdarcs broken under Windows (2.5.0) 788 * 2019: allow building with mtl 2 789 * 2035: darcs accepts fake subpaths (relative paths outside of the repo) 790 791Darcs 2.5, 30 October 2010: 792 793 * Important changes in Darcs 2.5 794 795 * trackdown can now do binary search with the --bisect option 796 * darcs always stores patch metadata encoded with UTF-8 797 * diff now supports the --index option 798 * amend-record now supports the --ask-deps option 799 * apply now supports the --match option 800 * amend-record has a new --keep-date option 801 * inventory-changing commands (like record and pull) now operate in 802 constant time with respect to the number of patches in the repository 803 * the push, pull, send and fetch commands no longer set the default 804 repository by default 805 * the --edit-description option is now on by default for the send command 806 807 * Issues resolved in Darcs 2.5 808 809 * 64: store metadata as UTF-8 810 * 121: add --ask-deps support to amend-record 811 * 643: darcs send -o outputs remote repo email address 812 * 1159: avoid bogus repository cache entries 813 * 1176: caches interfere with --remote-repo flag 814 * 1208: add trackdown --bisect 815 * 1210: global cache gets recorded in _darcs/prefs/sources 816 * 1232: darcs convert copies _darcs/prefs/prefs 817 * 1250: check for newlines in setpref values 818 * 1277: percolate repository format errors correctly 819 * 1288: the main darcs code now compiles and runs with witnesses 820 * 1290: support diff --index 821 * 1337: don't show unrelated patches in darcs changes on untracked path 822 * 1389: change predist pref to point people to use 'cabal sdist' 823 * 1427: accept gzipped patch bundles in darcs apply 824 * 1456: make dist write more portable archives 825 * 1473: make annotate accept '.' as argument 826 * 1503: prefer local caches to remote ones 827 * 1713: shorter interactive prompts 828 * 1716: allow mail header lines of all whitespace in test 829 * 1719: do not back up files when no conflict markers are inserted 830 * 1726: don't consider all files with _darcs prefix boring 831 * 1739: make ColorPrinter handle characters > 255 832 * 1763: use correct filename encoding in conflictors 833 * 1765: refuse to remove non-tracked directories recursively 834 * 1769: add support for --match 'comment ...' 835 * 1784: push and pull print remote address right away 836 * 1815: work around Cabal sdist permissions issue 837 * 1817: fix support for external merge tools 838 * 1824: avoid PACKAGE_VERSION under Windows 839 * 1825: do not omit important prims in unrecordedChanges w/ files 840 * 1860: (un)applying move patches doesn't corrupt pristine 841 * 1861: fix typo in --no-boring help 842 * 1874: recognise network tests on cabal test command line 843 * 1875: avoid accidentally setting default 844 * 1879: notice unexpected commute failure on merge 845 * 1887: add a missing newline to --list-options output 846 * 1893: move fields of conditional builds within scope of condition 847 * 1898: notify user when they can use set-default 848 * 1913: sort changes in treeDiff 849 850Darcs 2.4.4, 9 May 2010 851 852 * Important changes in Darcs 2.4.4 853 854 * darcs builds on Windows with GHC 6.10 (and GHC 6.12). 855 * darcs (built with GHC 6.12 on Windows) works with SSH again 856 857 * Issues resolved in Darcs 2.4.4 858 859 * 1814: Apply binary mode to ssh process and patch file handles. 860 861 862Darcs 2.4.3, 9 May 2010 863 864 * Important changes in Darcs 2.4.3 865 866 * darcs builds on Windows with GHC 6.12. 867 868Darcs 2.4.2, 8 May 2010 869 870 * Important changes in Darcs 2.4.2 871 872 * darcs will no longer give "mmap of _darcs_index" errors on Windows 873 * darcs convert performance regression (against 2.3.x) solved 874 * darcs get --partial no longer produces inconsistent repositories 875 876 * Issues resolved in Darcs 2.4.2 877 878 * 1761: mmap of '_darcs/index' failed on Windows mapped drives 879 * 1814: include contrib/darcs-errors.hlint in release tarball 880 * 1823: read (mmap) _darcs/index file correctly on Windows 881 * 1826: error building on Windows with GHC 6.12 882 * 1837: inconsistent repository upon darcs get --partial 883 884Darcs 2.4.1, 31 March 2010 885 886 * Important changes in Darcs 2.4.1 887 888 * darcs works again on Windows shared directories 889 * missing documentation and test files have been added to the tarball 890 * darcs will no longer give errors about a nonexistent file when compiled 891 with the wrong mmap 892 * moving files between directories can no longer break the directory index 893 * darcs handles the case that someone uses 'remove -r' on an 894 untracked directory 895 896 * Bugs Fixed in Darcs 2.4.1 897 898 * 1750: uncover help text for 'darcs show pristine' 899 * 1753: restrict mmap to version used by hashed-storage 900 * 1754: fix issue458.sh on systems with xattrs 901 * 1756: moving files between directories breaks index 902 * 1757: add test files to distribution tarball 903 * 1765: refuse to remove non-tracked directories recursively 904 * 1767: send CRC erros to standard error 905 906 907Darcs 2.4, 27 February 2010 908 909 * Important changes in Darcs 2.4 910 911 * Use fast index-based diffing everywhere (Petr) 912 * Interactive patch splitting (Ganesh) 913 * An 'optimize --upgrade' option to convert to hashed format in-place 914 (Eric) 915 * Hunk matching (Kamil Dworakowski, tat.wright) 916 * Progress reporting is no longer deceptive (Roman) 917 * A 'remove --recursive' option to remove a directory tree from revision 918 control (Roman) 919 * 'show files' accepts arguments to show a subset of tracked files (Luca) 920 * A '--remote-darcs' flag for pushing to a host where darcs isn't called 921 darcs 922 * Many miscellaneous Windows improvements (Salvatore, Petr and others) 923 * 'darcs send' now mentions the repository name in the email body (Joachim) 924 * Handle files with boring names in the repository correctly (Petr) 925 * Fix parsing of .authorspellings file (Tomáš) 926 * Various sane new command-line option names (Florent) 927 * Remove the '--checkpoint' option (Petr) 928 * Use external libraries for all UTF-8 handling (Eric, Reinier) 929 * Use the Haskell zlib package exclusively for compression (Petr) 930 931 * Bugs Fixed in Darcs 2.4 932 933 * 183: do not sort changes --summary output 934 * 223: add --remote-darcs flag to specify name of remote darcs executable 935 * 291: provide (basic) interactive patch splitting 936 * 540: darcs remove --recursive 937 * 835: 'show files' with arguments 938 * 1122: get --complete should not offer to create a lazy repository 939 * 1216: list Match section in ToC 940 * 1224: refuse to convert a repo that's already in darcs-2 format 941 * 1300: logfile deleted on unsucessful record 942 * 1308: push should warn about unpulled patches before patch-selection 943 * 1336: sane error message on --last "" (empty string to numbers parser) 944 * 1362: mention repo name in mail send body 945 * 1377: getProgname for local darcs instances 946 * 1392: use parsec to parse .authorspelling 947 * 1424: darcs get wrongly reports "using lazy repository" if you ctrl-c 948 old-fashioned get 949 * 1447: different online help for send/apply --cc 950 * 1488: fix crash in whatsnew when invoked in non-tracked directory 951 * 1548: show contents requires at least one argument 952 * 1554: allow opt-out of -threaded (fix ARM builds) 953 * 1563: official thank-you page 954 * 1578: don't put newlines in the Haskeline prompts 955 * 1583: on darcs get, suggest upgrading source repo to hashed 956 * 1584: provide optimize --upgrade command 957 * 1588: add --skip-conflicts option 958 * 1594: define PREPROCHTML in makefile 959 * 1620: make amend leave a log file when it should 960 * 1636: hunk matching 961 * 1643: optimize --upgrade should do optimize 962 * 1652: suggest cabal update before cabal install 963 * 1659: make restrictBoring take recorded state into account 964 * 1677: create correct hashes for empty directories in index 965 * 1681: preserve log on amend failure 966 * 1709: fix short version of progress reporting 967 * 1712: correctly report number of patches to pull 968 * 1720: fix cabal haddock problem 969 * 1731: fix performance regression in check and repair 970 * 1741: fix --list-options when option has multiple names 971 * 1749: refuse to remove non-empty directories 972 973 974Darcs 2.3.1, 20 Sep 2009 975 976 * Important changes in Darcs 2.3.1 977 978 * Fix bugs introduced by optimizations in 2.3.0 (Petr, Salvatore) 979 * Documentation improvements (Taylor, Trent) 980 * Remove autoconf build system (Petr) 981 982 * Bugs Fixed in Darcs 2.3.1 983 984 See http://bugs.darcs.net/issueN for details on bug number N. 985 986 * issue1373 darcs manual wrongly promises [^ ] is a valid token spec (Trent) 987 * issue1478: document summary mnemonics (Trent) 988 * issue1582 DeleteFile: permission denied (Access is denied.) (Salvatore) 989 * issue1507 whatsnew does not use 'current' when 'pristine' is missing (Petr) 990 991 992Darcs 2.3.0, 23 Jul 2009 993 994 * Important changes in Darcs 2.3.0 995 996 * Lots and lots of documentation changes (Trent). 997 * Haskeline improvements (Judah). 998 * Cabal as default buildsystem (many contributors). 999 * Fixes in darcs check/repair memory usage (Bertram, David). 1000 * Performance improvement in subtree record (Reinier). 1001 * New option: --summary --xml (Florian Gilcher). 1002 * New option: changes --max-count (Eric and Petr). 1003 * Fix changes --only-to-files for renames (Dmitry). 1004 * Performance fix in "darcs changes" (Benedikt). 1005 * Hardlinks on NTFS (Salvatore). 1006 * Coalesce more changes when creating rollbacks (David). 1007 * New unit test runner (Reinier). 1008 * Inclusion of darcs-shell in contrib (László, Trent). 1009 * Author name/address canonisation: .authorspellings (Simon). 1010 * Working directory index and substantial "darcs wh" optimisation (Petr). 1011 * New command: "darcs show index" (Petr). 1012 * Gzip CRC check and repair feature (Ganesh). 1013 1014 * Bugs Fixed in Darcs 2.3.0 1015 1016 See http://bugs.darcs.net/issueN for details on bug number N. 1017 1018 * 948 darcsman (Trent) 1019 * 1206 countable nouns (Trent) 1020 * 1285 cabal test v. cabal clean (Trent) 1021 * 1302 use resolved, not resolved-in-unstable (Trent) 1022 * 1235 obliterate --summary (Rob) 1023 * 1270 no MOTD for --xml-output (Lele) 1024 * 1311 cover more timezones (Dave) 1025 * 1292 re-encoding haskeline input (Judah) 1026 * 1313 clickable ToC and refs in PDF manual Trent) 1027 * 1310 create merged \darcsCommand{add} (Trent) 1028 * 1333 better "cannot push to current repository" warning (Petr) 1029 * 1347 (autoconf) check for unsafeMMapFile if mmap use enabled (Dave) 1030 * 1361 specify required includes for curl in cabal file (Reinier) 1031 * 1379 remove libwww support (Trent) 1032 * 1366 remove unreachable code for direct ncurses use (Trent) 1033 * 1271 do not install two copies of darcs.pdf (Trent) 1034 * 1358 encode non-ASCII characters in mail headers (Reinier) 1035 * 1393 swap "darcs mv" and "darcs move" (Trent) 1036 * 1405 improve discoverability of global author file (Trent) 1037 * 1402 don't "phone home" about bugs (Trent) 1038 * 1301 remove obsolete zsh completion scripts (Trent) 1039 * 1162 makeAbsolute is now a total function (Ben F) 1040 * 1269 setpref predist - exitcode ignored bug (Ben M) 1041 * 1415 --edit-long-comment, not --edit-description, in help (Trent) 1042 * 1413 remove duplicate documentation (Trent) 1043 * 1423 complain about empty add/remove (Trent) 1044 * 1437 Implement darcs changes --max-count (Eric) 1045 * 1430 lazy pattern matching in (-:-) from Changes command module (Dmitry) 1046 * 1434 refactor example test (Trent) 1047 * 1432 refer to %APPDATA%, not %USERPROFILE% (Trent) 1048 * 1186 give a chance to abort if user did not edit description file (Dmitry) 1049 * 1446 make amend-record -m foo replace only the patch name (Dmitry) 1050 * 1435 default to get --hashed from a darcs-1.0 source (Trent) 1051 * 1312 update and reduce build notes (Trent) 1052 * 1351 fix repository path handling on Windows (Salvatore) 1053 * 1173 support hard links on NTFS (Salvatore) 1054 * 1248 support compressed inventories for darcs-1 repos (Ganesh) 1055 * 1455 implement "darcs help environment" (Trent) 1056 1057 1058Darcs 2.2.0, 16 Jan 2009 1059 1060 * Important changes in Darcs 2.2.0 1061 1062 * Support for GHC 6.10. 1063 * Improved Windows support. 1064 * Cabal is now supported as a build method for darcs. 1065 * Low-level optimisations in filesystem code. 1066 * Overhaul of the make-based build system. 1067 * Extensive manual and online help improvements. 1068 * Improved API documentation (haddock) for existing darcs modules. 1069 * Improvements in the testing infrastructure. 1070 * Improved performance for "darcs repair". 1071 * Improved robustness for "darcs check". 1072 * Numerous major and minor bug fixes, refactorings and cleanups. 1073 * When recording interactively it is now possible to list all 1074 currently selected hunks (command 'l'). 1075 1076 * It is now possible to specify --in-reply-to when using darcs send, 1077 to generate correct references in the mail header. 1078 1079 * Repositories can no longer be created with --no-pristine-tree. 1080 This only affects the legacy darcs-1 repository format. 1081 1082 * Experimental Darcs library, providing increase flexibility and 1083 efficiency to third-party utilities (compared to the command-line 1084 interface). Only built via Cabal. NOT a stable API yet. 1085 1086 * Bugs Fixed in Darcs 2.2.0 1087 1088 See http://bugs.darcs.net/issueN for details on bug number N. 1089 1090 * 525 amend-record => darcs patches show duplicate additions 1091 * 971 darcs check fails (case sensitivity on filenames) 1092 * 1006 darcs check and repair do not look for adds 1093 * 1043 pull => mergeAfterConflicting failed in geteff (2.0.2+) 1094 * 1101 darcs send --cc recipient not included in success message 1095 * 1117 Whatsnew should warn on non-recorded files 1096 * 1144 Add darcs send --in-reply-to or --header "In-Reply-To:... 1097 * 1165 get should print last gotten tag 1098 * 1196 Asking for changes in /. of directory that doesn't exist... 1099 * 1198 Reproducible "mergeConflictingNons failed in geteff with ix" 1100 * 1199 Backup files darcs added after external merge 1101 * 1223 sporadic init.sh test failure (2.1.1rc2+472) 1102 * 1238 wish: darcs help setpref should list all prefs 1103 * 1247 make TAGS is broken 1104 * 1249 2.1.2 (+ 342 patches) local drive detection on Windows error 1105 * 1272 amend-record not the same as unrecord + record 1106 * 1273 renameFile: does not exist (No such file or directory) 1107 * 1223 sporadic init.sh test failure (2.1.1rc2+472) 1108 1109 1110darcs (2.1.2) 1111 1112 * Quality Assurance: Disable a new test that was not yet working 1113 under Windows 1114 1115 -- Eric Kow <kowey@darcs.net> Mon, 10 Nov 2008 10:40:00 GMT 1116 1117darcs (2.1.1) 1118 1119 -- Eric Kow <kowey@darcs.net> Mon, 10 Nov 2008 08:18:00 GMT 1120 1121darcs (2.1.1rc2) 1122 1123 * Portability: Removed accidental QuickCheck 2.1 configure check. 1124 Note that it may be required in a future version of darcs. 1125 1126 -- Eric Kow <kowey@darcs.net> Mon, 10 Nov 2008 11:17:00 GMT 1127 1128darcs (2.1.1rc1) 1129 1130 * Portability: GHC 6.10.1 support (Petr Ročkai, Eric Kow) 1131 1132 * Bug Fix: Fix file handle leak and check for exceptions on process 1133 running on Windows (issue784, Salvatore Insalaco) 1134 1135 * Quality Assurance: Consolidated regression test suites using 1136 shell scripts only (Eric Kow, Tommy Petterson, Matthias Kilian) 1137 1138 -- Eric Kow <kowey@darcs.net> Mon, 10 Nov 2008 09:49:00 GMT 1139 1140darcs (2.1.0) 1141 1142 * Bug Fix: Eliminate a 'same URLs with different parameters' error when 1143 fetching files over HTTP (issue1131, Dmitry Kurochkin) 1144 1145 * User Experience: Corrections to the default boring file (Ben Franksen) 1146 1147 * Bug Fix: Fix the %a option in darcs send --sendmail-command (Ben Franksen) 1148 1149 * Bug Fix: Do not obscure the SSH prompts or text editor output with 1150 progress reporting (issue1104, issue1109, Dmitry Kurochkin, David Roundy) 1151 1152 * Bug Fix: pull --intersection work now works as advertised (Tommy 1153 Pettersson) 1154 1155 -- Eric Kow <E.Y.Kow@brighton.ac.uk> Sun, 09 Oct 2008 12:05:32 GMT 1156 1157darcs (2.1.0pre3) 1158 1159 * Bug Fix: Eliminate an error merging repeated conflicts in darcs-2 1160 repositories (issue1043, David Roundy) 1161 1162 * New Feature: Hide 'Ignore-this:' lines which will be generated by future 1163 versions of darcs to prevent patch-id collisions. (issue1102, Eric Kow, 1164 David Roundy) 1165 1166 * Bug Fix: Support darcs repositories which have symbolic links in their 1167 paths (issue1078, Dmitry Kurochkin) 1168 1169 * Bug Fix: Make ssh connection sharing (darcs transfer-mode) work with 1170 old-fashioned repositories (issue1003, David Roundy) 1171 1172 -- Eric Kow <E.Y.Kow@brighton.ac.uk> Sun, 02 Oct 2008 09:12:41 GMT 1173 1174darcs (2.1.0pre2) 1175 1176 * IMPORTANT: Create darcs-2 repositories by default in darcs init (issue806, 1177 David Roundy) 1178 1179 * User Experience: Do not allow users to add files to a darcs repository if 1180 their filenames would be considered invalid under Windows. This can be 1181 overridden with the --reserved-ok flag (issue53, Eric Kow) 1182 1183 * Bug Fix: Do not leave behind a half-gotten directory if darcs get fails 1184 (issue1041, Vlad Dogaru, David Roundy) 1185 1186 * User Experience: notice when you are trying to pull from a seemingly 1187 unrelated repository, that is one with a sufficiently different history. 1188 This can be overridden with the --allow-unrelated-repos flag (Dmitry 1189 Kurochkin, David Roundy) 1190 1191 * Bug Fix: Fix hang after a user input error (for example, EOF) (Judah 1192 Jacobson) 1193 1194 * Quality Assurance: Improvements to documentation and online help (Simon 1195 Michael) 1196 1197 -- Eric Kow <E.Y.Kow@brighton.ac.uk> Sun, 25 Sep 2008 08:10:49 GMT 1198 1199darcs (2.0.3pre1) 1200 1201 * New Feature: Optional readline-like functionality when compiled with the 1202 haskeline package (Judah Jacobson, Gaëtan Lehmann) 1203 1204 * Bug Fix: No more spurious pending patches (issue709, issue1012, David 1205 Roundy) 1206 1207 * Bug Fix: darcs get --to-match now works with hashed repositories 1208 (issue885, David Roundy) 1209 1210 * User Experience: Catch mistakes in _darcs/prefs/defaults (issue691, Dmitry 1211 Kurochkin) 1212 1213 * User Experience: Improved support for darcs send over http (see also 1214 tools/upload.cgi) (Dmitry Kurochkin, David Roundy) 1215 1216 * Bug Fix: Recognize user@example.com: as an ssh path, that is, not 1217 requiring a path after the server component. (David Roundy) 1218 1219 * New Feature: Accept an optional directory argument in darcs send 1220 --output-auto-name (Dmitry Kurochkin) 1221 1222 * User Experience: New --no-cache option to help debug network issues 1223 (issue1054, Dmitry Kurochkin) 1224 1225 * Performance: New --http-pipelining and --no-http-pipelining flags. Passing 1226 --http-pipelining to darcs can make darcs get and pull faster over HTTP. 1227 Due to a libcurl bug, this is not the default option unless darcs is 1228 compiled with libcurl 7.19.1, due 2008-11. (Dmitry Kurochkin) 1229 1230 * Bug Fix: Eliminate hanging and crashes while fetching files over HTTP 1231 (issue920, issue977, issue996, issue1037, Dmitry Kurochkin) 1232 1233 * Security: Fix some insecure uses of printfs in darcs.cgi (Steve Cotton) 1234 1235 * Bug Fix: Handle filepaths in a simpler and more robust fashion. This fixes 1236 relative filepaths and recognition of symbolic links and avoids possible 1237 future bugs (issue950, issue1057, David Roundy, Dmitry Kurochkin) 1238 1239 * Bug Fix: Make darcs diff --patch work even if the patch is within a tag 1240 (issue966, darcs 2 regression, Dmitry Kurochkin) 1241 1242 * Quality Assurance: Extend use of Haskell's GADTs to most of the darcs 1243 code, fixing many potential bugs along the way (Jason Dagit, David Roundy) 1244 1245 * Quality Assurance: Several improvements to darcs code quality (Petr 1246 Ročkai) 1247 1248 * Bug Fix: Correct assumptions made by darcs about Windows file size types 1249 (issue1015, Simon Marlow, Ganesh Sittampalam) 1250 1251 * Bug Fix: Support case insensitive file systems using hashed repositories 1252 in darcs repair (partial issue971, Petr Ročkai). IMPORTANT: This 1253 introduces a memory use regression, which affects large repositories. We 1254 found that doing a darcs repair on the GHC repository requires a machine 1255 with 2 GB of RAM. The regression is well-understood and should be solved 1256 in the next darcs release. In the meantime we felt that the improved 1257 robustness was worth the performance trade-off. 1258 1259 * Quality Assurance: Simplify building darcs on Windows by optionally using 1260 the zlib and terminfo Haskell packages (Ganesh Sittampalam, Petr Ročkai) 1261 1262 * User Experience: Better error reporting when patches that should commute 1263 fail to do so. (Jason Dagit) 1264 1265 * New Feature: --match "touch filenames", for example --match 'touch 1266 foo|bar|splotz.*(c|h)' (issue115, Dmitry Kurochkin) 1267 1268 * User Experience: Improve debugging and error messages in HTTP code (Dmitry 1269 Kurochkin, David Roundy) 1270 1271 * Bug Fix: Ensure that darcs responds to Ctrl-C on Window, even if compiled 1272 with GHC < 6.10 (issue1016, Simon Marlow) 1273 1274 * New Feature: darcs changes --context now also works with --human-readable 1275 and --xml-output (issue995, Dmitry Kurochkin) 1276 1277 * Bug Fix: Always darcs send with context, as if --unified flag were used 1278 (was implemented in 2.0.2, but not consistently) (David Roundy) 1279 1280 * Bug Fix: Make sure that darcs get --tag works even when the user hits 1281 Ctrl-C to get a lazy repository (Dmitry Kurochkin) 1282 1283 * Quality Assurance: Improvements to documentation and online help, most 1284 crucially, user-focused help on upgrading to darcs 2. (Trent Buck, Lele 1285 Gaifax, Simon Michael, Max Battcher) 1286 1287 * New Feature: darcs changes --number associates each patch with number, 1288 counting backwards (see the --index feature) (David Roundy) 1289 1290 * New Feature: ability to match patches on index, for example, darcs changes 1291 --index=3-6 shows the last three to six patches (David Roundy) 1292 1293 * User Experience: slightly reduce the verbosity of darcs pull --verbose 1294 (David Roundy) 1295 1296 -- Eric Kow <E.Y.Kow@brighton.ac.uk> Sun, 18 Sep 2008 02:36:45 GMT 1297 1298darcs (2.0.2) 1299 1300 -- David Roundy <droundy@darcs.net> Sun, 24 Jun 2008 01:20:41 GMT 1301 1302darcs (2.0.1) 1303 1304 * Bug Fix: Make Ctrl-C work even though darcs is now compiled to use the 1305 threaded runtime (issue916, David Roundy) 1306 1307 * New Feature: Include patch count in darcs --version, for example, 2.0.1 (+ 1308 32 patches) (David Roundy) 1309 1310 * Bug Fix: Avoid an error caused by renaming a file on case-insensitive 1311 file-systems (Eric Kow) 1312 1313 * Bug Fix and New Feature: Improved XML output (Benjamin Franksen, Lele 1314 Gaifax, David Roundy) 1315 1316 * User Experience: Always darcs send with context, as if --unified flag were 1317 used (David Roundy) 1318 1319 -- David Roundy <droundy@darcs.net> Sun, 23 Jun 2008 21:47:07 GMT 1320 1321darcs (2.0.1rc2) 1322 1323 * Performance: Faster strings, using Data.Bytestring by default (Gwern 1324 Branwen, Eric Kow, Ian Lynagh, David Roundy) 1325 1326 * User Experience: On Windows, use MS-DOS 'edit' as a default editor if 1327 Emacs and friends are not available (Eric Kow) 1328 1329 * Bug Fix: On Windows, notice when external programs fail to launch because 1330 they do not exist (Eric Kow) 1331 1332 * New Feature: darcs put --no-set-default and --set-default (Nicolas 1333 Pouillard) 1334 1335 -- David Roundy <droundy@darcs.net> Sun, 13 Jun 2008 01:17:45 GMT 1336 1337darcs (2.0.1rc1) 1338 1339 * Bug Fix: Fix tag --checkpoint so that darcs get --partial can avoid 1340 fetching all patches (issue873, David Roundy) 1341 1342 * User Experience: Better progress reporting [NB: darcs is now compiled with 1343 threaded runtime by default] (issue739, David Roundy, Bertram Felgenhauer) 1344 1345 * Performance: Reduce memory usage of darcs put (David Roundy) 1346 1347 * Bug Fix: Improved date matching (issue793, issue187, Eric Kow) 1348 1349 * Performance: Fix an optimization in diff-detection (affects darcs whatsnew 1350 and record) (Pekka Pessi) 1351 1352 * Quality Assurance: --enable-hpc for checking program coverage (Christopher 1353 Lane Hinson) 1354 1355 * Bug Fix: Do not rollback if no primitive patches were selected (issue870, 1356 Eric Kow) 1357 1358 * Bug Fix: Make it possible to --dry-run on repositories we cannot write to 1359 (issue855, Eric Kow, David Roundy) 1360 1361 * Bug Fix: Avoid a race condition caused by cleaning out the pristine cache 1362 (issue687, David Roundy) 1363 1364 * User Experience: When pushing, prints a small reminder when the remote 1365 repository has patches to pull (Eric Kow, David Roundy) 1366 1367 * UI changes: --extended-help is now called --overview, no more 1368 --verify-hash, no more send --unified (David Roundy, Eric Kow) 1369 1370 * User Experience: Show ssh's stderr output in case it wants to ask the user 1371 something (issue845, Eric Kow) 1372 1373 * Bug Fix: Improved interaction with pager (David Roundy, Pekka Pessi, Eric 1374 Kow) 1375 1376 * Bug Fix: darcs send -o - (Pekka Pessi) 1377 1378 * Bug Fix: (regression) Re-enable darcs mv as a means of informing darcs 1379 about manual renames (issue803, David Roundy) 1380 1381 * Bug Fix: Fix bugs related to use of threaded runtime (issue776, David 1382 Roundy) 1383 1384 * Portability: Respect OS conventions in creation of temporary files (Eric 1385 Kow) 1386 1387 * New Feature: Check for and repair patches which remove non-empty files 1388 (issue815, David Roundy) 1389 1390 * Bug Fix: Make get --to-match work with hashed repositories (David Roundy) 1391 1392 * Bug Fix: Conflict-handling with darcs-2 semantics (issue817, David Roundy) 1393 1394 * Bug Fix: Make --ask-deps ask the right questions (Tommy Pettersson) 1395 1396 * User Experience: Improved error messages and warnings (issue245, issue371, 1397 Nicolas Pouillard, David Roundy, Eric Kow) 1398 1399 * New Feature: darcs trackdown --set-scripts-executable (Reinier Lamers) 1400 1401 * Quality Assurance: Various improvements to documentation (issue76, 1402 issue809, Gwern Branwen, Lele Gaifax, Eric Kow, Nicolas Pouillard, David 1403 Roundy) 1404 1405 * Bug Fix: Correct detection of incompatibility with future darcs (issue794, 1406 Eric Kow) 1407 1408 * User Experience: Make darcs changes --interactive behave more like other 1409 interactive commands (Eric Kow) 1410 1411 * Performance: Optimized handling of very large files (Gwern Branwen) 1412 1413 * New Feature: Colorize added and removed lines, if the environment variable 1414 DARCS_DO_COLOR_LINES=True (Nicolas Pouillard) 1415 1416 * New Feature: --remote-repodir flag to allow separate default repositories 1417 for push, pull and send (issue792, Eric Kow) 1418 1419 * Performance: Optimized get --to-match handling for darcs 1 repositories 1420 (Reinier Lamers) 1421 1422 * Bug Fix: Make changes --repo work when not in a repository (David Roundy) 1423 1424 * New Feature: darcs changes --count (David Roundy) 1425 1426 -- David Roundy <droundy@darcs.net> Sun, 03 Jun 2008 12:43:31 GMT 1427 1428darcs (2.0.0) 1429 1430 * Fix silly bug which leads to darcs --version not showing release when it's 1431 a released version. (David Roundy) 1432 1433 -- David Roundy <droundy@darcs.net> Sun, 07 Apr 2008 15:06:38 GMT 1434 1435darcs (2.0.0rc1) 1436 1437 -- David Roundy <droundy@darcs.net> Sun, 01 Apr 2008 15:44:11 GMT 1438 1439darcs (2.0.0pre4) 1440 1441 * When darcs encounters a bug, check version versus central server in order 1442 to decide whether to recommend that the user report the bug. 1443 1444 * Display duplicate identical changes when using darcs-2 repository format. 1445 (Issue579) 1446 1447 * Fix a bug in convert that lead to invalid tags in the converted 1448 repository. (Issue585) 1449 1450 * Add an annoying warning when users run convert. 1451 1452 * Numerous fixes to the time/date matching code, which should now work even 1453 in central Europe. (Eric Kow) 1454 1455 * Add support for reading hashed repositories that use SHA256 hashes. The 1456 plan is to enable writing of SHA256 hashes in the next release. (David 1457 Roundy) 1458 1459 * New Feature: Add a 'show authors' command (Eric Kow) 1460 1461 * darcs.cgi improvements: Patch pages show "Who" and "When" some file 1462 annotation pages show "who" and "when" with a mouse-over. Also, darcs.cgi 1463 can now be hosted in a path containing The tilde character. (Zooko, Mark 1464 Stosberg) 1465 1466 * User Experience: Improved and added many debugging, error and progress 1467 messages (David Roundy, Mark Stosberg, Eric Kow) 1468 1469 * New Feature: New DARCS_PATCHES, DARCS_FILES and DARCS_PATCHES_XML 1470 environment variables are made available for the posthook system, allowing 1471 for more easier options to to integrate darcs with other systems. (David 1472 Roundy, Mark Stosberg) 1473 1474 * Quality Assurance: Added and updated automated regression tests (Mark 1475 Stosberg, David Roundy, Eric Kow, Trent Buck, Nicolas Pouillard, Dave 1476 Love, Tommy Pettersson) 1477 1478 * Bug Fix: Gzipped files stored in the repo are now handled properly (Zooko, 1479 David Roundy) 1480 1481 * Quality Assurance: Various Documentation Improvements (issue347, issue55 1482 Mark Stosberg, Nicolas Pouillard, Marnix Klooster) 1483 1484 * Bug Fix: With --repodir, commands could not be disabled (Trent Buck, David 1485 Roundy) 1486 1487 * New Feature: tools/update_roundup.pl scripts allows the darcs bug tracker 1488 to be notified with a darcs patch resolving a particular issue is applied. 1489 A link to the patch in the web-based repo browser is provided in the 1490 e-mail notifying bug subscribers. (Mark Stosberg) 1491 1492 * Internal: Begin work on memory efficiency improvements (David Roundy) 1493 1494 * Performance: darcs is faster when identifying remote repos handling 1495 pending changes and running unrecord. (David Roundy) 1496 1497 * Internal: Source code clean-up and improvements (David Roundy, Jason 1498 Dagit, Eric Kow, Mark Stosberg) 1499 1500 * User Experience: A pager is used automatically more often, especially when 1501 viewing help. (Eric Kow) 1502 1503 * Bug Fix: push => incorrect return code when couldn't get lock. (issue257, 1504 VMiklos, David Roundy, Eric Kow, Mark Stosberg) 1505 1506 * Bug Fix: 'whatsnew' and 'replace' now work together correctly. (Nicolas 1507 Pouillard, David Roundy) 1508 1509 -- David Roundy <droundy@darcs.net> Sun, 21 Mar 2008 15:31:37 GMT 1510 1511darcs (2.0.0pre3) 1512 1513 * Fix issue 244, allowing users of darcs changes to specify the new name of 1514 a file that has an unrecorded mv. (David Roundy, Mark Stosberg, Tuomo 1515 Valkonen) 1516 1517 * Fix issue 600, bug in darcs optimize --relink. (David Roundy, Trent Buck, 1518 Mark Stosberg, Tommy Pettersson) 1519 1520 * Add a new framework for outputting progress messages. If darcs takes more 1521 than about one second to run a command, some sort of feedback should now 1522 be provided. (David Roundy) 1523 1524 * Rewrite rollback, changing its behavior to be more useful. Rollback now 1525 prompts for a name for the new "rollback" patches. It also allows you to 1526 roll back multiple patches simultaneously, and to roll back only portions 1527 of the patches selected. Altogether, rollback is now more interactive, and 1528 should also be more useful. (David Roundy) 1529 1530 * Bug Fix: date parsing is now improved (Mark Stosberg, David Roundy) 1531 1532 * Performance: Improved speed of darcs pull on very large repos. (David 1533 Roundy) 1534 1535 * Fix issue 586, but in darcs repair on hashed and darcs-2 repositories. 1536 (Nicolas Pouillard) 1537 1538 * Improve docs for 'darcs init' (Mark Stosberg) 1539 1540 * Fix typo in test partial.sh which made part of the tests for --partial 1541 invalid. (Mark Stosberg) 1542 1543 * Document that darcs handles some types of binary files automatically. 1544 (issue55, Mark Stosberg) 1545 1546 * Fix typo in a test that made it compare a file to itself. (Mark Stosberg) 1547 1548 * Document that single quotes should be used in .darcs/defaults. (issue347, 1549 Mark Stosberg) 1550 1551 * New Feature: Automatically create the the global cache if we define we 1552 want to use it. (David Roundy, Trent Buck) 1553 1554 * Performance: Improved HTTP pipelining support (Dmitry Kurochkin) 1555 1556 * Fix issue 571, build failure when termio.h is not found. (Dave Love) 1557 1558 -- David Roundy <droundy@darcs.net> Sun, 22 Jan 2008 20:06:12 GMT 1559 1560darcs (2.0.0pre2) 1561 1562 * Add instructions in documentation for how to view patches in Mutt (a mail 1563 reader). (Gwern Branwen) 1564 1565 * Fix build on Solaris. (Dave Love) 1566 1567 * Added "auto-optimize" support for hashed inventories, in that darcs 1568 automatically optimizes inventories when it seems wise (which is currently 1569 defined as "every time we modify the inventory"). 1570 1571 * Fix expensive performance bugs involved in conflict handling. Thanks to 1572 Peter for pointing these out!. 1573 1574 * Fix reading of hashed repositories to avoid reading patches that we don't 1575 actually need (i.e. foolish inefficiency bug). Thanks to Simon for 1576 reporting these performance bugs. 1577 1578 * Added a new --debug flag for debug output. 1579 1580 * Added compatibility with ghc 6.4. At this point darcs 2 should work with 1581 any ghc from 6.4 to 6.8.2. 1582 1583 * Fix bug where parsing of setpref patch called tailPS unnecessarily. (David 1584 Roundy) 1585 1586 * Refactor parsing of commands and command line arguments. Implement hidden 1587 commands. (Eric Kow) 1588 1589 * Use a single command to initialize a remote repository. This replaces the 1590 method of stringing together multiple commands with the shell-dependent && 1591 operator. (Tristan Seligmann) 1592 1593 * Allow for files in _darcs/inventories to be gzipped. This is not 1594 specifically related to issue553, but it fixes a regression introduced by 1595 the issue553 fix. (Issue553, Eric Kow) 1596 1597 * Check for potential hash collision in writeHashFile. (Eric Kow) 1598 1599 * Don't try to write hash file if it already exists, as you can not 1600 overwrite an open file on Windows. (Issue553, Eric Kow) 1601 1602 * Close file handles when done reading it lazily. (Eric Kow) 1603 1604 * Modernize and enhance buggy renameFile workaround by using the 1605 hierarchical library structure and only catching 'does not exist' errors. 1606 (Eric Kow) 1607 1608 * Add "hidden" printer for decorating patches with color for easier reading 1609 when printed to screen during verbose or debug output, but hides (removes) 1610 the decoration when printing to the repository files. This is the 1611 counterpart of the invisible printer, which makes non-human-friendly patch 1612 contents invisible when printed to the screen. (David Roundy) 1613 1614 * Add "hidden" printer, for printing things to screen but not file. (David 1615 Roundy) 1616 1617 * Make darcs distinguish between repository sub paths and "normal" relative 1618 paths. Better handling of absolute paths. (Eric Kow) 1619 1620 * Fix some bugs introduced by Better handling of file paths. (Eric Kow) 1621 1622 * Handle corner case when polling from self. (issue354, issue358, Eric Kow) 1623 1624 * Handle corner cases when pulling from current repository. (Issue354, 1625 Issue358, Eric Kow) 1626 1627 * Fix bug in make_dotdots when pushing from a sub directory. (issue268, Eric 1628 Kow) 1629 1630 * Fix bug in make_dotdots when pushing from a subdirectory. (Issue268, Eric 1631 Kow) 1632 1633 * Better handling of file paths. Distinguish between paths to files 1634 belonging to the repository as well as not belonging to the repository, 1635 both in absolute and relative form. (Eric Kow) 1636 1637 * Add path fixing to darcs send, and don't try sending to self. (issue427, 1638 Eric Kow) 1639 1640 * Fix path issue for darcs send. (Issue427, Eric Kow) 1641 1642 * Disable mmap under Windows. (issue320, Eric Kow) 1643 1644 * Backup unmanaged working dir files as needed. (issue319, issue440, Eric 1645 Kow) 1646 1647 * Backup unmanaged files in the working directory when they are overwritten 1648 by managed files with the same names in pulled or applied patches. 1649 (Issue319, Issue440, Eric Kow) 1650 1651 * Offer some advice if sendmail failed. (issue407, Eric Kow) 1652 1653 * Document behavior of "boring" managed files. (Issue259, Eric Kow) 1654 1655 * Make Doc a newtype, so we can define a Show instance. (David Roundy) 1656 1657 * Make make_changelog GHC 6.8 compliant. (Ganesh Sittampalam) 1658 1659 * GHC 6.8 needs containers package. (Ganesh Sittampalam) 1660 1661 * Configure hack to deal with openFd -> fdToHandle' renaming in GHC 6.8. 1662 (Ganesh Sittampalam) 1663 1664 * Make makefile summarize calls to GHC when compiling. VERBOSE=1 turns the 1665 long format back on. (Eric Kow) 1666 1667 * When building, print summarized call to GHC in makefile, instead of very 1668 long command lines with many boring options. VERBOSE=1 reverts to showing 1669 options again. (Eric Kow) 1670 1671 * Add svg logo. (David Roundy) 1672 1673 * Add mercurial files to the default boring file. (David Roundy) 1674 1675 * Add patterns for mercurial files to default boring patterns. (David Roundy) 1676 1677 * Define color versions of traceDoc and errorDoc for debugging. (David 1678 Roundy) 1679 1680 * Clarify error message for --last. (issue537, Eric Kow) 1681 1682 * Clarify in error message that darcs option --last requires a *positive* 1683 integer argument. (Issue537, Eric Kow) 1684 1685 * Optimize getCurrentDirectorySansDarcs a little. (Eric Kow) 1686 1687 * Never create temporary directories in the _darcs directory. (issue348, 1688 Eric Kow) 1689 1690 * Never create temporary directories in the _darcs directory. (Issue348, 1691 Eric Kow) 1692 1693 * Make revert short help less cryptic. (Eric Kow) 1694 1695 * Make revert short help less cryptic. (Eric Kow) 1696 1697 * Make --checkpoint short help more explicit. (issue520, Eric Kow) 1698 1699 * Make --checkpoint short help more explicit. (Issue520, Eric Kow) 1700 1701 * Add format infrastructure for darcs-2 repo format. (David Roundy) 1702 1703 * Always optimize the inventory in 'darcs tag'. (Eric Kow) 1704 1705 * Fix bug in Tag --checkpoint where the inventory was not updated. (Eric Kow) 1706 1707 * Fix accidental regression of --no-ssh-cm flag. (Eric Kow) 1708 1709 * Move conditional #include from Darcs.External to makefile. The GHC manual 1710 says that this is *not* the preferred option, but for some reason, the 1711 include pragmas seem to get ignored. Perhaps it is because the requirement 1712 that the pragmas be on the top of the file conflict with the #ifdef 1713 statements. In any case, this patch gets rid of the warning on MacOS X: 1714 warning: implicit declaration of function 'tgetnum'. (Eric Kow) 1715 1716 * Pass CFLAGS to the assembler. E.g. -mcpu is essential on sparc. (Lennart 1717 Kolmodin) 1718 1719 * Optimize 'darcs optimize --reorder'. (David Roundy) 1720 1721 * Add a table of environmental variables to the manual. (issue69, Eric Kow) 1722 1723 * Use System.Directory.copyFile for file copying. (Kevin Quick) 1724 1725 * Implement darcs show contents command. It shows the contents of a file at 1726 a given version. (issue141, Eric Kow) 1727 1728 * Make Changes --context --repodir work. (Issue467, Erik Kow) 1729 1730 * Rename 'query' to 'show', but keep 'query' as an alias. (There is also an 1731 extra alias 'list' that means the same as show.) The subcommand 'query 1732 manifest' is renamed to 'show files', and does not list directories by 1733 default, unless the alias 'manifest' is used. (Eric Kow) 1734 1735 * Support record -m --prompt-long-comment. (issue389, Eric Kow) 1736 1737 * Hide the command 'unpull' in favor of 'obliterate'. (Eric Kow) 1738 1739 * Make option --no-deps work again. It now also works for obliterate, 1740 unrecord, push and send. (issue353, Tommy Pettersson) 1741 1742 * Make Record --ask-deps abort if user types 'q' instead of recording 1743 without explicit dependencies. User is now required to type 'd' (done). If 1744 the resulting patch is completely empty (no changes and no dependencies) 1745 the record is automatically canceled. (issue308, issue329, Kevin Quick) 1746 1747 * Use pure record-access for PatchInfo in Patch.Info. (David Roundy) 1748 1749 * Improve error message when unable to access a repository. (David Roundy) 1750 1751 * Switch to using new Haskell standard library function cloneFile for 1752 copying files. (Kevin Quick) 1753 1754 * Remove more GUI code. (Eric Kow) 1755 1756 * Fix some --dry-run messages: "Would push" instead of "Pushing". (issue386, 1757 Eric Kow) 1758 1759 * Ensure that logfile for record has trailing newline. (issue313, Eric Kow) 1760 1761 * Add a stub command 'commit' that explains how to commit changes with 1762 darcs. (Eric Kow) 1763 1764 * Makes non-repository paths in DarcsFlags absolute. (issue427, Zachary P. 1765 Landau) 1766 1767 * Fix problem with missing newline in inventory, to simplify for third party 1768 scripts. (Issue412, Eric Kow) 1769 1770 * Add all pulled repositories to _darcs/prefs/repos. (Issue368, Eric Kow) 1771 1772 * Implement Apply --dry-run. (Issue37, Eric Kow) 1773 1774 * Never change defaultrepo if --dry-run is used (issue186, Eric Kow) 1775 1776 * Filter out any empty filenames from the command line arguments. (Issue396, 1777 Eric Kow) 1778 1779 * Use prettyException in clarify_errors so we don't blame user for darcs' 1780 own errors. (Issue73, Eric Kow) 1781 1782 * Rename command 'resolve' to 'mark-conflicts'. 'Resolve' remains as a 1783 hidden alias. (issue113, Eric Kow) 1784 1785 * Make 'query manifest' list directories by default. (issue456, Eric Kow) 1786 1787 * Allow --list-options even if command can not be run. (issue297, Eric Kow) 1788 1789 * Make 'unadd' an alias for 'remove'. Make 'move' an alias for 'mv'. Add a 1790 stub for 'rm' that explains how to remove a file from a darcs repository. 1791 (issue127, Eric Kow) 1792 1793 * Fix <supercommand> --help. (Issue282, Eric Kow) 1794 1795 * New --nolinks option to request actual copies instead of hard-links for 1796 files. (Kevin Quick) 1797 1798 * Harmonize capitalization in flags help. (Eric Kow) 1799 1800 * Define datarootdir early enough in autoconf.mk.in. (Issue493, Eric Kow) 1801 1802 * Fix a bug where Get --partial would use a checkpoint without detecting it 1803 was invalid. Checkpoints can for example become invalid after an Optimize 1804 --reorder. (issue490, David Roundy) 1805 1806 * User Agent size limit for curl gets is removed. (Issue420, Kevin Quick) 1807 1808 * Don't garb string parameters passed to libcurl, as required by the api 1809 specification. (Daniel Gorin) 1810 1811 * Fix handling of --repo with relative paths. (Eric Kow) 1812 1813 * Check for gzopen in zlib. curl depends on zlib and is detected prior to 1814 zlib by the configure file, but without the -lz flag on some versions. 1815 (Andres Loeh) 1816 1817 * Switch to haskell's System.Process under Unix for execution of external 1818 commands; requires GHC 6.4. (Eric Kow) 1819 1820 * Remove (some more) conflictor code. (Eric Kow) 1821 1822 * Remove (unused) conflictor code. (David Roundy) 1823 1824 * Support makefile docdir/datarootdir variables. (Dave Love) 1825 1826 * Added prehooks that works the same as posthooks, but they run before the 1827 command is executed. This can for example be used to convert line endings 1828 or check character encodings before every Record. The darcs command aborts 1829 if the prehook exits with an error status. (Jason Dagit) 1830 1831 * Use system instead of rawSystem for calling interactive cmds in Windows, 1832 which lets us support switches, for example, in DARCS_EDITOR. (Eric Kow) 1833 1834 * add support for partial and lazy downloading of hashed repositories. 1835 (David Roundy) 1836 1837 * Fix refactoring bug in Checkpoints where we sometimes looked for things in 1838 the wrong place. (David Roundy) 1839 1840 * Fail on error in get_patches_beyond_tag. This will expose any bugs where 1841 we use this function wrongly. (As was the case in darcs check --partial 1842 with hashed inventories.) (David Roundy) 1843 1844 * Restructure the source tree hierarchy from a mostly flat layout to one 1845 with directories and subdirectories that reflects the modularity of the 1846 source. (Eric Kow) 1847 1848 * In tests, don't assume grep has -q and -x flags. (Dave Love) 1849 1850 * Add --output-auto-name option to Send (Zachary P. Landau) 1851 1852 * Added regression testing for the "pull --complement" operation. Updated 1853 documentation to explain why "darcs pull --complement R1 R1" is the same 1854 as "darcs pull R1" instead of the empty set. (Kevin Quick) 1855 1856 * Change all "current" to "pristine" in manual and help texts. (Tommy 1857 Pettersson) 1858 1859 * Added the ability to specify the --complement argument on the pull command 1860 as an alternative to --intersect and --union. When --complement is 1861 specified, candidate patches for a pull are all of the pullable patches 1862 that exist in the first repository specified but which don't exist in any 1863 of the remaining repositories (the set-theory complement of the first 1864 repository to the union of the remaining repositories). (Kevin Quick) 1865 1866 * Fix bug where darcs would try to write temporary files in the root 1867 directory (/) if it couldn't find a repository root to write them in. Now 1868 it uses the current directory in that case. (issue385, Zachary P. Landau) 1869 1870 * Make write_repo_format use the same syntax as read_repo_format when 1871 dealing with different repository formats. (Benedikt Schmidt) 1872 1873 * Remove some unused functions from Population. (Eric Kow) 1874 1875 * Use IO.bracket instead of Control.Exception.bracket in Exec, to restore 1876 the old way darcs works on *nix. (Eric Kow) 1877 1878 * Import bracketOnError from Workaround instead of Control.Exception to 1879 support GHC 6.4. (Eric Kow) 1880 1881 * Switch to haskell's System.Process under Windows for execution of external 1882 commands; requires GHC 6.4. (Simon Marlow) 1883 1884 * Fix bug where darcs ignored command arguments in the VISUAL environment 1885 variable. (issue370, Benedikt Schmidt) 1886 1887 * Make annotate work on files with spaces in the name. (Edwin Thomson) 1888 1889 * Prettify exceptions in identifyRepository. (Juliusz Chroboczek) 1890 1891 * QP-encode patch bundles transfered with the Put command. (Juliusz 1892 Chroboczek) 1893 1894 * Fix bug in darcs get --tag that left cruft in pending. (David Roundy) 1895 1896 * Fix bug when trying to 'darcs mv foo foo'. (issue360, David Roundy) 1897 1898 * Separate comment from OPTIONS pragma for GHC 6.4 compatibility. (Eric Kow) 1899 1900 * Make hashed inventories support optimize and reordering. (David Roundy) 1901 1902 * Change all Maybe Patch to the new type Hopefully Patch, which is similar 1903 to Either String, for storing patches that may or may not exist. This 1904 should make it much easier to improve error reporting. (David Roundy) 1905 1906 * Fix pending bug that broke several_commands.sh. (David Roundy) 1907 1908 * Fix hashed inventory bug in Add. (David Roundy) 1909 1910 * Make Get and Put reuse code for Initialize. This makes Put accept any 1911 flags that Init accepts. (David Roundy) 1912 1913 * Fix new get to not mess up pending. (David Roundy) 1914 1915 * External resolution can resolve conflicting adds. (Edwin Thomson) 1916 1917 * Only copy the files that are needed for the resolution, when invoking an 1918 external resolution tool. This saves much time and resources on 1919 repositories with many files in them. (Edwin Thomson) 1920 1921 * Change message in 'darcs check' from "applying" to "checking". (issue147, 1922 Tommy Pettersson) 1923 1924 * Add code fore hashed inventories. (David Roundy) 1925 1926 * New option for Diff: --store-in-memory. darcs diff usually builds the 1927 version to diff in a temporary file tree, but with --store-in-memory it 1928 will represent the files in memory, which is much faster (unless the tmp 1929 directory already is a ram disk). (Edwin Thomson) 1930 1931 * Fix bug where duplicated file names on the command line would fool darcs. 1932 (issue273, Tommy Pettersson) 1933 1934 * When recording with option --pipe, assume users local timezone if none is 1935 given, instead of UTC. Except if the date is given in raw patch format 1936 'yyyymmddhhmmss' it is still parsed as UTC. (issue220, Eric Kow) 1937 1938 * Account for timezone information, e.g. in dates when recording with option 1939 --pipe. (issue173, Eric Kow) 1940 1941 * Fix bug in refactoring of get. (David Roundy) 1942 1943 * Refactor repository handling to allow truly atomic updates. (David Roundy) 1944 1945 -- David Roundy <droundy@darcs.net> Sun, 16 Dec 2007 20:16:47 GMT 1946 1947darcs (1.0.9) 1948 1949 * Make shell harness failures fatal in Makefile. (Eric Kow) 1950 1951 * Bugfix, fix bug where we add a file but not its boring parent directory. 1952 (David Roundy) 1953 1954 * Allow escaped quotes in 'quoted' for match text. (Dave Love) 1955 1956 * Don't exit with failure when tests_to_run is used and there are no perl 1957 tests. (David Roundy) 1958 1959 * Apply patches "tolerantly" to the working directory; don't quit, but print 1960 a warning for every problem and continue. This is a workaround for a bug 1961 in darcs where it sometimes fails to update the working directory. When 1962 darcs updates the working directory it has already successfully updated 1963 the inventory and the pristine cache, so the repository itself is not 1964 corrupted. However, an incomplete update to the working directory results 1965 in unintended differences between the working and pristine tree, looking 1966 like spurious unrecorded changes. These can be easily removed with 'darcs 1967 revert', but spurious changes have to be manually sorted out from real 1968 unrecorded changes. By darcs no longer quiting at the first problem, more 1969 of the working tree gets updated, giving less spurious changes and less 1970 manual work to fix the mess should the bug bite you. (issue434, Eric Kow, 1971 David Roundy) 1972 1973 * Add a README file, created from HACKING. (issue287, Eric Kow) 1974 1975 * New command, query tags (similar to 'darcs changes -t .) (Florian Weimer) 1976 1977 * Include the query commands in the manual. (Florian Weimer) 1978 1979 * The ssh control master is now off by default (it seems to hang on some 1980 large repositories). The option --disable-ssh-cm is replaced by the two 1981 options --ssh-cm and --no-ssh-cm (default). (Eric Kow) 1982 1983 * Do not append a colon to host name when calling sftp. This does not solve 1984 all of issue362, just a minor annoyance along its way. (issue362, Eric Kow) 1985 1986 * Get 'open' and 'psignal' declared on Solaris. (Dave Love) 1987 1988 * Zsh completion supports new _darcs/pristine repository format. (Georg Neis) 1989 1990 * Add documentation for DARCS_PAGER. (Benedikt Schmidt) 1991 1992 * Turning off and on the ssh control master works for the Changes command. 1993 (issue383, Georg Neis) 1994 1995 * Optimize unrecorded file moves with unrecorded file adds and removals. 1996 That is, if you add, rename and remove files multiple times without 1997 recording, whatsnew (and record) will only see the final result, not the 1998 whole sequence of moves. (Marco Tulio Gontijo e Silva) 1999 2000 * Fix link error with errno for gcc 4.12 / glibc 2.4. (Benedikt Schmidt) 2001 2002 * Remove the confusing text "user error" from some of GHC's error 2003 descriptions. (Juliusz Chroboczek) 2004 2005 * Check for and fail build configuration if module quickcheck isn't 2006 available. (issue369, David Roundy) 2007 2008 * Make darcs push QP-encode the bundle before transferring. This should 2009 hopefully fix issues with scp/sftp corrupting bundles in transit. (Juliusz 2010 Chroboczek) 2011 2012 * Make it very clear in the documentation that the options --from and 2013 --author does NOT have anything to do with the sender or email author when 2014 sending patches as email with the darcs Send command. (Kirsten Chevalier) 2015 2016 * Allow commented tests in tests_to_run. (David Roundy) 2017 2018 * Make it an error to Put into a preexisting directory. Often one could be 2019 tempted to try to put into a directory, expecting to have the repository 2020 created as a subdirectory there, and it is confusing to have instead the 2021 repository contents mingled with whatever was already in that directory. 2022 (David Roundy) 2023 2024 * Explicitly flush output on Windows after waiting for a lock, because 2025 Windows' stdout isn't always in line-buffered mode. (Simon Marlow) 2026 2027 * Improve unhelpful "fromJust" error message in Push command. (Kirsten 2028 Chevalier) 2029 2030 * Support option --all for Obliterate, Unpull and Unrecord. (issue111, David 2031 Roundy) 2032 2033 * Ignore failure to set buffering mode for terminal in some places 2034 (supposedly fixes issue41, issue94, issue146 and issue318). (Tommy 2035 Pettersson) 2036 2037 * Buildfix, don't import Control.Exception functions when compiling on 2038 Windows. (Edwin Thomson) 2039 2040 * Add make rules for tag files. (Dave Love) 2041 2042 * Add a semi-automated test for SSH-related things. (Eric Kow) 2043 2044 * Allow Dist --dist-name to put the tar file in any directory by giving a 2045 full path as the dist name. (issue323, Wim Lewis) 2046 2047 * Add rigorous error checking when darcs executes external commands. All 2048 low-level C return values are checked and turned into exceptions if they 2049 are error codes. In darcs main ExecExceptions are caught and turned into 2050 error messages to help the user. (Magnus Jonsson) 2051 2052 * Redirect error messages from some external commands to stderr. (Tommy 2053 Pettersson) 2054 2055 * Make configure fail if a required module is missing. (David Roundy) 2056 2057 * The options for turning off and on the ssh control master works from the 2058 defaults file. (issue351, Tommy Pettersson) 2059 2060 * Amend-record now keeps explicit dependencies (made with --ask-deps) from 2061 the amended patch. (issue328, Edwin Thomson) 2062 2063 * Make libcurl use any http authentication. This let darcs use repositories 2064 protected with digest authentication. (Tobias Gruetzmacher) 2065 2066 * Turning off and on the ssh control master works for the Send command. 2067 (Eric Kow) 2068 2069 * Redirect stderr to Null when exiting SSH control master. This suppresses 2070 the output "Exit request sent" not suppressed by the quiet flag. (Eric Kow) 2071 2072 * Fix curses stuff, especially on Solaris 10. (Dave Love) 2073 2074 * Annotate various boring patterns. (Dave Love) 2075 2076 -- Tommy Pettersson <ptp@lysator.liu.se> Sun, 03 Jun 2007 21:37:06 GMT 2077 2078darcs (1.0.9rc2) 2079 2080 * Pass e-mail address only for %t in --sendmail-command. Msmtp seems to 2081 require this. Note that the full address is encoded in the message body. 2082 (Eric Kow) 2083 2084 * Show error messages on stderr when starting and stopping the ssh control 2085 master. (Tommy Pettersson) 2086 2087 * Rewrite check for spoofed patches with malicious paths. The check can now 2088 be turned off with the option --dont-restrict-paths (issue177). The new 2089 check only works for Apply and Pull, and it only looks at the remote 2090 patches. A more complete check is desirable. (Tommy Pettersson) 2091 2092 * Add LGPL file referenced in fpstring.c (Dave Love). 2093 2094 * Update FSF address in copyright headers(Dave Love). 2095 2096 * New default boring file patterns: ,v .# .elc tags SCCS config.log .rej 2097 .bzr core .obj .a .exe .so .lo .la .darcs-temp-mail .depend and some more 2098 (Dave Love). 2099 2100 * Move darcs.ps to the manual directory (Tommy Pettersson). 2101 2102 * Pass -q flag to scp only, not ssh and scp. Putty's SSH (plink) does not 2103 recognize the -q flag. (issue334, Eric Kow) 2104 2105 * Bugfix. Make darcs.cgi look for both pristine and current (Dan). 2106 2107 * Don't lock the repo during `query manifest' (issue315, Dave Love). 2108 2109 * Buildfix. Include curses.h with term.h (issue326, Dave Love). 2110 2111 * Bugfix. Unrecord, Unpull and Obliterate could mess up a repository 2112 slightly if they removed a tag with a corresponding checkpoint. Only the 2113 commands Check and Repair were affected by the damage, and Get would also 2114 copy the damage to the new repository. (issue281, Tommy Pettersson) 2115 2116 * Add a HACKING file with helpful references to pages on the darcs wiki 2117 (Jason Dagit). 2118 2119 * New boring file patterns: hi-boot o-boot (Bulat Ziganshin, Eric Kow). 2120 2121 * Require 'permission denied' test for MacOS X again. Perhaps something in 2122 MacOS X was fixed? (Eric Kow). 2123 2124 * Look for Text.Regex in package regex-compat. Needed for GHC 6.6. (Josef 2125 Svenningsson) 2126 2127 -- Tommy Pettersson <ptp@lysator.liu.se> Sun, 16 Nov 2006 14:03:51 GMT 2128 2129darcs (1.0.9rc1) 2130 2131 * Improved handling of input, output and error output of external commands. 2132 Null-redirection on windows now works. Only stderr of ssh is 2133 null-redirected since putty needs stdin and stdout. (issue219, Eric Kow, 2134 Tommy Pettersson, Esa Ilari Vuokko) 2135 2136 * Optimize away reading of non-managed files in summary mode of Whatsnew 2137 --look-for-adds (issue79, Jason Dagit). 2138 2139 * Remove direct dependency to mapi32.dll; Improve MAPI compatibility. (Esa 2140 Ilari Vuokko) 2141 2142 * Ignore .git if _darcs is found (Juliusz Chroboczek). 2143 2144 * Add a haskell code policy test to catch uses of unwanted functions, bad 2145 formating and such. (Tommy Pettersson) 2146 2147 * If the logfile supplied with option --logfile does not exist, fail instead 2148 of inserting no long comment. (issue142, Zachary P. Landau) 2149 2150 * Make the pull 'permission test' work when run as root (Jon Olsson). 2151 2152 * Handle unsimplified patches when further simplifying the summarized 2153 output. For unknown reason (a possibly previous version of) darcs allows a 2154 single patch to Add and Remove the same file in a single patch. The 2155 Changes command used to combine them, showing just a Remove. (issue185, 2156 Lele Gaifax) 2157 2158 * Add workaround for HasBounds that was removed in GHC 6.6 (Esa Ilari 2159 Vuokko). 2160 2161 * Really make --disable-ssh-cm work (issue239, Eric Kow). 2162 2163 * Fix false errors in pull.pl test (David Roundy). 2164 2165 * Clean up docs on DarcsRepo format (David Roundy). 2166 2167 * Use stdin for passing the batch file to sftp, to allow password-based 2168 authentication (issue237, Eric Kow, Ori Avtalion). 2169 2170 * Make darcs fail if the replace token pattern contains spaces. It would 2171 otherwise create a non-parsable patch in pending. (issue231, Tommy 2172 Pettersson) 2173 2174 * Set a default author in the test suite harness so not every test has to do 2175 so. (Tommy Pettersson). 2176 2177 * Run external ssh and scp commands quietly (with the quiet flag), but not 2178 sftp which doesn't recognize it (issue240). This reduces the amount of 2179 bogus error messages from putty. (Eric Kow) 2180 2181 * Implement help --match, which lists all available forms for matching 2182 patches and tags with the various match options (Eric Kow). 2183 2184 * Added .elc and .pyc suffixes to default binary file patterns (Juliusz 2185 Chroboczek ). 2186 2187 * Added a link to the 'projects' part of the cgi repository interface, so 2188 that you go back to the project list (Peter Stuifzand). 2189 2190 * Add a test suite for calling external programs (Eric Kow). 2191 2192 * Don't warn about non-empty dirs when in quiet mode (Eric Kow). 2193 2194 * New option --umask. This is best used in a repository's defaults file to 2195 ensure newly created files in the repository are (not) readable by other 2196 users. It can also be used when invoking darcs from a mail reader that 2197 otherwise sets a too restrictive umask. (Issue50, Juliusz Chroboczek) 2198 2199 * Only check for ssh control master when it might be used. This suppresses 2200 the annoying "invalid command" error message. (Issue171, Eric Kow) 2201 2202 * Fail with a sensible message when there is no default repository to pull 2203 from. (Lele Gaifax) 2204 2205 -- Tommy Pettersson <ptp@lysator.liu.se> Sun, 08 Oct 2006 17:52:07 GMT 2206 2207darcs (1.0.7) 2208 2209 * Fixed bug leading to a spurious "darcs failed: resource vanished" error 2210 message when darcs output is piped to a program such as head that then 2211 exits. (Issue160, David Roundy) 2212 2213 * New option --diff-command overrides the default value of "diff" when darcs 2214 calls an external program to show differences between versions (Eric Kow). 2215 2216 * Use the ControlMaster feature in OpenSSH version 3.9 and above to 2217 multiplex ssh sessions over a single connection, instead of opening a new 2218 connection for every patch (Issue32, Eric Kow). 2219 2220 * Add a standalone graphical interface (experimental). The gui code prior to 2221 this patch allows graphical darcs forms to be run from the command line. 2222 This builds off that functionality by adding a graphical front-end, 2223 allowing users to access these forms with a click of a button. In other 2224 words, this allows users to run darcs without the command line. (Eric Kow) 2225 2226 * Make unpull, unrecord, obliterate accept --gui (Eric Kow). 2227 2228 * Freshen GUI code so that it compiles (Eric Kow). 2229 2230 * Provide more information when a remote repository can't be correctly 2231 identified. (Juliusz Chroboczek) 2232 2233 * The Send command can save, reuse and delete the accompanying description 2234 in a logfile. (Zachary P. Landau) 2235 2236 * Display list of subcommands when getting help on a supercommand. (Eric Kow) 2237 2238 * A proper fix for the problem with rmdir when there are non-managed files 2239 left in the working copy of the directory so it can't really be removed. 2240 This solves the two related problems with a missguiding error message in 2241 one case, and an unreported repository corruption in the other. Now there 2242 is no false warning and no repository coruption. (issue154, Eric Kow) 2243 2244 * Escaping of trailing spaces and coloring now works with in the pager 2245 called with 'p' from interactive dialogues. (issue108, Tommy Pettersson) 2246 2247 * Added default recognized binary file extensions: bmp, mng, pbm, pgm, pnm, 2248 ppm, tif, tiff. (Daniel Freedman) 2249 2250 * Added a RSS link to common.xslt. (Peter Stuifzand) 2251 2252 * Make short option -i a synonym for --interactive (Zachary P. Landau). 2253 2254 * Improved argument substitution for --external-merger. All apperences of %N 2255 are replaced, not only those occurring as single words. (Daan Leijen) 2256 2257 * Transition from _darcs/current to _darcs/pristine completed. New 2258 repositories are created with a "pristine" directory. Previous versions of 2259 darcs have been looking for this directory since version 1.0.2, but older 2260 versions than that can't read the new repository format. (Juliusz 2261 Chroboczek) 2262 2263 * If you specify a repository directory, any absolute paths prefixed by this 2264 directory are converted to be ones relative to the repodir. (issue39, Eric 2265 Kow) 2266 2267 * The --repodir flag works with many more commands: changes, dist, get, 2268 optimize, repair, replace, setpref, tag, trackdown. (RT#196, RT#567, Eric 2269 Kow) 2270 2271 * The --repodir flag works with initialize command, and tries to create it 2272 if it does not exists. (RT#104, Eric Kow) 2273 2274 * Add autom4te.cache to default boring patterns. (Kirill Smelkov) 2275 2276 * Don't create temporary copies of the repository for the external merger 2277 program, unless there is for sure some conflict to resolve. (Edwin Thomson) 2278 2279 * Modify Changes --interactive dialogue to behave like other interactive 2280 commands: accept 'y' and 'n' as answers and exit automatically after last 2281 question. (Zachary P. Landau) 2282 2283 * Unnamed patches are now called "changes" in the interactive patch 2284 selection dialogues. (Tommy Pettersson) 2285 2286 * Treat Enter as an invalid response in single character prompt mode, and 2287 give feedback instead of being mysteriously silent and unresponsive. 2288 (RT#261, Eric Kow) 2289 2290 * Make short option -f a synonym for --force (Zooko). 2291 2292 * Posthooks no longer cause an output message about success or failure, 2293 unless the --verbose option is used. (Jason Dagit) 2294 2295 * Fix crash when using changes --interactive with --patch or --match 2296 (Zachary P. Landau). 2297 2298 -- Tommy Pettersson <ptp@lysator.liu.se> Sun, 13 May 2006 17:14:38 GMT 2299 2300darcs (1.0.6) 2301 2302 -- Tommy Pettersson <ptp@lysator.liu.se> Sun, 28 Feb 2006 11:18:41 GMT 2303 2304darcs (1.0.6rc1) 2305 2306 * Check paths when applying patches to files and directories to stop 2307 maliciously handcrafted patches from modifying files outside of the 2308 repository or inside darcs private directories (issue48, Tommy Pettersson). 2309 2310 * Revert optimization that sometimes applied patches incorrectly and 2311 corrupted the repository. This make darcs somewhat slower when applying 2312 patches. A full pull of the darcs repository itself takes 50% longer. 2313 (issue128, Tommy Pettersson). 2314 2315 * Fix bug in Get --tag that produced a corrupt repository (issue67, Edwin 2316 Thomson). 2317 2318 * Add newline between long comment and changed files list in dry-run summary 2319 to remove ambiguity (Edwin Thomson). 2320 2321 * Extended date matching functionality: ISO 8601 dates and intervals, a 2322 larger subset of English like "yesterday at noon" (issue31/RT#34, Eric 2323 Kow). 2324 2325 * Allow rename to different case (RT #466, Eric Kow). 2326 2327 * Save long comment in a file if record fails the test run (Zachary P. 2328 Landau). 2329 2330 * Fix win32 build breaks (Will Glozer). 2331 2332 * Make --exact-version work when darcs is built from distributed tar ball 2333 (Marnix Klooster). 2334 2335 * Coalesce pending changes created with setpref (issue70/RT#349, Eric Kow). 2336 2337 * Support --interactive option in changes command (issue59, Zachary P. 2338 Landau). 2339 2340 * New help command (RT#307, Eric Kow). 2341 2342 * Add --without-docs option to configure (Richard Smith). 2343 2344 * Obey normal autoconf conventions. Allows you to 'make install prefix=...' 2345 and doesn't change default for sysconfdir. (Dave Love) 2346 2347 * Fix bug with non-existing directories. (David Roundy) 2348 2349 * Remote apply does not use cd to change current directory to target 2350 directory any more. It uses --repodir when invoking remote darcs. This may 2351 break some darcs wrappers. (Victor Hugo Borja Rodriguez) 2352 2353 * Support signed push (Esa Ilari Vuokko). 2354 2355 * Added support for pulling from multiple repositories with one pull. The 2356 choice of --union/--intersection determines whether all new patches are 2357 pulled, or just those which are in all source repositories. This feature 2358 implements a suggestion by Junio Hamano of git. (David Roundy) 2359 2360 * Patch bundle attachments get a file name, based on the first patch. 2361 (Zachary P. Landau) 2362 2363 * The send command now takes a --subject flag. (Joeri van Ruth) 2364 2365 * Fix --set-scripts-executable to work also when getting a local repository. 2366 (issue38, Eric Kow) 2367 2368 * Removed the helper program darcs-createrepo. It was used for guided settup 2369 of a darcs repository and a corresponding user account to accept patches 2370 from signed emails. (issue14, Jason Dagit) 2371 2372 * Print out the patch name when a test fails. (Zachary P. Landau). 2373 2374 * Bugfix for --sendmail-command in Windows (Esa Ilari Vuokko). 2375 2376 * Make apply --verify work with GnuPG in Windows (Esa Ilari Vuokko) 2377 2378 * Bugfix for handling of absolute paths in Windows (issue47, Will Glozer) 2379 2380 -- Tommy Pettersson <ptp@lysator.liu.se> Sun, 19 Feb 2006 23:19:19 GMT 2381 2382darcs (1.0.5) 2383 2384 * Fixes for Windows (Will Glozer). 2385 2386 * Adapt makefile to work with current ghc 6.4 (Will Glozer). 2387 2388 * --help and --list-commands ignore other options (issue34, Eric Kow). 2389 2390 * Fix apply with --verify for patch bundles signed by GnuPG in Windows (Esa 2391 Ilari Vuokko). 2392 2393 * Make patch selection options together with --context work again (Daniel 2394 Bünzli). 2395 2396 * Make option --commands outside of a repository work again (issue9, David 2397 Roundy). 2398 2399 * Bugfix for pushing with ssh under Windows (issue15, Will Glozer). 2400 2401 * Fix superfluous input bug in test suite (Florian Weimer). 2402 2403 * Many English and markup fixes (Dave Love). 2404 2405 -- Tommy Pettersson <ptp@lysator.liu.se> Sun, 07 Dec 2005 11:27:30 GMT 2406 2407darcs (1.0.4) 2408 2409 * Fixed a bug in the external conflict resolution code. (bug #577, David 2410 Roundy) 2411 2412 * Fixed a bug which made apply sometimes (but rarely) fail to check the the 2413 hash on patch bundles corrupted in just the wrong way. (David Roundy) 2414 2415 * Added a simple check to darcs replace that avoids tokenizing lines that 2416 don't contain the token we're replacing. I feel a bit bad about 2417 introducing an optimization this late in the release cycle, but it makes a 2418 huge difference, and really should be safe. (David Roundy---famous last 2419 words) 2420 2421 * Fixed bug where darcs didn't honor the SSH_PORT environment variable when 2422 calling sftp. (bug #576, fix suggested by Nicolas Frisby) 2423 2424 * Avoid putting a wrongly-named directory in the tarball generated by darcs 2425 dist, if the name we wanted already exists in $TMPDIR. (Simon McVittie) 2426 2427 * Fixed bug which caused "pull_firsts_middles called badly" errors when 2428 running record with --ask-deps flag. (bug #476, David Roundy) 2429 2430 * Fixed bug where 'darcs changes --context' created a context that contained 2431 escapes that prevented its use with send. (bug #544, David Roundy) 2432 2433 * Make interactive push/pull/send/apply respect the --summary option by 2434 printing each patch as if you had hit 'x'. (David Roundy, bug #512) 2435 2436 * Fix bug when calling whatsnew --summary when a file without a trailing 2437 newline has been deleted. (David Roundy) 2438 2439 * Fix --set-scripts-executable to work again. This feature had been broken 2440 since version 1.0.3. (David Roundy) 2441 2442 * Simple (safe) fix for a bug which caused darcs to run out of file 2443 descriptors when pulling over 1000 patches. (David Roundy) 2444 2445 * Fix bug in perl parts of test suite which led to spurious warning 2446 messages. (David Roundy) 2447 2448 * Fix bug in configure when compiling darcs from tarball on a system that 2449 has no darcs present. (David Roundy) 2450 2451 * Fix bug that shows up when recording in a repository lacking a pristine 2452 tree. (David Roundy) 2453 2454 -- David Roundy <droundy@darcs.net> Sun, 13 Nov 2005 13:44:31 GMT 2455 2456darcs (1.0.4pre4) 2457 2458 * Fix error in install target of makefile, which was introduced in 2459 1.0.4pre3. (Andres Loeh) 2460 2461 * Fix problem where make install modified the permissions on system 2462 directories. (David Roundy, bug #494) 2463 2464 * Fix bug in display when whatsnew is given "-l" twice. (David Roundy, bug 2465 #501) 2466 2467 * Added support for --posthook to all commands. (Jason Dagit) 2468 2469 * Made repair able to work on partial repositories. (fixes bug #189) 2470 2471 * Changed the delimiter in the long-comment file from ***DARCS*** to ***END 2472 OF DESCRIPTION*** and clarified its meaning a bit. (Jason Dagit and David 2473 Roundy) 2474 2475 * Added code to allow darcs to apply some patch bundles that have had 2476 carriage returns added to their line endings. (David Roundy, bug #291) 2477 2478 * Make darcs accept command line flags in any order, rather than requiring 2479 that they precede file, directory or repository arguments. Fixes bug #477 2480 (David Roundy) 2481 2482 * Modified darcs get to display patch numbers rather than a bunch of dots 2483 while applying patches during a darcs get. Also added similar feedback to 2484 the check and repair commands. (Mat Lavin, bug #212) 2485 2486 * Made revert --all not ask for confirmation, so it can be used in 2487 scripting, as one would use pull --all or record --all. (Jani Monoses) 2488 2489 * Added file ChangeLog.README explaining how to add entries to the 2490 changelog. (Mark Stosberg and David Roundy) 2491 2492 * Fixed incompatibility with somewhat older versions of libcurl. (Kannan 2493 Goundan) 2494 2495 * Fixed bug that showed up when after editing a long comment, the long 2496 comment file is empty. (David Roundy, bug #224) 2497 2498 -- David Roundy <droundy@darcs.net> Sun, 01 Sep 2005 11:04:18 GMT 2499 2500darcs (1.0.4pre2) 2501 2502 * (EXPERIMENTAL) Added support for reading and writing to git repositories. 2503 There remain efficiency issues with the handling of git merges and darcs 2504 is not yet able to either create a new git repository, or to pull from a 2505 remote git repository. See building darcs chapter in manual for 2506 instructions on building darcs with git support. (Juliusz Chroboczek, 2507 configuration contributed by Wim Lewis) 2508 2509 * Add new "query manifest" command to list files and/or directories in 2510 repository. Add some related infrastucture to support "subcommands". 2511 (Florian Weimer) 2512 2513 * Make configure properly detect that we're on windows when building under 2514 mingw. (David Roundy) 2515 2516 * Fixed bug #208: error when specifying pulling from a relative default 2517 repository if we are ourselves within a subdirectory of our repository. 2518 (David Roundy) 2519 2520 * Change internal mechanism for writing the "pending" file to be (hopefully) 2521 more robust. (David Roundy, original idea by Ian Lynagh) 2522 2523 * Fixed a bug that caused get --partial to fail sometimes. (David Roundy) 2524 2525 * Made push/pull --verbose --dry-run now display contents of patches, 2526 analogous to the behavior of changes --verbose. (Jim Radford) 2527 2528 * Various build system cleanups. (Peter Simons) 2529 2530 -- David Roundy <droundy@abridgegame.org> Sun, 31 Jul 2005 12:10:29 GMT 2531 2532darcs (1.0.4pre1) 2533 2534 * Performance improvement: Several commands now read patches lazily, which 2535 reduces memory usage. A test of 'darcs check' on the Linux kernel 2536 repository showed the memory usage was nearly cut in half, from about 700 2537 Megs to 400. Coded by David Roundy. 2538 2539 * New feature: darcs put, the easiest way to create a remote repo, symmetric 2540 with 'darcs get'. Coded by Josef Svenningsson. 2541 2542 * Performance improvement: RT#222: darcs performs better on files with 2543 massive changes. Coded by Benedikt Schmidt. 2544 2545 * New Feature: darcs optimize now has "--modernize-patches" and 2546 "--reorder-patches" flags. See the manual for details. 2547 2548 * Performance improvement: Using 'darcs diff' is now exponentially faster 2549 when comparing specific files in the working directory to the most recent 2550 copy in the repo. Coded by kannan@cakoose.com. 2551 2552 -- David Roundy <droundy@abridgegame.org> Sun, 18 Jul 2005 11:22:34 GMT 2553 2554darcs (1.0.3) 2555 2556 * Fixed bug #396: error when specifying a removed file on the command line 2557 of darcs record. 2558 2559 -- Tomasz Zielonka <tomasz.zielonka@gmail.com> Sun, 24 May 2005 21:51:27 GMT 2560 2561darcs (1.0.3rc2) 2562 2563 * Internals: darcs' ChangeLog is automatically generated from repo history 2564 and a database of ChangeLog entries (Tomasz Zielonka) 2565 2566 * Fixed: RT#370: --tags work in unpull and unrecord (Tommy Pettersson) 2567 2568 * New feature: added support for displaying patches with pager when 2569 selecting patches (Benedikt Schmidt) 2570 2571 * New feature: new match type "exact" (John Goerzen) 2572 2573 * Feature: unrevert accepts --all and --interactive options (Jani Monoses) 2574 2575 * Fixed: darcs works with nvi (Benedikt Schmidt) 2576 2577 -- Tomasz Zielonka <tomasz.zielonka@gmail.com> Sun, 15 May 2005 08:56:17 GMT 2578 2579darcs (1.0.3rc1) 2580 2581 * New Feature: darcs.cgi now uses appropriate caching headers. This will 2582 make repeated calls to the same pages by cache-aware browsers much faste 2583 in some cases. It also means that darcs.cgi can be usefully combined with 2584 a cache-aware proxy for even better performance. (Will Glozer) 2585 2586 * New feature: more control over color and escaping in printed patches, 2587 alternative color scheme, escaping of trailing spaces (Tommy Pettersson) 2588 2589 * Fixed: fixed bug manifesting with failed createDirectory (David Roundy) 2590 2591 * Internals: RT#255, several welcome refactors were made to the test suite, 2592 including comprehensible shell test script output, improved portability, 2593 and easier maintenance. (Michael Schwern). 2594 2595 * New Feature: RT#245: Using --look-for-adds with 'whatsnew' implies 2596 --summary. This should save some typing for the common case. (Karel 2597 Gardas, Mark Stosberg) 2598 2599 * New Feature: RT#231: darcs gives better feedback now if you try to record 2600 nonexistent files or directories. (Karel Gardas, Mark Stosberg) 2601 2602 * New feature: send accepts --sendmail-command that allows to customize the 2603 command used for sending patch bundles (Benedikt Schmidt) 2604 2605 * Fixed: RT#266: Adding a non-existent dir and file gives the expected 2606 message now. (Tomasz Zielonka). 2607 2608 * Fixed: RT#10, a missed conflict resolution case. More accurately, we 2609 noticed at had been fixed some point. A regression test for it was added. 2610 (Tomasz Zielonka, Mark Stosberg) 2611 2612 * New feature: darcs tag can now accept the tag name on the command line 2613 (RT#143). (Josef Svenningsson, Mark Stosberg, David Roundy) 2614 2615 * New feature: unrecord and unpull have a more powerful interface similar to 2616 'darcs pull'. This allows for multiple patch selection. Coded by Tommy 2617 Pettersson. 2618 2619 * Bug fix: RT#305: Removed '--patch' from the 'changes', which conflicted 2620 with the new '--patches' option. 2621 2622 * New feature: Automatically add parent directories for darcs add. (RT#20) 2623 Coded by Benedikt Schmidt. 2624 2625 * Add helpful diagnostic message when there is a failure while pulling 2626 (RT#201) 2627 2628 -- Tomasz Zielonka <tomasz.zielonka@gmail.com> Sun, 26 Apr 2005 00:25:54 GMT 2629 2630darcs (1.0.2) 2631 2632 * No changes from 1.0.2rc4. 2633 2634 -- David Roundy <droundy@darcs.net> Fri, 4 Feb 2005 07:33:09 -0500 2635 2636darcs (1.0.2rc4) 2637 2638 * More documentation improvements, plus one clearer error message. 2639 * Fixed (new since 1.0.1) bug which broke darcs repair. 2640 * Fixed problem with makefile which caused spurious relinkings. 2641 * Fixed bug in new optimize --relink command, which could cause 2642 repository corruption. 2643 2644 -- David Roundy <droundy@abridgegame.org> Wed, 2 Feb 2005 06:24:19 -0500 2645 2646darcs (1.0.2rc3) 2647 2648 * Documentation improvements related to Juliusz new code. 2649 * Fixed longstanding leaks in zlib/threads code. 2650 * Fixed some bugs in the new optimize --relink code. 2651 * Fixed bug in darcs diff when the repository name is empty. 2652 2653 -- David Roundy <droundy@abridgegame.org> Sat, 29 Jan 2005 07:28:39 -0500 2654 2655darcs (1.0.2rc2) 2656 2657 * Fixed bug on win32 when there are spaces in a repositories path and an 2658 external program (i.e. ssh) is called. (Will Glozer) 2659 2660 -- David Roundy <droundy@abridgegame.org> Thu, 27 Jan 2005 06:46:37 -0500 2661 2662darcs (1.0.2rc1) 2663 2664 * Added experimental support for repositories without a "pristine tree" 2665 This is the new name for the cache stored in _darcs/current/. 2666 (Juliusz Chroboczek) 2667 * Added an optimize --relink command to save disk space when using 2668 multiple repositories. (Juliusz Chroboczek) 2669 * Ignore conflict markers in the boring and binaries files. 2670 * Fixed bug in get --partial when patches are in an unusual order. 2671 (Andrew Johnson) 2672 * Fixed bug which caused a crash on a local get of a repository owned by 2673 another user. 2674 * Fixed bug in changes/annotate that shows up when a directory has been 2675 moved. 2676 * Allow ncurses in addition to curses in configure. 2677 * Added --set-scripts-executable option. (Karel Gardas) 2678 * Added configure option to fix path to sendmail even if it's not 2679 present. 2680 * Made bash completion more robust regarding shell special chars. 2681 * Added konquerer workaround to cgi annotate. (Will Glozer) 2682 * Addressed bug #114 - provide a better error when you accidently try to 2683 pull from yourself. (Mark Stosberg) 2684 * Made a few documentation improvements. 2685 * Made http user agent reflect the darcs and libcurl version. 2686 * Fixed commute bug in merger code. 2687 * Fixed bug in decoding mime messages. 2688 2689 -- David Roundy <droundy@abridgegame.org> Wed, 26 Jan 2005 08:51:24 -0500 2690 2691darcs (1.0.1) 2692 2693 * Made darcs changes --context work on an empty repo. 2694 * Fixed bug in relative directories as arguments to pull/push. 2695 * Fixed bug leading to extraneous changes in pending. 2696 * Fixed bug #137 - XML escaping for >. 2697 * Fixed gui code to compile with wxhaskell 0.8 (but it's still buggy). 2698 2699 -- David Roundy <droundy@abridgegame.org> Tue, 14 Dec 2004 08:16:10 -0500 2700 2701darcs (1.0.1rc3) 2702 2703 * Made it so adding and removing a file doesn't leave changes in pending. 2704 * Fixed bug in creating the file to be edited for the long comment. 2705 * Made "bug in get_extra" message explain possible cause of the problem, 2706 which is related to a bug in commutation that made it into version 2707 1.0.0. 2708 * Fixed stubborn bug in annotate. 2709 * Fixed problem when unrecording binary file patches. 2710 2711 -- David Roundy <droundy@abridgegame.org> Sat, 11 Dec 2004 14:23:53 -0500 2712 2713darcs (1.0.1rc2) 2714 2715 * Various optimizations. 2716 * darcs now supports an arbitrary number of transport protocols through the 2717 use new environment variables. See DARCS_GET_FOO in the 'Configuring 2718 Darcs' chapter in the manual for more details. 2719 * darcs now supports an arbitrary number of concurrent connections when 2720 communicating with remote repos. See the documentation for DARCS_MGET_FOO 2721 in the 'Configuring Darcs' chapter in the manual for more details. 2722 2723 -- David Roundy <droundy@abridgegame.org> Wed, 8 Dec 2004 08:02:48 -0500 2724 2725darcs (1.0.1rc1) 2726 2727 * Fixed bug in commutation of adjacent hunks which have either no new or 2728 no old lines. 2729 * Numerous newline fixes for windows. 2730 * On windows, use MAPI to resolve to and from addresses. 2731 * Fixed problem where the --cc was ignored in apply if the patch 2732 succeeded. 2733 2734 -- David Roundy <droundy@abridgegame.org> Wed, 1 Dec 2004 06:24:08 -0500 2735 2736darcs (1.0.1pre1) 2737 2738 * Changed apply to by default refuse to apply patches that would lead to 2739 conflicts. 2740 * Removed the old darcs_cgi script, in favor of the darcs.cgi script. 2741 * Fixed changes to work better in partial repositories. 2742 * Set stdin and stdout to binary mode to fix end of line problems with 2743 push under windows. 2744 * Made send create proper MIME email. 2745 * Removed reportbug command, really wasn't necesary, and didn't work 2746 well. Report bugs by an email to bugs@darcs.net, which creates a 2747 ticket in our BTS. 2748 * Allow darcs to work with a password protected proxy. 2749 * Get multiple files with a single wget call when darcs is compiled 2750 without libcurl support. 2751 * Use sftp instead of scp to copy patches via ssh -- this reuses a single 2752 connection for better speed. 2753 * Made _darcs/current polymorphic (but not really documented). 2754 * Made optimize --uncompress work with --partial repos. 2755 * Various minor interface improvements. 2756 * Made changes work better when specifying a file, and working in a 2757 partial repository. 2758 * Fixed bug in causing "Fail: _darcs/patches/unrevert: removeFile: does 2759 not exist (No such file or directory)". Resolves bugs #57, #61. 2760 2761 -- David Roundy <droundy@abridgegame.org> Sun, 21 Nov 2004 08:29:24 -0500 2762 2763darcs (1.0.0) 2764 2765 * Fixed compile error when antimemoize is enabled. 2766 * Fixed bug that showed up when dealing with international characters in 2767 filenames. 2768 * Various documentation improvements. 2769 2770 -- David Roundy <droundy@abridgegame.org> Mon, 8 Nov 2004 06:12:08 -0500 2771 2772darcs (1.0.0rc4) 2773 2774 * Use autoconf to check for working install program. 2775 * Renamed rerecord to amend-record in a futile attempt to avoid 2776 confusion. 2777 * Made pull accept the --repodir option. 2778 * Fixed off-by-one error in annotate that kept users from seeing 2779 "deleted" version. 2780 * Check filesystem semantics at runtime to avoid using mmap on 2781 windows filesystems. 2782 * Fixed darcs.cgi to work properly when browsing history of renamed 2783 files. 2784 * Use anonymous file handle for temporary files in darcs.cgi -- fixes a 2785 temporary file leak and potentially improves security. 2786 * Added --summary option to commands that accept --dry-run. 2787 * Made pull prompt for confirmation when there is a conflict with 2788 unrecorded changes. 2789 * Made unrevert interactive. 2790 * Don't try to generate a new name on get if name was given explicitely. 2791 * Always mark conflicts, even if there's an obvious solution. 2792 * Quote conflict attribute values in xml output. 2793 * Fail if the user gives a newline in the patch name. 2794 * Fixed bug where new files didn't show up in darcs diff. 2795 * Really fix newlines in whatsnew -u. 2796 * Fixed bug in handling of tags in changes and annotate. 2797 * Fixed bug in default options containing "--". 2798 * Fixed various other build problems in 1.0.0rc3. 2799 * Fixed embarrassing failure-to-compile-on-windows bug. 2800 2801 -- David Roundy <droundy@abridgegame.org> Mon, 1 Nov 2004 05:19:01 -0500 2802 2803darcs (1.0.0rc3) 2804 2805 * Fixed bug leading to creation of empty "hunk" patches. 2806 * Fixed bug in rollback when there are pending changes. 2807 * Fixed push bug when default apply is --interactive. 2808 * Fixed a bug where "darcs pull --list-options" would try to 2809 complete to "home/.../darcs_repo" instead of "/home/.../darcs_repo". 2810 * Fixed flushing bug in darcs.cgi. 2811 * Fixed commutation bug with renames and file adds/removals. 2812 * Made --summary indicate conflicted changes. 2813 * Fixed generation of extra hunk in diff algorithm. 2814 * Added X-Mail-Originator header to emails sent by darcs. 2815 * Fixed a couple of bugs in the resolve command. 2816 * Added new cgi diff command to produce unified diff. 2817 * Notify when there are conflicts on push. 2818 * Added 'a' key to say yes to all remaining changes for interactive 2819 commands. 2820 * Automatically generate AUTHORS file from repo history. 2821 * Made pull --quiet actually quiet. 2822 * Fixed bugs in whatsnew -ls, and distinguished between manually added 2823 files and automatically added files. 2824 * Fixed bug in darcs --commands when called outside a repo. 2825 2826 -- David Roundy <droundy@abridgegame.org> Sun, 3 Oct 2004 07:45:05 -0400 2827 2828darcs (1.0.0rc2) 2829 2830 * Added support for comments in prefs files. 2831 * Added new --enable-antimemoize compile option which reduces memory 2832 usage at the expense of increased computational time. 2833 * Added a new command: "reportbug" 2834 * Fixed a bug that prevented applying of a patch bundle to an 2835 "unoptimized" repo. 2836 * Fixed bug where asking for changes to a nonexistent file in a 2837 subdirectory would show the patch that created or renamed that 2838 subdirectory. 2839 * Improved the robustness of unrevert. Now actions that will make 2840 unrevert impossible should warn the user. 2841 * Fixed bug when moving files or directories to the root directory of 2842 repo. 2843 * Various changes to make the --logfile way of specifying the patch name 2844 and comments in record more friendly: 2845 - Allows editing of the long comment even when --logfile is specified, 2846 if the --edit-long-comment option is also used. 2847 - When editing the long comment, the change summary is included below 2848 the actual text for reference, and the patch name is included in the 2849 first line (and thus may be modified). 2850 - The --logfile option is ignored if such a file doesn't exist. 2851 - A --delete-logfile option was added, which tells darcs to delete the 2852 file after doing the record. This is intended to allow you to stick 2853 a --logfile=foo option in your defaults without accidentally 2854 recording multiple patches with the same comments because you forgot 2855 to modify it. 2856 * Fixed bug leading to .hi files in tarball. 2857 * Made ctrl-C work under windows, but only "pure" windows consoles, not 2858 in cygwin shells or mingw's rxvt (room for improvement here). 2859 * Fixed bug that led to curl not being tried when darcs is not compiled 2860 with libcurl. 2861 * Added an environment variable DARCS_USE_ISPRINT for people who use 2862 non-ascii characters in their files to indicate if the haskell standard 2863 library "isPrint" function works properly on their system (which 2864 depends on locale). 2865 * Reduced the number of hunks produced by the internal diff algorithm, 2866 when there are multiple equivalent ways of interpreting a change. 2867 * Made the --from-{patch,tag,match} options inclusive, and added a 2868 --{patch,match} option to diff (which was made easier to define by the 2869 inclusiveness change, since --patch x is now equivalent to 2870 --from-patch x --to-patch x). 2871 * Added support for a second argument to get, which specifies the name of 2872 the new directory. 2873 2874 -- David Roundy <droundy@abridgegame.org> Sun, 12 Sep 2004 06:54:45 -0400 2875 2876darcs (1.0.0rc1) 2877 2878 * Remove some lazy file IO which may have been causing trouble pushing in 2879 windows and using windows shares. 2880 * Various interface improvements and improved error messages. 2881 * Fixed bug that could cause conflicts in pending when unrecording a 2882 patch that contained two non-commuting non-hunk patches. 2883 * Fixed bug in --ask-deps option of record. 2884 * Added --exact-version option which gives the precise darcs context from 2885 which darcs was compiled. 2886 * MIME fixes in patch forwarding. 2887 * Various improvements to the darcs.cgi script. 2888 * Added --reverse option to changes. 2889 * Fixed patch numbering when file or directory arguments are given to an 2890 interactive command. 2891 2892 -- David Roundy <droundy@abridgegame.org> Sun, 15 Aug 2004 07:43:30 -0400 2893 2894darcs (0.9.23) 2895 2896 * Added a rerecord command, which will add changes to an existing 2897 recorded patch 2898 * Added support for a MOTD. 2899 * Vastly improved the speed and memory use of darcs optimize --checkpoint 2900 as well as darcs record, in the case where a record consists primarily 2901 of adds. 2902 2903 -- David Roundy <droundy@abridgegame.org> Mon, 26 Jul 2004 08:11:20 -0400 2904 2905darcs (0.9.22) 2906 2907 * add preliminary --context option to changes and get. 2908 * display change number, e.g. "(1/3)" in interactive commands. 2909 * show moves in summary format. 2910 * add hash of patch bundles in darcs send. 2911 * properly support --verbose and --quiet in add. 2912 * don't display binary data to screen. 2913 * fix bug in selecting patches by pattern. 2914 * fix various locking-related bugs introduced in 0.9.21. 2915 * fix bug when specifying logfile in a subdirectory. 2916 * support backslashes for directory separators in windows. 2917 * fix file modification time bug. 2918 2919 -- David Roundy <droundy@abridgegame.org> Sat, 26 Jun 2004 07:42:05 -0400 2920 2921darcs (0.9.21) 2922 2923 * made mv work even if you've already mv'ed the file or directory. 2924 * remember configure settings when reconfiguring. 2925 * added --leave-test-directory to save the directory in which the test is 2926 run on record or check. 2927 * added HTTP redirect support (thanks Benedikt). 2928 * fixed problems when unrecording a patch with conflits. 2929 * fixed locking on nfs (thanks Juliusz). 2930 * added preliminary version of a new cgi script for browsing darcs 2931 repositories (thanks to Will Glozer for contributing this). 2932 * add and modify a number of short flag options. 2933 * fix bug in applying new order patch bundles that are GPG signed. 2934 * fix bug in diff when a tagged version was requested. 2935 2936 -- David Roundy <droundy@abridgegame.org> Sat, 12 Jun 2004 05:39:48 -0400 2937 2938darcs (0.9.20) 2939 2940 * fix bug in darcs-createrepo. 2941 * add support for DARCS_SCP and DARCS_SSH environment variables. 2942 * add XML support for --summary options of changes and annotate. 2943 * better command-line completion on commands accepting a list of files or 2944 directories. 2945 * fix bug causing empty hunk patches to lead to failures. 2946 * fix bug where --all overrode file choice in record. 2947 * fix bug when testing patches that create subdirectories within subdirectories. 2948 * preserve pending changes when pulling or applying. 2949 * give better error message in pull when patch isn't readable. 2950 * allow sendEmail with no "to", just "cc" recipients. This should fix 2951 the trouble with trying to --reply to a patch coming from a push rather 2952 than a send. 2953 2954 -- David Roundy <droundy@abridgegame.org> Wed, 5 May 2004 06:01:48 -0400 2955 2956darcs (0.9.19) 2957 2958 * fix bugs leading to failures in the wxhaskell interface. 2959 * fix bug that caused darcs diff to fail. 2960 * fixed bug in get that lead to _darcs/current/_darcs directories. 2961 * improved error reporting in several situations. 2962 * fixed bug when pulling or pushing into an empty repo. 2963 * added --summary option to changes to summarize the changes made in each 2964 patch. 2965 2966 -- David Roundy <droundy@abridgegame.org> Fri, 9 Apr 2004 07:19:34 -0400 2967 2968darcs (0.9.18) 2969 2970 * added support for sending email from windows using the MAPI interface. 2971 This code attaches the patch bundle in base64-encoded form, which darcs 2972 can't currently decode (expect that in the next release), but the patch 2973 bundle can be manually applied if a mail program does the decoding. 2974 * renamed "darcs push" to "darcs send" and added a new "darcs push" 2975 command roughly equivalent to the old "darcs push --and-apply". 2976 * removed support for setting up a test suite by simple creating a file 2977 named "darcs_test". You now should use setpref to define the test 2978 suite command. 2979 * fixed some problems when working in a --partial repository. 2980 * lots of code was cleaned up. We have enabled the -Wall compiler flag 2981 and are in the process of eliminating all the warnings. This should 2982 make the code more friendly to new developers, and also helps with the 2983 next bullet point: 2984 * improved handling of errors--informative failure messages are more 2985 likely than they were before. 2986 * by default only check changes made since last checkpoint--this greatly 2987 speeds up check. 2988 * add --quiet option. Some commands don't yet support this. If 2989 there's a command you want to quiet down, let us know. 2990 * several performance enhancements: improved SHA1 performance, faster 2991 check and get on repositories with a long history and improved 2992 performance with very large files. 2993 2994 -- David Roundy <droundy@abridgegame.org> Thu, 1 Apr 2004 05:43:18 -0500 2995 2996darcs (0.9.17) 2997 2998 * fixed bug in darcs apply that made the --no-test option fail. 2999 * fixed bug that caused darcs to set file permissions to be 3000 non-world-readable. 3001 * darcs record and whatsnew can now accept file or directory arguments 3002 and limit their actions to changes in those files or directories. 3003 * darcs changes now can accept file or directory arguments and limit 3004 itself to changes affecting those files or directories. 3005 3006 -- David Roundy <droundy@abridgegame.org> Sat, 21 Feb 2004 08:12:34 -0500 3007 3008darcs (0.9.16) 3009 3010 * Add --sign-as=KEYID option to push command. 3011 * make optimize split up inventory for faster pulls 3012 * Allow use of a different make command for tests, such as gmake 3013 * Can now put prefs that would normally go in _darcs/prefs (defaults, 3014 binaries and boring) in ~/.darcs/ to set the prefs for all your 3015 repositories at once. 3016 * add primitive xml output to annotate of directory. 3017 * When pushing a patch, add the list of changes in the description. 3018 * refuse to rollback a patch twice, since that would cause problems. 3019 * make darcs diff accept optional arguments indicating files and 3020 directories to diff. 3021 * preserve permissions on files in working directory. 3022 * put docs in ...share/doc/darcs not share/darcs/doc. 3023 * add support for multiple-choice options. This means that you can now 3024 set your default option in _darcs/prefs/defaults, and then override 3025 that default on the command line. 3026 * shortened --use-external-merge-tool option to --external-merge 3027 * more "boring" patterns. 3028 3029 -- David Roundy <droundy@abridgegame.org> Tue, 10 Feb 2004 07:08:14 -0500 3030 3031darcs (0.9.15) 3032 3033 * next step repository format transition--we use the new patch filenames. 3034 * fix handling of text files with no trailing newline--this will cause 3035 some trouble. Darcs will require that you convert your repository 3036 using convert-repo. This will leave you with a bunch of changes 3037 regarding trailing newlines which you will either want to record or 3038 revert. 3039 * the windows support is somewhat improved. 3040 * added simple "repair" command that can repair some kinds of 3041 inconsistencies in the repository. 3042 * added primitive "annotate" command to extract information about 3043 modifications to files and directories. 3044 * fixed handling of darcs mv to allow moving to directories in a more 3045 intuitive manner. 3046 * handling of binary files was dramatically improved in both memory and 3047 cpu usage. 3048 * added autoconf testing framework to clean up code dealing with 3049 different versions of ghc, features that don't exist on windows, bugs 3050 that only exist on windows, etc. 3051 * don't accept invalid flags. 3052 * add more patterns to boring and binary. 3053 * use autoconf test to handle posix signals and windows '\\' handling. 3054 * switch to using new patch filenames. 3055 * XML formatted output for 'changes' command 3056 * add support for unidiff-like whatsnew output. 3057 * fix bug in RTS memory calculation for large RAM size 3058 * add rollback command. 3059 * improve checkpointing support. 3060 * add diff-opts option to darcs diff. 3061 * add support for building docs using htlatex or hevea rather than 3062 latex2html. 3063 * use locking whereever it is needed. 3064 * add safe (atomic) writing of inventory files. 3065 3066 -- David Roundy <droundy@abridgegame.org> Fri, 12 Dec 2003 07:59:54 -0500 3067 3068darcs (0.9.14) 3069 3070 * darcs changes now shows times formatted according to current locale. 3071 * add support for automatically treating files containing ^Z or '\0' as 3072 binary. 3073 * add experimental checkpointing, allowing get to only download the 3074 recent change history. 3075 * allow darcs to be called within subdirectories of a repository. 3076 * make default be to compress patches. 3077 * add --summary option to whatsnew. 3078 * add trackdown command. 3079 * fix bug in darcs dist --verbose. 3080 * make darcs diff have closer behavior to cvs diff. In particular, darcs 3081 diff with no arguments now gives you the difference between the working 3082 directory and the latest recorded version. 3083 * support external graphical merge tools. 3084 * fix bug where binary patch is created even with no change. 3085 * support darcs -v for version. Also mention the darcs version in the 3086 usage mesage. 3087 * ignore empty lines in boring file and binary file. 3088 * preserve pending changes (e.g. file adds or darcs replaces) across 3089 revert and record. 3090 * create repositories with new patch filename format. 3091 The new repo format is now created alongside the old format, but the 3092 old format is read. There is a tool called convert-repo that will 3093 convert an old format repo to have both formats. 3094 * use iso format for dates in record. 3095 * New patch-selecting interface. 3096 This patch only uses the new routine for revert, since it's not 3097 particularly well tested. The text method now allows one to go back 3098 and edit previous patches. The idea is that eventually all commands 3099 that need the user to select a subset of patches will use this routine. 3100 * use hash for cgi cache file names. 3101 * add preliminary experimental GUI support using wxhaskell. 3102 * remember author name after first record in a repo. 3103 * add unrevert command. 3104 * always match full pathnames when checking boringness or binaryness. 3105 * rewrite replace tokenizer for more speed. 3106 * make darcs compile with ghc 6.2 and later. 3107 * fix some bugs in darcs diff. 3108 * make --and-apply work locally as well as via ssh. 3109 Also added a --and-apply-as that uses sudo to run the apply command as 3110 a different user. 3111 3112 -- David Roundy <droundy@abridgegame.org> Mon, 10 Nov 2003 07:08:20 -0500 3113 3114darcs (0.9.13) 3115 3116 * Various performance enhancements. 3117 * add --pipe option to tag and record, which causes them to prompt for 3118 all their input, including date. This can be useful when creating 3119 repository converters. 3120 * remove '-t' short command line option for '--to' and the '-o' short 3121 option for '--reponame'. 3122 * remove the darcs-patcher program. 3123 The functionality of the darcs-patcher program is taken over by 3124 the darcs apply command. Several fancy features have been added, 3125 as described in the Apply section of the manual. 3126 * support spaces and (maybe) unicode in filenames. 3127 * updates to win32 support 3128 * push via ssh 3129 * add --without-libcurl option to configure 3130 * include DarcsURL in push email. 3131 * add support for reading and writing gzipped patch files. 3132 * allow multiple --to addresses on push, and also support --cc for 3133 additional addresses. 3134 * when pulling or pushing from lastrepo, say where lastrepo is. 3135 * only save lastrepo in get if the source repo wasn't a relative 3136 directory path. 3137 3138 -- David Roundy <droundy@abridgegame.org> 3139 3140darcs (0.9.12) 3141 3142 * add manual section on building darcs. 3143 * improve scaling of checking for and resolving conflicts, which was an 3144 O(n^2) function. 3145 * escape ESC char when printing patches. 3146 * don't reorder patches unless necesary--this avoids an O(n^2) operation 3147 which was making a darcs record very slow when a lot of files were 3148 added. 3149 * fix default regexps for boring file (Thanks Trevor!) 3150 * replace now ignores files that aren't in the repo. 3151 * make darcs add refuse to add files whose subdirectories don't exist. 3152 * implement support for binary files. 3153 * added support for running external programs to fetch files. 3154 * fix conflict resolution bug from 0.9.11. 3155 * make the patcher run the test prior to applying. 3156 * add repo locking. 3157 * Fix bug when pulling from a repo containing just one patch (thanks 3158 Peter). 3159 * install cgi script in cgi-bin directory. 3160 3161 -- David Roundy <droundy@abridgegame.org> 3162 3163darcs (0.9.11) 3164 3165 * A rewrite of the configure code and makefile (thanks to Peter Simons). 3166 * Added several new repository configuration options including a setpref 3167 command which allows you to set preferences options that are pulled 3168 from repo to repo. 3169 * Yet another rewrite of the merging code. 3170 * User can now revert changes on a change-by-change basis. 3171 * Yet another major improvement in speed and memory consumption. 3172 * Add a darcs diff command to compare two versions. 3173 3174 -- David Roundy <droundy@abridgegame.org> Mon, 30 Jun 2003 06:42:10 -0400 3175 3176darcs (0.9.10) 3177 3178 * Added a way to configure the default values for options to darcs 3179 commands. See Appendix B of manual. 3180 * darcs push and pull now default to pulling and pushing from the most 3181 recently accessed repository (if you don't specify a repo). 3182 * Numerous bugfixes. 3183 3184 -- David Roundy <droundy@abridgegame.org> Wed, 21 May 2003 07:08:40 -0400 3185 3186darcs (0.9.9) 3187 3188 * Created a way to have a "centralized server". (See darcs-patcher 3189 chapter in manual). 3190 * Added new darcs-server package. 3191 * Switch to new repository format. Note that your repo will only be 3192 converted to the new format if you use certain commands such as 3193 unpull. You can recognize the new format by the presence of a 3194 _darcs/inventories/ directory. 3195 * Add the ability to sign patches sent with push using gnupg and to 3196 verify those signatures when applying. (This is the authentication 3197 basis for the above-mentioned server). 3198 * Fix bug in application of a file rename patch. 3199 3200 -- David Roundy <droundy@abridgegame.org> Thu, 8 May 2003 06:58:42 -0400 3201 3202darcs (0.9.8) 3203 3204 * Fix rare bug in check when files happen to be a multiple of 1024 bytes 3205 in length. 3206 * Fix bug in reading patch ids with long comments from local files. 3207 * Prepare for a change in the repository format. The format doesn't 3208 change for this version, but version 0.9.8 is able to read the new 3209 repository format. 3210 3211 -- David Roundy <droundy@abridgegame.org> Wed, 30 Apr 2003 08:54:18 -0400 3212 3213darcs (0.9.7) 3214 3215 * Fix a couple of rename conflict bugs. 3216 * Add new test suite framework, along with several tests. 3217 * Several major optimizations for speed and memory. 3218 * Added --ignore-times option to not assume that when a file 3219 modification time hasn't changed the file itself hasn't changed. 3220 3221 -- David Roundy <droundy@abridgegame.org> Sat, 26 Apr 2003 07:57:01 -0400 3222 3223darcs (0.9.6) 3224 3225 * Fixed a couple of bugs in the merging of conflicting renames. 3226 * Added an interface to include long comments when recording. 3227 * Improve the interface of pull, allowing for viewing the patches before 3228 pulling them. 3229 * Include zsh command completion examples with docs. 3230 * Massively improved responsiveness in command completion. 3231 * Use packed strings to save memory. 3232 * Fixed a bug that shows up in empty repos. 3233 * Fixed multiple bugs in the mv command. 3234 3235 -- David Roundy <droundy@abridgegame.org> Thu, 17 Apr 2003 09:34:34 -0400 3236 3237darcs (0.9.5) 3238 3239 * Improve merge of creation of files and directories with the same name. 3240 * Add darcs push and apply commands, which are the beginning of work 3241 towards supporting a "centralized server" concept a la CVS. However, 3242 they are also useful for a "Linus" style workflow, based on emailing 3243 patches. In theory they could also be used to provide a smart server 3244 that could server pulls using less bandwidth. 3245 * Add an unpull command analagous to unrecord, but which removes the 3246 patches from the working directory also. 3247 * Enable the mv command, since the mv patches have now been supported by 3248 a couple of versions. 3249 * Include zsh_completion code, thanks to Aaron Denney <wnoise@ofb.net>. 3250 3251 -- David Roundy <droundy@abridgegame.org> Wed, 9 Apr 2003 07:52:01 -0400 3252 3253darcs (0.9.4) 3254 3255 * Speed up whatsnew and record in the case where there are huge numbers 3256 of extra files in the working directory. 3257 * Small (~10%) speedup in get. 3258 3259 -- David Roundy <droundy@abridgegame.org> Fri, 4 Apr 2003 09:08:38 -0500 3260 3261darcs (0.9.3) 3262 3263 * Optimized whatsnew and record by seting modification time of "current" 3264 files equal to that of working files if they are identical, so I won't 3265 have to check again if the working one hasn't been changed. 3266 * Rewrite file renaming code (no creation). 3267 * Add support for replacing tokens in files. 3268 * Make cgi output work more accurately, and point out which files were 3269 modified by each patch. 3270 * Add a caching feature to the cgi script to speed things up a bit. 3271 * Turn on creation of dependencies when recording. 3272 * Add a 'tag' command. 3273 * Rewrote the 'pull' code to hopefully speed it up (and in any case to 3274 greatly simplify it). 3275 3276 -- David Roundy <droundy@abridgegame.org> Thu, 3 Apr 2003 07:08:05 -0500 3277 3278darcs (0.9.2) 3279 3280 * Add build dependency on tetex and latex2html 3281 * Have internal diff code properly respond to deleted files and 3282 directories. 3283 * Create file and directory rename patch types. (no creation--which 3284 means that I am waiting to create commands to create such patches 3285 until later, to avoid backward compatibility issues of repos.) 3286 * Add support for patch dependencies. (no creation) 3287 * Add support for token replacement patches. (no creation) 3288 3289 -- David Roundy <droundy@abridgegame.org> Thu, 27 Mar 2003 07:59:09 -0500 3290 3291darcs (0.9.1) 3292 3293 * Make darcs get --verbose actually be verbose (which is important 3294 because it takes so long that the user might be afraid it's hanging. 3295 * Speed up the merge in complicated cases, possibly dramatically. 3296 * Add a darcs remove command. 3297 3298 -- David Roundy <droundy@abridgegame.org> Mon, 10 Mar 2003 09:48:55 -0500 3299 3300darcs 0.9.0 3301 3302 * Initial Release. 3303 3304 -- David Roundy <droundy@abridgegame.org> Wed, 3 Mar 2003 13:51:58 -0500 3305 3306 3307 3308Local variables: 3309mode: outline 3310outline-regexp: "[dD]\\| +\\*+" 3311paragraph-separate: "[ ]*$" 3312end: 3313