* allow live execution of code snippets in html export @ 2016-12-13 14:55 Matt Price 2016-12-13 16:11 ` Rasmus 0 siblings, 1 reply; 13+ messages in thread From: Matt Price @ 2016-12-13 14:55 UTC (permalink / raw) To: Org Mode [-- Attachment #1: Type: text/plain, Size: 577 bytes --] In other threads I've been describing a method to allow live code snippets to be embedded in reveal.js export, using klipse ( https://github.com/viebel/klipse). I have to say it feels somewhat transformative to me, and I wonder if it would be worth integrating into ox-html. I'd be happy to hack together a patch but I wanted to ask if anyone else likes the idea. The great thing about putting it into ox-html instead of building a derived mode is that the other derived mode would potentially inherit the functionality directly. Would anyone else like to see this happen? [-- Attachment #2: Type: text/html, Size: 680 bytes --] ^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: allow live execution of code snippets in html export 2016-12-13 14:55 allow live execution of code snippets in html export Matt Price @ 2016-12-13 16:11 ` Rasmus [not found] ` <CAN_Dec8cw4QNFhcS7G7ktuY-A9vQEUftKLX4fN9c1XJ1TjF0Wg@mail.gmail.com> 0 siblings, 1 reply; 13+ messages in thread From: Rasmus @ 2016-12-13 16:11 UTC (permalink / raw) To: emacs-orgmode Hi Matt, > In other threads I've been describing a method to allow live code snippets > to be embedded in reveal.js export, using klipse ( > https://github.com/viebel/klipse). I have to say it feels somewhat > transformative to me, and I wonder if it would be worth integrating into > ox-html. I'd be happy to hack together a patch but I wanted to ask if > anyone else likes the idea. The great thing about putting it into ox-html > instead of building a derived mode is that the other derived mode would > potentially inherit the functionality directly. I like it. The clearest example seems to be this one: https://jsfiddle.net/viebel/50oLnykk/ Some observations follow: The syntax for Klipse source blocks is nice and simple: <div class="klipse"> function foo(name) {return "Hello " + name;} foo("Klipse"); </div> It might be worth investigating whether you can just run Klipse on <pre> blocks as that would potentially make it backward compatible. Potentially, an extension to Klipse that recognizes Org src blocks (in html) might be nice. The Klipse license is GPL3. The README recommends to get the files from googleapis.com. I’m not sure we would want to generate html files that get stuff from Google. Then again, maybe googleapis.com is perfectly OK... It could easily become a mess in complex cases, e.g. if your Python code blocks use Pandas, which does not seem to be supported by Skulpt. Nonetheless, Klipse looks intriguing. I think it could be great if you look further into it. Thanks, Rasmus -- Dung makes an excellent fertilizer ^ permalink raw reply [flat|nested] 13+ messages in thread
[parent not found: <CAN_Dec8cw4QNFhcS7G7ktuY-A9vQEUftKLX4fN9c1XJ1TjF0Wg@mail.gmail.com>]
* Re: allow live execution of code snippets in html export [not found] ` <CAN_Dec8cw4QNFhcS7G7ktuY-A9vQEUftKLX4fN9c1XJ1TjF0Wg@mail.gmail.com> @ 2016-12-14 10:06 ` Rasmus 2016-12-14 10:36 ` Bastien Guerry 2016-12-14 17:55 ` Matt Price 0 siblings, 2 replies; 13+ messages in thread From: Rasmus @ 2016-12-14 10:06 UTC (permalink / raw) To: moptop99; +Cc: bzg, viebel, emacs-orgmode Hi all, >> It might be worth investigating whether you can just run Klipse on <pre> >> blocks as that would potentially make it backward compatible. >> Potentially, an extension to Klipse that recognizes Org src blocks (in >> html) might be nice. >> > I think that should be pretty straighforward. Yeah, the link in Bastien's twitter post shows there's already a setting for it <script type="text/javascript">window.klipse_settings = {selector: '.src-clojure'};</script> I don’t know if much more support is needed. We add some automatic configuration scripting or add a per-block switch for enabling klipse. >> The Klipse license is GPL3. >> > > Is org GPL2 or GPL3? Are there any compatibility issues between the two? No, it was meant as a compliment of a sort. > If the license permits, and there's a precedent, we could bundle the > scripts with org. The Mathjax that ox-html pointed to used to be hosted on orgmode.org until Mathjax recommend their own CDN. The problem with that solution is that it would not be kept up-to-date. Perhaps there’s no issue with potentially pointing to a Google server, I’m probably on the more paranoid side on this issue. Thanks, Rasmus -- Lasciate ogni speranza o voi che entrate: siete nella mani di'machellaio ^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: allow live execution of code snippets in html export 2016-12-14 10:06 ` Rasmus @ 2016-12-14 10:36 ` Bastien Guerry 2016-12-15 3:18 ` Matt Price 2016-12-14 17:55 ` Matt Price 1 sibling, 1 reply; 13+ messages in thread From: Bastien Guerry @ 2016-12-14 10:36 UTC (permalink / raw) To: Rasmus; +Cc: emacs-orgmode, viebel Hi all, thanks for adding me to this discussion! klipse + org works pretty much out of the box, which is really great. I just tested it again with a mix of Scheme and Clojure blocks, both can work together within the same HTML page. That said, I think we can take this opportunity to slightly improve how ox-html handles source code: - why only <pre> and not <pre><code> ? - make src-clojure in <pre class="src src-clojure"> customizable ? - have ob-javascript.el to let ox-html know how to export js code? - have org-html-js to easily allow adding js libraries at the bottom of a page? Perhaps together with #+html_js and #+html_js_extra ? >> If the license permits, and there's a precedent, we could bundle the >> scripts with org. I have no problem with this, but I'd rather think a more general mechanism to embed scripts in general and get more flexibility in css classes. If we provide a straightforward solution, I don't think there is a problem pointing to Google servers. We might have a problem with recommending js code that does not pass the https://www.gnu.org/software/librejs/ tests: that is, we cannot recommend code that is not advertised the way librejs recommends it should be advertized. This is an annoying issue, but a real one I guess. As long as Klipse + org is somehow available and documented, I'll be very happy :) -- Bastien ^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: allow live execution of code snippets in html export 2016-12-14 10:36 ` Bastien Guerry @ 2016-12-15 3:18 ` Matt Price 2016-12-15 10:07 ` Bastien 0 siblings, 1 reply; 13+ messages in thread From: Matt Price @ 2016-12-15 3:18 UTC (permalink / raw) To: Bastien Guerry; +Cc: Yehonathan Sharvit, Org Mode, Rasmus [-- Attachment #1: Type: text/plain, Size: 1954 bytes --] On Wed, Dec 14, 2016 at 5:36 AM, Bastien Guerry <bzg@bzg.fr> wrote: > That said, I think we can take this opportunity to slightly improve > how ox-html handles source code: > > - why only <pre> and not <pre><code> ? > Would we need a switch to permit the old syntax for people with complex setups who don't want to change? > > - make src-clojure in <pre class="src src-clojure"> customizable ? > Is this likely to break anything in derived exporters? It would certianly be convenient e.g for using highlight.js in wordpress in similar environments. > > - have ob-javascript.el to let ox-html know how to export js code ? Isn't this in org already? there's an ob-js.el in my org repo. > - have org-html-js to easily allow adding js libraries at the bottom > of a page? Perhaps together with #+html_js and #+html_js_extra ? > This seems like a good idea and pretty easy. > > >> If the license permits, and there's a precedent, we could bundle the > >> scripts with org. > > I have no problem with this, but I'd rather think a more general > mechanism to embed scripts in general and get more flexibility in > css classes. > > If we provide a straightforward solution, I don't think there is > a problem pointing to Google servers. > > We might have a problem with recommending js code that does not > pass the https://www.gnu.org/software/librejs/ tests: that is, > we cannot recommend code that is not advertised the way librejs > recommends it should be advertized. > > This is an annoying issue, but a real one I guess. > > I odn't really quite understand the problem and solution parameters. Since Yehonathan is here on this thread and enthusiastic about helping out: is there something he could do to make this feasible for us? Or by "more general mechanism" do you mean some third way between bundling and linking to? > As long as Klipse + org is somehow available and documented, > I'll be very happy :) > Me too! > > -- > Bastien > [-- Attachment #2: Type: text/html, Size: 3401 bytes --] ^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: allow live execution of code snippets in html export 2016-12-15 3:18 ` Matt Price @ 2016-12-15 10:07 ` Bastien 2016-12-15 15:50 ` Matt Price 0 siblings, 1 reply; 13+ messages in thread From: Bastien @ 2016-12-15 10:07 UTC (permalink / raw) To: Matt Price; +Cc: Yehonathan Sharvit, Org Mode, Rasmus Hi Matt, Matt Price <moptop99@gmail.com> writes: > Would we need a switch to permit the old syntax for people with > complex setups who don't want to change? Yes. We need to be more careful on being backward compatible. > - make src-clojure in <pre class="src src-clojure"> customizable > ? > > Is this likely to break anything in derived exporters? It would > certianly be convenient e.g for using highlight.js in wordpress in > similar environments. Yes. > - have ob-javascript.el to let ox-html know how to export js > code ? > > Isn't this in org already? there's an ob-js.el in my org repo. Yep, indeed -- I have just this in my emacs.el for inline js: (add-to-list 'org-src-lang-modes '("inline-js" . javascript)) (defvar org-babel-default-header-args:inline-js '((:results . "html") (:exports . "results"))) (defun org-babel-execute:inline-js (body _params) (format "<script type=\"text/javascript\">\n%s\n</script>" body)) Maybe this could be made available too. > - have org-html-js to easily allow adding js libraries at the > bottom of a page? Perhaps together with #+html_js and > #+html_js_extra ? > > This seems like a good idea and pretty easy. I will think more about this. > I odn't really quite understand the problem and solution parameters. > Since Yehonathan is here on this thread and enthusiastic about > helping out: is there something he could do to make this feasible for > us? Or by "more general mechanism" do you mean some third way > between bundling and linking to? One way to solve this on Yehonathan's side is to update klipse.js and follow the instruction on librejs on how to make librejs accept the js code as "safe": https://www.gnu.org/software/librejs/free-your-javascript.html I don't know how much work is involved in this, though. -- Bastien ^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: allow live execution of code snippets in html export 2016-12-15 10:07 ` Bastien @ 2016-12-15 15:50 ` Matt Price 2016-12-15 20:55 ` Yehonathan Sharvit 0 siblings, 1 reply; 13+ messages in thread From: Matt Price @ 2016-12-15 15:50 UTC (permalink / raw) To: Bastien; +Cc: Yehonathan Sharvit, Org Mode, Rasmus [-- Attachment #1: Type: text/plain, Size: 1561 bytes --] On Thu, Dec 15, 2016 at 5:07 AM, Bastien <bzg@gnu.org> wrote: > Hi Matt, > > Matt Price <moptop99@gmail.com> writes: > > > Would we need a switch to permit the old syntax for people with > > complex setups who don't want to change? > > Yes. We need to be more careful on being backward compatible. > > The new patch in that other thread does this. > > - make src-clojure in <pre class="src src-clojure"> customizable > > ? > > > > Is this likely to break anything in derived exporters? It would > > certianly be convenient e.g for using highlight.js in wordpress in > > similar environments. > > Yes. > > > This seems like a good idea and pretty easy. > > I will think more about this. > > > I odn't really quite understand the problem and solution parameters. > > Since Yehonathan is here on this thread and enthusiastic about > > helping out: is there something he could do to make this feasible for > > us? Or by "more general mechanism" do you mean some third way > > between bundling and linking to? > > One way to solve this on Yehonathan's side is to update klipse.js and > follow the instruction on librejs on how to make librejs accept the js > code as "safe": > > https://www.gnu.org/software/librejs/free-your-javascript.html > > I don't know how much work is involved in this, though. > I think you just have to add two lines to non-minified scripts, and one more to minified scripts: https://www.gnu.org/software/librejs/free-your-javascript.html#magnet-link-license Yehonathan, would you bewilling to do this? > -- > Bastien > [-- Attachment #2: Type: text/html, Size: 3132 bytes --] ^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: allow live execution of code snippets in html export 2016-12-15 15:50 ` Matt Price @ 2016-12-15 20:55 ` Yehonathan Sharvit 2016-12-18 3:25 ` Yehonathan Sharvit 0 siblings, 1 reply; 13+ messages in thread From: Yehonathan Sharvit @ 2016-12-15 20:55 UTC (permalink / raw) To: Matt Price; +Cc: Bastien, Org Mode, Rasmus [-- Attachment #1: Type: text/plain, Size: 1809 bytes --] On Thu, Dec 15, 2016 at 5:50 PM, Matt Price <moptop99@gmail.com> wrote: > > > On Thu, Dec 15, 2016 at 5:07 AM, Bastien <bzg@gnu.org> wrote: > >> Hi Matt, >> >> Matt Price <moptop99@gmail.com> writes: >> >> > Would we need a switch to permit the old syntax for people with >> > complex setups who don't want to change? >> >> Yes. We need to be more careful on being backward compatible. >> >> The new patch in that other thread does this. > > >> > - make src-clojure in <pre class="src src-clojure"> customizable >> > ? >> > >> > Is this likely to break anything in derived exporters? It would >> > certianly be convenient e.g for using highlight.js in wordpress in >> > similar environments. >> >> Yes. >> > > >> > This seems like a good idea and pretty easy. >> >> I will think more about this. >> >> > I odn't really quite understand the problem and solution parameters. >> > Since Yehonathan is here on this thread and enthusiastic about >> > helping out: is there something he could do to make this feasible for >> > us? Or by "more general mechanism" do you mean some third way >> > between bundling and linking to? >> >> One way to solve this on Yehonathan's side is to update klipse.js and >> follow the instruction on librejs on how to make librejs accept the js >> code as "safe": >> >> https://www.gnu.org/software/librejs/free-your-javascript.html >> >> I don't know how much work is involved in this, though. >> > > I think you just have to add two lines to non-minified scripts, and one > more to minified scripts: > https://www.gnu.org/software/librejs/free-your-javascript. > html#magnet-link-license > > Yehonathan, would you bewilling to do this? > Sure. Will do it tomorrow. > > > >> -- >> Bastien >> > > [-- Attachment #2: Type: text/html, Size: 4431 bytes --] ^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: allow live execution of code snippets in html export 2016-12-15 20:55 ` Yehonathan Sharvit @ 2016-12-18 3:25 ` Yehonathan Sharvit 0 siblings, 0 replies; 13+ messages in thread From: Yehonathan Sharvit @ 2016-12-18 3:25 UTC (permalink / raw) To: Matt Price; +Cc: Bastien, Org Mode, Rasmus [-- Attachment #1: Type: text/plain, Size: 1863 bytes --] Done On Thu, 15 Dec 2016 at 22:55 Yehonathan Sharvit <viebel@gmail.com> wrote: > On Thu, Dec 15, 2016 at 5:50 PM, Matt Price <moptop99@gmail.com> wrote: > > > > On Thu, Dec 15, 2016 at 5:07 AM, Bastien <bzg@gnu.org> wrote: > > Hi Matt, > > Matt Price <moptop99@gmail.com> writes: > > > Would we need a switch to permit the old syntax for people with > > complex setups who don't want to change? > > Yes. We need to be more careful on being backward compatible. > > The new patch in that other thread does this. > > > > - make src-clojure in <pre class="src src-clojure"> customizable > > ? > > > > Is this likely to break anything in derived exporters? It would > > certianly be convenient e.g for using highlight.js in wordpress in > > similar environments. > > Yes. > > > > > This seems like a good idea and pretty easy. > > I will think more about this. > > > I odn't really quite understand the problem and solution parameters. > > Since Yehonathan is here on this thread and enthusiastic about > > helping out: is there something he could do to make this feasible for > > us? Or by "more general mechanism" do you mean some third way > > between bundling and linking to? > > One way to solve this on Yehonathan's side is to update klipse.js and > follow the instruction on librejs on how to make librejs accept the js > code as "safe": > > https://www.gnu.org/software/librejs/free-your-javascript.html > > I don't know how much work is involved in this, though. > > > I think you just have to add two lines to non-minified scripts, and one > more to minified scripts: > > https://www.gnu.org/software/librejs/free-your-javascript.html#magnet-link-license > > Yehonathan, would you bewilling to do this? > > Sure. Will do it tomorrow. > > > > > > -- > Bastien > > > > [-- Attachment #2: Type: text/html, Size: 6547 bytes --] ^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: allow live execution of code snippets in html export 2016-12-14 10:06 ` Rasmus 2016-12-14 10:36 ` Bastien Guerry @ 2016-12-14 17:55 ` Matt Price 2016-12-14 21:07 ` Yehonathan Sharvit 2016-12-15 2:10 ` Bastien Guerry 1 sibling, 2 replies; 13+ messages in thread From: Matt Price @ 2016-12-14 17:55 UTC (permalink / raw) To: Rasmus; +Cc: bzg, Yehonathan Sharvit, Org Mode [-- Attachment #1: Type: text/plain, Size: 1806 bytes --] On Wed, Dec 14, 2016 at 5:06 AM, Rasmus <rasmus@gmx.us> wrote: > Hi all, > > >> It might be worth investigating whether you can just run Klipse on <pre> > >> blocks as that would potentially make it backward compatible. > >> Potentially, an extension to Klipse that recognizes Org src blocks (in > >> html) might be nice. > >> > > I think that should be pretty straighforward. > > Yeah, the link in Bastien's twitter post shows there's already a setting > for it > > <script type="text/javascript">window.klipse_settings = {selector: > '.src-clojure'};</script> > > I don’t know if much more support is needed. We add some automatic > configuration scripting or add a per-block switch for enabling klipse. > > Two more little things. HTML blocks can't use the standard editor so they need an extra attribute `data-editor-style="html"` Also, Klipse supports including comma-separated external scripts to the execution environment with the `data-external-libs` attribute I have been using #+ATTR_HTML :code_attribs data-external-libs=" http://jquery.org/jquery.js,./lib/01.js". I'm doing it in tandem with the :tangle header, exporting previous code snippets and adding them to the execution environment as I go (just for fun). I don't know if there's a better way to do this, potentially maybe trying to partially co-ordinate the execution environments for klipse and org so that executing code in org and in the html export gives similar results. Seems a little ambitious. Also, it would be nice if klipse had an elisp REPL since so many org users blog about elisp. > >> The Klipse license is GPL3. > >> > > > > Is org GPL2 or GPL3? Are there any compatibility issues between the two? > > No, it was meant as a compliment of a sort. > :-) [-- Attachment #2: Type: text/html, Size: 2611 bytes --] ^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: allow live execution of code snippets in html export 2016-12-14 17:55 ` Matt Price @ 2016-12-14 21:07 ` Yehonathan Sharvit 2016-12-15 2:10 ` Bastien Guerry 1 sibling, 0 replies; 13+ messages in thread From: Yehonathan Sharvit @ 2016-12-14 21:07 UTC (permalink / raw) To: Matt Price, Rasmus; +Cc: Bastien Guerry, Org Mode [-- Attachment #1: Type: text/plain, Size: 2012 bytes --] On Wed, 14 Dec 2016 at 19:55 Matt Price <moptop99@gmail.com> wrote: > On Wed, Dec 14, 2016 at 5:06 AM, Rasmus <rasmus@gmx.us> wrote: > > Hi all, > > >> It might be worth investigating whether you can just run Klipse on <pre> > >> blocks as that would potentially make it backward compatible. > >> Potentially, an extension to Klipse that recognizes Org src blocks (in > >> html) might be nice. > >> > > I think that should be pretty straighforward. > > Yeah, the link in Bastien's twitter post shows there's already a setting > for it > > <script type="text/javascript">window.klipse_settings = {selector: > '.src-clojure'};</script> > > I don’t know if much more support is needed. We add some automatic > configuration scripting or add a per-block switch for enabling klipse. > > Two more little things. HTML blocks can't use the standard editor so they > need an extra attribute `data-editor-style="html"` > > Also, Klipse supports including comma-separated external scripts to the > execution environment with the `data-external-libs` attribute > > I have been using > #+ATTR_HTML :code_attribs data-external-libs="http:// > jquery.org/jquery.js,./lib/01.js". I'm doing it in tandem with the > :tangle header, exporting previous code snippets and adding them to the > execution environment as I go (just for fun). I don't know if there's a > better way to do this, potentially maybe trying to partially co-ordinate > the execution environments for klipse and org so that executing code in org > and in the html export gives similar results. Seems a little ambitious. > > Also, it would be nice if klipse had an elisp REPL since so many org users > blog about elisp. > For that, one needs to find (or to write) an elisp evaluation in javascript. > > > > >> The Klipse license is GPL3. > >> > > > > Is org GPL2 or GPL3? Are there any compatibility issues between the two? > > No, it was meant as a compliment of a sort. > > > :-) > [-- Attachment #2: Type: text/html, Size: 6258 bytes --] ^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: allow live execution of code snippets in html export 2016-12-14 17:55 ` Matt Price 2016-12-14 21:07 ` Yehonathan Sharvit @ 2016-12-15 2:10 ` Bastien Guerry 1 sibling, 0 replies; 13+ messages in thread From: Bastien Guerry @ 2016-12-15 2:10 UTC (permalink / raw) To: Matt Price; +Cc: Yehonathan Sharvit, Org Mode, Rasmus Hi Matt, Matt Price <moptop99@gmail.com> writes: > Two more little things. HTML blocks can't use the standard editor so > they need an extra attribute `data-editor-style="html"` I'm not sure what you mean here: can you give an example? > Also, it would be nice if klipse had an elisp REPL since so many org > users blog about elisp. Seems rather ambitious but I agree this would be fun! -- Bastien ^ permalink raw reply [flat|nested] 13+ messages in thread
[parent not found: <44cd312833be418b92f225baf0940026@HE1PR01MB1898.eurprd01.prod.exchangelabs.com>]
* Re: allow live execution of code snippets in html export [not found] <44cd312833be418b92f225baf0940026@HE1PR01MB1898.eurprd01.prod.exchangelabs.com> @ 2016-12-13 15:39 ` Eric S Fraga 0 siblings, 0 replies; 13+ messages in thread From: Eric S Fraga @ 2016-12-13 15:39 UTC (permalink / raw) To: emacs-orgmode [-- Attachment #1: Type: text/plain, Size: 812 bytes --] On Tuesday, 13 Dec 2016 at 14:55, Matt Price wrote: > In other threads I've been describing a method to allow live code > snippets to be embedded in reveal.js export, using klipse (https:// > github.com/viebel/klipse). I have to say it feels somewhat > transformative to me, and I wonder if it would be worth integrating > into ox-html. I'd be happy to hack together a patch but I wanted to > ask if anyone else likes the idea. The great thing about putting it > into ox-html instead of building a derived mode is that the other > derived mode would potentially inherit the functionality directly. > > Would anyone else like to see this happen? I could see using this for a few of my lectures so, yes, please! -- : Eric S Fraga (0xFFFCF67D), Emacs 26.0.50.1, Org release_8.3.6-1268-g877f35 [-- Attachment #2: signature.asc --] [-- Type: application/pgp-signature, Size: 162 bytes --] ^ permalink raw reply [flat|nested] 13+ messages in thread
end of thread, other threads:[~2016-12-18 3:25 UTC | newest] Thread overview: 13+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2016-12-13 14:55 allow live execution of code snippets in html export Matt Price 2016-12-13 16:11 ` Rasmus [not found] ` <CAN_Dec8cw4QNFhcS7G7ktuY-A9vQEUftKLX4fN9c1XJ1TjF0Wg@mail.gmail.com> 2016-12-14 10:06 ` Rasmus 2016-12-14 10:36 ` Bastien Guerry 2016-12-15 3:18 ` Matt Price 2016-12-15 10:07 ` Bastien 2016-12-15 15:50 ` Matt Price 2016-12-15 20:55 ` Yehonathan Sharvit 2016-12-18 3:25 ` Yehonathan Sharvit 2016-12-14 17:55 ` Matt Price 2016-12-14 21:07 ` Yehonathan Sharvit 2016-12-15 2:10 ` Bastien Guerry [not found] <44cd312833be418b92f225baf0940026@HE1PR01MB1898.eurprd01.prod.exchangelabs.com> 2016-12-13 15:39 ` Eric S Fraga
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).