* Re: Org mode and Emacs @ 2022-09-25 2:52 Payas Relekar 2022-09-25 6:35 ` Bastien 0 siblings, 1 reply; 157+ messages in thread From: Payas Relekar @ 2022-09-25 2:52 UTC (permalink / raw) To: emacs-devel Hi Bastien, Bastien <bzg@gnu.org> writes: > Here is the email I sent when I accepted to switch to using .org as > the native format for Org documentation: > > https://list.orgmode.org/orgmode/87371gfas7.fsf@bzg.fr/ > > As you can read, I wanted to make the switch as an experiment to see > if we were really solving a problem here. > > I believe we didn't get more contributions to the manual by switching > to .org, so I'd be in favor of switching back to using .texi as the > native format for Org's documentation. (Not for 9.6, obviously, more > probably for 10.0 -- I'll discuss this with other Org maintainers.) From your mail, below were the motivators for change: - Let's stabilize editing standards around the org.org file. - Let's test org capabilities against a giant .org file. - Let's make `C-x 4 a' do something useful in an .org section. - Let's write more non-emacs parsers and exporters. - Let's see if we have more contributions to the manual and if we really solved a problem here. While you're best to judge the number of contributions, #1 and #2, or the dogfooding opportunities provided by the switch are immense. One doesn't occasionally run into org documents the size of org.org. It has already resulted in gc enhancements as it was slowing down Emacs build and was optimized. I'll say that alone is a benefit worth keeping. There is also more progress being made on non-emacs parsers[0][1], and perhaps we can reach out if they find org.org useful. Generally speaking, these projects are even smaller (number of contributors-wise) than org-mode, but a shared burden is always nicer. [0]: https://github.com/nvim-orgmode/orgmode [1]: https://github.com/200ok-ch/org-parser/blob/master/resources/org.ebnf > The other topics in this thread (make Org's Texinfo exporter provide > good .texi manuals, make Org more modular, etc.) are interesting, but > they are really separate questions IMHO. Thanks, Payas -- ^ permalink raw reply [flat|nested] 157+ messages in thread
* Re: Org mode and Emacs 2022-09-25 2:52 Org mode and Emacs Payas Relekar @ 2022-09-25 6:35 ` Bastien 2022-09-25 7:05 ` Ihor Radchenko ` (2 more replies) 0 siblings, 3 replies; 157+ messages in thread From: Bastien @ 2022-09-25 6:35 UTC (permalink / raw) To: Payas Relekar; +Cc: emacs-devel Hi Payas, Payas Relekar <relekarpayas@gmail.com> writes: > From your mail, below were the motivators for change: Re-reading it, the list was a mix of (1) things to be done for the switch to be sensible (and that will be boosted if the switch happens) and (2) possible nice outcomes. > - Let's stabilize editing standards around the org.org file. (=> 1) Something that we did before the switch. > - Let's test org capabilities against a giant .org file. (=> 2) Yes, this can lead to enhancements in Org like it did recently, but I don't think this is a good reason enough to justify the switch. > - Let's make `C-x 4 a' do something useful in an .org section. (=> 1) Also something now available. > - Let's write more non-emacs parsers and exporters. (=> 2) This was an illusion: I don't think projects like Pandoc use the org-manual.org file to test whether they are good parsers and exporters. For a good reason: nobody really needs to use Pandoc for parsing/exporting the Org manual. > - Let's see if we have more contributions to the manual and if > we really solved a problem here. (=> 2) This didn't happen. > While you're best to judge the number of contributions, #1 and #2, or > the dogfooding opportunities provided by the switch are immense. > > One doesn't occasionally run into org documents the size of org.org. It > has already resulted in gc enhancements as it was slowing down Emacs > build and was optimized. I'll say that alone is a benefit worth keeping. I'm not convinced: slowing down Emacs build to create opportunities for enhancing the Org parser and exporter does not strike me as a good reason. Respecting the GNU standards about manuals ("The preferred document format for the GNU system is the Texinfo formatting language.") and the recent discussions provide good reasons for switching back to .texi, if all maintainers agree. > There is also more progress being made on non-emacs parsers[0][1], and > perhaps we can reach out if they find org.org useful. Generally > speaking, these projects are even smaller (number of contributors-wise) > than org-mode, but a shared burden is always nicer. > > [0]: https://github.com/nvim-orgmode/orgmode > [1]: https://github.com/200ok-ch/org-parser/blob/master/resources/org.ebnf Of course, feel free to contact them, but why would they want to try solving the challenge for exporting org-manual.org? They can create any .org file with the complexity they desire if they need it. Also, independently from this discussion, _we_ should certainly provide an example document containing alls things a parser/exporter should be able to handle. All best, -- Bastien ^ permalink raw reply [flat|nested] 157+ messages in thread
* Re: Org mode and Emacs 2022-09-25 6:35 ` Bastien @ 2022-09-25 7:05 ` Ihor Radchenko 2022-09-25 7:47 ` Bastien 2022-09-25 8:01 ` Eli Zaretskii 2022-09-26 3:02 ` Org mode and Emacs Ihor Radchenko 2 siblings, 1 reply; 157+ messages in thread From: Ihor Radchenko @ 2022-09-25 7:05 UTC (permalink / raw) To: Bastien; +Cc: Payas Relekar, emacs-devel Bastien <bzg@gnu.org> writes: >> While you're best to judge the number of contributions, #1 and #2, or >> the dogfooding opportunities provided by the switch are immense. >> >> One doesn't occasionally run into org documents the size of org.org. It >> has already resulted in gc enhancements as it was slowing down Emacs >> build and was optimized. I'll say that alone is a benefit worth keeping. > > I'm not convinced: slowing down Emacs build to create opportunities > for enhancing the Org parser and exporter does not strike me as a good > reason. As the outcome of that thread, I managed to reduce org->texinfo conversion down to 4sec. https://yhetil.org/emacs-devel/87czf9np98.fsf@localhost I do not think that the overall impact on the build process is something we need to worry about in this context. > Respecting the GNU standards about manuals ("The preferred document > format for the GNU system is the Texinfo formatting language.") and > the recent discussions provide good reasons for switching back to > .texi, if all maintainers agree. Do note that RMS expressed interest in changing this standard to Org, given that Org provides all the necessary tooling to produce high-quality manual. https://yhetil.org/emacs-devel/E1nzQh5-0001OB-22@fencepost.gnu.org I also spawned a thread about this in Org ML. https://list.orgmode.org/87k09frdsv.fsf@localhost/ -- Ihor Radchenko, Org mode contributor, Learn more about Org mode at https://orgmode.org/. Support Org development at https://liberapay.com/org-mode, or support my work at https://liberapay.com/yantar92 ^ permalink raw reply [flat|nested] 157+ messages in thread
* Re: Org mode and Emacs 2022-09-25 7:05 ` Ihor Radchenko @ 2022-09-25 7:47 ` Bastien 2022-09-25 8:01 ` Ihor Radchenko 2022-09-25 8:22 ` Bastien Guerry 0 siblings, 2 replies; 157+ messages in thread From: Bastien @ 2022-09-25 7:47 UTC (permalink / raw) To: Ihor Radchenko; +Cc: Payas Relekar, emacs-devel Ihor Radchenko <yantar92@gmail.com> writes: > As the outcome of that thread, I managed to reduce org->texinfo > conversion down to 4sec. https://yhetil.org/emacs-devel/87czf9np98.fsf@localhost > I do not think that the overall impact on the build process is something > we need to worry about in this context. Thanks a lot for working on this, this is a great achievement. To be fair, the impact on the build process was not really my main concern. My concern is that Org does not respect the GNU standards. >> Respecting the GNU standards about manuals ("The preferred document >> format for the GNU system is the Texinfo formatting language.") and >> the recent discussions provide good reasons for switching back to >> .texi, if all maintainers agree. > > Do note that RMS expressed interest in changing this standard to Org, > given that Org provides all the necessary tooling to produce > high-quality manual. > https://yhetil.org/emacs-devel/E1nzQh5-0001OB-22@fencepost.gnu.org I'm aware of this possibility, but there are many "if" :) Also, we can work toward this possibility without using .org for the Org manual. What do you think of my proposal to produce an example document, demonstrating the Org syntax and its possibilities? It would surely help us test our own code (parser and exporters) and help others write parsers/exporters (outside of Emacs). -- Bastien ^ permalink raw reply [flat|nested] 157+ messages in thread
* Re: Org mode and Emacs 2022-09-25 7:47 ` Bastien @ 2022-09-25 8:01 ` Ihor Radchenko 2022-09-25 8:22 ` Bastien Guerry 1 sibling, 0 replies; 157+ messages in thread From: Ihor Radchenko @ 2022-09-25 8:01 UTC (permalink / raw) To: Bastien; +Cc: Payas Relekar, emacs-devel Bastien <bzg@gnu.org> writes: > To be fair, the impact on the build process was not really my main > concern. My concern is that Org does not respect the GNU standards. We do. Org does provide manual in Texinfo format. The fact that our texinfo version is auto-generated is irrelevant wrt GNU Standards. > What do you think of my proposal to produce an example document, > demonstrating the Org syntax and its possibilities? > > It would surely help us test our own code (parser and exporters) and > help others write parsers/exporters (outside of Emacs). See https://orgmode.org/list/87fsqzi4tw.fsf@localhost P.S. Note that I am trying to keep discussion relevant to this emacs-devel thread. More serious discussion about switching back from .org to .texinfo should probably happen at Org ML. -- Ihor Radchenko, Org mode contributor, Learn more about Org mode at https://orgmode.org/. Support Org development at https://liberapay.com/org-mode, or support my work at https://liberapay.com/yantar92 ^ permalink raw reply [flat|nested] 157+ messages in thread
* Re: Org mode and Emacs 2022-09-25 7:47 ` Bastien 2022-09-25 8:01 ` Ihor Radchenko @ 2022-09-25 8:22 ` Bastien Guerry 1 sibling, 0 replies; 157+ messages in thread From: Bastien Guerry @ 2022-09-25 8:22 UTC (permalink / raw) To: Ihor Radchenko; +Cc: Payas Relekar, emacs-devel Bastien <bzg@gnu.org> writes: > What do you think of my proposal to produce an example document, > demonstrating the Org syntax and its possibilities? PS: I see that you raised a similar idea on the Org-mode mailing list, I will follow-up there. -- Bastien Guerry ^ permalink raw reply [flat|nested] 157+ messages in thread
* Re: Org mode and Emacs 2022-09-25 6:35 ` Bastien 2022-09-25 7:05 ` Ihor Radchenko @ 2022-09-25 8:01 ` Eli Zaretskii 2022-09-25 19:47 ` Tim Cross 2022-09-26 3:02 ` Org mode and Emacs Ihor Radchenko 2 siblings, 1 reply; 157+ messages in thread From: Eli Zaretskii @ 2022-09-25 8:01 UTC (permalink / raw) To: Bastien; +Cc: relekarpayas, emacs-devel > From: Bastien <bzg@gnu.org> > Cc: emacs-devel@gnu.org > Date: Sun, 25 Sep 2022 08:35:54 +0200 > > Respecting the GNU standards about manuals ("The preferred document > format for the GNU system is the Texinfo formatting language.") and > the recent discussions provide good reasons for switching back to > .texi, if all maintainers agree. I definitely agree (it makes it easier for me to contribute to the Org manual). But eventually it is the decision of the Org project. ^ permalink raw reply [flat|nested] 157+ messages in thread
* Re: Org mode and Emacs 2022-09-25 8:01 ` Eli Zaretskii @ 2022-09-25 19:47 ` Tim Cross 2022-09-26 6:12 ` Bastien 2022-09-26 12:10 ` Richard Stallman 0 siblings, 2 replies; 157+ messages in thread From: Tim Cross @ 2022-09-25 19:47 UTC (permalink / raw) To: emacs-devel Eli Zaretskii <eliz@gnu.org> writes: >> From: Bastien <bzg@gnu.org> >> Cc: emacs-devel@gnu.org >> Date: Sun, 25 Sep 2022 08:35:54 +0200 >> >> Respecting the GNU standards about manuals ("The preferred document >> format for the GNU system is the Texinfo formatting language.") and >> the recent discussions provide good reasons for switching back to >> .texi, if all maintainers agree. > > I definitely agree (it makes it easier for me to contribute to the Org > manual). But eventually it is the decision of the Org project. and I would be exactly the opposite. I know and use org-mode. I don't know and have never used texinfo despite over 25 years of Emacs use. Having to learn another formatting solution just to contribute to the formatting solution I use isn't going to be encouraging. The question I wonder about is where are we most likely to get the majority of our contributions from, those who use org mode and know it or those who don't and for those who use org-mode, how many will know texinfo? I know one of the original justifications was to see if it improved contributions towards documentation and it appears this has not been the case. However, I do wonder about that - I have certainly seen numerous manual patches on the list and I wonder how many of those would not occur if the patcher also needed to know texinfo? There may also be other impediments which slows down contributions that are unrelated to the documentation format (I still find determining if something is a known issue or not and the state of progress to resolving it difficult to track - not a criticism of the core maintainers, who I believe do an incredible job. Real problem is the challenge of realising a better process given the very very few core contributors available - basically a resourcing challenge). At the end of the day, I think the dog food argument is important. Having the manual in org format has seen a number of improvements and does provide a good and most importantly large and used example. Having a sample document which developers could use to verify parsers etc would be a good addition, but the problem with such documents is they tend not to be maintained and are not actively used. There is huge value in having a large and reasonably complex document which is being actively updated/enhanced and which is used in the real world to produce documents in various formats which are also actively read and used. It tends to be in active use of generated documents we find more subtle issues, things which tend to be missed in cursory scans of test documents. ^ permalink raw reply [flat|nested] 157+ messages in thread
* Re: Org mode and Emacs 2022-09-25 19:47 ` Tim Cross @ 2022-09-26 6:12 ` Bastien 2022-09-26 6:35 ` Ihor Radchenko 2022-09-26 12:10 ` Richard Stallman 1 sibling, 1 reply; 157+ messages in thread From: Bastien @ 2022-09-26 6:12 UTC (permalink / raw) To: Tim Cross; +Cc: emacs-devel Hi Tim, Tim Cross <theophilusx@gmail.com> writes: > The question I wonder about is where are we most likely to get the > majority of our contributions from, those who use org mode and know it > or those who don't and for those who use org-mode, how many will > know texinfo? Recruiting contributors for Org is also a way to recruit contributors for the GNU project in general, which uses Texinfo as its standard format for manuals. For occasional fixes, I don't think the difference between the .texi and .org format makes that much of a difference. For substantial contributions, it probably does: but contributors of these important changes are probably those for which this difference can easily be overcome -- and *should* be overcome, because they are also potential contributors for the GNU project. > (I still find determining if something is a > known issue or not and the state of progress to resolving it difficult > to track (FWIW I agree, that's the motivation behind my work on Woof!.) > Real problem is the challenge of realising a better > process given the very very few core contributors available - basically > a resourcing challenge). What we don't see so far is the contributors we lose because we use .org as the format for the manual: Eli is one and there are probably others. > At the end of the day, I think the dog food argument is > important. Having the manual in org format has seen a number of > improvements and does provide a good and most importantly large and used > example. Having a sample document which developers could use to verify > parsers etc would be a good addition, but the problem with such > documents is they tend not to be maintained and are not actively > used. There is huge value in having a large and reasonably complex > document which is being actively updated/enhanced and which is used in > the real world to produce documents in various formats which are also > actively read and used. It tends to be in active use of generated > documents we find more subtle issues, things which tend to be > missed in cursory scans of test documents. Full disclosure: the dog food argument never convinced me. Dog fooding /per se/ never makes any sense, unless you motivate it with another good reason. I suspect our (lispian?) brains is fascinated by recursive stuff (a rose is a rose is a rose) but this is something we should resist. Anyway, I won't insist on this anymore, the decision will be that of all Org core maintainers, of course. -- Bastien ^ permalink raw reply [flat|nested] 157+ messages in thread
* Re: Org mode and Emacs 2022-09-26 6:12 ` Bastien @ 2022-09-26 6:35 ` Ihor Radchenko 2022-09-26 6:57 ` Bastien ` (2 more replies) 0 siblings, 3 replies; 157+ messages in thread From: Ihor Radchenko @ 2022-09-26 6:35 UTC (permalink / raw) To: Bastien; +Cc: Tim Cross, emacs-devel Bastien <bzg@gnu.org> writes: > Hi Tim, > > Tim Cross <theophilusx@gmail.com> writes: > >> The question I wonder about is where are we most likely to get the >> majority of our contributions from, those who use org mode and know it >> or those who don't and for those who use org-mode, how many will >> know texinfo? > > Recruiting contributors for Org is also a way to recruit contributors > for the GNU project in general, which uses Texinfo as its standard > format for manuals. I am now more concerned about Org contributors. I am not sure if we have a luxury to push our contributors into GNU project by forcing them to learn texinfo in addition to Org (note that I do not say that we should not encourage people to contribute to GNU; just that we should not discourage people from becoming Org contributors in the first place). >> Real problem is the challenge of realising a better >> process given the very very few core contributors available - basically >> a resourcing challenge). > > What we don't see so far is the contributors we lose because we use > .org as the format for the manual: Eli is one and there are probably > others. I am wondering how many Emacs developers contributed to Org in the past. In particular, before we switched away from .texi manual. -- Ihor Radchenko, Org mode contributor, Learn more about Org mode at https://orgmode.org/. Support Org development at https://liberapay.com/org-mode, or support my work at https://liberapay.com/yantar92 ^ permalink raw reply [flat|nested] 157+ messages in thread
* Re: Org mode and Emacs 2022-09-26 6:35 ` Ihor Radchenko @ 2022-09-26 6:57 ` Bastien 2023-08-18 17:09 ` Ihor Radchenko 2022-09-26 8:24 ` Eli Zaretskii 2022-09-26 8:32 ` Jean Louis 2 siblings, 1 reply; 157+ messages in thread From: Bastien @ 2022-09-26 6:57 UTC (permalink / raw) To: Ihor Radchenko; +Cc: Tim Cross, emacs-devel Ihor Radchenko <yantar92@gmail.com> writes: > I am now more concerned about Org contributors. I am not sure if we have > a luxury to push our contributors into GNU project by forcing them to > learn texinfo in addition to Org (note that I do not say that we should > not encourage people to contribute to GNU; just that we should not > discourage people from becoming Org contributors in the first place). I will write to you off-list this week to try to find a way to define our strategy here (beyond the sole topic of the manual). I suggest we have an online event after the EmacsConf (Dec. 11th would be good) to include the community in our decisions about setting up a strategy for Org future maintenance and contributions. > I am wondering how many Emacs developers contributed to Org in the past. > In particular, before we switched away from .texi manual. My impression is that these contributions have been small in size of text modified but very useful and regular, at least as much useful as the occasional ones received from Org casual contributors. -- Bastien ^ permalink raw reply [flat|nested] 157+ messages in thread
* Re: Org mode and Emacs 2022-09-26 6:57 ` Bastien @ 2023-08-18 17:09 ` Ihor Radchenko 2023-08-18 18:31 ` Eli Zaretskii 0 siblings, 1 reply; 157+ messages in thread From: Ihor Radchenko @ 2023-08-18 17:09 UTC (permalink / raw) To: Bastien; +Cc: Ihor Radchenko, Tim Cross, emacs-devel Bastien <bzg@gnu.org> writes: >> I am wondering how many Emacs developers contributed to Org in the past. >> In particular, before we switched away from .texi manual. > > My impression is that these contributions have been small in size of > text modified but very useful and regular, at least as much useful as > the occasional ones received from Org casual contributors. Hmm. I tried (in Emacs git repo), skipping contributions from Org maintainers: git shortlog -- doc/misc/org.texi (see below for shortened output) The overwhelming majority of the commits are (1) typos; (2) texinfo markup changes (not needed as long as we follow the conventions in ox-texinfo); (3) copyright year updates; (4) some common wording conventions, like using "GNU" or https in urls. This was since 2007. git shortlog -- doc/misc/org.org is since Feb 2021 (3 years) Eli Zaretskii (1): <copyright> Glenn Morris (3): <moving from texi to org source> <copyright> Hanno Perrey (1): ; * doc/misc/org.org: fix capture context example Stefan Kangas (14): <typos> Avoid treating number as an enum in the org manual Drop support for the dead third-party w3 package <merges> Recommend NonGNU ELPA over MELPA Delete broken link to Network Theory Ltd. ; Prefer HTTPS to HTTP in many URLs Total 19 commits from Emacs contributors. For the same 3 year period org.texi saw git shortlog --since 2018 -- doc/misc/org.texi 21 commits. As expected, we are no longer seeing texinfo markup fixes, except a single work around a bug in Emacs Info command. All other types of the contributions from Emacs devs are not stopping. I conclude that .org version of the manual did not cause reduced contributions from Emacs devs compared to .texi version. And I believe that automated export is useful to avoid dealing with texinfo issues in addition to our own .org issues we would have to address anyway. ------------------- git shortlog -- doc/misc/org.texi Alan Mackenzie (1): Expunge "allow" + infinitive without direct object from source and doc. Andreas Schwab (2): <2 commits fixing texinfo markup> Chong Yidong (3): * org.texi (Org Plot): Fix tags (Bug#3507). * org.texi (Workflow states, Agenda commands): Fix tags (Bug#3508). <1 merge> Eli Zaretskii (4): <3 commits fixing texinfo markup> <1 commit fixing typo> Glenn Morris (57): <several commits moving files around Emacs repo> Update Back-Cover Text as per maintain.info. Change to GFDL 1.2. Refer to license in Emacs manual. <typos> <copyright year updates> Peter Tury <tury.peter at gmail.com> (tiny change) Peter Tury <tury.peter at gmail.com> (tiny change) Nuke arch-tags. Standardize possessive apostrophe usage in manuals, docs, and comments Ref: http://lists.gnu.org/archive/html/emacs-devel/2012-02/msg00649.html <texinfo markup fixes> Standardize case of "Front-Cover Texts" in texi file permissions notices. <merges> Replace doc references to load-hooks Distribute the real source for some doc/misc manuals (bug#45143) Juanma Barranquero (7): <typos> Karl Berry (1): <texinfo markup fixes> Lars Ingebrigtsen (1): <texinfo markup fixes> Mario Lang (2): <typos> Martin Rudalics (1): <texinfo markup> Mauro Aranda (1): <texinfo markup> Michael Albinus (6): Document remote file name syntax change <texinfo markup> * doc/misc/org.texi (Installation): Fix clone commands. Miles Bader (2): <merges> Paul Eggert (54): <spelling> <copyright years> <texinfo markup> Simplify use of current-time and friends. Fix some 24-hour time stamps in documentation. Modernize usage of 'macOS' in doc and comments Prefer HTTPS to FTP and HTTP in documentation <merges> Update some URLs Radon Rosborough (1): Add early init file, stop package-initialize insertion Stefan Kangas (2): ; Prefer https to http in more URLs Avoid recommending Google Stefan Monnier (3): <merges> * src/print.c (syms_of_print) <print_quoted>: Set default to true Stephen Eglen (1): <typos> Ville Skyttä (1): <typos> -- Ihor Radchenko // yantar92, Org mode contributor, Learn more about Org mode at <https://orgmode.org/>. Support Org development at <https://liberapay.com/org-mode>, or support my work at <https://liberapay.com/yantar92> ^ permalink raw reply [flat|nested] 157+ messages in thread
* Re: Org mode and Emacs 2023-08-18 17:09 ` Ihor Radchenko @ 2023-08-18 18:31 ` Eli Zaretskii 2023-08-18 18:49 ` Ihor Radchenko 0 siblings, 1 reply; 157+ messages in thread From: Eli Zaretskii @ 2023-08-18 18:31 UTC (permalink / raw) To: Ihor Radchenko; +Cc: bzg, yantar92, theophilusx, emacs-devel > From: Ihor Radchenko <yantar92@posteo.net> > Cc: Ihor Radchenko <yantar92@gmail.com>, Tim Cross <theophilusx@gmail.com>, > emacs-devel@gnu.org > Date: Fri, 18 Aug 2023 17:09:42 +0000 > > I conclude that .org version of the manual did not cause reduced > contributions from Emacs devs compared to .texi version. And I believe > that automated export is useful to avoid dealing with texinfo issues in > addition to our own .org issues we would have to address anyway. You are comparing negligibly small numbers of contributions, so any conclusions from such comparison are questionable at best. My personal conclusion is that Emacs developers don't contribute too much to Org's documentation because Emacs developers who are used to work on documentation seldom if ever use Org for any significant work. So they don't have significant changes to contribute, except fixing typos and markup. ^ permalink raw reply [flat|nested] 157+ messages in thread
* Re: Org mode and Emacs 2023-08-18 18:31 ` Eli Zaretskii @ 2023-08-18 18:49 ` Ihor Radchenko 2023-08-18 19:11 ` Eli Zaretskii 2023-08-23 2:12 ` Richard Stallman 0 siblings, 2 replies; 157+ messages in thread From: Ihor Radchenko @ 2023-08-18 18:49 UTC (permalink / raw) To: Eli Zaretskii; +Cc: bzg, yantar92, theophilusx, emacs-devel Eli Zaretskii <eliz@gnu.org> writes: > You are comparing negligibly small numbers of contributions, so any > conclusions from such comparison are questionable at best. > My personal conclusion is that Emacs developers don't contribute too > much to Org's documentation because Emacs developers who are used to > work on documentation seldom if ever use Org for any significant work. > So they don't have significant changes to contribute, except fixing > typos and markup. I think that I need to clarify about the purpose of my "analysis" (I know that data is not very conclusive, but that all we got). I was looking into the idea that we can get more help from Emacs contributors if we switch the format back from .org to .texi. (Mostly, out of curiosity; and because it was hanging in my TODO list) According to the above, I do not see that we can achieve such goal: 1. Absolute number of contributions to Org manual was never large (not by Org-only contrubutors) 2. Relative numbers, although hard to compare, also do not indicate that the switch would be helpful in any way. Having said that, RMS officially asked Org team to work towards allowing Org to become the new GNU documentation standard. https://list.orgmode.org/orgmode/87bkqx4jyg.fsf@localhost/ So, the above idea was rather theoretical. Unless we disregard RMS request, Org manual will be a good reference template to explore real-life caveats of using .org as the true documentation source. -- Ihor Radchenko // yantar92, Org mode contributor, Learn more about Org mode at <https://orgmode.org/>. Support Org development at <https://liberapay.com/org-mode>, or support my work at <https://liberapay.com/yantar92> ^ permalink raw reply [flat|nested] 157+ messages in thread
* Re: Org mode and Emacs 2023-08-18 18:49 ` Ihor Radchenko @ 2023-08-18 19:11 ` Eli Zaretskii 2023-08-18 19:31 ` Ihor Radchenko 2023-08-23 2:12 ` Richard Stallman 1 sibling, 1 reply; 157+ messages in thread From: Eli Zaretskii @ 2023-08-18 19:11 UTC (permalink / raw) To: Ihor Radchenko; +Cc: bzg, yantar92, theophilusx, emacs-devel > From: Ihor Radchenko <yantar92@posteo.net> > Cc: bzg@gnu.org, yantar92@gmail.com, theophilusx@gmail.com, emacs-devel@gnu.org > Date: Fri, 18 Aug 2023 18:49:53 +0000 > > I was looking into the idea that we can get more help from Emacs > contributors if we switch the format back from .org to .texi. I'd welcome such a change, FWIW. > Having said that, RMS officially asked Org team to work towards allowing > Org to become the new GNU documentation standard. > https://list.orgmode.org/orgmode/87bkqx4jyg.fsf@localhost/ > So, the above idea was rather theoretical. Unless we disregard RMS > request, Org manual will be a good reference template to explore > real-life caveats of using .org as the true documentation source. I don't know why Richard made that request. From my POV, switching from Texinfo to _any_ significantly different markup has the significant disadvantage that people who routinely improve our manuals will have to learn a new language, and that will likely lower their motivation. For better and for worse, Texinfo is our documentation system. It is a good system, and is actively developed (version 7.1 will be released soon), so abandoning it for something that is less familiar to those who take care of the documentation is a net loss, IMO. We have enough real problems on our hands to afford inventing new ones. ^ permalink raw reply [flat|nested] 157+ messages in thread
* Re: Org mode and Emacs 2023-08-18 19:11 ` Eli Zaretskii @ 2023-08-18 19:31 ` Ihor Radchenko 2023-08-19 5:51 ` Eli Zaretskii 0 siblings, 1 reply; 157+ messages in thread From: Ihor Radchenko @ 2023-08-18 19:31 UTC (permalink / raw) To: Eli Zaretskii; +Cc: bzg, yantar92, theophilusx, emacs-devel Eli Zaretskii <eliz@gnu.org> writes: >> I was looking into the idea that we can get more help from Emacs >> contributors if we switch the format back from .org to .texi. > > I'd welcome such a change, FWIW. But how would Org benefit from it? For good reasons or not, we have already switched to .org format. And switching back now would require extra effort that needs to be justified. (Even without taking into account RMS' request). >> Having said that, RMS officially asked Org team to work towards allowing >> Org to become the new GNU documentation standard. >> https://list.orgmode.org/orgmode/87bkqx4jyg.fsf@localhost/ > ... > I don't know why Richard made that request. From my POV, switching > from Texinfo to _any_ significantly different markup has the > significant disadvantage that people who routinely improve our manuals > will have to learn a new language, and that will likely lower their > motivation. > > For better and for worse, Texinfo is our documentation system. It is > a good system, and is actively developed (version 7.1 will be released > soon), so abandoning it for something that is less familiar to those > who take care of the documentation is a net loss, IMO. We have enough > real problems on our hands to afford inventing new ones. Feel free to reply to RMS' email. I am sure that he had good reasons to make the official request. I am not in position to argue on his behalf. If you prefer, the same email is also on emacs-devel: https://yhetil.org/emacs-devel/E1ocmvz-0002iB-2M@fencepost.gnu.org/ -- Ihor Radchenko // yantar92, Org mode contributor, Learn more about Org mode at <https://orgmode.org/>. Support Org development at <https://liberapay.com/org-mode>, or support my work at <https://liberapay.com/yantar92> ^ permalink raw reply [flat|nested] 157+ messages in thread
* Re: Org mode and Emacs 2023-08-18 19:31 ` Ihor Radchenko @ 2023-08-19 5:51 ` Eli Zaretskii 2023-08-19 9:04 ` Ihor Radchenko 0 siblings, 1 reply; 157+ messages in thread From: Eli Zaretskii @ 2023-08-19 5:51 UTC (permalink / raw) To: Ihor Radchenko; +Cc: bzg, yantar92, theophilusx, emacs-devel > From: Ihor Radchenko <yantar92@posteo.net> > Cc: bzg@gnu.org, yantar92@gmail.com, theophilusx@gmail.com, emacs-devel@gnu.org > Date: Fri, 18 Aug 2023 19:31:31 +0000 > > Eli Zaretskii <eliz@gnu.org> writes: > > >> I was looking into the idea that we can get more help from Emacs > >> contributors if we switch the format back from .org to .texi. > > > > I'd welcome such a change, FWIW. > > But how would Org benefit from it? I explained that below this part in my email. ^ permalink raw reply [flat|nested] 157+ messages in thread
* Re: Org mode and Emacs 2023-08-19 5:51 ` Eli Zaretskii @ 2023-08-19 9:04 ` Ihor Radchenko 2023-08-19 9:26 ` Eli Zaretskii 0 siblings, 1 reply; 157+ messages in thread From: Ihor Radchenko @ 2023-08-19 9:04 UTC (permalink / raw) To: Eli Zaretskii; +Cc: bzg, yantar92, theophilusx, emacs-devel Eli Zaretskii <eliz@gnu.org> writes: >> > I'd welcome such a change, FWIW. >> >> But how would Org benefit from it? > > I explained that below this part in my email. I thought that you were referring to RMS' request. > I don't know why Richard made that request. From my POV, switching > from Texinfo to _any_ significantly different markup has the > significant disadvantage that people who routinely improve our manuals > will have to learn a new language, and that will likely lower their > motivation. > For better and for worse, Texinfo is our documentation system. It is > a good system, and is actively developed (version 7.1 will be released > soon), so abandoning it for something that is less familiar to those > who take care of the documentation is a net loss, IMO. We have enough > real problems on our hands to afford inventing new ones. This may be true in general, but not for Org development. People contributing to the Org manual are expected to understand Org markup. So, it is Texinfo that becomes the new language to learn and that creates an extra contribution barrier. -- Ihor Radchenko // yantar92, Org mode contributor, Learn more about Org mode at <https://orgmode.org/>. Support Org development at <https://liberapay.com/org-mode>, or support my work at <https://liberapay.com/yantar92> ^ permalink raw reply [flat|nested] 157+ messages in thread
* Re: Org mode and Emacs 2023-08-19 9:04 ` Ihor Radchenko @ 2023-08-19 9:26 ` Eli Zaretskii 2023-08-19 9:44 ` Ihor Radchenko 2023-08-21 1:12 ` Richard Stallman 0 siblings, 2 replies; 157+ messages in thread From: Eli Zaretskii @ 2023-08-19 9:26 UTC (permalink / raw) To: Ihor Radchenko; +Cc: bzg, yantar92, theophilusx, emacs-devel > From: Ihor Radchenko <yantar92@posteo.net> > Cc: bzg@gnu.org, yantar92@gmail.com, theophilusx@gmail.com, emacs-devel@gnu.org > Date: Sat, 19 Aug 2023 09:04:38 +0000 > > Eli Zaretskii <eliz@gnu.org> writes: > > >> > I'd welcome such a change, FWIW. > >> > >> But how would Org benefit from it? > > > > I explained that below this part in my email. > > I thought that you were referring to RMS' request. I was. But Richard reads this list, so he will see what I wrote and respond if he wants to. > > I don't know why Richard made that request. From my POV, switching > > from Texinfo to _any_ significantly different markup has the > > significant disadvantage that people who routinely improve our manuals > > will have to learn a new language, and that will likely lower their > > motivation. > > > For better and for worse, Texinfo is our documentation system. It is > > a good system, and is actively developed (version 7.1 will be released > > soon), so abandoning it for something that is less familiar to those > > who take care of the documentation is a net loss, IMO. We have enough > > real problems on our hands to afford inventing new ones. > > This may be true in general, but not for Org development. > People contributing to the Org manual are expected to understand Org > markup. So, it is Texinfo that becomes the new language to learn and > that creates an extra contribution barrier. If the idea is that the main contributors to the Org documentation are Org users, and the rest of Emacs developers don't really count for this purpose, then why did you count the contributions of the latter to begin with? they should be immaterial for you, AFAIU. ^ permalink raw reply [flat|nested] 157+ messages in thread
* Re: Org mode and Emacs 2023-08-19 9:26 ` Eli Zaretskii @ 2023-08-19 9:44 ` Ihor Radchenko 2023-08-19 10:19 ` Po Lu 2023-08-19 10:42 ` Eli Zaretskii 2023-08-21 1:12 ` Richard Stallman 1 sibling, 2 replies; 157+ messages in thread From: Ihor Radchenko @ 2023-08-19 9:44 UTC (permalink / raw) To: Eli Zaretskii; +Cc: bzg, yantar92, theophilusx, emacs-devel Eli Zaretskii <eliz@gnu.org> writes: >> This may be true in general, but not for Org development. >> People contributing to the Org manual are expected to understand Org >> markup. So, it is Texinfo that becomes the new language to learn and >> that creates an extra contribution barrier. > > If the idea is that the main contributors to the Org documentation are > Org users, and the rest of Emacs developers don't really count for > this purpose, then why did you count the contributions of the latter > to begin with? they should be immaterial for you, AFAIU. They are not immaterial. The work contributed to Org manual by Emacs devs, even if small, is certainly appreciated. However, decision to switch back to .texi is a major one and will affect all the contributors, not just Emacs devs. Thus, I am trying to weight the overall impact on the _Org_ development and maintenance. I looked into git logs specifically to see the contribution pattern of Emacs developers and whether it was influenced by switching from .texi to .org. I only found that Texinfo markup-related contributions disappeared (naturally). Other contributions remained at their levels: typo fixes and enforcing Emacs-wide terminology and wording standards. Neither typo fixes nor enforcing certain terminology uses are limited by the fact that Org manual is not in .texi format. (Correct me if I am wrong). On the other hand, people contributing non-trivial patches for Org manual should naturally be familiar with Org mode. So, using Org markup should not be a handicap for them, while forcing texinfo may sometimes be. That's why, not disregarding Emacs dev contributions, I do not see what positive change switching back to .texi would bring to Org development. -- Ihor Radchenko // yantar92, Org mode contributor, Learn more about Org mode at <https://orgmode.org/>. Support Org development at <https://liberapay.com/org-mode>, or support my work at <https://liberapay.com/yantar92> ^ permalink raw reply [flat|nested] 157+ messages in thread
* Re: Org mode and Emacs 2023-08-19 9:44 ` Ihor Radchenko @ 2023-08-19 10:19 ` Po Lu 2023-08-19 10:47 ` Eli Zaretskii 2023-08-19 10:48 ` Ihor Radchenko 2023-08-19 10:42 ` Eli Zaretskii 1 sibling, 2 replies; 157+ messages in thread From: Po Lu @ 2023-08-19 10:19 UTC (permalink / raw) To: Ihor Radchenko; +Cc: Eli Zaretskii, bzg, yantar92, theophilusx, emacs-devel Ihor Radchenko <yantar92@posteo.net> writes: > Eli Zaretskii <eliz@gnu.org> writes: > >>> This may be true in general, but not for Org development. >>> People contributing to the Org manual are expected to understand Org >>> markup. So, it is Texinfo that becomes the new language to learn and >>> that creates an extra contribution barrier. >> >> If the idea is that the main contributors to the Org documentation are >> Org users, and the rest of Emacs developers don't really count for >> this purpose, then why did you count the contributions of the latter >> to begin with? they should be immaterial for you, AFAIU. > > They are not immaterial. The work contributed to Org manual by Emacs > devs, even if small, is certainly appreciated. However, decision to > switch back to .texi is a major one and will affect all the > contributors, not just Emacs devs. Thus, I am trying to weight the ^^^^^^^^^^^^^^^ Is Org not part of Emacs? ^ permalink raw reply [flat|nested] 157+ messages in thread
* Re: Org mode and Emacs 2023-08-19 10:19 ` Po Lu @ 2023-08-19 10:47 ` Eli Zaretskii 2023-08-19 10:48 ` Ihor Radchenko 1 sibling, 0 replies; 157+ messages in thread From: Eli Zaretskii @ 2023-08-19 10:47 UTC (permalink / raw) To: Po Lu; +Cc: yantar92, bzg, yantar92, theophilusx, emacs-devel > From: Po Lu <luangruo@yahoo.com> > Cc: Eli Zaretskii <eliz@gnu.org>, bzg@gnu.org, yantar92@gmail.com, > theophilusx@gmail.com, emacs-devel@gnu.org > Date: Sat, 19 Aug 2023 18:19:45 +0800 > > Ihor Radchenko <yantar92@posteo.net> writes: > > > They are not immaterial. The work contributed to Org manual by Emacs > > devs, even if small, is certainly appreciated. However, decision to > > switch back to .texi is a major one and will affect all the > > contributors, not just Emacs devs. Thus, I am trying to weight the > ^^^^^^^^^^^^^^^ > > Is Org not part of Emacs? Its development is separate. ^ permalink raw reply [flat|nested] 157+ messages in thread
* Re: Org mode and Emacs 2023-08-19 10:19 ` Po Lu 2023-08-19 10:47 ` Eli Zaretskii @ 2023-08-19 10:48 ` Ihor Radchenko 1 sibling, 0 replies; 157+ messages in thread From: Ihor Radchenko @ 2023-08-19 10:48 UTC (permalink / raw) To: Po Lu; +Cc: Eli Zaretskii, bzg, yantar92, theophilusx, emacs-devel Po Lu <luangruo@yahoo.com> writes: >> They are not immaterial. The work contributed to Org manual by Emacs >> devs, even if small, is certainly appreciated. However, decision to >> switch back to .texi is a major one and will affect all the >> contributors, not just Emacs devs. Thus, I am trying to weight the > ^^^^^^^^^^^^^^^ > > Is Org not part of Emacs? Org is maintained separately from Emacs, but distributed together with Emacs. That said, by "Emacs devs" I mostly meant experienced Elisp contributors who are not familiar with Org markup. -- Ihor Radchenko // yantar92, Org mode contributor, Learn more about Org mode at <https://orgmode.org/>. Support Org development at <https://liberapay.com/org-mode>, or support my work at <https://liberapay.com/yantar92> ^ permalink raw reply [flat|nested] 157+ messages in thread
* Re: Org mode and Emacs 2023-08-19 9:44 ` Ihor Radchenko 2023-08-19 10:19 ` Po Lu @ 2023-08-19 10:42 ` Eli Zaretskii 2023-08-19 10:54 ` Ihor Radchenko 1 sibling, 1 reply; 157+ messages in thread From: Eli Zaretskii @ 2023-08-19 10:42 UTC (permalink / raw) To: Ihor Radchenko; +Cc: bzg, yantar92, theophilusx, emacs-devel > From: Ihor Radchenko <yantar92@posteo.net> > Cc: bzg@gnu.org, yantar92@gmail.com, theophilusx@gmail.com, emacs-devel@gnu.org > Date: Sat, 19 Aug 2023 09:44:08 +0000 > > Eli Zaretskii <eliz@gnu.org> writes: > > > If the idea is that the main contributors to the Org documentation are > > Org users, and the rest of Emacs developers don't really count for > > this purpose, then why did you count the contributions of the latter > > to begin with? they should be immaterial for you, AFAIU. > > They are not immaterial. The work contributed to Org manual by Emacs > devs, even if small, is certainly appreciated. However, decision to > switch back to .texi is a major one and will affect all the > contributors, not just Emacs devs. Thus, I am trying to weight the > overall impact on the _Org_ development and maintenance. > > I looked into git logs specifically to see the contribution pattern of > Emacs developers and whether it was influenced by switching from .texi > to .org. I only found that Texinfo markup-related contributions > disappeared (naturally). Other contributions remained at their levels: > typo fixes and enforcing Emacs-wide terminology and wording standards. > > Neither typo fixes nor enforcing certain terminology uses are limited by > the fact that Org manual is not in .texi format. (Correct me if I am > wrong). > > On the other hand, people contributing non-trivial patches for Org > manual should naturally be familiar with Org mode. So, using Org markup > should not be a handicap for them, while forcing texinfo may sometimes > be. > > That's why, not disregarding Emacs dev contributions, I do not see what > positive change switching back to .texi would bring to Org development. We are going in circles. I already explained, or tried to explain, what would be the positive change. It's your call, obviously. ^ permalink raw reply [flat|nested] 157+ messages in thread
* Re: Org mode and Emacs 2023-08-19 10:42 ` Eli Zaretskii @ 2023-08-19 10:54 ` Ihor Radchenko 0 siblings, 0 replies; 157+ messages in thread From: Ihor Radchenko @ 2023-08-19 10:54 UTC (permalink / raw) To: Eli Zaretskii; +Cc: bzg, yantar92, theophilusx, emacs-devel Eli Zaretskii <eliz@gnu.org> writes: >> That's why, not disregarding Emacs dev contributions, I do not see what >> positive change switching back to .texi would bring to Org development. > > We are going in circles. I already explained, or tried to explain, > what would be the positive change. It's your call, obviously. I understand that. However, I do not fully agree with the arguments you used to support this statement. And I replied explaining why I do not fully agree. Let me know if I missed something you wanted to point out. -- Ihor Radchenko // yantar92, Org mode contributor, Learn more about Org mode at <https://orgmode.org/>. Support Org development at <https://liberapay.com/org-mode>, or support my work at <https://liberapay.com/yantar92> ^ permalink raw reply [flat|nested] 157+ messages in thread
* Re: Org mode and Emacs 2023-08-19 9:26 ` Eli Zaretskii 2023-08-19 9:44 ` Ihor Radchenko @ 2023-08-21 1:12 ` Richard Stallman 2023-08-21 7:56 ` Philip Kaludercic 1 sibling, 1 reply; 157+ messages in thread From: Richard Stallman @ 2023-08-21 1:12 UTC (permalink / raw) To: Eli Zaretskii; +Cc: yantar92, bzg, yantar92, theophilusx, emacs-devel [[[ To any NSA and FBI agents reading my email: please consider ]]] [[[ whether defending the US Constitution against all enemies, ]]] [[[ foreign or domestic, requires you to follow Snowden's example. ]]] > > > I don't know why Richard made that request. I don't remember making that request. I must have done so, but I don't know why. Can someone please show me that message? Once i see its date, I can find the pertinent messages in my saved old mail, and think about this. -- Dr Richard Stallman (https://stallman.org) Chief GNUisance of the GNU Project (https://gnu.org) Founder, Free Software Foundation (https://fsf.org) Internet Hall-of-Famer (https://internethalloffame.org) ^ permalink raw reply [flat|nested] 157+ messages in thread
* Re: Org mode and Emacs 2023-08-21 1:12 ` Richard Stallman @ 2023-08-21 7:56 ` Philip Kaludercic 0 siblings, 0 replies; 157+ messages in thread From: Philip Kaludercic @ 2023-08-21 7:56 UTC (permalink / raw) To: Richard Stallman Cc: Eli Zaretskii, yantar92, bzg, yantar92, theophilusx, emacs-devel Richard Stallman <rms@gnu.org> writes: > [[[ To any NSA and FBI agents reading my email: please consider ]]] > [[[ whether defending the US Constitution against all enemies, ]]] > [[[ foreign or domestic, requires you to follow Snowden's example. ]]] > > > > > I don't know why Richard made that request. > > I don't remember making that request. I must have done so, but I > don't know why. > > Can someone please show me that message? Once i see its date, > I can find the pertinent messages in my saved old mail, and > think about this. These were the two messages referenced in the thread: https://yhetil.org/emacs-devel/E1ocmvz-0002iB-2M@fencepost.gnu.org/ https://list.orgmode.org/orgmode/87bkqx4jyg.fsf@localhost/ ^ permalink raw reply [flat|nested] 157+ messages in thread
* Re: Org mode and Emacs 2023-08-18 18:49 ` Ihor Radchenko 2023-08-18 19:11 ` Eli Zaretskii @ 2023-08-23 2:12 ` Richard Stallman 2023-08-23 9:44 ` Ihor Radchenko 2023-08-24 11:52 ` Bastien Guerry 1 sibling, 2 replies; 157+ messages in thread From: Richard Stallman @ 2023-08-23 2:12 UTC (permalink / raw) To: Ihor Radchenko; +Cc: eliz, bzg, yantar92, theophilusx, emacs-devel [[[ To any NSA and FBI agents reading my email: please consider ]]] [[[ whether defending the US Constitution against all enemies, ]]] [[[ foreign or domestic, requires you to follow Snowden's example. ]]] > Having said that, RMS officially asked Org team to work towards allowing > Org to become the new GNU documentation standard. > https://list.orgmode.org/orgmode/87bkqx4jyg.fsf@localhost/ The words quoted above can be interpreted in multiple ways, so when I read it the first time, it didn't seem like anything I would have sad. Now I see it does fit, when interpreted differently. My suggestion was not that we adopt the current Org format for GNU documentation. The current Org format doesn't have all the features that are needed -- it can't do the job that Texinfo does for us. But I think the Org format could be _extended_ into a format that would have all the features we need -- and then, with work, it could become superior to Texinfo. That would be an advance overall for documentation, and Org developers will appreciate that Org plays a role in it. The idea is based on a factual assumption that I think is true but it couldn't hurt to check. As I understand it, Org format is fits into a family of formats, also including Markup and Sphinx, which are similar in the basics. Because of this, I think a lot of people would find it easier to learn to use Org mode (including the extensions that will be needed) than Texinfo. -- Dr Richard Stallman (https://stallman.org) Chief GNUisance of the GNU Project (https://gnu.org) Founder, Free Software Foundation (https://fsf.org) Internet Hall-of-Famer (https://internethalloffame.org) ^ permalink raw reply [flat|nested] 157+ messages in thread
* Re: Org mode and Emacs 2023-08-23 2:12 ` Richard Stallman @ 2023-08-23 9:44 ` Ihor Radchenko 2023-08-23 11:01 ` Colin Baxter 2023-08-24 11:52 ` Bastien Guerry 1 sibling, 1 reply; 157+ messages in thread From: Ihor Radchenko @ 2023-08-23 9:44 UTC (permalink / raw) To: rms; +Cc: eliz, bzg, yantar92, theophilusx, emacs-devel Richard Stallman <rms@gnu.org> writes: > The idea is based on a factual assumption that I think is true > but it couldn't hurt to check. As I understand it, Org format is > fits into a family of formats, also including Markup and Sphinx, > which are similar in the basics. At least, Wikipedia classifies Org into "Lightweight Markup" family: https://en.wikipedia.org/wiki/Lightweight_markup_language -- Ihor Radchenko // yantar92, Org mode contributor, Learn more about Org mode at <https://orgmode.org/>. Support Org development at <https://liberapay.com/org-mode>, or support my work at <https://liberapay.com/yantar92> ^ permalink raw reply [flat|nested] 157+ messages in thread
* Re: Org mode and Emacs 2023-08-23 9:44 ` Ihor Radchenko @ 2023-08-23 11:01 ` Colin Baxter 2023-08-23 11:12 ` Ihor Radchenko 0 siblings, 1 reply; 157+ messages in thread From: Colin Baxter @ 2023-08-23 11:01 UTC (permalink / raw) To: Ihor Radchenko; +Cc: rms, eliz, bzg, yantar92, theophilusx, emacs-devel >>>>> Ihor Radchenko <yantar92@posteo.net> writes: > Richard Stallman <rms@gnu.org> writes: >> The idea is based on a factual assumption that I think is true >> but it couldn't hurt to check. As I understand it, Org format is >> fits into a family of formats, also including Markup and Sphinx, >> which are similar in the basics. > At least, Wikipedia classifies Org into "Lightweight Markup" > family: https://en.wikipedia.org/wiki/Lightweight_markup_language "Lightweight Markup" appears to be the author's invention, with no reference or citation given. Colin Baxter. ^ permalink raw reply [flat|nested] 157+ messages in thread
* Re: Org mode and Emacs 2023-08-23 11:01 ` Colin Baxter @ 2023-08-23 11:12 ` Ihor Radchenko 2023-08-23 12:49 ` Po Lu 2023-08-23 16:53 ` Colin Baxter 0 siblings, 2 replies; 157+ messages in thread From: Ihor Radchenko @ 2023-08-23 11:12 UTC (permalink / raw) To: m43cap; +Cc: rms, eliz, bzg, yantar92, theophilusx, emacs-devel Colin Baxter <m43cap@yandex.com> writes: >>>>>> Ihor Radchenko <yantar92@posteo.net> writes: > > > Richard Stallman <rms@gnu.org> writes: > >> The idea is based on a factual assumption that I think is true > >> but it couldn't hurt to check. As I understand it, Org format is > >> fits into a family of formats, also including Markup and Sphinx, > >> which are similar in the basics. > > > At least, Wikipedia classifies Org into "Lightweight Markup" > > family: https://en.wikipedia.org/wiki/Lightweight_markup_language > > "Lightweight Markup" appears to be the author's invention, with no > reference or citation given. Why is it a problem? I have seen this term elsewhere as well. In any case, the key point is not the terminology, but the fact that other people independently grouped Org markup with multiple other markups that are widely used. -- Ihor Radchenko // yantar92, Org mode contributor, Learn more about Org mode at <https://orgmode.org/>. Support Org development at <https://liberapay.com/org-mode>, or support my work at <https://liberapay.com/yantar92> ^ permalink raw reply [flat|nested] 157+ messages in thread
* Re: Org mode and Emacs 2023-08-23 11:12 ` Ihor Radchenko @ 2023-08-23 12:49 ` Po Lu 2023-08-23 17:18 ` Colin Baxter 2023-08-25 1:11 ` Richard Stallman 2023-08-23 16:53 ` Colin Baxter 1 sibling, 2 replies; 157+ messages in thread From: Po Lu @ 2023-08-23 12:49 UTC (permalink / raw) To: Ihor Radchenko; +Cc: m43cap, rms, eliz, bzg, yantar92, theophilusx, emacs-devel Ihor Radchenko <yantar92@posteo.net> writes: > Why is it a problem? I have seen this term elsewhere as well. > > In any case, the key point is not the terminology, but the fact that > other people independently grouped Org markup with multiple other > markups that are widely used. I may not be the individual best qualified to speak apropos this subject, but I can't imagine any reason learning Texinfo should be any more challenging than learning a version of Org extended to sufficiently address every one of Texinfo's applications. Annulling any hypothetical advantage -- should it exist -- is the significant body of GNU developers who are already proficient in Texinfo, many of whom bear no interest in Org. Richard, what makes you believe that? Can you provide any concrete examples of Texinfo constructs that would be simpler in Org? ^ permalink raw reply [flat|nested] 157+ messages in thread
* Re: Org mode and Emacs 2023-08-23 12:49 ` Po Lu @ 2023-08-23 17:18 ` Colin Baxter 2023-08-23 17:47 ` Ihor Radchenko 2023-08-25 1:11 ` Richard Stallman 1 sibling, 1 reply; 157+ messages in thread From: Colin Baxter @ 2023-08-23 17:18 UTC (permalink / raw) To: Po Lu; +Cc: Ihor Radchenko, rms, eliz, bzg, yantar92, theophilusx, emacs-devel >>>>> Po Lu <luangruo@yahoo.com> writes: > Ihor Radchenko <yantar92@posteo.net> writes: >> Why is it a problem? I have seen this term elsewhere as well. >> >> In any case, the key point is not the terminology, but the fact >> that other people independently grouped Org markup with multiple >> other markups that are widely used. > I may not be the individual best qualified to speak apropos this > subject, but I can't imagine any reason learning Texinfo should be > any more challenging than learning a version of Org extended to > sufficiently address every one of Texinfo's applications. > Annulling any hypothetical advantage -- should it exist -- is the > significant body of GNU developers who are already proficient in > Texinfo, many of whom bear no interest in Org. > Richard, what makes you believe that? Can you provide any > concrete examples of Texinfo constructs that would be simpler in > Org? Perhaps this ship sailed long ago but would removing org-mode from emacs core go some way towards making the choice between using texinfo or org-mode irrelevant? As an external package, org-mode's documentation could then evolve independently, as its users think best. Colin Baxter. ^ permalink raw reply [flat|nested] 157+ messages in thread
* Re: Org mode and Emacs 2023-08-23 17:18 ` Colin Baxter @ 2023-08-23 17:47 ` Ihor Radchenko 2023-08-23 18:02 ` Eli Zaretskii 0 siblings, 1 reply; 157+ messages in thread From: Ihor Radchenko @ 2023-08-23 17:47 UTC (permalink / raw) To: m43cap; +Cc: Po Lu, rms, eliz, bzg, yantar92, theophilusx, emacs-devel Colin Baxter <m43cap@yandex.com> writes: > > Richard, what makes you believe that? Can you provide any > > concrete examples of Texinfo constructs that would be simpler in > > Org? > > Perhaps this ship sailed long ago but would removing org-mode from emacs > core go some way towards making the choice between using texinfo or > org-mode irrelevant? As an external package, org-mode's documentation > could then evolve independently, as its users think best. IMHO, the problem with sources of Org manual is not that much of a big deal. Eli favours all the manuals to be in .texi format because it is standard. However, the current situation is certainly not _that_ unbearable to the level where we need to consider drastic measures like removing the whole Org from Emacs. Not even close. The far more important discussion here is about Org as potential replacement to Texinfo (after Org is modified to support software manual-specific markup). I am not an expert in Texinfo, so I cannot judge if it is a good call or not. On Texinfo side, there might be problems existing in Texinfo that will not exist in Org, as I recall from previous discussions. But I cannot tell any specifics. On Org side, Org allows fine-tuned configuration of export for each individual export target. And generating parts of the manuals programmatically. AFAIK, this is not easily possible in Texinfo. -- Ihor Radchenko // yantar92, Org mode contributor, Learn more about Org mode at <https://orgmode.org/>. Support Org development at <https://liberapay.com/org-mode>, or support my work at <https://liberapay.com/yantar92> ^ permalink raw reply [flat|nested] 157+ messages in thread
* Re: Org mode and Emacs 2023-08-23 17:47 ` Ihor Radchenko @ 2023-08-23 18:02 ` Eli Zaretskii 2023-08-23 18:08 ` Ihor Radchenko 0 siblings, 1 reply; 157+ messages in thread From: Eli Zaretskii @ 2023-08-23 18:02 UTC (permalink / raw) To: Ihor Radchenko Cc: m43cap, luangruo, rms, bzg, yantar92, theophilusx, emacs-devel > From: Ihor Radchenko <yantar92@posteo.net> > Cc: Po Lu <luangruo@yahoo.com>, rms@gnu.org, eliz@gnu.org, bzg@gnu.org, > yantar92@gmail.com, theophilusx@gmail.com, emacs-devel@gnu.org > Date: Wed, 23 Aug 2023 17:47:43 +0000 > > On Org side, Org allows fine-tuned configuration of export for each > individual export target. And generating parts of the manuals > programmatically. AFAIK, this is not easily possible in Texinfo. Yes, it is. At least the separate configuration part. See the section "Customization Variables" and its sub-sections in the Texinfo manual. ^ permalink raw reply [flat|nested] 157+ messages in thread
* Re: Org mode and Emacs 2023-08-23 18:02 ` Eli Zaretskii @ 2023-08-23 18:08 ` Ihor Radchenko 2023-08-23 18:18 ` Eli Zaretskii 0 siblings, 1 reply; 157+ messages in thread From: Ihor Radchenko @ 2023-08-23 18:08 UTC (permalink / raw) To: Eli Zaretskii Cc: m43cap, luangruo, rms, bzg, yantar92, theophilusx, emacs-devel Eli Zaretskii <eliz@gnu.org> writes: >> On Org side, Org allows fine-tuned configuration of export for each >> individual export target. And generating parts of the manuals >> programmatically. AFAIK, this is not easily possible in Texinfo. > > Yes, it is. At least the separate configuration part. See the > section "Customization Variables" and its sub-sections in the Texinfo > manual. I did not mean variables affecting all the output. I meant more fine-grained staff, like direct html/latex/odt/... snippets only embedded when exporting to html/latex/odt/... For example, see https://orgmode.org/manual/Quoting-LaTeX-code.html or https://orgmode.org/manual/Quoting-HTML-tags.html -- Ihor Radchenko // yantar92, Org mode contributor, Learn more about Org mode at <https://orgmode.org/>. Support Org development at <https://liberapay.com/org-mode>, or support my work at <https://liberapay.com/yantar92> ^ permalink raw reply [flat|nested] 157+ messages in thread
* Re: Org mode and Emacs 2023-08-23 18:08 ` Ihor Radchenko @ 2023-08-23 18:18 ` Eli Zaretskii 2023-08-23 18:36 ` Ihor Radchenko 0 siblings, 1 reply; 157+ messages in thread From: Eli Zaretskii @ 2023-08-23 18:18 UTC (permalink / raw) To: Ihor Radchenko Cc: m43cap, luangruo, rms, bzg, yantar92, theophilusx, emacs-devel > From: Ihor Radchenko <yantar92@posteo.net> > Cc: m43cap@yandex.com, luangruo@yahoo.com, rms@gnu.org, bzg@gnu.org, > yantar92@gmail.com, theophilusx@gmail.com, emacs-devel@gnu.org > Date: Wed, 23 Aug 2023 18:08:42 +0000 > > Eli Zaretskii <eliz@gnu.org> writes: > > >> On Org side, Org allows fine-tuned configuration of export for each > >> individual export target. And generating parts of the manuals > >> programmatically. AFAIK, this is not easily possible in Texinfo. > > > > Yes, it is. At least the separate configuration part. See the > > section "Customization Variables" and its sub-sections in the Texinfo > > manual. > > I did not mean variables affecting all the output. I meant more > fine-grained staff, like direct html/latex/odt/... snippets only > embedded when exporting to html/latex/odt/... > > For example, see https://orgmode.org/manual/Quoting-LaTeX-code.html or > https://orgmode.org/manual/Quoting-HTML-tags.html Sorry, I don't understand what that means, even after looking at the URLs. "Direct snippets only embedded" I cannot parse, sorry. ^ permalink raw reply [flat|nested] 157+ messages in thread
* Re: Org mode and Emacs 2023-08-23 18:18 ` Eli Zaretskii @ 2023-08-23 18:36 ` Ihor Radchenko 2023-08-23 18:46 ` Eli Zaretskii 0 siblings, 1 reply; 157+ messages in thread From: Ihor Radchenko @ 2023-08-23 18:36 UTC (permalink / raw) To: Eli Zaretskii Cc: m43cap, luangruo, rms, bzg, yantar92, theophilusx, emacs-devel Eli Zaretskii <eliz@gnu.org> writes: >> I did not mean variables affecting all the output. I meant more >> fine-grained staff, like direct html/latex/odt/... snippets only >> embedded when exporting to html/latex/odt/... >> >> For example, see https://orgmode.org/manual/Quoting-LaTeX-code.html or >> https://orgmode.org/manual/Quoting-HTML-tags.html > > Sorry, I don't understand what that means, even after looking at the > URLs. "Direct snippets only embedded" I cannot parse, sorry. For example, you can set a different color, for a single link, just when exporting to html. Or put a page break at certain place just in odt export. Or set image size differently in html and latex, for a single image. -- Ihor Radchenko // yantar92, Org mode contributor, Learn more about Org mode at <https://orgmode.org/>. Support Org development at <https://liberapay.com/org-mode>, or support my work at <https://liberapay.com/yantar92> ^ permalink raw reply [flat|nested] 157+ messages in thread
* Re: Org mode and Emacs 2023-08-23 18:36 ` Ihor Radchenko @ 2023-08-23 18:46 ` Eli Zaretskii 2023-08-23 18:50 ` Ihor Radchenko 0 siblings, 1 reply; 157+ messages in thread From: Eli Zaretskii @ 2023-08-23 18:46 UTC (permalink / raw) To: Ihor Radchenko Cc: m43cap, luangruo, rms, bzg, yantar92, theophilusx, emacs-devel > From: Ihor Radchenko <yantar92@posteo.net> > Cc: m43cap@yandex.com, luangruo@yahoo.com, rms@gnu.org, bzg@gnu.org, > yantar92@gmail.com, theophilusx@gmail.com, emacs-devel@gnu.org > Date: Wed, 23 Aug 2023 18:36:36 +0000 > > Eli Zaretskii <eliz@gnu.org> writes: > > >> I did not mean variables affecting all the output. I meant more > >> fine-grained staff, like direct html/latex/odt/... snippets only > >> embedded when exporting to html/latex/odt/... > >> > >> For example, see https://orgmode.org/manual/Quoting-LaTeX-code.html or > >> https://orgmode.org/manual/Quoting-HTML-tags.html > > > > Sorry, I don't understand what that means, even after looking at the > > URLs. "Direct snippets only embedded" I cannot parse, sorry. > > For example, you can set a different color, for a single link, just when > exporting to html. Or put a page break at certain place just in odt > export. Or set image size differently in html and latex, for a single > image. Texinfo has @ifhtml..@end ifhtml blocks, where you can do stuff for HTML output only. And similar for all other formats; see "Conditional Commands" in the Texinfo manual. There's also @html..@end html, where you can write raw HTML (and similar for other formats; see "Raw Formatter Commands" in the Texinfo manual. ^ permalink raw reply [flat|nested] 157+ messages in thread
* Re: Org mode and Emacs 2023-08-23 18:46 ` Eli Zaretskii @ 2023-08-23 18:50 ` Ihor Radchenko 0 siblings, 0 replies; 157+ messages in thread From: Ihor Radchenko @ 2023-08-23 18:50 UTC (permalink / raw) To: Eli Zaretskii Cc: m43cap, luangruo, rms, bzg, yantar92, theophilusx, emacs-devel Eli Zaretskii <eliz@gnu.org> writes: >> For example, you can set a different color, for a single link, just when >> exporting to html. Or put a page break at certain place just in odt >> export. Or set image size differently in html and latex, for a single >> image. > > Texinfo has @ifhtml..@end ifhtml blocks, where you can do stuff for > HTML output only. And similar for all other formats; see "Conditional > Commands" in the Texinfo manual. There's also @html..@end html, where > you can write raw HTML (and similar for other formats; see "Raw > Formatter Commands" in the Texinfo manual. This is indeed the same functionality. -- Ihor Radchenko // yantar92, Org mode contributor, Learn more about Org mode at <https://orgmode.org/>. Support Org development at <https://liberapay.com/org-mode>, or support my work at <https://liberapay.com/yantar92> ^ permalink raw reply [flat|nested] 157+ messages in thread
* Re: Org mode and Emacs 2023-08-23 12:49 ` Po Lu 2023-08-23 17:18 ` Colin Baxter @ 2023-08-25 1:11 ` Richard Stallman 1 sibling, 0 replies; 157+ messages in thread From: Richard Stallman @ 2023-08-25 1:11 UTC (permalink / raw) To: Po Lu; +Cc: emacs-devel [[[ To any NSA and FBI agents reading my email: please consider ]]] [[[ whether defending the US Constitution against all enemies, ]]] [[[ foreign or domestic, requires you to follow Snowden's example. ]]] > Richard, what makes you believe that? Can you provide any concrete > examples of Texinfo constructs that would be simpler in Org? That's not what the issue is. Org format is similar to Markdown and I'd expect that millions of users use Markdown. Those millions of people would be willing to learn all the other details if those details were in a framework like Markdown. -- Dr Richard Stallman (https://stallman.org) Chief GNUisance of the GNU Project (https://gnu.org) Founder, Free Software Foundation (https://fsf.org) Internet Hall-of-Famer (https://internethalloffame.org) ^ permalink raw reply [flat|nested] 157+ messages in thread
* Re: Org mode and Emacs 2023-08-23 11:12 ` Ihor Radchenko 2023-08-23 12:49 ` Po Lu @ 2023-08-23 16:53 ` Colin Baxter 2023-08-23 17:56 ` Tassilo Horn 1 sibling, 1 reply; 157+ messages in thread From: Colin Baxter @ 2023-08-23 16:53 UTC (permalink / raw) To: Ihor Radchenko; +Cc: rms, eliz, bzg, yantar92, theophilusx, emacs-devel >>>>> Ihor Radchenko <yantar92@posteo.net> writes: > Colin Baxter <m43cap@yandex.com> writes: >>>>>>> Ihor Radchenko <yantar92@posteo.net> writes: >> >> > Richard Stallman <rms@gnu.org> writes: >> The idea is based on >> a factual assumption that I think is true >> but it couldn't hurt >> to check. As I understand it, Org format is >> fits into a >> family of formats, also including Markup and Sphinx, >> which are >> similar in the basics. >> >> > At least, Wikipedia classifies Org into "Lightweight Markup" > >> family: https://en.wikipedia.org/wiki/Lightweight_markup_language >> >> "Lightweight Markup" appears to be the author's invention, with >> no reference or citation given. > Why is it a problem? I have seen this term elsewhere as well. Without a reference to consult, I do not understand what the author means by the term "lightweight". Colin Baxter. ^ permalink raw reply [flat|nested] 157+ messages in thread
* Re: Org mode and Emacs 2023-08-23 16:53 ` Colin Baxter @ 2023-08-23 17:56 ` Tassilo Horn 0 siblings, 0 replies; 157+ messages in thread From: Tassilo Horn @ 2023-08-23 17:56 UTC (permalink / raw) To: m43cap; +Cc: Ihor Radchenko, rms, eliz, bzg, yantar92, theophilusx, emacs-devel Colin Baxter <m43cap@yandex.com> writes: > >> "Lightweight Markup" appears to be the author's invention, with > >> no reference or citation given. > > > Why is it a problem? I have seen this term elsewhere as well. > > Without a reference to consult, I do not understand what the author > means by the term "lightweight". I think the common definition of lightweight markup is that it's still easily readable by humans. For example, HTML is pretty much unreadable without a browser rendering it. In contrast, Org and Markdown can be easily read as plain text without a special renderer or editor, e.g., with just "less". Bye, Tassilo ^ permalink raw reply [flat|nested] 157+ messages in thread
* Re: Org mode and Emacs 2023-08-23 2:12 ` Richard Stallman 2023-08-23 9:44 ` Ihor Radchenko @ 2023-08-24 11:52 ` Bastien Guerry 2023-08-24 17:51 ` T.V Raman 2023-08-25 1:14 ` Richard Stallman 1 sibling, 2 replies; 157+ messages in thread From: Bastien Guerry @ 2023-08-24 11:52 UTC (permalink / raw) To: Richard Stallman; +Cc: Ihor Radchenko, eliz, yantar92, theophilusx, emacs-devel FWIW, I think it is good to improve the .org format and Org tools so that they are as good as .texi and Texinfo tools when it comes to writing and publishing technical documentation. Because most of Org syntax is easy to learn, this may help more developers enjoy writing good documentation. I don't think we need to consider replacing Texinfo by Org as the GNU documentat format, though. I understand such a possibility can be a motivation boost for Org developers, but it could also be a pitfall, inducing focus on the wrong priorities. Let's simply try to improve Org in general, and see if more GNU maintainers want to use it as their native documentat format (the example of Org's documentation shows it's already possible.) 2 cts, -- Bastien Guerry ^ permalink raw reply [flat|nested] 157+ messages in thread
* Re: Org mode and Emacs 2023-08-24 11:52 ` Bastien Guerry @ 2023-08-24 17:51 ` T.V Raman 2023-08-24 17:55 ` Ihor Radchenko 2023-08-25 1:16 ` Richard Stallman 2023-08-25 1:14 ` Richard Stallman 1 sibling, 2 replies; 157+ messages in thread From: T.V Raman @ 2023-08-24 17:51 UTC (permalink / raw) To: Bastien Guerry Cc: Richard Stallman, Ihor Radchenko, eliz, yantar92, theophilusx, emacs-devel [-- Warning: decoded text below may be mangled, UTF-8 assumed --] [-- Attachment #1: Type: text/plain; charset=gb18030, Size: 663 bytes --] I agree. I think if we find gaps, we should first try to fix this in the "export org to texi" code, and that will then reveal places where we indeed need to evolve org as a format. In fact, if we discover that org-to-texi cant express everything that texi can, we should first consider adding styling options to org-to-texi flow, and only if that fails, would we need to add new constructs to org. Off the top of my head, the only things I can think of that org may not presently cover is the ability to indicate index entries in the org source -- Thanks, --Raman(I Search, I Find, I Misplace, I Research) 7©4 Id: kg:/m/0285kf1 0Ü8 ^ permalink raw reply [flat|nested] 157+ messages in thread
* Re: Org mode and Emacs 2023-08-24 17:51 ` T.V Raman @ 2023-08-24 17:55 ` Ihor Radchenko 2023-08-24 18:35 ` T.V Raman 2023-08-25 1:16 ` Richard Stallman 1 sibling, 1 reply; 157+ messages in thread From: Ihor Radchenko @ 2023-08-24 17:55 UTC (permalink / raw) To: T.V Raman Cc: Bastien Guerry, Richard Stallman, eliz, yantar92, theophilusx, emacs-devel, Timothy "T.V Raman" <raman@google.com> writes: > Off the top of my head, the only things I can think of that org may not > presently cover is the ability to indicate index entries in the org > source For texi export, we allow #+cindex/#+findex/#+vindex. Also, Timothy has been working on https://github.com/tecosaur/org-glossary to bring it natively into Org. -- Ihor Radchenko // yantar92, Org mode contributor, Learn more about Org mode at <https://orgmode.org/>. Support Org development at <https://liberapay.com/org-mode>, or support my work at <https://liberapay.com/yantar92> ^ permalink raw reply [flat|nested] 157+ messages in thread
* Re: Org mode and Emacs 2023-08-24 17:55 ` Ihor Radchenko @ 2023-08-24 18:35 ` T.V Raman 0 siblings, 0 replies; 157+ messages in thread From: T.V Raman @ 2023-08-24 18:35 UTC (permalink / raw) To: yantar92; +Cc: raman, bzg, rms, eliz, yantar92, theophilusx, emacs-devel, orgmode this is awesome to know -- glad we're already on it. Ihor Radchenko writes: > "T.V Raman" <raman@google.com> writes: > > > Off the top of my head, the only things I can think of that org may not > > presently cover is the ability to indicate index entries in the org > > source > > For texi export, we allow #+cindex/#+findex/#+vindex. > Also, Timothy has been working on > https://github.com/tecosaur/org-glossary to bring it natively into Org. > > -- > Ihor Radchenko // yantar92, > Org mode contributor, > Learn more about Org mode at <https://orgmode.org/>. > Support Org development at <https://liberapay.com/org-mode>, > or support my work at <https://liberapay.com/yantar92> -- Thanks, --Raman(I Search, I Find, I Misplace, I Research) ♉ Id: kg:/m/0285kf1 🦮 -- Thanks, --Raman(I Search, I Find, I Misplace, I Research) ♉ Id: kg:/m/0285kf1 🦮 ^ permalink raw reply [flat|nested] 157+ messages in thread
* Re: Org mode and Emacs 2023-08-24 17:51 ` T.V Raman 2023-08-24 17:55 ` Ihor Radchenko @ 2023-08-25 1:16 ` Richard Stallman 2023-08-25 11:45 ` Richard Stallman 1 sibling, 1 reply; 157+ messages in thread From: Richard Stallman @ 2023-08-25 1:16 UTC (permalink / raw) To: T.V Raman; +Cc: emacs-devel [[[ To any NSA and FBI agents reading my email: please consider ]]] [[[ whether defending the US Constitution against all enemies, ]]] [[[ foreign or domestic, requires you to follow Snowden's example. ]]] > Off the top of my head, the only things I can think of that org may not > presently cover is the ability to indicate index entries in the org > source How does one express these constructs in Org format? @code @samo @emph @def @var @i @url @key @kbd > In fact, if we discover that > org-to-texi cant express everything that texi can, we should first > consider adding styling options to org-to-texi flow, and only if that > fails, would we need to add new constructs to org. I am skeptical that that would address these issues, but I can't be sure since I don't know what that does. Can you please show a hypotherical example of solvin a problem this way? For instance, how would you propose to use them to distinguish between @var, @def and @emph? They look alike in TeX output. It is in OTHER formats that they produce different output. 1. What would that approach look like in the document source? I can't be sure -- Dr Richard Stallman (https://stallman.org) Chief GNUisance of the GNU Project (https://gnu.org) Founder, Free Software Foundation (https://fsf.org) Internet Hall-of-Famer (https://internethalloffame.org) ^ permalink raw reply [flat|nested] 157+ messages in thread
* Re: Org mode and Emacs 2023-08-25 1:16 ` Richard Stallman @ 2023-08-25 11:45 ` Richard Stallman 0 siblings, 0 replies; 157+ messages in thread From: Richard Stallman @ 2023-08-25 11:45 UTC (permalink / raw) To: rms; +Cc: raman, emacs-devel [[[ To any NSA and FBI agents reading my email: please consider ]]] [[[ whether defending the US Constitution against all enemies, ]]] [[[ foreign or domestic, requires you to follow Snowden's example. ]]] Oops! I wrote > @code > @samo > @emph > @def > @var > @i > @url > @key > @kbd but it is not @def, it is @dfn. -- Dr Richard Stallman (https://stallman.org) Chief GNUisance of the GNU Project (https://gnu.org) Founder, Free Software Foundation (https://fsf.org) Internet Hall-of-Famer (https://internethalloffame.org) ^ permalink raw reply [flat|nested] 157+ messages in thread
* Re: Org mode and Emacs 2023-08-24 11:52 ` Bastien Guerry 2023-08-24 17:51 ` T.V Raman @ 2023-08-25 1:14 ` Richard Stallman 2023-08-25 9:04 ` Bastien Guerry 1 sibling, 1 reply; 157+ messages in thread From: Richard Stallman @ 2023-08-25 1:14 UTC (permalink / raw) To: Bastien Guerry; +Cc: emacs-devel [[[ To any NSA and FBI agents reading my email: please consider ]]] [[[ whether defending the US Constitution against all enemies, ]]] [[[ foreign or domestic, requires you to follow Snowden's example. ]]] > FWIW, I think it is good to improve the .org format and Org tools > so that they are as good as .texi and Texinfo tools when it comes > to writing and publishing technical documentation. The term "as good as" may suggest, incorrectly, that this is a matter of comparing the two formats over some sense of _quality_. But that's not what this is about. The improvements I've proposed for Org format are a matter of _supporting the range of necessary constructs_. Texinfo supports them all because I implemented them all in Texinfo. As a result, you can express in Texinfo everything that has proved necessary (so far, at least) in GNU documentation. At present, that is not the case with Org format. There are situations in which Org format provides no way to express what needs to be said. > Let's simply try to improve Org in general, and see if more GNU > maintainers want to use it as their native documentat format (the > example of Org's documentation shows it's already possible.) We need to be careful here. What does the existence of Org mode documentation written in Org format actually show -- given that the format doesn't support all the constructs that are needed in general? It might show that the Org mode documentation doesn't make all the textual distinctions properly -- that it fails to follow our style guide. If so, then it is "possible" but only with flawed output. But not necesarily. Perhaps it shows that the Org mode documentation needs only a limited subset of those constructs, and those are all implemened in Ogr format. If so, that could mean that Org format is fine for the Org mode manual in prticular, but is not adequate for the whole range of our documentation. Either way, to make Org format adequate for that whole range of constructs, in all the output formats, will require working specifically towards that goal. -- Dr Richard Stallman (https://stallman.org) Chief GNUisance of the GNU Project (https://gnu.org) Founder, Free Software Foundation (https://fsf.org) Internet Hall-of-Famer (https://internethalloffame.org) ^ permalink raw reply [flat|nested] 157+ messages in thread
* Re: Org mode and Emacs 2023-08-25 1:14 ` Richard Stallman @ 2023-08-25 9:04 ` Bastien Guerry 2023-08-25 18:56 ` Philip Kaludercic 2023-08-26 2:04 ` Richard Stallman 0 siblings, 2 replies; 157+ messages in thread From: Bastien Guerry @ 2023-08-25 9:04 UTC (permalink / raw) To: Richard Stallman; +Cc: emacs-devel Richard Stallman <rms@gnu.org> writes: > The term "as good as" may suggest, incorrectly, that this is a matter > of comparing the two formats over some sense of _quality_. But that's > not what this is about. The improvements I've proposed for Org format > are a matter of _supporting the range of necessary constructs_. I'm confident we can support the necessary constructs in Org. > > Let's simply try to improve Org in general, and see if more GNU > > maintainers want to use it as their native documentat format (the > > example of Org's documentation shows it's already possible.) > > We need to be careful here. What does the existence of Org mode > documentation written in Org format actually show -- given that the > format doesn't support all the constructs that are needed in general? > > It might show that the Org mode documentation doesn't make all the > textual distinctions properly -- that it fails to follow our style > guide. If so, then it is "possible" but only with flawed output. If a .texi expert can report such flaws in the Org manual, we can then fix them and, if needed, implement the necessary constructs. > But not necesarily. Perhaps it shows that the Org mode documentation > needs only a limited subset of those constructs, and those are all > implemened in Ogr format. If so, that could mean that Org format is > fine for the Org mode manual in prticular, but is not adequate for the > whole range of our documentation. I believe this is more plausible. > Either way, to make Org format adequate for that whole range of > constructs, in all the output formats, will require working > specifically towards that goal. Agreed, and this is what Org maintainers are working on. -- Bastien Guerry ^ permalink raw reply [flat|nested] 157+ messages in thread
* Re: Org mode and Emacs 2023-08-25 9:04 ` Bastien Guerry @ 2023-08-25 18:56 ` Philip Kaludercic 2023-08-26 10:46 ` Ihor Radchenko 2023-08-26 2:04 ` Richard Stallman 1 sibling, 1 reply; 157+ messages in thread From: Philip Kaludercic @ 2023-08-25 18:56 UTC (permalink / raw) To: Bastien Guerry; +Cc: Richard Stallman, emacs-devel Bastien Guerry <bzg@gnu.org> writes: > Richard Stallman <rms@gnu.org> writes: > >> The term "as good as" may suggest, incorrectly, that this is a matter >> of comparing the two formats over some sense of _quality_. But that's >> not what this is about. The improvements I've proposed for Org format >> are a matter of _supporting the range of necessary constructs_. > > I'm confident we can support the necessary constructs in Org. > >> > Let's simply try to improve Org in general, and see if more GNU >> > maintainers want to use it as their native documentat format (the >> > example of Org's documentation shows it's already possible.) >> >> We need to be careful here. What does the existence of Org mode >> documentation written in Org format actually show -- given that the >> format doesn't support all the constructs that are needed in general? >> >> It might show that the Org mode documentation doesn't make all the >> textual distinctions properly -- that it fails to follow our style >> guide. If so, then it is "possible" but only with flawed output. > > If a .texi expert can report such flaws in the Org manual, we can then > fix them and, if needed, implement the necessary constructs. I don't know if this is of any use, but the initial manual for Compat (https://elpa.gnu.org/packages/compat.html) was written using Org and ox-texinfo and I later switched to writing .texi directly. This commit here documents the switch that includes a partial rewrite. https://git.sr.ht/~pkal/compat/commit/dd48603a136881a5321de4419be95ea873496172 Some things here might be difficult to map, such as the proper usage of reference macros or the different kinds of markup from (texinfo) Indicating. > >> But not necesarily. Perhaps it shows that the Org mode documentation >> needs only a limited subset of those constructs, and those are all >> implemened in Ogr format. If so, that could mean that Org format is >> fine for the Org mode manual in prticular, but is not adequate for the >> whole range of our documentation. > > I believe this is more plausible. > >> Either way, to make Org format adequate for that whole range of >> constructs, in all the output formats, will require working >> specifically towards that goal. > > Agreed, and this is what Org maintainers are working on. ^ permalink raw reply [flat|nested] 157+ messages in thread
* Re: Org mode and Emacs 2023-08-25 18:56 ` Philip Kaludercic @ 2023-08-26 10:46 ` Ihor Radchenko 2023-08-31 2:09 ` Richard Stallman 0 siblings, 1 reply; 157+ messages in thread From: Ihor Radchenko @ 2023-08-26 10:46 UTC (permalink / raw) To: Philip Kaludercic; +Cc: Bastien Guerry, Richard Stallman, emacs-devel Philip Kaludercic <philipk@posteo.net> writes: >> If a .texi expert can report such flaws in the Org manual, we can then >> fix them and, if needed, implement the necessary constructs. > > I don't know if this is of any use, but the initial manual for Compat > (https://elpa.gnu.org/packages/compat.html) was written using Org and > ox-texinfo and I later switched to writing .texi directly. This commit > here documents the switch that includes a partial rewrite. > > https://git.sr.ht/~pkal/compat/commit/dd48603a136881a5321de4419be95ea873496172 > > Some things here might be difficult to map, such as the proper usage of > reference macros or the different kinds of markup from (texinfo) Indicating. ox-texinfo certainly misses some specialalized Texinfo syntax, like @defn, @var, etc: doc/Documentation_Standards.org: + Texinfo commands such as @var and @defoption are not used. The preference for this type of thing is that the user browses the customize groups. If you want or need to refer to, say, a variable then document it as "the variable @code{org-startup-folded}" It is not export backend fault per se - Org markup simply does not define specialized markups more granular than ~code~. So, users have to use macros like {{{kbd(C-c SPC)}}} that expands to direct texinfo export snippet @@texinfo:@kbd{@@C-c SPC@@texinfo:}@@ Though we do not provide similar macros for @var/@env/etc. We might. Or we might allow custom inline special markup as I suggested in https://orgmode.org/list/87bkqx4jyg.fsf@localhost Another limitation, I can see in the commit is using @xref, which Org does not do. ox-texinfo now transforms <info:#node> links into @ref only. On the other hand, Org provides a powerful citation syntax [cite:see @citation-key], which may be also utilized if we support info files as bibliography source. This will be a superset of what @xref/@ref/@pxref does as cite/variant is an equivalent of \autocite in LaTeX. -- Ihor Radchenko // yantar92, Org mode contributor, Learn more about Org mode at <https://orgmode.org/>. Support Org development at <https://liberapay.com/org-mode>, or support my work at <https://liberapay.com/yantar92> ^ permalink raw reply [flat|nested] 157+ messages in thread
* Re: Org mode and Emacs 2023-08-26 10:46 ` Ihor Radchenko @ 2023-08-31 2:09 ` Richard Stallman 2023-08-31 8:50 ` Ihor Radchenko 0 siblings, 1 reply; 157+ messages in thread From: Richard Stallman @ 2023-08-31 2:09 UTC (permalink / raw) To: Ihor Radchenko; +Cc: emacs-devel [[[ To any NSA and FBI agents reading my email: please consider ]]] [[[ whether defending the US Constitution against all enemies, ]]] [[[ foreign or domestic, requires you to follow Snowden's example. ]]] > It is not export backend fault per se - Org markup simply does not > define specialized markups more granular than ~code~. > So, users have to use macros like {{{kbd(C-c SPC)}}} that expands to > direct texinfo export snippet ... That source construct might be acceptable, though it has 6 extra characters and that would be rather inconvenient. Could you manage to reduce the number of them? Could you explain what is implied/presumed by "direct texinfo export"? Are you saying that Org would be a front-end for Texinfo, for all output formats? I'd hope it could generate Info files and HTML directly. > Though we do not provide similar macros for @var/@env/etc. We might. They are very often used. To make org adequate as a replacement for Texinfo, they would have to be predefined. (It is ok if the file has to specify loading some extension to define them.) > Or we might allow custom inline special markup as I suggested in > https://orgmode.org/list/87bkqx4jyg.fsf@localhost I skimmed that long message but I couldn't see any suggestion about @var, @env, etc. Could you please send me the actual proposal, by itself, rather than an indirection to it? > On the other hand, Org provides a powerful citation syntax > [cite:see @citation-key], which may be also utilized if we support > info files as bibliography source. This will be a superset of what > @xref/@ref/@pxref does as cite/variant is an equivalent of \autocite in > LaTeX. If that is smarter than the current Texinfo commands and can replace them with no loss of flexibility and capability, that would be fine. Provided it handles all output formats correctly. -- Dr Richard Stallman (https://stallman.org) Chief GNUisance of the GNU Project (https://gnu.org) Founder, Free Software Foundation (https://fsf.org) Internet Hall-of-Famer (https://internethalloffame.org) ^ permalink raw reply [flat|nested] 157+ messages in thread
* Re: Org mode and Emacs 2023-08-31 2:09 ` Richard Stallman @ 2023-08-31 8:50 ` Ihor Radchenko 0 siblings, 0 replies; 157+ messages in thread From: Ihor Radchenko @ 2023-08-31 8:50 UTC (permalink / raw) To: rms; +Cc: emacs-devel Richard Stallman <rms@gnu.org> writes: > > It is not export backend fault per se - Org markup simply does not > > define specialized markups more granular than ~code~. > > So, users have to use macros like {{{kbd(C-c SPC)}}} that expands to > > direct texinfo export snippet ... > > That source construct might be acceptable, though it has 6 extra characters > and that would be rather inconvenient. Could you manage to reduce the number > of them? > Could you explain what is implied/presumed by "direct texinfo export"? > Are you saying that Org would be a front-end for Texinfo, for all > output formats? I'd hope it could generate Info files and HTML directly. To clarify, I was describing what already exists in Org. We leverage Texinfo itself as intermediate format to export to Info. The above "kbd" macro is specifically designed for Texinfo export. We may eventually have an option to export to Info directly, but not yet. Though nothing stops people from implementing such functionality. Adding new export Backends is not very hard: https://orgmode.org/worg/dev/org-export-reference.html#back-end > > Though we do not provide similar macros for @var/@env/etc. We might. > > They are very often used. To make org adequate as a replacement for > Texinfo, they would have to be predefined. (It is ok if the file > has to specify loading some extension to define them.) > > > Or we might allow custom inline special markup as I suggested in > > https://orgmode.org/list/87bkqx4jyg.fsf@localhost > > I skimmed that long message but I couldn't see any suggestion about > @var, @env, etc. Could you please send me the actual proposal, by > itself, rather than an indirection to it? For more complete support of software manual-specific markup, we plan to introduce more versatile, hackable markup that can be extended by users to fit their needs. See https://list.orgmode.org/orgmode/87a6b8pbhg.fsf@posteo.net/ and https://list.orgmode.org/orgmode/87mtaez8do.fsf@localhost/ One of the ideas was to follow TeXinfo markup closely, extending with some Org-specific needs: Simple case: @name{<contents>} If we need to escape { or } inside: @name{{<contents}} Extra configuration: @name[:key value ...]{<contents>} @color[:name red]{[[file:image.png][description]]} Then, users or packages can define the details of how to fontify or export a given @name{...} markup. That way, we can add anything, including @var/@env/... We already do something similar for links: https://orgmode.org/manual/Adding-Hyperlink-Types.html (org-man-export), except that links have limitations that prevent them from being used as markup. -- Ihor Radchenko // yantar92, Org mode contributor, Learn more about Org mode at <https://orgmode.org/>. Support Org development at <https://liberapay.com/org-mode>, or support my work at <https://liberapay.com/yantar92> ^ permalink raw reply [flat|nested] 157+ messages in thread
* Re: Org mode and Emacs 2023-08-25 9:04 ` Bastien Guerry 2023-08-25 18:56 ` Philip Kaludercic @ 2023-08-26 2:04 ` Richard Stallman 2023-08-26 5:50 ` Eli Zaretskii 1 sibling, 1 reply; 157+ messages in thread From: Richard Stallman @ 2023-08-26 2:04 UTC (permalink / raw) To: Bastien Guerry; +Cc: emacs-devel [[[ To any NSA and FBI agents reading my email: please consider ]]] [[[ whether defending the US Constitution against all enemies, ]]] [[[ foreign or domestic, requires you to follow Snowden's example. ]]] > > It might show that the Org mode documentation doesn't make all the > > textual distinctions properly -- that it fails to follow our style > > guide. If so, then it is "possible" but only with flawed output. > If a .texi expert can report such flaws in the Org manual, we can then > fix them and, if needed, implement the necessary constructs. Please look at the list I sent yesterday. (See below.) Can Org mode handle each of them, and generate from it the correct output for each output format? > @code > @samo > @emph > @dfn > @var > @i > @url > @key > @kbd If it can, the next thing to do is to look through the node in the Texinfo manual which documents these, and see what other constructs are in that node, and see if Org mode has equivalent constructs for all of those Texinfo constructs. -- Dr Richard Stallman (https://stallman.org) Chief GNUisance of the GNU Project (https://gnu.org) Founder, Free Software Foundation (https://fsf.org) Internet Hall-of-Famer (https://internethalloffame.org) ^ permalink raw reply [flat|nested] 157+ messages in thread
* Re: Org mode and Emacs 2023-08-26 2:04 ` Richard Stallman @ 2023-08-26 5:50 ` Eli Zaretskii 2023-08-26 16:49 ` Jose E. Marchesi 2023-08-27 1:33 ` Richard Stallman 0 siblings, 2 replies; 157+ messages in thread From: Eli Zaretskii @ 2023-08-26 5:50 UTC (permalink / raw) To: rms; +Cc: bzg, emacs-devel > From: Richard Stallman <rms@gnu.org> > Cc: emacs-devel@gnu.org > Date: Fri, 25 Aug 2023 22:04:13 -0400 > > Please look at the list I sent yesterday. (See below.) Can Org mode > handle each of them, and generate from it the correct output for each > output format? > > > @code > > @samo > > @emph > > @dfn > > @var > > @i > > @url > > @key > > @kbd I think it can, but a typical Texinfo manual these days uses many more commands, not just those. So this list is insufficient to judge these issues. The actual list is much longer. ^ permalink raw reply [flat|nested] 157+ messages in thread
* Re: Org mode and Emacs 2023-08-26 5:50 ` Eli Zaretskii @ 2023-08-26 16:49 ` Jose E. Marchesi 2023-08-26 16:56 ` Ihor Radchenko 2023-08-27 1:32 ` Richard Stallman 2023-08-27 1:33 ` Richard Stallman 1 sibling, 2 replies; 157+ messages in thread From: Jose E. Marchesi @ 2023-08-26 16:49 UTC (permalink / raw) To: Eli Zaretskii; +Cc: rms, bzg, emacs-devel >> From: Richard Stallman <rms@gnu.org> >> Cc: emacs-devel@gnu.org >> Date: Fri, 25 Aug 2023 22:04:13 -0400 >> >> Please look at the list I sent yesterday. (See below.) Can Org mode >> handle each of them, and generate from it the correct output for each >> output format? >> >> > @code >> > @samo >> > @emph >> > @dfn >> > @var >> > @i >> > @url >> > @key >> > @kbd > > I think it can, but a typical Texinfo manual these days uses many more > commands, not just those. So this list is insufficient to judge these > issues. The actual list is much longer. I think the point here is not just these particular marks, or some other particular set. It is that "markdown-style" formats, like org-mode, are not very good supporting "inline" marking. For inline marks, Texinfo uses a conventient generic and extensible form: @NAME{CONTENT}. "markdown-style" formats, on the contrary, generally support a closed set of marks that use delimited based ad-hoc syntax, such as *foo*, =foo=, "foo", `foo' and so on. Block marks are usually supported well enough by these formats. In the case of org it would be #+BEGIN_WHATEVER end #+END_WHATEVER I suppose. ^ permalink raw reply [flat|nested] 157+ messages in thread
* Re: Org mode and Emacs 2023-08-26 16:49 ` Jose E. Marchesi @ 2023-08-26 16:56 ` Ihor Radchenko 2023-08-26 20:28 ` Philip Kaludercic ` (2 more replies) 2023-08-27 1:32 ` Richard Stallman 1 sibling, 3 replies; 157+ messages in thread From: Ihor Radchenko @ 2023-08-26 16:56 UTC (permalink / raw) To: Jose E. Marchesi; +Cc: Eli Zaretskii, rms, bzg, emacs-devel "Jose E. Marchesi" <jemarch@gnu.org> writes: > I think the point here is not just these particular marks, or some other > particular set. It is that "markdown-style" formats, like org-mode, are > not very good supporting "inline" marking. > > For inline marks, Texinfo uses a conventient generic and extensible > form: @NAME{CONTENT}. That's what we plan to add to Org. Not just because of this discussion; there are other reasons why we want such custom inline markup. > Block marks are usually supported well enough by these formats. In the > case of org it would be #+BEGIN_WHATEVER end #+END_WHATEVER I suppose. Yup. -- Ihor Radchenko // yantar92, Org mode contributor, Learn more about Org mode at <https://orgmode.org/>. Support Org development at <https://liberapay.com/org-mode>, or support my work at <https://liberapay.com/yantar92> ^ permalink raw reply [flat|nested] 157+ messages in thread
* Re: Org mode and Emacs 2023-08-26 16:56 ` Ihor Radchenko @ 2023-08-26 20:28 ` Philip Kaludercic 2023-08-26 20:58 ` Ihor Radchenko 2023-08-27 1:32 ` Richard Stallman 2023-08-30 8:11 ` Bastien Guerry 2 siblings, 1 reply; 157+ messages in thread From: Philip Kaludercic @ 2023-08-26 20:28 UTC (permalink / raw) To: Ihor Radchenko; +Cc: Jose E. Marchesi, Eli Zaretskii, rms, bzg, emacs-devel Ihor Radchenko <yantar92@posteo.net> writes: > "Jose E. Marchesi" <jemarch@gnu.org> writes: > >> I think the point here is not just these particular marks, or some other >> particular set. It is that "markdown-style" formats, like org-mode, are >> not very good supporting "inline" marking. >> >> For inline marks, Texinfo uses a conventient generic and extensible >> form: @NAME{CONTENT}. > > That's what we plan to add to Org. Not just because of this discussion; > there are other reasons why we want such custom inline markup. Do you have a reference where I could read up on how this is going? >> Block marks are usually supported well enough by these formats. In the >> case of org it would be #+BEGIN_WHATEVER end #+END_WHATEVER I suppose. > > Yup. ^ permalink raw reply [flat|nested] 157+ messages in thread
* Re: Org mode and Emacs 2023-08-26 20:28 ` Philip Kaludercic @ 2023-08-26 20:58 ` Ihor Radchenko 2023-08-30 8:11 ` Bastien Guerry 0 siblings, 1 reply; 157+ messages in thread From: Ihor Radchenko @ 2023-08-26 20:58 UTC (permalink / raw) To: Philip Kaludercic; +Cc: Jose E. Marchesi, Eli Zaretskii, rms, bzg, emacs-devel Philip Kaludercic <philipk@posteo.net> writes: >>> For inline marks, Texinfo uses a conventient generic and extensible >>> form: @NAME{CONTENT}. >> >> That's what we plan to add to Org. Not just because of this discussion; >> there are other reasons why we want such custom inline markup. > > Do you have a reference where I could read up on how this is going? https://list.orgmode.org/orgmode/87a6b8pbhg.fsf@posteo.net/ -- Ihor Radchenko // yantar92, Org mode contributor, Learn more about Org mode at <https://orgmode.org/>. Support Org development at <https://liberapay.com/org-mode>, or support my work at <https://liberapay.com/yantar92> ^ permalink raw reply [flat|nested] 157+ messages in thread
* Re: Org mode and Emacs 2023-08-26 20:58 ` Ihor Radchenko @ 2023-08-30 8:11 ` Bastien Guerry 0 siblings, 0 replies; 157+ messages in thread From: Bastien Guerry @ 2023-08-30 8:11 UTC (permalink / raw) To: Ihor Radchenko Cc: Philip Kaludercic, Jose E. Marchesi, Eli Zaretskii, rms, emacs-devel Ihor Radchenko <yantar92@posteo.net> writes: > https://list.orgmode.org/orgmode/87a6b8pbhg.fsf@posteo.net/ OK, forget my previous request, I'll read from here. -- Bastien Guerry ^ permalink raw reply [flat|nested] 157+ messages in thread
* Re: Org mode and Emacs 2023-08-26 16:56 ` Ihor Radchenko 2023-08-26 20:28 ` Philip Kaludercic @ 2023-08-27 1:32 ` Richard Stallman 2023-08-27 8:32 ` Ihor Radchenko 2023-08-30 8:11 ` Bastien Guerry 2 siblings, 1 reply; 157+ messages in thread From: Richard Stallman @ 2023-08-27 1:32 UTC (permalink / raw) To: Ihor Radchenko; +Cc: jemarch, eliz, bzg, emacs-devel [[[ To any NSA and FBI agents reading my email: please consider ]]] [[[ whether defending the US Constitution against all enemies, ]]] [[[ foreign or domestic, requires you to follow Snowden's example. ]]] > > Block marks are usually supported well enough by these formats. In the > > case of org it would be #+BEGIN_WHATEVER end #+END_WHATEVER I suppose. That syntax would do the job, but they are more clumsy than the syntax used by Texinfo: @WHATEVER and @end WHATEVER. In order for a modified Org mode syntax to be a step up, it should look as clean as Texinfo. Might it be posisble to simplify the syntax that Org would use for this? -- Dr Richard Stallman (https://stallman.org) Chief GNUisance of the GNU Project (https://gnu.org) Founder, Free Software Foundation (https://fsf.org) Internet Hall-of-Famer (https://internethalloffame.org) ^ permalink raw reply [flat|nested] 157+ messages in thread
* Re: Org mode and Emacs 2023-08-27 1:32 ` Richard Stallman @ 2023-08-27 8:32 ` Ihor Radchenko 2023-08-28 1:32 ` Richard Stallman 0 siblings, 1 reply; 157+ messages in thread From: Ihor Radchenko @ 2023-08-27 8:32 UTC (permalink / raw) To: rms; +Cc: jemarch, eliz, bzg, emacs-devel Richard Stallman <rms@gnu.org> writes: > > > Block marks are usually supported well enough by these formats. In the > > > case of org it would be #+BEGIN_WHATEVER end #+END_WHATEVER I suppose. > > That syntax would do the job, but they are more clumsy than the syntax > used by Texinfo: @WHATEVER and @end WHATEVER. In order for a modified > Org mode syntax to be a step up, it should look as clean as Texinfo. > > Might it be posisble to simplify the syntax that Org would use for > this? I am not convinced that it is necessary. Doing so will either be backward-incompatible or introduce more syntax constructs to Org, making the syntax more complicated. And I do not find the current syntax "clumsy". -- Ihor Radchenko // yantar92, Org mode contributor, Learn more about Org mode at <https://orgmode.org/>. Support Org development at <https://liberapay.com/org-mode>, or support my work at <https://liberapay.com/yantar92> ^ permalink raw reply [flat|nested] 157+ messages in thread
* Re: Org mode and Emacs 2023-08-27 8:32 ` Ihor Radchenko @ 2023-08-28 1:32 ` Richard Stallman 2023-08-29 8:29 ` Ihor Radchenko 0 siblings, 1 reply; 157+ messages in thread From: Richard Stallman @ 2023-08-28 1:32 UTC (permalink / raw) To: Ihor Radchenko; +Cc: emacs-devel [[[ To any NSA and FBI agents reading my email: please consider ]]] [[[ whether defending the US Constitution against all enemies, ]]] [[[ foreign or domestic, requires you to follow Snowden's example. ]]] > > > > Block marks are usually supported well enough by these formats. In the > > > > case of org it would be #+BEGIN_WHATEVER end #+END_WHATEVER I suppose. > > > > That syntax would do the job, but they are more clumsy than the syntax > > used by Texinfo: @WHATEVER and @end WHATEVER. In order for a modified > > Org mode syntax to be a step up, it should look as clean as Texinfo. > > > > Might it be posisble to simplify the syntax that Org would use for > > this? > I am not convinced that it is necessary. I won't claim it is _necessary_, but it would sure make these constructs more convenient. > Doing so will either be backward-incompatible or introduce more syntax > constructs to Org, making the syntax more complicated. Maybe it is ok for it to be backward-incompatible. I don't know for certain, but it looks like these constructs were recently added. -- Dr Richard Stallman (https://stallman.org) Chief GNUisance of the GNU Project (https://gnu.org) Founder, Free Software Foundation (https://fsf.org) Internet Hall-of-Famer (https://internethalloffame.org) ^ permalink raw reply [flat|nested] 157+ messages in thread
* Re: Org mode and Emacs 2023-08-28 1:32 ` Richard Stallman @ 2023-08-29 8:29 ` Ihor Radchenko 2023-09-01 1:18 ` Richard Stallman 0 siblings, 1 reply; 157+ messages in thread From: Ihor Radchenko @ 2023-08-29 8:29 UTC (permalink / raw) To: rms; +Cc: emacs-devel Richard Stallman <rms@gnu.org> writes: > > > That syntax would do the job, but they are more clumsy than the syntax > > > used by Texinfo: @WHATEVER and @end WHATEVER. In order for a modified > > > Org mode syntax to be a step up, it should look as clean as Texinfo. > > > > > > Might it be posisble to simplify the syntax that Org would use for > > > this? > > > I am not convinced that it is necessary. > > I won't claim it is _necessary_, but it would sure make these constructs > more convenient. Maybe. But also more confusing. In org, we can have #+begin_src latex ... #+end_src latex or #+begin_export latex ... #+end_export or #+begin_example latex ... #+end_example or #+begin: name ... #+end: If we add simplified syntax like #+latex ... #+end latex or, less consistently with the rest of Org @latex ... @end latex it is actually not very intuitive that such construct implies export, but not something else. In addition, we already have #+latex: latex one-liner as a simple form, limited to a single line that avoids #+begin_export latex latex one-liner #+end_export -- Ihor Radchenko // yantar92, Org mode contributor, Learn more about Org mode at <https://orgmode.org/>. Support Org development at <https://liberapay.com/org-mode>, or support my work at <https://liberapay.com/yantar92> ^ permalink raw reply [flat|nested] 157+ messages in thread
* Re: Org mode and Emacs 2023-08-29 8:29 ` Ihor Radchenko @ 2023-09-01 1:18 ` Richard Stallman 2023-09-01 6:46 ` Ihor Radchenko 0 siblings, 1 reply; 157+ messages in thread From: Richard Stallman @ 2023-09-01 1:18 UTC (permalink / raw) To: Ihor Radchenko; +Cc: emacs-devel [[[ To any NSA and FBI agents reading my email: please consider ]]] [[[ whether defending the US Constitution against all enemies, ]]] [[[ foreign or domestic, requires you to follow Snowden's example. ]]] > or, less consistently with the rest of Org > @latex > ... > @end latex > it is actually not very intuitive that such construct implies export, > but not something else. I'd like to understand this issue. Could you please explain what "export" means here? And what is the "something else", that it might have been? It appears to be a distinction that doesn't exist in Texinfo. -- Dr Richard Stallman (https://stallman.org) Chief GNUisance of the GNU Project (https://gnu.org) Founder, Free Software Foundation (https://fsf.org) Internet Hall-of-Famer (https://internethalloffame.org) ^ permalink raw reply [flat|nested] 157+ messages in thread
* Re: Org mode and Emacs 2023-09-01 1:18 ` Richard Stallman @ 2023-09-01 6:46 ` Ihor Radchenko 2023-09-04 1:32 ` Richard Stallman 0 siblings, 1 reply; 157+ messages in thread From: Ihor Radchenko @ 2023-09-01 6:46 UTC (permalink / raw) To: rms; +Cc: emacs-devel Richard Stallman <rms@gnu.org> writes: > > @latex > > ... > > @end latex > > > it is actually not very intuitive that such construct implies export, > > but not something else. > > I'd like to understand this issue. Could you please explain what > "export" means here? And what is the "something else", that it might > have been? It appears to be a distinction that doesn't exist in > Texinfo. You are right, Texinfo has a very narrow focus - authoring manuals in multiple output formats. Org does a lot more. ----- One feature of Org we are discussing here is "exporting": https://orgmode.org/manual/Exporting.html - an ability to convert Org documents into other textual formats. Similar to Texinfo's raw formatter commands (https://www.gnu.org/software/texinfo/manual/texinfo/html_node/Raw-Formatter-Commands.html), Org provides a special markup that specifies text to be placed into specific tex/html/odt/etc export output: #+begin_export html ... #+end_export or #+HTML: <single line> or @@html:<inline html>@@ See https://orgmode.org/manual/Quoting-HTML-tags.html, for example. ----- However, Org has more features, served by other Org's markup. ----- One of the popular features is implementing literal programming (babel). https://orgmode.org/manual/Features-Overview.html: Org can manage the source code in the block delimited by ‘#+BEGIN_SRC’ … ‘#+END_SRC’ in several ways that can simplify housekeeping tasks essential to modern source code maintenance. Org can edit, format, extract, export, and publish source code blocks. #+begin_src emacs-lisp :results value (+ 1 2) #+end_src #+RESULTS[b6b278abd782307b5eca9b1b761906bae5292bcc]: : 3 Users can execute arbitrary pieces of source code in arbitrary programming languages, get the results inline and even mix input/output of code written in different languages: #+name: bash-input #+begin_src bash :results output table :var file="file.csv" cat $file #+end_src #+begin_src elisp :var table=bash-input(file="table-input.csv") (mapcar (lambda (line) (format "%S" line)) table) #+end_src The code evaluation results can even be used to generate exported text. Here is a slightly edited snippet from Org manual that generates a table of all export customizations: #+begin_src emacs-lisp :exports results :results table :eval yes (require 'ox) (let ((alist org-export-options-alist)) (let (result) (dolist (spec alist) (when (and (nth 3 spec) (symbolp (nth 3 spec))) ; has customization (push (list (format "~%s~" (car spec)) (format "~%s~" (nth 3 spec))) result))) (nreverse result))) #+end_src You can see the output in https://orgmode.org/manual/Publishing-options.html Furthermore, users can "tangle" code from the Org document, extracting only the appropriate source code pieces into actual code-only files. https://orgmode.org/manual/Extracting-Source-Code.html So, one can keep documentation and notes (with markup!) together with the actual code, tangle the org file to produce the program, or export the org file to produce readable notes - full literal programming implementation. ----- Apart from snippets of source code, Org has a markup for non-code literal text that is not a subject of Org markup: #+begin_example Some example from a text file. #+end_example Some people even prefer to keep snippets of source code as example blocks as well (when a sole purpose of such source block is exporting): #+begin_example bash ls $HOME #+end_example ----- Finally, there are dynamic blocks that can be used to generate parts of Org file programatically from Elisp: https://orgmode.org/manual/Dynamic-Blocks.html #+begin: blockname <parameters> <automatically generated text> #+end: One example of built-in dynamic block is clocktable that is used by people that record their work time using Org mode (https://orgmode.org/manual/Clocking-Work-Time.html, https://orgmode.org/manual/The-clock-table.html, https://olddeuteronomy.github.io/post/org-export-clocktables/) ----- To conclude, the common pattern for Org's block markup is #+begin<something> ... #+end<something> What you proposed with @latex: ... @end is similar to dropping <something> part. However, as you see in the above, there is a variety of different block markups serving for entirely different purposes and just saying @latex (or rather #+latex, if we follow the common Org block convention) does make it intuitive whether the block is "export", or "example" or "src" or dynamic. Furthermore, #+latex is already used for export one-liners. In theory, we might drop "begin" parts and get #+src elisp ... #+end #+example ... #+end #+export html #+end but this is akin converting Pascal's begin/end into C's {/} - possible, but an alternative convention is already established. And, generally, we, in Org, try to refrain from changing syntax too much - a number of external projects are relying upon the existing syntax. So, making significant syntax changes should not be taken lightly. -- Ihor Radchenko // yantar92, Org mode contributor, Learn more about Org mode at <https://orgmode.org/>. Support Org development at <https://liberapay.com/org-mode>, or support my work at <https://liberapay.com/yantar92> ^ permalink raw reply [flat|nested] 157+ messages in thread
* Re: Org mode and Emacs 2023-09-01 6:46 ` Ihor Radchenko @ 2023-09-04 1:32 ` Richard Stallman 2023-09-04 22:05 ` Juergen Fenn 2023-09-06 11:29 ` Ihor Radchenko 0 siblings, 2 replies; 157+ messages in thread From: Richard Stallman @ 2023-09-04 1:32 UTC (permalink / raw) To: Ihor Radchenko; +Cc: emacs-devel [[[ To any NSA and FBI agents reading my email: please consider ]]] [[[ whether defending the US Constitution against all enemies, ]]] [[[ foreign or domestic, requires you to follow Snowden's example. ]]] > One feature of Org we are discussing here is "exporting": > https://orgmode.org/manual/Exporting.html - an ability to convert Org > documents into other textual formats. I think I understand what you mean by exporting. Maybe I understand what you have in mind for "exporting" Org documents as Texinfo so as to make GNU manuals. But I think I see a disappointing difference between the two. Texinfo for manuals is semantic markup, but the proposed use of Org mode for manuals is not. With Texinfo, you specify what the manual contents should be, and in each format you get that contents as output. See what I mean? I was hoping to see that same smoothness with Org mode -- that you specify the contents and Org mode owuld give youa manual with that contents. But instead, it seems that Org mode for a manual would specify Texinfo text to "export", and Org would generate Texinfo source to export which Texinfo could then convert convert into manuals as output. This exporting might _work_, but it not be as good, overall, as Texinfo. It would be disappointing. Could it be it possible to make Org mode generate the manual output formats using contructs that are semantic in meaning, that specify semantic markup for the contents of the manual -- and have Org mode generate the output formats to represent the semantics of the manual contents? That would be a good replacement for Texinfo. I think this from Bastien Guerry Yes, that's the idea behind using one-char constructs for basic inline markup (eg ~code~, /emphasis/, etc.) and two-chars constructs for more specific inline markup (eg ~~defn~~, =~defvar~=, etc.). Is a sort of thing that might be smooth in this sense. It would specify semantics of the contents, rather than "what to export". It might bot be the best way (as Po Lu says), but at least it is semantic markup. > For more complete support of software manual-specific markup, we plan to > introduce more versatile, hackable markup that can be extended by users > to fit their needs. See > https://list.orgmode.org/orgmode/87a6b8pbhg.fsf@posteo.net/ and > https://list.orgmode.org/orgmode/87mtaez8do.fsf@localhost/ That coukd be the sort of thing that would be as smooth so Texinfo format. > One of the ideas was to follow TeXinfo markup closely, extending with > some Org-specific needs: > Simple case: > @name{<contents>} > If we need to escape { or } inside: > @name{{<contents}} > Extra configuration: > @name[:key value ...]{<contents>} This describes a syntax, but not the semantics. For > Simple case: > @name{<contents>} what's an example of what _name_ might be, and what would it mean? -- Dr Richard Stallman (https://stallman.org) Chief GNUisance of the GNU Project (https://gnu.org) Founder, Free Software Foundation (https://fsf.org) Internet Hall-of-Famer (https://internethalloffame.org) ^ permalink raw reply [flat|nested] 157+ messages in thread
* Re: Org mode and Emacs 2023-09-04 1:32 ` Richard Stallman @ 2023-09-04 22:05 ` Juergen Fenn 2023-09-05 11:04 ` Ihor Radchenko 2023-09-06 0:58 ` Richard Stallman 2023-09-06 11:29 ` Ihor Radchenko 1 sibling, 2 replies; 157+ messages in thread From: Juergen Fenn @ 2023-09-04 22:05 UTC (permalink / raw) To: emacs-devel Am 04.09.23 um 03:32 Uhr schrieb Richard Stallman: > But I think I see a disappointing difference between the two. Texinfo > for manuals is semantic markup, but the proposed use of Org mode for > manuals is not. With Texinfo, you specify what the manual contents > should be, and in each format you get that contents as output. See what > I mean? This is an interesting point indeed. I wonder, too, whether we could add semantic markup to Org? It's not exactly what lightweight markup languages such as Markdown or Org are meant to be. But we would not necessarily need this in core, a semantic add-on would probably be enough. We would need an interface that allows for more or less freely defining semantic markup to Org text. A semantic org mode. Hm. Best regards, Jürgen. ^ permalink raw reply [flat|nested] 157+ messages in thread
* Re: Org mode and Emacs 2023-09-04 22:05 ` Juergen Fenn @ 2023-09-05 11:04 ` Ihor Radchenko 2023-09-06 0:58 ` Richard Stallman 1 sibling, 0 replies; 157+ messages in thread From: Ihor Radchenko @ 2023-09-05 11:04 UTC (permalink / raw) To: Juergen Fenn; +Cc: emacs-devel Juergen Fenn <jfenn@gmx.net> writes: > Am 04.09.23 um 03:32 Uhr schrieb Richard Stallman: >> But I think I see a disappointing difference between the two. Texinfo >> for manuals is semantic markup, but the proposed use of Org mode for >> manuals is not. With Texinfo, you specify what the manual contents >> should be, and in each format you get that contents as output. See what >> I mean? > > > This is an interesting point indeed. I wonder, too, whether we could add > semantic markup to Org? It's not exactly what lightweight markup > languages such as Markdown or Org are meant to be. But we would not > necessarily need this in core, a semantic add-on would probably be > enough. We would need an interface that allows for more or less freely > defining semantic markup to Org text. A semantic org mode. Hm. This is exactly what I have in mind. Similar idea is implemented in https://github.com/alhassy/org-special-block-extras -- Ihor Radchenko // yantar92, Org mode contributor, Learn more about Org mode at <https://orgmode.org/>. Support Org development at <https://liberapay.com/org-mode>, or support my work at <https://liberapay.com/yantar92> ^ permalink raw reply [flat|nested] 157+ messages in thread
* Re: Org mode and Emacs 2023-09-04 22:05 ` Juergen Fenn 2023-09-05 11:04 ` Ihor Radchenko @ 2023-09-06 0:58 ` Richard Stallman 1 sibling, 0 replies; 157+ messages in thread From: Richard Stallman @ 2023-09-06 0:58 UTC (permalink / raw) To: Juergen Fenn; +Cc: emacs-devel [[[ To any NSA and FBI agents reading my email: please consider ]]] [[[ whether defending the US Constitution against all enemies, ]]] [[[ foreign or domestic, requires you to follow Snowden's example. ]]] > This is an interesting point indeed. I wonder, too, whether we could add > semantic markup to Org? It's not exactly what lightweight markup > languages such as Markdown or Org are meant to be. But we would not > necessarily need this in core, a semantic add-on would probably be > enough. Implementing it in an extension would be ok -- it could still do the job that way. -- Dr Richard Stallman (https://stallman.org) Chief GNUisance of the GNU Project (https://gnu.org) Founder, Free Software Foundation (https://fsf.org) Internet Hall-of-Famer (https://internethalloffame.org) ^ permalink raw reply [flat|nested] 157+ messages in thread
* Re: Org mode and Emacs 2023-09-04 1:32 ` Richard Stallman 2023-09-04 22:05 ` Juergen Fenn @ 2023-09-06 11:29 ` Ihor Radchenko 2023-09-06 12:33 ` Eli Zaretskii 2023-09-09 0:38 ` Richard Stallman 1 sibling, 2 replies; 157+ messages in thread From: Ihor Radchenko @ 2023-09-06 11:29 UTC (permalink / raw) To: rms; +Cc: emacs-devel Richard Stallman <rms@gnu.org> writes: > I was hoping to see that same smoothness with Org mode -- that you > specify the contents and Org mode owuld give youa manual with that > contents. But instead, it seems that Org mode for a manual would > specify Texinfo text to "export", and Org would generate Texinfo source > to export which Texinfo could then convert convert into manuals as output. I think I need to clarify. This is how export to info works _now_. However, nothing stops us from implementing direct export org->info without intermediate org->texi step. Someone just needs to do this job. > Could it be it possible to make Org mode generate the manual output > formats using contructs that are semantic in meaning, that specify > semantic markup for the contents of the manual -- and have Org mode > generate the output formats to represent the semantics of the manual > contents? That would be a good replacement for Texinfo. > I think this from Bastien Guerry > > Yes, that's the idea behind using one-char constructs for basic inline > markup (eg ~code~, /emphasis/, etc.) and two-chars constructs for more > specific inline markup (eg ~~defn~~, =~defvar~=, etc.). > > Is a sort of thing that might be smooth in this sense. It would specify > semantics of the contents, rather than "what to export". > > It might bot be the best way (as Po Lu says), but at least it is > semantic markup. Sorry, but I am lost here. Currently, Org mode does not support all the markup supported by texinfo. But we will change that. Meanwhile, Org implements info/manual export by ad-hoc extension allowing to add texinfo-specific markup. This is not ideal, and it does not need to be done after we do add the missing markup (Org equivalents of @kbd, @var, and other) > > One of the ideas was to follow TeXinfo markup closely, extending with > > some Org-specific needs: > > > Simple case: > > @name{<contents>} > > > If we need to escape { or } inside: > > @name{{<contents}} > > > Extra configuration: > > @name[:key value ...]{<contents>} > > This describes a syntax, but not the semantics. > > For > > > Simple case: > > @name{<contents>} > > what's an example of what _name_ might be, and what would it mean? For example, @kbd{C-c C-x C-c} or @var{org-export-backends}. -- Ihor Radchenko // yantar92, Org mode contributor, Learn more about Org mode at <https://orgmode.org/>. Support Org development at <https://liberapay.com/org-mode>, or support my work at <https://liberapay.com/yantar92> ^ permalink raw reply [flat|nested] 157+ messages in thread
* Re: Org mode and Emacs 2023-09-06 11:29 ` Ihor Radchenko @ 2023-09-06 12:33 ` Eli Zaretskii 2023-09-06 12:43 ` Ihor Radchenko 2023-09-09 0:38 ` Richard Stallman 1 sibling, 1 reply; 157+ messages in thread From: Eli Zaretskii @ 2023-09-06 12:33 UTC (permalink / raw) To: Ihor Radchenko; +Cc: rms, emacs-devel > From: Ihor Radchenko <yantar92@posteo.net> > Cc: emacs-devel@gnu.org > Date: Wed, 06 Sep 2023 11:29:02 +0000 > > Richard Stallman <rms@gnu.org> writes: > > > I was hoping to see that same smoothness with Org mode -- that you > > specify the contents and Org mode owuld give youa manual with that > > contents. But instead, it seems that Org mode for a manual would > > specify Texinfo text to "export", and Org would generate Texinfo source > > to export which Texinfo could then convert convert into manuals as output. > > I think I need to clarify. This is how export to info works _now_. > However, nothing stops us from implementing direct export org->info > without intermediate org->texi step. Someone just needs to do this job. Unless the implementation will somehow invoke texi2any under the hood, this would mean a separate implementation of texi2any in Emacs Lisp, something that I don't recommend: it will need to play a constant catchup game with the Texinfo development, and it will be probably quite slow. ^ permalink raw reply [flat|nested] 157+ messages in thread
* Re: Org mode and Emacs 2023-09-06 12:33 ` Eli Zaretskii @ 2023-09-06 12:43 ` Ihor Radchenko 2023-09-06 12:49 ` Po Lu 2023-09-06 13:08 ` Eli Zaretskii 0 siblings, 2 replies; 157+ messages in thread From: Ihor Radchenko @ 2023-09-06 12:43 UTC (permalink / raw) To: Eli Zaretskii; +Cc: rms, emacs-devel Eli Zaretskii <eliz@gnu.org> writes: >> I think I need to clarify. This is how export to info works _now_. >> However, nothing stops us from implementing direct export org->info >> without intermediate org->texi step. Someone just needs to do this job. > > Unless the implementation will somehow invoke texi2any under the hood, > this would mean a separate implementation of texi2any in Emacs Lisp, Yes. We already have org2pdf, org2ascii, org2html, but not org2info. > something that I don't recommend: it will need to play a constant > catchup game with the Texinfo development, and it will be probably > quite slow. I am not sure about catchup game. Unless Texinfo drastically changes the output format, we can simply provide default settings to replicate the Texinfo look of the produced html/pdf/plaintext/info files. As for being slow, it is already not the case. Last time we discussed Org export being slow, I have managed to speed things up on par with Texinfo timings on Org manual. In any case, the first step is extending Org markup to be more suitable for software manuals. Whether we use texinfo under the hood or not might be discussed afterwards. -- Ihor Radchenko // yantar92, Org mode contributor, Learn more about Org mode at <https://orgmode.org/>. Support Org development at <https://liberapay.com/org-mode>, or support my work at <https://liberapay.com/yantar92> ^ permalink raw reply [flat|nested] 157+ messages in thread
* Re: Org mode and Emacs 2023-09-06 12:43 ` Ihor Radchenko @ 2023-09-06 12:49 ` Po Lu 2023-09-06 12:54 ` Ihor Radchenko 2023-09-06 13:08 ` Eli Zaretskii 1 sibling, 1 reply; 157+ messages in thread From: Po Lu @ 2023-09-06 12:49 UTC (permalink / raw) To: Ihor Radchenko; +Cc: Eli Zaretskii, rms, emacs-devel Ihor Radchenko <yantar92@posteo.net> writes: > As for being slow, it is already not the case. Last time we discussed > Org export being slow, I have managed to speed things up on par with > Texinfo timings on Org manual. Did you use Texinfo 4.13 as a baseline for the comparison, or a more recent release written in Perl? ^ permalink raw reply [flat|nested] 157+ messages in thread
* Re: Org mode and Emacs 2023-09-06 12:49 ` Po Lu @ 2023-09-06 12:54 ` Ihor Radchenko 2023-09-06 13:04 ` Po Lu 0 siblings, 1 reply; 157+ messages in thread From: Ihor Radchenko @ 2023-09-06 12:54 UTC (permalink / raw) To: Po Lu; +Cc: Eli Zaretskii, rms, emacs-devel Po Lu <luangruo@yahoo.com> writes: > Ihor Radchenko <yantar92@posteo.net> writes: > >> As for being slow, it is already not the case. Last time we discussed >> Org export being slow, I have managed to speed things up on par with >> Texinfo timings on Org manual. > > Did you use Texinfo 4.13 as a baseline for the comparison, or a more > recent release written in Perl? More recent release. -- Ihor Radchenko // yantar92, Org mode contributor, Learn more about Org mode at <https://orgmode.org/>. Support Org development at <https://liberapay.com/org-mode>, or support my work at <https://liberapay.com/yantar92> ^ permalink raw reply [flat|nested] 157+ messages in thread
* Re: Org mode and Emacs 2023-09-06 12:54 ` Ihor Radchenko @ 2023-09-06 13:04 ` Po Lu 2023-09-06 13:10 ` Ihor Radchenko 0 siblings, 1 reply; 157+ messages in thread From: Po Lu @ 2023-09-06 13:04 UTC (permalink / raw) To: Ihor Radchenko; +Cc: Eli Zaretskii, rms, emacs-devel Ihor Radchenko <yantar92@posteo.net> writes: > Po Lu <luangruo@yahoo.com> writes: > >> Ihor Radchenko <yantar92@posteo.net> writes: >> >>> As for being slow, it is already not the case. Last time we discussed >>> Org export being slow, I have managed to speed things up on par with >>> Texinfo timings on Org manual. >> >> Did you use Texinfo 4.13 as a baseline for the comparison, or a more >> recent release written in Perl? > > More recent release. makeinfo 7.0.2 requires approximately 18x more time to generate emacs.info than 4.13, so an accurate performance comparison cannot be made with the Perl versions as a basis. ^ permalink raw reply [flat|nested] 157+ messages in thread
* Re: Org mode and Emacs 2023-09-06 13:04 ` Po Lu @ 2023-09-06 13:10 ` Ihor Radchenko 2023-09-06 13:33 ` Po Lu 0 siblings, 1 reply; 157+ messages in thread From: Ihor Radchenko @ 2023-09-06 13:10 UTC (permalink / raw) To: Po Lu; +Cc: Eli Zaretskii, rms, emacs-devel Po Lu <luangruo@yahoo.com> writes: >>>> As for being slow, it is already not the case. Last time we discussed >>>> Org export being slow, I have managed to speed things up on par with >>>> Texinfo timings on Org manual. >>> >>> Did you use Texinfo 4.13 as a baseline for the comparison, or a more >>> recent release written in Perl? >> >> More recent release. > > makeinfo 7.0.2 requires approximately 18x more time to generate > emacs.info than 4.13, so an accurate performance comparison cannot be > made with the Perl versions as a basis. If makeinfo 7.0.2 deems its performance acceptable, I do not see why similar Org's performance should not be. -- Ihor Radchenko // yantar92, Org mode contributor, Learn more about Org mode at <https://orgmode.org/>. Support Org development at <https://liberapay.com/org-mode>, or support my work at <https://liberapay.com/yantar92> ^ permalink raw reply [flat|nested] 157+ messages in thread
* Re: Org mode and Emacs 2023-09-06 13:10 ` Ihor Radchenko @ 2023-09-06 13:33 ` Po Lu 2023-09-06 15:28 ` Eli Zaretskii 0 siblings, 1 reply; 157+ messages in thread From: Po Lu @ 2023-09-06 13:33 UTC (permalink / raw) To: Ihor Radchenko; +Cc: Eli Zaretskii, rms, emacs-devel Ihor Radchenko <yantar92@posteo.net> writes: > If makeinfo 7.0.2 deems its performance acceptable, I do not see why > similar Org's performance should not be. Many of us don't find makeinfo 7.0.2's performance tolerable, which is why Emacs continues to support Texinfo 4.13. It's not the only Texinfo user to maintain such compatibility, BTW. ^ permalink raw reply [flat|nested] 157+ messages in thread
* Re: Org mode and Emacs 2023-09-06 13:33 ` Po Lu @ 2023-09-06 15:28 ` Eli Zaretskii 0 siblings, 0 replies; 157+ messages in thread From: Eli Zaretskii @ 2023-09-06 15:28 UTC (permalink / raw) To: Po Lu; +Cc: yantar92, rms, emacs-devel > From: Po Lu <luangruo@yahoo.com> > Cc: Eli Zaretskii <eliz@gnu.org>, rms@gnu.org, emacs-devel@gnu.org > Date: Wed, 06 Sep 2023 21:33:50 +0800 > > Ihor Radchenko <yantar92@posteo.net> writes: > > > If makeinfo 7.0.2 deems its performance acceptable, I do not see why > > similar Org's performance should not be. > > Many of us don't find makeinfo 7.0.2's performance tolerable, which is > why Emacs continues to support Texinfo 4.13. That's your personal view. I find the time it takes to produce even such large manuals as emacs.info and elisp.info with Texinfo 7 entirely reasonable, at least when Perl extensions are used. ^ permalink raw reply [flat|nested] 157+ messages in thread
* Re: Org mode and Emacs 2023-09-06 12:43 ` Ihor Radchenko 2023-09-06 12:49 ` Po Lu @ 2023-09-06 13:08 ` Eli Zaretskii 2023-09-06 13:20 ` Ihor Radchenko 1 sibling, 1 reply; 157+ messages in thread From: Eli Zaretskii @ 2023-09-06 13:08 UTC (permalink / raw) To: Ihor Radchenko; +Cc: rms, emacs-devel > From: Ihor Radchenko <yantar92@posteo.net> > Cc: rms@gnu.org, emacs-devel@gnu.org > Date: Wed, 06 Sep 2023 12:43:55 +0000 > > Eli Zaretskii <eliz@gnu.org> writes: > > >> I think I need to clarify. This is how export to info works _now_. > >> However, nothing stops us from implementing direct export org->info > >> without intermediate org->texi step. Someone just needs to do this job. > > > > Unless the implementation will somehow invoke texi2any under the hood, > > this would mean a separate implementation of texi2any in Emacs Lisp, > > Yes. We already have org2pdf, org2ascii, org2html, but not org2info. > > > something that I don't recommend: it will need to play a constant > > catchup game with the Texinfo development, and it will be probably > > quite slow. > > I am not sure about catchup game. Unless Texinfo drastically changes the > output format, we can simply provide default settings to replicate the > Texinfo look of the produced html/pdf/plaintext/info files. Not the output format, but the language: new directives and sometimes markup are added with every release of Texinfo. Just read their NEWS file. > As for being slow, it is already not the case. Last time we discussed > Org export being slow, I have managed to speed things up on par with > Texinfo timings on Org manual. That was for Org-to-Texinfo conversion. Here we are talking about Org-to-Info, which is much more work. ^ permalink raw reply [flat|nested] 157+ messages in thread
* Re: Org mode and Emacs 2023-09-06 13:08 ` Eli Zaretskii @ 2023-09-06 13:20 ` Ihor Radchenko 2023-09-06 15:25 ` Eli Zaretskii 0 siblings, 1 reply; 157+ messages in thread From: Ihor Radchenko @ 2023-09-06 13:20 UTC (permalink / raw) To: Eli Zaretskii; +Cc: rms, emacs-devel Eli Zaretskii <eliz@gnu.org> writes: >> I am not sure about catchup game. Unless Texinfo drastically changes the >> output format, we can simply provide default settings to replicate the >> Texinfo look of the produced html/pdf/plaintext/info files. > > Not the output format, but the language: new directives and sometimes > markup are added with every release of Texinfo. Just read their NEWS > file. The way I see Org markup extension would make it easy to users add new custom markup, as needed. Then, no frequent changes to the base markup will be necessary to accommodate for less common use cases. In other words, I do not see why Org should support every single Texinfo markup. We just need to provide enough support to be on par in terms of the needs of manual authors. >> As for being slow, it is already not the case. Last time we discussed >> Org export being slow, I have managed to speed things up on par with >> Texinfo timings on Org manual. > > That was for Org-to-Texinfo conversion. Here we are talking about > Org-to-Info, which is much more work. Why so? -- Ihor Radchenko // yantar92, Org mode contributor, Learn more about Org mode at <https://orgmode.org/>. Support Org development at <https://liberapay.com/org-mode>, or support my work at <https://liberapay.com/yantar92> ^ permalink raw reply [flat|nested] 157+ messages in thread
* Re: Org mode and Emacs 2023-09-06 13:20 ` Ihor Radchenko @ 2023-09-06 15:25 ` Eli Zaretskii 2023-09-06 16:12 ` Ihor Radchenko 0 siblings, 1 reply; 157+ messages in thread From: Eli Zaretskii @ 2023-09-06 15:25 UTC (permalink / raw) To: Ihor Radchenko; +Cc: rms, emacs-devel > From: Ihor Radchenko <yantar92@posteo.net> > Cc: rms@gnu.org, emacs-devel@gnu.org > Date: Wed, 06 Sep 2023 13:20:21 +0000 > > Eli Zaretskii <eliz@gnu.org> writes: > > >> I am not sure about catchup game. Unless Texinfo drastically changes the > >> output format, we can simply provide default settings to replicate the > >> Texinfo look of the produced html/pdf/plaintext/info files. > > > > Not the output format, but the language: new directives and sometimes > > markup are added with every release of Texinfo. Just read their NEWS > > file. > > The way I see Org markup extension would make it easy to users add new > custom markup, as needed. Then, no frequent changes to the base markup > will be necessary to accommodate for less common use cases. You missed the "new directives" part. I do recommend reading their NEWS to get the idea of the rate at which new features are added to Texinfo. > In other words, I do not see why Org should support every single Texinfo > markup. We just need to provide enough support to be on par in terms of > the needs of manual authors. GNU Manuals use a large portion of what Texinfo provides, and limiting what they could use when they write in Org would mean some Texinfo features cannot be used that way, which is a disadvantage. People will have to think twice before they switch to Org, because at some point they might want to use a feature you decided not to support. > > That was for Org-to-Texinfo conversion. Here we are talking about > > Org-to-Info, which is much more work. > > Why so? Because the production rules are much more complex. I suggest to take a look at the Perl source code of texi2any to see what it entails. ^ permalink raw reply [flat|nested] 157+ messages in thread
* Re: Org mode and Emacs 2023-09-06 15:25 ` Eli Zaretskii @ 2023-09-06 16:12 ` Ihor Radchenko 2023-09-06 16:34 ` Eli Zaretskii 2023-09-09 0:37 ` Richard Stallman 0 siblings, 2 replies; 157+ messages in thread From: Ihor Radchenko @ 2023-09-06 16:12 UTC (permalink / raw) To: Eli Zaretskii; +Cc: rms, emacs-devel Eli Zaretskii <eliz@gnu.org> writes: >> > Not the output format, but the language: new directives and sometimes >> > markup are added with every release of Texinfo. Just read their NEWS >> > file. >> >> The way I see Org markup extension would make it easy to users add new >> custom markup, as needed. Then, no frequent changes to the base markup >> will be necessary to accommodate for less common use cases. > > You missed the "new directives" part. I do recommend reading their > NEWS to get the idea of the rate at which new features are added to > Texinfo. There is a single word "directives" in https://git.savannah.gnu.org/cgit/texinfo.git/plain/NEWS: . #line directives are recognized. >> In other words, I do not see why Org should support every single Texinfo >> markup. We just need to provide enough support to be on par in terms of >> the needs of manual authors. > > GNU Manuals use a large portion of what Texinfo provides, and limiting > what they could use when they write in Org would mean some Texinfo > features cannot be used that way, which is a disadvantage. People > will have to think twice before they switch to Org, because at some > point they might want to use a feature you decided not to support. I understand. However, new features are added to Texinfo for a reason. If the same reason is valid for Org, equivalent features may be added. Similarly, we may add features to Org that have no equivalent in Texinfo. So, this is a normal development process with new features being proposed, discussed, and maybe added. From my point of view, equivalence with Texinfo is not something we care as much about yet. It is just a general direction we can use for Org development. I deem it useful even if we cannot reach all the Texinfo features at the end. But if we can, we can _later_ see further about how we want to incorporate (or not) new Texinfo features. >> > That was for Org-to-Texinfo conversion. Here we are talking about >> > Org-to-Info, which is much more work. >> >> Why so? > > Because the production rules are much more complex. I suggest to take > a look at the Perl source code of texi2any to see what it entails. AFAIU, the conversion is done in /usr/share/texinfo/Texinfo/Convert/Info.pm I do not see anything extraordinary. Org uses similar approach - working with parse tree. -- Ihor Radchenko // yantar92, Org mode contributor, Learn more about Org mode at <https://orgmode.org/>. Support Org development at <https://liberapay.com/org-mode>, or support my work at <https://liberapay.com/yantar92> ^ permalink raw reply [flat|nested] 157+ messages in thread
* Re: Org mode and Emacs 2023-09-06 16:12 ` Ihor Radchenko @ 2023-09-06 16:34 ` Eli Zaretskii 2023-09-07 11:11 ` Ihor Radchenko 2023-09-09 0:37 ` Richard Stallman 1 sibling, 1 reply; 157+ messages in thread From: Eli Zaretskii @ 2023-09-06 16:34 UTC (permalink / raw) To: Ihor Radchenko; +Cc: rms, emacs-devel > From: Ihor Radchenko <yantar92@posteo.net> > Cc: rms@gnu.org, emacs-devel@gnu.org > Date: Wed, 06 Sep 2023 16:12:57 +0000 > > Eli Zaretskii <eliz@gnu.org> writes: > > >> > Not the output format, but the language: new directives and sometimes > >> > markup are added with every release of Texinfo. Just read their NEWS > >> > file. > >> > >> The way I see Org markup extension would make it easy to users add new > >> custom markup, as needed. Then, no frequent changes to the base markup > >> will be necessary to accommodate for less common use cases. > > > > You missed the "new directives" part. I do recommend reading their > > NEWS to get the idea of the rate at which new features are added to > > Texinfo. > > There is a single word "directives" in > https://git.savannah.gnu.org/cgit/texinfo.git/plain/NEWS: > > . #line directives are recognized. Look for changes whose heading is "Language:". > >> In other words, I do not see why Org should support every single Texinfo > >> markup. We just need to provide enough support to be on par in terms of > >> the needs of manual authors. > > > > GNU Manuals use a large portion of what Texinfo provides, and limiting > > what they could use when they write in Org would mean some Texinfo > > features cannot be used that way, which is a disadvantage. People > > will have to think twice before they switch to Org, because at some > > point they might want to use a feature you decided not to support. > > I understand. However, new features are added to Texinfo for a reason. > If the same reason is valid for Org, equivalent features may be added. The reason why features are added to Texinfo is that those features are useful for writing software documentation. After all, this is the main purpose of Texinfo. So I cannot see how the same reasons could not be valid for Org -- assuming that Org wants to support writing software documentation, not just the Emacs manuals in their current form. > Similarly, we may add features to Org that have no equivalent in > Texinfo. When you add features to Org, no one needs to catch up with them. But when Texinfo adds new features, users of Org who use Org for writing software documentation will expect those features to be supported, since Org will (AFAIU) claim that it can be used for that. > >> Why so? > > > > Because the production rules are much more complex. I suggest to take > > a look at the Perl source code of texi2any to see what it entails. > > AFAIU, the conversion is done in > /usr/share/texinfo/Texinfo/Convert/Info.pm > I do not see anything extraordinary. Org uses similar approach - working > with parse tree. Fine, then I guess you are all set and can simply forget what I said. ^ permalink raw reply [flat|nested] 157+ messages in thread
* Re: Org mode and Emacs 2023-09-06 16:34 ` Eli Zaretskii @ 2023-09-07 11:11 ` Ihor Radchenko 2023-09-10 0:22 ` Richard Stallman 0 siblings, 1 reply; 157+ messages in thread From: Ihor Radchenko @ 2023-09-07 11:11 UTC (permalink / raw) To: Eli Zaretskii; +Cc: rms, emacs-devel Eli Zaretskii <eliz@gnu.org> writes: >> There is a single word "directives" in >> https://git.savannah.gnu.org/cgit/texinfo.git/plain/NEWS: >> >> . #line directives are recognized. > > Look for changes whose heading is "Language:". I did, and in many cases Texinfo added things that are already available in Org. Otherwise, these changes are not really that frequent. I do not see much problem catching up. >> I understand. However, new features are added to Texinfo for a reason. >> If the same reason is valid for Org, equivalent features may be added. > > The reason why features are added to Texinfo is that those features > are useful for writing software documentation. After all, this is the > main purpose of Texinfo. So I cannot see how the same reasons could > not be valid for Org -- assuming that Org wants to support writing > software documentation, not just the Emacs manuals in their current > form. Org is different from Texinfo and certain things that are impossible with Texinfo and require changing grammar are trivial in Org without upstream changes. I really do not see the raised problem as real problem. To clarify, my stance on this idea with better support for authoring software manuals is to be done in several stages: [ we are at this point now ] 1. Provide basic programmable constructs on Org syntax level. This is generally useful and should be done anyway for various reasons. 2. Use the programmable constructs as a basis for an optional library that will allow software manual-specific markup in Org, aiming for an equivalence of export output. This can be useful, at least, for people using Org to write README files. [ here, we may re-consider the whole idea and see if we should move further ] 3. Look into fine-tuning commands provided by Texinfo (like formatting and layout control) and see if they can (or should) be integrated into Org. [ the problem you describe is to be considered seriously here, and I do not see why it should be the show stopper ] 4. Look if people are interested to switch from Texinfo to Org. 5. Look about maintaining parity between Texinfo and Org. -- Ihor Radchenko // yantar92, Org mode contributor, Learn more about Org mode at <https://orgmode.org/>. Support Org development at <https://liberapay.com/org-mode>, or support my work at <https://liberapay.com/yantar92> ^ permalink raw reply [flat|nested] 157+ messages in thread
* Re: Org mode and Emacs 2023-09-07 11:11 ` Ihor Radchenko @ 2023-09-10 0:22 ` Richard Stallman 0 siblings, 0 replies; 157+ messages in thread From: Richard Stallman @ 2023-09-10 0:22 UTC (permalink / raw) To: Ihor Radchenko; +Cc: eliz, emacs-devel [[[ To any NSA and FBI agents reading my email: please consider ]]] [[[ whether defending the US Constitution against all enemies, ]]] [[[ foreign or domestic, requires you to follow Snowden's example. ]]] Those proposed steps seem reasonable to me in principle. It is just a matter of making them work. I don't see any reason why any of them should turn out impossible, except _maybe_ the task of finding good syntaxes to use for the various constructs new in Org format. The rest is just writing software, and we know how to do that. -- Dr Richard Stallman (https://stallman.org) Chief GNUisance of the GNU Project (https://gnu.org) Founder, Free Software Foundation (https://fsf.org) Internet Hall-of-Famer (https://internethalloffame.org) ^ permalink raw reply [flat|nested] 157+ messages in thread
* Re: Org mode and Emacs 2023-09-06 16:12 ` Ihor Radchenko 2023-09-06 16:34 ` Eli Zaretskii @ 2023-09-09 0:37 ` Richard Stallman 2023-09-09 9:36 ` Ihor Radchenko 1 sibling, 1 reply; 157+ messages in thread From: Richard Stallman @ 2023-09-09 0:37 UTC (permalink / raw) To: Ihor Radchenko; +Cc: eliz, emacs-devel [[[ To any NSA and FBI agents reading my email: please consider ]]] [[[ whether defending the US Constitution against all enemies, ]]] [[[ foreign or domestic, requires you to follow Snowden's example. ]]] > I understand. However, new features are added to Texinfo for a reason. That is correct. We added each of these features to Texinfo because some GNU manual needed it. Indeed, the simple way to find out all the features GNU manuals need is to look at the Texinfo manual and see what they required us to support. We're comsidering the idea of making Org format adequate for GNU mamuals. Currently it can't express the distinctions that are needed in order to produce the proper output for each of the output formats. If we want to achieve that, we come to this question: * What specific extension syntax would we use for Org equivalents of the Texinfo constructs that Org currently cannot express> > The way I see Org markup extension would make it easy to users add new > custom markup, as needed. Then, no frequent changes to the base markup > will be necessary to accommodate for less common use cases. I see a possible ambiguity and point of confusion. When you say, "extension", do you mean "a package that gets loaded on top of ordinary Org mode"? That's what I thought it meant. Implementing some of the Texinfo constructs in such a package, perhaps called org-texinfo, is an implementation detail as far as I'm concerned. But now I think maybe you mean something else -- that you propose to add some sort of limited macro definition facility and have the missing Texinfo constructs be defined using that. Is that it? To be adequate for this job, the macro definition facility needs to be more powerful than they usually are. The expansion of one construct needs to depend on the output format being generated, and sometimes the expansion of construct A depends on whether it is inside construct B. If the facility can do that, I think it will suffice for nearly all of the missing Texinfo constructs. If you think of this as a method to simplify part of the implementation of Texinfo in Org, it may work. But be prepared for exeptions, constructs that need special handling! If you think of this as a way to keep Org itself free of Texinfo impurities, it won't work. -- Dr Richard Stallman (https://stallman.org) Chief GNUisance of the GNU Project (https://gnu.org) Founder, Free Software Foundation (https://fsf.org) Internet Hall-of-Famer (https://internethalloffame.org) ^ permalink raw reply [flat|nested] 157+ messages in thread
* Re: Org mode and Emacs 2023-09-09 0:37 ` Richard Stallman @ 2023-09-09 9:36 ` Ihor Radchenko 2023-09-10 0:22 ` Richard Stallman 0 siblings, 1 reply; 157+ messages in thread From: Ihor Radchenko @ 2023-09-09 9:36 UTC (permalink / raw) To: rms; +Cc: eliz, emacs-devel Richard Stallman <rms@gnu.org> writes: > > The way I see Org markup extension would make it easy to users add new > > custom markup, as needed. Then, no frequent changes to the base markup > > will be necessary to accommodate for less common use cases. > > I see a possible ambiguity and point of confusion. When you say, > "extension", do you mean "a package that gets loaded on top of > ordinary Org mode"? That's what I thought it meant. A package or user Elisp snippet. For example, Org currently allows extending hyperlinks like (defun org-man-export (link description format _) "Export a man page link from Org files." (let ((path (format "http://man.he.net/?topic=%s§ion=all" link)) (desc (or description link))) (pcase format (`html (format "<a target=\"_blank\" href=\"%s\">%s</a>" path desc)) (`latex (format "\\href{%s}{%s}" path desc)) (`texinfo (format "@uref{%s,%s}" path desc)) (`ascii (format "%s (%s)" desc path)) (t path)))) (org-link-set-parameters "man" :export #'org-man-export) Then, <man:emacs> links will be formatted arbitrarily during export. The same idea will be for markup syntax: @var{variable-name} will, in future, be defined as (org-markup-set-parameters "var" :export #'my-export-function-for-var) @var is probably something we will have within Org, but if one needs some weird markup for a specific manual, it will equally be possible to define @my-special-markup{contents} via (org-markup-set-parameters "my-special-markup" :export #'custom-export-formatter) > Implementing some of the Texinfo constructs in such a package, perhaps > called org-texinfo, is an implementation detail as far as I'm > concerned. > > But now I think maybe you mean something else -- that you propose > to add some sort of limited macro definition facility and have the > missing Texinfo constructs be defined using that. Is that it? We might allow in-document definitions like: #+markup[html]: my-special-markup <foo>%s</foo> #+markup[latex]: my-special-markup \foo{%s} ... but the `org-markup-set-parameters' is what we preliminarily agreed upon for now. Further features are to be discussed later. > To be adequate for this job, the macro definition facility needs to be > more powerful than they usually are. The expansion of one construct > needs to depend on the output format being generated, and sometimes > the expansion of construct A depends on whether it is inside construct > B. > If the facility can do that, I think it will suffice for nearly all of > the missing Texinfo constructs. If you think of this as a method to > simplify part of the implementation of Texinfo in Org, it may work. Org is already capable to provide access to the full parse tree when expanding links with custom :export function. The same can be done for markup constructs. Much more difficult if one wants in-document definitions though. > But be prepared for exeptions, constructs that need special handling! > If you think of this as a way to keep Org itself free of Texinfo > impurities, it won't work. May you elaborate about special handling? -- Ihor Radchenko // yantar92, Org mode contributor, Learn more about Org mode at <https://orgmode.org/>. Support Org development at <https://liberapay.com/org-mode>, or support my work at <https://liberapay.com/yantar92> ^ permalink raw reply [flat|nested] 157+ messages in thread
* Re: Org mode and Emacs 2023-09-09 9:36 ` Ihor Radchenko @ 2023-09-10 0:22 ` Richard Stallman 0 siblings, 0 replies; 157+ messages in thread From: Richard Stallman @ 2023-09-10 0:22 UTC (permalink / raw) To: Ihor Radchenko; +Cc: eliz, emacs-devel [[[ To any NSA and FBI agents reading my email: please consider ]]] [[[ whether defending the US Constitution against all enemies, ]]] [[[ foreign or domestic, requires you to follow Snowden's example. ]]] > For example, Org currently allows extending hyperlinks like > (defun org-man-export (link description format _) > "Export a man page link from Org files." This method like it should be able to handle the various output formats for Texinfo constructs -- as long as once in a while we can define a function that's a little ideosyncratic, for a construct that is a little more irregular in its behavior. -- Dr Richard Stallman (https://stallman.org) Chief GNUisance of the GNU Project (https://gnu.org) Founder, Free Software Foundation (https://fsf.org) Internet Hall-of-Famer (https://internethalloffame.org) ^ permalink raw reply [flat|nested] 157+ messages in thread
* Re: Org mode and Emacs 2023-09-06 11:29 ` Ihor Radchenko 2023-09-06 12:33 ` Eli Zaretskii @ 2023-09-09 0:38 ` Richard Stallman 1 sibling, 0 replies; 157+ messages in thread From: Richard Stallman @ 2023-09-09 0:38 UTC (permalink / raw) To: Ihor Radchenko; +Cc: emacs-devel [[[ To any NSA and FBI agents reading my email: please consider ]]] [[[ whether defending the US Constitution against all enemies, ]]] [[[ foreign or domestic, requires you to follow Snowden's example. ]]] > Currently, Org mode does not support all the markup supported by > texinfo. But we will change that. > Meanwhile, Org implements info/manual export by ad-hoc extension > allowing to add texinfo-specific markup. This is not ideal, and it does > not need to be done after we do add the missing markup (Org equivalents > of @kbd, @var, and other) That is good news -- it means we have the same goal in mind. -- Dr Richard Stallman (https://stallman.org) Chief GNUisance of the GNU Project (https://gnu.org) Founder, Free Software Foundation (https://fsf.org) Internet Hall-of-Famer (https://internethalloffame.org) ^ permalink raw reply [flat|nested] 157+ messages in thread
* Re: Org mode and Emacs 2023-08-26 16:56 ` Ihor Radchenko 2023-08-26 20:28 ` Philip Kaludercic 2023-08-27 1:32 ` Richard Stallman @ 2023-08-30 8:11 ` Bastien Guerry 2023-09-02 1:50 ` Richard Stallman 2 siblings, 1 reply; 157+ messages in thread From: Bastien Guerry @ 2023-08-30 8:11 UTC (permalink / raw) To: Ihor Radchenko; +Cc: Jose E. Marchesi, Eli Zaretskii, rms, emacs-devel Ihor Radchenko <yantar92@posteo.net> writes: > That's what we plan to add to Org. Not just because of this > discussion; Why? Where can I find this discussion? If the main reasons for supporting inline markup like @NAME{CONTENT} (or similar) are the current fontification shortcomings, I'm skeptic. The .org falls in the category of lightweight markup formats and I believe it should stick close to this definition. That is, natively support *bold*, /emphasis/, etc. without adding heavy more constructs like @NAME{CONTENT} -- even optionnally. If we need to support @defn{FUNCTION} for .texi export, what about considering ~~FUNCTION~~ ? Using two chars at the beg and end is a natural extension of the current markup syntax and should spare us some ambiguity that we have with one-char constructs. > there are other reasons why we want such custom inline markup. Thanks for pointing at these discussions. -- Bastien Guerry ^ permalink raw reply [flat|nested] 157+ messages in thread
* Re: Org mode and Emacs 2023-08-30 8:11 ` Bastien Guerry @ 2023-09-02 1:50 ` Richard Stallman 2023-09-02 8:19 ` Ihor Radchenko 2023-09-02 8:30 ` Alfred M. Szmidt 0 siblings, 2 replies; 157+ messages in thread From: Richard Stallman @ 2023-09-02 1:50 UTC (permalink / raw) To: Bastien Guerry; +Cc: yantar92, jemarch, eliz, emacs-devel [[[ To any NSA and FBI agents reading my email: please consider ]]] [[[ whether defending the US Constitution against all enemies, ]]] [[[ foreign or domestic, requires you to follow Snowden's example. ]]] > The .org falls in the category of lightweight markup formats and I > believe it should stick close to this definition. If people keep this unchanged, Org mode will remain useful for the tasks it can do today. But it won't be able to do the job for which we now use Texinfo. There are many different Texinfo markup constructs, so to do the job of Texinfo, Org mode would need to be able to distinguish them all. So the basic question is: to extend Org mode to do that job, or not? -- Dr Richard Stallman (https://stallman.org) Chief GNUisance of the GNU Project (https://gnu.org) Founder, Free Software Foundation (https://fsf.org) Internet Hall-of-Famer (https://internethalloffame.org) ^ permalink raw reply [flat|nested] 157+ messages in thread
* Re: Org mode and Emacs 2023-09-02 1:50 ` Richard Stallman @ 2023-09-02 8:19 ` Ihor Radchenko 2023-09-02 8:30 ` Alfred M. Szmidt 1 sibling, 0 replies; 157+ messages in thread From: Ihor Radchenko @ 2023-09-02 8:19 UTC (permalink / raw) To: rms; +Cc: Bastien Guerry, jemarch, eliz, emacs-devel Richard Stallman <rms@gnu.org> writes: > > The .org falls in the category of lightweight markup formats and I > > believe it should stick close to this definition. > > If people keep this unchanged, Org mode will remain useful for the > tasks it can do today. But it won't be able to do the job for which > we now use Texinfo. > There are many different Texinfo markup constructs, so to do the job > of Texinfo, Org mode would need to be able to distinguish them all. > > So the basic question is: to extend Org mode to do that job, or not? I don't think that we need to compromise here. We can keep Org lightweight yet allowing arbitrary markup. We already have arbitrary environment markup (special blocks): #+begin_<block type> ... #+end_<block type> like #+begin_center #+begin_abstract #+begin_myweirdlatexenvironment etc These are all valid Org markups, but only a small subset of them has special handling by Org. Other free-form special blocks are simply ignored (or handled generically), for example, on export, unless the specific export backend implements special handling for a given block type. Supporting TeXinfo-specific inline markup can be done using the same approach, without complicating core Org markup specifications. -- Ihor Radchenko // yantar92, Org mode contributor, Learn more about Org mode at <https://orgmode.org/>. Support Org development at <https://liberapay.com/org-mode>, or support my work at <https://liberapay.com/yantar92> ^ permalink raw reply [flat|nested] 157+ messages in thread
* Re: Org mode and Emacs 2023-09-02 1:50 ` Richard Stallman 2023-09-02 8:19 ` Ihor Radchenko @ 2023-09-02 8:30 ` Alfred M. Szmidt 1 sibling, 0 replies; 157+ messages in thread From: Alfred M. Szmidt @ 2023-09-02 8:30 UTC (permalink / raw) To: rms; +Cc: bzg, yantar92, jemarch, eliz, emacs-devel > The .org falls in the category of lightweight markup formats and I > believe it should stick close to this definition. If people keep this unchanged, Org mode will remain useful for the tasks it can do today. But it won't be able to do the job for which we now use Texinfo. There are many different Texinfo markup constructs, so to do the job of Texinfo, Org mode would need to be able to distinguish them all. So the basic question is: to extend Org mode to do that job, or not? It would make more sense to extend Texinfo to allow for org-mode like markup (or lighter markup), than try to stuff Texinfo into org-mode. Texinfo is despite its issues, very nice and easy to write. Handling the version chasm between existing Texinfo and "new" Texinfo can easily be solved by having a small @texinfo-version thing at the top. But replacing Texinfo outright with some org-mode variant seems like yak shaving. The big issue with Texinfo is that it is hard to make your own complicated constructs (like @defn ..), and the lack of macro support of any kind. ^ permalink raw reply [flat|nested] 157+ messages in thread
* Re: Org mode and Emacs 2023-08-26 16:49 ` Jose E. Marchesi 2023-08-26 16:56 ` Ihor Radchenko @ 2023-08-27 1:32 ` Richard Stallman 2023-08-27 8:35 ` Ihor Radchenko 2023-08-30 8:14 ` Bastien Guerry 1 sibling, 2 replies; 157+ messages in thread From: Richard Stallman @ 2023-08-27 1:32 UTC (permalink / raw) To: Jose E. Marchesi; +Cc: eliz, bzg, emacs-devel [[[ To any NSA and FBI agents reading my email: please consider ]]] [[[ whether defending the US Constitution against all enemies, ]]] [[[ foreign or domestic, requires you to follow Snowden's example. ]]] > For inline marks, Texinfo uses a conventient generic and extensible > form: @NAME{CONTENT}. > "markdown-style" formats, on the contrary, generally support a closed > set of marks that use delimited based ad-hoc syntax, such as *foo*, > =foo=, "foo", `foo' and so on. The challenge is to extend Org format with an open-ended syntax that could handle many different inline markup opertions. ISTR that Sphinx has an extension which is good for such markup. Could that same syntax fit into Org mode too? -- Dr Richard Stallman (https://stallman.org) Chief GNUisance of the GNU Project (https://gnu.org) Founder, Free Software Foundation (https://fsf.org) Internet Hall-of-Famer (https://internethalloffame.org) ^ permalink raw reply [flat|nested] 157+ messages in thread
* Re: Org mode and Emacs 2023-08-27 1:32 ` Richard Stallman @ 2023-08-27 8:35 ` Ihor Radchenko 2023-08-28 1:32 ` Richard Stallman 2023-08-30 8:14 ` Bastien Guerry 1 sibling, 1 reply; 157+ messages in thread From: Ihor Radchenko @ 2023-08-27 8:35 UTC (permalink / raw) To: rms; +Cc: Jose E. Marchesi, eliz, bzg, emacs-devel Richard Stallman <rms@gnu.org> writes: > ISTR that Sphinx has an extension which is good for such markup. > Could that same syntax fit into Org mode too? May you provide some link that describes the extension you are referring to? -- Ihor Radchenko // yantar92, Org mode contributor, Learn more about Org mode at <https://orgmode.org/>. Support Org development at <https://liberapay.com/org-mode>, or support my work at <https://liberapay.com/yantar92> ^ permalink raw reply [flat|nested] 157+ messages in thread
* Re: Org mode and Emacs 2023-08-27 8:35 ` Ihor Radchenko @ 2023-08-28 1:32 ` Richard Stallman 2023-08-28 10:04 ` Ihor Radchenko 0 siblings, 1 reply; 157+ messages in thread From: Richard Stallman @ 2023-08-28 1:32 UTC (permalink / raw) To: Ihor Radchenko; +Cc: emacs-devel [[[ To any NSA and FBI agents reading my email: please consider ]]] [[[ whether defending the US Constitution against all enemies, ]]] [[[ foreign or domestic, requires you to follow Snowden's example. ]]] > > ISTR that Sphinx has an extension which is good for such markup. > > Could that same syntax fit into Org mode too? > May you provide some link that describes the extension you are referring > to? Sorry, I may have said that in an unclear way. It is not an extension in the sense of an add-on to Sphinx that you need to install separately. It is a standard part of Sphinx and described in the manual, It is an extension in the sense that they added it to the simple markup language that they started with. -- Dr Richard Stallman (https://stallman.org) Chief GNUisance of the GNU Project (https://gnu.org) Founder, Free Software Foundation (https://fsf.org) Internet Hall-of-Famer (https://internethalloffame.org) ^ permalink raw reply [flat|nested] 157+ messages in thread
* Re: Org mode and Emacs 2023-08-28 1:32 ` Richard Stallman @ 2023-08-28 10:04 ` Ihor Radchenko 2023-08-28 11:15 ` Yuri Khan 2023-08-31 2:09 ` Richard Stallman 0 siblings, 2 replies; 157+ messages in thread From: Ihor Radchenko @ 2023-08-28 10:04 UTC (permalink / raw) To: rms; +Cc: emacs-devel Richard Stallman <rms@gnu.org> writes: > > May you provide some link that describes the extension you are referring > > to? > > Sorry, I may have said that in an unclear way. It is not an extension > in the sense of an add-on to Sphinx that you need to install > separately. It is a standard part of Sphinx and described in the > manual, > > It is an extension in the sense that they added it to the simple markup > language that they started with. Sorry, but I can only see a closed list of inline emphasis constructs in https://docutils.sourceforge.io/docs/ref/rst/restructuredtext.html#inline-markup I may be misunderstanding you. -- Ihor Radchenko // yantar92, Org mode contributor, Learn more about Org mode at <https://orgmode.org/>. Support Org development at <https://liberapay.com/org-mode>, or support my work at <https://liberapay.com/yantar92> ^ permalink raw reply [flat|nested] 157+ messages in thread
* Re: Org mode and Emacs 2023-08-28 10:04 ` Ihor Radchenko @ 2023-08-28 11:15 ` Yuri Khan 2023-08-28 11:21 ` Ihor Radchenko 2023-08-31 2:09 ` Richard Stallman 1 sibling, 1 reply; 157+ messages in thread From: Yuri Khan @ 2023-08-28 11:15 UTC (permalink / raw) To: Ihor Radchenko; +Cc: rms, emacs-devel On Mon, 28 Aug 2023 at 17:05, Ihor Radchenko <yantar92@posteo.net> wrote: > Sorry, but I can only see a closed list of inline emphasis constructs in > https://docutils.sourceforge.io/docs/ref/rst/restructuredtext.html#inline-markup The `interpreted text`:role: construct is extensible, by defining new role codes. ^ permalink raw reply [flat|nested] 157+ messages in thread
* Re: Org mode and Emacs 2023-08-28 11:15 ` Yuri Khan @ 2023-08-28 11:21 ` Ihor Radchenko 0 siblings, 0 replies; 157+ messages in thread From: Ihor Radchenko @ 2023-08-28 11:21 UTC (permalink / raw) To: Yuri Khan; +Cc: rms, emacs-devel Yuri Khan <yuri.v.khan@gmail.com> writes: > On Mon, 28 Aug 2023 at 17:05, Ihor Radchenko <yantar92@posteo.net> wrote: > >> Sorry, but I can only see a closed list of inline emphasis constructs in >> https://docutils.sourceforge.io/docs/ref/rst/restructuredtext.html#inline-markup > > The `interpreted text`:role: construct is extensible, by defining new > role codes. Thanks! It is similar to what we already plan for: https://list.orgmode.org/orgmode/87a6b8pbhg.fsf@posteo.net/ Except that we also plan to allow assigning optional attributes to the custom markup. -- Ihor Radchenko // yantar92, Org mode contributor, Learn more about Org mode at <https://orgmode.org/>. Support Org development at <https://liberapay.com/org-mode>, or support my work at <https://liberapay.com/yantar92> ^ permalink raw reply [flat|nested] 157+ messages in thread
* Re: Org mode and Emacs 2023-08-28 10:04 ` Ihor Radchenko 2023-08-28 11:15 ` Yuri Khan @ 2023-08-31 2:09 ` Richard Stallman 2023-08-31 8:53 ` Ihor Radchenko 1 sibling, 1 reply; 157+ messages in thread From: Richard Stallman @ 2023-08-31 2:09 UTC (permalink / raw) To: Ihor Radchenko; +Cc: emacs-devel [[[ To any NSA and FBI agents reading my email: please consider ]]] [[[ whether defending the US Constitution against all enemies, ]]] [[[ foreign or domestic, requires you to follow Snowden's example. ]]] > Sorry, but I can only see a closed list of inline emphasis constructs in > https://docutils.sourceforge.io/docs/ref/rst/restructuredtext.html#inline-markup > I may be misunderstanding you. I don't remember it any more precisely, so I can't tell you more. I notice that you're talking about restructuredtext and I am talking about Sphinx. Are the two related? I don't remember. -- Dr Richard Stallman (https://stallman.org) Chief GNUisance of the GNU Project (https://gnu.org) Founder, Free Software Foundation (https://fsf.org) Internet Hall-of-Famer (https://internethalloffame.org) ^ permalink raw reply [flat|nested] 157+ messages in thread
* Re: Org mode and Emacs 2023-08-31 2:09 ` Richard Stallman @ 2023-08-31 8:53 ` Ihor Radchenko 2023-09-04 1:33 ` Richard Stallman 0 siblings, 1 reply; 157+ messages in thread From: Ihor Radchenko @ 2023-08-31 8:53 UTC (permalink / raw) To: rms; +Cc: emacs-devel Richard Stallman <rms@gnu.org> writes: > > Sorry, but I can only see a closed list of inline emphasis constructs in > > https://docutils.sourceforge.io/docs/ref/rst/restructuredtext.html#inline-markup > > > I may be misunderstanding you. > > I don't remember it any more precisely, so I can't tell you more. > > I notice that you're talking about restructuredtext and I am talking > about Sphinx. Are the two related? I don't remember. When I looked up Sphinx, the documentation directed me to reStructuredtext for markup description: https://www.sphinx-doc.org/en/master/ Sphinx uses the reStructuredText markup language by default, and can read MyST markdown via third-party extensions. Also, Yuri pointed me to >> The `interpreted text`:role: construct is extensible, by defining new >> role codes. which is similar to what we planned for Org: @role{interpreted text} -- Ihor Radchenko // yantar92, Org mode contributor, Learn more about Org mode at <https://orgmode.org/>. Support Org development at <https://liberapay.com/org-mode>, or support my work at <https://liberapay.com/yantar92> ^ permalink raw reply [flat|nested] 157+ messages in thread
* Re: Org mode and Emacs 2023-08-31 8:53 ` Ihor Radchenko @ 2023-09-04 1:33 ` Richard Stallman 0 siblings, 0 replies; 157+ messages in thread From: Richard Stallman @ 2023-09-04 1:33 UTC (permalink / raw) To: Ihor Radchenko; +Cc: emacs-devel [[[ To any NSA and FBI agents reading my email: please consider ]]] [[[ whether defending the US Constitution against all enemies, ]]] [[[ foreign or domestic, requires you to follow Snowden's example. ]]] > > I notice that you're talking about restructuredtext and I am talking > > about Sphinx. Are the two related? I don't remember. > When I looked up Sphinx, the documentation directed me to > reStructuredtext for markup description: I guess you must be right. Thanks. -- Dr Richard Stallman (https://stallman.org) Chief GNUisance of the GNU Project (https://gnu.org) Founder, Free Software Foundation (https://fsf.org) Internet Hall-of-Famer (https://internethalloffame.org) ^ permalink raw reply [flat|nested] 157+ messages in thread
* Re: Org mode and Emacs 2023-08-27 1:32 ` Richard Stallman 2023-08-27 8:35 ` Ihor Radchenko @ 2023-08-30 8:14 ` Bastien Guerry 2023-08-30 8:32 ` Po Lu 1 sibling, 1 reply; 157+ messages in thread From: Bastien Guerry @ 2023-08-30 8:14 UTC (permalink / raw) To: Richard Stallman; +Cc: Jose E. Marchesi, eliz, emacs-devel Richard Stallman <rms@gnu.org> writes: > > "markdown-style" formats, on the contrary, generally support a closed > > set of marks that use delimited based ad-hoc syntax, such as *foo*, > > =foo=, "foo", `foo' and so on. > > The challenge is to extend Org format with an open-ended syntax that > could handle many different inline markup opertions. Yes, that's the idea behind using one-char constructs for basic inline markup (eg ~code~, /emphasis/, etc.) and two-chars constructs for more specific inline markup (eg ~~defn~~, =~defvar~=, etc.). -- Bastien Guerry ^ permalink raw reply [flat|nested] 157+ messages in thread
* Re: Org mode and Emacs 2023-08-30 8:14 ` Bastien Guerry @ 2023-08-30 8:32 ` Po Lu 0 siblings, 0 replies; 157+ messages in thread From: Po Lu @ 2023-08-30 8:32 UTC (permalink / raw) To: Bastien Guerry; +Cc: Richard Stallman, Jose E. Marchesi, eliz, emacs-devel Bastien Guerry <bzg@gnu.org> writes: > Yes, that's the idea behind using one-char constructs for basic inline > markup (eg ~code~, /emphasis/, etc.) and two-chars constructs for more > specific inline markup (eg ~~defn~~, =~defvar~=, etc.). I forsee a problem with this approach: users will be compelled to study and memorize dozens of two character combinations that closely resemble one another. Contrast this to Texinfo, where: The key sequence @kbd{C-x C-f} The string @samp{"sample text"} The function @code{defun} The formula @var{X} An @dfn{example} leaves no latitude for visual ambiguity, whereas it will not take much for one to mistake =~ for -~ or ~~. ^ permalink raw reply [flat|nested] 157+ messages in thread
* Re: Org mode and Emacs 2023-08-26 5:50 ` Eli Zaretskii 2023-08-26 16:49 ` Jose E. Marchesi @ 2023-08-27 1:33 ` Richard Stallman 1 sibling, 0 replies; 157+ messages in thread From: Richard Stallman @ 2023-08-27 1:33 UTC (permalink / raw) To: Eli Zaretskii; +Cc: bzg, emacs-devel [[[ To any NSA and FBI agents reading my email: please consider ]]] [[[ whether defending the US Constitution against all enemies, ]]] [[[ foreign or domestic, requires you to follow Snowden's example. ]]] > I think it can, but a typical Texinfo manual these days uses many more > commands, not just those. So this list is insufficient to judge these > issues. The actual list is much longer. You're right. But I think that if Org can conveniently handle the ones I listed, giving each its Texinfo behavior in each output format, that means it has the capacity to handle any additional inline markup features too. -- Dr Richard Stallman (https://stallman.org) Chief GNUisance of the GNU Project (https://gnu.org) Founder, Free Software Foundation (https://fsf.org) Internet Hall-of-Famer (https://internethalloffame.org) ^ permalink raw reply [flat|nested] 157+ messages in thread
* Re: Org mode and Emacs 2022-09-26 6:35 ` Ihor Radchenko 2022-09-26 6:57 ` Bastien @ 2022-09-26 8:24 ` Eli Zaretskii 2022-09-26 8:32 ` Jean Louis 2 siblings, 0 replies; 157+ messages in thread From: Eli Zaretskii @ 2022-09-26 8:24 UTC (permalink / raw) To: Ihor Radchenko; +Cc: bzg, theophilusx, emacs-devel > From: Ihor Radchenko <yantar92@gmail.com> > Cc: Tim Cross <theophilusx@gmail.com>, emacs-devel@gnu.org > Date: Mon, 26 Sep 2022 14:35:00 +0800 > > I am wondering how many Emacs developers contributed to Org in the past. > In particular, before we switched away from .texi manual. You can easily see that with the following command: git log -- doc/misc/org.texi ^ permalink raw reply [flat|nested] 157+ messages in thread
* Re: Org mode and Emacs 2022-09-26 6:35 ` Ihor Radchenko 2022-09-26 6:57 ` Bastien 2022-09-26 8:24 ` Eli Zaretskii @ 2022-09-26 8:32 ` Jean Louis 2022-09-26 9:54 ` Ihor Radchenko 2 siblings, 1 reply; 157+ messages in thread From: Jean Louis @ 2022-09-26 8:32 UTC (permalink / raw) To: Ihor Radchenko; +Cc: Bastien, Tim Cross, emacs-devel * Ihor Radchenko <yantar92@gmail.com> [2022-09-26 09:35]: > I am now more concerned about Org contributors. I am not sure if we have > a luxury to push our contributors into GNU project by forcing them to > learn texinfo in addition to Org (note that I do not say that we should > not encourage people to contribute to GNU; just that we should not > discourage people from becoming Org contributors in the first > place). You may have contributors write it in Org and then convert Org to texinfo by using pandoc: pandoc -f org -t texinfo your-file.org -- Jean Take action in Free Software Foundation campaigns: https://www.fsf.org/campaigns In support of Richard M. Stallman https://stallmansupport.org/ ^ permalink raw reply [flat|nested] 157+ messages in thread
* Re: Org mode and Emacs 2022-09-26 8:32 ` Jean Louis @ 2022-09-26 9:54 ` Ihor Radchenko 2022-09-26 11:04 ` Robert Pluim 2022-09-27 16:17 ` Richard Stallman 0 siblings, 2 replies; 157+ messages in thread From: Ihor Radchenko @ 2022-09-26 9:54 UTC (permalink / raw) To: Jean Louis; +Cc: Bastien, Tim Cross, emacs-devel Jean Louis <bugs@gnu.support> writes: > * Ihor Radchenko <yantar92@gmail.com> [2022-09-26 09:35]: >> I am now more concerned about Org contributors. I am not sure if we have >> a luxury to push our contributors into GNU project by forcing them to >> learn texinfo in addition to Org (note that I do not say that we should >> not encourage people to contribute to GNU; just that we should not >> discourage people from becoming Org contributors in the first >> place). > > You may have contributors write it in Org and then convert Org to > texinfo by using pandoc: > > pandoc -f org -t texinfo your-file.org This is almost what we do now. Org contributors write in Org, and then we use Org itself to convert to texinfo. Org files serve as the source files. What we are discussing here is whether Org should switch from Org sources back to texinfo sources used in Emacs. 1. Switching to texinfo will improve Emacs coherence and potentially increase the pool of Emacs contributors familiar with texinfo (by pulling some of the Org contributors) 2. On the other hand, switching from Org to texinfo sources on Org side will require Org contributors to learn texinfo, which they do not really need now. 3. Yet, switching from Org to texinfo will allow Emacs contributors to send patches in familiar texinfo format to Org. From the perspective of Emacs, using texinfo sources is a good thing. From the perspective of Org, it is not that obvious. Hence this discussion. Note that we are now discussing this on emacs-devel and do not yet have inputs from many Org users/contributors. However, we (Org devs) can get inputs from Emacs devs, which is part of the information we need to see what we want to do about Org vs. Texinfo sources. -- Ihor Radchenko, Org mode contributor, Learn more about Org mode at https://orgmode.org/. Support Org development at https://liberapay.com/org-mode, or support my work at https://liberapay.com/yantar92 ^ permalink raw reply [flat|nested] 157+ messages in thread
* Re: Org mode and Emacs 2022-09-26 9:54 ` Ihor Radchenko @ 2022-09-26 11:04 ` Robert Pluim 2022-09-27 16:17 ` Richard Stallman 1 sibling, 0 replies; 157+ messages in thread From: Robert Pluim @ 2022-09-26 11:04 UTC (permalink / raw) To: Ihor Radchenko; +Cc: Jean Louis, Bastien, Tim Cross, emacs-devel >>>>> On Mon, 26 Sep 2022 17:54:33 +0800, Ihor Radchenko <yantar92@gmail.com> said: Ihor> 1. Switching to texinfo will improve Emacs coherence and potentially Ihor> increase the pool of Emacs contributors familiar with texinfo (by Ihor> pulling some of the Org contributors) Ihor> 2. On the other hand, switching from Org to texinfo sources on Org side Ihor> will require Org contributors to learn texinfo, which they do not Ihor> really need now. Ihor> 3. Yet, switching from Org to texinfo will allow Emacs contributors to Ihor> send patches in familiar texinfo format to Org. Ihor> From the perspective of Emacs, using texinfo sources is a good thing. Ihor> From the perspective of Org, it is not that obvious. Ihor> Hence this discussion. As someone who has written the odd bit of Emacs documentation and (less) org-mode documentation, I find the cognitive load of texinfo or org to be about the same [1][2]; whichever one I wrote most recently is relatively easy to use, and the other I need to relearn. I suspect the same is true for most casual submitters of documentation patches. Robert Footnotes: [1] In a lot of cases itʼs "scroll around to see what the rest of the document is doing and just copy that", which is perhaps inefficent of my time, but works. [2] The load would be less if I didnʼt *also* have to write Markdown for work, but Emacs help a lot with that. 😀 -- ^ permalink raw reply [flat|nested] 157+ messages in thread
* Re: Org mode and Emacs 2022-09-26 9:54 ` Ihor Radchenko 2022-09-26 11:04 ` Robert Pluim @ 2022-09-27 16:17 ` Richard Stallman 2022-09-30 3:41 ` Ihor Radchenko 1 sibling, 1 reply; 157+ messages in thread From: Richard Stallman @ 2022-09-27 16:17 UTC (permalink / raw) To: Ihor Radchenko; +Cc: bugs, bzg, theophilusx, emacs-devel [[[ To any NSA and FBI agents reading my email: please consider ]]] [[[ whether defending the US Constitution against all enemies, ]]] [[[ foreign or domestic, requires you to follow Snowden's example. ]]] > This is almost what we do now. Org contributors write in Org, and then we > use Org itself to convert to texinfo. Org files serve as the source > files. In order for that to produce proper Texinfo source as output, there would need to be, in Org format, ways to express the many distinctions that Texinfo source needs to make. Yesterday I posted a list of Texinfo constructs and suggested adding to Org mode ways to distinguish them. -- Dr Richard Stallman (https://stallman.org) Chief GNUisance of the GNU Project (https://gnu.org) Founder, Free Software Foundation (https://fsf.org) Internet Hall-of-Famer (https://internethalloffame.org) ^ permalink raw reply [flat|nested] 157+ messages in thread
* Re: Org mode and Emacs 2022-09-27 16:17 ` Richard Stallman @ 2022-09-30 3:41 ` Ihor Radchenko 0 siblings, 0 replies; 157+ messages in thread From: Ihor Radchenko @ 2022-09-30 3:41 UTC (permalink / raw) To: rms; +Cc: bugs, bzg, theophilusx, emacs-devel Richard Stallman <rms@gnu.org> writes: > In order for that to produce proper Texinfo source as output, there > would need to be, in Org format, ways to express the many distinctions > that Texinfo source needs to make. Yesterday I posted a list of > Texinfo constructs and suggested adding to Org mode ways to > distinguish them. I have just forwarded that email to Org ML. https://list.orgmode.org/87bkqx4jyg.fsf@localhost/T/#u -- Ihor Radchenko, Org mode contributor, Learn more about Org mode at https://orgmode.org/. Support Org development at https://liberapay.com/org-mode, or support my work at https://liberapay.com/yantar92 ^ permalink raw reply [flat|nested] 157+ messages in thread
* Re: Org mode and Emacs 2022-09-25 19:47 ` Tim Cross 2022-09-26 6:12 ` Bastien @ 2022-09-26 12:10 ` Richard Stallman 2022-09-30 3:31 ` [HELP] Fwd: Org format as a new standard source format for GNU manuals Ihor Radchenko 1 sibling, 1 reply; 157+ messages in thread From: Richard Stallman @ 2022-09-26 12:10 UTC (permalink / raw) To: Tim Cross; +Cc: emacs-devel [[[ To any NSA and FBI agents reading my email: please consider ]]] [[[ whether defending the US Constitution against all enemies, ]]] [[[ foreign or domestic, requires you to follow Snowden's example. ]]] Speaking as the Chief GNUisance, rssponsible for GNU Project standards, I would be happy to adopt an upgraded Org format as a new standard source format for GNU manuals, _provided_ Org format has been extended with the capability to express all the constructions and distinctions that Texinfo can express, generate all the output formats Texinfo can generate, and use TeX to make beautiful printed output. Texinfo can generate these output formats: Info files, HTML, ASCII text, and DVI and PDF files via TeX. Texinfo provides numerous subtle distinctions that show up clearly in each of these output formats. Compare, for example, @var, @dfn and @emph; compare @code, @samp, @file, @command, @option, @kbd, and @key. I am sure people can extend Org software to handle these semantic distinctions and generate these output formats. Since it has been done once, it can be done again. But the work is not trivial. The work has to start by designing what the extended Org format will look like. That part is the crucial part; once it has been specified, people can work independently to implement various parts of handling that format. -- Dr Richard Stallman (https://stallman.org) Chief GNUisance of the GNU Project (https://gnu.org) Founder, Free Software Foundation (https://fsf.org) Internet Hall-of-Famer (https://internethalloffame.org) ^ permalink raw reply [flat|nested] 157+ messages in thread
* [HELP] Fwd: Org format as a new standard source format for GNU manuals 2022-09-26 12:10 ` Richard Stallman @ 2022-09-30 3:31 ` Ihor Radchenko 2022-09-30 3:49 ` Samuel Wales ` (5 more replies) 0 siblings, 6 replies; 157+ messages in thread From: Ihor Radchenko @ 2022-09-30 3:31 UTC (permalink / raw) To: emacs-orgmode; +Cc: Richard Stallman Dear List, I am forwarding an official email from RMS changing subject line to more descriptive. See below. For some context, in order to support specialized syntax for manuals, we may first need to implement the discussed special blocks export and inline special blocks: 1. https://list.orgmode.org/orgmode/87y1yr9gbl.fsf@gmail.com/ 2. https://list.orgmode.org/orgmode/87edzqv4ha.fsf@localhost/ The above links aim to introduce export functionality that we now have for links to special blocks and new custom markup elements. I am referring to 1. Ability to create new custom element types programmatically 2. Ability to define how to :export the custom element types Similar to `org-link-set-parameters'. Patches and more concrete ideas are welcome! -------------------- Start of forwarded message -------------------- From: Richard Stallman <rms@gnu.org> To: Tim Cross <theophilusx@gmail.com> Cc: emacs-devel@gnu.org Subject: Re: Org mode and Emacs Date: Mon, 26 Sep 2022 08:10:03 -0400 [[[ To any NSA and FBI agents reading my email: please consider ]]] [[[ whether defending the US Constitution against all enemies, ]]] [[[ foreign or domestic, requires you to follow Snowden's example. ]]] Speaking as the Chief GNUisance, rssponsible for GNU Project standards, I would be happy to adopt an upgraded Org format as a new standard source format for GNU manuals, _provided_ Org format has been extended with the capability to express all the constructions and distinctions that Texinfo can express, generate all the output formats Texinfo can generate, and use TeX to make beautiful printed output. Texinfo can generate these output formats: Info files, HTML, ASCII text, and DVI and PDF files via TeX. Texinfo provides numerous subtle distinctions that show up clearly in each of these output formats. Compare, for example, @var, @dfn and @emph; compare @code, @samp, @file, @command, @option, @kbd, and @key. I am sure people can extend Org software to handle these semantic distinctions and generate these output formats. Since it has been done once, it can be done again. But the work is not trivial. The work has to start by designing what the extended Org format will look like. That part is the crucial part; once it has been specified, people can work independently to implement various parts of handling that format. -- Dr Richard Stallman (https://stallman.org) Chief GNUisance of the GNU Project (https://gnu.org) Founder, Free Software Foundation (https://fsf.org) Internet Hall-of-Famer (https://internethalloffame.org) -------------------- End of forwarded message -------------------- -- Ihor Radchenko, Org mode contributor, Learn more about Org mode at https://orgmode.org/. Support Org development at https://liberapay.com/org-mode, or support my work at https://liberapay.com/yantar92 ^ permalink raw reply [flat|nested] 157+ messages in thread
* Re: [HELP] Fwd: Org format as a new standard source format for GNU manuals 2022-09-30 3:31 ` [HELP] Fwd: Org format as a new standard source format for GNU manuals Ihor Radchenko @ 2022-09-30 3:49 ` Samuel Wales 2022-09-30 5:47 ` Thomas S. Dye ` (4 subsequent siblings) 5 siblings, 0 replies; 157+ messages in thread From: Samuel Wales @ 2022-09-30 3:49 UTC (permalink / raw) To: Ihor Radchenko; +Cc: emacs-orgmode, Richard Stallman i really wish i could engage or even post drafts of extensible syntax stuff that i had replied to many years ago and recently. On 9/29/22, Ihor Radchenko <yantar92@gmail.com> wrote: > Dear List, > > I am forwarding an official email from RMS changing subject line to more > descriptive. See below. > > For some context, in order to support specialized syntax for manuals, we > may first need to implement the discussed special blocks export and > inline special blocks: > 1. https://list.orgmode.org/orgmode/87y1yr9gbl.fsf@gmail.com/ > 2. https://list.orgmode.org/orgmode/87edzqv4ha.fsf@localhost/ > > The above links aim to introduce export functionality that we now have > for links to special blocks and new custom markup elements. I am > referring to > 1. Ability to create new custom element types programmatically > 2. Ability to define how to :export the custom element types > > Similar to `org-link-set-parameters'. > > Patches and more concrete ideas are welcome! > > -------------------- Start of forwarded message -------------------- > From: Richard Stallman <rms@gnu.org> > To: Tim Cross <theophilusx@gmail.com> > Cc: emacs-devel@gnu.org > Subject: Re: Org mode and Emacs > Date: Mon, 26 Sep 2022 08:10:03 -0400 > > [[[ To any NSA and FBI agents reading my email: please consider ]]] > [[[ whether defending the US Constitution against all enemies, ]]] > [[[ foreign or domestic, requires you to follow Snowden's example. ]]] > > Speaking as the Chief GNUisance, rssponsible for GNU Project > standards, I would be happy to adopt an upgraded Org format as a new > standard source format for GNU manuals, _provided_ Org format has been > extended with the capability to express all the constructions and > distinctions that Texinfo can express, generate all the output formats > Texinfo can generate, and use TeX to make beautiful printed output. > > Texinfo can generate these output formats: Info files, HTML, ASCII > text, and DVI and PDF files via TeX. > > Texinfo provides numerous subtle distinctions that show up clearly in > each of these output formats. Compare, for example, @var, @dfn and > @emph; compare @code, @samp, @file, @command, @option, @kbd, and @key. > > I am sure people can extend Org software to handle these semantic > distinctions and generate these output formats. Since it has been > done once, it can be done again. But the work is not trivial. > > The work has to start by designing what the extended Org format will look > like. That part is the crucial part; once it has been specified, > people can work independently to implement various parts of handling > that format. > > -- > Dr Richard Stallman (https://stallman.org) > Chief GNUisance of the GNU Project (https://gnu.org) > Founder, Free Software Foundation (https://fsf.org) > Internet Hall-of-Famer (https://internethalloffame.org) > > > > -------------------- End of forwarded message -------------------- > > -- > Ihor Radchenko, > Org mode contributor, > Learn more about Org mode at https://orgmode.org/. > Support Org development at https://liberapay.com/org-mode, > or support my work at https://liberapay.com/yantar92 > > -- The Kafka Pandemic A blog about science, health, human rights, and misopathy: https://thekafkapandemic.blogspot.com ^ permalink raw reply [flat|nested] 157+ messages in thread
* Re: [HELP] Fwd: Org format as a new standard source format for GNU manuals 2022-09-30 3:31 ` [HELP] Fwd: Org format as a new standard source format for GNU manuals Ihor Radchenko 2022-09-30 3:49 ` Samuel Wales @ 2022-09-30 5:47 ` Thomas S. Dye 2022-09-30 8:25 ` Christopher M. Miles ` (3 subsequent siblings) 5 siblings, 0 replies; 157+ messages in thread From: Thomas S. Dye @ 2022-09-30 5:47 UTC (permalink / raw) To: Ihor Radchenko; +Cc: Richard Stallman, emacs-orgmode Good news. Thanks Ihor. And thanks to Nicolas for his work on ox. Ihor Radchenko <yantar92@gmail.com> writes: > Dear List, > > I am forwarding an official email from RMS changing subject line > to more > descriptive. See below. > > For some context, in order to support specialized syntax for > manuals, we > may first need to implement the discussed special blocks export > and > inline special blocks: > 1. https://list.orgmode.org/orgmode/87y1yr9gbl.fsf@gmail.com/ > 2. https://list.orgmode.org/orgmode/87edzqv4ha.fsf@localhost/ > > The above links aim to introduce export functionality that we > now have > for links to special blocks and new custom markup elements. I am > referring to > 1. Ability to create new custom element types programmatically > 2. Ability to define how to :export the custom element types > > Similar to `org-link-set-parameters'. > > Patches and more concrete ideas are welcome! > > From: Richard Stallman <rms@gnu.org> > Subject: Re: Org mode and Emacs > To: Tim Cross <theophilusx@gmail.com> > Cc: emacs-devel@gnu.org > Date: Mon, 26 Sep 2022 08:10:03 -0400 (3 days, 17 hours, 36 > minutes ago) > Flags: seen, list > Maildir: /TSD-ONLINE/INBOX > List: emacs-orgmode.gnu.org > > [[[ To any NSA and FBI agents reading my email: please consider > ]]] > [[[ whether defending the US Constitution against all enemies, > ]]] > [[[ foreign or domestic, requires you to follow Snowden's > example. ]]] > > Speaking as the Chief GNUisance, rssponsible for GNU Project > standards, I would be happy to adopt an upgraded Org format as a > new > standard source format for GNU manuals, _provided_ Org format > has been > extended with the capability to express all the constructions > and > distinctions that Texinfo can express, generate all the output > formats > Texinfo can generate, and use TeX to make beautiful printed > output. > > Texinfo can generate these output formats: Info files, HTML, > ASCII > text, and DVI and PDF files via TeX. > > Texinfo provides numerous subtle distinctions that show up > clearly in > each of these output formats. Compare, for example, @var, @dfn > and > @emph; compare @code, @samp, @file, @command, @option, @kbd, and > @key. > > I am sure people can extend Org software to handle these > semantic > distinctions and generate these output formats. Since it has > been > done once, it can be done again. But the work is not trivial. > > The work has to start by designing what the extended Org format > will look > like. That part is the crucial part; once it has been > specified, > people can work independently to implement various parts of > handling > that format. > > -- > Dr Richard Stallman (https://stallman.org) > Chief GNUisance of the GNU Project (https://gnu.org) > Founder, Free Software Foundation (https://fsf.org) > Internet Hall-of-Famer (https://internethalloffame.org) > > > > ---------- All the best, Tom -- Thomas S. Dye https://tsdye.online/tsdye ^ permalink raw reply [flat|nested] 157+ messages in thread
* Re: [HELP] Fwd: Org format as a new standard source format for GNU manuals 2022-09-30 3:31 ` [HELP] Fwd: Org format as a new standard source format for GNU manuals Ihor Radchenko 2022-09-30 3:49 ` Samuel Wales 2022-09-30 5:47 ` Thomas S. Dye @ 2022-09-30 8:25 ` Christopher M. Miles 2022-09-30 12:49 ` Max Nikulin ` (2 subsequent siblings) 5 siblings, 0 replies; 157+ messages in thread From: Christopher M. Miles @ 2022-09-30 8:25 UTC (permalink / raw) To: Ihor Radchenko; +Cc: Richard Stallman, emacs-orgmode [-- Attachment #1: Type: text/plain, Size: 332 bytes --] Glad to hear this news which Org mode is used in more places. -- [ stardiviner ] I try to make every word tell the meaning that I want to express without misunderstanding. Blog: https://stardiviner.github.io/ IRC(libera.chat, freenode): stardiviner, Matrix: stardiviner GPG: F09F650D7D674819892591401B5DF1C95AE89AC3 [-- Attachment #2: signature.asc --] [-- Type: application/pgp-signature, Size: 487 bytes --] ^ permalink raw reply [flat|nested] 157+ messages in thread
* Re: [HELP] Fwd: Org format as a new standard source format for GNU manuals 2022-09-30 3:31 ` [HELP] Fwd: Org format as a new standard source format for GNU manuals Ihor Radchenko ` (2 preceding siblings ...) 2022-09-30 8:25 ` Christopher M. Miles @ 2022-09-30 12:49 ` Max Nikulin 2022-10-01 3:30 ` Ihor Radchenko 2022-09-30 20:36 ` Tim Cross 2022-10-07 22:48 ` Richard Stallman 5 siblings, 1 reply; 157+ messages in thread From: Max Nikulin @ 2022-09-30 12:49 UTC (permalink / raw) To: emacs-orgmode On 30/09/2022 10:31, Ihor Radchenko wrote: > > Texinfo provides numerous subtle distinctions that show up clearly in > each of these output formats. Compare, for example, @var, @dfn and > @emph; compare @code, @samp, @file, @command, @option, @kbd, and @key. I have not read the emacs-devel thread, so I may ask about something that already has been discussed. Are there cases when texinfo may use nested formatting commands of the same type, something like @samp{a @code{b @samp{c} d} e}? My concern is that current org-element parser may be a blocker. Another point is that most of the mentioned commands a close to verbatim, but Org has much more special characters recognized as markup and no markup is allowed inside Org verbatim snippets. Escaping (by zero width spaces?) of code and samples may be prohibitively inconvenient in Org if markup should be recognized inside. One more point is external tools like pandoc export from Org to other formats. When Org extensions are implemented in elisp, such tools become hardly usable. Unsure if some kind of declarative style sheets will be enough. ^ permalink raw reply [flat|nested] 157+ messages in thread
* Re: [HELP] Fwd: Org format as a new standard source format for GNU manuals 2022-09-30 12:49 ` Max Nikulin @ 2022-10-01 3:30 ` Ihor Radchenko 2022-10-01 10:42 ` Max Nikulin 0 siblings, 1 reply; 157+ messages in thread From: Ihor Radchenko @ 2022-10-01 3:30 UTC (permalink / raw) To: Max Nikulin; +Cc: emacs-orgmode Max Nikulin <manikulin@gmail.com> writes: > On 30/09/2022 10:31, Ihor Radchenko wrote: >> >> Texinfo provides numerous subtle distinctions that show up clearly in >> each of these output formats. Compare, for example, @var, @dfn and >> @emph; compare @code, @samp, @file, @command, @option, @kbd, and @key. > > I have not read the emacs-devel thread, so I may ask about something > that already has been discussed. > > Are there cases when texinfo may use nested formatting commands of the > same type, something like @samp{a @code{b @samp{c} d} e}? My concern is > that current org-element parser may be a blocker. AFAIK, the only nested construct in Texinfo spec is @acronym{GNU, @acronym{GNU}'s Not Unix} https://www.gnu.org/software/texinfo/manual/texinfo/texinfo.html#g_t_0040acronym But it should not be a blocker. We can use two different elements for this instead or employ the requirement of balanced parenthesis inside, similar to what we do in the HEADERS for inline src blocks https://orgmode.org/worg/dev/org-syntax.html#Source_Blocks > Another point is that most of the mentioned commands a close to > verbatim, but Org has much more special characters recognized as markup > and no markup is allowed inside Org verbatim snippets. Escaping (by zero > width spaces?) of code and samples may be prohibitively inconvenient in > Org if markup should be recognized inside. We need a new special object type for markup that does not suffer from the limitations of our current single-char-style *markup* constructs. (It is not even solely motivated by this request from RMS; we just need something to allow whitespace in verbatim boundaries) > One more point is external tools like pandoc export from Org to other > formats. When Org extensions are implemented in elisp, such tools become > hardly usable. Unsure if some kind of declarative style sheets will be > enough. We already have Org extensions for links. I envision supporting GNU manuals in a similar fashion. Only a subset of universally useful extensions will become the actual part of Org syntax spec. At the end, Org should remain generic export format without going too far into manual-specific requirements. Specific exports should be supported optionally, similar to our ol-*.el libraries. -- Ihor Radchenko, Org mode contributor, Learn more about Org mode at https://orgmode.org/. Support Org development at https://liberapay.com/org-mode, or support my work at https://liberapay.com/yantar92 ^ permalink raw reply [flat|nested] 157+ messages in thread
* Re: [HELP] Fwd: Org format as a new standard source format for GNU manuals 2022-10-01 3:30 ` Ihor Radchenko @ 2022-10-01 10:42 ` Max Nikulin 2022-10-01 11:01 ` Ihor Radchenko 0 siblings, 1 reply; 157+ messages in thread From: Max Nikulin @ 2022-10-01 10:42 UTC (permalink / raw) To: emacs-orgmode On 01/10/2022 10:30, Ihor Radchenko wrote: > Max Nikulin writes: > >> Another point is that most of the mentioned commands a close to >> verbatim, but Org has much more special characters recognized as markup >> and no markup is allowed inside Org verbatim snippets. Escaping (by zero >> width spaces?) of code and samples may be prohibitively inconvenient in >> Org if markup should be recognized inside. > > We need a new special object type for markup that does not suffer from > the limitations of our current single-char-style *markup* constructs. > (It is not even solely motivated by this request from RMS; we just need > something to allow whitespace in verbatim boundaries) I do not remember if the following idea has been discussed. What about extending source blocks and inline source snippets to allow :results ast header argument that caused executing during export only and expects s-expression with AST branch that is included into parsed tree without intermediate Org markup representation? Then a special org-babel backend may be created to support new markup type. I am unsure however at which stage of export source blocks are executed, maybe too early to implement the idea. The advantage is that no extension of Org syntax is necessary. ^ permalink raw reply [flat|nested] 157+ messages in thread
* Re: [HELP] Fwd: Org format as a new standard source format for GNU manuals 2022-10-01 10:42 ` Max Nikulin @ 2022-10-01 11:01 ` Ihor Radchenko 2022-10-01 11:27 ` Max Nikulin 0 siblings, 1 reply; 157+ messages in thread From: Ihor Radchenko @ 2022-10-01 11:01 UTC (permalink / raw) To: Max Nikulin; +Cc: emacs-orgmode Max Nikulin <manikulin@gmail.com> writes: > I do not remember if the following idea has been discussed. What about > extending source blocks and inline source snippets to allow :results ast > header argument that caused executing during export only and expects > s-expression with AST branch that is included into parsed tree without > intermediate Org markup representation? Then a special org-babel backend > may be created to support new markup type. I am unsure however at which > stage of export source blocks are executed, maybe too early to implement > the idea. The advantage is that no extension of Org syntax is necessary. This will not help with new extendable markup elements. No new org element types can be created this way. We still need generalized inline markup object. This can help with escaping syntax and spaces in verbatim. I do recall you mentioned this idea in one of the earlier threads. https://orgmode.org/list/sokqa3$e8s$1@ciao.gmane.io Max Nikulin <manikulin@gmail.com> (2021-12-06) Subject: Raw Org AST snippets for "impossible" markup This idea is ok by itself, although we should not use the real AST; rather some AST-like representation that can be fixed and then translated to real AST. (I'd rather keep the possibility to change our real AST; for example, I have plans to change property storage into vector for faster access---current property list is slower than querying the binary tree with all elements in buffer). The downside of this idea is that it will force users into the Elisp escape hell src_elisp(verbatim "this is \\-n just slash-n and we still cannot use unmatched } here"}. I'd rather have something more friendly to users, if possible. -- Ihor Radchenko, Org mode contributor, Learn more about Org mode at https://orgmode.org/. Support Org development at https://liberapay.com/org-mode, or support my work at https://liberapay.com/yantar92 ^ permalink raw reply [flat|nested] 157+ messages in thread
* Re: [HELP] Fwd: Org format as a new standard source format for GNU manuals 2022-10-01 11:01 ` Ihor Radchenko @ 2022-10-01 11:27 ` Max Nikulin 2022-10-02 4:59 ` Ihor Radchenko 0 siblings, 1 reply; 157+ messages in thread From: Max Nikulin @ 2022-10-01 11:27 UTC (permalink / raw) To: emacs-orgmode On 01/10/2022 18:01, Ihor Radchenko wrote: > Max Nikulin writes: > >> I do not remember if the following idea has been discussed. What about >> extending source blocks and inline source snippets to allow :results ast >> header argument that caused executing during export only and expects >> s-expression with AST branch that is included into parsed tree without >> intermediate Org markup representation? Then a special org-babel backend >> may be created to support new markup type. I am unsure however at which >> stage of export source blocks are executed, maybe too early to implement >> the idea. The advantage is that no extension of Org syntax is necessary. > > This will not help with new extendable markup elements. No new org > element types can be created this way. We still need generalized inline > markup object. > > This can help with escaping syntax and spaces in verbatim. It should be enough to create nested "code" or "verbatim" inline objects with some attribute like :class file, :class var, :class dfn, etc. Export backend may interpret this attribute to create proper texinfo commands or more precisely choose HTML element. > I do recall you mentioned this idea in one of the earlier threads. > https://orgmode.org/list/sokqa3$e8s$1@ciao.gmane.io > Max Nikulin (2021-12-06) > Subject: Raw Org AST snippets for "impossible" markup It was using links, not source blocks. Typing AST directly is a kind of last resort. Now I am writing about some higher level markup with a parser that allows nested element and uses just a few special characters to denote commands. It is a kind of trade-off between brevity of lightweight markup and flexibility of more verbose language with ability to more precisely express intentions. ^ permalink raw reply [flat|nested] 157+ messages in thread
* Re: [HELP] Fwd: Org format as a new standard source format for GNU manuals 2022-10-01 11:27 ` Max Nikulin @ 2022-10-02 4:59 ` Ihor Radchenko 2022-10-02 10:38 ` Fraga, Eric 2022-10-02 16:28 ` Max Nikulin 0 siblings, 2 replies; 157+ messages in thread From: Ihor Radchenko @ 2022-10-02 4:59 UTC (permalink / raw) To: Max Nikulin; +Cc: emacs-orgmode Max Nikulin <manikulin@gmail.com> writes: >> This can help with escaping syntax and spaces in verbatim. > > It should be enough to create nested "code" or "verbatim" inline objects > with some attribute like :class file, :class var, :class dfn, etc. > Export backend may interpret this attribute to create proper texinfo > commands or more precisely choose HTML element. > >> I do recall you mentioned this idea in one of the earlier threads. >> https://orgmode.org/list/sokqa3$e8s$1@ciao.gmane.io >> Max Nikulin (2021-12-06) >> Subject: Raw Org AST snippets for "impossible" markup > > It was using links, not source blocks. Typing AST directly is a kind of > last resort. Now I am writing about some higher level markup with a > parser that allows nested element and uses just a few special characters > to denote commands. It is a kind of trade-off between brevity of > lightweight markup and flexibility of more verbose language with ability > to more precisely express intentions. I am not sure if I understand the details of what you are referring to. Can you please illustrate how to use the described AST markup for the following Texinfo snippet: By convention, the dynamic library for @var{language} is @code{libtree-@{sitter@}-@var{"language"}.@var{ext}}, where @var{ext} is the system-specific extension for dynamic libraries. -- Ihor Radchenko, Org mode contributor, Learn more about Org mode at https://orgmode.org/. Support Org development at https://liberapay.com/org-mode, or support my work at https://liberapay.com/yantar92 ^ permalink raw reply [flat|nested] 157+ messages in thread
* Re: [HELP] Fwd: Org format as a new standard source format for GNU manuals 2022-10-02 4:59 ` Ihor Radchenko @ 2022-10-02 10:38 ` Fraga, Eric 2022-10-02 13:02 ` Ihor Radchenko 2022-10-02 16:28 ` Max Nikulin 1 sibling, 1 reply; 157+ messages in thread From: Fraga, Eric @ 2022-10-02 10:38 UTC (permalink / raw) To: Ihor Radchenko; +Cc: Max Nikulin, emacs-orgmode@gnu.org Hello all, I like the idea of inline special blocks. Given that we have recently introduced [cite:...] as new syntax, could we generalise this and allow any xxx in [xxx:...]? With this, the example Max gave from texinfo: > By convention, the dynamic library for @var{language} is > @code{libtree-@{sitter@}-@var{"language"}.@var{ext}}, where @var{ext} is the > system-specific extension for dynamic libraries. could look like By convention, the dynamic library for [var:language] is [code:libtree-{sitter}-[var:"language"].[var:ext]], where [var:ext] is the system-specific extension for dynamic libraries. noting the recursive embedded syntax. (and not knowing texinfo, I've assumed that @{ and @} are escapes for the braces but could be something else.) Obviously, this would be a breaking change for any documents that actually had anything along the lines of [xxx:...] in their text. Just musing out loud. ;-) And procrastinating from preparing my lectures for tomorrow... Feel free to ignore of course. eric -- : Eric S Fraga, with org release_9.5.5-851-ge9781f in Emacs 29.0.50 ^ permalink raw reply [flat|nested] 157+ messages in thread
* Re: [HELP] Fwd: Org format as a new standard source format for GNU manuals 2022-10-02 10:38 ` Fraga, Eric @ 2022-10-02 13:02 ` Ihor Radchenko 2022-10-02 13:21 ` Fraga, Eric 2022-10-02 13:47 ` Juan Manuel Macías 0 siblings, 2 replies; 157+ messages in thread From: Ihor Radchenko @ 2022-10-02 13:02 UTC (permalink / raw) To: Fraga, Eric; +Cc: Max Nikulin, emacs-orgmode@gnu.org "Fraga, Eric" <e.fraga@ucl.ac.uk> writes: > I like the idea of inline special blocks. Given that we have recently > introduced [cite:...] as new syntax, could we generalise this and allow > any xxx in [xxx:...]? This syntax will make it difficult to pass optional arguments, like in @abbr{FSF, Free Software Foundation}. Also, escaping "]" will be tricky. > With this, the example Max gave from texinfo: > >> By convention, the dynamic library for @var{language} is >> @code{libtree-@{sitter@}-@var{"language"}.@var{ext}}, where @var{ext} is the >> system-specific extension for dynamic libraries. > > could look like > > By convention, the dynamic library for [var:language] is > [code:libtree-{sitter}-[var:"language"].[var:ext]], where [var:ext] > is the system-specific extension for dynamic libraries. I am thinking about something like _name{<contents>} _name{{<contents>}} <--- extra {} is added as needed for escaping _name[:key value ...]{<contents>} The syntax idea is to follow the relevance between [[links]] and [cite:citations] but here we have src_name[...]{...} and _name[...]{<contents>} instead. By convention, the dynamic library for _var{language} is _code{{libtree-{sitter}-_var{"language"}._var{ext}}}, where _var{ext} is the system-specific extension for dynamic libraries. We may even follow Max's idea about AST and make it so that _bold{contents} will be parsed just like *contents*. > noting the recursive embedded syntax. (and not knowing texinfo, I've > assumed that @{ and @} are escapes for the braces but could be something > else.) Yep, @{ and @} are the escaped { and } in Texinfo. -- Ihor Radchenko aka yantar92, Org mode contributor, Learn more about Org mode at <https://orgmode.org/>. Support Org development at <https://liberapay.com/org-mode>, or support my work at <https://liberapay.com/yantar92> ^ permalink raw reply [flat|nested] 157+ messages in thread
* Re: [HELP] Fwd: Org format as a new standard source format for GNU manuals 2022-10-02 13:02 ` Ihor Radchenko @ 2022-10-02 13:21 ` Fraga, Eric 2022-10-02 13:47 ` Juan Manuel Macías 1 sibling, 0 replies; 157+ messages in thread From: Fraga, Eric @ 2022-10-02 13:21 UTC (permalink / raw) To: Ihor Radchenko; +Cc: Max Nikulin, emacs-orgmode@gnu.org On Sunday, 2 Oct 2022 at 21:02, Ihor Radchenko wrote: > > _name{<contents>} > _name{{<contents>}} <--- extra {} is added as needed for escaping > _name[:key value ...]{<contents>} I'd be okay with this as well. -- : Eric S Fraga, with org release_9.5.5-851-ge9781f in Emacs 29.0.50 ^ permalink raw reply [flat|nested] 157+ messages in thread
* Re: [HELP] Fwd: Org format as a new standard source format for GNU manuals 2022-10-02 13:02 ` Ihor Radchenko 2022-10-02 13:21 ` Fraga, Eric @ 2022-10-02 13:47 ` Juan Manuel Macías 2022-10-03 4:23 ` Ihor Radchenko 1 sibling, 1 reply; 157+ messages in thread From: Juan Manuel Macías @ 2022-10-02 13:47 UTC (permalink / raw) To: Ihor Radchenko; +Cc: Fraga, Eric, Max Nikulin, emacs-orgmode@gnu.org Ihor Radchenko writes: > _name{<contents>} > _name{{<contents>}} <--- extra {} is added as needed for escaping > _name[:key value ...]{<contents>} > > The syntax idea is to follow the relevance between [[links]] and [cite:citations] > but here we have src_name[...]{...} and _name[...]{<contents>} instead. And how about this: %_name{<contents>} %_name{{<contents>}} <--- extra {} is added as needed for escaping %_name[:key value ...]{<contents>} or any other symbol instead of "%" ? N.B.: I must admit this is more for an "aesthetic" reason. Although perhaps it can be useful to search in the documents. Best regards, Juan Manuel -- -- ------------------------------------------------------ Juan Manuel Macías https://juanmanuelmacias.com https://lunotipia.juanmanuelmacias.com https://gnutas.juanmanuelmacias.com ^ permalink raw reply [flat|nested] 157+ messages in thread
* Re: [HELP] Fwd: Org format as a new standard source format for GNU manuals 2022-10-02 13:47 ` Juan Manuel Macías @ 2022-10-03 4:23 ` Ihor Radchenko 2022-10-04 20:28 ` Juan Manuel Macías 0 siblings, 1 reply; 157+ messages in thread From: Ihor Radchenko @ 2022-10-03 4:23 UTC (permalink / raw) To: Juan Manuel Macías; +Cc: Fraga, Eric, Max Nikulin, emacs-orgmode@gnu.org Juan Manuel Macías <maciaschain@posteo.net> writes: > And how about this: > > %_name{<contents>} > %_name{{<contents>}} <--- extra {} is added as needed for escaping > %_name[:key value ...]{<contents>} > > or any other symbol instead of "%" ? > > N.B.: I must admit this is more for an "aesthetic" reason. Although > perhaps it can be useful to search in the documents. I have to admit that I am not a big fan of underscore in _name myself. Just wanted to keep some resemblance of src_name{<contents>} yet not making things too verbose (like block_name{<contents>}). If I were to choose an alternative symbol other than "_", I'd choose "@": @name{<contents>} @name{{<contents}} @name[:key value ...]{<contents>} 1. It is similar to Texinfo 2. It does not clash with TeX 3. We already use @ in the inline export snippets. -- Ihor Radchenko // yantar92, Org mode contributor, Learn more about Org mode at <https://orgmode.org/>. Support Org development at <https://liberapay.com/org-mode>, or support my work at <https://liberapay.com/yantar92> ^ permalink raw reply [flat|nested] 157+ messages in thread
* Re: [HELP] Fwd: Org format as a new standard source format for GNU manuals 2022-10-03 4:23 ` Ihor Radchenko @ 2022-10-04 20:28 ` Juan Manuel Macías 2022-10-05 6:56 ` Rick Lupton 0 siblings, 1 reply; 157+ messages in thread From: Juan Manuel Macías @ 2022-10-04 20:28 UTC (permalink / raw) To: Ihor Radchenko; +Cc: Fraga, Eric, Max Nikulin, emacs-orgmode@gnu.org Ihor Radchenko writes: > If I were to choose an alternative symbol other than "_", I'd choose > "@": > > @name{<contents>} > @name{{<contents}} > @name[:key value ...]{<contents>} > > 1. It is similar to Texinfo > 2. It does not clash with TeX > 3. We already use @ in the inline export snippets. I like the "@" alternative a lot. And I agree with all three points. It is also compact without losing clarity, and does not give the feeling of a blank space before, as in the case of "_". Best regards, Juan Manuel ^ permalink raw reply [flat|nested] 157+ messages in thread
* Re: [HELP] Fwd: Org format as a new standard source format for GNU manuals 2022-10-04 20:28 ` Juan Manuel Macías @ 2022-10-05 6:56 ` Rick Lupton 2022-10-06 3:39 ` Ihor Radchenko 0 siblings, 1 reply; 157+ messages in thread From: Rick Lupton @ 2022-10-05 6:56 UTC (permalink / raw) To: Y. E. Hi Ihor and all, I wonder if you have seen Pollen’s approach to this? https://docs.racket-lang.org/pollen/pollen-command-syntax.html There are two separate ideas used there which seemed related to this discussion. I’m not sure if they are useful in the org context. 1. The use of a special character (◊ by default) which introduces a command/inline special block. I don’t know if this would be worth considering as an alternative to @ (which also seems reasonable) to avoid ambiguity with other syntax. As the link above discusses it’s harder to type but there are solutions. 2. Making it easy to define custom functions that produce org syntax. A bit like perhaps Max's suggestion to use source blocks, but instead of writing AST-like structure directly in the document where you want it, you can call a previously defined function to build it. This is similar to org macros but I’m not sure if they are so flexible as a lisp function. There is also the option to choose between passing arguments as lisp (in [ ]) or as markup (in { }) On Tue, 4 Oct 2022, at 9:28 PM, Juan Manuel Macías wrote: > Ihor Radchenko writes: > >> If I were to choose an alternative symbol other than "_", I'd choose >> "@": >> >> @name{<contents>} >> @name{{<contents}} >> @name[:key value ...]{<contents>} >> >> 1. It is similar to Texinfo >> 2. It does not clash with TeX >> 3. We already use @ in the inline export snippets. > > I like the "@" alternative a lot. And I agree with all three points. It is > also compact without losing clarity, and does not give the feeling of a > blank space before, as in the case of "_". > > Best regards, > > Juan Manuel ^ permalink raw reply [flat|nested] 157+ messages in thread
* Re: [HELP] Fwd: Org format as a new standard source format for GNU manuals 2022-10-05 6:56 ` Rick Lupton @ 2022-10-06 3:39 ` Ihor Radchenko 0 siblings, 0 replies; 157+ messages in thread From: Ihor Radchenko @ 2022-10-06 3:39 UTC (permalink / raw) To: Rick Lupton; +Cc: Y. E. "Rick Lupton" <rclsub@fastmail.com> writes: > I wonder if you have seen Pollen’s approach to this? https://docs.racket-lang.org/pollen/pollen-command-syntax.html Thanks for the interesting reference! After skimming through the syntax described in the link, I feel like most of the features are already present in Org syntax or being discussed here. > There are two separate ideas used there which seemed related to this discussion. I’m not sure if they are useful in the org context. > > 1. The use of a special character (◊ by default) which introduces a command/inline special block. I don’t know if this would be worth considering as an alternative to @ (which also seems reasonable) to avoid ambiguity with other syntax. As the link above discusses it’s harder to type but there are solutions. I do understand the idea behind ◊, but it is the design decision we would need to make before creating Org syntax. At this point, we are not going to change the Org syntax concepts just for having the nice feature. There is no point to solve the escaping problem just for a single new Org syntax element and not changing the rest of the syntax. So, I'd prefer to keep "@" or other symbol we already use in the existing Org elements/objects. For escaping @ inside, we already have zero-width, an alternative idea with special \-- entity, and we can introduce \atsymbol entity that exports and displays as "@". > 2. Making it easy to define custom functions that produce org syntax. A bit like perhaps Max's suggestion to use source blocks, but instead of writing AST-like structure directly in the document where you want it, you can call a previously defined function to build it. This is similar to org macros but I’m not sure if they are so flexible as a lisp function. There is also the option to choose between passing arguments as lisp (in [ ]) or as markup (in { }) We already have named code blocks to call arbitrary code in arbitrary programming language and produce arbitrary results, including Org markup. On export. I do not think that we should allow runtime markup calculations on-the-fly due to performance reasons. Also, Org macros do allow arbitrary elisp: As a special case, Org parses any replacement text starting with ‘(eval’ as an Emacs Lisp expression and evaluates it accordingly. Within such templates, arguments become strings. Thus, the following macro #+MACRO: gnustamp (eval (concat "GNU/" (capitalize $1))) turns ‘{{{gnustamp(linux)}}}’ into ‘GNU/Linux’ during export. Max's idea about AST structure is just an extra fallback to produce really tricky cases. And since it is going to be an src block result, all the features for src blocks will apply, including calling arbitrary code (not just Elisp). I do not see this idea as being a part of normal usage, just really weird border cases. (At least, it is my understanding. Max may chime in with more clarifications). -- Ihor Radchenko // yantar92, Org mode contributor, Learn more about Org mode at <https://orgmode.org/>. Support Org development at <https://liberapay.com/org-mode>, or support my work at <https://liberapay.com/yantar92> ^ permalink raw reply [flat|nested] 157+ messages in thread
* Re: [HELP] Fwd: Org format as a new standard source format for GNU manuals 2022-10-02 4:59 ` Ihor Radchenko 2022-10-02 10:38 ` Fraga, Eric @ 2022-10-02 16:28 ` Max Nikulin 2022-10-03 4:36 ` Ihor Radchenko 1 sibling, 1 reply; 157+ messages in thread From: Max Nikulin @ 2022-10-02 16:28 UTC (permalink / raw) To: emacs-orgmode On 02/10/2022 11:59, Ihor Radchenko wrote: > Max Nikulin writes: > >>> This can help with escaping syntax and spaces in verbatim. >> >> It should be enough to create nested "code" or "verbatim" inline objects >> with some attribute like :class file, :class var, :class dfn, etc. >> Export backend may interpret this attribute to create proper texinfo >> commands or more precisely choose HTML element. >> >>> I do recall you mentioned this idea in one of the earlier threads. >>> https://orgmode.org/list/sokqa3$e8s$1@ciao.gmane.io >>> Max Nikulin (2021-12-06) >>> Subject: Raw Org AST snippets for "impossible" markup >> >> It was using links, not source blocks. Typing AST directly is a kind of >> last resort. Now I am writing about some higher level markup with a >> parser that allows nested element and uses just a few special characters >> to denote commands. It is a kind of trade-off between brevity of >> lightweight markup and flexibility of more verbose language with ability >> to more precisely express intentions. > > I am not sure if I understand the details of what you are referring to. > > Can you please illustrate how to use the described AST markup for the > following Texinfo snippet: > > By convention, the dynamic library for @var{language} is > @code{libtree-@{sitter@}-@var{"language"}.@var{ext}}, where @var{ext} is the > system-specific extension for dynamic libraries. If you are asking how to represent such construct without introducing custom elements then (it may be e.g. :type, not :class) parsed AST should be like (code nil ("libtree-{sitter}-" (code (:class var) "\"language\"") "." (code (:class var) "ext"))) If there was some syntax for object attributes then simple cases would be like [[attr:(:class var)]]~language~ I have no idea concerning particular markup that can be used inside source blocks. It might be LaTeX-like commands as discussed in the sibling subthread or HTML (XML) based syntax that is more verbose than TeX-like notation. By convention, the dynamic library for src_alt{\code[class=var]{language}} is src_alt{\code{libtree-\{sitter\}-\code[class=var]{"language"}.\code[class=var]{ext}}}, where src_alt{\code[class=var]{ext}} is the system-specific extension for dynamic libraries. or By convention, the dynamic library for src_alt{<code class="var">language</code>} is src_alt{<code>libtree-{sitter}-<code class="var">"language"</code>.<code class="var">ext</code></code>}, where src_alt{<code class="var">ext</code>} is the system-specific extension for dynamic libraries. Hypothetical "alt" babel language has default :results ast :export results header arguments to inject AST bypassing Org markup stage. ^ permalink raw reply [flat|nested] 157+ messages in thread
* Re: [HELP] Fwd: Org format as a new standard source format for GNU manuals 2022-10-02 16:28 ` Max Nikulin @ 2022-10-03 4:36 ` Ihor Radchenko 2022-10-04 16:32 ` Max Nikulin 0 siblings, 1 reply; 157+ messages in thread From: Ihor Radchenko @ 2022-10-03 4:36 UTC (permalink / raw) To: Max Nikulin; +Cc: emacs-orgmode Max Nikulin <manikulin@gmail.com> writes: > On 02/10/2022 11:59, Ihor Radchenko wrote: >> Can you please illustrate how to use the described AST markup for the >> following Texinfo snippet: >> >> By convention, the dynamic library for @var{language} is >> @code{libtree-@{sitter@}-@var{"language"}.@var{ext}}, where @var{ext} is the >> system-specific extension for dynamic libraries. > > If you are asking how to represent such construct without introducing > custom elements then (it may be e.g. :type, not :class) parsed AST > should be like > > (code nil ("libtree-{sitter}-" > (code (:class var) "\"language\"") > "." > (code (:class var) "ext"))) This is not much different from @name[nil]{<contents>} idea, but more verbose. Also, more importantly, I strongly dislike the need to wrap the text into "". You will have to escape \". And it will force third-party parsers to re-implement Elisp sexp reader. > If there was some syntax for object attributes then simple cases would > be like > > [[attr:(:class var)]]~language~ I do not like this idea. It will require non-trivial changes in Org parser and fontification. Using dedicated object properties or at least inheriting properties from :parent is the style we employ more commonly across the code: @var{language} or @code[:class var]{language} or @attr[:class var]{~language~} > I have no idea concerning particular markup that can be used inside > source blocks. It might be LaTeX-like commands as discussed in the > sibling subthread or HTML (XML) based syntax that is more verbose than > TeX-like notation. > > By convention, the dynamic library > for src_alt{\code[class=var]{language}} is > > src_alt{\code{libtree-\{sitter\}-\code[class=var]{"language"}.\code[class=var]{ext}}}, > where src_alt{\code[class=var]{ext}} is the > system-specific extension for dynamic libraries. I am against the idea of LaTeX-like commands. It will clash with latex-fragment object type. https://orgmode.org/worg/dev/org-syntax.html#LaTeX_Fragments > or > > By convention, the dynamic library for > src_alt{<code class="var">language</code>} is > src_alt{<code>libtree-{sitter}-<code > class="var">"language"</code>.<code class="var">ext</code></code>}, > where src_alt{<code class="var">ext</code>} is the > system-specific extension for dynamic libraries. This style will indeed make things easier for the parser. But I find it too verbose for practical usage. This is why I instead proposed the idea with variable number of brackets: @code{{can have } inside}}. > Hypothetical "alt" babel language has default :results ast :export > results header arguments to inject AST bypassing Org markup stage. The problem with src block emitting AST is clashing with the way src blocks work during export. What `org-export-as' does is replacing/adding src block output into the actual Org buffer text before the parsing is done. Handling direct AST sexps will require a rewrite on how babel integration with export works. -- Ihor Radchenko // yantar92, Org mode contributor, Learn more about Org mode at <https://orgmode.org/>. Support Org development at <https://liberapay.com/org-mode>, or support my work at <https://liberapay.com/yantar92> ^ permalink raw reply [flat|nested] 157+ messages in thread
* Re: [HELP] Fwd: Org format as a new standard source format for GNU manuals 2022-10-03 4:36 ` Ihor Radchenko @ 2022-10-04 16:32 ` Max Nikulin 2022-10-06 5:55 ` Ihor Radchenko 0 siblings, 1 reply; 157+ messages in thread From: Max Nikulin @ 2022-10-04 16:32 UTC (permalink / raw) To: emacs-orgmode It seems I completely failed trying to express my idea. Instead of extending Org grammar (syntax), I suggest to change behavior of source blocks during export. In addition to current :results options, "ast" may be added. Its effect is that instead of adding text to export buffer that is parsed as Org markup, it causes insertion of a branch of syntax tree into original parse results. I admit, during export it may be necessary to iterate over source blocks one more time at a later stage. Such source blocks should return "Org Syntax Tree", a simplified variant of org-element. It allows to change implementation details and e.g. to use vectors instead of lists for attributes in org-element. A converter from Org Syntax Tree to org-element should be implemented. Certainly such format may be used directly as src_ost{(code (:class var) "language")} inline snippets or as #+begin_src ost (code nil ("libtree-{sitter}-" (code (:class var) "\"language\"") "." (code (:class var) "ext"))) #+end_src block-level elements. However I expect that it is the last resort option when there is no way to express desired construct in some other way. I think, more convenient org-babel backends may be created to parse TeX-like (texinfo-like) or SGML-like (XML-like) syntax into Org Syntax Tree hierarchy. The essential idea is that outside of source blocks usual lightweight markup is used. Source blocks however have just a few special characters ([\{}], [@{}], or [&<>], etc.) to reduce issues with escaping for regular text or verbatim-like commands. Some comments are inline. On 03/10/2022 11:36, Ihor Radchenko wrote: > Max Nikulin writes: > >> On 02/10/2022 11:59, Ihor Radchenko wrote: >> >> If you are asking how to represent such construct without introducing >> custom elements then (it may be e.g. :type, not :class) parsed AST >> should be like >> >> (code nil ("libtree-{sitter}-" >> (code (:class var) "\"language\"") >> "." >> (code (:class var) "ext"))) > > This is not much different from @name[nil]{<contents>} idea, but > more verbose. > > Also, more importantly, I strongly dislike the need to wrap the text > into "". You will have to escape \". And it will force third-party > parsers to re-implement Elisp sexp reader. By this example I was trying to show how to express @var, @samp, @file without introducing of new custom objects. I do not see any problem with verbosity of such format, it may be used for really special cases only, while some more convenient markup is used for more simple cases. >> If there was some syntax for object attributes then simple cases would >> be like >> >> [[attr:(:class var)]]~language~ > > I do not like this idea. It will require non-trivial changes in Org > parser and fontification. > > Using dedicated object properties or at least inheriting properties from > :parent is the style we employ more commonly across the code: > > @var{language} > or > @code[:class var]{language} > or > @attr[:class var]{~language~} I do not mind to have some "span" object to assign attributes to its direct children. I used link-like prefix object just because a proof of concept may be tried with no changes in Org. It does not require support of nested objects. There is no existing syntax for such "span" objects, but perhaps it is not necessary and source blocks should be used instead for special needs. >> I have no idea concerning particular markup that can be used inside >> source blocks. It might be LaTeX-like commands as discussed in the >> sibling subthread or HTML (XML) based syntax that is more verbose than >> TeX-like notation. >> >> By convention, the dynamic library >> for src_alt{\code[class=var]{language}} is >> >> src_alt{\code{libtree-\{sitter\}-\code[class=var]{"language"}.\code[class=var]{ext}}}, >> where src_alt{\code[class=var]{ext}} is the >> system-specific extension for dynamic libraries. > > I am against the idea of LaTeX-like commands. It will clash with > latex-fragment object type. > https://orgmode.org/worg/dev/org-syntax.html#LaTeX_Fragments > >> or >> >> By convention, the dynamic library for >> src_alt{<code class="var">language</code>} is >> src_alt{<code>libtree-{sitter}-<code >> class="var">"language"</code>.<code class="var">ext</code></code>}, >> where src_alt{<code class="var">ext</code>} is the >> system-specific extension for dynamic libraries. > > This style will indeed make things easier for the parser. But I find it > too verbose for practical usage. This is why I instead proposed the idea > with variable number of brackets: @code{{can have } inside}}. Texinfo is TeX with \ replaced by @. Just another character has the category starting command. The important point is that while Org markup uses a lot of special characters (*/_+[]...) this flexible markup should use just a few ones. I do not see any obstacles to try texinfo-like markup. Source blocks allow to have several languages. >> Hypothetical "alt" babel language has default :results ast :export >> results header arguments to inject AST bypassing Org markup stage. > > The problem with src block emitting AST is clashing with the way src > blocks work during export. What `org-export-as' does is replacing/adding > src block output into the actual Org buffer text before the parsing is > done. > > Handling direct AST sexps will require a rewrite on how babel > integration with export works. Yes, it will. I am evaluating feasibility of such change instead of extending of Org syntax for custom elements. ^ permalink raw reply [flat|nested] 157+ messages in thread
* Re: [HELP] Fwd: Org format as a new standard source format for GNU manuals 2022-10-04 16:32 ` Max Nikulin @ 2022-10-06 5:55 ` Ihor Radchenko 0 siblings, 0 replies; 157+ messages in thread From: Ihor Radchenko @ 2022-10-06 5:55 UTC (permalink / raw) To: Max Nikulin; +Cc: emacs-orgmode Max Nikulin <manikulin@gmail.com> writes: > It seems I completely failed trying to express my idea. > > Instead of extending Org grammar (syntax), I suggest to change behavior > of source blocks during export. In addition to current :results options, > "ast" may be added. Its effect is that instead of adding text to export > buffer that is parsed as Org markup, it causes insertion of a branch of > syntax tree into original parse results. I admit, during export it may > be necessary to iterate over source blocks one more time at a later stage. So, do I understand it correctly that you are _not_ suggesting the AST format _instead_ of the discussed inline blocks? > Such source blocks should return "Org Syntax Tree", a simplified variant > of org-element. It allows to change implementation details and e.g. to > use vectors instead of lists for attributes in org-element. A converter > from Org Syntax Tree to org-element should be implemented. Doesn't it effectively mean that we need to introduce yet another Org element syntax---"Simplified AST"? > Certainly such format may be used directly as src_ost{(code (:class var) > "language")} inline snippets or as > > #+begin_src ost > (code nil ("libtree-{sitter}-" > (code (:class var) "\"language\"") > "." > (code (:class var) "ext"))) > #+end_src > > block-level elements. However I expect that it is the last resort option > when there is no way to express desired construct in some other way. I can foresee issues when we insert, say, code object in place of paragraph element. The consequences might be drastic. Unless we just allow users to shoot their own leg. > I think, more convenient org-babel backends may be created to parse > TeX-like (texinfo-like) or SGML-like (XML-like) syntax into Org Syntax > Tree hierarchy. The essential idea is that outside of source blocks > usual lightweight markup is used. Source blocks however have just a few > special characters ([\{}], [@{}], or [&<>], etc.) to reduce issues with > escaping for regular text or verbatim-like commands. This is not a bad idea, but I feel like it is getting a bit too far from the syntax discussion herein. You might open a new thread about importing foreign syntax into Org. >>> (code nil ("libtree-{sitter}-" >>> (code (:class var) "\"language\"") >>> "." >>> (code (:class var) "ext"))) >> >> This is not much different from @name[nil]{<contents>} idea, but >> more verbose. >> > > Also, more importantly, I strongly dislike the need to wrap the text > > into "". You will have to escape \". And it will force third-party > > parsers to re-implement Elisp sexp reader. > > By this example I was trying to show how to express @var, @samp, @file > without introducing of new custom objects. I do not see any problem with > verbosity of such format, it may be used for really special cases only, > while some more convenient markup is used for more simple cases. I was comparing the inline block vs. your AST proposal. If the AST idea is complementary, I see no issue. >>> If there was some syntax for object attributes then simple cases would >>> be like >>> >>> [[attr:(:class var)]]~language~ >> >> I do not like this idea. It will require non-trivial changes in Org >> parser and fontification. >> >> Using dedicated object properties or at least inheriting properties from >> :parent is the style we employ more commonly across the code: >> >> @var{language} >> or >> @code[:class var]{language} >> or >> @attr[:class var]{~language~} > > I do not mind to have some "span" object to assign attributes to its > direct children. I used link-like prefix object just because a proof of > concept may be tried with no changes in Org. It does not require support > of nested objects. There is no existing syntax for such "span" objects, > but perhaps it is not necessary and source blocks should be used instead > for special needs. The problem is that instead of supporting nested objects we will have to support "previous object changing the meaning of subsequent", which is more fundamental change. I envision the new inline blocks to allow assigning attributes to children. These new inline blocks must not have issues with nesting by design. -- Ihor Radchenko // yantar92, Org mode contributor, Learn more about Org mode at <https://orgmode.org/>. Support Org development at <https://liberapay.com/org-mode>, or support my work at <https://liberapay.com/yantar92> ^ permalink raw reply [flat|nested] 157+ messages in thread
* Re: [HELP] Fwd: Org format as a new standard source format for GNU manuals 2022-09-30 3:31 ` [HELP] Fwd: Org format as a new standard source format for GNU manuals Ihor Radchenko ` (3 preceding siblings ...) 2022-09-30 12:49 ` Max Nikulin @ 2022-09-30 20:36 ` Tim Cross 2022-10-01 4:08 ` Ihor Radchenko 2022-10-07 22:48 ` Richard Stallman 5 siblings, 1 reply; 157+ messages in thread From: Tim Cross @ 2022-09-30 20:36 UTC (permalink / raw) To: emacs-orgmode Ihor Radchenko <yantar92@gmail.com> writes: > Dear List, > > I am forwarding an official email from RMS changing subject line to more > descriptive. See below. > > For some context, in order to support specialized syntax for manuals, we > may first need to implement the discussed special blocks export and > inline special blocks: > 1. https://list.orgmode.org/orgmode/87y1yr9gbl.fsf@gmail.com/ > 2. https://list.orgmode.org/orgmode/87edzqv4ha.fsf@localhost/ > > The above links aim to introduce export functionality that we now have > for links to special blocks and new custom markup elements. I am > referring to > 1. Ability to create new custom element types programmatically > 2. Ability to define how to :export the custom element types > > Similar to `org-link-set-parameters'. > > Patches and more concrete ideas are welcome! > > From: Richard Stallman <rms@gnu.org> > Subject: Re: Org mode and Emacs > To: Tim Cross <theophilusx@gmail.com> > Cc: emacs-devel@gnu.org > Date: Mon, 26 Sep 2022 08:10:03 -0400 (4 days, 8 hours, 26 minutes ago) > Flags: seen, list > Maildir: /gmail/10 - Tech/software/org > > [[[ To any NSA and FBI agents reading my email: please consider ]]] > [[[ whether defending the US Constitution against all enemies, ]]] > [[[ foreign or domestic, requires you to follow Snowden's example. ]]] > > Speaking as the Chief GNUisance, rssponsible for GNU Project > standards, I would be happy to adopt an upgraded Org format as a new > standard source format for GNU manuals, _provided_ Org format has been > extended with the capability to express all the constructions and > distinctions that Texinfo can express, generate all the output formats > Texinfo can generate, and use TeX to make beautiful printed output. > > Texinfo can generate these output formats: Info files, HTML, ASCII > text, and DVI and PDF files via TeX. > > Texinfo provides numerous subtle distinctions that show up clearly in > each of these output formats. Compare, for example, @var, @dfn and > @emph; compare @code, @samp, @file, @command, @option, @kbd, and @key. > > I am sure people can extend Org software to handle these semantic > distinctions and generate these output formats. Since it has been > done once, it can be done again. But the work is not trivial. > > The work has to start by designing what the extended Org format will look > like. That part is the crucial part; once it has been specified, > people can work independently to implement various parts of handling > that format. > > -- > Dr Richard Stallman (https://stallman.org) > Chief GNUisance of the GNU Project (https://gnu.org) > Founder, Free Software Foundation (https://fsf.org) > Internet Hall-of-Famer (https://internethalloffame.org) > > > > ---------- I realise this will likely come across as another post from "Debbie Downer", but I feel it is important to add a warning here and not get too carried away with the excitement of seeing org mode accepted to the point it becomes the official documentation format for Emacs. There are some potential pitfalls here which need to be considered and which could impact on how we satisfy the remaining 'blocker' to org mode taking on this important role. A few questions we might want to consider.... What impact will adding all the additional formatting/markup primitives have to the user experience? One of the big benefits org has is simplicity in markup. This is one of the driving themes in the 'markdown' movement. Will adding a lot of additional syntax and markup tags add to cognitive load and complexity and losing some of what makes org mode great to use. This could be one of those situations where less is more. Will adding a lot of additional markup entities have any impact on the development of new and maintenance of existing export back ends? i With all the additional entities, I suspect the demand for nesting of entities will also increase. This has been an area org has struggled with in the past. I suspect the big issue is that allowing nesting of markup entities and maintaining simple syntax is very difficult. Is there a risk of one aspect of org mode dominating all others and potentially transforming it from a very flexible and general solution to a technical documentation focus? Texifno has a very specific focus. It aims to be an advanced formatting system for writing software technical documents. As such, it is very suitable for Emacs documentation. Org mode on the other hand is not a documentation framework. While it does a fine job in this area, it is not its prime focus. Org has many other unrelated roles, such as task management, time tracking, simple spreadsheet and data management/manipulation, literate programming and live document generation, data capture etc etc. Will adopting org mode as the default documentation format for Emacs run the risk of the technical documentation aspects of org mode taking precedence over other aspects? Will funcionality in different areas have to be modified in order to better support technical documentation? What is the underlying motivation for this very significant change? A big question which I've not seen answered is what is the motivation for this very significant change? Are there problems with texinfo which are driving this change? If so, are these problems ones we need to be very careful not to import into org mode. When you look at it, texinfo already exports to many different formats similar to what org mode does. It is a system with a very specific and quite narrow focus - software technical documentation and yet, its use sems to be declining. If it wasn't the flagship for GNU documentation, would it even still exist? So the question becomes, why is this system not more popular within software documentation circles? If part of the reason is to potentialy increase contributors, will there still be as many people wanting to use org mode if the underlying syntax is extended and modified to support all the main texinfo markup set? What impact on maintenance and future development directions will becoming the official documentation framework have for org mode? Will this result in document formatting gaining additional focus over other areas? Will it result in interface changes which favor documentation processes over other areas like babel, data capture etc? I think it should also be noted that there are some core Emacs developers who are not supportive of this change and who don't like or use org mode. Despite what RMS states, this is not a sure thing. Once org mode is able to meet all the stated requirements, there debate regarding switching to use org mode will begin and I suspect it will be pretty full on. We will need to have a very clear picture regarding what our (the org mode community) motivation is here and know what we are prepared to compromise and what is non-negotiable. If we do decide to go down this road, one idea which I feel would be worth exploring is the extent to which we could have these additional markup elements as an optional component. In some ways, similar to org export back ends. If we could add these additional makrujp elements as an optional add on, perhaps we can maintain the markup simplicity and simple syntax for those who don't need specialised markup and for when we do, we could require the 'technical documentation' module? ^ permalink raw reply [flat|nested] 157+ messages in thread
* Re: [HELP] Fwd: Org format as a new standard source format for GNU manuals 2022-09-30 20:36 ` Tim Cross @ 2022-10-01 4:08 ` Ihor Radchenko 2022-10-01 8:01 ` Tim Cross 2022-10-01 15:08 ` Max Nikulin 0 siblings, 2 replies; 157+ messages in thread From: Ihor Radchenko @ 2022-10-01 4:08 UTC (permalink / raw) To: Tim Cross; +Cc: emacs-orgmode Tim Cross <theophilusx@gmail.com> writes: > What impact will adding all the additional formatting/markup primitives > have to the user experience? From my perspective, the first and main goal related to this request is developing the minimally (!) necessary Org format extensions to allow Texinfo constructs. I do not think that we need to add all the variety of Texinfo-specific constructs to the Org specification. Instead, we should add generic configurable syntax elements to Org. (The Texinfo-specific part will come as a separate library, similar to ol-*.el) In particular, I suggest to (1) extend the existing special block elements with Elisp-configurable :export settings; (2) add special block equivalent object. The latter will also serve as an alternative to our current awkward approach to escaping the inline markup (bold, italics, verbatim, etc). Especially wrt requirements to the spaces around the markup symbols. For user experience, the new markup primitives will be unnecessary, except specific export requirements or edge cases with our current markup (e.g. spaces at the beginning/end of verbatim/code). > One of the big benefits org has is simplicity in markup. This is one of > the driving themes in the 'markdown' movement. Will adding a lot of > additional syntax and markup tags add to cognitive load and complexity > and losing some of what makes org mode great to use. This could be one > of those situations where less is more. I agree that adding yet another markup tagging will be an extra cognitive burden. But I envision it to be used only when necessary. If our current markup is sufficient for the user needs, there will be no need to go into the more verbose tagging. But if there are special needs (like exporting manual), there is no way to maintain Org simplicity yet allowing the complex @dfn/@code/whatnot distinctions. Also, see https://yhetil.org/emacs-devel/87v8t3wfgd.fsf@localhost > Will adding a lot of additional markup entities have any impact on the > development of new and maintenance of existing export back ends? i I only suggest adding a single new markup object entity, similar to special block elements. Just like #+BEGIN_FOO can spawn infinite number of special block types, the new markup object will allow arbitrary new markup entities loaded as necessary by the corresponding export backends/libraries. > With all the additional entities, I suspect the demand for nesting of > entities will also increase. This has been an area org has struggled > with in the past. I suspect the big issue is that allowing nesting of > markup entities and maintaining simple syntax is very difficult. Agree. However, it is the demand for nested constructs being one of the motivators why we should have a new markup object syntax that will allow nesting when absolutely necessary and when the existing simpler Org markup does not cut it. > Is there a risk of one aspect of org mode dominating all others and > potentially transforming it from a very flexible and general solution to > a technical documentation focus? I do not think so. Org functionality only depends on the community interest and contributions. I see no reason why technical documentation is going to prevail over other Org uses. > Texifno has a very specific focus. It aims to be an advanced formatting > system for writing software technical documents. As such, it is very > suitable for Emacs documentation. Org mode on the other hand is not a > documentation framework. While it does a fine job in this area, it is > not its prime focus. Org has many other unrelated roles, such as task > management, time tracking, simple spreadsheet and data > management/manipulation, literate programming and live document > generation, data capture etc etc. Will adopting org mode as the default > documentation format for Emacs run the risk of the technical > documentation aspects of org mode taking precedence over other aspects? > Will funcionality in different areas have to be modified in order to > better support technical documentation? > What impact on maintenance and future development directions will > becoming the official documentation framework have for org mode? > > Will this result in document formatting gaining additional focus over > other areas? Will it result in interface changes which favor > documentation processes over other areas like babel, data capture etc? I do not think so. We are certainly not going to remove features from Org just because they will improve support for technical documentation. I mean, I do not really see why this should be needed. But if it is needed, then we will not go this road and simply abandon the documentation idea. https://bzg.fr/en/the-software-maintainers-pledge/ > What is the underlying motivation for this very significant change? > > A big question which I've not seen answered is what is the motivation > for this very significant change? Are there problems with texinfo which > are driving this change? If so, are these problems ones we need to be > very careful not to import into org mode. When you look at it, texinfo > already exports to many different formats similar to what org mode > does. It is a system with a very specific and quite narrow focus - > software technical documentation and yet, its use sems to be > declining. If it wasn't the flagship for GNU documentation, would it > even still exist? So the question becomes, why is this system not more > popular within software documentation circles? If part of the reason is > to potentialy increase contributors, will there still be as many people > wanting to use org mode if the underlying syntax is extended and > modified to support all the main texinfo markup set? This is a good question. I'd like to hear from RMS or other people familiar with Texinfo issues. As a starter, there was a bit of related discussion in emacs-devel: - RMS mentioned that one big gotcha with Texinfo is that it inherits from plain TeX. Supporting LaTeX features would require a major re-design. Org supports LaTeX out of the box. https://yhetil.org/emacs-devel/E1o0WEF-0004wJ-Iw@fencepost.gnu.org - Also, from Christopher Dimech: "Because texinfo is just plain tex, and as consequence remained limited (e.g. no colouring, no bold mathematical expressions' no boxes for formal end of proof). https://yhetil.org/emacs-devel/trinity-5129f2bc-bc9d-4f40-a099-ba1c913178fe-1655084866514@3c-app-mailcom-bs16 > I think it should also be noted that there are some core Emacs > developers who are not supportive of this change and who don't like or > use org mode. Despite what RMS states, this is not a sure thing. Once > org mode is able to meet all the stated requirements, there debate > regarding switching to use org mode will begin and I suspect it will be > pretty full on. We will need to have a very clear picture regarding what > our (the org mode community) motivation is here and know what we are > prepared to compromise and what is non-negotiable. > > If we do decide to go down this road, one idea which I feel would be > worth exploring is the extent to which we could have these additional > markup elements as an optional component. In some ways, similar to org > export back ends. If we could add these additional makrujp elements as > an optional add on, perhaps we can maintain the markup simplicity and > simple syntax for those who don't need specialised markup and for when > we do, we could require the 'technical documentation' module? Agree. Let's not go too far yet and focus on extending special blocks and the inline special block element I propose. These topics (especially for markup element with less edge cases) pop up on the Org ML from time to time and worth looking into regardless whether Org is going to be used as technical documentation format. -- Ihor Radchenko, Org mode contributor, Learn more about Org mode at https://orgmode.org/. Support Org development at https://liberapay.com/org-mode, or support my work at https://liberapay.com/yantar92 ^ permalink raw reply [flat|nested] 157+ messages in thread
* Re: [HELP] Fwd: Org format as a new standard source format for GNU manuals 2022-10-01 4:08 ` Ihor Radchenko @ 2022-10-01 8:01 ` Tim Cross 2022-10-01 15:08 ` Max Nikulin 1 sibling, 0 replies; 157+ messages in thread From: Tim Cross @ 2022-10-01 8:01 UTC (permalink / raw) To: Ihor Radchenko; +Cc: emacs-orgmode Ihor Radchenko <yantar92@gmail.com> writes: > Agree. Let's not go too far yet and focus on extending special blocks > and the inline special block element I propose. These topics (especially > for markup element with less edge cases) pop up on the Org ML from time > to time and worth looking into regardless whether Org is going to be > used as technical documentation format. +1 I'm confident your across the concerns I raised and if I understand your proposal correctly, adding support for the markup entities RMS requested should be possible without any significant adverse impact on existing usability. Greater clarity regarding the underlying drive for changing from texinfo for Emacs would be good, but that is essentially and emacs devel question and as you point out, ability to support the additional elements identified by RMS would potentially address other issues, such as spaces, quoting and nesting within existing markup. ^ permalink raw reply [flat|nested] 157+ messages in thread
* Re: [HELP] Fwd: Org format as a new standard source format for GNU manuals 2022-10-01 4:08 ` Ihor Radchenko 2022-10-01 8:01 ` Tim Cross @ 2022-10-01 15:08 ` Max Nikulin 2022-10-03 4:19 ` Ihor Radchenko 1 sibling, 1 reply; 157+ messages in thread From: Max Nikulin @ 2022-10-01 15:08 UTC (permalink / raw) To: emacs-orgmode On 01/10/2022 11:08, Ihor Radchenko wrote: > Tim Cross writes: > > I do not think that we need to add all the variety of Texinfo-specific > constructs to the Org specification. Instead, we should add generic > configurable syntax elements to Org. (The Texinfo-specific part will > come as a separate library, similar to ol-*.el) > > In particular, I suggest to (1) extend the existing special block elements > with Elisp-configurable :export settings; (2) add special block > equivalent object. While I do not mind to have flexible generic inline objects, I feel some doubts. Export is already customizable through creation of derived backend. For links :export property is merely an alternative way supposed to be more convenient. In some sense it is a way to dispatch proper handler, a kind of virtual function table, etc. I see a couple of limitations with link export implementation. 1. Interface is rather different from the derived backend property. Instead of org-element object only selected properties (and backend communication channel is available). 2. Unsure if there is a robust way to extend implementation of the backend handler without replacing it completely. I mean a function that modifies or sets some attributes and delegate real export to the default handler. Mentioned in this thread texinfo commands are not convincing reason for special blocks from my point of view. They are different flavors of verbatim (or code) object. If they are verbatim objects with some additional property then they may be just exported by a backend that is unaware of their kinds. It can be considered as graceful degradation. For special blocks export handlers must be implemented for each backend unless type hierarchy is someway declared. Earlier we discussed assigning attributes for inline objects. While nesting is not involved, it may be a way to implement necessary texinfo commands as verbatim with class or type attribute. I am unsure if different types of special blocks is the best way to resolve nesting problem. Verbatim custom objects require different rules of parsing. Actually I simplified things when wrote that a backend may be unaware of verbatim type. When nesting is involved it should be ready at least to nested verbatim object. E.g. markdown backend can not blindly wrap text into backticks, it has to check if parent element is not a verbatim snippet or a verbatim block. ^ permalink raw reply [flat|nested] 157+ messages in thread
* Re: [HELP] Fwd: Org format as a new standard source format for GNU manuals 2022-10-01 15:08 ` Max Nikulin @ 2022-10-03 4:19 ` Ihor Radchenko 0 siblings, 0 replies; 157+ messages in thread From: Ihor Radchenko @ 2022-10-03 4:19 UTC (permalink / raw) To: Max Nikulin; +Cc: emacs-orgmode Max Nikulin <manikulin@gmail.com> writes: > On 01/10/2022 11:08, Ihor Radchenko wrote: >> In particular, I suggest to (1) extend the existing special block elements >> with Elisp-configurable :export settings; (2) add special block >> equivalent object. > > While I do not mind to have flexible generic inline objects, I feel some > doubts. > > Export is already customizable through creation of derived backend. For > links :export property is merely an alternative way supposed to be more > convenient. In some sense it is a way to dispatch proper handler, a kind > of virtual function table, etc. I see a couple of limitations with link > export implementation. Creating derived backend will force users to use that non-standard backend for export - inconvenient. Especially for third-party backends. :export property, among other things, can also provide a reasonable fallback for arbitrary backend not considered in advance. > 1. Interface is rather different from the derived backend property. > Instead of org-element object only selected properties (and backend > communication channel is available). Is it? :export function for links is taking similar parameters with the other export transcoders. > 2. Unsure if there is a robust way to extend implementation of the > backend handler without replacing it completely. I mean a function that > modifies or sets some attributes and delegate real export to the default > handler. We may provide something like :export-filter-object that will act similar to `:filter-parse-tree' and replace the original link object with arbitrary Org AST. > Mentioned in this thread texinfo commands are not convincing reason for > special blocks from my point of view. They are different flavors of > verbatim (or code) object. If they are verbatim objects with some > additional property then they may be just exported by a backend that is > unaware of their kinds. It can be considered as graceful degradation. > For special blocks export handlers must be implemented for each backend > unless type hierarchy is someway declared. No. There is no need to consider every possible backend. There could be an export handler that will provide a fallback for unknown backend, if needed. > Earlier we discussed assigning attributes for inline objects. While > nesting is not involved, it may be a way to implement necessary texinfo > commands as verbatim with class or type attribute. I am unsure if > different types of special blocks is the best way to resolve nesting > problem. Verbatim custom objects require different rules of parsing. Please do remember that texinfo commands, are _not_ verbatim. They can contain other markup inside. I'd rather look at them as extended emphasis. Their contents must be parsed as well. > Actually I simplified things when wrote that a backend may be unaware of > verbatim type. When nesting is involved it should be ready at least to > nested verbatim object. E.g. markdown backend can not blindly wrap text > into backticks, it has to check if parent element is not a verbatim > snippet or a verbatim block. Agree. See export filter idea. -- Ihor Radchenko // yantar92, Org mode contributor, Learn more about Org mode at <https://orgmode.org/>. Support Org development at <https://liberapay.com/org-mode>, or support my work at <https://liberapay.com/yantar92> ^ permalink raw reply [flat|nested] 157+ messages in thread
* Re: [HELP] Fwd: Org format as a new standard source format for GNU manuals 2022-09-30 3:31 ` [HELP] Fwd: Org format as a new standard source format for GNU manuals Ihor Radchenko ` (4 preceding siblings ...) 2022-09-30 20:36 ` Tim Cross @ 2022-10-07 22:48 ` Richard Stallman 2022-10-08 6:52 ` Ihor Radchenko 5 siblings, 1 reply; 157+ messages in thread From: Richard Stallman @ 2022-10-07 22:48 UTC (permalink / raw) To: Ihor Radchenko; +Cc: emacs-orgmode [[[ To any NSA and FBI agents reading my email: please consider ]]] [[[ whether defending the US Constitution against all enemies, ]]] [[[ foreign or domestic, requires you to follow Snowden's example. ]]] > For some context, in order to support specialized syntax for manuals, we > may first need to implement the discussed special blocks export and > inline special blocks: > 1. https://list.orgmode.org/orgmode/87y1yr9gbl.fsf@gmail.com/ > 2. https://list.orgmode.org/orgmode/87edzqv4ha.fsf@localhost/ > The above links aim to introduce export functionality that we now have > for links to special blocks and new custom markup elements. I am > referring to > 1. Ability to create new custom element types programmatically > 2. Ability to define how to :export the custom element types I'm not sure of the meaning of some of those words. Does this mean that people are implementing those distinctions in Org mode? Or does it mean someone has proposed to implement them in Org mode but not yet started actually writing it? -- Dr Richard Stallman (https://stallman.org) Chief GNUisance of the GNU Project (https://gnu.org) Founder, Free Software Foundation (https://fsf.org) Internet Hall-of-Famer (https://internethalloffame.org) ^ permalink raw reply [flat|nested] 157+ messages in thread
* Re: [HELP] Fwd: Org format as a new standard source format for GNU manuals 2022-10-07 22:48 ` Richard Stallman @ 2022-10-08 6:52 ` Ihor Radchenko 2022-10-08 22:34 ` Richard Stallman 0 siblings, 1 reply; 157+ messages in thread From: Ihor Radchenko @ 2022-10-08 6:52 UTC (permalink / raw) To: rms; +Cc: emacs-orgmode Richard Stallman <rms@gnu.org> writes: > > For some context, in order to support specialized syntax for manuals, we > > may first need to implement the discussed special blocks export and > > inline special blocks: > > 1. https://list.orgmode.org/orgmode/87y1yr9gbl.fsf@gmail.com/ > > 2. https://list.orgmode.org/orgmode/87edzqv4ha.fsf@localhost/ > > > The above links aim to introduce export functionality that we now have > > for links to special blocks and new custom markup elements. I am > > referring to > > 1. Ability to create new custom element types programmatically > > 2. Ability to define how to :export the custom element types > > I'm not sure of the meaning of some of those words. Does this mean > that people are implementing those distinctions in Org mode? Or does > it mean someone has proposed to implement them in Org mode but not yet > started actually writing it? The latter. We currently need a new syntax element that will allow all the things available in Texinfo markup syntax. We have decided that we do need such new syntax. We are discussing how the new syntax will look like. We will implement the syntax in future. Once implemented, the new syntax will open the road to add Texinfo markup structures into Org export backends. -- Ihor Radchenko // yantar92, Org mode contributor, Learn more about Org mode at <https://orgmode.org/>. Support Org development at <https://liberapay.com/org-mode>, or support my work at <https://liberapay.com/yantar92> ^ permalink raw reply [flat|nested] 157+ messages in thread
* Re: [HELP] Fwd: Org format as a new standard source format for GNU manuals 2022-10-08 6:52 ` Ihor Radchenko @ 2022-10-08 22:34 ` Richard Stallman 2022-10-11 3:03 ` Robert Weiner 0 siblings, 1 reply; 157+ messages in thread From: Richard Stallman @ 2022-10-08 22:34 UTC (permalink / raw) To: Ihor Radchenko; +Cc: emacs-orgmode [[[ To any NSA and FBI agents reading my email: please consider ]]] [[[ whether defending the US Constitution against all enemies, ]]] [[[ foreign or domestic, requires you to follow Snowden's example. ]]] > The latter. We currently need a new syntax element that will allow all > the things available in Texinfo markup syntax. > We have decided that we do need such new syntax. We are discussing how > the new syntax will look like. We will implement the syntax in future. > Once implemented, the new syntax will open the road to add Texinfo > markup structures into Org export backends. I'm glad you are working on this. -- Dr Richard Stallman (https://stallman.org) Chief GNUisance of the GNU Project (https://gnu.org) Founder, Free Software Foundation (https://fsf.org) Internet Hall-of-Famer (https://internethalloffame.org) ^ permalink raw reply [flat|nested] 157+ messages in thread
* Re: [HELP] Fwd: Org format as a new standard source format for GNU manuals 2022-10-08 22:34 ` Richard Stallman @ 2022-10-11 3:03 ` Robert Weiner 2022-10-11 12:16 ` Ihor Radchenko 2022-10-12 22:00 ` Richard Stallman 0 siblings, 2 replies; 157+ messages in thread From: Robert Weiner @ 2022-10-11 3:03 UTC (permalink / raw) To: rms; +Cc: Ihor Radchenko, emacs-orgmode I would just like to point out that anyone familiar with writing a Texinfo-format manual who wants to combine this with Org mode would likely just want to embed Org constructs, like Org tables in the manual; not to use Org as a formatter that exports individual source blocks to form a Texinfo manual (literate programming style). This is because their focus while writing will be on the manual and its formatting, not on Org markup that exports to another markup. I hope this is considered in your strategy. -- rsw > On Oct 8, 2022, at 6:38 PM, Richard Stallman <rms@gnu.org> wrote: > > [[[ To any NSA and FBI agents reading my email: please consider ]]] > [[[ whether defending the US Constitution against all enemies, ]]] > [[[ foreign or domestic, requires you to follow Snowden's example. ]]] > >> The latter. We currently need a new syntax element that will allow all >> the things available in Texinfo markup syntax. > >> We have decided that we do need such new syntax. We are discussing how >> the new syntax will look like. We will implement the syntax in future. >> Once implemented, the new syntax will open the road to add Texinfo >> markup structures into Org export backends. > > I'm glad you are working on this. > > -- > Dr Richard Stallman (https://stallman.org) > Chief GNUisance of the GNU Project (https://gnu.org) > Founder, Free Software Foundation (https://fsf.org) > Internet Hall-of-Famer (https://internethalloffame.org) > > > ^ permalink raw reply [flat|nested] 157+ messages in thread
* Re: [HELP] Fwd: Org format as a new standard source format for GNU manuals 2022-10-11 3:03 ` Robert Weiner @ 2022-10-11 12:16 ` Ihor Radchenko 2022-10-12 22:00 ` Richard Stallman 1 sibling, 0 replies; 157+ messages in thread From: Ihor Radchenko @ 2022-10-11 12:16 UTC (permalink / raw) To: Robert Weiner; +Cc: rms, emacs-orgmode Robert Weiner <rswgnu@gmail.com> writes: > I would just like to point out that anyone familiar with writing a Texinfo-format manual who wants to combine this with Org mode would likely just want to embed Org constructs, like Org tables in the manual; not to use Org as a formatter that exports individual source blocks to form a Texinfo manual (literate programming style). This is because their focus while writing will be on the manual and its formatting, not on Org markup that exports to another markup. Could you please elaborate? -- Ihor Radchenko // yantar92, Org mode contributor, Learn more about Org mode at <https://orgmode.org/>. Support Org development at <https://liberapay.com/org-mode>, or support my work at <https://liberapay.com/yantar92> ^ permalink raw reply [flat|nested] 157+ messages in thread
* Re: [HELP] Fwd: Org format as a new standard source format for GNU manuals 2022-10-11 3:03 ` Robert Weiner 2022-10-11 12:16 ` Ihor Radchenko @ 2022-10-12 22:00 ` Richard Stallman 1 sibling, 0 replies; 157+ messages in thread From: Richard Stallman @ 2022-10-12 22:00 UTC (permalink / raw) To: Robert Weiner; +Cc: yantar92, emacs-orgmode [[[ To any NSA and FBI agents reading my email: please consider ]]] [[[ whether defending the US Constitution against all enemies, ]]] [[[ foreign or domestic, requires you to follow Snowden's example. ]]] > I would just like to point out that anyone familiar with writing a > Texinfo-format manual who wants to combine this with Org mode > would likely just want to embed Org constructs, like Org tables in > the manual; not to use Org as a formatter that exports individual > source blocks to form a Texinfo manual (literate programming > style). The proposal I thought I was responding to is different from both of those. It was to make Org format an option for the source format for a whole GNU manual. One that could generate the same output formats that we now generate from Texinfo, and would be able to produce a well-formatted printed manual via TeX. This does not inherently require imply generating Texinfo format from Org format. Texinfo format is a source format, not an output format. However, generating Texinfo format as an intermediate format might be advantageous as a way to feed the Org-format manual through TeX to get a well-formatted printed manual. -- Dr Richard Stallman (https://stallman.org) Chief GNUisance of the GNU Project (https://gnu.org) Founder, Free Software Foundation (https://fsf.org) Internet Hall-of-Famer (https://internethalloffame.org) ^ permalink raw reply [flat|nested] 157+ messages in thread
* Re: Org mode and Emacs 2022-09-25 6:35 ` Bastien 2022-09-25 7:05 ` Ihor Radchenko 2022-09-25 8:01 ` Eli Zaretskii @ 2022-09-26 3:02 ` Ihor Radchenko 2022-09-26 5:37 ` Po Lu 2022-09-26 6:18 ` Bastien 2 siblings, 2 replies; 157+ messages in thread From: Ihor Radchenko @ 2022-09-26 3:02 UTC (permalink / raw) To: Bastien; +Cc: Payas Relekar, emacs-devel [-- Attachment #1: Type: text/plain, Size: 440 bytes --] Bastien <bzg@gnu.org> writes: >> - Let's see if we have more contributions to the manual and if >> we really solved a problem here. > > (=> 2) This didn't happen. I played around with the git log data and your claim appears to be incorrect. The number of commits affecting manual increases substantially according to my analysis. And it is not just initial spike of fixes after introducing the new format. See the attached histogram. [-- Attachment #2: manual-commits-stats.png --] [-- Type: image/png, Size: 27488 bytes --] [-- Attachment #3: Type: text/plain, Size: 916 bytes --] Methodology: The org manual has been introduced around d330eed7c (2017-12) #+begin_src bash git log main --grep manual --format=%ci > manual-commits.dat cat manual-commits.dat | awk '{print $1}' | cut -d- -f1,2 > manual-commits-month.dat #+end_src #+begin_src gnuplot set timefmt '%Y-%m' set xdata time set title "Number of commits according to \"git log --grep manual\"" font ",20" set tics out set label 1 ".texi → .org" at "2017-12",155 center font ",18" textcolor rgb'red' set arrow from "2017-12",0 to "2017-12",150 nohead front lw 10 lc rgb'red' set style fill solid 0.5 border set yrange [0:160] plot 'manual-commits-month.dat' u 1:(1.0) bins=40 w boxes t'' #+end_src -- Ihor Radchenko, Org mode contributor, Learn more about Org mode at https://orgmode.org/. Support Org development at https://liberapay.com/org-mode, or support my work at https://liberapay.com/yantar92 ^ permalink raw reply [flat|nested] 157+ messages in thread
* Re: Org mode and Emacs 2022-09-26 3:02 ` Org mode and Emacs Ihor Radchenko @ 2022-09-26 5:37 ` Po Lu 2022-09-26 5:44 ` Emanuel Berg ` (2 more replies) 2022-09-26 6:18 ` Bastien 1 sibling, 3 replies; 157+ messages in thread From: Po Lu @ 2022-09-26 5:37 UTC (permalink / raw) To: Ihor Radchenko; +Cc: Bastien, Payas Relekar, emacs-devel Ihor Radchenko <yantar92@gmail.com> writes: > I played around with the git log data and your claim appears to be > incorrect. The number of commits affecting manual increases > substantially according to my analysis. And it is not just initial spike > of fixes after introducing the new format. > > See the attached histogram. > > > > > Methodology: > > The org manual has been introduced around d330eed7c (2017-12) > > #+begin_src bash > git log main --grep manual --format=%ci > manual-commits.dat > cat manual-commits.dat | awk '{print $1}' | cut -d- -f1,2 > manual-commits-month.dat > #+end_src > > #+begin_src gnuplot > set timefmt '%Y-%m' > set xdata time > set title "Number of commits according to \"git log --grep manual\"" font ",20" > set tics out > set label 1 ".texi → .org" at "2017-12",155 center font ",18" textcolor rgb'red' > set arrow from "2017-12",0 to "2017-12",150 nohead front lw 10 lc rgb'red' > set style fill solid 0.5 border > set yrange [0:160] > plot 'manual-commits-month.dat' u 1:(1.0) bins=40 w boxes t'' > #+end_src Maybe that points to Org being more maintainence-heavy than Texinfo? Anyway, I've made the following offer and will make it again: if anyone who does not know Texinfo wants to contribute documentation to Emacs, he can write it in plain text, and I will manually convert it to Texinfo. ^ permalink raw reply [flat|nested] 157+ messages in thread
* Re: Org mode and Emacs 2022-09-26 5:37 ` Po Lu @ 2022-09-26 5:44 ` Emanuel Berg 2022-09-26 6:20 ` Bastien Guerry 2022-09-26 6:36 ` Ihor Radchenko 2 siblings, 0 replies; 157+ messages in thread From: Emanuel Berg @ 2022-09-26 5:44 UTC (permalink / raw) To: emacs-devel Po Lu wrote: > Anyway, I've made the following offer and will make it > again: if anyone who does not know Texinfo wants to > contribute documentation to Emacs, he can write it in plain > text, and I will manually convert it to Texinfo. There are tools for that ... -- underground experts united https://dataswamp.org/~incal ^ permalink raw reply [flat|nested] 157+ messages in thread
* Re: Org mode and Emacs 2022-09-26 5:37 ` Po Lu 2022-09-26 5:44 ` Emanuel Berg @ 2022-09-26 6:20 ` Bastien Guerry 2022-09-26 13:58 ` T.V Raman 2022-09-26 6:36 ` Ihor Radchenko 2 siblings, 1 reply; 157+ messages in thread From: Bastien Guerry @ 2022-09-26 6:20 UTC (permalink / raw) To: Po Lu; +Cc: Ihor Radchenko, Payas Relekar, emacs-devel Po Lu <luangruo@yahoo.com> writes: > Anyway, I've made the following offer and will make it again: if anyone > who does not know Texinfo wants to contribute documentation to Emacs, he > can write it in plain text, and I will manually convert it to Texinfo. That's a very good move, one that we should make for Org too. I'll propose something on our guide for contributors. -- Bastien ^ permalink raw reply [flat|nested] 157+ messages in thread
* Re: Org mode and Emacs 2022-09-26 6:20 ` Bastien Guerry @ 2022-09-26 13:58 ` T.V Raman 2022-09-26 16:16 ` Eli Zaretskii 0 siblings, 1 reply; 157+ messages in thread From: T.V Raman @ 2022-09-26 13:58 UTC (permalink / raw) To: Bastien Guerry; +Cc: Po Lu, Ihor Radchenko, Payas Relekar, emacs-devel [-- Warning: decoded text below may be mangled, UTF-8 assumed --] [-- Attachment #1: Type: text/plain; charset=gb18030, Size: 1206 bytes --] I think there are two (perhaps more) aspects to writing good documentation and accepting / making contributions: 1. The basics -- write a paragraph or two describing some feature. Orthogonal to that and here is where each format bites in different ways: 2. Integrating that contribution into the main corpus of the work --- at the write place, with the right surrounding context, generating the right table-of-contents and menus (a running nightmare in Texinfo if you dont set things up right at the beginning) and so on. I think (2) might likely contribute negatively to (1) happening more often. So rather than arguing about formats (and it's been pointed out already that there are tools for automatic conversion) we should perhaps: A. Create a simple content repository where contributors can check-in their small to medium contributions in the format of their choice (limited to a few open formats) along with the meta-data B. A small group of more experienced volunteers take on the task of incorporating those contributions into the main work. -- Thanks, --Raman(I Search, I Find, I Misplace, I Research) 7©4 Id: kg:/m/0285kf1 0Ü8 ^ permalink raw reply [flat|nested] 157+ messages in thread
* Re: Org mode and Emacs 2022-09-26 13:58 ` T.V Raman @ 2022-09-26 16:16 ` Eli Zaretskii 0 siblings, 0 replies; 157+ messages in thread From: Eli Zaretskii @ 2022-09-26 16:16 UTC (permalink / raw) To: T.V Raman; +Cc: bzg, luangruo, yantar92, relekarpayas, emacs-devel > From: "T.V Raman" <raman@google.com> > Cc: Po Lu <luangruo@yahoo.com>, Ihor Radchenko <yantar92@gmail.com>, Payas > Relekar <relekarpayas@gmail.com>, emacs-devel@gnu.org > Date: Mon, 26 Sep 2022 06:58:31 -0700 > > I think there are two (perhaps more) aspects to writing good > documentation and accepting / making contributions: > > 1. The basics -- write a paragraph or two describing some feature. > Orthogonal to that and here is where each format bites in different > ways: > > 2. Integrating that contribution into the main corpus of the work --- at > the write place, with the right surrounding context, generating the > right table-of-contents and menus (a running nightmare in Texinfo if > you dont set things up right at the beginning) and so on. > > I think (2) might likely contribute negatively to (1) happening more > often. I think the division you suggest is somewhat artificial. Unlike man pages, Info manuals are not a collection of loosely-couples articles; instead, the sections in a good Info manual are always connected and context-aware. Thus, writing the documentation for the manual should _always_ start by studying the "neighborhood" in which that new stuff will live. IOW, putting the new text in context is not an after-thought, it should be considered prior to writing. I don't know what you allude to as "running nightmare in Texinfo". Adding a new node to a manual is since long ago a very simple process: just add it and make sure the @menu of the parent node (if there is one) is updated to have the new node in its correct place. That's it. > So rather than arguing about formats (and it's been pointed out already > that there are tools for automatic conversion) we should perhaps: > > A. Create a simple content repository where contributors can check-in > their small to medium contributions in the format of their choice > (limited to a few open formats) along with the meta-data > B. A small group of more experienced volunteers take on the task of > incorporating those contributions into the main work. Most contributors to Emacs already write pretty good Texinfo; adding finishing touches to that and fixing a few style or markup mistakes is already being done in the background by those who spot those blunders. So I think we already have the above in place. ^ permalink raw reply [flat|nested] 157+ messages in thread
* Re: Org mode and Emacs 2022-09-26 5:37 ` Po Lu 2022-09-26 5:44 ` Emanuel Berg 2022-09-26 6:20 ` Bastien Guerry @ 2022-09-26 6:36 ` Ihor Radchenko 2 siblings, 0 replies; 157+ messages in thread From: Ihor Radchenko @ 2022-09-26 6:36 UTC (permalink / raw) To: Po Lu; +Cc: Bastien, Payas Relekar, emacs-devel Po Lu <luangruo@yahoo.com> writes: > Maybe that points to Org being more maintainence-heavy than Texinfo? While I am not familiar with Texinfo, I can only recall a single issue with Org manual that is related to it being written in Org. I would not call it maintainence-heavy. -- Ihor Radchenko, Org mode contributor, Learn more about Org mode at https://orgmode.org/. Support Org development at https://liberapay.com/org-mode, or support my work at https://liberapay.com/yantar92 ^ permalink raw reply [flat|nested] 157+ messages in thread
* Re: Org mode and Emacs 2022-09-26 3:02 ` Org mode and Emacs Ihor Radchenko 2022-09-26 5:37 ` Po Lu @ 2022-09-26 6:18 ` Bastien 2022-09-26 6:29 ` Ihor Radchenko 1 sibling, 1 reply; 157+ messages in thread From: Bastien @ 2022-09-26 6:18 UTC (permalink / raw) To: Ihor Radchenko; +Cc: Payas Relekar, emacs-devel Ihor Radchenko <yantar92@gmail.com> writes: > I played around with the git log data and your claim appears to be > incorrect. Thanks for providing these numbers, I stand corrected then. But I'm not *that* impressed as I still doubt we can infer a causal connection between the texi->org switch and the increasing number of commits (I've read the detailed logs.) If you, Nicolas, Tim and other core contributors say that switching back to .texi will definitely slow down your contributions to Org (these has to be considered and said in all honesty, which is hard) that I would consider a strong argument against the switch back to .texi---but that's our collective decision anyway, so I'm fine with whatever everyone decides (not now, around Org 10). -- Bastien ^ permalink raw reply [flat|nested] 157+ messages in thread
* Re: Org mode and Emacs 2022-09-26 6:18 ` Bastien @ 2022-09-26 6:29 ` Ihor Radchenko 0 siblings, 0 replies; 157+ messages in thread From: Ihor Radchenko @ 2022-09-26 6:29 UTC (permalink / raw) To: Bastien; +Cc: Payas Relekar, emacs-devel [-- Attachment #1: Type: text/plain, Size: 429 bytes --] Bastien <bzg@gnu.org> writes: > Ihor Radchenko <yantar92@gmail.com> writes: > >> I played around with the git log data and your claim appears to be >> incorrect. > > Thanks for providing these numbers, I stand corrected then. Actually, the number are not as accurate as I thought. The old manual was in doc/org.texi and had no word "manual" in it. Grepping the file names yields (different colours represent .texi and .org) [-- Attachment #2: manual-commits-v2.png --] [-- Type: image/png, Size: 16592 bytes --] [-- Attachment #3: Type: text/plain, Size: 117 bytes --] which is still an improvement because the total number of commits is just a fraction of the early Org development. [-- Attachment #4: total-commits-stats.png --] [-- Type: image/png, Size: 27303 bytes --] [-- Attachment #5: Type: text/plain, Size: 1036 bytes --] > But I'm not *that* impressed as I still doubt we can infer a causal > connection between the texi->org switch and the increasing number of > commits (I've read the detailed logs.) I am sure that you are a lot more familiar with the historic data. > If you, Nicolas, Tim and other core contributors say that switching > back to .texi will definitely slow down your contributions to Org > (these has to be considered and said in all honesty, which is hard) > that I would consider a strong argument against the switch back to > .texi---but that's our collective decision anyway, so I'm fine with > whatever everyone decides (not now, around Org 10). Learning .texi will certainly be an extra burden for me. Not impossible, but feels awkward that I'd need it for Org. In any case, emacs-devel is not the place to decide this. -- Ihor Radchenko, Org mode contributor, Learn more about Org mode at https://orgmode.org/. Support Org development at https://liberapay.com/org-mode, or support my work at https://liberapay.com/yantar92 ^ permalink raw reply [flat|nested] 157+ messages in thread
end of thread, other threads:[~2023-09-10 0:22 UTC | newest] Thread overview: 157+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2022-09-25 2:52 Org mode and Emacs Payas Relekar 2022-09-25 6:35 ` Bastien 2022-09-25 7:05 ` Ihor Radchenko 2022-09-25 7:47 ` Bastien 2022-09-25 8:01 ` Ihor Radchenko 2022-09-25 8:22 ` Bastien Guerry 2022-09-25 8:01 ` Eli Zaretskii 2022-09-25 19:47 ` Tim Cross 2022-09-26 6:12 ` Bastien 2022-09-26 6:35 ` Ihor Radchenko 2022-09-26 6:57 ` Bastien 2023-08-18 17:09 ` Ihor Radchenko 2023-08-18 18:31 ` Eli Zaretskii 2023-08-18 18:49 ` Ihor Radchenko 2023-08-18 19:11 ` Eli Zaretskii 2023-08-18 19:31 ` Ihor Radchenko 2023-08-19 5:51 ` Eli Zaretskii 2023-08-19 9:04 ` Ihor Radchenko 2023-08-19 9:26 ` Eli Zaretskii 2023-08-19 9:44 ` Ihor Radchenko 2023-08-19 10:19 ` Po Lu 2023-08-19 10:47 ` Eli Zaretskii 2023-08-19 10:48 ` Ihor Radchenko 2023-08-19 10:42 ` Eli Zaretskii 2023-08-19 10:54 ` Ihor Radchenko 2023-08-21 1:12 ` Richard Stallman 2023-08-21 7:56 ` Philip Kaludercic 2023-08-23 2:12 ` Richard Stallman 2023-08-23 9:44 ` Ihor Radchenko 2023-08-23 11:01 ` Colin Baxter 2023-08-23 11:12 ` Ihor Radchenko 2023-08-23 12:49 ` Po Lu 2023-08-23 17:18 ` Colin Baxter 2023-08-23 17:47 ` Ihor Radchenko 2023-08-23 18:02 ` Eli Zaretskii 2023-08-23 18:08 ` Ihor Radchenko 2023-08-23 18:18 ` Eli Zaretskii 2023-08-23 18:36 ` Ihor Radchenko 2023-08-23 18:46 ` Eli Zaretskii 2023-08-23 18:50 ` Ihor Radchenko 2023-08-25 1:11 ` Richard Stallman 2023-08-23 16:53 ` Colin Baxter 2023-08-23 17:56 ` Tassilo Horn 2023-08-24 11:52 ` Bastien Guerry 2023-08-24 17:51 ` T.V Raman 2023-08-24 17:55 ` Ihor Radchenko 2023-08-24 18:35 ` T.V Raman 2023-08-25 1:16 ` Richard Stallman 2023-08-25 11:45 ` Richard Stallman 2023-08-25 1:14 ` Richard Stallman 2023-08-25 9:04 ` Bastien Guerry 2023-08-25 18:56 ` Philip Kaludercic 2023-08-26 10:46 ` Ihor Radchenko 2023-08-31 2:09 ` Richard Stallman 2023-08-31 8:50 ` Ihor Radchenko 2023-08-26 2:04 ` Richard Stallman 2023-08-26 5:50 ` Eli Zaretskii 2023-08-26 16:49 ` Jose E. Marchesi 2023-08-26 16:56 ` Ihor Radchenko 2023-08-26 20:28 ` Philip Kaludercic 2023-08-26 20:58 ` Ihor Radchenko 2023-08-30 8:11 ` Bastien Guerry 2023-08-27 1:32 ` Richard Stallman 2023-08-27 8:32 ` Ihor Radchenko 2023-08-28 1:32 ` Richard Stallman 2023-08-29 8:29 ` Ihor Radchenko 2023-09-01 1:18 ` Richard Stallman 2023-09-01 6:46 ` Ihor Radchenko 2023-09-04 1:32 ` Richard Stallman 2023-09-04 22:05 ` Juergen Fenn 2023-09-05 11:04 ` Ihor Radchenko 2023-09-06 0:58 ` Richard Stallman 2023-09-06 11:29 ` Ihor Radchenko 2023-09-06 12:33 ` Eli Zaretskii 2023-09-06 12:43 ` Ihor Radchenko 2023-09-06 12:49 ` Po Lu 2023-09-06 12:54 ` Ihor Radchenko 2023-09-06 13:04 ` Po Lu 2023-09-06 13:10 ` Ihor Radchenko 2023-09-06 13:33 ` Po Lu 2023-09-06 15:28 ` Eli Zaretskii 2023-09-06 13:08 ` Eli Zaretskii 2023-09-06 13:20 ` Ihor Radchenko 2023-09-06 15:25 ` Eli Zaretskii 2023-09-06 16:12 ` Ihor Radchenko 2023-09-06 16:34 ` Eli Zaretskii 2023-09-07 11:11 ` Ihor Radchenko 2023-09-10 0:22 ` Richard Stallman 2023-09-09 0:37 ` Richard Stallman 2023-09-09 9:36 ` Ihor Radchenko 2023-09-10 0:22 ` Richard Stallman 2023-09-09 0:38 ` Richard Stallman 2023-08-30 8:11 ` Bastien Guerry 2023-09-02 1:50 ` Richard Stallman 2023-09-02 8:19 ` Ihor Radchenko 2023-09-02 8:30 ` Alfred M. Szmidt 2023-08-27 1:32 ` Richard Stallman 2023-08-27 8:35 ` Ihor Radchenko 2023-08-28 1:32 ` Richard Stallman 2023-08-28 10:04 ` Ihor Radchenko 2023-08-28 11:15 ` Yuri Khan 2023-08-28 11:21 ` Ihor Radchenko 2023-08-31 2:09 ` Richard Stallman 2023-08-31 8:53 ` Ihor Radchenko 2023-09-04 1:33 ` Richard Stallman 2023-08-30 8:14 ` Bastien Guerry 2023-08-30 8:32 ` Po Lu 2023-08-27 1:33 ` Richard Stallman 2022-09-26 8:24 ` Eli Zaretskii 2022-09-26 8:32 ` Jean Louis 2022-09-26 9:54 ` Ihor Radchenko 2022-09-26 11:04 ` Robert Pluim 2022-09-27 16:17 ` Richard Stallman 2022-09-30 3:41 ` Ihor Radchenko 2022-09-26 12:10 ` Richard Stallman 2022-09-30 3:31 ` [HELP] Fwd: Org format as a new standard source format for GNU manuals Ihor Radchenko 2022-09-30 3:49 ` Samuel Wales 2022-09-30 5:47 ` Thomas S. Dye 2022-09-30 8:25 ` Christopher M. Miles 2022-09-30 12:49 ` Max Nikulin 2022-10-01 3:30 ` Ihor Radchenko 2022-10-01 10:42 ` Max Nikulin 2022-10-01 11:01 ` Ihor Radchenko 2022-10-01 11:27 ` Max Nikulin 2022-10-02 4:59 ` Ihor Radchenko 2022-10-02 10:38 ` Fraga, Eric 2022-10-02 13:02 ` Ihor Radchenko 2022-10-02 13:21 ` Fraga, Eric 2022-10-02 13:47 ` Juan Manuel Macías 2022-10-03 4:23 ` Ihor Radchenko 2022-10-04 20:28 ` Juan Manuel Macías 2022-10-05 6:56 ` Rick Lupton 2022-10-06 3:39 ` Ihor Radchenko 2022-10-02 16:28 ` Max Nikulin 2022-10-03 4:36 ` Ihor Radchenko 2022-10-04 16:32 ` Max Nikulin 2022-10-06 5:55 ` Ihor Radchenko 2022-09-30 20:36 ` Tim Cross 2022-10-01 4:08 ` Ihor Radchenko 2022-10-01 8:01 ` Tim Cross 2022-10-01 15:08 ` Max Nikulin 2022-10-03 4:19 ` Ihor Radchenko 2022-10-07 22:48 ` Richard Stallman 2022-10-08 6:52 ` Ihor Radchenko 2022-10-08 22:34 ` Richard Stallman 2022-10-11 3:03 ` Robert Weiner 2022-10-11 12:16 ` Ihor Radchenko 2022-10-12 22:00 ` Richard Stallman 2022-09-26 3:02 ` Org mode and Emacs Ihor Radchenko 2022-09-26 5:37 ` Po Lu 2022-09-26 5:44 ` Emanuel Berg 2022-09-26 6:20 ` Bastien Guerry 2022-09-26 13:58 ` T.V Raman 2022-09-26 16:16 ` Eli Zaretskii 2022-09-26 6:36 ` Ihor Radchenko 2022-09-26 6:18 ` Bastien 2022-09-26 6:29 ` Ihor Radchenko
Code repositories for project(s) associated with this external index https://git.savannah.gnu.org/cgit/emacs.git https://git.savannah.gnu.org/cgit/emacs/org-mode.git This is an external index of several public inboxes, see mirroring instructions on how to clone and mirror all data and code used by this external index.