darcs

Issue 686 wish: DARCS_PATCHES_XML exported for some --posthook cases

Title wish: DARCS_PATCHES_XML exported for some --posthook cases
Priority wishlist Status resolved
Milestone Resolved in
Superseder Nosy List darcs-devel, dmitry.kurochkin, kowey, markstos, thorkilnaur, tommy
Assigned To droundy
Topics Darcs2

Created on 2008-02-14.02:49:54 by markstos, last changed 2009-08-27.14:09:02 by admin.

Messages
msg3383 (view) Author: markstos Date: 2008-02-14.02:49:52
While working on issue58, I tried out the new "DARCS_PATCHES" export for
--posthook, which is in a plain-text format. That experience clarified for me
that we should also export DARCS_PATCHES_XML, providing the same data in XML
format. 

The reason is --posthook primarily exists for automation, and the XML format is
convenient for being processed by automated tools. By contract, parsing the
human-readable format of DARCS_PATCHES is cumbersome and hackish, requiring
things like matching lines that start with " * " to mean that we've found a
patch name.
msg3425 (view) Author: droundy Date: 2008-02-14.18:55:49
Implemented.
msg3436 (view) Author: markstos Date: 2008-02-15.03:59:55
Thanks David. 

This needs a small touch up. A wrapper XML element is missing, leaving a stream
of <patches> tags, which are not as easily parsed. 

I suggest either re-using <changelog> for consistency with "darcs changes", or
just "patches". 

Here's what the code looks like for "darcs changes":

         text "<changelog>"
      $$ vcat xml_file_names
      $$ vcat actual_xml_changes
      $$ text "</changelog>"

I'm not clear the difference between the meaning of "$" and "$$", so I'm not
going to attempt the fix myself right now. 

I've continued to work the updated roundup/darcs integration tonight.
msg3437 (view) Author: markstos Date: 2008-02-15.04:02:43
Also, from reading the code it looks like these environment variables are not
set on Win32. Do we need to document that this part of --posthook doesn't work
on Win32, then?

  Mark
msg3443 (view) Author: droundy Date: 2008-02-15.15:04:39
Just because I can't resist a chance to explain Haskell's weird syntax...

The $ operator is a standard Haskell operator that is really just a trick to
avoid extra parens (thus escaping from the lisp syndrome), so

(foo (bar (baz x))) is the same as foo $ bar $ baz x

The $$ operator is in fact unrelated to $ (except that they both are composed
entirely of the character '$'), and is a pretty-printer combinator that is
motivated by the regex '$', which indicates "separate these two things by a
newline.  We like using our pretty-printer because it allows tricks like
displaying in color on a terminal, but not when writing to a file or a pipe.

David

(Who is also sending a patch that will close this bug, hopefully...)
msg3458 (view) Author: droundy Date: 2008-02-15.20:30:30
Okay, the new roundup hook didn't get this one, due to a weirdness of the exim
configuration on darcs.net.  But it works now.
History
Date User Action Args
2008-02-14 02:49:54markstoscreate
2008-02-14 03:35:03markstoslinkissue58 superseder
2008-02-14 18:55:50droundysetstatus: unread -> resolved-in-unstable
nosy: droundy, tommy, beschmi, kowey, markstos
messages: + msg3425
2008-02-15 03:59:56markstossetstatus: resolved-in-unstable -> has-patch
nosy: droundy, tommy, beschmi, kowey, markstos
messages: + msg3436
assignedto: droundy
2008-02-15 04:02:44markstossetnosy: droundy, tommy, beschmi, kowey, markstos
messages: + msg3437
2008-02-15 15:04:40droundysetnosy: droundy, tommy, beschmi, kowey, markstos
messages: + msg3443
2008-02-15 20:30:31droundysetstatus: has-patch -> resolved-in-unstable
nosy: droundy, tommy, beschmi, kowey, markstos
messages: + msg3458
2008-09-04 21:32:35adminsetstatus: resolved-in-unstable -> resolved
nosy: + dagit
2009-08-06 17:54:26adminsetnosy: + jast, Serware, dmitry.kurochkin, darcs-devel, zooko, mornfall, simon, thorkilnaur, - droundy
2009-08-06 20:58:06adminsetnosy: - beschmi
2009-08-10 22:15:14adminsetnosy: - darcs-devel, zooko, jast, Serware, mornfall
2009-08-11 00:07:04adminsetnosy: - dagit
2009-08-25 18:05:44adminsetnosy: + darcs-devel, - simon
2009-08-27 14:09:02adminsetnosy: tommy, kowey, markstos, darcs-devel, thorkilnaur, dmitry.kurochkin