The darcs-beta package

[ Tags: deprecated, development, gpl ] [ Propose Tags ]
Deprecated. in favor of darcs

Darcs is a free, open source revision control system. It is:

This smartness lets you respond to changing demands in ways that would otherwise not be possible. Learn more about spontaneous branches with darcs.


[Skip to Readme]

Properties

Versions 2.2.98.1, 2.2.98.2, 2.2.98.3, 2.2.98.4, 2.3.98.1, 2.3.98.2, 2.3.98.3, 2.3.99.2, 2.4.98.1, 2.4.98.2, 2.4.98.3, 2.4.98.4, 2.4.98.5, 2.4.99.1, 2.7.98.1, 2.7.98.2, 2.7.98.3, 2.7.99.1, 2.7.99.2
Change log NEWS
Dependencies array (>=0.1 && <0.4), base (>=3 && <5), bytestring (>=0.9.0 && <0.10), containers (>=0.1 && <0.4), directory (==1.0.*), extensible-exceptions (==0.1.*), filepath (==1.1.*), hashed-storage (==0.5.2), haskeline (>=0.6.2.2 && <0.7), html (==1.0.*), HTTP (>=3000.0 && <4000.1), HUnit (>=1.0), mmap (==0.5.*), mtl (>=1.0 && <1.2), network (==2.2.*), old-time (==1.0.*), parsec (>=2.0 && <3.1), process (==1.0.*), QuickCheck (>=2.1.0.0), random (==1.0.*), regex-compat (>=0.71 && <0.94), tar (==0.3.*), terminfo (==0.3.*), test-framework (>=0.2.2), test-framework-hunit (>=0.2.2), test-framework-quickcheck2 (>=0.2.2), text (>=0.3), unix (>=1.0 && <2.5), unix-compat (>=0.1.2), zlib (>=0.5.1.0 && <0.6.0.0) [details]
License GPL
Author David Roundy <droundy@darcs.net>, <darcs-users@darcs.net>
Maintainer <darcs-users@darcs.net>
Category Development
Home page http://darcs.net/
Source repository head: darcs get http://darcs.net/
Uploaded Mon Aug 23 19:01:12 UTC 2010 by ReinierLamers
Distributions NixOS:2.7.99.2
Executables unit, darcs, witnesses
Downloads 4987 total (573 in the last 30 days)
Rating (no votes yet) [estimated by rule of succession]
Your Rating
  • λ
  • λ
  • λ
Status Docs not available [build log]
All reported builds failed as of 2016-12-29 [all 7 reports]
Hackage Matrix CI

Modules

  • ByteStringUtils
  • CommandLine
  • Crypt
    • Crypt.SHA256
  • Darcs
    • Darcs.ArgumentDefaults
    • Darcs.Arguments
    • Darcs.Bug
    • Darcs.ColorPrinter
    • Darcs.Commands
      • Darcs.Commands.Add
      • Darcs.Commands.AmendRecord
      • Darcs.Commands.Annotate
      • Darcs.Commands.Apply
      • Darcs.Commands.Changes
      • Darcs.Commands.Check
      • Darcs.Commands.Convert
      • Darcs.Commands.Diff
      • Darcs.Commands.Dist
      • Darcs.Commands.GZCRCs
      • Darcs.Commands.Get
      • Darcs.Commands.Help
      • Darcs.Commands.Init
      • Darcs.Commands.MarkConflicts
      • Darcs.Commands.Move
      • Darcs.Commands.Optimize
      • Darcs.Commands.Pull
      • Darcs.Commands.Push
      • Darcs.Commands.Put
      • Darcs.Commands.Record
      • Darcs.Commands.Remove
      • Darcs.Commands.Repair
      • Darcs.Commands.Replace
      • Darcs.Commands.Revert
      • Darcs.Commands.Rollback
      • Darcs.Commands.Send
      • Darcs.Commands.SetPref
      • Darcs.Commands.Show
      • Darcs.Commands.ShowAuthors
      • Darcs.Commands.ShowBug
      • Darcs.Commands.ShowContents
      • Darcs.Commands.ShowFiles
      • Darcs.Commands.ShowIndex
      • Darcs.Commands.ShowRepo
      • Darcs.Commands.ShowTags
      • Darcs.Commands.Tag
      • Darcs.Commands.TrackDown
      • Darcs.Commands.TransferMode
      • Darcs.Commands.Unrecord
      • Darcs.Commands.Unrevert
      • Darcs.Commands.WhatsNew
    • Darcs.CommandsAux
    • Darcs.Compat
    • Darcs.Diff
    • Darcs.Email
    • Darcs.External
    • Darcs.FilePathMonad
    • Darcs.Flags
    • Darcs.Global
    • Darcs.Hopefully
    • Darcs.IO
    • Darcs.Lock
    • Darcs.Match
    • Darcs.Patch
      • Darcs.Patch.Apply
      • Darcs.Patch.Bundle
      • Darcs.Patch.Choices
      • Darcs.Patch.Commute
      • Darcs.Patch.Core
      • Darcs.Patch.Depends
      • Darcs.Patch.FileName
      • Darcs.Patch.Info
      • Darcs.Patch.Match
      • Darcs.Patch.MatchData
      • Darcs.Patch.Non
      • Darcs.Patch.OldDate
      • Darcs.Patch.Patchy
      • Darcs.Patch.Permutations
      • Darcs.Patch.Prim
      • Darcs.Patch.Properties
      • Darcs.Patch.Read
      • Darcs.Patch.ReadMonads
      • Darcs.Patch.Real
      • Darcs.Patch.RegChars
      • Darcs.Patch.Set
      • Darcs.Patch.Show
      • Darcs.Patch.Split
      • Darcs.Patch.TouchesFiles
      • Darcs.Patch.Viewing
    • Darcs.Population
    • Darcs.PopulationData
    • Darcs.PrintPatch
    • Darcs.ProgressPatches
    • Darcs.RemoteApply
    • Darcs.RepoPath
    • Darcs.Repository
      • Darcs.Repository.ApplyPatches
      • Darcs.Repository.Cache
      • Darcs.Repository.Checkpoint
      • Darcs.Repository.DarcsRepo
      • Darcs.Repository.Format
      • Darcs.Repository.HashedIO
      • Darcs.Repository.HashedRepo
      • Darcs.Repository.Internal
      • Darcs.Repository.InternalTypes
      • Darcs.Repository.LowLevel
      • Darcs.Repository.Merge
      • Darcs.Repository.Motd
      • Darcs.Repository.Prefs
      • Darcs.Repository.Pristine
      • Darcs.Repository.Repair
      • Darcs.Repository.State
    • Darcs.Resolution
    • Darcs.RunCommand
    • Darcs.SelectChanges
    • Darcs.SignalHandler
    • Darcs.Test
    • Darcs.TheCommands
    • Darcs.URL
    • Darcs.Utils
    • Witnesses
      • Darcs.Witnesses.Ordered
      • Darcs.Witnesses.Sealed
      • Darcs.Witnesses.Show
      • Darcs.Witnesses.WZipper
  • DateMatcher
  • English
  • Exec
  • HTTP
  • IsoDate
  • Lcs
  • Printer
  • Progress
  • Ratified
  • SHA1
  • Ssh
  • URL
  • Workaround

Flags

NameDescriptionDefaultType
curl

Use libcurl for HTTP support.

EnabledAutomatic
http

Use the pure Haskell HTTP package for HTTP support.

EnabledAutomatic
static

Build static binary

DisabledAutomatic
terminfo

Use the terminfo package for enhanced console support.

EnabledAutomatic
threaded

Use threading and SMP support.

EnabledAutomatic
type-witnesses

Use GADT type witnesses.

DisabledAutomatic
library

Build darcs library

EnabledAutomatic
color

Use ansi color escapes.

EnabledAutomatic
mmap

Compile with mmap support.

EnabledAutomatic
test

Compile unit tests (requires QuickCheck >= 2.1.0.0).

DisabledAutomatic
hpcDisabledAutomatic
deps-only

A cunning trick to have cabal install build dependencies

DisabledAutomatic

Use -f <flag> to enable a flag, or -f -<flag> to disable that flag. More info

Downloads

Maintainer's Corner

For package maintainers and hackage trustees


Readme for darcs-beta-2.4.98.4

[back to package description]
Darcs
=====
This is the source tree for darcs, a distributed version control system
written in Haskell.

For more information, visit the darcs web site:

   http://www.darcs.net


Compilation and Installation
============================

Building Darcs requires the cabal package, version 1.6 or higher.  The
cabal-install package is also recommended.

Using GHC 6.10.3 or newer is STRONGLY RECOMMENDED. You can compile darcs with
GHC 6.8, but there are several caveats. If you are using 6.8.2 or older, please
disable mmap support (pass -f-mmap to cabal install or runghc Setup configure
below). Note that the GHC 6.8.2 that ships with Debian Lenny is not affected
and it should be safe to keep mmap enabled. It is also recommended to disable
use of Hackage zlib when compiling with GHC 6.8.2 (including the Debian Lenny
version): pass -f-zlib to cabal. When using zlib, we have seen occasional
crashes with error messages like "openBinaryFile: file locked" -- this is a
known GHC 6.8.2 bug (and is fixed in GHC 6.8.3). Last, if you are using a
64-bit system, darcs may hang when you exit a pager when compiled with GHC
older than 6.10.3. Although this is harmless, it is quite inconvenient.

If you have the "cabal-install" package on your system (that is, there is a
"cabal" executable in your path), you can use the following command to create
an executable in ~/.cabal/bin/darcs (this will also automatically fetch and
build dependencies from the Hackage server).

    $ cabal update
    $ cabal install

Otherwise, if you have the "cabal" package but not the "cabal-install"
package, run the following:

    $ runghc Setup configure
    $ runghc Setup build
    $ sudo runghc Setup install

You may also omit the last step and copy the darcs executable (found in
dist/build/darcs/darcs) to a location of your choosing.

More detailed instructions can be found at
<http://www.haskell.org/haskellwiki/Cabal/How_to_install_a_Cabal_package>
including instructions on obtaining a copy of cabal-install.

Please also note that the cabal-based build by default requires the cURL
library (and development headers). If, for some reason, you cannot provide
cURL, please pass "-f-curl" to the configure step above.


Hacking
=======
For more information about darcs hacking and best practices please check
the darcs wiki at http://wiki.darcs.net

Of particular interest are the following documents:
  * http://wiki.darcs.net/Development/GettingStarted
  * http://wiki.darcs.net/Development/FAQ

Testing
=======
For more information about the test suite, including how to run specific
tests please read tests/README.test_maintainers.txt.

Happy hacking!