[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/eev 1c35021 05/12: Many changes in (find-eev-quick-intr
From: |
Stefan Monnier |
Subject: |
[elpa] externals/eev 1c35021 05/12: Many changes in (find-eev-quick-intro). |
Date: |
Mon, 2 Sep 2019 16:57:43 -0400 (EDT) |
branch: externals/eev
commit 1c35021f3808a8f225552b81c4da8a6338ac6e50
Author: Eduardo Ochs <address@hidden>
Commit: Eduardo Ochs <address@hidden>
Many changes in (find-eev-quick-intro).
---
ChangeLog | 11 ++
VERSION | 4 +-
eev-intro.el | 535 +++++++++++++++++++++--------------------------------------
3 files changed, 203 insertions(+), 347 deletions(-)
diff --git a/ChangeLog b/ChangeLog
index f35ec6c..cc0e445 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,16 @@
+2019-07-14 Eduardo Ochs <address@hidden>
+
+ * eev-intro.el (find-eev-quick-intro): many changes.
+
2019-07-12 Eduardo Ochs <address@hidden>
+ * eev-intro.el (find-here-links-intro): small changes.
+ (find-eev-quick-intro): rewrote the section that teaches how to
+ use Info mode and the sections about hyperlinks to PDF files.
+
+ * eev-elinks.el (find-code-pdf-links, find-pdflike-page-links):
+ point to sections of `(find-pdf-like-intro)'.
+
* eev-intro.el (find-pdf-like-intro): rewrote completely.
2019-07-11 Eduardo Ochs <address@hidden>
diff --git a/VERSION b/VERSION
index b64904b..619ffb2 100644
--- a/VERSION
+++ b/VERSION
@@ -1,2 +1,2 @@
-Fri Jul 12 04:30:42 GMT 2019
-Fri Jul 12 01:30:42 -03 2019
+Mon Jul 15 01:21:53 GMT 2019
+Sun Jul 14 22:21:53 -03 2019
diff --git a/eev-intro.el b/eev-intro.el
index 2b3082d..be9f171 100644
--- a/eev-intro.el
+++ b/eev-intro.el
@@ -19,7 +19,7 @@
;;
;; Author: Eduardo Ochs <address@hidden>
;; Maintainer: Eduardo Ochs <address@hidden>
-;; Version: 2019jul12
+;; Version: 2019jul14
;; Keywords: e-scripts
;;
;; Latest version: <http://angg.twu.net/eev-current/eev-intro.el>
@@ -264,13 +264,10 @@ Actually go to: (find-eev \"eev-intro.el\"
\"find-foo-intro\" (ee-last-kill))."
\(Re)generate: (find-eev-quick-intro)
Source code: (find-efunction 'find-eev-quick-intro)
More intros: (find-emacs-keys-intro)
- (find-here-links-intro)
(find-eev-intro)
- (find-links-conv-intro)
- (find-escripts-intro)
- (find-eval-intro)
- (find-links-intro)
- (find-eepitch-intro)
+ (find-here-links-intro)
+ (find-refining-intro)
+ (find-pdf-like-intro)
This buffer is _temporary_ and _editable_.
It is meant as both a tutorial and a sandbox.
The quickest way to open or recreate this is with `M-5 M-j'.
@@ -423,8 +420,20 @@ something like
sudo apt-get install emacs24-el
sudo apt-get install emacs24-common-non-dfsg
-may work - but \"emacs24-common-non-dfsg\" may need you to enable
-access to the \"non-free\" respository... ask for help if you need!
+or
+
+ sudo apt-get install emacs-el
+ sudo apt-get install emacs-common-non-dfsg
+
+may work - but for \"...-non-dfsg\" packages may need you to
+enable access to the \"non-free\" respository... ask for help if
+you need!
+
+An important difference between elisp hyperlinks and browser
+hyperlinks is discussed here:
+
+ (find-links-conv-intro \"1. Security vs. transparency\")
+
@@ -653,37 +662,85 @@ The Emacs manuals are in \"info\" format, which means:
|-- Appendix A
`-- Index
- c) each node also has a short name. Elisp hyperlinks use the
- (internal) name of the manual and the short name to jump straight
- to a node in a manual. The table below has some examples:
+ c) each node has both a short name and a long name (its title),
+ and they may be different. For example, the hyperlinks below
+
+ (find-node \"(emacs)Intro\")
+ (find-node \"(emacs)Screen\")
+
+ point to nodes whose titles are \"Introduction\" and \"The
+ Organization of the Screen\",
+
+ d) each manual also has a short name, also called its
+ _filename_, and several kinds of long names and titles. The
+ `find-node' links use the filename in parenthesis followed
+ by the short node name. For example:
+
+ Manual title elisp hyperlink
+ ----------------------------------------------------------
+ GNU Emacs Manual (find-node \"(emacs)\"Top)
+ Emacs Lisp / GNU Emacs Lisp
+ Reference Manual (find-node \"(elisp)\"Top)
+ An Introduction to
+ Programming in Emacs Lisp (find-node \"(eintr)\"Top)
+
+ e) The \"Info directory\" lists all the installed info manuals.
+ You can access it with:
+
+ (find-node \"(dir)Top\")
- Manual (full name) Node \"number\" elisp hyperlink
- -----------------------------------------------------
- Emacs Top (find-node \"(emacs)\")
- Emacs 7 (find-node \"(emacs)Basic\")
- Emacs 7.4 (find-node \"(emacs)Basic Undo\")
- Emacs Concept Index (find-node \"(emacs)Concept
Index\")
- Emacs Lisp Top (find-node \"(elisp)\")
+ The main Emacs manuals appear grouped together there. Try:
- d) Emacs uses \"Info mode\" when displaying nodes of manuals in info
- format. These are the most important keys of Info mode:
+ (find-node \"(dir)Top\" \"extensible self-documenting\")
- q exit (go back to some other buffer)
+ You will see something like this:
+
+ Emacs
+ * Emacs: The extensible self-documenting text editor.
+ * Emacs FAQ: Frequently Asked Questions about Emacs.
+ * Elisp: The Emacs Lisp Reference Manual.
+ * Emacs Lisp Intro: A simple introduction to Emacs Lisp
+ programming.
+
+ f) Emacs uses \"Info mode\" when displaying nodes of manuals in
+ info format. In Info mode the tool bar displays icons
+ meaning \"back\", \"forward\", \"previous\", \"next\",
+ \"home\", etc, and you can click on these icons to navigate
+ from the current node to other nodes. The main keys of Info
+ mode are worth learning, though - the full list of keys can
+ be found here,
+
+ (find-efunctiondescr 'Info-mode)
+
+ and the main ones are:
+
+ q exit (go back to some other buffer)
(arrows) move point
RET follow link at point
TAB move to next link
BACKTAB move to prev link
- n next (1->2->3->Appendix A; 3.1.1->3.1.1->3.1.2)
- p previous (1<-2<-3<-Appendix A; 3.1.1<-3.1.1<-3.1.2)
- u up (Top<-1<-1.1; 1<-1.2; 3<-3.1<-3.1.2, etc)
- ] forward-node (Top->1->1.1->1.2->2->3->3.1->...->Index)
- [ backward-node (Top<-1<-1.1<-1.2<-2<-3<-3.1<-...<-Index)
+ u move \"up\" from this node
+ n move to the \"next\" node of this node
+ p move to the \"previous\" node of this node
+ [ go backward one node, considering all nodes as
+ forming one sequence
+ ] go forward one node, considering all nodes as
+ forming one sequence
-Try the keys above now - they are VERY important! Use:
+ d go to the Info directory node.
+ l move back in history to the last node you were at.
+ r move forward in history to the node you returned from
+ after using `l'
+ L go to menu of visited nodes
+ T go to table of contents of the current Info file
- (eek \"<down> M-3 M-e ;; open the hyperlink below in another window\")
- (find-node \"(emacs)Basic\")
- (find-node \"(emacs)Major Modes\")
+ Try the keys above now - if you execute the `eek' sexp below
+ it will split the window, keep these instructions in the left
+ window and open and Info buffer at the right.
+
+ (eek \"<down> M-3 M-e ;; open the hyperlink below in the right window\")
+ (find-node \"(emacs)Basic\")
+ (find-node \"(emacs)Major Modes\")
@@ -939,6 +996,12 @@ So `M-1 M-j' runs the one-liner `(find-fline \"~/TODO\")'.
Similarly, `M-5 M-j' runs the one-liner `(find-eev-quick-intro)',
and so on.
+We will sometimes refer to the one-liner associated to the
+argument nnn as the \"eejump target associated to nnn\", or just
+as the \"target associated to nnn\".
+
+
+
7.2. The list of eejump targets
@@ -1036,7 +1099,7 @@ the other ones are similar.
# (find-latex-links \"/tmp/foo\")
- You should get:
+ You should get something like:
_____________________________________________________________________
|# (find-latex-links \"/tmp/foo\") |
@@ -1396,10 +1459,16 @@ For the technical details of the implementation, see
here:
+
9.3. Hyperlinks to PDF files
----------------------------
-Let's start by downloading a PDF file to use in our examples. If you
-run this e-script
+This section was moved to another tutorial! See:
+
+ (find-pdf-like-intro \"2. Preparation\")
+ (find-pdf-like-intro \"3. Hyperlinks to PDF files\")
+
+Here is a very short summary. If you have run the preparation, by
+executing the eepitch block below with <f8>s,
(eepitch-shell)
(eepitch-kill)
@@ -1407,136 +1476,8 @@ run this e-script
cd
wget -nc https://tannerlectures.utah.edu/_documents/a-to-z/c/Coetzee99.pdf
-you will download a local copy of J.M. Coetzee's \"The Lives of
-Animals\" into your home directory. To check that the PDF has been
-downloaded, use:
-
- (find-fline \"~/\")
- (find-fline \"~/\" \"Coetzee99.pdf\")
- (find-sh0 \"ls -l ~/Coetzee99.pdf\")
-
-Eev also implements another way, called \"psne\", to download local
-copies of files from the internet. \"Psne-ing\" a URL like
-
- https://tannerlectures.utah.edu/_documents/a-to-z/c/Coetzee99.pdf
-
-downloads it to a local file with a name like:
-
- $S/https/tannerlectures.utah.edu/_documents/a-to-z/c/Coetzee99.pdf
- ~/snarf/https/tannerlectures.utah.edu/_documents/a-to-z/c/Coetzee99.pdf
-
-that is _much_ longer that just \"~/Coetzee99.pdf\", but that has the
-advantage of preserving more information about the URL from which the
-file came. Sometimes this extra information feels clumsy, though.
-Psne-ing is discussed a more advanced tutorial,
-
- (find-psne-intro)
-
-but let's use the home directory for the moment.
-
-If you have xpdf installed then this sexp
-
- (find-pdf-page \"~/Coetzee99.pdf\")
-
-should work as a \"hyperlink to the PDF\": it calls xpdf as external
-program - like we did with browsers in section 3.1 - to display the
-PDF file that we downloaded.
-
-The main keys of xpdf are:
-
- q quit xpdf
- PageDown scroll down/go to next page
- PageUp scroll up/go to previous page
- arrows scroll within the current page
- + zoom in one step
- - zoom out out step
- 0 set zoom to 125%
- alt-f toggle full-screen; use twice to fit document to page
-
-Note that `q' \"goes back to Emacs\".
-
-If you have the program pdftotext installed - hint: \"apt-get install
-poppler-utils\"! - then you can also display PDFs in another way. This
-sexp
-
- (find-pdf-text \"~/Coetzee99.pdf\")
-
-work as a \"hyperlink to the _text_ of the PDF\": it extracts the text
-from the PDF using the program \"pdftotext\" and displays that in an
-Emacs buffer.
-
-
-
-
-9.4. Hyperlinks to pages of PDF files
--------------------------------------
-It is possible to create hyperlinks that point to a specific page in a
-PDF file. Compare what happens when you run these sexps:
-
- (find-pdf-page \"~/Coetzee99.pdf\")
- (find-pdf-page \"~/Coetzee99.pdf\" 1)
- (find-pdf-page \"~/Coetzee99.pdf\" 1 \"The Lives of Animals\")
- (find-pdf-page \"~/Coetzee99.pdf\" 3)
- (find-pdf-page \"~/Coetzee99.pdf\" 3 \"LECTURE I\")
- (find-pdf-page \"~/Coetzee99.pdf\" 3 \"LECTURE I\" \"[113]\")
-
-The top three sexps open the PDF at page 1 - the default. The bottom
-three sexps open it at page 3. The arguments after the number are
-ignored by Emacs - they are there to make these links more expressive
-for humans.
-
-The hyperlinks to the text of a PDF interpret the numeric number as a
-page number and the following arguments as strings to search for. Try:
-
- (find-pdf-text \"~/Coetzee99.pdf\" 1)
- (find-pdf-text \"~/Coetzee99.pdf\" 1 \"The Lives of Animals\")
- (find-pdf-text \"~/Coetzee99.pdf\" 3)
- (find-pdf-text \"~/Coetzee99.pdf\" 3 \"LECTURE I\")
- (find-pdf-text \"~/Coetzee99.pdf\" 3 \"LECTURE I\" \"[113]\")
-
-For more information about these string arguments, see:
-
- (find-refining-intro \"1. Pos-spec-lists\")
-
-A pair of sexps like this, in which both point to the same
-position of a PDF,
-
- (find-pdf-page \"~/Coetzee99.pdf\" 3 \"LECTURE I\" \"[113]\")
- (find-pdf-text \"~/Coetzee99.pdf\" 3 \"LECTURE I\" \"[113]\")
-
-will be called a `find-pdf'-pair.
-
-Both `find-pdf-page' and `find-pdf-text' invoke external programs -
-but how, exactly? Let's take a look at a hack that shows this. If you
-prepend an \"ee-\" to `find-pdf-page' and `find-pdf-text' sexps, like
-in:
-
- (ee-find-pdf-page \"~/Coetzee99.pdf\")
- (ee-find-pdf-page \"~/Coetzee99.pdf\" 3)
- (ee-find-pdf-text \"~/Coetzee99.pdf\")
- (ee-find-pdf-text \"~/Coetzee99.pdf\" 3)
-
-you will get sexps that stop just before invoking the external
-programs - they just show how these externals programs _would be_
-invoked, i.e., they show the options that would be passed to them. The
-results of the sexps above will be lists like these:
-
- (\"xpdf\" \"-fullscreen\" \"~/Coetzee99.pdf\")
- (\"xpdf\" \"-fullscreen\" \"~/Coetzee99.pdf\" \"3\")
- (\"pdftotext\" \"-layout\" \"-enc\" \"Latin1\" \"~/Coetzee99.pdf\" \"-\")
- (\"pdftotext\" \"-layout\" \"-enc\" \"Latin1\" \"~/Coetzee99.pdf\" \"-\")
-
-Note that `ee-find-pdf-text' does not pass the argument \"3\" to
-\"pdftotext\". A sexp like
-
- (find-pdf-text \"~/Coetzee99.pdf\" 3)
-
-first produces the conversion to text of the full PDF, and then
-finds the page 3 in it by counting formfeeds, as described here:
-
- (find-enode \"Pages\" \"formfeed\")
-
-In this pair of sexps,
+then these sexps will be hyperlinks to a page of a PDF, and to
+some string in it...
(find-livesofanimalspage (+ -110 113) \"LECTURE I.\")
(find-livesofanimalstext (+ -110 113) \"LECTURE I.\")
@@ -1544,131 +1485,32 @@ In this pair of sexps,
-
-
-9.5. Shorter hyperlinks to PDF files
+9.4. Shorter hyperlinks to PDF files
------------------------------------
-If you run these sexps
+...and the `code-pdf-page' and `code-pdf-text' sexps below
(code-pdf-page \"livesofanimals\" \"~/Coetzee99.pdf\")
(code-pdf-text \"livesofanimals\" \"~/Coetzee99.pdf\" -110)
-they will define the functions `find-livesofanimalspage' and
-`find-livesofanimalstext', and then these hyperlinks should work:
-
- (find-livesofanimalspage)
- (find-livesofanimalstext)
- (find-livesofanimalspage (+ -110 113))
- (find-livesofanimalstext (+ -110 113))
- (find-livesofanimalspage (+ -110 113) \"LECTURE I.\")
- (find-livesofanimalstext (+ -110 113) \"LECTURE I.\")
- (find-livesofanimalspage (+ -110 127) \"wrong thoughts\")
- (find-livesofanimalstext (+ -110 127) \"wrong thoughts\")
- (find-livesofanimalspage (+ -110 132) \"into the place of their victims\")
- (find-livesofanimalstext (+ -110 132) \"into the place of their victims\")
- (find-livesofanimalspage (+ -110 134) \"woke up haggard in the mornings\")
- (find-livesofanimalstext (+ -110 134) \"woke up haggard in the mornings\")
- (find-livesofanimalspage (+ -110 143) \"Babies have no self-consciousness\")
- (find-livesofanimalstext (+ -110 143) \"Babies have no self-consciousness\")
- (find-livesofanimalspage (+ -110 145) \"squirrel doing its thinking\")
- (find-livesofanimalstext (+ -110 145) \"squirrel doing its thinking\")
- (find-livesofanimalspage (+ -110 147) \"Rilke's panther\")
- (find-livesofanimalstext (+ -110 147) \"Rilke's panther\")
- (find-livesofanimalspage (+ -110 162) \"a grasp of the meaning\")
- (find-livesofanimalstext (+ -110 162) \"a grasp of the meaning\")
- (find-livesofanimalspage (+ -110 164) \"last common ground\")
- (find-livesofanimalstext (+ -110 164) \"last common ground\")
-
-Hyperlinks like
+define the functions `find-livesofanimalspage' and
+`find-livesofanimalstext', and the two sexps below
(find-livesofanimalspage (+ -110 113) \"LECTURE I.\")
(find-livesofanimalstext (+ -110 113) \"LECTURE I.\")
-behave roughly as abbreviations for:
-
- (find-pdf-page \"~/Coetzee99.pdf\" (+ -110 113) \"LECTURE I.\")
- (find-pdf-text \"~/Coetzee99.pdf\" (+ -110 113) \"LECTURE I.\")
-
-Let's introduce some terminology. Remember that we call a pair of
-sexps like
-
- (find-pdf-page \"~/Coetzee99.pdf\" (+ -110 113) \"LECTURE I.\")
- (find-pdf-text \"~/Coetzee99.pdf\" (+ -110 113) \"LECTURE I.\")
+are now short hyperlinks to a page of a PDF, and to a string in
+it.
-a \"`find-pdf'-pair\"; a pair like
- (find-livesofanimalspage (+ -110 113) \"LECTURE I.\")
- (find-livesofanimalstext (+ -110 113) \"LECTURE I.\")
-
-will be called a \"short `find-pdf'-pair\", and a pair like
-
- (code-pdf-page \"livesofanimals\" \"~/Coetzee99.pdf\")
- (code-pdf-text \"livesofanimals\" \"~/Coetzee99.pdf\" -110)
-will be called a `code-pdf'-pair.
-
-
-
-
-9.6. A convention on page numbers
----------------------------------
-The `(+ -110 113)'s in
-
- (find-livesofanimalspage (+ -110 113) \"LECTURE I.\")
- (find-livesofanimalstext (+ -110 113) \"LECTURE I.\")
-
-are a bit mysterious at first sight.
-
-We are accessing a PDF that is an excerpt of a book. The third
-page of the PDF has a \"[113]\" at its footer to indicate that it
-is the page 113 of the book. Let's use the terms _page number_
-and _page label_ to distinguish the two numberings: in this case,
-the page whose page number is 3 is the page whose page label is
-113. These two sexps
-
- (find-livesofanimalspage (+ -110 113))
- (find-livesofanimalspage 3)
-
-are equivalent, but the first one is more human-friendly: the 113
-is a page label, and the -110 is adjustment (we call it the
-\"offset\") to convert the 113 that humans prefer to see into
-the 3 that xpdf needs to receive.
-
-Note that the sexp
-
- (find-livesofanimalstext 3)
-
-converts the PDF of the \"Lives of Animals\" book to text and
-goes to \"page 3\" on it by counting formfeeds from the beginning
-of the buffer, as explained here:
-
- (find-enode \"Pages\" \"formfeed\")
-
-In this pair of sexps,
-
- (find-livesofanimalspage (+ -110 113) \"LECTURE I.\")
- (find-livesofanimalstext (+ -110 113) \"LECTURE I.\")
-
-the first one goes to page 3 of the PDF and ignores the string
-\"LECTURE I.\" (that is there just for humans, as a reminder of
-what is important in that page); the second sexp goes to the page
-3 of the PDF converted to text, searches for the string \"LECTURE
-I.\" and places the cursor right after the end of it.
-
-In section 10.4 we will see how to generate with just a few
-keystrokes a short hyperlink to a page of a PDF and a short
-hyperlink to a string in a page of a PDF.
-
-
-
-
-9.7. Generating links to PDFs
------------------------------
-If you run this
-
- (find-code-pdf-links \"~/Coetzee99.pdf\")
+9.5. Hyperlinks to audio and video files
+----------------------------------------
+Eev has some support for creating hyperlinks and short hyperlinks
+to positions in audio files and video files, but it is not as
+mature as the support for hyperlinks to positions in PDF files.
+See:
-you will get a buffer with lots of hyperlinks, like this:
+ (find-audiovideo-intro)
@@ -1681,7 +1523,7 @@ you will get a buffer with lots of hyperlinks, like this:
------------------------------------------
If you run this
- (code-c-d \"foo\" \"/tmp/FOO\")
+ (code-c-d \"foo\" \"/tmp/FOO/\")
(code-c-d \"bar\" \"/tmp/FOO/BAR/\")
(code-c-d \"plic\" \"/tmp/FOO/BAR/PLIC/\")
@@ -1689,20 +1531,31 @@ then these five links will all point to the same file:
(find-file \"/tmp/FOO/BAR/PLIC/bletch\")
(find-fline \"/tmp/FOO/BAR/PLIC/bletch\")
- (find-foofile \"/BAR/PLIC/bletch\")
+ (find-foofile \"BAR/PLIC/bletch\")
(find-barfile \"PLIC/bletch\")
(find-plicfile \"bletch\")
-
-Note that the last three are short hyperlinks. If you open that
-file and then type `M-h M-h' this will run `find-here-links',
-that will run:
+That file does not exist, but that is not important in the tests.
+Note that the last three sexps are short hyperlinks. If you run
+
+ (eek \"<down> M-3 M-e ;; open the hyperlink below in the right window\")
(find-file-links \"/tmp/FOO/BAR/PLIC/bletch\")
-and this will create an elisp hyperlinks buffer in which the last
-sexps will be the three different short hyperlinks to
+it will create an elisp hyperlinks buffer in which the last sexps
+will be the three different short hyperlinks to
\"/tmp/FOO/BAR/PLIC/bletch\" above.
+Remember that `find-here-links' - i.e., `M-h M-h' - can act in
+several different ways depending on the context, i.e., depending
+on what is \"here\". If you type `M-h M-h' in a buffer visiting a
+file it runs a slight variation of `find-file-links' on that
+file, and if you visit our test file with, say,
+
+ (find-plicfile \"bletch\")
+
+and type `M-h M-h' there then one of the hyperlinks that will be
+shown will be exactly the one with `find-plicfile'.
+
This works for all files. If you visit a file and type `M-h M-h'
then the last hyperlinks in the temporary buffer will be the
short hyperlinks to that file.
@@ -1765,47 +1618,10 @@ which is a short hyperlink to the intro.
10.4. Generating short hyperlinks to PDFs
-----------------------------------------
-We saw in sections 9.3 and 9.4 that after the right preparations
-the first of these hyperlinks - a \"short `find-pdf'-pair\" -
-
- (find-livesofanimalspage (+ -110 134) \"woke up haggard in the mornings\")
- (find-livesofanimalstext (+ -110 134) \"woke up haggard in the mornings\")
-
-opens a PDF in a certain page using xpdf, and the second one
-opens in an Emacs buffer the result of converting that PDF to
-text, goes to a certain page in it an searches for a string.
-
-It is difficult to make xpdf send information to Emacs, so this
-trick uses the second link. Run this,
-
- (find-livesofanimalstext (+ -110 134) \"woke up haggard in the mornings\")
+This section was moved to:
-mark a piece of text in it - for example, the \"no punishment\"
-in the end of the first paragraph - and copy it to the kill ring
-with `M-w'. Then type `M-h M-p' (`find-pdf-links'); note that
-`M-h M-h' won't work here because `find-here-links' is not smart
-enough to detect that we are on a PDF converted to text. You will
-get an \"*Elisp hyperlinks*\" buffer that contains these links:
+ (find-pdf-like-intro \"9. Generating three pairs\")
- # (find-livesofanimalspage 24)
- # (find-livesofanimalstext 24)
- # (find-livesofanimalspage (+ -110 134))
- # (find-livesofanimalstext (+ -110 134))
-
- # (find-livesofanimalspage 24 \"no punishment\")
- # (find-livesofanimalstext 24 \"no punishment\")
- # (find-livesofanimalspage (+ -110 134) \"no punishment\")
- # (find-livesofanimalstext (+ -110 134) \"no punishment\")
-
-Remember that we called `code-pdf-page' and `code-pdf-text' as:
-
- (code-pdf-page \"livesofanimals\" l-o-a)
- (code-pdf-text \"livesofanimals\" l-o-a -110)
-
-The extra argument \"-110\" to `code-pdf-text' tells `M-h M-p' to
-used \"-110\" as the offset.
-
-See the section 11.1 for more on `M-h M-p'.
@@ -1957,7 +1773,8 @@ The other keys for creating hyperlinks to here and
refining them are:
Some other keys that create buffers with elisp hyperlinks:
M-h M-k - (find-eev-quick-intro \"4.2. `find-ekey-links' and friends\")
M-h M-f - (find-eev-quick-intro \"4.2. `find-ekey-links' and friends\")
- M-h M-p - (find-eev-quick-intro \"11.1. `find-pdf-links'\")
+ M-h M-p - (find-pdf-like-intro \"9. Generating three pairs\")
+ (find-pdf-like-intro \"9. Generating three pairs\" \"M-h M-p\")
See also: (find-links-intro \"5. The first line regenerates the buffer\")
@@ -2116,11 +1933,13 @@ The installation instructions in
(find-eev-quick-intro \"1. Installing eev\")
-describe a way to install eev that uses the directory \"~/eev2/\" for
-elisp files and that creates a secript \"~/eev\" that starts Emacs,
-loads eev, and runs `(find-eev-quick-intro)'. Here we describe several
-ways to install eev in other places and how to change your .emacs to
-make it load eev at startup.
+describe a way to install eev that uses the directory \"~/eev2/\"
+for elisp files and that creates a secript \"~/eev\" that starts
+Emacs, loads eev, and runs `(find-eev-quick-intro)'. Here we
+describe several ways to install eev in other places and how to
+change your .emacs to make it load eev at startup, but lots of
+things are obsolete or incomplete in this intro - many things
+have changed since eev become an ELPA package!
@@ -2218,6 +2037,18 @@ See:
+3.1. Adding directories to the load-path
+----------------------------------------
+
+3.2. `package-initialize'
+-------------------------
+ (find-es \"emacs\" \"package-initialize\")
+
+3.3. Keeping both the git and the ELPA versions
+-----------------------------------------------
+
+
+
4. Using the git repository
===========================
@@ -2451,24 +2282,24 @@ recommended reading order. These are the basic ones:
3. (find-eev-install-intro)
4. (find-here-links-intro)
5. (find-refining-intro)
+ 6. (find-pdf-like-intro)
These ones explain ideas, conventions, and usage patterns:
- 6. (find-escripts-intro)
- 7. (find-links-conv-intro)
+ 7. (find-escripts-intro)
+ 8. (find-links-conv-intro)
These are older and more technical versions of sections of the
eev-quick-intro:
- 8. (find-eval-intro)
- 9. (find-links-intro)
- 10. (find-brxxx-intro)
- 11. (find-eepitch-intro)
- 12. (find-wrap-intro)
- 13. (find-eejump-intro)
- 14. (find-anchors-intro)
- 15. (find-code-c-d-intro)
- 16. (find-pdf-like-intro)
+ 9. (find-eval-intro)
+ 10. (find-links-intro)
+ 11. (find-brxxx-intro)
+ 12. (find-eepitch-intro)
+ 13. (find-wrap-intro)
+ 14. (find-eejump-intro)
+ 15. (find-anchors-intro)
+ 16. (find-code-c-d-intro)
17. (find-psne-intro)
These are etcs:
@@ -2586,6 +2417,11 @@ It is meant as both a tutorial and a sandbox.
+This intro will be merged with
+ (find-refining-intro)
+at some point...
+
+
1. Alternating between \"task\" and \"notes\"
=========================================
@@ -3285,6 +3121,12 @@ quicker than recreating it anew.
6. Refining hyperlinks
======================
+Note: this, and some of the following sections, were rewritten
+and moved to:
+
+ (find-refining-intro \"1. Pos-spec-lists\")
+ (find-refining-intro \"2. Refining hyperlinks\")
+
Most hyperlinks functions defined by eev can be \"refined\" by
the addition of extra arguments. These extra arguments are called
a \"pos-spec\" (or a \"pos-spec-list\") and they specify a
@@ -5600,12 +5442,15 @@ It is meant as both a tutorial and a sandbox.
-Note: this intro is being rewritten!
-Some sections of the main tutorial
+Note: you will need a basic understanding of eepitch and
+code-c-d to understand parts of this intro. See:
- (find-eev-quick-intro)
+ (find-eev-quick-intro \"6.1. The main key: <F8>\")
+ (find-eev-quick-intro \"9. Shorter hyperlinks\")
+ (find-eev-quick-intro \"9.1. `code-c-d'\")
+ (find-eev-quick-intro \"9.3. Hyperlinks to PDF files\")
+ (find-eev-quick-intro \"9.5. Shorter hyperlinks to PDF files\")
-are being moved to here...
@@ -5918,7 +5763,7 @@ for a file \"~/foo/bar/story.pdf\" then visit the
directory
\"~/foo/bar/\", put the cursor on the line that lists the file
\"story.pdf\", and type `M-h M-p'. Try it with our test file:
- (find-fline \"~/\" \"Coetzee99.pdf\")
+ (find-fline \"~/\" \"Coetzee99.pdf\")
- [elpa] externals/eev updated (e836949 -> 3c8a166), Stefan Monnier, 2019/09/02
- [elpa] externals/eev 7b43692 01/12: New file: eev-on-windows.el., Stefan Monnier, 2019/09/02
- [elpa] externals/eev f937acb 02/12: New file: eev-on-windows.el., Stefan Monnier, 2019/09/02
- [elpa] externals/eev 055d904 03/12: New feature: `ee-insert-test' (a.k.a. `eeit')., Stefan Monnier, 2019/09/02
- [elpa] externals/eev 4dad071 07/12: New function: `find-apt-get-source-links'., Stefan Monnier, 2019/09/02
- [elpa] externals/eev e7bef85 08/12: Added `find-mpv-video' and `find-mpv-audio'., Stefan Monnier, 2019/09/02
- [elpa] externals/eev 1c35021 05/12: Many changes in (find-eev-quick-intro).,
Stefan Monnier <=
- [elpa] externals/eev f182220 11/12: Added `ee-copy-preceding-tag-to-kill-ring'., Stefan Monnier, 2019/09/02
- [elpa] externals/eev 07a62d0 10/12: Added links to videos to ` find-three-main-keys-intro., Stefan Monnier, 2019/09/02
- [elpa] externals/eev 9a00208 09/12: Now `find-video' and `find-audio' use `find-mpv-video' and `find-mpv-audio'., Stefan Monnier, 2019/09/02
- [elpa] externals/eev 4e306ac 04/12: Rewrote `(find-pdf-like-intro)'., Stefan Monnier, 2019/09/02
- [elpa] externals/eev 0361b42 06/12: New file: eev-explain.el., Stefan Monnier, 2019/09/02
- [elpa] externals/eev 3c8a166 12/12: Merge remote-tracking branch 'eev/UTF-8' into externals/eev, Stefan Monnier, 2019/09/02