emacs-orgmode@gnu.org archives
 help / color / mirror / code / Atom feed
* Is it possible to keep /all/ the heading properties in one place?
@ 2016-02-25 10:59 Oleh Krehel
  2016-02-25 13:37 ` Nicolas Goaziou
  2016-02-25 17:47 ` Michael Brand
  0 siblings, 2 replies; 29+ messages in thread
From: Oleh Krehel @ 2016-02-25 10:59 UTC (permalink / raw)
  To: emacs-orgmode

Hi all,

I've recently gotten back to reorganizing my Org setup. There are a few
things I find lacking, one of which is having all the auxiliary
information for a heading stored in a single place, that I can further
make less noticeable with `prettify-symbols-mode'.

    (add-to-list 'prettify-symbols-alist
                   '(":PROPERTIES:" . ":"))
    (prettify-symbols-mode)

Here's a list of the diverse things that I'd like to hide into
:PROPERTIES:

- Tags - there are always a pain to re-align, they show up as diffs in
  git commits
- The clock entries - they are stored in a :LOGBOOK:, separately from
  :PROPERTIES:
- The :SCHEDULED: and :DEADLINE: time stamps
- I also have the "Added: ..." line from a recommended capture setup, I
  think it would be better placed in :PROPERTIES:

Is it possible to set up what I described above? Any pointers? Ideas to
do it better?

thanks,
Oleh

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

* Re: Is it possible to keep /all/ the heading properties in one place?
  2016-02-25 10:59 Is it possible to keep /all/ the heading properties in one place? Oleh Krehel
@ 2016-02-25 13:37 ` Nicolas Goaziou
  2016-02-25 13:46   ` Oleh Krehel
  2016-02-25 17:47 ` Michael Brand
  1 sibling, 1 reply; 29+ messages in thread
From: Nicolas Goaziou @ 2016-02-25 13:37 UTC (permalink / raw)
  To: Oleh Krehel; +Cc: emacs-orgmode

Hello,

Oleh Krehel <ohwoeowho@gmail.com> writes:

> I've recently gotten back to reorganizing my Org setup. There are a few
> things I find lacking, one of which is having all the auxiliary
> information for a heading stored in a single place, that I can further
> make less noticeable with `prettify-symbols-mode'.
>
>     (add-to-list 'prettify-symbols-alist
>                    '(":PROPERTIES:" . ":"))
>     (prettify-symbols-mode)
>
> Here's a list of the diverse things that I'd like to hide into
> :PROPERTIES:
>
> - Tags - there are always a pain to re-align, they show up as diffs in
>   git commits
> - The clock entries - they are stored in a :LOGBOOK:, separately from
>   :PROPERTIES:
> - The :SCHEDULED: and :DEADLINE: time stamps

It is not possible to move these things into the properties drawer.

> - I also have the "Added: ..." line from a recommended capture setup, I
>   think it would be better placed in :PROPERTIES:

Not sure what it is, so I cannot tell.

Regards,

-- 
Nicolas Goaziou

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

* Re: Is it possible to keep /all/ the heading properties in one place?
  2016-02-25 13:37 ` Nicolas Goaziou
@ 2016-02-25 13:46   ` Oleh Krehel
  2016-02-25 14:03     ` Nicolas Goaziou
  0 siblings, 1 reply; 29+ messages in thread
From: Oleh Krehel @ 2016-02-25 13:46 UTC (permalink / raw)
  To: emacs-orgmode

Nicolas Goaziou <mail@nicolasgoaziou.fr> writes:

>> Here's a list of the diverse things that I'd like to hide into
>> :PROPERTIES:
>>
>> - Tags - there are always a pain to re-align, they show up as diffs in
>>   git commits
>> - The clock entries - they are stored in a :LOGBOOK:, separately from
>>   :PROPERTIES:
>> - The :SCHEDULED: and :DEADLINE: time stamps
>
> It is not possible to move these things into the properties drawer.

Why not? What's the barrier to doing this? I think it would not only
make the text files cleaner, but also the org.el code.

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

* Re: Is it possible to keep /all/ the heading properties in one place?
  2016-02-25 13:46   ` Oleh Krehel
@ 2016-02-25 14:03     ` Nicolas Goaziou
  2016-02-25 14:26       ` Oleh Krehel
  0 siblings, 1 reply; 29+ messages in thread
From: Nicolas Goaziou @ 2016-02-25 14:03 UTC (permalink / raw)
  To: Oleh Krehel; +Cc: emacs-orgmode

Oleh Krehel <ohwoeowho@gmail.com> writes:

> Nicolas Goaziou <mail@nicolasgoaziou.fr> writes:
>
>>> Here's a list of the diverse things that I'd like to hide into
>>> :PROPERTIES:
>>>
>>> - Tags - there are always a pain to re-align, they show up as diffs in
>>>   git commits
>>> - The clock entries - they are stored in a :LOGBOOK:, separately from
>>>   :PROPERTIES:
>>> - The :SCHEDULED: and :DEADLINE: time stamps
>>
>> It is not possible to move these things into the properties drawer.
>
> Why not? What's the barrier to doing this? I think it would not only
> make the text files cleaner, but also the org.el code.

Because not everything is a node property.

TODO keywords, tags and properties are all different, and blurring the
distinction between them would not make Org easier. Note that Org
doesn't force you to use any of them.

CLOCK cannot be located within PROPERTIES drawer because it not
a key-value association. You can have multiple clocks with different
values.

SCHEDULED and DEADLINE could have been moved within PROPERTIES drawer.
It was even discussed a couple of times on this ML. However, Carsten
decided to keep them separated, mainly because such an important
information should not be hidden in the document, in particular for
newcomers. I still agree with him.


Regards,

-- 
Nicolas

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

* Re: Is it possible to keep /all/ the heading properties in one place?
  2016-02-25 14:03     ` Nicolas Goaziou
@ 2016-02-25 14:26       ` Oleh Krehel
  2016-02-25 16:52         ` Nicolas Goaziou
  0 siblings, 1 reply; 29+ messages in thread
From: Oleh Krehel @ 2016-02-25 14:26 UTC (permalink / raw)
  To: emacs-orgmode

Nicolas Goaziou <mail@nicolasgoaziou.fr> writes:

> Because not everything is a node property.

This shouldn't prevent us from keeping things that /are/ node properties
all in one place.

> TODO keywords, tags and properties are all different, and blurring the
> distinction between them would not make Org easier. Note that Org
> doesn't force you to use any of them.

I would most definitely make Org easier in some respects. Suppose a
person wants to parse an Org file's content, just for displaying it on a
website (like Github does right now). If all properties were in a single
place, they could be trivially skipped with a regex, resulting in an
almost ASCII-like export of the Org file.

> CLOCK cannot be located within PROPERTIES drawer because it not
> a key-value association. You can have multiple clocks with different
> values.

:LOGBOOK: could be the key, and all of its contents would be the value.
Same thing with putting :TAGS: into :PROPERTIES:.

> SCHEDULED and DEADLINE could have been moved within PROPERTIES drawer.
> It was even discussed a couple of times on this ML. However, Carsten
> decided to keep them separated, mainly because such an important
> information should not be hidden in the document, in particular for
> newcomers. I still agree with him.

Could we have an option to customize this? Just declare a standard
getter and setter interface for :SCHEDULED: and :DEADLINE:. I'll
customize them in my config to put them in the :PROPERTIES: drawer.

Here's another idea for the :PROPERTIES: drawer that might make things a
lot less hairy - make it fully in Lisp:

    (properties
     (scheduled [2016-02-25 Thu])
     (id ca23d969-d189-4d38-aee3-aa21feb5b305)
     (logbook
      (clock [2016-02-25 Thu 15:03])
      (clock [2016-02-25 Thu 14:33] [2016-02-25 Thu 14:58])
      (clock [2016-02-25 Thu 13:24] [2016-02-25 Thu 13:49]))
     (added [2016-02-25 Thu 11:24]))

I think it would greatly enhance the parsing of Org files, and simplify
many functions in org.el. With this, a simple `read' will suffice to
parse all the stuff.

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

* Re: Is it possible to keep /all/ the heading properties in one place?
  2016-02-25 14:26       ` Oleh Krehel
@ 2016-02-25 16:52         ` Nicolas Goaziou
  2016-02-25 18:21           ` Eric S Fraga
  2016-02-25 19:17           ` Oleh Krehel
  0 siblings, 2 replies; 29+ messages in thread
From: Nicolas Goaziou @ 2016-02-25 16:52 UTC (permalink / raw)
  To: Oleh Krehel; +Cc: emacs-orgmode

Oleh Krehel <ohwoeowho@gmail.com> writes:

> I would most definitely make Org easier in some respects. Suppose a
> person wants to parse an Org file's content, just for displaying it on a
> website (like Github does right now). If all properties were in a single
> place, they could be trivially skipped with a regex, resulting in an
> almost ASCII-like export of the Org file.

(Parsing - regexp - trivially: pick only two)

There already is a parser, and a syntax definition.

>> CLOCK cannot be located within PROPERTIES drawer because it not
>> a key-value association. You can have multiple clocks with different
>> values.
>
> :LOGBOOK: could be the key, and all of its contents would be the value.
> Same thing with putting :TAGS: into :PROPERTIES:.

Contents of :LOGBOOK: can be almost anything. You need a parser
understanding the whole Org syntax to parse it. I don't see how it would
make anything easier. Also, you cannot parse Org syntax only using
regexps.

>> SCHEDULED and DEADLINE could have been moved within PROPERTIES drawer.
>> It was even discussed a couple of times on this ML. However, Carsten
>> decided to keep them separated, mainly because such an important
>> information should not be hidden in the document, in particular for
>> newcomers. I still agree with him.
>
> Could we have an option to customize this? Just declare a standard
> getter and setter interface for :SCHEDULED: and :DEADLINE:. I'll
> customize them in my config to put them in the :PROPERTIES: drawer.

I'm against making syntax customizable. I'd rather have a clear
definition of a single syntax anyone could implement.

However, I agree we could allow to customize how meta-data is
/displayed/. Since planning lines and properties drawers are required to
be next to each other, it is easy to make them disappear under the same
overlay. See, for example, `org-end-of-meta-data'.

> Here's another idea for the :PROPERTIES: drawer that might make things a
> lot less hairy - make it fully in Lisp:
>
>     (properties
>      (scheduled [2016-02-25 Thu])
>      (id ca23d969-d189-4d38-aee3-aa21feb5b305)
>      (logbook
>       (clock [2016-02-25 Thu 15:03])
>       (clock [2016-02-25 Thu 14:33] [2016-02-25 Thu 14:58])
>       (clock [2016-02-25 Thu 13:24] [2016-02-25 Thu 13:49]))
>      (added [2016-02-25 Thu 11:24]))
>
> I think it would greatly enhance the parsing of Org files, and simplify
> many functions in org.el. With this, a simple `read' will suffice to
> parse all the stuff.

I do not feel like asking users to write directly the AST for their
plain text documents, really. Parsing an Org document is a solved
problem. I do not pretend the solution cannot be improved, but at least,
it is complete.

I'm not sure about your motivations. If they are about reducing visual
clutter, you can work it out at the display level. I'm pretty sure this
improvement would be appreciated.

OTOH, if they are about making it easier to implement external parsers,
I think you should try first to implement the current syntax. It is
quite documented and not really hard to grok.


Regards,

-- 
Nicolas

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

* Re: Is it possible to keep /all/ the heading properties in one place?
  2016-02-25 10:59 Is it possible to keep /all/ the heading properties in one place? Oleh Krehel
  2016-02-25 13:37 ` Nicolas Goaziou
@ 2016-02-25 17:47 ` Michael Brand
  1 sibling, 0 replies; 29+ messages in thread
From: Michael Brand @ 2016-02-25 17:47 UTC (permalink / raw)
  To: Oleh Krehel; +Cc: Org Mode

Hi Oleh

On Thu, Feb 25, 2016 at 11:59 AM, Oleh Krehel <ohwoeowho@gmail.com> wrote:

> - Tags - there are always a pain to re-align, they show up as diffs in
>   git commits

Did you consider to set org-tags-column to 0?

Or put the tags into your own property :MyTag: in the property drawer
instead of using Org's tags?

Michael

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

* Re: Is it possible to keep /all/ the heading properties in one place?
  2016-02-25 16:52         ` Nicolas Goaziou
@ 2016-02-25 18:21           ` Eric S Fraga
  2016-02-26 16:35             ` Rasmus
  2016-02-25 19:17           ` Oleh Krehel
  1 sibling, 1 reply; 29+ messages in thread
From: Eric S Fraga @ 2016-02-25 18:21 UTC (permalink / raw)
  To: emacs-orgmode

On Thursday, 25 Feb 2016 at 17:52, Nicolas Goaziou wrote:
> If they are about reducing visual clutter, you can work it out at the
> display level. I'm pretty sure this improvement would be appreciated.

And the OP's use of prettify-symbols-mode brings a number of
possibilities to mind!  Can anybody suggest some pretty unicode symbols
suitable for SCHEDULED and DEADLINE?  :-)

Oh, and I'm with you on being clear about the distinction between
parsing and displaying.  Very different use cases and hence different
requirements.

-- 
: Eric S Fraga (0xFFFCF67D), Emacs 25.0.91.1, Org release_8.3.3-619-gca1fb8

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

* Re: Is it possible to keep /all/ the heading properties in one place?
  2016-02-25 16:52         ` Nicolas Goaziou
  2016-02-25 18:21           ` Eric S Fraga
@ 2016-02-25 19:17           ` Oleh Krehel
  2016-02-25 20:16             ` Nicolas Goaziou
  1 sibling, 1 reply; 29+ messages in thread
From: Oleh Krehel @ 2016-02-25 19:17 UTC (permalink / raw)
  To: emacs-orgmode

Nicolas Goaziou <mail@nicolasgoaziou.fr> writes:

> I do not feel like asking users to write directly the AST for their
> plain text documents, really.

It's not an AST though. It's simply nested lists. Like JSON or XML but
better. And the idea is to both have it automatic and manual. For
example, `org-set-property' would work exactly as it does right now -
interactively. But on the programming level it would use `read',
`delete-sexp', `plist-put' and `prin1'. Isn't it much better to defer
all the heavy lifting to the Elisp reader?

Additionally, LISP readers are readily available outside of Emacs.  It
would ease other projects' Org-mode integration. Like mobile apps,
taskwarrior, github, whatever - the people would be able to parse and
modify Org with simply:

    import lisp_reader

instead of grokking the full Org property syntax and all if its oddities
and idiosyncrasies. Because the basic Org heading structure is genius
simple. It's all the extra "stuff" than drags it down in terms of
simplicity.

> Parsing an Org document is a solved problem. I do not pretend the
> solution cannot be improved, but at least, it is complete.

Just like reading LISP is a solved problem. And not just in Emacs.

> I'm not sure about your motivations. If they are about reducing visual
> clutter, you can work it out at the display level. I'm pretty sure this
> improvement would be appreciated.

The motivation is to have Org look simpler by virtue of /being/ simpler.
Compare (require 'org-element) and hours of grokking it and looking up
docs to simply:

    (defun all-props ()
      (save-excursion
        (goto-char (point-min))
        (let (props)
          (while (re-search-forward "^(properties" nil t)
            (goto-char (match-beginning 0))
            (push (read (current-buffer)) props))
          (nreverse props))))
    (mapcar (lambda (p)
              (assoc 'deadline (cdr p)))
            (all-props))
    ;; =>
    ;; ((deadline "<2016-02-26 Fri 17:00 +1w>") nil)

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

* Re: Is it possible to keep /all/ the heading properties in one place?
  2016-02-25 19:17           ` Oleh Krehel
@ 2016-02-25 20:16             ` Nicolas Goaziou
  2016-02-26  8:18               ` Oleh Krehel
  0 siblings, 1 reply; 29+ messages in thread
From: Nicolas Goaziou @ 2016-02-25 20:16 UTC (permalink / raw)
  To: Oleh Krehel; +Cc: emacs-orgmode

Oleh Krehel <ohwoeowho@gmail.com> writes:

> Nicolas Goaziou <mail@nicolasgoaziou.fr> writes:

>> I do not feel like asking users to write directly the AST for their
>> plain text documents, really.
>
> It's not an AST though. It's simply nested lists.

So is Lisp.

> Like JSON or XML but better. And the idea is to both have it automatic
> and manual. For example, `org-set-property' would work exactly as it
> does right now - interactively. But on the programming level it would
> use `read', `delete-sexp', `plist-put' and `prin1'. Isn't it much
> better to defer all the heavy lifting to the Elisp reader?

No it isn't, IMO.

It boils down to ask users to write Lisp by hand at some point. Not
everyone wants to use interactive tools. Unfortunately, writing Lisp is
not fun in a basic text editing environment.

> Additionally, LISP readers are readily available outside of Emacs.  It
> would ease other projects' Org-mode integration. Like mobile apps,
> taskwarrior, github, whatever - the people would be able to parse and
> modify Org with simply:
>
>     import lisp_reader
>
> instead of grokking the full Org property syntax

Here is the full Org property syntax:

--8<---------------cut here---------------start------------->8---
3.7 Property Drawers
────────────────────

  Property drawers are a special type of drawer containing properties
  attached to a headline.  They are located right after a [headline] and
  its [planning] information.

  ┌────
  │ HEADLINE
  │ PROPERTYDRAWER
  │ 
  │ HEADLINE
  │ PLANNING
  │ PROPERTYDRAWER
  └────

  PROPERTYDRAWER follows the pattern

  ┌────
  │ :PROPERTIES:
  │ CONTENTS
  │ :END:
  └────

  where CONTENTS consists of zero or more [node properties].


4.9 Node Properties
───────────────────

  Node properties can only exist in [property drawers].  Their pattern
  is any of the following

  ┌────
  │ :NAME: VALUE
  │ 
  │ :NAME+: VALUE
  │ 
  │ :NAME:
  │ 
  │ :NAME+:
  └────

  NAME can contain any non-whitespace character but cannot end with
  a plus sign.  It cannot be the empty string.

  VALUE can contain anything but a newline character.

--8<---------------cut here---------------end--------------->8---

I don't think this is very impressive nor particularly difficult to
implement.

> and all if its oddities and idiosyncrasies. Because the basic Org
> heading structure is genius simple. It's all the extra "stuff" than
> drags it down in terms of simplicity.

You may want to have a look at "outline.el", which is Org without all
the extra "stuff".

> The motivation is to have Org look simpler by virtue of /being/ simpler.
> Compare (require 'org-element) and hours of grokking it and looking up
> docs to simply:

You don't have to grok "org-element.el" which is but an implementation
of Org syntax. See <http://orgmode.org/worg/dev/org-syntax.html>
instead.

>     (defun all-props ()
>       (save-excursion
>         (goto-char (point-min))
>         (let (props)
>           (while (re-search-forward "^(properties" nil t)
>             (goto-char (match-beginning 0))
>             (push (read (current-buffer)) props))
>           (nreverse props))))
>     (mapcar (lambda (p)
>               (assoc 'deadline (cdr p)))
>             (all-props))
>     ;; =>
>     ;; ((deadline "<2016-02-26 Fri 17:00 +1w>") nil)

Alas, the Devil is in the detail:

  (example
   ...
   (properties ...))

Anyway, at this point I don't know what to add. You want to improve Org
and this is fine. However simplistic examples do not help understanding
the full picture, at least for me. So, implement your idea, test the
syntax, ask for feedback here. In the end, if it happens to be superior,
users will naturally switch to it, for the benefit of everyone.

You may also want to have a look at Skribilo
(http://www.nongnu.org/skribilo/), if you don't know it already.


Regards,

-- 
Nicolas

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

* Re: Is it possible to keep /all/ the heading properties in one place?
  2016-02-25 20:16             ` Nicolas Goaziou
@ 2016-02-26  8:18               ` Oleh Krehel
  2016-02-28  8:59                 ` Nicolas Goaziou
  0 siblings, 1 reply; 29+ messages in thread
From: Oleh Krehel @ 2016-02-26  8:18 UTC (permalink / raw)
  To: emacs-orgmode

Nicolas Goaziou <mail@nicolasgoaziou.fr> writes:

> So is Lisp.

I like Lisp.

> It boils down to ask users to write Lisp by hand at some point. Not
> everyone wants to use interactive tools.

I claim that a user can get by without having to write a single line of
Lisp manually. M-x `customize' has been doing it successfully for years.

> Unfortunately, writing Lisp is not fun in a basic text editing
> environment.

Right, not in a basic one. But it's great in Emacs. And for others, they
could use `read' followed by a graphical tool like a TreeView widget,
followed by `prin1'. This Lisp is supposed to be so simple that a
`read'->`delete-sexp'->`prin1' is an `identity' operation.

> Here is the full Org property syntax:
>
> 3.7 Property Drawers
> ────────────────────
>
>   Property drawers are a special type of drawer containing properties
>   attached to a headline.  They are located right after a [headline] and
>   its [planning] information.
>
>   ┌────
>   │ HEADLINE
>   │ PROPERTYDRAWER
>   │ 
>   │ HEADLINE
>   │ PLANNING
>   │ PROPERTYDRAWER
>   └────
>
>   PROPERTYDRAWER follows the pattern
>
>   ┌────
>   │ :PROPERTIES:
>   │ CONTENTS
>   │ :END:
>   └────

Missed out the logging drawer and the tags. That's two things more out
of a single place than I'd like.

> I don't think this is very impressive nor particularly difficult to
> implement.

I get a headache just trying to imagine how I could hide the properties
/and/ the logging /and/ the tags into a single fold-able thing.

> You may want to have a look at "outline.el", which is Org without all
> the extra "stuff".

Already have been using it for years. I actually prefer outline.el to
org-babel for most things now. But not for GTD - for that I need Org.

> Alas, the Devil is in the detail:
>
>   (example
>    ...
>    (properties ...))

Not really. You see, the `beginning-of-defun' trick is: a defun is a
thing that starts in the first column (that's why we escape all parens
in the first column in Elisp). This trick has been working successfully
for decades. It's both fast and simple.

Since all Lisp properties are written to programmatically by Org, they
are always perfectly indented. And if a person wants to edit it
manually, he'll have to simply remember to `indent-sexp'.

> Anyway, at this point I don't know what to add.

Suggestion, and I've said it before, Org needs a standard simple inline
kbd markup. Just like Markdown's <kbd></kbd> and Texinfo's @kbd{}.
Since Org is tied into Emacs having an easy (and unambiguous) way to
denote keyboard shortcuts would be very convenient.

Adding that would also progress the direction of having Org be the
language for Emacs manuals. Right now, Org's own manual is in Texinfo,
which is a shame since no one likes Texinfo and few people understand
enough of it to get by.

> You want to improve Org and this is fine. However simplistic examples
> do not help understanding the full picture, at least for me. So,
> implement your idea, test the syntax, ask for feedback here. In the
> end, if it happens to be superior, users will naturally switch to it,
> for the benefit of everyone.

Thanks, I'll be trying that out. In the last week I've been archiving
most of my gtd.org. So the switch should be easier now.

Do we have a way in Org to archive a heading form anywhere into a memoir
format like this:

    * 2014
    ** 2014-01 January
    *** 2014-01-03 Thursday
    **** CANCELLED Foobar
    CLOSED: [2014-01-03 Fri 09:42] SCHEDULED: <2013-12-25 Wed>
    Added: [2013-08-08 Thu 17:38]
    **** DONE Baz
    CLOSED: [2014-01-03 Fri 17:12]

Each heading is archived into level 4, on the day it was closed.  I had
it working a few years ago, relying on org-archive.el. But when I tried
this week, it stopped working, so I had to rewrite it.

> You may also want to have a look at Skribilo
> (http://www.nongnu.org/skribilo/), if you don't know it already.

Thanks, I didn't know about it. It looks very similar to Racket's
Scribble, and my own ElTeX.

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

* Re: Is it possible to keep /all/ the heading properties in one place?
  2016-02-25 18:21           ` Eric S Fraga
@ 2016-02-26 16:35             ` Rasmus
  2016-02-28  9:35               ` Eric S Fraga
  0 siblings, 1 reply; 29+ messages in thread
From: Rasmus @ 2016-02-26 16:35 UTC (permalink / raw)
  To: emacs-orgmode

Eric S Fraga <e.fraga@ucl.ac.uk> writes:

> On Thursday, 25 Feb 2016 at 17:52, Nicolas Goaziou wrote:
>> If they are about reducing visual clutter, you can work it out at the
>> display level. I'm pretty sure this improvement would be appreciated.
>
> And the OP's use of prettify-symbols-mode brings a number of
> possibilities to mind!  Can anybody suggest some pretty unicode symbols
> suitable for
> SCHEDULED

A clock: 🕗.  You could even try to be fancy and choose the right one based
on the scheduled time (don’t know if regexp are supported by p-s-m).

Maybe an unchecked box.

A board holding a piece of paper.

> and DEADLINE?  :-)

💀!

something with a flag?

BLACK FLAG (⚑) CHEQUERED FLAG (🏁) WAVING BLACK FLAG (🏴) WAVING WHITE FLAG
(🏳) WHITE FLAG (⚐) WHITE FLAG WITH HORIZONTAL MIDDLE BLACK STRIPE (⛿)


Probably Evolution or Kmail uses some symbols that could be interesting.


Rasmus

-- 
Don't slow down Johnny, leave the Cadillac runnin'

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

* Re: Is it possible to keep /all/ the heading properties in one place?
  2016-02-26  8:18               ` Oleh Krehel
@ 2016-02-28  8:59                 ` Nicolas Goaziou
  2016-02-28 12:17                   ` Oleh Krehel
  0 siblings, 1 reply; 29+ messages in thread
From: Nicolas Goaziou @ 2016-02-28  8:59 UTC (permalink / raw)
  To: Oleh Krehel; +Cc: emacs-orgmode

Hello,

Oleh Krehel <ohwoeowho@gmail.com> writes:

> Already have been using it for years. I actually prefer outline.el to
> org-babel for most things now. But not for GTD - for that I need Org.
>
>> Alas, the Devil is in the detail:
>>
>>   (example
>>    ...
>>    (properties ...))
>
> Not really. You see, the `beginning-of-defun' trick is: a defun is a
> thing that starts in the first column (that's why we escape all parens
> in the first column in Elisp). This trick has been working successfully
> for decades. It's both fast and simple.

It reminds me one mistake I made a couple years ago, when I changed
"key=value" to ":key value" in export attributes, for consistency with
Babel parameters.

When looking at

  #+ATTR_LATEX: :key1 value1 :key2 value2

I thought it would be easy to parse it using `read', and get
a ready-to-use plist.

Unfortunately, users were required to tell the difference between
a symbol and a string (e.g., :key #value is invalid, so you need to
write :key "#value"), and to know the characters to quote in the strings
they would like to use.

Some users complained, and told me that "Org is not a programming
language". Fair enough. Org has, indeed, to strike a balance between
structure, required for efficiency and maintainability, and sloppiness,
needed when you want to quickly jot down notes in a document, or simply
let your ideas flow as you type, without hindrance.

In my experience, I think your suggestion would just repeat the very
same mistake. Yet, again, I may be wrong, so I guess you will have to
try and take the requirements for Org into consideration.

> Suggestion, and I've said it before, Org needs a standard simple inline
> kbd markup. Just like Markdown's <kbd></kbd> and Texinfo's @kbd{}.
> Since Org is tied into Emacs having an easy (and unambiguous) way to
> denote keyboard shortcuts would be very convenient.

This is export back-end specific. Org has no use for a "kbd" markup.

> Adding that would also progress the direction of having Org be the
> language for Emacs manuals. Right now, Org's own manual is in Texinfo,
> which is a shame since no one likes Texinfo and few people understand
> enough of it to get by.

Org can export to Texinfo. It can be helpful for those not understanding
well enough the latter.

> Do we have a way in Org to archive a heading form anywhere into a memoir
> format like this:
>
>     * 2014
>     ** 2014-01 January
>     *** 2014-01-03 Thursday
>     **** CANCELLED Foobar
>     CLOSED: [2014-01-03 Fri 09:42] SCHEDULED: <2013-12-25 Wed>
>     Added: [2013-08-08 Thu 17:38]
>     **** DONE Baz
>     CLOSED: [2014-01-03 Fri 17:12]
>
> Each heading is archived into level 4, on the day it was closed.  I had
> it working a few years ago, relying on org-archive.el. But when I tried
> this week, it stopped working, so I had to rewrite it.

I suggest to start a bug report, if possible with an ECM demonstrating
the issue, in another thread.

> Thanks, I didn't know about it. It looks very similar to Racket's
> Scribble, and my own ElTeX.

Indeed, and they are all focused towards exporting. Export is but one
part of Org.


Regards,

-- 
Nicolas Goaziou

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

* Re: Is it possible to keep /all/ the heading properties in one place?
  2016-02-26 16:35             ` Rasmus
@ 2016-02-28  9:35               ` Eric S Fraga
  2016-02-28 11:32                 ` Rasmus
  0 siblings, 1 reply; 29+ messages in thread
From: Eric S Fraga @ 2016-02-28  9:35 UTC (permalink / raw)
  To: Rasmus; +Cc: emacs-orgmode

Rasmus,

thanks for the suggestions.  However, your email has highlighted the
fact that the font(s) I use do not have proper coverage of unicode
characters!  :-(  I wonder which font you use?  I typically use DejaVu
and Terminus but also Lucida.  None of these can display most of the
characters you suggested unfortunately.

eric
-- 
: Eric S Fraga (0xFFFCF67D), Emacs 25.0.91.1, Org release_8.3.3-619-gca1fb8

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

* Re: Is it possible to keep /all/ the heading properties in one place?
  2016-02-28  9:35               ` Eric S Fraga
@ 2016-02-28 11:32                 ` Rasmus
  2016-02-28 12:44                   ` Eric S Fraga
  0 siblings, 1 reply; 29+ messages in thread
From: Rasmus @ 2016-02-28 11:32 UTC (permalink / raw)
  To: emacs-orgmode

Eric S Fraga <e.fraga@ucl.ac.uk> writes:

> Rasmus,
>
> thanks for the suggestions.  However, your email has highlighted the
> fact that the font(s) I use do not have proper coverage of unicode
> characters!  :-(  I wonder which font you use?  I typically use DejaVu
> and Terminus but also Lucida.  None of these can display most of the
> characters you suggested unfortunately.

Emacs should pick the right font.  Most likely, you need to install
Symbola,

Nombre                    : ttf-symbola
Descripción               : Font for unicode symbols (part of Unicode Fonts for
                            Ancient Scripts).
URL                       : http://users.teilar.gr/~g1951d/


The only fonts I’ve got configured are Fira as the main font, DejaVu as
fallback and XITS for math.

Hope it helps,
Rasmus

-- 
And I faced endless streams of vendor-approved Ikea furniture. . .

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

* Re: Is it possible to keep /all/ the heading properties in one place?
  2016-02-28  8:59                 ` Nicolas Goaziou
@ 2016-02-28 12:17                   ` Oleh Krehel
  2016-02-28 16:34                     ` Thomas S. Dye
  0 siblings, 1 reply; 29+ messages in thread
From: Oleh Krehel @ 2016-02-28 12:17 UTC (permalink / raw)
  To: Oleh Krehel; +Cc: emacs-orgmode

Nicolas Goaziou <mail@nicolasgoaziou.fr> writes:

> Some users complained, and told me that "Org is not a programming
> language". Fair enough. Org has, indeed, to strike a balance between
> structure, required for efficiency and maintainability, and sloppiness,
> needed when you want to quickly jot down notes in a document, or simply
> let your ideas flow as you type, without hindrance.

Simply the headline structure is enough for all of this. The rest, like
properties, tags and logging can be made more rigorous.  For instance,
the current tags implementation implies the illusion that they can be
manipulated by hand. However, in practice it's frustrating to align
them.

>> Suggestion, and I've said it before, Org needs a standard simple inline
>> kbd markup. Just like Markdown's <kbd></kbd> and Texinfo's @kbd{}.
>> Since Org is tied into Emacs having an easy (and unambiguous) way to
>> denote keyboard shortcuts would be very convenient.
>
> This is export back-end specific. Org has no use for a "kbd" markup.

I really disagree here. The very first thing I did used Org for was
jotting down the Emacs key bindings that I wanted to remember.  Not
being able to distinguish the key bindings from symbols removes from the
markup's expressiveness.

For example, some people write like this:

    ~M-x forward-char~ or ~C-f~

while I write like this:

    ~M-x~ =forward-char= or ~C-f~

As long as only I read my own documents, my notation isn't a
problem. But if I share it with someone else, they will have to get used
to my non-standard notation.


>> Adding that would also progress the direction of having Org be the
>> language for Emacs manuals. Right now, Org's own manual is in Texinfo,
>> which is a shame since no one likes Texinfo and few people understand
>> enough of it to get by.

> Org can export to Texinfo. It can be helpful for those not understanding
> well enough the latter.

Org can export to Texinfo. But not well enough to be able to write Org
manual in Org.

That was my point. To be able to write a manual as rich as any existing
one, with only Org's built-in markup, i.e. without a tonne of export
specific #+TEXINFO or #+HTML includes.

I made some progress towards this goal with some custom code for
ivy.org -> ivy.html + ivy.texi export:
https://github.com/abo-abo/swiper/blob/master/doc/ivy-ox.el.

I made use of my own kbd markup that I wrote once in Org, but exported
the same both to Texinfo and HTML (see e.g. http://oremacs.com/swiper/#key-bindings).

regards,
Oleh

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

* Re: Is it possible to keep /all/ the heading properties in one place?
  2016-02-28 11:32                 ` Rasmus
@ 2016-02-28 12:44                   ` Eric S Fraga
  2016-02-28 16:46                     ` Rasmus
  0 siblings, 1 reply; 29+ messages in thread
From: Eric S Fraga @ 2016-02-28 12:44 UTC (permalink / raw)
  To: Rasmus; +Cc: emacs-orgmode

On Sunday, 28 Feb 2016 at 12:32, Rasmus wrote:
> Emacs should pick the right font.  Most likely, you need to install
> Symbola,

Indeed!  Thanks for the pointer.  Installing symbola did the job in
terms of being able to see those symbols.

Unfortunately, I cannot get org to prettify scheduled and deadline
entries without causing org to have problems fontifying the rest of the
file.  But I'm not sure why that is happening so will post later when/if
I narrow this down.

> The only fonts I’ve got configured are Fira as the main font, DejaVu as
> fallback and XITS for math.

I know this is OT for this list but can you show me how you configure
fallback fonts?

Thanks,
eric
-- 
: Eric S Fraga (0xFFFCF67D), Emacs 25.0.91.1, Org release_8.3.4-626-gb62d55

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

* Re: Is it possible to keep /all/ the heading properties in one place?
  2016-02-28 12:17                   ` Oleh Krehel
@ 2016-02-28 16:34                     ` Thomas S. Dye
  2016-02-29 10:05                       ` Nicolas Goaziou
  2016-02-29 17:17                       ` Is it possible to keep /all/ the heading properties in one place? Achim Gratz
  0 siblings, 2 replies; 29+ messages in thread
From: Thomas S. Dye @ 2016-02-28 16:34 UTC (permalink / raw)
  To: Oleh Krehel; +Cc: emacs-orgmode, Oleh Krehel

Aloha Oleh,

Oleh Krehel writes:

>
>> Org can export to Texinfo. It can be helpful for those not understanding
>> well enough the latter.
>
> Org can export to Texinfo. But not well enough to be able to write Org
> manual in Org.

I worked on a project to port the Org manual to Org about three years
ago.  At the time, I thought the Texinfo exporter supported the project
quite well.

The project had a mixed reception and ultimately wasn't adopted, but I
don't remember Texinfo exporter deficiencies figuring into the decision.
My impression at the time was that the programmers who looked at the
project thought the Texinfo exporter was doing its job well.

hth,
Tom

-- 
Thomas S. Dye
http://www.tsdye.com

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

* Re: Is it possible to keep /all/ the heading properties in one place?
  2016-02-28 12:44                   ` Eric S Fraga
@ 2016-02-28 16:46                     ` Rasmus
  2016-02-28 17:05                       ` Eric S Fraga
  0 siblings, 1 reply; 29+ messages in thread
From: Rasmus @ 2016-02-28 16:46 UTC (permalink / raw)
  To: emacs-orgmode

Eric S Fraga <e.fraga@ucl.ac.uk> writes:

> On Sunday, 28 Feb 2016 at 12:32, Rasmus wrote:
>> Emacs should pick the right font.  Most likely, you need to install
>> Symbola,
>
> Indeed!  Thanks for the pointer.  Installing symbola did the job in
> terms of being able to see those symbols.
>
> Unfortunately, I cannot get org to prettify scheduled and deadline
> entries without causing org to have problems fontifying the rest of the
> file.  But I'm not sure why that is happening so will post later when/if
> I narrow this down.

Did you try prettify-symbol-mode?  In at least the master version of Emacs
you should be able to use prettify-symbols-alist.  Though org will do some
fortification already, which might cause the error you are seeing.

>> The only fonts I’ve got configured are Fira as the main font, DejaVu as
>> fallback and XITS for math.
>
> I know this is OT for this list but can you show me how you configure
> fallback fonts?

Fallback might be too strong, but you could use the prepend argument to
set-fontset-font.  Here’s what I used to use.  In Emacs-25 it seems I
don’t really mess with this anymore, though.

(mapc (lambda (x)
          (set-fontset-font x 'mathematical
                            (font-spec :family "XITS Math") nil 'append)
          (set-fontset-font x 'symbol
                            (font-spec :family "DejaVu Sans Mono") nil 'prepend)
          (set-fontset-font x 'greek
                            (font-spec :family "Fira Mono") nil 'prepend)
          (set-fontset-font x '(#x1f601 . #x1f567) "Symbola"))
        '("fontset-startup" "fontset-default"))

Rasmus

-- 
Got mashed potatoes. Ain't got no T-Bone. No T-Bone

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

* Re: Is it possible to keep /all/ the heading properties in one place?
  2016-02-28 16:46                     ` Rasmus
@ 2016-02-28 17:05                       ` Eric S Fraga
  0 siblings, 0 replies; 29+ messages in thread
From: Eric S Fraga @ 2016-02-28 17:05 UTC (permalink / raw)
  To: Rasmus; +Cc: emacs-orgmode

On Sunday, 28 Feb 2016 at 17:46, Rasmus wrote:
> Did you try prettify-symbol-mode?

That's exactly what I am using and tried:

#+begin_src emacs-lisp
  (defun esf/setup-org-prettify-symbols ()
    (setq prettify-symbols-alist '(("\\to" . →)
                                   ("SCHEDULED:". 🕗)
                                   ("DEADLINE:" . 🏁)
                                   )))
  (add-hook 'org-mode-hook 'esf/setup-org-prettify-symbols)
#+end_src

The \to is there for testing and this bit seems to work without
problems.  It's the two new lines that cause difficulties.

> Though org will do some fortification already, which might cause the
> error you are seeing.

There's some clash somewhere because enabling the above causes
fontification to fail partway through my org file.

> Fallback might be too strong, but you could use the prepend argument to
> set-fontset-font.  Here’s what I used to use.  In Emacs-25 it seems I
> don’t really mess with this anymore, though.

Thanks for this.  But it does seem like it's not necessary in emacs
25.  I only use pre-25 emacs on my Nokia but I don't need this kind of
font support there so I'll leave things be.

Thanks again,
eric
-- 
: Eric S Fraga (0xFFFCF67D), Emacs 25.0.91.1, Org release_8.3.4-626-gb62d55

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

* Re: Is it possible to keep /all/ the heading properties in one place?
  2016-02-28 16:34                     ` Thomas S. Dye
@ 2016-02-29 10:05                       ` Nicolas Goaziou
  2016-02-29 13:42                         ` Thomas S. Dye
                                           ` (2 more replies)
  2016-02-29 17:17                       ` Is it possible to keep /all/ the heading properties in one place? Achim Gratz
  1 sibling, 3 replies; 29+ messages in thread
From: Nicolas Goaziou @ 2016-02-29 10:05 UTC (permalink / raw)
  To: Thomas S. Dye; +Cc: emacs-orgmode, Oleh Krehel, Oleh Krehel

Hello,

Thomas S. Dye <tsd@tsdye.com> writes:

> I worked on a project to port the Org manual to Org about three years
> ago.  At the time, I thought the Texinfo exporter supported the project
> quite well.
>
> The project had a mixed reception and ultimately wasn't adopted, but I
> don't remember Texinfo exporter deficiencies figuring into the
> decision.

AFAIR, the problem is that Emacs developers fix spelling issues right
into the ".texi" document, so we would need to backport each of their
changes into the Org source. Duplicated efforts.

However, I still think it would be nice to have the document somewhere
in the Org tree, perhaps in contrib/ as a start, then possibly one day
in doc/.

As a side note, another interesting project would be an "info" export
back-end. Currently, producing an info file is very slow because we go
through the "texinfo" format first.


Regards,

-- 
Nicolas Goaziou

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

* Re: Is it possible to keep /all/ the heading properties in one place?
  2016-02-29 10:05                       ` Nicolas Goaziou
@ 2016-02-29 13:42                         ` Thomas S. Dye
  2016-02-29 15:00                           ` Nicolas Goaziou
  2016-02-29 13:53                         ` Marcin Borkowski
  2016-02-29 17:57                         ` Revisiting moving manual to Org (was: Is it possible to keep /all/ the heading properties in one place?) Kyle Meyer
  2 siblings, 1 reply; 29+ messages in thread
From: Thomas S. Dye @ 2016-02-29 13:42 UTC (permalink / raw)
  To: Nicolas Goaziou; +Cc: emacs-orgmode, Oleh Krehel, Oleh Krehel


Nicolas Goaziou writes:

> However, I still think it would be nice to have the document somewhere
> in the Org tree, perhaps in contrib/ as a start, then possibly one day
> in doc/.

Would it serve a purpose?

All the best,
Tom

-- 
Thomas S. Dye
http://www.tsdye.com

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

* Re: Is it possible to keep /all/ the heading properties in one place?
  2016-02-29 10:05                       ` Nicolas Goaziou
  2016-02-29 13:42                         ` Thomas S. Dye
@ 2016-02-29 13:53                         ` Marcin Borkowski
  2016-02-29 15:05                           ` Nicolas Goaziou
  2016-02-29 17:57                         ` Revisiting moving manual to Org (was: Is it possible to keep /all/ the heading properties in one place?) Kyle Meyer
  2 siblings, 1 reply; 29+ messages in thread
From: Marcin Borkowski @ 2016-02-29 13:53 UTC (permalink / raw)
  To: Nicolas Goaziou; +Cc: emacs-orgmode, Oleh Krehel, Oleh Krehel


On 2016-02-29, at 11:05, Nicolas Goaziou <mail@nicolasgoaziou.fr> wrote:

> Hello,
>
> Thomas S. Dye <tsd@tsdye.com> writes:
>
>> I worked on a project to port the Org manual to Org about three years
>> ago.  At the time, I thought the Texinfo exporter supported the project
>> quite well.
>>
>> The project had a mixed reception and ultimately wasn't adopted, but I
>> don't remember Texinfo exporter deficiencies figuring into the
>> decision.
>
> AFAIR, the problem is that Emacs developers fix spelling issues right
> into the ".texi" document, so we would need to backport each of their
> changes into the Org source. Duplicated efforts.

I know next to nothing about texinfo, but would a converter from texinfo
to Org be possible?  (Or from info to Org, for that matter?)

Best,

-- 
Marcin Borkowski
http://octd.wmi.amu.edu.pl/en/Marcin_Borkowski
Faculty of Mathematics and Computer Science
Adam Mickiewicz University

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

* Re: Is it possible to keep /all/ the heading properties in one place?
  2016-02-29 13:42                         ` Thomas S. Dye
@ 2016-02-29 15:00                           ` Nicolas Goaziou
  0 siblings, 0 replies; 29+ messages in thread
From: Nicolas Goaziou @ 2016-02-29 15:00 UTC (permalink / raw)
  To: Thomas S. Dye; +Cc: emacs-orgmode, Oleh Krehel, Oleh Krehel

Hello,

Thomas S. Dye <tsd@tsdye.com> writes:

> Nicolas Goaziou writes:
>
>> However, I still think it would be nice to have the document somewhere
>> in the Org tree, perhaps in contrib/ as a start, then possibly one day
>> in doc/.
>
> Would it serve a purpose?

Mainly for demonstration. It would also give us some feedback on the
texinfo back-end.

Regards,

--
Nicolas

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

* Re: Is it possible to keep /all/ the heading properties in one place?
  2016-02-29 13:53                         ` Marcin Borkowski
@ 2016-02-29 15:05                           ` Nicolas Goaziou
  0 siblings, 0 replies; 29+ messages in thread
From: Nicolas Goaziou @ 2016-02-29 15:05 UTC (permalink / raw)
  To: Marcin Borkowski; +Cc: emacs-orgmode, Oleh Krehel, Oleh Krehel

Hello,

Marcin Borkowski <mbork@mbork.pl> writes:

> I know next to nothing about texinfo, but would a converter from texinfo
> to Org be possible?  (Or from info to Org, for that matter?)

Possible. 

You need a texinfo parser. Also, since Texinfo and Org do not provide
exactly the same features, there are some design choices involved at
some point.

Anyway, a parser is not enough. `libxml-parse-html-region' is included
in Emacs, but we have no converter from HTML to Org yet.

Regards,

-- 
Nicolas Goaziou

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

* Re: Is it possible to keep /all/ the heading properties in one place?
  2016-02-28 16:34                     ` Thomas S. Dye
  2016-02-29 10:05                       ` Nicolas Goaziou
@ 2016-02-29 17:17                       ` Achim Gratz
  2016-02-29 18:01                         ` Thomas S. Dye
  1 sibling, 1 reply; 29+ messages in thread
From: Achim Gratz @ 2016-02-29 17:17 UTC (permalink / raw)
  To: emacs-orgmode

Thomas S. Dye writes:
> The project had a mixed reception and ultimately wasn't adopted, but I
> don't remember Texinfo exporter deficiencies figuring into the
> decision.

Well, maybe except that the texinfo exporter is even slower than
texinfo5.  I haven't tried it in the last few months, but I expect that
the makefile integration still wokrs, even though the manual is now out
of date… nope, there's an error now:

--8<---------------cut here---------------start------------->8---
Invalid search bound (wrong side of point)
Makefile:39: recipe for target 'orgmanual.html' failed
--8<---------------cut here---------------end--------------->8---

So it needs some love and at least one bugfix.


Regards,
Achim.
-- 
+<[Q+ Matrix-12 WAVE#46+305 Neuron microQkb Andromeda XTk Blofeld]>+

SD adaptation for Waldorf microQ V2.22R2:
http://Synth.Stromeko.net/Downloads.html#WaldorfSDada

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

* Revisiting moving manual to Org (was: Is it possible to keep /all/ the heading properties in one place?)
  2016-02-29 10:05                       ` Nicolas Goaziou
  2016-02-29 13:42                         ` Thomas S. Dye
  2016-02-29 13:53                         ` Marcin Borkowski
@ 2016-02-29 17:57                         ` Kyle Meyer
  2 siblings, 0 replies; 29+ messages in thread
From: Kyle Meyer @ 2016-02-29 17:57 UTC (permalink / raw)
  To: emacs-orgmode

Nicolas Goaziou <mail@nicolasgoaziou.fr> writes:

> Thomas S. Dye <tsd@tsdye.com> writes:
>
>> I worked on a project to port the Org manual to Org about three years
>> ago.  At the time, I thought the Texinfo exporter supported the project
>> quite well.
>>
>> The project had a mixed reception and ultimately wasn't adopted, but I
>> don't remember Texinfo exporter deficiencies figuring into the
>> decision.
>
> AFAIR, the problem is that Emacs developers fix spelling issues right
> into the ".texi" document, so we would need to backport each of their
> changes into the Org source. Duplicated efforts.

It is duplicated effort, but it's not too much beyond a normal backport.
If this is the only issue with moving to Org for the manual, I'd be
happy to take care of it when I backport changes.

--
Kyle

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

* Re: Is it possible to keep /all/ the heading properties in one place?
  2016-02-29 17:17                       ` Is it possible to keep /all/ the heading properties in one place? Achim Gratz
@ 2016-02-29 18:01                         ` Thomas S. Dye
  2016-02-29 18:47                           ` Nicolas Goaziou
  0 siblings, 1 reply; 29+ messages in thread
From: Thomas S. Dye @ 2016-02-29 18:01 UTC (permalink / raw)
  To: Achim Gratz; +Cc: emacs-orgmode

Aloha Achim,

Achim Gratz writes:

> Thomas S. Dye writes:
>> The project had a mixed reception and ultimately wasn't adopted, but I
>> don't remember Texinfo exporter deficiencies figuring into the
>> decision.
>
> Well, maybe except that the texinfo exporter is even slower than
> texinfo5.  I haven't tried it in the last few months, but I expect that
> the makefile integration still wokrs, even though the manual is now out
> of date… nope, there's an error now:
>
> --8<---------------cut here---------------start------------->8---
> Invalid search bound (wrong side of point)
> Makefile:39: recipe for target 'orgmanual.html' failed
> --8<---------------cut here---------------end--------------->8---
>
> So it needs some love and at least one bugfix.

Sorry to hear that.  At the time, I enjoyed working with the texinfo
exporter and didn't mind that it worked slowly.

I guess Oleh Krehel's estimation of the texinfo exporter was right.

Thanks for checking.

All the best,
Tom

-- 
Thomas S. Dye
http://www.tsdye.com

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

* Re: Is it possible to keep /all/ the heading properties in one place?
  2016-02-29 18:01                         ` Thomas S. Dye
@ 2016-02-29 18:47                           ` Nicolas Goaziou
  0 siblings, 0 replies; 29+ messages in thread
From: Nicolas Goaziou @ 2016-02-29 18:47 UTC (permalink / raw)
  To: Thomas S. Dye; +Cc: Achim Gratz, emacs-orgmode

Hello,

Thomas S. Dye <tsd@tsdye.com> writes:

>> So it needs some love and at least one bugfix.
>
> Sorry to hear that.  At the time, I enjoyed working with the texinfo
> exporter and didn't mind that it worked slowly.

The bug is not related to Texinfo back-end. It was fixed a few days ago.

There are a couple things to fix however,

- #+comment: foo should simply be # foo
- texinfo back-end provides #+CINDEX:, #+VINDEX: ... keywords, so you
  don't need to create macros for that.
- #+SUBTITLE: is parsed, so @value{VERSION} should be
  @@info:@value{VERSION}@@.
- The back-end already takes care of adding @documentencoding
- Mistakes reported by Org Lint should be fixed (in particular, commas
  within macros should be escaped with a single \).

Once done, the document properly exports.

Regards,

-- 
Nicolas Goaziou

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

end of thread, other threads:[~2016-02-29 18:45 UTC | newest]

Thread overview: 29+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2016-02-25 10:59 Is it possible to keep /all/ the heading properties in one place? Oleh Krehel
2016-02-25 13:37 ` Nicolas Goaziou
2016-02-25 13:46   ` Oleh Krehel
2016-02-25 14:03     ` Nicolas Goaziou
2016-02-25 14:26       ` Oleh Krehel
2016-02-25 16:52         ` Nicolas Goaziou
2016-02-25 18:21           ` Eric S Fraga
2016-02-26 16:35             ` Rasmus
2016-02-28  9:35               ` Eric S Fraga
2016-02-28 11:32                 ` Rasmus
2016-02-28 12:44                   ` Eric S Fraga
2016-02-28 16:46                     ` Rasmus
2016-02-28 17:05                       ` Eric S Fraga
2016-02-25 19:17           ` Oleh Krehel
2016-02-25 20:16             ` Nicolas Goaziou
2016-02-26  8:18               ` Oleh Krehel
2016-02-28  8:59                 ` Nicolas Goaziou
2016-02-28 12:17                   ` Oleh Krehel
2016-02-28 16:34                     ` Thomas S. Dye
2016-02-29 10:05                       ` Nicolas Goaziou
2016-02-29 13:42                         ` Thomas S. Dye
2016-02-29 15:00                           ` Nicolas Goaziou
2016-02-29 13:53                         ` Marcin Borkowski
2016-02-29 15:05                           ` Nicolas Goaziou
2016-02-29 17:57                         ` Revisiting moving manual to Org (was: Is it possible to keep /all/ the heading properties in one place?) Kyle Meyer
2016-02-29 17:17                       ` Is it possible to keep /all/ the heading properties in one place? Achim Gratz
2016-02-29 18:01                         ` Thomas S. Dye
2016-02-29 18:47                           ` Nicolas Goaziou
2016-02-25 17:47 ` Michael Brand

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).