4 * Bug Fix: Eliminate a 'same URLs with different parameters' error when
5 fetching files over HTTP (issue1131, Dmitry Kurochkin)
7 * User Experience: Corrections to the default boring file (Ben Franksen)
9 * Bug Fix: Fix the %a option in darcs send --sendmail-command (Ben Franksen)
11 * Bug Fix: Do not obscure the SSH prompts or text editor output with
12 progress reporting (issue1104, issue1109, Dmitry Kurochkin, David Roundy)
14 * Bug Fix: pull --intersection work now works as advertised (Tommy
17 -- Eric Kow <E.Y.Kow@brighton.ac.uk> Sun, 09 Oct 2008 12:05:32 GMT
21 * Bug Fix: Eliminate an error merging repeated conflicts in darcs-2
22 repositories (issue1043, David Roundy)
24 * New Feature: Hide 'Ignore-this:' lines which will be generated by future
25 versions of darcs to prevent patch-id collisions. (issue1102, Eric Kow,
28 * Bug Fix: Support darcs repositories which have symbolic links in their
29 paths (issue1078, Dmitry Kurochkin)
31 * Bug Fix: Make ssh connection sharing (darcs transfer-mode) work with
32 old-fashioned repositories (issue1003, David Roundy)
34 -- Eric Kow <E.Y.Kow@brighton.ac.uk> Sun, 02 Oct 2008 09:12:41 GMT
38 * IMPORTANT: Create darcs-2 repositories by default in darcs init (issue806,
41 * User Experience: Do not allow users to add files to a darcs repository if
42 their filenames would be considered invalid under Windows. This can be
43 overridden with the --reserved-ok flag (issue53, Eric Kow)
45 * Bug Fix: Do not leave behind a half-gotten directory if darcs get fails
46 (issue1041, Vlad Dogaru, David Roundy)
48 * User Experience: notice when you are trying to pull from a seemingly
49 unrelated repository, that is one with a sufficiently different history.
50 This can be overridden with the --allow-unrelated-repos flag (Dmitry
51 Kurochkin, David Roundy)
53 * Bug Fix: Fix hang after a user input error (for example, EOF) (Judah
56 * Quality Assurance: Improvements to documentation and online help (Simon
59 -- Eric Kow <E.Y.Kow@brighton.ac.uk> Sun, 25 Sep 2008 08:10:49 GMT
63 * New Feature: Optional readline-like functionality when compiled with the
64 haskeline package (Judah Jacobson, Gaëtan Lehmann)
66 * Bug Fix: No more spurious pending patches (issue709, issue1012, David
69 * Bug Fix: darcs get --to-match now works with hashed repositories
70 (issue885, David Roundy)
72 * User Experience: Catch mistakes in _darcs/prefs/defaults (issue691, Dmitry
75 * User Experience: Improved support for darcs send over http (see also
76 tools/upload.cgi) (Dmitry Kurochkin, David Roundy)
78 * Bug Fix: Recognize user@example.com: as an ssh path, that is, not
79 requiring a path after the server component. (David Roundy)
81 * New Feature: Accept an optional directory argument in darcs send
82 --output-auto-name (Dmitry Kurochkin)
84 * User Experience: New --no-cache option to help debug network issues
85 (issue1054, Dmitry Kurochkin)
87 * Performance: New --http-pipelining and --no-http-pipelining flags. Passing
88 --http-pipelining to darcs can make darcs get and pull faster over HTTP.
89 Due to a libcurl bug, this is not the default option unless darcs is
90 compiled with libcurl 7.19.1, due 2008-11. (Dmitry Kurochkin)
92 * Bug Fix: Eliminate hanging and crashes while fetching files over HTTP
93 (issue920, issue977, issue996, issue1037, Dmitry Kurochkin)
95 * Security: Fix some insecure uses of printfs in darcs.cgi (Steve Cotton)
97 * Bug Fix: Handle filepaths in a simpler and more robust fashion. This fixes
98 relative filepaths and recognition of symbolic links and avoids possible
99 future bugs (issue950, issue1057, David Roundy, Dmitry Kurochkin)
101 * Bug Fix: Make darcs diff --patch work even if the patch is within a tag
102 (issue966, darcs 2 regression, Dmitry Kurochkin)
104 * Quality Assurance: Extend use of Haskell's GADTs to most of the darcs
105 code, fixing many potential bugs along the way (Jason Dagit, David Roundy)
107 * Quality Assurance: Several improvements to darcs code quality (Petr
110 * Bug Fix: Correct assumptions made by darcs about Windows file size types
111 (issue1015, Simon Marlow, Ganesh Sittampalam)
113 * Bug Fix: Support case insensitive file systems using hashed repositories
114 in darcs repair (partial issue971, Petr Ročkai). IMPORTANT: This
115 introduces a memory use regression, which affects large repositories. We
116 found that doing a darcs repair on the GHC repository requires a machine
117 with 2 GB of RAM. The regression is well-understood and should be solved
118 in the next darcs release. In the meantime we felt that the improved
119 robustness was worth the performance trade-off.
121 * Quality Assurance: Simplify building darcs on Windows by optionally using
122 the zlib and terminfo Haskell packages (Ganesh Sittampalam, Petr Ročkai)
124 * User Experience: Better error reporting when patches that should commute
125 fail to do so. (Jason Dagit)
127 * New Feature: --match "touch filenames", for example --match 'touch
128 foo|bar|splotz.*(c|h)' (issue115, Dmitry Kurochkin)
130 * User Experience: Improve debugging and error messages in HTTP code (Dmitry
131 Kurochkin, David Roundy)
133 * Bug Fix: Ensure that darcs responds to Ctrl-C on Window, even if compiled
134 with GHC < 6.10 (issue1016, Simon Marlow)
136 * New Feature: darcs changes --context now also works with --human-readable
137 and --xml-output (issue995, Dmitry Kurochkin)
139 * Bug Fix: Always darcs send with context, as if --unified flag were used
140 (was implemented in 2.0.2, but not consistently) (David Roundy)
142 * Bug Fix: Make sure that darcs get --tag works even when the user hits
143 Ctrl-C to get a lazy repository (Dmitry Kurochkin)
145 * Quality Assurance: Improvements to documentation and online help, most
146 crucially, user-focused help on upgrading to darcs 2. (Trent Buck, Lele
147 Gaifax, Simon Michael, Max Battcher)
149 * New Feature: darcs changes --number associates each patch with number,
150 counting backwards (see the --index feature) (David Roundy)
152 * New Feature: ability to match patches on index, for example, darcs changes
153 --index=3-6 shows the last three to six patches (David Roundy)
155 * User Experience: slightly reduce the verbosity of darcs pull --verbose
158 -- Eric Kow <E.Y.Kow@brighton.ac.uk> Sun, 18 Sep 2008 02:36:45 GMT
162 -- David Roundy <droundy@darcs.net> Sun, 24 Jun 2008 01:20:41 GMT
166 * Bug Fix: Make Ctrl-C work even though darcs is now compiled to use the
167 threaded runtime (issue916, David Roundy)
169 * New Feature: Include patch count in darcs --version, for example, 2.0.1 (+
170 32 patches) (David Roundy)
172 * Bug Fix: Avoid an error caused by renaming a file on case-insensitive
173 file-systems (Eric Kow)
175 * Bug Fix and New Feature: Improved XML output (Benjamin Franksen, Lele
176 Gaifax, David Roundy)
178 * User Experience: Always darcs send with context, as if --unified flag were
181 -- David Roundy <droundy@darcs.net> Sun, 23 Jun 2008 21:47:07 GMT
185 * Performance: Faster strings, using Data.Bytestring by default (Gwern
186 Branwen, Eric Kow, Ian Lynagh, David Roundy)
188 * User Experience: On Windows, use MS-DOS 'edit' as a default editor if
189 Emacs and friends are not available (Eric Kow)
191 * Bug Fix: On Windows, notice when external programs fail to launch because
192 they do not exist (Eric Kow)
194 * New Feature: darcs put --no-set-default and --set-default (Nicolas
197 -- David Roundy <droundy@darcs.net> Sun, 13 Jun 2008 01:17:45 GMT
201 * Bug Fix: Fix tag --checkpoint so that darcs get --partial can avoid
202 fetching all patches (issue873, David Roundy)
204 * User Experience: Better progress reporting [NB: darcs is now compiled with
205 threaded runtime by default] (issue739, David Roundy, Bertram Felgenhauer)
207 * Performance: Reduce memory usage of darcs put (David Roundy)
209 * Bug Fix: Improved date matching (issue793, issue187, Eric Kow)
211 * Performance: Fix an optimization in diff-detection (affects darcs whatsnew
212 and record) (Pekka Pessi)
214 * Quality Assurance: --enable-hpc for checking program coverage (Christopher
217 * Bug Fix: Do not rollback if no primitive patches were selected (issue870,
220 * Bug Fix: Make it possible to --dry-run on repositories we cannot write to
221 (issue855, Eric Kow, David Roundy)
223 * Bug Fix: Avoid a race condition caused by cleaning out the pristine cache
224 (issue687, David Roundy)
226 * User Experience: When pushing, prints a small reminder when the remote
227 repository has patches to pull (Eric Kow, David Roundy)
229 * UI changes: --extended-help is now called --overview, no more
230 --verify-hash, no more send --unified (David Roundy, Eric Kow)
232 * User Experience: Show ssh's stderr output in case it wants to ask the user
233 something (issue845, Eric Kow)
235 * Bug Fix: Improved interaction with pager (David Roundy, Pekka Pessi, Eric
238 * Bug Fix: darcs send -o - (Pekka Pessi)
240 * Bug Fix: (regression) Re-enable darcs mv as a means of informing darcs
241 about manual renames (issue803, David Roundy)
243 * Bug Fix: Fix bugs related to use of threaded runtime (issue776, David
246 * Portability: Respect OS conventions in creation of temporary files (Eric
249 * New Feature: Check for and repair patches which remove non-empty files
250 (issue815, David Roundy)
252 * Bug Fix: Make get --to-match work with hashed repositories (David Roundy)
254 * Bug Fix: Conflict-handling with darcs-2 semantics (issue817, David Roundy)
256 * Bug Fix: Make --ask-deps ask the right questions (Tommy Pettersson)
258 * User Experience: Improved error messages and warnings (issue245, issue371,
259 Nicolas Pouillard, David Roundy, Eric Kow)
261 * New Feature: darcs trackdown --set-scripts-executable (Reinier Lamers)
263 * Quality Assurance: Various improvements to documentation (issue76,
264 issue809, Gwern Branwen, Lele Gaifax, Eric Kow, Nicolas Pouillard, David
267 * Bug Fix: Correct detection of incompatibility with future darcs (issue794,
270 * User Experience: Make darcs changes --interactive behave more like other
271 interactive commands (Eric Kow)
273 * Performance: Optimized handling of very large files (Gwern Branwen)
275 * New Feature: Colorize added and removed lines, if the environment variable
276 DARCS_DO_COLOR_LINES=True (Nicolas Pouillard)
278 * New Feature: --remote-repodir flag to allow separate default repositories
279 for push, pull and send (issue792, Eric Kow)
281 * Performance: Optimized get --to-match handling for darcs 1 repositories
284 * Bug Fix: Make changes --repo work when not in a repository (David Roundy)
286 * New Feature: darcs changes --count (David Roundy)
288 -- David Roundy <droundy@darcs.net> Sun, 03 Jun 2008 12:43:31 GMT
292 * Fix silly bug which leads to darcs --version not showing release when it's
293 a released version. (David Roundy)
295 -- David Roundy <droundy@darcs.net> Sun, 07 Apr 2008 15:06:38 GMT
299 -- David Roundy <droundy@darcs.net> Sun, 01 Apr 2008 15:44:11 GMT
303 * When darcs encounters a bug, check version versus central server in order
304 to decide whether to recommend that the user report the bug.
306 * Display duplicate identical changes when using darcs-2 repository format.
309 * Fix a bug in convert that lead to invalid tags in the converted
310 repository. (Issue585)
312 * Add an annoying warning when users run convert.
314 * Numerous fixes to the time/date matching code, which should now work even
315 in central Europe. (Eric Kow)
317 * Add support for reading hashed repositories that use SHA256 hashes. The
318 plan is to enable writing of SHA256 hashes in the next release. (David
321 * New Feature: Add a 'show authors' command (Eric Kow)
323 * darcs.cgi improvements: Patch pages show "Who" and "When" some file
324 annotation pages show "who" and "when" with a mouse-over. Also, darcs.cgi
325 can now be hosted in a path containing The tilde character. (Zooko, Mark
328 * User Experience: Improved and added many debugging, error and progress
329 messages (David Roundy, Mark Stosberg, Eric Kow)
331 * New Feature: New DARCS_PATCHES, DARCS_FILES and DARCS_PATCHES_XML
332 environment variables are made available for the posthook system, allowing
333 for more easier options to to integrate darcs with other systems. (David
334 Roundy, Mark Stosberg)
336 * Quality Assurance: Added and updated automated regression tests (Mark
337 Stosberg, David Roundy, Eric Kow, Trent Buck, Nicolas Pouillard, Dave
338 Love, Tommy Pettersson)
340 * Bug Fix: Gzipped files stored in the repo are now handled properly (Zooko,
343 * Quality Assurance: Various Documentation Improvements (issue347, issue55
344 Mark Stosberg, Nicolas Pouillard, Marnix Klooster)
346 * Bug Fix: With --repodir, commands could not be disabled (Trent Buck, David
349 * New Feature: tools/update_roundup.pl scripts allows the darcs bug tracker
350 to be notified with a darcs patch resolving a particular issue is applied.
351 A link to the patch in the web-based repo browser is provided in the
352 e-mail notifying bug subscribers. (Mark Stosberg)
354 * Internal: Begin work on memory efficiency improvements (David Roundy)
356 * Performance: darcs is faster when identifying remote repos handling
357 pending changes and running unrecord. (David Roundy)
359 * Internal: Source code clean-up and improvements (David Roundy, Jason
360 Dagit, Eric Kow, Mark Stosberg)
362 * User Experience: A pager is used automatically more often, especially when
363 viewing help. (Eric Kow)
365 * Bug Fix: push => incorrect return code when couldn't get lock. (issue257,
366 VMiklos, David Roundy, Eric Kow, Mark Stosberg)
368 * Bug Fix: 'whatsnew' and 'replace' now work together correctly. (Nicolas
369 Pouillard, David Roundy)
371 -- David Roundy <droundy@darcs.net> Sun, 21 Mar 2008 15:31:37 GMT
375 * Fix issue 244, allowing users of darcs changes to specify the new name of
376 a file that has an unrecorded mv. (David Roundy, Mark Stosberg, Tuomo
379 * Fix issue 600, bug in darcs optimize --relink. (David Roundy, Trent Buck,
380 Mark Stosberg, Tommy Pettersson)
382 * Add a new framework for outputting progress messages. If darcs takes more
383 than about one second to run a command, some sort of feedback should now
384 be provided. (David Roundy)
386 * Rewrite rollback, changing its behavior to be more useful. Rollback now
387 prompts for a name for the new "rollback" patches. It also allows you to
388 roll back multiple patches simultaneously, and to roll back only portions
389 of the patches selected. Altogether, rollback is now more interactive, and
390 should also be more useful. (David Roundy)
392 * Bug Fix: date parsing is now improved (Mark Stosberg, David Roundy)
394 * Performance: Improved speed of darcs pull on very large repos. (David
397 * Fix issue 586, but in darcs repair on hashed and darcs-2 repositories.
400 * Improve docs for 'darcs init' (Mark Stosberg)
402 * Fix typo in test partial.sh which made part of the tests for --partial
403 invalid. (Mark Stosberg)
405 * Document that darcs handles some types of binary files automatically.
406 (issue55, Mark Stosberg)
408 * Fix typo in a test that made it compare a file to itself. (Mark Stosberg)
410 * Document that single quotes should be used in .darcs/defaults. (issue347,
413 * New Feature: Automatically create the the global cache if we define we
414 want to use it. (David Roundy, Trent Buck)
416 * Performance: Improved HTTP pipelining support (Dmitry Kurochkin)
418 * Fix issue 571, build failure when termio.h is not found. (Dave Love)
420 -- David Roundy <droundy@darcs.net> Sun, 22 Jan 2008 20:06:12 GMT
424 * Add instructions in documentation for how to view patches in Mutt (a mail
425 reader). (Gwern Branwen)
427 * Fix build on Solaris. (Dave Love)
429 * Added "auto-optimize" support for hashed inventories, in that darcs
430 automatically optimizes inventories when it seems wise (which is currently
431 defined as "every time we modify the inventory").
433 * Fix expensive performance bugs involved in conflict handling. Thanks to
434 Peter for pointing these out!.
436 * Fix reading of hashed repositories to avoid reading patches that we don't
437 actually need (i.e. foolish inefficiency bug). Thanks to Simon for
438 reporting these performance bugs.
440 * Added a new --debug flag for debug output.
442 * Added compatibility with ghc 6.4. At this point darcs 2 should work with
443 any ghc from 6.4 to 6.8.2.
445 * Fix bug where parsing of setpref patch called tailPS unnecessarily. (David
448 * Refactor parsing of commands and command line arguments. Implement hidden
451 * Use a single command to initialize a remote repository. This replaces the
452 method of stringing together multiple commands with the shell-dependent &&
453 operator. (Tristan Seligmann)
455 * Allow for files in _darcs/inventories to be gzipped. This is not
456 specifically related to issue553, but it fixes a regression introduced by
457 the issue553 fix. (Issue553, Eric Kow)
459 * Check for potential hash collision in writeHashFile. (Eric Kow)
461 * Don't try to write hash file if it already exists, as you can not
462 overwrite an open file on Windows. (Issue553, Eric Kow)
464 * Close file handles when done reading it lazily. (Eric Kow)
466 * Modernize and enhance buggy renameFile workaround by using the
467 hierarchical library structure and only catching 'does not exist' errors.
470 * Add "hidden" printer for decorating patches with color for easier reading
471 when printed to screen during verbose or debug output, but hides (removes)
472 the decoration when printing to the repository files. This is the
473 counterpart of the invisible printer, which makes non-human-friendly patch
474 contents invisible when printed to the screen. (David Roundy)
476 * Add "hidden" printer, for printing things to screen but not file. (David
479 * Make darcs distinguish between repository sub paths and "normal" relative
480 paths. Better handling of absolute paths. (Eric Kow)
482 * Fix some bugs introduced by Better handling of file paths. (Eric Kow)
484 * Handle corner case when polling from self. (issue354, issue358, Eric Kow)
486 * Handle corner cases when pulling from current repository. (Issue354,
489 * Fix bug in make_dotdots when pushing from a sub directory. (issue268, Eric
492 * Fix bug in make_dotdots when pushing from a subdirectory. (Issue268, Eric
495 * Better handling of file paths. Distinguish between paths to files
496 belonging to the repository as well as not belonging to the repository,
497 both in absolute and relative form. (Eric Kow)
499 * Add path fixing to darcs send, and don't try sending to self. (issue427,
502 * Fix path issue for darcs send. (Issue427, Eric Kow)
504 * Disable mmap under Windows. (issue320, Eric Kow)
506 * Backup unmanaged working dir files as needed. (issue319, issue440, Eric
509 * Backup unmanaged files in the working directory when they are overwritten
510 by managed files with the same names in pulled or applied patches.
511 (Issue319, Issue440, Eric Kow)
513 * Offer some advice if sendmail failed. (issue407, Eric Kow)
515 * Document behavior of "boring" managed files. (Issue259, Eric Kow)
517 * Make Doc a newtype, so we can define a Show instance. (David Roundy)
519 * Make make_changelog GHC 6.8 compliant. (Ganesh Sittampalam)
521 * GHC 6.8 needs containers package. (Ganesh Sittampalam)
523 * Configure hack to deal with openFd -> fdToHandle' renaming in GHC 6.8.
526 * Make makefile summarize calls to GHC when compiling. VERBOSE=1 turns the
527 long format back on. (Eric Kow)
529 * When building, print summarized call to GHC in makefile, instead of very
530 long command lines with many boring options. VERBOSE=1 reverts to showing
531 options again. (Eric Kow)
533 * Add svg logo. (David Roundy)
535 * Add mercurial files to the default boring file. (David Roundy)
537 * Add patterns for mercurial files to default boring patterns. (David Roundy)
539 * Define color versions of traceDoc and errorDoc for debugging. (David
542 * Clarify error message for --last. (issue537, Eric Kow)
544 * Clarify in error message that darcs option --last requires a *positive*
545 integer argument. (Issue537, Eric Kow)
547 * Optimize getCurrentDirectorySansDarcs a little. (Eric Kow)
549 * Never create temporary directories in the _darcs directory. (issue348,
552 * Never create temporary directories in the _darcs directory. (Issue348,
555 * Make revert short help less cryptic. (Eric Kow)
557 * Make revert short help less cryptic. (Eric Kow)
559 * Make --checkpoint short help more explicit. (issue520, Eric Kow)
561 * Make --checkpoint short help more explicit. (Issue520, Eric Kow)
563 * Add format infrastructure for darcs-2 repo format. (David Roundy)
565 * Always optimize the inventory in 'darcs tag'. (Eric Kow)
567 * Fix bug in Tag --checkpoint where the inventory was not updated. (Eric Kow)
569 * Fix accidental regression of --no-ssh-cm flag. (Eric Kow)
571 * Move conditional #include from Darcs.External to makefile. The GHC manual
572 says that this is *not* the preferred option, but for some reason, the
573 include pragmas seem to get ignored. Perhaps it is because the requirement
574 that the pragmas be on the top of the file conflict with the #ifdef
575 statements. In any case, this patch gets rid of the warning on MacOS X:
576 warning: implicit declaration of function 'tgetnum'. (Eric Kow)
578 * Pass CFLAGS to the assembler. E.g. -mcpu is essential on sparc. (Lennart
581 * Optimize 'darcs optimize --reorder'. (David Roundy)
583 * Add a table of environmental variables to the manual. (issue69, Eric Kow)
585 * Use System.Directory.copyFile for file copying. (Kevin Quick)
587 * Implement darcs show contents command. It shows the contents of a file at
588 a given version. (issue141, Eric Kow)
590 * Make Changes --context --repodir work. (Issue467, Erik Kow)
592 * Rename 'query' to 'show', but keep 'query' as an alias. (There is also an
593 extra alias 'list' that means the same as show.) The subcommand 'query
594 manifest' is renamed to 'show files', and does not list directories by
595 default, unless the alias 'manifest' is used. (Eric Kow)
597 * Support record -m --prompt-long-comment. (issue389, Eric Kow)
599 * Hide the command 'unpull' in favor of 'obliterate'. (Eric Kow)
601 * Make option --no-deps work again. It now also works for obliterate,
602 unrecord, push and send. (issue353, Tommy Pettersson)
604 * Make Record --ask-deps abort if user types 'q' instead of recording
605 without explicit dependencies. User is now required to type 'd' (done). If
606 the resulting patch is completely empty (no changes and no dependencies)
607 the record is automatically canceled. (issue308, issue329, Kevin Quick)
609 * Use pure record-access for PatchInfo in Patch.Info. (David Roundy)
611 * Improve error message when unable to access a repository. (David Roundy)
613 * Switch to using new Haskell standard library function cloneFile for
614 copying files. (Kevin Quick)
616 * Remove more GUI code. (Eric Kow)
618 * Fix some --dry-run messages: "Would push" instead of "Pushing". (issue386,
621 * Ensure that logfile for record has trailing newline. (issue313, Eric Kow)
623 * Add a stub command 'commit' that explains how to commit changes with
626 * Makes non-repository paths in DarcsFlags absolute. (issue427, Zachary P.
629 * Fix problem with missing newline in inventory, to simplify for third party
630 scripts. (Issue412, Eric Kow)
632 * Add all pulled repositories to _darcs/prefs/repos. (Issue368, Eric Kow)
634 * Implement Apply --dry-run. (Issue37, Eric Kow)
636 * Never change defaultrepo if --dry-run is used (issue186, Eric Kow)
638 * Filter out any empty filenames from the command line arguments. (Issue396,
641 * Use prettyException in clarify_errors so we don't blame user for darcs'
642 own errors. (Issue73, Eric Kow)
644 * Rename command 'resolve' to 'mark-conflicts'. 'Resolve' remains as a
645 hidden alias. (issue113, Eric Kow)
647 * Make 'query manifest' list directories by default. (issue456, Eric Kow)
649 * Allow --list-options even if command can not be run. (issue297, Eric Kow)
651 * Make 'unadd' an alias for 'remove'. Make 'move' an alias for 'mv'. Add a
652 stub for 'rm' that explains how to remove a file from a darcs repository.
655 * Fix <supercommand> --help. (Issue282, Eric Kow)
657 * New --nolinks option to request actual copies instead of hard-links for
660 * Harmonize capitalization in flags help. (Eric Kow)
662 * Define datarootdir early enough in autoconf.mk.in. (Issue493, Eric Kow)
664 * Fix a bug where Get --partial would use a checkpoint without detecting it
665 was invalid. Checkpoints can for example become invalid after an Optimize
666 --reorder. (issue490, David Roundy)
668 * User Agent size limit for curl gets is removed. (Issue420, Kevin Quick)
670 * Don't garb string parameters passed to libcurl, as required by the api
671 specification. (Daniel Gorin)
673 * Fix handling of --repo with relative paths. (Eric Kow)
675 * Check for gzopen in zlib. curl depends on zlib and is detected prior to
676 zlib by the configure file, but without the -lz flag on some versions.
679 * Switch to haskell's System.Process under Unix for execution of external
680 commands; requires GHC 6.4. (Eric Kow)
682 * Remove (some more) conflictor code. (Eric Kow)
684 * Remove (unused) conflictor code. (David Roundy)
686 * Support makefile docdir/datarootdir variables. (Dave Love)
688 * Added prehooks that works the same as posthooks, but they run before the
689 command is executed. This can for example be used to convert line endings
690 or check character encodings before every Record. The darcs command aborts
691 if the prehook exits with an error status. (Jason Dagit)
693 * Use system instead of rawSystem for calling interactive cmds in Windows,
694 which lets us support switches, for example, in DARCS_EDITOR. (Eric Kow)
696 * add support for partial and lazy downloading of hashed repositories.
699 * Fix refactoring bug in Checkpoints where we sometimes looked for things in
700 the wrong place. (David Roundy)
702 * Fail on error in get_patches_beyond_tag. This will expose any bugs where
703 we use this function wrongly. (As was the case in darcs check --partial
704 with hashed inventories.) (David Roundy)
706 * Restructure the source tree hierarchy from a mostly flat layout to one
707 with directories and subdirectories that reflects the modularity of the
710 * In tests, don't assume grep has -q and -x flags. (Dave Love)
712 * Add --output-auto-name option to Send (Zachary P. Landau)
714 * Added regression testing for the "pull --complement" operation. Updated
715 documentation to explain why "darcs pull --complement R1 R1" is the same
716 as "darcs pull R1" instead of the empty set. (Kevin Quick)
718 * Change all "current" to "pristine" in manual and help texts. (Tommy
721 * Added the ability to specify the --complement argument on the pull command
722 as an alternative to --intersect and --union. When --complement is
723 specified, candidate patches for a pull are all of the pullable patches
724 that exist in the first repository specified but which don't exist in any
725 of the remaining repositories (the set-theory complement of the first
726 repository to the union of the remaining repositories). (Kevin Quick)
728 * Fix bug where darcs would try to write temporary files in the root
729 directory (/) if it couldn't find a repository root to write them in. Now
730 it uses the current directory in that case. (issue385, Zachary P. Landau)
732 * Make write_repo_format use the same syntax as read_repo_format when
733 dealing with different repository formats. (Benedikt Schmidt)
735 * Remove some unused functions from Population. (Eric Kow)
737 * Use IO.bracket instead of Control.Exception.bracket in Exec, to restore
738 the old way darcs works on *nix. (Eric Kow)
740 * Import bracketOnError from Workaround instead of Control.Exception to
741 support GHC 6.4. (Eric Kow)
743 * Switch to haskell's System.Process under Windows for execution of external
744 commands; requires GHC 6.4. (Simon Marlow)
746 * Fix bug where darcs ignored command arguments in the VISUAL environment
747 variable. (issue370, Benedikt Schmidt)
749 * Make annotate work on files with spaces in the name. (Edwin Thomson)
751 * Prettify exceptions in identifyRepository. (Juliusz Chroboczek)
753 * QP-encode patch bundles transfered with the Put command. (Juliusz
756 * Fix bug in darcs get --tag that left cruft in pending. (David Roundy)
758 * Fix bug when trying to 'darcs mv foo foo'. (issue360, David Roundy)
760 * Separate comment from OPTIONS pragma for GHC 6.4 compatibility. (Eric Kow)
762 * Make hashed inventories support optimize and reordering. (David Roundy)
764 * Change all Maybe Patch to the new type Hopefully Patch, which is similar
765 to Either String, for storing patches that may or may not exist. This
766 should make it much easier to improve error reporting. (David Roundy)
768 * Fix pending bug that broke several_commands.sh. (David Roundy)
770 * Fix hashed inventory bug in Add. (David Roundy)
772 * Make Get and Put reuse code for Initialize. This makes Put accept any
773 flags that Init accepts. (David Roundy)
775 * Fix new get to not mess up pending. (David Roundy)
777 * External resolution can resolve conflicting adds. (Edwin Thomson)
779 * Only copy the files that are needed for the resolution, when invoking an
780 external resolution tool. This saves much time and resources on
781 repositories with many files in them. (Edwin Thomson)
783 * Change message in 'darcs check' from "applying" to "checking". (issue147,
786 * Add code fore hashed inventories. (David Roundy)
788 * New option for Diff: --store-in-memory. darcs diff usually builds the
789 version to diff in a temporary file tree, but with --store-in-memory it
790 will represent the files in memory, which is much faster (unless the tmp
791 directory already is a ram disk). (Edwin Thomson)
793 * Fix bug where duplicated file names on the command line would fool darcs.
794 (issue273, Tommy Pettersson)
796 * When recording with option --pipe, assume users local timezone if none is
797 given, instead of UTC. Except if the date is given in raw patch format
798 'yyyymmddhhmmss' it is still parsed as UTC. (issue220, Eric Kow)
800 * Account for timezone information, e.g. in dates when recording with option
801 --pipe. (issue173, Eric Kow)
803 * Fix bug in refactoring of get. (David Roundy)
805 * Refactor repository handling to allow truly atomic updates. (David Roundy)
807 -- David Roundy <droundy@darcs.net> Sun, 16 Dec 2007 20:16:47 GMT
811 * Make shell harness failures fatal in Makefile. (Eric Kow)
813 * Bugfix, fix bug where we add a file but not its boring parent directory.
816 * Allow escaped quotes in 'quoted' for match text. (Dave Love)
818 * Don't exit with failure when tests_to_run is used and there are no perl
819 tests. (David Roundy)
821 * Apply patches "tolerantly" to the working directory; don't quit, but print
822 a warning for every problem and continue. This is a workaround for a bug
823 in darcs where it sometimes fails to update the working directory. When
824 darcs updates the working directory it has already successfully updated
825 the inventory and the pristine cache, so the repository itself is not
826 corrupted. However, an incomplete update to the working directory results
827 in unintended differences between the working and pristine tree, looking
828 like spurious unrecorded changes. These can be easily removed with 'darcs
829 revert', but spurious changes have to be manually sorted out from real
830 unrecorded changes. By darcs no longer quiting at the first problem, more
831 of the working tree gets updated, giving less spurious changes and less
832 manual work to fix the mess should the bug bite you. (issue434, Eric Kow,
835 * Add a README file, created from HACKING. (issue287, Eric Kow)
837 * New command, query tags (similar to 'darcs changes -t .) (Florian Weimer)
839 * Include the query commands in the manual. (Florian Weimer)
841 * The ssh control master is now off by default (it seems to hang on some
842 large repositories). The option --disable-ssh-cm is replaced by the two
843 options --ssh-cm and --no-ssh-cm (default). (Eric Kow)
845 * Do not append a colon to host name when calling sftp. This does not solve
846 all of issue362, just a minor annoyance along its way. (issue362, Eric Kow)
848 * Get 'open' and 'psignal' declared on Solaris. (Dave Love)
850 * Zsh completion supports new _darcs/pristine repository format. (Georg Neis)
852 * Add documentation for DARCS_PAGER. (Benedikt Schmidt)
854 * Turning off and on the ssh control master works for the Changes command.
855 (issue383, Georg Neis)
857 * Optimize unrecorded file moves with unrecorded file adds and removals.
858 That is, if you add, rename and remove files multiple times without
859 recording, whatsnew (and record) will only see the final result, not the
860 whole sequence of moves. (Marco Tulio Gontijo e Silva)
862 * Fix link error with errno for gcc 4.12 / glibc 2.4. (Benedikt Schmidt)
864 * Remove the confusing text "user error" from some of GHC's error
865 descriptions. (Juliusz Chroboczek)
867 * Check for and fail build configuration if module quickcheck isn't
868 available. (issue369, David Roundy)
870 * Make darcs push QP-encode the bundle before transferring. This should
871 hopefully fix issues with scp/sftp corrupting bundles in transit. (Juliusz
874 * Make it very clear in the documentation that the options --from and
875 --author does NOT have anything to do with the sender or email author when
876 sending patches as email with the darcs Send command. (Kirsten Chevalier)
878 * Allow commented tests in tests_to_run. (David Roundy)
880 * Make it an error to Put into a preexisting directory. Often one could be
881 tempted to try to put into a directory, expecting to have the repository
882 created as a subdirectory there, and it is confusing to have instead the
883 repository contents mingled with whatever was already in that directory.
886 * Explicitly flush output on Windows after waiting for a lock, because
887 Windows' stdout isn't always in line-buffered mode. (Simon Marlow)
889 * Improve unhelpful "fromJust" error message in Push command. (Kirsten
892 * Support option --all for Obliterate, Unpull and Unrecord. (issue111, David
895 * Ignore failure to set buffering mode for terminal in some places
896 (supposedly fixes issue41, issue94, issue146 and issue318). (Tommy
899 * Buildfix, don't import Control.Exception functions when compiling on
900 Windows. (Edwin Thomson)
902 * Add make rules for tag files. (Dave Love)
904 * Add a semi-automated test for SSH-related things. (Eric Kow)
906 * Allow Dist --dist-name to put the tar file in any directory by giving a
907 full path as the dist name. (issue323, Wim Lewis)
909 * Add rigorous error checking when darcs executes external commands. All
910 low-level C return values are checked and turned into exceptions if they
911 are error codes. In darcs main ExecExceptions are caught and turned into
912 error messages to help the user. (Magnus Jonsson)
914 * Redirect error messages from some external commands to stderr. (Tommy
917 * Make configure fail if a required module is missing. (David Roundy)
919 * The options for turning off and on the ssh control master works from the
920 defaults file. (issue351, Tommy Pettersson)
922 * Amend-record now keeps explicit dependencies (made with --ask-deps) from
923 the amended patch. (issue328, Edwin Thomson)
925 * Make libcurl use any http authentication. This let darcs use repositories
926 protected with digest authentication. (Tobias Gruetzmacher)
928 * Turning off and on the ssh control master works for the Send command.
931 * Redirect stderr to Null when exiting SSH control master. This suppresses
932 the output "Exit request sent" not suppressed by the quiet flag. (Eric Kow)
934 * Fix curses stuff, especially on Solaris 10. (Dave Love)
936 * Annotate various boring patterns. (Dave Love)
938 -- Tommy Pettersson <ptp@lysator.liu.se> Sun, 03 Jun 2007 21:37:06 GMT
942 * Pass e-mail address only for %t in --sendmail-command. Msmtp seems to
943 require this. Note that the full address is encoded in the message body.
946 * Show error messages on stderr when starting and stopping the ssh control
947 master. (Tommy Pettersson)
949 * Rewrite check for spoofed patches with malicious paths. The check can now
950 be turned off with the option --dont-restrict-paths (issue177). The new
951 check only works for Apply and Pull, and it only looks at the remote
952 patches. A more complete check is desirable. (Tommy Pettersson)
954 * Add LGPL file referenced in fpstring.c (Dave Love).
956 * Update FSF address in copyright headers(Dave Love).
958 * New default boring file patterns: ,v .# .elc tags SCCS config.log .rej
959 .bzr core .obj .a .exe .so .lo .la .darcs-temp-mail .depend and some more
962 * Move darcs.ps to the manual directory (Tommy Pettersson).
964 * Pass -q flag to scp only, not ssh and scp. Putty's SSH (plink) does not
965 recognize the -q flag. (issue334, Eric Kow)
967 * Bugfix. Make darcs.cgi look for both pristine and current (Dan).
969 * Don't lock the repo during `query manifest' (issue315, Dave Love).
971 * Buildfix. Include curses.h with term.h (issue326, Dave Love).
973 * Bugfix. Unrecord, Unpull and Obliterate could mess up a repository
974 slightly if they removed a tag with a corresponding checkpoint. Only the
975 commands Check and Repair were affected by the damage, and Get would also
976 copy the damage to the new repository. (issue281, Tommy Pettersson)
978 * Add a HACKING file with helpful references to pages on the darcs wiki
981 * New boring file patterns: hi-boot o-boot (Bulat Ziganshin, Eric Kow).
983 * Require 'permission denied' test for MacOS X again. Perhaps something in
984 MacOS X was fixed? (Eric Kow).
986 * Look for Text.Regex in package regex-compat. Needed for GHC 6.6. (Josef
989 -- Tommy Pettersson <ptp@lysator.liu.se> Sun, 16 Nov 2006 14:03:51 GMT
993 * Improved handling of input, output and error output of external commands.
994 Null-redirection on windows now works. Only stderr of ssh is
995 null-redirected since putty needs stdin and stdout. (issue219, Eric Kow,
996 Tommy Pettersson, Esa Ilari Vuokko)
998 * Optimize away reading of non-managed files in summary mode of Whatsnew
999 --look-for-adds (issue79, Jason Dagit).
1001 * Remove direct dependency to mapi32.dll; Improve MAPI compatibility. (Esa
1004 * Ignore .git if _darcs is found (Juliusz Chroboczek).
1006 * Add a haskell code policy test to catch uses of unwanted functions, bad
1007 formating and such. (Tommy Pettersson)
1009 * If the logfile supplied with option --logfile does not exist, fail instead
1010 of inserting no long comment. (issue142, Zachary P. Landau)
1012 * Make the pull 'permission test' work when run as root (Jon Olsson).
1014 * Handle unsimplified patches when further simplifying the summarized
1015 output. For unknown reason (a possibly previous version of) darcs allows a
1016 single patch to Add and Remove the same file in a single patch. The
1017 Changes command used to combine them, showing just a Remove. (issue185,
1020 * Add workaround for HasBounds that was removed in GHC 6.6 (Esa Ilari
1023 * Really make --disable-ssh-cm work (issue239, Eric Kow).
1025 * Fix false errors in pull.pl test (David Roundy).
1027 * Clean up docs on DarcsRepo format (David Roundy).
1029 * Use stdin for passing the batch file to sftp, to allow password-based
1030 authentication (issue237, Eric Kow, Ori Avtalion).
1032 * Make darcs fail if the replace token pattern contains spaces. It would
1033 otherwise create a non-parsable patch in pending. (issue231, Tommy
1036 * Set a default author in the test suite harness so not every test has to do
1037 so. (Tommy Pettersson).
1039 * Run external ssh and scp commands quietly (with the quiet flag), but not
1040 sftp which doesn't recognize it (issue240). This reduces the amount of
1041 bogus error messages from putty. (Eric Kow)
1043 * Implement help --match, which lists all available forms for matching
1044 patches and tags with the various match options (Eric Kow).
1046 * Added .elc and .pyc suffixes to default binary file patterns (Juliusz
1049 * Added a link to the 'projects' part of the cgi repository interface, so
1050 that you go back to the project list (Peter Stuifzand).
1052 * Add a test suite for calling external programs (Eric Kow).
1054 * Don't warn about non-empty dirs when in quiet mode (Eric Kow).
1056 * New option --umask. This is best used in a repository's defaults file to
1057 ensure newly created files in the repository are (not) readable by other
1058 users. It can also be used when invoking darcs from a mail reader that
1059 otherwise sets a too restrictive umask. (Issue50, Juliusz Chroboczek)
1061 * Only check for ssh control master when it might be used. This suppresses
1062 the annoying "invalid command" error message. (Issue171, Eric Kow)
1064 * Fail with a sensible message when there is no default repository to pull
1067 -- Tommy Pettersson <ptp@lysator.liu.se> Sun, 08 Oct 2006 17:52:07 GMT
1071 * Fixed bug leading to a spurious "darcs failed: resource vanished" error
1072 message when darcs output is piped to a program such as head that then
1073 exits. (Issue160, David Roundy)
1075 * New option --diff-command overrides the default value of "diff" when darcs
1076 calls an external program to show differences between versions (Eric Kow).
1078 * Use the ControlMaster feature in OpenSSH version 3.9 and above to
1079 multiplex ssh sessions over a single connection, instead of opening a new
1080 connection for every patch (Issue32, Eric Kow).
1082 * Add a standalone graphical interface (experimental). The gui code prior to
1083 this patch allows graphical darcs forms to be run from the command line.
1084 This builds off that functionality by adding a graphical front-end,
1085 allowing users to access these forms with a click of a button. In other
1086 words, this allows users to run darcs without the command line. (Eric Kow)
1088 * Make unpull, unrecord, obliterate accept --gui (Eric Kow).
1090 * Freshen GUI code so that it compiles (Eric Kow).
1092 * Provide more information when a remote repository can't be correctly
1093 identified. (Juliusz Chroboczek)
1095 * The Send command can save, reuse and delete the accompanying description
1096 in a logfile. (Zachary P. Landau)
1098 * Display list of subcommands when getting help on a supercommand. (Eric Kow)
1100 * A proper fix for the problem with rmdir when there are non-managed files
1101 left in the working copy of the directory so it can't really be removed.
1102 This solves the two related problems with a missguiding error message in
1103 one case, and an unreported repository corruption in the other. Now there
1104 is no false warning and no repository coruption. (issue154, Eric Kow)
1106 * Escaping of trailing spaces and coloring now works with in the pager
1107 called with 'p' from interactive dialogues. (issue108, Tommy Pettersson)
1109 * Added default recognized binary file extensions: bmp, mng, pbm, pgm, pnm,
1110 ppm, tif, tiff. (Daniel Freedman)
1112 * Added a RSS link to common.xslt. (Peter Stuifzand)
1114 * Make short option -i a synonym for --interactive (Zachary P. Landau).
1116 * Improved argument substitution for --external-merger. All apperences of %N
1117 are replaced, not only those occurring as single words. (Daan Leijen)
1119 * Transition from _darcs/current to _darcs/pristine completed. New
1120 repositories are created with a "pristine" directory. Previous versions of
1121 darcs have been looking for this directory since version 1.0.2, but older
1122 versions than that can't read the new repository format. (Juliusz
1125 * If you specify a repository directory, any absolute paths prefixed by this
1126 directory are converted to be ones relative to the repodir. (issue39, Eric
1129 * The --repodir flag works with many more commands: changes, dist, get,
1130 optimize, repair, replace, setpref, tag, trackdown. (RT#196, RT#567, Eric
1133 * The --repodir flag works with initialize command, and tries to create it
1134 if it does not exists. (RT#104, Eric Kow)
1136 * Add autom4te.cache to default boring patterns. (Kirill Smelkov)
1138 * Don't create temporary copies of the repository for the external merger
1139 program, unless there is for sure some conflict to resolve. (Edwin Thomson)
1141 * Modify Changes --interactive dialogue to behave like other interactive
1142 commands: accept 'y' and 'n' as answers and exit automatically after last
1143 question. (Zachary P. Landau)
1145 * Unnamed patches are now called "changes" in the interactive patch
1146 selection dialogues. (Tommy Pettersson)
1148 * Treat Enter as an invalid response in single character prompt mode, and
1149 give feedback instead of being mysteriously silent and unresponsive.
1152 * Make short option -f a synonym for --force (Zooko).
1154 * Posthooks no longer cause an output message about success or failure,
1155 unless the --verbose option is used. (Jason Dagit)
1157 * Fix crash when using changes --interactive with --patch or --match
1158 (Zachary P. Landau).
1160 -- Tommy Pettersson <ptp@lysator.liu.se> Sun, 13 May 2006 17:14:38 GMT
1164 -- Tommy Pettersson <ptp@lysator.liu.se> Sun, 28 Feb 2006 11:18:41 GMT
1168 * Check paths when applying patches to files and directories to stop
1169 maliciously handcrafted patches from modifying files outside of the
1170 repository or inside darcs private directories (issue48, Tommy Pettersson).
1172 * Revert optimization that sometimes applied patches incorrectly and
1173 corrupted the repository. This make darcs somewhat slower when applying
1174 patches. A full pull of the darcs repository itself takes 50% longer.
1175 (issue128, Tommy Pettersson).
1177 * Fix bug in Get --tag that produced a corrupt repository (issue67, Edwin
1180 * Add newline between long comment and changed files list in dry-run summary
1181 to remove ambiguity (Edwin Thomson).
1183 * Extended date matching functionality: ISO 8601 dates and intervals, a
1184 larger subset of English like "yesterday at noon" (issue31/RT#34, Eric
1187 * Allow rename to different case (RT #466, Eric Kow).
1189 * Save long comment in a file if record fails the test run (Zachary P.
1192 * Fix win32 build breaks (Will Glozer).
1194 * Make --exact-version work when darcs is built from distributed tar ball
1197 * Coalesce pending changes created with setpref (issue70/RT#349, Eric Kow).
1199 * Support --interactive option in changes command (issue59, Zachary P.
1202 * New help command (RT#307, Eric Kow).
1204 * Add --without-docs option to configure (Richard Smith).
1206 * Obey normal autoconf conventions. Allows you to 'make install prefix=...'
1207 and doesn't change default for sysconfdir. (Dave Love)
1209 * Fix bug with non-existing directories. (David Roundy)
1211 * Remote apply does not use cd to change current directory to target
1212 directory any more. It uses --repodir when invoking remote darcs. This may
1213 break some darcs wrappers. (Victor Hugo Borja Rodriguez)
1215 * Support signed push (Esa Ilari Vuokko).
1217 * Added support for pulling from multiple repositories with one pull. The
1218 choice of --union/--intersection determines whether all new patches are
1219 pulled, or just those which are in all source repositories. This feature
1220 implements a suggestion by Junio Hamano of git. (David Roundy)
1222 * Patch bundle attachments get a file name, based on the first patch.
1225 * The send command now takes a --subject flag. (Joeri van Ruth)
1227 * Fix --set-scripts-executable to work also when getting a local repository.
1230 * Removed the helper program darcs-createrepo. It was used for guided settup
1231 of a darcs repository and a corresponding user account to accept patches
1232 from signed emails. (issue14, Jason Dagit)
1234 * Print out the patch name when a test fails. (Zachary P. Landau).
1236 * Bugfix for --sendmail-command in Windows (Esa Ilari Vuokko).
1238 * Make apply --verify work with GnuPG in Windows (Esa Ilari Vuokko)
1240 * Bugfix for handling of absolute paths in Windows (issue47, Will Glozer)
1242 -- Tommy Pettersson <ptp@lysator.liu.se> Sun, 19 Feb 2006 23:19:19 GMT
1246 * Fixes for Windows (Will Glozer).
1248 * Adapt makefile to work with current ghc 6.4 (Will Glozer).
1250 * --help and --list-commands ignore other options (issue34, Eric Kow).
1252 * Fix apply with --verify for patch bundles signed by GnuPG in Windows (Esa
1255 * Make patch selection options together with --context work again (Daniel
1258 * Make option --commands outside of a repository work again (issue9, David
1261 * Bugfix for pushing with ssh under Windows (issue15, Will Glozer).
1263 * Fix superfluous input bug in test suite (Florian Weimer).
1265 * Many English and markup fixes (Dave Love).
1267 -- Tommy Pettersson <ptp@lysator.liu.se> Sun, 07 Dec 2005 11:27:30 GMT
1271 * Fixed a bug in the external conflict resolution code. (bug #577, David
1274 * Fixed a bug which made apply sometimes (but rarely) fail to check the the
1275 hash on patch bundles corrupted in just the wrong way. (David Roundy)
1277 * Added a simple check to darcs replace that avoids tokenizing lines that
1278 don't contain the token we're replacing. I feel a bit bad about
1279 introducing an optimization this late in the release cycle, but it makes a
1280 huge difference, and really should be safe. (David Roundy---famous last
1283 * Fixed bug where darcs didn't honor the SSH_PORT environment variable when
1284 calling sftp. (bug #576, fix suggested by Nicolas Frisby)
1286 * Avoid putting a wrongly-named directory in the tarball generated by darcs
1287 dist, if the name we wanted already exists in $TMPDIR. (Simon McVittie)
1289 * Fixed bug which caused "pull_firsts_middles called badly" errors when
1290 running record with --ask-deps flag. (bug #476, David Roundy)
1292 * Fixed bug where 'darcs changes --context' created a context that contained
1293 escapes that prevented its use with send. (bug #544, David Roundy)
1295 * Make interactive push/pull/send/apply respect the --summary option by
1296 printing each patch as if you had hit 'x'. (David Roundy, bug #512)
1298 * Fix bug when calling whatsnew --summary when a file without a trailing
1299 newline has been deleted. (David Roundy)
1301 * Fix --set-scripts-executable to work again. This feature had been broken
1302 since version 1.0.3. (David Roundy)
1304 * Simple (safe) fix for a bug which caused darcs to run out of file
1305 descriptors when pulling over 1000 patches. (David Roundy)
1307 * Fix bug in perl parts of test suite which led to spurious warning
1308 messages. (David Roundy)
1310 * Fix bug in configure when compiling darcs from tarball on a system that
1311 has no darcs present. (David Roundy)
1313 * Fix bug that shows up when recording in a repository lacking a pristine
1314 tree. (David Roundy)
1316 -- David Roundy <droundy@darcs.net> Sun, 13 Nov 2005 13:44:31 GMT
1320 * Fix error in install target of makefile, which was introduced in
1321 1.0.4pre3. (Andres Loeh)
1323 * Fix problem where make install modified the permissions on system
1324 directories. (David Roundy, bug #494)
1326 * Fix bug in display when whatsnew is given "-l" twice. (David Roundy, bug
1329 * Added support for --posthook to all commands. (Jason Dagit)
1331 * Made repair able to work on partial repositories. (fixes bug #189)
1333 * Changed the delimiter in the long-comment file from ***DARCS*** to ***END
1334 OF DESCRIPTION*** and clarified its meaning a bit. (Jason Dagit and David
1337 * Added code to allow darcs to apply some patch bundles that have had
1338 carriage returns added to their line endings. (David Roundy, bug #291)
1340 * Make darcs accept command line flags in any order, rather than requiring
1341 that they precede file, directory or repository arguments. Fixes bug #477
1344 * Modified darcs get to display patch numbers rather than a bunch of dots
1345 while applying patches during a darcs get. Also added similar feedback to
1346 the check and repair commands. (Mat Lavin, bug #212)
1348 * Made revert --all not ask for confirmation, so it can be used in
1349 scripting, as one would use pull --all or record --all. (Jani Monoses)
1351 * Added file ChangeLog.README explaining how to add entries to the
1352 changelog. (Mark Stosberg and David Roundy)
1354 * Fixed incompatibility with somewhat older versions of libcurl. (Kannan
1357 * Fixed bug that showed up when after editing a long comment, the long
1358 comment file is empty. (David Roundy, bug #224)
1360 -- David Roundy <droundy@darcs.net> Sun, 01 Sep 2005 11:04:18 GMT
1364 * (EXPERIMENTAL) Added support for reading and writing to git repositories.
1365 There remain efficiency issues with the handling of git merges and darcs
1366 is not yet able to either create a new git repository, or to pull from a
1367 remote git repository. See building darcs chapter in manual for
1368 instructions on building darcs with git support. (Juliusz Chroboczek,
1369 configuration contributed by Wim Lewis)
1371 * Add new "query manifest" command to list files and/or directories in
1372 repository. Add some related infrastucture to support "subcommands".
1375 * Make configure properly detect that we're on windows when building under
1376 mingw. (David Roundy)
1378 * Fixed bug #208: error when specifying pulling from a relative default
1379 repository if we are ourselves within a subdirectory of our repository.
1382 * Change internal mechanism for writing the "pending" file to be (hopefully)
1383 more robust. (David Roundy, original idea by Ian Lynagh)
1385 * Fixed a bug that caused get --partial to fail sometimes. (David Roundy)
1387 * Made push/pull --verbose --dry-run now display contents of patches,
1388 analogous to the behavior of changes --verbose. (Jim Radford)
1390 * Various build system cleanups. (Peter Simons)
1392 -- David Roundy <droundy@abridgegame.org> Sun, 31 Jul 2005 12:10:29 GMT
1396 * Performance improvement: Several commands now read patches lazily, which
1397 reduces memory usage. A test of 'darcs check' on the Linux kernel
1398 repository showed the memory usage was nearly cut in half, from about 700
1399 Megs to 400. Coded by David Roundy.
1401 * New feature: darcs put, the easiest way to create a remote repo, symmetric
1402 with 'darcs get'. Coded by Josef Svenningsson.
1404 * Performance improvement: RT#222: darcs performs better on files with
1405 massive changes. Coded by Benedikt Schmidt.
1407 * New Feature: darcs optimize now has "--modernize-patches" and
1408 "--reorder-patches" flags. See the manual for details.
1410 * Performance improvement: Using 'darcs diff' is now exponentially faster
1411 when comparing specific files in the working directory to the most recent
1412 copy in the repo. Coded by kannan@cakoose.com.
1414 -- David Roundy <droundy@abridgegame.org> Sun, 18 Jul 2005 11:22:34 GMT
1418 * Fixed bug #396: error when specifying a removed file on the command line
1421 -- Tomasz Zielonka <tomasz.zielonka@gmail.com> Sun, 24 May 2005 21:51:27 GMT
1425 * Internals: darcs' ChangeLog is automatically generated from repo history
1426 and a database of ChangeLog entries (Tomasz Zielonka)
1428 * Fixed: RT#370: --tags work in unpull and unrecord (Tommy Pettersson)
1430 * New feature: added support for displaying patches with pager when
1431 selecting patches (Benedikt Schmidt)
1433 * New feature: new match type "exact" (John Goerzen)
1435 * Feature: unrevert accepts --all and --interactive options (Jani Monoses)
1437 * Fixed: darcs works with nvi (Benedikt Schmidt)
1439 -- Tomasz Zielonka <tomasz.zielonka@gmail.com> Sun, 15 May 2005 08:56:17 GMT
1443 * New Feature: darcs.cgi now uses appropriate caching headers. This will
1444 make repeated calls to the same pages by cache-aware browsers much faste
1445 in some cases. It also means that darcs.cgi can be usefully combined with
1446 a cache-aware proxy for even better performance. (Will Glozer)
1448 * New feature: more control over color and escaping in printed patches,
1449 alternative color scheme, escaping of trailing spaces (Tommy Pettersson)
1451 * Fixed: fixed bug manifesting with failed createDirectory (David Roundy)
1453 * Internals: RT#255, several welcome refactors were made to the test suite,
1454 including comprehensible shell test script output, improved portability,
1455 and easier maintenance. (Michael Schwern).
1457 * New Feature: RT#245: Using --look-for-adds with 'whatsnew' implies
1458 --summary. This should save some typing for the common case. (Karel
1459 Gardas, Mark Stosberg)
1461 * New Feature: RT#231: darcs gives better feedback now if you try to record
1462 nonexistent files or directories. (Karel Gardas, Mark Stosberg)
1464 * New feature: send accepts --sendmail-command that allows to customize the
1465 command used for sending patch bundles (Benedikt Schmidt)
1467 * Fixed: RT#266: Adding a non-existent dir and file gives the expected
1468 message now. (Tomasz Zielonka).
1470 * Fixed: RT#10, a missed conflict resolution case. More accurately, we
1471 noticed at had been fixed some point. A regression test for it was added.
1472 (Tomasz Zielonka, Mark Stosberg)
1474 * New feature: darcs tag can now accept the tag name on the command line
1475 (RT#143). (Josef Svenningsson, Mark Stosberg, David Roundy)
1477 * New feature: unrecord and unpull have a more powerful interface similar to
1478 'darcs pull'. This allows for multiple patch selection. Coded by Tommy
1481 * Bug fix: RT#305: Removed '--patch' from the 'changes', which conflicted
1482 with the new '--patches' option.
1484 * New feature: Automatically add parent directories for darcs add. (RT#20)
1485 Coded by Benedikt Schmidt.
1487 * Add helpful diagnostic message when there is a failure while pulling
1490 -- Tomasz Zielonka <tomasz.zielonka@gmail.com> Sun, 26 Apr 2005 00:25:54 GMT
1494 * No changes from 1.0.2rc4.
1496 -- David Roundy <droundy@darcs.net> Fri, 4 Feb 2005 07:33:09 -0500
1500 * More documentation improvements, plus one clearer error message.
1501 * Fixed (new since 1.0.1) bug which broke darcs repair.
1502 * Fixed problem with makefile which caused spurious relinkings.
1503 * Fixed bug in new optimize --relink command, which could cause
1504 repository corruption.
1506 -- David Roundy <droundy@abridgegame.org> Wed, 2 Feb 2005 06:24:19 -0500
1510 * Documentation improvements related to Juliusz new code.
1511 * Fixed longstanding leaks in zlib/threads code.
1512 * Fixed some bugs in the new optimize --relink code.
1513 * Fixed bug in darcs diff when the repository name is empty.
1515 -- David Roundy <droundy@abridgegame.org> Sat, 29 Jan 2005 07:28:39 -0500
1519 * Fixed bug on win32 when there are spaces in a repositories path and an
1520 external program (i.e. ssh) is called. (Will Glozer)
1522 -- David Roundy <droundy@abridgegame.org> Thu, 27 Jan 2005 06:46:37 -0500
1526 * Added experimental support for repositories without a "pristine tree"
1527 This is the new name for the cache stored in _darcs/current/.
1528 (Juliusz Chroboczek)
1529 * Added an optimize --relink command to save disk space when using
1530 multiple repositories. (Juliusz Chroboczek)
1531 * Ignore conflict markers in the boring and binaries files.
1532 * Fixed bug in get --partial when patches are in an unusual order.
1534 * Fixed bug which caused a crash on a local get of a repository owned by
1536 * Fixed bug in changes/annotate that shows up when a directory has been
1538 * Allow ncurses in addition to curses in configure.
1539 * Added --set-scripts-executable option. (Karel Gardas)
1540 * Added configure option to fix path to sendmail even if it's not
1542 * Made bash completion more robust regarding shell special chars.
1543 * Added konquerer workaround to cgi annotate. (Will Glozer)
1544 * Addressed bug #114 - provide a better error when you accidently try to
1545 pull from yourself. (Mark Stosberg)
1546 * Made a few documentation improvements.
1547 * Made http user agent reflect the darcs and libcurl version.
1548 * Fixed commute bug in merger code.
1549 * Fixed bug in decoding mime messages.
1551 -- David Roundy <droundy@abridgegame.org> Wed, 26 Jan 2005 08:51:24 -0500
1555 * Made darcs changes --context work on an empty repo.
1556 * Fixed bug in relative directories as arguments to pull/push.
1557 * Fixed bug leading to extraneous changes in pending.
1558 * Fixed bug #137 - XML escaping for >.
1559 * Fixed gui code to compile with wxhaskell 0.8 (but it's still buggy).
1561 -- David Roundy <droundy@abridgegame.org> Tue, 14 Dec 2004 08:16:10 -0500
1565 * Made it so adding and removing a file doesn't leave changes in pending.
1566 * Fixed bug in creating the file to be edited for the long comment.
1567 * Made "bug in get_extra" message explain possible cause of the problem,
1568 which is related to a bug in commutation that made it into version
1570 * Fixed stubborn bug in annotate.
1571 * Fixed problem when unrecording binary file patches.
1573 -- David Roundy <droundy@abridgegame.org> Sat, 11 Dec 2004 14:23:53 -0500
1577 * Various optimizations.
1578 * darcs now supports an arbitrary number of transport protocols through the
1579 use new environment variables. See DARCS_GET_FOO in the 'Configuring
1580 Darcs' chapter in the manual for more details.
1581 * darcs now supports an arbitrary number of concurrent connections when
1582 communicating with remote repos. See the documentation for DARCS_MGET_FOO
1583 in the 'Configuring Darcs' chapter in the manual for more details.
1585 -- David Roundy <droundy@abridgegame.org> Wed, 8 Dec 2004 08:02:48 -0500
1589 * Fixed bug in commutation of adjacent hunks which have either no new or
1591 * Numerous newline fixes for windows.
1592 * On windows, use MAPI to resolve to and from addresses.
1593 * Fixed problem where the --cc was ignored in apply if the patch
1596 -- David Roundy <droundy@abridgegame.org> Wed, 1 Dec 2004 06:24:08 -0500
1600 * Changed apply to by default refuse to apply patches that would lead to
1602 * Removed the old darcs_cgi script, in favor of the darcs.cgi script.
1603 * Fixed changes to work better in partial repositories.
1604 * Set stdin and stdout to binary mode to fix end of line problems with
1606 * Made send create proper MIME email.
1607 * Removed reportbug command, really wasn't necesary, and didn't work
1608 well. Report bugs by an email to bugs@darcs.net, which creates a
1610 * Allow darcs to work with a password protected proxy.
1611 * Get multiple files with a single wget call when darcs is compiled
1612 without libcurl support.
1613 * Use sftp instead of scp to copy patches via ssh -- this reuses a single
1614 connection for better speed.
1615 * Made _darcs/current polymorphic (but not really documented).
1616 * Made optimize --uncompress work with --partial repos.
1617 * Various minor interface improvements.
1618 * Made changes work better when specifying a file, and working in a
1620 * Fixed bug in causing "Fail: _darcs/patches/unrevert: removeFile: does
1621 not exist (No such file or directory)". Resolves bugs #57, #61.
1623 -- David Roundy <droundy@abridgegame.org> Sun, 21 Nov 2004 08:29:24 -0500
1627 * Fixed compile error when antimemoize is enabled.
1628 * Fixed bug that showed up when dealing with international characters in
1630 * Various documentation improvements.
1632 -- David Roundy <droundy@abridgegame.org> Mon, 8 Nov 2004 06:12:08 -0500
1636 * Use autoconf to check for working install program.
1637 * Renamed rerecord to amend-record in a futile attempt to avoid
1639 * Made pull accept the --repodir option.
1640 * Fixed off-by-one error in annotate that kept users from seeing
1642 * Check filesystem semantics at runtime to avoid using mmap on
1643 windows filesystems.
1644 * Fixed darcs.cgi to work properly when browsing history of renamed
1646 * Use anonymous file handle for temporary files in darcs.cgi -- fixes a
1647 temporary file leak and potentially improves security.
1648 * Added --summary option to commands that accept --dry-run.
1649 * Made pull prompt for confirmation when there is a conflict with
1651 * Made unrevert interactive.
1652 * Don't try to generate a new name on get if name was given explicitely.
1653 * Always mark conflicts, even if there's an obvious solution.
1654 * Quote conflict attribute values in xml output.
1655 * Fail if the user gives a newline in the patch name.
1656 * Fixed bug where new files didn't show up in darcs diff.
1657 * Really fix newlines in whatsnew -u.
1658 * Fixed bug in handling of tags in changes and annotate.
1659 * Fixed bug in default options containing "--".
1660 * Fixed various other build problems in 1.0.0rc3.
1661 * Fixed embarrassing failure-to-compile-on-windows bug.
1663 -- David Roundy <droundy@abridgegame.org> Mon, 1 Nov 2004 05:19:01 -0500
1667 * Fixed bug leading to creation of empty "hunk" patches.
1668 * Fixed bug in rollback when there are pending changes.
1669 * Fixed push bug when default apply is --interactive.
1670 * Fixed a bug where "darcs pull --list-options" would try to
1671 complete to "home/.../darcs_repo" instead of "/home/.../darcs_repo".
1672 * Fixed flushing bug in darcs.cgi.
1673 * Fixed commutation bug with renames and file adds/removals.
1674 * Made --summary indicate conflicted changes.
1675 * Fixed generation of extra hunk in diff algorithm.
1676 * Added X-Mail-Originator header to emails sent by darcs.
1677 * Fixed a couple of bugs in the resolve command.
1678 * Added new cgi diff command to produce unified diff.
1679 * Notify when there are conflicts on push.
1680 * Added 'a' key to say yes to all remaining changes for interactive
1682 * Automatically generate AUTHORS file from repo history.
1683 * Made pull --quiet actually quiet.
1684 * Fixed bugs in whatsnew -ls, and distinguished between manually added
1685 files and automatically added files.
1686 * Fixed bug in darcs --commands when called outside a repo.
1688 -- David Roundy <droundy@abridgegame.org> Sun, 3 Oct 2004 07:45:05 -0400
1692 * Added support for comments in prefs files.
1693 * Added new --enable-antimemoize compile option which reduces memory
1694 usage at the expense of increased computational time.
1695 * Added a new command: "reportbug"
1696 * Fixed a bug that prevented applying of a patch bundle to an
1698 * Fixed bug where asking for changes to a nonexistent file in a
1699 subdirectory would show the patch that created or renamed that
1701 * Improved the robustness of unrevert. Now actions that will make
1702 unrevert impossible should warn the user.
1703 * Fixed bug when moving files or directories to the root directory of
1705 * Various changes to make the --logfile way of specifying the patch name
1706 and comments in record more friendly:
1707 - Allows editing of the long comment even when --logfile is specified,
1708 if the --edit-long-comment option is also used.
1709 - When editing the long comment, the change summary is included below
1710 the actual text for reference, and the patch name is included in the
1711 first line (and thus may be modified).
1712 - The --logfile option is ignored if such a file doesn't exist.
1713 - A --delete-logfile option was added, which tells darcs to delete the
1714 file after doing the record. This is intended to allow you to stick
1715 a --logfile=foo option in your defaults without accidentally
1716 recording multiple patches with the same comments because you forgot
1718 * Fixed bug leading to .hi files in tarball.
1719 * Made ctrl-C work under windows, but only "pure" windows consoles, not
1720 in cygwin shells or mingw's rxvt (room for improvement here).
1721 * Fixed bug that led to curl not being tried when darcs is not compiled
1723 * Added an environment variable DARCS_USE_ISPRINT for people who use
1724 non-ascii characters in their files to indicate if the haskell standard
1725 library "isPrint" function works properly on their system (which
1727 * Reduced the number of hunks produced by the internal diff algorithm,
1728 when there are multiple equivalent ways of interpreting a change.
1729 * Made the --from-{patch,tag,match} options inclusive, and added a
1730 --{patch,match} option to diff (which was made easier to define by the
1731 inclusiveness change, since --patch x is now equivalent to
1732 --from-patch x --to-patch x).
1733 * Added support for a second argument to get, which specifies the name of
1736 -- David Roundy <droundy@abridgegame.org> Sun, 12 Sep 2004 06:54:45 -0400
1740 * Remove some lazy file IO which may have been causing trouble pushing in
1741 windows and using windows shares.
1742 * Various interface improvements and improved error messages.
1743 * Fixed bug that could cause conflicts in pending when unrecording a
1744 patch that contained two non-commuting non-hunk patches.
1745 * Fixed bug in --ask-deps option of record.
1746 * Added --exact-version option which gives the precise darcs context from
1747 which darcs was compiled.
1748 * MIME fixes in patch forwarding.
1749 * Various improvements to the darcs.cgi script.
1750 * Added --reverse option to changes.
1751 * Fixed patch numbering when file or directory arguments are given to an
1752 interactive command.
1754 -- David Roundy <droundy@abridgegame.org> Sun, 15 Aug 2004 07:43:30 -0400
1758 * Added a rerecord command, which will add changes to an existing
1760 * Added support for a MOTD.
1761 * Vastly improved the speed and memory use of darcs optimize --checkpoint
1762 as well as darcs record, in the case where a record consists primarily
1765 -- David Roundy <droundy@abridgegame.org> Mon, 26 Jul 2004 08:11:20 -0400
1769 * add preliminary --context option to changes and get.
1770 * display change number, e.g. "(1/3)" in interactive commands.
1771 * show moves in summary format.
1772 * add hash of patch bundles in darcs send.
1773 * properly support --verbose and --quiet in add.
1774 * don't display binary data to screen.
1775 * fix bug in selecting patches by pattern.
1776 * fix various locking-related bugs introduced in 0.9.21.
1777 * fix bug when specifying logfile in a subdirectory.
1778 * support backslashes for directory separators in windows.
1779 * fix file modification time bug.
1781 -- David Roundy <droundy@abridgegame.org> Sat, 26 Jun 2004 07:42:05 -0400
1785 * made mv work even if you've already mv'ed the file or directory.
1786 * remember configure settings when reconfiguring.
1787 * added --leave-test-directory to save the directory in which the test is
1788 run on record or check.
1789 * added HTTP redirect support (thanks Benedikt).
1790 * fixed problems when unrecording a patch with conflits.
1791 * fixed locking on nfs (thanks Juliusz).
1792 * added preliminary version of a new cgi script for browsing darcs
1793 repositories (thanks to Will Glozer for contributing this).
1794 * add and modify a number of short flag options.
1795 * fix bug in applying new order patch bundles that are GPG signed.
1796 * fix bug in diff when a tagged version was requested.
1798 -- David Roundy <droundy@abridgegame.org> Sat, 12 Jun 2004 05:39:48 -0400
1802 * fix bug in darcs-createrepo.
1803 * add support for DARCS_SCP and DARCS_SSH environment variables.
1804 * add XML support for --summary options of changes and annotate.
1805 * better command-line completion on commands accepting a list of files or
1807 * fix bug causing empty hunk patches to lead to failures.
1808 * fix bug where --all overrode file choice in record.
1809 * fix bug when testing patches that create subdirectories within subdirectories.
1810 * preserve pending changes when pulling or applying.
1811 * give better error message in pull when patch isn't readable.
1812 * allow sendEmail with no "to", just "cc" recipients. This should fix
1813 the trouble with trying to --reply to a patch coming from a push rather
1816 -- David Roundy <droundy@abridgegame.org> Wed, 5 May 2004 06:01:48 -0400
1820 * fix bugs leading to failures in the wxhaskell interface.
1821 * fix bug that caused darcs diff to fail.
1822 * fixed bug in get that lead to _darcs/current/_darcs directories.
1823 * improved error reporting in several situations.
1824 * fixed bug when pulling or pushing into an empty repo.
1825 * added --summary option to changes to summarize the changes made in each
1828 -- David Roundy <droundy@abridgegame.org> Fri, 9 Apr 2004 07:19:34 -0400
1832 * added support for sending email from windows using the MAPI interface.
1833 This code attaches the patch bundle in base64-encoded form, which darcs
1834 can't currently decode (expect that in the next release), but the patch
1835 bundle can be manually applied if a mail program does the decoding.
1836 * renamed "darcs push" to "darcs send" and added a new "darcs push"
1837 command roughly equivalent to the old "darcs push --and-apply".
1838 * removed support for setting up a test suite by simple creating a file
1839 named "darcs_test". You now should use setpref to define the test
1841 * fixed some problems when working in a --partial repository.
1842 * lots of code was cleaned up. We have enabled the -Wall compiler flag
1843 and are in the process of eliminating all the warnings. This should
1844 make the code more friendly to new developers, and also helps with the
1846 * improved handling of errors--informative failure messages are more
1847 likely than they were before.
1848 * by default only check changes made since last checkpoint--this greatly
1850 * add --quiet option. Some commands don't yet support this. If
1851 there's a command you want to quiet down, let us know.
1852 * several performance enhancements: improved SHA1 performance, faster
1853 check and get on repositories with a long history and improved
1854 performance with very large files.
1856 -- David Roundy <droundy@abridgegame.org> Thu, 1 Apr 2004 05:43:18 -0500
1860 * fixed bug in darcs apply that made the --no-test option fail.
1861 * fixed bug that caused darcs to set file permissions to be
1863 * darcs record and whatsnew can now accept file or directory arguments
1864 and limit their actions to changes in those files or directories.
1865 * darcs changes now can accept file or directory arguments and limit
1866 itself to changes affecting those files or directories.
1868 -- David Roundy <droundy@abridgegame.org> Sat, 21 Feb 2004 08:12:34 -0500
1872 * Add --sign-as=KEYID option to push command.
1873 * make optimize split up inventory for faster pulls
1874 * Allow use of a different make command for tests, such as gmake
1875 * Can now put prefs that would normally go in _darcs/prefs (defaults,
1876 binaries and boring) in ~/.darcs/ to set the prefs for all your
1877 repositories at once.
1878 * add primitive xml output to annotate of directory.
1879 * When pushing a patch, add the list of changes in the description.
1880 * refuse to rollback a patch twice, since that would cause problems.
1881 * make darcs diff accept optional arguments indicating files and
1882 directories to diff.
1883 * preserve permissions on files in working directory.
1884 * put docs in ...share/doc/darcs not share/darcs/doc.
1885 * add support for multiple-choice options. This means that you can now
1886 set your default option in _darcs/prefs/defaults, and then override
1887 that default on the command line.
1888 * shortened --use-external-merge-tool option to --external-merge
1889 * more "boring" patterns.
1891 -- David Roundy <droundy@abridgegame.org> Tue, 10 Feb 2004 07:08:14 -0500
1895 * next step repository format transition--we use the new patch filenames.
1896 * fix handling of text files with no trailing newline--this will cause
1897 some trouble. Darcs will require that you convert your repository
1898 using convert-repo. This will leave you with a bunch of changes
1899 regarding trailing newlines which you will either want to record or
1901 * the windows support is somewhat improved.
1902 * added simple "repair" command that can repair some kinds of
1903 inconsistencies in the repository.
1904 * added primitive "annotate" command to extract information about
1905 modifications to files and directories.
1906 * fixed handling of darcs mv to allow moving to directories in a more
1908 * handling of binary files was dramatically improved in both memory and
1910 * added autoconf testing framework to clean up code dealing with
1911 different versions of ghc, features that don't exist on windows, bugs
1912 that only exist on windows, etc.
1913 * don't accept invalid flags.
1914 * add more patterns to boring and binary.
1915 * use autoconf test to handle posix signals and windows '\\' handling.
1916 * switch to using new patch filenames.
1917 * XML formatted output for 'changes' command
1918 * add support for unidiff-like whatsnew output.
1919 * fix bug in RTS memory calculation for large RAM size
1920 * add rollback command.
1921 * improve checkpointing support.
1922 * add diff-opts option to darcs diff.
1923 * add support for building docs using htlatex or hevea rather than
1925 * use locking whereever it is needed.
1926 * add safe (atomic) writing of inventory files.
1928 -- David Roundy <droundy@abridgegame.org> Fri, 12 Dec 2003 07:59:54 -0500
1932 * darcs changes now shows times formatted according to current locale.
1933 * add support for automatically treating files containing ^Z or '\0' as
1935 * add experimental checkpointing, allowing get to only download the
1936 recent change history.
1937 * allow darcs to be called within subdirectories of a repository.
1938 * make default be to compress patches.
1939 * add --summary option to whatsnew.
1940 * add trackdown command.
1941 * fix bug in darcs dist --verbose.
1942 * make darcs diff have closer behavior to cvs diff. In particular, darcs
1943 diff with no arguments now gives you the difference between the working
1944 directory and the latest recorded version.
1945 * support external graphical merge tools.
1946 * fix bug where binary patch is created even with no change.
1947 * support darcs -v for version. Also mention the darcs version in the
1949 * ignore empty lines in boring file and binary file.
1950 * preserve pending changes (e.g. file adds or darcs replaces) across
1952 * create repositories with new patch filename format.
1953 The new repo format is now created alongside the old format, but the
1954 old format is read. There is a tool called convert-repo that will
1955 convert an old format repo to have both formats.
1956 * use iso format for dates in record.
1957 * New patch-selecting interface.
1958 This patch only uses the new routine for revert, since it's not
1959 particularly well tested. The text method now allows one to go back
1960 and edit previous patches. The idea is that eventually all commands
1961 that need the user to select a subset of patches will use this routine.
1962 * use hash for cgi cache file names.
1963 * add preliminary experimental GUI support using wxhaskell.
1964 * remember author name after first record in a repo.
1965 * add unrevert command.
1966 * always match full pathnames when checking boringness or binaryness.
1967 * rewrite replace tokenizer for more speed.
1968 * make darcs compile with ghc 6.2 and later.
1969 * fix some bugs in darcs diff.
1970 * make --and-apply work locally as well as via ssh.
1971 Also added a --and-apply-as that uses sudo to run the apply command as
1974 -- David Roundy <droundy@abridgegame.org> Mon, 10 Nov 2003 07:08:20 -0500
1978 * Various performance enhancements.
1979 * add --pipe option to tag and record, which causes them to prompt for
1980 all their input, including date. This can be useful when creating
1981 repository converters.
1982 * remove '-t' short command line option for '--to' and the '-o' short
1983 option for '--reponame'.
1984 * remove the darcs-patcher program.
1985 The functionality of the darcs-patcher program is taken over by
1986 the darcs apply command. Several fancy features have been added,
1987 as described in the Apply section of the manual.
1988 * support spaces and (maybe) unicode in filenames.
1989 * updates to win32 support
1991 * add --without-libcurl option to configure
1992 * include DarcsURL in push email.
1993 * add support for reading and writing gzipped patch files.
1994 * allow multiple --to addresses on push, and also support --cc for
1995 additional addresses.
1996 * when pulling or pushing from lastrepo, say where lastrepo is.
1997 * only save lastrepo in get if the source repo wasn't a relative
2000 -- David Roundy <droundy@abridgegame.org>
2004 * add manual section on building darcs.
2005 * improve scaling of checking for and resolving conflicts, which was an
2007 * escape ESC char when printing patches.
2008 * don't reorder patches unless necesary--this avoids an O(n^2) operation
2009 which was making a darcs record very slow when a lot of files were
2011 * fix default regexps for boring file (Thanks Trevor!)
2012 * replace now ignores files that aren't in the repo.
2013 * make darcs add refuse to add files whose subdirectories don't exist.
2014 * implement support for binary files.
2015 * added support for running external programs to fetch files.
2016 * fix conflict resolution bug from 0.9.11.
2017 * make the patcher run the test prior to applying.
2019 * Fix bug when pulling from a repo containing just one patch (thanks
2021 * install cgi script in cgi-bin directory.
2023 -- David Roundy <droundy@abridgegame.org>
2027 * A rewrite of the configure code and makefile (thanks to Peter Simons).
2028 * Added several new repository configuration options including a setpref
2029 command which allows you to set preferences options that are pulled
2031 * Yet another rewrite of the merging code.
2032 * User can now revert changes on a change-by-change basis.
2033 * Yet another major improvement in speed and memory consumption.
2034 * Add a darcs diff command to compare two versions.
2036 -- David Roundy <droundy@abridgegame.org> Mon, 30 Jun 2003 06:42:10 -0400
2040 * Added a way to configure the default values for options to darcs
2041 commands. See Appendix B of manual.
2042 * darcs push and pull now default to pulling and pushing from the most
2043 recently accessed repository (if you don't specify a repo).
2044 * Numerous bugfixes.
2046 -- David Roundy <droundy@abridgegame.org> Wed, 21 May 2003 07:08:40 -0400
2050 * Created a way to have a "centralized server". (See darcs-patcher
2052 * Added new darcs-server package.
2053 * Switch to new repository format. Note that your repo will only be
2054 converted to the new format if you use certain commands such as
2055 unpull. You can recognize the new format by the presence of a
2056 _darcs/inventories/ directory.
2057 * Add the ability to sign patches sent with push using gnupg and to
2058 verify those signatures when applying. (This is the authentication
2059 basis for the above-mentioned server).
2060 * Fix bug in application of a file rename patch.
2062 -- David Roundy <droundy@abridgegame.org> Thu, 8 May 2003 06:58:42 -0400
2066 * Fix rare bug in check when files happen to be a multiple of 1024 bytes
2068 * Fix bug in reading patch ids with long comments from local files.
2069 * Prepare for a change in the repository format. The format doesn't
2070 change for this version, but version 0.9.8 is able to read the new
2073 -- David Roundy <droundy@abridgegame.org> Wed, 30 Apr 2003 08:54:18 -0400
2077 * Fix a couple of rename conflict bugs.
2078 * Add new test suite framework, along with several tests.
2079 * Several major optimizations for speed and memory.
2080 * Added --ignore-times option to not assume that when a file
2081 modification time hasn't changed the file itself hasn't changed.
2083 -- David Roundy <droundy@abridgegame.org> Sat, 26 Apr 2003 07:57:01 -0400
2087 * Fixed a couple of bugs in the merging of conflicting renames.
2088 * Added an interface to include long comments when recording.
2089 * Improve the interface of pull, allowing for viewing the patches before
2091 * Include zsh command completion examples with docs.
2092 * Massively improved responsiveness in command completion.
2093 * Use packed strings to save memory.
2094 * Fixed a bug that shows up in empty repos.
2095 * Fixed multiple bugs in the mv command.
2097 -- David Roundy <droundy@abridgegame.org> Thu, 17 Apr 2003 09:34:34 -0400
2101 * Improve merge of creation of files and directories with the same name.
2102 * Add darcs push and apply commands, which are the beginning of work
2103 towards supporting a "centralized server" concept a la CVS. However,
2104 they are also useful for a "Linus" style workflow, based on emailing
2105 patches. In theory they could also be used to provide a smart server
2106 that could server pulls using less bandwidth.
2107 * Add an unpull command analagous to unrecord, but which removes the
2108 patches from the working directory also.
2109 * Enable the mv command, since the mv patches have now been supported by
2110 a couple of versions.
2111 * Include zsh_completion code, thanks to Aaron Denney <wnoise@ofb.net>.
2113 -- David Roundy <droundy@abridgegame.org> Wed, 9 Apr 2003 07:52:01 -0400
2117 * Speed up whatsnew and record in the case where there are huge numbers
2118 of extra files in the working directory.
2119 * Small (~10%) speedup in get.
2121 -- David Roundy <droundy@abridgegame.org> Fri, 4 Apr 2003 09:08:38 -0500
2125 * Optimized whatsnew and record by seting modification time of "current"
2126 files equal to that of working files if they are identical, so I won't
2127 have to check again if the working one hasn't been changed.
2128 * Rewrite file renaming code (no creation).
2129 * Add support for replacing tokens in files.
2130 * Make cgi output work more accurately, and point out which files were
2131 modified by each patch.
2132 * Add a caching feature to the cgi script to speed things up a bit.
2133 * Turn on creation of dependencies when recording.
2134 * Add a 'tag' command.
2135 * Rewrote the 'pull' code to hopefully speed it up (and in any case to
2136 greatly simplify it).
2138 -- David Roundy <droundy@abridgegame.org> Thu, 3 Apr 2003 07:08:05 -0500
2142 * Add build dependency on tetex and latex2html
2143 * Have internal diff code properly respond to deleted files and
2145 * Create file and directory rename patch types. (no creation--which
2146 means that I am waiting to create commands to create such patches
2147 until later, to avoid backward compatibility issues of repos.)
2148 * Add support for patch dependencies. (no creation)
2149 * Add support for token replacement patches. (no creation)
2151 -- David Roundy <droundy@abridgegame.org> Thu, 27 Mar 2003 07:59:09 -0500
2155 * Make darcs get --verbose actually be verbose (which is important
2156 because it takes so long that the user might be afraid it's hanging.
2157 * Speed up the merge in complicated cases, possibly dramatically.
2158 * Add a darcs remove command.
2160 -- David Roundy <droundy@abridgegame.org> Mon, 10 Mar 2003 09:48:55 -0500
2166 -- David Roundy <droundy@abridgegame.org> Wed, 3 Mar 2003 13:51:58 -0500