emacs-orgmode@gnu.org archives
 help / color / mirror / code / Atom feed
* Re: [PATCH] org-export-generic, "text markup" -- and a request
@ 2010-07-23 11:19 tomas
  2010-07-24  6:39 ` Daniel Bausch
  2010-08-02 13:54 ` Orgmode[PATCH] org-export-generic, "text markup" " Wes Hardaker
  0 siblings, 2 replies; 20+ messages in thread
From: tomas @ 2010-07-23 11:19 UTC (permalink / raw)
  To: emacs-orgmode


[-- Attachment #1.1.1: Type: text/plain, Size: 2618 bytes --]

Hi,

I tried contacting the author of org-export-generic, but don't know
whether I succeeded. Since this little patch might be useful, here it
is.

I'm in the enviable situation of transforming some docs (which I've
written in org) to mediawiki (why some people enjoy using their browser
as a doc editor escapes me, but that's for another day :)

For this, I'll have to transform the "text markup" (as I'd call that)
(what org calls "emphasis"), i.e. *foo* would become **foo**, =grumble=
would become ''grumble'' and +mumble+ would become <del>mumble</del>.

You get the idea.

I've come up with a little patch which "works for me". If that seems
useful for you, please accept it; I'd be willing to beat it into shape
if you give me some advice wrt which shape is desirable :-)

Some notes:

The "translation mapping" (org markup -> target markup) lives in the
org-generic-alist under the symbol :markup, like so (this would be for
doku-wiki):

   (org-set-generic-type
      "doku-wiki"
      '(:key-binding   ?K
  [... many lines elided ...]
	:markup (("*" . "**%s**")
                ("/" . "//%s//")
                ("_" . "__%s__")
                ("=" . "''%s''")
                ("~" . "''%s''")
                ("+" . "<del>%s</del>"))))

that is, an alist mapping the (org) markup char to a (target) format
string.

I generated the patch with the -b option. Because I wrapped a
considerable chunk of code with unwind-protect, the white space noise
obscures the patch. As I don't think the patch is final, I preferred to
keep it (human) readable.

The working is fairly straightforward: it tacks the function
org-export-generic-process-markup onto the org-export-preprocess-hook
for the whole duration off org-export-generic (the unwind-protect is
there to take this function off the hook when finished). This
org-e-g-process-markup then makes a pass through the buffer (with
org-emph-re), doing its substitutions. Some fiddling was necessary since
org-emph-re matches (possibly) a bit more than strictly the marked-up
span (I think it would have been better to use zero-width assertions for
the prefix and suffix part of org-emph-re).

Patch attached.

Now the request: I tried (several times) subscribing to this list -- but
didn't succeed (I used -- or rather tried to use -- the web interface at
<http://lists.gnu.org/mailman/listinfo/emacs-orgmode>). So please keep
me in Cc, at least as long as I wrangle with the subscriptions.

If anyone has a hint as to what I could try to subscribe, I'd be glad.

Thanks again, and regards
-- tomás

[-- Attachment #1.1.2: org-export-markup.patch --]
[-- Type: text/x-diff, Size: 0 bytes --]



[-- Attachment #1.2: Digital signature --]
[-- Type: application/pgp-signature, Size: 189 bytes --]

[-- Attachment #2: Type: text/plain, Size: 201 bytes --]

_______________________________________________
Emacs-orgmode mailing list
Please use `Reply All' to send replies to the list.
Emacs-orgmode@gnu.org
http://lists.gnu.org/mailman/listinfo/emacs-orgmode

^ permalink raw reply	[flat|nested] 20+ messages in thread

* Re: Re: [PATCH] org-export-generic, "text markup" -- and a request
  2010-07-23 11:19 [PATCH] org-export-generic, "text markup" -- and a request tomas
@ 2010-07-24  6:39 ` Daniel Bausch
  2010-07-24  8:23   ` tomas
  2010-08-02 13:54 ` Orgmode[PATCH] org-export-generic, "text markup" " Wes Hardaker
  1 sibling, 1 reply; 20+ messages in thread
From: Daniel Bausch @ 2010-07-24  6:39 UTC (permalink / raw)
  To: emacs-orgmode; +Cc: tomas

Hi Tomas!

I have nothing to contribute to the real topic, but I wanted to inform you 
that there is a software called dokuwiki - so I got a bit irritated, whether 
you are reffering to that or to mediawiki, as you first stated.

And (at least on the mailinglist) your patch is delivered as an empty file.

Kind regards
Daniel

^ permalink raw reply	[flat|nested] 20+ messages in thread

* Re: Re: [PATCH] org-export-generic, "text markup" -- and a request
  2010-07-24  6:39 ` Daniel Bausch
@ 2010-07-24  8:23   ` tomas
  2010-07-24 11:49     ` David Maus
  0 siblings, 1 reply; 20+ messages in thread
From: tomas @ 2010-07-24  8:23 UTC (permalink / raw)
  To: Daniel Bausch; +Cc: tomas, emacs-orgmode

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

On Sat, Jul 24, 2010 at 08:39:53AM +0200, Daniel Bausch wrote:
> Hi Tomas!
> 
> I have nothing to contribute to the real topic, but I wanted to inform you 
> that there is a software called dokuwiki - so I got a bit irritated, whether 
> you are reffering to that or to mediawiki, as you first stated.

No, that was a typo. In my special case it's actually dokuwiki (wasn't
my choice). But the patch itself isnt dependent on that.

> And (at least on the mailinglist) your patch is delivered as an empty file.

Whoops! thanks for the heads-up.

Here it is, inline (remember that I filtered out whitespace diffs -- the
indentation after patching isn't right, but the patch is more readable):

Usage is in my original mail.

- ------------------------------------------------------------------------
diff --git a/contrib/lisp/org-export-generic.el b/contrib/lisp/org-export-generic.el
index 1b099dd..88c6169 100644
- --- a/contrib/lisp/org-export-generic.el
+++ b/contrib/lisp/org-export-generic.el
@@ -473,6 +473,8 @@ The prefix ARG specifies how many levels of the outline should become
 underlined headlines.  The default is 3."
   (interactive "P")
   (setq-default org-todo-line-regexp org-todo-line-regexp)
+  (unwind-protect
+      (add-hook 'org-export-preprocess-hook 'org-export-generic-process-markup)
   (let* ((opt-plist (org-combine-plists (org-default-export-plist)
 					(org-infile-export-plist)))
 	 (region-p (org-region-active-p))
@@ -541,6 +543,8 @@ underlined headlines.  The default is 3."
 		  (if (equal ass "default") org-generic-export-type ass)
 		  org-generic-alist))))
 
+	   (markup-table (plist-get export-plist :markup)) ; Need this early
+
 	 (custom-times org-display-custom-times)
 	 (org-generic-current-indentation '(0 . 0))
 	 (level 0) (old-level 0) line txt lastwastext
@@ -1021,8 +1025,23 @@ underlined headlines.  The default is 3."
 	(setq end (next-single-property-change beg 'org-cwidth))
 	(delete-region beg end)
 	(goto-char beg)))
- -    (goto-char (point-min))))
+      (goto-char (point-min)))
+    ;; Unwind:
+    (remove-hook 'org-export-preprocess-hook 'org-export-generic-process-markup)))
 
+(defun org-export-generic-process-markup ()
+  (save-excursion
+    (goto-char (point-min))
+    (while (re-search-forward org-emph-re nil t)
+      (let* ((mpre (match-string 1))  ; match prefix...
+	     (msuf (match-string 5))  ; and suffix: leave alone
+	     (mchar (match-string 3)) ; org's "markup charater"
+	     (mtext (match-string 4)) ; the marked-up text
+	     (fmt (or (cdr (assoc mchar markup-table))  ; found?
+		      (concat mchar "%s" mchar)))) ; no: leave alone
+	(replace-match
+	 (format (concat "%s" fmt "%s") mpre mtext msuf)))
+      (backward-char))))
 
 (defun org-export-generic-format (export-plist prop &optional len n reverse)
   "converts a property specification to a string given types of properties
- ------------------------------------------------------------------------

Regards
- -- tomás
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.6 (GNU/Linux)

iD8DBQFMSqMBBcgs9XrR2kYRArNHAJwKtIEHDAY3F6+o7mhT9pKLreJHPQCcDM7w
fgjepSJwjsZqm3lv7903Caw=
=pbVQ
-----END PGP SIGNATURE-----

^ permalink raw reply	[flat|nested] 20+ messages in thread

* Re: Re: [PATCH] org-export-generic, "text markup" -- and a request
  2010-07-24  8:23   ` tomas
@ 2010-07-24 11:49     ` David Maus
  2010-07-24 14:07       ` tomas
  0 siblings, 1 reply; 20+ messages in thread
From: David Maus @ 2010-07-24 11:49 UTC (permalink / raw)
  To: tomas; +Cc: emacs-orgmode


[-- Attachment #1.1: Type: text/plain, Size: 295 bytes --]


Hi Tomás,

Could I asked you to send the patch again as an attachment of type
text/plain?  If you do so Org mode's patchtracker is able to pick it
up for further review.

Thanks,
  -- David
-- 
OpenPGP... 0x99ADB83B5A4478E6
Jabber.... dmjena@jabber.org
Email..... dmaus@ictsoc.de

[-- Attachment #1.2: Type: application/pgp-signature, Size: 230 bytes --]

[-- Attachment #2: Type: text/plain, Size: 201 bytes --]

_______________________________________________
Emacs-orgmode mailing list
Please use `Reply All' to send replies to the list.
Emacs-orgmode@gnu.org
http://lists.gnu.org/mailman/listinfo/emacs-orgmode

^ permalink raw reply	[flat|nested] 20+ messages in thread

* Re: Re: [PATCH] org-export-generic, "text markup" -- and a request
  2010-07-24 11:49     ` David Maus
@ 2010-07-24 14:07       ` tomas
  2010-07-25 14:47         ` David Maus
  0 siblings, 1 reply; 20+ messages in thread
From: tomas @ 2010-07-24 14:07 UTC (permalink / raw)
  To: David Maus; +Cc: emacs-orgmode


[-- Attachment #1.1.1: Type: text/plain, Size: 414 bytes --]

On Sat, Jul 24, 2010 at 01:49:44PM +0200, David Maus wrote:
> 
> Hi Tomás,
> 
> Could I asked you to send the patch again as an attachment of type
> text/plain?  If you do so Org mode's patchtracker is able to pick it
> up for further review.

OK, I'll retry -- seems I made a mistake the first round. Here it
goes...

(BTW -- has anyone an idea why I can't subscribe to the list?)

Thanks
-- tomás

[-- Attachment #1.1.2: org-export-markup.patch --]
[-- Type: text/x-diff, Size: 2128 bytes --]

diff --git a/contrib/lisp/org-export-generic.el b/contrib/lisp/org-export-generic.el
index 1b099dd..88c6169 100644
--- a/contrib/lisp/org-export-generic.el
+++ b/contrib/lisp/org-export-generic.el
@@ -473,6 +473,8 @@ The prefix ARG specifies how many levels of the outline should become
 underlined headlines.  The default is 3."
   (interactive "P")
   (setq-default org-todo-line-regexp org-todo-line-regexp)
+  (unwind-protect
+      (add-hook 'org-export-preprocess-hook 'org-export-generic-process-markup)
   (let* ((opt-plist (org-combine-plists (org-default-export-plist)
 					(org-infile-export-plist)))
 	 (region-p (org-region-active-p))
@@ -541,6 +543,8 @@ underlined headlines.  The default is 3."
 		  (if (equal ass "default") org-generic-export-type ass)
 		  org-generic-alist))))
 
+	   (markup-table (plist-get export-plist :markup)) ; Need this early
+
 	 (custom-times org-display-custom-times)
 	 (org-generic-current-indentation '(0 . 0))
 	 (level 0) (old-level 0) line txt lastwastext
@@ -1021,8 +1025,23 @@ underlined headlines.  The default is 3."
 	(setq end (next-single-property-change beg 'org-cwidth))
 	(delete-region beg end)
 	(goto-char beg)))
-    (goto-char (point-min))))
+      (goto-char (point-min)))
+    ;; Unwind:
+    (remove-hook 'org-export-preprocess-hook 'org-export-generic-process-markup)))
 
+(defun org-export-generic-process-markup ()
+  (save-excursion
+    (goto-char (point-min))
+    (while (re-search-forward org-emph-re nil t)
+      (let* ((mpre (match-string 1))  ; match prefix...
+	     (msuf (match-string 5))  ; and suffix: leave alone
+	     (mchar (match-string 3)) ; org's "markup charater"
+	     (mtext (match-string 4)) ; the marked-up text
+	     (fmt (or (cdr (assoc mchar markup-table))  ; found?
+		      (concat mchar "%s" mchar)))) ; no: leave alone
+	(replace-match
+	 (format (concat "%s" fmt "%s") mpre mtext msuf)))
+      (backward-char))))
 
 (defun org-export-generic-format (export-plist prop &optional len n reverse)
   "converts a property specification to a string given types of properties

[-- Attachment #1.2: Digital signature --]
[-- Type: application/pgp-signature, Size: 189 bytes --]

[-- Attachment #2: Type: text/plain, Size: 201 bytes --]

_______________________________________________
Emacs-orgmode mailing list
Please use `Reply All' to send replies to the list.
Emacs-orgmode@gnu.org
http://lists.gnu.org/mailman/listinfo/emacs-orgmode

^ permalink raw reply related	[flat|nested] 20+ messages in thread

* Re: Re: [PATCH] org-export-generic, "text markup" -- and a request
  2010-07-24 14:07       ` tomas
@ 2010-07-25 14:47         ` David Maus
  2010-07-25 16:35           ` tomas
  0 siblings, 1 reply; 20+ messages in thread
From: David Maus @ 2010-07-25 14:47 UTC (permalink / raw)
  To: tomas; +Cc: emacs-orgmode


[-- Attachment #1.1: Type: text/plain, Size: 769 bytes --]

 wrote:
>[1  <multipart/mixed (7bit)>]
>[1.1  <text/plain; iso-8859-1 (quoted-printable)>]
>On Sat, Jul 24, 2010 at 01:49:44PM +0200, David Maus wrote:
>> 
>> Hi Tomás,
>> 
>> Could I asked you to send the patch again as an attachment of type
>> text/plain?  If you do so Org mode's patchtracker is able to pick it
>> up for further review.

>OK, I'll retry -- seems I made a mistake the first round. Here it
>goes...

Thanks, the patchtracker catched it[1].

>(BTW -- has anyone an idea why I can't subscribe to the list?)

Uh... What does it mean, you cannot subscribe to the list?

HTH,
  -- David

[1] http://patchwork.newartisans.com/patch/169/
-- 
OpenPGP... 0x99ADB83B5A4478E6
Jabber.... dmjena@jabber.org
Email..... dmaus@ictsoc.de

[-- Attachment #1.2: Type: application/pgp-signature, Size: 230 bytes --]

[-- Attachment #2: Type: text/plain, Size: 201 bytes --]

_______________________________________________
Emacs-orgmode mailing list
Please use `Reply All' to send replies to the list.
Emacs-orgmode@gnu.org
http://lists.gnu.org/mailman/listinfo/emacs-orgmode

^ permalink raw reply	[flat|nested] 20+ messages in thread

* Re: Re: [PATCH] org-export-generic, "text markup" -- and a request
  2010-07-25 14:47         ` David Maus
@ 2010-07-25 16:35           ` tomas
  2010-07-26 14:41             ` [PATCH] org-export-generic, &quot; text markup&quot; " Robert Goldman
  0 siblings, 1 reply; 20+ messages in thread
From: tomas @ 2010-07-25 16:35 UTC (permalink / raw)
  To: David Maus; +Cc: tomas, emacs-orgmode

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

On Sun, Jul 25, 2010 at 04:47:24PM +0200, David Maus wrote:
>  wrote:
> >[1  <multipart/mixed (7bit)>]
> >[1.1  <text/plain; iso-8859-1 (quoted-printable)>]
> >On Sat, Jul 24, 2010 at 01:49:44PM +0200, David Maus wrote:
> >> 
> >> Hi Tomás,
> >> 
> >> Could I asked you to send the patch again as an attachment of type
> >> text/plain?  If you do so Org mode's patchtracker is able to pick it
> >> up for further review.
> 
> >OK, I'll retry -- seems I made a mistake the first round. Here it
> >goes...
> 
> Thanks, the patchtracker catched it[1].

Thank *you* :-)

> >(BTW -- has anyone an idea why I can't subscribe to the list?)
> 
> Uh... What does it mean, you cannot subscribe to the list?

(blush) oh, nevermind. I now found mailman's confirmation message It was
being filed in some place I didn't expect. Sorry for the noise...

Regards
- -- tomás
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.6 (GNU/Linux)

iD8DBQFMTGfcBcgs9XrR2kYRAqwpAJ43JGeulTTiMYIbtqcRNe/mbHMDkgCdHkp5
aPbx3RZlnt9i+45IN4r4YvI=
=iAC8
-----END PGP SIGNATURE-----

^ permalink raw reply	[flat|nested] 20+ messages in thread

* Re: [PATCH] org-export-generic, &quot; text markup&quot; -- and a request
  2010-07-25 16:35           ` tomas
@ 2010-07-26 14:41             ` Robert Goldman
  2010-07-31  8:29               ` Bastien
  0 siblings, 1 reply; 20+ messages in thread
From: Robert Goldman @ 2010-07-26 14:41 UTC (permalink / raw)
  To: emacs-orgmode

FWIW, I have a number of substantial modifications to org-export-generic that
fix its original inability to handle typefaces across line boundaries.

However, my understanding is that all patches for org-export-generic wait on Wes
Hardaker to approve them.

If this would be a good time, I can ship the patches again.

Best,
r

^ permalink raw reply	[flat|nested] 20+ messages in thread

* Re: Re: [PATCH] org-export-generic, &quot; text markup&quot; -- and a request
  2010-07-26 14:41             ` [PATCH] org-export-generic, &quot; text markup&quot; " Robert Goldman
@ 2010-07-31  8:29               ` Bastien
  2010-08-02  3:02                 ` Robert Goldman
  0 siblings, 1 reply; 20+ messages in thread
From: Bastien @ 2010-07-31  8:29 UTC (permalink / raw)
  To: Robert Goldman; +Cc: Wes Hardaker, emacs-orgmode

Robert Goldman <rpgoldman@sift.info> writes:

> FWIW, I have a number of substantial modifications to org-export-generic that
> fix its original inability to handle typefaces across line boundaries.
>
> However, my understanding is that all patches for org-export-generic wait on Wes
> Hardaker to approve them.
>
> If this would be a good time, I can ship the patches again.

Let's wait for Wes' comeback for a while.

Wes?

-- 
 Bastien

^ permalink raw reply	[flat|nested] 20+ messages in thread

* Re: Re: [PATCH] org-export-generic, &quot; text markup&quot; -- and a request
  2010-07-31  8:29               ` Bastien
@ 2010-08-02  3:02                 ` Robert Goldman
  0 siblings, 0 replies; 20+ messages in thread
From: Robert Goldman @ 2010-08-02  3:02 UTC (permalink / raw)
  To: Bastien; +Cc: Wes Hardaker, emacs-orgmode

[-- Attachment #1: Type: text/plain, Size: 556 bytes --]

On 7/31/10 Jul 31 -3:29 AM, Bastien wrote:
> Robert Goldman <rpgoldman@sift.info> writes:
> 
>> FWIW, I have a number of substantial modifications to org-export-generic that
>> fix its original inability to handle typefaces across line boundaries.
>>
>> However, my understanding is that all patches for org-export-generic wait on Wes
>> Hardaker to approve them.
>>
>> If this would be a good time, I can ship the patches again.
> 
> Let's wait for Wes' comeback for a while.
> 
> Wes?
> 

OK, attached is my sequence of patches for easier reference.





[-- Attachment #2: 0007-Added-a-call-to-insert-any-bodynewline-paragraph-val.patch --]
[-- Type: text/plain, Size: 1063 bytes --]

From aefc56ca8b7ef9cf621a3833fa0100558f8823f0 Mon Sep 17 00:00:00 2001
From: Robert P. Goldman <rpgoldman@real-time.com>
Date: Sun, 30 May 2010 15:30:11 -0500
Subject: [PATCH 7/7] Added a call to insert any bodynewline-paragraph value before the start of a line item.

---
 contrib/lisp/org-export-generic.el |    6 +++++-
 1 files changed, 5 insertions(+), 1 deletions(-)

diff --git a/contrib/lisp/org-export-generic.el b/contrib/lisp/org-export-generic.el
index 114769b..f8e8c4a 100644
--- a/contrib/lisp/org-export-generic.el
+++ b/contrib/lisp/org-export-generic.el
@@ -932,9 +932,13 @@ underlined headlines.  The default is 3."
             (string-match "^\\([ \t]+\\)\\(\\*[ \t]*\\)" line))
 	;;
 	;; plain list item
-	;;
 	;; TODO: nested lists
 	;;
+        ;; first add a line break between any previous paragraph or line item and this
+        ;; one
+        (when bodynewline-paragraph
+          (insert bodynewline-paragraph))
+
         ;; I believe this gets rid of leading whitespace.
 	(setq line (replace-match "" nil nil line))
 
-- 
1.7.1


[-- Attachment #3: 0006-Add-a-test-code-file.patch --]
[-- Type: text/plain, Size: 2916 bytes --]

From eca1acab3ad7522f6dca2314c634c4b86fbb0a04 Mon Sep 17 00:00:00 2001
From: Robert P. Goldman <rpgoldman@real-time.com>
Date: Tue, 25 May 2010 09:08:04 -0500
Subject: [PATCH 6/7] Add a test code file.

---
 contrib/lisp/test-org-export-preproc.el |   39 +++++++++++++++++++++++++++++++
 1 files changed, 39 insertions(+), 0 deletions(-)
 create mode 100644 contrib/lisp/test-org-export-preproc.el

diff --git a/contrib/lisp/test-org-export-preproc.el b/contrib/lisp/test-org-export-preproc.el
new file mode 100644
index 0000000..3af8461
--- /dev/null
+++ b/contrib/lisp/test-org-export-preproc.el
@@ -0,0 +1,39 @@
+(require 'org-export-generic)
+
+(defun test-preproc ()
+  (interactive)
+  (let ((string
+         (let ((region
+                (buffer-substring
+                 (if (org-region-active-p) (region-beginning) (point-min))
+                 (if (org-region-active-p) (region-end) (point-max))))
+               (opt-plist (org-combine-plists (org-default-export-plist)
+                                              (org-infile-export-plist)))
+               (export-plist '("tikiwiki" :file-suffix ".txt" :key-binding 85 :header-prefix "" :header-suffix "" :title-format "-= %s =-\n" :date-export nil :toc-export nil :body-header-section-numbers nil :body-section-prefix "\n" :body-section-header-prefix
+                               ("! " "!! " "!!! " "!!!! " "!!!!! " "!!!!!! " "!!!!!!! ")
+                               :body-section-header-suffix
+                               (" \n" " \n" " \n" " \n" " \n" " \n")
+                               :body-line-export-preformated t :body-line-format "%s " :body-line-wrap nil :body-line-fixed-format " %s\n" :body-list-format "* %s\n" :body-number-list-format "# %s\n" :blockquote-start "\n^\n" :blockquote-end "^\n\n" :body-newline-paragraph "\n" :bold-format "__%s__" :italic-format "''%s''" :underline-format "===%s===" :strikethrough-format "--%s--" :code-format "-+%s+-" :verbatim-format "~pp~%s~/pp~")))
+    (org-export-preprocess-string
+		  region
+		  :for-ascii t
+		  :skip-before-1st-heading
+		  (plist-get opt-plist :skip-before-1st-heading)
+		  :drawers (plist-get export-plist :drawers-export)
+		  :tags (plist-get export-plist :tags-export)
+		  :priority (plist-get export-plist :priority-export)
+		  :footnotes (plist-get export-plist :footnotes-export)
+		  :timestamps (plist-get export-plist :timestamps-export)
+		  :todo-keywords (plist-get export-plist :todo-keywords-export)
+		  :verbatim-multiline t
+		  :select-tags (plist-get export-plist :select-tags-export)
+		  :exclude-tags (plist-get export-plist :exclude-tags-export)
+                  :emph-multiline t
+		  :archived-trees
+		  (plist-get export-plist :archived-trees-export)
+		  :add-text (plist-get opt-plist :text)))))
+    (save-excursion
+      (switch-to-buffer "*preproc-temp*")
+      (point-max)
+      (insert string))))
+
-- 
1.7.1


[-- Attachment #4: 0005-Expanded-docstring-for-org-emph-re.patch --]
[-- Type: text/plain, Size: 931 bytes --]

From 1f51cb4b8ce7c62699e6905eaf0aa47ef508cca0 Mon Sep 17 00:00:00 2001
From: Robert P. Goldman <rpgoldman@real-time.com>
Date: Mon, 24 May 2010 09:01:22 -0500
Subject: [PATCH 5/7] Expanded docstring for org-emph-re

---
 lisp/org.el |    2 ++
 1 files changed, 2 insertions(+), 0 deletions(-)

diff --git a/lisp/org.el b/lisp/org.el
index 03399d7..63817d5 100644
--- a/lisp/org.el
+++ b/lisp/org.el
@@ -3313,6 +3313,8 @@ When nil, the \\name form remains in the buffer."
 (defvar org-emph-re nil
   "Regular expression for matching emphasis.
 After a match, the match groups contain these elements:
+0  The match of the full regular expression, including the characters
+     before and after the proper match
 1  The character before the proper match, or empty at beginning of line
 2  The proper match, including the leading and trailing markers
 3  The leading marker like * or /, indicating the type of highlighting
-- 
1.7.1


[-- Attachment #5: 0004-Substantially-improved-org-export-generic-fontify-ba.patch --]
[-- Type: text/plain, Size: 3234 bytes --]

From d5f9d9793784f9e66af4d0c13736dc7e72eb7424 Mon Sep 17 00:00:00 2001
From: Robert P. Goldman <rpgoldman@real-time.com>
Date: Fri, 21 May 2010 09:14:09 -0500
Subject: [PATCH 4/7] Substantially improved org-export-generic-fontify based on help from Carsten.

---
 contrib/lisp/org-export-generic.el |   28 +++++++++++-----------------
 1 files changed, 11 insertions(+), 17 deletions(-)

diff --git a/contrib/lisp/org-export-generic.el b/contrib/lisp/org-export-generic.el
index 3a7af40..114769b 100644
--- a/contrib/lisp/org-export-generic.el
+++ b/contrib/lisp/org-export-generic.el
@@ -1338,35 +1338,29 @@ conversions.")
   "Convert fontification according to generic rules."
   (if (string-match org-emph-re string)
         ;; The match goes one char after the *string*, except at the end of a line
-
-        ;; as far as I can tell from cargo-culting the code from
-        ;; the latex translation, we have the following:
-        ;; (match-string 1) is the material BEFORE the match
-        ;;          -- should be unchanged
-        ;; (match-string 3) is the actual markup character
-        ;; (match-string 4) is the material that is to be
-        ;;          marked up
-        ;; (match-string 5) is the remainder
         (let ((emph (assoc (match-string 3 string)
                            org-export-generic-emphasis-alist))
-              (beg (match-beginning 0)))
+              (beg (match-beginning 0))
+              (end (match-end 0)))
           (unless emph
             (message "`org-export-generic-emphasis-alist' has no entry for formatting triggered by \"%s\""
                      (match-string 3 string)))
           ;; now we need to determine whether we have strikethrough or
           ;; a list, which is a bit nasty
-          (if (and (equal (match-string 3 str) "+")
+          (if (and (equal (match-string 3 string) "+")
                    (save-match-data
-                     (string-match "\\`-+\\'" (match-string 4 str))))
-              ;; a list --- skip this match and recurse
-              (concat (substring str 0 (match-beginning 3))
-                      (org-export-generic-fontify (substring str (match-beginning 3))))
-              (concat (substring str 0 beg)
+                     (string-match "\\`-+\\'" (match-string 4 string))))
+              ;; a list --- skip this match and recurse on the point after the
+              ;; first emph char...
+              (concat (substring string 0 (1+ (match-beginning 3)))
+                      (org-export-generic-fontify (substring string (match-beginning 3))))
+              (concat (substring string 0 beg) ;; part before the match
                       (match-string 1 string)
                       (org-export-generic-emph-format (second emph)
                                                       (match-string 4 string)
                                                       (third emph))
-                      (org-export-generic-fontify (match-string 5 string)))))
+                      (or (match-string 5 string) "")
+                      (org-export-generic-fontify (substring string end)))))
         string))
 
 (defun org-export-generic-emph-format (format-varname string protect)
-- 
1.7.1


[-- Attachment #6: 0003-Partial-solution-to-the-fontification-problem.-Havin.patch --]
[-- Type: text/plain, Size: 7910 bytes --]

From 99f7bb368f73fcc5a6e2a4d05ce7dd4a4bca4919 Mon Sep 17 00:00:00 2001
From: Robert P. Goldman <rpgoldman@real-time.com>
Date: Thu, 20 May 2010 21:49:32 -0500
Subject: [PATCH 3/7] Partial solution to the fontification problem.  Having some trouble with the MATCH-STRING calls, but mostly ok.

---
 contrib/lisp/org-export-generic.el |  105 ++++++++++++++++++++++++++++++++++--
 1 files changed, 101 insertions(+), 4 deletions(-)

diff --git a/contrib/lisp/org-export-generic.el b/contrib/lisp/org-export-generic.el
index 0933f19..3a7af40 100644
--- a/contrib/lisp/org-export-generic.el
+++ b/contrib/lisp/org-export-generic.el
@@ -1,4 +1,4 @@
-;;; org-export-generic.el --- Export frameworg with custom backends
+;; org-export-generic.el --- Export frameworg with custom backends
 
 ;; Copyright (C) 2009  Free Software Foundation, Inc.
 
@@ -466,6 +466,15 @@ preformatted text\).  A common non-nil value for this keyword
 is \"\\n\".  Should typically be combined with a value for 
 :body-line-format that does NOT end with a newline."
     :type string)
+
+;;; fontification keywords
+(def-org-export-generic-keyword :bold-format)
+(def-org-export-generic-keyword :italic-format)
+(def-org-export-generic-keyword :underline-format)
+(def-org-export-generic-keyword :strikethrough-format)
+(def-org-export-generic-keyword :code-format)
+(def-org-export-generic-keyword :verbatim-format)
+
     
   
 
@@ -623,6 +632,7 @@ underlined headlines.  The default is 3."
 		  :verbatim-multiline t
 		  :select-tags (plist-get export-plist :select-tags-export)
 		  :exclude-tags (plist-get export-plist :exclude-tags-export)
+                  :emph-multiline t
 		  :archived-trees
 		  (plist-get export-plist :archived-trees-export)
 		  :add-text (plist-get opt-plist :text))
@@ -671,6 +681,16 @@ underlined headlines.  The default is 3."
 	 (bodylineform  (or (plist-get export-plist :body-line-format) "%s"))
          (blockquotestart (or (plist-get export-plist :blockquote-start) "\n\n\t"))
          (blockquoteend (or (plist-get export-plist :blockquote-end) "\n\n"))
+
+         ;; dynamic variables used heinously in fontification
+         ;; not referenced locally...
+         (format-boldify (plist-get export-plist :bold-format))
+         (format-italicize (plist-get export-plist :italic-format))
+         (format-underline (plist-get export-plist :underline-format))
+         (format-strikethrough (plist-get export-plist :strikethrough-format))
+         (format-code (plist-get export-plist :code-format))
+         (format-verbatim (plist-get export-plist :verbatim-format))
+
          
 
 	 thetoc toctags have-headings first-heading-pos
@@ -854,7 +874,7 @@ underlined headlines.  The default is 3."
 	    (if org-export-generic-links-to-notes
 		(push (cons desc0 link) link-buffer)
 	      (setq rpl (concat rpl " (" link ")")
-		    wrap (+ (length line) (- (length (match-string 0) line))
+		    wrap (+ (length line) (- (length (match-string 0 line)))
 			    (length desc)))))
 	  (setq line (replace-match rpl t t line))))
       (when custom-times
@@ -936,7 +956,7 @@ underlined headlines.  The default is 3."
 			     listcheckhalfend)))
 	 )
 
-	(insert (format listformat line)))
+	(insert (format listformat (org-export-generic-fontify line))))
        ((string-match "^\\([ \t]+\\)\\([0-9]+\\.[ \t]*\\)" line)
 	;;
 	;; numbered list item
@@ -962,7 +982,7 @@ underlined headlines.  The default is 3."
 			     listcheckhalfend)))
 	 )
 
-	(insert (format numlistformat line)))
+	(insert (format numlistformat (org-export-generic-fontify line))))
 
        ((equal line "ORG-BLOCKQUOTE-START")
         (setq line blockquotestart))
@@ -978,6 +998,9 @@ underlined headlines.  The default is 3."
 	;;
 	(org-export-generic-check-section "body" bodytextpre bodytextsuf)
 
+        (setq line 
+              (org-export-generic-fontify line))
+
 	;; XXX: properties?  list?
 	(if (string-match "^\\([ \t]*\\)\\([-+*][ \t]+\\)\\(.*?\\)\\( ::\\)" line)
 	    (setq line (replace-match "\\1\\3:" t nil line)))
@@ -1284,6 +1307,80 @@ REVERSE means to reverse the list if the plist match is a list
     (and vl (setcar vl nil))
     vl))
 
+
+;;; FIXME: this should probably turn into a defconstant later [2010/05/20:rpg]
+(defvar org-export-generic-emphasis-alist
+  '(("*" format-boldify nil)
+    ("/" format-italicize nil)
+    ("_" format-underline nil)
+    ("+" format-strikethrough nil)
+    ("=" format-code t)
+    ("~" format-verbatim t))
+  "Alist of org format -> formatting variables for fontification.
+Each element of the list is a list of three elements.
+The first element is the character used as a marker for fontification.
+The second element is a variable name, set in org-export-generic.  That
+variable will be dereferenced to obtain a formatting string to wrap 
+fontified text with.
+The third element decides whether to protect converted text from other
+conversions.")
+
+;;; Cargo-culted from the latex translation.  I couldn't figure out how
+;;; to keep the structure since the generic export operates on lines, rather
+;;; than on a buffer as in the latex export, meaning that none of the
+;;; search forward code could be kept.  This led me to rewrite the
+;;; whole thing recursively.  A huge lose for efficiency (potentially),
+;;; but I couldn't figure out how to make the looping work.
+;;; Worse, it's /doubly/ recursive, because this function calls
+;;; org-export-generic-emph-format, which can call it recursively...
+;;; [2010/05/20:rpg]
+(defun org-export-generic-fontify (string)
+  "Convert fontification according to generic rules."
+  (if (string-match org-emph-re string)
+        ;; The match goes one char after the *string*, except at the end of a line
+
+        ;; as far as I can tell from cargo-culting the code from
+        ;; the latex translation, we have the following:
+        ;; (match-string 1) is the material BEFORE the match
+        ;;          -- should be unchanged
+        ;; (match-string 3) is the actual markup character
+        ;; (match-string 4) is the material that is to be
+        ;;          marked up
+        ;; (match-string 5) is the remainder
+        (let ((emph (assoc (match-string 3 string)
+                           org-export-generic-emphasis-alist))
+              (beg (match-beginning 0)))
+          (unless emph
+            (message "`org-export-generic-emphasis-alist' has no entry for formatting triggered by \"%s\""
+                     (match-string 3 string)))
+          ;; now we need to determine whether we have strikethrough or
+          ;; a list, which is a bit nasty
+          (if (and (equal (match-string 3 str) "+")
+                   (save-match-data
+                     (string-match "\\`-+\\'" (match-string 4 str))))
+              ;; a list --- skip this match and recurse
+              (concat (substring str 0 (match-beginning 3))
+                      (org-export-generic-fontify (substring str (match-beginning 3))))
+              (concat (substring str 0 beg)
+                      (match-string 1 string)
+                      (org-export-generic-emph-format (second emph)
+                                                      (match-string 4 string)
+                                                      (third emph))
+                      (org-export-generic-fontify (match-string 5 string)))))
+        string))
+
+(defun org-export-generic-emph-format (format-varname string protect)
+  "Return a string that results from applying the markup indicated by
+FORMAT-VARNAME to STRING."
+  (let ((format (symbol-value format-varname)))
+    (let ((string-to-emphasize
+           (if protect
+               string
+               (org-export-generic-fontify string))))
+      (if format
+          (format format string-to-emphasize)
+          string-to-emphasize))))
+
 (provide 'org-generic)
 (provide 'org-export-generic)
 
-- 
1.7.1


[-- Attachment #7: 0002-Make-newline-handling-more-flexible-per-WH-declare-k.patch --]
[-- Type: text/plain, Size: 1232 bytes --]

From 749ca33524ab0d0f96bb71e32bd0cc08070880d9 Mon Sep 17 00:00:00 2001
From: Robert P. Goldman <rpgoldman@real-time.com>
Date: Sun, 9 May 2010 10:20:15 -0500
Subject: [PATCH 2/7] Make newline-handling more flexible (per WH), declare keywords.

Followed Wes Hardaker's suggestion to make the translation of
newlines more flexible --- instead of making a boolean for
special translation of blank lines, I added the ability to
specify the translation.

Also added a macro for declaring generic translation keywords
with type information and documentation.  Hope this will make
the generic translator easier to use.
---
 contrib/lisp/org-export-generic.el |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

diff --git a/contrib/lisp/org-export-generic.el b/contrib/lisp/org-export-generic.el
index 23ecf9a..0933f19 100644
--- a/contrib/lisp/org-export-generic.el
+++ b/contrib/lisp/org-export-generic.el
@@ -465,7 +465,7 @@ newlines are interpreted as significant \(e.g., as indicating
 preformatted text\).  A common non-nil value for this keyword
 is \"\\n\".  Should typically be combined with a value for 
 :body-line-format that does NOT end with a newline."
-    :type string))
+    :type string)
     
   
 
-- 
1.7.1


[-- Attachment #8: 0001-Revision-to-handling-of-blank-lines.-Start-of-declar.patch --]
[-- Type: text/plain, Size: 2512 bytes --]

From 3d4d938009cf04d987ae4522ddd90558c48dc962 Mon Sep 17 00:00:00 2001
From: Robert P. Goldman <rpgoldman@real-time.com>
Date: Thu, 6 May 2010 14:16:37 -0500
Subject: [PATCH 1/7] Revision to handling of blank lines.  Start of declaration protocol.

Followed Wes Hardaker's idea of permitting alternative rewrites for blank
lines, instead of making the blank line handler be a boolean and
hard-wiring a newline character.

Also added a declaration form, with type and documentation options, for the
keywords used in defining a generic export method.
---
 contrib/lisp/org-export-generic.el |   27 ++++++++++++++++++++++++++-
 1 files changed, 26 insertions(+), 1 deletions(-)

diff --git a/contrib/lisp/org-export-generic.el b/contrib/lisp/org-export-generic.el
index 1b099dd..23ecf9a 100644
--- a/contrib/lisp/org-export-generic.el
+++ b/contrib/lisp/org-export-generic.el
@@ -444,6 +444,31 @@ in this way, it will be wrapped."
 export definitions."
   (aput 'org-generic-alist type definition))
 
+;;; helper functions for org-set-generic-type
+(defvar org-export-generic-keywords nil)
+(defmacro* def-org-export-generic-keyword (keyword
+                                           &key documentation
+                                                type)
+  "Define KEYWORD as a legitimate element for inclusion in
+the body of an org-set-generic-type definition."
+  `(progn
+     (pushnew ,keyword org-export-generic-keywords)
+     ;; TODO: push the documentation and type information
+     ;; somewhere where it will do us some good.
+     ))
+
+(def-org-export-generic-keyword :body-newline-paragraph
+    :documentation "Bound either to NIL or to a pattern to be 
+inserted in the output for every blank line in the input.
+  The intention is to handle formats where text is flowed, and
+newlines are interpreted as significant \(e.g., as indicating
+preformatted text\).  A common non-nil value for this keyword
+is \"\\n\".  Should typically be combined with a value for 
+:body-line-format that does NOT end with a newline."
+    :type string))
+    
+  
+
 (defun org-export-generic-remember-section (type suffix &optional prefix)
   (setq org-export-generic-section-type type)
   (setq org-export-generic-section-suffix suffix)
@@ -946,7 +971,7 @@ underlined headlines.  The default is 3."
        ((string-match "^\\s-*$" line)
         ;; blank line
         (if bodynewline-paragraph
-            (insert "\n")))
+            (insert bodynewline-paragraph)))
        (t
 	;;
 	;; body
-- 
1.7.1


[-- Attachment #9: Type: text/plain, Size: 201 bytes --]

_______________________________________________
Emacs-orgmode mailing list
Please use `Reply All' to send replies to the list.
Emacs-orgmode@gnu.org
http://lists.gnu.org/mailman/listinfo/emacs-orgmode

^ permalink raw reply related	[flat|nested] 20+ messages in thread

* Re: Orgmode[PATCH] org-export-generic, "text markup" -- and a request
  2010-07-23 11:19 [PATCH] org-export-generic, "text markup" -- and a request tomas
  2010-07-24  6:39 ` Daniel Bausch
@ 2010-08-02 13:54 ` Wes Hardaker
  2010-08-02 17:29   ` tomas
  2010-08-13 20:35   ` Carsten Dominik
  1 sibling, 2 replies; 20+ messages in thread
From: Wes Hardaker @ 2010-08-02 13:54 UTC (permalink / raw)
  To: tomas; +Cc: emacs-orgmode

>>>>> On Fri, 23 Jul 2010 13:19:31 +0200, tomas@tuxteam.de said:

t> I tried contacting the author of org-export-generic, but don't know
t> whether I succeeded. Since this little patch might be useful, here it
t> is.

You succeeded...  I'm just completely out of touch for the last two
weeks and it'll continue into next week minus this very very short break
when I actually can read mail...

Anyway, I haven't read the email chain yet but if others think the patch
is fine then it may certainly be applied!
-- 
Wes Hardaker                                     
My Pictures:  http://capturedonearth.com/
My Thoughts:  http://pontifications.hardakers.net/

^ permalink raw reply	[flat|nested] 20+ messages in thread

* Re: Orgmode[PATCH] org-export-generic, "text markup" -- and a request
  2010-08-02 13:54 ` Orgmode[PATCH] org-export-generic, "text markup" " Wes Hardaker
@ 2010-08-02 17:29   ` tomas
  2010-08-13 20:35   ` Carsten Dominik
  1 sibling, 0 replies; 20+ messages in thread
From: tomas @ 2010-08-02 17:29 UTC (permalink / raw)
  To: Wes Hardaker; +Cc: emacs-orgmode

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

On Mon, Aug 02, 2010 at 06:54:44AM -0700, Wes Hardaker wrote:
> >>>>> On Fri, 23 Jul 2010 13:19:31 +0200, tomas@tuxteam.de said:
> 
> t> I tried contacting the author of org-export-generic, but don't know
> t> whether I succeeded. Since this little patch might be useful, here it
> t> is.
> 
> You succeeded...  I'm just completely out of touch for the last two
> weeks and it'll continue into next week minus this very very short break
> when I actually can read mail...

Do take your time. No impatience here.

> Anyway, I haven't read the email chain yet but if others think the patch
> is fine then it may certainly be applied!

I do hate myself how I did some things (the naming could take some
discussion. For example: "text markup" is a bad name. I don't know how
to subsume "strong", "emphasized"...). Besides, I'm unsure about this
hook-adding business within the unwind-protect. Maybe others could chime
in?

Thanks, regards
- -- tomás
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.6 (GNU/Linux)

iD8DBQFMVwCWBcgs9XrR2kYRAjTDAJ9X1jRrMJXKSnDkEjvotpPe/uiMPwCfRd66
/gJuF5E2ZI96o0cvLGqPpUU=
=oO1k
-----END PGP SIGNATURE-----

^ permalink raw reply	[flat|nested] 20+ messages in thread

* Re: Re: Orgmode[PATCH] org-export-generic, "text markup" -- and a request
  2010-08-02 13:54 ` Orgmode[PATCH] org-export-generic, "text markup" " Wes Hardaker
  2010-08-02 17:29   ` tomas
@ 2010-08-13 20:35   ` Carsten Dominik
  2010-08-19  3:04     ` Robert Goldman
  1 sibling, 1 reply; 20+ messages in thread
From: Carsten Dominik @ 2010-08-13 20:35 UTC (permalink / raw)
  To: Wes Hardaker; +Cc: tomas, emacs-orgmode

Hi everyone,

I am not sure what the status o this patch is now, is there anyone  
besides the author whw has tested it and can comment on it?

- Carsten

On Aug 2, 2010, at 3:54 PM, Wes Hardaker wrote:

>>>>>> On Fri, 23 Jul 2010 13:19:31 +0200, tomas@tuxteam.de said:
>
> t> I tried contacting the author of org-export-generic, but don't know
> t> whether I succeeded. Since this little patch might be useful,  
> here it
> t> is.
>
> You succeeded...  I'm just completely out of touch for the last two
> weeks and it'll continue into next week minus this very very short  
> break
> when I actually can read mail...
>
> Anyway, I haven't read the email chain yet but if others think the  
> patch
> is fine then it may certainly be applied!
> -- 
> Wes Hardaker
> My Pictures:  http://capturedonearth.com/
> My Thoughts:  http://pontifications.hardakers.net/
>
> _______________________________________________
> Emacs-orgmode mailing list
> Please use `Reply All' to send replies to the list.
> Emacs-orgmode@gnu.org
> http://lists.gnu.org/mailman/listinfo/emacs-orgmode

- Carsten

^ permalink raw reply	[flat|nested] 20+ messages in thread

* Re: Orgmode[PATCH] org-export-generic, "text markup" -- and a request
  2010-08-13 20:35   ` Carsten Dominik
@ 2010-08-19  3:04     ` Robert Goldman
  2010-08-20 14:09       ` Carsten Dominik
  0 siblings, 1 reply; 20+ messages in thread
From: Robert Goldman @ 2010-08-19  3:04 UTC (permalink / raw)
  To: Org Mode

On 8/13/10 Aug 13 -3:35 PM, Carsten Dominik wrote:
> Hi everyone,
> 
> I am not sure what the status o this patch is now, is there anyone
> besides the author whw has tested it and can comment on it?

While we're at it, what's the status of my patches that add text markup
(and text markup across line boundaries) to org-export-generic.

I'm actually pretty anxious to see other patches be added before mine
goes in.  Mine had to revise the handling so that it wasn't
line-by-line, but now uses the same preprocessing as other org export
facilities.  I fear that other patches might clash with that pretty badly.

Best,
R

^ permalink raw reply	[flat|nested] 20+ messages in thread

* Re: Re: Orgmode[PATCH] org-export-generic, "text markup" -- and a request
  2010-08-19  3:04     ` Robert Goldman
@ 2010-08-20 14:09       ` Carsten Dominik
  2010-08-20 17:05         ` Robert Goldman
  0 siblings, 1 reply; 20+ messages in thread
From: Carsten Dominik @ 2010-08-20 14:09 UTC (permalink / raw)
  To: rpgoldman; +Cc: Org Mode

Hi Robert,

can you point me to that patch?  Any other testers?  Did Wes take a  
look and greed to apply it?

I have lost track and need help before I can act.

- Carsten

On Aug 19, 2010, at 5:04 AM, Robert Goldman wrote:

> On 8/13/10 Aug 13 -3:35 PM, Carsten Dominik wrote:
>> Hi everyone,
>>
>> I am not sure what the status o this patch is now, is there anyone
>> besides the author whw has tested it and can comment on it?
>
> While we're at it, what's the status of my patches that add text  
> markup
> (and text markup across line boundaries) to org-export-generic.
>
> I'm actually pretty anxious to see other patches be added before mine
> goes in.  Mine had to revise the handling so that it wasn't
> line-by-line, but now uses the same preprocessing as other org export
> facilities.  I fear that other patches might clash with that pretty  
> badly.
>
> Best,
> R
>
>
> _______________________________________________
> Emacs-orgmode mailing list
> Please use `Reply All' to send replies to the list.
> Emacs-orgmode@gnu.org
> http://lists.gnu.org/mailman/listinfo/emacs-orgmode

- Carsten

^ permalink raw reply	[flat|nested] 20+ messages in thread

* Re: Re: Orgmode[PATCH] org-export-generic, "text markup" -- and a request
  2010-08-20 14:09       ` Carsten Dominik
@ 2010-08-20 17:05         ` Robert Goldman
  2010-08-21  3:25           ` Carsten Dominik
  2010-08-23 14:15           ` Wes Hardaker
  0 siblings, 2 replies; 20+ messages in thread
From: Robert Goldman @ 2010-08-20 17:05 UTC (permalink / raw)
  To: Carsten Dominik; +Cc: Org Mode

On 8/20/10 Aug 20 -9:09 AM, Carsten Dominik wrote:
> Hi Robert,
> 
> can you point me to that patch?  Any other testers?  Did Wes take a look
> and greed to apply it?
> 

No, I'm afraid I have sent multiple emails and have heard nothing.

I don't have a good way to recruit any other testers, unfortunately.
I'm not sure how many people actually use org-generic-export; I do
because I have wikis I need to write to and I can never remember all
those oddball wiki syntaxen.

Here's a question:  what about setting up a branch on the core git repo
and letting me push that patch there?  Or you could push the patch to
the branch yourself.  That way people who are interested could test, and
those who aren't interested could just ignore it.

My patch seems really quite critical for anyone who DOES want to use
org-generic-export.  The existing generic export simply does not and
CANNOT work when markup spreads across line boundaries.  Generic export
processes the org-mode file line-by-line.  I fixed it to use the
preprocessing that is done by other org exporters, bringing together
multiple lines when there is markup (say italicization) that spreads
across line boundaries.

My next message will be a forwarding of a prior message containing the
patches.  I will send it only to you because I don't believe the mailing
list will take it.  Interested readers can find it at:

http://thread.gmane.org/gmane.emacs.orgmode/27959/focus=28255

Best,
r

^ permalink raw reply	[flat|nested] 20+ messages in thread

* Re: Re: Orgmode[PATCH] org-export-generic, "text markup" -- and a request
  2010-08-20 17:05         ` Robert Goldman
@ 2010-08-21  3:25           ` Carsten Dominik
  2010-08-23 14:16             ` Wes Hardaker
  2010-08-23 14:15           ` Wes Hardaker
  1 sibling, 1 reply; 20+ messages in thread
From: Carsten Dominik @ 2010-08-21  3:25 UTC (permalink / raw)
  To: rpgoldman; +Cc: tomas, Org Mode


On Aug 20, 2010, at 7:05 PM, Robert Goldman wrote:

> On 8/20/10 Aug 20 -9:09 AM, Carsten Dominik wrote:
>> Hi Robert,
>>
>> can you point me to that patch?  Any other testers?  Did Wes take a  
>> look
>> and greed to apply it?
>>
>
> No, I'm afraid I have sent multiple emails and have heard nothing.
>
> I don't have a good way to recruit any other testers, unfortunately.
> I'm not sure how many people actually use org-generic-export; I do
> because I have wikis I need to write to and I can never remember all
> those oddball wiki syntaxen.
>
> Here's a question:  what about setting up a branch on the core git  
> repo
> and letting me push that patch there?  Or you could push the patch to
> the branch yourself.  That way people who are interested could test,  
> and
> those who aren't interested could just ignore it.
>
> My patch seems really quite critical for anyone who DOES want to use
> org-generic-export.  The existing generic export simply does not and
> CANNOT work when markup spreads across line boundaries.  Generic  
> export
> processes the org-mode file line-by-line.  I fixed it to use the
> preprocessing that is done by other org exporters, bringing together
> multiple lines when there is markup (say italicization) that spreads
> across line boundaries.
>
> My next message will be a forwarding of a prior message containing the
> patches.  I will send it only to you because I don't believe the  
> mailing
> list will take it.  Interested readers can find it at:
>
> http://thread.gmane.org/gmane.emacs.orgmode/27959/focus=28255

Hi Robert,

I think the best way to proceed is that I simply apply the
patch.  This is definitely the best way to get people to test it.

I would like to ask that you - at least for a while - become
the responsible person for the generic exporter.
Wes is, I guess, too busy or not interested right now.  So if
you could please look at any additional patches for he general
exporter and make a recommendation as to wether to apply them
and what changes are necessary.

I have just applied al your 7 patches and pushed the result.

Can you please get in touch with tomas@tuxteam.de and see if
and what has to be done with his patch?

Thanks, in particular for your patience.

- Carsten

^ permalink raw reply	[flat|nested] 20+ messages in thread

* Re: Orgmode[PATCH] org-export-generic, "text markup" -- and a request
  2010-08-20 17:05         ` Robert Goldman
  2010-08-21  3:25           ` Carsten Dominik
@ 2010-08-23 14:15           ` Wes Hardaker
  1 sibling, 0 replies; 20+ messages in thread
From: Wes Hardaker @ 2010-08-23 14:15 UTC (permalink / raw)
  To: rpgoldman; +Cc: Org Mode, Carsten Dominik

>>>>> On Fri, 20 Aug 2010 12:05:46 -0500, Robert Goldman <rpgoldman@sift.info> said:

RG> No, I'm afraid I have sent multiple emails and have heard nothing.

As I mentioned, I had a huge number of "away trips" in the summer and
just got over the last of my deadlines last week.  I was hoping to look
at them this week, and I apologize for the delay.

That being said, I typically prefer to take the "people intend to do
good" approach to OSS development and applying them without a more
detailed review is just fine with me Carsten.  Please don't let my
in-and-out schedule hold up others!

-- 
Wes Hardaker                                     
My Pictures:  http://capturedonearth.com/
My Thoughts:  http://pontifications.hardakers.net/

^ permalink raw reply	[flat|nested] 20+ messages in thread

* Re: Orgmode[PATCH] org-export-generic, "text markup" -- and a request
  2010-08-21  3:25           ` Carsten Dominik
@ 2010-08-23 14:16             ` Wes Hardaker
  2010-08-23 14:24               ` Robert Goldman
  0 siblings, 1 reply; 20+ messages in thread
From: Wes Hardaker @ 2010-08-23 14:16 UTC (permalink / raw)
  To: Carsten Dominik; +Cc: tomas, Org Mode, rpgoldman

>>>>> On Sat, 21 Aug 2010 05:25:49 +0200, Carsten Dominik <carsten.dominik@gmail.com> said:

CD> I would like to ask that you - at least for a while - become
CD> the responsible person for the generic exporter.

I'm more than fine with letting someone else either co-manage or manage 
its development.  That means faster development to me :-)
-- 
Wes Hardaker                                     
My Pictures:  http://capturedonearth.com/
My Thoughts:  http://pontifications.hardakers.net/

^ permalink raw reply	[flat|nested] 20+ messages in thread

* Re: Orgmode[PATCH] org-export-generic, "text markup" -- and a request
  2010-08-23 14:16             ` Wes Hardaker
@ 2010-08-23 14:24               ` Robert Goldman
  0 siblings, 0 replies; 20+ messages in thread
From: Robert Goldman @ 2010-08-23 14:24 UTC (permalink / raw)
  To: Wes Hardaker; +Cc: tomas, Org Mode, Carsten Dominik

On 8/23/10 Aug 23 -9:16 AM, Wes Hardaker wrote:
>>>>>> On Sat, 21 Aug 2010 05:25:49 +0200, Carsten Dominik <carsten.dominik@gmail.com> said:
> 
> CD> I would like to ask that you - at least for a while - become
> CD> the responsible person for the generic exporter.
> 
> I'm more than fine with letting someone else either co-manage or manage 
> its development.  That means faster development to me :-)

That's fine with me.  Note that I am on vacation this week.  That's why
I haven't sent a response earlier.  I'll be mostly unavailable until the
1 September.

I have a couple of further patches to push that involve adding new
export formats based on the generic exporter (a couple of wikis).

I'll see if I can squeeze in time to do some tests (export modules are
reasonably easy to test), but that won't be for a while.

Best,
Robert

^ permalink raw reply	[flat|nested] 20+ messages in thread

end of thread, other threads:[~2010-08-23 14:24 UTC | newest]

Thread overview: 20+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2010-07-23 11:19 [PATCH] org-export-generic, "text markup" -- and a request tomas
2010-07-24  6:39 ` Daniel Bausch
2010-07-24  8:23   ` tomas
2010-07-24 11:49     ` David Maus
2010-07-24 14:07       ` tomas
2010-07-25 14:47         ` David Maus
2010-07-25 16:35           ` tomas
2010-07-26 14:41             ` [PATCH] org-export-generic, &quot; text markup&quot; " Robert Goldman
2010-07-31  8:29               ` Bastien
2010-08-02  3:02                 ` Robert Goldman
2010-08-02 13:54 ` Orgmode[PATCH] org-export-generic, "text markup" " Wes Hardaker
2010-08-02 17:29   ` tomas
2010-08-13 20:35   ` Carsten Dominik
2010-08-19  3:04     ` Robert Goldman
2010-08-20 14:09       ` Carsten Dominik
2010-08-20 17:05         ` Robert Goldman
2010-08-21  3:25           ` Carsten Dominik
2010-08-23 14:16             ` Wes Hardaker
2010-08-23 14:24               ` Robert Goldman
2010-08-23 14:15           ` Wes Hardaker

Code repositories for project(s) associated with this public inbox

	https://git.savannah.gnu.org/cgit/emacs/org-mode.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).