emacs-orgmode@gnu.org archives
 help / color / mirror / code / Atom feed
* org version under Windows 7
@ 2012-07-11 15:03 Giovanni Ridolfi
  2012-07-11 16:46 ` Achim Gratz
                   ` (2 more replies)
  0 siblings, 3 replies; 37+ messages in thread
From: Giovanni Ridolfi @ 2012-07-11 15:03 UTC (permalink / raw)
  To: Orgmode

Hello everybody (especially Achim Gratz ;-)

I'm back. I'd like to install org on my Windows 7 machine, but

I have some constraints:
- I am not the Administrator 

- I cannot use make 

- I cannot use git


So
1   I downloaded from http://orgmode.org/w/org-mode.git
    the last git snapshot (c75120aa71257604....)
2  un(tar-zipped) it
3  As suggested by Achim a month ago,
    in my scratch buffer I evaluated
    (let ((generated-autoload-file "c:/Users/me/emacs-o/org/org-install.el"))
     (update-directory-autoloads "c:/Users/me/emacs-o/org//lisp"))
messages in the Message buffer were:

Saving file c:/Users/me/emacs-o/org/org-install.el...
Wrote c:/Users/me/emacs-o/org/org-install.el
nil

So this seems not to be the way to set the version

4. Then I run emacs:
    (as suggested in http://orgmode.org/worg/org-hacks.html
>c:\Users\me\programs\emacs\bin\emacs.exe -batch -Q -L lisp -l org/UTILITIES/org-fixup.el --eval '(org-make-org-version "7.8.11" "c75120aa71257" "blabla")'

but the command ended with: End of file during parsing

and, obviously,  M-x org-version says: Org-mode version N/A-fixup 

5. then I followed the instruction with the defvars and evaluated my/compile-org
     but the result was the same.

what can I do?

thank you in advance,

Giovanni


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

* Re: org version under Windows 7
  2012-07-11 15:03 org version under Windows 7 Giovanni Ridolfi
@ 2012-07-11 16:46 ` Achim Gratz
  2012-07-11 17:43 ` [PATCH] " Achim Gratz
  2013-01-02 22:22 ` Babel related bug in elpa version 20121231 Robert Horn
  2 siblings, 0 replies; 37+ messages in thread
From: Achim Gratz @ 2012-07-11 16:46 UTC (permalink / raw)
  To: emacs-orgmode

Giovanni Ridolfi writes:
> 4. Then I run emacs:
>     (as suggested in http://orgmode.org/worg/org-hacks.html
>>c:\Users\me\programs\emacs\bin\emacs.exe -batch -Q -L lisp -l org/UTILITIES/org-fixup.el --eval '(org-make-org-version "7.8.11" "c75120aa71257" "blabla")'
> but the command ended with: End of file during parsing

Yes, CMD.exe has quite different quoting rules than a UNIX shell.  Just
load up the eval expression into a scratch buffer and execute it there
(or via M-: if you like).  Oh, and "blabla" is not a path to the ODT
style files, much less an absolute one.

The definition doesn't include org-make-org-version, but you could add
it if you plan on doing this more often.



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

SD adaptation for Waldorf rackAttack V1.04R1:
http://Synth.Stromeko.net/Downloads.html#WaldorfSDada

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

* Re: [PATCH] org version under Windows 7
  2012-07-11 15:03 org version under Windows 7 Giovanni Ridolfi
  2012-07-11 16:46 ` Achim Gratz
@ 2012-07-11 17:43 ` Achim Gratz
  2012-07-11 20:21   ` Bastien
  2012-07-24 15:23   ` Bastien
  2013-01-02 22:22 ` Babel related bug in elpa version 20121231 Robert Horn
  2 siblings, 2 replies; 37+ messages in thread
From: Achim Gratz @ 2012-07-11 17:43 UTC (permalink / raw)
  To: emacs-orgmode

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

Giovanni Ridolfi writes:
> 1   I downloaded from http://orgmode.org/w/org-mode.git
>     the last git snapshot (c75120aa71257604....)

Jason, it would be quite useful if the Git snapshots would include both
org-install.el and org-version.el — is it perhaps possible to sneak a
"make autoloads" into the script that creates those?

Bastien, here's a patch that allows to override the version strings more
easily.  You'd then eval this form:

(let ((org-fake-release "7.8.11")
      (org-fake-git-version "7.8.11-fake"))
  (org-make-autoloads))

either from the scratch buffer or the command line.  I'll update org
hacks with the instructions when you have installed the patch.


[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #2: override version strings --]
[-- Type: text/x-patch, Size: 2993 bytes --]

From 5805109804bc55ef6bf079366dfd24fb928377c3 Mon Sep 17 00:00:00 2001
From: Achim Gratz <Stromeko@Stromeko.DE>
Date: Wed, 11 Jul 2012 19:32:33 +0200
Subject: [PATCH]  Let the user override the version strings produced in
 org-fixup.

* UTILITIES/org-fixup.el (org-fixup): Let the user override the
  version strings produced in org-fixup whith strings stored in
  org-fake-release and org-fake-git-version.  Skip loading them from a
  pre-existing org-version.el or trying to determine them from git in
  this case.  This is predominantly useful if Git is not available,
  but the user wants to install from a Git tarball which is missing a
  pre-configured org-version.el file.
---
 UTILITIES/org-fixup.el |   37 +++++++++++++++++++++----------------
 1 file changed, 21 insertions(+), 16 deletions(-)

diff --git a/UTILITIES/org-fixup.el b/UTILITIES/org-fixup.el
index 1e03801..20613d2 100644
--- a/UTILITIES/org-fixup.el
+++ b/UTILITIES/org-fixup.el
@@ -140,22 +140,27 @@ (defmacro org-fixup ()
 	 (dirgit (concat dirorg ".git/" ))
 	 (org-version "N/A-fixup")
 	 (org-git-version "N/A-fixup !!check installation!!"))
-    (if (load (concat dirlisp "org-version.el") 'noerror 'nomessage 'nosuffix)
-	(setq org-version     (org-release)
-	      org-git-version (org-git-version))
-      (when (and (file-exists-p dirgit)
-		 (executable-find "git"))
-	(unwind-protect
-	    (progn
-	      (cd dirorg)
-	      (let ((git6 (substring (shell-command-to-string "git describe --abbrev=6 HEAD") 0 -1))
-		    (git0 (substring (shell-command-to-string "git describe --abbrev=0 HEAD") 0 -1))
-		    (gitd (string-match "\\S-" (shell-command-to-string "git status -uno --porcelain"))))
-		(setq org-git-version (concat git6 (when gitd ".dirty")))
-		(if (string-match "^release_" git0)
-		    (setq org-version (substring git0 8))
-		  (setq org-version git0))))
-	  (cd origin))))
+    (if (and (boundp 'org-fake-release)     (stringp org-fake-release)
+	     (boundp 'org-fake-git-version) (stringp org-fake-git-version))
+	(setq org-version     org-fake-release
+	      org-git-version org-fake-git-version)
+      (if (load (concat dirlisp "org-version.el") 'noerror 'nomessage 'nosuffix)
+	  (setq org-version     (org-release)
+		org-git-version (org-git-version))
+	(when (and (file-exists-p dirgit)
+		   (executable-find "git"))
+	  (unwind-protect
+	      (progn
+		(cd dirorg)
+		(let ((git6 (substring (shell-command-to-string "git describe --abbrev=6 HEAD") 0 -1))
+		      (git0 (substring (shell-command-to-string "git describe --abbrev=0 HEAD") 0 -1))
+		      (gitd (string-match "\\S-"
+					  (shell-command-to-string "git status -uno --porcelain"))))
+		  (setq org-git-version (concat git6 (when gitd ".dirty")))
+		  (if (string-match "^release_" git0)
+		      (setq org-version (substring git0 8))
+		    (setq org-version git0))))
+	  (cd origin)))))
     `(progn
        (defun org-release () ,org-version)
        (defun org-git-version () ,org-git-version)
-- 
1.7.10.4


[-- Attachment #3: Type: text/plain, Size: 201 bytes --]



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

Waldorf MIDI Implementation & additional documentation:
http://Synth.Stromeko.net/Downloads.html#WaldorfDocs

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

* Re: [PATCH] org version under Windows 7
  2012-07-11 17:43 ` [PATCH] " Achim Gratz
@ 2012-07-11 20:21   ` Bastien
  2012-07-11 21:15     ` Achim Gratz
  2012-07-24 15:23   ` Bastien
  1 sibling, 1 reply; 37+ messages in thread
From: Bastien @ 2012-07-11 20:21 UTC (permalink / raw)
  To: Achim Gratz; +Cc: emacs-orgmode

Achim Gratz <Stromeko@nexgo.de> writes:

> I'll update org
> hacks with the instructions when you have installed the patch.

I just installed the patch, thanks.

-- 
 Bastien

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

* Re: [PATCH] org version under Windows 7
  2012-07-11 20:21   ` Bastien
@ 2012-07-11 21:15     ` Achim Gratz
  2012-07-12  6:31       ` Bastien
  2012-07-12  8:30       ` Giovanni Ridolfi
  0 siblings, 2 replies; 37+ messages in thread
From: Achim Gratz @ 2012-07-11 21:15 UTC (permalink / raw)
  To: emacs-orgmode

Bastien writes:
> Achim Gratz <Stromeko@nexgo.de> writes:
>> I'll update org
>> hacks with the instructions when you have installed the patch.
>
> I just installed the patch, thanks.

Documentation on WOrg is updated to reflect the new reality...
:-)


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

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

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

* Re: [PATCH] org version under Windows 7
  2012-07-11 21:15     ` Achim Gratz
@ 2012-07-12  6:31       ` Bastien
  2012-07-12  8:30       ` Giovanni Ridolfi
  1 sibling, 0 replies; 37+ messages in thread
From: Bastien @ 2012-07-12  6:31 UTC (permalink / raw)
  To: Achim Gratz; +Cc: emacs-orgmode

Achim Gratz <Stromeko@nexgo.de> writes:

> Bastien writes:
>> Achim Gratz <Stromeko@nexgo.de> writes:
>>> I'll update org
>>> hacks with the instructions when you have installed the patch.
>>
>> I just installed the patch, thanks.
>
> Documentation on WOrg is updated to reflect the new reality...
> :-)

Thanks!

-- 
 Bastien

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

* Re: [PATCH] org version under Windows 7
  2012-07-11 21:15     ` Achim Gratz
  2012-07-12  6:31       ` Bastien
@ 2012-07-12  8:30       ` Giovanni Ridolfi
  2012-07-12 13:24         ` Achim Gratz
  1 sibling, 1 reply; 37+ messages in thread
From: Giovanni Ridolfi @ 2012-07-12  8:30 UTC (permalink / raw)
  To: Achim Gratz, emacs-orgmode

Da: Achim Gratz <Stromeko@nexgo.de>
Inviato: Mercoledì 11 Luglio 2012 23:15

> Bastien writes:
>> Achim Gratz <Stromeko@nexgo.de> writes:
>>> I'll update org
>>> hacks with the instructions when you have installed the patch.
>
>> I just installed the patch, thanks.

> Documentation on WOrg is updated to reflect the new reality...
> :-)

that does not work.  )-:

- downloaded snapshot  7445ee7d0
- un-tar-zipped
- followed the instructions on worg from "The above assumes ...." i.e.:
- started Emacs with:
  c:\Users\me> programs/emacs/bin/emacs.exe emacs -Q -L lisp -l org/UTILITIES/org-fixup
  - BUT  emacs *opens* the file org-fixup (? uh ?!)
  then I tried:
  c:\Users\me> programs/emacs/bin/emacs.exe emacs -Q -L lisp -l org/UTILITIES/org-fixup.el
  emacs opens the file org-fixup.el

-  then evaluated in the *scratch* buffer the let expression and got the error:

Debugger entered--Lisp error: (void-function org-make-autoloads-compile)
  (org-make-autoloads-compile)
  (let ((org-fake-release "7.8.11") (org-fake-git-version "7.8.11-fake")) (org-make-autoloads-compile))
  eval((let ((org-fake-release "7.8.11") (org-fake-git-version "7.8.11-fake")) (org-make-autoloads-compile)) nil)
  eval-last-sexp-1(t)
  eval-last-sexp(t)
  eval-print-last-sexp()
  call-interactively(eval-print-last-sexp nil nil)

then I 
- restarted Emacs
- in the *scratch* buffer
- evaluated  (org-make-org-version "7.8.11" "7445ee7d0" "c:/Users/me/programs/odt/styles/") in the scratch buffer,
  this command  creates the file 
c:/Users/me/programs/emacs/bin/org-version.el
                                    ^^^^^^^^^^^^^^
that has all the parameters at the right places but the version is not loaded:
M-x org-version:

Org-mode version N/A-fixup (N/A-fixup !!check installation!! @ c:/Users/ridolfi/programs/emacs-o/org/lisp/)

Then I copied to c:/Users/me/org/lisp/org-version.el
                                      ^^^^^^^^^^^^^^^
and org got it 

Org-mode version 7.8.11 (7445ee7d0 @ c:/Users/me/org/lisp/)     \o/

If I start Emacs  and

in the *scratch* buffer evaluate:(defvar my/org-lisp-directory "c:/Users/me/org/lisp/" "Directory where your org-mode files live.")

(org-make-org-version "7.8.11" "7445ee7d0" "c:/Users/me/programs/odt/styles/")

the file org-version.el is saved in the directroy of the scratch buffer, that is c:/Users/me/programs/emacs/bin/

So, Achim how can I tell Emacs to "change" directory and save org-version.el in my org/lisp/ directory? 

cheers,
Giovanni

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

* Re: [PATCH] org version under Windows 7
  2012-07-12  8:30       ` Giovanni Ridolfi
@ 2012-07-12 13:24         ` Achim Gratz
  0 siblings, 0 replies; 37+ messages in thread
From: Achim Gratz @ 2012-07-12 13:24 UTC (permalink / raw)
  To: emacs-orgmode

Giovanni Ridolfi <giovanni.ridolfi <at> yahoo.it> writes:
> that does not work.  )-:

Instead of doing what is said in the document you keep inventing your own
invocations.  Why not simply follow the instructions?  Hint: "org" is not the
same as "..", so substituting one for the other isn't going to work.  You have
to cd into the directory where org is installed (just like you would have to if
you were to run make), I'll make this more explicit.  So for the apparent
location of org from your last post you'd do:

c:\Users\me> cd org
c:\Users\me\org> c:\users\me\programs\emacs\bin\emacs.exe -Q -L lisp -l
../UTILITIES/org-fixup

Since you are obviously not comfortable working at a shell prompt, why not use
Emacs-24 und install org from ELPA?

Regards,
Achim.

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

* Re: [PATCH] org version under Windows 7
  2012-07-11 17:43 ` [PATCH] " Achim Gratz
  2012-07-11 20:21   ` Bastien
@ 2012-07-24 15:23   ` Bastien
  2012-07-25  7:52     ` Giovanni Ridolfi
  2012-07-26 18:49     ` Achim Gratz
  1 sibling, 2 replies; 37+ messages in thread
From: Bastien @ 2012-07-24 15:23 UTC (permalink / raw)
  To: Achim Gratz; +Cc: emacs-orgmode

Achim Gratz <Stromeko@nexgo.de> writes:

> Giovanni Ridolfi writes:
>> 1   I downloaded from http://orgmode.org/w/org-mode.git
>>     the last git snapshot (c75120aa71257604....)
>
> Jason, it would be quite useful if the Git snapshots would include both
> org-install.el and org-version.el — is it perhaps possible to sneak a
> "make autoloads" into the script that creates those?

I don't this is easy to do.  

The snapshot is created by gitweb on the fly.  
Also, people expect it to reflect the content
they can browser from the web interface, not
the one resulting from running make autoloads.

But perhaps Jason has another POV.

Best,

-- 
 Bastien

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

* Re: [PATCH] org version under Windows 7
  2012-07-24 15:23   ` Bastien
@ 2012-07-25  7:52     ` Giovanni Ridolfi
  2012-07-26 12:50       ` Bastien
  2012-07-26 18:49     ` Achim Gratz
  1 sibling, 1 reply; 37+ messages in thread
From: Giovanni Ridolfi @ 2012-07-25  7:52 UTC (permalink / raw)
  To: Bastien, Achim Gratz; +Cc: emacs-orgmode

Da: Bastien <bzg@gnu.org>
Inviato: Martedì 24 Luglio 2012 17:23
Oggetto: Re: [O] [PATCH] org version under Windows 7

> Achim Gratz <Stromeko@nexgo.de> writes:

>> Giovanni Ridolfi writes:
>>> 1   I downloaded from http://orgmode.org/w/org-mode.git
>>>     the last git snapshot (c75120aa71257604....)
>
>> Jason, it would be quite useful
>>  if the Git snapshots would include both
>> org-install.el and org-version.el — is it perhaps possible to sneak a
>> "make autoloads" into the script that creates those?

> I don't this is easy to do.  

> The snapshot is created by gitweb on the fly.  
> Also, people expect it to reflect the content
> they can browser from the web interface, not
> the one resulting from running make autoloads.

> But perhaps Jason has another POV.

Well I think that, following the new instructions, that Achim wrote on worg,
the file org-install and org-version are created really easily
and there's no need to do it on the server side.

Giovanni

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

* Re: [PATCH] org version under Windows 7
  2012-07-25  7:52     ` Giovanni Ridolfi
@ 2012-07-26 12:50       ` Bastien
  0 siblings, 0 replies; 37+ messages in thread
From: Bastien @ 2012-07-26 12:50 UTC (permalink / raw)
  To: Giovanni Ridolfi; +Cc: Achim Gratz, emacs-orgmode

Giovanni Ridolfi <giovanni.ridolfi@yahoo.it> writes:

> Well I think that, following the new instructions, that Achim wrote on worg,
> the file org-install and org-version are created really easily
> and there's no need to do it on the server side.

My thought exactly.

-- 
 Bastien

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

* Re: [PATCH] org version under Windows 7
  2012-07-24 15:23   ` Bastien
  2012-07-25  7:52     ` Giovanni Ridolfi
@ 2012-07-26 18:49     ` Achim Gratz
  2012-07-31 16:36       ` Bastien
  1 sibling, 1 reply; 37+ messages in thread
From: Achim Gratz @ 2012-07-26 18:49 UTC (permalink / raw)
  To: emacs-orgmode

Bastien writes:
> The snapshot is created by gitweb on the fly.

I'm not talking about those — yes, they should be what's in Git's index,
nothing more or less.  I was thinking of org-latest.{zip,tar.gz}, which
might usefully include the autoload files or even byte-compiled
sources.  So we would have the Git snapshots and org-latest would be an
installable (or pre-installed) version of Git HEAD.

FWIW, I think the download page should explicitly mention ELPA, now that
Emacs 24.1 is out, as another low-maintenance alternative for folks who
want to keep current, but not necessarily develop.  ELPA is mentioned in
the FAQ, although I suspect not many people will find it there because
they might not think that something like that exists.


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

SD adaptations for Waldorf Q V3.00R3 and Q+ V3.54R2:
http://Synth.Stromeko.net/Downloads.html#WaldorfSDada

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

* Re: [PATCH] org version under Windows 7
  2012-07-26 18:49     ` Achim Gratz
@ 2012-07-31 16:36       ` Bastien
  0 siblings, 0 replies; 37+ messages in thread
From: Bastien @ 2012-07-31 16:36 UTC (permalink / raw)
  To: Achim Gratz; +Cc: emacs-orgmode

Hi Achim,

Achim Gratz <Stromeko@nexgo.de> writes:

> Bastien writes:
>> The snapshot is created by gitweb on the fly.
>
> I'm not talking about those — yes, they should be what's in Git's index,
> nothing more or less.  I was thinking of org-latest.{zip,tar.gz}, which
> might usefully include the autoload files or even byte-compiled
> sources.  

I agree org-latest.* should contain org-version.el and org-install.el.

I don't think it should contain the byte-compiled files, though, as some
users might prefer to use uncompiled code, and the archive would nearly
double in size if we include the byte-compiled files.

I will also include org-install.el and org-version.el in the next
release.

> FWIW, I think the download page should explicitly mention ELPA, now that
> Emacs 24.1 is out, as another low-maintenance alternative for folks who
> want to keep current, but not necessarily develop.  

I just added a mention to GNU ELPA, thanks!

-- 
 Bastien

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

* Babel related bug in elpa version 20121231
  2012-07-11 15:03 org version under Windows 7 Giovanni Ridolfi
  2012-07-11 16:46 ` Achim Gratz
  2012-07-11 17:43 ` [PATCH] " Achim Gratz
@ 2013-01-02 22:22 ` Robert Horn
  2013-01-04  2:16   ` Robert Horn
  2013-01-04 21:27   ` Achim Gratz
  2 siblings, 2 replies; 37+ messages in thread
From: Robert Horn @ 2013-01-02 22:22 UTC (permalink / raw)
  To: Orgmode

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


I'm experimenting with starterkit on a new machine and have run into a
bug in org-mode elpa version 20121231.

With the stock distribution org-mode (7.8.11) in emacs 24.2 there is no
problem.  With the elpa version 20121231 I get an error, see the
attached output from emacs --debug-init.

It's not clear to me why the condition is failing in
org-babel-strip-protective-commas.  This works properly in 7.8.11. It
shouldn't be taking the path that leads to org-strip-protective-commas.

The environment is the unmodified git repository for the
emacs24-starter-kit, and this error is from the first #+begin_src
emacs-lisp in the personalized startup file.  

This work is on a new machine.  It doesn't have the org-mode git
repository readily available.  If there is an easy way to get
intermediate versions from elpa I can try those relatively easily to
isolate the change that triggers this error better.

For now the workaround is to revert the org-mode package, get the
startups the way I want them, and then re-activate the org-mode
package.

R Horn
rjhorn@alum.mit.edu


[-- Attachment #2: Output from emacs --debug-init --]
[-- Type: text/plain, Size: 13973 bytes --]

Debugger entered--Lisp error: (void-function org-strip-protective-commas)
  org-strip-protective-commas(1 77)
  org-babel-strip-protective-commas("    (add-hook 'text-mode-hook\n              '(lambda () (visual-line-mode)))" "emacs-lisp")
  org-babel-parse-src-block-match()
  org-babel-get-src-block-info(light)
  org-babel-tangle-collect-blocks("emacs-lisp")
  org-babel-tangle(nil "/home/hornrj/.emacs.d/hornrj.el" "emacs-lisp")
  org-babel-tangle-file("/home/hornrj/.emacs.d/hornrj.org" "/home/hornrj/.emacs.d/hornrj.el" "emacs-lisp")
  org-babel-load-file("/home/hornrj/.emacs.d/hornrj.org")
  (cond ((file-exists-p encrypted-org) (org-babel-load-file encrypted-org)) ((file-exists-p encrypted-el) (load encrypted-el)) ((file-exists-p literate) (org-babel-load-file literate)) ((file-exists-p plain) (load plain)))
  (let* ((path (expand-file-name base starter-kit-dir)) (literate (concat path ".org")) (encrypted-org (concat path ".org.gpg")) (plain (concat path ".el")) (encrypted-el (concat path ".el.gpg"))) (cond ((file-exists-p encrypted-org) (org-babel-load-file encrypted-org)) ((file-exists-p encrypted-el) (load encrypted-el)) ((file-exists-p literate) (org-babel-load-file literate)) ((file-exists-p plain) (load plain))))
  (catch (quote --cl-block-sk-load--) (let* ((path (expand-file-name base starter-kit-dir)) (literate (concat path ".org")) (encrypted-org (concat path ".org.gpg")) (plain (concat path ".el")) (encrypted-el (concat path ".el.gpg"))) (cond ((file-exists-p encrypted-org) (org-babel-load-file encrypted-org)) ((file-exists-p encrypted-el) (load encrypted-el)) ((file-exists-p literate) (org-babel-load-file literate)) ((file-exists-p plain) (load plain)))))
  (cl-block-wrapper (catch (quote --cl-block-sk-load--) (let* ((path (expand-file-name base starter-kit-dir)) (literate (concat path ".org")) (encrypted-org (concat path ".org.gpg")) (plain (concat path ".el")) (encrypted-el (concat path ".el.gpg"))) (cond ((file-exists-p encrypted-org) (org-babel-load-file encrypted-org)) ((file-exists-p encrypted-el) (load encrypted-el)) ((file-exists-p literate) (org-babel-load-file literate)) ((file-exists-p plain) (load plain))))))
  (block sk-load (let* ((path (expand-file-name base starter-kit-dir)) (literate (concat path ".org")) (encrypted-org (concat path ".org.gpg")) (plain (concat path ".el")) (encrypted-el (concat path ".el.gpg"))) (cond ((file-exists-p encrypted-org) (org-babel-load-file encrypted-org)) ((file-exists-p encrypted-el) (load encrypted-el)) ((file-exists-p literate) (org-babel-load-file literate)) ((file-exists-p plain) (load plain)))))
  sk-load("hornrj")
  (let ((elisp-dir (expand-file-name "src" starter-kit-dir)) (user-dir (expand-file-name user-login-name starter-kit-dir))) (add-to-list (quote load-path) elisp-dir) (when (file-exists-p elisp-dir) (let ((default-directory elisp-dir)) (normal-top-level-add-subdirs-to-load-path))) (sk-load system-name) (sk-load user-login-name) (when (file-exists-p user-dir) (add-to-list (quote load-path) user-dir) (mapc (function sk-load) (remove-duplicates (mapcar (function remove-extension) (directory-files user-dir t ".*.\\(org\\|el\\)\\(\\.gpg\\)?$")) :test (function string=)))))
  (progn (fset (quote remove-extension) (function* (lambda (name) (block remove-extension (string-match "\\(.*?\\).\\(org\\(\\.el\\)?\\|el\\)\\(\\.gpg\\)?$" name) (match-string 1 name))))) (let ((elisp-dir (expand-file-name "src" starter-kit-dir)) (user-dir (expand-file-name user-login-name starter-kit-dir))) (add-to-list (quote load-path) elisp-dir) (when (file-exists-p elisp-dir) (let ((default-directory elisp-dir)) (normal-top-level-add-subdirs-to-load-path))) (sk-load system-name) (sk-load user-login-name) (when (file-exists-p user-dir) (add-to-list (quote load-path) user-dir) (mapc (function sk-load) (remove-duplicates (mapcar (function remove-extension) (directory-files user-dir t ".*.\\(org\\|el\\)\\(\\.gpg\\)?$")) :test (function string=))))))
  (unwind-protect (progn (fset (quote remove-extension) (function* (lambda (name) (block remove-extension (string-match "\\(.*?\\).\\(org\\(\\.el\\)?\\|el\\)\\(\\.gpg\\)?$" name) (match-string 1 name))))) (let ((elisp-dir (expand-file-name "src" starter-kit-dir)) (user-dir (expand-file-name user-login-name starter-kit-dir))) (add-to-list (quote load-path) elisp-dir) (when (file-exists-p elisp-dir) (let ((default-directory elisp-dir)) (normal-top-level-add-subdirs-to-load-path))) (sk-load system-name) (sk-load user-login-name) (when (file-exists-p user-dir) (add-to-list (quote load-path) user-dir) (mapc (function sk-load) (remove-duplicates (mapcar (function remove-extension) (directory-files user-dir t ".*.\\(org\\|el\\)\\(\\.gpg\\)?$")) :test (function string=)))))) (if --cl-letf-bound-- (fset (quote remove-extension) --cl-letf-save--) (fmakunbound (quote remove-extension))))
  (let* ((--cl-letf-bound-- (fboundp (quote remove-extension))) (--cl-letf-save-- (and --cl-letf-bound-- (symbol-function (quote remove-extension))))) (unwind-protect (progn (fset (quote remove-extension) (function* (lambda (name) (block remove-extension (string-match "\\(.*?\\).\\(org\\(\\.el\\)?\\|el\\)\\(\\.gpg\\)?$" name) (match-string 1 name))))) (let ((elisp-dir (expand-file-name "src" starter-kit-dir)) (user-dir (expand-file-name user-login-name starter-kit-dir))) (add-to-list (quote load-path) elisp-dir) (when (file-exists-p elisp-dir) (let ((default-directory elisp-dir)) (normal-top-level-add-subdirs-to-load-path))) (sk-load system-name) (sk-load user-login-name) (when (file-exists-p user-dir) (add-to-list (quote load-path) user-dir) (mapc (function sk-load) (remove-duplicates (mapcar ... ...) :test (function string=)))))) (if --cl-letf-bound-- (fset (quote remove-extension) --cl-letf-save--) (fmakunbound (quote remove-extension)))))
  (letf (((symbol-function (quote remove-extension)) (function* (lambda (name) (block remove-extension (string-match "\\(.*?\\).\\(org\\(\\.el\\)?\\|el\\)\\(\\.gpg\\)?$" name) (match-string 1 name)))))) (let ((elisp-dir (expand-file-name "src" starter-kit-dir)) (user-dir (expand-file-name user-login-name starter-kit-dir))) (add-to-list (quote load-path) elisp-dir) (when (file-exists-p elisp-dir) (let ((default-directory elisp-dir)) (normal-top-level-add-subdirs-to-load-path))) (sk-load system-name) (sk-load user-login-name) (when (file-exists-p user-dir) (add-to-list (quote load-path) user-dir) (mapc (function sk-load) (remove-duplicates (mapcar (function remove-extension) (directory-files user-dir t ".*.\\(org\\|el\\)\\(\\.gpg\\)?$")) :test (function string=))))))
  (progn (fset (quote sk-load) (function* (lambda (base) (block sk-load (let* ((path ...) (literate ...) (encrypted-org ...) (plain ...) (encrypted-el ...)) (cond (... ...) (... ...) (... ...) (... ...))))))) (letf (((symbol-function (quote remove-extension)) (function* (lambda (name) (block remove-extension (string-match "\\(.*?\\).\\(org\\(\\.el\\)?\\|el\\)\\(\\.gpg\\)?$" name) (match-string 1 name)))))) (let ((elisp-dir (expand-file-name "src" starter-kit-dir)) (user-dir (expand-file-name user-login-name starter-kit-dir))) (add-to-list (quote load-path) elisp-dir) (when (file-exists-p elisp-dir) (let ((default-directory elisp-dir)) (normal-top-level-add-subdirs-to-load-path))) (sk-load system-name) (sk-load user-login-name) (when (file-exists-p user-dir) (add-to-list (quote load-path) user-dir) (mapc (function sk-load) (remove-duplicates (mapcar (function remove-extension) (directory-files user-dir t ".*.\\(org\\|el\\)\\(\\.gpg\\)?$")) :test (function string=)))))))
  (unwind-protect (progn (fset (quote sk-load) (function* (lambda (base) (block sk-load (let* (... ... ... ... ...) (cond ... ... ... ...)))))) (letf (((symbol-function (quote remove-extension)) (function* (lambda (name) (block remove-extension ... ...))))) (let ((elisp-dir (expand-file-name "src" starter-kit-dir)) (user-dir (expand-file-name user-login-name starter-kit-dir))) (add-to-list (quote load-path) elisp-dir) (when (file-exists-p elisp-dir) (let ((default-directory elisp-dir)) (normal-top-level-add-subdirs-to-load-path))) (sk-load system-name) (sk-load user-login-name) (when (file-exists-p user-dir) (add-to-list (quote load-path) user-dir) (mapc (function sk-load) (remove-duplicates (mapcar ... ...) :test (function string=))))))) (if --cl-letf-bound-- (fset (quote sk-load) --cl-letf-save--) (fmakunbound (quote sk-load))))
  (let* ((--cl-letf-bound-- (fboundp (quote sk-load))) (--cl-letf-save-- (and --cl-letf-bound-- (symbol-function (quote sk-load))))) (unwind-protect (progn (fset (quote sk-load) (function* (lambda (base) (block sk-load (let* ... ...))))) (letf (((symbol-function (quote remove-extension)) (function* (lambda ... ...)))) (let ((elisp-dir (expand-file-name "src" starter-kit-dir)) (user-dir (expand-file-name user-login-name starter-kit-dir))) (add-to-list (quote load-path) elisp-dir) (when (file-exists-p elisp-dir) (let (...) (normal-top-level-add-subdirs-to-load-path))) (sk-load system-name) (sk-load user-login-name) (when (file-exists-p user-dir) (add-to-list (quote load-path) user-dir) (mapc (function sk-load) (remove-duplicates ... :test ...)))))) (if --cl-letf-bound-- (fset (quote sk-load) --cl-letf-save--) (fmakunbound (quote sk-load)))))
  (letf (((symbol-function (quote sk-load)) (function* (lambda (base) (block sk-load (let* (... ... ... ... ...) (cond ... ... ... ...))))))) (letf (((symbol-function (quote remove-extension)) (function* (lambda (name) (block remove-extension (string-match "\\(.*?\\).\\(org\\(\\.el\\)?\\|el\\)\\(\\.gpg\\)?$" name) (match-string 1 name)))))) (let ((elisp-dir (expand-file-name "src" starter-kit-dir)) (user-dir (expand-file-name user-login-name starter-kit-dir))) (add-to-list (quote load-path) elisp-dir) (when (file-exists-p elisp-dir) (let ((default-directory elisp-dir)) (normal-top-level-add-subdirs-to-load-path))) (sk-load system-name) (sk-load user-login-name) (when (file-exists-p user-dir) (add-to-list (quote load-path) user-dir) (mapc (function sk-load) (remove-duplicates (mapcar (function remove-extension) (directory-files user-dir t ".*.\\(org\\|el\\)\\(\\.gpg\\)?$")) :test (function string=)))))))
  (letf* (((symbol-function (quote sk-load)) (function* (lambda (base) (block sk-load (let* (... ... ... ... ...) (cond ... ... ... ...)))))) ((symbol-function (quote remove-extension)) (function* (lambda (name) (block remove-extension (string-match "\\(.*?\\).\\(org\\(\\.el\\)?\\|el\\)\\(\\.gpg\\)?$" name) (match-string 1 name)))))) (let ((elisp-dir (expand-file-name "src" starter-kit-dir)) (user-dir (expand-file-name user-login-name starter-kit-dir))) (add-to-list (quote load-path) elisp-dir) (when (file-exists-p elisp-dir) (let ((default-directory elisp-dir)) (normal-top-level-add-subdirs-to-load-path))) (sk-load system-name) (sk-load user-login-name) (when (file-exists-p user-dir) (add-to-list (quote load-path) user-dir) (mapc (function sk-load) (remove-duplicates (mapcar (function remove-extension) (directory-files user-dir t ".*.\\(org\\|el\\)\\(\\.gpg\\)?$")) :test (function string=))))))
  (flet ((sk-load (base) (let* ((path (expand-file-name base starter-kit-dir)) (literate (concat path ".org")) (encrypted-org (concat path ".org.gpg")) (plain (concat path ".el")) (encrypted-el (concat path ".el.gpg"))) (cond ((file-exists-p encrypted-org) (org-babel-load-file encrypted-org)) ((file-exists-p encrypted-el) (load encrypted-el)) ((file-exists-p literate) (org-babel-load-file literate)) ((file-exists-p plain) (load plain))))) (remove-extension (name) (string-match "\\(.*?\\).\\(org\\(\\.el\\)?\\|el\\)\\(\\.gpg\\)?$" name) (match-string 1 name))) (let ((elisp-dir (expand-file-name "src" starter-kit-dir)) (user-dir (expand-file-name user-login-name starter-kit-dir))) (add-to-list (quote load-path) elisp-dir) (when (file-exists-p elisp-dir) (let ((default-directory elisp-dir)) (normal-top-level-add-subdirs-to-load-path))) (sk-load system-name) (sk-load user-login-name) (when (file-exists-p user-dir) (add-to-list (quote load-path) user-dir) (mapc (function sk-load) (remove-duplicates (mapcar (function remove-extension) (directory-files user-dir t ".*.\\(org\\|el\\)\\(\\.gpg\\)?$")) :test (function string=))))))
  eval-buffer(#<buffer  *load*<2>> nil "/home/hornrj/.emacs.d/starter-kit.el" nil t)  ; Reading at buffer position 5662
  load-with-code-conversion("/home/hornrj/.emacs.d/starter-kit.el" "/home/hornrj/.emacs.d/starter-kit.el" nil nil)
  load("/home/hornrj/.emacs.d/starter-kit.el" nil nil t)
  load-file("/home/hornrj/.emacs.d/starter-kit.el")
  org-babel-load-file("/home/hornrj/.emacs.d/starter-kit.org")
  eval-buffer(#<buffer  *load*> nil "/home/hornrj/.emacs.d/init.el" nil t)  ; Reading at buffer position 348
  load-with-code-conversion("/home/hornrj/.emacs.d/init.el" "/home/hornrj/.emacs.d/init.el" t t)
  load("/home/hornrj/.emacs.d/init" t t)
  #[0 "\b\205\262\0	\306=\203\x11\0\307\b\310Q\202;\0	\311=\204\x1e\0\307\b\312Q\202;\0\313\307\314\315#\203*\0\316\202;\0\313\307\314\317#\203:\0\320\nB\x12\321\202;\0\316\322\x13\323\x01\322\211#\210\v\322=\203a\0\324\325\326\307\b\327Q!\"\323\x01\322\211#\210\v\322=\203`\0\x01\x13\210\v\203\243\0\330\v!\331\232\203\243\0\332\v!\211\333P\334\x01!\203}\0\211\202\210\0\334\x02!\203\207\0\x01\202\210\0\314\262\x02\x01\203\241\0\335\x02\v\"\203\237\0\336\337\x03\v#\210\340\341!\210\x01\x13\266\x02\f?\205\260\0\314\x1d\323\342\322\211#)\262\x01\207" [init-file-user system-type delayed-warnings-list user-init-file inhibit-default-init inhibit-startup-screen ms-dos "~" "/_emacs" windows-nt "/.emacs" directory-files nil "^\\.emacs\\(\\.elc?\\)?$" "~/.emacs" "^_emacs\\(\\.elc?\\)?$" (initialization "`_emacs' init file is deprecated, please use `.emacs'") "~/_emacs" t load expand-file-name "init" file-name-as-directory "/.emacs.d" file-name-extension "elc" file-name-sans-extension ".el" file-exists-p file-newer-than-file-p message "Warning: %s is newer than %s" sit-for 1 "default"] 7 "\n\n(fn)"]()
  command-line()
  normal-top-level()

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

* Re: Babel related bug in elpa version 20121231
  2013-01-02 22:22 ` Babel related bug in elpa version 20121231 Robert Horn
@ 2013-01-04  2:16   ` Robert Horn
  2013-01-04 15:23     ` Bastien
  2013-01-04 21:27   ` Achim Gratz
  1 sibling, 1 reply; 37+ messages in thread
From: Robert Horn @ 2013-01-04  2:16 UTC (permalink / raw)
  To: Orgmode

Robert Horn <rjhorn@alum.mit.edu> writes:

> I'm experimenting with starterkit on a new machine and have run into a
> bug in org-mode elpa version 20121231.
>
> With the stock distribution org-mode (7.8.11) in emacs 24.2 there is no
> problem.  With the elpa version 20121231 I get an error, see the
> attached output from emacs --debug-init.
>

And I can partially answer myself.  The issue is with starterkit, not
org-mode.

It looks like starter-kit uses org-ob.el prior to package-initialize.
This works properly if the initial distribution .elc files match the end
result after elpa package processing.  If not, there is a mess
equivalent to a version mismatch, although it does not get detected by
org-version.

That doesn't solve my problem, but it explains the attempts to use
undefined functions.  I guess I have to actually understand the
starterkit initialization and try to fix it.  

R Horn
rjhorn@alum.mit.edu

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

* Re: Babel related bug in elpa version 20121231
  2013-01-04  2:16   ` Robert Horn
@ 2013-01-04 15:23     ` Bastien
  0 siblings, 0 replies; 37+ messages in thread
From: Bastien @ 2013-01-04 15:23 UTC (permalink / raw)
  To: Robert Horn; +Cc: Orgmode

Hi Robert,

Robert Horn <rjhorn@alum.mit.edu> writes:

> And I can partially answer myself.  The issue is with starterkit, not
> org-mode.
>
> It looks like starter-kit uses org-ob.el prior to package-initialize.
> This works properly if the initial distribution .elc files match the end
> result after elpa package processing.  If not, there is a mess
> equivalent to a version mismatch, although it does not get detected by
> org-version.
>
> That doesn't solve my problem, but it explains the attempts to use
> undefined functions.  I guess I have to actually understand the
> starterkit initialization and try to fix it.  

Or contact the author(s) so they can fix it... thanks!

-- 
 Bastien

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

* Re: Babel related bug in elpa version 20121231
  2013-01-02 22:22 ` Babel related bug in elpa version 20121231 Robert Horn
  2013-01-04  2:16   ` Robert Horn
@ 2013-01-04 21:27   ` Achim Gratz
  2013-01-05  0:10     ` Robert Horn
  1 sibling, 1 reply; 37+ messages in thread
From: Achim Gratz @ 2013-01-04 21:27 UTC (permalink / raw)
  To: emacs-orgmode

Robert Horn writes:
> I'm experimenting with starterkit on a new machine and have run into a
> bug in org-mode elpa version 20121231.

Using two systems that hook into Emacs' startup sequence simultaneously
is asking for trouble.  It may be solveable by carefully orchestrating
which step gets done when, but in the long run this doesn't seem
manageable to me.


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

Wavetables for the Waldorf Blofeld:
http://Synth.Stromeko.net/Downloads.html#BlofeldUserWavetables

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

* Re: Babel related bug in elpa version 20121231
  2013-01-04 21:27   ` Achim Gratz
@ 2013-01-05  0:10     ` Robert Horn
  2013-01-05  7:07       ` Achim Gratz
  0 siblings, 1 reply; 37+ messages in thread
From: Robert Horn @ 2013-01-05  0:10 UTC (permalink / raw)
  To: Achim Gratz, emacs-orgmode

Achim Gratz <Stromeko@nexgo.de> writes:

> Robert Horn writes:
>> I'm experimenting with starterkit on a new machine and have run into a
>> bug in org-mode elpa version 20121231.
>
> Using two systems that hook into Emacs' startup sequence simultaneously
> is asking for trouble.  It may be solveable by carefully orchestrating
> which step gets done when, but in the long run this doesn't seem
> manageable to me.

I got things working by replacing the emacs lisp/org directory with a
link to my git controlled org/lisp directory.  I should eventually
replace this with a setup using the makefiles to install updated
versions of org.  Other experiments confirm that the combination of
starterkit's automagic updating with elpa leads to problems at least for
org-mode.  For account and protections convenience it is easier to use
the link rather than the makefiles until I've got the new system all
properly configured.

Starterkit does have code that looked correct and proper for
coordinating the init with elpa, and I think that for packages not
used by org-mode it will be OK.  But, the automagic startup executes the
lisp code using babel from org files.  This means that org and it's
dependencies are partially loaded before elpa is initialized.  This
means problems for org and any other dependent packages.  

I think the long term solution will have to be abandoning the automagic
startup.  If there were a "compile and install" operation in starterkit
to take the org files and use babel to convert them into elc, it would
be a little bit less magic for the novice user, but it would eliminate
this interaction between it and elpa.  I do expect novice users to use
the package mechanism, so they will run into this problem if they want a
more recent version of org-mode than is packaged with their emacs.

For now it's working for me.  I don't know what direction the maintainer
of starterkit will feel like taking.

R Horn
rjhorn@alum.mit.edu

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

* Re: Babel related bug in elpa version 20121231
  2013-01-05  0:10     ` Robert Horn
@ 2013-01-05  7:07       ` Achim Gratz
  2013-01-05 11:07         ` Bastien
  0 siblings, 1 reply; 37+ messages in thread
From: Achim Gratz @ 2013-01-05  7:07 UTC (permalink / raw)
  To: emacs-orgmode

Robert Horn writes:
> Starterkit does have code that looked correct and proper for
> coordinating the init with elpa, and I think that for packages not
> used by org-mode it will be OK.  But, the automagic startup executes the
> lisp code using babel from org files.  This means that org and it's
> dependencies are partially loaded before elpa is initialized.  This
> means problems for org and any other dependent packages.  

Yes, and that's a problem already in ELPA.  It does make an implicit
assumption that no ELPA package is already delivered with Emacs, but
that is not true with Org.  It also makes the implicit assumption that
you can recompile the new version of a package when the old version has
already been loaded, which is also (sometimes, not often) not true with
Org.

I don't know enough about starterkit to know if it makes the same
assumptions.  The obvious solution for the problem mentioned above would
be to tangle the org files to elisp rather than executing them directly
and restart Emacs when something has changed, but that may not be
enough.

> I think the long term solution will have to be abandoning the automagic
> startup.

I'll try to make a bugreport against package manager.  I'm not sure what
will happen since properly fixing it would likely be a lot of work...

> If there were a "compile and install" operation in starterkit
> to take the org files and use babel to convert them into elc, it would
> be a little bit less magic for the novice user, but it would eliminate
> this interaction between it and elpa.  I do expect novice users to use
> the package mechanism, so they will run into this problem if they want a
> more recent version of org-mode than is packaged with their emacs.

I hope that a later version of Emacs (not the upcoming 24.3, though)
will properly move the bundled Org into a package.  That's been talked
about for a while, but has not happened since it will likely require a
few more tweaks to the way package manager works.

Meanwhile, one thing that starterkit can do as a workaround is to do an
org-reload right after the path to package directory has been installed.


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

Samples for the Waldorf Blofeld:
http://Synth.Stromeko.net/Downloads.html#BlofeldSamplesExtra

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

* Re: Babel related bug in elpa version 20121231
  2013-01-05  7:07       ` Achim Gratz
@ 2013-01-05 11:07         ` Bastien
  2013-01-05 11:45           ` Achim Gratz
  2013-01-05 16:40           ` Robert Horn
  0 siblings, 2 replies; 37+ messages in thread
From: Bastien @ 2013-01-05 11:07 UTC (permalink / raw)
  To: Achim Gratz; +Cc: emacs-orgmode

Hi Achim,

Achim Gratz <Stromeko@nexgo.de> writes:

> I hope that a later version of Emacs (not the upcoming 24.3, though)
> will properly move the bundled Org into a package.  That's been talked
> about for a while, but has not happened since it will likely require a
> few more tweaks to the way package manager works.

Please don't push into this direction.

I wish one day org-mode will be the default mode for etc/{TODO,PROBLEMS}
and such files in Emacs, instead of outline-mode.

I also wish Emacs can read an ~/.emacs.org init file.

So I strongly think Org should remain into Emacs' core.

(Modularity is like automation: the idea always looks appealing,
but the reality is not always so.)

-- 
 Bastien

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

* Re: Babel related bug in elpa version 20121231
  2013-01-05 11:07         ` Bastien
@ 2013-01-05 11:45           ` Achim Gratz
  2013-01-05 12:33             ` Bastien
  2013-01-05 16:40           ` Robert Horn
  1 sibling, 1 reply; 37+ messages in thread
From: Achim Gratz @ 2013-01-05 11:45 UTC (permalink / raw)
  To: emacs-orgmode

Bastien writes:
>> I hope that a later version of Emacs (not the upcoming 24.3, though)
>> will properly move the bundled Org into a package.  That's been talked
>> about for a while, but has not happened since it will likely require a
>> few more tweaks to the way package manager works.
>
> Please don't push into this direction.

I think you are misunderstanding what packetizing Emacs' builtin
packages means.  Stefan Monnier has already said that he intends to have
Org (and other packages that are maintained outside Emacs) as built-in
packages within Emacs so that they become easier to update between
releases of Emacs from ELPA.  The plan until now seems to be to use
package manager, however that is currently missing some infrastructure
to make it happen, mainly it needs to allow package directories for
Emacs, the site and the user (just like lisp/).

I think we should push for package manager to be extended with the
necessary support and then for Org to be the first package that makes
the move.

> I wish one day org-mode will be the default mode for etc/{TODO,PROBLEMS}
> and such files in Emacs, instead of outline-mode.
>
> I also wish Emacs can read an ~/.emacs.org init file.

These are completely separate issues.

> So I strongly think Org should remain into Emacs' core.

Nobody said otherwise.

> (Modularity is like automation: the idea always looks appealing,
> but the reality is not always so.)

This is not about modularity at all (Org already is modularized in that
sense since it is maintained outside Emacs), it is about maintainability
and release management.


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

Wavetables for the Waldorf Blofeld:
http://Synth.Stromeko.net/Downloads.html#BlofeldUserWavetables

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

* Re: Babel related bug in elpa version 20121231
  2013-01-05 11:45           ` Achim Gratz
@ 2013-01-05 12:33             ` Bastien
  2013-01-05 13:40               ` Achim Gratz
  0 siblings, 1 reply; 37+ messages in thread
From: Bastien @ 2013-01-05 12:33 UTC (permalink / raw)
  To: Achim Gratz; +Cc: emacs-orgmode

Achim Gratz <Stromeko@nexgo.de> writes:

> I think you are misunderstanding what packetizing Emacs' builtin
> packages means.  Stefan Monnier has already said that he intends to have
> Org (and other packages that are maintained outside Emacs) as built-in
> packages within Emacs so that they become easier to update between
> releases of Emacs from ELPA.  

You said:

  I hope that a later version of Emacs (not the upcoming 24.3, though)
  will properly move the bundled Org into a package.

For the current meaning of an Emacs package, it means moving 
Org outside of Emacs' core.

>> So I strongly think Org should remain into Emacs' core.
>
> Nobody said otherwise.

Good!

-- 
 Bastien

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

* Re: Babel related bug in elpa version 20121231
  2013-01-05 12:33             ` Bastien
@ 2013-01-05 13:40               ` Achim Gratz
  2013-01-05 14:00                 ` Bastien
  0 siblings, 1 reply; 37+ messages in thread
From: Achim Gratz @ 2013-01-05 13:40 UTC (permalink / raw)
  To: emacs-orgmode

Bastien writes:
> For the current meaning of an Emacs package, it means moving 
> Org outside of Emacs' core.

Org is already shown as a "built-in" package in recent Emacs if you care
to look in package manager.  I don't understand what you think "Emacs'
core" is, but to me anything that is released and installed together
with Emacs is "core", no matter how it gets into the tarball.


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

Factory and User Sound Singles for Waldorf Q+, Q and microQ:
http://Synth.Stromeko.net/Downloads.html#WaldorfSounds

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

* Re: Babel related bug in elpa version 20121231
  2013-01-05 13:40               ` Achim Gratz
@ 2013-01-05 14:00                 ` Bastien
  0 siblings, 0 replies; 37+ messages in thread
From: Bastien @ 2013-01-05 14:00 UTC (permalink / raw)
  To: Achim Gratz; +Cc: emacs-orgmode

Achim Gratz <Stromeko@nexgo.de> writes:

> Org is already shown as a "built-in" package in recent Emacs if you care
> to look in package manager.  I don't understand what you think "Emacs'
> core" is, but to me anything that is released and installed together
> with Emacs is "core", no matter how it gets into the tarball.

Again, you said:

  I hope that a later version of Emacs (not the upcoming 24.3, though)
  will properly move the bundled Org into a package.

I read this as "Org is now in core and I hope it will be moved into
an external package."  Apparently I misread you, so everything is fine.

-- 
 Bastien

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

* Re: Babel related bug in elpa version 20121231
  2013-01-05 11:07         ` Bastien
  2013-01-05 11:45           ` Achim Gratz
@ 2013-01-05 16:40           ` Robert Horn
  2013-01-05 16:55             ` Achim Gratz
  1 sibling, 1 reply; 37+ messages in thread
From: Robert Horn @ 2013-01-05 16:40 UTC (permalink / raw)
  To: Bastien, Achim Gratz; +Cc: emacs-orgmode

Bastien <bzg@altern.org> writes:

>
> I also wish Emacs can read an ~/.emacs.org init file.
>
That is what the starterkit for emacs 24 is attempting to do.  It's got
a ~/init.el that is just
#+begin_src emacs-lisp
(setq starter-kit-dir
      (file-name-directory (or load-file-name (buffer-file-name))))

;; load up the starter kit
(org-babel-load-file (expand-file-name "starter-kit.org"
starter-kit-dir))
#+end_src

All of my problems seem to arise from the bad interactions between
starting with the built-in package version of org that is used by the
org-babel-load-file, and then transitioning part way through its
execution of the starter-kit.org to the elpa updated version of org.
The result is much like a mixed version install of org.  Strange things
go wrong.

I like having the nicely formatted and documented setup that I get with
an export to html of the org files that contain the startup scripts. My
intended mode of operation is to have a customized set of starterkit.org
files that can apply to everyone, with each user also having a
~/.emacs.d/<user>.org and a ~/.emacs.d/<machine>.org to provide further
user customizations, including per machine variations for users who need
different setups on different machines.

R Horn
rjhorn@alum.mit.edu

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

* Re: Babel related bug in elpa version 20121231
  2013-01-05 16:40           ` Robert Horn
@ 2013-01-05 16:55             ` Achim Gratz
  2013-01-05 18:51               ` Eric Schulte
  0 siblings, 1 reply; 37+ messages in thread
From: Achim Gratz @ 2013-01-05 16:55 UTC (permalink / raw)
  To: emacs-orgmode

Robert Horn writes:
> All of my problems seem to arise from the bad interactions between
> starting with the built-in package version of org that is used by the
> org-babel-load-file, and then transitioning part way through its
> execution of the starter-kit.org to the elpa updated version of org.
> The result is much like a mixed version install of org.  Strange things
> go wrong.

This may provoke a different mode of failure, but maybe you could try to
add a "(package-initialize)" at the beginning of your ~/init.el.

> I like having the nicely formatted and documented setup that I get with
> an export to html of the org files that contain the startup scripts. My
> intended mode of operation is to have a customized set of starterkit.org
> files that can apply to everyone, with each user also having a
> ~/.emacs.d/<user>.org and a ~/.emacs.d/<machine>.org to provide further
> user customizations, including per machine variations for users who need
> different setups on different machines.

Again, I understand the appeal of starterkit, I just aren't too enamored
with its insistence to run through the Org files each time (but I may
not understand why it needs to do that).  IMHO, if it were tangling to
elisp, then these problems might not even exist.


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

Waldorf MIDI Implementation & additional documentation:
http://Synth.Stromeko.net/Downloads.html#WaldorfDocs

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

* Re: Babel related bug in elpa version 20121231
  2013-01-05 16:55             ` Achim Gratz
@ 2013-01-05 18:51               ` Eric Schulte
  2013-01-05 19:07                 ` Achim Gratz
                                   ` (2 more replies)
  0 siblings, 3 replies; 37+ messages in thread
From: Eric Schulte @ 2013-01-05 18:51 UTC (permalink / raw)
  To: Achim Gratz; +Cc: emacs-orgmode

After reading the first post in this thread, it seems that the problem
is likely caused by this commit [1], which changes the syntax of valid
code blocks.  This means that an Org-mode file with certain types of
code blocks may either be valid before the commit, or valid after the
commit, but not both.

Achim Gratz <Stromeko@nexgo.de> writes:

> Robert Horn writes:
>> All of my problems seem to arise from the bad interactions between
>> starting with the built-in package version of org that is used by the
>> org-babel-load-file, and then transitioning part way through its
>> execution of the starter-kit.org to the elpa updated version of org.
>> The result is much like a mixed version install of org.  Strange things
>> go wrong.
>
> This may provoke a different mode of failure, but maybe you could try to
> add a "(package-initialize)" at the beginning of your ~/init.el.
>

That sounds like it should work, although I would go with the more
complete but possibly overkill

    ;; emacs-lisp
    (package-initialize)
    (require 'org)
    (org-reload)

Let me know if either of the above is sufficient to solve your problem
and ensure that only the latest ELPA version of Org-mode is used through
the entire startup process.  If so I will add this to the starter kit.

>
>> I like having the nicely formatted and documented setup that I get with
>> an export to html of the org files that contain the startup scripts. My
>> intended mode of operation is to have a customized set of starterkit.org
>> files that can apply to everyone, with each user also having a
>> ~/.emacs.d/<user>.org and a ~/.emacs.d/<machine>.org to provide further
>> user customizations, including per machine variations for users who need
>> different setups on different machines.
>
> Again, I understand the appeal of starterkit, I just aren't too enamored
> with its insistence to run through the Org files each time (but I may
> not understand why it needs to do that).  IMHO, if it were tangling to
> elisp, then these problems might not even exist.
>

The starter kit does not "run through the Org files each time", rather
it tangles the .org files to .el files, and then on all subsequent loads
it loads directly from the .el files (unless the .org file is newer).

Cheers -- Eric

Footnotes: 
[1] commit fac86b03fe19d5bb6fe018c3cbc3becac6263b0e
    Author: Nicolas Goaziou <n.goaziou@gmail.com>
    Date:   Sun Sep 30 17:20:27 2012 +0200

        Normalize comma-escaping of src-blocks and example-blocks

        * lisp/org-src.el (org-escape-code-in-string,
          org-unescape-code-in-string, org-escape-code-in-region,
          org-unescape-code-in-region): New functions.
        (org-edit-src-code, org-edit-src-exit): Use new functions.
        * lisp/org.el (org-strip-protective-commas): Removed function.
        * lisp/org-exp.el (org-export-select-backend-specific-text): Use new
          function.
        * lisp/ob.el (org-babel-parse-src-block-match,
          org-babel-parse-inline-src-block-match, org-babel-insert-result):
          Always escape produced blocks, independently on the language of the
          block, if any.  Use new functions.
        * doc/org.texi: Update documentation.
        * testing/lisp/test-ob.el: Update test.

-- 
Eric Schulte
http://cs.unm.edu/~eschulte

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

* Re: Babel related bug in elpa version 20121231
  2013-01-05 18:51               ` Eric Schulte
@ 2013-01-05 19:07                 ` Achim Gratz
  2013-01-05 19:28                   ` Eric Schulte
       [not found]                 ` <CAGoVJLFRky2wOZUkyAVTp3E9eXnsYoetAckWKJs1MKyqQHUCFA@mail.gmail.com>
  2013-01-05 21:10                 ` Robert Horn
  2 siblings, 1 reply; 37+ messages in thread
From: Achim Gratz @ 2013-01-05 19:07 UTC (permalink / raw)
  To: emacs-orgmode

Eric Schulte writes:
> The starter kit does not "run through the Org files each time", rather
> it tangles the .org files to .el files, and then on all subsequent loads
> it loads directly from the .el files (unless the .org file is newer).

So why does it need to load Org before activating the packages then?  If
that could be avoided, there would be less problems and you wouldn't
need to hardcode loading it in init.el…


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

Samples for the Waldorf Blofeld:
http://Synth.Stromeko.net/Downloads.html#BlofeldSamplesExtra

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

* Re: Babel related bug in elpa version 20121231
  2013-01-05 19:07                 ` Achim Gratz
@ 2013-01-05 19:28                   ` Eric Schulte
  2013-01-05 20:39                     ` Achim Gratz
  0 siblings, 1 reply; 37+ messages in thread
From: Eric Schulte @ 2013-01-05 19:28 UTC (permalink / raw)
  To: Achim Gratz; +Cc: emacs-orgmode

Achim Gratz <Stromeko@nexgo.de> writes:

> Eric Schulte writes:
>> The starter kit does not "run through the Org files each time", rather
>> it tangles the .org files to .el files, and then on all subsequent loads
>> it loads directly from the .el files (unless the .org file is newer).
>
> So why does it need to load Org before activating the packages then?  If
> that could be avoided, there would be less problems and you wouldn't
> need to hardcode loading it in init.el…
>

Because the above sequence of loading .el files and possibly falling
back to .org files is all performed by the `org-babel-load-file'
function, which is not defined until org has been required.

-- 
Eric Schulte
http://cs.unm.edu/~eschulte

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

* Re: Babel related bug in elpa version 20121231
  2013-01-05 19:28                   ` Eric Schulte
@ 2013-01-05 20:39                     ` Achim Gratz
  2013-01-05 23:29                       ` Eric Schulte
  0 siblings, 1 reply; 37+ messages in thread
From: Achim Gratz @ 2013-01-05 20:39 UTC (permalink / raw)
  To: emacs-orgmode

Eric Schulte writes:
> Because the above sequence of loading .el files and possibly falling
> back to .org files is all performed by the `org-babel-load-file'
> function, which is not defined until org has been required.

Which confirms it "runs through the Org files each time" as I had
assumed earlier.  The safe way to do this would be to simply check if
any files need to be re-tangled, then start/fork a new Emacs and do the
tangling there and then resume loading just the elisp files from the
original Emacs process.


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

SD adaptations for KORG EX-800 and Poly-800MkII V0.9:
http://Synth.Stromeko.net/Downloads.html#KorgSDada

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

* Fwd:  Babel related bug in elpa version 20121231
       [not found]                 ` <CAGoVJLFRky2wOZUkyAVTp3E9eXnsYoetAckWKJs1MKyqQHUCFA@mail.gmail.com>
@ 2013-01-05 20:55                   ` Stelian Iancu
  2013-01-05 21:16                     ` Eric Schulte
  0 siblings, 1 reply; 37+ messages in thread
From: Stelian Iancu @ 2013-01-05 20:55 UTC (permalink / raw)
  To: emacs-orgmode

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

On Sat, Jan 5, 2013 at 7:51 PM, Eric Schulte <schulte.eric@gmail.com> wrote:
>
>
> That sounds like it should work, although I would go with the more
> complete but possibly overkill
>
>     ;; emacs-lisp
>     (package-initialize)
>     (require 'org)
>     (org-reload)
>
> Let me know if either of the above is sufficient to solve your problem
> and ensure that only the latest ELPA version of Org-mode is used through
> the entire startup process.  If so I will add this to the starter kit.


What I did to get around this problem is the following (in init.el):

;; remove path to org shipped with emacs
(require 'cl)
(setq load-path (remove-if (lambda (x) (string-match-p "org$" x))
load-path))

;; remember this directory
(setq starter-kit-dir
      (file-name-directory (or load-file-name (buffer-file-name))))

;; add the orgmode.org ELPA package
(require 'package)
(add-to-list 'package-archives '("org" . "http://orgmode.org/elpa/") t)

(package-initialize)
(unless package-archive-contents    ;; Refrech the packages descriptions
  (package-refresh-contents))
(setq package-load-list '(all))     ;; List of packages to load
(unless (package-installed-p 'org-plus-contrib)  ;; Make sure the Org
package is
  (package-install 'org-plus-contrib))           ;; installed, install it
if not
(package-initialize)                ;; Initialize & Install Package

(add-to-list 'load-path (car (file-expand-wildcards (concat starter-kit-dir
"elpa/org-plus-contrib-*"))))
(require 'org)

;; load up the starter kit
(org-babel-load-file (expand-file-name "main.org" starter-kit-dir))

This solved the problem for me. I didn't come up with this though (I'm a
newb when it comes to Emacs and elisp) but I've copied it from somebody.

HTH,
S.

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

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

* Re: Babel related bug in elpa version 20121231
  2013-01-05 18:51               ` Eric Schulte
  2013-01-05 19:07                 ` Achim Gratz
       [not found]                 ` <CAGoVJLFRky2wOZUkyAVTp3E9eXnsYoetAckWKJs1MKyqQHUCFA@mail.gmail.com>
@ 2013-01-05 21:10                 ` Robert Horn
  2013-01-05 22:14                   ` Tom Davey
  2 siblings, 1 reply; 37+ messages in thread
From: Robert Horn @ 2013-01-05 21:10 UTC (permalink / raw)
  To: Eric Schulte, Achim Gratz; +Cc: emacs-orgmode

Eric Schulte <schulte.eric@gmail.com> writes:
> That sounds like it should work, although I would go with the more
> complete but possibly overkill
>
>     ;; emacs-lisp
>     (package-initialize)
>     (require 'org)
>     (org-reload)
>
> Let me know if either of the above is sufficient to solve your problem
> and ensure that only the latest ELPA version of Org-mode is used through
> the entire startup process.  If so I will add this to the starter kit.
>

Eric, 
That seems to have dealt with the problems that showed up in my initial
tests.  I put it into the init.el as the very first things run.  Thanks.

I think it's more than the git submission.  One of the things that was
failing was subsequent tangling, which was likely disrupted by the
inconsistent versions of org files.

Achim,
The problem is started (and then becomes permanent) when I edited one of
the org files.  This is what caused org processing to be attempted.  Of
course once in that state, it tries to tangle every time.

R Horn
rjhorn@alum.mit.edu

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

* Re: Fwd:  Babel related bug in elpa version 20121231
  2013-01-05 20:55                   ` Fwd: " Stelian Iancu
@ 2013-01-05 21:16                     ` Eric Schulte
  0 siblings, 0 replies; 37+ messages in thread
From: Eric Schulte @ 2013-01-05 21:16 UTC (permalink / raw)
  To: Stelian Iancu; +Cc: emacs-orgmode

Stelian Iancu <lists@siancu.net> writes:

> On Sat, Jan 5, 2013 at 7:51 PM, Eric Schulte <schulte.eric@gmail.com> wrote:
>>
>>
>> That sounds like it should work, although I would go with the more
>> complete but possibly overkill
>>
>>     ;; emacs-lisp
>>     (package-initialize)
>>     (require 'org)
>>     (org-reload)
>>
>> Let me know if either of the above is sufficient to solve your problem
>> and ensure that only the latest ELPA version of Org-mode is used through
>> the entire startup process.  If so I will add this to the starter kit.
>
>
> What I did to get around this problem is the following (in init.el):
>
> ;; remove path to org shipped with emacs
> (require 'cl)
> (setq load-path (remove-if (lambda (x) (string-match-p "org$" x))
> load-path))
>
> ;; remember this directory
> (setq starter-kit-dir
>       (file-name-directory (or load-file-name (buffer-file-name))))
>
> ;; add the orgmode.org ELPA package
> (require 'package)
> (add-to-list 'package-archives '("org" . "http://orgmode.org/elpa/") t)
>
> (package-initialize)
> (unless package-archive-contents    ;; Refrech the packages descriptions
>   (package-refresh-contents))
> (setq package-load-list '(all))     ;; List of packages to load
> (unless (package-installed-p 'org-plus-contrib)  ;; Make sure the Org
> package is
>   (package-install 'org-plus-contrib))           ;; installed, install it
> if not
> (package-initialize)                ;; Initialize & Install Package
>
> (add-to-list 'load-path (car (file-expand-wildcards (concat starter-kit-dir
> "elpa/org-plus-contrib-*"))))
> (require 'org)
>
> ;; load up the starter kit
> (org-babel-load-file (expand-file-name "main.org" starter-kit-dir))
>
> This solved the problem for me. I didn't come up with this though (I'm a
> newb when it comes to Emacs and elisp) but I've copied it from somebody.
>

Hi Stelian,

Thanks for the recipe, however it seems like overkill.  Specifically it
should not mandate the instillation of the latest version of Org-mode
through ELPA, rather it should use such an ELPA-installed Org-mode
*only* if it already exists.

Also, I do not want to change the user's load path.

I'm confident that a simple solution with `package-initialize' can be
found.

Best,

-- 
Eric Schulte
http://cs.unm.edu/~eschulte

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

* Re: Babel related bug in elpa version 20121231
  2013-01-05 21:10                 ` Robert Horn
@ 2013-01-05 22:14                   ` Tom Davey
  2013-01-05 23:30                     ` Eric Schulte
  0 siblings, 1 reply; 37+ messages in thread
From: Tom Davey @ 2013-01-05 22:14 UTC (permalink / raw)
  To: Emacs Org mode mailing list

Hi folks,

This is a very interesting discussion. I too have run into this issue,
and addressed it in a different way.

My init.el contains only a defun and an add-hook. The defun is simple.
It adds a few miscellaneous directories to load-path and then makes
the call to Eric's starter kit via org-babel-load-file().

The trick is this: I add the defun to the hook "after-init-hook". This
ensures that my personal initialization, including the Starter Kit
.org files, doesn't begin to execute until all the ELPA packages are
initialized. That way my own initialization can depend on a fully
stabilized Emacs.

(add-hook 'after-init-hook 'my-after-init-hook-functions)

I found this useful because my personal initialization makes little
tweaks to my ELPA packages. It seems to give me the control over the
order of initialization that I need.

Regards to all,
Tom Davey

--
Tom Davey
tom@tomdavey.com
New York NY USA

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

* Re: Babel related bug in elpa version 20121231
  2013-01-05 20:39                     ` Achim Gratz
@ 2013-01-05 23:29                       ` Eric Schulte
  0 siblings, 0 replies; 37+ messages in thread
From: Eric Schulte @ 2013-01-05 23:29 UTC (permalink / raw)
  To: Achim Gratz; +Cc: emacs-orgmode

Achim Gratz <Stromeko@nexgo.de> writes:

> Eric Schulte writes:
>> Because the above sequence of loading .el files and possibly falling
>> back to .org files is all performed by the `org-babel-load-file'
>> function, which is not defined until org has been required.
>
> Which confirms it "runs through the Org files each time" as I had
> assumed earlier.  The safe way to do this would be to simply check if
> any files need to be re-tangled, then start/fork a new Emacs and do the
> tangling there and then resume loading just the elisp files from the
> original Emacs process.
>

That seems like a very heavyweight solution, and I don't think that
eliding all of the errors from loaded .org files on startup would be a
good idea.

Thanks,

-- 
Eric Schulte
http://cs.unm.edu/~eschulte

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

* Re: Babel related bug in elpa version 20121231
  2013-01-05 22:14                   ` Tom Davey
@ 2013-01-05 23:30                     ` Eric Schulte
  2013-01-06 20:21                       ` Stelian Iancu
  0 siblings, 1 reply; 37+ messages in thread
From: Eric Schulte @ 2013-01-05 23:30 UTC (permalink / raw)
  To: Tom Davey; +Cc: Emacs Org mode mailing list

Tom Davey <tdavey@gmail.com> writes:

> Hi folks,
>
> This is a very interesting discussion. I too have run into this issue,
> and addressed it in a different way.
>
> My init.el contains only a defun and an add-hook. The defun is simple.
> It adds a few miscellaneous directories to load-path and then makes
> the call to Eric's starter kit via org-babel-load-file().
>
> The trick is this: I add the defun to the hook "after-init-hook". This
> ensures that my personal initialization, including the Starter Kit
> .org files, doesn't begin to execute until all the ELPA packages are
> initialized. That way my own initialization can depend on a fully
> stabilized Emacs.
>
> (add-hook 'after-init-hook 'my-after-init-hook-functions)
>
> I found this useful because my personal initialization makes little
> tweaks to my ELPA packages. It seems to give me the control over the
> order of initialization that I need.
>
> Regards to all,
> Tom Davey
>
> --
> Tom Davey
> tom@tomdavey.com
> New York NY USA
>

Thanks for sharing, this does seem like the best way to ensure that all
of the packages are loaded.

I've just updated the starter kit to both require org and to use the
`after-init-hook'.

Hopefully this should fix as many problems as possible now, please let
me know if any issues persist.

Cheers,

-- 
Eric Schulte
http://cs.unm.edu/~eschulte

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

* Re: Babel related bug in elpa version 20121231
  2013-01-05 23:30                     ` Eric Schulte
@ 2013-01-06 20:21                       ` Stelian Iancu
  0 siblings, 0 replies; 37+ messages in thread
From: Stelian Iancu @ 2013-01-06 20:21 UTC (permalink / raw)
  To: Eric Schulte; +Cc: Tom Davey, Emacs Org mode mailing list

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

On Sunday, January 6, 2013, Eric Schulte wrote:

> Tom Davey <tdavey@gmail.com <javascript:;>> writes:
>
> > Hi folks,
> >
> > This is a very interesting discussion. I too have run into this issue,
> > and addressed it in a different way.
> >
> > My init.el contains only a defun and an add-hook. The defun is simple.
> > It adds a few miscellaneous directories to load-path and then makes
> > the call to Eric's starter kit via org-babel-load-file().
> >
> > The trick is this: I add the defun to the hook "after-init-hook". This
> > ensures that my personal initialization, including the Starter Kit
> > .org files, doesn't begin to execute until all the ELPA packages are
> > initialized. That way my own initialization can depend on a fully
> > stabilized Emacs.
> >
> > (add-hook 'after-init-hook 'my-after-init-hook-functions)
> >
> > I found this useful because my personal initialization makes little
> > tweaks to my ELPA packages. It seems to give me the control over the
> > order of initialization that I need.
> >
> > Regards to all,
> > Tom Davey
> >
> > --
> > Tom Davey
> > tom@tomdavey.com <javascript:;>
> > New York NY USA
> >
>
> Thanks for sharing, this does seem like the best way to ensure that all
> of the packages are loaded.
>
> I've just updated the starter kit to both require org and to use the
> `after-init-hook'.
>
> Hopefully this should fix as many problems as possible now, please let
> me know if any issues persist.
>

Thanks Eric, will give it a shot.

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

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

end of thread, other threads:[~2013-01-06 20:21 UTC | newest]

Thread overview: 37+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2012-07-11 15:03 org version under Windows 7 Giovanni Ridolfi
2012-07-11 16:46 ` Achim Gratz
2012-07-11 17:43 ` [PATCH] " Achim Gratz
2012-07-11 20:21   ` Bastien
2012-07-11 21:15     ` Achim Gratz
2012-07-12  6:31       ` Bastien
2012-07-12  8:30       ` Giovanni Ridolfi
2012-07-12 13:24         ` Achim Gratz
2012-07-24 15:23   ` Bastien
2012-07-25  7:52     ` Giovanni Ridolfi
2012-07-26 12:50       ` Bastien
2012-07-26 18:49     ` Achim Gratz
2012-07-31 16:36       ` Bastien
2013-01-02 22:22 ` Babel related bug in elpa version 20121231 Robert Horn
2013-01-04  2:16   ` Robert Horn
2013-01-04 15:23     ` Bastien
2013-01-04 21:27   ` Achim Gratz
2013-01-05  0:10     ` Robert Horn
2013-01-05  7:07       ` Achim Gratz
2013-01-05 11:07         ` Bastien
2013-01-05 11:45           ` Achim Gratz
2013-01-05 12:33             ` Bastien
2013-01-05 13:40               ` Achim Gratz
2013-01-05 14:00                 ` Bastien
2013-01-05 16:40           ` Robert Horn
2013-01-05 16:55             ` Achim Gratz
2013-01-05 18:51               ` Eric Schulte
2013-01-05 19:07                 ` Achim Gratz
2013-01-05 19:28                   ` Eric Schulte
2013-01-05 20:39                     ` Achim Gratz
2013-01-05 23:29                       ` Eric Schulte
     [not found]                 ` <CAGoVJLFRky2wOZUkyAVTp3E9eXnsYoetAckWKJs1MKyqQHUCFA@mail.gmail.com>
2013-01-05 20:55                   ` Fwd: " Stelian Iancu
2013-01-05 21:16                     ` Eric Schulte
2013-01-05 21:10                 ` Robert Horn
2013-01-05 22:14                   ` Tom Davey
2013-01-05 23:30                     ` Eric Schulte
2013-01-06 20:21                       ` Stelian Iancu

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

	https://git.savannah.gnu.org/cgit/emacs/org-mode.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).