unofficial mirror of emacs-devel@gnu.org 
 help / color / mirror / code / Atom feed
* Re: Differences between Org-Mode and Hyperbole (Was: Call for testers for GNU Hyperbole 5.12, a large, useful Emacs package)
@ 2016-06-15 20:55 Robert Weiner
  2016-06-15 21:53 ` Differences between Org-Mode and Hyperbole John Wiegley
  2016-06-16  8:44 ` Re:Re: Differences between Org-Mode and Hyperbole (Was: Call for testers for GNU Hyperbole 5.12, a large, useful Emacs package) tumashu
  0 siblings, 2 replies; 126+ messages in thread
From: Robert Weiner @ 2016-06-15 20:55 UTC (permalink / raw)
  To: Tom; +Cc: Mats Lidell, emacs-devel

[-- Attachment #1: Type: text/plain, Size: 2859 bytes --]

On Wed, Jun 15, 2016 at 3:56 PM, Tom <adatgyujto@gmail.com> wrote:

>
> It would be useful if you could compare it to something which
> people know. For example, Org mode is part of Emacs and from the
> description it seems to me Hyperbole has some overlapping functionality
> with Org (e.g. org also has outlining ability, it can also be a
> personal information manager, can link to other files, etc.)
>
> What are the differences?


Although on the surface this comes up a lot, once you use both of these,
you'll quickly see how different they are.  Because they are so different,
it is likely that there will be some integration in the future.

Org-mode is a major-mode that works on structured files built atop Emacs
outlining mode.
Hyperbole is a system that spans across much of Emacs' functionality,
providing quick access keys and hyperbuttons wherever needed.

Org-mode's outliner is like Emacs outliner.
Hyperbole's Koutliner is unique; every node/paragraph has a unique id and
settable attributes plus a relative id that is auto-updated as you move
trees around the outline, so you know that node 2b4 is a child of 2b and is
the next sibling of the 2b3 node.

Org-mode has explicit hyperlinks that you create.
Hyperbole has these too, allowing you to create them in any type of text
file, with simple drags between windows.  But Hyperbole also recognizes
hyperlinks embedded in many different types of files and buffers and can
easily support new types.  You simply press one button and Hyperbole
figures out what to do in dozens of contexts.

Org-mode manages todos, time entries and some basic project management.
Hyperbole does none of this except you can integrate with whatever todo
management you like.

Org-mode doesn't have any contact management as far as I know (which is not
much since I have not yet used it).
Hyperbole has a fast, effective hierarchical contact manager.

Org-mode does nothing with your buffers, windows and frames since it is
just a major mode.
Hyperbole has a fast, thoughtfully designed window and frame manager that
lets you quickly arrange your Emacs artifacts as you like.  Eventually,
these window and frame configurations will be saveable and will be able to
be the target of links, so you can have quick access buttons that arrange
things for different work tasks (similar to Workspaces but integrated with
all of Hyperbole's other features).

Org-mode does nothing for management of libraries of information.
Hyperbole helps organize, link, search and retrieve libraries of text files.

Hyperbole also has features that speed code browsing and structured code
editing and support for using the mouse keys as Control and Meta modifiers
so you can point and operate on screen entities quickly.

Does that help?

If you want to know more, sit down after work and read the manual.  It will
tell you a lot.

Bob

[-- Attachment #2: Type: text/html, Size: 3591 bytes --]

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

* Re: Differences between Org-Mode and Hyperbole
  2016-06-15 20:55 Differences between Org-Mode and Hyperbole (Was: Call for testers for GNU Hyperbole 5.12, a large, useful Emacs package) Robert Weiner
@ 2016-06-15 21:53 ` John Wiegley
  2016-06-15 22:16   ` Robert Weiner
  2016-06-16  8:44 ` Re:Re: Differences between Org-Mode and Hyperbole (Was: Call for testers for GNU Hyperbole 5.12, a large, useful Emacs package) tumashu
  1 sibling, 1 reply; 126+ messages in thread
From: John Wiegley @ 2016-06-15 21:53 UTC (permalink / raw)
  To: Robert Weiner; +Cc: rswgnu, Tom, Mats Lidell, emacs-devel

>>>>> Robert Weiner <rsw@gnu.org> writes:

> Org-mode doesn't have any contact management as far as I know (which is not
> much since I have not yet used it).

There is org-contacts.

> Org-mode does nothing for management of libraries of information.

Deft has integration with Org-mode for this, among others (like Helm).

-- 
John Wiegley                  GPG fingerprint = 4710 CF98 AF9B 327B B80F
http://newartisans.com                          60E1 46C4 BD1A 7AC1 4BA2



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

* Re: Differences between Org-Mode and Hyperbole
  2016-06-15 21:53 ` Differences between Org-Mode and Hyperbole John Wiegley
@ 2016-06-15 22:16   ` Robert Weiner
  2016-06-16  0:39     ` John Wiegley
  0 siblings, 1 reply; 126+ messages in thread
From: Robert Weiner @ 2016-06-15 22:16 UTC (permalink / raw)
  To: Robert Weiner, Tom, Robert Weiner, Mats Lidell, emacs-devel

[-- Attachment #1: Type: text/plain, Size: 1307 bytes --]

On Wed, Jun 15, 2016 at 5:53 PM, John Wiegley <jwiegley@gmail.com> wrote:

> >>>>> Robert Weiner <rsw@gnu.org> writes:
>
> > Org-mode doesn't have any contact management as far as I know (which is
> not
> > much since I have not yet used it).
>
> There is org-contacts.
>

Good to know.  It looks like it is field-based, requiring you to create or
reuse a template and then fill in fields in particular locations.  This is
one of the things I hated about other contact managers and why Hyperbole's
was developed.  It uses free-from records and full-text search for
retrieval across any number of contact files desired.  It even looks up
BBDB records automatically, all with no configuration.  The Hyperbole
contact manager uses Emacs outlining so you can have hierarchies of
records, e.g. departments or other organizations and find them all at once
grouped together and many other features without the need to add extensions
or configure much of anything.

> Org-mode does nothing for management of libraries of information.
>
> Deft has integration with Org-mode for this, among others (like Helm).
>

I had not heard of Deft.  I'll have to check it out.

John, if you can remember that far back, maybe you could tell people what
you liked about Hyperbole and how you used it to give people an idea.

Bob

[-- Attachment #2: Type: text/html, Size: 1939 bytes --]

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

* Re: Differences between Org-Mode and Hyperbole
  2016-06-15 22:16   ` Robert Weiner
@ 2016-06-16  0:39     ` John Wiegley
  2016-06-16 14:41       ` Robert Weiner
  0 siblings, 1 reply; 126+ messages in thread
From: John Wiegley @ 2016-06-16  0:39 UTC (permalink / raw)
  To: Robert Weiner; +Cc: Robert Weiner, Tom, Mats Lidell, emacs-devel

>>>>> Robert Weiner <rsw@gnu.org> writes:

> John, if you can remember that far back, maybe you could tell people what
> you liked about Hyperbole and how you used it to give people an idea.

I remember liking the way I could build up a highly cross-linked set of
heterogenous data. But I think I realized I was spending too much time making
those connections, so I later moved to Wikis and their auto-linkify of
CamelCase (which Hyperbole probably does, but maybe I didn't know it then).

I'll have to try out the public release once its out, to see how it relates to
Org-mode, which is currently how I manage the sea of tasks and textual
information that I deal with.  But I keep my calendar and contacts outside of
Emacs these days, because it's necessary to have them on my phone as well,
since that's the primary place I use that data nowadays.

-- 
John Wiegley                  GPG fingerprint = 4710 CF98 AF9B 327B B80F
http://newartisans.com                          60E1 46C4 BD1A 7AC1 4BA2



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

* Re:Re: Differences between Org-Mode and Hyperbole (Was: Call for testers for GNU Hyperbole 5.12, a large, useful Emacs package)
  2016-06-15 20:55 Differences between Org-Mode and Hyperbole (Was: Call for testers for GNU Hyperbole 5.12, a large, useful Emacs package) Robert Weiner
  2016-06-15 21:53 ` Differences between Org-Mode and Hyperbole John Wiegley
@ 2016-06-16  8:44 ` tumashu
  2016-06-16 14:07   ` Robert Weiner
  2016-06-16 15:38   ` Differences between Org-Mode and Hyperbole raman
  1 sibling, 2 replies; 126+ messages in thread
From: tumashu @ 2016-06-16  8:44 UTC (permalink / raw)
  To: rswgnu; +Cc: Tom, Mats Lidell, emacs-devel@gnu.org

[-- Attachment #1: Type: text/plain, Size: 3101 bytes --]

Today I have tried Rolo, I think it is a very good contact manager, simple and powful,
but I need a feature which is like bbdb-handy (https://github.com/tumashu/bbdb-handy)



在 2016-06-16 04:55:02,"Robert Weiner" <rsw@gnu.org> 写道:

On Wed, Jun 15, 2016 at 3:56 PM, Tom <adatgyujto@gmail.com> wrote:

It would be useful if you could compare it to something which
people know. For example, Org mode is part of Emacs and from the
description it seems to me Hyperbole has some overlapping functionality
with Org (e.g. org also has outlining ability, it can also be a
personal information manager, can link to other files, etc.)

What are the differences?


Although on the surface this comes up a lot, once you use both of these, you'll quickly see how different they are.  Because they are so different, it is likely that there will be some integration in the future.


Org-mode is a major-mode that works on structured files built atop Emacs outlining mode.
Hyperbole is a system that spans across much of Emacs' functionality, providing quick access keys and hyperbuttons wherever needed.


Org-mode's outliner is like Emacs outliner.
Hyperbole's Koutliner is unique; every node/paragraph has a unique id and settable attributes plus a relative id that is auto-updated as you move trees around the outline, so you know that node 2b4 is a child of 2b and is the next sibling of the 2b3 node.


Org-mode has explicit hyperlinks that you create.
Hyperbole has these too, allowing you to create them in any type of text file, with simple drags between windows.  But Hyperbole also recognizes hyperlinks embedded in many different types of files and buffers and can easily support new types.  You simply press one button and Hyperbole figures out what to do in dozens of contexts.


Org-mode manages todos, time entries and some basic project management.
Hyperbole does none of this except you can integrate with whatever todo management you like.


Org-mode doesn't have any contact management as far as I know (which is not much since I have not yet used it).
Hyperbole has a fast, effective hierarchical contact manager.




Org-mode does nothing with your buffers, windows and frames since it is just a major mode.
Hyperbole has a fast, thoughtfully designed window and frame manager that lets you quickly arrange your Emacs artifacts as you like.  Eventually, these window and frame configurations will be saveable and will be able to be the target of links, so you can have quick access buttons that arrange things for different work tasks (similar to Workspaces but integrated with all of Hyperbole's other features).


Org-mode does nothing for management of libraries of information.
Hyperbole helps organize, link, search and retrieve libraries of text files.


Hyperbole also has features that speed code browsing and structured code editing and support for using the mouse keys as Control and Meta modifiers so you can point and operate on screen entities quickly.


Does that help?


If you want to know more, sit down after work and read the manual.  It will tell you a lot.


Bob


[-- Attachment #2: Type: text/html, Size: 4149 bytes --]

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

* Re: Re: Differences between Org-Mode and Hyperbole (Was: Call for testers for GNU Hyperbole 5.12, a large, useful Emacs package)
  2016-06-16  8:44 ` Re:Re: Differences between Org-Mode and Hyperbole (Was: Call for testers for GNU Hyperbole 5.12, a large, useful Emacs package) tumashu
@ 2016-06-16 14:07   ` Robert Weiner
  2016-06-16 15:38   ` Differences between Org-Mode and Hyperbole raman
  1 sibling, 0 replies; 126+ messages in thread
From: Robert Weiner @ 2016-06-16 14:07 UTC (permalink / raw)
  To: tumashu; +Cc: Tom, Mats Lidell, emacs-devel@gnu.org

[-- Attachment #1: Type: text/plain, Size: 726 bytes --]

On Thu, Jun 16, 2016 at 4:44 AM, tumashu <tumashu@163.com> wrote:

> Today I have tried Rolo, I think it is a very good contact manager, simple
> and powful,
>
but I need a feature which is like bbdb-handy (
> https://github.com/tumashu/bbdb-handy)
>

Doesn't BBDB support inline completion of email addresses already?  Maybe
bbdb-handy just extends that a bit.

Right now, you can just use BBDB with the Hyperbole Rolo to get something
like this and the Rolo will search your BBDB addresses automatically as
well.
I think it is a good idea that the Rolo also offer email address completion
if desired, so I will add this to the future todo/possible feature list.

Thanks for the feedback.

Bob

[-- Attachment #2: Type: text/html, Size: 1582 bytes --]

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

* Re: Differences between Org-Mode and Hyperbole
  2016-06-16  0:39     ` John Wiegley
@ 2016-06-16 14:41       ` Robert Weiner
  2016-06-16 23:18         ` Richard Stallman
  0 siblings, 1 reply; 126+ messages in thread
From: Robert Weiner @ 2016-06-16 14:41 UTC (permalink / raw)
  To: Tom, Robert Weiner, Mats Lidell, emacs-devel

[-- Attachment #1: Type: text/plain, Size: 2549 bytes --]

On Wed, Jun 15, 2016 at 8:39 PM, John Wiegley <jwiegley@gmail.com> wrote:

> >>>>> Robert Weiner <rsw@gnu.org> writes:
>
> > John, if you can remember that far back, maybe you could tell people what
> > you liked about Hyperbole and how you used it to give people an idea.
>
> I remember liking the way I could build up a highly cross-linked set of
> heterogenous data. But I think I realized I was spending too much time
> making
> those connections, so I later moved to Wikis and their auto-linkify of
> CamelCase


Could you explain in a bit more detail or provide a pointer as to how this
works?

(which Hyperbole probably does, but maybe I didn't know it then).
>

Hyperbole started out as a toolkit with the idea that multiple UIs would be
developed for it.  Now we do more of the UI development as part of
Hyperbole.
This could be a useful area to improve once we understand it better.

I'll have to try out the public release once its out, to see how it relates
> to
> Org-mode, which is currently how I manage the sea of tasks and textual
> information that I deal with.


Org-mode is ripe to be the next thing integrated with Hyperbole.  One thing
that would speed this process a bit is if someone could provide me with a
real-world org-mode sample
(it would only be used for technical reference internally and the
information not shared anywhere) exercising a reasonable bit of its
capabilities.  I'm not sure whether the samples
offered with org-mode do enough of this.  Maybe we will have some
discussions with the org-mode developers as well.  I see the two packages
as very complementary at this point
rather than duplicative (some of the extensions are duplicative).


>   But I keep my calendar and contacts outside of
> Emacs these days, because it's necessary to have them on my phone as well,
> since that's the primary place I use that data nowadays.
>

Another user has brought this up.  Our main thought here is to allow for
importation from Google contacts and calendar as there are many tools that
can import to these and they provide a good set of exports for which there
are tools to convert to yet more formats.  There is an Emacs library that
takes an export of Google contacts and exports a basic set of the
information to BBDB which the Hyperbole Rolo can then search.  This kind of
process could be streamlined as the specific use cases are identified.

Bob


> --
> John Wiegley                  GPG fingerprint = 4710 CF98 AF9B 327B B80F
> http://newartisans.com                          60E1 46C4 BD1A 7AC1 4BA2
>

[-- Attachment #2: Type: text/html, Size: 3809 bytes --]

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

* Re: Differences between Org-Mode and Hyperbole
  2016-06-16  8:44 ` Re:Re: Differences between Org-Mode and Hyperbole (Was: Call for testers for GNU Hyperbole 5.12, a large, useful Emacs package) tumashu
  2016-06-16 14:07   ` Robert Weiner
@ 2016-06-16 15:38   ` raman
  2016-06-16 16:06     ` Robert Weiner
  1 sibling, 1 reply; 126+ messages in thread
From: raman @ 2016-06-16 15:38 UTC (permalink / raw)
  To: tumashu; +Cc: rswgnu, Tom, Mats Lidell, emacs-devel@gnu.org

Another thought re contact  management -- LDAP support in Emacs has been
hard to configure -- EUCD fell by the wayside for nearly 10 years, and
ldapsearch.el only supported older versions of LDAP. About a year or
more ago there was some work done on EUDC, but getting EUDC to talk to
various LDAP servers is still somewhat  of a black art --- and this gets
worse when encountering LDAP servers that have security configured
---it's a complete mystery as to how to set up authentication. Getting
some of this abstracted away by wrolo would make it a really nice
front-end -- especially if one could achieve consistency across LDAP and BBDB.
-- 



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

* Re: Differences between Org-Mode and Hyperbole
  2016-06-16 15:38   ` Differences between Org-Mode and Hyperbole raman
@ 2016-06-16 16:06     ` Robert Weiner
  0 siblings, 0 replies; 126+ messages in thread
From: Robert Weiner @ 2016-06-16 16:06 UTC (permalink / raw)
  To: raman; +Cc: tumashu, Tom, Mats Lidell, emacs-devel@gnu.org

[-- Attachment #1: Type: text/plain, Size: 1072 bytes --]

On Thu, Jun 16, 2016 at 11:38 AM, raman <raman@google.com> wrote:

> Another thought re contact  management -- LDAP support in Emacs has been
> hard to configure -- EUCD fell by the wayside for nearly 10 years, and
> ldapsearch.el only supported older versions of LDAP. About a year or
> more ago there was some work done on EUDC, but getting EUDC to talk to
> various LDAP servers is still somewhat  of a black art --- and this gets
> worse when encountering LDAP servers that have security configured
> ---it's a complete mystery as to how to set up authentication. Getting
> some of this abstracted away by wrolo would make it a really nice
> front-end -- especially if one could achieve consistency across LDAP and
> BBDB.
>

This could be done, though authentication these days is always a bit
difficult.
We would need a test LDAP server though and corporate sponsorship for  such
work
wouldn't be a bad idea either :-)  I will add it to the new feature
wishlist for now as a
good idea.

See this wiki page for EUDC status:

https://www.emacswiki.org/emacs/EUDC

Bob

[-- Attachment #2: Type: text/html, Size: 1586 bytes --]

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

* Re: Differences between Org-Mode and Hyperbole
  2016-06-16 14:41       ` Robert Weiner
@ 2016-06-16 23:18         ` Richard Stallman
  2016-06-16 23:51           ` John Wiegley
                             ` (2 more replies)
  0 siblings, 3 replies; 126+ messages in thread
From: Richard Stallman @ 2016-06-16 23:18 UTC (permalink / raw)
  To: rswgnu; +Cc: rswgnu, adatgyujto, mats.lidell, emacs-devel

[[[ To any NSA and FBI agents reading my email: please consider    ]]]
[[[ whether defending the US Constitution against all enemies,     ]]]
[[[ foreign or domestic, requires you to follow Snowden's example. ]]]

Org mode is an example of how Emacs development went astray.

Emacs has many different modes and features.  Users should be able to
use them all either separately or (when meaningful) in combination.
The problem with Org mode is that many separate features have been
tied together inside it.  You can't use them separately.

The right way to integrate Org mode into Emacs would be to pry out
each of those subfeatures and integrate it individually -- so that a
user could use each of them either with or without Org mode.  It is
not too late for people to do this sort of thing, but it should have
been done before.

It may be that this issue applies to Hyperbole too.  If so, I hope
that we will handle Hyperbole better than we handled Org mode.

For instance, Emacs should have a calendar which does not depend on
Hyperbole or BBDB or Org mode (but can work well with any of them).

-- 
Dr Richard Stallman
President, Free Software Foundation (gnu.org, fsf.org)
Internet Hall-of-Famer (internethalloffame.org)
Skype: No way! See stallman.org/skype.html.




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

* Re: Differences between Org-Mode and Hyperbole
  2016-06-16 23:18         ` Richard Stallman
@ 2016-06-16 23:51           ` John Wiegley
  2016-06-17  0:19             ` Robert Weiner
  2016-06-17 15:27             ` raman
  2016-06-16 23:57           ` Robert Weiner
  2016-06-17 15:53           ` Karl Fogel
  2 siblings, 2 replies; 126+ messages in thread
From: John Wiegley @ 2016-06-16 23:51 UTC (permalink / raw)
  To: Richard Stallman; +Cc: rswgnu, adatgyujto, mats.lidell, emacs-devel

>>>>> Richard Stallman <rms@gnu.org> writes:

> The right way to integrate Org mode into Emacs would be to pry out each of
> those subfeatures and integrate it individually -- so that a user could use
> each of them either with or without Org mode. It is not too late for people
> to do this sort of thing, but it should have been done before.

However, the super-tight coupling of Org-mode's features allows them to
cooperate in ways that are usually "to the point", and sometimes elegant.

I find that when we try to develop separate submodules from scratch, and then
combine them, so many compromises get made during the effort to integrate
these modules (because who can design such a complex system right the first
time, understanding both the best way to abstract features, and the proper way
to expose their functionality?), that we end up with a huge, unwieldly system
that barely delivers on its promises. Some examples do come to mind...

I'm not saying Org-mode represents an ideal design. I'm saying that in the
real world, it represent an effective strategy for making a system that is
maximally *useful*. Hence it's extreme popularity. Even Carsten will admit
he's not a software architect by trade; he did what he did based on what he
wanted to achieve with Org-mode, and not based on engineering decisions.

Now that all the useful work has been done, and experiences gained, it could
be a good time to sift out some of the best of its functionality into separate
modules. However, I disagree with the assessment that it "went astray" by not
striving from separation from the beginning. I would even argue that some
projects that begin that way go astray by doing so.

-- 
John Wiegley                  GPG fingerprint = 4710 CF98 AF9B 327B B80F
http://newartisans.com                          60E1 46C4 BD1A 7AC1 4BA2



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

* Re: Differences between Org-Mode and Hyperbole
  2016-06-16 23:18         ` Richard Stallman
  2016-06-16 23:51           ` John Wiegley
@ 2016-06-16 23:57           ` Robert Weiner
  2016-06-17 15:53           ` Karl Fogel
  2 siblings, 0 replies; 126+ messages in thread
From: Robert Weiner @ 2016-06-16 23:57 UTC (permalink / raw)
  To: Richard Stallman; +Cc: Tom, Mats Lidell, emacs-devel

[-- Attachment #1: Type: text/plain, Size: 2424 bytes --]

On Thu, Jun 16, 2016 at 7:18 PM, Richard Stallman <rms@gnu.org> wrote:

>
> Org mode is an example of how Emacs development went astray.
>
> Emacs has many different modes and features.  Users should be able to
> use them all either separately or (when meaningful) in combination.
> The problem with Org mode is that many separate features have been
> tied together inside it.  You can't use them separately.
>

It is a big ball of wax from what I have seen.  Here someone goes into
extreme detail on his
setup and you can see what Richard is talking about:
http://doc.norang.ca/org-mode.html.

But a lot of people seem to be using it and like it, so we should try to
understand the fundamental
things that the bulk of users like and then work to provide them in a clean
manner.  One such feature
is the ability to write a note about an email message you are reading and
have the note automatically
hyperlinked to the mail message for later reference.  Rapid time and task
tracking are others.

>
> The right way to integrate Org mode into Emacs would be to pry out
> each of those subfeatures and integrate it individually -- so that a
> user could use each of them either with or without Org mode.  It is
> not too late for people to do this sort of thing, but it should have
> been done before.
>
> It may be that this issue applies to Hyperbole too.  If so, I hope
> that we will handle Hyperbole better than we handled Org mode.
>

There is a bit of that but I suspect much less than with org-mode, as data
abstraction is used throughout
with clean highlighting of public and private parts.  It was designed from
the beginning to allow for other
user interfaces to be developed but since that never happened we have just
extended the user interface
ourselves to encompass its functionality.  The various tools (the
Koutliner, the Rolo and HyControl) could
all be used separately if needed with small amounts of work; using them as
part of Hyperbole just makes
them more convenient.

For instance, Emacs should have a calendar which does not depend on
> Hyperbole or BBDB or Org mode (but can work well with any of them).
>

Calendar and diary mode used to be this way.  Is that not the case any more?

So clean abstractions, explicit programming where one can follow the code
rather than having much of the
source be internally generated via macros, and consistent user interfaces
should be a goal, I would think.

Bob

[-- Attachment #2: Type: text/html, Size: 3323 bytes --]

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

* Re: Differences between Org-Mode and Hyperbole
  2016-06-16 23:51           ` John Wiegley
@ 2016-06-17  0:19             ` Robert Weiner
  2016-06-17  5:02               ` Tom
  2016-06-17 13:31               ` Eric Abrahamsen
  2016-06-17 15:27             ` raman
  1 sibling, 2 replies; 126+ messages in thread
From: Robert Weiner @ 2016-06-17  0:19 UTC (permalink / raw)
  To: Richard Stallman, Robert Weiner, Tom, Mats Lidell, emacs-devel

[-- Attachment #1: Type: text/plain, Size: 1221 bytes --]

On Thu, Jun 16, 2016 at 7:51 PM, John Wiegley <jwiegley@gmail.com> wrote:

> Even Carsten will admit
> he's not a software architect by trade; he did what he did based on what he
> wanted to achieve with Org-mode, and not based on engineering decisions.
>

Well that explains a lot to those of us unfamiliar with the history.  Maybe
the
popularity is based on two things: 1. they provided a welcoming community
that allowed for many people to contribute; 2. they provided the only
significant
solution in these areas to people who wanted to do them within Emacs.


> Now that all the useful work has been done, and experiences gained, it
> could
> be a good time to sift out some of the best of its functionality into
> separate
> modules.


Or produce a coherent set of requirements and have an Emacs-familiar
architect
and programmer (or team) work to produce new implementations with clean
data abstractions, improved visual formats and even higher usability.  Task
tracking, agendas, outlining and literate programming are important daily
work
areas for  many technical people, so Emacs should have excellent tools in
these
areas.  Has anyone examined the org-mode code to see whether it is well
written or not?

Bob

[-- Attachment #2: Type: text/html, Size: 1832 bytes --]

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

* Re: Differences between Org-Mode and Hyperbole
  2016-06-17  0:19             ` Robert Weiner
@ 2016-06-17  5:02               ` Tom
  2016-06-17 15:29                 ` raman
                                   ` (3 more replies)
  2016-06-17 13:31               ` Eric Abrahamsen
  1 sibling, 4 replies; 126+ messages in thread
From: Tom @ 2016-06-17  5:02 UTC (permalink / raw)
  To: emacs-devel

Robert Weiner <rsw <at> gnu.org> writes:
> 
> Or produce a coherent set of requirements and have an Emacs-familiar architect
> and programmer (or team) work to produce new implementations with clean
> data abstractions, 

In the real word these abstractions always lag behind practical
development like adding new features, because development constantly
moves forward amd while you come up with an abstraction, the new 
developments may already have surpassed that.

In addition, emacs doesn't have a surplus of developers who have
the ability and time to rewrite a huge piece of existing code, so
striving for clean implementation rewrites is not really practical
with the current developer base. There's lot of work to do already
without rewrites too.


> Emacs should have excellent tools in these
> areas.  Has anyone examined the org-mode code to see whether it is well
> written or not?

Org is an excellent, practical tool. That's why people use it.

It may have room for improvement in its internals, but it can be
said about other parts of emacs also. In software development there 
is rarely time to rewrite a big piece of existing code and it's
especially true for volunteer projects with constrained resources.

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

* Re: Differences between Org-Mode and Hyperbole
  2016-06-17  0:19             ` Robert Weiner
  2016-06-17  5:02               ` Tom
@ 2016-06-17 13:31               ` Eric Abrahamsen
  2016-06-18 18:02                 ` Richard Stallman
  1 sibling, 1 reply; 126+ messages in thread
From: Eric Abrahamsen @ 2016-06-17 13:31 UTC (permalink / raw)
  To: emacs-devel

Robert Weiner <rsw@gnu.org> writes:

> On Thu, Jun 16, 2016 at 7:51 PM, John Wiegley <jwiegley@gmail.com>
> wrote:
>
>     Even Carsten will admit
>     he's not a software architect by trade; he did what he did based
>     on what he
>     wanted to achieve with Org-mode, and not based on engineering
>     decisions.
>
> Well that explains a lot to those of us unfamiliar with the history. 
> Maybe the
> popularity is based on two things: 1. they provided a welcoming
> community
> that allowed for many people to contribute; 2. they provided the only
> significant
> solution in these areas to people who wanted to do them within Emacs.

Another important reason is that Org is kind of "the Emacs of Emacs".
Meaning a big homogenized, generalized environment, where you can put
"all your stuff", and it all operates according to the same basic set of
rules. Once you've grasped those rules, you feel as if you're truly in
control of your environment.

In this sense, Org is essentially a simplified version of Emacs: meaning
that a greater number of people with a lower programming skill level can
reach that same feeling of flexibility, control, and freedom. That's
what drew me into it, at any rate.

No one has yet tried to make an email client based on Org, thank god,
but it looms on the horizon as a terrible possibility.

>     Now that all the useful work has been done, and experiences
>     gained, it could
>     be a good time to sift out some of the best of its functionality
>     into separate
>     modules.
>
> Or produce a coherent set of requirements and have an Emacs-familiar
> architect
> and programmer (or team) work to produce new implementations with
> clean
> data abstractions, improved visual formats and even higher usability. 
> Task
> tracking, agendas, outlining and literate programming are important
> daily work
> areas for  many technical people, so Emacs should have excellent tools
> in these
> areas.  Has anyone examined the org-mode code to see whether it is
> well
> written or not?

Nicolas Goaziou did heroic work cleaning up and rationalizing the Org
document structure, and its export framework. To me, this one of Org's
"base units".

Someone will correct me if I'm wrong, but the Agenda/TODO system
(another of Org's "base units") hasn't undergone the same cleanup, so
far as I'm aware. This is a potential area for refactoring and
separation from the Org codebase, since theoretically there's no reason
why the Agenda should be limited to Org.

The amount of work that would entail is staggering.

E




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

* Re: Differences between Org-Mode and Hyperbole
  2016-06-16 23:51           ` John Wiegley
  2016-06-17  0:19             ` Robert Weiner
@ 2016-06-17 15:27             ` raman
  1 sibling, 0 replies; 126+ messages in thread
From: raman @ 2016-06-17 15:27 UTC (permalink / raw)
  To: Richard Stallman; +Cc: rswgnu, adatgyujto, mats.lidell, emacs-devel

1+.

Systems like org-mode, the browser platform etc that grow "organically"
often reflect both the goodness and the badness that we later perceive.
-- 



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

* Re: Differences between Org-Mode and Hyperbole
  2016-06-17  5:02               ` Tom
@ 2016-06-17 15:29                 ` raman
  2016-06-17 23:54                 ` Robert Weiner
                                   ` (2 subsequent siblings)
  3 siblings, 0 replies; 126+ messages in thread
From: raman @ 2016-06-17 15:29 UTC (permalink / raw)
  To: Tom; +Cc: emacs-devel

Tom <adatgyujto@gmail.com> writes:

Also, this is an excellent example of the purist vs pragmatist view --
getting closer to home, Common Lisp or Scheme proponents have likely
said the same about emacs Lisp:-)> Robert Weiner <rsw <at> gnu.org> writes:
>> 
>> Or produce a coherent set of requirements and have an Emacs-familiar architect
>> and programmer (or team) work to produce new implementations with clean
>> data abstractions, 
>
> In the real word these abstractions always lag behind practical
> development like adding new features, because development constantly
> moves forward amd while you come up with an abstraction, the new 
> developments may already have surpassed that.
>
> In addition, emacs doesn't have a surplus of developers who have
> the ability and time to rewrite a huge piece of existing code, so
> striving for clean implementation rewrites is not really practical
> with the current developer base. There's lot of work to do already
> without rewrites too.
>
>
>> Emacs should have excellent tools in these
>> areas.  Has anyone examined the org-mode code to see whether it is well
>> written or not?
>
> Org is an excellent, practical tool. That's why people use it.
>
> It may have room for improvement in its internals, but it can be
> said about other parts of emacs also. In software development there 
> is rarely time to rewrite a big piece of existing code and it's
> especially true for volunteer projects with constrained resources.

-- 



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

* Re: Differences between Org-Mode and Hyperbole
  2016-06-16 23:18         ` Richard Stallman
  2016-06-16 23:51           ` John Wiegley
  2016-06-16 23:57           ` Robert Weiner
@ 2016-06-17 15:53           ` Karl Fogel
  2016-06-18 18:06             ` Richard Stallman
  2 siblings, 1 reply; 126+ messages in thread
From: Karl Fogel @ 2016-06-17 15:53 UTC (permalink / raw)
  To: Richard Stallman; +Cc: rswgnu, adatgyujto, mats.lidell, emacs-devel

Richard Stallman <rms@gnu.org> writes:
>Org mode is an example of how Emacs development went astray.
>
>Emacs has many different modes and features.  Users should be able to
>use them all either separately or (when meaningful) in combination.
>The problem with Org mode is that many separate features have been
>tied together inside it.  You can't use them separately.
>
>The right way to integrate Org mode into Emacs would be to pry out
>each of those subfeatures and integrate it individually -- so that a
>user could use each of them either with or without Org mode.  It is
>not too late for people to do this sort of thing, but it should have
>been done before.
>
>It may be that this issue applies to Hyperbole too.  If so, I hope
>that we will handle Hyperbole better than we handled Org mode.
>
>For instance, Emacs should have a calendar which does not depend on
>Hyperbole or BBDB or Org mode (but can work well with any of them).

I think (probably agreeing with John W) that this is oversimplifying.

Org Mode, like Emacs, requires a fair amount of investment on the part of the user before the rewards arrive.  Once the rewards finally start arriving, the investment becomes worth it -- but until until then, one makes the effort on faith.  Unfortunately, the investment of effort required for Org Mode is not the _same_ effort as for Emacs.  First one makes the Emacs investment, and then later one makes the Org Mode investment on top of that.  Both will pay off, if the investment is done right.

But if one hasn't made that investment for Org Mode, then it is easy to view Org Mode as having gone astray.



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

* Re: Differences between Org-Mode and Hyperbole
  2016-06-17  5:02               ` Tom
  2016-06-17 15:29                 ` raman
@ 2016-06-17 23:54                 ` Robert Weiner
  2016-06-18 16:47                 ` Fabrice Popineau
  2016-06-28 15:23                 ` Eric S Fraga
  3 siblings, 0 replies; 126+ messages in thread
From: Robert Weiner @ 2016-06-17 23:54 UTC (permalink / raw)
  To: Tom; +Cc: emacs-devel

[-- Attachment #1: Type: text/plain, Size: 1998 bytes --]

On Fri, Jun 17, 2016 at 1:02 AM, Tom <adatgyujto@gmail.com> wrote:

> Robert Weiner <rsw <at> gnu.org> writes:
> >
> > Or produce a coherent set of requirements and have an Emacs-familiar
> architect
> > and programmer (or team) work to produce new implementations with clean
> > data abstractions,
>
> In the real word these abstractions always lag behind practical
> development like adding new features, because development constantly
> moves forward amd while you come up with an abstraction, the new
> developments may already have surpassed that.
>

I have seen a lot of counterexamples to this where abstraction and
architecture are worked on first and the code that comes after far exceeds
comparable work that started with a code first, see what sticks attitude.
I am sure there are examples on both sides.


> In addition, emacs doesn't have a surplus of developers who have
> the ability and time to rewrite a huge piece of existing code, so
> striving for clean implementation rewrites is not really practical
> with the current developer base. There's lot of work to do already
> without rewrites too.
>

Fair enough, people have to be interested in attacking large problems and
volunteers choose what they attack.


> > Emacs should have excellent tools in these
> > areas.  Has anyone examined the org-mode code to see whether it is well
> > written or not?
>
> Org is an excellent, practical tool. That's why people use it.
>
> It may have room for improvement in its internals, but it can be
> said about other parts of emacs also. In software development there
> is rarely time to rewrite a big piece of existing code and it's
> especially true for volunteer projects with constrained resources.


It can be difficult to redesign running and deployed code but it has been
done many times and there is no specific timeframe.  It would be great to
hear from the authors on what they feel about the codebase and what parts
if any could use attention so people might look there.

Bob

[-- Attachment #2: Type: text/html, Size: 2880 bytes --]

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

* Re: Differences between Org-Mode and Hyperbole
  2016-06-17  5:02               ` Tom
  2016-06-17 15:29                 ` raman
  2016-06-17 23:54                 ` Robert Weiner
@ 2016-06-18 16:47                 ` Fabrice Popineau
  2016-06-18 17:05                   ` Robert Weiner
  2016-06-28 15:23                 ` Eric S Fraga
  3 siblings, 1 reply; 126+ messages in thread
From: Fabrice Popineau @ 2016-06-18 16:47 UTC (permalink / raw)
  To: emacs-devel

Tom <adatgyujto <at> gmail.com> writes:

> 
> In addition, emacs doesn't have a surplus of developers who have
> the ability and time to rewrite a huge piece of existing code, so

I don't want to diminish the role of all the other contributors
nor the official maintainers but
in the case of Org mode, there is at least one person who 
specifically introduced such abstractions by rewriting large parts
of the code base and he should be praised for that:
Nicolas Goaziou <mail@nicolasgoaziou.fr>

He is certainly not the only contributor, but he definitely took 
the lead in this area of abstractions at the root of the 
current Org mode. IMHO, this is what makes Org mode rock solid
today. 
 
Fabrice





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

* Re: Differences between Org-Mode and Hyperbole
  2016-06-18 16:47                 ` Fabrice Popineau
@ 2016-06-18 17:05                   ` Robert Weiner
  0 siblings, 0 replies; 126+ messages in thread
From: Robert Weiner @ 2016-06-18 17:05 UTC (permalink / raw)
  To: Fabrice Popineau; +Cc: mail, emacs-devel

[-- Attachment #1: Type: text/plain, Size: 464 bytes --]

On Sat, Jun 18, 2016 at 12:47 PM, Fabrice Popineau <
fabrice.popineau@gmail.com> wrote:

> I don't want to diminish the role of all the other contributors
> nor the official maintainers but
> in the case of Org mode, there is at least one person who
> specifically introduced such abstractions by rewriting large parts
> of the code base and he should be praised for that:
> Nicolas Goaziou <mail@nicolasgoaziou.fr>
>

That is great to hear.  Thanks Nicolas!

Bob

[-- Attachment #2: Type: text/html, Size: 953 bytes --]

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

* Re: Differences between Org-Mode and Hyperbole
  2016-06-17 13:31               ` Eric Abrahamsen
@ 2016-06-18 18:02                 ` Richard Stallman
  2016-06-18 20:31                   ` Fabrice Popineau
  0 siblings, 1 reply; 126+ messages in thread
From: Richard Stallman @ 2016-06-18 18:02 UTC (permalink / raw)
  To: Eric Abrahamsen; +Cc: emacs-devel

[[[ To any NSA and FBI agents reading my email: please consider    ]]]
[[[ whether defending the US Constitution against all enemies,     ]]]
[[[ foreign or domestic, requires you to follow Snowden's example. ]]]

  > Another important reason is that Org is kind of "the Emacs of Emacs".
  > Meaning a big homogenized, generalized environment, where you can put
  > "all your stuff",

The problem is that this walls off sub-Org facilities from the rest of
Emacs.  They depend on org and are not usable on their own.

-- 
Dr Richard Stallman
President, Free Software Foundation (gnu.org, fsf.org)
Internet Hall-of-Famer (internethalloffame.org)
Skype: No way! See stallman.org/skype.html.




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

* Re: Differences between Org-Mode and Hyperbole
  2016-06-17 15:53           ` Karl Fogel
@ 2016-06-18 18:06             ` Richard Stallman
  2016-06-20 18:15               ` Karl Fogel
  2016-06-28 15:28               ` Eric S Fraga
  0 siblings, 2 replies; 126+ messages in thread
From: Richard Stallman @ 2016-06-18 18:06 UTC (permalink / raw)
  To: Karl Fogel; +Cc: rswgnu, adatgyujto, mats.lidell, emacs-devel

[[[ To any NSA and FBI agents reading my email: please consider    ]]]
[[[ whether defending the US Constitution against all enemies,     ]]]
[[[ foreign or domestic, requires you to follow Snowden's example. ]]]

  > Org Mode, like Emacs, requires a fair amount of investment on the
  > part of the user before the rewards arrive.  Once the rewards
  > finally start arriving, the investment becomes worth it -- but
  > until until then, one makes the effort on faith.

That may be true, but I stand by what I said.
It is fine to have a structured editing mode, but it was
bad design to make other facilities depend on it in this way.
That makes a distortion in the overall design of Emacs.

The other facilities should be separate things, even if they
can work with the structured editing mode.  Even if they ALWAYS
use the structured editing mode, they should be separate
as far as the user is concerned, not "part of" it.

-- 
Dr Richard Stallman
President, Free Software Foundation (gnu.org, fsf.org)
Internet Hall-of-Famer (internethalloffame.org)
Skype: No way! See stallman.org/skype.html.




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

* Re: Differences between Org-Mode and Hyperbole
  2016-06-18 18:02                 ` Richard Stallman
@ 2016-06-18 20:31                   ` Fabrice Popineau
  2016-06-19 11:49                     ` Robert Weiner
  0 siblings, 1 reply; 126+ messages in thread
From: Fabrice Popineau @ 2016-06-18 20:31 UTC (permalink / raw)
  To: emacs-devel

Richard Stallman <rms <at> gnu.org> writes:

> 
> [[[ To any NSA and FBI agents reading my email: please consider    ]]]
> [[[ whether defending the US Constitution against all enemies,     ]]]
> [[[ foreign or domestic, requires you to follow Snowden's example. ]]]
> 
>   > Another important reason is that Org is kind of "the Emacs of Emacs".
>   > Meaning a big homogenized, generalized environment, where you can put
>   > "all your stuff",
> 
> The problem is that this walls off sub-Org facilities from the rest of
> Emacs.  They depend on org and are not usable on their own.
> 

Org mode is built around '.org' files (and a 'philosophy'). 
Albeit they are text files, they have some syntax and semantics
provided by the associated mode. Not everyone will adhere to that.

Somehow, you could say the same from the VI emulation modes under Emacs.
There is a whole universe around Evil under Emacs : 52 packages on MELPA.

This is the problem with a programmable editor: 
people start to program it and they use it 
because they can program it :-)

Regards,

Fabrice






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

* Re: Differences between Org-Mode and Hyperbole
  2016-06-18 20:31                   ` Fabrice Popineau
@ 2016-06-19 11:49                     ` Robert Weiner
  2016-06-19 12:36                       ` Fabrice Popineau
  0 siblings, 1 reply; 126+ messages in thread
From: Robert Weiner @ 2016-06-19 11:49 UTC (permalink / raw)
  To: Fabrice Popineau; +Cc: emacs-devel

I think Richard is saying that if you implement a subsystem like a to do manager then that subsystem should be all you need, not a bunch of other unrelated parts that happen to ship in one package.  Then that subsystem could be loaded by itself and relied upon for both programming and interactive purposes by other packages, to maximize reuse not to limit it.  This does often require more work to provide better cross-module separation. -- Bob


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

* Re: Differences between Org-Mode and Hyperbole
  2016-06-19 11:49                     ` Robert Weiner
@ 2016-06-19 12:36                       ` Fabrice Popineau
  0 siblings, 0 replies; 126+ messages in thread
From: Fabrice Popineau @ 2016-06-19 12:36 UTC (permalink / raw)
  To: Robert Weiner; +Cc: Emacs developers

[-- Attachment #1: Type: text/plain, Size: 565 bytes --]

2016-06-19 13:49 GMT+02:00 Robert Weiner <rswgnu@gmail.com>:

> I think Richard is saying that if you implement a subsystem like a to do
> manager then that subsystem should be all you need, not a bunch of other
> unrelated parts that happen to ship in one package.


To manage your todo list, you need some kind of format.
There are lots of alternatives.
Org has its own.
Look at org-element.el, the parser for the Org syntax.
Org is built around that.
I don't see Org as a bunch of unrelated parts:
they are very related by the shared syntax and parser.

Fabrice

[-- Attachment #2: Type: text/html, Size: 1050 bytes --]

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

* Re: Differences between Org-Mode and Hyperbole
  2016-06-18 18:06             ` Richard Stallman
@ 2016-06-20 18:15               ` Karl Fogel
  2016-06-20 20:36                 ` Tom
  2016-06-28 15:28               ` Eric S Fraga
  1 sibling, 1 reply; 126+ messages in thread
From: Karl Fogel @ 2016-06-20 18:15 UTC (permalink / raw)
  To: Richard Stallman; +Cc: rswgnu, adatgyujto, mats.lidell, emacs-devel

Richard Stallman <rms@gnu.org> writes:
>  > Org Mode, like Emacs, requires a fair amount of investment on the
>  > part of the user before the rewards arrive.  Once the rewards
>  > finally start arriving, the investment becomes worth it -- but
>  > until until then, one makes the effort on faith.
>
>That may be true, but I stand by what I said.
>It is fine to have a structured editing mode, but it was
>bad design to make other facilities depend on it in this way.
>That makes a distortion in the overall design of Emacs.
>
>The other facilities should be separate things, even if they
>can work with the structured editing mode.  Even if they ALWAYS
>use the structured editing mode, they should be separate
>as far as the user is concerned, not "part of" it.

Ah, sorry to make you [sort of] repeat yourself.  Yes, this is a separate point from the one I was addressing, and may well be true.

In general, I'm not sure how one would start extracting Org Mode features to make them independent from Org Mode.  I think each feature would have to be handled on a case-by-case basis, because each of them depends on different aspects of Org Mode -- though what most of the features have in common is that they depend at least on the *syntax* of Org Mode files.

Overall, this could be viewed as one of them most massive piles of technical debt in Emacs.  Gulp.




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

* Re: Differences between Org-Mode and Hyperbole
  2016-06-20 18:15               ` Karl Fogel
@ 2016-06-20 20:36                 ` Tom
  0 siblings, 0 replies; 126+ messages in thread
From: Tom @ 2016-06-20 20:36 UTC (permalink / raw)
  To: emacs-devel

Karl Fogel <kfogel <at> red-bean.com> writes:

> though what most of the features have in common is that they
> depend at least on the *syntax* of Org Mode files.
> 

Not necessarily. I mean it's hard to imagine that when someone
wrote a new feature for org then he always reimplemented parsing
of orgmode entries and such instead of calling some internal api
function like (orgmode-get-node-property "x").

I don't know the code, but at least there is a possibility that
there's some internal api which orgmode features use, instead of
dealing with text entries directly.




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

* Re: Differences between Org-Mode and Hyperbole
  2016-06-17  5:02               ` Tom
                                   ` (2 preceding siblings ...)
  2016-06-18 16:47                 ` Fabrice Popineau
@ 2016-06-28 15:23                 ` Eric S Fraga
  2016-06-28 15:43                   ` Robert Weiner
  2016-06-29 14:34                   ` Richard Stallman
  3 siblings, 2 replies; 126+ messages in thread
From: Eric S Fraga @ 2016-06-28 15:23 UTC (permalink / raw)
  To: emacs-devel

On Friday, 17 Jun 2016 at 05:02, Tom wrote:
> Robert Weiner <rsw <at> gnu.org> writes:
>> Emacs should have excellent tools in these
>> areas.  Has anyone examined the org-mode code to see whether it is well
>> written or not?
>
> Org is an excellent, practical tool. That's why people use it.

Indeed.  Pragmatic approach.  It may be lacking in design, although much
has been rewritten over the years, more recently by Nicolas, but it
works and works very well.

It may consist of a number of distinct functionalities but the reality
is that actually being productive while working (writing text and code
while managing projects and emails) requires using many of these
distinct functionalities (export, babel, agenda, capture).  For me, org
provides a unifying experience that has enriched my emacs use (and I
speak as an emacs user from the 80s...).

-- 
Eric S Fraga (GnuPG: 0xC89193D8FFFCF67D)




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

* Re: Differences between Org-Mode and Hyperbole
  2016-06-18 18:06             ` Richard Stallman
  2016-06-20 18:15               ` Karl Fogel
@ 2016-06-28 15:28               ` Eric S Fraga
  1 sibling, 0 replies; 126+ messages in thread
From: Eric S Fraga @ 2016-06-28 15:28 UTC (permalink / raw)
  To: emacs-devel

On Saturday, 18 Jun 2016 at 14:06, Richard Stallman wrote:

[...]

> That may be true, but I stand by what I said.
> It is fine to have a structured editing mode, but it was
> bad design to make other facilities depend on it in this way.

But it is the structure that provides the basis for those facilities?

Without the facilities, you end up with outline mode which, to me, never
really seemed to fulfil any useful task in my normal work practices
beyond simply writing hierarchical text...

-- 
Eric S Fraga (GnuPG: 0xC89193D8FFFCF67D)




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

* Re: Differences between Org-Mode and Hyperbole
  2016-06-28 15:23                 ` Eric S Fraga
@ 2016-06-28 15:43                   ` Robert Weiner
  2016-06-29 14:34                   ` Richard Stallman
  1 sibling, 0 replies; 126+ messages in thread
From: Robert Weiner @ 2016-06-28 15:43 UTC (permalink / raw)
  To: Eric S Fraga; +Cc: emacs-devel

[-- Attachment #1: Type: text/plain, Size: 962 bytes --]

On Tue, Jun 28, 2016 at 11:23 AM, Eric S Fraga <e.fraga@ucl.ac.uk> wrote:

> t may consist of a number of distinct functionalities but the reality
> is that actually being productive while working (writing text and code
> while managing projects and emails) requires using many of these
> distinct functionalities (export, babel, agenda, capture).  For me, org
> provides a unifying experience that has enriched my emacs use (and I
> speak as an emacs user from the 80s...).
>

​Yes.  Hyperbole is similar; it has distinct subsystems that can all be
used together and are unified via a simple menu interface.  Although there
is presently no support for org-mode in Hyperbole because we haven't
gotte​n to it yet, there is little overlap in their detailed
functionalities, so you can improve your productivity further by using both
of them.

A new Hyperbole release for emacs developers should be out by the end of my
workday today.

Bob

[-- Attachment #2: Type: text/html, Size: 1757 bytes --]

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

* Re: Differences between Org-Mode and Hyperbole
  2016-06-28 15:23                 ` Eric S Fraga
  2016-06-28 15:43                   ` Robert Weiner
@ 2016-06-29 14:34                   ` Richard Stallman
  2016-06-29 15:04                     ` Robert Weiner
                                       ` (4 more replies)
  1 sibling, 5 replies; 126+ messages in thread
From: Richard Stallman @ 2016-06-29 14:34 UTC (permalink / raw)
  To: Eric S Fraga; +Cc: emacs-devel

[[[ To any NSA and FBI agents reading my email: please consider    ]]]
[[[ whether defending the US Constitution against all enemies,     ]]]
[[[ foreign or domestic, requires you to follow Snowden's example. ]]]

Because the various subfeatures of Org mode were designed inside Org mode,
they turn Org mode into a separate editor within Emacs.

  > Indeed.  Pragmatic approach.  It may be lacking in design, although much
  > has been rewritten over the years, more recently by Nicolas, but it
  > works and works very well.

It must be good to use, to have so many users.  But that's a different
issue.  These submodes should be designed so that they individually
fit into Emacs.

  > > That may be true, but I stand by what I said.
  > > It is fine to have a structured editing mode, but it was
  > > bad design to make other facilities depend on it in this way.

  > But it is the structure that provides the basis for those facilities?

Since I don't know Org mode, I don't know what you mean by this
statement.  "The basis" has various possible meanings and I can't tell
what you mean.

The reason I don't know Org mode is that I'd have to start by learning
basic Org mode, which I am not interested in, before I see what its
specific features are.  At that point, I gave up.

In any case, there are many Emacs facilities that use other Emacs
facilities and avoid causing this kind of problem.  I am sure
it would be possible to define a structure editing library package
and have various modes use it.  These modes would have a similarity,
but you would be able to learn any one of them on its own.

Indeed, if you learned two of them, you'd see a similarity, and that
similarity might be called "Orgmode".  Nothing wrong with that.
It would avoid the problem that Org mode has now.

-- 
Dr Richard Stallman
President, Free Software Foundation (gnu.org, fsf.org)
Internet Hall-of-Famer (internethalloffame.org)
Skype: No way! See stallman.org/skype.html.




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

* Re: Differences between Org-Mode and Hyperbole
  2016-06-29 14:34                   ` Richard Stallman
@ 2016-06-29 15:04                     ` Robert Weiner
  2016-06-30 17:58                       ` Richard Stallman
  2016-06-29 16:33                     ` Tom
                                       ` (3 subsequent siblings)
  4 siblings, 1 reply; 126+ messages in thread
From: Robert Weiner @ 2016-06-29 15:04 UTC (permalink / raw)
  To: Richard Stallman; +Cc: emacs-devel, Eric S Fraga

On Wed, Jun 29, 2016 at 10:34 AM, Richard Stallman <rms@gnu.org> wrote:
> The reason I don't know Org mode is that I'd have to start by learning
> basic Org mode, which I am not interested in, before I see what its
> specific features are.  At that point, I gave up.

This seems to be a major part of your issue with Org mode.  Could you
explain in some detail what you mean specifically by having to learn
basic Org mode before seeing what its features are?  Give some
examples of what you would have to learn that you do not want to learn
and then give one example of a specific feature that you would be
interested in using, e.g. time tracking, and why it should not require
this.  This will help everyone understand more precisely what your
objections are.

Bob



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

* Re: Differences between Org-Mode and Hyperbole
  2016-06-29 14:34                   ` Richard Stallman
  2016-06-29 15:04                     ` Robert Weiner
@ 2016-06-29 16:33                     ` Tom
  2016-06-29 17:30                       ` Eli Zaretskii
  2016-06-29 17:30                     ` Allen S. Rout
                                       ` (2 subsequent siblings)
  4 siblings, 1 reply; 126+ messages in thread
From: Tom @ 2016-06-29 16:33 UTC (permalink / raw)
  To: emacs-devel

Richard Stallman <rms <at> gnu.org> writes:
> 
> The reason I don't know Org mode is that I'd have to start by learning
> basic Org mode, which I am not interested in, before I see what its
> specific features are.  At that point, I gave up.

Orgmode has a very well written manual in info and therefore in html
too: 

https://www.gnu.org/software/emacs/manual/html_node/org/index.html

The top level page of the manual lists org features and you can 
dig down a node if you want to know more about it.




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

* Re: Differences between Org-Mode and Hyperbole
  2016-06-29 14:34                   ` Richard Stallman
  2016-06-29 15:04                     ` Robert Weiner
  2016-06-29 16:33                     ` Tom
@ 2016-06-29 17:30                     ` Allen S. Rout
  2016-06-29 20:04                       ` Richard Stallman
  2016-06-30  8:26                     ` Eric S Fraga
  2016-07-02  7:18                     ` Marcin Borkowski
  4 siblings, 1 reply; 126+ messages in thread
From: Allen S. Rout @ 2016-06-29 17:30 UTC (permalink / raw)
  To: emacs-devel

On 06/29/2016 10:34 AM, Richard Stallman wrote:

> The reason I don't know Org mode is that I'd have to start by learning
> basic Org mode, which I am not interested in, before I see what its
> specific features are.  At that point, I gave up.

IMO, The simplest "start learning Org mode" case is to write plain text
with some structure, export the text with all default behavior, and be
pleasantly surprised at how sufficient it is for e.g. a whitepaper or
other professional communication.

I've written TeX and LaTeX since the 80's.  There's much to love about
it, but much to keep track of.  Since I started using Org as my "source
code" for documents,   I've been able to use as much TeX clue as I care
to, and ignore everything else, because it more or less Just Works.

There's not much overhead in exercising this use case:  Just compose a
speech, and insert

*  headers
** representing some
*** heirarchy

you feel appropriate.


Not to be whiny, but if you aren't willing to give that a shot, I think
it's reasonable to interpret that you have set your cap against Org,
rather than rejecting it on the merits.   Nothing wrong with that, but
it helps folks understand that there's no point prosecuting the
persuasive goal. :)

---

The next iteration is when you want to include a figure or such, and
instead of copying a PNG from the filesystem, you conceive the desire:
"Here's the gnuplot process to generate the image I want... I wish I
could just generate the image at document 'compile' time..."   and hey
presto, you can.

For me, that was the thing that turned org-mode from an interesting
environment into pure electronic heroin.  I have infrastructure status
report documents which contain all the instructions necessary to query
my universe for the data necessary to generate the report.   Critically,
all the instructions are _enclosed_ in the document, which represents an
aesthetic and semantic completeness I find very powerful.   It's the
literate programming thing:  Here's what I'm going to do, and [here it
is being done].


- Allen S. Rout







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

* Re: Differences between Org-Mode and Hyperbole
  2016-06-29 16:33                     ` Tom
@ 2016-06-29 17:30                       ` Eli Zaretskii
  2016-06-29 20:04                         ` Richard Stallman
  2016-06-29 22:15                         ` H. Dieter Wilhelm
  0 siblings, 2 replies; 126+ messages in thread
From: Eli Zaretskii @ 2016-06-29 17:30 UTC (permalink / raw)
  To: Tom; +Cc: emacs-devel

> From: Tom <adatgyujto@gmail.com>
> Date: Wed, 29 Jun 2016 16:33:47 +0000 (UTC)
> 
> Richard Stallman <rms <at> gnu.org> writes:
> > 
> > The reason I don't know Org mode is that I'd have to start by learning
> > basic Org mode, which I am not interested in, before I see what its
> > specific features are.  At that point, I gave up.
> 
> Orgmode has a very well written manual in info and therefore in html
> too: 
> 
> https://www.gnu.org/software/emacs/manual/html_node/org/index.html
> 
> The top level page of the manual lists org features and you can 
> dig down a node if you want to know more about it.

I'm not talking for Richard, but if I understand his point correctly,
you are missing it.

Let's take your suggestion, for example.  I go to the main menu of the
Org manual, and I see this list:

  * Menu:

  * Introduction::                Getting started
  * Document Structure::          A tree works like your brain
  * Tables::                      Pure magic for quick formatting
  * Hyperlinks::                  Notes in context
  * TODO Items::                  Every tree branch can be a TODO item
  * Tags::                        Tagging headlines and matching sets of tags
  * Properties and Columns::      Storing information about an entry
  * Dates and Times::             Making items useful for planning
  * Capture - Refile - Archive::  The ins and outs for projects
  * Agenda Views::                Collecting information into views
  * Markup::                      Prepare text for rich export
  * Exporting::                   Sharing and publishing notes
  * Publishing::                  Create a web site of linked Org files
  * Working With Source Code::    Export, evaluate, and tangle code blocks
  * Miscellaneous::               All the rest which did not fit elsewhere
  * Hacking::                     How to hack your way around
  * MobileOrg::                   Viewing and capture on a mobile device
  * History and Acknowledgments::  How Org came into being
  * GNU Free Documentation License::  The license for this documentation.
  * Main Index::                  An index of Org's concepts and features
  * Key Index::                   Key bindings and where they are described
  * Command and Function Index::  Command names and some internal functions
  * Variable Index::              Variables mentioned in the manual

Let's say, I'm interested in exporting my documents in various
formats, being told by many people that Org is excellent in that
area.  So I go to the "Exporting" menu item above, and I read this:

  12 Exporting
  ************

  The Org mode export facilities can be used to export Org documents or
  parts of Org documents to a variety of other formats.  In addition,
  these facilities can be used with `orgtbl-mode' and/or `orgstruct-mode'
  in foreign buffers so you can author tables and lists in Org syntax and
  convert them in place to the target language.

This sounds like saying that only documents formatted in Org formats
can be exported.  But I have plain-text documents, not Org documents,
so does this mean I cannot do this with Org?

Next, I try "Working With Source Code", because my friends tell meOrg
has this fascinating feature whereby you can embed source fragments in
your documents.  And I read this:

  14 Working with source code
  ***************************

  Source code can be included in Org mode documents using a `src' block,
  e.g.:

       #+BEGIN_SRC emacs-lisp
	 (defun org-xor (a b)
	    "Exclusive or."
	    (if a (not b) b))
       #+END_SRC

Once again, this sounds like saying that my documents _must_ be Org
formatted, or the feature won't work.

Do you see the point now?



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

* Re: Differences between Org-Mode and Hyperbole
  2016-06-29 17:30                       ` Eli Zaretskii
@ 2016-06-29 20:04                         ` Richard Stallman
  2016-06-29 22:15                         ` H. Dieter Wilhelm
  1 sibling, 0 replies; 126+ messages in thread
From: Richard Stallman @ 2016-06-29 20:04 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: adatgyujto, emacs-devel

[[[ To any NSA and FBI agents reading my email: please consider    ]]]
[[[ whether defending the US Constitution against all enemies,     ]]]
[[[ foreign or domestic, requires you to follow Snowden's example. ]]]

You've done a good job of explaining a part of the problem.  I think
that is a consequence of a bigger point: that various facilities are
presented as _part of_ Org mode.

Maybe some of these facilities could actually work without using Org
mode as such.  But it is inconvenient that they are _presented_ as
part of Org mode.

It appears that some of these facilities can't work at all apart from
Org mode.

Now, imagine that instead of Org mode we had a library of common
commands for structure editing modes.  They might perhaps be the same
commands that Org mode has now.  But suppose this were something for
various modes to use -- just as various read-only modes use SPC and
DEL for scrolling, but more so.  That could have the same useful
similarities, without the drawback.

-- 
Dr Richard Stallman
President, Free Software Foundation (gnu.org, fsf.org)
Internet Hall-of-Famer (internethalloffame.org)
Skype: No way! See stallman.org/skype.html.




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

* Re: Differences between Org-Mode and Hyperbole
  2016-06-29 17:30                     ` Allen S. Rout
@ 2016-06-29 20:04                       ` Richard Stallman
  0 siblings, 0 replies; 126+ messages in thread
From: Richard Stallman @ 2016-06-29 20:04 UTC (permalink / raw)
  To: Allen S. Rout; +Cc: emacs-devel

[[[ To any NSA and FBI agents reading my email: please consider    ]]]
[[[ whether defending the US Constitution against all enemies,     ]]]
[[[ foreign or domestic, requires you to follow Snowden's example. ]]]

  > There's not much overhead in exercising this use case:  Just compose a
  > speech, and insert

  > *  headers
  > ** representing some
  > *** heirarchy

  > you feel appropriate.

  > Not to be whiny, but if you aren't willing to give that a shot,

Give what a shot, exactly?  I already put such text in the buffer,
when such text is what I want.  So I think I've already "given that a shot".
Or do you mean something else?  Like, editing it in Org mode?

How would that be different from editing it in Fundamental mode?
What benefit would it give me?

  > The next iteration is when you want to include a figure or such, and
  > instead of copying a PNG from the filesystem, you conceive the desire:
  > "Here's the gnuplot process to generate the image I want... I wish I
  > could just generate the image at document 'compile' time..."   and hey
  > presto, you can.

It might be useful if I used gnuplot.  But I have never used it.

I am sure Org mode is useful for the people who use it.
I'm not disputing that.

-- 
Dr Richard Stallman
President, Free Software Foundation (gnu.org, fsf.org)
Internet Hall-of-Famer (internethalloffame.org)
Skype: No way! See stallman.org/skype.html.




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

* Re: Differences between Org-Mode and Hyperbole
  2016-06-29 17:30                       ` Eli Zaretskii
  2016-06-29 20:04                         ` Richard Stallman
@ 2016-06-29 22:15                         ` H. Dieter Wilhelm
  2016-06-30  2:43                           ` Eli Zaretskii
  2016-06-30 13:41                           ` Allen S. Rout
  1 sibling, 2 replies; 126+ messages in thread
From: H. Dieter Wilhelm @ 2016-06-29 22:15 UTC (permalink / raw)
  To: emacs-devel

Eli Zaretskii <eliz@gnu.org> writes:

>        #+BEGIN_SRC emacs-lisp
> 	 (defun org-xor (a b)
> 	    "Exclusive or."
> 	    (if a (not b) b))
>        #+END_SRC
>
> Once again, this sounds like saying that my documents _must_ be Org
> formatted, or the feature won't work.
>
> Do you see the point now?

I see your point, but you can't blame Org for it.  For all those
powerful features to work - under plain text - the Org people had to
invent some sort of "markup" language.  I guess they were just the first
to succeed with this "organiser" idea, utilising disparate Emacs modules
(folding, Calc, calendar, BBDB, GNUS, Elisp, dired, ...) from *one*
major mode.  It is this unifying approach which is most important, I
want my document for capturing, organising and storing information, I
need to calculate and visualise information and also that the very same
sources can be published as well.

And I don't have a problem with its formatting (just an unavoidable
thing in general) because I experience Org as an enabler of Emacs'
functionality triggered from *one* document.  So for me Org is as much
Emacs and more as, for example, dired is!

         Dieter

-- 
Best wishes
H. Dieter Wilhelm
Kelkheim, Germany




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

* Re: Differences between Org-Mode and Hyperbole
  2016-06-29 22:15                         ` H. Dieter Wilhelm
@ 2016-06-30  2:43                           ` Eli Zaretskii
  2016-06-30 13:41                           ` Allen S. Rout
  1 sibling, 0 replies; 126+ messages in thread
From: Eli Zaretskii @ 2016-06-30  2:43 UTC (permalink / raw)
  To: H. Dieter Wilhelm; +Cc: emacs-devel

> From: dieter@duenenhof-wilhelm.de (H. Dieter Wilhelm)
> Date: Thu, 30 Jun 2016 00:15:18 +0200
> 
> Eli Zaretskii <eliz@gnu.org> writes:
> 
> >        #+BEGIN_SRC emacs-lisp
> > 	 (defun org-xor (a b)
> > 	    "Exclusive or."
> > 	    (if a (not b) b))
> >        #+END_SRC
> >
> > Once again, this sounds like saying that my documents _must_ be Org
> > formatted, or the feature won't work.
> >
> > Do you see the point now?
> 
> I see your point, but you can't blame Org for it.

No one is blaming Org.  If you can understand how the above turns down
potential users, you can appreciate the advantages of the alternative
design principles suggested by Richard.

> And I don't have a problem with its formatting (just an unavoidable
> thing in general) because I experience Org as an enabler of Emacs'
> functionality triggered from *one* document.  So for me Org is as much
> Emacs and more as, for example, dired is!

For a casual user, these requirements are a disadvantage.



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

* Re: Differences between Org-Mode and Hyperbole
  2016-06-29 14:34                   ` Richard Stallman
                                       ` (2 preceding siblings ...)
  2016-06-29 17:30                     ` Allen S. Rout
@ 2016-06-30  8:26                     ` Eric S Fraga
  2016-07-03 22:36                       ` Richard Stallman
  2016-07-02  7:18                     ` Marcin Borkowski
  4 siblings, 1 reply; 126+ messages in thread
From: Eric S Fraga @ 2016-06-30  8:26 UTC (permalink / raw)
  To: emacs-devel

On Wednesday, 29 Jun 2016 at 10:34, Richard Stallman wrote:
> [[[ To any NSA and FBI agents reading my email: please consider    ]]]
> [[[ whether defending the US Constitution against all enemies,     ]]]
> [[[ foreign or domestic, requires you to follow Snowden's example. ]]]
>
> Because the various subfeatures of Org mode were designed inside Org mode,
> they turn Org mode into a separate editor within Emacs.
>
>   > Indeed.  Pragmatic approach.  It may be lacking in design, although much
>   > has been rewritten over the years, more recently by Nicolas, but it
>   > works and works very well.
>
> It must be good to use, to have so many users.  But that's a different
> issue.  These submodes should be designed so that they individually
> fit into Emacs.

I think there is some basic misunderstanding here.

One way to look at org mode is as an enhanced text-mode.  The
enhancements are that org will look for special markup in the text to
provide extra capabilities.  If there is no markup, it is essentially
text mode and does not get in the way.  The advantage is that if you
start using some of the markup, akin to outline-mode, you can start
making use of the rather extensive features.  But you don't have to.

For the features above and beyond text mode, you can start slowly,
e.g. just using it as an outliner that works much better than outline
mode.  You can then start adding project management aspects, if you
wish, through simple keywords on outline headings.  Or you can start
using lists (numbered, unnumbered, boxed).

If you want to export for pretty printing, you can export even simple
text that has no markup.

If you want literate programming, not only is this just plain text
markup, you have access to the programming languages' own modes and
fontification.

>   > But it is the structure that provides the basis for those facilities?
>
> Since I don't know Org mode, I don't know what you mean by this
> statement.  "The basis" has various possible meanings and I can't tell
> what you mean.

Simply that if markup is there, org can use it.  If there is no markup,
the text is just text.  Nothing more.  Org mode is then just text mode.

> The reason I don't know Org mode is that I'd have to start by learning
> basic Org mode, which I am not interested in, before I see what its
> specific features are.  At that point, I gave up.

Well, basic org mode is just text mode so learning it is a no-op.  My
default mode now for text files is org mode because it does not get in
the way at all even if you do not wish to use any of the features.

However, as soon as you want to try some of the features out, they are
extras that do not stop you from working normally.  Adding "TODO" to a
headline automatically gives you task management.  Obviously, this being
emacs, there are many customisations and key bindings you can use (or
change) but you can simply type text and all features become available.

> Indeed, if you learned two of them, you'd see a similarity, and that
> similarity might be called "Orgmode".  Nothing wrong with that.
> It would avoid the problem that Org mode has now.

But org mode is not really about modes; it is about markup in a text
file.  That's what makes it powerful.  If need be, you can edit your org
files in text mode, or even fundamental mode.  Obviously, to make use of
the features the markup supports, you have to invoke the various org
functions.

In terms of software design, the key problems (many or most of which
have been addressed) were related to regexps and fontification for large
documents.  The structure that org expects (but does not require) to
support some of the more fancy issues has been cleaned up to improve
scalability.

Finally, in many ways, org exemplifies what is special about emacs:
being able to work with simple text files but work the way I want
through customisation and extension via elisp.  

-- 
Eric S Fraga (GnuPG: 0xC89193D8FFFCF67D)




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

* Re: Differences between Org-Mode and Hyperbole
  2016-06-29 22:15                         ` H. Dieter Wilhelm
  2016-06-30  2:43                           ` Eli Zaretskii
@ 2016-06-30 13:41                           ` Allen S. Rout
  2016-07-03  0:08                             ` Richard Stallman
  1 sibling, 1 reply; 126+ messages in thread
From: Allen S. Rout @ 2016-06-30 13:41 UTC (permalink / raw)
  To: emacs-devel


On 06/29/2016 04:04 PM, Richard Stallman wrote:
> 
> Give what a shot, exactly?  I already put such text in the buffer, 
> when such text is what I want.  So I think I've already "given that
> a shot". Or do you mean something else?  Like, editing it in Org
> mode?

I have composed and discarded three replies to this, and gave up.  Then
I read Dieter's phrase:


On 06/29/2016 06:15 PM, H. Dieter Wilhelm wrote:
> 
> It is this unifying approach which is most important, I want my 
> document for capturing, organising and storing information, I need to
> calculate and visualise information and also that the very same 
> sources can be published as well.

and it crystallized.

Richard, I summarize your desire as "Org should be implemented so that
its features can be composed."   I reply:  "Org is an attempt to
-perform- just that composition."  I can use more of the various
packages in Emacs, simultaneously, in org-mode, than in any other
environment I've used.

So when you talk about wanting to use "org-mode features" somewhere
else, it registers on my brain like a category error.   "Can't you
please make the intersection where all roads meet, be over here where
there's just one road? " ....

I know the description of org-mode as purely alloy of other things is
incorrect: nothing's pure.

But maybe this will help the conversation.

- Allen S. Rout




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

* Re: Differences between Org-Mode and Hyperbole
  2016-06-29 15:04                     ` Robert Weiner
@ 2016-06-30 17:58                       ` Richard Stallman
  2016-06-30 23:02                         ` Scott Randby
  0 siblings, 1 reply; 126+ messages in thread
From: Richard Stallman @ 2016-06-30 17:58 UTC (permalink / raw)
  To: rswgnu; +Cc: e.fraga, emacs-devel

[[[ To any NSA and FBI agents reading my email: please consider    ]]]
[[[ whether defending the US Constitution against all enemies,     ]]]
[[[ foreign or domestic, requires you to follow Snowden's example. ]]]

  > This seems to be a major part of your issue with Org mode.  Could you
  > explain in some detail what you mean specifically by having to learn
  > basic Org mode before seeing what its features are?

I don't remember -- it was years ago that I took a look at it
and gave up.  I don't have time to revisit it now.

-- 
Dr Richard Stallman
President, Free Software Foundation (gnu.org, fsf.org)
Internet Hall-of-Famer (internethalloffame.org)
Skype: No way! See stallman.org/skype.html.




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

* Re: Differences between Org-Mode and Hyperbole
  2016-06-30 17:58                       ` Richard Stallman
@ 2016-06-30 23:02                         ` Scott Randby
  2016-07-01  7:45                           ` Eli Zaretskii
  0 siblings, 1 reply; 126+ messages in thread
From: Scott Randby @ 2016-06-30 23:02 UTC (permalink / raw)
  To: emacs-devel

On 06/30/2016 01:58 PM, Richard Stallman wrote:
> [[[ To any NSA and FBI agents reading my email: please consider    ]]]
> [[[ whether defending the US Constitution against all enemies,     ]]]
> [[[ foreign or domestic, requires you to follow Snowden's example. ]]]
>
>    > This seems to be a major part of your issue with Org mode.  Could you
>    > explain in some detail what you mean specifically by having to learn
>    > basic Org mode before seeing what its features are?
>
> I don't remember -- it was years ago that I took a look at it
> and gave up.  I don't have time to revisit it now.
>

It is hard to take this criticism of Org seriously when it comes from 
the uninformed position of not knowing how to use either old or recent 
versions of it. Org has its flaws, but the the alleged failure of 
various unspecified pieces to work outside of Org isn't one of them.

Org originated as a project outside of Emacs and it wasn't an official 
part of Emacs until recent years. It is natural that its elements are 
meant to work in Org. If an element happens to work outside of Org, that 
is just a lucky circumstance. If there is a desire to use Org elements 
outside of Org, then please write the code to do that, or fork Org, or 
start a new project. Org is free software after all.

The Org community is very open to suggestions for improvement. If anyone 
has specific suggestions for improvements to Org, instead of vague 
pronouncements about alleged failures, then please send them to the Org 
mailing list.

I started using Org long before it was an official part of Emacs, and it 
appears to me that perhaps incorporating Org into official Emacs was the 
failure, not the inability of some of its components to work outside of Org.

Scott Randby



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

* Re: Differences between Org-Mode and Hyperbole
  2016-06-30 23:02                         ` Scott Randby
@ 2016-07-01  7:45                           ` Eli Zaretskii
  2016-07-01  8:17                             ` Eric Abrahamsen
                                               ` (2 more replies)
  0 siblings, 3 replies; 126+ messages in thread
From: Eli Zaretskii @ 2016-07-01  7:45 UTC (permalink / raw)
  To: Scott Randby; +Cc: emacs-devel

> From: Scott Randby <srandby@gmail.com>
> Date: Thu, 30 Jun 2016 19:02:42 -0400
> 
> On 06/30/2016 01:58 PM, Richard Stallman wrote:
> >    > This seems to be a major part of your issue with Org mode.  Could you
> >    > explain in some detail what you mean specifically by having to learn
> >    > basic Org mode before seeing what its features are?
> >
> > I don't remember -- it was years ago that I took a look at it
> > and gave up.  I don't have time to revisit it now.
> 
> It is hard to take this criticism of Org seriously

This discussion will be much more useful if people would not take it
as an attack on Org.  In particular, the criticism is not about Org
from POV of the end user, it's about its design principles.  IOW, the
real subject of this discussion is how should we design large Emacs
packages, and Org is just being used as an example, to have some
context and some concrete instances of the abstract ideas.  See the
beginning of the discussion.

If people could stop being defensive about Org, and instead think more
broadly, and perhaps bring some other examples into this discussion,
we might actually reach some useful conclusions that could help us in
the future.

Please note that I am an Org user myself, albeit not a heavy user.
When I need to make sense out of many tasks and manage them in a
GTD-like manner, I use Org.  Some of the more serious tasks of my work
on Emacs, such as the bidirectional display, were managed via Org.

But using Org and being fond of it doesn't mean we cannot learn from
its design for the future, and it doesn't mean we cannot decide that
an alternative design could yield a more useful set of feature that
would be easier to learn than what we have now.  It's a legitimate
conclusion, and it doesn't in any way denigrate Org, because a package
design isn't determined solely by its designers, it is determined by
many other factors, like the available time and resources, on which no
one has full control.  Therefore, saying that an alternative design
could yield better results doesn't put any blame on those who worked
on the package, and shouldn't put those people on the defensive.

> The Org community is very open to suggestions for improvement. If anyone 
> has specific suggestions for improvements to Org, instead of vague 
> pronouncements about alleged failures, then please send them to the Org 
> mailing list.

This is exactly what this discussion is NOT about.  Org's design is a
fait accompli, and no one in their right mind will come up with
suggestions to redesign it.  Once again, this is not about some flaw
in Org, it's about design principles of large Emacs packages.

> it appears to me that perhaps incorporating Org into official Emacs
> was the failure

Now, this is uncalled-for, and factually incorrect.



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

* Re: Differences between Org-Mode and Hyperbole
  2016-07-01  7:45                           ` Eli Zaretskii
@ 2016-07-01  8:17                             ` Eric Abrahamsen
  2016-07-01  9:46                               ` Eric S Fraga
                                                 ` (3 more replies)
  2016-07-01 18:38                             ` Scott Randby
  2016-07-05 17:51                             ` Marcin Borkowski
  2 siblings, 4 replies; 126+ messages in thread
From: Eric Abrahamsen @ 2016-07-01  8:17 UTC (permalink / raw)
  To: emacs-devel

Eli Zaretskii <eliz@gnu.org> writes:

>> From: Scott Randby <srandby@gmail.com>
>> Date: Thu, 30 Jun 2016 19:02:42 -0400
>> 
>> On 06/30/2016 01:58 PM, Richard Stallman wrote:
>> >    > This seems to be a major part of your issue with Org mode.  Could you
>> >    > explain in some detail what you mean specifically by having to learn
>> >    > basic Org mode before seeing what its features are?
>> >
>> > I don't remember -- it was years ago that I took a look at it
>> > and gave up.  I don't have time to revisit it now.
>> 
>> It is hard to take this criticism of Org seriously
>
> This discussion will be much more useful if people would not take it
> as an attack on Org.  In particular, the criticism is not about Org
> from POV of the end user, it's about its design principles.  IOW, the
> real subject of this discussion is how should we design large Emacs
> packages, and Org is just being used as an example, to have some
> context and some concrete instances of the abstract ideas.  See the
> beginning of the discussion.
>
> If people could stop being defensive about Org, and instead think more
> broadly, and perhaps bring some other examples into this discussion,
> we might actually reach some useful conclusions that could help us in
> the future.

Here are a few thoughts in terms of the practical "modularization" of
Org -- whether that actually might happen, or whether this is all just
an abstract for-instance.

1. Document structure and export. The org document structure is already
   pretty darn simple, and export "just works". You need some kind of
   markup and structure before you can export, and I don't see how Org
   could get any simpler, or easier to use. Customizing export gets
   pretty complicated, but customization always does. I don't see how
   (or why) you'd do this part differently.
2. The spreadsheet. Apparently table.el was either too complicated or
   too limiting to be easily used. Probably what should have happened
   here is that table.el should have been improved. There's no intrinsic
   reason why the spreadsheet aspect of Org needs to rely on Org's
   markup, or its major mode. (Though then you start getting into
   something like multiple major modes.)
3. Babel. I don't use this, but it's obviously a really, really powerful
   feature that users cannot find elsewhere. In a sense it *is* multiple
   major modes, done in a very regimented and bounded way. Again, no
   real reason why it needs to be part of Org structure or markup. But
   it would need to be part of *some* markup -- it wouldn't be possible
   without structure. Right now, that structure is Org mode.
4. The agenda. Similar to the spreadsheet and table.el, I think the
   agenda came about because diary.el wasn't doing the trick (I don't
   know the history, maybe someone else will chime in). So again, it's a
   re-working of an existing functionality. The agenda itself is a
   special mode, and there's no reason at all why it needs to be tied to
   Org mode document structure. In fact I've often wanted a way to
   simply inject TODO items programmatically into the Agenda, without
   needing them in Org. I think it would be a great advance to have a
   generalized way of creating TODO data structures (structs or objects,
   maybe) and feeding them to the Agenda. Then Org mode headings would
   simply be one of multiple ways of doing that.

So one observation is, Org got where it is by taking some existing Emacs
libraries, making them easier to use, and allowing them all to coexist
in a single document.

Another is, babel is an interesting take on the problem of multiple
interacting major modes. Not in the HTML/PHP sense, necessarily, but...

Eric




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

* Re: Differences between Org-Mode and Hyperbole
  2016-07-01  8:17                             ` Eric Abrahamsen
@ 2016-07-01  9:46                               ` Eric S Fraga
  2016-07-01 20:53                               ` Tom
                                                 ` (2 subsequent siblings)
  3 siblings, 0 replies; 126+ messages in thread
From: Eric S Fraga @ 2016-07-01  9:46 UTC (permalink / raw)
  To: emacs-devel

On Friday,  1 Jul 2016 at 16:17, Eric Abrahamsen wrote:

[...]

> So one observation is, Org got where it is by taking some existing Emacs
> libraries, making them easier to use, and allowing them all to coexist
> in a single document.

I think this is the key issue: no other (or maybe some which I don't
know) major packages in Emacs attempt to bring together such disparate
functionalities.  It may be that this goes against some design
principles, most notably Unix with the basic idea of small tools which
connect via pipes, but it does mean that it is possible to manage a
significant project all within one file, or a collection files which are
bound quite seamlessly.

As a prose writing, programming and project management tool, it does
(for me) what other tools have been unable to do.  

I am not being defensive when I say that org has changed how I
work.  Whether this is due to its design or in spite of its design, I
cannot say, but having task management, babel, exporting and outlining
all in one place is fantastic and makes org indispensable to my work
now.

I now just need gnus to be integrated within org and I will be set for
life! :-)

-- 
Eric S Fraga (GnuPG: 0xC89193D8FFFCF67D)




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

* Re: Differences between Org-Mode and Hyperbole
  2016-07-01  7:45                           ` Eli Zaretskii
  2016-07-01  8:17                             ` Eric Abrahamsen
@ 2016-07-01 18:38                             ` Scott Randby
  2016-07-01 19:09                               ` Eli Zaretskii
  2016-07-05 17:51                             ` Marcin Borkowski
  2 siblings, 1 reply; 126+ messages in thread
From: Scott Randby @ 2016-07-01 18:38 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: emacs-devel

On 07/01/2016 03:45 AM, Eli Zaretskii wrote:
>> From: Scott Randby <srandby@gmail.com>
>> Date: Thu, 30 Jun 2016 19:02:42 -0400
>>
>> On 06/30/2016 01:58 PM, Richard Stallman wrote:
>>>     > This seems to be a major part of your issue with Org mode.  Could you
>>>     > explain in some detail what you mean specifically by having to learn
>>>     > basic Org mode before seeing what its features are?
>>>
>>> I don't remember -- it was years ago that I took a look at it
>>> and gave up.  I don't have time to revisit it now.
>>
>> It is hard to take this criticism of Org seriously
>
> This discussion will be much more useful if people would not take it
> as an attack on Org.  In particular, the criticism is not about Org
> from POV of the end user, it's about its design principles.  IOW, the
> real subject of this discussion is how should we design large Emacs
> packages, and Org is just being used as an example, to have some
> context and some concrete instances of the abstract ideas.  See the
> beginning of the discussion.

I have been following the entire discussion closely. It contains a 
direct attack on Org by someone who clearly doesn't even know the basics 
of Org. No other examples were given, and none other than Org have been 
given so far by anyone else. If Org is being used as just one example, 
please give other examples of Emacs packages that don't live up to the 
vague "design standards" that are desired, and explain why these 
packages violate those standards so that we can understand exactly what 
the problem is.

>
> If people could stop being defensive about Org, and instead think more
> broadly, and perhaps bring some other examples into this discussion,
> we might actually reach some useful conclusions that could help us in
> the future.

Yes, what are those other examples. Please be specific. The statement 
that advocates of Org aren't thinking broadly is false, and it isn't the 
job of Org users to bring other examples into the discussion. I'm not 
concerned about the design of Org because its design is fine and it 
works. Can the design be improved? Obviously. Telling us the design is 
flawed without suggesting how it can be fixed is saying nothing useful.

>
> Please note that I am an Org user myself, albeit not a heavy user.
> When I need to make sense out of many tasks and manage them in a
> GTD-like manner, I use Org.  Some of the more serious tasks of my work
> on Emacs, such as the bidirectional display, were managed via Org.
>
> But using Org and being fond of it doesn't mean we cannot learn from
> its design for the future, and it doesn't mean we cannot decide that
> an alternative design could yield a more useful set of feature that
> would be easier to learn than what we have now.  It's a legitimate
> conclusion, and it doesn't in any way denigrate Org, because a package
> design isn't determined solely by its designers, it is determined by
> many other factors, like the available time and resources, on which no
> one has full control.  Therefore, saying that an alternative design
> could yield better results doesn't put any blame on those who worked
> on the package, and shouldn't put those people on the defensive.

Of course we can learn from the design of Org, but saying that doesn't 
contribute anything to the so-called discussion of design principles. I 
haven't been defensive. Instead, I would like to see specifics. Without 
specifics, then a small number of the comments about Org that have been 
made in this thread are simply uninformed attacks and are therefore 
useless. So someone please fork Org and show us how an alternative 
design is better. We could then compare Org with its fork and see which 
one is better. It would be a great test case for the design principles 
which have yet to be specified.

>
>> The Org community is very open to suggestions for improvement. If anyone
>> has specific suggestions for improvements to Org, instead of vague
>> pronouncements about alleged failures, then please send them to the Org
>> mailing list.
>
> This is exactly what this discussion is NOT about.  Org's design is a
> fait accompli, and no one in their right mind will come up with
> suggestions to redesign it.  Once again, this is not about some flaw
> in Org, it's about design principles of large Emacs packages.

No, the discussion hasn't been about large Emacs packages, it has 
focused on Org. No other packages have been mentioned.

>
>> it appears to me that perhaps incorporating Org into official Emacs
>> was the failure
>
> Now, this is uncalled-for, and factually incorrect.

I did not mean that Org was unsuccessfully incorporated into Emacs. Such 
a claim would be false. What I meant was that the repeated attacks on 
Org (on this thread and others) from a tiny segment of the Emacs 
community have made some Org users (such as myself and a few of my 
friends) regret the merging of Org into Emacs. From my perspective, the 
incorporation was a failure because a small number of influential people 
clearly do not accept Org and have offered no constructive ways of 
making it better. If I had the technical ability, I would fork Org and 
start another project outside of Emacs.

> .
>



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

* Re: Differences between Org-Mode and Hyperbole
  2016-07-01 18:38                             ` Scott Randby
@ 2016-07-01 19:09                               ` Eli Zaretskii
  2016-07-01 21:11                                 ` Tom
                                                   ` (2 more replies)
  0 siblings, 3 replies; 126+ messages in thread
From: Eli Zaretskii @ 2016-07-01 19:09 UTC (permalink / raw)
  To: Scott Randby; +Cc: emacs-devel

> Cc: emacs-devel@gnu.org
> From: Scott Randby <srandby@gmail.com>
> Date: Fri, 1 Jul 2016 14:38:23 -0400
> 
> > This discussion will be much more useful if people would not take it
> > as an attack on Org.  In particular, the criticism is not about Org
> > from POV of the end user, it's about its design principles.  IOW, the
> > real subject of this discussion is how should we design large Emacs
> > packages, and Org is just being used as an example, to have some
> > context and some concrete instances of the abstract ideas.  See the
> > beginning of the discussion.
> 
> I have been following the entire discussion closely. It contains a 
> direct attack on Org by someone who clearly doesn't even know the basics 
> of Org. No other examples were given, and none other than Org have been 
> given so far by anyone else. If Org is being used as just one example, 
> please give other examples of Emacs packages that don't live up to the 
> vague "design standards" that are desired, and explain why these 
> packages violate those standards so that we can understand exactly what 
> the problem is.

Having just one example in a discussion doesn't constitute an attack
on that single example.

Besides, I think the fact that Richard was turned off by Org so early
in his attempts to learn it should tell us something important.
Richard cannot be accused of being an Emacs outsider, or of not being
capable of learning complex Emacs stuff.

> > If people could stop being defensive about Org, and instead think more
> > broadly, and perhaps bring some other examples into this discussion,
> > we might actually reach some useful conclusions that could help us in
> > the future.
> 
> Yes, what are those other examples. Please be specific. The statement 
> that advocates of Org aren't thinking broadly is false, and it isn't the 
> job of Org users to bring other examples into the discussion.

AFAIU, this discussion was meant for Emacs developers, not for Org
users/advocates.  The suggestion to think broadly was aimed at all of
us, not just for those who think Org was designed in the best way
possible.  Think broadly in this context means think about more than
just Org.

> Telling us the design is flawed without suggesting how it can be
> fixed is saying nothing useful.

AFAIU, Richard's comment was that the design principles were wrong,
not that the design itself was flawed.  The main design principle in
question is that of tight integration between unrelated parts of a
large package.

> Of course we can learn from the design of Org, but saying that doesn't 
> contribute anything to the so-called discussion of design principles. I 
> haven't been defensive. Instead, I would like to see specifics. Without 
> specifics, then a small number of the comments about Org that have been 
> made in this thread are simply uninformed attacks and are therefore 
> useless.

I tried to give a few specific examples up-thread.

> >> it appears to me that perhaps incorporating Org into official Emacs
> >> was the failure
> >
> > Now, this is uncalled-for, and factually incorrect.
> 
> I did not mean that Org was unsuccessfully incorporated into Emacs. Such 
> a claim would be false. What I meant was that the repeated attacks on 
> Org (on this thread and others) from a tiny segment of the Emacs 
> community have made some Org users (such as myself and a few of my 
> friends) regret the merging of Org into Emacs.

AFAIR, Org became part of Emacs in 2005, merely 2 years since its
inception.  I was there when it happened.  To me, this means Org has
been part of Emacs almost from its very beginning.



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

* Re: Differences between Org-Mode and Hyperbole
  2016-07-01  8:17                             ` Eric Abrahamsen
  2016-07-01  9:46                               ` Eric S Fraga
@ 2016-07-01 20:53                               ` Tom
  2016-07-05 18:24                                 ` Marcin Borkowski
  2016-07-01 22:09                               ` Richard Stallman
  2016-07-01 22:09                               ` Richard Stallman
  3 siblings, 1 reply; 126+ messages in thread
From: Tom @ 2016-07-01 20:53 UTC (permalink / raw)
  To: emacs-devel

Eric Abrahamsen <eric <at> ericabrahamsen.net> writes:

> 
> 1. Document structure and export. The org document structure is already
>    pretty darn simple, and export "just works". You need some kind of
>    markup and structure before you can export, and I don't see how Org
>    could get any simpler, or easier to use. 

There is way to abstract it, by using a function to retrieve the 
code to export.

So, for example, instead of accessing the text markup directly the
code should call some (get-code-for-export ...) function which returns
the code pieces, instead of handling org markup directly. This way,
the export feature would not be dependent on the specific org markup,
because it would be hidden behind the implementation of this function.

I don't know org internals, but if the DRY principle is followed then
there already should be exactly one place in the code for each specific
markup handling, because if the same markup is accessed from two 
different places then it should already be abstracted out to a function,
instead having the same implementation of accessing a specific markup at
multiple places.

So if DRY was applied then org should already have internal api functions
for markup access and manipulations, so the export part of the code 
should in theory already be separated from the actual org text format,
and it could also use some other backend implementation.




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

* Re: Differences between Org-Mode and Hyperbole
  2016-07-01 19:09                               ` Eli Zaretskii
@ 2016-07-01 21:11                                 ` Tom
  2016-07-02  6:43                                   ` Eli Zaretskii
  2016-07-03  0:05                                   ` Richard Stallman
  2016-07-01 21:34                                 ` Scott Randby
  2016-07-02  9:00                                 ` Joost Kremers
  2 siblings, 2 replies; 126+ messages in thread
From: Tom @ 2016-07-01 21:11 UTC (permalink / raw)
  To: emacs-devel

Eli Zaretskii <eliz <at> gnu.org> writes:

> 
> Besides, I think the fact that Richard was turned off by Org so early
> in his attempts to learn it should tell us something important.
> Richard cannot be accused of being an Emacs outsider, or of not being
> capable of learning complex Emacs stuff.

No one doubts his ability to learn complex stuff, but Richard
often says he doesn't have time and I don't know how much time
he spent on it, but Org is a complex package which cannot be appreciated
by just giving it a quick glance.

It's very much like Emacs which if a new a user gives it a quick try 
he will say it's strange looking editor with arcane keybindings and
that's it. We know Emacs is much more than that, but in order to get
a sense of that one has to spend some time with it, immersed in 
the environment.






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

* Re: Differences between Org-Mode and Hyperbole
  2016-07-01 19:09                               ` Eli Zaretskii
  2016-07-01 21:11                                 ` Tom
@ 2016-07-01 21:34                                 ` Scott Randby
  2016-07-01 21:58                                   ` John Mastro
                                                     ` (2 more replies)
  2016-07-02  9:00                                 ` Joost Kremers
  2 siblings, 3 replies; 126+ messages in thread
From: Scott Randby @ 2016-07-01 21:34 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: emacs-devel

On 07/01/2016 03:09 PM, Eli Zaretskii wrote:
>> Cc: emacs-devel@gnu.org
>> From: Scott Randby <srandby@gmail.com>
>> Date: Fri, 1 Jul 2016 14:38:23 -0400
>>
>>> This discussion will be much more useful if people would not take it
>>> as an attack on Org.  In particular, the criticism is not about Org
>>> from POV of the end user, it's about its design principles.  IOW, the
>>> real subject of this discussion is how should we design large Emacs
>>> packages, and Org is just being used as an example, to have some
>>> context and some concrete instances of the abstract ideas.  See the
>>> beginning of the discussion.
>>
>> I have been following the entire discussion closely. It contains a
>> direct attack on Org by someone who clearly doesn't even know the basics
>> of Org. No other examples were given, and none other than Org have been
>> given so far by anyone else. If Org is being used as just one example,
>> please give other examples of Emacs packages that don't live up to the
>> vague "design standards" that are desired, and explain why these
>> packages violate those standards so that we can understand exactly what
>> the problem is.
>
> Having just one example in a discussion doesn't constitute an attack
> on that single example.

Again, what are other examples? If Org is the only example, then what 
makes it different from all the other Emacs packages? If there are more 
examples, then what is it they have in common so that a design 
philosophy can be developed that is universally useful?

I could spend all day being critical of Gnus, but I've never been able 
to figure out how to use it so I don't have any legitimate reason to 
present my uninformed opinion about it. Nobody cares about my opinion 
anyway since I have no standing in the Emacs community. Richard or 
others with influence can make a vague statement that something is wrong 
with Org and the community will think that the opinion has merit when in 
fact it doesn't.

>
> Besides, I think the fact that Richard was turned off by Org so early
> in his attempts to learn it should tell us something important.
> Richard cannot be accused of being an Emacs outsider, or of not being
> capable of learning complex Emacs stuff.

Yes, it says that Richard doesn't know how to use Org. I never accused 
Richard of being an Emacs outsider. Such an accusation would be 
completely false and mean. I wouldn't dare question Richard's ability to 
learn Org either. What I don't see in his statements about Org are 
concrete facts and suggestions except for the fact that much of Org 
doesn't work outside of Org and that this is bad for some unstated 
reason backed up by no evidence.

>
>>> If people could stop being defensive about Org, and instead think more
>>> broadly, and perhaps bring some other examples into this discussion,
>>> we might actually reach some useful conclusions that could help us in
>>> the future.
>>
>> Yes, what are those other examples. Please be specific. The statement
>> that advocates of Org aren't thinking broadly is false, and it isn't the
>> job of Org users to bring other examples into the discussion.
>
> AFAIU, this discussion was meant for Emacs developers, not for Org
> users/advocates.  The suggestion to think broadly was aimed at all of
> us, not just for those who think Org was designed in the best way
> possible.  Think broadly in this context means think about more than
> just Org.

I'm sorry I said anything since I'm not an Emacs developer. But I never 
claimed that Org was designed in the best way possible. Yes, I care more 
about Org than other packages because I use Org for almost all of my 
work, it is a fantastic tool. I'm just tired of these digs at Org from 
people who don't use it.

>
>> Telling us the design is flawed without suggesting how it can be
>> fixed is saying nothing useful.
>
> AFAIU, Richard's comment was that the design principles were wrong,
> not that the design itself was flawed.  The main design principle in
> question is that of tight integration between unrelated parts of a
> large package.

Though I'm not an Emacs or an Org developer, I have to disagree 
slightly. The tight integration between pieces of Org is one of the 
features that makes it so useful. I don't see how modularization of Org 
is going to be easy or even desirable.

>
>> Of course we can learn from the design of Org, but saying that doesn't
>> contribute anything to the so-called discussion of design principles. I
>> haven't been defensive. Instead, I would like to see specifics. Without
>> specifics, then a small number of the comments about Org that have been
>> made in this thread are simply uninformed attacks and are therefore
>> useless.
>
> I tried to give a few specific examples up-thread.

I will read those carefully.

>
>>>> it appears to me that perhaps incorporating Org into official Emacs
>>>> was the failure
>>>
>>> Now, this is uncalled-for, and factually incorrect.
>>
>> I did not mean that Org was unsuccessfully incorporated into Emacs. Such
>> a claim would be false. What I meant was that the repeated attacks on
>> Org (on this thread and others) from a tiny segment of the Emacs
>> community have made some Org users (such as myself and a few of my
>> friends) regret the merging of Org into Emacs.
>
> AFAIR, Org became part of Emacs in 2005, merely 2 years since its
> inception.  I was there when it happened.  To me, this means Org has
> been part of Emacs almost from its very beginning.

I didn't think that Org had been part of Emacs for that long since I 
didn't research the matter. But I started using Org before it was part 
of Emacs, so I too was there when it happened and it didn't happen until 
after Org was fully functional. I supported the move at that time even 
though I never use the version of Org included in Emacs.

>



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

* Re: Differences between Org-Mode and Hyperbole
  2016-07-01 21:34                                 ` Scott Randby
@ 2016-07-01 21:58                                   ` John Mastro
  2016-07-02  7:05                                   ` Eli Zaretskii
  2016-07-03  0:05                                   ` Richard Stallman
  2 siblings, 0 replies; 126+ messages in thread
From: John Mastro @ 2016-07-01 21:58 UTC (permalink / raw)
  To: emacs-devel; +Cc: Scott Randby

Hi Scott,

Scott Randby <srandby@gmail.com> wrote:
>
> Again, what are other examples? If Org is the only example, then what makes
> it different from all the other Emacs packages? If there are more examples,
> then what is it they have in common so that a design philosophy can be
> developed that is universally useful?
>
> I could spend all day being critical of Gnus, but I've never been able to
> figure out how to use it so I don't have any legitimate reason to present my
> uninformed opinion about it. Nobody cares about my opinion anyway since I
> have no standing in the Emacs community. Richard or others with influence
> can make a vague statement that something is wrong with Org and the
> community will think that the opinion has merit when in fact it doesn't.

In Richard's first email in this thread, he said:

> Org mode is an example of how Emacs development went astray.
>
> Emacs has many different modes and features.  Users should be able to
> use them all either separately or (when meaningful) in combination.
> The problem with Org mode is that many separate features have been
> tied together inside it.  You can't use them separately.
>
> The right way to integrate Org mode into Emacs would be to pry out
> each of those subfeatures and integrate it individually -- so that a
> user could use each of them either with or without Org mode.  It is
> not too late for people to do this sort of thing, but it should have
> been done before.

I hope coming back to this helps make the context more clear. He is
criticizing how Org was integrated into Emacs, not Org itself.

Beyond that, I hope that we can all dial back the negative emotions in
this conversation. Org is an important, well-loved Emacs package. At the
same time, some people don't like it, or don't like particular aspects
of its implementation. Nothing is equally liked by everyone, and that's
okay, even if you're pretty sure those people are mistaken!

        John



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

* Re: Differences between Org-Mode and Hyperbole
  2016-07-01  8:17                             ` Eric Abrahamsen
  2016-07-01  9:46                               ` Eric S Fraga
  2016-07-01 20:53                               ` Tom
@ 2016-07-01 22:09                               ` Richard Stallman
  2016-07-01 23:01                                 ` Allen S. Rout
  2016-07-05 18:21                                 ` Marcin Borkowski
  2016-07-01 22:09                               ` Richard Stallman
  3 siblings, 2 replies; 126+ messages in thread
From: Richard Stallman @ 2016-07-01 22:09 UTC (permalink / raw)
  To: Eric Abrahamsen; +Cc: emacs-devel

[[[ To any NSA and FBI agents reading my email: please consider    ]]]
[[[ whether defending the US Constitution against all enemies,     ]]]
[[[ foreign or domestic, requires you to follow Snowden's example. ]]]

  > 1. Document structure and export. The org document structure is already
  >    pretty darn simple, and export "just works". You need some kind of
  >    markup and structure before you can export, and I don't see how Org
  >    could get any simpler, or easier to use.

Maybe you're right.  I don't see anything bad about having such a structured
editing mode.

  > 2. The spreadsheet. Apparently table.el was either too complicated or
  >    too limiting to be easily used. Probably what should have happened
  >    here is that table.el should have been improved. There's no intrinsic
  >    reason why the spreadsheet aspect of Org needs to rely on Org's
  >    markup, or its major mode.

This could be an instance of the problem I mean.  If the spreadsheet
were a separate facility from Org mode, so that you could use either
one without the other, that doesn't mean they could not work together
well also.

				  (Though then you start getting into
  >    something like multiple major modes.)

Indeed, people are working gradually on support for having multiple
major modes in one buffer.

  > 3. Babel. I don't use this, but it's obviously a really, really powerful
  >    feature that users cannot find elsewhere. In a sense it *is* multiple
  >    major modes, done in a very regimented and bounded way. Again, no
  >    real reason why it needs to be part of Org structure or markup. But
  >    it would need to be part of *some* markup -- it wouldn't be possible
  >    without structure. Right now, that structure is Org mode.

What is Babel?

I'm not against having various other things use the markup of Org format
when they need such a format.

  > 4. The agenda. Similar to the spreadsheet and table.el, I think the
  >    agenda came about because diary.el wasn't doing the trick (I don't
  >    know the history, maybe someone else will chime in). So again, it's a
  >    re-working of an existing functionality. The agenda itself is a
  >    special mode, and there's no reason at all why it needs to be tied to
  >    Org mode document structure.

I've never been able to come up with a concept that includes both an agenda
and the other features of Org mode.

  > So one observation is, Org got where it is by taking some existing Emacs
  > libraries, making them easier to use, and allowing them all to coexist
  > in a single document.

But it didn't make those things easier to use.  It replaced them --
but not each one by one.  Rather, it replaced all of them with one
complex combined thing.  That's what I see as a problem.


-- 
Dr Richard Stallman
President, Free Software Foundation (gnu.org, fsf.org)
Internet Hall-of-Famer (internethalloffame.org)
Skype: No way! See stallman.org/skype.html.




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

* Re: Differences between Org-Mode and Hyperbole
  2016-07-01  8:17                             ` Eric Abrahamsen
                                                 ` (2 preceding siblings ...)
  2016-07-01 22:09                               ` Richard Stallman
@ 2016-07-01 22:09                               ` Richard Stallman
  2016-07-02  7:10                                 ` Eli Zaretskii
  3 siblings, 1 reply; 126+ messages in thread
From: Richard Stallman @ 2016-07-01 22:09 UTC (permalink / raw)
  To: Eric Abrahamsen; +Cc: emacs-devel

[[[ To any NSA and FBI agents reading my email: please consider    ]]]
[[[ whether defending the US Constitution against all enemies,     ]]]
[[[ foreign or domestic, requires you to follow Snowden's example. ]]]

Another example of the same kind of lumping together of features is
Gnus.  Including a mail-sending mode in Gnus made Emacs complicated in
an unnecessary way.

If someone wanted features that Mail mode didn't have,
the best way to add them to Emacs would have been to add them to Mail mode.
The second best way to add them to Emacs,
in case they did not fit into Mail mode,
would have been to make an alternate mail-sending mode,
as an independent feature.

Being independent features doesn't mean they can't work together.
Rmail and Mail mode are both independent features, but they work
together through clean interfaces.

I think Hyperbole is such an example, so I asked Robert to separate
some of its functionalities before we install it.

-- 
Dr Richard Stallman
President, Free Software Foundation (gnu.org, fsf.org)
Internet Hall-of-Famer (internethalloffame.org)
Skype: No way! See stallman.org/skype.html.




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

* Re: Differences between Org-Mode and Hyperbole
  2016-07-01 22:09                               ` Richard Stallman
@ 2016-07-01 23:01                                 ` Allen S. Rout
  2016-07-03  0:06                                   ` Richard Stallman
  2016-07-05 18:21                                 ` Marcin Borkowski
  1 sibling, 1 reply; 126+ messages in thread
From: Allen S. Rout @ 2016-07-01 23:01 UTC (permalink / raw)
  To: emacs-devel

On 07/01/2016 06:09 PM, Richard Stallman wrote:
>
> 
>   > 3. Babel. I don't use this, but it's obviously a really, really powerful
>   >    feature that users cannot find elsewhere. [...]
> 
> What is Babel?
> 

Babel is a facility that lets a document author include pieces of code
in a document, which may be used either as their text ("Here is the code
I mean") or as their results. ("Here is the output of that code") or both.


Taking a recent example I used at work:  I was attempting to articulate
a system architecture.  I enjoy doing this in graphviz.  I created a
section of my document that was a dot input

#+BEGIN_SRC dot :file fedam.png :cmdline -Kdot -Tpng
digraph  fedam {
  // graph from left to right
  splines=true;
  node [shape=box];
  edge [arrowhead=none,arrowtail=none];
[....]
#+END_SRC

and the babel facility of org took that 'dot document' which I had
written, and inserted the result of 'compiling' that source code.

If my goals had included demonstrating the features of graphviz, I could
have changed some of the declaration, and also displayed the dot source.

The result is analogous to:

LaTeX source file including an image.
dot source file in which the source for the image is recorded
Makefile recording the dependency between the files.


This is the use which is most relevant from the perspective of a
technical document author, but babel goes further:  it defines calling
conventions so that one can pass values from one code block to another.
  This enables one to write a code path which uses, for example from my
own history: PERL to preprocess; shell to fiddle with files; and R to
collate, analyze and generate graphics.

This is all in one document, with the ability to generate and retain
intermediate results if one so desires.

Many languages all trying to work together as one.  Babel.


There is nothing there that couldn't be written with a bunch of
compilers and a makefile.   But expressing them as a single,
literate-programming document is -profoundly- more accessible,
especially to folks who might not think of themselves as systems
integrators.

This polyglot facility is an important reason that Org is very useful to
the 'reproducible research' folks.


http://orgmode.org/worg/org-contrib/babel/


- Allen S. Rout





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

* Re: Differences between Org-Mode and Hyperbole
  2016-07-01 21:11                                 ` Tom
@ 2016-07-02  6:43                                   ` Eli Zaretskii
  2016-07-03  0:05                                   ` Richard Stallman
  1 sibling, 0 replies; 126+ messages in thread
From: Eli Zaretskii @ 2016-07-02  6:43 UTC (permalink / raw)
  To: Tom; +Cc: emacs-devel

> From: Tom <adatgyujto@gmail.com>
> Date: Fri, 1 Jul 2016 21:11:54 +0000 (UTC)
> 
> Eli Zaretskii <eliz <at> gnu.org> writes:
> 
> > 
> > Besides, I think the fact that Richard was turned off by Org so early
> > in his attempts to learn it should tell us something important.
> > Richard cannot be accused of being an Emacs outsider, or of not being
> > capable of learning complex Emacs stuff.
> 
> No one doubts his ability to learn complex stuff, but Richard
> often says he doesn't have time and I don't know how much time
> he spent on it

With his efficiency I came to know and appreciate through many years,
I'm sure he spent "enough time" on it.  Please accept that as an
assumption that doesn't need to be questioned.

> but Org is a complex package which cannot be appreciated by just
> giving it a quick glance.

Which is exactly the problem we are talking about.  Does a package
that includes several major and disparate feature have to be so
complex to learn and start using, when just one of its features is
required?  Is there a better way to design such packages?  These are
the questions that should be the core of this discussion.

> It's very much like Emacs which if a new a user gives it a quick try 
> he will say it's strange looking editor with arcane keybindings and
> that's it.

As I said, RMS is not a new user of Emacs.  So that analogy is not
just wrong, it's misleading: it takes us in the wrong direction.  It
would be best to avoid it in this discussion, IMO.



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

* Re: Differences between Org-Mode and Hyperbole
  2016-07-01 21:34                                 ` Scott Randby
  2016-07-01 21:58                                   ` John Mastro
@ 2016-07-02  7:05                                   ` Eli Zaretskii
  2016-07-02  9:13                                     ` Achim Gratz
  2016-07-03  0:05                                   ` Richard Stallman
  2 siblings, 1 reply; 126+ messages in thread
From: Eli Zaretskii @ 2016-07-02  7:05 UTC (permalink / raw)
  To: Scott Randby; +Cc: emacs-devel

> Cc: emacs-devel@gnu.org
> From: Scott Randby <srandby@gmail.com>
> Date: Fri, 1 Jul 2016 17:34:44 -0400
> 
> > Having just one example in a discussion doesn't constitute an attack
> > on that single example.
> 
> Again, what are other examples?

Why do we need more?  An idea can be explained using a single example.

> If Org is the only example, then what makes it different from all
> the other Emacs packages?

It includes several features that are very loosely coupled.  E.g.,
what does spreadsheet-like table have to do with outline-structured
notes?  What does the ability to embed source code in several
programming languages has to do with diary features?  Sure, we can
come up with use cases where it makes sense to use these features
together in the same file, but I think use cases where they are
unrelated are much more abundant.

> If there are more examples, then what is it they have in common so
> that a design philosophy can be developed that is universally
> useful?

An argument in a discussion doesn't have to move from examples to
their generalization.  It can do it the other way around: first state
a principle or an idea, and then illustrate it with a single example.
Both methodologies are valid and are widely used.

> I could spend all day being critical of Gnus, but I've never been able 
> to figure out how to use it so I don't have any legitimate reason to 
> present my uninformed opinion about it.

Once again, this is explicitly NOT about the user POV.  It is beyond
any argument that Org is a very successful package, as far as its
users are concerned.  So let's not bring this issue into this
discussion, it is not relevant here.

Btw, it might be relevant to point out that quite a few features
originally provided by Gnus were over the years refactored into
separate Emacs packages, and are nowadays available in general-purpose
subdirectories, like lisp/net, lisp/mail, and others.  Perhaps the
most prominent example is Message mode, which was several years ago
made the default Emacs mail composing mode.  This tendency continues
with Gnus to this day.  My interpretation of that is that Gnus, too,
had/has some features included that shouldn't have been there in the
first place _as_part_of_Gnus_.

> > Besides, I think the fact that Richard was turned off by Org so early
> > in his attempts to learn it should tell us something important.
> > Richard cannot be accused of being an Emacs outsider, or of not being
> > capable of learning complex Emacs stuff.
> 
> Yes, it says that Richard doesn't know how to use Org.

I think it tells us much more than that.

> > AFAIU, this discussion was meant for Emacs developers, not for Org
> > users/advocates.  The suggestion to think broadly was aimed at all of
> > us, not just for those who think Org was designed in the best way
> > possible.  Think broadly in this context means think about more than
> > just Org.
> 
> I'm sorry I said anything since I'm not an Emacs developer. But I never 
> claimed that Org was designed in the best way possible. Yes, I care more 
> about Org than other packages because I use Org for almost all of my 
> work, it is a fantastic tool. I'm just tired of these digs at Org from 
> people who don't use it.

As I said already several times, there's no "digging" here.  This is a
discussion about design principles of large Emacs packages.

> > AFAIU, Richard's comment was that the design principles were wrong,
> > not that the design itself was flawed.  The main design principle in
> > question is that of tight integration between unrelated parts of a
> > large package.
> 
> Though I'm not an Emacs or an Org developer, I have to disagree 
> slightly. The tight integration between pieces of Org is one of the 
> features that makes it so useful.

Well, here's where we disagree.  Tight integration of unrelated
features is not a good thing, IMO, since it makes learning each one
harder, and it makes maintenance more vulnerable to a loss of a single
central individual who knows all the ins and outs.



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

* Re: Differences between Org-Mode and Hyperbole
  2016-07-01 22:09                               ` Richard Stallman
@ 2016-07-02  7:10                                 ` Eli Zaretskii
  2016-07-03  0:06                                   ` Richard Stallman
  0 siblings, 1 reply; 126+ messages in thread
From: Eli Zaretskii @ 2016-07-02  7:10 UTC (permalink / raw)
  To: rms; +Cc: eric, emacs-devel

> From: Richard Stallman <rms@gnu.org>
> Date: Fri, 01 Jul 2016 18:09:35 -0400
> Cc: emacs-devel@gnu.org
> 
> If someone wanted features that Mail mode didn't have,
> the best way to add them to Emacs would have been to add them to Mail mode.
> The second best way to add them to Emacs,
> in case they did not fit into Mail mode,
> would have been to make an alternate mail-sending mode,
> as an independent feature.

As life would have it, we've already done this: Message mode, which
came from Gnus, is now the default mail-composing mode in Emacs.

> Being independent features doesn't mean they can't work together.
> Rmail and Mail mode are both independent features, but they work
> together through clean interfaces.

Indeed, Rmail now by default invokes message.el when you compose the
reply.



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

* Re: Differences between Org-Mode and Hyperbole
  2016-06-29 14:34                   ` Richard Stallman
                                       ` (3 preceding siblings ...)
  2016-06-30  8:26                     ` Eric S Fraga
@ 2016-07-02  7:18                     ` Marcin Borkowski
  2016-07-02  8:18                       ` Eli Zaretskii
  2016-07-03  0:06                       ` Richard Stallman
  4 siblings, 2 replies; 126+ messages in thread
From: Marcin Borkowski @ 2016-07-02  7:18 UTC (permalink / raw)
  To: rms; +Cc: emacs-devel, Eric S Fraga

Hi all,

I come a little late to this discussion, but I can't help chiming in.

On 2016-06-29, at 16:34, Richard Stallman <rms@gnu.org> wrote:

> Because the various subfeatures of Org mode were designed inside Org mode,
> they turn Org mode into a separate editor within Emacs.

I find the above claim to be false.  It is like saying that python-mode
is a separate Python editor within Emacs.

An important reason for Org's success is that it works /in Emacs/.  All
of my customizations, keybindings, usage habits work across most of the
modes.  Org-mode is not an exception.

> It must be good to use, to have so many users.  But that's a different
> issue.  These submodes should be designed so that they individually
> fit into Emacs.

They do, don't they?  Another Org's strength is that you don't have to
use all of its features.

> Since I don't know Org mode, I don't know what you mean by this
> statement.  "The basis" has various possible meanings and I can't tell
> what you mean.
>
> The reason I don't know Org mode is that I'd have to start by learning
> basic Org mode, which I am not interested in, before I see what its
> specific features are.  At that point, I gave up.

Let me help you begin.

By typing a letter or other "normal ASCII character", you insert it.
You move point with arrow keys of C-b/C-f/C-n/C-p.
By pressing C-a and C-e, you get to the beginning/end of line.
By pressing DEL, you delete a character before point.
By pressing C-d, you delete a character after point.
By typing one or more asterisks followed by space at the beginning of
a line, you start a heading (like in vanilla Emacs' Outline mode).
By pressing TAB when point is on a headline, you cycle through various
possible visibility states.

Bam!  Now you know basic Org-mode.

You're welcome.

;-)

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] 126+ messages in thread

* Re: Differences between Org-Mode and Hyperbole
  2016-07-02  7:18                     ` Marcin Borkowski
@ 2016-07-02  8:18                       ` Eli Zaretskii
  2016-07-05 15:49                         ` Marcin Borkowski
  2016-07-03  0:06                       ` Richard Stallman
  1 sibling, 1 reply; 126+ messages in thread
From: Eli Zaretskii @ 2016-07-02  8:18 UTC (permalink / raw)
  To: Marcin Borkowski; +Cc: e.fraga, rms, emacs-devel

> From: Marcin Borkowski <mbork@mbork.pl>
> Date: Sat, 02 Jul 2016 09:18:21 +0200
> Cc: emacs-devel@gnu.org, Eric S Fraga <e.fraga@ucl.ac.uk>
> 
> By typing a letter or other "normal ASCII character", you insert it.
> You move point with arrow keys of C-b/C-f/C-n/C-p.
> By pressing C-a and C-e, you get to the beginning/end of line.
> By pressing DEL, you delete a character before point.
> By pressing C-d, you delete a character after point.
> By typing one or more asterisks followed by space at the beginning of
> a line, you start a heading (like in vanilla Emacs' Outline mode).
> By pressing TAB when point is on a headline, you cycle through various
> possible visibility states.
> 
> Bam!  Now you know basic Org-mode.

Forgive me, but the above doesn't even begin to scratch the surface of
Org.  And you certainly know that.

Mocking your opponents is not an efficient method of convincing them.



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

* Re: Differences between Org-Mode and Hyperbole
  2016-07-01 19:09                               ` Eli Zaretskii
  2016-07-01 21:11                                 ` Tom
  2016-07-01 21:34                                 ` Scott Randby
@ 2016-07-02  9:00                                 ` Joost Kremers
  2016-07-02  9:55                                   ` Eli Zaretskii
  2016-07-05 18:17                                   ` Marcin Borkowski
  2 siblings, 2 replies; 126+ messages in thread
From: Joost Kremers @ 2016-07-02  9:00 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: Scott Randby, emacs-devel


On Fri, Jul 01 2016, Eli Zaretskii wrote:
> I tried to give a few specific examples up-thread.

I had started a reply to that message but got side-tracked and never
finished it. The TL;DR is that there are aspects of Org that I suspect
can't really be separated out, there are aspects that probably could and
there are aspects that already are. (So the situation isn't as bad as
one might think after reading this thread.)

The longer version: exporting (your first example) would probably be
difficult to separate from Org mode. Although Org files are essentially
just plain text files, in order for the exporters to know which parts of
the text are headers, which are lists, which phrases need to be set in
italic or bold, etc. etc., the source file needs some markup, and this
markup happens to be Org's markup. (Personally, I would have preferred
something Markdown-based, but that's just me. Currently, it *is*
possible to change the visual appearance of markup elements in Org, so
you can define *text* to appear as italic instead of bold, but the
exporters ignore such configurations, unfortunately.)

In order to separate the exporters from the actual markup, you'd need
something similar to Pandoc[1], which has an internal
(markup-independent) representation of a document's structure and can
therefore translate X different markup languages into Y different markup
languages, but AFAIK Org doesn't have such an internal representation,
so the exporters need to rely on the markup itself.

For other parts of Org (I think you also mentioned Babel), it would
probably be easier to convert them into minor modes that aren't
dependent on Org (or on the file they're used with being an Org file).
In fact, this has already been done for at least one feature: table
editing. There's an orgtbl-mode that provides Org's table editing
facilities and that can be used outside of org-mode. (I use it
occasionally in Markdown files, for example). I think there's also
orgstruct-mode or something similar, a minor mode that provides Org's
structure handling in non-Org files (i.e., headers and lists).

The agenda (another example that came up here) is very much bound to Org
if only because the agenda information (appointments, deadlines, etc.
etc.) are stored in Org files. But that could of course be hidden from
the user entirely, if so desired.

In sum, although I know little about Org's internals, I guess it should
be possible to turn Org into a small base system containing the major
mode, combined with a number of minor modes that provide additional
functionality, which are not tied directly to org-mode itself. Such a
design might even benefit Org mode itself, because not every Org user
uses all features.

I haven't got a clue as to the amount of work that would be involved,
though, to turn Org into such a modular system.





Footnotes: 
[1]  http://www.pandoc.org

-- 
Joost Kremers
Life has its moments



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

* Re: Differences between Org-Mode and Hyperbole
  2016-07-02  7:05                                   ` Eli Zaretskii
@ 2016-07-02  9:13                                     ` Achim Gratz
  2016-07-02 10:07                                       ` Eli Zaretskii
  0 siblings, 1 reply; 126+ messages in thread
From: Achim Gratz @ 2016-07-02  9:13 UTC (permalink / raw)
  To: emacs-devel

Eli Zaretskii writes:
> It [Org] includes several features that are very loosely coupled.

The coupling of these features is via Org the document format, not Org
the major mode.  This document format used to be whatever Org chose to
interpret some piece of text as, but is now more formally specified and
the implemented as a parser (org-element) in elisp.  There are probably
still parts of Org that work directly on the text, but they're on the
way out.

> E.g., what does spreadsheet-like table have to do with
> outline-structured notes?

That people writing an outline expect the ability to include tables
without needing to get out of the document they're editing?  That it's
vastly easier to maintain these tables when you can do the calculations
right there?  BTW, org-table uses Calc and there's enough of an API to
use it from outside Org if you wanted to.  In fact, if anybody really
wants to separate out something from Org, then the spreadsheet is a
pretty obvious candidate.  Keeping a separate spreadsheet working from
within Org will be a non-trivial exercise, though.

> What does the ability to embed source code in several programming
> languages has to do with diary features?

See above.  Again, these are provided by Org because that's what users
expect to do from within their Org documents.  It doesn't prescribe
implementation within Org.

> Sure, we can come up with use cases where it makes sense to use these
> features together in the same file, but I think use cases where they
> are unrelated are much more abundant.

Cases of using a computer that do not involve the Emacs are also
abundant, I hope you agree that this as not an argument against Emacs.

[…]
> Once again, this is explicitly NOT about the user POV.  It is beyond
> any argument that Org is a very successful package, as far as its
> users are concerned.  So let's not bring this issue into this
> discussion, it is not relevant here.

Then why do keep mentioning use cases and features, which are inherently
user-centric?  It should tell you something that you are unable to keep
the discussion going without resorting to user issues and indeed I think
you shouldn't be trying.  Emacs is about users getting things done first
and about Emacs developers spending their time efficiently second.

> Btw, it might be relevant to point out that quite a few features
> originally provided by Gnus were over the years refactored into
> separate Emacs packages, and are nowadays available in general-purpose
> subdirectories, like lisp/net, lisp/mail, and others.  Perhaps the
> most prominent example is Message mode, which was several years ago
> made the default Emacs mail composing mode.  This tendency continues
> with Gnus to this day.  My interpretation of that is that Gnus, too,
> had/has some features included that shouldn't have been there in the
> first place _as_part_of_Gnus_.

Hindsight is 20/20.  I could claim plausibly enough that separating
message out from GNUS from the outset would have stalled development of
both Gnus and message.  But in fact both these interpretations are
unprovable and of questionable utility to the future of different
packages already in Emacs like Org or new ones coming in like Hyperbole.

[…]
> As I said already several times, there's no "digging" here.  This is a
> discussion about design principles of large Emacs packages.

I've yet to see that discussion starting.  Emacs would need a way to
specify API, indicate various degrees to indicate whether they are
internal or external or how stable they can expected to be and backwards
compatibility to the public API of at least the immediately prior major
API version before the componentization of Emacs as alluded to in this
thread can take off on a larger scale.

> Well, here's where we disagree.  Tight integration of unrelated
> features is not a good thing, IMO, since it makes learning each one
> harder, and it makes maintenance more vulnerable to a loss of a single
> central individual who knows all the ins and outs.

More user POV, which you said was irrelevant.  Just because one file has
an "org-" prefix doesn't necessarily mean "tight integration" in the
design principles sense either.  I personally don't use the agenda for
instance and the fact that org-agenda.el exists is irrelevant to my
daily work.  Org doesn't care much either, it could just as well import
some Emacs facility in that same place if one was existing.  Despite
allusions to the contrary, org-agenda also doesn't replace existing
Emacs facilities, most of it is customization and UI, but the bulk work
is done via calendar.


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] 126+ messages in thread

* Re: Differences between Org-Mode and Hyperbole
  2016-07-02  9:00                                 ` Joost Kremers
@ 2016-07-02  9:55                                   ` Eli Zaretskii
  2016-07-05 18:17                                   ` Marcin Borkowski
  1 sibling, 0 replies; 126+ messages in thread
From: Eli Zaretskii @ 2016-07-02  9:55 UTC (permalink / raw)
  To: Joost Kremers; +Cc: srandby, emacs-devel

> From: Joost Kremers <joostkremers@fastmail.fm>
> Date: Sat, 02 Jul 2016 11:00:14 +0200
> Cc: Scott Randby <srandby@gmail.com>, emacs-devel@gnu.org
> 
> exporting (your first example) would probably be
> difficult to separate from Org mode. Although Org files are essentially
> just plain text files, in order for the exporters to know which parts of
> the text are headers, which are lists, which phrases need to be set in
> italic or bold, etc. etc., the source file needs some markup, and this
> markup happens to be Org's markup.

At least in principle, the markup commands and what it inserts into
the buffer could be separate from the rest of Org.

> I haven't got a clue as to the amount of work that would be involved,
> though, to turn Org into such a modular system.

I'm not sure such a move is intended by this discussion.  I think this
discussion is more about the principles than about their practical
implications on Org specifically.



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

* Re: Differences between Org-Mode and Hyperbole
  2016-07-02  9:13                                     ` Achim Gratz
@ 2016-07-02 10:07                                       ` Eli Zaretskii
  2016-07-02 10:36                                         ` Eli Zaretskii
  2016-07-05 18:07                                         ` Marcin Borkowski
  0 siblings, 2 replies; 126+ messages in thread
From: Eli Zaretskii @ 2016-07-02 10:07 UTC (permalink / raw)
  To: Achim Gratz; +Cc: emacs-devel

> From: Achim Gratz <Stromeko@nexgo.de>
> Date: Sat, 02 Jul 2016 11:13:50 +0200
> 
> Eli Zaretskii writes:
> > It [Org] includes several features that are very loosely coupled.
> 
> The coupling of these features is via Org the document format, not Org
> the major mode.

Yes, I know.  But the format requires one to use some minimum amount
of commands and customizations, before it becomes usable enough in
practical use cases.  And those are part of Org the mode.

> > E.g., what does spreadsheet-like table have to do with
> > outline-structured notes?
> 
> That people writing an outline expect the ability to include tables
> without needing to get out of the document they're editing?

Like I said, use cases where these are useful in the same document
clearly exist.  That's not the issue here.

> > What does the ability to embed source code in several programming
> > languages has to do with diary features?
> 
> See above.

See above.

> > Sure, we can come up with use cases where it makes sense to use these
> > features together in the same file, but I think use cases where they
> > are unrelated are much more abundant.
> 
> Cases of using a computer that do not involve the Emacs are also
> abundant, I hope you agree that this as not an argument against Emacs.

You are missing the point.  The point is how much of the basic
functionality one needs to master before they can use a single feature
of a large package.  If the answer for your Emacs analogy is "too
much", then it _is_ indeed an argument "against Emacs".

> > Btw, it might be relevant to point out that quite a few features
> > originally provided by Gnus were over the years refactored into
> > separate Emacs packages, and are nowadays available in general-purpose
> > subdirectories, like lisp/net, lisp/mail, and others.  Perhaps the
> > most prominent example is Message mode, which was several years ago
> > made the default Emacs mail composing mode.  This tendency continues
> > with Gnus to this day.  My interpretation of that is that Gnus, too,
> > had/has some features included that shouldn't have been there in the
> > first place _as_part_of_Gnus_.
> 
> Hindsight is 20/20.

We _are_ talking hindsight here.  This is not a discussion of whether
the Org designers made the right decisions when they made them.  This
is a discussion about whether _in_hindsight_ some alternative design
could have yielded a better result.

> > As I said already several times, there's no "digging" here.  This is a
> > discussion about design principles of large Emacs packages.
> 
> I've yet to see that discussion starting.

Sadly, I agree.

> > Well, here's where we disagree.  Tight integration of unrelated
> > features is not a good thing, IMO, since it makes learning each one
> > harder, and it makes maintenance more vulnerable to a loss of a single
> > central individual who knows all the ins and outs.
> 
> More user POV, which you said was irrelevant.

No, I did not.  What I did say that we need to look at this via
software designer's eyes, using the resulting user experience as the
test.



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

* Re: Differences between Org-Mode and Hyperbole
  2016-07-02 10:07                                       ` Eli Zaretskii
@ 2016-07-02 10:36                                         ` Eli Zaretskii
  2016-07-05 18:07                                         ` Marcin Borkowski
  1 sibling, 0 replies; 126+ messages in thread
From: Eli Zaretskii @ 2016-07-02 10:36 UTC (permalink / raw)
  To: Stromeko; +Cc: emacs-devel

> Date: Sat, 02 Jul 2016 13:07:02 +0300
> From: Eli Zaretskii <eliz@gnu.org>
> Cc: emacs-devel@gnu.org
> 
> > From: Achim Gratz <Stromeko@nexgo.de>
> > Date: Sat, 02 Jul 2016 11:13:50 +0200
> > > Sure, we can come up with use cases where it makes sense to use these
> > > features together in the same file, but I think use cases where they
> > > are unrelated are much more abundant.
> > 
> > Cases of using a computer that do not involve the Emacs are also
> > abundant, I hope you agree that this as not an argument against Emacs.
> 
> You are missing the point.  The point is how much of the basic
> functionality one needs to master before they can use a single feature
> of a large package.  If the answer for your Emacs analogy is "too
> much", then it _is_ indeed an argument "against Emacs".

Btw, while there might be a sufficient justification for having a high
entry bar into Emacs, having yet another high bar _inside_ Emacs for
using one of its features is an additional annoyance, and so not a
good thing.



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

* Re: Differences between Org-Mode and Hyperbole
  2016-07-01 21:34                                 ` Scott Randby
  2016-07-01 21:58                                   ` John Mastro
  2016-07-02  7:05                                   ` Eli Zaretskii
@ 2016-07-03  0:05                                   ` Richard Stallman
  2016-07-03 13:59                                     ` Scott Randby
                                                       ` (2 more replies)
  2 siblings, 3 replies; 126+ messages in thread
From: Richard Stallman @ 2016-07-03  0:05 UTC (permalink / raw)
  To: Scott Randby; +Cc: eliz, emacs-devel

[[[ To any NSA and FBI agents reading my email: please consider    ]]]
[[[ whether defending the US Constitution against all enemies,     ]]]
[[[ foreign or domestic, requires you to follow Snowden's example. ]]]

The issue at hand is how to develop new features so that they extend
Emacs in a clean way that reduces the added difficulty of learning new
features.

You've explicitly said that you don't care about Emacs.  You care only
about Org mode.  It appears that you don't want Emacs to be easier for
users to learn.  However, that is our goal even if you don't support
it.  We will have to disregard your views.  We don't need to win you
over.  It appears you're not a major Emacs contributor; I don't see
your email address in the log.

-- 
Dr Richard Stallman
President, Free Software Foundation (gnu.org, fsf.org)
Internet Hall-of-Famer (internethalloffame.org)
Skype: No way! See stallman.org/skype.html.




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

* Re: Differences between Org-Mode and Hyperbole
  2016-07-01 21:11                                 ` Tom
  2016-07-02  6:43                                   ` Eli Zaretskii
@ 2016-07-03  0:05                                   ` Richard Stallman
  2016-07-05 18:13                                     ` Marcin Borkowski
  1 sibling, 1 reply; 126+ messages in thread
From: Richard Stallman @ 2016-07-03  0:05 UTC (permalink / raw)
  To: Tom; +Cc: emacs-devel

[[[ To any NSA and FBI agents reading my email: please consider    ]]]
[[[ whether defending the US Constitution against all enemies,     ]]]
[[[ foreign or domestic, requires you to follow Snowden's example. ]]]

  > Org is a complex package which cannot be appreciated
  > by just giving it a quick glance.

That is the problem that concerns me.

I am sure Org is very useful.  I know that because many people say
they like using it.  However, bundling together several conceptually
separate features makes it harder to start using any of them, and also
makes Emacs overall less clean.

If these various functionalities were carefully separated out, they
could still work together, and in combination they could be just as
useful as they are now.  And each one, separately, would be more
useful than it is now.


-- 
Dr Richard Stallman
President, Free Software Foundation (gnu.org, fsf.org)
Internet Hall-of-Famer (internethalloffame.org)
Skype: No way! See stallman.org/skype.html.




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

* Re: Differences between Org-Mode and Hyperbole
  2016-07-02  7:18                     ` Marcin Borkowski
  2016-07-02  8:18                       ` Eli Zaretskii
@ 2016-07-03  0:06                       ` Richard Stallman
  2016-07-05 15:53                         ` Marcin Borkowski
  1 sibling, 1 reply; 126+ messages in thread
From: Richard Stallman @ 2016-07-03  0:06 UTC (permalink / raw)
  To: Marcin Borkowski; +Cc: emacs-devel, e.fraga

[[[ To any NSA and FBI agents reading my email: please consider    ]]]
[[[ whether defending the US Constitution against all enemies,     ]]]
[[[ foreign or domestic, requires you to follow Snowden's example. ]]]

  > By typing a letter or other "normal ASCII character", you insert it.
  > You move point with arrow keys of C-b/C-f/C-n/C-p.
  > By pressing C-a and C-e, you get to the beginning/end of line.
  > By pressing DEL, you delete a character before point.
  > By pressing C-d, you delete a character after point.

That is simply basic Emacs usage.

  > By typing one or more asterisks followed by space at the beginning of
  > a line, you start a heading (like in vanilla Emacs' Outline mode).
  > By pressing TAB when point is on a headline, you cycle through various
  > possible visibility states.

This feature seems to make sense, but I don't see that it does something
useful for me.

-- 
Dr Richard Stallman
President, Free Software Foundation (gnu.org, fsf.org)
Internet Hall-of-Famer (internethalloffame.org)
Skype: No way! See stallman.org/skype.html.




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

* Re: Differences between Org-Mode and Hyperbole
  2016-07-02  7:10                                 ` Eli Zaretskii
@ 2016-07-03  0:06                                   ` Richard Stallman
  0 siblings, 0 replies; 126+ messages in thread
From: Richard Stallman @ 2016-07-03  0:06 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: eric, emacs-devel

[[[ To any NSA and FBI agents reading my email: please consider    ]]]
[[[ whether defending the US Constitution against all enemies,     ]]]
[[[ foreign or domestic, requires you to follow Snowden's example. ]]]

  > > The second best way to add them to Emacs,
  > > in case they did not fit into Mail mode,
  > > would have been to make an alternate mail-sending mode,
  > > as an independent feature.

  > As life would have it, we've already done this: Message mode, which
  > came from Gnus, is now the default mail-composing mode in Emacs.

The crucial words are "as an independent feature".
message.el was not developed as an independent feature.
It was developed as a part of Gnus, and it was tied in with Gnus.

Is that still the case?  I think so.  The source code for message is
still in the gnus directory, and I think it is still maintained
outside Emacs along with Gnus.

-- 
Dr Richard Stallman
President, Free Software Foundation (gnu.org, fsf.org)
Internet Hall-of-Famer (internethalloffame.org)
Skype: No way! See stallman.org/skype.html.




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

* Re: Differences between Org-Mode and Hyperbole
  2016-07-01 23:01                                 ` Allen S. Rout
@ 2016-07-03  0:06                                   ` Richard Stallman
  0 siblings, 0 replies; 126+ messages in thread
From: Richard Stallman @ 2016-07-03  0:06 UTC (permalink / raw)
  To: Allen S. Rout; +Cc: emacs-devel

[[[ To any NSA and FBI agents reading my email: please consider    ]]]
[[[ whether defending the US Constitution against all enemies,     ]]]
[[[ foreign or domestic, requires you to follow Snowden's example. ]]]

  > Babel is a facility that lets a document author include pieces of code
  > in a document, which may be used either as their text ("Here is the code
  > I mean") or as their results. ("Here is the output of that code") or both.

Thanks.

It seems like a useful feature, though I don't know
if I personally have a use for it.

-- 
Dr Richard Stallman
President, Free Software Foundation (gnu.org, fsf.org)
Internet Hall-of-Famer (internethalloffame.org)
Skype: No way! See stallman.org/skype.html.




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

* Re: Differences between Org-Mode and Hyperbole
  2016-06-30 13:41                           ` Allen S. Rout
@ 2016-07-03  0:08                             ` Richard Stallman
  0 siblings, 0 replies; 126+ messages in thread
From: Richard Stallman @ 2016-07-03  0:08 UTC (permalink / raw)
  To: Allen S. Rout; +Cc: emacs-devel

[[[ To any NSA and FBI agents reading my email: please consider    ]]]
[[[ whether defending the US Constitution against all enemies,     ]]]
[[[ foreign or domestic, requires you to follow Snowden's example. ]]]

  > Richard, I summarize your desire as "Org should be implemented so that
  > its features can be composed."

I don't entirely understand what you mean by "composed", or "can be
composed", but I think we are talking about different issues.

  >    I reply:  "Org is an attempt to
  > -perform- just that composition."

Now I am sure we are miscommunicating.

What I want is not composability, it's separation.  I would like the
various features of Org mode (or at least some of them) to be
conceptually separate, and documented separately.  If they also work
together, as they do now in Org mode, I would agree that's a plus.

The problem might be partly a matter of how Org mode is presented.
When I looked at its documentation, it started teaching me how to
enter structured text -- which I personally didn't need, so I decided
not to learn Org mode.

If Org mode does other things besides that, I might perhaps find them
worth learning if they were presented separately.

-- 
Dr Richard Stallman
President, Free Software Foundation (gnu.org, fsf.org)
Internet Hall-of-Famer (internethalloffame.org)
Skype: No way! See stallman.org/skype.html.




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

* Re: Differences between Org-Mode and Hyperbole
  2016-07-03  0:05                                   ` Richard Stallman
@ 2016-07-03 13:59                                     ` Scott Randby
  2016-07-03 14:19                                     ` Scott Randby
  2016-07-05 18:02                                     ` Marcin Borkowski
  2 siblings, 0 replies; 126+ messages in thread
From: Scott Randby @ 2016-07-03 13:59 UTC (permalink / raw)
  To: rms; +Cc: eliz, emacs-devel

On 07/02/2016 08:05 PM, Richard Stallman wrote:
> [[[ To any NSA and FBI agents reading my email: please consider    ]]]
> [[[ whether defending the US Constitution against all enemies,     ]]]
> [[[ foreign or domestic, requires you to follow Snowden's example. ]]]
>
> The issue at hand is how to develop new features so that they extend
> Emacs in a clean way that reduces the added difficulty of learning new
> features.
>
> You've explicitly said that you don't care about Emacs.  You care only
> about Org mode.  It appears that you don't want Emacs to be easier for
> users to learn.  However, that is our goal even if you don't support
> it.  We will have to disregard your views.  We don't need to win you
> over.  It appears you're not a major Emacs contributor; I don't see
> your email address in the log.
>

I understand that my views are not so important since I am not an Emacs 
contributor, but please don't misrepresent what I've said on this 
thread. It is completely unfair of you to say that I explicitly claimed 
that I don't care about Emacs and that I care only for Org. I said no 
such thing, and you are 100% wrong in thinking I said such a thing. Here 
is what I said:

"Yes, I care more about Org than other packages because I use Org for 
almost all of my work, it is a fantastic tool."

Caring more for Org than other packages says nothing about how I care 
for Emacs (unless Emacs is a package of itself), it says nothing about 
the level of my regard for packages other than Org except that I care 
more for Org than them, and it says nothing about how I feel about 
making Emacs easier to use.

Since I am not an Emacs developer, I will cease to make comments on this 
list.

Scott Randby




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

* Re: Differences between Org-Mode and Hyperbole
  2016-07-03  0:05                                   ` Richard Stallman
  2016-07-03 13:59                                     ` Scott Randby
@ 2016-07-03 14:19                                     ` Scott Randby
  2016-07-05 18:02                                     ` Marcin Borkowski
  2 siblings, 0 replies; 126+ messages in thread
From: Scott Randby @ 2016-07-03 14:19 UTC (permalink / raw)
  To: rms; +Cc: eliz, emacs-devel

On 07/02/2016 08:05 PM, Richard Stallman wrote:
> [[[ To any NSA and FBI agents reading my email: please consider    ]]]
> [[[ whether defending the US Constitution against all enemies,     ]]]
> [[[ foreign or domestic, requires you to follow Snowden's example. ]]]
>
> The issue at hand is how to develop new features so that they extend
> Emacs in a clean way that reduces the added difficulty of learning new
> features.
>
> You've explicitly said that you don't care about Emacs.  You care only
> about Org mode.  It appears that you don't want Emacs to be easier for
> users to learn.  However, that is our goal even if you don't support
> it.  We will have to disregard your views.  We don't need to win you
> over.  It appears you're not a major Emacs contributor; I don't see
> your email address in the log.
>

I must break the promise I made in my last post. For the record, I want 
to be clear about one final thing. Please forgive me for making an 
off-topic post.

I love Emacs and I use it to do almost all of my work. I have great 
appreciation for all the people who make Emacs the superb piece of 
software that it is. The key Emacs package for me is the amazing Org 
package. Org is the reason I use Emacs.

Finally, I completely support all efforts to make Emacs easier to use 
and I look forward to the results of those efforts. I know my views 
don't matter on this list, but I don't want anyone to think I'm opposed 
to Emacs.

No more irrelevant traffic from me will appear on this list.

Scott Randby



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

* Re: Differences between Org-Mode and Hyperbole
  2016-06-30  8:26                     ` Eric S Fraga
@ 2016-07-03 22:36                       ` Richard Stallman
  2016-07-04 13:58                         ` Kaushal Modi
  2016-07-05 20:30                         ` joakim
  0 siblings, 2 replies; 126+ messages in thread
From: Richard Stallman @ 2016-07-03 22:36 UTC (permalink / raw)
  To: Eric S Fraga; +Cc: emacs-devel

[[[ To any NSA and FBI agents reading my email: please consider    ]]]
[[[ whether defending the US Constitution against all enemies,     ]]]
[[[ foreign or domestic, requires you to follow Snowden's example. ]]]

  >   Adding "TODO" to a
  > headline automatically gives you task management.

The usual Emacs way of selecting a command set for a specific job is
to specify a major mode.  Using a line that says "TODO" as to select a
command set seems inconsistent.  Why not make this a major mode?

Emacs already has a To-do mode, but if this one is better, it could
replace the old one.

-- 
Dr Richard Stallman
President, Free Software Foundation (gnu.org, fsf.org)
Internet Hall-of-Famer (internethalloffame.org)
Skype: No way! See stallman.org/skype.html.




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

* Re: Differences between Org-Mode and Hyperbole
  2016-07-03 22:36                       ` Richard Stallman
@ 2016-07-04 13:58                         ` Kaushal Modi
  2016-07-04 21:20                           ` Richard Stallman
                                             ` (2 more replies)
  2016-07-05 20:30                         ` joakim
  1 sibling, 3 replies; 126+ messages in thread
From: Kaushal Modi @ 2016-07-04 13:58 UTC (permalink / raw)
  To: rms, Eric S Fraga; +Cc: emacs-devel

[-- Attachment #1: Type: text/plain, Size: 1509 bytes --]

On Sun, Jul 3, 2016, 6:37 PM Richard Stallman <rms@gnu.org> wrote:

>
> The usual Emacs way of selecting a command set for a specific job is
> to specify a major mode.  Using a line that says "TODO" as to select a
> command set seems inconsistent.  Why not make this a major mode?
>

The beauty is that only that specific line has to contain the TODO
information. The whole buffer is not a TODO list. If you think along those
lines, org-mode has made it possible to have different major mode like
behaviors in the same buffer.

A single TODO headline could have the following:
- Different face for displaying and different export style based on the
headline level of that TODO line.
- Under those TODO headlines, you can have regular or check-list style
children TODO headlines.
- Some of those could have just regular paragraphs or
numbered/plain/definition lists or source blocks or quotation blocks or
..... which should behave in display/export as per the org mode convention.
- The TODO headlines can have a "property block" which can contain a wide
range of meta properties to be used during export, tangling, etc.
- They can have internal/external links, footnotes, etc.

This is barely skimming everything that one can have in a single headline
in the same org buffer. Unless we have a way in the core to support
multiple major modes in a single buffer, we cannot break out hundreds of
different properties that org mode applies on the same buffer into
individual major modes.

> --

-- 
Kaushal Modi

[-- Attachment #2: Type: text/html, Size: 2110 bytes --]

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

* Re: Differences between Org-Mode and Hyperbole
  2016-07-04 13:58                         ` Kaushal Modi
@ 2016-07-04 21:20                           ` Richard Stallman
  2016-07-04 21:33                             ` Robert Weiner
                                               ` (3 more replies)
       [not found]                           ` <<E1bKBHv-0000lE-Bw@fencepost.gnu.org>
  2016-07-05 17:50                           ` Nikolaus Rath
  2 siblings, 4 replies; 126+ messages in thread
From: Richard Stallman @ 2016-07-04 21:20 UTC (permalink / raw)
  To: Kaushal Modi; +Cc: emacs-devel, e.fraga

[[[ To any NSA and FBI agents reading my email: please consider    ]]]
[[[ whether defending the US Constitution against all enemies,     ]]]
[[[ foreign or domestic, requires you to follow Snowden's example. ]]]

  > The beauty is that only that specific line has to contain the TODO
  > information.

In what sense is that beautiful?

I don't put a lot of effort, or a lot of text, into TODO lists that I
make.

  > The beauty is that only that specific line has to contain the TODO
  > information. The whole buffer is not a TODO list. If you think along those
  > lines, org-mode has made it possible to have different major mode like
  > behaviors in the same buffer.

If you want to keep a todo list in the same file as your code, and
have special editing commands, you'd want to be able to do that in any
kind of file, with any major mode.  Not only in files for which you
use Org mode.  In C files, and Lisp files, and LaTeX files, and HTML
files, and so on.

Correct me if I'm wrong, but I think Org mode doesn't do that.

So what we would want is a general package for having different major
modes in different parts of a buffer.  I believe there is at least one
such project under way.

  > - The TODO headlines can have a "property block" which can contain a wide
  > range of meta properties to be used during export, tangling, etc.

What does it mean to "export", and why would you want to do that to a
TODO list?  Why would it be important to put properties on parts
of a TODO list?

  > - Different face for displaying and different export style based on the
  > headline level of that TODO line.
  > - Under those TODO headlines, you can have regular or check-list style
  > children TODO headlines.
  > - Some of those could have just regular paragraphs or
  > numbered/plain/definition lists or source blocks or quotation blocks or
  > ..... which should behave in display/export as per the org mode convention.

  > - They can have internal/external links, footnotes, etc.

Why is it useful to do these fancy things for a TODO list?

-- 
Dr Richard Stallman
President, Free Software Foundation (gnu.org, fsf.org)
Internet Hall-of-Famer (internethalloffame.org)
Skype: No way! See stallman.org/skype.html.




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

* Re: Differences between Org-Mode and Hyperbole
  2016-07-04 21:20                           ` Richard Stallman
@ 2016-07-04 21:33                             ` Robert Weiner
  2016-07-05 22:59                               ` Richard Stallman
       [not found]                               ` <921c10a04c17462988c2821ed40582e7@DB5PR01MB1895.eurprd01.prod.exchangelabs.com>
  2016-07-04 21:33                             ` Phillip Lord
                                               ` (2 subsequent siblings)
  3 siblings, 2 replies; 126+ messages in thread
From: Robert Weiner @ 2016-07-04 21:33 UTC (permalink / raw)
  To: Richard Stallman; +Cc: emacs-devel, Eric Fraga, Kaushal Modi

[-- Attachment #1: Type: text/plain, Size: 646 bytes --]

On Mon, Jul 4, 2016 at 5:20 PM, Richard Stallman <rms@gnu.org> wrote:

>
>   > - The TODO headlines can have a "property block" which can contain a
> wide
>   > range of meta properties to be used during export, tangling, etc.
>
> What does it mean to "export", and why would you want to do that to a
> TODO list?  Why would it be important to put properties on parts
> of a TODO list?
>

​Org mode is part markup language and some of this markup is used when
exporting org mode files into different formats like HTML and PDF for all
the reasons those formats are used by anyone, just like you would with a
Texinfo file.

Bob

[-- Attachment #2: Type: text/html, Size: 1498 bytes --]

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

* Re: Differences between Org-Mode and Hyperbole
  2016-07-04 21:20                           ` Richard Stallman
  2016-07-04 21:33                             ` Robert Weiner
@ 2016-07-04 21:33                             ` Phillip Lord
  2016-07-05 13:11                               ` Etienne Prud'homme
  2016-07-05 16:16                             ` Marcin Borkowski
  2016-07-05 17:26                             ` Marcin Borkowski
  3 siblings, 1 reply; 126+ messages in thread
From: Phillip Lord @ 2016-07-04 21:33 UTC (permalink / raw)
  To: rms; +Cc: emacs-devel, e.fraga, Kaushal Modi

On Mon, July 4, 2016 10:20 pm, Richard Stallman wrote:
>> The beauty is that only that specific line has to contain the TODO
>> information. The whole buffer is not a TODO list. If you think along
>> those lines, org-mode has made it possible to have different major mode
>> like behaviors in the same buffer.
>
> If you want to keep a todo list in the same file as your code, and
> have special editing commands, you'd want to be able to do that in any kind
> of file, with any major mode.  Not only in files for which you use Org
> mode.  In C files, and Lisp files, and LaTeX files, and HTML files, and so
> on.
>
> Correct me if I'm wrong, but I think Org mode doesn't do that.
>
>
> So what we would want is a general package for having different major
> modes in different parts of a buffer.  I believe there is at least one
> such project under way.

My own package (lentic) achieves this already although by a different
mechanism from having two major modes in one buffer -- rather it allows
two buffers to share related text. It allows use of org-mode TODO lists
(or any other org-mode markup) in lisp files (also, currently, lua, bash,
python). Or you can mix and match lisp and latex.



>> - The TODO headlines can have a "property block" which can contain a
>> wide range of meta properties to be used during export, tangling, etc.
>
> What does it mean to "export", and why would you want to do that to a
> TODO list?

So you can put it on the web. I think exporting is more useful for things
other than a TODO list though. This is the source code of lentic, for
example, turned into org-mode, then exported to HTML with skinned with an
info like javascript.

http://homepages.cs.ncl.ac.uk/phillip.lord/lentic/lenticular.html


>> - Different face for displaying and different export style based on the
>>  headline level of that TODO line. - Under those TODO headlines, you can
>> have regular or check-list style children TODO headlines. - Some of those
>> could have just regular paragraphs or numbered/plain/definition lists or
>> source blocks or quotation blocks or ..... which should behave in
>> display/export as per the org mode convention.
>
>> - They can have internal/external links, footnotes, etc.
>>
>
> Why is it useful to do these fancy things for a TODO list?

For all of these I cannot say (although it is useful to do these things
for other reasons). But checkboxes are great. Org counts how many you have
done as you check them off.

Phil




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

* RE: Differences between Org-Mode and Hyperbole
       [not found]                           ` <<E1bKBHv-0000lE-Bw@fencepost.gnu.org>
@ 2016-07-04 22:26                             ` Drew Adams
  0 siblings, 0 replies; 126+ messages in thread
From: Drew Adams @ 2016-07-04 22:26 UTC (permalink / raw)
  To: rms, Kaushal Modi; +Cc: e.fraga, emacs-devel

>   > The beauty is that only that specific line has to contain the TODO
>   > information. The whole buffer is not a TODO list. If you think along
>   > those lines, org-mode has made it possible to have different major
>   > mode like behaviors in the same buffer.
> 
> If you want to keep a todo list in the same file as your code, and
> have special editing commands, you'd want to be able to do that in any
> kind of file, with any major mode.  Not only in files for which you
> use Org mode.  In C files, and Lisp files, and LaTeX files, and HTML
> files, and so on.
> 
> Correct me if I'm wrong, but I think Org mode doesn't do that.
> 
> So what we would want is a general package for having different major
> modes in different parts of a buffer.  I believe there is at least one
> such project under way.

Not to get into the meat of this discussion about Org mode (which
seems already to have drifted from the subject of RMS's original
message), but here's a quick comment about TODO items.

Judging by the Org doc (http://orgmode.org/manual/TODO-Items.html):

  Org mode does not maintain TODO lists as separate documents.
  Instead, TODO items are an integral part of the notes file,
  because TODO items usually come up while taking notes!  With
  Org mode, simply mark any entry in a tree as being a TODO item.
  In this way, information is not duplicated, and the entire context
  from which the TODO item emerged is always present.

  Of course, this technique for managing TODO items scatters them
  throughout your notes file. Org mode compensates for this by
  providing methods to give you an overview of all the things that
  you have to do.

  * TODO basics: Marking and displaying TODO entries
  * TODO extensions: Workflow and assignments
  * Progress logging: Dates and notes for progress
  * Priorities: Some things are more important than others
  * Breaking down tasks: Splitting a task into manageable pieces
  * Checkboxes: Tick-off lists

Org mode thus lets you mark bits of a notes file as TODO items,
and it gives you easy ways to change their state, including their
progress and priorities.  It lets you easily split (and I presume
combine) items.  In this it is a bit like a workflow application.
It also apparently provides ways to filter and display TODO items.

The TODO items are bits of structured text - essentially markup.

I'll mention another approach that Emacs offers, for at least some
of this: bookmarks.  Not that bookmarks are specifically designed
for this, but they do offer you some similar features, with this
difference:

Bookmarks are saved separately from the file, so they do not require
(or take advantage of, out of the box) a particular text structure.

To get some of what is described for Org TODO items, Bookmark+ can
help.  The various bits of metadata that you can associate with a
TODO item - priority, class, dates, associated other items or other
TODO lists, etc. can be associated with a TODO-item bookmark using
Bookmark+ tags,which are a bit different from Org tags.

https://www.emacswiki.org/emacs/BookmarkPlus#BookmarkTags

Bookmark tags are delicious-style: they are arbitrary strings (or
arbitrary strings associated with arbitrary Lisp values).  They
create, in effect, ad hoc sets of bookmarks, which you can use to
organize them.  It is easy to add, remove, and edit tags for a
bookmark, or for several bookmarks together.

(You can also create specialized types of bookmarks, in effect
associating any metadata you like in a way you define.)

A bookmark can also have an associated annotation, which with
Bookmark+ can be external: a separate file, a URL, or another
bookmark of metadata.  Or it can be internal: included as part
of the bookmark it annotates.  In Bookmark+, the default mode
for viewing and editing an annotation is Org-mode.

https://www.emacswiki.org/emacs/BookmarkPlus#BookmarkAnnotations

There are various other possibilities for organizing and
displaying sets of bookmarks.

Bookmarks do not replace Org TODO features.  I don't think
that Org TODO or Org mode replaces a solid multiple-major-mode
feature (TBD) - or vice versa, for that matter.

Just wanted to point to bookmarks as a way to do some of the
same things without needing to use markup.  And yes of course,
there are uses for markup (or more generally, structured text)
that really do require a specific text structure (aka schema).



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

* Re: Differences between Org-Mode and Hyperbole
  2016-07-04 21:33                             ` Phillip Lord
@ 2016-07-05 13:11                               ` Etienne Prud'homme
  2016-07-05 14:57                                 ` Eli Zaretskii
  2016-07-05 23:03                                 ` Richard Stallman
  0 siblings, 2 replies; 126+ messages in thread
From: Etienne Prud'homme @ 2016-07-05 13:11 UTC (permalink / raw)
  To: emacs-devel

On Mon, 4 Jul 2016 22:33:42 +0100,
"Phillip Lord" <phillip.lord@russet.org.uk> wrote:

> So you can put it on the web. I think exporting is more useful for
> things other than a TODO list though. This is the source code of
> lentic, for example, turned into org-mode, then exported to HTML with
> skinned with an info like javascript.

Another important thing to note about org-mode is its flexibility to do
things. I just started using it one month ago and I can already see
what it could do.

For example, in my to-do list, I’ve got several projects that aren’t
related and I would like to keep them private. I also got several task
categories like documentation, implementation, testing, etc. Using
Org-mode, I can select a project and configure org-mode in a way that
it would generate a time report and a summary of my work. That report
could then be exported in a convenient file format and be given to my
client.

However, I can’t agree more with RMS that this mode is monolithic.
That’s a major problem. However, if we take CEDET as an example,
Org-mode components can’t work on their own given the complexity of
their relations. Could CEDET be refactored in ways that we could enjoy
many of its functions? Maybe, but that should be done on a case-by-case
basis.

Etienne Prud'homme



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

* Re: Differences between Org-Mode and Hyperbole
  2016-07-05 13:11                               ` Etienne Prud'homme
@ 2016-07-05 14:57                                 ` Eli Zaretskii
  2016-07-05 23:03                                 ` Richard Stallman
  1 sibling, 0 replies; 126+ messages in thread
From: Eli Zaretskii @ 2016-07-05 14:57 UTC (permalink / raw)
  To: Etienne Prud'homme; +Cc: emacs-devel

> Date: Tue, 5 Jul 2016 09:11:01 -0400
> From: Etienne Prud'homme <e.e.f.prudhomme@gmail.com>
> 
> Could CEDET be refactored in ways that we could enjoy many of its
> functions? Maybe, but that should be done on a case-by-case basis.

With CEDET, this is already been done, and continues being done.  (I
wish we could do that more and more quickly, but at least we are under
way.)



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

* Re: Differences between Org-Mode and Hyperbole
  2016-07-02  8:18                       ` Eli Zaretskii
@ 2016-07-05 15:49                         ` Marcin Borkowski
  0 siblings, 0 replies; 126+ messages in thread
From: Marcin Borkowski @ 2016-07-05 15:49 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: e.fraga, rms, emacs-devel


On 2016-07-02, at 10:18, Eli Zaretskii <eliz@gnu.org> wrote:

>> From: Marcin Borkowski <mbork@mbork.pl>
>> Date: Sat, 02 Jul 2016 09:18:21 +0200
>> Cc: emacs-devel@gnu.org, Eric S Fraga <e.fraga@ucl.ac.uk>
>> 
>> By typing a letter or other "normal ASCII character", you insert it.
>> You move point with arrow keys of C-b/C-f/C-n/C-p.
>> By pressing C-a and C-e, you get to the beginning/end of line.
>> By pressing DEL, you delete a character before point.
>> By pressing C-d, you delete a character after point.
>> By typing one or more asterisks followed by space at the beginning of
>> a line, you start a heading (like in vanilla Emacs' Outline mode).
>> By pressing TAB when point is on a headline, you cycle through various
>> possible visibility states.
>> 
>> Bam!  Now you know basic Org-mode.
>
> Forgive me, but the above doesn't even begin to scratch the surface of
> Org.  And you certainly know that.

Of course it doesn't.  But this is what somebody might call "Basic
Org-mode".  My point was that you do not really need to "learn" basic
Org-mode too much.

> Mocking your opponents is not an efficient method of convincing them.

I'm not sure "mocking" is the right word here; if this looked so,
sorry.  I just could not resist the joke.

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] 126+ messages in thread

* Re: Differences between Org-Mode and Hyperbole
  2016-07-03  0:06                       ` Richard Stallman
@ 2016-07-05 15:53                         ` Marcin Borkowski
  2016-07-06 22:22                           ` Richard Stallman
  0 siblings, 1 reply; 126+ messages in thread
From: Marcin Borkowski @ 2016-07-05 15:53 UTC (permalink / raw)
  To: rms; +Cc: emacs-devel, e.fraga


On 2016-07-03, at 02:06, Richard Stallman <rms@gnu.org> wrote:

> [[[ To any NSA and FBI agents reading my email: please consider    ]]]
> [[[ whether defending the US Constitution against all enemies,     ]]]
> [[[ foreign or domestic, requires you to follow Snowden's example. ]]]
>
>   > By typing a letter or other "normal ASCII character", you insert it.
>   > You move point with arrow keys of C-b/C-f/C-n/C-p.
>   > By pressing C-a and C-e, you get to the beginning/end of line.
>   > By pressing DEL, you delete a character before point.
>   > By pressing C-d, you delete a character after point.
>
> That is simply basic Emacs usage.

That was my point!  (Or one of my points.)  That Org is built on top of
Emacs, it's not a "separate editor".

>   > By typing one or more asterisks followed by space at the beginning of
>   > a line, you start a heading (like in vanilla Emacs' Outline mode).
>   > By pressing TAB when point is on a headline, you cycle through various
>   > possible visibility states.
>
> This feature seems to make sense, but I don't see that it does something
> useful for me.

Well, it does something useful for a lot of people.  This is also
a point about Org: various people find various parts of Org useful.
I almost never run code embedded in Org files, for instance, but I use
clocking on a daily basis.  OTOH, I have yet to use effort estimates.
And so on.

On a more serious note, did anyone recommend Carsten Dominik's talk from
2008
(http://orgmode.org/worg/org-tutorials/org-screencasts/org-mode-google-tech-talk.html)?
Even though it's been ages ago, and Org acquired a lot of nice things
since then, I find it a good introduction to Org; also, it shows the
main motivation for Org's development.

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] 126+ messages in thread

* Re: Differences between Org-Mode and Hyperbole
  2016-07-04 21:20                           ` Richard Stallman
  2016-07-04 21:33                             ` Robert Weiner
  2016-07-04 21:33                             ` Phillip Lord
@ 2016-07-05 16:16                             ` Marcin Borkowski
  2016-07-06 22:22                               ` Richard Stallman
  2016-07-05 17:26                             ` Marcin Borkowski
  3 siblings, 1 reply; 126+ messages in thread
From: Marcin Borkowski @ 2016-07-05 16:16 UTC (permalink / raw)
  To: rms; +Cc: emacs-devel, e.fraga, Kaushal Modi


On 2016-07-04, at 23:20, Richard Stallman <rms@gnu.org> wrote:

> [[[ To any NSA and FBI agents reading my email: please consider    ]]]
> [[[ whether defending the US Constitution against all enemies,     ]]]
> [[[ foreign or domestic, requires you to follow Snowden's example. ]]]
>
>   > The beauty is that only that specific line has to contain the TODO
>   > information.
>
> In what sense is that beautiful?

You may keep many things in one file.

For instance, I prepare my blog entries in some Org file.  Each entry is
at the same time a TODO item, with todo keywords TODO, READY and DONE
("READY" means ready for publishing, "DONE" means published).  Each
entry has also a "LOGBOOK drawer", which is normally hidden, with
clocking (= time-tracking) information.  All in one place.  This is
beautiful.

>   > - The TODO headlines can have a "property block" which can contain a wide
>   > range of meta properties to be used during export, tangling, etc.
>
> What does it mean to "export", and why would you want to do that to a
> TODO list?  Why would it be important to put properties on parts
> of a TODO list?

Eg. convert them to LaTeX for printing on paper.

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] 126+ messages in thread

* Re: Differences between Org-Mode and Hyperbole
  2016-07-04 21:20                           ` Richard Stallman
                                               ` (2 preceding siblings ...)
  2016-07-05 16:16                             ` Marcin Borkowski
@ 2016-07-05 17:26                             ` Marcin Borkowski
  2016-07-07 22:01                               ` Richard Stallman
  3 siblings, 1 reply; 126+ messages in thread
From: Marcin Borkowski @ 2016-07-05 17:26 UTC (permalink / raw)
  To: rms; +Cc: emacs-devel, e.fraga, Kaushal Modi


On 2016-07-04, at 23:20, Richard Stallman <rms@gnu.org> wrote:

> If you want to keep a todo list in the same file as your code, and
> have special editing commands, you'd want to be able to do that in any
> kind of file, with any major mode.  Not only in files for which you
> use Org mode.  In C files, and Lisp files, and LaTeX files, and HTML
> files, and so on.
>
> Correct me if I'm wrong, but I think Org mode doesn't do that.

Well, actually, it does (sort of).
http://orgmode.org/manual/Working-With-Source-Code.html

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] 126+ messages in thread

* Re: Differences between Org-Mode and Hyperbole
  2016-07-04 13:58                         ` Kaushal Modi
  2016-07-04 21:20                           ` Richard Stallman
       [not found]                           ` <<E1bKBHv-0000lE-Bw@fencepost.gnu.org>
@ 2016-07-05 17:50                           ` Nikolaus Rath
  2 siblings, 0 replies; 126+ messages in thread
From: Nikolaus Rath @ 2016-07-05 17:50 UTC (permalink / raw)
  To: emacs-devel

On Jul 04 2016, Kaushal Modi <kaushal.modi@gmail.com> wrote:
> On Sun, Jul 3, 2016, 6:37 PM Richard Stallman <rms@gnu.org> wrote:
>
>>
>> The usual Emacs way of selecting a command set for a specific job is
>> to specify a major mode.  Using a line that says "TODO" as to select a
>> command set seems inconsistent.  Why not make this a major mode?
>>
>
> The beauty is that only that specific line has to contain the TODO
> information.

In my opinion that's not beautiful, but a rather unfortunate
restriction. I'd rather be able to use several lines to specify one todo
item :-P.


Best,
-Niko
-- 
GPG encrypted emails preferred. Key id: 0xD113FCAC3C4E599F
Fingerprint: ED31 791B 2C5C 1613 AF38 8B8A D113 FCAC 3C4E 599F

             »Time flies like an arrow, fruit flies like a Banana.«



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

* Re: Differences between Org-Mode and Hyperbole
  2016-07-01  7:45                           ` Eli Zaretskii
  2016-07-01  8:17                             ` Eric Abrahamsen
  2016-07-01 18:38                             ` Scott Randby
@ 2016-07-05 17:51                             ` Marcin Borkowski
  2 siblings, 0 replies; 126+ messages in thread
From: Marcin Borkowski @ 2016-07-05 17:51 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: Scott Randby, emacs-devel


On 2016-07-01, at 09:45, Eli Zaretskii <eliz@gnu.org> wrote:

>> From: Scott Randby <srandby@gmail.com>
>> Date: Thu, 30 Jun 2016 19:02:42 -0400
>> 
>> On 06/30/2016 01:58 PM, Richard Stallman wrote:
>> >    > This seems to be a major part of your issue with Org mode.  Could you
>> >    > explain in some detail what you mean specifically by having to learn
>> >    > basic Org mode before seeing what its features are?
>> >
>> > I don't remember -- it was years ago that I took a look at it
>> > and gave up.  I don't have time to revisit it now.
>> 
>> It is hard to take this criticism of Org seriously
>
> This discussion will be much more useful if people would not take it
> as an attack on Org.  In particular, the criticism is not about Org
> from POV of the end user, it's about its design principles.  IOW, the
> real subject of this discussion is how should we design large Emacs
> packages, and Org is just being used as an example, to have some
> context and some concrete instances of the abstract ideas.  See the
> beginning of the discussion.

Well said.  I agree that Org could be designed much better internally.
OTOH, I feel that the criticism might have been taken better if it had
been founded in at least rudimentary knowledge of Org.

> If people could stop being defensive about Org, and instead think more
> broadly, and perhaps bring some other examples into this discussion,
> we might actually reach some useful conclusions that could help us in
> the future.
>
> Please note that I am an Org user myself, albeit not a heavy user.
> When I need to make sense out of many tasks and manage them in a
> GTD-like manner, I use Org.  Some of the more serious tasks of my work
> on Emacs, such as the bidirectional display, were managed via Org.
>
> But using Org and being fond of it doesn't mean we cannot learn from
> its design for the future, and it doesn't mean we cannot decide that
> an alternative design could yield a more useful set of feature that
> would be easier to learn than what we have now.  It's a legitimate
> conclusion, and it doesn't in any way denigrate Org, because a package
> design isn't determined solely by its designers, it is determined by
> many other factors, like the available time and resources, on which no
> one has full control.  Therefore, saying that an alternative design
> could yield better results doesn't put any blame on those who worked
> on the package, and shouldn't put those people on the defensive.
>
>> The Org community is very open to suggestions for improvement. If anyone 
>> has specific suggestions for improvements to Org, instead of vague 
>> pronouncements about alleged failures, then please send them to the Org 
>> mailing list.

+1.

> This is exactly what this discussion is NOT about.  Org's design is a
> fait accompli, and no one in their right mind will come up with
> suggestions to redesign it.  Once again, this is not about some flaw
> in Org, it's about design principles of large Emacs packages.
>
>> it appears to me that perhaps incorporating Org into official Emacs
>> was the failure
>
> Now, this is uncalled-for, and factually incorrect.

Actually, I'd agree with that: Emacs release cycle is much longer than
Org's, and quite a few problems on Org's ML are results of mixing
included and installed versions of Org.

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] 126+ messages in thread

* Re: Differences between Org-Mode and Hyperbole
  2016-07-03  0:05                                   ` Richard Stallman
  2016-07-03 13:59                                     ` Scott Randby
  2016-07-03 14:19                                     ` Scott Randby
@ 2016-07-05 18:02                                     ` Marcin Borkowski
  2 siblings, 0 replies; 126+ messages in thread
From: Marcin Borkowski @ 2016-07-05 18:02 UTC (permalink / raw)
  To: rms; +Cc: eliz, Scott Randby, emacs-devel


On 2016-07-03, at 02:05, Richard Stallman <rms@gnu.org> wrote:

> The issue at hand is how to develop new features so that they extend
> Emacs in a clean way that reduces the added difficulty of learning new
> features.

I do not understand this.  I had similar reservations at the beginning,
but then I actually tried and I found Org _very_ easy to learn.  One of
the guiding principles of Org is that you don't have to learn anything
you don't want to use (apart from the very basics, like the tree
structure of an Org file).

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] 126+ messages in thread

* Re: Differences between Org-Mode and Hyperbole
  2016-07-02 10:07                                       ` Eli Zaretskii
  2016-07-02 10:36                                         ` Eli Zaretskii
@ 2016-07-05 18:07                                         ` Marcin Borkowski
  2016-07-05 19:41                                           ` Eli Zaretskii
  1 sibling, 1 reply; 126+ messages in thread
From: Marcin Borkowski @ 2016-07-05 18:07 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: Achim Gratz, emacs-devel


On 2016-07-02, at 12:07, Eli Zaretskii <eliz@gnu.org> wrote:

> You are missing the point.  The point is how much of the basic
> functionality one needs to master before they can use a single feature

As I said, in case of Org, next to none.

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] 126+ messages in thread

* Re: Differences between Org-Mode and Hyperbole
  2016-07-03  0:05                                   ` Richard Stallman
@ 2016-07-05 18:13                                     ` Marcin Borkowski
  2016-07-06 22:22                                       ` Richard Stallman
  0 siblings, 1 reply; 126+ messages in thread
From: Marcin Borkowski @ 2016-07-05 18:13 UTC (permalink / raw)
  To: rms; +Cc: Tom, emacs-devel


On 2016-07-03, at 02:05, Richard Stallman <rms@gnu.org> wrote:

> [[[ To any NSA and FBI agents reading my email: please consider    ]]]
> [[[ whether defending the US Constitution against all enemies,     ]]]
> [[[ foreign or domestic, requires you to follow Snowden's example. ]]]
>
>   > Org is a complex package which cannot be appreciated
>   > by just giving it a quick glance.
>
> That is the problem that concerns me.
>
> I am sure Org is very useful.  I know that because many people say
> they like using it.  However, bundling together several conceptually
> separate features makes it harder to start using any of them, and also
> makes Emacs overall less clean.
>
> If these various functionalities were carefully separated out, they
> could still work together, and in combination they could be just as
> useful as they are now.  And each one, separately, would be more
> useful than it is now.

I'll try to stop, but for the last time: they are not "bundled" from the
user's POV!!!  You really don't have to learn a lot to start being
productive with Org.  This is one of its main strengths.

OTOH, the design of Org is a different thing: there are quite a few huge
functions, and it happens sometimes that I need something for my
customizations, and I have to copy a half of some function, because
I can't easily hook into it.  The same can be said about AUCTeX (I know
because it happened to me, too), and probably a bunch of other packages,
including Emacs core itself.  (See e.g. the code of `mark-defun', which
is one big hack around buggy `beginning-of-defun'.)  So I agree that Org
could be made better.  Almost nobody actually wants to do it, I'm
afraid...  Adding new features (and even fixing bugs) is just more
fun/rewarding.

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] 126+ messages in thread

* Re: Differences between Org-Mode and Hyperbole
  2016-07-02  9:00                                 ` Joost Kremers
  2016-07-02  9:55                                   ` Eli Zaretskii
@ 2016-07-05 18:17                                   ` Marcin Borkowski
  1 sibling, 0 replies; 126+ messages in thread
From: Marcin Borkowski @ 2016-07-05 18:17 UTC (permalink / raw)
  To: Joost Kremers; +Cc: Eli Zaretskii, Scott Randby, emacs-devel


On 2016-07-02, at 11:00, Joost Kremers <joostkremers@fastmail.fm> wrote:

> In order to separate the exporters from the actual markup, you'd need
> something similar to Pandoc[1], which has an internal
> (markup-independent) representation of a document's structure and can
> therefore translate X different markup languages into Y different markup
> languages, but AFAIK Org doesn't have such an internal representation,
> so the exporters need to rely on the markup itself.

AFAIU, it does (I mean Nicolas' "new" exporter).

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] 126+ messages in thread

* Re: Differences between Org-Mode and Hyperbole
  2016-07-01 22:09                               ` Richard Stallman
  2016-07-01 23:01                                 ` Allen S. Rout
@ 2016-07-05 18:21                                 ` Marcin Borkowski
  2016-07-05 19:44                                   ` Eli Zaretskii
  1 sibling, 1 reply; 126+ messages in thread
From: Marcin Borkowski @ 2016-07-05 18:21 UTC (permalink / raw)
  To: rms; +Cc: Eric Abrahamsen, emacs-devel


On 2016-07-02, at 00:09, Richard Stallman <rms@gnu.org> wrote:

>   > 2. The spreadsheet. Apparently table.el was either too complicated or
>   >    too limiting to be easily used. Probably what should have happened
>   >    here is that table.el should have been improved. There's no intrinsic
>   >    reason why the spreadsheet aspect of Org needs to rely on Org's
>   >    markup, or its major mode.
>
> This could be an instance of the problem I mean.  If the spreadsheet
> were a separate facility from Org mode, so that you could use either
> one without the other, that doesn't mean they could not work together
> well also.

Org spreadsheet can use values in headline's properties.  That _might_
be tricky to do if it were a separate mode.
>   > So one observation is, Org got where it is by taking some existing Emacs
>   > libraries, making them easier to use, and allowing them all to coexist
>   > in a single document.
>
> But it didn't make those things easier to use.  It replaced them --
> but not each one by one.  Rather, it replaced all of them with one
> complex combined thing.  That's what I see as a problem.

I'm not sure I agree.  Indeed, Org replaced the Outline mode with
something a lot better.  Most of other features of Org seem to me to be
something new.  (Agenda is similar to diary, but that's about it.)

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] 126+ messages in thread

* Re: Differences between Org-Mode and Hyperbole
  2016-07-01 20:53                               ` Tom
@ 2016-07-05 18:24                                 ` Marcin Borkowski
  0 siblings, 0 replies; 126+ messages in thread
From: Marcin Borkowski @ 2016-07-05 18:24 UTC (permalink / raw)
  To: Tom; +Cc: emacs-devel


On 2016-07-01, at 22:53, Tom <adatgyujto@gmail.com> wrote:

> So if DRY was applied then org should already have internal api functions
> for markup access and manipulations, so the export part of the code 
> should in theory already be separated from the actual org text format,
> and it could also use some other backend implementation.

This is more or less how the "new" exporter works.

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] 126+ messages in thread

* Re: Differences between Org-Mode and Hyperbole
  2016-07-05 18:07                                         ` Marcin Borkowski
@ 2016-07-05 19:41                                           ` Eli Zaretskii
  2016-07-05 19:57                                             ` Marcin Borkowski
  0 siblings, 1 reply; 126+ messages in thread
From: Eli Zaretskii @ 2016-07-05 19:41 UTC (permalink / raw)
  To: Marcin Borkowski; +Cc: Stromeko, emacs-devel

> From: Marcin Borkowski <mbork@mbork.pl>
> Cc: Achim Gratz <Stromeko@nexgo.de>, emacs-devel@gnu.org
> Date: Tue, 05 Jul 2016 20:07:02 +0200
> 
> 
> On 2016-07-02, at 12:07, Eli Zaretskii <eliz@gnu.org> wrote:
> 
> > You are missing the point.  The point is how much of the basic
> > functionality one needs to master before they can use a single feature
> 
> As I said, in case of Org, next to none.

That is false (I do use Org seriously).



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

* Re: Differences between Org-Mode and Hyperbole
  2016-07-05 18:21                                 ` Marcin Borkowski
@ 2016-07-05 19:44                                   ` Eli Zaretskii
  2016-07-05 19:53                                     ` Marcin Borkowski
  0 siblings, 1 reply; 126+ messages in thread
From: Eli Zaretskii @ 2016-07-05 19:44 UTC (permalink / raw)
  To: Marcin Borkowski; +Cc: eric, rms, emacs-devel

> From: Marcin Borkowski <mbork@mbork.pl>
> Date: Tue, 05 Jul 2016 20:21:30 +0200
> Cc: Eric Abrahamsen <eric@ericabrahamsen.net>, emacs-devel@gnu.org
> 
> On 2016-07-02, at 00:09, Richard Stallman <rms@gnu.org> wrote:
> 
> >   > 2. The spreadsheet. Apparently table.el was either too complicated or
> >   >    too limiting to be easily used. Probably what should have happened
> >   >    here is that table.el should have been improved. There's no intrinsic
> >   >    reason why the spreadsheet aspect of Org needs to rely on Org's
> >   >    markup, or its major mode.
> >
> > This could be an instance of the problem I mean.  If the spreadsheet
> > were a separate facility from Org mode, so that you could use either
> > one without the other, that doesn't mean they could not work together
> > well also.
> 
> Org spreadsheet can use values in headline's properties.  That _might_
> be tricky to do if it were a separate mode.

Which, of course, flies in the face of your assertion that no previous
knowledge of Org is needed before its features can be used.



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

* Re: Differences between Org-Mode and Hyperbole
  2016-07-05 19:44                                   ` Eli Zaretskii
@ 2016-07-05 19:53                                     ` Marcin Borkowski
  2016-07-06 14:26                                       ` Eli Zaretskii
  0 siblings, 1 reply; 126+ messages in thread
From: Marcin Borkowski @ 2016-07-05 19:53 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: eric, rms, emacs-devel


On 2016-07-05, at 21:44, Eli Zaretskii <eliz@gnu.org> wrote:

>> From: Marcin Borkowski <mbork@mbork.pl>
>> Date: Tue, 05 Jul 2016 20:21:30 +0200
>> Cc: Eric Abrahamsen <eric@ericabrahamsen.net>, emacs-devel@gnu.org
>> 
>> On 2016-07-02, at 00:09, Richard Stallman <rms@gnu.org> wrote:
>> 
>> >   > 2. The spreadsheet. Apparently table.el was either too complicated or
>> >   >    too limiting to be easily used. Probably what should have happened
>> >   >    here is that table.el should have been improved. There's no intrinsic
>> >   >    reason why the spreadsheet aspect of Org needs to rely on Org's
>> >   >    markup, or its major mode.
>> >
>> > This could be an instance of the problem I mean.  If the spreadsheet
>> > were a separate facility from Org mode, so that you could use either
>> > one without the other, that doesn't mean they could not work together
>> > well also.
>> 
>> Org spreadsheet can use values in headline's properties.  That _might_
>> be tricky to do if it were a separate mode.
>
> Which, of course, flies in the face of your assertion that no previous
> knowledge of Org is needed before its features can be used.

How?  "Can" does not mean "must".  I used that feature exactly _once_,
and I even don't remember how to use it.  Yet, I use other features of
Org on a daily basis.

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] 126+ messages in thread

* Re: Differences between Org-Mode and Hyperbole
  2016-07-05 19:41                                           ` Eli Zaretskii
@ 2016-07-05 19:57                                             ` Marcin Borkowski
  2016-07-06 14:27                                               ` Eli Zaretskii
  0 siblings, 1 reply; 126+ messages in thread
From: Marcin Borkowski @ 2016-07-05 19:57 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: Stromeko, emacs-devel


On 2016-07-05, at 21:41, Eli Zaretskii <eliz@gnu.org> wrote:

>> From: Marcin Borkowski <mbork@mbork.pl>
>> Cc: Achim Gratz <Stromeko@nexgo.de>, emacs-devel@gnu.org
>> Date: Tue, 05 Jul 2016 20:07:02 +0200
>> 
>> 
>> On 2016-07-02, at 12:07, Eli Zaretskii <eliz@gnu.org> wrote:
>> 
>> > You are missing the point.  The point is how much of the basic
>> > functionality one needs to master before they can use a single feature
>> 
>> As I said, in case of Org, next to none.
>
> That is false (I do use Org seriously).

No, it isn't.

In order to start to use outlining (one feature) you only need to know
how to mark up headlines (bol + stars + space + title) and how to use
TAB to cycle visibility.  Next is M-RET (or C-RET) and C-c C-p/C-c C-n.

Next feature - TODO items - you only need 

-- 
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] 126+ messages in thread

* Re: Differences between Org-Mode and Hyperbole
  2016-07-03 22:36                       ` Richard Stallman
  2016-07-04 13:58                         ` Kaushal Modi
@ 2016-07-05 20:30                         ` joakim
  2016-07-06 22:24                           ` Richard Stallman
  1 sibling, 1 reply; 126+ messages in thread
From: joakim @ 2016-07-05 20:30 UTC (permalink / raw)
  To: Richard Stallman; +Cc: emacs-devel, Eric S Fraga

Richard Stallman <rms@gnu.org> writes:

> [[[ To any NSA and FBI agents reading my email: please consider    ]]]
> [[[ whether defending the US Constitution against all enemies,     ]]]
> [[[ foreign or domestic, requires you to follow Snowden's example. ]]]
>
>   >   Adding "TODO" to a
>   > headline automatically gives you task management.
>
> The usual Emacs way of selecting a command set for a specific job is
> to specify a major mode.  Using a line that says "TODO" as to select a
> command set seems inconsistent.  Why not make this a major mode?
>
> Emacs already has a To-do mode, but if this one is better, it could
> replace the old one.

One way of viewing org, is that it is a document preparation system like
Latex. Or, a programming language. Or, a wiki like system.

The document preparation system org happens to have keywords like TODO
and so on.

Users of org, such as me, like to have all the features of the org
language available to us while we work on org files.

This does not contradict the opinion that the org language could in
someway be partitioned such that parts of it could be reused in other
contexts. Indeed, this is already the case for some of orgs features.
It might go some way to explain why there is no particular momentum to
implement such a language partitioning though. 


-- 
Joakim Verona



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

* Re: Differences between Org-Mode and Hyperbole
  2016-07-04 21:33                             ` Robert Weiner
@ 2016-07-05 22:59                               ` Richard Stallman
  2016-07-06  4:21                                 ` Marcin Borkowski
  2016-07-06  7:12                                 ` Nikolai Weibull
       [not found]                               ` <921c10a04c17462988c2821ed40582e7@DB5PR01MB1895.eurprd01.prod.exchangelabs.com>
  1 sibling, 2 replies; 126+ messages in thread
From: Richard Stallman @ 2016-07-05 22:59 UTC (permalink / raw)
  To: rswgnu, emacs-devel, e.fraga; +Cc: kaushal.modi

[[[ To any NSA and FBI agents reading my email: please consider    ]]]
[[[ whether defending the US Constitution against all enemies,     ]]]
[[[ foreign or domestic, requires you to follow Snowden's example. ]]]

  > ​Org mode is part markup language and some of this markup is used when
  > exporting org mode files into different formats like HTML and PDF for all
  > the reasons those formats are used by anyone, just like you would with a
  > Texinfo file.

Why would you want to convert a todo list into HTML or PDF?
I just don't see the utility.

I think that editing todo lists should be an orthogonal feature from
markup/export.  That way, you could use both features together in one
file (which is what you're thinking about), but you could also use
(and learn) just one of the features.



-- 
Dr Richard Stallman
President, Free Software Foundation (gnu.org, fsf.org)
Internet Hall-of-Famer (internethalloffame.org)
Skype: No way! See stallman.org/skype.html.




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

* Re: Differences between Org-Mode and Hyperbole
  2016-07-05 13:11                               ` Etienne Prud'homme
  2016-07-05 14:57                                 ` Eli Zaretskii
@ 2016-07-05 23:03                                 ` Richard Stallman
  2016-07-06  8:49                                   ` Joost Kremers
  2016-07-06 10:44                                   ` Marcin Borkowski
  1 sibling, 2 replies; 126+ messages in thread
From: Richard Stallman @ 2016-07-05 23:03 UTC (permalink / raw)
  To: Etienne Prud'homme; +Cc: emacs-devel

[[[ To any NSA and FBI agents reading my email: please consider    ]]]
[[[ whether defending the US Constitution against all enemies,     ]]]
[[[ foreign or domestic, requires you to follow Snowden's example. ]]]

  >  Using
  > Org-mode, I can select a project and configure org-mode in a way that
  > it would generate a time report and a summary of my work. That report
  > could then be exported in a convenient file format and be given to my
  > client.

Since projects generally have different files (or even different
directories), the usual Emacs way to handle this would be that if you
visit something in one project and look for the todo list, you get
that project's todo list.

That has the advantage that it requires no special knowledge or
configuration.

-- 
Dr Richard Stallman
President, Free Software Foundation (gnu.org, fsf.org)
Internet Hall-of-Famer (internethalloffame.org)
Skype: No way! See stallman.org/skype.html.




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

* Re: Differences between Org-Mode and Hyperbole
  2016-07-05 22:59                               ` Richard Stallman
@ 2016-07-06  4:21                                 ` Marcin Borkowski
  2016-07-06 22:29                                   ` Richard Stallman
  2016-07-06  7:12                                 ` Nikolai Weibull
  1 sibling, 1 reply; 126+ messages in thread
From: Marcin Borkowski @ 2016-07-06  4:21 UTC (permalink / raw)
  To: rms; +Cc: kaushal.modi, rswgnu, e.fraga, emacs-devel


On 2016-07-06, at 00:59, Richard Stallman <rms@gnu.org> wrote:

>   > ​Org mode is part markup language and some of this markup is used when
>   > exporting org mode files into different formats like HTML and PDF for all
>   > the reasons those formats are used by anyone, just like you would with a
>   > Texinfo file.
>
> Why would you want to convert a todo list into HTML or PDF?
> I just don't see the utility.

I do this regularly (to PDF, not HTML) so that I can print it out with
LaTeX.

> I think that editing todo lists should be an orthogonal feature from
> markup/export.  That way, you could use both features together in one
> file (which is what you're thinking about), but you could also use
> (and learn) just one of the features.

You _can_ do it both ways.  You can use Org-mode for authoring (and
exporting to a variety of formats) knowing _nothing_ about managing TODO
lists in Org, and vice versa.

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] 126+ messages in thread

* Re: Differences between Org-Mode and Hyperbole
  2016-07-05 22:59                               ` Richard Stallman
  2016-07-06  4:21                                 ` Marcin Borkowski
@ 2016-07-06  7:12                                 ` Nikolai Weibull
  2016-07-06 22:30                                   ` Richard Stallman
  1 sibling, 1 reply; 126+ messages in thread
From: Nikolai Weibull @ 2016-07-06  7:12 UTC (permalink / raw)
  To: rms; +Cc: kaushal.modi, rswgnu, e.fraga, Emacs Developers

On Wed, Jul 6, 2016 at 12:59 AM, Richard Stallman <rms@gnu.org> wrote:
>   > Org mode is part markup language and some of this markup is used when
>   > exporting org mode files into different formats like HTML and PDF for all
>   > the reasons those formats are used by anyone, just like you would with a
>   > Texinfo file.

> Why would you want to convert a todo list into HTML or PDF?
> I just don't see the utility.

To share it with others in paper form.



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

* Re: Differences between Org-Mode and Hyperbole
       [not found]                               ` <921c10a04c17462988c2821ed40582e7@DB5PR01MB1895.eurprd01.prod.exchangelabs.com>
@ 2016-07-06  8:06                                 ` Eric S Fraga
  2016-07-07 21:54                                   ` Richard Stallman
       [not found]                                   ` <33003e1e02b04d2db5ee60baff9a040f@HE1PR01MB1898.eurprd01.prod.exchangelabs.com>
  0 siblings, 2 replies; 126+ messages in thread
From: Eric S Fraga @ 2016-07-06  8:06 UTC (permalink / raw)
  To: Richard Stallman
  Cc: kaushal.modi@gmail.com, rswgnu@gmail.com, emacs-devel@gnu.org

On Tuesday,  5 Jul 2016 at 22:59, Richard Stallman wrote:
> [[[ To any NSA and FBI agents reading my email: please consider    ]]]
> [[[ whether defending the US Constitution against all enemies,     ]]]
> [[[ foreign or domestic, requires you to follow Snowden's example. ]]]
>
>   > ​Org mode is part markup language and some of this markup is used when
>   > exporting org mode files into different formats like HTML and PDF for all
>   > the reasons those formats are used by anyone, just like you would with a
>   > Texinfo file.
>
> Why would you want to convert a todo list into HTML or PDF?
> I just don't see the utility.

For distribution of project progress reports, minutes of meetings, ...

-- 
: Eric S Fraga, GnuPG: 0xFFFCF67D



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

* Re: Differences between Org-Mode and Hyperbole
  2016-07-05 23:03                                 ` Richard Stallman
@ 2016-07-06  8:49                                   ` Joost Kremers
  2016-07-07 21:54                                     ` Richard Stallman
  2016-07-06 10:44                                   ` Marcin Borkowski
  1 sibling, 1 reply; 126+ messages in thread
From: Joost Kremers @ 2016-07-06  8:49 UTC (permalink / raw)
  To: rms; +Cc: Etienne Prud'homme, emacs-devel


On Tue, Jul 05 2016, Richard Stallman wrote:
> [[[ To any NSA and FBI agents reading my email: please consider    ]]]
> [[[ whether defending the US Constitution against all enemies,     ]]]
> [[[ foreign or domestic, requires you to follow Snowden's example. ]]]
>
>   >  Using
>   > Org-mode, I can select a project and configure org-mode in a way that
>   > it would generate a time report and a summary of my work. That report
>   > could then be exported in a convenient file format and be given to my
>   > client.
>
> Since projects generally have different files (or even different
> directories), the usual Emacs way to handle this would be that if you
> visit something in one project and look for the todo list, you get
> that project's todo list.

To be fair, the OP (the attribution is missing, so I'm not sure who
you're responding to) was talking about a "time report and a summary of
[their] work", which is more than just the todo list.

> That has the advantage that it requires no special knowledge or
> configuration.

Yeah, but that's trivial, isn't it? I mean, I could (in fact, sometimes
do) keep an Org file in a project's directory with a todo list in it and
if I want to see the project's todo list, I just open that Org file.

Actually using the todo list effectively will require investing some
time in learing the mode itself, regardless of whether I use todo-mode
or org-mode.



-- 
Joost Kremers
Life has its moments



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

* Re: Differences between Org-Mode and Hyperbole
  2016-07-05 23:03                                 ` Richard Stallman
  2016-07-06  8:49                                   ` Joost Kremers
@ 2016-07-06 10:44                                   ` Marcin Borkowski
  1 sibling, 0 replies; 126+ messages in thread
From: Marcin Borkowski @ 2016-07-06 10:44 UTC (permalink / raw)
  To: rms; +Cc: Etienne Prud'homme, emacs-devel


On 2016-07-06, at 01:03, Richard Stallman <rms@gnu.org> wrote:

> [[[ To any NSA and FBI agents reading my email: please consider    ]]]
> [[[ whether defending the US Constitution against all enemies,     ]]]
> [[[ foreign or domestic, requires you to follow Snowden's example. ]]]
>
>   >  Using
>   > Org-mode, I can select a project and configure org-mode in a way that
>   > it would generate a time report and a summary of my work. That report
>   > could then be exported in a convenient file format and be given to my
>   > client.
>
> Since projects generally have different files (or even different
> directories), the usual Emacs way to handle this would be that if you
> visit something in one project and look for the todo list, you get
> that project's todo list.

With Org, it is simple to implement.  In fact, I coded something like
this some time ago, using file-local variables; switching to
directory-local variables or a similar device should be easy.

OTOH, an "Org way" (if there is something like that at all) could be
have e.g. many projects in one Org file, and have links to the projects'
directories.

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] 126+ messages in thread

* Re: Differences between Org-Mode and Hyperbole
  2016-07-05 19:53                                     ` Marcin Borkowski
@ 2016-07-06 14:26                                       ` Eli Zaretskii
  2016-07-06 15:41                                         ` Marcin Borkowski
  0 siblings, 1 reply; 126+ messages in thread
From: Eli Zaretskii @ 2016-07-06 14:26 UTC (permalink / raw)
  To: Marcin Borkowski; +Cc: eric, rms, emacs-devel

> From: Marcin Borkowski <mbork@mbork.pl>
> Cc: rms@gnu.org, eric@ericabrahamsen.net, emacs-devel@gnu.org
> Date: Tue, 05 Jul 2016 21:53:47 +0200
> 
> >> Org spreadsheet can use values in headline's properties.  That _might_
> >> be tricky to do if it were a separate mode.
> >
> > Which, of course, flies in the face of your assertion that no previous
> > knowledge of Org is needed before its features can be used.
> 
> How?  "Can" does not mean "must".

But once you do, you have to use Org-specific commands and features to
make that happen, instead of using standard Emacs features, like text
properties etc.  What's more, the file records these properties in
Org-specific manner.

> Yet, I use other features of Org on a daily basis.

Surely, much more than just C-f, C-b, and TAB?



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

* Re: Differences between Org-Mode and Hyperbole
  2016-07-05 19:57                                             ` Marcin Borkowski
@ 2016-07-06 14:27                                               ` Eli Zaretskii
  2016-07-06 15:32                                                 ` Marcin Borkowski
  0 siblings, 1 reply; 126+ messages in thread
From: Eli Zaretskii @ 2016-07-06 14:27 UTC (permalink / raw)
  To: Marcin Borkowski; +Cc: Stromeko, emacs-devel

> From: Marcin Borkowski <mbork@mbork.pl>
> Cc: Stromeko@nexgo.de, emacs-devel@gnu.org
> Date: Tue, 05 Jul 2016 21:57:16 +0200
> 
> >> On 2016-07-02, at 12:07, Eli Zaretskii <address@hidden> wrote:
> >> 
> >> > You are missing the point.  The point is how much of the basic
> >> > functionality one needs to master before they can use a single feature
> >> 
> >> As I said, in case of Org, next to none.
> >
> > That is false (I do use Org seriously).
> 
> No, it isn't.
> 
> In order to start to use outlining (one feature) you only need to know
> how to mark up headlines (bol + stars + space + title) and how to use
> TAB to cycle visibility.

If I need only outlining, I don't need Org, I can use the Outline
mode.  We are talking about features that are in Org and only in Org.

Come on, let's be serious in this discussion!



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

* Re: Differences between Org-Mode and Hyperbole
  2016-07-06 14:27                                               ` Eli Zaretskii
@ 2016-07-06 15:32                                                 ` Marcin Borkowski
  2016-07-06 15:42                                                   ` Eli Zaretskii
  0 siblings, 1 reply; 126+ messages in thread
From: Marcin Borkowski @ 2016-07-06 15:32 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: Stromeko, emacs-devel


On 2016-07-06, at 16:27, Eli Zaretskii <eliz@gnu.org> wrote:

>> From: Marcin Borkowski <mbork@mbork.pl>
>> Cc: Stromeko@nexgo.de, emacs-devel@gnu.org
>> Date: Tue, 05 Jul 2016 21:57:16 +0200
>> 
>> >> On 2016-07-02, at 12:07, Eli Zaretskii <address@hidden> wrote:
>> >> 
>> >> > You are missing the point.  The point is how much of the basic
>> >> > functionality one needs to master before they can use a single feature
>> >> 
>> >> As I said, in case of Org, next to none.
>> >
>> > That is false (I do use Org seriously).
>> 
>> No, it isn't.
>> 
>> In order to start to use outlining (one feature) you only need to know
>> how to mark up headlines (bol + stars + space + title) and how to use
>> TAB to cycle visibility.
>
> If I need only outlining, I don't need Org, I can use the Outline
> mode.  We are talking about features that are in Org and only in Org.
>
> Come on, let's be serious in this discussion!

Sorry, Eli, but I can say the same.  Be serious.  As I wrote:

> I covered more than half a dozen extremely useful features

and you commented on _one_ of them.  And mentioning Outline mode in
a discussion on _ease of use_ as an alternative of Org is kind of
strange.  Compared to Org, Outline mode is almost unusable wrt
visibility cycling.  Yes, it has more capabilities, but it also has an
order of magnitude more commands to remember!

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] 126+ messages in thread

* Re: Differences between Org-Mode and Hyperbole
  2016-07-06 14:26                                       ` Eli Zaretskii
@ 2016-07-06 15:41                                         ` Marcin Borkowski
  0 siblings, 0 replies; 126+ messages in thread
From: Marcin Borkowski @ 2016-07-06 15:41 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: eric, rms, emacs-devel


On 2016-07-06, at 16:26, Eli Zaretskii <eliz@gnu.org> wrote:

>> From: Marcin Borkowski <mbork@mbork.pl>
>> Cc: rms@gnu.org, eric@ericabrahamsen.net, emacs-devel@gnu.org
>> Date: Tue, 05 Jul 2016 21:53:47 +0200
>> 
>> >> Org spreadsheet can use values in headline's properties.  That _might_
>> >> be tricky to do if it were a separate mode.
>> >
>> > Which, of course, flies in the face of your assertion that no previous
>> > knowledge of Org is needed before its features can be used.
>> 
>> How?  "Can" does not mean "must".
>
> But once you do, you have to use Org-specific commands and features to
> make that happen, instead of using standard Emacs features, like text
> properties etc.  What's more, the file records these properties in
> Org-specific manner.

I do not understand this.  How could I use "standard Emacs features" in
order to use (Org-specific) headline properties in (Org-specific)
spreadsheet???  I don't see how I could use text properties for that -
AFAIK, they are something completely different.

>> Yet, I use other features of Org on a daily basis.
>
> Surely, much more than just C-f, C-b, and TAB?

Yes, I use quite a bunch of Org features, for instance clocking,
exporting, custom TODO keywords, agenda, links, capturing...  I've also
written some Elisp to interact with Org and enhance it for my use-cases.
And still there are a lot of features of Org I know next to nothing
about, both from the user's and from the programmer's POV.

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] 126+ messages in thread

* Re: Differences between Org-Mode and Hyperbole
  2016-07-06 15:32                                                 ` Marcin Borkowski
@ 2016-07-06 15:42                                                   ` Eli Zaretskii
  2016-07-06 18:08                                                     ` Marcin Borkowski
  0 siblings, 1 reply; 126+ messages in thread
From: Eli Zaretskii @ 2016-07-06 15:42 UTC (permalink / raw)
  To: Marcin Borkowski; +Cc: Stromeko, emacs-devel

> From: Marcin Borkowski <mbork@mbork.pl>
> Cc: Stromeko@nexgo.de, emacs-devel@gnu.org
> Date: Wed, 06 Jul 2016 17:32:25 +0200
> 
> 
> On 2016-07-06, at 16:27, Eli Zaretskii <eliz@gnu.org> wrote:
> 
> >> From: Marcin Borkowski <mbork@mbork.pl>
> >> Cc: Stromeko@nexgo.de, emacs-devel@gnu.org
> >> Date: Tue, 05 Jul 2016 21:57:16 +0200
> >> 
> >> >> On 2016-07-02, at 12:07, Eli Zaretskii <address@hidden> wrote:
> >> >> 
> >> >> > You are missing the point.  The point is how much of the basic
> >> >> > functionality one needs to master before they can use a single feature
> >> >> 
> >> >> As I said, in case of Org, next to none.
> >> >
> >> > That is false (I do use Org seriously).
> >> 
> >> No, it isn't.
> >> 
> >> In order to start to use outlining (one feature) you only need to know
> >> how to mark up headlines (bol + stars + space + title) and how to use
> >> TAB to cycle visibility.
> >
> > If I need only outlining, I don't need Org, I can use the Outline
> > mode.  We are talking about features that are in Org and only in Org.
> >
> > Come on, let's be serious in this discussion!
> 
> Sorry, Eli, but I can say the same.  Be serious.  As I wrote:
> 
> > I covered more than half a dozen extremely useful features
> 
> and you commented on _one_ of them.  And mentioning Outline mode in
> a discussion on _ease of use_ as an alternative of Org is kind of
> strange.

It wasn't a discussion on ease of use.  Look back.  It was a
discussion of how much of the mode one needs to learn before one
becomes productive with one feature the mode provides.  You said: next
to none, and gave outlining as the example.  To which I responded that
outlining alone doesn't justify using Org at all, as there are simpler
alternatives.

> Compared to Org, Outline mode is almost unusable wrt visibility
> cycling.  Yes, it has more capabilities, but it also has an order of
> magnitude more commands to remember!

Remembering commands is not an issue when you use a mode frequently
enough, or infrequently enough.



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

* Re: Differences between Org-Mode and Hyperbole
  2016-07-06 15:42                                                   ` Eli Zaretskii
@ 2016-07-06 18:08                                                     ` Marcin Borkowski
  0 siblings, 0 replies; 126+ messages in thread
From: Marcin Borkowski @ 2016-07-06 18:08 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: Stromeko, emacs-devel


On 2016-07-06, at 17:42, Eli Zaretskii <eliz@gnu.org> wrote:

>> From: Marcin Borkowski <mbork@mbork.pl>
>> Cc: Stromeko@nexgo.de, emacs-devel@gnu.org
>> Date: Wed, 06 Jul 2016 17:32:25 +0200
>> 
>> 
>> On 2016-07-06, at 16:27, Eli Zaretskii <eliz@gnu.org> wrote:
>> 
>> >> From: Marcin Borkowski <mbork@mbork.pl>
>> >> Cc: Stromeko@nexgo.de, emacs-devel@gnu.org
>> >> Date: Tue, 05 Jul 2016 21:57:16 +0200
>> >> 
>> >> >> On 2016-07-02, at 12:07, Eli Zaretskii <address@hidden> wrote:
>> >> >> 
>> >> >> > You are missing the point.  The point is how much of the basic
>> >> >> > functionality one needs to master before they can use a single feature
>> >> >> 
>> >> >> As I said, in case of Org, next to none.
>> >> >
>> >> > That is false (I do use Org seriously).
>> >> 
>> >> No, it isn't.
>> >> 
>> >> In order to start to use outlining (one feature) you only need to know
>> >> how to mark up headlines (bol + stars + space + title) and how to use
>> >> TAB to cycle visibility.
>> >
>> > If I need only outlining, I don't need Org, I can use the Outline
>> > mode.  We are talking about features that are in Org and only in Org.
>> >
>> > Come on, let's be serious in this discussion!
>> 
>> Sorry, Eli, but I can say the same.  Be serious.  As I wrote:
>> 
>> > I covered more than half a dozen extremely useful features
>> 
>> and you commented on _one_ of them.  And mentioning Outline mode in
>> a discussion on _ease of use_ as an alternative of Org is kind of
>> strange.
>
> It wasn't a discussion on ease of use.  Look back.  It was a
> discussion of how much of the mode one needs to learn before one
> becomes productive with one feature the mode provides.  You said: next
> to none, and gave outlining as the example.  To which I responded that
> outlining alone doesn't justify using Org at all, as there are simpler
> alternatives.

Well, this discussion is like Org-mode itself: it is about many
things. ;-)

Still, I did not "gave outlining as an example": I gave outlining as
_one of eight examples_.  And you have yet to give an example a "simpler
alternative" to Org's outlining, since Outline mode is not one.  Indeed,
AFAIR, one of the first motivations for Org was that Outline mode had
a terrible UI.  See here: https://youtu.be/oJTwQvgfgMM?t=353 (3-4
minutes is enough to see what I mean).

>> Compared to Org, Outline mode is almost unusable wrt visibility
>> cycling.  Yes, it has more capabilities, but it also has an order of
>> magnitude more commands to remember!
>
> Remembering commands is not an issue when you use a mode frequently
> enough, or infrequently enough.

But introducing something like 6 or 8 commands where one is enough is
grossly inefficient, both for the user's (muscle) memory and for the
limited set of convenient keybindings.

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] 126+ messages in thread

* Re: Differences between Org-Mode and Hyperbole
  2016-07-05 16:16                             ` Marcin Borkowski
@ 2016-07-06 22:22                               ` Richard Stallman
  0 siblings, 0 replies; 126+ messages in thread
From: Richard Stallman @ 2016-07-06 22:22 UTC (permalink / raw)
  To: Marcin Borkowski; +Cc: kaushal.modi, e.fraga, emacs-devel

[[[ To any NSA and FBI agents reading my email: please consider    ]]]
[[[ whether defending the US Constitution against all enemies,     ]]]
[[[ foreign or domestic, requires you to follow Snowden's example. ]]]

  > For instance, I prepare my blog entries in some Org file.  Each entry is
  > at the same time a TODO item, with todo keywords TODO, READY and DONE
  > ("READY" means ready for publishing, "DONE" means published).  Each
  > entry has also a "LOGBOOK drawer", which is normally hidden, with
  > clocking (= time-tracking) information.  All in one place.  This is
  > beautiful.

It doesn't seem like a natural approach for me.
I'm glad it is useful for you.

Printing a todo list seems like a strange and unusual thing to want to
do.  I expect few Emacs users will want to do that.  So I'd rather
offer a todo mode which can be described in a self-contained way
and doesn't talk about embedding or exporting.

This doesn't mean it shouldn't allow embedding and exporting.  There's
no harm if it supports those, for the sake of users like you that want
to use those features together.  But users thinking of using a todo
mode shouldn't have to learn about those other things.

Is it possible to make a todo mode variant of Org mode, and document
that in a way that mentions only the features of basic todo list
editing?  (No mention of exporting or Babyl.)

In other words, it would not tell users, "Here's one of the great
things you can do with Org mode" but rather "Here's how to edit Todo
lists"?

-- 
Dr Richard Stallman
President, Free Software Foundation (gnu.org, fsf.org)
Internet Hall-of-Famer (internethalloffame.org)
Skype: No way! See stallman.org/skype.html.




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

* Re: Differences between Org-Mode and Hyperbole
  2016-07-05 18:13                                     ` Marcin Borkowski
@ 2016-07-06 22:22                                       ` Richard Stallman
  0 siblings, 0 replies; 126+ messages in thread
From: Richard Stallman @ 2016-07-06 22:22 UTC (permalink / raw)
  To: Marcin Borkowski; +Cc: adatgyujto, emacs-devel

[[[ To any NSA and FBI agents reading my email: please consider    ]]]
[[[ whether defending the US Constitution against all enemies,     ]]]
[[[ foreign or domestic, requires you to follow Snowden's example. ]]]

  > I'll try to stop, but for the last time: they are not "bundled" from the
  > user's POV!!!

Yes they are bundled from a user's point of view.
They are documented as a single bundle called "Org mode"
which can do many different things.

They are also bundled in implementation, and the code would
be clearer if they were separated in a modular way.

These are two different problems.  Perhaps a single redesign
could fix them both.

  > > This feature seems to make sense, but I don't see that it does something
  > > useful for me.

  > Well, it does something useful for a lot of people.

I am sure that is true, but that is not the issue.

When I said

  > This feature seems to make sense, but I don't see that it does something
  > useful for me.

I said it in the context of a particular argument.  You said

  > >   > By typing one or more asterisks followed by space at the beginning of
  > >   > a line, you start a heading (like in vanilla Emacs' Outline mode).
  > >   > By pressing TAB when point is on a headline, you cycle through various
  > >   > possible visibility states.

and I responded that this is not useful for me.

You seemed to take that as an attempt to prove that "Org mode is not
useful", but that's not what I am arguing for.  We are failing to
communicate.  Perhaps you think I am arguing that "Org mode is no
good."

However, my conclusion is something else.

This outline visibility feature seems to be the basic feature of Org
mode.  When I read about how to use Org mode, I saw things I wasn't
interested in, followed by more things I wasn't interested in.

After a while I got tired of spending time on it, so I didn't
read any more, and didn't try to actually use Org mode.

If there are other features in Org mode which I might find useful, I
didn't learn how to use them, because I had given up on reading
before I got to them.

-- 
Dr Richard Stallman
President, Free Software Foundation (gnu.org, fsf.org)
Internet Hall-of-Famer (internethalloffame.org)
Skype: No way! See stallman.org/skype.html.




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

* Re: Differences between Org-Mode and Hyperbole
  2016-07-05 15:53                         ` Marcin Borkowski
@ 2016-07-06 22:22                           ` Richard Stallman
  0 siblings, 0 replies; 126+ messages in thread
From: Richard Stallman @ 2016-07-06 22:22 UTC (permalink / raw)
  To: Marcin Borkowski; +Cc: e.fraga, emacs-devel

[[[ To any NSA and FBI agents reading my email: please consider    ]]]
[[[ whether defending the US Constitution against all enemies,     ]]]
[[[ foreign or domestic, requires you to follow Snowden's example. ]]]

  > That was my point!  (Or one of my points.)  That Org is built on top of
  > Emacs, it's not a "separate editor".

I agree, it is not a "separate editor".  I don't think I said it was.
What I say is that it is a bundle of various features that ought to be
separate (and be able to work together).

  > > This feature seems to make sense, but I don't see that it does something
  > > useful for me.

I never said Org mode was not useful (for other people).  That is not
the question.  You are defending something that I never attacked.

When I said

  > This feature seems to make sense, but I don't see that it does something
  > useful for me.

I said it in the context of a particular argument.  You said

  > >   > By typing one or more asterisks followed by space at the beginning of
  > >   > a line, you start a heading (like in vanilla Emacs' Outline mode).
  > >   > By pressing TAB when point is on a headline, you cycle through various
  > >   > possible visibility states.

and I responded that this is not useful for me.

This seems to be the basic feature of Org mode.  When I read about how
to use Org mode, I saw something that I didn't want to use.

At that point, I gave up reading about it.  If there are other
features in Org mode, which I might find useful, I didn't get that far.

  > I do not understand this.  I had similar reservations at the beginning,
  > but then I actually tried and I found Org _very_ easy to learn.

Apparently you _wanted_ to learn Org mode.  Perhaps you saw that it
did something that seemed useful to you.

That didn't happen for me.  The documentation for Org mode presented a
lot of things that I didn't even want to read about, let alone try to
learn.  So I gave up on it.

								     One of
  > the guiding principles of Org is that you don't have to learn anything
  > you don't want to use (apart from the very basics, like the tree
  > structure of an Org file).

That may be true, but it doesn't address this issue.



-- 
Dr Richard Stallman
President, Free Software Foundation (gnu.org, fsf.org)
Internet Hall-of-Famer (internethalloffame.org)
Skype: No way! See stallman.org/skype.html.




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

* Re: Differences between Org-Mode and Hyperbole
  2016-07-05 20:30                         ` joakim
@ 2016-07-06 22:24                           ` Richard Stallman
  0 siblings, 0 replies; 126+ messages in thread
From: Richard Stallman @ 2016-07-06 22:24 UTC (permalink / raw)
  To: joakim; +Cc: emacs-devel, e.fraga

[[[ To any NSA and FBI agents reading my email: please consider    ]]]
[[[ whether defending the US Constitution against all enemies,     ]]]
[[[ foreign or domestic, requires you to follow Snowden's example. ]]]

  > One way of viewing org, is that it is a document preparation system like
  > Latex. Or, a programming language. Or, a wiki like system.

That's exactly the problem: Org mode's purpose is not conceptually
coherent.

If it were separated into different facilities, each one with a simple
purpose, and _each facility documented separately_, this particular
problem would be gone.

  > Users of org, such as me, like to have all the features of the org
  > language available to us while we work on org files.

If they were different facilities, each facility with a simple purpose
and each documented separately, they could still work together, so you
would still have all these facilities available for a certain file
when that's what you want.

We wouldn't think of that as an "Org file".  We would think of it as
a file in which you are using features A, B and C together.


-- 
Dr Richard Stallman
President, Free Software Foundation (gnu.org, fsf.org)
Internet Hall-of-Famer (internethalloffame.org)
Skype: No way! See stallman.org/skype.html.




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

* Re: Differences between Org-Mode and Hyperbole
  2016-07-06  4:21                                 ` Marcin Borkowski
@ 2016-07-06 22:29                                   ` Richard Stallman
  0 siblings, 0 replies; 126+ messages in thread
From: Richard Stallman @ 2016-07-06 22:29 UTC (permalink / raw)
  To: Marcin Borkowski; +Cc: kaushal.modi, rswgnu, e.fraga, emacs-devel

[[[ To any NSA and FBI agents reading my email: please consider    ]]]
[[[ whether defending the US Constitution against all enemies,     ]]]
[[[ foreign or domestic, requires you to follow Snowden's example. ]]]

  > > I think that editing todo lists should be an orthogonal feature from
  > > markup/export.  That way, you could use both features together in one
  > > file (which is what you're thinking about), but you could also use
  > > (and learn) just one of the features.

  > You _can_ do it both ways.  You can use Org-mode for authoring (and
  > exporting to a variety of formats) knowing _nothing_ about managing TODO
  > lists in Org, and vice versa.

We are totally miscommunicating.

-- 
Dr Richard Stallman
President, Free Software Foundation (gnu.org, fsf.org)
Internet Hall-of-Famer (internethalloffame.org)
Skype: No way! See stallman.org/skype.html.




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

* Re: Differences between Org-Mode and Hyperbole
  2016-07-06  7:12                                 ` Nikolai Weibull
@ 2016-07-06 22:30                                   ` Richard Stallman
  2016-07-07 12:09                                     ` Nikolai Weibull
  0 siblings, 1 reply; 126+ messages in thread
From: Richard Stallman @ 2016-07-06 22:30 UTC (permalink / raw)
  To: Nikolai Weibull; +Cc: kaushal.modi, rswgnu, e.fraga, emacs-devel

[[[ To any NSA and FBI agents reading my email: please consider    ]]]
[[[ whether defending the US Constitution against all enemies,     ]]]
[[[ foreign or domestic, requires you to follow Snowden's example. ]]]

  > > Why would you want to convert a todo list into HTML or PDF?
  > > I just don't see the utility.

  > To share it with others in paper form.

I have never wanted to do that with my todo lists.
I just don't see the utility of doing it.

If you find it useful, by all means do it.
I am not arguing that you shouldn't be able to do this,
or that Emacs shouldn't facilitate it.
If you are trying to argue with me about that, you're missing the point.

Rather, I am an example of many users (I'm sure we are many) who don't
want to print out our todo lists, and the point is this: with us,
building a mode for editing todo lists on top of something for
printing out formatted files is unnatural.

I think the todo editing features should be presented as someting
simple and self-contained.

If they also work with structured editing designed for export, I see
nothing wrong with that.  But they should not be presented to users
as something based on the structured editing for export.

-- 
Dr Richard Stallman
President, Free Software Foundation (gnu.org, fsf.org)
Internet Hall-of-Famer (internethalloffame.org)
Skype: No way! See stallman.org/skype.html.




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

* Re: Differences between Org-Mode and Hyperbole
  2016-07-06 22:30                                   ` Richard Stallman
@ 2016-07-07 12:09                                     ` Nikolai Weibull
  0 siblings, 0 replies; 126+ messages in thread
From: Nikolai Weibull @ 2016-07-07 12:09 UTC (permalink / raw)
  To: rms; +Cc: kaushal.modi, Nikolai Weibull, rswgnu, e.fraga, emacs-devel



> On Jul 7, 2016, at 00:30, Richard Stallman <rms@gnu.org> wrote:
> 
> [[[ To any NSA and FBI agents reading my email: please consider    ]]]
> [[[ whether defending the US Constitution against all enemies,     ]]]
> [[[ foreign or domestic, requires you to follow Snowden's example. ]]]
> 
>>> Why would you want to convert a todo list into HTML or PDF?
>>> I just don't see the utility.
> 
>> To share it with others in paper form.
> 
> I have never wanted to do that with my todo lists.
> I just don't see the utility of doing it.

In my work, I’be been asked to report on progress and to have something to show and further discussion, I’ve used printouts of org buffers. In all honesty, this could have been done with equal effect as a text file. I wasn’t arguing for or against anything, just stating an “accidental” use case. 

> If you find it useful, by all means do it.
> I am not arguing that you shouldn't be able to do this,
> or that Emacs shouldn't facilitate it.
> If you are trying to argue with me about that, you're missing the point.

I am not.

> Rather, I am an example of many users (I'm sure we are many) who don't
> want to print out our todo lists, and the point is this: with us,
> building a mode for editing todo lists on top of something for
> printing out formatted files is unnatural.

Unnatural is hardly the right choice of word. 

> I think the todo editing features should be presented as someting
> simple and self-contained.

I agree. Org mode is far too many things at once and it’s very difficult to get a grip on what everything it includes is useful for. As an example, there are (as far as I am aware, there may be more) eight ways of categorizing “items” (“to dos”) in Org mode. File, heading, category, todo state, tags, and priority, and also sub-items and check lists. This gives the user great freedom in how they organize their tasks, at a rather large cost of making it hard for even a seasoned user to figure out a good workflow. And that’s just categorization. Then there’s all the different ways of filtering your items and the agenda and all its various concepts to actually manage the chaos (which doesn’t work very well, at least for me). I would very much appreciate something simpler, but at least I can get org mode to do most of what I currently know that I want it to do. 



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

* Re: Differences between Org-Mode and Hyperbole
  2016-07-06  8:49                                   ` Joost Kremers
@ 2016-07-07 21:54                                     ` Richard Stallman
  0 siblings, 0 replies; 126+ messages in thread
From: Richard Stallman @ 2016-07-07 21:54 UTC (permalink / raw)
  To: Joost Kremers; +Cc: e.e.f.prudhomme, emacs-devel

[[[ To any NSA and FBI agents reading my email: please consider    ]]]
[[[ whether defending the US Constitution against all enemies,     ]]]
[[[ foreign or domestic, requires you to follow Snowden's example. ]]]

  > > That has the advantage that it requires no special knowledge or
  > > configuration.

  > Yeah, but that's trivial, isn't it? I mean, I could (in fact, sometimes
  > do) keep an Org file in a project's directory with a todo list in it and
  > if I want to see the project's todo list, I just open that Org file.

I said that in the context of explaining a particular point.  Your
response has nothing to do with that point -- in effect, it changes
the subject.

-- 
Dr Richard Stallman
President, Free Software Foundation (gnu.org, fsf.org)
Internet Hall-of-Famer (internethalloffame.org)
Skype: No way! See stallman.org/skype.html.




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

* Re: Differences between Org-Mode and Hyperbole
  2016-07-06  8:06                                 ` Eric S Fraga
@ 2016-07-07 21:54                                   ` Richard Stallman
       [not found]                                   ` <33003e1e02b04d2db5ee60baff9a040f@HE1PR01MB1898.eurprd01.prod.exchangelabs.com>
  1 sibling, 0 replies; 126+ messages in thread
From: Richard Stallman @ 2016-07-07 21:54 UTC (permalink / raw)
  To: Eric S Fraga; +Cc: kaushal.modi, rswgnu, emacs-devel

[[[ To any NSA and FBI agents reading my email: please consider    ]]]
[[[ whether defending the US Constitution against all enemies,     ]]]
[[[ foreign or domestic, requires you to follow Snowden's example. ]]]

  > For distribution of project progress reports, minutes of meetings, ...

I don't think that most developers will want to format their progress
reports, let alone and print them.  If you want to do these things,
I'm glad Emacs makes it easier for you.  But that should be presented
as an advanced feature.

What we tell users now is

  Here's a system for formatting and printing things.
    By the way, it's good for editing your todo lists
    (and you can then format and print them, if you wish).

What we should tell them is

  Here's a system for formatting and printing things.

  Here's a system for editing your todo lists.
    (By the way, you can then format and print them, if you wish).

It could be the same set of features, and more or less the same
commands, but presented differently.

-- 
Dr Richard Stallman
President, Free Software Foundation (gnu.org, fsf.org)
Internet Hall-of-Famer (internethalloffame.org)
Skype: No way! See stallman.org/skype.html.




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

* Re: Differences between Org-Mode and Hyperbole
  2016-07-05 17:26                             ` Marcin Borkowski
@ 2016-07-07 22:01                               ` Richard Stallman
  0 siblings, 0 replies; 126+ messages in thread
From: Richard Stallman @ 2016-07-07 22:01 UTC (permalink / raw)
  To: Marcin Borkowski; +Cc: emacs-devel, e.fraga, kaushal.modi

[[[ To any NSA and FBI agents reading my email: please consider    ]]]
[[[ whether defending the US Constitution against all enemies,     ]]]
[[[ foreign or domestic, requires you to follow Snowden's example. ]]]

It is very difficult to have a conversation with you, because you
frequently take a point out of context and respond in a way
that isn't relevant to the issue at hand.

For instance, I wrote

    > If you want to keep a todo list in the same file as your code, and
    > have special editing commands, you'd want to be able to do that in any
    > kind of file, with any major mode.  Not only in files for which you
    > use Org mode.  In C files, and Lisp files, and LaTeX files, and HTML
    > files, and so on.

You said, 

  > Well, actually, it does (sort of).
  > http://orgmode.org/manual/Working-With-Source-Code.html

but that is actually something very different.  It talks about
including pieces of source code in an Org file:

    Source code can be included in Org mode documents using a ‘src’ block

That is not the same thing, and it isn't a response to my point.

It seems as if you were a PR agent for the Org Mode Inc, aiming to
convince as many people as possible that "Org mode is awesome"
and never mind the issue at hand.

-- 
Dr Richard Stallman
President, Free Software Foundation (gnu.org, fsf.org)
Internet Hall-of-Famer (internethalloffame.org)
Skype: No way! See stallman.org/skype.html.




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

* Re: Differences between Org-Mode and Hyperbole
       [not found]                                   ` <33003e1e02b04d2db5ee60baff9a040f@HE1PR01MB1898.eurprd01.prod.exchangelabs.com>
@ 2016-07-08 12:23                                     ` Eric S Fraga
  2016-07-09 16:56                                       ` Richard Stallman
  0 siblings, 1 reply; 126+ messages in thread
From: Eric S Fraga @ 2016-07-08 12:23 UTC (permalink / raw)
  To: Richard Stallman
  Cc: kaushal.modi@gmail.com, rswgnu@gmail.com, emacs-devel@gnu.org

On Thursday,  7 Jul 2016 at 21:54, Richard Stallman wrote:
>   > For distribution of project progress reports, minutes of meetings, ...
>
> I don't think that most developers will want to format their progress
> reports, let alone and print them.

Well, I guess this depends on what you label as developers and/or
whether it is just developers you are concerned with.  I manage projects
which consist of coordinating teams of researchers, developing
proposals, writing code, writing articles, holding meetings, writing
progress reports, etc.  org helps tremendously in keeping track of all
of these things.  I tend to have one org file for any given project.

> What we tell users now is
>
>   Here's a system for formatting and printing things.
>     By the way, it's good for editing your todo lists
>     (and you can then format and print them, if you wish).
>
> What we should tell them is
>
>   Here's a system for formatting and printing things.
>
>   Here's a system for editing your todo lists.
>     (By the way, you can then format and print them, if you wish).
>
> It could be the same set of features, and more or less the same
> commands, but presented differently.

Fine.  Maybe it's all about presentation then.  I don't see any conflict
between org and emacs generally.  But, then again, I use evil ;-)

For me, the key is that I can work on all project related aspects in one
document for each project.  YMMV, of course.

-- 
: Eric S Fraga, GnuPG: 0xFFFCF67D



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

* Re: Differences between Org-Mode and Hyperbole
  2016-07-08 12:23                                     ` Eric S Fraga
@ 2016-07-09 16:56                                       ` Richard Stallman
  2016-07-10  6:47                                         ` chad brown
  0 siblings, 1 reply; 126+ messages in thread
From: Richard Stallman @ 2016-07-09 16:56 UTC (permalink / raw)
  To: Eric S Fraga; +Cc: kaushal.modi, rswgnu, emacs-devel

[[[ To any NSA and FBI agents reading my email: please consider    ]]]
[[[ whether defending the US Constitution against all enemies,     ]]]
[[[ foreign or domestic, requires you to follow Snowden's example. ]]]

  > Well, I guess this depends on what you label as developers and/or
  > whether it is just developers you are concerned with.  I manage projects
  > which consist of coordinating teams of researchers, developing
  > proposals, writing code, writing articles, holding meetings, writing
  > progress reports, etc.  org helps tremendously in keeping track of all
  > of these things.  I tend to have one org file for any given project.

That seems like a very high-power form of usage.
I think the fraction of users who would do things like this
must be rather small.

It is good for Emacs to support your high-power usage,
but the way we document these features for users should
show present the TODO feature in a simple way
aimed first of all at more basic users.

-- 
Dr Richard Stallman
President, Free Software Foundation (gnu.org, fsf.org)
Internet Hall-of-Famer (internethalloffame.org)
Skype: No way! See stallman.org/skype.html.




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

* Re: Differences between Org-Mode and Hyperbole
  2016-07-09 16:56                                       ` Richard Stallman
@ 2016-07-10  6:47                                         ` chad brown
  2016-07-10 14:41                                           ` Eli Zaretskii
  0 siblings, 1 reply; 126+ messages in thread
From: chad brown @ 2016-07-10  6:47 UTC (permalink / raw)
  To: Richard Stallman, emacs-devel


> On 09 Jul 2016, at 09:56, Richard Stallman <rms@gnu.org> wrote:
> […]
> That seems like a very high-power form of usage.
> I think the fraction of users who would do things like this
> must be rather small.


Org is primarily a system for taking and managing notes in Emacs
(especially but not exclusively structured notes like task lists and
instruction steps). People use it for outlines (from whence it was
born), but also for research notes, papers, and books, among other
things.

Over the years, it has grown extra support for things like exporting
to various presentation formats like PDF, print, and the web; for
including marked-up, live, and/or runnable “chunks” of types other
than plain text (live-calculating tables, runnable code examples,
live-computed graphs from external sources); and for importing (called
“capturing”) bits from external sources like web browsers and PDFs.
Each of these extra pieces was added to address a desire to manage
more things using Emacs.

I do understand that looking at a (long!) list of org-related
packages, or looking at a (similarly long) list of org-related
features, it does seem like (for example) many of those importing or
exporting features could have been general Emacs features instead of
org-specific features. In some of those cases, this is almost
certainly true, but the practice is a bit more nuanced, because
usually those org features are glue between existing Emacs features
and the org structure that makes it easy for everything to work
together inside org (and also work inside Emacs without org).

Put another way: there are many parts of Emacs (outside org) that let
one use Emacs to interface with other parts of the world (both import
and export). Org provides a way to put *those* parts together, in a
manner that is both (relatively) simple and coherent.

*I believe* this is why there’s so much misunderstanding on this
topic: while it’s undoubtedly true that the software design of org
could be improved in hindsight, it’s very hard for the people deeply
involved in the org parts to see how the “glue that lets you combine
many disparate parts into one unifying structured approach” could
(much less “should”) have been designed as separate parts.

I hope that helps,
~Chad






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

* Re: Differences between Org-Mode and Hyperbole
  2016-07-10  6:47                                         ` chad brown
@ 2016-07-10 14:41                                           ` Eli Zaretskii
  0 siblings, 0 replies; 126+ messages in thread
From: Eli Zaretskii @ 2016-07-10 14:41 UTC (permalink / raw)
  To: chad brown; +Cc: rms, emacs-devel

> From: chad brown <chadpbrown@gmail.com>
> Date: Sat, 9 Jul 2016 23:47:37 -0700
> 
> I do understand that looking at a (long!) list of org-related
> packages, or looking at a (similarly long) list of org-related
> features, it does seem like (for example) many of those importing or
> exporting features could have been general Emacs features instead of
> org-specific features. In some of those cases, this is almost
> certainly true, but the practice is a bit more nuanced, because
> usually those org features are glue between existing Emacs features
> and the org structure that makes it easy for everything to work
> together inside org (and also work inside Emacs without org).

The point I believe Richard is trying to make is that such features
should have been designed and implemented differently, in a way that
they could be used outside of "Org the note-managing system", and then
integrated into Org.

> Put another way: there are many parts of Emacs (outside org) that let
> one use Emacs to interface with other parts of the world (both import
> and export). Org provides a way to put *those* parts together, in a
> manner that is both (relatively) simple and coherent.

I believe the main issue at hand is with those parts of Org that have
no other implementation except as part of Org, and which rely on Org
infrastructure for their operation.

> *I believe* this is why there’s so much misunderstanding on this
> topic: while it’s undoubtedly true that the software design of org
> could be improved in hindsight, it’s very hard for the people deeply
> involved in the org parts to see how the “glue that lets you combine
> many disparate parts into one unifying structured approach” could
> (much less “should”) have been designed as separate parts.

To give you a trivial example, think about font-lock.  Its design
allows both Org and any other major mode to do its specialized job of
fontifying the buffer.  The infrastructure on which font-lock is based
is not tied up to any particular mode, but instead is based on general
principles, such as the concept of "syntax", which has concrete (and
different) expression with each mode.

Why couldn't, for example, the "code blocks" feature offered by Org be
designed along the same principles?

Likewise with exports: the feature could be built around a set of
abstract principle, concepts, and APIs, and then each mode could
instantiate and customize those according to what it needs.



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

end of thread, other threads:[~2016-07-10 14:41 UTC | newest]

Thread overview: 126+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2016-06-15 20:55 Differences between Org-Mode and Hyperbole (Was: Call for testers for GNU Hyperbole 5.12, a large, useful Emacs package) Robert Weiner
2016-06-15 21:53 ` Differences between Org-Mode and Hyperbole John Wiegley
2016-06-15 22:16   ` Robert Weiner
2016-06-16  0:39     ` John Wiegley
2016-06-16 14:41       ` Robert Weiner
2016-06-16 23:18         ` Richard Stallman
2016-06-16 23:51           ` John Wiegley
2016-06-17  0:19             ` Robert Weiner
2016-06-17  5:02               ` Tom
2016-06-17 15:29                 ` raman
2016-06-17 23:54                 ` Robert Weiner
2016-06-18 16:47                 ` Fabrice Popineau
2016-06-18 17:05                   ` Robert Weiner
2016-06-28 15:23                 ` Eric S Fraga
2016-06-28 15:43                   ` Robert Weiner
2016-06-29 14:34                   ` Richard Stallman
2016-06-29 15:04                     ` Robert Weiner
2016-06-30 17:58                       ` Richard Stallman
2016-06-30 23:02                         ` Scott Randby
2016-07-01  7:45                           ` Eli Zaretskii
2016-07-01  8:17                             ` Eric Abrahamsen
2016-07-01  9:46                               ` Eric S Fraga
2016-07-01 20:53                               ` Tom
2016-07-05 18:24                                 ` Marcin Borkowski
2016-07-01 22:09                               ` Richard Stallman
2016-07-01 23:01                                 ` Allen S. Rout
2016-07-03  0:06                                   ` Richard Stallman
2016-07-05 18:21                                 ` Marcin Borkowski
2016-07-05 19:44                                   ` Eli Zaretskii
2016-07-05 19:53                                     ` Marcin Borkowski
2016-07-06 14:26                                       ` Eli Zaretskii
2016-07-06 15:41                                         ` Marcin Borkowski
2016-07-01 22:09                               ` Richard Stallman
2016-07-02  7:10                                 ` Eli Zaretskii
2016-07-03  0:06                                   ` Richard Stallman
2016-07-01 18:38                             ` Scott Randby
2016-07-01 19:09                               ` Eli Zaretskii
2016-07-01 21:11                                 ` Tom
2016-07-02  6:43                                   ` Eli Zaretskii
2016-07-03  0:05                                   ` Richard Stallman
2016-07-05 18:13                                     ` Marcin Borkowski
2016-07-06 22:22                                       ` Richard Stallman
2016-07-01 21:34                                 ` Scott Randby
2016-07-01 21:58                                   ` John Mastro
2016-07-02  7:05                                   ` Eli Zaretskii
2016-07-02  9:13                                     ` Achim Gratz
2016-07-02 10:07                                       ` Eli Zaretskii
2016-07-02 10:36                                         ` Eli Zaretskii
2016-07-05 18:07                                         ` Marcin Borkowski
2016-07-05 19:41                                           ` Eli Zaretskii
2016-07-05 19:57                                             ` Marcin Borkowski
2016-07-06 14:27                                               ` Eli Zaretskii
2016-07-06 15:32                                                 ` Marcin Borkowski
2016-07-06 15:42                                                   ` Eli Zaretskii
2016-07-06 18:08                                                     ` Marcin Borkowski
2016-07-03  0:05                                   ` Richard Stallman
2016-07-03 13:59                                     ` Scott Randby
2016-07-03 14:19                                     ` Scott Randby
2016-07-05 18:02                                     ` Marcin Borkowski
2016-07-02  9:00                                 ` Joost Kremers
2016-07-02  9:55                                   ` Eli Zaretskii
2016-07-05 18:17                                   ` Marcin Borkowski
2016-07-05 17:51                             ` Marcin Borkowski
2016-06-29 16:33                     ` Tom
2016-06-29 17:30                       ` Eli Zaretskii
2016-06-29 20:04                         ` Richard Stallman
2016-06-29 22:15                         ` H. Dieter Wilhelm
2016-06-30  2:43                           ` Eli Zaretskii
2016-06-30 13:41                           ` Allen S. Rout
2016-07-03  0:08                             ` Richard Stallman
2016-06-29 17:30                     ` Allen S. Rout
2016-06-29 20:04                       ` Richard Stallman
2016-06-30  8:26                     ` Eric S Fraga
2016-07-03 22:36                       ` Richard Stallman
2016-07-04 13:58                         ` Kaushal Modi
2016-07-04 21:20                           ` Richard Stallman
2016-07-04 21:33                             ` Robert Weiner
2016-07-05 22:59                               ` Richard Stallman
2016-07-06  4:21                                 ` Marcin Borkowski
2016-07-06 22:29                                   ` Richard Stallman
2016-07-06  7:12                                 ` Nikolai Weibull
2016-07-06 22:30                                   ` Richard Stallman
2016-07-07 12:09                                     ` Nikolai Weibull
     [not found]                               ` <921c10a04c17462988c2821ed40582e7@DB5PR01MB1895.eurprd01.prod.exchangelabs.com>
2016-07-06  8:06                                 ` Eric S Fraga
2016-07-07 21:54                                   ` Richard Stallman
     [not found]                                   ` <33003e1e02b04d2db5ee60baff9a040f@HE1PR01MB1898.eurprd01.prod.exchangelabs.com>
2016-07-08 12:23                                     ` Eric S Fraga
2016-07-09 16:56                                       ` Richard Stallman
2016-07-10  6:47                                         ` chad brown
2016-07-10 14:41                                           ` Eli Zaretskii
2016-07-04 21:33                             ` Phillip Lord
2016-07-05 13:11                               ` Etienne Prud'homme
2016-07-05 14:57                                 ` Eli Zaretskii
2016-07-05 23:03                                 ` Richard Stallman
2016-07-06  8:49                                   ` Joost Kremers
2016-07-07 21:54                                     ` Richard Stallman
2016-07-06 10:44                                   ` Marcin Borkowski
2016-07-05 16:16                             ` Marcin Borkowski
2016-07-06 22:22                               ` Richard Stallman
2016-07-05 17:26                             ` Marcin Borkowski
2016-07-07 22:01                               ` Richard Stallman
     [not found]                           ` <<E1bKBHv-0000lE-Bw@fencepost.gnu.org>
2016-07-04 22:26                             ` Drew Adams
2016-07-05 17:50                           ` Nikolaus Rath
2016-07-05 20:30                         ` joakim
2016-07-06 22:24                           ` Richard Stallman
2016-07-02  7:18                     ` Marcin Borkowski
2016-07-02  8:18                       ` Eli Zaretskii
2016-07-05 15:49                         ` Marcin Borkowski
2016-07-03  0:06                       ` Richard Stallman
2016-07-05 15:53                         ` Marcin Borkowski
2016-07-06 22:22                           ` Richard Stallman
2016-06-17 13:31               ` Eric Abrahamsen
2016-06-18 18:02                 ` Richard Stallman
2016-06-18 20:31                   ` Fabrice Popineau
2016-06-19 11:49                     ` Robert Weiner
2016-06-19 12:36                       ` Fabrice Popineau
2016-06-17 15:27             ` raman
2016-06-16 23:57           ` Robert Weiner
2016-06-17 15:53           ` Karl Fogel
2016-06-18 18:06             ` Richard Stallman
2016-06-20 18:15               ` Karl Fogel
2016-06-20 20:36                 ` Tom
2016-06-28 15:28               ` Eric S Fraga
2016-06-16  8:44 ` Re:Re: Differences between Org-Mode and Hyperbole (Was: Call for testers for GNU Hyperbole 5.12, a large, useful Emacs package) tumashu
2016-06-16 14:07   ` Robert Weiner
2016-06-16 15:38   ` Differences between Org-Mode and Hyperbole raman
2016-06-16 16:06     ` Robert Weiner

Code repositories for project(s) associated with this public inbox

	https://git.savannah.gnu.org/cgit/emacs.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).