unofficial mirror of emacs-devel@gnu.org 
 help / color / mirror / code / Atom feed
* A build problem with flymake.info
@ 2018-07-28  7:23 martin rudalics
  2018-07-28  7:47 ` João Távora
  0 siblings, 1 reply; 10+ messages in thread
From: martin rudalics @ 2018-07-28  7:23 UTC (permalink / raw)
  To: emacs-devel; +Cc: João Távora

With separate build directories making the texi files currently fails as

../../../doc/misc/flymake.texi:7: @include `../emacs/docstyle.texi': No such file or directory.
make[2]: *** [../../../doc/misc/../../info/flymake.info] Error 1

Second builds usually succeed.  Is there any reason for flymake.texi to
have and/or hardcode @include ../emacs/docstyle.texi?

martin



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

* Re: A build problem with flymake.info
  2018-07-28  7:23 A build problem with flymake.info martin rudalics
@ 2018-07-28  7:47 ` João Távora
  2018-07-28  8:05   ` Eli Zaretskii
  2018-07-28  8:30   ` martin rudalics
  0 siblings, 2 replies; 10+ messages in thread
From: João Távora @ 2018-07-28  7:47 UTC (permalink / raw)
  To: martin rudalics; +Cc: emacs-devel

martin rudalics <rudalics@gmx.at> writes:

> With separate build directories making the texi files currently fails as
>
> ../../../doc/misc/flymake.texi:7: @include `../emacs/docstyle.texi': No such file or directory.
> make[2]: *** [../../../doc/misc/../../info/flymake.info] Error 1

Sorry, I broke it again with 15f4cdd873:

      Mention use of C-h . (display-local-help) in Flymake manual
     
      Fixes: Bug#31921

This is something I had previously fixed with 0d0265bf50e190

      Fix @include directive in Flymake doc
     
      * doc/misc/flymake.texi: Don't @include a relative path.

I just pushed a new fix in 77deaf9a1d750

> Second builds usually succeed.  Is there any reason for flymake.texi to
> have and/or hardcode @include ../emacs/docstyle.texi?

I sometimes change the line to `../emacs/docstyle.texi` so I can build
quickly with C-c C-c while editing the file.  Then I forget to take it out.  I

I wish Texinfo mode had some load path variable or something exposed to
elisp that I could use to avoid this bug and still benefit from snappy
C-c C-c's.  Or some other local-variable or dir-variable based
mechanism...

João



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

* Re: A build problem with flymake.info
  2018-07-28  7:47 ` João Távora
@ 2018-07-28  8:05   ` Eli Zaretskii
  2018-07-28  8:39     ` João Távora
  2018-07-28  8:30   ` martin rudalics
  1 sibling, 1 reply; 10+ messages in thread
From: Eli Zaretskii @ 2018-07-28  8:05 UTC (permalink / raw)
  To: João Távora; +Cc: rudalics, emacs-devel

> From: João Távora <joaotavora@gmail.com>
> Date: Sat, 28 Jul 2018 08:47:36 +0100
> Cc: emacs-devel <emacs-devel@gnu.org>
> 
> I wish Texinfo mode had some load path variable or something exposed to
> elisp that I could use to avoid this bug and still benefit from snappy
> C-c C-c's.  Or some other local-variable or dir-variable based
> mechanism...

Why not add such a feature to texinfmt.el?  It doesn't sound hard to
do that.



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

* Re: A build problem with flymake.info
  2018-07-28  7:47 ` João Távora
  2018-07-28  8:05   ` Eli Zaretskii
@ 2018-07-28  8:30   ` martin rudalics
  1 sibling, 0 replies; 10+ messages in thread
From: martin rudalics @ 2018-07-28  8:30 UTC (permalink / raw)
  To: João Távora; +Cc: emacs-devel

> I just pushed a new fix in 77deaf9a1d750

Thanks for the fix, martin




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

* Re: A build problem with flymake.info
  2018-07-28  8:05   ` Eli Zaretskii
@ 2018-07-28  8:39     ` João Távora
  2018-07-28  9:51       ` Eli Zaretskii
  0 siblings, 1 reply; 10+ messages in thread
From: João Távora @ 2018-07-28  8:39 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: martin rudalics, emacs-devel

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

I tried, looked around, but iirc it wasn't easy, or I was afraid of
breaking something. Or maybe it was that not all texinfo processors support
that feature. Maybe i was looking in the wrong place, I don't remember.

Anyway, if you know an easier way, I'm all ears.

Thanks!

On Sat, Jul 28, 2018, 09:05 Eli Zaretskii <eliz@gnu.org> wrote:

> > From: João Távora <joaotavora@gmail.com>
> > Date: Sat, 28 Jul 2018 08:47:36 +0100
> > Cc: emacs-devel <emacs-devel@gnu.org>
> >
> > I wish Texinfo mode had some load path variable or something exposed to
> > elisp that I could use to avoid this bug and still benefit from snappy
> > C-c C-c's.  Or some other local-variable or dir-variable based
> > mechanism...
>
> Why not add such a feature to texinfmt.el?  It doesn't sound hard to
> do that.
>

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

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

* Re: A build problem with flymake.info
  2018-07-28  8:39     ` João Távora
@ 2018-07-28  9:51       ` Eli Zaretskii
  2018-07-28 13:27         ` João Távora
  0 siblings, 1 reply; 10+ messages in thread
From: Eli Zaretskii @ 2018-07-28  9:51 UTC (permalink / raw)
  To: João Távora; +Cc: rudalics, emacs-devel

> From: João Távora <joaotavora@gmail.com>
> Date: Sat, 28 Jul 2018 09:39:42 +0100
> Cc: martin rudalics <rudalics@gmx.at>, emacs-devel <emacs-devel@gnu.org>
> 
> I tried, looked around, but iirc it wasn't easy, or I was afraid of breaking something. Or maybe it was that not
> all texinfo processors support that feature. Maybe i was looking in the wrong place, I don't remember.
> 
> Anyway, if you know an easier way, I'm all ears.

Maybe there's a misunderstanding on my part: where (in what commands)
did you need this, and in which use cases?  IOW, can you describe in
more detail what are the situations where you need to modify the
@include lines, and why?



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

* Re: A build problem with flymake.info
  2018-07-28  9:51       ` Eli Zaretskii
@ 2018-07-28 13:27         ` João Távora
  2018-07-28 13:48           ` Eli Zaretskii
  0 siblings, 1 reply; 10+ messages in thread
From: João Távora @ 2018-07-28 13:27 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: rudalics, emacs-devel

Eli Zaretskii <eliz@gnu.org> writes:

>> From: João Távora <joaotavora@gmail.com>
>> Date: Sat, 28 Jul 2018 09:39:42 +0100
>> Cc: martin rudalics <rudalics@gmx.at>, emacs-devel <emacs-devel@gnu.org>
>> 
>> I tried, looked around, but iirc it wasn't easy, or I was afraid of
>> breaking something. Or maybe it was that not all texinfo processors
>> support that feature. Maybe i was looking in the wrong place, I don't
>> remember.
>> 
>> Anyway, if you know an easier way, I'm all ears.
>
> Maybe there's a misunderstanding on my part: where (in what commands)
> did you need this, and in which use cases?

C-c C-c, which is bound to TeX-command-master when using the non-core
AucTex package.  But the problem also happens with Emacs's built-in
C-c RET C-b (makeinfo-buffer)

TeX-command-master is where I tried fixing it, so it may be easier in
Emacs's built-in makeinfo.el, which is where makeinfo-buffer hails from.

(For those curious, TeX-command-master is a command multiplexer designed
to understand what the next logical command for a certain file is (e.g
first compiling, then viewing, etc...)  It works fine with latex files
and doc/misc/flymake.texi, except for the load-path issue)

> IOW, can you describe in more detail what are the situations where you
> need to modify the @include lines, and why?

  <from emacs checkout dir>
  src/emacs -Q
  C-x C-f RET doc/misc/flymake.texi RET   ; find the file
  C-c RET C-b RET                         ; makeinfo-buffer

If I don't modify the include line, this errors.  If I modify it, it
succeeds and presents the updated info buffer.

João








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

* Re: A build problem with flymake.info
  2018-07-28 13:27         ` João Távora
@ 2018-07-28 13:48           ` Eli Zaretskii
  2018-08-01  8:03             ` João Távora
  0 siblings, 1 reply; 10+ messages in thread
From: Eli Zaretskii @ 2018-07-28 13:48 UTC (permalink / raw)
  To: João Távora; +Cc: rudalics, emacs-devel

> From: João Távora <joaotavora@gmail.com>
> Cc: rudalics@gmx.at,  emacs-devel@gnu.org
> Date: Sat, 28 Jul 2018 14:27:37 +0100
> 
> > Maybe there's a misunderstanding on my part: where (in what commands)
> > did you need this, and in which use cases?
> 
> C-c C-c, which is bound to TeX-command-master when using the non-core
> AucTex package.  But the problem also happens with Emacs's built-in
> C-c RET C-b (makeinfo-buffer)
> 
> TeX-command-master is where I tried fixing it, so it may be easier in
> Emacs's built-in makeinfo.el, which is where makeinfo-buffer hails from.

If you can use makeinfo.el, you should be able to customize
makeinfo-options to include the "-P DIR" option, which prepends DIR to
the @include search path.  Does that fit the bill?



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

* Re: A build problem with flymake.info
  2018-07-28 13:48           ` Eli Zaretskii
@ 2018-08-01  8:03             ` João Távora
  2018-08-01  9:00               ` Eli Zaretskii
  0 siblings, 1 reply; 10+ messages in thread
From: João Távora @ 2018-08-01  8:03 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: rudalics, emacs-devel

Eli Zaretskii <eliz@gnu.org> writes:

>> From: João Távora <joaotavora@gmail.com>
>> Cc: rudalics@gmx.at,  emacs-devel@gnu.org
>> Date: Sat, 28 Jul 2018 14:27:37 +0100
>> 
>> > Maybe there's a misunderstanding on my part: where (in what commands)
>> > did you need this, and in which use cases?
>> 
>> C-c C-c, which is bound to TeX-command-master when using the non-core
>> AucTex package.  But the problem also happens with Emacs's built-in
>> C-c RET C-b (makeinfo-buffer)
>> 
>> TeX-command-master is where I tried fixing it, so it may be easier in
>> Emacs's built-in makeinfo.el, which is where makeinfo-buffer hails from.
>
> If you can use makeinfo.el, you should be able to customize
> makeinfo-options to include the "-P DIR" option, which prepends DIR to
> the @include search path.

> Does that fit the bill?

Yes, it does (for makeinfo). So thanks! How about adding this to the
file's local variables?

João

  diff --git a/doc/misc/flymake.texi b/doc/misc/flymake.texi
  index bda7e1428b..e39be578b7 100644
  --- a/doc/misc/flymake.texi
  +++ b/doc/misc/flymake.texi
  @@ -1158,3 +1158,7 @@ Index
   @printindex cp
   
   @bye
  +
  +@c Local Variables:
  +@c makeinfo-options: "--fill-column=70 -P ../emacs"
  +@c End:




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

* Re: A build problem with flymake.info
  2018-08-01  8:03             ` João Távora
@ 2018-08-01  9:00               ` Eli Zaretskii
  0 siblings, 0 replies; 10+ messages in thread
From: Eli Zaretskii @ 2018-08-01  9:00 UTC (permalink / raw)
  To: João Távora; +Cc: rudalics, emacs-devel

> From: João Távora <joaotavora@gmail.com>
> Cc: rudalics@gmx.at,  emacs-devel@gnu.org
> Date: Wed, 01 Aug 2018 09:03:25 +0100
> 
> Yes, it does (for makeinfo). So thanks! How about adding this to the
> file's local variables?
> 
> João
> 
>   diff --git a/doc/misc/flymake.texi b/doc/misc/flymake.texi
>   index bda7e1428b..e39be578b7 100644
>   --- a/doc/misc/flymake.texi
>   +++ b/doc/misc/flymake.texi
>   @@ -1158,3 +1158,7 @@ Index
>    @printindex cp
>    
>    @bye
>   +
>   +@c Local Variables:
>   +@c makeinfo-options: "--fill-column=70 -P ../emacs"
>   +@c End:

I don't see why not, but please add a comment there explaining why we
do this, as other Texinfo files don't.



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

end of thread, other threads:[~2018-08-01  9:00 UTC | newest]

Thread overview: 10+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2018-07-28  7:23 A build problem with flymake.info martin rudalics
2018-07-28  7:47 ` João Távora
2018-07-28  8:05   ` Eli Zaretskii
2018-07-28  8:39     ` João Távora
2018-07-28  9:51       ` Eli Zaretskii
2018-07-28 13:27         ` João Távora
2018-07-28 13:48           ` Eli Zaretskii
2018-08-01  8:03             ` João Távora
2018-08-01  9:00               ` Eli Zaretskii
2018-07-28  8:30   ` martin rudalics

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

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

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