unofficial mirror of help-gnu-emacs@gnu.org
 help / color / mirror / Atom feed
* Exporting form emacs texinfo-mode to dvi, pdf, and html
@ 2021-06-24 23:56 lisa-asket
  2021-06-25  6:34 ` Eli Zaretskii
  0 siblings, 1 reply; 52+ messages in thread
From: lisa-asket @ 2021-06-24 23:56 UTC (permalink / raw)
  To: help-gnu-emacs


Mhen I am in emacs org mode, it is very easy to write plain-text documents and

export them using latex to pdf.



But if I write a texinfo file, I cannot use emacs to easily export the document to

dvi, pdf, or html.  A capability in the menu in texinfo mode would be appreciated.



Lisa






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

* Exporting form emacs texinfo-mode to dvi, pdf, and html
@ 2021-06-25  1:57 lisa-asket
  0 siblings, 0 replies; 52+ messages in thread
From: lisa-asket @ 2021-06-25  1:57 UTC (permalink / raw)
  To: help-gnu-emacs

When I am in emacs org mode, it is very easy to write plain-text documents and
export them using latex to pdf.



But if I write a texinfo file, I cannot use emacs to easily export the document to

dvi, pdf, or html.  A capability in the menu in texinfo mode would be appreciated.



Lisa






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

* Re: Exporting form emacs texinfo-mode to dvi, pdf, and html
  2021-06-24 23:56 Exporting form emacs texinfo-mode to dvi, pdf, and html lisa-asket
@ 2021-06-25  6:34 ` Eli Zaretskii
  2021-06-26  0:36   ` lisa-asket
  0 siblings, 1 reply; 52+ messages in thread
From: Eli Zaretskii @ 2021-06-25  6:34 UTC (permalink / raw)
  To: help-gnu-emacs

> From: lisa-asket@perso.be
> Date: Fri, 25 Jun 2021 01:56:11 +0200 (CEST)
> 
> Mhen I am in emacs org mode, it is very easy to write plain-text documents and
> export them using latex to pdf.
> 
> But if I write a texinfo file, I cannot use emacs to easily export the document to
> dvi, pdf, or html.  A capability in the menu in texinfo mode would be appreciated.

Texinfo documents are not plain text documents, so their typesetting
is more complex than just Org-style "export".  For that reason, a
project that supports producing printed manuals usually has a Makefile
with the corresponding settings and commands.  With such projects,
what you want to do is achieved by something like

  M-x compile RET make PDF RET

This will invoke Make to produce the printed manual.



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

* Exporting form emacs texinfo-mode to dvi, pdf, and html
  2021-06-25  6:34 ` Eli Zaretskii
@ 2021-06-26  0:36   ` lisa-asket
  2021-06-26  2:53     ` Emanuel Berg via Users list for the GNU Emacs text editor
  2021-06-26  6:10     ` Eli Zaretskii
  0 siblings, 2 replies; 52+ messages in thread
From: lisa-asket @ 2021-06-26  0:36 UTC (permalink / raw)
  To: Eli Zaretskii, help-gnu-emacs



I use the command 



texi2pdf myfile.texi



You mention 



M-x compile RET make PDF RET



Tried it only to get



-*- mode: compilation; default-directory: "~/documents/" -*-
Compilation started at Sat Jun 26 12:34:04

make myfile.pdf
make: Nothing to be done for 'myfile.pdf'.

Compilation finished at Sat Jun 26 12:34:04





From: Eli Zaretskii <eliz@gnu.org>
To: help-gnu-emacs@gnu.org
Subject: Re: Exporting form emacs texinfo-mode to dvi, pdf, and html
Date: 25/06/2021 08:34:35 Europe/Paris

> From: lisa-asket@perso.be
> Date: Fri, 25 Jun 2021 01:56:11 +0200 (CEST)
> 
> Mhen I am in emacs org mode, it is very easy to write plain-text documents and
> export them using latex to pdf.
> 
> But if I write a texinfo file, I cannot use emacs to easily export the document to
> dvi, pdf, or html.  A capability in the menu in texinfo mode would be appreciated.

Texinfo documents are not plain text documents, so their typesetting
is more complex than just Org-style "export". For that reason, a
project that supports producing printed manuals usually has a Makefile
with the corresponding settings and commands. With such projects,
what you want to do is achieved by something like

M-x compile RET make PDF RET

This will invoke Make to produce the printed manual.




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

* Re: Exporting form emacs texinfo-mode to dvi, pdf, and html
  2021-06-26  0:36   ` lisa-asket
@ 2021-06-26  2:53     ` Emanuel Berg via Users list for the GNU Emacs text editor
  2021-06-26  6:10     ` Eli Zaretskii
  1 sibling, 0 replies; 52+ messages in thread
From: Emanuel Berg via Users list for the GNU Emacs text editor @ 2021-06-26  2:53 UTC (permalink / raw)
  To: help-gnu-emacs

lisa-asket wrote:

> M-x compile RET make PDF RET
>
> Tried it only to get
>
> -*- mode: compilation; default-directory: "~/documents/" -*-
> Compilation started at Sat Jun 26 12:34:04
>
> make myfile.pdf
> make: Nothing to be done for 'myfile.pdf'.

You can do for example

  (setq compile-command "make -j 4 -s -k ")
  (setq compilation-read-command nil)

Then if you want to compile Markdown setup that mode

  (require 'markdown-mode)
  (define-key markdown-mode-map "\C-c\C-c" #'compile)

Last you need a Makefile in that directory and that works the
way it always does, you have a bunch of commands there to,
I don't know, transform the Markdown perhaps into HTML or
whatever you want to do...

Done! Now you can edit the Markdown in an Emacs buffer, and
when you have made a change, hit C-c C-c and have it as HTML
as well!

Clever.

-- 
underground experts united
https://dataswamp.org/~incal




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

* Re: Exporting form emacs texinfo-mode to dvi, pdf, and html
  2021-06-26  0:36   ` lisa-asket
  2021-06-26  2:53     ` Emanuel Berg via Users list for the GNU Emacs text editor
@ 2021-06-26  6:10     ` Eli Zaretskii
  2021-06-26 14:16       ` lisa-asket
  1 sibling, 1 reply; 52+ messages in thread
From: Eli Zaretskii @ 2021-06-26  6:10 UTC (permalink / raw)
  To: help-gnu-emacs

> From: lisa-asket@perso.be
> Date: Sat, 26 Jun 2021 02:36:02 +0200 (CEST)
> 
> I use the command 
> 
> texi2pdf myfile.texi
> 
> You mention 
> 
> M-x compile RET make PDF RET
> 
> Tried it only to get
> 
> -*- mode: compilation; default-directory: "~/documents/" -*-
> Compilation started at Sat Jun 26 12:34:04
> 
> make myfile.pdf
> make: Nothing to be done for 'myfile.pdf'.

Which means the file myfile.texi wasn't changed since myfile.pdf was
last produced.  Or maybe the Makefile you have in that directory has a
bug.



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

* Exporting form emacs texinfo-mode to dvi, pdf, and html
  2021-06-26  6:10     ` Eli Zaretskii
@ 2021-06-26 14:16       ` lisa-asket
  2021-06-26 14:21         ` Eli Zaretskii
  2021-06-26 17:52         ` Emanuel Berg via Users list for the GNU Emacs text editor
  0 siblings, 2 replies; 52+ messages in thread
From: lisa-asket @ 2021-06-26 14:16 UTC (permalink / raw)
  To: Eli Zaretskii, help-gnu-emacs

I do not have any makefile.  I only have a file and I was doing 



texi2pdf  myfile.texi



I want to be able to do the same thing using an emacs command.



From: Eli Zaretskii <eliz@gnu.org>
To: help-gnu-emacs@gnu.org
Subject: Re: Exporting form emacs texinfo-mode to dvi, pdf, and html
Date: 26/06/2021 08:10:51 Europe/Paris

> From: lisa-asket@perso.be
> Date: Sat, 26 Jun 2021 02:36:02 +0200 (CEST)
> 
> I use the command 
> 
> texi2pdf myfile.texi
> 
> You mention 
> 
> M-x compile RET make PDF RET
> 
> Tried it only to get
> 
> -*- mode: compilation; default-directory: "~/documents/" -*-
> Compilation started at Sat Jun 26 12:34:04
> 
> make myfile.pdf
> make: Nothing to be done for 'myfile.pdf'.

Which means the file myfile.texi wasn't changed since myfile.pdf was
last produced. Or maybe the Makefile you have in that directory has a
bug.




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

* Re: Exporting form emacs texinfo-mode to dvi, pdf, and html
  2021-06-26 14:16       ` lisa-asket
@ 2021-06-26 14:21         ` Eli Zaretskii
  2021-06-26 15:20           ` lisa-asket
  2021-06-26 15:27           ` lisa-asket
  2021-06-26 17:52         ` Emanuel Berg via Users list for the GNU Emacs text editor
  1 sibling, 2 replies; 52+ messages in thread
From: Eli Zaretskii @ 2021-06-26 14:21 UTC (permalink / raw)
  To: help-gnu-emacs

> From: lisa-asket@perso.be
> Date: Sat, 26 Jun 2021 16:16:08 +0200 (CEST)
> 
> I do not have any makefile.  I only have a file and I was doing 
> 
> texi2pdf  myfile.texi
> 
> I want to be able to do the same thing using an emacs command.

If you don't want to create a Makefile, then you could define
compilation-command in the file-local variables section of
myfile.texi.



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

* Exporting form emacs texinfo-mode to dvi, pdf, and html
  2021-06-26 14:21         ` Eli Zaretskii
@ 2021-06-26 15:20           ` lisa-asket
  2021-06-26 15:24             ` Eli Zaretskii
  2021-06-26 17:55             ` Emanuel Berg via Users list for the GNU Emacs text editor
  2021-06-26 15:27           ` lisa-asket
  1 sibling, 2 replies; 52+ messages in thread
From: lisa-asket @ 2021-06-26 15:20 UTC (permalink / raw)
  To: Eli Zaretskii, help-gnu-emacs

It is not that I do net want to use a makefile.  But I do not know what commands 

the makefile would need.



I could also try your compilation-command suggestion.  I could try all the options

possible and scrutinise tho various ways I can achieve what I want.  And I could learn

a few things, which I could use in future if I need to.



Thanks



From: Eli Zaretskii <eliz@gnu.org>
To: help-gnu-emacs@gnu.org
Subject: Re: Exporting form emacs texinfo-mode to dvi, pdf, and html
Date: 26/06/2021 16:21:20 Europe/Paris

> From: lisa-asket@perso.be
> Date: Sat, 26 Jun 2021 16:16:08 +0200 (CEST)
> 
> I do not have any makefile. I only have a file and I was doing 
> 
> texi2pdf myfile.texi
> 
> I want to be able to do the same thing using an emacs command.

If you don't want to create a Makefile, then you could define
compilation-command in the file-local variables section of
myfile.texi.




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

* Re: Exporting form emacs texinfo-mode to dvi, pdf, and html
  2021-06-26 15:20           ` lisa-asket
@ 2021-06-26 15:24             ` Eli Zaretskii
  2021-06-26 15:28               ` lisa-asket
  2021-06-26 15:30               ` lisa-asket
  2021-06-26 17:55             ` Emanuel Berg via Users list for the GNU Emacs text editor
  1 sibling, 2 replies; 52+ messages in thread
From: Eli Zaretskii @ 2021-06-26 15:24 UTC (permalink / raw)
  To: help-gnu-emacs

> From: lisa-asket@perso.be
> Date: Sat, 26 Jun 2021 17:20:01 +0200 (CEST)
> 
> I could also try your compilation-command suggestion.

Yes, but please note that I made a typo: the variable is called
compile-command, not compilation-command.  Sorry about that.



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

* Exporting form emacs texinfo-mode to dvi, pdf, and html
  2021-06-26 14:21         ` Eli Zaretskii
  2021-06-26 15:20           ` lisa-asket
@ 2021-06-26 15:27           ` lisa-asket
  2021-06-26 17:57             ` Emanuel Berg via Users list for the GNU Emacs text editor
  1 sibling, 1 reply; 52+ messages in thread
From: lisa-asket @ 2021-06-26 15:27 UTC (permalink / raw)
  To: Eli Zaretskii, help-gnu-emacs

What is easiest to do first ?   Could implement compilation-command and g et that to work first.



Currently, it does not matter to me the method used as long as I remove the necessity of having

to call the texi2pdf command on the command-line.  It would be far better if I can just call

a simple command in emacs itself whilst I am modifying my texinfo files.



From: Eli Zaretskii <eliz@gnu.org>
To: help-gnu-emacs@gnu.org
Subject: Re: Exporting form emacs texinfo-mode to dvi, pdf, and html
Date: 26/06/2021 16:21:20 Europe/Paris

> From: lisa-asket@perso.be
> Date: Sat, 26 Jun 2021 16:16:08 +0200 (CEST)
> 
> I do not have any makefile. I only have a file and I was doing 
> 
> texi2pdf myfile.texi
> 
> I want to be able to do the same thing using an emacs command.

If you don't want to create a Makefile, then you could define
compilation-command in the file-local variables section of
myfile.texi.




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

* Exporting form emacs texinfo-mode to dvi, pdf, and html
  2021-06-26 15:24             ` Eli Zaretskii
@ 2021-06-26 15:28               ` lisa-asket
  2021-06-26 15:30               ` lisa-asket
  1 sibling, 0 replies; 52+ messages in thread
From: lisa-asket @ 2021-06-26 15:28 UTC (permalink / raw)
  To: Eli Zaretskii, help-gnu-emacs

Ok, I'm all ears.


From: Eli Zaretskii <eliz@gnu.org>
To: help-gnu-emacs@gnu.org
Subject: Re: Exporting form emacs texinfo-mode to dvi, pdf, and html
Date: 26/06/2021 17:24:31 Europe/Paris

> From: lisa-asket@perso.be
> Date: Sat, 26 Jun 2021 17:20:01 +0200 (CEST)
> 
> I could also try your compilation-command suggestion.

Yes, but please note that I made a typo: the variable is called
compile-command, not compilation-command. Sorry about that.




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

* Exporting form emacs texinfo-mode to dvi, pdf, and html
  2021-06-26 15:24             ` Eli Zaretskii
  2021-06-26 15:28               ` lisa-asket
@ 2021-06-26 15:30               ` lisa-asket
  2021-06-26 15:38                 ` Eli Zaretskii
  1 sibling, 1 reply; 52+ messages in thread
From: lisa-asket @ 2021-06-26 15:30 UTC (permalink / raw)
  To: Eli Zaretskii, help-gnu-emacs

Have done "C-h f compile-command" but did not give me anything.


From: Eli Zaretskii <eliz@gnu.org>
To: help-gnu-emacs@gnu.org
Subject: Re: Exporting form emacs texinfo-mode to dvi, pdf, and html
Date: 26/06/2021 17:24:31 Europe/Paris

> From: lisa-asket@perso.be
> Date: Sat, 26 Jun 2021 17:20:01 +0200 (CEST)
> 
> I could also try your compilation-command suggestion.

Yes, but please note that I made a typo: the variable is called
compile-command, not compilation-command. Sorry about that.




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

* Re: Exporting form emacs texinfo-mode to dvi, pdf, and html
  2021-06-26 15:30               ` lisa-asket
@ 2021-06-26 15:38                 ` Eli Zaretskii
  2021-06-26 15:45                   ` lisa-asket
  0 siblings, 1 reply; 52+ messages in thread
From: Eli Zaretskii @ 2021-06-26 15:38 UTC (permalink / raw)
  To: help-gnu-emacs

> From: lisa-asket@perso.be
> Date: Sat, 26 Jun 2021 17:30:26 +0200 (CEST)
> 
> Have done "C-h f compile-command" but did not give me anything.

It's a variable, not a function.  So use "C-h v".



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

* Exporting form emacs texinfo-mode to dvi, pdf, and html
  2021-06-26 15:38                 ` Eli Zaretskii
@ 2021-06-26 15:45                   ` lisa-asket
  2021-06-26 15:54                     ` Eli Zaretskii
  0 siblings, 1 reply; 52+ messages in thread
From: lisa-asket @ 2021-06-26 15:45 UTC (permalink / raw)
  To: Eli Zaretskii, help-gnu-emacs

It says



This variable may be risky if used as a file-local variable.



Perhaps this is something to be fixed?



Could the makefile be a better option?




From: Eli Zaretskii <eliz@gnu.org>
To: help-gnu-emacs@gnu.org
Subject: Re: Exporting form emacs texinfo-mode to dvi, pdf, and html
Date: 26/06/2021 17:38:43 Europe/Paris

> From: lisa-asket@perso.be
> Date: Sat, 26 Jun 2021 17:30:26 +0200 (CEST)
> 
> Have done "C-h f compile-command" but did not give me anything.

It's a variable, not a function. So use "C-h v".




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

* Re: Exporting form emacs texinfo-mode to dvi, pdf, and html
  2021-06-26 15:45                   ` lisa-asket
@ 2021-06-26 15:54                     ` Eli Zaretskii
  2021-06-26 16:04                       ` lisa-asket
  0 siblings, 1 reply; 52+ messages in thread
From: Eli Zaretskii @ 2021-06-26 15:54 UTC (permalink / raw)
  To: help-gnu-emacs

> From: lisa-asket@perso.be
> Date: Sat, 26 Jun 2021 17:45:11 +0200 (CEST)
> 
> It says
> 
> This variable may be risky if used as a file-local variable.

It is not a risk if you yourself wrote the variable's value.



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

* Exporting form emacs texinfo-mode to dvi, pdf, and html
  2021-06-26 15:54                     ` Eli Zaretskii
@ 2021-06-26 16:04                       ` lisa-asket
  2021-06-26 18:03                         ` Emanuel Berg via Users list for the GNU Emacs text editor
  0 siblings, 1 reply; 52+ messages in thread
From: lisa-asket @ 2021-06-26 16:04 UTC (permalink / raw)
  To: Eli Zaretskii, help-gnu-emacs

Ok, let's do it.  It also says one can use mode hooks to specify it in certain modes, like this:



I could use it for  texinfo-mode-hook



    (add-hook 'c-mode-hook
       (lambda ()
     (unless (or (file-exists-p "makefile")
             (file-exists-p "Makefile"))
           (setq-local compile-command
        (concat "make -k "
            (if buffer-file-name
              (shell-quote-argument
                (file-name-sans-extension buffer-file-name))))))))





From: Eli Zaretskii <eliz@gnu.org>
To: help-gnu-emacs@gnu.org
Subject: Re: Exporting form emacs texinfo-mode to dvi, pdf, and html
Date: 26/06/2021 17:54:37 Europe/Paris

> From: lisa-asket@perso.be
> Date: Sat, 26 Jun 2021 17:45:11 +0200 (CEST)
> 
> It says
> 
> This variable may be risky if used as a file-local variable.

It is not a risk if you yourself wrote the variable's value.




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

* Re: Exporting form emacs texinfo-mode to dvi, pdf, and html
  2021-06-26 14:16       ` lisa-asket
  2021-06-26 14:21         ` Eli Zaretskii
@ 2021-06-26 17:52         ` Emanuel Berg via Users list for the GNU Emacs text editor
  1 sibling, 0 replies; 52+ messages in thread
From: Emanuel Berg via Users list for the GNU Emacs text editor @ 2021-06-26 17:52 UTC (permalink / raw)
  To: help-gnu-emacs

lisa-asket wrote:

> I do not have any makefile. I only have a file and I was
> doing
>
> texi2pdf myfile.texi
>
> I want to be able to do the same thing using an
> emacs command.

You should have a Makefile for that, that way if nothing
happens, nothing needs to be happening. Making makefiles is
a basic skill to make, I mean to have. No excuses.

-- 
underground experts united
https://dataswamp.org/~incal




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

* Re: Exporting form emacs texinfo-mode to dvi, pdf, and html
  2021-06-26 15:20           ` lisa-asket
  2021-06-26 15:24             ` Eli Zaretskii
@ 2021-06-26 17:55             ` Emanuel Berg via Users list for the GNU Emacs text editor
  1 sibling, 0 replies; 52+ messages in thread
From: Emanuel Berg via Users list for the GNU Emacs text editor @ 2021-06-26 17:55 UTC (permalink / raw)
  To: help-gnu-emacs

lisa-asket wrote:

> It is not that I do net want to use a makefile. But I do not
> know what commands
>
> the makefile would need.

Try the commands in the shell first, if it works put it in the
Makefile, use `compile' from Emacs with the settings
I showed you.

The basic Makefile syntax is just a few basic building blocks
that still takes you a loong way...

  (setq compile-command "make -j 4 -s -k ")
  (setq compilation-read-command nil) ; [1]

The basic Makefile syntax is just a few basic building blocks
that still takes you a loong way...

[1] https://dataswamp.org/~incal/emacs-init/ide/compile-incal.el

-- 
underground experts united
https://dataswamp.org/~incal




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

* Re: Exporting form emacs texinfo-mode to dvi, pdf, and html
  2021-06-26 15:27           ` lisa-asket
@ 2021-06-26 17:57             ` Emanuel Berg via Users list for the GNU Emacs text editor
  0 siblings, 0 replies; 52+ messages in thread
From: Emanuel Berg via Users list for the GNU Emacs text editor @ 2021-06-26 17:57 UTC (permalink / raw)
  To: help-gnu-emacs

lisa-asket wrote:

> to call the texi2pdf command on the command-line. It would
> be far better if I can just call

Well, the Makefile method is better and down the road it'll be
much faster as well, but quick access to/from the shell/Emacs
- that should be fast, also. Very fast.

"Advance too quickly, you catch up with death.
 But advance too slowly, death catches up with YOU."

-- 
underground experts united
https://dataswamp.org/~incal




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

* Re: Exporting form emacs texinfo-mode to dvi, pdf, and html
  2021-06-26 16:04                       ` lisa-asket
@ 2021-06-26 18:03                         ` Emanuel Berg via Users list for the GNU Emacs text editor
  2021-06-26 18:43                           ` lisa-asket
  0 siblings, 1 reply; 52+ messages in thread
From: Emanuel Berg via Users list for the GNU Emacs text editor @ 2021-06-26 18:03 UTC (permalink / raw)
  To: help-gnu-emacs

lisa-asket wrote:

> Ok, let's do it. It also says one can use mode hooks to
> specify it in certain modes, like this:
>
> (add-hook 'c-mode-hook
>   (lambda ()
>     (unless (or (file-exists-p "makefile")
>                 (file-exists-p "Makefile"))
>       (setq-local compile-command
>          (concat "make -k "
>                  (if buffer-file-name
>                      (shell-quote-argument
>                       (file-name-sans-extension buffer-file-name))))))))

You don't need any of that because the `compile-command', e.g.
"make -j 4 -s -k " that can be the same for every mode or
programming language or formatting you do.

Also there's no need to look for a Makefile because it looks
in the same directory as the buffer for one and if there is
one, that's where it happens.

Time to step up your game :(

-- 
underground experts united
https://dataswamp.org/~incal




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

* Exporting form emacs texinfo-mode to dvi, pdf, and html
  2021-06-26 18:03                         ` Emanuel Berg via Users list for the GNU Emacs text editor
@ 2021-06-26 18:43                           ` lisa-asket
  2021-06-26 19:37                             ` Bruno Barbier
  2021-06-26 19:54                             ` Emanuel Berg via Users list for the GNU Emacs text editor
  0 siblings, 2 replies; 52+ messages in thread
From: lisa-asket @ 2021-06-26 18:43 UTC (permalink / raw)
  To: moasenwood, help-gnu-emacs

If you want mo to perform as well as others, you are looking for a disappointment.

Don't know anything about make.



If I do M-x compile and enter "make -j 4 -s -k" emacs complains with  



make -j 4 -s -k 
make: *** No targets specified and no makefile found.  Stop.






From: Emanuel Berg via Users list for the GNU Emacs text editor <help-gnu-emacs@gnu.org>
To: help-gnu-emacs@gnu.org
Subject: Re: Exporting form emacs texinfo-mode to dvi, pdf, and html
Date: 26/06/2021 20:03:00 Europe/Paris

lisa-asket wrote:

> Ok, let's do it. It also says one can use mode hooks to
> specify it in certain modes, like this:
>
> (add-hook 'c-mode-hook
> (lambda ()
> (unless (or (file-exists-p "makefile")
> (file-exists-p "Makefile"))
> (setq-local compile-command
> (concat "make -k "
> (if buffer-file-name
> (shell-quote-argument
> (file-name-sans-extension buffer-file-name))))))))

You don't need any of that because the `compile-command', e.g.
"make -j 4 -s -k " that can be the same for every mode or
programming language or formatting you do.

Also there's no need to look for a Makefile because it looks
in the same directory as the buffer for one and if there is
one, that's where it happens.

Time to step up your game :(

-- 
underground experts united
https://dataswamp.org/~incal





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

* Re: Exporting form emacs texinfo-mode to dvi, pdf, and html
  2021-06-26 18:43                           ` lisa-asket
@ 2021-06-26 19:37                             ` Bruno Barbier
  2021-06-26 19:38                               ` lisa-asket
  2021-06-26 19:57                               ` Emanuel Berg via Users list for the GNU Emacs text editor
  2021-06-26 19:54                             ` Emanuel Berg via Users list for the GNU Emacs text editor
  1 sibling, 2 replies; 52+ messages in thread
From: Bruno Barbier @ 2021-06-26 19:37 UTC (permalink / raw)
  To: lisa-asket, moasenwood, help-gnu-emacs

lisa-asket@perso.be writes:

> If you want mo to perform as well as others, you are looking for a disappointment.
>
> Don't know anything about make.
>
>
>
> If I do M-x compile and enter "make -j 4 -s -k" emacs complains with  
>
>
>
> make -j 4 -s -k 
> make: *** No targets specified and no makefile found.  Stop.
>

You don't need 'make'. The 'compile' function accepts any shell command.


Just type:

   M-x compile

then, when prompted, enter:

   texi2pdf myfile.texi

If that works for you, you could follow Eli advice, and put the
following line, at the top of you file, to define the variable
'compile-command':

   -*-  compile-command: texi2pdf myfile.texi -*-
   
at the top of your file, so that you don't have to enter it manually
each time.

If you want to do this for every texinfo file, then, you may teach Emacs
to configure it for you, using a texinfo mode hook.


Bruno


>
>
>
>
>
> From: Emanuel Berg via Users list for the GNU Emacs text editor <help-gnu-emacs@gnu.org>
> To: help-gnu-emacs@gnu.org
> Subject: Re: Exporting form emacs texinfo-mode to dvi, pdf, and html
> Date: 26/06/2021 20:03:00 Europe/Paris
>
> lisa-asket wrote:
>
>> Ok, let's do it. It also says one can use mode hooks to
>> specify it in certain modes, like this:
>>
>> (add-hook 'c-mode-hook
>> (lambda ()
>> (unless (or (file-exists-p "makefile")
>> (file-exists-p "Makefile"))
>> (setq-local compile-command
>> (concat "make -k "
>> (if buffer-file-name
>> (shell-quote-argument
>> (file-name-sans-extension buffer-file-name))))))))
>
> You don't need any of that because the `compile-command', e.g.
> "make -j 4 -s -k " that can be the same for every mode or
> programming language or formatting you do.
>
> Also there's no need to look for a Makefile because it looks
> in the same directory as the buffer for one and if there is
> one, that's where it happens.
>
> Time to step up your game :(
>
> -- 
> underground experts united
> https://dataswamp.org/~incal



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

* Exporting form emacs texinfo-mode to dvi, pdf, and html
  2021-06-26 19:37                             ` Bruno Barbier
@ 2021-06-26 19:38                               ` lisa-asket
  2021-06-26 19:56                                 ` lisa-asket
  2021-06-26 20:02                                 ` Bruno Barbier
  2021-06-26 19:57                               ` Emanuel Berg via Users list for the GNU Emacs text editor
  1 sibling, 2 replies; 52+ messages in thread
From: lisa-asket @ 2021-06-26 19:38 UTC (permalink / raw)
  To: Bruno Barbier, moasenwood, help-gnu-emacs

Seems to work using



M-x compile
texi2pdf myfile.texi



But I cannot find the generated pdf file.


From: Bruno Barbier <brubar.cs@gmail.com>
To: lisa-asket@perso.be;
   moasenwood@zoho.eu;
   help-gnu-emacs@gnu.org
Subject: Re: Exporting form emacs texinfo-mode to dvi, pdf, and html
Date: 26/06/2021 21:37:30 Europe/Paris

lisa-asket@perso.be writes:

> If you want mo to perform as well as others, you are looking for a disappointment.
>
> Don't know anything about make.
>
>
>
> If I do M-x compile and enter "make -j 4 -s -k" emacs complains with  
>
>
>
> make -j 4 -s -k 
> make: *** No targets specified and no makefile found.  Stop.
>

You don't need 'make'. The 'compile' function accepts any shell command.


Just type:

M-x compile

then, when prompted, enter:

texi2pdf myfile.texi

If that works for you, you could follow Eli advice, and put the
following line, at the top of you file, to define the variable
'compile-command':

-*- compile-command: texi2pdf myfile.texi -*-

at the top of your file, so that you don't have to enter it manually
each time.

If you want to do this for every texinfo file, then, you may teach Emacs
to configure it for you, using a texinfo mode hook.


Bruno


>
>
>
>
>
> From: Emanuel Berg via Users list for the GNU Emacs text editor <help-gnu-emacs@gnu.org>
> To: help-gnu-emacs@gnu.org
> Subject: Re: Exporting form emacs texinfo-mode to dvi, pdf, and html
> Date: 26/06/2021 20:03:00 Europe/Paris
>
> lisa-asket wrote:
>
>> Ok, let's do it. It also says one can use mode hooks to
>> specify it in certain modes, like this:
>>
>> (add-hook 'c-mode-hook
>> (lambda ()
>> (unless (or (file-exists-p "makefile")
>> (file-exists-p "Makefile"))
>> (setq-local compile-command
>> (concat "make -k "
>> (if buffer-file-name
>> (shell-quote-argument
>> (file-name-sans-extension buffer-file-name))))))))
>
> You don't need any of that because the `compile-command', e.g.
> "make -j 4 -s -k " that can be the same for every mode or
> programming language or formatting you do.
>
> Also there's no need to look for a Makefile because it looks
> in the same directory as the buffer for one and if there is
> one, that's where it happens.
>
> Time to step up your game :(
>
> -- 
> underground experts united
> https://dataswamp.org/~incal



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

* Re: Exporting form emacs texinfo-mode to dvi, pdf, and html
  2021-06-26 18:43                           ` lisa-asket
  2021-06-26 19:37                             ` Bruno Barbier
@ 2021-06-26 19:54                             ` Emanuel Berg via Users list for the GNU Emacs text editor
  1 sibling, 0 replies; 52+ messages in thread
From: Emanuel Berg via Users list for the GNU Emacs text editor @ 2021-06-26 19:54 UTC (permalink / raw)
  To: help-gnu-emacs

lisa-asket wrote:

> Don't know anything about make.

Start there, it is super-simple. Anyone can do it but to
anyone who didn't do it, after it is done, it is
a huge improvement.

-- 
underground experts united
https://dataswamp.org/~incal




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

* Exporting form emacs texinfo-mode to dvi, pdf, and html
  2021-06-26 19:38                               ` lisa-asket
@ 2021-06-26 19:56                                 ` lisa-asket
  2021-06-26 21:31                                   ` lisa-asket
  2021-06-26 20:02                                 ` Bruno Barbier
  1 sibling, 1 reply; 52+ messages in thread
From: lisa-asket @ 2021-06-26 19:56 UTC (permalink / raw)
  To: lisa-asket, Bruno Barbier, moasenwood, help-gnu-emacs

I got it to work now.  Was looking in the wrong directory.  I can view the pdf file, which looks


as I would have expected to get by calling "texi2pdf myfile.texi" from the command line.



Want to try doing this for every texinfo file, by telling emacs using a texinfo mode hook.



So now, my task is to write a specific interactive function.



Thank you, would not have been able to do it by myself.




From: lisa-asket@perso.be
To: Bruno Barbier <brubar.cs@gmail.com>;
   moasenwood@zoho.eu;
   help-gnu-emacs@gnu.org
Subject: Exporting form emacs texinfo-mode to dvi, pdf, and html
Date: 26/06/2021 21:38:46 Europe/Paris

Seems to work using

M-x compile
texi2pdf myfile.texi

But I cannot find the generated pdf file.

From: Bruno Barbier <brubar.cs@gmail.com>
To: lisa-asket@perso.be;
   moasenwood@zoho.eu;
   help-gnu-emacs@gnu.org
Subject: Re: Exporting form emacs texinfo-mode to dvi, pdf, and html
Date: 26/06/2021 21:37:30 Europe/Paris

lisa-asket@perso.be writes:

> If you want mo to perform as well as others, you are looking for a disappointment.
>
> Don't know anything about make.
>
>
>
> If I do M-x compile and enter "make -j 4 -s -k" emacs complains with  
>
>
>
> make -j 4 -s -k 
> make: *** No targets specified and no makefile found.  Stop.
>

You don't need 'make'. The 'compile' function accepts any shell command.


Just type:

M-x compile

then, when prompted, enter:

texi2pdf myfile.texi

If that works for you, you could follow Eli advice, and put the
following line, at the top of you file, to define the variable
'compile-command':

-*- compile-command: texi2pdf myfile.texi -*-

at the top of your file, so that you don't have to enter it manually
each time.

If you want to do this for every texinfo file, then, you may teach Emacs
to configure it for you, using a texinfo mode hook.


Bruno


>
>
>
>
>
> From: Emanuel Berg via Users list for the GNU Emacs text editor <help-gnu-emacs@gnu.org>
> To: help-gnu-emacs@gnu.org
> Subject: Re: Exporting form emacs texinfo-mode to dvi, pdf, and html
> Date: 26/06/2021 20:03:00 Europe/Paris
>
> lisa-asket wrote:
>
>> Ok, let's do it. It also says one can use mode hooks to
>> specify it in certain modes, like this:
>>
>> (add-hook 'c-mode-hook
>> (lambda ()
>> (unless (or (file-exists-p "makefile")
>> (file-exists-p "Makefile"))
>> (setq-local compile-command
>> (concat "make -k "
>> (if buffer-file-name
>> (shell-quote-argument
>> (file-name-sans-extension buffer-file-name))))))))
>
> You don't need any of that because the `compile-command', e.g.
> "make -j 4 -s -k " that can be the same for every mode or
> programming language or formatting you do.
>
> Also there's no need to look for a Makefile because it looks
> in the same directory as the buffer for one and if there is
> one, that's where it happens.
>
> Time to step up your game :(
>
> -- 
> underground experts united
> https://dataswamp.org/~incal




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

* Re: Exporting form emacs texinfo-mode to dvi, pdf, and html
  2021-06-26 19:37                             ` Bruno Barbier
  2021-06-26 19:38                               ` lisa-asket
@ 2021-06-26 19:57                               ` Emanuel Berg via Users list for the GNU Emacs text editor
  2021-06-26 20:17                                 ` lisa-asket
  1 sibling, 1 reply; 52+ messages in thread
From: Emanuel Berg via Users list for the GNU Emacs text editor @ 2021-06-26 19:57 UTC (permalink / raw)
  To: help-gnu-emacs

Bruno Barbier wrote:

> You don't need 'make'. The 'compile' function accepts any
> shell command.

You do need make, the shell-command poor-man's method will
only work for trivial examples and even for these a Makefile
is still much better in every sense.

-- 
underground experts united
https://dataswamp.org/~incal




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

* Re: Exporting form emacs texinfo-mode to dvi, pdf, and html
  2021-06-26 19:38                               ` lisa-asket
  2021-06-26 19:56                                 ` lisa-asket
@ 2021-06-26 20:02                                 ` Bruno Barbier
  2021-06-26 21:38                                   ` lisa-asket
  1 sibling, 1 reply; 52+ messages in thread
From: Bruno Barbier @ 2021-06-26 20:02 UTC (permalink / raw)
  To: lisa-asket, moasenwood, help-gnu-emacs

lisa-asket@perso.be writes:

> Seems to work using
>
>
>
> M-x compile
> texi2pdf myfile.texi
>
>
>
> But I cannot find the generated pdf file.
>

Should be at the same place, as if you've entered "texi2pdf myfile.texi"
in a shell outside of emacs (or in a shell inside emacs).








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

* Exporting form emacs texinfo-mode to dvi, pdf, and html
  2021-06-26 19:57                               ` Emanuel Berg via Users list for the GNU Emacs text editor
@ 2021-06-26 20:17                                 ` lisa-asket
  2021-06-26 22:20                                   ` Emanuel Berg via Users list for the GNU Emacs text editor
  0 siblings, 1 reply; 52+ messages in thread
From: lisa-asket @ 2021-06-26 20:17 UTC (permalink / raw)
  To: moasenwood, help-gnu-emacs



It is not very helpful if you argue between yourselves.  Have tried it and it works.  It is not

a disaster when something does not work in some situation.  Although I would like to hear

about the makefile thing.  What bothers me is that I could run "texi2pdf myfile.texi" without

going through a makefile solution.  Why should I be bothered with makefiles because I want to

use emacs to generate my pdf file ?



Have seen people arguing at infinitum when someone asking questions in some mailing lists, 

and did not like any of that.



From: Emanuel Berg via Users list for the GNU Emacs text editor <help-gnu-emacs@gnu.org>
To: help-gnu-emacs@gnu.org
Subject: Re: Exporting form emacs texinfo-mode to dvi, pdf, and html
Date: 26/06/2021 21:57:06 Europe/Paris

Bruno Barbier wrote:

> You don't need 'make'. The 'compile' function accepts any
> shell command.

You do need make, the shell-command poor-man's method will
only work for trivial examples and even for these a Makefile
is still much better in every sense.

-- 
underground experts united
https://dataswamp.org/~incal





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

* Exporting form emacs texinfo-mode to dvi, pdf, and html
  2021-06-26 19:56                                 ` lisa-asket
@ 2021-06-26 21:31                                   ` lisa-asket
  0 siblings, 0 replies; 52+ messages in thread
From: lisa-asket @ 2021-06-26 21:31 UTC (permalink / raw)
  To: lisa-asket, Bruno Barbier, moasenwood, help-gnu-emacs

Am working on making an elisp function to run the equivalent of



M-x compile <ret> texi2pdf myfile.texi <ret>



But do not know how to pass the file name.



(defun texi2pdf-file ()

  "TODO docstring"

  (interactive)


  (setq-local compile-command
          (concat "texi2pdf ")
)



From: lisa-asket@perso.be
To: lisa-asket@perso.be;
   Bruno Barbier <brubar.cs@gmail.com>;
   moasenwood@zoho.eu;
   help-gnu-emacs@gnu.org
Subject: Exporting form emacs texinfo-mode to dvi, pdf, and html
Date: 26/06/2021 21:56:32 Europe/Paris

I got it to work now.  Was looking in the wrong directory.  I can view the pdf file, which looks


as I would have expected to get by calling "texi2pdf myfile.texi" from the command line.



Want to try doing this for every texinfo file, by telling emacs using a texinfo mode hook.



So now, my task is to write a specific interactive function.



Thank you, would not have been able to do it by myself.




From: lisa-asket@perso.be
To: Bruno Barbier <brubar.cs@gmail.com>;
   moasenwood@zoho.eu;
   help-gnu-emacs@gnu.org
Subject: Exporting form emacs texinfo-mode to dvi, pdf, and html
Date: 26/06/2021 21:38:46 Europe/Paris

Seems to work using

M-x compile
texi2pdf myfile.texi

But I cannot find the generated pdf file.

From: Bruno Barbier <brubar.cs@gmail.com>
To: lisa-asket@perso.be;
   moasenwood@zoho.eu;
   help-gnu-emacs@gnu.org
Subject: Re: Exporting form emacs texinfo-mode to dvi, pdf, and html
Date: 26/06/2021 21:37:30 Europe/Paris

lisa-asket@perso.be writes:

> If you want mo to perform as well as others, you are looking for a disappointment.
>
> Don't know anything about make.
>
>
>
> If I do M-x compile and enter "make -j 4 -s -k" emacs complains with  
>
>
>
> make -j 4 -s -k 
> make: *** No targets specified and no makefile found.  Stop.
>

You don't need 'make'. The 'compile' function accepts any shell command.


Just type:

M-x compile

then, when prompted, enter:

texi2pdf myfile.texi

If that works for you, you could follow Eli advice, and put the
following line, at the top of you file, to define the variable
'compile-command':

-*- compile-command: texi2pdf myfile.texi -*-

at the top of your file, so that you don't have to enter it manually
each time.

If you want to do this for every texinfo file, then, you may teach Emacs
to configure it for you, using a texinfo mode hook.


Bruno


>
>
>
>
>
> From: Emanuel Berg via Users list for the GNU Emacs text editor <help-gnu-emacs@gnu.org>
> To: help-gnu-emacs@gnu.org
> Subject: Re: Exporting form emacs texinfo-mode to dvi, pdf, and html
> Date: 26/06/2021 20:03:00 Europe/Paris
>
> lisa-asket wrote:
>
>> Ok, let's do it. It also says one can use mode hooks to
>> specify it in certain modes, like this:
>>
>> (add-hook 'c-mode-hook
>> (lambda ()
>> (unless (or (file-exists-p "makefile")
>> (file-exists-p "Makefile"))
>> (setq-local compile-command
>> (concat "make -k "
>> (if buffer-file-name
>> (shell-quote-argument
>> (file-name-sans-extension buffer-file-name))))))))
>
> You don't need any of that because the `compile-command', e.g.
> "make -j 4 -s -k " that can be the same for every mode or
> programming language or formatting you do.
>
> Also there's no need to look for a Makefile because it looks
> in the same directory as the buffer for one and if there is
> one, that's where it happens.
>
> Time to step up your game :(
>
> -- 
> underground experts united
> https://dataswamp.org/~incal





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

* Exporting form emacs texinfo-mode to dvi, pdf, and html
  2021-06-26 20:02                                 ` Bruno Barbier
@ 2021-06-26 21:38                                   ` lisa-asket
  2021-06-26 22:22                                     ` Emanuel Berg via Users list for the GNU Emacs text editor
  0 siblings, 1 reply; 52+ messages in thread
From: lisa-asket @ 2021-06-26 21:38 UTC (permalink / raw)
  To: Bruno Barbier, moasenwood, help-gnu-emacs

Started by making the fallowing elisp function



(defun texi2pdf-file ()
  "TODO docstring"

  (interactive)
  (setq-local compile-command
          (concat "texi2pdf " (buffer-file-name))))



But the function is not effective to make the pdf file.





From: Bruno Barbier <brubar.cs@gmail.com>
To: lisa-asket@perso.be;
   moasenwood@zoho.eu;
   help-gnu-emacs@gnu.org
Subject: Re: Exporting form emacs texinfo-mode to dvi, pdf, and html
Date: 26/06/2021 22:02:59 Europe/Paris

lisa-asket@perso.be writes:

> Seems to work using
>
>
>
> M-x compile
> texi2pdf myfile.texi
>
>
>
> But I cannot find the generated pdf file.
>

Should be at the same place, as if you've entered "texi2pdf myfile.texi"
in a shell outside of emacs (or in a shell inside emacs).









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

* Re: Exporting form emacs texinfo-mode to dvi, pdf, and html
  2021-06-26 20:17                                 ` lisa-asket
@ 2021-06-26 22:20                                   ` Emanuel Berg via Users list for the GNU Emacs text editor
  2021-06-26 22:27                                     ` lisa-asket
                                                       ` (2 more replies)
  0 siblings, 3 replies; 52+ messages in thread
From: Emanuel Berg via Users list for the GNU Emacs text editor @ 2021-06-26 22:20 UTC (permalink / raw)
  To: help-gnu-emacs

lisa-asket wrote:

> going through a makefile solution. Why should I be bothered
> with makefiles because I want to use emacs to generate my
> pdf file ?

Here is a Makefile [1] that is used to turn a text file into
a PDF. To do that there is first an in-between step, to turn
the text into PostScript, then one turns that into PDF.

Remember the general syntax

  target: prerequisite
     command

other than that some special syntax:
  $< .. the left-most prerequisite
  $@ .. the target 

From a human point of view, there are just so many advantages
- try to figure them out as an exercise :) just kidding - but
from a computer point of view there is one advantage that is
maybe not obvious, namely, if there is a target already, and
none of prerequisite has changed since the last `compile'
command was issued, nothing happens! Nothing has changed since
it was last done, so why do it again?

Not that this, despite being slightly more advanced than your
use case, is still a very, very simple project/task, yet as
you see if you think and examine the file will realize there
are so many advantages already.

For a medium-sized project [2] or a BIG project, it is not
a matter of advantages anymore, it is IMPOSSIBLE to manage it
by issuing shell commands manually like you do!

Might as well get used to the right, which here is also the
good way, and you have a simple example to practice on ... but
even so, again, even really simple examples benefit from this.

[1] https://dataswamp.org/~incal/about/cv/cv.txt

[2] https://dataswamp.org/~incal/emacs-init/Makefile

-- 
underground experts united
https://dataswamp.org/~incal




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

* Re: Exporting form emacs texinfo-mode to dvi, pdf, and html
  2021-06-26 21:38                                   ` lisa-asket
@ 2021-06-26 22:22                                     ` Emanuel Berg via Users list for the GNU Emacs text editor
  2021-06-26 22:30                                       ` lisa-asket
  0 siblings, 1 reply; 52+ messages in thread
From: Emanuel Berg via Users list for the GNU Emacs text editor @ 2021-06-26 22:22 UTC (permalink / raw)
  To: help-gnu-emacs

lisa-asket wrote:

> Started by making the fallowing elisp function
>
> (defun texi2pdf-file () ...
>
> But the function is not effective to make the pdf file.

You don't need to do any of that, all is done for you, it is
already there, working, and better.

-- 
underground experts united
https://dataswamp.org/~incal




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

* Exporting form emacs texinfo-mode to dvi, pdf, and html
  2021-06-26 22:20                                   ` Emanuel Berg via Users list for the GNU Emacs text editor
@ 2021-06-26 22:27                                     ` lisa-asket
  2021-06-27  5:02                                       ` Emanuel Berg via Users list for the GNU Emacs text editor
  2021-06-26 22:42                                     ` lisa-asket
  2021-06-26 22:51                                     ` lisa-asket
  2 siblings, 1 reply; 52+ messages in thread
From: lisa-asket @ 2021-06-26 22:27 UTC (permalink / raw)
  To: moasenwood, help-gnu-emacs

From: Emanuel Berg via Users list for the GNU Emacs text editor <help-gnu-emacs@gnu.org>
To: help-gnu-emacs@gnu.org
Subject: Re: Exporting form emacs texinfo-mode to dvi, pdf, and html
Date: 27/06/2021 00:20:56 Europe/Paris

lisa-asket wrote:

> going through a makefile solution. Why should I be bothered
> with makefiles because I want to use emacs to generate my
> pdf file ?

Here is a Makefile [1] that is used to turn a text file into
a PDF. To do that there is first an in-between step, to turn
the text into PostScript, then one turns that into PDF.

Remember the general syntax

target: prerequisite
command

other than that some special syntax:
$< .. the left-most prerequisite
$@ .. the target 

From a human point of view, there are just so many advantages
- try to figure them out as an exercise :) just kidding - but
from a computer point of view there is one advantage that is
maybe not obvious, namely, if there is a target already, and
none of prerequisite has changed since the last `compile'
command was issued, nothing happens! Nothing has changed since
it was last done, so why do it again?

Not that this, despite being slightly more advanced than your
use case, is still a very, very simple project/task, yet as
you see if you think and examine the file will realize there
are so many advantages already.

For a medium-sized project [2] or a BIG project, it is not
a matter of advantages anymore, it is IMPOSSIBLE to manage it
by issuing shell commands manually like you do!



* I recognise it is a mare organised way of doing things.


Might as well get used to the right, which here is also the
good way, and you have a simple example to practice on ... but
even so, again, even really simple examples benefit from this.



* Shall spend some time on writing a make file.  I could run the makefile

on the terminal, can I ?


[1] https://dataswamp.org/~incal/about/cv/cv.txt

[2] https://dataswamp.org/~incal/emacs-init/Makefile

-- 
underground experts united
https://dataswamp.org/~incal







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

* Exporting form emacs texinfo-mode to dvi, pdf, and html
  2021-06-26 22:22                                     ` Emanuel Berg via Users list for the GNU Emacs text editor
@ 2021-06-26 22:30                                       ` lisa-asket
  2021-06-27  5:07                                         ` Emanuel Berg via Users list for the GNU Emacs text editor
  0 siblings, 1 reply; 52+ messages in thread
From: lisa-asket @ 2021-06-26 22:30 UTC (permalink / raw)
  To: moasenwood, help-gnu-emacs

I managed to get it to work actually.  Why do you say it is already there ?

You have to input the commands myself if I do not use the function I defined

in the appropriate myfile.texi buffer.



From: Emanuel Berg via Users list for the GNU Emacs text editor <help-gnu-emacs@gnu.org>
To: help-gnu-emacs@gnu.org
Subject: Re: Exporting form emacs texinfo-mode to dvi, pdf, and html
Date: 27/06/2021 00:22:40 Europe/Paris

lisa-asket wrote:

> Started by making the fallowing elisp function
>
> (defun texi2pdf-file () ...
>
> But the function is not effective to make the pdf file.

You don't need to do any of that, all is done for you, it is
already there, working, and better.

-- 
underground experts united
https://dataswamp.org/~incal





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

* Exporting form emacs texinfo-mode to dvi, pdf, and html
  2021-06-26 22:20                                   ` Emanuel Berg via Users list for the GNU Emacs text editor
  2021-06-26 22:27                                     ` lisa-asket
@ 2021-06-26 22:42                                     ` lisa-asket
  2021-06-27  8:17                                       ` Emanuel Berg via Users list for the GNU Emacs text editor
  2021-06-26 22:51                                     ` lisa-asket
  2 siblings, 1 reply; 52+ messages in thread
From: lisa-asket @ 2021-06-26 22:42 UTC (permalink / raw)
  To: moasenwood, help-gnu-emacs

Would require much more information than just.



target: prerequisite

command



A real example for doing texi2pdf would be crucial.



It is a shame I have to ask you what I should write, but I am all new to these things.

But somehow I learned to do some elisp. 



From: Emanuel Berg via Users list for the GNU Emacs text editor <help-gnu-emacs@gnu.org>
To: help-gnu-emacs@gnu.org
Subject: Re: Exporting form emacs texinfo-mode to dvi, pdf, and html
Date: 27/06/2021 00:20:56 Europe/Paris

lisa-asket wrote:

> going through a makefile solution. Why should I be bothered
> with makefiles because I want to use emacs to generate my
> pdf file ?

Here is a Makefile [1] that is used to turn a text file into
a PDF. To do that there is first an in-between step, to turn
the text into PostScript, then one turns that into PDF.

Remember the general syntax

target: prerequisite
command

other than that some special syntax:
$< .. the left-most prerequisite
$@ .. the target 

From a human point of view, there are just so many advantages
- try to figure them out as an exercise :) just kidding - but
from a computer point of view there is one advantage that is
maybe not obvious, namely, if there is a target already, and
none of prerequisite has changed since the last `compile'
command was issued, nothing happens! Nothing has changed since
it was last done, so why do it again?

Not that this, despite being slightly more advanced than your
use case, is still a very, very simple project/task, yet as
you see if you think and examine the file will realize there
are so many advantages already.

For a medium-sized project [2] or a BIG project, it is not
a matter of advantages anymore, it is IMPOSSIBLE to manage it
by issuing shell commands manually like you do!

Might as well get used to the right, which here is also the
good way, and you have a simple example to practice on ... but
even so, again, even really simple examples benefit from this.

[1] https://dataswamp.org/~incal/about/cv/cv.txt

[2] https://dataswamp.org/~incal/emacs-init/Makefile

-- 
underground experts united
https://dataswamp.org/~incal





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

* Exporting form emacs texinfo-mode to dvi, pdf, and html
  2021-06-26 22:20                                   ` Emanuel Berg via Users list for the GNU Emacs text editor
  2021-06-26 22:27                                     ` lisa-asket
  2021-06-26 22:42                                     ` lisa-asket
@ 2021-06-26 22:51                                     ` lisa-asket
  2 siblings, 0 replies; 52+ messages in thread
From: lisa-asket @ 2021-06-26 22:51 UTC (permalink / raw)
  To: moasenwood, help-gnu-emacs

This is useless but I wrote



%.pdf:
    @echo Making $@ in $(docdir)
    @ texi2pdf '$<'



From: Emanuel Berg via Users list for the GNU Emacs text editor <help-gnu-emacs@gnu.org>
To: help-gnu-emacs@gnu.org
Subject: Re: Exporting form emacs texinfo-mode to dvi, pdf, and html
Date: 27/06/2021 00:20:56 Europe/Paris

lisa-asket wrote:

> going through a makefile solution. Why should I be bothered
> with makefiles because I want to use emacs to generate my
> pdf file ?

Here is a Makefile [1] that is used to turn a text file into
a PDF. To do that there is first an in-between step, to turn
the text into PostScript, then one turns that into PDF.

Remember the general syntax

target: prerequisite
command

other than that some special syntax:
$< .. the left-most prerequisite
$@ .. the target 

From a human point of view, there are just so many advantages
- try to figure them out as an exercise :) just kidding - but
from a computer point of view there is one advantage that is
maybe not obvious, namely, if there is a target already, and
none of prerequisite has changed since the last `compile'
command was issued, nothing happens! Nothing has changed since
it was last done, so why do it again?

Not that this, despite being slightly more advanced than your
use case, is still a very, very simple project/task, yet as
you see if you think and examine the file will realize there
are so many advantages already.

For a medium-sized project [2] or a BIG project, it is not
a matter of advantages anymore, it is IMPOSSIBLE to manage it
by issuing shell commands manually like you do!

Might as well get used to the right, which here is also the
good way, and you have a simple example to practice on ... but
even so, again, even really simple examples benefit from this.

[1] https://dataswamp.org/~incal/about/cv/cv.txt

[2] https://dataswamp.org/~incal/emacs-init/Makefile

-- 
underground experts united
https://dataswamp.org/~incal





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

* Re: Exporting form emacs texinfo-mode to dvi, pdf, and html
  2021-06-26 22:27                                     ` lisa-asket
@ 2021-06-27  5:02                                       ` Emanuel Berg via Users list for the GNU Emacs text editor
  0 siblings, 0 replies; 52+ messages in thread
From: Emanuel Berg via Users list for the GNU Emacs text editor @ 2021-06-27  5:02 UTC (permalink / raw)
  To: help-gnu-emacs

lisa-asket wrote:

> * Shall spend some time on writing a make file. I could run
> the makefile
>
> on the terminal, can I ?

Yes, the file is called Makefile, you can type 'make' in the
same directory.

But ... if you you work on a file in an Emacs buffer an even
faster than doing that is just hitting for example C-c C-c or
some other keybinding for `compile'.

Then what happens next is also you get to a compilation buffer
with debug information. One shouldn't dwell on that because
too much debugging then better take a step back and rethink
things instead :)

>> [1] https://dataswamp.org/~incal/about/XXXXX

Dammit, that wasn't the Makefile, here it is

  https://dataswamp.org/~incal/about/cv/Makefile

-- 
underground experts united
https://dataswamp.org/~incal




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

* Re: Exporting form emacs texinfo-mode to dvi, pdf, and html
  2021-06-26 22:30                                       ` lisa-asket
@ 2021-06-27  5:07                                         ` Emanuel Berg via Users list for the GNU Emacs text editor
  2021-06-28  6:17                                           ` Jean Louis
  2021-06-28  8:01                                           ` lisa-asket
  0 siblings, 2 replies; 52+ messages in thread
From: Emanuel Berg via Users list for the GNU Emacs text editor @ 2021-06-27  5:07 UTC (permalink / raw)
  To: help-gnu-emacs

lisa-asket wrote:

> I managed to get it to work actually. Why do you say it is
> already there ?

The GNU make and the Makefile system is

1) much better
2) already present

> You have to input the commands myself if I do not use the
> function I defined

Don't write Elisp instead of a Makefile. It is

1) argh
2) ...

Here is what the man page say for make(1):

 The make utility will determine automatically which pieces of
 a large program need to be recompiled, and issue the commands
 to recompile them. The manual describes the GNU
 implementation of make, which was written by Richard Stallman
 and Roland McGrath, and is currently maintained by Paul
 Smith. Our examples show C programs, since they are very
 common, but you can use make with any programming language
 whose compiler can be run with a shell command. In fact, make
 is not limited to programs. You can use it to describe any
 task where some files must be updated automatically from
 others whenever the others change.

That's right! It is like automation automated.

-- 
underground experts united
https://dataswamp.org/~incal




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

* Re: Exporting form emacs texinfo-mode to dvi, pdf, and html
  2021-06-26 22:42                                     ` lisa-asket
@ 2021-06-27  8:17                                       ` Emanuel Berg via Users list for the GNU Emacs text editor
  0 siblings, 0 replies; 52+ messages in thread
From: Emanuel Berg via Users list for the GNU Emacs text editor @ 2021-06-27  8:17 UTC (permalink / raw)
  To: help-gnu-emacs

lisa-asket wrote:

> Would require much more information than just.
>
> target: prerequisite
> command

No.

> A real example for doing texi2pdf would be crucial.

like this maybe?

name=ghost

texi=${name}.texi

pdf=${name}.pdf

all: ${pdf}

${pdf}: ${texi}
	texi2pdf $<

clear:
	rm -f ${pdf}

> It is a shame I have to ask you what I should write, but
> I am all new to these things.

Time to level up the attitude, no one or very few will do what
I just did around and issue like this and maybe I myself will
just do it a couple of more times or so ...

> But somehow I learned to do some elisp. 

Okay, but don't use it for this.

-- 
underground experts united
https://dataswamp.org/~incal




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

* Re: Exporting form emacs texinfo-mode to dvi, pdf, and html
  2021-06-27  5:07                                         ` Emanuel Berg via Users list for the GNU Emacs text editor
@ 2021-06-28  6:17                                           ` Jean Louis
  2021-06-28  8:01                                           ` lisa-asket
  1 sibling, 0 replies; 52+ messages in thread
From: Jean Louis @ 2021-06-28  6:17 UTC (permalink / raw)
  To: help-gnu-emacs

* Emanuel Berg <moasenwood@zoho.eu> [2021-06-27 01:10]:
>  You can use it to describe any task where some files must be
>  updated automatically from others whenever the others change.

That principle I have to apply to database objects as to track the
last modification date and generate new PDFs only when the database
object's modified time changed in relation to the generated PDF.

-- 
Jean

Take action in Free Software Foundation campaigns:
https://www.fsf.org/campaigns

In support of Richard M. Stallman
https://stallmansupport.org/



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

* Exporting form emacs texinfo-mode to dvi, pdf, and html
  2021-06-27  5:07                                         ` Emanuel Berg via Users list for the GNU Emacs text editor
  2021-06-28  6:17                                           ` Jean Louis
@ 2021-06-28  8:01                                           ` lisa-asket
  2021-06-28 14:02                                             ` Jean Louis
  1 sibling, 1 reply; 52+ messages in thread
From: lisa-asket @ 2021-06-28  8:01 UTC (permalink / raw)
  To: moasenwood, help-gnu-emacs

In reality there is no valid reason not to use elisp.  Makefiles are just an obsession for some developers,

just as databases are for others.




From: Emanuel Berg via Users list for the GNU Emacs text editor <help-gnu-emacs@gnu.org>
To: help-gnu-emacs@gnu.org
Subject: Re: Exporting form emacs texinfo-mode to dvi, pdf, and html
Date: 27/06/2021 07:07:14 Europe/Paris

lisa-asket wrote:

> I managed to get it to work actually. Why do you say it is
> already there ?

The GNU make and the Makefile system is

1) much better
2) already present

> You have to input the commands myself if I do not use the
> function I defined

Don't write Elisp instead of a Makefile. It is

1) argh
2) ...

Here is what the man page say for make(1):

The make utility will determine automatically which pieces of
a large program need to be recompiled, and issue the commands
to recompile them. The manual describes the GNU
implementation of make, which was written by Richard Stallman
and Roland McGrath, and is currently maintained by Paul
Smith. Our examples show C programs, since they are very
common, but you can use make with any programming language
whose compiler can be run with a shell command. In fact, make
is not limited to programs. You can use it to describe any
task where some files must be updated automatically from
others whenever the others change.

That's right! It is like automation automated.

-- 
underground experts united
https://dataswamp.org/~incal





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

* Re: Exporting form emacs texinfo-mode to dvi, pdf, and html
  2021-06-28  8:01                                           ` lisa-asket
@ 2021-06-28 14:02                                             ` Jean Louis
  2021-06-28 16:36                                               ` lisa-asket
  2021-06-30 15:36                                               ` Emanuel Berg via Users list for the GNU Emacs text editor
  0 siblings, 2 replies; 52+ messages in thread
From: Jean Louis @ 2021-06-28 14:02 UTC (permalink / raw)
  To: lisa-asket; +Cc: help-gnu-emacs, moasenwood

* lisa-asket@perso.be <lisa-asket@perso.be> [2021-06-28 12:44]:
> In reality there is no valid reason not to use elisp.

No valid reason NOT to use Emacs Lisp. Well, there are many valid
reasons for variety of people one important one would be the
familiarity to a programming language. No matter what is technical
advantage the familiarity is number one factor for people to use this
or that programming language. A Perl programmer is familiar with its
tools and would not like to switch to Emacs Lisp.

Majority of people don't use Emacs Lisp for nothing else but improving
the Emacs as editor. Though it is full programming language that can
do so much. Yesterday I was writing the double opt-in in Emacs Lisp
that will serve as CGI program on websites. Parameters for script may
be configured within Emacs. Great.

> Makefiles are just an obsession for some developers.

Makefiles solve complex problems. There are various Make related
solutions in free software. You need not use any of them and you may
cherry-pick some of them. That it is obsession I would not say, unless
you have made a large interview with developers and identified their
groups and backgrounds. Statement is too general. Opinion is somehow
shallow. 

> just as databases are for others.

Database as obsession? The database helps me NOT to think about the
database, structures, where is what piece of information. When I am
hard coding or writing information in some data loaded into Emacs Lisp
then I have to think of it, which list did I make, which key, value,
alist, and so on. Pieces of information are not related to each
other. Database integrates all pieces of information and thus helps
minimize programming efforts down to almot 1% of what otherwise would
be needed.

This is my Org agenda alternative in just few lines:

(defun hyperscope-hyperdocuments-agenda ()
  (interactive)
  (hyperscope-voice 44)
  ;;(rcd-speak "Hyperscope agenda")
  (let ((sql "SELECT DISTINCT timestamps_hlinks, timestamptypes_name,
              to_char(timestamps_timestamp::date, 'Day'), timestamps_timestamp::date,
              hyobjects_name, actionstatuses_name
              FROM hyobjects, timestamps, timestamptypes, actionstatuses
              WHERE hyobjects_id = timestamps_hlinks
              AND timestamptypes_id = timestamps_timestamptypes
              AND timestamptypes_inagenda IS TRUE
              AND actionstatuses_id = hyobjects_actionstatuses
              AND actionstatuses_actionstatustypes != 3
              ORDER BY timestamps_timestamp DESC")
	(highlights (append '("ACTION") (hyperscope-timestamp-list t)))
	(buffer-name "Hyperscope Agenda"))
    (kill-matching-buffers buffer-name t t)
    (rcd-db-sql-report buffer-name sql [("ID" 5 t) ("Type" 10 t) ("Day" 9 t) ("Timestamp" 10 t) ("Hyperdocument" 55) ("Action" 10 t)] "hyobjects" '("Timestamp" . t) 'hyperscope-hyperdocuments-agenda highlights)))

Of course there are more lines behind it, but not more than maybe 4-5
times that much, few lines for database table definition and
`rcd-db-sql-report', key bindings, etc. that's about it.

Obsession...

* Overview of noun obsession

The noun obsession has 2 senses (no senses from tagged texts)
1. compulsion, obsession -- (an irrational motive for performing trivial or repetitive actions, even against your will; "her compulsion to wash her hands repeatedly")
2. obsession, fixation -- (an unhealthy and compulsive preoccupation with something or someone)

Makefiles - are necessity, I cannot see obsession. It is part of
software history and today there are different build tools. People use
different.

When something is irrational I would say it is obsession. For that
reason I gave up from Org mode. As the deeper one goes one can find
plethora of irrational love to a tool that does not make it right not
closely right as compared to some other tools made for the similar
purpose. Here I refer to tasks handling, planning, rather then writing
the outline. Org mode is a good outline, bad task planner
application. Surely I have recognized that I have been introduced to
it due to hype around it, back in 2016, but somewhere in 2019, it was
unbearable and I have switched in 2020 to complete different
system. The Org mode would like to be a database, but it is not and
will never be. The amount of coding given to Org mode is great number
lines that are trying to replace otherwise in other software parts
some very common issues. One example could be the GDBM, would Emacs
have module or bindings to GDBM database it would solve so many
problems that Org mode is trying to solve. In general things could get
so much faster, but we don't have that. I have asked Sergey maintainer
of GDBM to include it at least as module.

Databases don't fall into obsession category (except for some people),
they are rather practical minimization of programming efforts.

Take for example the Emacs configuration file, it could be stored in
such built-in database, and at all times also edited as plain
text. The GDBM is a key value database, it would be trivial to make a
special mode to edit the database directly and visually straight from
editor.

My package for hash editing is an example. Edit hash visually, send it
to other people, exchange. 

Emacs Lisp package `rcd-hash-edit.el`
https://hyperscope.link/3/7/6/6/1/Emacs-Lisp-package-rcd-hash-edit-37661.html

There are some packages that promise "persistent" data structures,
persistent scratch buffer, persistent variables, and so on. By having
database hooks such issues are easily solved.

Database is for example handling complex structures of people's
records. It would be oversimplified if I would say it is "address
book" as it is not. Complex relations between people from one to each
other, relatives, friends, business partners, introducers, their
related SMS messages, emails, faxes, letters, directories, files,
images, offers, quotations, invoices, you name it. It lessens or
minimizes programming times. Trying to implement it in Emacs is not a
scalable solution. GNU Hyperbole address book or BBDB or Org contacts,
nothing nearly comes close to what database offers to advance user.

But if it is obsession? I don't think so. It is practical tool.

Emacs can be obsession, but I am not using it as because of obsession
but because it is useful, practical. People write in Emacs. Writing is
one of most important intellectual activities. It influences society.

Majority of Emacs users are not obsessed. They are
enthusiasts. Enthusiasm is lively interest in something.

When it comes to handling of mission critical real time information
maybe the attempt to do it with Emacs Lisp could be considered
obsession as maybe there are other programming languages more suitable
for different types of tasks.

-- 
Jean

Take action in Free Software Foundation campaigns:
https://www.fsf.org/campaigns

In support of Richard M. Stallman
https://stallmansupport.org/



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

* Exporting form emacs texinfo-mode to dvi, pdf, and html
  2021-06-28 14:02                                             ` Jean Louis
@ 2021-06-28 16:36                                               ` lisa-asket
  2021-06-30 15:36                                               ` Emanuel Berg via Users list for the GNU Emacs text editor
  1 sibling, 0 replies; 52+ messages in thread
From: lisa-asket @ 2021-06-28 16:36 UTC (permalink / raw)
  To: Jean Louis; +Cc: help-gnu-emacs, moasenwood




From: Jean Louis <bugs@gnu.support>
To: lisa-asket@perso.be
Subject: Re: Exporting form emacs texinfo-mode to dvi, pdf, and html
Date: 28/06/2021 16:02:13 Europe/Paris
Cc: help-gnu-emacs@gnu.org;
   moasenwood@zoho.eu

* lisa-asket@perso.be <lisa-asket@perso.be> [2021-06-28 12:44]:
> In reality there is no valid reason not to use elisp.

No valid reason NOT to use Emacs Lisp. Well, there are many valid
reasons for variety of people one important one would be the
familiarity to a programming language. No matter what is technical
advantage the familiarity is number one factor for people to use this
or that programming language. A Perl programmer is familiar with its
tools and would not like to switch to Emacs Lisp.

Majority of people don't use Emacs Lisp for nothing else but improving
the Emacs as editor. Though it is full programming language that can
do so much. Yesterday I was writing the double opt-in in Emacs Lisp
that will serve as CGI program on websites. Parameters for script may
be configured within Emacs. Great.

> Makefiles are just an obsession for some developers.

Makefiles solve complex problems. There are various Make related
solutions in free software. You need not use any of them and you may
cherry-pick some of them. That it is obsession I would not say, unless
you have made a large interview with developers and identified their
groups and backgrounds. Statement is too general. Opinion is somehow
shallow. 

I don't have complex problems.

> just as databases are for others.

Database as obsession? The database helps me NOT to think about the
database, structures, where is what piece of information. When I am
hard coding or writing information in some data loaded into Emacs Lisp
then I have to think of it, which list did I make, which key, value,
alist, and so on. Pieces of information are not related to each
other. Database integrates all pieces of information and thus helps
minimize programming efforts down to almot 1% of what otherwise would
be needed.

Many times I just need a small list, text based.

This is my Org agenda alternative in just few lines:

(defun hyperscope-hyperdocuments-agenda ()
(interactive)
(hyperscope-voice 44)
;;(rcd-speak "Hyperscope agenda")
(let ((sql "SELECT DISTINCT timestamps_hlinks, timestamptypes_name,
to_char(timestamps_timestamp::date, 'Day'), timestamps_timestamp::date,
hyobjects_name, actionstatuses_name
FROM hyobjects, timestamps, timestamptypes, actionstatuses
WHERE hyobjects_id = timestamps_hlinks
AND timestamptypes_id = timestamps_timestamptypes
AND timestamptypes_inagenda IS TRUE
AND actionstatuses_id = hyobjects_actionstatuses
AND actionstatuses_actionstatustypes != 3
ORDER BY timestamps_timestamp DESC")
(highlights (append '("ACTION") (hyperscope-timestamp-list t)))
(buffer-name "Hyperscope Agenda"))
(kill-matching-buffers buffer-name t t)
(rcd-db-sql-report buffer-name sql [("ID" 5 t) ("Type" 10 t) ("Day" 9 t) ("Timestamp" 10 t) ("Hyperdocument" 55) ("Action" 10 t)] "hyobjects" '("Timestamp" . t) 'hyperscope-hyperdocuments-agenda highlights)))

Of course there are more lines behind it, but not more than maybe 4-5
times that much, few lines for database table definition and
`rcd-db-sql-report', key bindings, etc. that's about it.

Obsession...

* Overview of noun obsession

The noun obsession has 2 senses (no senses from tagged texts)
1. compulsion, obsession -- (an irrational motive for performing trivial or repetitive actions, even against your will; "her compulsion to wash her hands repeatedly")
2. obsession, fixation -- (an unhealthy and compulsive preoccupation with something or someone)

Makefiles - are necessity, I cannot see obsession. It is part of
software history and today there are different build tools. People use
different.

When something is irrational I would say it is obsession. For that
reason I gave up from Org mode. As the deeper one goes one can find
plethora of irrational love to a tool that does not make it right not
closely right as compared to some other tools made for the similar
purpose. Here I refer to tasks handling, planning, rather then writing
the outline. Org mode is a good outline, bad task planner
application. Surely I have recognized that I have been introduced to
it due to hype around it, back in 2016, but somewhere in 2019, it was
unbearable and I have switched in 2020 to complete different
system. The Org mode would like to be a database, but it is not and
will never be. The amount of coding given to Org mode is great number
lines that are trying to replace otherwise in other software parts
some very common issues. One example could be the GDBM, would Emacs
have module or bindings to GDBM database it would solve so many
problems that Org mode is trying to solve. In general things could get
so much faster, but we don't have that. I have asked Sergey maintainer
of GDBM to include it at least as module.

Databases don't fall into obsession category (except for some people),
they are rather practical minimization of programming efforts.

Take for example the Emacs configuration file, it could be stored in
such built-in database, and at all times also edited as plain
text. The GDBM is a key value database, it would be trivial to make a
special mode to edit the database directly and visually straight from
editor.

My package for hash editing is an example. Edit hash visually, send it
to other people, exchange. 

Emacs Lisp package `rcd-hash-edit.el`
https://hyperscope.link/3/7/6/6/1/Emacs-Lisp-package-rcd-hash-edit-37661.html

There are some packages that promise "persistent" data structures,
persistent scratch buffer, persistent variables, and so on. By having
database hooks such issues are easily solved.

Database is for example handling complex structures of people's
records. It would be oversimplified if I would say it is "address
book" as it is not. Complex relations between people from one to each
other, relatives, friends, business partners, introducers, their
related SMS messages, emails, faxes, letters, directories, files,
images, offers, quotations, invoices, you name it. It lessens or
minimizes programming times. Trying to implement it in Emacs is not a
scalable solution. GNU Hyperbole address book or BBDB or Org contacts,
nothing nearly comes close to what database offers to advance user.

I wonder what Edgar Hoover used.

But if it is obsession? I don't think so. It is practical tool.

Emacs can be obsession, but I am not using it as because of obsession
but because it is useful, practical. People write in Emacs. Writing is
one of most important intellectual activities. It influences society.

Majority of Emacs users are not obsessed. They are
enthusiasts. Enthusiasm is lively interest in something.

When it comes to handling of mission critical real time information
maybe the attempt to do it with Emacs Lisp could be considered
obsession as maybe there are other programming languages more suitable
for different types of tasks.

I am very pragmatic.  Jeff Bezos thinks going to mars is a mission critical 
problem.  I pity him.

-- 
Jean

Take action in Free Software Foundation campaigns:
https://www.fsf.org/campaigns

In support of Richard M. Stallman
https://stallmansupport.org/




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

* Re: Exporting form emacs texinfo-mode to dvi, pdf, and html
  2021-06-28 14:02                                             ` Jean Louis
  2021-06-28 16:36                                               ` lisa-asket
@ 2021-06-30 15:36                                               ` Emanuel Berg via Users list for the GNU Emacs text editor
  2021-06-30 18:53                                                 ` lisa-asket
                                                                   ` (2 more replies)
  1 sibling, 3 replies; 52+ messages in thread
From: Emanuel Berg via Users list for the GNU Emacs text editor @ 2021-06-30 15:36 UTC (permalink / raw)
  To: help-gnu-emacs

Jean Louis wrote:

>> In reality there is no valid reason not to use elisp.
>
> No valid reason NOT to use Emacs Lisp. Well, there are many
> valid reasons for variety of people one important one would
> be the familiarity to a programming language.

GNU make is written in C but that's not where the strength
lies, rather it's in the cleverness and practicality of the
solution itself.

BTW I'm pretty sure someone wrote or tried to write something
similar in Lisp. That would be very possible if one felt the
need to do that.

-- 
underground experts united
https://dataswamp.org/~incal




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

* Exporting form emacs texinfo-mode to dvi, pdf, and html
  2021-06-30 15:36                                               ` Emanuel Berg via Users list for the GNU Emacs text editor
@ 2021-06-30 18:53                                                 ` lisa-asket
  2021-07-01 18:05                                                   ` Emanuel Berg via Users list for the GNU Emacs text editor
  2021-06-30 21:30                                                 ` Jean Louis
  2021-07-04 10:59                                                 ` Andreas Eder
  2 siblings, 1 reply; 52+ messages in thread
From: lisa-asket @ 2021-06-30 18:53 UTC (permalink / raw)
  To: moasenwood, help-gnu-emacs

>From: Emanuel Berg via Users list for the GNU Emacs text editor <help-gnu-emacs@gnu.org>
>To: help-gnu-emacs@gnu.org
>Subject: Re: Exporting form emacs texinfo-mode to dvi, pdf, and html
>Date: 30/06/2021 17:36:17 Europe/Paris

>Jean Louis wrote:

>>>> In reality there is no valid reason not to use elisp.
>>
>> No valid reason NOT to use Emacs Lisp. Well, there are many
>> valid reasons for variety of people one important one would
>> be the familiarity to a programming language.



Have came to agree that there can be valid reasons.  But I got a suggestion

on using emacs which gets the job done and which was pleasant to me.



Have also learned to use `make` a little bit, which is not bad.

I customarily try different ways.



>GNU make is written in C but that's not where the strength
>lies, rather it's in the cleverness and practicality of the
>solution itself.

>BTW I'm pretty sure someone wrote or tried to write something
>similar in Lisp. That would be very possible if one felt the
>need to do that.






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

* Re: Exporting form emacs texinfo-mode to dvi, pdf, and html
  2021-06-30 15:36                                               ` Emanuel Berg via Users list for the GNU Emacs text editor
  2021-06-30 18:53                                                 ` lisa-asket
@ 2021-06-30 21:30                                                 ` Jean Louis
  2021-07-01 18:09                                                   ` Emanuel Berg via Users list for the GNU Emacs text editor
  2021-07-04 10:59                                                 ` Andreas Eder
  2 siblings, 1 reply; 52+ messages in thread
From: Jean Louis @ 2021-06-30 21:30 UTC (permalink / raw)
  To: help-gnu-emacs

* Emanuel Berg <moasenwood@zoho.eu> [2021-06-30 11:36]:
> BTW I'm pretty sure someone wrote or tried to write something
> similar in Lisp. That would be very possible if one felt the
> need to do that.

Overlord is CL build system.

There are today many in various languages, haskel-shake, ninja. etc.

-- 
Jean

Take action in Free Software Foundation campaigns:
https://www.fsf.org/campaigns

In support of Richard M. Stallman
https://stallmansupport.org/



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

* Re: Exporting form emacs texinfo-mode to dvi, pdf, and html
  2021-06-30 18:53                                                 ` lisa-asket
@ 2021-07-01 18:05                                                   ` Emanuel Berg via Users list for the GNU Emacs text editor
  0 siblings, 0 replies; 52+ messages in thread
From: Emanuel Berg via Users list for the GNU Emacs text editor @ 2021-07-01 18:05 UTC (permalink / raw)
  To: help-gnu-emacs

lisa-asket wrote:

> Have came to agree that there can be valid reasons.  But
> I got a suggestion on using emacs which gets the job done

You will use Emacs both when writing the source and writing
the Makefile so there will be enough of Emacs, don't worry.

-- 
underground experts united
https://dataswamp.org/~incal




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

* Re: Exporting form emacs texinfo-mode to dvi, pdf, and html
  2021-06-30 21:30                                                 ` Jean Louis
@ 2021-07-01 18:09                                                   ` Emanuel Berg via Users list for the GNU Emacs text editor
  0 siblings, 0 replies; 52+ messages in thread
From: Emanuel Berg via Users list for the GNU Emacs text editor @ 2021-07-01 18:09 UTC (permalink / raw)
  To: help-gnu-emacs

Jean Louis wrote:

>> BTW I'm pretty sure someone wrote or tried to write
>> something similar in Lisp. That would be very possible if
>> one felt the need to do that.
>
> Overlord is CL build system.
>
> There are today many in various languages, haskel-shake,
> ninja. etc.

Overlord? Sounds scary...

Anyway the range of build systems available should be taken as
an indicator how simple-but-still-so-useful they are, not that
there is any one persistant problem, that never gets solved...

-- 
underground experts united
https://dataswamp.org/~incal




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

* Re: Exporting form emacs texinfo-mode to dvi, pdf, and html
  2021-06-30 15:36                                               ` Emanuel Berg via Users list for the GNU Emacs text editor
  2021-06-30 18:53                                                 ` lisa-asket
  2021-06-30 21:30                                                 ` Jean Louis
@ 2021-07-04 10:59                                                 ` Andreas Eder
  2021-07-04 16:01                                                   ` Emanuel Berg via Users list for the GNU Emacs text editor
  2 siblings, 1 reply; 52+ messages in thread
From: Andreas Eder @ 2021-07-04 10:59 UTC (permalink / raw)
  To: help-gnu-emacs

On Mi 30 Jun 2021 at 17:36, Emanuel Berg via Users list for the GNU Emacs text editor <help-gnu-emacs@gnu.org> wrote:

> BTW I'm pretty sure someone wrote or tried to write something
> similar in Lisp.

Well, yes, of course.
There is asdf or defsystem for common lisp.

'Andreas



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

* Re: Exporting form emacs texinfo-mode to dvi, pdf, and html
  2021-07-04 10:59                                                 ` Andreas Eder
@ 2021-07-04 16:01                                                   ` Emanuel Berg via Users list for the GNU Emacs text editor
  2021-07-04 16:30                                                     ` 2QdxY4RzWzUUiLuE
  0 siblings, 1 reply; 52+ messages in thread
From: Emanuel Berg via Users list for the GNU Emacs text editor @ 2021-07-04 16:01 UTC (permalink / raw)
  To: help-gnu-emacs

Andreas Eder wrote:

>> BTW I'm pretty sure someone wrote or tried to write
>> something similar in Lisp.
>
> Well, yes, of course. There is asdf or defsystem for
> common lisp.

Hm, for CL or in CL? Or both? As pointed out here and in the
GNU make(1) man page, you can use it with any programming
language and sometimes it doesn't even have to be programming.
(GNU make itself is written in C.)

In the Debian repos there is a package called cl-asdf, that
must be it. Clever name: Another System Definition Facility.
No one wrote a sequel (fork) and called it cl-jkl; tho so far,
what I can see...

defsystem isn't in the Debian repos but that doesn't mean it
isn't good.

-- 
underground experts united
https://dataswamp.org/~incal




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

* Re: Exporting form emacs texinfo-mode to dvi, pdf, and html
  2021-07-04 16:01                                                   ` Emanuel Berg via Users list for the GNU Emacs text editor
@ 2021-07-04 16:30                                                     ` 2QdxY4RzWzUUiLuE
  0 siblings, 0 replies; 52+ messages in thread
From: 2QdxY4RzWzUUiLuE @ 2021-07-04 16:30 UTC (permalink / raw)
  To: help-gnu-emacs

On 2021-07-04 at 18:01:23 +0200,
Emanuel Berg via Users list for the GNU Emacs text editor <help-gnu-emacs@gnu.org> wrote:

> In the Debian repos there is a package called cl-asdf, that must be
> it. Clever name: Another System Definition Facility.  No one wrote a
> sequel (fork) and called it cl-jkl; tho so far, what I can see...

That might be the funniest off-by-one error I've ever seen.

See also <https://common-lisp.net/project/asdf/uiop.html>.



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

end of thread, other threads:[~2021-07-04 16:30 UTC | newest]

Thread overview: 52+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2021-06-24 23:56 Exporting form emacs texinfo-mode to dvi, pdf, and html lisa-asket
2021-06-25  6:34 ` Eli Zaretskii
2021-06-26  0:36   ` lisa-asket
2021-06-26  2:53     ` Emanuel Berg via Users list for the GNU Emacs text editor
2021-06-26  6:10     ` Eli Zaretskii
2021-06-26 14:16       ` lisa-asket
2021-06-26 14:21         ` Eli Zaretskii
2021-06-26 15:20           ` lisa-asket
2021-06-26 15:24             ` Eli Zaretskii
2021-06-26 15:28               ` lisa-asket
2021-06-26 15:30               ` lisa-asket
2021-06-26 15:38                 ` Eli Zaretskii
2021-06-26 15:45                   ` lisa-asket
2021-06-26 15:54                     ` Eli Zaretskii
2021-06-26 16:04                       ` lisa-asket
2021-06-26 18:03                         ` Emanuel Berg via Users list for the GNU Emacs text editor
2021-06-26 18:43                           ` lisa-asket
2021-06-26 19:37                             ` Bruno Barbier
2021-06-26 19:38                               ` lisa-asket
2021-06-26 19:56                                 ` lisa-asket
2021-06-26 21:31                                   ` lisa-asket
2021-06-26 20:02                                 ` Bruno Barbier
2021-06-26 21:38                                   ` lisa-asket
2021-06-26 22:22                                     ` Emanuel Berg via Users list for the GNU Emacs text editor
2021-06-26 22:30                                       ` lisa-asket
2021-06-27  5:07                                         ` Emanuel Berg via Users list for the GNU Emacs text editor
2021-06-28  6:17                                           ` Jean Louis
2021-06-28  8:01                                           ` lisa-asket
2021-06-28 14:02                                             ` Jean Louis
2021-06-28 16:36                                               ` lisa-asket
2021-06-30 15:36                                               ` Emanuel Berg via Users list for the GNU Emacs text editor
2021-06-30 18:53                                                 ` lisa-asket
2021-07-01 18:05                                                   ` Emanuel Berg via Users list for the GNU Emacs text editor
2021-06-30 21:30                                                 ` Jean Louis
2021-07-01 18:09                                                   ` Emanuel Berg via Users list for the GNU Emacs text editor
2021-07-04 10:59                                                 ` Andreas Eder
2021-07-04 16:01                                                   ` Emanuel Berg via Users list for the GNU Emacs text editor
2021-07-04 16:30                                                     ` 2QdxY4RzWzUUiLuE
2021-06-26 19:57                               ` Emanuel Berg via Users list for the GNU Emacs text editor
2021-06-26 20:17                                 ` lisa-asket
2021-06-26 22:20                                   ` Emanuel Berg via Users list for the GNU Emacs text editor
2021-06-26 22:27                                     ` lisa-asket
2021-06-27  5:02                                       ` Emanuel Berg via Users list for the GNU Emacs text editor
2021-06-26 22:42                                     ` lisa-asket
2021-06-27  8:17                                       ` Emanuel Berg via Users list for the GNU Emacs text editor
2021-06-26 22:51                                     ` lisa-asket
2021-06-26 19:54                             ` Emanuel Berg via Users list for the GNU Emacs text editor
2021-06-26 17:55             ` Emanuel Berg via Users list for the GNU Emacs text editor
2021-06-26 15:27           ` lisa-asket
2021-06-26 17:57             ` Emanuel Berg via Users list for the GNU Emacs text editor
2021-06-26 17:52         ` Emanuel Berg via Users list for the GNU Emacs text editor
  -- strict thread matches above, loose matches on Subject: below --
2021-06-25  1:57 lisa-asket

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).