<?xml version="1.0" encoding="UTF-8"?>
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://purl.org/rss/1.0/" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:syn="http://purl.org/rss/1.0/modules/syndication/" xmlns:admin="http://webns.net/mvcb/">
  <channel rdf:about="http://blog.gmane.org/gmane.comp.version-control.cl-darcs.scm">
    <title>gmane.comp.version-control.cl-darcs.scm</title>
    <link>http://blog.gmane.org/gmane.comp.version-control.cl-darcs.scm</link>
    <description/>
    <syn:updatePeriod>hourly</syn:updatePeriod>
    <syn:updateFrequency>1</syn:updateFrequency>
    <syn:updateBase>1901-01-01T00:00+00:00</syn:updateBase>
    <items>
      <rdf:Seq>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.version-control.cl-darcs.scm/59"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.version-control.cl-darcs.scm/58"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.version-control.cl-darcs.scm/57"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.version-control.cl-darcs.scm/56"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.version-control.cl-darcs.scm/55"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.version-control.cl-darcs.scm/54"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.version-control.cl-darcs.scm/53"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.version-control.cl-darcs.scm/52"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.version-control.cl-darcs.scm/51"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.version-control.cl-darcs.scm/50"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.version-control.cl-darcs.scm/49"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.version-control.cl-darcs.scm/48"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.version-control.cl-darcs.scm/47"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.version-control.cl-darcs.scm/46"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.version-control.cl-darcs.scm/45"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.version-control.cl-darcs.scm/44"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.version-control.cl-darcs.scm/43"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.version-control.cl-darcs.scm/42"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.version-control.cl-darcs.scm/41"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.version-control.cl-darcs.scm/40"/>
      </rdf:Seq>
    </items>
    <image rdf:resource="http://gmane.org/img/gmane-25t.png"/>
    <textinput rdf:resource=""/>
  </channel>
  <image rdf:about="http://gmane.org/img/gmane-25t.png">
    <title>Gmane</title>
    <url>http://gmane.org/img/gmane-25t.png</url>
    <link>http://gmane.org</link>
  </image>
  <item rdf:about="http://comments.gmane.org/gmane.comp.version-control.cl-darcs.scm/59">
    <title>r205 - cl-darcs/trunk/doc</title>
    <link>http://comments.gmane.org/gmane.comp.version-control.cl-darcs.scm/59</link>
    <description>Author: mhenoch
Date: Wed Apr  2 19:03:58 2008
New Revision: 205

Modified:
   cl-darcs/trunk/doc/cl-darcs.texi
Log:
Document "darcs init"


Modified: cl-darcs/trunk/doc/cl-darcs.texi
==============================================================================
--- cl-darcs/trunk/doc/cl-darcs.texi(original)
+++ cl-darcs/trunk/doc/cl-darcs.texiWed Apr  2 19:03:58 2008
&lt; at &gt;&lt; at &gt; -156,6 +156,10 &lt; at &gt;&lt; at &gt;
 &lt; at &gt;node Creating a new repository, Pulling new patches, Getting a repository, Top
 &lt; at &gt;chapter Creating a new repository
 
+&lt; at &gt;deffn Command &lt; at &gt;command{darcs init}
+Create a new empty repository in the current directory.
+&lt; at &gt;end deffn
+
 &lt; at &gt;defun DARCS:CREATE-REPO repodir
 Create a new empty repository in &lt; at &gt;var{repodir}.  &lt; at &gt;var{repodir} must be
 a local nonexistent directory.
</description>
    <dc:creator>mhenoch&lt; at &gt;common-lisp.net</dc:creator>
    <dc:date>2008-04-03T00:03:59</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.version-control.cl-darcs.scm/58">
    <title>r204 - cl-darcs/trunk</title>
    <link>http://comments.gmane.org/gmane.comp.version-control.cl-darcs.scm/58</link>
    <description>Author: mhenoch
Date: Wed Apr  2 19:02:00 2008
New Revision: 204

Modified:
   cl-darcs/trunk/cmdline.lisp
Log:
Note todo items for command operands


Modified: cl-darcs/trunk/cmdline.lisp
==============================================================================
--- cl-darcs/trunk/cmdline.lisp(original)
+++ cl-darcs/trunk/cmdline.lispWed Apr  2 19:02:00 2008
&lt; at &gt;&lt; at &gt; -97,9 +97,11 &lt; at &gt;&lt; at &gt;
  (lambda (o)
    `(,o (cdr (assoc (option-keyword ,(option-symbol o)) ,options-sym))))
  options)
+    ;; XXX: what if this fails?
     (destructuring-bind ,operands ,operands-sym
       ,&lt; at &gt;body))))
  (setf (get ',function 'darcs-documentation)
+       ;; XXX: documentation for operands
        ,(if (null options)
     docstring
     `(format nil
</description>
    <dc:creator>mhenoch&lt; at &gt;common-lisp.net</dc:creator>
    <dc:date>2008-04-03T00:02:00</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.version-control.cl-darcs.scm/57">
    <title>r203 - cl-darcs/trunk</title>
    <link>http://comments.gmane.org/gmane.comp.version-control.cl-darcs.scm/57</link>
    <description>Author: mhenoch
Date: Wed Apr  2 19:00:27 2008
New Revision: 203

Modified:
   cl-darcs/trunk/cmdline.lisp
Log:
Use DARCS-DOCUMENTATION property in USAGE


Modified: cl-darcs/trunk/cmdline.lisp
==============================================================================
--- cl-darcs/trunk/cmdline.lisp(original)
+++ cl-darcs/trunk/cmdline.lispWed Apr  2 19:00:27 2008
&lt; at &gt;&lt; at &gt; -65,7 +65,7 &lt; at &gt;&lt; at &gt;
       (format *error-output* "  ~A~15,2T~A~%" 
       cmd
       (car (split-sequence:split-sequence 
-    #\Newline (documentation function 'function)
+    #\Newline (get function 'darcs-documentation)
     :count 1))))))
 
 (defun command-usage (command)
</description>
    <dc:creator>mhenoch&lt; at &gt;common-lisp.net</dc:creator>
    <dc:date>2008-04-03T00:00:27</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.version-control.cl-darcs.scm/56">
    <title>r202 - cl-darcs/trunk/doc</title>
    <link>http://comments.gmane.org/gmane.comp.version-control.cl-darcs.scm/56</link>
    <description>Author: mhenoch
Date: Wed Apr  2 18:50:10 2008
New Revision: 202

Modified:
   cl-darcs/trunk/doc/cl-darcs.texi
Log:
Document command line tool


Modified: cl-darcs/trunk/doc/cl-darcs.texi
==============================================================================
--- cl-darcs/trunk/doc/cl-darcs.texi(original)
+++ cl-darcs/trunk/doc/cl-darcs.texiWed Apr  2 18:50:10 2008
&lt; at &gt;&lt; at &gt; -42,6 +42,7 &lt; at &gt;&lt; at &gt;
 
 &lt; at &gt;menu
 * Introduction::                
+* Running cl-darcs::            
 * Access methods::              
 * Getting a repository::        
 * Creating a new repository::   
&lt; at &gt;&lt; at &gt; -50,7 +51,7 &lt; at &gt;&lt; at &gt;
 * Working directory layout::    
 &lt; at &gt;end menu
 
-&lt; at &gt;node Introduction, Access methods, Top, Top
+&lt; at &gt;node Introduction, Running cl-darcs, Top, Top
 &lt; at &gt;chapter Introduction
 
 cl-darcs is an implementation of the darcs version control system
&lt; at &gt;&lt; at &gt; -82,7 +83,24 &lt; at &gt;&lt; at &gt;
 middle-of-the-room cases).  However, it is already useful for simple
 usage.
 
-&lt; at &gt;node Access methods, Getting a repository, Introduction, Top
+&lt; at &gt;node Running cl-darcs, Access methods, Introduction, Top
+&lt; at &gt;chapter Running cl-darcs
+
+There are two ways of running cl-darcs, from the shell, or from the
+REPL.
+
+&lt; at &gt;section From the shell
+
+If you have successfully compiled the &lt; at &gt;file{darcs} binary, you can use
+it much like you'd use the original darcs client, except that it only
+supports a small subset of the commands.
+
+&lt; at &gt;section From the REPL
+
+Of course, all functionality is equally available from the REPL, though
+sometimes with different syntax or semantics.
+
+&lt; at &gt;node Access methods, Getting a repository, Running cl-darcs, Top
 &lt; at &gt;chapter Access methods
 
 cl-darcs can access repositories on a local disk (read and write) and on
&lt; at &gt;&lt; at &gt; -103,20 +121,14 &lt; at &gt;&lt; at &gt;
 Using a caching proxy (e.g. Squid) can be a good idea, since cl-darcs is
 sometimes a bit wasteful about how much it downloads, and bugs might
 make it lose what it already has downloaded.
+
+This variable is not available in the standalone &lt; at &gt;file{darcs}
+executable.
 &lt; at &gt;end defopt
 
 &lt; at &gt;node Getting a repository, Creating a new repository, Access methods, Top
 &lt; at &gt;chapter Getting a repository
 
-&lt; at &gt;defun DARCS:GET-REPO in-path out-path &amp;key query
-Get a local copy of the tree at &lt; at &gt;var{in-path}, and write it to
-&lt; at &gt;var{out-path}.  &lt; at &gt;var{in-path} may be an HTTP URL or a local directory.
-&lt; at &gt;var{out-path} must be a local nonexistent directory.
-
-If &lt; at &gt;var{query} is true, ask for a range of patches to download and
-apply.
-&lt; at &gt;end defun
-
 Getting a copy of a repository involves getting all the patches from
 that repository, and applying them one by one to the local tree.  This
 can be a lot of data, if the repository has long history.  Darcs has a
&lt; at &gt;&lt; at &gt; -126,6 +138,21 &lt; at &gt;&lt; at &gt;
 &lt; at &gt;file{_darcs/prefs/defaultrepo}), and is used as default repository to
 pull from.  &lt; at &gt;xref{Pulling new patches}.
 
+&lt; at &gt;deffn Command &lt; at &gt;command{darcs get} [&lt; at &gt;kbd{--repodir=}&lt; at &gt;var{to}] from
+Get a local copy of the tree at &lt; at &gt;var{from}, and write it to &lt; at &gt;var{to}.
+If &lt; at &gt;var{to} is not specified, a subdirectory of the current directory is
+created, based on the last path element of &lt; at &gt;var{from}.
+&lt; at &gt;end deffn
+
+&lt; at &gt;defun DARCS:GET-REPO in-path out-path &amp;key query
+Get a local copy of the tree at &lt; at &gt;var{in-path}, and write it to
+&lt; at &gt;var{out-path}.  &lt; at &gt;var{in-path} may be an HTTP URL or a local directory.
+&lt; at &gt;var{out-path} must be a local nonexistent directory.
+
+If &lt; at &gt;var{query} is true, ask for a range of patches to download and
+apply.
+&lt; at &gt;end defun
+
 &lt; at &gt;node Creating a new repository, Pulling new patches, Getting a repository, Top
 &lt; at &gt;chapter Creating a new repository
 
&lt; at &gt;&lt; at &gt; -145,6 +172,17 &lt; at &gt;&lt; at &gt;
 Updating your working copy with new patches from the original repository
 is called ``pulling'' these patches.
 
+&lt; at &gt;deffn Command &lt; at &gt;command{darcs pull} [&lt; at &gt;kbd{--all-patches}|&lt; at &gt;kbd{-a}] [&lt; at &gt;kbd{--repodir=}&lt; at &gt;var{local}] [&lt; at &gt;var{foreign}]
+
+Pull new patches from repository &lt; at &gt;var{foreign} into repository
+&lt; at &gt;var{local}.  If &lt; at &gt;var{local} is not specified, it defaults to the
+current directory.  If &lt; at &gt;var{foreign} is not specified, it defaults to
+the repository you pulled from last time.
+
+If you specify &lt; at &gt;kbd{-a} or &lt; at &gt;kbd{--all-patches}, all new patches are
+pulled; otherwise you will be asked for which ones to pull.
+&lt; at &gt;end deffn
+
 &lt; at &gt;defun DARCS:PULL our-repo &amp;optional their-repo
 Pull new patches from &lt; at &gt;var{their-repo} into &lt; at &gt;var{our-repo}.
 &lt; at &gt;var{our-repo} must be a local darcs tree.  &lt; at &gt;var{their-repo} can be a
&lt; at &gt;&lt; at &gt; -162,9 +200,6 &lt; at &gt;&lt; at &gt;
 from where you can recover the changed file and merge it with your
 changes.
 
-Also, all new patches will be pulled without asking.  This is
-suboptimal; selecting some of the patches should be supported.
-
 &lt; at &gt;node Recording a patch, Working directory layout, Pulling new patches, Top
 &lt; at &gt;chapter Recording a patch
 
&lt; at &gt;&lt; at &gt; -172,6 +207,10 &lt; at &gt;&lt; at &gt;
 called ``recording'' in darcs.  Before doing that, you may want to
 review your local changes.
 
+&lt; at &gt;deffn Command &lt; at &gt;command{darcs whatsnew}
+Find changes in the repository in the current directory, and print them.
+&lt; at &gt;end deffn
+
 &lt; at &gt;defun DARCS:DIFF-REPO-DISPLAY repo
 Find changes in &lt; at &gt;var{repo} and print them.
 &lt; at &gt;end defun
&lt; at &gt;&lt; at &gt; -181,6 +220,11 &lt; at &gt;&lt; at &gt;
 ignored; see &lt; at &gt;ref{Boring files}.  New files in your tree are
 automatically included in the diff output, unless they are ``boring''.
 
+&lt; at &gt;deffn Command &lt; at &gt;command{darcs record}
+Interactively ask which changes to record, what name to give the patch,
+and who the author is.
+&lt; at &gt;end deffn
+
 &lt; at &gt;defun DARCS:RECORD-CHANGES repo name author date log
 Interactively ask which changes to &lt; at &gt;var{repo} to record.
</description>
    <dc:creator>mhenoch&lt; at &gt;common-lisp.net</dc:creator>
    <dc:date>2008-04-02T23:50:10</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.version-control.cl-darcs.scm/55">
    <title>r201 - cl-darcs/trunk</title>
    <link>http://comments.gmane.org/gmane.comp.version-control.cl-darcs.scm/55</link>
    <description>Author: mhenoch
Date: Wed Apr  2 17:40:59 2008
New Revision: 201

Modified:
   cl-darcs/trunk/README
Log:
Mention compilation in README


Modified: cl-darcs/trunk/README
==============================================================================
--- cl-darcs/trunk/README(original)
+++ cl-darcs/trunk/READMEWed Apr  2 17:40:59 2008
&lt; at &gt;&lt; at &gt; -2,7 +2,18 &lt; at &gt;&lt; at &gt;
 writing it because the original client requires GHC (the Glasgow
 Haskell Compiler), which is not available on all platforms.
 
-cl-darcs is currently in a very early state of development.
+* Compiling
+
+If you use CLISP or SBCL, you can use cl-darcs as a standalone
+executable with an interface very similar to the real darcs.  Just
+run:
+
+./configure &amp;&amp; make &amp;&amp; make install
+
+You can also use cl-darcs from the REPL, by installing it as an ASDF
+system:
+
+ln -s $PWD/cl-darcs.asd /path/to/asdf-systems/
 
 * Usage
</description>
    <dc:creator>mhenoch&lt; at &gt;common-lisp.net</dc:creator>
    <dc:date>2008-04-02T22:40:59</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.version-control.cl-darcs.scm/54">
    <title>r200 - cl-darcs/trunk/doc</title>
    <link>http://comments.gmane.org/gmane.comp.version-control.cl-darcs.scm/54</link>
    <description>Author: mhenoch
Date: Wed Apr  2 17:35:47 2008
New Revision: 200

Modified:
   cl-darcs/trunk/doc/cl-darcs.texi
Log:
Add dir entry to documentation


Modified: cl-darcs/trunk/doc/cl-darcs.texi
==============================================================================
--- cl-darcs/trunk/doc/cl-darcs.texi(original)
+++ cl-darcs/trunk/doc/cl-darcs.texiWed Apr  2 17:35:47 2008
&lt; at &gt;&lt; at &gt; -14,6 +14,11 &lt; at &gt;&lt; at &gt;
 &lt; at &gt;end quotation
 &lt; at &gt;end copying
 
+&lt; at &gt;dircategory Software development
+&lt; at &gt;direntry
+* Cl-darcs: (cl-darcs).       Darcs version control system client
+&lt; at &gt;end direntry
+
 &lt; at &gt;titlepage
 &lt; at &gt;title cl-darcs 0.3.0
 &lt; at &gt;subtitle a darcs client in Common Lisp
</description>
    <dc:creator>mhenoch&lt; at &gt;common-lisp.net</dc:creator>
    <dc:date>2008-04-02T22:35:47</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.version-control.cl-darcs.scm/53">
    <title>r199 - cl-darcs/trunk</title>
    <link>http://comments.gmane.org/gmane.comp.version-control.cl-darcs.scm/53</link>
    <description>Author: mhenoch
Date: Wed Apr  2 17:27:17 2008
New Revision: 199

Modified:
   cl-darcs/trunk/Makefile.am
Log:
Include test suite in distribution


Modified: cl-darcs/trunk/Makefile.am
==============================================================================
--- cl-darcs/trunk/Makefile.am(original)
+++ cl-darcs/trunk/Makefile.amWed Apr  2 17:27:17 2008
&lt; at &gt;&lt; at &gt; -3,6 +3,8 &lt; at &gt;&lt; at &gt;
 
 info_TEXINFOS=doc/cl-darcs.texi
 
+dist_noinst_DATA=tests/package.lisp tests/gcau-tests.lisp
+
 # satisfy ASDF's tarball name convention
 distdir=$(PACKAGE)_$(VERSION)
</description>
    <dc:creator>mhenoch&lt; at &gt;common-lisp.net</dc:creator>
    <dc:date>2008-04-02T22:27:17</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.version-control.cl-darcs.scm/52">
    <title>r198 - in cl-darcs/trunk: . doc</title>
    <link>http://comments.gmane.org/gmane.comp.version-control.cl-darcs.scm/52</link>
    <description>Author: mhenoch
Date: Wed Apr  2 17:06:36 2008
New Revision: 198

Removed:
   cl-darcs/trunk/doc/Makefile.am
Modified:
   cl-darcs/trunk/Makefile.am
   cl-darcs/trunk/configure.ac
Log:
Use one central makefile


Modified: cl-darcs/trunk/Makefile.am
==============================================================================
--- cl-darcs/trunk/Makefile.am(original)
+++ cl-darcs/trunk/Makefile.amWed Apr  2 17:06:36 2008
&lt; at &gt;&lt; at &gt; -1,7 +1,7 &lt; at &gt;&lt; at &gt;
 bin_PROGRAMS = darcs
 darcs_SOURCES = cl-darcs.asd apply-patch.lisp cmdline.lisp commute.lisp condition.lisp diff.lisp display-patch.lisp dump-clisp.lisp dump-sbcl.lisp equal.lisp get.lisp getopt.lisp ifstar.lisp inflate.lisp invert-patch.lisp merge.lisp packages.lisp patch-core.lisp patchinfo.lisp pending.lisp prefs.lisp pristine.lisp pull.lisp read-patch.lisp record.lisp repo.lisp revert.lisp send.lisp touching.lisp unreadable-stream.lisp unwind.lisp upath.lisp util.lisp write-patch.lisp
 
-SUBDIRS=doc
+info_TEXINFOS=doc/cl-darcs.texi
 
 # satisfy ASDF's tarball name convention
 distdir=$(PACKAGE)_$(VERSION)

Modified: cl-darcs/trunk/configure.ac
==============================================================================
--- cl-darcs/trunk/configure.ac(original)
+++ cl-darcs/trunk/configure.acWed Apr  2 17:06:36 2008
&lt; at &gt;&lt; at &gt; -52,5 +52,5 &lt; at &gt;&lt; at &gt;
 AC_SUBST(SBCL)
 AC_SUBST(SBCL_FLAGS)
 
-AC_CONFIG_FILES([Makefile doc/Makefile])
+AC_CONFIG_FILES([Makefile])
 AC_OUTPUT
</description>
    <dc:creator>mhenoch&lt; at &gt;common-lisp.net</dc:creator>
    <dc:date>2008-04-02T22:06:36</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.version-control.cl-darcs.scm/51">
    <title>r197 - cl-darcs/trunk</title>
    <link>http://comments.gmane.org/gmane.comp.version-control.cl-darcs.scm/51</link>
    <description>Author: mhenoch
Date: Wed Apr  2 17:00:46 2008
New Revision: 197

Modified:
   cl-darcs/trunk/Makefile.am
Log:
Satisfy ASDF's tarball name convention


Modified: cl-darcs/trunk/Makefile.am
==============================================================================
--- cl-darcs/trunk/Makefile.am(original)
+++ cl-darcs/trunk/Makefile.amWed Apr  2 17:00:46 2008
&lt; at &gt;&lt; at &gt; -3,6 +3,9 &lt; at &gt;&lt; at &gt;
 
 SUBDIRS=doc
 
+# satisfy ASDF's tarball name convention
+distdir=$(PACKAGE)_$(VERSION)
+
 darcs: $(darcs_SOURCES)
 $(MAKE) build_with_&lt; at &gt;my_lisp&lt; at &gt;
</description>
    <dc:creator>mhenoch&lt; at &gt;common-lisp.net</dc:creator>
    <dc:date>2008-04-02T22:00:47</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.version-control.cl-darcs.scm/50">
    <title>r196 - cl-darcs/trunk</title>
    <link>http://comments.gmane.org/gmane.comp.version-control.cl-darcs.scm/50</link>
    <description>Author: mhenoch
Date: Wed Apr  2 17:00:30 2008
New Revision: 196

Modified:
   cl-darcs/trunk/Makefile.am
Log:
Don't rebuild darcs unless dependencies changed


Modified: cl-darcs/trunk/Makefile.am
==============================================================================
--- cl-darcs/trunk/Makefile.am(original)
+++ cl-darcs/trunk/Makefile.amWed Apr  2 17:00:30 2008
&lt; at &gt;&lt; at &gt; -3,7 +3,8 &lt; at &gt;&lt; at &gt;
 
 SUBDIRS=doc
 
-darcs: build_with_&lt; at &gt;my_lisp&lt; at &gt;
+darcs: $(darcs_SOURCES)
+$(MAKE) build_with_&lt; at &gt;my_lisp&lt; at &gt;
 
 build_with_clisp:
 &lt; at &gt;CLISP&lt; at &gt; &lt; at &gt;CLISP_FLAGS&lt; at &gt; &lt; at &gt;srcdir&lt; at &gt;/dump-clisp.lisp
</description>
    <dc:creator>mhenoch&lt; at &gt;common-lisp.net</dc:creator>
    <dc:date>2008-04-02T22:00:31</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.version-control.cl-darcs.scm/49">
    <title>r195 - cl-darcs/trunk</title>
    <link>http://comments.gmane.org/gmane.comp.version-control.cl-darcs.scm/49</link>
    <description>Author: mhenoch
Date: Wed Apr  2 16:32:07 2008
New Revision: 195

Added:
   cl-darcs/trunk/dump-clisp.lisp
   cl-darcs/trunk/dump-sbcl.lisp
Log:
Commit dump scripts


Added: cl-darcs/trunk/dump-clisp.lisp
==============================================================================
--- (empty file)
+++ cl-darcs/trunk/dump-clisp.lispWed Apr  2 16:32:07 2008
&lt; at &gt;&lt; at &gt; -0,0 +1,35 &lt; at &gt;&lt; at &gt;
+;;; Copyright (C) 2007, 2008 Magnus Henoch
+;;;
+;;; This program is free software; you can redistribute it and/or
+;;; modify it under the terms of the GNU General Public License as
+;;; published by the Free Software Foundation; either version 2 of the
+;;; License, or (at your option) any later version.
+;;;
+;;; This program is distributed in the hope that it will be useful,
+;;; but WITHOUT ANY WARRANTY; without even the implied warranty of
+;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+;;; General Public License for more details.
+;;;
+;;; You should have received a copy of the GNU General Public License
+;;; along with this program; if not, write to the Free Software
+;;; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
+
+;; Use this file to create a "darcs" executable using CLISP.
+
+(let* ((src-dir (make-pathname :name nil :type nil :defaults *load-truename*))
+       (asdf:*central-registry* (cons src-dir asdf:*central-registry*)))
+  (asdf:oos 'asdf:load-op :cl-darcs))
+
+(in-package :darcs)
+
+(defun run-with-clisp ()
+  (ext:quit (handle-command-line ext:*args*)))
+
+(ext:saveinitmem "darcs" 
+ :executable t
+ :norc t
+ :quiet t
+ :init-function #'run-with-clisp
+ :start-package :darcs)
+
+(ext:quit)

Added: cl-darcs/trunk/dump-sbcl.lisp
==============================================================================
--- (empty file)
+++ cl-darcs/trunk/dump-sbcl.lispWed Apr  2 16:32:07 2008
&lt; at &gt;&lt; at &gt; -0,0 +1,34 &lt; at &gt;&lt; at &gt;
+;;; Copyright (C) 2007, 2008 Magnus Henoch
+;;;
+;;; This program is free software; you can redistribute it and/or
+;;; modify it under the terms of the GNU General Public License as
+;;; published by the Free Software Foundation; either version 2 of the
+;;; License, or (at your option) any later version.
+;;;
+;;; This program is distributed in the hope that it will be useful,
+;;; but WITHOUT ANY WARRANTY; without even the implied warranty of
+;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+;;; General Public License for more details.
+;;;
+;;; You should have received a copy of the GNU General Public License
+;;; along with this program; if not, write to the Free Software
+;;; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
+
+;; Use this file to create a "darcs" executable using SBCL:
+;; sbcl --disable-debugger --load dump-sbcl.lisp
+
+(let* ((src-dir (make-pathname :name nil :type nil :defaults *load-truename*))
+       (asdf:*central-registry* (cons src-dir asdf:*central-registry*)))
+  (asdf:oos 'asdf:load-op :cl-darcs))
+
+(in-package :darcs)
+
+(defun run-with-sbcl ()
+  (sb-ext:quit :unix-status (handle-command-line (cdr sb-ext:*posix-argv*))))
+
+(proclaim '(optimize debug))
+(sb-ext:save-lisp-and-die "darcs" 
+  :executable t
+  :toplevel #'run-with-sbcl)
+
+(sb-ext:quit)
</description>
    <dc:creator>mhenoch&lt; at &gt;common-lisp.net</dc:creator>
    <dc:date>2008-04-02T21:32:07</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.version-control.cl-darcs.scm/48">
    <title>r194 - in cl-darcs/trunk: . doc</title>
    <link>http://comments.gmane.org/gmane.comp.version-control.cl-darcs.scm/48</link>
    <description>Author: mhenoch
Date: Wed Apr  2 16:14:08 2008
New Revision: 194

Modified:
   cl-darcs/trunk/cl-darcs.asd
   cl-darcs/trunk/doc/cl-darcs.texi
Log:
Update version number


Modified: cl-darcs/trunk/cl-darcs.asd
==============================================================================
--- cl-darcs/trunk/cl-darcs.asd(original)
+++ cl-darcs/trunk/cl-darcs.asdWed Apr  2 16:14:08 2008
&lt; at &gt;&lt; at &gt; -7,7 +7,7 &lt; at &gt;&lt; at &gt;
 
 (defsystem cl-darcs
   :description "Darcs client"
-  :version "0.2.0"
+  :version "0.3.0"
   :licence "GPL"
   :author "Magnus Henoch &lt;henoch&lt; at &gt;dtek.chalmers.se&gt;"
   :depends-on (:split-sequence

Modified: cl-darcs/trunk/doc/cl-darcs.texi
==============================================================================
--- cl-darcs/trunk/doc/cl-darcs.texi(original)
+++ cl-darcs/trunk/doc/cl-darcs.texiWed Apr  2 16:14:08 2008
&lt; at &gt;&lt; at &gt; -1,11 +1,11 &lt; at &gt;&lt; at &gt;
 \input texinfo
 &lt; at &gt;setfilename cl-darcs.info
-&lt; at &gt;settitle cl-darcs 0.2.0 manual
+&lt; at &gt;settitle cl-darcs 0.3.0 manual
 
 &lt; at &gt;copying
-This is the manual for cl-darcs, version 0.2.0.
+This is the manual for cl-darcs, version 0.3.0.
 
-Copyright &lt; at &gt;copyright{} 2007 Magnus Henoch
+Copyright &lt; at &gt;copyright{} 2007, 2008 Magnus Henoch
 
 &lt; at &gt;quotation
 Permission is granted to make and distribute verbatim copies or
&lt; at &gt;&lt; at &gt; -15,7 +15,7 &lt; at &gt;&lt; at &gt;
 &lt; at &gt;end copying
 
 &lt; at &gt;titlepage
-&lt; at &gt;title cl-darcs 0.2.0
+&lt; at &gt;title cl-darcs 0.3.0
 &lt; at &gt;subtitle a darcs client in Common Lisp
 &lt; at &gt;author Magnus Henoch
</description>
    <dc:creator>mhenoch&lt; at &gt;common-lisp.net</dc:creator>
    <dc:date>2008-04-02T21:14:09</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.version-control.cl-darcs.scm/47">
    <title>r193 - in cl-darcs/trunk: . doc</title>
    <link>http://comments.gmane.org/gmane.comp.version-control.cl-darcs.scm/47</link>
    <description>Author: mhenoch
Date: Wed Apr  2 15:55:19 2008
New Revision: 193

Added:
   cl-darcs/trunk/Makefile.am
   cl-darcs/trunk/configure.ac
   cl-darcs/trunk/doc/Makefile.am
Removed:
   cl-darcs/trunk/Makefile
Log:
Autoconfiscate


Added: cl-darcs/trunk/Makefile.am
==============================================================================
--- (empty file)
+++ cl-darcs/trunk/Makefile.amWed Apr  2 15:55:19 2008
&lt; at &gt;&lt; at &gt; -0,0 +1,12 &lt; at &gt;&lt; at &gt;
+bin_PROGRAMS = darcs
+darcs_SOURCES = cl-darcs.asd apply-patch.lisp cmdline.lisp commute.lisp condition.lisp diff.lisp display-patch.lisp dump-clisp.lisp dump-sbcl.lisp equal.lisp get.lisp getopt.lisp ifstar.lisp inflate.lisp invert-patch.lisp merge.lisp packages.lisp patch-core.lisp patchinfo.lisp pending.lisp prefs.lisp pristine.lisp pull.lisp read-patch.lisp record.lisp repo.lisp revert.lisp send.lisp touching.lisp unreadable-stream.lisp unwind.lisp upath.lisp util.lisp write-patch.lisp
+
+SUBDIRS=doc
+
+darcs: build_with_&lt; at &gt;my_lisp&lt; at &gt;
+
+build_with_clisp:
+&lt; at &gt;CLISP&lt; at &gt; &lt; at &gt;CLISP_FLAGS&lt; at &gt; &lt; at &gt;srcdir&lt; at &gt;/dump-clisp.lisp
+
+build_with_sbcl:
+&lt; at &gt;SBCL&lt; at &gt; &lt; at &gt;SBCL_FLAGS&lt; at &gt; --load &lt; at &gt;srcdir&lt; at &gt;/dump-sbcl.lisp

Added: cl-darcs/trunk/configure.ac
==============================================================================
--- (empty file)
+++ cl-darcs/trunk/configure.acWed Apr  2 15:55:19 2008
&lt; at &gt;&lt; at &gt; -0,0 +1,56 &lt; at &gt;&lt; at &gt;
+AC_INIT([cl-darcs], [0.3.0], [cl-darcs-devel&lt; at &gt;common-lisp.net])
+AM_INIT_AUTOMAKE([no-dependencies foreign])
+
+my_lisp=""
+
+AC_ARG_WITH(clisp, [AS_HELP_STRING([--with-clisp], [use clisp])],
+   [my_lisp=$my_lisp"clisp"], [])
+AC_ARG_WITH(clisp-flags, [AS_HELP_STRING([--with-clisp-flags], [clisp flags (default -i ~/.clisprc)])],
+ [],
+ [with_clisp_flags="-i ~/.clisprc"])
+
+AC_ARG_WITH(sbcl, [AS_HELP_STRING([--with-sbcl], [use sbcl])],
+  [my_lisp=$my_lisp"sbcl"], [])
+AC_ARG_WITH(sbcl-flags, [AS_HELP_STRING([--with-sbcl-flags], [sbcl flags (default --disable-debugger)])],
+[],
+[with_sbcl_flags="--disable-debugger"])
+
+dnl First, try to find clisp
+if test -z "$my_lisp" -o "$my_lisp" = clisp; then
+  if test -z "$CLISP"; then
+    AC_CHECK_PROG(CLISP, clisp, clisp, [])
+  fi
+  if test -n "$CLISP"; then
+    my_lisp=clisp
+    AC_MSG_CHECKING([for clisp flags])
+    CLISP_FLAGS=$with_clisp_flags
+    AC_MSG_RESULT($CLISP_FLAGS)
+  fi
+fi
+
+dnl Then, try to find sbcl
+if test -z "$my_lisp" -o "$my_lisp" = sbcl; then
+  if test -z "$SBCL"; then
+    AC_CHECK_PROG(SBCL, sbcl, sbcl, [])
+  fi
+  if test -n "$SBCL"; then
+    my_lisp=sbcl
+    AC_MSG_CHECKING([for sbcl flags])
+    SBCL_FLAGS=$with_sbcl_flags
+    AC_MSG_RESULT($SBCL_FLAGS)
+  fi
+fi
+
+dnl Did we find any lisp?
+if test -z "$my_lisp"; then
+  AC_MSG_ERROR([no lisp found])
+fi
+
+AC_SUBST(my_lisp)
+AC_SUBST(CLISP)
+AC_SUBST(CLISP_FLAGS)
+AC_SUBST(SBCL)
+AC_SUBST(SBCL_FLAGS)
+
+AC_CONFIG_FILES([Makefile doc/Makefile])
+AC_OUTPUT

Added: cl-darcs/trunk/doc/Makefile.am
==============================================================================
--- (empty file)
+++ cl-darcs/trunk/doc/Makefile.amWed Apr  2 15:55:19 2008
&lt; at &gt;&lt; at &gt; -0,0 +1 &lt; at &gt;&lt; at &gt;
+info_TEXINFOS=cl-darcs.texi
</description>
    <dc:creator>mhenoch&lt; at &gt;common-lisp.net</dc:creator>
    <dc:date>2008-04-02T20:55:20</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.version-control.cl-darcs.scm/46">
    <title>r192 - cl-darcs/trunk</title>
    <link>http://comments.gmane.org/gmane.comp.version-control.cl-darcs.scm/46</link>
    <description>Author: mhenoch
Date: Wed Apr  2 13:08:20 2008
New Revision: 192

Modified:
   cl-darcs/trunk/README
Log:
Mention Lispworks compatibility


Modified: cl-darcs/trunk/README
==============================================================================
--- cl-darcs/trunk/README(original)
+++ cl-darcs/trunk/READMEWed Apr  2 13:08:20 2008
&lt; at &gt;&lt; at &gt; -32,10 +32,11 &lt; at &gt;&lt; at &gt;
 
 * Compatibility
 
-cl-darcs works on CLISP and SBCL on Unix-like systems.  Getting it to
-work on other Lisp implementations should be simple; grep the code for
-#+clisp or #+sbcl.  For other operating systems, modify
-MAKE-TEMP-FILE-NAME in util.lisp accordingly.
+cl-darcs works on CLISP and SBCL on Unix-like systems; it has also
+been reported to work on Lispworks.  Getting it to work on other Lisp
+implementations should be simple; grep the code for #+clisp or #+sbcl.
+For other operating systems, modify MAKE-TEMP-FILE-NAME in util.lisp
+accordingly.
 
 * Dependencies
</description>
    <dc:creator>mhenoch&lt; at &gt;common-lisp.net</dc:creator>
    <dc:date>2008-04-02T18:08:20</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.version-control.cl-darcs.scm/45">
    <title>r191 - cl-darcs/trunk</title>
    <link>http://comments.gmane.org/gmane.comp.version-control.cl-darcs.scm/45</link>
    <description>Author: mhenoch
Date: Wed Apr  2 13:06:41 2008
New Revision: 191

Modified:
   cl-darcs/trunk/README
Log:
Mention CL-DIFFLIB in README


Modified: cl-darcs/trunk/README
==============================================================================
--- cl-darcs/trunk/README(original)
+++ cl-darcs/trunk/READMEWed Apr  2 13:06:41 2008
&lt; at &gt;&lt; at &gt; -47,6 +47,7 &lt; at &gt;&lt; at &gt;
  - FLEXI-STREAMS: http://weitz.de/flexi-streams/
  - CL-FAD: http://weitz.de/cl-fad/
  - CL-PPCRE: http://weitz.de/cl-ppcre/
+ - CL-DIFFLIB: http://www.cliki.net/CL-DIFFLIB
 
 All of these are ASDF-INSTALLable.
</description>
    <dc:creator>mhenoch&lt; at &gt;common-lisp.net</dc:creator>
    <dc:date>2008-04-02T18:06:41</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.version-control.cl-darcs.scm/44">
    <title>r190 - cl-darcs/trunk</title>
    <link>http://comments.gmane.org/gmane.comp.version-control.cl-darcs.scm/44</link>
    <description>Author: mhenoch
Date: Wed Apr  2 13:03:02 2008
New Revision: 190

Removed:
   cl-darcs/trunk/binary-text.lisp
Modified:
   cl-darcs/trunk/cl-darcs.asd
Log:
Remove unused binary-text.lisp


Modified: cl-darcs/trunk/cl-darcs.asd
==============================================================================
--- cl-darcs/trunk/cl-darcs.asd(original)
+++ cl-darcs/trunk/cl-darcs.asdWed Apr  2 13:03:02 2008
&lt; at &gt;&lt; at &gt; -29,7 +29,7 &lt; at &gt;&lt; at &gt;
    (:file "condition" :depends-on ("packages"))
    (:file "util" :depends-on ("packages" "condition" #-allegro "inflate"))
    (:file "unreadable-stream" :depends-on ("packages"))
-   (:file "upath" :depends-on ("util" #|"binary-text"|#))
+   (:file "upath" :depends-on ("util"))
 
    (:file "patchinfo" :depends-on ("util"))
    (:file "get" :depends-on ("util"))
</description>
    <dc:creator>mhenoch&lt; at &gt;common-lisp.net</dc:creator>
    <dc:date>2008-04-02T18:03:03</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.version-control.cl-darcs.scm/43">
    <title>r189 - cl-darcs/trunk</title>
    <link>http://comments.gmane.org/gmane.comp.version-control.cl-darcs.scm/43</link>
    <description>Author: mhenoch
Date: Tue Apr  1 19:23:06 2008
New Revision: 189

Modified:
   cl-darcs/trunk/cmdline.lisp
Log:
Fix typo


Modified: cl-darcs/trunk/cmdline.lisp
==============================================================================
--- cl-darcs/trunk/cmdline.lisp(original)
+++ cl-darcs/trunk/cmdline.lispTue Apr  1 19:23:06 2008
&lt; at &gt;&lt; at &gt; -368,8 +368,8 &lt; at &gt;&lt; at &gt;
      (typecase from
        ;; If we have a local pathname, use the last component.
        (pathname
-(or (pathname-name pathname)
-    (car (last (pathname-directory pathname)))))
+(or (pathname-name from)
+    (car (last (pathname-directory from)))))
        ;; Otherwise, use the part from the last slash.
        (t
 (let* ((s (upath-to-string from))
</description>
    <dc:creator>mhenoch&lt; at &gt;common-lisp.net</dc:creator>
    <dc:date>2008-04-02T00:23:06</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.version-control.cl-darcs.scm/42">
    <title>r188 - cl-darcs/trunk</title>
    <link>http://comments.gmane.org/gmane.comp.version-control.cl-darcs.scm/42</link>
    <description>Author: mhenoch
Date: Tue Apr  1 18:50:52 2008
New Revision: 188

Modified:
   cl-darcs/trunk/cmdline.lisp
Log:
Remove superfluous documentation for 'darcs init'


Modified: cl-darcs/trunk/cmdline.lisp
==============================================================================
--- cl-darcs/trunk/cmdline.lisp(original)
+++ cl-darcs/trunk/cmdline.lispTue Apr  1 18:50:52 2008
&lt; at &gt;&lt; at &gt; -226,10 +226,7 &lt; at &gt;&lt; at &gt;
   (diff-repo-display (find-repo)))
 
 (define-darcs-command init (repodir) ()
-    "Initialize a darcs repository in the current directory.
-
-Options:
---repodir=DIRECTORY        Use DIRECTORY instead of current directory"
+    "Initialize a darcs repository in the current directory."
   (let ((repodir (or repodir
      *default-pathname-defaults*)))
     (format t "Creating repo in ~A...~%" repodir)
</description>
    <dc:creator>mhenoch&lt; at &gt;common-lisp.net</dc:creator>
    <dc:date>2008-04-01T23:50:52</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.version-control.cl-darcs.scm/41">
    <title>r187 - cl-darcs/trunk</title>
    <link>http://comments.gmane.org/gmane.comp.version-control.cl-darcs.scm/41</link>
    <description>Author: mhenoch
Date: Tue Apr  1 18:37:24 2008
New Revision: 187

Modified:
   cl-darcs/trunk/cmdline.lisp
Log:
Generate documentation for all command arguments


Modified: cl-darcs/trunk/cmdline.lisp
==============================================================================
--- cl-darcs/trunk/cmdline.lisp(original)
+++ cl-darcs/trunk/cmdline.lispTue Apr  1 18:37:24 2008
&lt; at &gt;&lt; at &gt; -70,7 +70,7 &lt; at &gt;&lt; at &gt;
 
 (defun command-usage (command)
   "Print longer documentation for COMMAND."
-  (format *error-output* "~&amp;~A~%" (documentation (command-function command) 'function)))
+  (format *error-output* "~&amp;~A~%" (get (command-function command) 'darcs-documentation)))
 
 (defmacro define-darcs-command (name options operands docstring &amp;body body)
   "Define a darcs command called NAME.
&lt; at &gt;&lt; at &gt; -98,7 +98,35 &lt; at &gt;&lt; at &gt;
    `(,o (cdr (assoc (option-keyword ,(option-symbol o)) ,options-sym))))
  options)
     (destructuring-bind ,operands ,operands-sym
-      ,&lt; at &gt;body))))))))
+      ,&lt; at &gt;body))))
+ (setf (get ',function 'darcs-documentation)
+       ,(if (null options)
+    docstring
+    `(format nil
+     "~A~%~%~:{~A~30,5T~A~%~}"
+     ,docstring
+     (mapcar
+      (lambda (opt)
+(list
+ (cond
+   ((and (option-short opt)
+ (option-long opt))
+    (format nil "--~A~&lt; at &gt;[=~A~], -~C"
+    (option-long opt)
+    (option-arg opt)
+    (option-short opt)))
+   ((option-short opt)
+    (format nil "-~C~&lt; at &gt;[ ~A~]"
+    (option-short opt)
+    (option-arg opt)))
+   ((option-long opt)
+    (format nil "--~A~&lt; at &gt;[=~A~]"
+    (option-long opt)
+    (option-arg opt)))
+   (t
+    (error "Option ~A has neither short nor long argument form." (option-keyword opt))))
+ (option-help opt)))
+      (list ,&lt; at &gt;(mapcar #'option-symbol options))))))))))  
 
 (defparameter opt-repodir 
   (make-option
</description>
    <dc:creator>mhenoch&lt; at &gt;common-lisp.net</dc:creator>
    <dc:date>2008-04-01T23:37:27</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.version-control.cl-darcs.scm/40">
    <title>r186 - cl-darcs/trunk</title>
    <link>http://comments.gmane.org/gmane.comp.version-control.cl-darcs.scm/40</link>
    <description>Author: mhenoch
Date: Tue Apr  1 17:01:29 2008
New Revision: 186

Modified:
   cl-darcs/trunk/cmdline.lisp
Log:
"darcs get"


Modified: cl-darcs/trunk/cmdline.lisp
==============================================================================
--- cl-darcs/trunk/cmdline.lisp(original)
+++ cl-darcs/trunk/cmdline.lispTue Apr  1 17:01:29 2008
&lt; at &gt;&lt; at &gt; -324,6 +324,33 &lt; at &gt;&lt; at &gt;
 
     ;; Change the default repository.
     (when (first from-repositories)
-      (set-default-repo ourrepo (upath-to-string (first from-repositories))))
+      (set-default-repo ourrepo (upath-to-string (first from-repositories) :truename t)))
 
     0))
+
+(define-darcs-command get
+    (repodir)
+  (from)
+  "Get a copy of a repository."
+  (setf from (make-upath from))
+  (let* ((to (or 
+      ;; Either there is an explicit repodir...
+      repodir
+      ;; ...or we make one relative to the current directory.
+      (make-pathname
+       :directory
+       (list :relative
+     (typecase from
+       ;; If we have a local pathname, use the last component.
+       (pathname
+(or (pathname-name pathname)
+    (car (last (pathname-directory pathname)))))
+       ;; Otherwise, use the part from the last slash.
+       (t
+(let* ((s (upath-to-string from))
+       (last-slash (position #\/ s :from-end t)))
+  (if last-slash
+      (subseq s (1+ last-slash))
+      s)))))))))
+    (get-repo from to))
+  0)
</description>
    <dc:creator>mhenoch&lt; at &gt;common-lisp.net</dc:creator>
    <dc:date>2008-04-01T22:01:29</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.version-control.cl-darcs.scm/39">
    <title>r185 - cl-darcs/trunk</title>
    <link>http://comments.gmane.org/gmane.comp.version-control.cl-darcs.scm/39</link>
    <description>Author: mhenoch
Date: Tue Apr  1 17:01:01 2008
New Revision: 185

Modified:
   cl-darcs/trunk/get.lisp
Log:
GET-REPO: Use more truenames.  Output same success message as darcs.


Modified: cl-darcs/trunk/get.lisp
==============================================================================
--- cl-darcs/trunk/get.lisp(original)
+++ cl-darcs/trunk/get.lispTue Apr  1 17:01:01 2008
&lt; at &gt;&lt; at &gt; -34,7 +34,7 &lt; at &gt;&lt; at &gt;
   (setf outname (fad:pathname-as-directory outname))
   ;; other access methods later...
   ;; XXX: checkpoints?
-  (let* ((repodir (make-upath inrepodir))
+  (let* ((repodir (make-upath inrepodir :truename t))
  ;; Here we get a list of lists.  Each list represents a tag;
  ;; the latest tag is at the head.  Each list contains patches
  ;; in the order they are to be applied.
&lt; at &gt;&lt; at &gt; -48,6 +48,8 &lt; at &gt;&lt; at &gt;
 
     ;; Create directories...
     (ensure-directories-exist outname)
+    ;; Now that the directory exists, we can get its truename
+    (setf outname (truename outname))
     (prepare-new-repo outname)
     (set-default-repo outname (upath-to-string inrepodir :truename t))
 
&lt; at &gt;&lt; at &gt; -85,7 +87,7 &lt; at &gt;&lt; at &gt;
   (force-output)))
       (format t "~&amp;Creating pristine")
       (create-pristine-from-tree outname)
-      (format t "~&amp;All done"))))
+      (format t "~&amp;Finished getting."))))
 
 (defun select-some-patches (patchinfo-list)
   "Interactively select some patches from PATCHINFO-LIST.
</description>
    <dc:creator>mhenoch&lt; at &gt;common-lisp.net</dc:creator>
    <dc:date>2008-04-01T22:01:01</dc:date>
  </item>
  <textinput rdf:about="http://search.gmane.org/?group=$group=gmane.comp.version-control.cl-darcs.scm">
    <title>Search Engine</title>
    <description>Search the mailing list at Gmane</description>
    <name>query</name>
    <link>http://search.gmane.org/?group=$group=gmane.comp.version-control.cl-darcs.scm</link>
  </textinput>
</rdf:RDF>
