Re: [O] TeX-master: TeX-master is let-bound

2013-03-02 Thread Bastien
Hi Christopher,

Christopher Schmidt christop...@ch.ristopher.com writes:

 Unfortunately I see is no other easy way to reproduce this.

Well, I doubt anyone will have time to reproduce this before
Org 7.9.4 and I'd rather concentrate on Org 8.0 for now, so...

 (I am fine with wontfix in maint.)

... most probably this will be a won't fix, yes.

Thanks,

-- 
 Bastien



Re: [O] TeX-master: TeX-master is let-bound

2013-02-23 Thread Bastien
Hi Christopher,

Christopher Schmidt christop...@ch.ristopher.com writes:

 In org-latex.el, within the binding:

 (if to-buffer
 (unless (eq major-mode 'latex-mode) (latex-mode))
   (save-buffer))

The problem is not in master anymore, but we still need to
fix it for maint, from which 7.9.4 will be released soon,
and which will be part of Emacs 24.3.

 Recipe:

 emacs -q # + AUCTeX
 C-x b rms RET
 M-x org-mode RET
 M-: (insert a) RET
 C-x h
 M-x org-export-region-as-latex RET

 # In buffer *Org LaTeX Export*
 C-c C-c

 TeX-command-master: Symbol's value as variable is void:
 TeX-master

I still cannot reproduce this.

I add AUCTeX from ELPA, then I emacs -Q and loaded autoload-auctex.el
to make sure the autoloads were correct.

I have this in my minimal config:

  (add-to-list 'auto-mode-alist '(\\.tex\\' nil TeX-LaTeX-mode))

Even in this case, with Org from maint, C-c C-c in the temporary
buffer returns an error about the buffer not associated with the
file (which is what I expected), not an error about TeX-master.

I've closely read the thread started by Tassilo, but I don't
think we are in the same boat: this thread is about defvar'ing
a variable that is currently let-bound, not about let-binding
a variable that is otherwise defvar'ed.

Please let me know if you have another recipe to reproduce
the bug, I want to get rid of this issue before 7.9.4.

Thanks,

-- 
 Bastien



Re: [O] TeX-master: TeX-master is let-bound

2013-02-23 Thread Christopher Schmidt
Bastien b...@altern.org writes:

Hi Bastien,

 The problem is not in master anymore,

That's great!

 I add AUCTeX from ELPA, then I emacs -Q and loaded autoload-auctex.el
 to make sure the autoloads were correct.

I can reproduce this.  (Current maint, GNU Emacs 24.2.93.2)

Did you push AUCTeX's directory in load-path?  Does the docstring of
latex-mode mention AUCTeX?

 I have this in my minimal config:

   (add-to-list 'auto-mode-alist '(\\.tex\\' nil TeX-LaTeX-mode))

That is not necessary.

 Please let me know if you have another recipe to reproduce
 the bug, I want to get rid of this issue before 7.9.4.

Unfortunately I see is no other easy way to reproduce this.

(I am fine with wontfix in maint.)

Christopher



Re: [O] TeX-master: TeX-master is let-bound

2013-02-19 Thread Christopher Schmidt
Over at emacs-devel Tassilo Horn hit on the very same problem.  This is
what Glenn said (har4kdkrnv@fencepost.gnu.org):

Tassilo Horn wrote:

 (let ((crm-separator ,))
   (require 'crm))

This is a long-standing issue. The only solution at the moment is
don't do that.

Christopher



Re: [O] TeX-master: TeX-master is let-bound

2013-01-26 Thread Christopher Schmidt
Christopher Schmidt christop...@ch.ristopher.com writes:
 Bastien b...@altern.org writes:
 Can you provide a reproducible recipe?

 I already did, check 87390w5...@ch.ristopher.com.  The issue I
 described will only occur if one uses AUCTeX and AUCTeX has not been
 loaded already.  Nick did not follow the recipe so he was not able to
 reproduce.

Christopher Schmidt christop...@ch.ristopher.com writes:
 Recipe:

 emacs -q # + AUCTeX
 C-x b rms RET
 M-x org-mode RET
 M-: (insert a) RET
 C-x h
 M-x org-export-region-as-latex RET

 # In buffer *Org LaTeX Export*
 C-c C-c

 TeX-command-master: Symbol's value as variable is void: TeX-master

For the record, the first step of my recipe, emacs -q # + AUCTeX, goes
like this:

$ cd /tmp
$ export HOME=/tmp
$ emacs -q --eval (progn (package-refresh-contents) (package-install 
'auctex) (kill-emacs))
$ emacs -q --eval (package-initialize)

Is there anything I can do to help you to help me - i.e. fixing that bug
upstream?

Christopher



Re: [O] TeX-master: TeX-master is let-bound

2013-01-26 Thread Bastien
Christopher Schmidt christop...@ch.ristopher.com writes:

 $ emacs -q --eval (progn (package-refresh-contents) (package-install 
 'auctex) (kill-emacs))

I can't install auctex through package-install.

Can you give more directions?

Thanks,

-- 
 Bastien



Re: [O] TeX-master: TeX-master is let-bound

2013-01-26 Thread Christopher Schmidt
Bastien b...@altern.org writes:
 Christopher Schmidt christop...@ch.ristopher.com writes:

 $ emacs -q --eval (progn (package-refresh-contents) (package-install 
 'auctex) (kill-emacs))

 I can't install auctex through package-install.

Why is that?  What's failing?

( export HOME=/tmp makes Emacs use /tmp/.emacs.d as it's
  user-directory, forcing package.el to not touch your real
  configuration in ~/.emacs.d.)

 Can you give more directions?

There is nothing special about my AUCTeX installation.  Vanilla AUCTeX
should produce the same results.  The only things one needs to take care
of before executing my recipe is that AUCTeX is autoloaded but not
loaded.

Christopher



Re: [O] TeX-master: TeX-master is let-bound

2013-01-26 Thread Bastien
Hi Christopher,

Christopher Schmidt christop...@ch.ristopher.com writes:

 Bastien b...@altern.org writes:
 Christopher Schmidt christop...@ch.ristopher.com writes:

 $ emacs -q --eval (progn (package-refresh-contents) (package-install 
 'auctex) (kill-emacs))

 I can't install auctex through package-install.

 Why is that?  What's failing?

Generating autoloads for tex-jp.el...
forward-sexp: Scan error: Unbalanced parentheses, 8785, 28213

When compiling.

I'm off for the week-end, I'll dig this further later on next week.

-- 
 Bastien



Re: [O] TeX-master: TeX-master is let-bound

2013-01-26 Thread Christopher Schmidt
Bastien b...@altern.org writes:
 Generating autoloads for tex-jp.el...
 forward-sexp: Scan error: Unbalanced parentheses, 8785, 28213

 When compiling.

I have no idea.  emacs-24 (GNU Emacs 24.2.90.1) works fine.

 I'm off for the week-end, I'll dig this further later on next week.

Thank you very much.

Here is a minimal recipe that produces the effects of the bug.

(progn
  (let ((TeX-master t))
;; require external TeX library
(defvar TeX-master nil)
(defun TeX-func ()
  TeX-master)
;; do stuff with TeX library
;; ...
)
  ;; now do  other stuff with TeX library
  (TeX-func))

Christopher



Re: [O] TeX-master: TeX-master is let-bound

2013-01-25 Thread Bastien
Hi Christopher,

Christopher Schmidt christop...@ch.ristopher.com writes:

 Christopher Schmidt christop...@ch.ristopher.com writes:
 The default value it t anyway.  The docstring suggests that this
 variable should be set via file variables.  I do not think org-mode
 should worry about AUCTeX.

 Ping?

 The default value of TeX-master is t.  Binding a symbol which might be
 defvar'ed within the let-body does not work.  In fact, this might break
 the Emacs instance, rendering any latex-mode buffer unusable.

Can you provide a reproducible recipe?

 To make a long story short, there is no excuse for the form in question.
 Please remove it.  Everyone who messes with TeX-master should use
 org-export-latex-final-hook to set TeX-master and/or add a local
 variables list to the buffer.

I skimmed the previous discussions, and my understanding is that the
patch will break things for some users, even those who don't mess with
TeX-master.

Is it so?  If yes, can we make a better patch?

Thanks,

-- 
 Bastien



Re: [O] TeX-master: TeX-master is let-bound

2013-01-25 Thread Christopher Schmidt
Bastien b...@altern.org writes:

Hi Bastien,

thanks for your reply.

 Christopher Schmidt christop...@ch.ristopher.com writes:
 Christopher Schmidt christop...@ch.ristopher.com writes:
 The default value it t anyway.  The docstring suggests that this
 variable should be set via file variables.  I do not think org-mode
 should worry about AUCTeX.

 Ping?

 The default value of TeX-master is t.  Binding a symbol which might
 be defvar'ed within the let-body does not work.  In fact, this might
 break the Emacs instance, rendering any latex-mode buffer unusable.

 Can you provide a reproducible recipe?

I already did, check 87390w5...@ch.ristopher.com.  The issue I
described will only occur if one uses AUCTeX and AUCTeX has not been
loaded already.  Nick did not follow the recipe so he was not able to
reproduce.

 To make a long story short, there is no excuse for the form in
 question.  Please remove it.  Everyone who messes with TeX-master
 should use org-export-latex-final-hook to set TeX-master and/or add a
 local variables list to the buffer.

 I skimmed the previous discussions, and my understanding is that the
 patch will break things for some users, even those who don't mess with
 TeX-master.

It does not break anything for those who do not customise TeX-master.

Those poor souls who do customise TeX-master can easily get back to The
Right Thing using org-export-latex-final-hook.

TeX-master is not meant to be customised by default anyway!

TeX-master is a variable defined in `tex.el'.
Its value is t

  Automatically becomes buffer-local when set.
  This variable is safe as a file local variable if its value
  satisfies the predicate `(lambda (x) (or (stringp x) (member x (quote (t 
nil shared dwim)'.

Documentation:
*The master file associated with the current buffer.
If the file being edited is actually included from another file, you
can tell AUCTeX the name of the master file by setting this variable.
If there are multiple levels of nesting, specify the top level file.
[...]
It is suggested that you use the File Variables (see the info node in
^^^
the Emacs manual) to set this variable permanently for each file.
  ^^^
 Is it so?  If yes, can we make a better patch?

I do not think so.

I do not see what's breaking here.  The users gets what he wanna get.

We could come up with some magic that preloads latex-mode (I proposed
that in 87r4ods...@ch.ristopher.com) and sets TeX-master buffer
locally iff latex-mode actually defines this var.  Yet, this is not how
things should be.  Org cannot, and should not, mess with other
packages.  Customising TeX-master is the bug, and it is on the users
side.

Bastien, thank you so much for looking into this issue.  It has been
bothering for quite some time.

Greetings,

Christopher



Re: [O] TeX-master: TeX-master is let-bound

2013-01-24 Thread Christopher Schmidt
Christopher Schmidt christop...@ch.ristopher.com writes:
 The default value it t anyway.  The docstring suggests that this
 variable should be set via file variables.  I do not think org-mode
 should worry about AUCTeX.

Ping?

The default value of TeX-master is t.  Binding a symbol which might be
defvar'ed within the let-body does not work.  In fact, this might break
the Emacs instance, rendering any latex-mode buffer unusable.

To make a long story short, there is no excuse for the form in question.
Please remove it.  Everyone who messes with TeX-master should use
org-export-latex-final-hook to set TeX-master and/or add a local
variables list to the buffer.

2013-01-24  Christopher Schmidt  christop...@ch.ristopher.com

* org-latex.el (org-export-as-latex): Do not bind TeX-master.

--- a/lisp/org-latex.el
+++ b/lisp/org-latex.el
@@ -964,7 +964,6 @@ When PUB-DIR is set, use this as the publishing directory.
   (concat filename .tex)
 filename)))
 (auto-insert nil); Avoid any auto-insert stuff for the new file
-(TeX-master (boundp 'TeX-master))
 (buffer (if to-buffer
 (if (eq to-buffer 'string)
 (get-buffer-create *Org LaTeX Export*)
@@ -1105,9 +1104,11 @@ When PUB-DIR is set, use this as the publishing directory.
 (or (eq (char-before) ?\n)
(insert ?\n))

+(when (and to-buffer
+   (not (derived-mode-p 'latex-mode)))
+  (latex-mode))
 (run-hooks 'org-export-latex-final-hook)
-(if to-buffer
-	(unless (eq major-mode 'latex-mode) (latex-mode))
+(unless to-buffer
   (save-buffer))
 (org-export-latex-fix-inputenc)
 (run-hooks 'org-export-latex-after-save-hook)

Thank you,

Christopher


Re: [O] TeX-master: TeX-master is let-bound

2012-11-01 Thread Christopher Schmidt
Nick Dokos nicholas.do...@hp.com writes:

Hi Nick,

were you able to reproduce my problem?

 Christopher Schmidt christop...@ch.ristopher.com wrote:

 Nick Dokos nicholas.do...@hp.com writes:
  In any case, if you can get rid of the let-bind (or the need to
  muck with TeX-master at all within org), without introducing a
  regression, we are all ears.

 I think adding (require 'tex nil t) before the let form is a nice fix.


 Not really: you end up pulling in auctex even if you are not going to
 use it.

What do you think about

(when to-buffer
  (let ((sym 'latex-mode))
(while (symbolp sym)
  (setq sym (symbol-function sym)))
(when (eq (car-safe sym) 'autoload)
  (load (cadr sym) sym t t

?

Christopher



Re: [O] TeX-master: TeX-master is let-bound

2012-11-01 Thread Nick Dokos
Christopher Schmidt christop...@ch.ristopher.com wrote:

 Nick Dokos nicholas.do...@hp.com writes:
 
 Hi Nick,
 
 were you able to reproduce my problem?
 

No - I didn't try to duplicate what ELPA does (or install
through it): I just don't have the time for that.

  Christopher Schmidt christop...@ch.ristopher.com wrote:
 
  Nick Dokos nicholas.do...@hp.com writes:
   In any case, if you can get rid of the let-bind (or the need to
   muck with TeX-master at all within org), without introducing a
   regression, we are all ears.
 
  I think adding (require 'tex nil t) before the let form is a nice fix.
 
 
  Not really: you end up pulling in auctex even if you are not going to
  use it.
 
 What do you think about
 
 (when to-buffer
   (let ((sym 'latex-mode))
 (while (symbolp sym)
   (setq sym (symbol-function sym)))
 (when (eq (car-safe sym) 'autoload)
   (load (cadr sym) sym t t
 

Haven't even tried to decypher this yet, but I assume
it makes your problem go away? I can try it with my setup
and see if it causes any problems.

Nick




Re: [O] TeX-master: TeX-master is let-bound

2012-10-30 Thread Christopher Schmidt
Nick Dokos nicholas.do...@hp.com writes:

Hi Nick,

 Christopher Schmidt christop...@ch.ristopher.com wrote:

 Nick Dokos nicholas.do...@hp.com writes:
  What missing variable definition? By the time the export is
  finished, the let-bind is gone. There is no definition of
  TeX-master anywhere, just as if you never had org loaded: why
  should auctex object to that?
 
  So I don't understand why it would break: all the common scenarios
  that I have tried work with no problem for me. I can load an org
  file, export to latex, open the latex file (which loads auctex) and
  do auctex things to it. I don't get any error. What exactly do I
  have to do in order to break it?

 In org-latex.el, within the binding:

 (if to-buffer
 (unless (eq major-mode 'latex-mode) (latex-mode))
   (save-buffer))


 You mean that's where you get the error?

No, this is where AUCTeX is loaded.

 Recipe:

 emacs -q # + AUCTeX
 C-x b rms RET
 M-x org-mode RET
 M-: (insert a) RET
 C-x h

Are you sure that (featurep 'tex) is nil at this point?

 M-x org-export-region-as-latex RET

... if it is nil, (latex-mode) should load AUCTeX, which ultimately
breaks AUCTeX due to the ignored defvar.

 # In buffer *Org LaTeX Export*
 C-c C-c

... this is where I actually get this error:

 TeX-command-master: Symbol's value as variable is void: TeX-master

 I get latex errors saying it cannot find none.tex but no emacs
 errors:
[...]
 Org-mode version 7.9.2 (release_7.9.2-533-g07c889 @ 
 /home/nick/elisp/org-mode/lisp/)
 GNU Emacs 24.2.50.1 (x86_64-unknown-linux-gnu, GTK+ Version 2.24.4) of 
 2012-09-21 on alphaville

Org-mode version 7.9.2 (release_7.9.2-497-g8866f8)
GNU Emacs 24.2.50.2 (x86_64-unknown-linux-gnu, GTK+ Version 2.24.10) of 
2012-10-29

Thank you for your help.

Regards,

Christopher



Re: [O] TeX-master: TeX-master is let-bound

2012-10-30 Thread Nick Dokos
Christopher Schmidt christop...@ch.ristopher.com wrote:

 Nick Dokos nicholas.do...@hp.com writes:
 
 Hi Nick,
 
  Christopher Schmidt christop...@ch.ristopher.com wrote:
 
  Nick Dokos nicholas.do...@hp.com writes:
   What missing variable definition? By the time the export is
   finished, the let-bind is gone. There is no definition of
   TeX-master anywhere, just as if you never had org loaded: why
   should auctex object to that?
  
   So I don't understand why it would break: all the common scenarios
   that I have tried work with no problem for me. I can load an org
   file, export to latex, open the latex file (which loads auctex) and
   do auctex things to it. I don't get any error. What exactly do I
   have to do in order to break it?
 
  In org-latex.el, within the binding:
 
  (if to-buffer
  (unless (eq major-mode 'latex-mode) (latex-mode))
(save-buffer))
 
 
  You mean that's where you get the error?
 
 No, this is where AUCTeX is loaded.
 
  Recipe:
 
  emacs -q # + AUCTeX
  C-x b rms RET
  M-x org-mode RET
  M-: (insert a) RET
  C-x h
 
 Are you sure that (featurep 'tex) is nil at this point?

Yes.

 
  M-x org-export-region-as-latex RET
 
 ... if it is nil, (latex-mode) should load AUCTeX, which ultimately
 breaks AUCTeX due to the ignored defvar.

Not in my case: (latex-mode) loads the standard tex mode. How do you get
auctex loaded? I thought it was a separate package that needs special
initialization: (load auctex.el nil t t) is what the documentation
says. And I have 11.86 which I believe is latest available, but I might
be behind the times: I haven't worried about it in a few years.

Nick



Re: [O] TeX-master: TeX-master is let-bound

2012-10-30 Thread Christopher Schmidt
Nick Dokos nicholas.do...@hp.com writes:
 Not in my case: (latex-mode) loads the standard tex mode. How do you
 get auctex loaded? I thought it was a separate package that needs
 special initialization: (load auctex.el nil t t) is what the
 documentation says. And I have 11.86 which I believe is latest
 available, but I might be behind the times: I haven't worried about it
 in a few years.

I use the AUCTeX distribution provided by the GNU ELPA.  By default ELPA
packages are enabled after reading the init file and before
running after-init-hook.

FWIW if you start emacs with -q, you have to initialise ELPA packages
manually via M-x package-initialize RET.

Christopher



Re: [O] TeX-master: TeX-master is let-bound

2012-10-30 Thread Sebastien Vauban
Hi Nick,

Nick Dokos wrote:
 Not in my case: (latex-mode) loads the standard tex mode. How do you get
 auctex loaded? I thought it was a separate package that needs special
 initialization: (load auctex.el nil t t) is what the documentation says.
 And I have 11.86 which I believe is latest available, but I might be behind
 the times: I haven't worried about it in a few years.

11.86 is still the latest, dating back from one year or two, something like
that.

Regarding installing it, I have:

--8---cut here---start-8---
  (add-to-list 'load-path ~/Downloads/emacs/site-lisp/auctex-11.86/lisp)
  (add-to-list 'load-path 
~/Downloads/emacs/site-lisp/auctex-11.86/lisp/auctex)

  (when (locate-library auctex)
(load auctex.el) t)
--8---cut here---end---8---

But you must pay attention to the following:

- (la)tex-mode :: default Emacs built-in (La)TeX mode
- (La)TeX-mode :: AUCTeX (`LaTeX/P' in the modeline?)

and AUCTeX aliases `(la)tex-mode' to `(La)TeX-mode'.

Something very bad IMHO (having very different packages bound to the same
name, but in a different capitalization) for the sake of simplicity...

But, apart from that, it's a great package -- until you find out about Org ;-).

Best regards,
  Seb

-- 
Sebastien Vauban




Re: [O] TeX-master: TeX-master is let-bound

2012-10-30 Thread Nick Dokos
Sebastien Vauban wxhgmqzgw...@spammotel.com wrote:

 Hi Nick,
 
 Nick Dokos wrote:
  Not in my case: (latex-mode) loads the standard tex mode. How do you get
  auctex loaded? I thought it was a separate package that needs special
  initialization: (load auctex.el nil t t) is what the documentation says.
  And I have 11.86 which I believe is latest available, but I might be behind
  the times: I haven't worried about it in a few years.
 
 11.86 is still the latest, dating back from one year or two, something like
 that.
 
 Regarding installing it, I have:
 
   (add-to-list 'load-path ~/Downloads/emacs/site-lisp/auctex-11.86/lisp)
   (add-to-list 'load-path 
 ~/Downloads/emacs/site-lisp/auctex-11.86/lisp/auctex)
 
   (when (locate-library auctex)
 (load auctex.el) t)
 
 But you must pay attention to the following:
 
 - (la)tex-mode :: default Emacs built-in (La)TeX mode
 - (La)TeX-mode :: AUCTeX (`LaTeX/P' in the modeline?)
 
 and AUCTeX aliases `(la)tex-mode' to `(La)TeX-mode'.
 
 Something very bad IMHO (having very different packages bound to the same
 name, but in a different capitalization) for the sake of simplicity...
 

Yes, but in order to get LaTeX-mode when you ask for latex-mode, auctex
must already be loaded, otherwise emacs won't know about the alias.

Not sure how Christopher Schmidt's initialization goes: he uses ELPA packages
and something seems to go awry.

 But, apart from that, it's a great package -- until you find out about Org 
 ;-).
 

It's a great package even after you find out about Org :-)

Nick




Re: [O] TeX-master: TeX-master is let-bound

2012-10-29 Thread Christopher Schmidt
Nick Dokos nicholas.do...@hp.com writes:
 In any case, if you can get rid of the let-bind (or the need to muck
 with TeX-master at all within org), without introducing a regression,
 we are all ears.

I think adding (require 'tex nil t) before the let form is a nice fix.

IMO the situation ATM is pretty bad.  If AUCTeX is not loaded pre export
the missing variable definition breaks AUCTeX completely.

Christopher



Re: [O] TeX-master: TeX-master is let-bound

2012-10-29 Thread Nick Dokos
Christopher Schmidt christop...@ch.ristopher.com wrote:

 Nick Dokos nicholas.do...@hp.com writes:
  In any case, if you can get rid of the let-bind (or the need to muck
  with TeX-master at all within org), without introducing a regression,
  we are all ears.
 
 I think adding (require 'tex nil t) before the let form is a nice fix.
 

Not really: you end up pulling in auctex even if you are not going to
use it.

 IMO the situation ATM is pretty bad.  If AUCTeX is not loaded pre export
 the missing variable definition breaks AUCTeX completely.
 

What missing variable definition? By the time the export is finished,
the let-bind is gone. There is no definition of TeX-master anywhere,
just as if you never had org loaded: why should auctex object to that?

So I don't understand why it would break: all the common scenarios that
I have tried work with no problem for me. I can load an org file, export to
latex, open the latex file (which loads auctex) and do auctex things to
it. I don't get any error. What exactly do I have to do in order to
break it?

Nick




Re: [O] TeX-master: TeX-master is let-bound

2012-10-29 Thread Christopher Schmidt
Nick Dokos nicholas.do...@hp.com writes:
 What missing variable definition? By the time the export is finished,
 the let-bind is gone. There is no definition of TeX-master anywhere,
 just as if you never had org loaded: why should auctex object to that?

 So I don't understand why it would break: all the common scenarios
 that I have tried work with no problem for me. I can load an org file,
 export to latex, open the latex file (which loads auctex) and do
 auctex things to it. I don't get any error. What exactly do I have to
 do in order to break it?

In org-latex.el, within the binding:

(if to-buffer
(unless (eq major-mode 'latex-mode) (latex-mode))
  (save-buffer))

Recipe:

emacs -q # + AUCTeX
C-x b rms RET
M-x org-mode RET
M-: (insert a) RET
C-x h
M-x org-export-region-as-latex RET

# In buffer *Org LaTeX Export*
C-c C-c

TeX-command-master: Symbol's value as variable is void: TeX-master

Christopher



Re: [O] TeX-master: TeX-master is let-bound

2012-10-29 Thread Nick Dokos
Christopher Schmidt christop...@ch.ristopher.com wrote:

 Nick Dokos nicholas.do...@hp.com writes:
  What missing variable definition? By the time the export is finished,
  the let-bind is gone. There is no definition of TeX-master anywhere,
  just as if you never had org loaded: why should auctex object to that?
 
  So I don't understand why it would break: all the common scenarios
  that I have tried work with no problem for me. I can load an org file,
  export to latex, open the latex file (which loads auctex) and do
  auctex things to it. I don't get any error. What exactly do I have to
  do in order to break it?
 
 In org-latex.el, within the binding:
 
 (if to-buffer
 (unless (eq major-mode 'latex-mode) (latex-mode))
   (save-buffer))
 

You mean that's where you get the error?

 Recipe:
 
 emacs -q # + AUCTeX
 C-x b rms RET
 M-x org-mode RET
 M-: (insert a) RET
 C-x h
 M-x org-export-region-as-latex RET
 
 # In buffer *Org LaTeX Export*
 C-c C-c
 
 TeX-command-master: Symbol's value as variable is void: TeX-master
 
 Christopher
 

I get latex errors saying it cannot find none.tex but no emacs errors:

,
| ERROR: I can't find file `none.tex'.
| 
| --- TeX said ---
| ! I can't find file `none.tex'.
| --- HELP ---
| TeX can't find a file that it needs. If the name of the missing file
| has the extension tex, then it is looking for an input file that you
| specified---either your main file or another file inserted with an
| \input or \include command. If the missing file has the extension sty
| , then you have specified a nonexistent document style or style
| option.
`

Org-mode version 7.9.2 (release_7.9.2-533-g07c889 @ 
/home/nick/elisp/org-mode/lisp/)
GNU Emacs 24.2.50.1 (x86_64-unknown-linux-gnu, GTK+ Version 2.24.4) of 
2012-09-21 on alphaville

Nick



Re: [O] TeX-master: TeX-master is let-bound

2012-10-26 Thread Suvayu Ali
On Thu, Oct 25, 2012 at 11:19:30PM +0100, Christopher Schmidt wrote:
 Suvayu Ali fatkasuvayu+li...@gmail.com writes:
  On Thu, Oct 25, 2012 at 05:48:57PM +0100, Christopher Schmidt wrote:
  org-export-as-latex (org-latex.el) let-binds TeX-master.  Later on
  feature tex may be loaded.  This is a problem, because in that case
  the defvar TeX-master of tex (AUCTeX) is ignored.
 
  Warning: defvar ignored because TeX-master is let-bound
 
  This issue could be fixed by adding (require 'tex nil t).
 
 
  What is your org-version?  AFAIR, this was the case at the beginning
  of this year (Feb-March '12) but I do not think this is an issue
  anymore.
 
 No, it is in both maint and master (org-latex.el:958) right now.  To be
 honest, why is TeX-master exactly bound in the first place?
 
 (TeX-master (boundp 'TeX-master))
 
 For the record, I use Org-mode version 7.9.2 (release_7.9.2-62-gde7766),
 that is maint from the 15th. of October.
 

I believe the reason was to get rid of auctex prompting for the master
file name every time an org file is exported to LaTeX.

-- 
Suvayu

Open source is the future. It sets us free.



Re: [O] TeX-master: TeX-master is let-bound

2012-10-26 Thread Christopher Schmidt
Suvayu Ali fatkasuvayu+li...@gmail.com writes:
 I believe the reason was to get rid of auctex prompting for the master
 file name every time an org file is exported to LaTeX.

The default value it t anyway.  The docstring suggests that this
variable should be set via file variables.  I do not think org-mode
should worry about AUCTeX.

Christopher



Re: [O] TeX-master: TeX-master is let-bound

2012-10-26 Thread Christopher Witte
It probably has something to do with this thread:
http://lists.gnu.org/archive/html/emacs-orgmode/2012-02/msg00473.html

That thread was about auctex prompting for the master file name every
time an org file is opened.


On 26 October 2012 10:43, Christopher Schmidt
christop...@ch.ristopher.com wrote:
 Suvayu Ali fatkasuvayu+li...@gmail.com writes:
 I believe the reason was to get rid of auctex prompting for the master
 file name every time an org file is exported to LaTeX.

 The default value it t anyway.  The docstring suggests that this
 variable should be set via file variables.  I do not think org-mode
 should worry about AUCTeX.

 Christopher




Re: [O] TeX-master: TeX-master is let-bound

2012-10-26 Thread Suvayu Ali
On Fri, Oct 26, 2012 at 11:30:17AM +0200, Christopher Witte wrote:
 It probably has something to do with this thread:
 http://lists.gnu.org/archive/html/emacs-orgmode/2012-02/msg00473.html
 
 That thread was about auctex prompting for the master file name every
 time an org file is opened.
 

Okay so I was a bit off about the reason; do you see any other ways to
deal with this?

-- 
Suvayu

Open source is the future. It sets us free.



Re: [O] TeX-master: TeX-master is let-bound

2012-10-26 Thread Christopher Schmidt
Christopher Witte ch...@witte.net.au writes:
 It probably has something to do with this thread:
 http://lists.gnu.org/archive/html/emacs-orgmode/2012-02/msg00473.html

I do not think so, latex export has nothing to do with reftex.  This is
the commit in questions

http://orgmode.org/cgit.cgi/org-mode.git/commit/?id=3007ddd1

and I am not exactly sure what's correct about the new form.  The old
one looks way better to me.

Christopher



Re: [O] TeX-master: TeX-master is let-bound

2012-10-26 Thread Nick Dokos
Christopher Schmidt christop...@ch.ristopher.com wrote:

 Christopher Witte ch...@witte.net.au writes:
  It probably has something to do with this thread:
  http://lists.gnu.org/archive/html/emacs-orgmode/2012-02/msg00473.html
 
 I do not think so, latex export has nothing to do with reftex.  This is
 the commit in questions
 
 http://orgmode.org/cgit.cgi/org-mode.git/commit/?id=3007ddd1
 
 and I am not exactly sure what's correct about the new form.  The old
 one looks way better to me.
 

The more relevant thread I think is

   http://thread.gmane.org/gmane.emacs.orgmode/48512

In any case, if you can get rid of the let-bind (or the need to muck
with TeX-master at all within org), without introducing a regression,
we are all ears.

Nick




Re: [O] TeX-master: TeX-master is let-bound

2012-10-25 Thread Suvayu Ali
On Thu, Oct 25, 2012 at 05:48:57PM +0100, Christopher Schmidt wrote:
 org-export-as-latex (org-latex.el) let-binds TeX-master.  Later on
 feature tex may be loaded.  This is a problem, because in that case the
 defvar TeX-master of tex (AUCTeX) is ignored.
 
 Warning: defvar ignored because TeX-master is let-bound
 
 This issue could be fixed by adding (require 'tex nil t).
 

What is your org-version?  AFAIR, this was the case at the beginning of
this year (Feb-March '12) but I do not think this is an issue anymore.

-- 
Suvayu

Open source is the future. It sets us free.



Re: [O] TeX-master: TeX-master is let-bound

2012-10-25 Thread Christopher Schmidt
Suvayu Ali fatkasuvayu+li...@gmail.com writes:
 On Thu, Oct 25, 2012 at 05:48:57PM +0100, Christopher Schmidt wrote:
 org-export-as-latex (org-latex.el) let-binds TeX-master.  Later on
 feature tex may be loaded.  This is a problem, because in that case
 the defvar TeX-master of tex (AUCTeX) is ignored.

 Warning: defvar ignored because TeX-master is let-bound

 This issue could be fixed by adding (require 'tex nil t).


 What is your org-version?  AFAIR, this was the case at the beginning
 of this year (Feb-March '12) but I do not think this is an issue
 anymore.

No, it is in both maint and master (org-latex.el:958) right now.  To be
honest, why is TeX-master exactly bound in the first place?

(TeX-master (boundp 'TeX-master))

For the record, I use Org-mode version 7.9.2 (release_7.9.2-62-gde7766),
that is maint from the 15th. of October.