diff options
| author | Joakim Verona | 2013-08-15 08:36:59 +0200 |
|---|---|---|
| committer | Joakim Verona | 2013-08-15 08:36:59 +0200 |
| commit | 6c21e9fe3cf487045bdf660e5400e2b9a7d6555f (patch) | |
| tree | 45a6d4a9e3bf5e1b895c4e673f70cd8c37629a50 | |
| parent | 31800c9173af4d2c445bb52b2c338a3f0bde5b12 (diff) | |
| parent | 4fa4485689619ad0092e3fd289534cfb320f56f3 (diff) | |
| download | emacs-6c21e9fe3cf487045bdf660e5400e2b9a7d6555f.tar.gz emacs-6c21e9fe3cf487045bdf660e5400e2b9a7d6555f.zip | |
merge from trunk
| -rw-r--r-- | ChangeLog | 6 | ||||
| -rw-r--r-- | Makefile.in | 12 | ||||
| -rw-r--r-- | admin/ChangeLog | 4 | ||||
| -rw-r--r-- | admin/notes/hydra | 20 | ||||
| -rw-r--r-- | etc/ChangeLog | 6 | ||||
| -rw-r--r-- | etc/refcards/Makefile | 378 | ||||
| -rw-r--r-- | etc/refcards/README | 36 | ||||
| -rwxr-xr-x | make-dist | 3 |
8 files changed, 369 insertions, 96 deletions
| @@ -1,3 +1,9 @@ | |||
| 1 | 2013-08-15 Glenn Morris <rgm@gnu.org> | ||
| 2 | |||
| 3 | * make-dist: Do not distribute etc/refcards TeX intermediate files. | ||
| 4 | * Makefile.in (install-arch-indep): | ||
| 5 | Do not install etc/refcards TeX intermediate files. | ||
| 6 | |||
| 1 | 2013-08-14 Ulrich Müller <ulm@gentoo.org> | 7 | 2013-08-14 Ulrich Müller <ulm@gentoo.org> |
| 2 | 8 | ||
| 3 | * configure.ac (EMACS_CONFIGURATION): Escape backslashes. (Bug#15091) | 9 | * configure.ac (EMACS_CONFIGURATION): Escape backslashes. (Bug#15091) |
diff --git a/Makefile.in b/Makefile.in index db028132e5c..ee74baf45cf 100644 --- a/Makefile.in +++ b/Makefile.in | |||
| @@ -543,6 +543,11 @@ set_installuser=for installuser in $${LOGNAME} $${USERNAME} $${USER} \ | |||
| 543 | ## deleted the entire installed etc/ directory and recreated it. | 543 | ## deleted the entire installed etc/ directory and recreated it. |
| 544 | ## install-etcdoc installs the relevant DOC. | 544 | ## install-etcdoc installs the relevant DOC. |
| 545 | 545 | ||
| 546 | ## Note that we install etc/refcards/*.ps if present. | ||
| 547 | ## TODO we should compress these if GZIP_PROG is set. | ||
| 548 | ## It would be simpler to have a separate install rule for etc/refcards | ||
| 549 | ## (maybe move it to doc/refcards?). | ||
| 550 | |||
| 546 | ## Note that the Makefiles in the etc directory are potentially useful | 551 | ## Note that the Makefiles in the etc directory are potentially useful |
| 547 | ## in an installed Emacs, so should not be excluded. | 552 | ## in an installed Emacs, so should not be excluded. |
| 548 | 553 | ||
| @@ -578,7 +583,12 @@ install-arch-indep: lisp leim install-info install-man ${INSTALL_ARCH_INDEP_EXTR | |||
| 578 | (cd $${dir}; tar -chf - . ) \ | 583 | (cd $${dir}; tar -chf - . ) \ |
| 579 | | (cd $${dest}; umask 022; \ | 584 | | (cd $${dest}; umask 022; \ |
| 580 | tar -xvf - && cat > /dev/null) || exit 1; \ | 585 | tar -xvf - && cat > /dev/null) || exit 1; \ |
| 581 | [ "$${dir}" != "${srcdir}/etc" ] || rm -f $${dest}/DOC* ; \ | 586 | if [ "$${dir}" = "${srcdir}/etc" ]; then \ |
| 587 | rm -f $${dest}/DOC* ; \ | ||
| 588 | rm -f $${dest}/refcards/*.aux $${dest}/refcards/*.dvi; \ | ||
| 589 | rm -f $${dest}/refcards/*.log; \ | ||
| 590 | else true; \ | ||
| 591 | fi; \ | ||
| 582 | for subdir in `find $${dest} -type d -print` ; do \ | 592 | for subdir in `find $${dest} -type d -print` ; do \ |
| 583 | chmod a+rx $${subdir} ; \ | 593 | chmod a+rx $${subdir} ; \ |
| 584 | rm -f $${subdir}/.gitignore ; \ | 594 | rm -f $${subdir}/.gitignore ; \ |
diff --git a/admin/ChangeLog b/admin/ChangeLog index 791dbbc5989..36454ccb314 100644 --- a/admin/ChangeLog +++ b/admin/ChangeLog | |||
| @@ -1,3 +1,7 @@ | |||
| 1 | 2013-08-15 Xue Fuqiao <xfq.free@gmail.com> | ||
| 2 | |||
| 3 | * notes/hydra: More information about Hydra. | ||
| 4 | |||
| 1 | 2013-08-10 Xue Fuqiao <xfq.free@gmail.com> | 5 | 2013-08-10 Xue Fuqiao <xfq.free@gmail.com> |
| 2 | 6 | ||
| 3 | * notes/hydra: New file. | 7 | * notes/hydra: New file. |
diff --git a/admin/notes/hydra b/admin/notes/hydra index 776c1e2c680..068bc70ee9c 100644 --- a/admin/notes/hydra +++ b/admin/notes/hydra | |||
| @@ -16,8 +16,10 @@ x86_64-darwin | |||
| 16 | x86_64-linux | 16 | x86_64-linux |
| 17 | 17 | ||
| 18 | * Mail notifications | 18 | * Mail notifications |
| 19 | Hydra sends notifications about build breakages in Emacs trunk to | 19 | In addition to the web interface, Hydra can send notifications by |
| 20 | emacs-buildstatus@gnu.org. | 20 | email when the build status of a project changes—e.g., from |
| 21 | `SUCCEEDED' to `FAILED'. It sends notifications about build status in | ||
| 22 | Emacs trunk to emacs-buildstatus@gnu.org. | ||
| 21 | 23 | ||
| 22 | If you want to receive these notifications, please subscribe at | 24 | If you want to receive these notifications, please subscribe at |
| 23 | http://lists.gnu.org/mailman/listinfo/emacs-buildstatus | 25 | http://lists.gnu.org/mailman/listinfo/emacs-buildstatus |
| @@ -30,16 +32,24 @@ some autoconf/-make or bootstrap script. | |||
| 30 | 32 | ||
| 31 | ** The `build' job | 33 | ** The `build' job |
| 32 | which gets the result of the tarball job as input, together with | 34 | which gets the result of the tarball job as input, together with |
| 33 | system identifier, this job basically does a normal make, make check, | 35 | system identifier, this job basically does a normal make and make install. |
| 34 | make install. | ||
| 35 | 36 | ||
| 36 | ** The 'coverage' job | 37 | ** The 'coverage' job |
| 37 | is now running `make check'. | 38 | is now running `make check'. |
| 38 | 39 | ||
| 39 | * Other GNU packages | 40 | * Nix expressions |
| 41 | The recipe for GNU Emacs are available via Git: | ||
| 42 | http://git.savannah.gnu.org/cgit/hydra-recipes.git/tree/emacs | ||
| 43 | |||
| 44 | To modify the build job, email the patch to hydra-users@gnu.org. The | ||
| 45 | build recipes are written in the Nix language. | ||
| 46 | |||
| 47 | * Other Information | ||
| 40 | For a list of other GNU packages that have a continuous build on | 48 | For a list of other GNU packages that have a continuous build on |
| 41 | Hydra, see http://hydra.nixos.org/project/gnu | 49 | Hydra, see http://hydra.nixos.org/project/gnu |
| 42 | 50 | ||
| 51 | See http://www.gnu.org/software/devel.html#Hydra for more information. | ||
| 52 | |||
| 43 | 53 | ||
| 44 | This file is part of GNU Emacs. | 54 | This file is part of GNU Emacs. |
| 45 | 55 | ||
diff --git a/etc/ChangeLog b/etc/ChangeLog index 2c5bf37e3a7..8b8667dce9e 100644 --- a/etc/ChangeLog +++ b/etc/ChangeLog | |||
| @@ -1,3 +1,9 @@ | |||
| 1 | 2013-08-15 Glenn Morris <rgm@gnu.org> | ||
| 2 | |||
| 3 | * refcards/Makefile: Rewrite to use portable Makefile syntax. | ||
| 4 | Add language-specific targets. | ||
| 5 | (distclean, extraclean): New rules. | ||
| 6 | |||
| 1 | 2013-08-13 Glenn Morris <rgm@gnu.org> | 7 | 2013-08-13 Glenn Morris <rgm@gnu.org> |
| 2 | 8 | ||
| 3 | * refcards/Makefile (all_pdf, all_ps, fr-survival.ps, dist): | 9 | * refcards/Makefile (all_pdf, all_ps, fr-survival.ps, dist): |
diff --git a/etc/refcards/Makefile b/etc/refcards/Makefile index ebd7ca9e408..5f7aedf7993 100644 --- a/etc/refcards/Makefile +++ b/etc/refcards/Makefile | |||
| @@ -17,128 +17,321 @@ | |||
| 17 | ## You should have received a copy of the GNU General Public License | 17 | ## You should have received a copy of the GNU General Public License |
| 18 | ## along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. | 18 | ## along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. |
| 19 | 19 | ||
| 20 | ### Commentary: | ||
| 20 | 21 | ||
| 21 | ## Top-level targets. | 22 | ## See README for details. |
| 22 | 23 | ||
| 23 | ## PDF files that are included with Emacs. | 24 | PDF_ENGLISH = \ |
| 24 | all: refcards_pdf dired-refcards_pdf misc-refcards_pdf | 25 | calccard.pdf \ |
| 26 | dired-ref.pdf \ | ||
| 27 | gnus-booklet.pdf \ | ||
| 28 | gnus-refcard.pdf \ | ||
| 29 | orgcard.pdf \ | ||
| 30 | refcard.pdf \ | ||
| 31 | survival.pdf \ | ||
| 32 | vipcard.pdf \ | ||
| 33 | viperCard.pdf | ||
| 25 | 34 | ||
| 26 | all_pdf: all survival-cards_pdf viper-cards_pdf | 35 | PDF_CZECH = \ |
| 27 | all_ps: refcards_ps dired-refcards_ps misc-refcards_ps survival-cards_ps \ | 36 | cs-dired-ref.pdf \ |
| 28 | viper-cards_ps | 37 | cs-refcard.pdf \ |
| 38 | cs-survival.pdf | ||
| 29 | 39 | ||
| 30 | REFCARDS_PDF = refcard.pdf cs-refcard.pdf de-refcard.pdf fr-refcard.pdf \ | 40 | PDF_FRENCH = \ |
| 31 | pl-refcard.pdf pt-br-refcard.pdf ru-refcard.pdf sk-refcard.pdf | 41 | fr-dired-ref.pdf \ |
| 32 | refcards_pdf: ${REFCARDS_PDF} | 42 | fr-refcard.pdf \ |
| 33 | refcards_ps: ${REFCARDS_PDF:.pdf=.ps} | 43 | fr-survival.pdf \ |
| 34 | 44 | ||
| 35 | DIRED_REFCARDS_PDF = dired-ref.pdf cs-dired-ref.pdf fr-dired-ref.pdf \ | 45 | PDF_GERMAN = de-refcard.pdf |
| 36 | sk-dired-ref.pdf | ||
| 37 | dired-refcards_pdf: ${DIRED_REFCARDS_PDF} | ||
| 38 | dired-refcards_ps: ${DIRED_REFCARDS_PDF:.pdf=.ps} | ||
| 39 | 46 | ||
| 40 | MISC_REFCARDS_PDF = calccard.pdf gnus-booklet.pdf gnus-refcard.pdf orgcard.pdf | 47 | PDF_POLISH = pl-refcard.pdf |
| 41 | misc-refcards_pdf: ${MISC_REFCARDS_PDF} | ||
| 42 | misc-refcards_ps: ${MISC_REFCARDS_PDF:.pdf=.ps} | ||
| 43 | 48 | ||
| 49 | PDF_PORTUGUESE = pt-br-refcard.pdf | ||
| 44 | 50 | ||
| 45 | ## The following files are not included with Emacs. | 51 | PDF_RUSSIAN = ru-refcard.pdf |
| 46 | SURVIVAL_CARDS_PDF = survival.pdf cs-survival.pdf fr-survival.pdf sk-survival.pdf | ||
| 47 | survival-cards_pdf: ${SURVIVAL_CARDS_PDF} | ||
| 48 | survival-cards_ps: ${SURVIVAL_CARDS_PDF:.pdf=.ps} | ||
| 49 | 52 | ||
| 50 | VIPER_CARDS_PDF = vipcard.pdf viperCard.pdf | 53 | PDF_SLOVAKIAN = \ |
| 51 | viper-cards_pdf: ${VIPER_CARDS_PDF} | 54 | sk-dired-ref.pdf \ |
| 52 | viper-cards_ps: ${VIPER_CARDS_PDF:.pdf=.ps} | 55 | sk-refcard.pdf \ |
| 56 | sk-survival.pdf | ||
| 53 | 57 | ||
| 54 | ENVADD = TEXINPUTS=".:" | 58 | PDF_TARGETS = $(PDF_ENGLISH) $(PDF_CZECH) $(PDF_FRENCH) $(PDF_GERMAN) \ |
| 59 | $(PDF_POLISH) $(PDF_PORTUGUESE) $(PDF_RUSSIAN) $(PDF_SLOVAKIAN) | ||
| 55 | 60 | ||
| 56 | ## PDF files. | 61 | PS_ENGLISH = \ |
| 62 | calccard.ps \ | ||
| 63 | dired-ref.ps \ | ||
| 64 | gnus-booklet.ps \ | ||
| 65 | gnus-refcard.ps \ | ||
| 66 | orgcard.ps \ | ||
| 67 | refcard.ps \ | ||
| 68 | survival.ps \ | ||
| 69 | vipcard.ps \ | ||
| 70 | viperCard.ps | ||
| 57 | 71 | ||
| 58 | ## The page layouts (a4/letter) are written directly in the .tex files. | 72 | PS_CZECH = \ |
| 73 | cs-dired-ref.ps \ | ||
| 74 | cs-refcard.ps \ | ||
| 75 | cs-survival.ps | ||
| 59 | 76 | ||
| 60 | cs-refcard.pdf cs-dired-ref.pdf cs-survival.pdf sk-refcard.pdf \ | 77 | PS_FRENCH = \ |
| 61 | sk-dired-ref.pdf sk-survival.pdf: %.pdf: %.tex emacsver.tex | 78 | fr-dired-ref.ps \ |
| 62 | if pdfcsplain --version > /dev/null 2> /dev/null; then \ | 79 | fr-refcard.ps \ |
| 63 | ${ENVADD} pdfcsplain $<; \ | 80 | fr-survival.ps \ |
| 64 | else \ | ||
| 65 | ${ENVADD} csplain "\pdfoutput=1\input $<"; \ | ||
| 66 | fi | ||
| 67 | 81 | ||
| 68 | ## Some versions of pdfmex seem to create dvi by default, hence output-format. | 82 | PS_GERMAN = de-refcard.ps |
| 69 | pl-refcard.pdf: %.pdf: %.tex emacsver.tex | ||
| 70 | if ! kpsewhich -format=fmt mex > /dev/null && \ | ||
| 71 | ! pdfmex --version > /dev/null 2> /dev/null; then \ | ||
| 72 | echo "No mex format found."; false; \ | ||
| 73 | fi | ||
| 74 | ${ENVADD} pdftex -output-format=pdf $< | ||
| 75 | 83 | ||
| 76 | ru-refcard.pdf: %.pdf: %.tex | 84 | PS_POLISH = pl-refcard.ps |
| 77 | pdflatex $< | ||
| 78 | 85 | ||
| 79 | #gnus-logo.pdf: %.pdf: %.eps | 86 | PS_PORTUGUESE = pt-br-refcard.ps |
| 80 | # ps2pdf $< | ||
| 81 | 87 | ||
| 82 | gnus-refcard.pdf: %.pdf: %.tex gnus-logo.pdf | 88 | PS_RUSSIAN = ru-refcard.ps |
| 83 | pdflatex $< | ||
| 84 | 89 | ||
| 85 | gnus-booklet.pdf: gnus-refcard.tex gnus-logo.pdf | 90 | PS_SLOVAKIAN = \ |
| 86 | pdflatex -jobname=gnus-booklet '\def\booklettrue{}\def\letterpapertrue{}\input{gnus-refcard}' | 91 | sk-dired-ref.ps \ |
| 92 | sk-refcard.ps \ | ||
| 93 | sk-survival.ps | ||
| 87 | 94 | ||
| 88 | ## Everything not explicitly listed above. | 95 | PS_TARGETS = $(PS_ENGLISH) $(PS_CZECH) $(PS_FRENCH) $(PS_GERMAN) \ |
| 89 | %.pdf: %.tex emacsver.tex | 96 | $(PS_POLISH) $(PS_PORTUGUESE) $(PS_RUSSIAN) $(PS_SLOVAKIAN) |
| 90 | ${ENVADD} pdftex $< | ||
| 91 | 97 | ||
| 92 | 98 | ||
| 93 | ## dvi files. | 99 | ## For emacsver.tex. |
| 100 | ENVADD = TEXINPUTS=".:$(TEXINPUTS)" | ||
| 94 | 101 | ||
| 95 | cs-refcard.dvi cs-dired-ref.dvi cs-survival.dvi sk-refcard.dvi \ | ||
| 96 | sk-dired-ref.dvi sk-survival.dvi: %.dvi: %.tex emacsver.tex | ||
| 97 | ${ENVADD} csplain $< | ||
| 98 | 102 | ||
| 99 | pl-refcard.dvi: %.dvi: %.tex emacsver.tex | 103 | .PHONY: all pdf ps |
| 100 | if ! kpsewhich -format=fmt mex > /dev/null; then \ | ||
| 101 | echo "No mex format found."; false; \ | ||
| 102 | fi | ||
| 103 | ${ENVADD} tex $< | ||
| 104 | 104 | ||
| 105 | ru-refcard.dvi gnus-refcard.dvi: %.dvi: %.tex | 105 | all: pdf |
| 106 | latex $< | 106 | pdf: $(PDF_TARGETS) |
| 107 | ps: $(PS_TARGETS) | ||
| 107 | 108 | ||
| 108 | gnus-booklet.dvi: gnus-refcard.tex | ||
| 109 | latex '\def\booklettrue{}\def\letterpapertrue{}\input{gnus-refcard}' | ||
| 110 | mv gnus-refcard.dvi $@ | ||
| 111 | 109 | ||
| 112 | ## Everything not explicitly listed above. | 110 | .PHONY: english czech french german polish portuguese russian slovakian |
| 113 | %.dvi: %.tex emacsver.tex | 111 | english: $(PDF_ENGLISH) |
| 114 | ${ENVADD} tex $< | 112 | czech: $(PDF_CZECH) |
| 113 | french: $(PDF_FRENCH) | ||
| 114 | german: $(PDF_GERMAN) | ||
| 115 | polish: $(PDF_POLISH) | ||
| 116 | portuguese: $(PDF_PORTUGUESE) | ||
| 117 | russian: $(PDF_RUSSIAN) | ||
| 118 | slovakian: $(PDF_SLOVAKIAN) | ||
| 115 | 119 | ||
| 120 | .PHONY: english-ps czech-ps french-ps german-ps polish-ps portuguese-ps russian-ps slovakian-ps | ||
| 121 | english-ps: $(PS_ENGLISH) | ||
| 122 | czech-ps: $(PS_CZECH) | ||
| 123 | french-ps: $(PS_FRENCH) | ||
| 124 | german-ps: $(PS_GERMAN) | ||
| 125 | polish-ps: $(PS_POLISH) | ||
| 126 | portuguese-ps: $(PS_PORTUGUESE) | ||
| 127 | russian-ps: $(PS_RUSSIAN) | ||
| 128 | slovakian-ps: $(PS_SLOVAKIAN) | ||
| 116 | 129 | ||
| 117 | ## PostScript files. | ||
| 118 | 130 | ||
| 119 | ## Note that some of the tex files (refcard, de-refcard, fr-refcard, | 131 | ## Default for file that do not use a different paper size. |
| 120 | ## pt-br-refcard) have settings for letter or a4 paper. Following are | 132 | .SUFFIXES: .ps .dvi |
| 121 | ## the default paper sizes (letter for English, A4 for translations). | 133 | .dvi.ps: |
| 122 | ## FIXME orgcard.ps does not fit on letter (see orgcard.tex). | 134 | dvips -t letter -o $@ $< |
| 135 | |||
| 136 | |||
| 137 | make_cs=if pdfcsplain --version > /dev/null 2> /dev/null; then \ | ||
| 138 | $(ENVADD) pdfcsplain $$input; \ | ||
| 139 | else \ | ||
| 140 | $(ENVADD) csplain "\pdfoutput=1\input $$input"; \ | ||
| 141 | fi | ||
| 123 | 142 | ||
| 124 | ## A4, landscape. | 143 | ## For pdf output, the page layouts (a4/letter) are written directly |
| 125 | de-refcard.ps fr-refcard.ps fr-survival.ps pt-br-refcard.ps orgcard.ps: %.ps: %.dvi | 144 | ## in the .tex files. |
| 126 | dvips -t a4 -t landscape $< -o $@ | ||
| 127 | 145 | ||
| 128 | ## A4, portrait. | 146 | ## For PostScript output, note that some of the tex files (refcard, |
| 129 | cs-dired-ref.ps cs-refcard.ps cs-survival.ps fr-dired-ref.ps \ | 147 | ## de-refcard, fr-refcard, pt-br-refcard) have settings for letter or |
| 130 | pl-refcard.ps ru-refcard.ps \ | 148 | ## a4 paper. The Following are the default paper sizes (letter for English, |
| 131 | sk-dired-ref.ps sk-refcard.ps sk-survival.ps: %.ps: %.dvi | 149 | ## A4 for translations). |
| 132 | dvips -t a4 $< -o $@ | 150 | ## FIXME orgcard.ps does not fit on letter (see orgcard.tex). |
| 133 | 151 | ||
| 134 | ## letter, landscape. | 152 | ## A4, landscape: de-refcard, fr-refcard, pt-br-refcard orgcard |
| 135 | calccard.ps refcard.ps: %.ps: %.dvi | 153 | ## A4, portrait: cs-*, fr-dired-ref, sk-*, pl-refcard, ru-refcard |
| 136 | dvips -t letter -t landscape $< -o $@ | 154 | ## Letter, landscape: calccard, refcard |
| 155 | ## Letter, portrait (suffix rule): diref-ref, gnus-*, survival, vip* | ||
| 156 | |||
| 157 | calccard_deps = calccard.tex emacsver.tex pdflayout.sty | ||
| 158 | calccard.pdf: $(calccard_deps) | ||
| 159 | $(ENVADD) pdftex calccard.tex | ||
| 160 | calccard.dvi: $(calccard_deps) | ||
| 161 | $(ENVADD) tex calccard.tex | ||
| 162 | calccard.ps: calccard.dvi | ||
| 163 | dvips -t letter -t landscape -o $@ calccard.dvi | ||
| 164 | |||
| 165 | cs_dired_ref_deps = cs-dired-ref.tex emacsver.tex pdflayout.sty | ||
| 166 | cs-dired-ref.pdf: $(cs_dired_ref_deps) | ||
| 167 | input=cs-dired-ref.tex; $(make_cs) | ||
| 168 | cs-dired-ref.dvi: $(cs_dired_ref_deps) | ||
| 169 | $(ENVADD) csplain cs-dired-ref.tex | ||
| 170 | cs-dired-ref.ps: cs-dired-ref.dvi | ||
| 171 | dvips -t a4 -o $@ cs-dired-ref.dvi | ||
| 172 | |||
| 173 | cs_refcard_deps = cs-refcard.tex emacsver.tex pdflayout.sty | ||
| 174 | cs-refcard.pdf: $(cs_refcard_deps) | ||
| 175 | input=cs-refcard.tex; $(make_cs) | ||
| 176 | cs-refcard.dvi: $(cs_refcard_deps) | ||
| 177 | $(ENVADD) csplain cs-refcard.tex | ||
| 178 | cs-refcard.ps: cs-refcard.dvi | ||
| 179 | dvips -t a4 -o $@ cs-refcard.dvi | ||
| 180 | |||
| 181 | cs_survival_deps = cs-survival.tex emacsver.tex pdflayout.sty | ||
| 182 | cs-survival.pdf: $(cs_survival_deps) | ||
| 183 | input=cs-survival.tex; $(make_cs) | ||
| 184 | cs-survival.dvi: $(cs_survival_deps) | ||
| 185 | $(ENVADD) csplain cs-survival.tex | ||
| 186 | cs-survival.ps: cs-survival.dvi | ||
| 187 | dvips -t a4 -o $@ cs-survival.dvi | ||
| 188 | |||
| 189 | de_refcard_deps = de-refcard.tex emacsver.tex pdflayout.sty | ||
| 190 | de-refcard.pdf: $(de_refcard_deps) | ||
| 191 | $(ENVADD) pdftex de-refcard.tex | ||
| 192 | de-refcard.dvi: $(de_refcard_deps) | ||
| 193 | $(ENVADD) tex de-refcard.tex | ||
| 194 | de-refcard.ps: de-refcard.dvi | ||
| 195 | dvips -t a4 -t landscape -o $@ de-refcard.dvi | ||
| 196 | |||
| 197 | dired_ref_deps = dired-ref.tex emacsver.tex pdflayout.sty | ||
| 198 | dired-ref.pdf: $(dired_ref_deps) | ||
| 199 | $(ENVADD) pdftex dired-ref.tex | ||
| 200 | dired-ref.dvi: $(dired_ref_deps) | ||
| 201 | $(ENVADD) tex dired-ref.tex | ||
| 202 | |||
| 203 | fr_dired_ref_deps = fr-dired-ref.tex emacsver.tex pdflayout.sty | ||
| 204 | fr-dired-ref.pdf: $(fr_dired_ref_deps) | ||
| 205 | $(ENVADD) pdftex fr-dired-ref.tex | ||
| 206 | fr-dired-ref.dvi: $(fr_dired_ref_deps) | ||
| 207 | $(ENVADD) tex fr-dired-ref.tex | ||
| 208 | fr-dired-ref.ps: fr-dired-ref.dvi | ||
| 209 | dvips -t a4 -o $@ fr-dired-ref.dvi | ||
| 210 | |||
| 211 | fr_refcard_deps = fr-refcard.tex emacsver.tex pdflayout.sty | ||
| 212 | fr-refcard.pdf: $(fr_refcard_deps) | ||
| 213 | $(ENVADD) pdftex fr-refcard.tex | ||
| 214 | fr-refcard.dvi: $(fr_refcard_deps) | ||
| 215 | $(ENVADD) tex fr-refcard.tex | ||
| 216 | fr-refcard.ps: fr-refcard.dvi | ||
| 217 | dvips -t a4 -t landscape -o $@ fr-refcard.dvi | ||
| 218 | |||
| 219 | fr_survival_deps = fr-survival.tex emacsver.tex pdflayout.sty | ||
| 220 | fr-survival.pdf: $(fr_survival_deps) | ||
| 221 | $(ENVADD) pdftex fr-survival.tex | ||
| 222 | fr-survival.dvi: $(fr_survival_deps) | ||
| 223 | $(ENVADD) tex fr-survival.tex | ||
| 224 | fr-survival.ps: fr-survival.dvi | ||
| 225 | dvips -t a4 -o $@ fr-survival.dvi | ||
| 226 | |||
| 227 | ## No dependency on emacsver.tex, pdflayout.sty; no need for ENVADD. | ||
| 228 | gnus_booklet_deps = gnus-refcard.tex gnus-logo.pdf | ||
| 229 | gnus-booklet.pdf: $(gnus_booklet_deps) | ||
| 230 | pdflatex -jobname=gnus-booklet '\def\booklettrue{}\def\letterpapertrue{}\input{gnus-refcard}' | ||
| 231 | gnus-booklet.dvi: gnus-refcard.tex gnus-logo.eps | ||
| 232 | latex '\def\booklettrue{}\def\letterpapertrue{}\input{gnus-refcard}' | ||
| 233 | mv gnus-refcard.dvi $@ | ||
| 137 | 234 | ||
| 138 | ## letter, portrait. | 235 | ###gnus-logo.pdf: gnus-logo.eps |
| 139 | dired-ref.ps gnus-booklet.ps gnus-refcard.ps survival.ps vipcard.ps \ | 236 | ### ps2pdf gnus-logo.eps |
| 140 | viperCard.ps: %.ps: %.dvi | 237 | |
| 141 | dvips -t letter $< -o $@ | 238 | ## No dependency on emacsver.tex, pdflayout.sty; no need for ENVADD. |
| 239 | gnus_refcard_deps = gnus-refcard.tex gnus-logo.pdf | ||
| 240 | gnus-refcard.pdf: $(gnus_refcard_deps) | ||
| 241 | pdflatex gnus-refcard.tex | ||
| 242 | gnus-refcard.dvi: $(gnus_refcard_deps) | ||
| 243 | latex gnus-refcard.tex | ||
| 244 | |||
| 245 | orgcard_deps = orgcard.tex emacsver.tex pdflayout.sty | ||
| 246 | orgcard.pdf: $(orgcard_deps) | ||
| 247 | $(ENVADD) pdftex orgcard.tex | ||
| 248 | orgcard.dvi: $(orgcard_deps) | ||
| 249 | $(ENVADD) tex orgcard.tex | ||
| 250 | orgcard.ps: orgcard.dvi | ||
| 251 | dvips -t a4 -t landscape -o $@ orgcard.dvi | ||
| 252 | |||
| 253 | pl_refcard_deps = pl-refcard.tex emacsver.tex pdflayout.sty | ||
| 254 | ## Some versions of pdfmex seem to create dvi by default, hence output-format. | ||
| 255 | pl-refcard.pdf: $(pl_refcard_deps) | ||
| 256 | if ! kpsewhich -format=fmt mex > /dev/null && \ | ||
| 257 | ! pdfmex --version > /dev/null 2> /dev/null; then \ | ||
| 258 | echo "No mex format found."; false; \ | ||
| 259 | fi | ||
| 260 | $(ENVADD) pdftex -output-format=pdf pl-refcard.tex | ||
| 261 | pl-refcard.dvi: $(pl_refcard_deps) | ||
| 262 | if ! kpsewhich -format=fmt mex > /dev/null; then \ | ||
| 263 | echo "No mex format found."; false; \ | ||
| 264 | fi | ||
| 265 | $(ENVADD) tex pl-refcard.tex | ||
| 266 | pl-refcard.ps: pl-refcard.dvi | ||
| 267 | dvips -t a4 -o $@ pl-refcard.dvi | ||
| 268 | |||
| 269 | pt_br_refcard_deps = pt-br-refcard.tex emacsver.tex pdflayout.sty | ||
| 270 | pt-br-refcard.pdf: $(pt_br_refcard_deps) | ||
| 271 | $(ENVADD) pdftex pt-br-refcard.tex | ||
| 272 | pt-br-refcard.dvi: $(pt_br_refcard_deps) | ||
| 273 | $(ENVADD) tex pt-br-refcard.tex | ||
| 274 | pt-br-refcard.ps: pt-br-refcard.dvi | ||
| 275 | dvips -t a4 -t landscape -o $@ pt-br-refcard.dvi | ||
| 276 | |||
| 277 | refcard_deps = refcard.tex emacsver.tex pdflayout.sty | ||
| 278 | refcard.pdf: $(refcard_deps) | ||
| 279 | $(ENVADD) pdftex refcard.tex | ||
| 280 | refcard.dvi: $(refcard_deps) | ||
| 281 | $(ENVADD) tex refcard.tex | ||
| 282 | refcard.ps: refcard.dvi | ||
| 283 | dvips -t letter -t landscape -o $@ refcard.dvi | ||
| 284 | |||
| 285 | ## No dependency on emacsver.tex, pdflayout.sty; no need for ENVADD. | ||
| 286 | ru_refcard_deps = ru-refcard.tex | ||
| 287 | ru-refcard.pdf: $(ru_refcard_deps) | ||
| 288 | pdflatex ru-refcard.tex | ||
| 289 | ru-refcard.dvi: $(ru_refcard_deps) | ||
| 290 | latex ru-refcard.tex | ||
| 291 | ru-refcard.ps: ru-refcard.dvi | ||
| 292 | dvips -t a4 -o $@ ru-refcard.dvi | ||
| 293 | |||
| 294 | sk_dired_ref_deps = sk-dired-ref.tex emacsver.tex pdflayout.sty | ||
| 295 | sk-dired-ref.pdf: $(sk_dired_ref_deps) | ||
| 296 | input=sk-dired-ref.tex; $(make_cs) | ||
| 297 | sk-dired-ref.dvi: $(sk_dired_ref_deps) | ||
| 298 | $(ENVADD) csplain sk-dired-ref.tex | ||
| 299 | sk-dired-ref.ps: sk-dired-ref.dvi | ||
| 300 | dvips -t a4 -o $@ sk-dired-ref.dvi | ||
| 301 | |||
| 302 | sk_refcard_deps = sk-refcard.tex emacsver.tex pdflayout.sty | ||
| 303 | sk-refcard.pdf: $(sk_refcard_deps) | ||
| 304 | input=sk-refcard.tex; $(make_cs) | ||
| 305 | sk-refcard.dvi: $(sk_refcard_deps) | ||
| 306 | $(ENVADD) csplain sk-refcard.tex | ||
| 307 | sk-refcard.ps: sk-refcard.dvi | ||
| 308 | dvips -t a4 -o $@ sk-refcard.dvi | ||
| 309 | |||
| 310 | sk_survival_deps = sk-survival.tex emacsver.tex pdflayout.sty | ||
| 311 | sk-survival.pdf: $(sk_survival_deps) | ||
| 312 | input=sk-survival.tex; $(make_cs) | ||
| 313 | sk-survival.dvi: $(sk_survival_deps) | ||
| 314 | $(ENVADD) csplain sk-survival.tex | ||
| 315 | sk-survival.ps: sk-survival.dvi | ||
| 316 | dvips -t a4 -o $@ sk-survival.dvi | ||
| 317 | |||
| 318 | survival_deps = survival.tex emacsver.tex pdflayout.sty | ||
| 319 | survival.pdf: $(survival_deps) | ||
| 320 | $(ENVADD) pdftex survival.tex | ||
| 321 | survival.dvi: $(survival_deps) | ||
| 322 | $(ENVADD) tex survival.tex | ||
| 323 | |||
| 324 | vipcard_deps = vipcard.tex emacsver.tex pdflayout.sty | ||
| 325 | vipcard.pdf: $(vipcard_deps) | ||
| 326 | $(ENVADD) pdftex vipcard.tex | ||
| 327 | vipcard.dvi: $(vipcard_deps) | ||
| 328 | $(ENVADD) tex vipcard.tex | ||
| 329 | |||
| 330 | vipercard_deps = viperCard.tex emacsver.tex pdflayout.sty | ||
| 331 | viperCard.pdf: $(vipercard_deps) | ||
| 332 | $(ENVADD) pdftex viperCard.tex | ||
| 333 | viperCard.dvi: $(vipercard_deps) | ||
| 334 | $(ENVADD) tex viperCard.tex | ||
| 142 | 335 | ||
| 143 | 336 | ||
| 144 | .PHONY: clean | 337 | .PHONY: clean |
| @@ -146,6 +339,13 @@ viperCard.ps: %.ps: %.dvi | |||
| 146 | clean: | 339 | clean: |
| 147 | -rm -f *.dvi *.log *.aux | 340 | -rm -f *.dvi *.log *.aux |
| 148 | 341 | ||
| 342 | distclean: clean | ||
| 343 | |||
| 344 | ## This should really by maintainer-clean, but the handling of the | ||
| 345 | ## refcards is funny. So abuse extraclean for this. | ||
| 346 | extraclean: clean | ||
| 347 | -rm -f $(PDF_TARGETS) $(PS_TARGETS) | ||
| 348 | |||
| 149 | ## For the Emacs website. | 349 | ## For the Emacs website. |
| 150 | dist: | 350 | dist: |
| 151 | rm -rf emacs-refcards | 351 | rm -rf emacs-refcards |
diff --git a/etc/refcards/README b/etc/refcards/README index 273f7ca317c..7a8c7c76bf4 100644 --- a/etc/refcards/README +++ b/etc/refcards/README | |||
| @@ -1,5 +1,11 @@ | |||
| 1 | Copyright (C) 2013 Free Software Foundation, Inc. | ||
| 2 | See the end of the file for license conditions. | ||
| 3 | |||
| 4 | |||
| 5 | REFERENCE CARDS FOR GNU EMACS | ||
| 6 | |||
| 1 | To generate these refcards, you need to install the TeX document | 7 | To generate these refcards, you need to install the TeX document |
| 2 | production system. For example, http://www.tug.org/texlive/ . | 8 | production system. For example, <http://www.tug.org/texlive/>. |
| 3 | 9 | ||
| 4 | All modern GNU/Linux distributions provide TeX packages, so the | 10 | All modern GNU/Linux distributions provide TeX packages, so the |
| 5 | easiest way is just to install those. Your distribution may have | 11 | easiest way is just to install those. Your distribution may have |
| @@ -7,7 +13,18 @@ split some of the files needed to process non-English output into | |||
| 7 | separate, optional packages such as: texlive-lang-cyrillic, | 13 | separate, optional packages such as: texlive-lang-cyrillic, |
| 8 | texlive-lang-czechslovak, texlive-lang-german, and texlive-lang-polish. | 14 | texlive-lang-czechslovak, texlive-lang-german, and texlive-lang-polish. |
| 9 | 15 | ||
| 16 | Type `make all' (or `make pdf') to generate PDF versions of all the cards. | ||
| 17 | For PostScript format, use `make ps'. | ||
| 18 | To only generate the cards for a specific language, use e.g. | ||
| 19 | `make french' or `make french-ps'. As mentioned above, you may need | ||
| 20 | to install extra TeX packages for some languages. | ||
| 21 | |||
| 22 | PDF and PS copies of these cards are also available at | ||
| 23 | <http://www.gnu.org/software/emacs/refcards>. The FSF online | ||
| 24 | store <http://shop.fsf.org/> sometimes has printed copies for sale. | ||
| 25 | |||
| 10 | 26 | ||
| 27 | |||
| 11 | COPYRIGHT AND LICENSE INFORMATION FOR IMAGE FILES | 28 | COPYRIGHT AND LICENSE INFORMATION FOR IMAGE FILES |
| 12 | 29 | ||
| 13 | The file gnus-logo.eps contains copyright and license information, but | 30 | The file gnus-logo.eps contains copyright and license information, but |
| @@ -17,3 +34,20 @@ File: gnus-logo.eps, gnus-logo.pdf | |||
| 17 | Author: Luis Fernandes <elf@ee.ryerson.ca> | 34 | Author: Luis Fernandes <elf@ee.ryerson.ca> |
| 18 | Copyright (C) 2001-2013 Free Software Foundation, Inc. | 35 | Copyright (C) 2001-2013 Free Software Foundation, Inc. |
| 19 | License: GNU General Public License version 3 or later (see COPYING) | 36 | License: GNU General Public License version 3 or later (see COPYING) |
| 37 | |||
| 38 | |||
| 39 | |||
| 40 | This file is part of GNU Emacs. | ||
| 41 | |||
| 42 | GNU Emacs is free software: you can redistribute it and/or modify | ||
| 43 | it under the terms of the GNU General Public License as published by | ||
| 44 | the Free Software Foundation, either version 3 of the License, or | ||
| 45 | (at your option) any later version. | ||
| 46 | |||
| 47 | GNU Emacs is distributed in the hope that it will be useful, | ||
| 48 | but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 49 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 50 | GNU General Public License for more details. | ||
| 51 | |||
| 52 | You should have received a copy of the GNU General Public License | ||
| 53 | along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. | ||
| @@ -476,6 +476,9 @@ echo "Making links to \`etc' and its subdirectories" | |||
| 476 | for f in `find etc -type f`; do | 476 | for f in `find etc -type f`; do |
| 477 | case $f in | 477 | case $f in |
| 478 | etc/DOC*|etc/*.pyc) continue ;; | 478 | etc/DOC*|etc/*.pyc) continue ;; |
| 479 | ## Arguably we should not exclude *.ps. | ||
| 480 | etc/refcards/*.aux|etc/refcards/*.dvi|etc/refcards/*.log|etc/refcards/*.ps) | ||
| 481 | continue ;; | ||
| 479 | esac | 482 | esac |
| 480 | ln $f $tempdir/$f | 483 | ln $f $tempdir/$f |
| 481 | done | 484 | done |