* [RFC] Moving "manual.org" into core
@ 2018-01-20 14:43 Nicolas Goaziou
2018-01-20 17:41 ` Achim Gratz
` (3 more replies)
0 siblings, 4 replies; 77+ messages in thread
From: Nicolas Goaziou @ 2018-01-20 14:43 UTC (permalink / raw)
To: Org Mode List; +Cc: Bastien Guerry, Achim Gratz
Hello,
"manual.org" was updated a month ago, and, so far, nobody complained
about it. So, I think it's a good time to discuss about what could be
done next.
The first obvious step is to move the file into "doc/" directory. Then
I assume we could delete "org.texi" and "org.info" there and generate
new ones from the Org file. For example, the following command, called
from the "manual.org" file,
(let ((org-texinfo-logfiles-extensions
(cons "texi" org-texinfo-logfiles-extensions)))
(org-texinfo-export-to-info))
produces an "org.info" file without an "org.texi". It thus prevents
direct editing of "org.texi". I assume this could be called by "make
info" target.
So basically, the idea would be to not provide anymore an "org.texi"
file. Only "manual.org" and "org.info". Emacs developers already apply
fixes to ORG-NEWS, which is a plain Org file, so I guess it would not
make their life harder if "manual.org" replaces "org.texi".
WDYT?
Regards,
--
Nicolas Goaziou 0x80A93738
^ permalink raw reply [flat|nested] 77+ messages in thread
* Re: [RFC] Moving "manual.org" into core
2018-01-20 14:43 [RFC] Moving "manual.org" into core Nicolas Goaziou
@ 2018-01-20 17:41 ` Achim Gratz
2018-01-20 18:15 ` Nicolas Goaziou
2018-01-20 17:41 ` Thomas S. Dye
` (2 subsequent siblings)
3 siblings, 1 reply; 77+ messages in thread
From: Achim Gratz @ 2018-01-20 17:41 UTC (permalink / raw)
To: emacs-orgmode
Nicolas Goaziou writes:
> "manual.org" was updated a month ago, and, so far, nobody complained
> about it. So, I think it's a good time to discuss about what could be
> done next.
The lack of complaints is unlikely to mean that everybody tried it and
found nothing to complain about. I haven't had much time to do anything
with it so far, but I did at least check that I could use the build
system extension that I created while Tom was working on his version
with it. The export to texi is still relatively slow, but since I have
a much faster machine now it works OK for me. I have not yet tried how
long it would take on my old machine.
> The first obvious step is to move the file into "doc/" directory. Then
> I assume we could delete "org.texi" and "org.info" there and generate
> new ones from the Org file. For example, the following command, called
> from the "manual.org" file,
>
> (let ((org-texinfo-logfiles-extensions
> (cons "texi" org-texinfo-logfiles-extensions)))
> (org-texinfo-export-to-info))
>
> produces an "org.info" file without an "org.texi". It thus prevents
> direct editing of "org.texi". I assume this could be called by "make
> info" target.
Maybe not directly in the way you show it here, but yes.
For the record, the build system extension from years ago involves
creating a directory orgmanual, then you should symlink orgmanual.org to
the actual file in contrib/, then put the follwing Makefile there:
--8<---------------cut here---------------start------------->8---
TEXI2PDF+=--tidy
BEXP=$(BATCH) \
--eval '(add-to-list '"'"'load-path "../lisp")' \
--eval '(setq org-footnote-auto-adjust nil)'
EXTEXI= -l ox-texinfo \
--eval '(add-to-list '"'"'org-export-snippet-translation-alist '"'"'("info" . "texinfo"))'
EXHTML= -l ox-html \
$(BTEST_POST) \
--eval '(add-to-list '"'"'org-export-snippet-translation-alist '"'"'("info" . "texinfo"))'
ORG2TEXI=-f org-texinfo-export-to-texinfo
ORG2HTML=-f org-html-export-to-html
ORG2INFO=--eval "(org-texinfo-compile \"./$<\")"
.SUFFIXES: # we don't need default suffix rules
ifeq ($(MAKELEVEL), 0)
$(error This make needs to be started as a sub-make from the toplevel directory.)
endif
.PHONY: all info html pdf
all: $(ORG_MAKE_DOC)
info: org.info
html: orgmanual org.html
pdf: org.pdf
org.texi: orgmanual.org
$(BEXP) $(EXTEXI) $< $(ORG2TEXI)
org.info: org.texi
$(MAKEINFO) --no-split $< -o $@
# LANG=C # to work around a bug in texi2dvi
org.pdf: LC_ALL=C
org.pdf: LANG=C
org.pdf: org.texi
$(TEXI2PDF) $<
orgmanual: org.texi
$(TEXI2HTML) $< -o $@
org.html: orgmanual.org
$(BEXP) $(EXHTML) $< $(ORG2HTML)
clean:
$(RM) org org.t2d *.pdf *.html *.texi *.info *~ \
*.aux *.cp *.cps *.dvi *.fn *.fns *.ky *.kys *.pg *.pgs \
*.toc *.tp *.tps *.vr *.vrs *.log *.html *.ps
cleanall: clean
$(RMR) org.t2d orgmanual
--8<---------------cut here---------------start------------->8---
Then add the following to local.mk
--8<---------------cut here---------------end--------------->8---
.PHONY: orgmanual
EXTRADIRS=orgmanual
orgmanual:
$(MAKE) -C $@
manclean:
$(MAKE) -C orgmanual clean
mancleanall:
$(MAKE) -C orgmanual cleanall
clean: manclean
cleanall: mancleanall
--8<---------------cut here---------------end--------------->8---
You can now say "make orgmanual" and have it do the right thing. YOu
could even further extend local.mk so that the "doc" target includes the
new manual by adding this line:
--8<---------------cut here---------------end--------------->8---
doc: orgmanual
--8<---------------cut here---------------end--------------->8---
The whole thing can easily be adapted to work in doc/ if it gets decided
that we should switch to manual.org (or better org.org maybe) as our
primary source file.
> So basically, the idea would be to not provide anymore an "org.texi"
> file. Only "manual.org" and "org.info". Emacs developers already apply
> fixes to ORG-NEWS, which is a plain Org file, so I guess it would not
> make their life harder if "manual.org" replaces "org.texi".
Yes, once the org file is our primary source we should stop provding the
texi file in Git at least. I don't have any preference w.r.t. whether
an Org release tarball should still contain an org.texi or not, but
that's a separate decision. I suspect that not delivering it would
inconvenience at least the Debian folks somewhat since they keep
insisting to use their own build recipes last I looked. Last but not
least we'll have to check if we need any modifications for the ELPA
distributions.
Regards,
Achim.
--
+<[Q+ Matrix-12 WAVE#46+305 Neuron microQkb Andromeda XTk Blofeld]>+
Wavetables for the Waldorf Blofeld:
http://Synth.Stromeko.net/Downloads.html#BlofeldUserWavetables
^ permalink raw reply [flat|nested] 77+ messages in thread
* Re: [RFC] Moving "manual.org" into core
2018-01-20 14:43 [RFC] Moving "manual.org" into core Nicolas Goaziou
2018-01-20 17:41 ` Achim Gratz
@ 2018-01-20 17:41 ` Thomas S. Dye
2018-01-22 10:51 ` Bastien Guerry
2018-03-04 9:32 ` Bastien Guerry
3 siblings, 0 replies; 77+ messages in thread
From: Thomas S. Dye @ 2018-01-20 17:41 UTC (permalink / raw)
To: Nicolas Goaziou; +Cc: Bastien Guerry, Achim Gratz, Org Mode List
Nicolas Goaziou writes:
> Hello,
>
> "manual.org" was updated a month ago, and, so far, nobody
> complained
> about it. So, I think it's a good time to discuss about what
> could be
> done next.
>
> The first obvious step is to move the file into "doc/"
> directory. Then
> I assume we could delete "org.texi" and "org.info" there and
> generate
> new ones from the Org file. For example, the following command,
> called
> from the "manual.org" file,
>
> (let ((org-texinfo-logfiles-extensions
> (cons "texi" org-texinfo-logfiles-extensions)))
> (org-texinfo-export-to-info))
>
> produces an "org.info" file without an "org.texi". It thus
> prevents
> direct editing of "org.texi". I assume this could be called by
> "make
> info" target.
>
> So basically, the idea would be to not provide anymore an
> "org.texi"
> file. Only "manual.org" and "org.info". Emacs developers already
> apply
> fixes to ORG-NEWS, which is a plain Org file, so I guess it
> would not
> make their life harder if "manual.org" replaces "org.texi".
>
> WDYT?
+1
--
Thomas S. Dye
http://www.tsdye.com
^ permalink raw reply [flat|nested] 77+ messages in thread
* Re: [RFC] Moving "manual.org" into core
2018-01-20 17:41 ` Achim Gratz
@ 2018-01-20 18:15 ` Nicolas Goaziou
2018-01-20 18:36 ` Achim Gratz
0 siblings, 1 reply; 77+ messages in thread
From: Nicolas Goaziou @ 2018-01-20 18:15 UTC (permalink / raw)
To: Achim Gratz; +Cc: emacs-orgmode
Hello,
Achim Gratz <Stromeko@nexgo.de> writes:
Thank you for your answer. Some comments follow.
> The lack of complaints is unlikely to mean that everybody tried it and
> found nothing to complain about.
I didn't imply anything like that.
> The export to texi is still relatively slow,
I don't think it is much of a concern, since generating the texi file
only happens once in a while.
>> The first obvious step is to move the file into "doc/" directory. Then
>> I assume we could delete "org.texi" and "org.info" there and generate
>> new ones from the Org file. For example, the following command, called
>> from the "manual.org" file,
>>
>> (let ((org-texinfo-logfiles-extensions
>> (cons "texi" org-texinfo-logfiles-extensions)))
>> (org-texinfo-export-to-info))
>>
>> produces an "org.info" file without an "org.texi". It thus prevents
>> direct editing of "org.texi". I assume this could be called by "make
>> info" target.
>
> Maybe not directly in the way you show it here, but yes.
>
> For the record, the build system extension from years ago involves
> creating a directory orgmanual, then you should symlink orgmanual.org to
> the actual file in contrib/, then put the follwing Makefile there:
>
> TEXI2PDF+=--tidy
> BEXP=$(BATCH) \
> --eval '(add-to-list '"'"'load-path "../lisp")' \
> --eval '(setq org-footnote-auto-adjust nil)'
The second "--eval" is not needed.
> EXTEXI= -l ox-texinfo \
> --eval '(add-to-list '"'"'org-export-snippet-translation-alist '"'"'("info" . "texinfo"))'
> EXHTML= -l ox-html \
> $(BTEST_POST) \
> --eval '(add-to-list '"'"'org-export-snippet-translation-alist
> '"'"'("info" . "texinfo"))'
Both EXTEXI and EXHTML are not needed either.
> ORG2TEXI=-f org-texinfo-export-to-texinfo
Actually, I have another idea. We could implement a function generating
the manual, right in Org core. It can be useful for both packaging, like
the above, and for developers, who can update the manual on the fly.
Assuming the function above is called `org-generate-manuals', and
manual.org is located in doc/, what changes would be needed? I assume
they would be minimal.
> ORG2HTML=-f org-html-export-to-html
I think HTML should still be generated from the texi file. I assume
there is some compatibility to preserve among GNU manuals.
> ORG2INFO=--eval "(org-texinfo-compile \"./$<\")"
See above.
> I don't have any preference w.r.t. whether an Org release tarball
> should still contain an org.texi or not, but that's a separate
> decision. I suspect that not delivering it would inconvenience at
> least the Debian folks somewhat since they keep insisting to use their
> own build recipes last I looked. Last but not least we'll have to
> check if we need any modifications for the ELPA distributions.
What kind of modifications do you have in mind?
Regards,
--
Nicolas Goaziou
^ permalink raw reply [flat|nested] 77+ messages in thread
* Re: [RFC] Moving "manual.org" into core
2018-01-20 18:15 ` Nicolas Goaziou
@ 2018-01-20 18:36 ` Achim Gratz
2018-01-20 18:51 ` Nicolas Goaziou
0 siblings, 1 reply; 77+ messages in thread
From: Achim Gratz @ 2018-01-20 18:36 UTC (permalink / raw)
To: emacs-orgmode
Nicolas Goaziou writes:
> Actually, I have another idea. We could implement a function generating
> the manual, right in Org core. It can be useful for both packaging, like
> the above, and for developers, who can update the manual on the fly.
That should go into mk/org-fixup.el then. I am not aware that any
packagers have actually picked those helper functions up, so the primary
aim should still be that "make doc" keeps things updated.
> Assuming the function above is called `org-generate-manuals', and
> manual.org is located in doc/, what changes would be needed? I assume
> they would be minimal.
>
>> ORG2HTML=-f org-html-export-to-html
>
> I think HTML should still be generated from the texi file. I assume
> there is some compatibility to preserve among GNU manuals.
We could and probably should provide an option for doing it both ways.
The intent back when was that sometimes one of the export paths did work
while the other didn't, so it was quite useful to have both available.
>> ORG2INFO=--eval "(org-texinfo-compile \"./$<\")"
>
> See above.
As I said, all of this is several years old and still working.
> What kind of modifications do you have in mind?
Nothing, unless we find something missing or wrong. But at least we
need to check that it works as intended.
Regards,
Achim.
--
+<[Q+ Matrix-12 WAVE#46+305 Neuron microQkb Andromeda XTk Blofeld]>+
SD adaptation for Waldorf rackAttack V1.04R1:
http://Synth.Stromeko.net/Downloads.html#WaldorfSDada
^ permalink raw reply [flat|nested] 77+ messages in thread
* Re: [RFC] Moving "manual.org" into core
2018-01-20 18:36 ` Achim Gratz
@ 2018-01-20 18:51 ` Nicolas Goaziou
0 siblings, 0 replies; 77+ messages in thread
From: Nicolas Goaziou @ 2018-01-20 18:51 UTC (permalink / raw)
To: Achim Gratz; +Cc: emacs-orgmode
Achim Gratz <Stromeko@nexgo.de> writes:
> Nicolas Goaziou writes:
>> Actually, I have another idea. We could implement a function generating
>> the manual, right in Org core. It can be useful for both packaging, like
>> the above, and for developers, who can update the manual on the fly.
>
> That should go into mk/org-fixup.el then. I am not aware that any
> packagers have actually picked those helper functions up, so the primary
> aim should still be that "make doc" keeps things updated.
To be clear, I meant that "make doc" would call `org-generate-manuals'.
Isn't it enough?
> As I said, all of this is several years old and still working.
Probably, but that's a bit complicated.
^ permalink raw reply [flat|nested] 77+ messages in thread
* Re: [RFC] Moving "manual.org" into core
2018-01-20 14:43 [RFC] Moving "manual.org" into core Nicolas Goaziou
2018-01-20 17:41 ` Achim Gratz
2018-01-20 17:41 ` Thomas S. Dye
@ 2018-01-22 10:51 ` Bastien Guerry
2018-01-22 13:48 ` Nicolas Goaziou
` (4 more replies)
2018-03-04 9:32 ` Bastien Guerry
3 siblings, 5 replies; 77+ messages in thread
From: Bastien Guerry @ 2018-01-22 10:51 UTC (permalink / raw)
To: Nicolas Goaziou; +Cc: Achim Gratz, Org Mode List
Hi Nicolas,
> "manual.org" was updated a month ago, and, so far, nobody complained
> about it. So, I think it's a good time to discuss about what could be
> done next.
Having the manual in .org is a great achievement, congrats to anyone
who worked on this titanic task!
I'm all for editing manual.org instead of org.texi in the long run.
Before moving manual.org into doc/, I'd suggest we agree on editing
variables like `fill-column' and the like:
fill-column: 70
org-list-description-max-indent: 5
org-edit-src-content-indentation: ?
org-src-preserve-indentation: ?
This is necessary so that contributors don't mess up accidentally with
the desired format.
Can we grow a list here:
https://bimestriel.framapad.org/p/22KTn231su
Also, why are :PROPERTIES: drawers at the beginning of the line? I
have them aligned with the headline in my configuration, which I find
much more readable. Can we fix this?
IMO the above questions should be resolved before exposing manual.org
to collaboration.
Some other micro-reports/requests, not blocking anything:
- Line 1013: Why an orphan dash? Because of #+vindex entries?
- Line 1077: Why indenting this list ?
- It would be nice to have #+[kvc]index with multiple entries per line.
- Line 1303 : Why "- =[fn:NAME]= ::" lives on a single line here?
- Line 21228 ("possible, including the version"): a macro spanning
over multiple lines is not fontified.
- Footnotes: it would be nice to get an overview of a footnote when
the pointer is hovering on some [fn:x] reference.
> The first obvious step is to move the file into "doc/" directory. Then
> I assume we could delete "org.texi" and "org.info" there and generate
> new ones from the Org file. For example, the following command, called
> from the "manual.org" file,
>
> (let ((org-texinfo-logfiles-extensions
> (cons "texi" org-texinfo-logfiles-extensions)))
> (org-texinfo-export-to-info))
>
> produces an "org.info" file without an "org.texi". It thus prevents
> direct editing of "org.texi". I assume this could be called by "make
> info" target.
We still need to create org.texi for inclusion into Emacs repository.
> So basically, the idea would be to not provide anymore an "org.texi"
> file. Only "manual.org" and "org.info". Emacs developers already apply
> fixes to ORG-NEWS, which is a plain Org file, so I guess it would not
> make their life harder if "manual.org" replaces "org.texi".
>
> WDYT?
I think it's a great step forward but a big one, so let's move
carefully here.
Thanks!
--
Bastien
^ permalink raw reply [flat|nested] 77+ messages in thread
* Re: [RFC] Moving "manual.org" into core
2018-01-22 10:51 ` Bastien Guerry
@ 2018-01-22 13:48 ` Nicolas Goaziou
2018-01-22 15:30 ` Kaushal Modi
` (2 more replies)
2018-01-22 13:54 ` Rasmus
` (3 subsequent siblings)
4 siblings, 3 replies; 77+ messages in thread
From: Nicolas Goaziou @ 2018-01-22 13:48 UTC (permalink / raw)
To: Bastien Guerry; +Cc: Achim Gratz, Org Mode List
Hello,
Bastien Guerry <bzg@gnu.org> writes:
> Before moving manual.org into doc/, I'd suggest we agree on editing
> variables like `fill-column' and the like:
>
> fill-column: 70
This is already the case.
> org-list-description-max-indent: 5
> org-edit-src-content-indentation: ?
It is 2. I'd favor 0, but I don't care much.
> org-src-preserve-indentation: ?
nil.
> This is necessary so that contributors don't mess up accidentally with
> the desired format.
Why does it matter? We just put them in ".dir-locals.el" and be done
with it. They override user's preferences anyway.
> Can we grow a list here:
> https://bimestriel.framapad.org/p/22KTn231su
>
> Also, why are :PROPERTIES: drawers at the beginning of the line?
I set `org-adapt-indentation' to nil in the file above. It gives more
columns in a line, which I find more comfortable (e.g., text always
starts at the same column).
> I have them aligned with the headline in my configuration, which
> I find much more readable. Can we fix this?
There is nothing to "fix": this is a configuration option, per above.
> IMO the above questions should be resolved before exposing manual.org
> to collaboration.
>
> Some other micro-reports/requests, not blocking anything:
>
> - Line 1013: Why an orphan dash? Because of #+vindex entries?
Yes.
> - Line 1077: Why indenting this list ?
Fixed. Note that it didn't change output.
> - It would be nice to have #+[kvc]index with multiple entries per
> line.
I'm not sure I'd like it. The current state eases reviewing all index
entries associated to a location.
> - Line 1303 : Why "- =[fn:NAME]= ::" lives on a single line here?
It is on a single line like almost every item definition in the file. Am
I missing something?
> - Line 21228 ("possible, including the version"): a macro spanning
> over multiple lines is not fontified.
This is a fontification bug, unrelated to "manual.org". I suggest to
discuss about it in another thread.
> - Footnotes: it would be nice to get an overview of a footnote when
> the pointer is hovering on some [fn:x] reference.
You can use C-c ' on a footnote reference.
> We still need to create org.texi for inclusion into Emacs repository.
Why do we need it? If it is mandatory (I fail to see why, since we
provide the source of the info file), can we include it read-only?
Note that I made a few design choices I didn't write about, e.g.,:
- use fixed-width area for one-line examples,
- use example blocks for Org syntax instead of "begin_src org",
- internal links to headlines always start with a star,
- tags, node properties, are not shown with the surrounding columns,
- when to use =...= or ~...~ markup:
- files or extensions use =...=,
- anything that is meant to be written in the Org buffer uses =...=,
- any meaningful token in a programming language uses ~...~.
I used {{{var(...)}}} for meta-syntactic names, but we may simply use
capitals instead, depending on the output of HTML export. It doesn't
change anything in Info format.
Thank you for the review.
Regards,
--
Nicolas Goaziou 0x80A93738
^ permalink raw reply [flat|nested] 77+ messages in thread
* Re: [RFC] Moving "manual.org" into core
2018-01-22 10:51 ` Bastien Guerry
2018-01-22 13:48 ` Nicolas Goaziou
@ 2018-01-22 13:54 ` Rasmus
2018-01-22 15:23 ` Kaushal Modi
2018-01-24 8:39 ` Yasushi SHOJI
2018-01-22 16:41 ` Thomas S. Dye
` (2 subsequent siblings)
4 siblings, 2 replies; 77+ messages in thread
From: Rasmus @ 2018-01-22 13:54 UTC (permalink / raw)
To: emacs-orgmode
Bastien Guerry <bzg@gnu.org> writes:
> I'm all for editing manual.org instead of org.texi in the long run.
>
> Before moving manual.org into doc/, I'd suggest we agree on editing
> variables like `fill-column' and the like:
>
> fill-column: 70
> org-list-description-max-indent: 5
> org-edit-src-content-indentation: ?
> org-src-preserve-indentation: ?
>
> This is necessary so that contributors don't mess up accidentally with
> the desired format.
Could we use .dir-locals.el to ensure that the correct settings are
loaded?
As for their values, I have no strong preferences, but I’d prefer settings
are either automatically loaded or that they are like the default settings
so that one can just use "emacs -q".
Rasmus
--
Not everything that goes around comes back around, you know
^ permalink raw reply [flat|nested] 77+ messages in thread
* Re: [RFC] Moving "manual.org" into core
2018-01-22 13:54 ` Rasmus
@ 2018-01-22 15:23 ` Kaushal Modi
2018-01-24 8:39 ` Yasushi SHOJI
1 sibling, 0 replies; 77+ messages in thread
From: Kaushal Modi @ 2018-01-22 15:23 UTC (permalink / raw)
To: Rasmus; +Cc: emacs-orgmode
[-- Attachment #1: Type: text/plain, Size: 391 bytes --]
On Mon, Jan 22, 2018 at 8:56 AM Rasmus <rasmus@gmx.us> wrote:
>
> Could we use .dir-locals.el to ensure that the correct settings are
> loaded?
>
+1
As for their values, I have no strong preferences, but I’d prefer settings
> are either automatically loaded or that they are like the default settings
> so that one can just use "emacs -q".
>
+1
--
Kaushal Modi
[-- Attachment #2: Type: text/html, Size: 931 bytes --]
^ permalink raw reply [flat|nested] 77+ messages in thread
* Re: [RFC] Moving "manual.org" into core
2018-01-22 13:48 ` Nicolas Goaziou
@ 2018-01-22 15:30 ` Kaushal Modi
2018-01-22 16:02 ` Nicolas Goaziou
` (2 more replies)
2018-01-22 16:31 ` Bastien Guerry
2018-01-23 20:06 ` Thomas S. Dye
2 siblings, 3 replies; 77+ messages in thread
From: Kaushal Modi @ 2018-01-22 15:30 UTC (permalink / raw)
To: Nicolas Goaziou; +Cc: Bastien Guerry, Achim Gratz, Org Mode List
[-- Attachment #1.1: Type: text/plain, Size: 1715 bytes --]
On Mon, Jan 22, 2018 at 8:51 AM Nicolas Goaziou <mail@nicolasgoaziou.fr>
wrote:
> > org-edit-src-content-indentation: ?
>
> It is 2. I'd favor 0, but I don't care much.
>
I also favor 0, less white space noise, the better.
> > This is necessary so that contributors don't mess up accidentally with
> > the desired format.
>
> Why does it matter? We just put them in ".dir-locals.el" and be done
> with it. They override user's preferences anyway.
>
+1
> > Also, why are :PROPERTIES: drawers at the beginning of the line?
>
> I set `org-adapt-indentation' to nil in the file above. It gives more
> columns in a line, which I find more comfortable (e.g., text always
> starts at the same column).
>
Another place where we can prevent unnecessary white space.
I have always started PROPERTIES at col 0. With org-indent-mode enabled, it
doesn't matter.. looks pretty (PROPERTY drawer in below screenshot actually
starts at col 0):
[image: image.png]
> - use example blocks for Org syntax instead of "begin_src org",
>
I'd prefer "begin_src org". When these manuals are converted to HTML, we
can use syntax highlighting to format comments, etc in Org snippets. I
think it's good to retain the meta data that that is not an arbitrary block
of text, but Org data. Can you please revert to "begin_src org"?
> - internal links to headlines always start with a star,
>
Nice.
- tags, node properties, are not shown with the surrounding columns,
> - when to use =...= or ~...~ markup:
> - files or extensions use =...=,
> - anything that is meant to be written in the Org buffer uses =...=,
> - any meaningful token in a programming language uses ~...~.
>
Sounds good.
--
Kaushal Modi
[-- Attachment #1.2: Type: text/html, Size: 3150 bytes --]
[-- Attachment #2: image.png --]
[-- Type: image/png, Size: 9882 bytes --]
^ permalink raw reply [flat|nested] 77+ messages in thread
* Re: [RFC] Moving "manual.org" into core
2018-01-22 15:30 ` Kaushal Modi
@ 2018-01-22 16:02 ` Nicolas Goaziou
2018-01-22 17:00 ` Kaushal Modi
2018-01-22 16:35 ` Bastien Guerry
2018-01-22 16:35 ` Bastien Guerry
2 siblings, 1 reply; 77+ messages in thread
From: Nicolas Goaziou @ 2018-01-22 16:02 UTC (permalink / raw)
To: Kaushal Modi; +Cc: Bastien Guerry, Achim Gratz, Org Mode List
Hello,
Kaushal Modi <kaushal.modi@gmail.com> writes:
> I'd prefer "begin_src org". When these manuals are converted to HTML, we
> can use syntax highlighting to format comments, etc in Org snippets. I
> think it's good to retain the meta data that that is not an arbitrary block
> of text, but Org data. Can you please revert to "begin_src org"?
"manual.org" is not meant to be exported to HTML through "ox-html", but
using Texinfo itself. AFAIK, Texinfo does not highlight specially Org
syntax, so using "begin_src org" is not very important for export.
Moreover, the advantage of using "begin_example" instead is:
1. we can use fixed-width for one-liners,
2. Org fontification for source blocks can be sometimes misleading,
as you sometimes cannot what is an example and what is not.
Regards,
--
Nicolas Goaziou 0x80A93738
^ permalink raw reply [flat|nested] 77+ messages in thread
* Re: [RFC] Moving "manual.org" into core
2018-01-22 13:48 ` Nicolas Goaziou
2018-01-22 15:30 ` Kaushal Modi
@ 2018-01-22 16:31 ` Bastien Guerry
2018-01-22 17:03 ` Nicolas Goaziou
` (2 more replies)
2018-01-23 20:06 ` Thomas S. Dye
2 siblings, 3 replies; 77+ messages in thread
From: Bastien Guerry @ 2018-01-22 16:31 UTC (permalink / raw)
To: Nicolas Goaziou; +Cc: Achim Gratz, Org Mode List
Hi Nicolas,
thanks for your answer.
Nicolas Goaziou <mail@nicolasgoaziou.fr> writes:
>> fill-column: 70
>
> This is already the case.
Okay, I've found .dir-locals.el.
>> org-list-description-max-indent: 5
>> org-edit-src-content-indentation: ?
>
> It is 2. I'd favor 0, but I don't care much.
I've added (org-list-description-max-indent . 5)
>> org-src-preserve-indentation: ?
>
> nil.
OK.
>> This is necessary so that contributors don't mess up accidentally with
>> the desired format.
>
> Why does it matter? We just put them in ".dir-locals.el" and be done
> with it. They override user's preferences anyway.
I meant: it matters to have .dir-locals.el, so we're all set.
>> Can we grow a list here:
>> https://bimestriel.framapad.org/p/22KTn231su
>>
>> Also, why are :PROPERTIES: drawers at the beginning of the line?
>
> I set `org-adapt-indentation' to nil in the file above. It gives more
> columns in a line, which I find more comfortable (e.g., text always
> starts at the same column).
Me too, for the same argument. But this points to a strong limitation
to `org-adapt-indentation' for which I'd like to propose this change.
(setq org-adapt-indentation t) => current behavior
(setq org-adapt-indentation nil) => current behavior
(setq org-adapt-indentation 'content) => only adapt content's
indentation, not that of the property drawer.
Having the property drawer at the beginning of the line while all
other metadata (e.g. SCHEDULED etc.) are aligned with the beginning
of the headline's content feels wrong.
Would anyone else use (setq org-adapt-indentation 'content) ?
>> - Line 1013: Why an orphan dash? Because of #+vindex entries?
>
> Yes.
This is definitely a corner-case, but can we imagine another way of
adding #+vindex entries here?
>> - Line 1077: Why indenting this list ?
>
> Fixed. Note that it didn't change output.
Thanks. Noted.
>> - It would be nice to have #+[kvc]index with multiple entries per
>> line.
>
> I'm not sure I'd like it. The current state eases reviewing all index
> entries associated to a location.
Not that important anyway.
>> - Line 1303 : Why "- =[fn:NAME]= ::" lives on a single line here?
>
> It is on a single line like almost every item definition in the file. Am
> I missing something?
I was noticing different styles, just wondering if there was a
favorite one, as contributors may ask themselves.
>> - Line 21228 ("possible, including the version"): a macro spanning
>> over multiple lines is not fontified.
>
> This is a fontification bug, unrelated to "manual.org". I suggest to
> discuss about it in another thread.
Sure.
>> - Footnotes: it would be nice to get an overview of a footnote when
>> the pointer is hovering on some [fn:x] reference.
>
> You can use C-c ' on a footnote reference.
An "electric" display would also be good IMO.
>> We still need to create org.texi for inclusion into Emacs repository.
>
> Why do we need it? If it is mandatory (I fail to see why, since we
> provide the source of the info file), can we include it read-only?
It is mandatory, as long as the GNU standard for documentation is to
provide it as a .texi file.
I don't think providing it read-only is a good idea: people should be
able to edit it and provide patches against it, even though we prefer
to encourage patches against manual.org.
> Note that I made a few design choices I didn't write about, e.g.,:
>
> - use fixed-width area for one-line examples,
Agreed.
> - use example blocks for Org syntax instead of "begin_src org",
Agreed.
> - internal links to headlines always start with a star,
No problem. Is the leading star optional?
> - tags, node properties, are not shown with the surrounding columns,
> - when to use =...= or ~...~ markup:
> - files or extensions use =...=,
> - anything that is meant to be written in the Org buffer uses =...=,
> - any meaningful token in a programming language uses ~...~.
>
> I used {{{var(...)}}} for meta-syntactic names, but we may simply use
> capitals instead, depending on the output of HTML export. It doesn't
> change anything in Info format.
I guess the above should be part of a guideline on how to contribute
to manual.org - which btw should better be named org.org.
To be continued,
--
Bastien
^ permalink raw reply [flat|nested] 77+ messages in thread
* Re: [RFC] Moving "manual.org" into core
2018-01-22 15:30 ` Kaushal Modi
2018-01-22 16:02 ` Nicolas Goaziou
@ 2018-01-22 16:35 ` Bastien Guerry
2018-01-22 16:53 ` Kaushal Modi
2018-01-22 16:35 ` Bastien Guerry
2 siblings, 1 reply; 77+ messages in thread
From: Bastien Guerry @ 2018-01-22 16:35 UTC (permalink / raw)
To: Kaushal Modi; +Cc: Achim Gratz, Org Mode List, Nicolas Goaziou
Hi Kaushal,
Kaushal Modi <kaushal.modi@gmail.com> writes:
> I have always started PROPERTIES at col 0. With org-indent-mode
> enabled, it doesn't matter.. looks pretty (PROPERTY drawer in below
> screenshot actually starts at col 0):
what do you think of the proposal to have
(setq org-adapt-indentation 'content)
set :PROPERTIES: aligned with the beginning of the headline,
while leaving content unindented?
I'd also like to have the better of both worlds without the
need to use `org-indent-mode'.
Thanks for your feedback!
--
Bastien
^ permalink raw reply [flat|nested] 77+ messages in thread
* Re: [RFC] Moving "manual.org" into core
2018-01-22 15:30 ` Kaushal Modi
2018-01-22 16:02 ` Nicolas Goaziou
2018-01-22 16:35 ` Bastien Guerry
@ 2018-01-22 16:35 ` Bastien Guerry
2 siblings, 0 replies; 77+ messages in thread
From: Bastien Guerry @ 2018-01-22 16:35 UTC (permalink / raw)
To: Kaushal Modi; +Cc: Achim Gratz, Org Mode List, Nicolas Goaziou
Kaushal Modi <kaushal.modi@gmail.com> writes:
> - use example blocks for Org syntax instead of "begin_src org",
>
>
> I'd prefer "begin_src org". When these manuals are converted to HTML,
> we can use syntax highlighting to format comments, etc in Org
> snippets. I think it's good to retain the meta data that that is not
> an arbitrary block of text, but Org data. Can you please revert to
> "begin_src org"?
I agree this makes sense.
--
Bastien
^ permalink raw reply [flat|nested] 77+ messages in thread
* Re: [RFC] Moving "manual.org" into core
2018-01-22 10:51 ` Bastien Guerry
2018-01-22 13:48 ` Nicolas Goaziou
2018-01-22 13:54 ` Rasmus
@ 2018-01-22 16:41 ` Thomas S. Dye
2018-01-23 8:08 ` Christian Moe
2018-01-23 21:00 ` Samuel Wales
4 siblings, 0 replies; 77+ messages in thread
From: Thomas S. Dye @ 2018-01-22 16:41 UTC (permalink / raw)
To: Bastien Guerry; +Cc: Achim Gratz, Org Mode List, Nicolas Goaziou
Aloha Bastien,
Bastien Guerry writes:
> Hi Nicolas,
>
>> "manual.org" was updated a month ago, and, so far, nobody
>> complained
>> about it. So, I think it's a good time to discuss about what
>> could be
>> done next.
>
> Having the manual in .org is a great achievement, congrats to
> anyone
> who worked on this titanic task!
>
> I'm all for editing manual.org instead of org.texi in the long
> run.
This is wonderful news. Thank you!
All the best,
Tom
--
Thomas S. Dye
http://www.tsdye.com
^ permalink raw reply [flat|nested] 77+ messages in thread
* Re: [RFC] Moving "manual.org" into core
2018-01-22 16:35 ` Bastien Guerry
@ 2018-01-22 16:53 ` Kaushal Modi
0 siblings, 0 replies; 77+ messages in thread
From: Kaushal Modi @ 2018-01-22 16:53 UTC (permalink / raw)
To: Bastien Guerry; +Cc: Achim Gratz, Org Mode List, Nicolas Goaziou
[-- Attachment #1: Type: text/plain, Size: 999 bytes --]
On Mon, Jan 22, 2018 at 11:35 AM Bastien Guerry <bzg@gnu.org> wrote:
> what do you think of the proposal to have
>
> (setq org-adapt-indentation 'content)
>
> set :PROPERTIES: aligned with the beginning of the headline,
> while leaving content unindented?
>
> I'd also like to have the better of both worlds without the
> need to use `org-indent-mode'.
>
I cannot draw an opinion on that, as I have used org-indent-mode for many
years.. it "just works".
With the default value of org-indent-mode-turns-off-org-adapt-indentation
being non-nil, org-adapt-indention is auto-set to nil with org-indent-mode
enabled. So for all my use cases, org-adapt-indentation has always been nil
(which I learn today :) ).
In summary, I prefer to have no indentation anywhere (PROPERTIES, content,
src blocks (I set org-edit-src-content-indentation to 0 in my config.. I
never understood why the 2-space indentation was there by default))..
org-indent-mode simply takes care of everything.
--
Kaushal Modi
[-- Attachment #2: Type: text/html, Size: 1473 bytes --]
^ permalink raw reply [flat|nested] 77+ messages in thread
* Re: [RFC] Moving "manual.org" into core
2018-01-22 16:02 ` Nicolas Goaziou
@ 2018-01-22 17:00 ` Kaushal Modi
2018-01-22 17:20 ` Nicolas Goaziou
0 siblings, 1 reply; 77+ messages in thread
From: Kaushal Modi @ 2018-01-22 17:00 UTC (permalink / raw)
To: Nicolas Goaziou; +Cc: Bastien Guerry, Achim Gratz, Org Mode List
[-- Attachment #1: Type: text/plain, Size: 1634 bytes --]
On Mon, Jan 22, 2018 at 11:02 AM Nicolas Goaziou <mail@nicolasgoaziou.fr>
wrote:
> "manual.org" is not meant to be exported to HTML through "ox-html", but
> using Texinfo itself. AFAIK, Texinfo does not highlight specially Org
> syntax, so using "begin_src org" is not very important for export.
>
I am hoping that using "begin_src org" preserves the meta data that a code
block is an Org snippet when the Org manual HTML pages are published on
orgmode.org.
Moreover, the advantage of using "begin_example" instead is:
> 1. we can use fixed-width for one-liners,
>
I personally don't see that as a big advantage. Whether the snippet is a
single line or more, one can just select those and use the Org structural
template insertion to wrap that with "#+begin_src org" .. "#+end_src".
> 2. Org fontification for source blocks can be sometimes misleading,
> as you sometimes cannot what is an example and what is not.
>
I didn't understand that limitation. I use Org src blocks quite liberally
in this Org document[1], some even with nested non-Org src blocks.
#+BEGIN_SRC org :noweb-ref src-block-n-default-continue
,#+BEGIN_SRC emacs-lisp +n
;; This will be listed as line 22
(message "This is line 23")
,#+END_SRC
#+END_SRC
I haven't found any issue.
While pasting that example, I realized, that you don't even need to
specially made an Org snippet an src block just because you want to use it
as a noweb ref in the manual. Making Org snippets, src blocks, always, just
feels like the right thing.
[1]:
https://raw.githubusercontent.com/kaushalmodi/ox-hugo/master/test/site/content-org/all-posts.org
--
Kaushal Modi
[-- Attachment #2: Type: text/html, Size: 2777 bytes --]
^ permalink raw reply [flat|nested] 77+ messages in thread
* Re: [RFC] Moving "manual.org" into core
2018-01-22 16:31 ` Bastien Guerry
@ 2018-01-22 17:03 ` Nicolas Goaziou
2018-01-23 8:07 ` org-adapt-indentation 'content (was Re: [RFC] Moving "manual.org" into core) Christian Moe
2018-01-22 19:04 ` [RFC] Moving "manual.org" into core Achim Gratz
2018-03-03 9:17 ` Nicolas Goaziou
2 siblings, 1 reply; 77+ messages in thread
From: Nicolas Goaziou @ 2018-01-22 17:03 UTC (permalink / raw)
To: Bastien Guerry; +Cc: Achim Gratz, Org Mode List
Bastien Guerry <bzg@gnu.org> writes:
> I've added (org-list-description-max-indent . 5)
OK.
> Me too, for the same argument. But this points to a strong limitation
> to `org-adapt-indentation' for which I'd like to propose this change.
>
> (setq org-adapt-indentation t) => current behavior
> (setq org-adapt-indentation nil) => current behavior
> (setq org-adapt-indentation 'content) => only adapt content's
> indentation, not that of the property drawer.
I proposed this very change some years ago, but it didn't get much
traction and wasn't implemented in the end.
>>> - Line 1013: Why an orphan dash? Because of #+vindex entries?
>>
>> Yes.
>
> This is definitely a corner-case, but can we imagine another way of
> adding #+vindex entries here?
You can add the #+vindex entries at the end of the paragraph instead of
its beginning. However, cross references then point to the end of the
paragraph. I think the current state is better.
> I was noticing different styles, just wondering if there was a
> favorite one, as contributors may ask themselves.
Tag alone on its line is the favorite one because you cannot always
achieve the other option, i.e., contents on the same line as the tag.
> An "electric" display would also be good IMO.
Not sure what you mean here.
> It is mandatory, as long as the GNU standard for documentation is to
> provide it as a .texi file.
Too bad.
> I don't think providing it read-only is a good idea: people should be
> able to edit it and provide patches against it, even though we prefer
> to encourage patches against manual.org.
Is it really a bad idea to discourage people from editing an
auto-generated file? In any case, I have no strong opinion about this.
>> - internal links to headlines always start with a star,
>
> No problem. Is the leading star optional?
Of course. Without it, however, the internal link tries to match
a #+name keyword or a target first.
>> - tags, node properties, are not shown with the surrounding columns,
>> - when to use =...= or ~...~ markup:
>> - files or extensions use =...=,
>> - anything that is meant to be written in the Org buffer uses =...=,
>> - any meaningful token in a programming language uses ~...~.
>>
>> I used {{{var(...)}}} for meta-syntactic names, but we may simply use
>> capitals instead, depending on the output of HTML export. It doesn't
>> change anything in Info format.
>
> I guess the above should be part of a guideline on how to contribute
> to manual.org
Probably, but this is not important as long as manual.org has not moved
to core, IMO.
> - which btw should better be named org.org.
Why is that? "manual.org" is a lot more explicit. What is better in
"org.org"? Note that "manual.org" already exports to "org.texi".
^ permalink raw reply [flat|nested] 77+ messages in thread
* Re: [RFC] Moving "manual.org" into core
2018-01-22 17:00 ` Kaushal Modi
@ 2018-01-22 17:20 ` Nicolas Goaziou
2018-01-22 17:31 ` Kaushal Modi
0 siblings, 1 reply; 77+ messages in thread
From: Nicolas Goaziou @ 2018-01-22 17:20 UTC (permalink / raw)
To: Kaushal Modi; +Cc: Bastien Guerry, Achim Gratz, Org Mode List
Kaushal Modi <kaushal.modi@gmail.com> writes:
> I am hoping that using "begin_src org" preserves the meta data that a code
> block is an Org snippet when the Org manual HTML pages are published on
> orgmode.org.
Again, Org manual, as published in "orgmode.org", is generated through
Texinfo, which treats "begin_src org" exactly as "begin_example". So,
switching to "begin_src org" will not give us Org fontification in HTML
output.
> Moreover, the advantage of using "begin_example" instead is:
>> 1. we can use fixed-width for one-liners,
>>
>
> I personally don't see that as a big advantage. Whether the snippet is a
> single line or more, one can just select those and use the Org structural
> template insertion to wrap that with "#+begin_src org" .. "#+end_src".
This is not about typing. When the markup is more visible than the
contents, it is visual clutter.
>> 2. Org fontification for source blocks can be sometimes misleading,
>> as you sometimes cannot what is an example and what is not.
> I didn't understand that limitation. I use Org src blocks quite liberally
> in this Org document[1], some even with nested non-Org src blocks.
>
> #+BEGIN_SRC org :noweb-ref src-block-n-default-continue
> ,#+BEGIN_SRC emacs-lisp +n
> ;; This will be listed as line 22
> (message "This is line 23")
> ,#+END_SRC
> #+END_SRC
>
> I haven't found any issue.
It is a matter of taste. I tested both when updating the manual, and
eventually settled for example blocks.
In any case, I have no strong opinion about it. I just lean towards
simplicity.
> While pasting that example, I realized, that you don't even need to
> specially made an Org snippet an src block just because you want to use it
> as a noweb ref in the manual. Making Org snippets, src blocks, always, just
> feels like the right thing.
I didn't understand this part.
^ permalink raw reply [flat|nested] 77+ messages in thread
* Re: [RFC] Moving "manual.org" into core
2018-01-22 17:20 ` Nicolas Goaziou
@ 2018-01-22 17:31 ` Kaushal Modi
2018-01-22 19:52 ` Nicolas Goaziou
0 siblings, 1 reply; 77+ messages in thread
From: Kaushal Modi @ 2018-01-22 17:31 UTC (permalink / raw)
To: Nicolas Goaziou; +Cc: Bastien Guerry, Achim Gratz, Org Mode List
[-- Attachment #1: Type: text/plain, Size: 1657 bytes --]
On Mon, Jan 22, 2018 at 12:20 PM Nicolas Goaziou <mail@nicolasgoaziou.fr>
wrote:
>
> Again, Org manual, as published in "orgmode.org", is generated through
> Texinfo, which treats "begin_src org" exactly as "begin_example". So,
> switching to "begin_src org" will not give us Org fontification in HTML
> output.
>
Ah, OK. Understood now. I didn't know that.. would have been nice if that
meta data was somehow retained.
> This is not about typing. When the markup is more visible than the
> contents, it is visual clutter.
>
OK.
It is a matter of taste. I tested both when updating the manual, and
> eventually settled for example blocks.
>
> In any case, I have no strong opinion about it. I just lean towards
> simplicity.
>
Thank you. I'd like to see Org snippets in src blocks as they are not any
"raw" monospace text blocks. But if no one else has a strong opinion for
using src blocks for Org snippets, then I guess I'll have to concede.
> While pasting that example, I realized, that you don't even need to
> > specially made an Org snippet an src block just because you want to use
> it
> > as a noweb ref in the manual. Making Org snippets, src blocks, always,
> just
> > feels like the right thing.
>
> I didn't understand this part.
>
AFAIK noweb-ref can be used only for src blocks. So in the case you need to
use Org snippets as noweb refs, you would then need to make those Org
snippets src blocks instead of example blocks. I was just trying to make
that point.
Overall, I am glad to see consistency edits being made in the manual.. will
make it easier to contribute to it by just following by example.
Thanks.
--
Kaushal Modi
[-- Attachment #2: Type: text/html, Size: 2756 bytes --]
^ permalink raw reply [flat|nested] 77+ messages in thread
* Re: [RFC] Moving "manual.org" into core
2018-01-22 16:31 ` Bastien Guerry
2018-01-22 17:03 ` Nicolas Goaziou
@ 2018-01-22 19:04 ` Achim Gratz
2018-03-03 9:17 ` Nicolas Goaziou
2 siblings, 0 replies; 77+ messages in thread
From: Achim Gratz @ 2018-01-22 19:04 UTC (permalink / raw)
To: emacs-orgmode
Bastien Guerry writes:
>> Why do we need it? If it is mandatory (I fail to see why, since we
>> provide the source of the info file), can we include it read-only?
>
> It is mandatory, as long as the GNU standard for documentation is to
> provide it as a .texi file.
It can always be generated for the Emacs export. But it should cease to
exist in the Git repo since it becomes a derivative of manual.org.
> I don't think providing it read-only is a good idea: people should be
> able to edit it and provide patches against it, even though we prefer
> to encourage patches against manual.org.
No, I'd strongly discourage that and accept such edits only in
exceptional cases. If the source file is manual.org, all patches or
other changes need to be against the source. You wouldn't accept
patches to the PDF of the manual or any such thing, do you?
Regards,
Achim.
--
+<[Q+ Matrix-12 WAVE#46+305 Neuron microQkb Andromeda XTk Blofeld]>+
Samples for the Waldorf Blofeld:
http://Synth.Stromeko.net/Downloads.html#BlofeldSamplesExtra
^ permalink raw reply [flat|nested] 77+ messages in thread
* Re: [RFC] Moving "manual.org" into core
2018-01-22 17:31 ` Kaushal Modi
@ 2018-01-22 19:52 ` Nicolas Goaziou
2018-01-23 15:19 ` Kaushal Modi
0 siblings, 1 reply; 77+ messages in thread
From: Nicolas Goaziou @ 2018-01-22 19:52 UTC (permalink / raw)
To: Kaushal Modi; +Cc: Bastien Guerry, Achim Gratz, Org Mode List
Kaushal Modi <kaushal.modi@gmail.com> writes:
> Thank you. I'd like to see Org snippets in src blocks as they are not any
> "raw" monospace text blocks. But if no one else has a strong opinion for
> using src blocks for Org snippets, then I guess I'll have to concede.
There is another issue with "begin_src org" blocks. If your example
contains a link, you only see the description part, not the whole
syntax. Thus
#+begin_src org
[[path][description]]
#+end_src
is seen as
#+begin_src org
description
#+end_src
which can be very confusing. There is no such issue with example blocks
and fixed-width areas.
^ permalink raw reply [flat|nested] 77+ messages in thread
* org-adapt-indentation 'content (was Re: [RFC] Moving "manual.org" into core)
2018-01-22 17:03 ` Nicolas Goaziou
@ 2018-01-23 8:07 ` Christian Moe
2018-03-06 19:01 ` Bastien Guerry
0 siblings, 1 reply; 77+ messages in thread
From: Christian Moe @ 2018-01-23 8:07 UTC (permalink / raw)
To: Nicolas Goaziou; +Cc: Bastien Guerry, Achim Gratz, Org Mode List
Nicolas Goaziou writes:
> Bastien Guerry <bzg@gnu.org> writes:
>
>> I've added (org-list-description-max-indent . 5)
>
> OK.
>
>> Me too, for the same argument. But this points to a strong limitation
>> to `org-adapt-indentation' for which I'd like to propose this change.
>>
>> (setq org-adapt-indentation t) => current behavior
>> (setq org-adapt-indentation nil) => current behavior
>> (setq org-adapt-indentation 'content) => only adapt content's
>> indentation, not that of the property drawer.
>
> I proposed this very change some years ago, but it didn't get much
> traction and wasn't implemented in the end.
FWIW, I'd like this.
Yours,
Christian
^ permalink raw reply [flat|nested] 77+ messages in thread
* Re: [RFC] Moving "manual.org" into core
2018-01-22 10:51 ` Bastien Guerry
` (2 preceding siblings ...)
2018-01-22 16:41 ` Thomas S. Dye
@ 2018-01-23 8:08 ` Christian Moe
2018-01-23 21:00 ` Samuel Wales
4 siblings, 0 replies; 77+ messages in thread
From: Christian Moe @ 2018-01-23 8:08 UTC (permalink / raw)
To: Bastien Guerry; +Cc: Achim Gratz, Org Mode List, Nicolas Goaziou
Bastien Guerry writes:
> Hi Nicolas,
>
>> "manual.org" was updated a month ago, and, so far, nobody complained
>> about it. So, I think it's a good time to discuss about what could be
>> done next.
>
> Having the manual in .org is a great achievement, congrats to anyone
> who worked on this titanic task!
+1 !!
Yours,
Christian
^ permalink raw reply [flat|nested] 77+ messages in thread
* Re: [RFC] Moving "manual.org" into core
2018-01-22 19:52 ` Nicolas Goaziou
@ 2018-01-23 15:19 ` Kaushal Modi
2018-01-23 16:30 ` Julius Dittmar
2018-01-23 16:33 ` Nicolas Goaziou
0 siblings, 2 replies; 77+ messages in thread
From: Kaushal Modi @ 2018-01-23 15:19 UTC (permalink / raw)
To: Nicolas Goaziou; +Cc: Bastien Guerry, Achim Gratz, Org Mode List
[-- Attachment #1: Type: text/plain, Size: 695 bytes --]
On Mon, Jan 22, 2018 at 2:52 PM Nicolas Goaziou <mail@nicolasgoaziou.fr>
wrote:
> Kaushal Modi <kaushal.modi@gmail.com> writes:
>
> There is another issue with "begin_src org" blocks. If your example
> contains a link, you only see the description part, not the whole
> syntax. Thus
>
> #+begin_src org
> [[path][description]]
> #+end_src
>
> is seen as
>
> #+begin_src org
> description
> #+end_src
>
> which can be very confusing.
>
Wouldn't that qualify as a bug? Shouldn't text in src blocks always be
shown verbatim without any overlays? Use of example block instead of src
block using this as one of the reasons looks like a workaround.
--
Kaushal Modi
[-- Attachment #2: Type: text/html, Size: 1351 bytes --]
^ permalink raw reply [flat|nested] 77+ messages in thread
* Re: [RFC] Moving "manual.org" into core
2018-01-23 15:19 ` Kaushal Modi
@ 2018-01-23 16:30 ` Julius Dittmar
2018-01-23 16:33 ` Nicolas Goaziou
1 sibling, 0 replies; 77+ messages in thread
From: Julius Dittmar @ 2018-01-23 16:30 UTC (permalink / raw)
To: emacs-orgmode
Am 23.01.2018 um 16:19 schrieb Kaushal Modi:
> There is another issue with "begin_src org" blocks. If your example
> contains a link, you only see the description part, not the whole
> syntax. Thus
>
> #+begin_src org
> [[path][description]]
> #+end_src
>
> is seen as
>
> #+begin_src org
> description
> #+end_src
>
> which can be very confusing.
>
>
> Wouldn't that qualify as a bug? Shouldn't text in src blocks always be
> shown verbatim without any overlays? Use of example block instead of src
> block using this as one of the reasons looks like a workaround.
I think not.
As far as I understood, a src block is tagged with a style information
so the appropriate emacs mode for displaying this kind of code is used.
So the second display is exactly what I'd expect.
Julius
^ permalink raw reply [flat|nested] 77+ messages in thread
* Re: [RFC] Moving "manual.org" into core
2018-01-23 15:19 ` Kaushal Modi
2018-01-23 16:30 ` Julius Dittmar
@ 2018-01-23 16:33 ` Nicolas Goaziou
2018-01-23 16:37 ` Kaushal Modi
1 sibling, 1 reply; 77+ messages in thread
From: Nicolas Goaziou @ 2018-01-23 16:33 UTC (permalink / raw)
To: Kaushal Modi; +Cc: Bastien Guerry, Achim Gratz, Org Mode List
Hello,
Kaushal Modi <kaushal.modi@gmail.com> writes:
> On Mon, Jan 22, 2018 at 2:52 PM Nicolas Goaziou <mail@nicolasgoaziou.fr>
> wrote:
>
>> There is another issue with "begin_src org" blocks. If your example
>> contains a link, you only see the description part, not the whole
>> syntax. Thus
>>
>> #+begin_src org
>> [[path][description]]
>> #+end_src
>>
>> is seen as
>>
>> #+begin_src org
>> description
>> #+end_src
>>
>> which can be very confusing.
>>
>
> Wouldn't that qualify as a bug? Shouldn't text in src blocks always be
> shown verbatim without any overlays?
If `org-src-fontify-natively' is non-nil, contents of source blocks is
not shown verbatim. In this particular case, contents are displayed as
in an Org buffer, which means links are partly invisible.
Regards,
--
Nicolas Goaziou
^ permalink raw reply [flat|nested] 77+ messages in thread
* Re: [RFC] Moving "manual.org" into core
2018-01-23 16:33 ` Nicolas Goaziou
@ 2018-01-23 16:37 ` Kaushal Modi
0 siblings, 0 replies; 77+ messages in thread
From: Kaushal Modi @ 2018-01-23 16:37 UTC (permalink / raw)
To: Nicolas Goaziou; +Cc: Bastien Guerry, Achim Gratz, Org Mode List
[-- Attachment #1: Type: text/plain, Size: 595 bytes --]
On Tue, Jan 23, 2018 at 11:33 AM Nicolas Goaziou <mail@nicolasgoaziou.fr>
wrote:
>
> If `org-src-fontify-natively' is non-nil, contents of source blocks is
> not shown verbatim. In this particular case, contents are displayed as
> in an Org buffer, which means links are partly invisible.
>
Thanks. That makes sense. It's almost as if fontification should be
separated from overlay application (or whichever technique is used to make
the links invisible).
But with how the things are, looks like example blocks is the way to go to
prevent the link hiding in Org snippets.
--
Kaushal Modi
[-- Attachment #2: Type: text/html, Size: 1022 bytes --]
^ permalink raw reply [flat|nested] 77+ messages in thread
* Re: [RFC] Moving "manual.org" into core
2018-01-22 13:48 ` Nicolas Goaziou
2018-01-22 15:30 ` Kaushal Modi
2018-01-22 16:31 ` Bastien Guerry
@ 2018-01-23 20:06 ` Thomas S. Dye
2 siblings, 0 replies; 77+ messages in thread
From: Thomas S. Dye @ 2018-01-23 20:06 UTC (permalink / raw)
To: Nicolas Goaziou; +Cc: Bastien Guerry, Achim Gratz, Org Mode List
Aloha all,
Nicolas Goaziou writes:
>
> Note that I made a few design choices I didn't write about,
> e.g.,:
>
> - use fixed-width area for one-line examples,
> - use example blocks for Org syntax instead of "begin_src
> org",
> - internal links to headlines always start with a star,
> - tags, node properties, are not shown with the surrounding
> columns,
> - when to use =...= or ~...~ markup:
> - files or extensions use =...=,
> - anything that is meant to be written in the Org buffer
> uses =...=,
> - any meaningful token in a programming language uses ~...~.
I'd like to follow up on an earlier suggestion to put together a
style guide for manual.org based on Phil Rooke's
Documentation_Standards.org. The idea was to "translate" Phil's
document to follow the change from .texi source to .org source.
I think it will prove useful to have design choices described
together in one place.
I've copied Phil in case he objects to having his "Notes to myself
..." document used in this way.
Any comments welcome.
All the best,
Tom
--
Thomas S. Dye
http://www.tsdye.com
^ permalink raw reply [flat|nested] 77+ messages in thread
* Re: [RFC] Moving "manual.org" into core
2018-01-22 10:51 ` Bastien Guerry
` (3 preceding siblings ...)
2018-01-23 8:08 ` Christian Moe
@ 2018-01-23 21:00 ` Samuel Wales
4 siblings, 0 replies; 77+ messages in thread
From: Samuel Wales @ 2018-01-23 21:00 UTC (permalink / raw)
To: Bastien Guerry; +Cc: Achim Gratz, Org Mode List, Nicolas Goaziou
i will leave style decisions to the bike shed manufacturer [those who
do the work]. but i will opine anyway. i'm with the no indentation
people. [except -- not implemented -- plain lists indented by 2. :]]
but my reason for posting is that as a default for org, i think (setq
org-src-preserve-indentation t) would surprise users less. and to
congratulate for dogfooding. :]
^ permalink raw reply [flat|nested] 77+ messages in thread
* Re: [RFC] Moving "manual.org" into core
2018-01-22 13:54 ` Rasmus
2018-01-22 15:23 ` Kaushal Modi
@ 2018-01-24 8:39 ` Yasushi SHOJI
2018-01-24 11:28 ` Nicolas Goaziou
1 sibling, 1 reply; 77+ messages in thread
From: Yasushi SHOJI @ 2018-01-24 8:39 UTC (permalink / raw)
To: emacs-org list
Hi,
On Mon, Jan 22, 2018 at 10:54 PM, Rasmus <rasmus@gmx.us> wrote:
> Bastien Guerry <bzg@gnu.org> writes:
>
>> I'm all for editing manual.org instead of org.texi in the long run.
>>
>> Before moving manual.org into doc/, I'd suggest we agree on editing
>> variables like `fill-column' and the like:
>>
>> fill-column: 70
>> org-list-description-max-indent: 5
>> org-edit-src-content-indentation: ?
>> org-src-preserve-indentation: ?
>>
>> This is necessary so that contributors don't mess up accidentally with
>> the desired format.
>
> Could we use .dir-locals.el to ensure that the correct settings are
> loaded?
How about using org-lint or some other formatter on git commit hook?
after go lang introduced gofmt, many projects adapted the method to
keep the code constant.
too much / slow?
--
yashi
^ permalink raw reply [flat|nested] 77+ messages in thread
* Re: [RFC] Moving "manual.org" into core
2018-01-24 8:39 ` Yasushi SHOJI
@ 2018-01-24 11:28 ` Nicolas Goaziou
2018-01-26 8:52 ` Yasushi SHOJI
0 siblings, 1 reply; 77+ messages in thread
From: Nicolas Goaziou @ 2018-01-24 11:28 UTC (permalink / raw)
To: Yasushi SHOJI; +Cc: emacs-org list
Hello,
Yasushi SHOJI <yasushi.shoji@gmail.com> writes:
> How about using org-lint or some other formatter on git commit hook?
> after go lang introduced gofmt, many projects adapted the method to
> keep the code constant.
Org Lint is not a formatter. It detects common mistakes or hypothetical
mistakes in an Org document, e.g., invalid links. In particular, it
doesn't detect stylistic issues like those discussed above.
It doesn't mean we couldn't run it automatically. However, it also emits
warnings (see `trust' property) on perfectly valid syntax.
As a side note, writing an Org formatter is trivial:
(when (yes-or-no-p "Really format current buffer ? ")
(let ((document (org-element-interpret-data (org-element-parse-buffer))))
(erase-buffer)
(insert document)
(goto-char (point-min))))
Regards,
--
Nicolas Goaziou
^ permalink raw reply [flat|nested] 77+ messages in thread
* Re: [RFC] Moving "manual.org" into core
2018-01-24 11:28 ` Nicolas Goaziou
@ 2018-01-26 8:52 ` Yasushi SHOJI
2018-01-26 10:32 ` Nicolas Goaziou
0 siblings, 1 reply; 77+ messages in thread
From: Yasushi SHOJI @ 2018-01-26 8:52 UTC (permalink / raw)
To: Nicolas Goaziou; +Cc: emacs-org list
Hi Nicolas,
On Wed, Jan 24, 2018 at 8:28 PM, Nicolas Goaziou <mail@nicolasgoaziou.fr> wrote:
> Org Lint is not a formatter. It detects common mistakes or hypothetical
> mistakes in an Org document, e.g., invalid links. In particular, it
> doesn't detect stylistic issues like those discussed above.
Oh, OK.
> It doesn't mean we couldn't run it automatically. However, it also emits
> warnings (see `trust' property) on perfectly valid syntax.
>
> As a side note, writing an Org formatter is trivial:
>
> (when (yes-or-no-p "Really format current buffer ? ")
> (let ((document (org-element-interpret-data (org-element-parse-buffer))))
> (erase-buffer)
> (insert document)
> (goto-char (point-min))))
You know, this is a mind-blowing. Org already has everything it needs ;-)
Anyway, I tried the code and it took 2.4 second to reformat the whole document
on my i5-3360M 2.80GHz CPU. It's a bit long for every commit, i guess.
But, could be installed on received hook, perhaps?
Also, the code converts all lower case "#+title", "+begin_src" and
other "#+"s to
the UPCASE. Is this intended? I thought we are moving away from CAP to lower?
--
yashi
^ permalink raw reply [flat|nested] 77+ messages in thread
* Re: [RFC] Moving "manual.org" into core
2018-01-26 8:52 ` Yasushi SHOJI
@ 2018-01-26 10:32 ` Nicolas Goaziou
2018-01-27 8:40 ` Yasushi SHOJI
0 siblings, 1 reply; 77+ messages in thread
From: Nicolas Goaziou @ 2018-01-26 10:32 UTC (permalink / raw)
To: Yasushi SHOJI; +Cc: emacs-org list
Hello,
Yasushi SHOJI <yasushi.shoji@gmail.com> writes:
> Also, the code converts all lower case "#+title", "+begin_src" and
> other "#+"s to
> the UPCASE. Is this intended? I thought we are moving away from CAP
> to lower?
This was changed a few days ago. See commit
13424336a6f30c50952d291e7a82906c1210daf0.
Regards,
--
Nicolas Goaziou 0x80A93738
^ permalink raw reply [flat|nested] 77+ messages in thread
* Re: [RFC] Moving "manual.org" into core
2018-01-26 10:32 ` Nicolas Goaziou
@ 2018-01-27 8:40 ` Yasushi SHOJI
2018-01-28 15:17 ` Nicolas Goaziou
0 siblings, 1 reply; 77+ messages in thread
From: Yasushi SHOJI @ 2018-01-27 8:40 UTC (permalink / raw)
To: Nicolas Goaziou; +Cc: emacs-org list
Hi Nicolas,
On Fri, Jan 26, 2018 at 7:32 PM, Nicolas Goaziou <mail@nicolasgoaziou.fr> wrote:
> Yasushi SHOJI <yasushi.shoji@gmail.com> writes:
>
>> Also, the code converts all lower case "#+title", "+begin_src" and
>> other "#+"s to
>> the UPCASE. Is this intended? I thought we are moving away from CAP
>> to lower?
>
> This was changed a few days ago. See commit
> 13424336a6f30c50952d291e7a82906c1210daf0.
Thanks. I pulled the head and read that.
I still see quite a lot of changes when I reformat the
manual.org.
A big one seems to be the indentation of description lists.
The formatter seems to prefer aligning the begging of a description
to the begging of a term. But manual.org has some indentation.
The other big one is indentation of begin_example. I'm not sure
this one is my setting or not.
Some minor diff is caused by links. The formatter doesn't fold a
paragraph when link is at the end of the line. That is, if a paragraph
has a [[link like this]], the line goes on and on till the next fold
point.
--
yashi
^ permalink raw reply [flat|nested] 77+ messages in thread
* Re: [RFC] Moving "manual.org" into core
2018-01-27 8:40 ` Yasushi SHOJI
@ 2018-01-28 15:17 ` Nicolas Goaziou
2018-01-29 2:40 ` Yasushi SHOJI
0 siblings, 1 reply; 77+ messages in thread
From: Nicolas Goaziou @ 2018-01-28 15:17 UTC (permalink / raw)
To: Yasushi SHOJI; +Cc: emacs-org list
Hello,
Yasushi SHOJI <yasushi.shoji@gmail.com> writes:
> A big one seems to be the indentation of description lists.
> The formatter seems to prefer aligning the begging of a description
> to the begging of a term. But manual.org has some indentation.
Somewhat fixed. The indentation of description items is weird.
> The other big one is indentation of begin_example. I'm not sure
> this one is my setting or not.
Have you set `org-src-preserve-indentation' or
`org-edit-src-content-indentation'?
> Some minor diff is caused by links. The formatter doesn't fold a
> paragraph when link is at the end of the line. That is, if a paragraph
> has a [[link like this]], the line goes on and on till the next fold
> point.
Not sure how to fix this, or even if that should be fixed.
Regards,
--
Nicolas Goaziou
^ permalink raw reply [flat|nested] 77+ messages in thread
* Re: [RFC] Moving "manual.org" into core
2018-01-28 15:17 ` Nicolas Goaziou
@ 2018-01-29 2:40 ` Yasushi SHOJI
2018-01-29 14:41 ` Nicolas Goaziou
0 siblings, 1 reply; 77+ messages in thread
From: Yasushi SHOJI @ 2018-01-29 2:40 UTC (permalink / raw)
To: Nicolas Goaziou; +Cc: emacs-org list
Hi,
On Mon, Jan 29, 2018 at 12:17 AM, Nicolas Goaziou
<mail@nicolasgoaziou.fr> wrote:
> Yasushi SHOJI <yasushi.shoji@gmail.com> writes:
>
>> A big one seems to be the indentation of description lists.
>> The formatter seems to prefer aligning the begging of a description
>> to the begging of a term. But manual.org has some indentation.
>
> Somewhat fixed. The indentation of description items is weird.
I confirm that.
Thank you, always, for your great work!
>> The other big one is indentation of begin_example. I'm not sure
>> this one is my setting or not.
>
> Have you set `org-src-preserve-indentation' or
> `org-edit-src-content-indentation'?
Nop.
`org-src-preserve-indentation' is nil.
`org-edit-src-content-indentation' is 2.
But, formatter still align the contents to 0.
Do you see this on your env? Or, is it just me?
>> Some minor diff is caused by links. The formatter doesn't fold a
>> paragraph when link is at the end of the line. That is, if a paragraph
>> has a [[link like this]], the line goes on and on till the next fold
>> point.
>
> Not sure how to fix this, or even if that should be fixed.
I'd like to have the formatter and `fill-paragraph` work in a coherent way.
But, if you, who know org much better than me, don't know, I don't think
I can help. Though, just in case, can you elaborate a bit?
Since you fixed the big ones, I can see another issue. This is also indentation
issue, but with a macro replacement . Somehow, macro replacement
gets extra indentation. Like this:
@@ -6226,7 +6200,7 @@ schedule an item:[fn:65]
or which will become due within ~org-deadline-warning-days~.
With {{{kbd(C-u)}}} prefix, show all deadlines in the file. With
a numeric prefix, check that many days. For example, {{{kbd(C-1
- C-c / d)}}} shows all deadlines due tomorrow.
+ C-c / d)}}} shows all deadlines due tomorrow.
--
yashi
^ permalink raw reply [flat|nested] 77+ messages in thread
* Re: [RFC] Moving "manual.org" into core
2018-01-29 2:40 ` Yasushi SHOJI
@ 2018-01-29 14:41 ` Nicolas Goaziou
2018-02-01 11:43 ` Yasushi SHOJI
0 siblings, 1 reply; 77+ messages in thread
From: Nicolas Goaziou @ 2018-01-29 14:41 UTC (permalink / raw)
To: Yasushi SHOJI; +Cc: emacs-org list
Hello,
Yasushi SHOJI <yasushi.shoji@gmail.com> writes:
> Do you see this on your env? Or, is it just me?
I don't see anything like this.
> I'd like to have the formatter and `fill-paragraph` work in a coherent way.
> But, if you, who know org much better than me, don't know, I don't think
> I can help. Though, just in case, can you elaborate a bit?
The formatter doesn't call `fill-paragraph' at all. No wonder both do
not work in a way you would expect.
The newline characters introduced in the output of the formatter were
present already in the original text. However, some objects ignore white
spaces on purpose. For example, [[foo bar]] and [[foo bar]] and [[foo\n
bar]] are equivalent, so the parser does not retain the distinction
between them. Hence links are always formatted on a single line.
Now, I'm not sure the formatter should call `fill-paragraph', for some
reasons:
- the original document could be using `visual-line-mode' so there's
could be nothing to fill without Org knowing about it;
- Calling `fill-paragraph' requires full fontification, so `org-mode'
would be initialised at every paragraph to fill;
- `fill-paragraph' depends heavily on user's configuration (custom link
types, `org-fontify-emphasized-text', `org-hide-emphasis-markers',
`org-pretty-entities'...) whereas the formatter is expected to be more
neutral.
We could however, un-fill everything. But the output would be very
different. So, TRTD is not obvious.
> Since you fixed the big ones, I can see another issue. This is also indentation
> issue, but with a macro replacement . Somehow, macro replacement
> gets extra indentation. Like this:
> a numeric prefix, check that many days. For example, {{{kbd(C-1
> - C-c / d)}}} shows all deadlines due tomorrow.
> + C-c / d)}}} shows all deadlines due tomorrow.
This is related to the explanation above. Macros did the opposite of
links. The parser didn't remove meaningless spaces upon parsing macros.
So those would be inserted twice. I fixed this. Now macros show the same
behaviour as links: even multi-lines macros are inserted as a single
line.
Regards,
--
Nicolas Goaziou
^ permalink raw reply [flat|nested] 77+ messages in thread
* Re: [RFC] Moving "manual.org" into core
2018-01-29 14:41 ` Nicolas Goaziou
@ 2018-02-01 11:43 ` Yasushi SHOJI
2018-02-01 12:11 ` Yasushi SHOJI
2018-02-01 14:55 ` Nicolas Goaziou
0 siblings, 2 replies; 77+ messages in thread
From: Yasushi SHOJI @ 2018-02-01 11:43 UTC (permalink / raw)
To: Nicolas Goaziou; +Cc: emacs-org list
Hi,
On Mon, Jan 29, 2018 at 11:41 PM, Nicolas Goaziou
<mail@nicolasgoaziou.fr> wrote:
> Yasushi SHOJI <yasushi.shoji@gmail.com> writes:
>
>> Do you see this on your env? Or, is it just me?
>
> I don't see anything like this.
Hmm... I don't know how to fix this.
>> I'd like to have the formatter and `fill-paragraph` work in a coherent way.
>> But, if you, who know org much better than me, don't know, I don't think
>> I can help. Though, just in case, can you elaborate a bit?
>
> The formatter doesn't call `fill-paragraph' at all. No wonder both do
> not work in a way you would expect.
ah, ok.
> The newline characters introduced in the output of the formatter were
> present already in the original text. However, some objects ignore white
> spaces on purpose. For example, [[foo bar]] and [[foo bar]] and [[foo\n
> bar]] are equivalent, so the parser does not retain the distinction
> between them. Hence links are always formatted on a single line.
I see.
> Now, I'm not sure the formatter should call `fill-paragraph', for some
> reasons:
>
> - the original document could be using `visual-line-mode' so there's
> could be nothing to fill without Org knowing about it;
>
> - Calling `fill-paragraph' requires full fontification, so `org-mode'
> would be initialised at every paragraph to fill;
>
> - `fill-paragraph' depends heavily on user's configuration (custom link
> types, `org-fontify-emphasized-text', `org-hide-emphasis-markers',
> `org-pretty-entities'...) whereas the formatter is expected to be more
> neutral.
Being neutral is good.
What if _I_, for my own project, want to customize the formatter and like to
call fill-paragraph, can I still do this?
I don't know how `fill-paragraph` works and the second point you listed
above worries me.
With my ignorance, I thought just call org-fill-paragraph. Or, do you
mean that "`org-mode' will be initialized" in `org-fill-paragraph`?
BTW, while reading `org-fill-paragraph`, I found a bug.
#+begin_src emacs-lisp
(add-to-list 'load-path "~/path/to/orgdir/lisp")
#+end_src
activate the region for the src block above, and do `M-x org-fill-paragraph`.
It will inf-loop because `M-q` moves the cursor back to the beginning of
the middle line.
> We could however, un-fill everything. But the output would be very
> different. So, TRTD is not obvious.
For the default behavior, I don't think that a good idea.
>> Since you fixed the big ones, I can see another issue. This is also indentation
>> issue, but with a macro replacement . Somehow, macro replacement
>> gets extra indentation. Like this:
>
>> a numeric prefix, check that many days. For example, {{{kbd(C-1
>> - C-c / d)}}} shows all deadlines due tomorrow.
>> + C-c / d)}}} shows all deadlines due tomorrow.
>
> This is related to the explanation above. Macros did the opposite of
> links. The parser didn't remove meaningless spaces upon parsing macros.
> So those would be inserted twice. I fixed this. Now macros show the same
> behaviour as links: even multi-lines macros are inserted as a single
> line.
Thank you for fixing this, too.
--
yashi
^ permalink raw reply [flat|nested] 77+ messages in thread
* Re: [RFC] Moving "manual.org" into core
2018-02-01 11:43 ` Yasushi SHOJI
@ 2018-02-01 12:11 ` Yasushi SHOJI
2018-02-04 9:05 ` Nicolas Goaziou
2018-02-01 14:55 ` Nicolas Goaziou
1 sibling, 1 reply; 77+ messages in thread
From: Yasushi SHOJI @ 2018-02-01 12:11 UTC (permalink / raw)
To: Nicolas Goaziou; +Cc: emacs-org list
On Thu, Feb 1, 2018 at 8:43 PM, Yasushi SHOJI <yasushi.shoji@gmail.com> wrote:
> On Mon, Jan 29, 2018 at 11:41 PM, Nicolas Goaziou
> <mail@nicolasgoaziou.fr> wrote:
>> Yasushi SHOJI <yasushi.shoji@gmail.com> writes:
>>
>>> Do you see this on your env? Or, is it just me?
>>
>> I don't see anything like this.
>
> Hmm... I don't know how to fix this.
I mean, I run `emacs -q`,
eval only the following code in the `*scratch*` buffer,
open `manual.org` and do `M-x org-reformat`.
and I see:
---- >8 ---- >8 ----
@@ -134,9 +133,9 @@
You can clone Org's repository and install Org like this:
#+begin_example
- $ cd ~/src/
- $ git clone git@code.orgmode.org:bzg/org-mode.git
- $ make autoloads
+$ cd ~/src/
+$ git clone git@code.orgmode.org:bzg/org-mode.git
+$ make autoloads
#+end_example
Note that in this case, ~make autoloads~ is mandatory: it defines
---- >8 ---- >8 ----
I checked `org-src-preserve-indentation` is nil and
org-edit-src-content-indentation is 2.
I even `list-load-path-shadows` and check that git version of org is used.
What am I missing?
(add-to-list 'load-path "~/src/org-mode/lisp")
(defun org-reformat ()
(interactive)
(let ((result
(benchmark-run 1
(let ((document (org-element-interpret-data
(org-element-parse-buffer))))
(erase-buffer)
(insert document)
(goto-char (point-min))))))
(if (zerop (nth 1 result))
(message "Org Re-format took %.2f seconds" (car result))
(message "Org Re-format took %.2f second (%.2fs in %d GCs)"
(car result)
(nth 2 result)
(nth 1 result)))))
--
yashi
^ permalink raw reply [flat|nested] 77+ messages in thread
* Re: [RFC] Moving "manual.org" into core
2018-02-01 11:43 ` Yasushi SHOJI
2018-02-01 12:11 ` Yasushi SHOJI
@ 2018-02-01 14:55 ` Nicolas Goaziou
2018-02-02 2:07 ` Yasushi SHOJI
1 sibling, 1 reply; 77+ messages in thread
From: Nicolas Goaziou @ 2018-02-01 14:55 UTC (permalink / raw)
To: Yasushi SHOJI; +Cc: emacs-org list
Hello,
Yasushi SHOJI <yasushi.shoji@gmail.com> writes:
> What if _I_, for my own project, want to customize the formatter and like to
> call fill-paragraph, can I still do this?
No need to tweak the formatter. You can post-process its output to your
liking, e.g., with `org-fill-paragraph' called on the whole buffer.
> I don't know how `fill-paragraph` works and the second point you listed
> above worries me.
>
> With my ignorance, I thought just call org-fill-paragraph. Or, do you
> mean that "`org-mode' will be initialized" in `org-fill-paragraph`?
The formatter produces strings, concatened together. At each produced
string, we would need to create a temporary buffer, activate Org mode,
insert the string and fill the whole buffer, with `org-fill-paragraph'.
> BTW, while reading `org-fill-paragraph`, I found a bug.
>
> #+begin_src emacs-lisp
> (add-to-list 'load-path "~/path/to/orgdir/lisp")
> #+end_src
>
> activate the region for the src block above, and do `M-x org-fill-paragraph`.
> It will inf-loop because `M-q` moves the cursor back to the beginning of
> the middle line.
Fixed. Thank you.
Regards,
--
Nicolas Goaziou
^ permalink raw reply [flat|nested] 77+ messages in thread
* Re: [RFC] Moving "manual.org" into core
2018-02-01 14:55 ` Nicolas Goaziou
@ 2018-02-02 2:07 ` Yasushi SHOJI
2018-02-04 9:40 ` Nicolas Goaziou
0 siblings, 1 reply; 77+ messages in thread
From: Yasushi SHOJI @ 2018-02-02 2:07 UTC (permalink / raw)
To: Nicolas Goaziou; +Cc: emacs-org list
Hi,
On Thu, Feb 1, 2018 at 11:55 PM, Nicolas Goaziou <mail@nicolasgoaziou.fr> wrote:
> Yasushi SHOJI <yasushi.shoji@gmail.com> writes:
>
>> What if _I_, for my own project, want to customize the formatter and like to
>> call fill-paragraph, can I still do this?
>
> No need to tweak the formatter. You can post-process its output to your
> liking, e.g., with `org-fill-paragraph' called on the whole buffer.
Thanks. That's what I did and found this bug.
>> BTW, while reading `org-fill-paragraph`, I found a bug.
>>
>> #+begin_src emacs-lisp
>> (add-to-list 'load-path "~/path/to/orgdir/lisp")
>> #+end_src
>>
>> activate the region for the src block above, and do `M-x org-fill-paragraph`.
>> It will inf-loop because `M-q` moves the cursor back to the beginning of
>> the middle line.
>
> Fixed. Thank you.
Hmm... I'm using 4b2006db3d04, which includes b4cc12fc32a771 but
it still inf-loops. `key-binding` returns `fill-paragraph`. I tried
it `toggle-fill-unfill`,
which I set to `M-q` in general, and `org-fill-paragraph`, but nothing
works here.
I see that `org-babel-do-in-edit-buffer` is a macro. and my limited skill with
edebug doesn't reveal anything. :-<
Thanks,
--
yashi
^ permalink raw reply [flat|nested] 77+ messages in thread
* Re: [RFC] Moving "manual.org" into core
2018-02-01 12:11 ` Yasushi SHOJI
@ 2018-02-04 9:05 ` Nicolas Goaziou
0 siblings, 0 replies; 77+ messages in thread
From: Nicolas Goaziou @ 2018-02-04 9:05 UTC (permalink / raw)
To: Yasushi SHOJI; +Cc: emacs-org list
Hello,
Yasushi SHOJI <yasushi.shoji@gmail.com> writes:
> I mean, I run `emacs -q`,
> eval only the following code in the `*scratch*` buffer,
> open `manual.org` and do `M-x org-reformat`.
>
> and I see:
>
> ---- >8 ---- >8 ----
> @@ -134,9 +133,9 @@
> You can clone Org's repository and install Org like this:
>
> #+begin_example
> - $ cd ~/src/
> - $ git clone git@code.orgmode.org:bzg/org-mode.git
> - $ make autoloads
> +$ cd ~/src/
> +$ git clone git@code.orgmode.org:bzg/org-mode.git
> +$ make autoloads
> #+end_example
>
> Note that in this case, ~make autoloads~ is mandatory: it defines
> ---- >8 ---- >8 ----
>
> I checked `org-src-preserve-indentation` is nil and
> org-edit-src-content-indentation is 2.
> I even `list-load-path-shadows` and check that git version of org is used.
>
> What am I missing?
>
>
> (add-to-list 'load-path "~/src/org-mode/lisp")
> (defun org-reformat ()
> (interactive)
> (let ((result
> (benchmark-run 1
> (let ((document (org-element-interpret-data
> (org-element-parse-buffer))))
> (erase-buffer)
> (insert document)
> (goto-char (point-min))))))
> (if (zerop (nth 1 result))
> (message "Org Re-format took %.2f seconds" (car result))
> (message "Org Re-format took %.2f second (%.2fs in %d GCs)"
> (car result)
> (nth 2 result)
> (nth 1 result)))))
Fixed. Thank you.
Regards,
--
Nicolas Goaziou
^ permalink raw reply [flat|nested] 77+ messages in thread
* Re: [RFC] Moving "manual.org" into core
2018-02-02 2:07 ` Yasushi SHOJI
@ 2018-02-04 9:40 ` Nicolas Goaziou
2018-02-06 14:11 ` Yasushi SHOJI
0 siblings, 1 reply; 77+ messages in thread
From: Nicolas Goaziou @ 2018-02-04 9:40 UTC (permalink / raw)
To: Yasushi SHOJI; +Cc: emacs-org list
Hello,
Yasushi SHOJI <yasushi.shoji@gmail.com> writes:
> Hmm... I'm using 4b2006db3d04, which includes b4cc12fc32a771 but
> it still inf-loops. `key-binding` returns `fill-paragraph`. I tried
> it `toggle-fill-unfill`,
> which I set to `M-q` in general, and `org-fill-paragraph`, but nothing
> works here.
>
> I see that `org-babel-do-in-edit-buffer` is a macro. and my limited skill with
> edebug doesn't reveal anything. :-<
You may try to restart Emacs.
Regards,
--
Nicolas Goaziou
^ permalink raw reply [flat|nested] 77+ messages in thread
* Re: [RFC] Moving "manual.org" into core
2018-02-04 9:40 ` Nicolas Goaziou
@ 2018-02-06 14:11 ` Yasushi SHOJI
0 siblings, 0 replies; 77+ messages in thread
From: Yasushi SHOJI @ 2018-02-06 14:11 UTC (permalink / raw)
To: Nicolas Goaziou; +Cc: emacs-org list
Hi,
On Sun, Feb 4, 2018 at 6:40 PM, Nicolas Goaziou <mail@nicolasgoaziou.fr> wrote:
> Yasushi SHOJI <yasushi.shoji@gmail.com> writes:
>
>> Hmm... I'm using 4b2006db3d04, which includes b4cc12fc32a771 but
>> it still inf-loops. `key-binding` returns `fill-paragraph`. I tried
>> it `toggle-fill-unfill`,
>> which I set to `M-q` in general, and `org-fill-paragraph`, but nothing
>> works here.
>>
>> I see that `org-babel-do-in-edit-buffer` is a macro. and my limited skill with
>> edebug doesn't reveal anything. :-<
>
> You may try to restart Emacs.
I did. It inf-loops. Does anyone else see this? Is it just me?
Oh, well. I'll try to debug when I have time.
BTW, I'm all for moving manual.org to the core.
I'm sorry I've hijacked the thread.
--
yashi
^ permalink raw reply [flat|nested] 77+ messages in thread
* Re: [RFC] Moving "manual.org" into core
2018-01-22 16:31 ` Bastien Guerry
2018-01-22 17:03 ` Nicolas Goaziou
2018-01-22 19:04 ` [RFC] Moving "manual.org" into core Achim Gratz
@ 2018-03-03 9:17 ` Nicolas Goaziou
2018-03-03 10:18 ` Bastien Guerry
2 siblings, 1 reply; 77+ messages in thread
From: Nicolas Goaziou @ 2018-03-03 9:17 UTC (permalink / raw)
To: Bastien Guerry; +Cc: Achim Gratz, Org Mode List
Hello,
Bastien Guerry <bzg@gnu.org> writes:
> To be continued,
I'm bumping the thread. What is still needed for that to move forward?
Again, the first step could be to move manual.org to core and have it
generate a new org.texi, overwriting the previous one.
I would also be nice to think about what can be done to automatically
generate org.texi upon releases, and remove it from the repository. But
that can come later.
Regards,
--
Nicolas Goaziou
^ permalink raw reply [flat|nested] 77+ messages in thread
* Re: [RFC] Moving "manual.org" into core
2018-03-03 9:17 ` Nicolas Goaziou
@ 2018-03-03 10:18 ` Bastien Guerry
2018-03-03 11:29 ` Nicolas Goaziou
0 siblings, 1 reply; 77+ messages in thread
From: Bastien Guerry @ 2018-03-03 10:18 UTC (permalink / raw)
To: Nicolas Goaziou; +Cc: Achim Gratz, Org Mode List
Hi Nicolas,
Nicolas Goaziou <mail@nicolasgoaziou.fr> writes:
> I'm bumping the thread. What is still needed for that to move
> forward?
Nothing, please move ahead.
I suggest to rename the file org.org, which will produce org.texi.
Or org-manual.org, which seems more readable.
It would be great to have org-guide.org too, but I guess that's a
lot of work.
> Again, the first step could be to move manual.org to core and have
> it generate a new org.texi, overwriting the previous one.
Yes, let's do that manually for now.
> I would also be nice to think about what can be done to automatically
> generate org.texi upon releases, and remove it from the repository. But
> that can come later.
Indeed.
Sorry it took me long to give the green light on this, I was trying
to anticipate all possible outcomes.
One of my worries was that moving toward editing a manual in .org
does not match GNU developers good practices and habits, which are
to edit .texi files. But as long as the .texi file exists I guess
we can shake the habits by allowing to edit .org files, which are
more convenient to read and write.
Hopefully this step forward will help create a useful precedent
amont GNU developers.
Thanks to you and to anyone who has been involved in making this
possible!
--
Bastien
^ permalink raw reply [flat|nested] 77+ messages in thread
* Re: [RFC] Moving "manual.org" into core
2018-03-03 10:18 ` Bastien Guerry
@ 2018-03-03 11:29 ` Nicolas Goaziou
2018-03-03 15:57 ` Bastien Guerry
0 siblings, 1 reply; 77+ messages in thread
From: Nicolas Goaziou @ 2018-03-03 11:29 UTC (permalink / raw)
To: Bastien Guerry; +Cc: Achim Gratz, Org Mode List
Hello,
Bastien Guerry <bzg@gnu.org> writes:
> Nothing, please move ahead.
Great.
> I suggest to rename the file org.org, which will produce org.texi.
I don't understand this part. Currently, "manual.org" is exported as
"org.texi" per
#+export_file_name: org.texi
So we are getting the best of both worlds. Am I missing something?
> Or org-manual.org, which seems more readable.
I think "manual.org" is simpler, but I do not mind renaming it to
"org-manual.org". However, I find "org.org" silly.
In any case, I let you decide the name before moving forward.
> It would be great to have org-guide.org too, but I guess that's a
> lot of work.
It's a joke compared to manual.org. However, we first need to agree on
a style guide for "manual.org".
Regards,
--
Nicolas Goaziou
^ permalink raw reply [flat|nested] 77+ messages in thread
* Re: [RFC] Moving "manual.org" into core
2018-03-03 11:29 ` Nicolas Goaziou
@ 2018-03-03 15:57 ` Bastien Guerry
2018-03-03 16:15 ` Joseph Vidal-Rosset
2018-03-03 19:48 ` Glenn Morris
0 siblings, 2 replies; 77+ messages in thread
From: Bastien Guerry @ 2018-03-03 15:57 UTC (permalink / raw)
To: Nicolas Goaziou; +Cc: Achim Gratz, Org Mode List
Hi Nicolas,
Nicolas Goaziou <mail@nicolasgoaziou.fr> writes:
> I don't understand this part. Currently, "manual.org" is exported as
> "org.texi" per
>
> #+export_file_name: org.texi
>
> So we are getting the best of both worlds. Am I missing something?
No, I was missing the "#+export_file_name: org.texi" part.
>> Or org-manual.org, which seems more readable.
>
> I think "manual.org" is simpler, but I do not mind renaming it to
> "org-manual.org". However, I find "org.org" silly.
>
> In any case, I let you decide the name before moving forward.
I don't have a strong opinion on this.
The rationale for using org.org (which, I agree, sounds a bit
childish) is that this is the current convention for naming GNU
manual is [package-name].[extension].
See emacs.texi, gnus.texi, calc.texi, etc.
If using Org becomes popular, it makes sense to have emacs.org,
gnus.org, calc.org but I find emacs-manual.org, gnus-manual.org
calc-manual.org to be cumbersome.
Ok, we're not there yet, I know :)
But still: RMS recently raised the question on emacs-devel of
whether using .rst for the GNU documentation would be better,
so using .org for this purpose is not entirely hypothetical.
What people think? Let's just collect votes on this.
+1 for org.org
--
Bastien
^ permalink raw reply [flat|nested] 77+ messages in thread
* Re: [RFC] Moving "manual.org" into core
2018-03-03 15:57 ` Bastien Guerry
@ 2018-03-03 16:15 ` Joseph Vidal-Rosset
2018-03-03 19:48 ` Glenn Morris
1 sibling, 0 replies; 77+ messages in thread
From: Joseph Vidal-Rosset @ 2018-03-03 16:15 UTC (permalink / raw)
To: Bastien Guerry; +Cc: Achim Gratz, Org Mode List, Nicolas Goaziou
Le sam. 03 mars 2018 à 04:57:33 , Bastien Guerry <bzg@gnu.org> a envoyé
ce message:
> The rationale for using org.org (which, I agree, sounds a bit
> childish) is that this is the current convention for naming GNU
> manual is [package-name].[extension].
>
> See emacs.texi, gnus.texi, calc.texi, etc.
>
> If using Org becomes popular, it makes sense to have emacs.org,
> gnus.org, calc.org but I find emacs-manual.org, gnus-manual.org
> calc-manual.org to be cumbersome.
>
> Ok, we're not there yet, I know :)
>
> But still: RMS recently raised the question on emacs-devel of
> whether using .rst for the GNU documentation would be better,
> so using .org for this purpose is not entirely hypothetical.
>
> What people think? Let's just collect votes on this.
>
> +1 for org.org
I agree. An expression that is both justified by a convention and that
sounds silly or childish, is like a slogan that everybody has fun to
repeat: "org.org" is terrific !
+1 for org.org
Jo.
^ permalink raw reply [flat|nested] 77+ messages in thread
* Re: [RFC] Moving "manual.org" into core
2018-03-03 15:57 ` Bastien Guerry
2018-03-03 16:15 ` Joseph Vidal-Rosset
@ 2018-03-03 19:48 ` Glenn Morris
2018-03-04 9:30 ` Bastien Guerry
1 sibling, 1 reply; 77+ messages in thread
From: Glenn Morris @ 2018-03-03 19:48 UTC (permalink / raw)
To: Bastien Guerry; +Cc: Achim Gratz, Org Mode List, Nicolas Goaziou
I'm sure this is an impressive technical achievement, but can I urge you
to raise this on emacs-devel first, because I think it's potentially
problematic.
I'm not entirely sure what you are proposing here. If the .org version
will become the "preferred form" for modification, it would eg need to
be in the Emacs repository (when the time comes), with suitable Makefile
rules for generating the final products from it, and distributed
correctly in releases. Emacs has got into trouble before in this area.
Bastien Guerry wrote:
> One of my worries was that moving toward editing a manual in .org
> does not match GNU developers good practices and habits, which are
> to edit .texi files. But as long as the .texi file exists I guess
> we can shake the habits by allowing to edit .org files, which are
> more convenient to read and write.
Speaking for myself, I don't want to learn yet another markup syntax for
one single Emacs manual. I find it unlikely that GNU projects will start
requiring Emacs to build their documentation. Although the GNU coding
standards do say:
https://www.gnu.org/prep/standards/html_node/GNU-Manuals.html#GNU-Manuals
Nowadays some other formats such as Docbook and Sgmltexi can be
converted automatically into Texinfo. It is ok to produce the Texinfo
documentation by conversion this way, as long as it gives good results.
so there's no problem from that aspect.
> But still: RMS recently raised the question on emacs-devel of
> whether using .rst for the GNU documentation would be better,
> so using .org for this purpose is not entirely hypothetical.
On the subject of rst, I can only find a topic two years ago that went
nowhere, and note in particular this:
http://lists.gnu.org/archive/html/emacs-devel/2016-02/msg00667.html
"We don't want to replace Texinfo as the source language"
Maybe I'm worried about nothing, but I do suggest asking on emacs-devel.
^ permalink raw reply [flat|nested] 77+ messages in thread
* Re: [RFC] Moving "manual.org" into core
2018-03-03 19:48 ` Glenn Morris
@ 2018-03-04 9:30 ` Bastien Guerry
0 siblings, 0 replies; 77+ messages in thread
From: Bastien Guerry @ 2018-03-04 9:30 UTC (permalink / raw)
To: Glenn Morris; +Cc: Achim Gratz, Org Mode List, Nicolas Goaziou
Hi Glenn,
Glenn Morris <rgm@gnu.org> writes:
> Maybe I'm worried about nothing, but I do suggest asking on emacs-devel.
Thanks for your feedback.
You are definitely not worried about nothing. I share some of your
worries.
To speak the truth, I first thought migrating to org as the preferred
format for editing the manual was just a bad idea.
More precisely: we went from "Oh, it would be nice to have the Org
manual in org" from "Hey, we have it now, why not make the switch?"
But in the process, we didn't define what were the problems we were
tryig to solve. At least ones that core contributors agreed on. Or
maybe I missed this discussion. But no contributor complained about
.texi being such an horrible format for documentation. I, for one,
feel like it's a very good format, with its apparent rigidity making
for careful contributions, while .org flexibility will bring us new
problems.
That said, why do I accept now?
It is *not* to honor people's work - although that kind of move is
very tempting, because I'm impressed by this achievement and don't
want to waste people's time.
I would define the problem we are trying to solve like this:
We don't have enough manual contributors. Many Org users report
problems in the manual without proposing a patch, probably they
afraid of making mistakes against a .texi file, so let's make it
easier for them.
So I do accept to make the switch as a 1-year experiment.
During this year, the process of updating org.texi in Emacs branch
will not change: we will produce org.texi in org-mode/doc/ and then
sync it with Emacs as we do now.
There are very few direct edits of org.texi within Emacs, so we can
handle those changes by hand for now.
The switch will help us move forward like this:
- 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.
If, in one year, we don't have more contributors and don't feel
the switch made us progress on anything above, and instead is a
blocker to get Org code directly edited from within Emacs, then
we can simply go back to editing org.texi directly.
So thanks for suggesting to bring this to emacs-devel: I will
do it later today, and we won't make the switch before getting
more feedback. But let's not get blocked by false alarms!
Best,
--
Bastien
^ permalink raw reply [flat|nested] 77+ messages in thread
* Re: [RFC] Moving "manual.org" into core
2018-01-20 14:43 [RFC] Moving "manual.org" into core Nicolas Goaziou
` (2 preceding siblings ...)
2018-01-22 10:51 ` Bastien Guerry
@ 2018-03-04 9:32 ` Bastien Guerry
2018-03-04 10:06 ` Nicolas Goaziou
3 siblings, 1 reply; 77+ messages in thread
From: Bastien Guerry @ 2018-03-04 9:32 UTC (permalink / raw)
To: Nicolas Goaziou; +Cc: Achim Gratz, Org Mode List
Hi Nicolas,
Nicolas Goaziou <mail@nicolasgoaziou.fr> writes:
> "manual.org" was updated a month ago, and, so far, nobody complained
> about it. So, I think it's a good time to discuss about what could be
> done next.
Is the current contrib/orgmanual.org in sync with doc/org.texi in both
master and maint?
How difficult is it to keep it in sync in both branches?
Would it be okay to hold on for one week before we make the switch,
just to collect more feedback on this?
Thanks,
--
Bastien
^ permalink raw reply [flat|nested] 77+ messages in thread
* Re: [RFC] Moving "manual.org" into core
2018-03-04 9:32 ` Bastien Guerry
@ 2018-03-04 10:06 ` Nicolas Goaziou
2018-03-04 10:29 ` Bastien
2018-03-04 10:54 ` Bastien Guerry
0 siblings, 2 replies; 77+ messages in thread
From: Nicolas Goaziou @ 2018-03-04 10:06 UTC (permalink / raw)
To: Bastien Guerry; +Cc: Glenn Morris, Achim Gratz, Org Mode List
Hello,
Bastien Guerry <bzg@gnu.org> writes:
> Is the current contrib/orgmanual.org in sync with doc/org.texi in both
> master and maint?
Not at all. It is in sync (and a bit above) in master only.
> How difficult is it to keep it in sync in both branches?
"manual.org" relies on improvements made to the Texinfo exporter in
master branch only, and probably to some smaller parts of the export
framework. I wouldn't try to sync the manual in maint branch.
> Would it be okay to hold on for one week before we make the switch,
> just to collect more feedback on this?
For the record, and as a first feedback, I totally disagree with the FUD
(".org flexibility will bring us new problems", seriously) spread about
the Org manual. I spent months on the Org file. If it was a pain to do
so ("Let's test org capabilities against a giant .org file."), I think
I would have noticed. The difficult part was to define editing
conventions and stick to them. This is now done, and unrelated to the
problem at hand.
I find it much easier to handle and edit than its Texinfo counterpart,
even though I have a good command of the Texinfo syntax. This allowed me
to do a large number of improvements to it (structure, index,
typography, overall consistency...), still not integrated in our
official manual.
I would be surprised, to say the least, if anyone browsing in parallel
"org.texi" and "manual.org" told me in good faith the former is clearer.
That being said, we can hold as many number of weeks as you see fit.
Regards,
--
Nicolas Goaziou 0x80A93738
^ permalink raw reply [flat|nested] 77+ messages in thread
* Re: [RFC] Moving "manual.org" into core
2018-03-04 10:06 ` Nicolas Goaziou
@ 2018-03-04 10:29 ` Bastien
2018-03-05 14:20 ` Nicolas Goaziou
[not found] ` <WM!6f8274ba0065f984ff76586f7cf117703ccda15adbb5042672b0d2695ee5ac6b367ee58f70aacbbc9c2b10eecb9672ea!@mailhub-mx3.ncl.ac.uk>
2018-03-04 10:54 ` Bastien Guerry
1 sibling, 2 replies; 77+ messages in thread
From: Bastien @ 2018-03-04 10:29 UTC (permalink / raw)
To: Nicolas Goaziou; +Cc: Glenn Morris, Achim Gratz, Org Mode List
Hi Nicolas,
Nicolas Goaziou <mail@nicolasgoaziou.fr> writes:
> For the record, and as a first feedback, I totally disagree with the
> FUD (".org flexibility will bring us new problems", seriously)
> spread about the Org manual.
Maybe I used the wrong word: let's call them "challenges", not
"problems".
But I'm sure there will be some.
And that's fine. In any case, I did not want to spread FUD and I
don't have strong opinions on this issue.
> I spent months on the Org file. If it was a pain to do
> so ("Let's test org capabilities against a giant .org file."), I think
> I would have noticed.
When I said "Let's test org capabilities against a giant .org file."
I was not just thinking about editing it, but also e.g. exporting.
Testing the .texi exporter (and maybe .html and .pdf) against this big
file will be interesting.
Testing the process of running "make pdf" while emacs will in charge
of producing a PDF file (.org => .texi => .pdf) will be interesting,
and potentially more error-prone than the current .texi=>.pdf process.
But again, that's fine.
> The difficult part was to define editing
> conventions and stick to them. This is now done, and unrelated to the
> problem at hand.
I have not read the conventions yet, and other contributors may not
have read them, so this those conventions are just a proposal for now.
Core contributors need to formally discuss them and explicitely agree.
Again, the question is: what problem are we trying to solve?
Do you agree with the one I suggested? Do you see others?
--
Bastien
^ permalink raw reply [flat|nested] 77+ messages in thread
* Re: [RFC] Moving "manual.org" into core
2018-03-04 10:06 ` Nicolas Goaziou
2018-03-04 10:29 ` Bastien
@ 2018-03-04 10:54 ` Bastien Guerry
2018-03-05 14:26 ` Nicolas Goaziou
1 sibling, 1 reply; 77+ messages in thread
From: Bastien Guerry @ 2018-03-04 10:54 UTC (permalink / raw)
To: Nicolas Goaziou; +Cc: Glenn Morris, Achim Gratz, Org Mode List
Hi Nicolas,
Nicolas Goaziou <mail@nicolasgoaziou.fr> writes:
>> Is the current contrib/orgmanual.org in sync with doc/org.texi in both
>> master and maint?
>
> Not at all. It is in sync (and a bit above) in master only.
Okay.
>> How difficult is it to keep it in sync in both branches?
>
> "manual.org" relies on improvements made to the Texinfo exporter in
> master branch only, and probably to some smaller parts of the export
> framework. I wouldn't try to sync the manual in maint branch.
So when we make the move, we publish 9.2 by merging master in maint
and edit orgmanual.org from both maint and master. Correct?
> I find it much easier to handle and edit than its Texinfo counterpart,
> even though I have a good command of the Texinfo syntax. This allowed me
> to do a large number of improvements to it (structure, index,
> typography, overall consistency...), still not integrated in our
> official manual.
For the record: I have no doubt on this and this is also one of the
reasons I'm willing to make the switch.
> I would be surprised, to say the least, if anyone browsing in parallel
> "org.texi" and "manual.org" told me in good faith the former is clearer.
I find orgmanual.org to be clearer. And I think we can make even more
aesthetics progress on this.
> That being said, we can hold as many number of weeks as you see fit.
It is not about setting a time window: we just need to be careful with
this move and discuss it. One week seems fine.
I know I have been missing in action very often, and asking for more
time may not sound reassuring... but I'll push this forward, no worry.
Thanks,
--
Bastien
^ permalink raw reply [flat|nested] 77+ messages in thread
* Re: [RFC] Moving "manual.org" into core
2018-03-04 10:29 ` Bastien
@ 2018-03-05 14:20 ` Nicolas Goaziou
2018-03-05 16:23 ` Kaushal Modi
` (3 more replies)
[not found] ` <WM!6f8274ba0065f984ff76586f7cf117703ccda15adbb5042672b0d2695ee5ac6b367ee58f70aacbbc9c2b10eecb9672ea!@mailhub-mx3.ncl.ac.uk>
1 sibling, 4 replies; 77+ messages in thread
From: Nicolas Goaziou @ 2018-03-05 14:20 UTC (permalink / raw)
To: Bastien; +Cc: Glenn Morris, Achim Gratz, Org Mode List
Hello,
Bastien <bzg@gnu.org> writes:
> But I'm sure there will be some.
True, as I'm sure there are some "challenges" with the current Texinfo
manual. Therefore, I do not see the point of insisting on the fact that
a new paradigm brings new problems.
> I don't have strong opinions on this issue.
I read it otherwise.
> When I said "Let's test org capabilities against a giant .org file."
> I was not just thinking about editing it, but also e.g. exporting.
Spending time on the Org version of the manual included exporting it on
a regular basis.
> Testing the .texi exporter (and maybe .html and .pdf) against this big
> file will be interesting.
This is what I am asking for since I announced the Org manual was ready.
Have you tried to export it? Have you looked at the generated Info
manual? Does it look so unsatisfying to you?
> Testing the process of running "make pdf" while emacs will in charge
> of producing a PDF file (.org => .texi => .pdf) will be interesting,
> and potentially more error-prone than the current .texi=>.pdf process.
I didn't invest time in the Makefile, so I don't know.
> I have not read the conventions yet, and other contributors may not
> have read them, so this those conventions are just a proposal for now.
> Core contributors need to formally discuss them and explicitely agree.
If you want to actually do something, you need to make choices. I made
them. Some are arbitrary, other are a result of trial and error, some
are even the result of a thinking process.
You can of course spend energy and time to discuss every single
convention I used, although I suggest to spend them elsewhere. Moreover,
if you have better conventions, feel free to apply them thoroughly and
document them. Let's just move forward, really.
> Again, the question is: what problem are we trying to solve?
Org boasts itself as a format to write, among other things,
documentation. Do you think it is confidence-inspiring if we do not
write our own documentation in our format? See also
<https://en.wikipedia.org/wiki/Eating_your_own_dog_food>. This problem
is now solved.
Also, no matter how you look at it, doing any non-trivial edit in
"org.texi" is painful. I want to ease that pain for current contributors
(at least me), too.
> Do you agree with the one I suggested?
I disagree. My motivation is not to attract more contributors. I don't
think this was Thomas and Jonathan's motivation when they started the
project either, but I may be wrong.
Having more manual contributors would be a nice side-effect. However,
I'm opposed to consider it as a good measurement for the switch.
Also, I'm not suggesting to get rid of "org.texi". I'm suggesting to
generate it from "manual.org" and to avoid as much as possible editing
it manually thereafter. In practice, this change is so small that I do
not understand what all this fuss is about. This should be simple: move
"manual.org" to doc/, overwrite "org.texi", and, when we feel confident
enough, if it ever happens, remove "org.texi" altogether from the
repository, generating it only before bundling a new Org release or
merging it with Emacs.
Regards,
--
Nicolas Goaziou 0x80A93738
^ permalink raw reply [flat|nested] 77+ messages in thread
* Re: [RFC] Moving "manual.org" into core
2018-03-04 10:54 ` Bastien Guerry
@ 2018-03-05 14:26 ` Nicolas Goaziou
2018-03-06 17:43 ` Bastien Guerry
0 siblings, 1 reply; 77+ messages in thread
From: Nicolas Goaziou @ 2018-03-05 14:26 UTC (permalink / raw)
To: Bastien Guerry; +Cc: Glenn Morris, Achim Gratz, Org Mode List
Bastien Guerry <bzg@gnu.org> writes:
> So when we make the move, we publish 9.2 by merging master in maint
> and edit orgmanual.org from both maint and master. Correct?
Correct, but I don't know what "orgmanual.org" you are talking about.
You recently re-introduced a file named "orgmanual.org" in contrib/
alongside "manual.org". The former is apparently outdated.
> It is not about setting a time window: we just need to be careful with
> this move and discuss it. One week seems fine.
As pointed out in another message, I do not understand what carefulness
is needed. I suggest to replace "org.texi" with ... "org.texi". The only
difference lies in how we edit it, which concerns a handful of persons
in the world.
^ permalink raw reply [flat|nested] 77+ messages in thread
* Re: [RFC] Moving "manual.org" into core
[not found] ` <WM!6f8274ba0065f984ff76586f7cf117703ccda15adbb5042672b0d2695ee5ac6b367ee58f70aacbbc9c2b10eecb9672ea!@mailhub-mx3.ncl.ac.uk>
@ 2018-03-05 16:22 ` Phillip Lord
2018-03-06 17:47 ` Bastien Guerry
0 siblings, 1 reply; 77+ messages in thread
From: Phillip Lord @ 2018-03-05 16:22 UTC (permalink / raw)
To: Bastien; +Cc: Glenn Morris, Achim Gratz, Org Mode List, Nicolas Goaziou
Bastien <bzg@gnu.org> writes:
>> For the record, and as a first feedback, I totally disagree with the
>> FUD (".org flexibility will bring us new problems", seriously)
>> spread about the Org manual.
>
> Testing the .texi exporter (and maybe .html and .pdf) against this big
> file will be interesting.
>
> Testing the process of running "make pdf" while emacs will in charge
> of producing a PDF file (.org => .texi => .pdf) will be interesting,
> and potentially more error-prone than the current .texi=>.pdf process.
>
> But again, that's fine.
I think it will slow the build. Currently, the texi gets compiled in
parallel with the C, while having Emacs build it will shunt it till the
very end (after byte-compilation) where there is nothing to parallelize
(except for the tests).
Of course, if it's only org.org (or whatever) and everything else is
texi, then most of the manual would build earlier. If everything were
org, I think it would add about a minute to a 5 or 6 minute
build. Probably, by the time all of the manuals are in org-mode,
machines will be significantly faster, there will be emacs-free org mode
converter, or we will have hit the heat death of the universe. Perhaps
it's not a problem.
Phil
^ permalink raw reply [flat|nested] 77+ messages in thread
* Re: [RFC] Moving "manual.org" into core
2018-03-05 14:20 ` Nicolas Goaziou
@ 2018-03-05 16:23 ` Kaushal Modi
2018-03-06 17:41 ` Bastien Guerry
2018-03-05 18:08 ` Thomas S. Dye
` (2 subsequent siblings)
3 siblings, 1 reply; 77+ messages in thread
From: Kaushal Modi @ 2018-03-05 16:23 UTC (permalink / raw)
To: Nicolas Goaziou; +Cc: Bastien, Glenn Morris, Achim Gratz, Org Mode List
[-- Attachment #1: Type: text/plain, Size: 1522 bytes --]
On Mon, Mar 5, 2018 at 9:21 AM Nicolas Goaziou <mail@nicolasgoaziou.fr>
wrote:
>
> > Again, the question is: what problem are we trying to solve?
>
> Org boasts itself as a format to write, among other things,
> documentation. Do you think it is confidence-inspiring if we do not
> write our own documentation in our format? See also
> <https://en.wikipedia.org/wiki/Eating_your_own_dog_food>. This problem
> is now solved.
>
> Also, no matter how you look at it, doing any non-trivial edit in
> "org.texi" is painful. I want to ease that pain for current contributors
> (at least me), too.
>
+1 Editing Org is so much natural than .texi. And by this flow, we are not
obsoleting .texi, just having it generate automatically instead of
manually. It like writing a higher level language like C or Python instead
of tinkering in Assembly.
> Also, I'm not suggesting to get rid of "org.texi". I'm suggesting to
> generate it from "manual.org" and to avoid as much as possible editing
> it manually thereafter. In practice, this change is so small that I do
> not understand what all this fuss is about. This should be simple: move
> "manual.org" to doc/, overwrite "org.texi", and, when we feel confident
> enough, if it ever happens, remove "org.texi" altogether from the
> repository, generating it only before bundling a new Org release or
> merging it with Emacs.
>
Exactly. Emacs will anyways ship with org.texi. So moving the manual source
to Org in the Org repo shouldn't concern the Emacs repo.
--
Kaushal Modi
[-- Attachment #2: Type: text/html, Size: 2417 bytes --]
^ permalink raw reply [flat|nested] 77+ messages in thread
* Re: [RFC] Moving "manual.org" into core
2018-03-05 14:20 ` Nicolas Goaziou
2018-03-05 16:23 ` Kaushal Modi
@ 2018-03-05 18:08 ` Thomas S. Dye
2018-03-06 1:08 ` Bastien Guerry
2018-03-05 19:01 ` Achim Gratz
2018-03-06 18:59 ` Bastien Guerry
3 siblings, 1 reply; 77+ messages in thread
From: Thomas S. Dye @ 2018-03-05 18:08 UTC (permalink / raw)
To: Nicolas Goaziou; +Cc: Bastien, Glenn Morris, Achim Gratz, Org Mode List
Nicolas Goaziou writes:
>> I don't have strong opinions on this issue.
>
> I read it otherwise.
So do I.
Some history. When I worked on this project several years ago, I
concluded that Bastien was hostile to it, but there was nothing in
his communication that was particularly negative. When I
suggested on the list recently that Bastien did not like the
project, I was scolded a bit by others who found mildly supportive
statements from him in the archives. Yesterday, in Bastien's
response to Glenn Morris, was the first time I read that he
thought the project was a "bad idea". I wish I'd known that at
the time!
I'm fine with Bastien holding an opinion different from mine. My
point is that he did not speak his mind when I worked on the
project, so it is valid today to disagree with his statement about
the strength of his opinions.
>> Do you agree with the one I suggested?
>
> I disagree. My motivation is not to attract more contributors. I
> don't
> think this was Thomas and Jonathan's motivation when they
> started the
> project either, but I may be wrong.
I can only speak for myself here. At the time, I thought the Org
manual was a stylistic mess and I thought I could use my
experience as a writer and editor to improve the situation. I had
lots of experience writing in LaTeX, but found texinfo clunky and
obtrusive. When I discovered Jonathan's texinfo exporter and
found that it worked nicely, I thought I had an opportunity to
contribute two ways to Org: 1) I could create a document that
would challenge the texinfo exporter and lead to its development
and improvement, and 2) I could edit the manual using the same
lightweight markup language that I was now using in my academic
work, having switched from LaTeX to Org mode for its reproducible
research capabilities.
Of course, I figured the Org mode developers who write the manual
would also appreciate the switch, and was pleased that Carsten
pitched in with the memorable comment about Org eating its own dog
food.
Many thanks to Nicolas for his efforts on this project.
All the best,
Tom
--
Thomas S. Dye
http://www.tsdye.com
^ permalink raw reply [flat|nested] 77+ messages in thread
* Re: [RFC] Moving "manual.org" into core
2018-03-05 14:20 ` Nicolas Goaziou
2018-03-05 16:23 ` Kaushal Modi
2018-03-05 18:08 ` Thomas S. Dye
@ 2018-03-05 19:01 ` Achim Gratz
2018-03-06 19:02 ` Bastien
2018-03-06 18:59 ` Bastien Guerry
3 siblings, 1 reply; 77+ messages in thread
From: Achim Gratz @ 2018-03-05 19:01 UTC (permalink / raw)
To: emacs-orgmode
Nicolas Goaziou writes:
>> Testing the process of running "make pdf" while emacs will in charge
>> of producing a PDF file (.org => .texi => .pdf) will be interesting,
>> and potentially more error-prone than the current .texi=>.pdf process.
>
> I didn't invest time in the Makefile, so I don't know.
I've posted a working Makefile back when Thomas was working on the
manual and it is still working with minimal modifications. If you
decide you want to have this (and exactly which way) I'm sure that can
be further refined in a matter of days (not weeks) to everyones
satisfaction if that should be necessary.
Regards,
Achim.
--
+<[Q+ Matrix-12 WAVE#46+305 Neuron microQkb Andromeda XTk Blofeld]>+
SD adaptations for Waldorf Q V3.00R3 and Q+ V3.54R2:
http://Synth.Stromeko.net/Downloads.html#WaldorfSDada
^ permalink raw reply [flat|nested] 77+ messages in thread
* Re: [RFC] Moving "manual.org" into core
2018-03-05 18:08 ` Thomas S. Dye
@ 2018-03-06 1:08 ` Bastien Guerry
2018-03-06 9:57 ` Thomas S. Dye
0 siblings, 1 reply; 77+ messages in thread
From: Bastien Guerry @ 2018-03-06 1:08 UTC (permalink / raw)
To: Thomas S. Dye; +Cc: Glenn Morris, Achim Gratz, Org Mode List, Nicolas Goaziou
Hi Thomas and all,
please, let's take a deep breath and let me try to explain myself as
clearly as possible. And remember english is not my first language,
so sometimes I may not express myself in the most adequate manner.
First, let me just restate this clearly: I am in favor of editing the
manual.org version instead of org.texi and I am in favor of doing it
as a 1-year experiment, to see how it goes, and I'm in favor of moving
forward as quickly as reasonable here.
But Org is not an island: Org is part of Emacs and Emacs documentation
is written in Texinfo. This move is not a small one and I agree with
Glenn that it is worth discussing it to the Emacs mailing list before
we make the switch. I assume the delay it may take.
"Discussing it" is not a hidden plan for not doing it :) It is just a
way of collecting thoughts from the Emacs community.
Also, please accept my apologies if I hurt your feelings when I said:
"To speak the truth, I first thought migrating to org as the
preferred format for editing the manual was just a bad idea."
"Bad" was too harsh and too simplistic.
What I thought was more this: editing manual.org instead of org.texi
can be very nice indeed, but it goes in the opposite direction of one
of the goals I've set for Org's code, which is to be directly edited
from within Emacs repo at some point, as Gnus does today.
If we make the switch -- and I want to make it! -- we won't be able
to merge Org's code into Emacs repo anytime soon.
So, to put things in perspective:
- You started the project in 2013:
https://github.com/tsdye/orgmanual
- Someone resurrected it on the list in 2016:
http://article.gmane.org/gmane.emacs.orgmode/107141
- Nicolas made a giant leap forward and announced it was ready last
December.
I never expressed myself negatively about this experiment because this
is how I saw it: a very nice experiment! I was amazed at what you did
in 2013 the same way I'm amazed at what Nicolas did last year, because
this is truly a great achievement.
Maybe this is where some misunderstanding arose: to me, there was no
_project_ to migrate to manual.org -- it was an idea in the air after
you made your experiment and we now have the decision at hand because
the project is, well, DONE.
We could have done it another way: we could have discussed it as a
project, then anticipated that it will prevent Org's code to migrate
to Emacs repository, then discussed the pros and cons before investing
more time.
Anyway, here we are, I think it is safe to assume that editing an .org
version of the manual will help us write better documentation within a
year than to assume that Org's code will migrate into Emacs repository
within a year -- so let's celebrate the achievement by moving forward!
Let's just mention this on emacs-devel first.
And I hope my point of view is a bit more clear.
Thanks!
--
Bastien
^ permalink raw reply [flat|nested] 77+ messages in thread
* Re: [RFC] Moving "manual.org" into core
2018-03-06 1:08 ` Bastien Guerry
@ 2018-03-06 9:57 ` Thomas S. Dye
2018-03-06 11:55 ` Eric S Fraga
2018-03-06 17:39 ` Bastien
0 siblings, 2 replies; 77+ messages in thread
From: Thomas S. Dye @ 2018-03-06 9:57 UTC (permalink / raw)
To: Bastien Guerry; +Cc: Glenn Morris, Achim Gratz, Org Mode List, Nicolas Goaziou
Aloha Bastien,
Bastien Guerry writes:
> Maybe this is where some misunderstanding arose: to me, there
> was no
> _project_ to migrate to manual.org -- it was an idea in the air
> after
> you made your experiment and we now have the decision at hand
> because
> the project is, well, DONE.
>
> We could have done it another way: we could have discussed it as
> a
> project, then anticipated that it will prevent Org's code to
> migrate
> to Emacs repository, then discussed the pros and cons before
> investing
> more time.
Thanks for pointing out this alternative.
Several of us working on the manual did recently discuss various
issues on the list. Nicolas had several messages, I responded to
most of them, and others chimed in on particular parts: Achim
Gratz, Kyle Meyer, and Kaushal Modi come to mind immediately, but
there may have been others.
In the past, we could have been assured Carsten would join the
discussion in one way or another as maintainer, working to keep us
on track and guide us to the most productive use of our time.
However, you have chosen to fulfill the duties of maintainer in a
different way, one that does not involve day-to-day interaction
with the volunteers who are themselves choosing to spend time
trying to augment and improve Org mode. I don't argue with this
decision of yours, but to my mind, this is why we are where we are
today.
Certainly, if I had understood in 2013 that my efforts would
eventually work against Org mode by preventing migration of its
code to Emacs repository (an issue that I don't understand fully
but accept as valid), then I would have saved that time for other
pursuits. But, you did not say this at the time, as far as I
remember. My memory is that you were mostly silent.
Similarly, it was clear to me from lurking on the list last year
that Nicolas was going to revive the project. I believe it was
also clear to the others who participated in the conversation on
list, but I don't want to speak for them. You either did not read
that discussion or you did read it and chose not to participate.
Work on the manual project wasn't a secret.
From my point of view, your involvement has come at the 11th hour,
well after much effort has been expended on what several of our
colleagues believe is a contribution to Org mode. I'm pleased
that you are willing to give the project a try, but I want to
insist that you take some responsibility for where we are in this
discussion. I cannot accept that the maintainer scolds me and
others who worked on the project that "we could have done it
another way." This is exactly the responsibility I want to insist
the maintainer accept.
We look to the maintainer for guidance. Please give it to us in a
timely manner.
All the best,
Tom
--
Thomas S. Dye
http://www.tsdye.com
^ permalink raw reply [flat|nested] 77+ messages in thread
* Re: [RFC] Moving "manual.org" into core
2018-03-06 9:57 ` Thomas S. Dye
@ 2018-03-06 11:55 ` Eric S Fraga
2018-03-06 17:39 ` Bastien
1 sibling, 0 replies; 77+ messages in thread
From: Eric S Fraga @ 2018-03-06 11:55 UTC (permalink / raw)
To: Thomas S. Dye
Cc: Bastien Guerry, Glenn Morris, Achim Gratz, Org Mode List,
Nicolas Goaziou
[-- Attachment #1: Type: text/plain, Size: 1384 bytes --]
My 2¢ on this topic:
1. org is an excellent tool for writing. I cannot consider writing with
any other tool these days.
2. texi is an excellent tool for reading/browsing
documentation. Likewise, I cannot imagine doing so in another tool
(in the Emacs sphere).
We should find a way to allow the manual to be written in org with the
manual ready to read in info.
As a user (and sometime contributor in small ways) of emacs over the
past 35 (!) years, I would hate to see it ossify again as it did during
the 90s. We must move forward and nothing should be cast in stone in
terms of development, whether for code or documentation.
If this means, as suggested by somebody along the way, that the result
is an increase in the building time for Emacs, I think this is a small
price to pay. I would venture to guess that >99% of Emacs's users are
not building their own version but simply installing the binary for
their systems. And I'm sure that even for those that build Emacs from
source, when testing new code, could be given the choice to build
documentation or not. That's what makefiles are for...
In any case, thanks to all involved. The effort that *all* of you in
this thread put in day in day out is highly welcome and much
appreciated!
Thanks for listening.
--
Eric S Fraga via Emacs 27.0.50, Org release_9.1.6-191-g90607d
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 194 bytes --]
^ permalink raw reply [flat|nested] 77+ messages in thread
* Re: [RFC] Moving "manual.org" into core
2018-03-06 9:57 ` Thomas S. Dye
2018-03-06 11:55 ` Eric S Fraga
@ 2018-03-06 17:39 ` Bastien
2018-03-06 18:45 ` Thomas S. Dye
1 sibling, 1 reply; 77+ messages in thread
From: Bastien @ 2018-03-06 17:39 UTC (permalink / raw)
To: Thomas S. Dye; +Cc: Glenn Morris, Achim Gratz, Org Mode List, Nicolas Goaziou
Hello Thomas,
as a preamble, let me say that I appreciate the directness of your
message and the civil tone of this conversation. I understand there
are frustrations lingering around, I have my own too, so let's keep
this thread as constructive as possible, because we all deserve it
as a community.
Let me separate two questions: one is my attitude in dealing with this
migration; another one is my general ability as a maintainer.
The first question naturally leads to the other one, but the last one
exists per se and I'll take this opportunity to say a few words.
So, about this manual migration.
Here is a quick timeline:
In 2013, I said it was a nice experiment.
In 2014, I said I would be "more than happy" if you and others could
progress on this: http://thread.gmane.org/gmane.emacs.orgmode/85574
In 2016, Charles quoted me saying: "Where Bastien says: "the day we
can export org.org to org.texi with very little headache and ad hoc
configuration, yes, we will make the move.""
In January 2018, I said: "Having the manual in .org is a great
achievement, congrats to anyone who worked on this titanic task!
I'm all for editing manual.org instead of org.texi in the long run."
In March 2018, I said there was no blocker, "please move ahead".
So I don't think I have been scolding you or anyone working on this,
quite on the contrary. In my message from 2014, I said I won't have
time to dedicate to the project. And while I was kind of skeptical
about the idea, I have been consistent in sending encouragements and
in not blocking it.
Maybe I should have explained why I was skeptical: but in 2013-2015,
it was just a gut feeling, and expressing it would probably have been
unproductive; then when I had this project to develop Org from within
Emacs, I was not so sure about it either, so I was first cautious not
to raise premature objections.
When Nicolas sollicited the list again in january, I tried to make a
few inputs: not as constructive as I'd wish they were, but still.
Now, my main input is this: LET'S GO!
So... I completely recognize my general lack of responsiveness is a
problem and it may have been a problem in this case, but I hope you
see that I carefully tried not to block anyone's work on this. Again:
asking inputs from emacs-devel@ is not a way of delaying or blocking,
it is just something normal to do considering the move.
So now let's close this issue, I'll write to emacs-devel@ and we will
make the switch.
Now, about my general experience and attitude as a maintainer.
I started to take care of Org-mode in 2011, on January 1st.
Seven years ago... time flies :)
I've been involved in code and communication on the list on a daily
basis until septembre 2012, the day my daughter was born. Stats may
prove my memory is wrong here, but I think I stayed closely committed
until septembre 2014. Enters life: I had a burn out, a break up and
I was broke. Like in: completely broke, no job, no place to stay.
I asked Nicolas whether he would considered to be the maintainer on
several occasions -- the first one dating back to november 2011. We
always had a frank conversation about this. Nicolas declined, but we
managed to find a balanced way of collaborating and I confidently
moved from being proactive to being more of a release manager.
Despite not being the "official" maintainer, Nicolas is the de facto
one since 2015. And again, I cannot express how much I owe to Nicolas
and his consistency for the last three years.
But believe me: I wish I could continue to spend one or two hours per
day coding and communicating on the mailing list: because, it's kind
of a home for me. But I could not. And I cannot.
So here is my plan:
- We make the switch to using manual.org.
- We release Org 9.2.
- I extract the contrib/ directory from org-mode.git into a separate
org-contrib.git to live on code.orgmode.org (something I've wanted
for long).
- I go down my org-mode TODO list to see if there are importants bugs
and features I wish to work on.
- In the meantime, I find a new maintainer.
- We release Org 10 and the new maintainer takes on.
I think the whole process can take from 2 to 3 months, and I'm ready
to dedicate more time to Org during these months.
WDYT?
--
Bastien
^ permalink raw reply [flat|nested] 77+ messages in thread
* Re: [RFC] Moving "manual.org" into core
2018-03-05 16:23 ` Kaushal Modi
@ 2018-03-06 17:41 ` Bastien Guerry
2018-03-06 21:39 ` Achim Gratz
0 siblings, 1 reply; 77+ messages in thread
From: Bastien Guerry @ 2018-03-06 17:41 UTC (permalink / raw)
To: Kaushal Modi; +Cc: Glenn Morris, Achim Gratz, Org Mode List, Nicolas Goaziou
Hi Kaushal,
Kaushal Modi <kaushal.modi@gmail.com> writes:
> Exactly. Emacs will anyways ship with org.texi. So moving the manual
> source to Org in the Org repo shouldn't concern the Emacs repo.
Yes, but it is still a concern for Emacs contributors like Glenn and
others who occasionnally make corrections in Emacs' org.texi. I'm
fine if we can backport these corrections by hand for the time being.
--
Bastien
^ permalink raw reply [flat|nested] 77+ messages in thread
* Re: [RFC] Moving "manual.org" into core
2018-03-05 14:26 ` Nicolas Goaziou
@ 2018-03-06 17:43 ` Bastien Guerry
0 siblings, 0 replies; 77+ messages in thread
From: Bastien Guerry @ 2018-03-06 17:43 UTC (permalink / raw)
To: Nicolas Goaziou; +Cc: Glenn Morris, Achim Gratz, Org Mode List
Hi Nicolas,
Nicolas Goaziou <mail@nicolasgoaziou.fr> writes:
> You recently re-introduced a file named "orgmanual.org" in contrib/
> alongside "manual.org". The former is apparently outdated.
Yes, my mistake, fixed now.
--
Bastien
^ permalink raw reply [flat|nested] 77+ messages in thread
* Re: [RFC] Moving "manual.org" into core
2018-03-05 16:22 ` Phillip Lord
@ 2018-03-06 17:47 ` Bastien Guerry
0 siblings, 0 replies; 77+ messages in thread
From: Bastien Guerry @ 2018-03-06 17:47 UTC (permalink / raw)
To: Phillip Lord; +Cc: Glenn Morris, Achim Gratz, Org Mode List, Nicolas Goaziou
phillip.lord@russet.org.uk (Phillip Lord) writes:
> Probably, by the time all of the manuals are in org-mode,
> machines will be significantly faster, there will be emacs-free org mode
> converter, or we will have hit the heat death of the universe. Perhaps
> it's not a problem.
:)
The output of pandoc is encouraging but not usable yet.
~$ pandoc -f org -t texinfo contrib/manual.org > org2.texi
--
Bastien
^ permalink raw reply [flat|nested] 77+ messages in thread
* Re: [RFC] Moving "manual.org" into core
2018-03-06 17:39 ` Bastien
@ 2018-03-06 18:45 ` Thomas S. Dye
2018-03-06 19:19 ` Bastien
0 siblings, 1 reply; 77+ messages in thread
From: Thomas S. Dye @ 2018-03-06 18:45 UTC (permalink / raw)
To: Bastien; +Cc: Glenn Morris, Achim Gratz, Org Mode List, Nicolas Goaziou
Aloha Bastien,
I disagree that the manual project should move into a one year
probation where success is measured by the number of contributors.
So, my response to LETS GO! is NOT THERE!
Instead, let's move the project forward with the understanding
that if it proves to be a bad idea, then the Org mode community
will have Nicolas' very nice .texi file (with backports by Kyle
Meyer) to fall back on.
On the issue of your work on Org mode, I'm hoping your
circumstances will allow you to be more involved, not less.
All the best,
Tom
Bastien writes:
> Hello Thomas,
>
> as a preamble, let me say that I appreciate the directness of
> your
> message and the civil tone of this conversation. I understand
> there
> are frustrations lingering around, I have my own too, so let's
> keep
> this thread as constructive as possible, because we all deserve
> it
> as a community.
>
> Let me separate two questions: one is my attitude in dealing
> with this
> migration; another one is my general ability as a maintainer.
>
> The first question naturally leads to the other one, but the
> last one
> exists per se and I'll take this opportunity to say a few words.
>
> So, about this manual migration.
>
> Here is a quick timeline:
>
> In 2013, I said it was a nice experiment.
>
> In 2014, I said I would be "more than happy" if you and others
> could
> progress on this:
> http://thread.gmane.org/gmane.emacs.orgmode/85574
>
> In 2016, Charles quoted me saying: "Where Bastien says: "the
> day we
> can export org.org to org.texi with very little headache and
> ad hoc
> configuration, yes, we will make the move.""
>
> In January 2018, I said: "Having the manual in .org is a great
> achievement, congrats to anyone who worked on this titanic
> task!
> I'm all for editing manual.org instead of org.texi in the long
> run."
>
> In March 2018, I said there was no blocker, "please move
> ahead".
>
> So I don't think I have been scolding you or anyone working on
> this,
> quite on the contrary. In my message from 2014, I said I won't
> have
> time to dedicate to the project. And while I was kind of
> skeptical
> about the idea, I have been consistent in sending encouragements
> and
> in not blocking it.
>
> Maybe I should have explained why I was skeptical: but in
> 2013-2015,
> it was just a gut feeling, and expressing it would probably have
> been
> unproductive; then when I had this project to develop Org from
> within
> Emacs, I was not so sure about it either, so I was first
> cautious not
> to raise premature objections.
>
> When Nicolas sollicited the list again in january, I tried to
> make a
> few inputs: not as constructive as I'd wish they were, but
> still.
>
> Now, my main input is this: LET'S GO!
>
> So... I completely recognize my general lack of responsiveness
> is a
> problem and it may have been a problem in this case, but I hope
> you
> see that I carefully tried not to block anyone's work on this.
> Again:
> asking inputs from emacs-devel@ is not a way of delaying or
> blocking,
> it is just something normal to do considering the move.
>
> So now let's close this issue, I'll write to emacs-devel@ and we
> will
> make the switch.
>
>
> Now, about my general experience and attitude as a maintainer.
>
> I started to take care of Org-mode in 2011, on January 1st.
>
> Seven years ago... time flies :)
>
> I've been involved in code and communication on the list on a
> daily
> basis until septembre 2012, the day my daughter was born. Stats
> may
> prove my memory is wrong here, but I think I stayed closely
> committed
> until septembre 2014. Enters life: I had a burn out, a break up
> and
> I was broke. Like in: completely broke, no job, no place to
> stay.
>
> I asked Nicolas whether he would considered to be the maintainer
> on
> several occasions -- the first one dating back to november 2011.
> We
> always had a frank conversation about this. Nicolas declined,
> but we
> managed to find a balanced way of collaborating and I
> confidently
> moved from being proactive to being more of a release manager.
>
> Despite not being the "official" maintainer, Nicolas is the de
> facto
> one since 2015. And again, I cannot express how much I owe to
> Nicolas
> and his consistency for the last three years.
>
> But believe me: I wish I could continue to spend one or two
> hours per
> day coding and communicating on the mailing list: because, it's
> kind
> of a home for me. But I could not. And I cannot.
>
>
> So here is my plan:
>
> - We make the switch to using manual.org.
>
> - We release Org 9.2.
>
> - I extract the contrib/ directory from org-mode.git into a
> separate
> org-contrib.git to live on code.orgmode.org (something I've
> wanted
> for long).
>
> - I go down my org-mode TODO list to see if there are importants
> bugs
> and features I wish to work on.
>
> - In the meantime, I find a new maintainer.
>
> - We release Org 10 and the new maintainer takes on.
>
> I think the whole process can take from 2 to 3 months, and I'm
> ready
> to dedicate more time to Org during these months.
>
> WDYT?
--
Thomas S. Dye
http://www.tsdye.com
^ permalink raw reply [flat|nested] 77+ messages in thread
* Re: [RFC] Moving "manual.org" into core
2018-03-05 14:20 ` Nicolas Goaziou
` (2 preceding siblings ...)
2018-03-05 19:01 ` Achim Gratz
@ 2018-03-06 18:59 ` Bastien Guerry
3 siblings, 0 replies; 77+ messages in thread
From: Bastien Guerry @ 2018-03-06 18:59 UTC (permalink / raw)
To: Nicolas Goaziou; +Cc: Glenn Morris, Achim Gratz, Org Mode List
Hi Nicolas,
Nicolas Goaziou <mail@nicolasgoaziou.fr> writes:
> I disagree. My motivation is not to attract more contributors. I don't
> think this was Thomas and Jonathan's motivation when they started the
> project either, but I may be wrong.
For the record, I think having more contributors for the manual is a
very sane goal.
--
Bastien
^ permalink raw reply [flat|nested] 77+ messages in thread
* Re: org-adapt-indentation 'content (was Re: [RFC] Moving "manual.org" into core)
2018-01-23 8:07 ` org-adapt-indentation 'content (was Re: [RFC] Moving "manual.org" into core) Christian Moe
@ 2018-03-06 19:01 ` Bastien Guerry
0 siblings, 0 replies; 77+ messages in thread
From: Bastien Guerry @ 2018-03-06 19:01 UTC (permalink / raw)
To: Christian Moe; +Cc: Achim Gratz, Org Mode List, Nicolas Goaziou
Hi Nicolas,
Christian Moe <mail@christianmoe.com> writes:
>>> Me too, for the same argument. But this points to a strong limitation
>>> to `org-adapt-indentation' for which I'd like to propose this change.
>>>
>>> (setq org-adapt-indentation t) => current behavior
>>> (setq org-adapt-indentation nil) => current behavior
>>> (setq org-adapt-indentation 'content) => only adapt content's
>>> indentation, not that of the property drawer.
>>
>> I proposed this very change some years ago, but it didn't get much
>> traction and wasn't implemented in the end.
>
> FWIW, I'd like this.
Just to make sure we don't lose this idea: do you have code for this?
If not, I'll put a stab at it, I think it would be nice.
Thanks!
--
Bastien
^ permalink raw reply [flat|nested] 77+ messages in thread
* Re: [RFC] Moving "manual.org" into core
2018-03-05 19:01 ` Achim Gratz
@ 2018-03-06 19:02 ` Bastien
0 siblings, 0 replies; 77+ messages in thread
From: Bastien @ 2018-03-06 19:02 UTC (permalink / raw)
To: Achim Gratz; +Cc: emacs-orgmode
Hi Achim,
Achim Gratz <Stromeko@nexgo.de> writes:
> I've posted a working Makefile back when Thomas was working on the
> manual and it is still working with minimal modifications. If you
> decide you want to have this (and exactly which way) I'm sure that can
> be further refined in a matter of days (not weeks) to everyones
> satisfaction if that should be necessary.
That's great to read, thanks in advance.
--
Bastien
^ permalink raw reply [flat|nested] 77+ messages in thread
* Re: [RFC] Moving "manual.org" into core
2018-03-06 18:45 ` Thomas S. Dye
@ 2018-03-06 19:19 ` Bastien
2018-03-07 2:53 ` Thomas S. Dye
0 siblings, 1 reply; 77+ messages in thread
From: Bastien @ 2018-03-06 19:19 UTC (permalink / raw)
To: Thomas S. Dye; +Cc: Glenn Morris, Achim Gratz, Org Mode List, Nicolas Goaziou
Hi Thomas,
"Thomas S. Dye" <tsd@tsdye.com> writes:
> Instead, let's move the project forward with the understanding that
> if it proves to be a bad idea, then the Org mode community will have
> Nicolas' very nice .texi file (with backports by Kyle Meyer) to fall
> back on.
Maybe we are miscommunicating, because that's exactly what I suggest!
I just want to make sure we have *at least* one year to prove this to
be a good idea. I will probably not be the maintainer by then, so the
decision will be in the hands of the maintainer and the community.
> On the issue of your work on Org mode, I'm hoping your circumstances
> will allow you to be more involved, not less.
I hope having a new maintainer would help me to be more in control of
what I can focus on. And it's not as if would leave the list :)
All best,
--
Bastien
^ permalink raw reply [flat|nested] 77+ messages in thread
* Re: [RFC] Moving "manual.org" into core
2018-03-06 17:41 ` Bastien Guerry
@ 2018-03-06 21:39 ` Achim Gratz
0 siblings, 0 replies; 77+ messages in thread
From: Achim Gratz @ 2018-03-06 21:39 UTC (permalink / raw)
To: emacs-orgmode
Bastien Guerry writes:
>> Exactly. Emacs will anyways ship with org.texi. So moving the manual
>> source to Org in the Org repo shouldn't concern the Emacs repo.
>
> Yes, but it is still a concern for Emacs contributors like Glenn and
> others who occasionnally make corrections in Emacs' org.texi. I'm
> fine if we can backport these corrections by hand for the time being.
We'll have to deal with them just like we deal with all other
backporting from Emacs. It's no secret that Emacs like to do things in
a slightly different way and that had to be accepted when Org was moved
into Emacs, but development kept going seperately from it.
I haven't looked at how often changes to Org's manual actually originate
on the Emacs side in one development cycle of Emacs (which is generally
a year or more, but it can't be that much.
Regards,
Achim.
--
+<[Q+ Matrix-12 WAVE#46+305 Neuron microQkb Andromeda XTk Blofeld]>+
DIY Stuff:
http://Synth.Stromeko.net/DIY.html
^ permalink raw reply [flat|nested] 77+ messages in thread
* Re: [RFC] Moving "manual.org" into core
2018-03-06 19:19 ` Bastien
@ 2018-03-07 2:53 ` Thomas S. Dye
0 siblings, 0 replies; 77+ messages in thread
From: Thomas S. Dye @ 2018-03-07 2:53 UTC (permalink / raw)
To: Bastien; +Cc: Glenn Morris, Achim Gratz, Org Mode List, Nicolas Goaziou
Aloha Bastien,
Bastien writes:
> Hi Thomas,
>
> "Thomas S. Dye" <tsd@tsdye.com> writes:
>
>> Instead, let's move the project forward with the understanding
>> that
>> if it proves to be a bad idea, then the Org mode community will
>> have
>> Nicolas' very nice .texi file (with backports by Kyle Meyer) to
>> fall
>> back on.
>
> Maybe we are miscommunicating, because that's exactly what I
> suggest!
Good news. Thanks!
All the best,
Tom
--
Thomas S. Dye
http://www.tsdye.com
^ permalink raw reply [flat|nested] 77+ messages in thread
end of thread, other threads:[~2018-03-07 3:11 UTC | newest]
Thread overview: 77+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2018-01-20 14:43 [RFC] Moving "manual.org" into core Nicolas Goaziou
2018-01-20 17:41 ` Achim Gratz
2018-01-20 18:15 ` Nicolas Goaziou
2018-01-20 18:36 ` Achim Gratz
2018-01-20 18:51 ` Nicolas Goaziou
2018-01-20 17:41 ` Thomas S. Dye
2018-01-22 10:51 ` Bastien Guerry
2018-01-22 13:48 ` Nicolas Goaziou
2018-01-22 15:30 ` Kaushal Modi
2018-01-22 16:02 ` Nicolas Goaziou
2018-01-22 17:00 ` Kaushal Modi
2018-01-22 17:20 ` Nicolas Goaziou
2018-01-22 17:31 ` Kaushal Modi
2018-01-22 19:52 ` Nicolas Goaziou
2018-01-23 15:19 ` Kaushal Modi
2018-01-23 16:30 ` Julius Dittmar
2018-01-23 16:33 ` Nicolas Goaziou
2018-01-23 16:37 ` Kaushal Modi
2018-01-22 16:35 ` Bastien Guerry
2018-01-22 16:53 ` Kaushal Modi
2018-01-22 16:35 ` Bastien Guerry
2018-01-22 16:31 ` Bastien Guerry
2018-01-22 17:03 ` Nicolas Goaziou
2018-01-23 8:07 ` org-adapt-indentation 'content (was Re: [RFC] Moving "manual.org" into core) Christian Moe
2018-03-06 19:01 ` Bastien Guerry
2018-01-22 19:04 ` [RFC] Moving "manual.org" into core Achim Gratz
2018-03-03 9:17 ` Nicolas Goaziou
2018-03-03 10:18 ` Bastien Guerry
2018-03-03 11:29 ` Nicolas Goaziou
2018-03-03 15:57 ` Bastien Guerry
2018-03-03 16:15 ` Joseph Vidal-Rosset
2018-03-03 19:48 ` Glenn Morris
2018-03-04 9:30 ` Bastien Guerry
2018-01-23 20:06 ` Thomas S. Dye
2018-01-22 13:54 ` Rasmus
2018-01-22 15:23 ` Kaushal Modi
2018-01-24 8:39 ` Yasushi SHOJI
2018-01-24 11:28 ` Nicolas Goaziou
2018-01-26 8:52 ` Yasushi SHOJI
2018-01-26 10:32 ` Nicolas Goaziou
2018-01-27 8:40 ` Yasushi SHOJI
2018-01-28 15:17 ` Nicolas Goaziou
2018-01-29 2:40 ` Yasushi SHOJI
2018-01-29 14:41 ` Nicolas Goaziou
2018-02-01 11:43 ` Yasushi SHOJI
2018-02-01 12:11 ` Yasushi SHOJI
2018-02-04 9:05 ` Nicolas Goaziou
2018-02-01 14:55 ` Nicolas Goaziou
2018-02-02 2:07 ` Yasushi SHOJI
2018-02-04 9:40 ` Nicolas Goaziou
2018-02-06 14:11 ` Yasushi SHOJI
2018-01-22 16:41 ` Thomas S. Dye
2018-01-23 8:08 ` Christian Moe
2018-01-23 21:00 ` Samuel Wales
2018-03-04 9:32 ` Bastien Guerry
2018-03-04 10:06 ` Nicolas Goaziou
2018-03-04 10:29 ` Bastien
2018-03-05 14:20 ` Nicolas Goaziou
2018-03-05 16:23 ` Kaushal Modi
2018-03-06 17:41 ` Bastien Guerry
2018-03-06 21:39 ` Achim Gratz
2018-03-05 18:08 ` Thomas S. Dye
2018-03-06 1:08 ` Bastien Guerry
2018-03-06 9:57 ` Thomas S. Dye
2018-03-06 11:55 ` Eric S Fraga
2018-03-06 17:39 ` Bastien
2018-03-06 18:45 ` Thomas S. Dye
2018-03-06 19:19 ` Bastien
2018-03-07 2:53 ` Thomas S. Dye
2018-03-05 19:01 ` Achim Gratz
2018-03-06 19:02 ` Bastien
2018-03-06 18:59 ` Bastien Guerry
[not found] ` <WM!6f8274ba0065f984ff76586f7cf117703ccda15adbb5042672b0d2695ee5ac6b367ee58f70aacbbc9c2b10eecb9672ea!@mailhub-mx3.ncl.ac.uk>
2018-03-05 16:22 ` Phillip Lord
2018-03-06 17:47 ` Bastien Guerry
2018-03-04 10:54 ` Bastien Guerry
2018-03-05 14:26 ` Nicolas Goaziou
2018-03-06 17:43 ` Bastien Guerry
Code repositories for project(s) associated with this public inbox
https://git.savannah.gnu.org/cgit/emacs/org-mode.git
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).