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