The darcs-beta package

[Tags:gpl]

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
Dependencies array (>=0.1 && <0.3), base (<4), bytestring (>=0.9.0 && <0.10), containers (>=0.1 && <0.3), directory (==1.0.*), filepath (==1.1.*), hashed-storage (>=0.3.3.1 && <0.4), haskeline (>=0.6.1 && <0.7), html (==1.0.*), HTTP (>=3000.0 && <3001.2), HUnit (>=1.0), mmap (>=0.2), 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), terminfo (==0.3.*), test-framework (>=0.2.2), test-framework-hunit (>=0.2.2), test-framework-quickcheck2 (>=0.2.2), unix (>=1.0 && <2.4), utf8-string (==0.3.*), 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>
Stability Experimental
Category Development
Home page http://darcs.net/
Source repository head: darcs get http://darcs.net/
Uploaded Wed Jun 24 07:13:52 UTC 2009 by PetrRockai
Distributions NixOS:2.7.99.2
Downloads 3799 total (33 in the last 30 days)
Votes
0 []
Status Docs not available [build log]
All reported builds failed as of 2015-12-12 [all 5 reports]

Modules

  • ByteStringUtils
  • CommandLine
  • Crypt
    • Crypt.SHA256
  • Darcs
    • Darcs.ArgumentDefaults
    • Darcs.Arguments
    • Darcs.Bug
    • Darcs.CheckFileSystem
    • 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.Gorsvet
    • Darcs.Hopefully
    • Darcs.IO
    • Darcs.Lock
    • Darcs.Match
    • Darcs.Ordered
    • Darcs.Patch
      • Darcs.Patch.Apply
      • Darcs.Patch.Bundle
      • Darcs.Patch.Check
      • 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.Patchy
      • Darcs.Patch.Permutations
      • Darcs.Patch.Prim
      • Darcs.Patch.Properties
      • Darcs.Patch.Read
      • Darcs.Patch.ReadMonads
      • Darcs.Patch.Real
      • Darcs.Patch.Set
      • Darcs.Patch.Show
      • 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.Motd
      • Darcs.Repository.Prefs
      • Darcs.Repository.Pristine
      • Darcs.Repository.Repair
    • Darcs.Resolution
    • Darcs.RunCommand
    • Darcs.Sealed
    • Darcs.SelectChanges
    • Darcs.Show
    • Darcs.SignalHandler
    • Darcs.SlurpDirectory
      • Darcs.SlurpDirectory.Internal
    • Darcs.Test
    • Darcs.TheCommands
    • Darcs.URL
    • Darcs.Utils
  • DateMatcher
  • English
  • Exec
  • HTTP
  • IsoDate
  • Lcs
  • OldDate
  • Printer
  • Progress
  • RegChars
  • SHA1
  • Ssh
  • URL
  • UTF8
  • Workaround

Flags

NameDescriptionDefaultType
curlUse libcurl for HTTP support.EnabledAutomatic
curl-pipeliningUse libcurl's HTTP pipelining.DisabledAutomatic
httpUse the pure Haskell HTTP package for HTTP support.EnabledAutomatic
bytestringUse the external bytestring package.EnabledAutomatic
zlibUse the external zlib binding package.EnabledAutomatic
utf8-stringUse the external utf8-string binding package.EnabledAutomatic
terminfoUse the terminfo package for enhanced console support.EnabledAutomatic
type-witnessesUse GADT type witnesses.DisabledAutomatic
colorUse ansi color escapes.EnabledAutomatic
mmapCompile with mmap support.EnabledAutomatic
base3EnabledAutomatic
testCompile unit tests (requires QuickCheck >= 2.1.0.0).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

Readme for darcs-beta-2.2.98.1

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
============================

Darcs currently supports two build systems: a traditional autotools-
based system, and an experimental cabal-based system.  Currently
AUTOTOOLS IS RECOMMENDED; in later releases it will be deprecated and
eventually removed (in favour of cabal).

If a "configure" file is present, autotools is supported.  If a
"Setup.lhs" file is present, cabal is supported.  Currently there is a
separate source tarball for each build system; either can be used in
unstable checkouts.


Using Autotools
---------------

If you have the normal, autotools-based tarball, this sequence should work
for you (if you are in doubt, this is likely the case):

    $ ./configure
    $ make
    # make install

You first need to run `autoconf` if you obtained the source tree from the
darcs repository (but this is not needed for release tarballs).

For more information, please see the manual:

 * http://www.darcs.net/manual
 * doc/manual/darcs.ps


Using Cabal
-----------

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

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
commands to create an executable in ~/.cabal/bin/darcs.

    $ cabal configure
    $ cabal build
    $ 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/DarcsWiki

Of particular interest are the following documents:
  * http://wiki.darcs.net/index.html/DeveloperFAQ
  * http://wiki.darcs.net/index.html/DeveloperTips

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

Happy hacking!