Re: Table alignment problem
Hello, You can have some success using [1] valign-mode. https://github.com/casouri/valign HTH, Jeremie
Re: begin_src Indentation in org 9.4.4, 9.4.5
Nathaniel W Griswold writes: > The formatting i get looks strange: > > #+begin_src sh > echo hi > echo hi > #+end_src Confirmed on master.
Re: begin_src Indentation in org 9.4.4, 9.4.5
Sorry i think i scared my email client. I looked at my raw message and some wacky stuff got inserted. I'm rewriting the original message here: I am wondering if other people experience odd formatting when doing the following in org 9.4.4 and org 9.4.5: # emacs -Q /tmp/blah.org M-x org-insert-structure-templatesshecho hiecho hi The formatting i get looks strange: #+begin_src sh echo hi echo hi #+end_src Thank you > On May 7, 2021, at 4:03 PM, Nathaniel W Griswold wrote: > > I messed up the paste, it's supposed to be: > > -- > #+begin_src sh >echo hi > echo hi > > #+end_src > -- >
Re: begin_src Indentation in org 9.4.4, 9.4.5
I messed up the paste, it's supposed to be: -- #+begin_src sh echo hi echo hi #+end_src -- > On May 7, 2021, at 4:01 PM, Nathaniel W Griswold wrote: > > If i launch emacs with emacs -Q /tmp/blah.org > > M-x org-insert-structure-templatesshecho hiecho hi > > It looks like this: > > omw > > -- > #+begin_src sh > >echo hi > > echo hi > > > #+end_src > -- > > > Is this supposed to be the default behavior or am i doing something wrong? > > Nate
begin_src Indentation in org 9.4.4, 9.4.5
If i launch emacs with emacs -Q /tmp/blah.org M-x org-insert-structure-templatesshecho hiecho hi It looks like this: omw -- #+begin_src sh echo hi echo hi #+end_src -- Is this supposed to be the default behavior or am i doing something wrong? Nate
Re: CSL-JSON support for =parsebib=
On 2021-05-07 Fri 16:47, Joost Kremers wrote: > On Fri, May 07 2021, Titus von der Malsburg wrote: >>> Apparently, =json-parse-{buffer|string}= then gives you a symbol with a >>> space >>> in it... >> >> I now see that symbol names “can contain any characters whatever” [1]. But >> many >> characters need to be escaped (like spaces) which isn’t pretty. > > Agreed. But if you pass such a symbol to =symbol-name= or to =(format "%s")=, > the escape character is removed, so when it comes to displaying those symbols > to > users, it shouldn't matter much. > > Note, though, that the keys in CSL-JSON don't seem to contain any spaces or > other weird characters. There are just lower case a-z and dash, that's all. I agree that weird characters are unlikely going to be an issue. Nonetheless, strings seem slightly more future-proof. Funky unicode stuff is now appearing everywhere (I’ve seen emoji being used for variable names) and the situation could be different a couple of years down the line. >>> This works for the Elisp library =json.el=, but Emacs 27 can be compiled >>> with >>> native JSON support, which, however, doesn't provide this option, >>> unfortunately. >> >> I see. In this case it might make sense to propose string keys as a feature >> for >> json.c. The key is a string anyway at some point during parsing, so avoiding >> the >> conversion to symbol may actually be the best way to speed things up. > > True. I'll ask on emacs-devel. Personally, I'd prefer strings, too, but I'm a > bit hesitant about doing the conversion myself, esp. given that in Ebib, all > the > keys would need to be converted back before I can save a file. Sure, converting all keys in parsebib is not attractive. >>> That would be easy to support, but IMHO is better handled in >>> bibtex-completion: >>> just parse the buffer and then call =gethash= on the resulting hash table. >>> Or >>> what use-case do you have in mind? >> >> One use case: bibtex-completion drops fields that aren’t needed early on to >> save >> memory and CPU cycles. (Some people work with truly enormous bibliographies, >> like crypto.bib with ~60K entries.) But this means that we sometimes have to >> read an individual entry again if we need more fields that were dropped >> earlier. >> In this case I’d like to be able to read just one entry without having to >> reparse the complete bibliography. > > Makes sense. For .bib sources, this should be fairly easy to do. For .json, I > can't really say how easy it would be. It's not difficult to find the entry > key > in the buffer, but from there you'd have to be able to find the start of the > entry in order to parse it. Currently, I don't know how to do that. Not a big deal. Since it’s just about individual entries and the code isn’t super central, we can easily hack something. - Functions for resolving strings and cross-references. > [...] >>> parsebib has a lower-level API and a higher-level API, and the latter does >>> essentially what you suggest here. I thought bibtex-completion was already >>> using it... >> >> Nope. I think the high-level API didn’t exist when I wrote my code in 2014. > > No, it didn't. I seem to remember, though, that you gave me the idea for the > higher-level API, which is probably why I assumed you were using it. > > So that part of =parsebib= hasn't been tested much... (Ebib doesn't use it, > either). If you do decide to start using it, please test it and report any > issues you find. And let me know if I can help with testing. The organically grown parsing code in the Bibtex completion has been bugging me for a while. So I'm keen on rewriting this. But I may not get to it until the summer. I'll keep you posted when I start working on it. Titus
Re: Need help using the dev version on windows
Am 07.05.2021 um 14:04 schrieb Ihor Radchenko: Denis Maier writes: Then, I get this message ... == = Invoke "make help" for a synopsis of make targets. = = Created a default local.mk template. = = Setting "oldorg" as the default target.= = Please adapt local.mk to your local setup! = == ... and that's it ... Nothing happens. What am I missing? Most likely you need to add emacs to your %PATH% Windows system variable. Essentially, you should be able to run "emacs" command from the terminal. Best, Ihor Thanks. The path was correctly set. I've now installed MSYS2 (and also the MSYS2 version of Emacs.). Now it works as expected. Don't know if a tools has been missing, or if it was something with the folder structure. Denis
Re: CSL-JSON support for =parsebib=
On Fri, May 07 2021, Titus von der Malsburg wrote: >> Apparently, =json-parse-{buffer|string}= then gives you a symbol with a space >> in it... > > I now see that symbol names “can contain any characters whatever” [1]. But > many > characters need to be escaped (like spaces) which isn’t pretty. Agreed. But if you pass such a symbol to =symbol-name= or to =(format "%s")=, the escape character is removed, so when it comes to displaying those symbols to users, it shouldn't matter much. Note, though, that the keys in CSL-JSON don't seem to contain any spaces or other weird characters. There are just lower case a-z and dash, that's all. >> This works for the Elisp library =json.el=, but Emacs 27 can be compiled with >> native JSON support, which, however, doesn't provide this option, >> unfortunately. > > I see. In this case it might make sense to propose string keys as a feature > for > json.c. The key is a string anyway at some point during parsing, so avoiding > the > conversion to symbol may actually be the best way to speed things up. True. I'll ask on emacs-devel. Personally, I'd prefer strings, too, but I'm a bit hesitant about doing the conversion myself, esp. given that in Ebib, all the keys would need to be converted back before I can save a file. >> That would be easy to support, but IMHO is better handled in >> bibtex-completion: >> just parse the buffer and then call =gethash= on the resulting hash table. Or >> what use-case do you have in mind? > > One use case: bibtex-completion drops fields that aren’t needed early on to > save > memory and CPU cycles. (Some people work with truly enormous bibliographies, > like crypto.bib with ~60K entries.) But this means that we sometimes have to > read an individual entry again if we need more fields that were dropped > earlier. > In this case I’d like to be able to read just one entry without having to > reparse the complete bibliography. Makes sense. For .bib sources, this should be fairly easy to do. For .json, I can't really say how easy it would be. It's not difficult to find the entry key in the buffer, but from there you'd have to be able to find the start of the entry in order to parse it. Currently, I don't know how to do that. >>> - Functions for resolving strings and cross-references. [...] >> parsebib has a lower-level API and a higher-level API, and the latter does >> essentially what you suggest here. I thought bibtex-completion was already >> using it... > > Nope. I think the high-level API didn’t exist when I wrote my code in 2014. No, it didn't. I seem to remember, though, that you gave me the idea for the higher-level API, which is probably why I assumed you were using it. So that part of =parsebib= hasn't been tested much... (Ebib doesn't use it, either). If you do decide to start using it, please test it and report any issues you find. And let me know if I can help with testing. -- Joost Kremers Life has its moments
Re: Table alignment problem
Fr Ml writes: > Hello, > there is an old problem with table alignment. It's mentioned here: > https://emacs.stackexchange.com/q/30495/11498 > > It occurs as far as I know only in 4 cases (last 4 rows): > > | 2 latin letters | ab | (2 glyphs) > | > | 2 arabic letters | من | ok (2 glyphs) > | > | same but with 2 diacritics | مِنْ | also ok (2 > glyphs) | > | the arabich letter ا and then ل isn't a problem | ال | also ok (2 glyphs) > | > | but ل and then ا is a problem (case1) | لا | not ok (it's 1 > glyph) | > | also ل and then أ (case2) | لأ | " (it's 1 glyph) > | > | also ل and then إ (case3) | لإ | " (it's 1 glyph) > | > | also ل and then آ (case4) | لآ | " (it's 1 glyph) > | Can you try with org-fold branch [1]? It implements a new way to calculate string width. [1] https://github.com/yantar92/org Best, Ihor
Re: (unknown)
Hi Eric, Eric Skoglund writes: > I'd be happy to help as well. Thanks! > In particular I have some experience of making responsive (and > accessible) websites from when it used to be part of my job. That is indeed something we badly need. Please send me an email offlist with the username you want for code.orgmode.org and I'll give you commit access to Worg. Best, -- Bastien
Re: CSL-JSON support for =parsebib=
On 2021-05-07 Fri 14:34, Joost Kremers wrote: > Hi Titus, > > On Fri, May 07 2021, Titus von der Malsburg wrote: >> I’m the maintainer of bibtex-completion, helm-bibtex, and ivy-bibtex. My >> name is >> actually Titus, not Theo ;) > > :$ (I do apologise!) > >> Regarding the symbols vs. string issue: I don’t have a strong opinion, but >> personally tend to favor a conservative solution that avoids braking changes. >> First, it’s difficult to predict how switching to symbols is going to affect >> other software including custom code written by users. Second, JSON key names >> can contain spaces and other weird stuff. > > Apparently, =json-parse-{buffer|string}= then gives you a symbol with a space > in it... I now see that symbol names “can contain any characters whatever” [1]. But many characters need to be escaped (like spaces) which isn’t pretty. >> So strings are perhaps a more natural >> choice anyway. (It appears that you can actually configure the JSON parser to >> use strings instead of symbols. See variable `json-key-type`.) > > This works for the Elisp library =json.el=, but Emacs 27 can be compiled with > native JSON support, which, however, doesn't provide this option, > unfortunately. I see. In this case it might make sense to propose string keys as a feature for json.c. The key is a string anyway at some point during parsing, so avoiding the conversion to symbol may actually be the best way to speed things up. >> Finally, >> it’s not necessarily clear that avoiding the conversion to strings saves >> sufficiently many CPU cycles to justify the effort. > > I can simply try it out. Shouldn't be difficult to code up. > >> Regarding support for CSL-JSON: bibtex-completion is currently very >> BibTeX-oriented and uses fairly low-level parsing functions from parsebib. We >> could add similar support for CSL-JSON > > I'm afraid that won't be possible, because the CLS-JSON support in parsebib > isn't low-level. ;-) There's basically just a single function that gives you > all > the entries in the buffer and that's it. > >> Some rough ideas for such an API (just for illustration): >> - A function that returns all entries in a .bib or CSL-JSON file. > > Those already exist... ;-) For JSON, that's basically the only option, because > the actual parsing isn't handled by parsebib. For BibTeX, such a function has > existed for some time now. Wasn’t aware. Fantastic! >> - A function that returns an entry with a specific key (or multiple entries). > > That would be easy to support, but IMHO is better handled in > bibtex-completion: > just parse the buffer and then call =gethash= on the resulting hash table. Or > what use-case do you have in mind? One use case: bibtex-completion drops fields that aren’t needed early on to save memory and CPU cycles. (Some people work with truly enormous bibliographies, like crypto.bib with ~60K entries.) But this means that we sometimes have to read an individual entry again if we need more fields that were dropped earlier. In this case I’d like to be able to read just one entry without having to reparse the complete bibliography. >> - Functions for resolving strings and cross-references. > > This, too, is something that parsebib already does. OMG, bibtex-completion is doing this as well, but I’d be happy to get rid of this code. > parsebib has a lower-level API and a higher-level API, and the latter does > essentially what you suggest here. I thought bibtex-completion was already > using it... Nope. I think the high-level API didn’t exist when I wrote my code in 2014. Seems like there’s quite a bit of potential for streamlining bibtex-completion. Now I just need a week to work on it. :) Titus [1] https://www.gnu.org/software/emacs/manual/html_node/elisp/Symbol-Type.html
Re: publishing does not work anymore
Thanks to both ! (I am puzzled at why it worked before, since I did not change my configuration file between updates ... maybe a more robust parser?) The error condition is solved now, the php file is generated. However, the final string is not in the file. I tried both: #+begin_example :body-only t :html-postamble t :html-postamble-format "" #+end_example and #+begin_example :body-only t :html-postamble t :html-postamble-format '((en "")) #+end_example but no luck. What I want to do is to just append the string '' at the end of the file, maybe there is a simpler and more idiomatic way of doing it? Thanks again for your help, Giuseppe Lipari CRIStAL, Université de Lille Le ven. 7 mai 2021 à 04:08, Timothy a écrit : > > Nick Dokos writes: > >> :body-only t > >> :html-postamble: t > >> :html-postamble-format : "" > > > > This last one seems wrong: the extra space before the colon should > probably not be there. > > And I'm not sure whethe the colon after the last two properties should > be there at all. > > It shouldn't be, it should be: > #+begin_example >:body-only t >:html-postamble t >:html-postamble-format "" > #+end_example > > Though the last line may need to be > #+begin_example >:html-postamble-format '((en "")) > #+end_example > or similar. > > -- > Timothy > >
Re: CSL-JSON support for =parsebib=
Hi Titus, On Fri, May 07 2021, Titus von der Malsburg wrote: > I’m the maintainer of bibtex-completion, helm-bibtex, and ivy-bibtex. My name > is > actually Titus, not Theo ;) :$ (I do apologise!) > Regarding the symbols vs. string issue: I don’t have a strong opinion, but > personally tend to favor a conservative solution that avoids braking changes. > First, it’s difficult to predict how switching to symbols is going to affect > other software including custom code written by users. Second, JSON key names > can contain spaces and other weird stuff. Apparently, =json-parse-{buffer|string}= then gives you a symbol with a space in it... > So strings are perhaps a more natural > choice anyway. (It appears that you can actually configure the JSON parser to > use strings instead of symbols. See variable `json-key-type`.) This works for the Elisp library =json.el=, but Emacs 27 can be compiled with native JSON support, which, however, doesn't provide this option, unfortunately. > Finally, > it’s not necessarily clear that avoiding the conversion to strings saves > sufficiently many CPU cycles to justify the effort. I can simply try it out. Shouldn't be difficult to code up. > Regarding support for CSL-JSON: bibtex-completion is currently very > BibTeX-oriented and uses fairly low-level parsing functions from parsebib. We > could add similar support for CSL-JSON I'm afraid that won't be possible, because the CLS-JSON support in parsebib isn't low-level. ;-) There's basically just a single function that gives you all the entries in the buffer and that's it. > Some rough ideas for such an API (just for illustration): > - A function that returns all entries in a .bib or CSL-JSON file. Those already exist... ;-) For JSON, that's basically the only option, because the actual parsing isn't handled by parsebib. For BibTeX, such a function has existed for some time now. > - A function that returns an entry with a specific key (or multiple entries). That would be easy to support, but IMHO is better handled in bibtex-completion: just parse the buffer and then call =gethash= on the resulting hash table. Or what use-case do you have in mind? > - Functions for resolving strings and cross-references. This, too, is something that parsebib already does. parsebib has a lower-level API and a higher-level API, and the latter does essentially what you suggest here. I thought bibtex-completion was already using it... -- Joost Kremers Life has its moments
Re: (unknown)
Krupal writes: I'd be happy to help as well. In particular I have some experience of making responsive (and accessible) websites from when it used to be part of my job. // Eric
[PATCH] Make org-load-hook obsolete
In Emacs, we have made all the `foo-load-hook' variables obsolete in favor of `with-eval-after-load'. The attached patch does the same for org-mode. From dcf7bfa11a2d27ca9fd44d8fd11440e033b2c567 Mon Sep 17 00:00:00 2001 From: Stefan Kangas Date: Fri, 7 May 2021 14:50:48 +0200 Subject: [PATCH] Make org-load-hook obsolete * lisp/org.el (org-load-hook): Make obsolete in favor of with-eval-after-load. --- lisp/org.el | 2 ++ 1 file changed, 2 insertions(+) diff --git a/lisp/org.el b/lisp/org.el index 675a614e2..39a44016e 100644 --- a/lisp/org.el +++ b/lisp/org.el @@ -653,6 +653,8 @@ defined in org-duration.el.") "Hook that is run after org.el has been loaded." :group 'org :type 'hook) +(make-obsolete-variable 'org-load-hook +"use `with-eval-after-load' instead." "Org 9.5") (defcustom org-log-buffer-setup-hook nil "Hook that is run after an Org log buffer is created." -- 2.30.2
Re: CSL-JSON support for =parsebib=
On Fri, May 7, 2021 at 8:52 AM Titus von der Malsburg wrote: > It might be more elegant to have a higher-level API in parsebib. This API > could perhaps even abstract away from the underlying format (BibTeX, > CSL-JSON, or others in the future?). This would substantially simplify > matters in bibtex-completion, but would also enable many other cool uses of > parsebib. Just wanted to +1 this! Bruce
Re: CSL-JSON support for =parsebib=
Hi all, I’m the maintainer of bibtex-completion, helm-bibtex, and ivy-bibtex. My name is actually Titus, not Theo ;) Cool to see that the ecosystem around academic writing in org mode is developing so nicely. I use org mode for this purpose every single working day and it’s amazing already. I have to confess, though, that I haven’t been keeping up with recent developments. I just saw the recent thread about the citation syntax. (Thanks to Bruce D’Arcus for pointing me to it.) Is there a good place where I can read up on the current efforts and plans regarding citations, bibliographies and so on (I mean other than reading the last couple of months of the mailing list archive)? Regarding the symbols vs. string issue: I don’t have a strong opinion, but personally tend to favor a conservative solution that avoids braking changes. First, it’s difficult to predict how switching to symbols is going to affect other software including custom code written by users. Second, JSON key names can contain spaces and other weird stuff. So strings are perhaps a more natural choice anyway. (It appears that you can actually configure the JSON parser to use strings instead of symbols. See variable `json-key-type`.) Third, as you say, it would also be nice to maintain compatibility with bibtex.el. Finally, it’s not necessarily clear that avoiding the conversion to strings saves sufficiently many CPU cycles to justify the effort. (But this may be a non-issue anyway, if the JSON parser can return strings directly.) Having said that, I’d be happy to merge a PR that that implements the switch to symbols in bibtex-completion if that’s the consensus. Touches a substantial number of lines, but should nonetheless be relatively straightforward. Regarding support for CSL-JSON: bibtex-completion is currently very BibTeX-oriented and uses fairly low-level parsing functions from parsebib. We could add similar support for CSL-JSON but things would become messy. (It’s already a bit ugly, I have to say, which is entirely my fault.) It might be more elegant to have a higher-level API in parsebib. This API could perhaps even abstract away from the underlying format (BibTeX, CSL-JSON, or others in the future?). This would substantially simplify matters in bibtex-completion, but would also enable many other cool uses of parsebib. Some rough ideas for such an API (just for illustration): - A function that returns all entries in a .bib or CSL-JSON file. - A function that returns an entry with a specific key (or multiple entries). - Functions for resolving strings and cross-references. So much for now. Titus On 2021-05-07 Fri 11:17, Joost Kremers wrote: > Hi, > > [Cc-ing Theo von der Malsburg] > > Now that Org is getting support for Citeproc, it could be useful to add > support > for the CSL-JSON format for bibliographic data to Emacs. Therefore, after a > friendly request from Denis Maier, I have added support for this format to the > =parsebib= library. > > Since =parsebib= is used by =bibtex-completions=, which in turn is used by > =bibtex-actions=, =helm-bibtex=, =ivy-bibtex=, =org-ref= and > =org-roam-bibtex=, > this is a first step in making bibliographic data in =.json= format directly > available to Org users, without the need of any BibTeX conversion. > > [Boy, look at me doing the marketing speak! :D ] > > Anyway, this really is the first step. =bibtex-completion= will need to be > modified in order to make use of the new functionality, and the same may be > true > of the packages based on it. > > At this point, the new code isn't merged into =master= yet. It is available in > the =wip/csl= branch of =parsebib='s Github repo: > > https://github.com/joostkremers/parsebib/tree/wip/csl > > The README has most of the details. I appreciate any and all comments, > suggestions and tips. > > For those maintaining packages based on =parsebib=, I have at least one > question: currently, =parsebib= returns a BibTeX entry in the form of an alist > of =( . )= pairs, where both == and == are > strings. > A CSL-JSON entry is returned as an alist, but the == names are symbols, > not strings. > > It would be extremely impractical to return the JSON data with strings as > field > names, because the JSON parsing libraries in Emacs return symbols, so > converting > them would take time. Plus, those libraries also expect symbols when > serialising > Elisp data to JSON. (Which I intend to make use of in Ebib later on.) > > It would be easier to modify the BibTeX output to return field names as > symbols. > I originally chose strings, because that's what =bibtex.el= uses, making it a > little easier to integrate with it. > > So the question: would it be helpful to make this change to the BibTeX data, > so > that the data from both sources uses the same format? Or would it be better to > keep it as it is, even if that means that BibTeX data and JSON data isn't > compatible? > > TIA > > Joost >
Bug: Missing end parenthesis in JavaScript regarding HTML exports [9.4.5 (9.4.5-73-g4c7696-elpaplus @ /home/sebbe/.emacs.d/elpa/develop/org-plus-contrib-20210503/)]
Hi, In lisp/ox-html.el in the function org-html-scripts, there's a missing parenthesis in the JavaScript code which causes a syntax error. The function (and line in question) is: https://code.orgmode.org/bzg/org-mode/src/master/lisp/ox-html.el#L252 A `}` should be inserted right after that line. To replicate the bug: 1. Export an .org file to HTML. 2. Open the HTML file in a browser and then open the developer tools in the browser. 3. Click on the Console tab in the developer tools. 4. You should see a JavaScript syntax error in the console (if not, try reloading the page with the developer tools open still). This issue is causing my own JavaScript code to not run (as it is inserted before the end of the tag). Thanks in advance for the eventual fix. Kind regards, Sebastian Berntsson Emacs : GNU Emacs 27.2 (build 1, x86_64-redhat-linux-gnu, GTK+ Version 3.24.28, cairo version 1.16.0) of 2021-04-26 Package: Org mode version 9.4.5 (9.4.5-73-g4c7696-elpaplus @ /home/sebbe/.emacs.d/elpa/develop/org-plus-contrib-20210503/)
Re: Need help using the dev version on windows
Denis Maier writes: > Then, I get this message ... > == > = Invoke "make help" for a synopsis of make targets. = > = Created a default local.mk template. = > = Setting "oldorg" as the default target.= > = Please adapt local.mk to your local setup! = > == > ... and that's it ... > Nothing happens. > > What am I missing? Most likely you need to add emacs to your %PATH% Windows system variable. Essentially, you should be able to run "emacs" command from the terminal. Best, Ihor
Re: CSL-JSON support for =parsebib=
On Fri, May 7, 2021 at 7:30 AM Joost Kremers wrote: > Now that Org is getting support for Citeproc, it could be useful to add > support > for the CSL-JSON format for bibliographic data to Emacs. Therefore, after a > friendly request from Denis Maier, I have added support for this format to the > =parsebib= library. Nice! ... > So the question: would it be helpful to make this change to the BibTeX data, > so > that the data from both sources uses the same format? Just as a general point, this. >From my perspective as =bibtex-actions= developer, it's not a problem given I don't have a lot of code that accesses that data directly. And I'd rather be able to support both import formats without hassle. Titus may have other views, of course, given how much =bibtex-completoin= does work directly with that data. Bruce
Re: Bug: Custom Drawers - Contents show in HTML export [9.4.4 (release_9.4.4 @ /snap/emacs/current/usr/share/emacs/27.2/lisp/org/)]
Hello, "zar...@global.co.za" writes: > > Drawers as I understand them should be hidden in any output at least > that is what the build-in drawers do. > > Also from what I understand is that you don't have to "declare" custom > drawers any more. > > When I try to use a custom drawer and export to HTML the contents of the > drawer is > output to the resulting HTML. But not the drawer name and end tags. See `org-export-with-drawers'. Regards, -- Nicolas Goaziou
Re: [wip-cite-new] New natbib processor
On Thu, May 6, 2021 at 8:37 AM Bruce D'Arcus wrote: > On Thu, May 6, 2021 at 8:11 AM Nicolas Goaziou wrote: > > Did I say I don't like sub-styles already? :) > > What about a middle-ground, which would be a flat list of sub-styles, like: Thinking about it more, some of the intricacies are likely specific to author-date, and maybe note, styles. Maybe it's fine to drop them. There are pros and cons to each; sub-styles just moves some of the less-common variants there, so the style list can be simpler. With only styles, however, would probably want to add something like these, with their possible shortcuts: - Text (T) - text-full (tf) - Text-full (Tf) - alt (-) - may also need some alt variants; not sure ATM Also not sure if additional are needed for the other styles; a "caps" default? Bruce
CSL-JSON support for =parsebib=
Hi, [Cc-ing Theo von der Malsburg] Now that Org is getting support for Citeproc, it could be useful to add support for the CSL-JSON format for bibliographic data to Emacs. Therefore, after a friendly request from Denis Maier, I have added support for this format to the =parsebib= library. Since =parsebib= is used by =bibtex-completions=, which in turn is used by =bibtex-actions=, =helm-bibtex=, =ivy-bibtex=, =org-ref= and =org-roam-bibtex=, this is a first step in making bibliographic data in =.json= format directly available to Org users, without the need of any BibTeX conversion. [Boy, look at me doing the marketing speak! :D ] Anyway, this really is the first step. =bibtex-completion= will need to be modified in order to make use of the new functionality, and the same may be true of the packages based on it. At this point, the new code isn't merged into =master= yet. It is available in the =wip/csl= branch of =parsebib='s Github repo: https://github.com/joostkremers/parsebib/tree/wip/csl The README has most of the details. I appreciate any and all comments, suggestions and tips. For those maintaining packages based on =parsebib=, I have at least one question: currently, =parsebib= returns a BibTeX entry in the form of an alist of =( . )= pairs, where both == and == are strings. A CSL-JSON entry is returned as an alist, but the == names are symbols, not strings. It would be extremely impractical to return the JSON data with strings as field names, because the JSON parsing libraries in Emacs return symbols, so converting them would take time. Plus, those libraries also expect symbols when serialising Elisp data to JSON. (Which I intend to make use of in Ebib later on.) It would be easier to modify the BibTeX output to return field names as symbols. I originally chose strings, because that's what =bibtex.el= uses, making it a little easier to integrate with it. So the question: would it be helpful to make this change to the BibTeX data, so that the data from both sources uses the same format? Or would it be better to keep it as it is, even if that means that BibTeX data and JSON data isn't compatible? TIA Joost -- Joost Kremers Life has its moments
Re: Multiple calc commands with orgbabel
Tom Gillespie writes: > Here's a patch to make it official. :) Applied in master, thanks! -- Bastien
Re: Multiple calc commands with orgbabel
Hi Bastien, Here's a patch to make it official. :) Tom From 3a61289e8fa4442f6d340138dcb67b950e980212 Mon Sep 17 00:00:00 2001 From: Tom Gillespie Date: Thu, 6 May 2021 23:52:21 -0700 Subject: [PATCH] lisp/ob-calc.el: Add Tom Gillespie as the maintainer * lisp/ob-calc.el: Add Tom Gillespie as the maintainer. --- lisp/ob-calc.el | 1 + 1 file changed, 1 insertion(+) diff --git a/lisp/ob-calc.el b/lisp/ob-calc.el index 39ebce100..520f39145 100644 --- a/lisp/ob-calc.el +++ b/lisp/ob-calc.el @@ -3,6 +3,7 @@ ;; Copyright (C) 2010-2021 Free Software Foundation, Inc. ;; Author: Eric Schulte +;; Maintainer: Tom Gillespie ;; Keywords: literate programming, reproducible research ;; Homepage: https://orgmode.org -- 2.26.3