Name: darcs version: 2.2.1 License: GPL License-file: COPYING Author: David Roundy , Maintainer: Stability: Experimental Category: Development Synopsis: a distributed, interactive, smart revision control system Description: Darcs is a free, open source revision control system. It is: . * Distributed: Every user has access to the full command set, removing boundaries between server and client or committer and non-committers. . * Interactive: Darcs is easy to learn and efficient to use because it asks you questions in response to simple commands, giving you choices in your work flow. You can choose to record one change in a file, while ignoring another. As you update from upstream, you can review each patch name, even the full "diff" for interesting patches. . * Smart: Originally developed by physicist David Roundy, darcs is based on a unique algebra of patches. . This smartness lets you respond to changing demands in ways that would otherwise not be possible. Learn more about spontaneous branches with darcs. Homepage: http://darcs.net/ Build-Type: Custom Cabal-Version: >= 1.6 Tested-with: GHC==6.8.2 extra-source-files: -- template files src/Autoconf.hs.in src/ThisVersion.hs.in -- C headers src/*.h src/Crypt/sha2.h src/win32/send_email.h src/win32/sys/mman.h -- TODO: factor out these standalone executables to other sections src/preproc.hs, src/darcsman.hs, src/unit.lhs, -- The tools directory would make a sensible 'darcs-tools' package tools/zsh_completion_new, tools/zsh_completion_old, tools/darcs_completion, tools/cygwin-wrapper.bash, tools/update_roundup.pl, tools/upload.cgi, tools/cgi/darcs.cgi.in, tools/cgi/cgi.conf.in, tools/cgi/README.in tools/cgi/xslt/*.xslt, tools/cgi/xslt/*.xml, tools/cgi/xslt/*.css, -- documentation files src/best_practices.tex, src/building_darcs.tex, src/configuring_darcs.tex, src/features.tex, src/gpl.tex, src/switching.tex, tools/cgi/README.in README -- release data release/distributed-version, release/distributed-context -- testsuite Distribution/ShellHarness.hs tests/repos/*.tgz tests/repos/README tests/*.sh tests/network/*.sh tests/lib tests/example_binary.png bugs/*.sh bugs/bin/darcs source-repository head type: darcs location: http://darcs.net/ flag curl description: Use libcurl for HTTP support. flag curl-pipelining description: Use libcurl's HTTP pipelining. default: False --TODO: needs Cabal ticket #342 to allow default True -- and decide on this automatically flag libwww description: Use libwww for HTTP support. flag http description: Use the pure Haskell HTTP package for HTTP support. flag external-bytestring description: Use the external bytestring package. flag external-zlib description: Use the external zlib binding package. default: False flag haskeline description: Use the haskeline package for command line editing support. default: False flag terminfo description: Use the terminfo package for enhanced console support. flag curses description: Use libcurses for enhances console support. default: False flag type-witnesses description: Use GADT type witnesses. default: False flag color description: Use ansi color escapes. flag base3 Library hs-source-dirs: src include-dirs: src exposed-modules: CommandLine Crypt.SHA256 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.CommandsAux Darcs.Commands.Changes Darcs.Commands.Check Darcs.Commands.Convert Darcs.Commands.Diff Darcs.Commands.Dist Darcs.Commands.Get Darcs.Commands.Help Darcs.Commands.Init Darcs.Commands.MarkConflicts Darcs.Commands.Mv 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.ShowRepo Darcs.Commands.ShowTags Darcs.Commands.Tag Darcs.Commands.TrackDown Darcs.Commands.TransferMode Darcs.Commands.Unrecord Darcs.Commands.Unrevert Darcs.Commands.WhatsNew Darcs.Compat Darcs.Diff Darcs.Email Darcs.External Darcs.FilePathMonad Darcs.Flags Darcs.Global 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 ByteStringUtils HTTP IsoDate Lcs OldDate Printer Progress RegChars SHA1 Ssh URL UTF8 Workaround c-sources: src/atomic_create.c src/fpstring.c src/c_compat.c src/maybe_relink.c src/umask.c src/Crypt/sha2.c cc-options: -D_REENTRANT if os(windows) hs-source-dirs: src/win32 include-dirs: src/win32 other-modules: CtrlC System.Posix System.Posix.Files System.Posix.IO cpp-options: -DWIN32 if os(solaris) cc-options: -DHAVE_SIGINFO_H build-depends: base < 4, regex-compat >= 0.71 && <= 0.92, mtl == 1.1.*, parsec == 2.1.*, html == 1.0.*, filepath == 1.1.* if !os(windows) build-depends: unix == 2.3.* cpp-options: -DHAVE_SIGNALS if flag(base3) build-depends: base >= 3, old-time == 1.0.*, directory == 1.0.*, process == 1.0.*, containers >= 0.1 && < 0.3, array >= 0.1 && < 0.3, random == 1.0.* else build-depends: base < 3 -- We need optimizations, regardless of what Hackage says ghc-options: -Wall -O2 -funbox-strict-fields ghc-prof-options: -prof -auto-all if flag(curl) extra-libraries: curl cpp-options: -DHAVE_CURL c-sources: src/hscurl.c cc-options: -DHAVE_CURL -DPACKAGE_VERSION="2.2.1" if flag(curl-pipelining) -- curl 7.19.1 has bug-free pipelining if !os(windows) pkgconfig-depends: libcurl >= 7.19.1 cpp-options: -DCURL_PIPELINING -DCURL_PIPELINING_DEFAULT else if flag(libwww) build-tools: libwww-config >= 5.0 c-sources: src/hslibwww.c cc-options: -DHAVE_LIBWWW -DPACKAGE_VERSION="2.2.1" cpp-options: -DHAVE_LIBWWW x-have-libwww: else if flag(http) build-depends: network == 2.2.*, HTTP >= 3000.0 && < 3001.1 cpp-options: -DHAVE_HTTP -DPACKAGE_VERSION="2.2.1" x-have-http: if flag(external-bytestring) build-depends: bytestring >= 0.9.0 && < 0.10 cpp-options: -DHAVE_BYTESTRING if flag(external-zlib) build-depends: zlib == 0.5.* cpp-options: -DHAVE_HASKELL_ZLIB else extra-libraries: z -- The terminfo package cannot be built on Windows. if flag(terminfo) && !os(windows) build-depends: terminfo == 0.2.* && >= 0.2.2 cpp-options: -DHAVE_TERMINFO if flag(curses) extra-libraries: curses cpp-options: -DHAVE_CURSES if flag(haskeline) build-depends: haskeline == 0.3.* && >= 0.3.1 cpp-options: -DHAVE_HASKELINE if flag(color) x-use-color: extensions: CPP, ForeignFunctionInterface, BangPatterns, PatternGuards, MagicHash, UndecidableInstances, DeriveDataTypeable, GADTs, TypeOperators, ExistentialQuantification, FlexibleContexts, FlexibleInstances, ScopedTypeVariables, KindSignatures, TypeSynonymInstances, Rank2Types, RankNTypes, GeneralizedNewtypeDeriving, MultiParamTypeClasses Executable darcs main-is: darcs.hs hs-source-dirs: src include-dirs: src c-sources: src/atomic_create.c src/fpstring.c src/c_compat.c src/maybe_relink.c src/umask.c src/Crypt/sha2.c -- We need optimizations, regardless of what Hackage says ghc-options: -Wall -O2 -funbox-strict-fields -threaded ghc-prof-options: -prof -auto-all if !flag(external-zlib) extra-libraries: z if os(windows) hs-source-dirs: src/win32 include-dirs: src/win32 other-modules: CtrlC System.Posix System.Posix.Files System.Posix.IO cpp-options: -DWIN32 cc-options: -D_REENTRANT if os(windows) hs-source-dirs: src/win32 include-dirs: src/win32 other-modules: CtrlC System.Posix System.Posix.Files System.Posix.IO cpp-options: -DWIN32 if os(solaris) cc-options: -DHAVE_SIGINFO_H build-depends: base < 4, regex-compat >= 0.71 && <= 0.92, mtl == 1.1.*, parsec == 2.1.*, html == 1.0.*, filepath == 1.1.* if !os(windows) build-depends: unix == 2.3.* cpp-options: -DHAVE_SIGNALS if flag(base3) build-depends: base >= 3, old-time == 1.0.*, directory == 1.0.*, process == 1.0.*, containers >= 0.1 && < 0.3, array >= 0.1 && < 0.3, random == 1.0.* else build-depends: base < 3 if flag(curl) extra-libraries: curl cpp-options: -DHAVE_CURL c-sources: src/hscurl.c cc-options: -DHAVE_CURL -DPACKAGE_VERSION="2.2.1" if flag(curl-pipelining) -- curl 7.19.1 has bug-free pipelining if !os(windows) pkgconfig-depends: libcurl >= 7.19.1 cpp-options: -DCURL_PIPELINING -DCURL_PIPELINING_DEFAULT else if flag(libwww) build-tools: libwww-config >= 5.0 c-sources: src/hslibwww.c cc-options: -DHAVE_LIBWWW -DPACKAGE_VERSION="2.2.1" cpp-options: -DHAVE_LIBWWW x-have-libwww: else if flag(http) build-depends: network == 2.2.*, HTTP >= 3000.0 && < 3001.1 cpp-options: -DHAVE_HTTP -DPACKAGE_VERSION="2.2.1" x-have-http: if flag(external-bytestring) build-depends: bytestring >= 0.9.0 && < 0.10 cpp-options: -DHAVE_BYTESTRING if flag(external-zlib) build-depends: zlib == 0.5.* cpp-options: -DHAVE_HASKELL_ZLIB else extra-libraries: z -- The terminfo package cannot be built on Windows. if flag(terminfo) && !os(windows) build-depends: terminfo == 0.2.* && >= 0.2.2 cpp-options: -DHAVE_TERMINFO if flag(curses) extra-libraries: curses cpp-options: -DHAVE_CURSES -- Haskeline has some bugs on Windows with international keyboards. if flag(haskeline) && !os(windows) build-depends: haskeline == 0.3.* && >= 0.3.1 cpp-options: -DHAVE_HASKELINE if flag(color) x-use-color: extensions: CPP, ForeignFunctionInterface, BangPatterns, PatternGuards, MagicHash, UndecidableInstances, DeriveDataTypeable, GADTs, TypeOperators, ExistentialQuantification, FlexibleContexts, FlexibleInstances, ScopedTypeVariables, KindSignatures, TypeSynonymInstances, Rank2Types, RankNTypes, GeneralizedNewtypeDeriving, MultiParamTypeClasses