1 | This is cl-darcs, a darcs client written in Common Lisp. I started |
---|
2 | writing it because the original client requires GHC (the Glasgow |
---|
3 | Haskell Compiler), which is not available on all platforms. |
---|
4 | |
---|
5 | cl-darcs is currently in a very early state of development. |
---|
6 | |
---|
7 | * Usage |
---|
8 | |
---|
9 | See the manual in the doc directory. |
---|
10 | |
---|
11 | * Known bugs and misfeatures |
---|
12 | |
---|
13 | cl-darcs is brittle and might eat your data. Getting a remote |
---|
14 | repository or pulling patches from it will not affect it; what happens |
---|
15 | with the target repository varies slighly. Make backups of data you |
---|
16 | care about, and report bugs! |
---|
17 | |
---|
18 | cl-darcs seems to cope well with either just pulling patches from a |
---|
19 | remote source, or just recording patches, but the combination of these |
---|
20 | two activities hasn't been extensively tested. |
---|
21 | |
---|
22 | Some combinations of merger patches are not properly handled. You |
---|
23 | should be able to get a tree with a real darcs client, and then use |
---|
24 | cl-darcs for pulling new patches. |
---|
25 | |
---|
26 | Repositories can be fetched only from local files and HTTP. Patches |
---|
27 | can only be applied to local repositories. |
---|
28 | |
---|
29 | Tags are not faithfully reproduced. |
---|
30 | |
---|
31 | Checkpoints are not used. |
---|
32 | |
---|
33 | * Compatibility |
---|
34 | |
---|
35 | cl-darcs works on CLISP and SBCL on Unix-like systems. Getting it to |
---|
36 | work on other Lisp implementations should be simple; grep the code for |
---|
37 | #+clisp or #+sbcl. For other operating systems, modify |
---|
38 | MAKE-TEMP-FILE-NAME in util.lisp accordingly. |
---|
39 | |
---|
40 | * Dependencies |
---|
41 | |
---|
42 | - split-sequence: http://www.cl-user.net/asp/libs/split-sequence |
---|
43 | - Portable AllegroServe: http://portableaserve.sourceforge.net/ |
---|
44 | - trivial-gray-streams: |
---|
45 | http://www.cl-user.net/asp/libs/trivial-gray-streams |
---|
46 | - Ironclad: http://www.cl-user.net/asp/libs/ironclad |
---|
47 | - CL-FAD: http://weitz.de/cl-fad/ |
---|
48 | - For CLISP, you need SB-SHA1: http://www.cliki.net/sb-sha1 |
---|
49 | |
---|
50 | All of these are ASDF-INSTALLable. |
---|
51 | |
---|
52 | * License |
---|
53 | |
---|
54 | cl-darcs is covered by the GPL, like the original darcs client. |
---|
55 | ifstar.lisp and inflate.lisp were borrowed from Franz Inc, and are |
---|
56 | public domain and LLGPL, respectively. |
---|
57 | |
---|
58 | * Links |
---|
59 | |
---|
60 | Project page: http://common-lisp.net/project/cl-darcs/ |
---|
61 | Mailing list: cl-darcs-devel@common-lisp.net |
---|
62 | http://common-lisp.net/cgi-bin/mailman/listinfo/cl-darcs-devel |
---|
63 | |
---|
64 | The original darcs: http://www.darcs.net/ |
---|
65 | |
---|
66 | |
---|
67 | Local variables: |
---|
68 | mode: outline |
---|
69 | End: |
---|