unofficial mirror of bug-guix@gnu.org 
 help / color / mirror / code / Atom feed
* bug#38479: Org Mode is borked
@ 2019-12-03 22:59 Diego Nicola Barbato
  2019-12-08  3:37 ` Maxim Cournoyer
  0 siblings, 1 reply; 2+ messages in thread
From: Diego Nicola Barbato @ 2019-12-03 22:59 UTC (permalink / raw)
  To: 38479

Hi Guix,

Our Org Mode package (emacs-org) seems to be broken in a funny way.
Here's how to reproduce this bug (on commit dac7928):

1) Install ‘emacs’ and ‘emacs-org’.
2) Start Emacs and work around https://debbugs.gnu.org/38399 by adding
   the directory containing org to the front of ‘load-path’:
   --8<---------------cut here---------------start------------->8---
   (push "/path/to/org-9.2.6" load-path)
   --8<---------------cut here---------------end--------------->8---
3) Open a new org file:
   --8<---------------cut here---------------start------------->8---
   C-x C-f foo.org RET
   --8<---------------cut here---------------end--------------->8---
4) Enter the following text into the buffer:
   --8<---------------cut here---------------start------------->8---
   #+STARTUP: indent
   --8<---------------cut here---------------end--------------->8---
5) Verify you're running Org Mode version 9.2.6 by running:
   --8<---------------cut here---------------start------------->8---
   M-x org-version RET
   --8<---------------cut here---------------end--------------->8---
6) Here comes the fun part: Hit C-c C-c.  This will produce the
   following error message:
   --8<---------------cut here---------------start------------->8---
   Symbol’s function definition is void: org-outline-overlay-data
   --8<---------------cut here---------------end--------------->8---
7) Now reload Org from source (instead of the .elc files):
   --8<---------------cut here---------------start------------->8---
   C-u C-c C-x !
   --8<---------------cut here---------------end--------------->8---
6) Repeat step 6.  This time it succeeds!
   --8<---------------cut here---------------start------------->8---
   Local setup has been refreshed
   --8<---------------cut here---------------end--------------->8---

The function ‘org-outline-overlay-data’ isn't defined anywhere in the
org-9.2.6 source, but it is defined in the org bundled with Emacs.
Because of this I suspect that the new emacs-build-system generates a
weird chimera containing parts of both org-9.2.6 and org-9.1.9.

To my untrained eye this looks like it’s probably a consequence of the
aforementioned bug #38399.  So I'd expect this issue to disappear as
soon as that one is fixed.

Regards,

Diego

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

* bug#38479: Org Mode is borked
  2019-12-03 22:59 bug#38479: Org Mode is borked Diego Nicola Barbato
@ 2019-12-08  3:37 ` Maxim Cournoyer
  0 siblings, 0 replies; 2+ messages in thread
From: Maxim Cournoyer @ 2019-12-08  3:37 UTC (permalink / raw)
  To: Diego Nicola Barbato; +Cc: 38479-done

Hello Diego!

Diego Nicola Barbato <dnbarbato@posteo.de> writes:

> Hi Guix,
>
> Our Org Mode package (emacs-org) seems to be broken in a funny way.
> Here's how to reproduce this bug (on commit dac7928):
>
> 1) Install ‘emacs’ and ‘emacs-org’.
> 2) Start Emacs and work around https://debbugs.gnu.org/38399 by adding
>    the directory containing org to the front of ‘load-path’:
>    --8<---------------cut here---------------start------------->8---
>    (push "/path/to/org-9.2.6" load-path)
>    --8<---------------cut here---------------end--------------->8---
> 3) Open a new org file:
>    --8<---------------cut here---------------start------------->8---
>    C-x C-f foo.org RET
>    --8<---------------cut here---------------end--------------->8---
> 4) Enter the following text into the buffer:
>    --8<---------------cut here---------------start------------->8---
>
>    #+STARTUP: indent
>    --8<---------------cut here---------------end--------------->8---
>
> 5) Verify you're running Org Mode version 9.2.6 by running:
>    --8<---------------cut here---------------start------------->8---
>    M-x org-version RET
>    --8<---------------cut here---------------end--------------->8---
> 6) Here comes the fun part: Hit C-c C-c.  This will produce the
>    following error message:
>    --8<---------------cut here---------------start------------->8---
>    Symbol’s function definition is void: org-outline-overlay-data
>    --8<---------------cut here---------------end--------------->8---
> 7) Now reload Org from source (instead of the .elc files):
>    --8<---------------cut here---------------start------------->8---
>    C-u C-c C-x !
>    --8<---------------cut here---------------end--------------->8---
> 6) Repeat step 6.  This time it succeeds!
>    --8<---------------cut here---------------start------------->8---
>    Local setup has been refreshed
>    --8<---------------cut here---------------end--------------->8---

I could reproduce (and fix :-)) this problem.

The solution was to *prepend* instead of appending the source directory of the software being
compiled to EMACSLOADPATH, in the 'add-source-to-load-path phase of the
Emacs build system.

Pushed to master with commit add773c37a10e2c900fcfaff745e095b7fe96fbb.

Thank you for the report and reproduction steps.

Maxim

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

end of thread, other threads:[~2019-12-08  3:38 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2019-12-03 22:59 bug#38479: Org Mode is borked Diego Nicola Barbato
2019-12-08  3:37 ` Maxim Cournoyer

Code repositories for project(s) associated with this public inbox

	https://git.savannah.gnu.org/cgit/guix.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).