Mercurial > hg > xemacs-beta
annotate man/Makefile @ 5353:38e24b8be4ea
Improve the lexical scoping in #'block, #'return-from.
lisp/ChangeLog addition:
2011-02-07 Aidan Kehoe <kehoea@parhasard.net>
* bytecomp.el:
* bytecomp.el (byte-compile-initial-macro-environment):
Shadow `block', `return-from' here, we implement them differently
when byte-compiling.
* bytecomp.el (byte-compile-active-blocks): New.
* bytecomp.el (byte-compile-block-1): New.
* bytecomp.el (byte-compile-return-from-1): New.
* bytecomp.el (return-from-1): New.
* bytecomp.el (block-1): New.
These are two aliases that exist to have their own associated
byte-compile functions, which functions implement `block' and
`return-from'.
* cl-extra.el (cl-macroexpand-all):
Fix a bug here when macros in the environment have been compiled.
* cl-macs.el (block):
* cl-macs.el (return):
* cl-macs.el (return-from):
Be more careful about lexical scope in these macros.
* cl.el:
* cl.el ('cl-block-wrapper): Removed.
* cl.el ('cl-block-throw): Removed.
These aren't needed in code generated by this XEmacs. They
shouldn't be needed in code generated by XEmacs 21.4, but if it
turns out the packages do need them, we can put them back.
2011-01-30 Mike Sperber <mike@xemacs.org>
* font-lock.el (font-lock-fontify-pending-extents): Don't fail if
`font-lock-mode' is unset, which can happen in the middle of
`revert-buffer'.
2011-01-23 Aidan Kehoe <kehoea@parhasard.net>
* cl-macs.el (delete):
* cl-macs.el (delq):
* cl-macs.el (remove):
* cl-macs.el (remq):
Don't use the compiler macro if these functions were given the
wrong number of arguments, as happens in lisp-tests.el.
* cl-seq.el (remove, remq): Removed.
I added these to subr.el, and forgot to remove them from here.
2011-01-22 Aidan Kehoe <kehoea@parhasard.net>
* bytecomp.el (byte-compile-setq, byte-compile-set):
Remove kludge allowing keywords' values to be set, all the code
that does that is gone.
* cl-compat.el (elt-satisfies-test-p):
* faces.el (set-face-parent):
* faces.el (face-doc-string):
* gtk-font-menu.el:
* gtk-font-menu.el (gtk-reset-device-font-menus):
* msw-font-menu.el:
* msw-font-menu.el (mswindows-reset-device-font-menus):
* package-get.el (package-get-installedp):
* select.el (select-convert-from-image-data):
* sound.el:
* sound.el (load-sound-file):
* x-font-menu.el (x-reset-device-font-menus-core):
Don't quote keywords, they're self-quoting, and the
win from backward-compatibility is sufficiently small now that the
style problem overrides it.
2011-01-22 Aidan Kehoe <kehoea@parhasard.net>
* cl-macs.el (block, return-from): Require that NAME be a symbol
in these macros, as always documented in the #'block docstring and
as required by Common Lisp.
* descr-text.el (unidata-initialize-unihan-database):
Correct the use of non-symbols in #'block and #'return-from in
this function.
2011-01-15 Aidan Kehoe <kehoea@parhasard.net>
* cl-extra.el (concatenate): Accept more complicated TYPEs in this
function, handing the sequences over to #'coerce if we don't
understand them here.
* cl-macs.el (inline): Don't proclaim #'concatenate as inline, its
compiler macro is more useful than doing that.
2011-01-11 Aidan Kehoe <kehoea@parhasard.net>
* subr.el (delete, delq, remove, remq): Move #'remove, #'remq
here, they don't belong in cl-seq.el; move #'delete, #'delq here
from fns.c, implement them in terms of #'delete*, allowing support
for sequences generally.
* update-elc.el (do-autoload-commands): Use #'delete*, not #'delq
here, now the latter's no longer dumped.
* cl-macs.el (delete, delq): Add compiler macros transforming
#'delete and #'delq to #'delete* calls.
2011-01-10 Aidan Kehoe <kehoea@parhasard.net>
* dialog.el (make-dialog-box): Correct a misplaced parenthesis
here, thank you Mats Lidell in 87zkr9gqrh.fsf@mail.contactor.se !
2011-01-02 Aidan Kehoe <kehoea@parhasard.net>
* dialog.el (make-dialog-box):
* list-mode.el (display-completion-list):
These functions used to use cl-parsing-keywords; change them to
use defun* instead, fixing the build. (Not sure what led to me
not including this change in d1b17a33450b!)
2011-01-02 Aidan Kehoe <kehoea@parhasard.net>
* cl-macs.el (define-star-compiler-macros):
Make sure the form has ITEM and LIST specified before attempting
to change to calls with explicit tests; necessary for some tests
in lisp-tests.el to compile correctly.
(stable-union, stable-intersection): Add compiler macros for these
functions, in the same way we do for most of the other functions
in cl-seq.el.
2011-01-01 Aidan Kehoe <kehoea@parhasard.net>
* cl-macs.el (dolist, dotimes, do-symbols, macrolet)
(symbol-macrolet):
Define these macros with defmacro* instead of parsing the argument
list by hand, for the sake of style and readability; use backquote
where appropriate, instead of calling #'list and and friends, for
the same reason.
2010-12-30 Aidan Kehoe <kehoea@parhasard.net>
* x-misc.el (device-x-display):
Provide this function, documented in the Lispref for years, but
not existing previously. Thank you Julian Bradfield, thank you
Jeff Mincy.
2010-12-30 Aidan Kehoe <kehoea@parhasard.net>
* cl-seq.el:
Move the heavy lifting from this file to C. Dump the
cl-parsing-keywords macro, but don't use defun* for the functions
we define that do take keywords, dynamic scope lossage makes that
not practical.
* subr.el (sort, fillarray): Move these aliases here.
(map-plist): #'nsublis is now built-in, but at this point #'eql
isn't necessarily available as a test; use #'eq.
* obsolete.el (cl-delete-duplicates): Make this available for old
compiler macros and old code.
(memql): Document that this is equivalent to #'member*, and worse.
* cl.el (adjoin, subst): Removed. These are in C.
2010-12-30 Aidan Kehoe <kehoea@parhasard.net>
* simple.el (assoc-ignore-case): Remove a duplicate definition of
this function (it's already in subr.el).
* iso8859-1.el (char-width):
On non-Mule, make this function equivalent to that produced by
(constantly 1), but preserve its docstring.
* subr.el (subst-char-in-string): Define this in terms of
#'substitute, #'nsubstitute.
(string-width): Define this using #'reduce and #'char-width.
(char-width): Give this a simpler definition, it makes far more
sense to check for mule at load time and redefine, as we do in
iso8859-1.el.
(store-substring): Implement this in terms of #'replace, now
#'replace is cheap.
2010-12-30 Aidan Kehoe <kehoea@parhasard.net>
* update-elc.el (lisp-files-needed-for-byte-compilation)
(lisp-files-needing-early-byte-compilation):
cl-macs belongs in the former, not the latter, it is as
fundamental as bytecomp.el.
2010-12-30 Aidan Kehoe <kehoea@parhasard.net>
* cl.el:
Provde the Common Lisp program-error, type-error as error
symbols. This doesn't nearly go far enough for anyone using the
Common Lisp errors.
2010-12-29 Aidan Kehoe <kehoea@parhasard.net>
* cl-macs.el (delete-duplicates):
If the form has an incorrect number of arguments, don't attempt a
compiler macroexpansion.
2010-12-29 Aidan Kehoe <kehoea@parhasard.net>
* cl-macs.el (cl-safe-expr-p):
Forms that start with the symbol lambda are also safe.
2010-12-29 Aidan Kehoe <kehoea@parhasard.net>
* cl-macs.el (= < > <= >=):
For these functions' compiler macros, the optimisation is safe
even if the first and the last arguments have side effects, since
they're only used the once.
2010-12-29 Aidan Kehoe <kehoea@parhasard.net>
* cl-macs.el (inline-side-effect-free-compiler-macros):
Unroll a loop here at macro-expansion time, so these compiler
macros are compiled. Use #'eql instead of #'eq in a couple of
places for better style.
2010-12-29 Aidan Kehoe <kehoea@parhasard.net>
* cl-extra.el (notany, notevery): Avoid some dynamic scope
stupidity with local variable names in these functions, when they
weren't prefixed with cl-; go into some more detail in the doc
strings.
2010-12-29 Aidan Kehoe <kehoea@parhasard.net>
* byte-optimize.el (side-effect-free-fns): #'remove, #'remq are
free of side-effects.
(side-effect-and-error-free-fns):
Drop dot, dot-marker from the list.
2010-11-17 Aidan Kehoe <kehoea@parhasard.net>
* cl-extra.el (coerce):
In the argument list, name the first argument OBJECT, not X; the
former name was always used in the doc string and is clearer.
Handle vector type specifications which include the length of the
target sequence, error if there's a mismatch.
* cl-macs.el (cl-make-type-test): Handle type specifications
starting with the symbol 'eql.
2010-11-14 Aidan Kehoe <kehoea@parhasard.net>
* cl-macs.el (eql): Don't remove the byte-compile property of this
symbol. That was necessary to override a bug in bytecomp.el where
#'eql was confused with #'eq, which bug we no longer have.
If neither expression is constant, don't attempt to handle the
expression in this compiler macro, leave it to byte-compile-eql,
which produces better code anyway.
* bytecomp.el (eq): #'eql is not the function associated with the
byte-eq byte code.
(byte-compile-eql): Add an explicit compile method for this
function, for cases where the cl-macs compiler macro hasn't
reduced it to #'eq or #'equal.
2010-10-25 Aidan Kehoe <kehoea@parhasard.net>
Add compiler macros and compilation sanity-checking for various
functions that take keywords.
* byte-optimize.el (side-effect-free-fns): #'symbol-value is
side-effect free and not error free.
* bytecomp.el (byte-compile-normal-call): Check keyword argument
lists for sanity; store information about the positions where
keyword arguments start using the new byte-compile-keyword-start
property.
* cl-macs.el (cl-const-expr-val): Take a new optional argument,
cl-not-constant, defaulting to nil, in this function; return it if
the expression is not constant.
(cl-non-fixnum-number-p): Make this into a separate function, we
want to pass it to #'every.
(eql): Use it.
(define-star-compiler-macros): Use the same code to generate the
member*, assoc* and rassoc* compiler macros; special-case some
code in #'add-to-list in subr.el.
(remove, remq): Add compiler macros for these two functions, in
preparation for #'remove being in C.
(define-foo-if-compiler-macros): Transform (remove-if-not ...) calls to
(remove ... :if-not) at compile time, which will be a real win
once the latter is in C.
(define-substitute-if-compiler-macros)
(define-subst-if-compiler-macros): Similarly for these functions.
(delete-duplicates): Change this compiler macro to use
#'plists-equal; if we don't have information about the type of
SEQUENCE at compile time, don't bother attempting to inline the
call, the function will be in C soon enough.
(equalp): Remove an old commented-out compiler macro for this, if
we want to see it it's in version control.
(subst-char-in-string): Transform this to a call to nsubstitute or
nsubstitute, if that is appropriate.
* cl.el (ldiff): Don't call setf here, this makes for a load-time
dependency problem in cl-macs.el
2010-06-14 Stephen J. Turnbull <stephen@xemacs.org>
* term/vt100.el:
Refer to XEmacs, not GNU Emacs, in permissions.
* term/bg-mouse.el:
* term/sup-mouse.el:
Put copyright notice in canonical "Copyright DATE AUTHOR" form.
Refer to XEmacs, not GNU Emacs, in permissions.
* site-load.el:
Add permission boilerplate.
* mule/canna-leim.el:
* alist.el:
Refer to XEmacs, not APEL/this program, in permissions.
* mule/canna-leim.el:
Remove my copyright, I've assigned it to the FSF.
2010-06-14 Stephen J. Turnbull <stephen@xemacs.org>
* gtk.el:
* gtk-widget-accessors.el:
* gtk-package.el:
* gtk-marshal.el:
* gtk-compose.el:
* gnome.el:
Add copyright notice based on internal evidence.
2010-06-14 Stephen J. Turnbull <stephen@xemacs.org>
* easymenu.el: Add reference to COPYING to permission notice.
* gutter.el:
* gutter-items.el:
* menubar-items.el:
Fix typo "Xmacs" in permissions notice.
2010-06-14 Stephen J. Turnbull <stephen@xemacs.org>
* auto-save.el:
* font.el:
* fontconfig.el:
* mule/kinsoku.el:
Add "part of XEmacs" text to permission notice.
2010-10-14 Aidan Kehoe <kehoea@parhasard.net>
* byte-optimize.el (side-effect-free-fns):
* cl-macs.el (remf, getf):
* cl-extra.el (tailp, cl-set-getf, cl-do-remf):
* cl.el (ldiff, endp):
Tighten up Common Lisp compatibility for #'ldiff, #'endp, #'tailp;
add circularity checking for the first two.
#'cl-set-getf and #'cl-do-remf were Lisp implementations of
#'plist-put and #'plist-remprop; change the names to aliases,
changes the macros that use them to using #'plist-put and
#'plist-remprop directly.
2010-10-12 Aidan Kehoe <kehoea@parhasard.net>
* abbrev.el (fundamental-mode-abbrev-table, global-abbrev-table):
Create both these abbrev tables using the usual
#'define-abbrev-table calls, rather than attempting to
special-case them.
* cl-extra.el: Force cl-macs to be loaded here, if cl-extra.el is
being loaded interpreted. Previously other, later files would
redundantly call (load "cl-macs") when interpreted, it's more
reasonable to do it here, once.
* cmdloop.el (read-quoted-char-radix): Use defcustom here, we
don't have any dump-order dependencies that would prevent that.
* custom.el (eval-when-compile): Don't load cl-macs when
interpreted or when byte-compiling, rely on cl-extra.el in the
former case and the appropriate entry in bytecomp-load-hook in the
latter. Get rid of custom-declare-variable-list, we have no
dump-time dependencies that would require it.
* faces.el (eval-when-compile): Don't load cl-macs when
interpreted or when byte-compiling.
* packages.el: Remove some inaccurate comments.
* post-gc.el (cleanup-simple-finalizers): Use #'delete-if-not
here, now the order of preloaded-file-list has been changed to
make it available.
* subr.el (custom-declare-variable-list): Remove. No need for it.
Also remove a stub define-abbrev-table from this file, given the
current order of preloaded-file-list there's no need for it.
2010-10-10 Aidan Kehoe <kehoea@parhasard.net>
* bytecomp.el (byte-compile-constp) Forms quoted with FUNCTION are
also constant.
(byte-compile-initial-macro-environment): In #'the, if FORM is
constant and does not match TYPE, warn at byte-compile time.
2010-10-10 Aidan Kehoe <kehoea@parhasard.net>
* backquote.el (bq-vector-contents, bq-list*): Remove; the former
is equivalent to (append VECTOR nil), the latter to (list* ...).
(bq-process-2): Use (append VECTOR nil) instead of using
#'bq-vector-contents to convert to a list.
(bq-process-1): Now we use list* instead of bq-list
* subr.el (list*): Moved from cl.el, since it is now required to
be available the first time a backquoted form is encountered.
* cl.el (list*): Move to subr.el.
2010-09-16 Aidan Kehoe <kehoea@parhasard.net>
* test-harness.el (Check-Message):
Add an omitted comma here, thank you the buildbot.
2010-09-16 Aidan Kehoe <kehoea@parhasard.net>
* hash-table.el (hash-table-key-list, hash-table-value-list)
(hash-table-key-value-alist, hash-table-key-value-plist):
Remove some useless #'nreverse calls in these files; our hash
tables have no order, it's not helpful to pretend they do.
* behavior.el (read-behavior):
Do the same in this file, in some code evidently copied from
hash-table.el.
2010-09-16 Aidan Kehoe <kehoea@parhasard.net>
* info.el (Info-insert-dir):
* format.el (format-deannotate-region):
* files.el (cd, save-buffers-kill-emacs):
Use #'some, #'every and related functions for applying boolean
operations to lists, instead of rolling our own ones that cons and
don't short-circuit.
2010-09-16 Aidan Kehoe <kehoea@parhasard.net>
* bytecomp.el (byte-compile-initial-macro-environment):
* cl-macs.el (the):
Rephrase the docstring, make its implementation when compiling
files a little nicer.
2010-09-16 Aidan Kehoe <kehoea@parhasard.net>
* descr-text.el (unidata-initialize-unicodedata-database)
(unidata-initialize-unihan-database, describe-char-unicode-data)
(describe-char-unicode-data):
Wrap calls to the database functions with (with-fboundp ...),
avoiding byte compile warnings on builds without support for the
database functions.
(describe-char): (reduce #'max ...), not (apply #'max ...), no
need to cons needlessly.
(describe-char): Remove a redundant lambda wrapping
#'extent-properties.
(describe-char-unicode-data): Call #'nsubst when replacing "" with
nil in the result of #'split-string, instead of consing inside
mapcar.
2010-09-16 Aidan Kehoe <kehoea@parhasard.net>
* x-faces.el (x-available-font-sizes):
* specifier.el (let-specifier):
* package-ui.el (pui-add-required-packages):
* msw-faces.el (mswindows-available-font-sizes):
* modeline.el (modeline-minor-mode-menu):
* minibuf.el (minibuf-directory-files):
Replace the O2N (delq nil (mapcar (lambda (W) (and X Y)) Z)) with
the ON (mapcan (lambda (W) (and X (list Y))) Z) in these files.
2010-09-16 Aidan Kehoe <kehoea@parhasard.net>
* cl-macs.el (= < > <= >=):
When these functions are handed more than two arguments, and those
arguments have no side effects, transform to a series of two
argument calls, avoiding funcall in the byte-compiled code.
* mule/mule-cmds.el (finish-set-language-environment):
Take advantage of this change in a function called 256 times at
startup.
2010-09-16 Aidan Kehoe <kehoea@parhasard.net>
* bytecomp.el (byte-compile-function-form, byte-compile-quote)
(byte-compile-quote-form):
Warn at compile time, and error at runtime, if a (quote ...) or a
(function ...) form attempts to quote more than one object.
2010-09-16 Aidan Kehoe <kehoea@parhasard.net>
* byte-optimize.el (byte-optimize-apply): Transform (apply 'nconc
(mapcar ...)) to (mapcan ...); warn about use of the first idiom.
* update-elc.el (do-autoload-commands):
* packages.el (packages-find-package-library-path):
* frame.el (frame-list):
* extents.el (extent-descendants):
* etags.el (buffer-tag-table-files):
* dumped-lisp.el (preloaded-file-list):
* device.el (device-list):
* bytecomp-runtime.el (proclaim-inline, proclaim-notinline)
Use #'mapcan, not (apply #'nconc (mapcar ...) in all these files.
* bytecomp-runtime.el (eval-when-compile, eval-and-compile):
In passing, mention that these macros also evaluate the body when
interpreted.
tests/ChangeLog addition:
2011-02-07 Aidan Kehoe <kehoea@parhasard.net>
* automated/lisp-tests.el:
Test lexical scope for `block', `return-from'; add a
Known-Bug-Expect-Failure for a contorted example that fails when
byte-compiled.
author | Aidan Kehoe <kehoea@parhasard.net> |
---|---|
date | Mon, 07 Feb 2011 12:01:24 +0000 |
parents | 818eeb72e0fb |
children | 308d34e9f07d |
rev | line source |
---|---|
428 | 1 # Makefile for man subdirectory in XEmacs |
2 # Copyright (C) 1995 Board of Trustees, University of Illinois | |
3 # Copyright (C) 1994, 1995 Sun Microsystems. | |
3062 | 4 # Copyright (C) 2005 Ben Wing. |
428 | 5 |
6 # This file is part of XEmacs. | |
7 | |
8 # XEmacs is free software; you can redistribute it and/or modify it | |
9 # under the terms of the GNU General Public License as published by the | |
10 # Free Software Foundation; either version 2, or (at your option) any | |
11 # later version. | |
12 | |
13 # XEmacs is distributed in the hope that it will be useful, but WITHOUT | |
14 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or | |
15 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License | |
16 # for more details. | |
17 | |
18 # You should have received a copy of the GNU General Public License | |
19 # along with XEmacs; see the file COPYING. If not, write to | |
20 # the Free Software Foundation, Inc., 59 Temple Place - Suite 330, | |
21 # Boston, MA 02111-1307, USA. | |
22 | |
23 SHELL = /bin/sh | |
24 MAKEINFO = makeinfo | |
25 TEXI2DVI = texi2dvi | |
4195 | 26 TEXI2HTML = texi2html |
4196 | 27 TEXI2HTML_NOSPLIT = $(TEXI2HTML) -verbose -subdir $(HTMLDIR) |
4195 | 28 TEXI2HTML_SPLIT = $(TEXI2HTML) -verbose -subdir $(HTMLDIR) -split chapter |
677 | 29 |
442 | 30 RM = rm -f |
2418 | 31 CP = cp |
428 | 32 |
33 .SUFFIXES: | |
1702 | 34 .SUFFIXES: .html .info .texi .dvi .pdf |
428 | 35 |
2427 | 36 RECURSIVE_MAKE_ARGS = $(MFLAGS) MAKEINFO='$(MAKEINFO)' TEXI2DVI='$(TEXI2DVI)' |
428 | 37 |
38 all : info | |
39 | |
40 # Ughhh! The things we do to have portable makefiles... | |
41 | |
42 INFODIR = ../info | |
677 | 43 HTMLDIR = ../html |
2418 | 44 PHOTODIR = ../etc/photos |
428 | 45 |
46 info_files = \ | |
2537 | 47 $(INFODIR)/beta.info \ |
428 | 48 $(INFODIR)/cl.info \ |
49 $(INFODIR)/emodules.info \ | |
50 $(INFODIR)/external-widget.info \ | |
51 $(INFODIR)/info.info \ | |
4225 | 52 $(INFODIR)/internals.info \ |
428 | 53 $(INFODIR)/lispref.info \ |
54 $(INFODIR)/new-users-guide.info \ | |
55 $(INFODIR)/standards.info \ | |
56 $(INFODIR)/termcap.info \ | |
57 $(INFODIR)/texinfo.info \ | |
58 $(INFODIR)/widget.info \ | |
4225 | 59 $(INFODIR)/xemacs-faq.info \ |
60 $(INFODIR)/xemacs.info | |
428 | 61 |
677 | 62 html_files = \ |
2537 | 63 $(HTMLDIR)/beta.html \ |
677 | 64 $(HTMLDIR)/cl.html \ |
65 $(HTMLDIR)/emodules.html \ | |
66 $(HTMLDIR)/external-widget.html \ | |
67 $(HTMLDIR)/info.html \ | |
68 $(HTMLDIR)/lispref.html \ | |
69 $(HTMLDIR)/internals.html \ | |
70 $(HTMLDIR)/new-users-guide.html \ | |
71 $(HTMLDIR)/standards.html \ | |
72 $(HTMLDIR)/termcap.html \ | |
73 $(HTMLDIR)/texinfo.html \ | |
74 $(HTMLDIR)/widget.html \ | |
75 $(HTMLDIR)/xemacs.html \ | |
76 $(HTMLDIR)/xemacs-faq.html | |
77 | |
428 | 78 dvi_files = \ |
2537 | 79 beta.dvi \ |
428 | 80 cl.dvi \ |
81 emodules.dvi \ | |
82 external-widget.dvi \ | |
83 info.dvi \ | |
84 lispref.dvi \ | |
85 internals.dvi \ | |
86 new-users-guide.dvi \ | |
87 standards.dvi \ | |
88 termcap.dvi \ | |
89 texinfo.dvi \ | |
90 widget.dvi \ | |
91 xemacs.dvi \ | |
92 xemacs-faq.dvi | |
93 | |
1702 | 94 pdf_files = \ |
2537 | 95 beta.pdf \ |
1702 | 96 cl.pdf \ |
97 emodules.pdf \ | |
98 external-widget.pdf \ | |
99 info.pdf \ | |
100 lispref.pdf \ | |
101 internals.pdf \ | |
102 new-users-guide.pdf \ | |
103 standards.pdf \ | |
104 termcap.pdf \ | |
105 texinfo.pdf \ | |
106 widget.pdf \ | |
107 xemacs.pdf \ | |
108 xemacs-faq.pdf | |
109 | |
428 | 110 xemacs-srcs = \ |
111 xemacs/abbrevs.texi \ | |
112 xemacs/basic.texi \ | |
113 xemacs/buffers.texi \ | |
114 xemacs/building.texi \ | |
115 xemacs/calendar.texi \ | |
116 xemacs/cmdargs.texi \ | |
117 xemacs/custom.texi \ | |
118 xemacs/display.texi \ | |
119 xemacs/entering.texi \ | |
120 xemacs/files.texi \ | |
121 xemacs/fixit.texi \ | |
122 xemacs/frame.texi \ | |
123 xemacs/glossary.texi \ | |
124 xemacs/gnu.texi \ | |
125 xemacs/help.texi \ | |
126 xemacs/indent.texi \ | |
127 xemacs/keystrokes.texi \ | |
128 xemacs/killing.texi \ | |
129 xemacs/m-x.texi \ | |
130 xemacs/major.texi \ | |
131 xemacs/mark.texi \ | |
132 xemacs/menus.texi \ | |
133 xemacs/mini.texi \ | |
134 xemacs/misc.texi \ | |
135 xemacs/mouse.texi \ | |
136 xemacs/mule.texi \ | |
137 xemacs/new.texi \ | |
138 xemacs/packages.texi \ | |
139 xemacs/picture.texi \ | |
140 xemacs/programs.texi \ | |
141 xemacs/reading.texi \ | |
142 xemacs/regs.texi \ | |
143 xemacs/search.texi \ | |
144 xemacs/sending.texi \ | |
145 xemacs/startup.texi \ | |
146 xemacs/text.texi \ | |
147 xemacs/trouble.texi \ | |
148 xemacs/undo.texi \ | |
149 xemacs/windows.texi \ | |
150 xemacs/xemacs.texi | |
151 | |
152 lispref-srcs = \ | |
153 lispref/abbrevs.texi \ | |
154 lispref/annotations.texi \ | |
155 lispref/back.texi \ | |
156 lispref/backups.texi \ | |
157 lispref/buffers.texi \ | |
158 lispref/building.texi \ | |
159 lispref/commands.texi \ | |
160 lispref/compile.texi \ | |
161 lispref/consoles-devices.texi \ | |
162 lispref/control.texi \ | |
163 lispref/customize.texi \ | |
164 lispref/databases.texi \ | |
165 lispref/debugging.texi \ | |
166 lispref/dialog.texi \ | |
167 lispref/display.texi \ | |
168 lispref/dragndrop.texi \ | |
169 lispref/edebug-inc.texi \ | |
170 lispref/edebug.texi \ | |
171 lispref/errors.texi \ | |
172 lispref/eval.texi \ | |
173 lispref/extents.texi \ | |
174 lispref/faces.texi \ | |
175 lispref/files.texi \ | |
176 lispref/frames.texi \ | |
177 lispref/functions.texi \ | |
178 lispref/glyphs.texi \ | |
179 lispref/hash-tables.texi \ | |
180 lispref/help.texi \ | |
181 lispref/hooks.texi \ | |
182 lispref/index.texi \ | |
183 lispref/internationalization.texi \ | |
184 lispref/intro.texi \ | |
185 lispref/keymaps.texi \ | |
186 lispref/ldap.texi \ | |
187 lispref/lispref.texi \ | |
188 lispref/lists.texi \ | |
189 lispref/loading.texi \ | |
190 lispref/locals.texi \ | |
191 lispref/macros.texi \ | |
192 lispref/maps.texi \ | |
193 lispref/markers.texi \ | |
194 lispref/menus.texi \ | |
195 lispref/minibuf.texi \ | |
196 lispref/modes.texi \ | |
197 lispref/mouse.texi \ | |
198 lispref/mule.texi \ | |
199 lispref/numbers.texi \ | |
200 lispref/objects.texi \ | |
201 lispref/os.texi \ | |
693 | 202 lispref/packaging.texi \ |
428 | 203 lispref/positions.texi \ |
204 lispref/processes.texi \ | |
205 lispref/range-tables.texi \ | |
206 lispref/scrollbars.texi \ | |
207 lispref/searching.texi \ | |
208 lispref/sequences.texi \ | |
209 lispref/specifiers.texi \ | |
210 lispref/streams.texi \ | |
211 lispref/strings.texi \ | |
212 lispref/symbols.texi \ | |
213 lispref/syntax.texi \ | |
214 lispref/text.texi \ | |
215 lispref/tips.texi \ | |
216 lispref/toolbar.texi \ | |
217 lispref/tooltalk.texi \ | |
218 lispref/variables.texi \ | |
219 lispref/windows.texi \ | |
220 lispref/x-windows.texi | |
221 | |
222 internals-srcs = \ | |
223 internals/internals.texi | |
224 | |
225 new-users-guide-srcs = \ | |
226 new-users-guide/custom1.texi \ | |
227 new-users-guide/custom2.texi \ | |
228 new-users-guide/edit.texi \ | |
229 new-users-guide/enter.texi \ | |
230 new-users-guide/files.texi \ | |
231 new-users-guide/help.texi \ | |
232 new-users-guide/modes.texi \ | |
233 new-users-guide/new-users-guide.texi \ | |
234 new-users-guide/region.texi \ | |
235 new-users-guide/search.texi \ | |
236 new-users-guide/xmenu.texi | |
237 | |
2537 | 238 $(INFODIR)/beta.info : beta.texi |
239 $(MAKEINFO) -o $(INFODIR)/beta.info beta.texi | |
240 | |
428 | 241 $(INFODIR)/cl.info : cl.texi |
242 $(MAKEINFO) -o $(INFODIR)/cl.info cl.texi | |
243 | |
244 $(INFODIR)/emodules.info : emodules.texi | |
245 $(MAKEINFO) -o $(INFODIR)/emodules.info emodules.texi | |
246 | |
247 $(INFODIR)/external-widget.info : external-widget.texi | |
248 $(MAKEINFO) -o $(INFODIR)/external-widget.info external-widget.texi | |
249 | |
250 $(INFODIR)/info.info : info.texi | |
251 $(MAKEINFO) -o $(INFODIR)/info.info info.texi | |
252 | |
253 $(INFODIR)/standards.info : standards.texi | |
254 $(MAKEINFO) -o $(INFODIR)/standards.info standards.texi | |
255 | |
256 $(INFODIR)/termcap.info : termcap.texi | |
257 $(MAKEINFO) -o $(INFODIR)/termcap.info termcap.texi | |
258 | |
259 $(INFODIR)/texinfo.info : texinfo.texi | |
260 $(MAKEINFO) -o $(INFODIR)/texinfo.info texinfo.texi | |
261 | |
262 $(INFODIR)/widget.info : widget.texi | |
263 $(MAKEINFO) -o $(INFODIR)/widget.info widget.texi | |
264 | |
265 $(INFODIR)/xemacs-faq.info : xemacs-faq.texi | |
266 $(MAKEINFO) -o $(INFODIR)/xemacs-faq.info xemacs-faq.texi | |
267 | |
268 # Manuals with their own subdirectory | |
269 $(INFODIR)/xemacs.info : $(xemacs-srcs) | |
270 $(MAKEINFO) -P xemacs -o $(INFODIR)/xemacs.info xemacs/xemacs.texi | |
271 | |
272 $(INFODIR)/lispref.info : $(lispref-srcs) | |
273 $(MAKEINFO) -P lispref -o $(INFODIR)/lispref.info lispref/lispref.texi | |
274 | |
275 $(INFODIR)/internals.info : $(internals-srcs) | |
276 $(MAKEINFO) -P internals -o $(INFODIR)/internals.info internals/internals.texi | |
277 | |
278 $(INFODIR)/new-users-guide.info : $(new-users-guide-srcs) | |
279 $(MAKEINFO) -P new-users-guide -o $(INFODIR)/new-users-guide.info new-users-guide/new-users-guide.texi | |
280 | |
281 xemacs : $(INFODIR)/xemacs.info | |
282 lispref : $(INFODIR)/lispref.info | |
283 internals : $(INFODIR)/internals.info | |
284 new-users-guide.info : $(INFODIR)/new-users-guide.info | |
285 | |
1702 | 286 .PHONY : xemacs lispref internals new-users-guide info dvi pdf |
428 | 287 |
288 info : $(info_files) | |
677 | 289 html : $(html_files) |
428 | 290 |
291 .texi.dvi: | |
292 -$(TEXI2DVI) $< | |
293 | |
1702 | 294 .texi.pdf: |
295 -$(TEXI2DVI) --pdf $< | |
296 | |
428 | 297 xemacs.dvi : $(xemacs-srcs) |
298 $(TEXI2DVI) -I xemacs xemacs/xemacs.texi | |
299 | |
300 lispref.dvi : $(lispref-srcs) | |
301 $(TEXI2DVI) -I lispref lispref/lispref.texi | |
302 | |
303 internals.dvi : $(internals-srcs) | |
304 $(TEXI2DVI) -I internals internals/internals.texi | |
305 | |
306 new-users-guide.dvi : $(new-users-guide-srcs) | |
307 $(TEXI2DVI) -I new-users-guide new-users-guide/new-users-guide.texi | |
308 | |
309 dvi : $(dvi_files) | |
310 | |
1702 | 311 xemacs.pdf: $(xemacs-srcs) |
312 $(TEXI2DVI) --pdf -I xemacs xemacs/xemacs.texi | |
313 | |
314 lispref.pdf: $(lispref-srcs) | |
315 $(TEXI2DVI) --pdf -I lispref lispref/lispref.texi | |
316 | |
317 internals.pdf: $(internals-srcs) | |
318 $(TEXI2DVI) --pdf -I internals internals/internals.texi | |
319 | |
320 new-users-guide.pdf: $(new-users-guide-srcs) | |
321 $(TEXI2DVI) --pdf -I new-users-guide new-users-guide/new-users-guide.texi | |
322 | |
323 pdf: $(pdf_files) | |
324 | |
428 | 325 .PHONY: mostlyclean clean distclean realclean extraclean |
3062 | 326 .PHONY: distclean-noconfig realclean-noconfig extraclean-noconfig |
428 | 327 mostlyclean: |
442 | 328 $(RM) *.toc *.aux *.log *.op *.cp *.cps *.fn *.fns |
329 $(RM) *.ky *.kys *.pg *.pgs *.tp *.tps *.vr *.vrs | |
428 | 330 clean: mostlyclean |
1702 | 331 $(RM) core *.dvi *.pdf |
3062 | 332 distclean-noconfig: clean |
333 distclean: distclean-noconfig | |
334 realclean-noconfig: distclean-noconfig | |
428 | 335 realclean: distclean |
3062 | 336 extraclean-noconfig: realclean-noconfig |
337 $(RM) *~ \#* */*~ */\#* | |
338 extraclean: realclean | |
442 | 339 $(RM) *~ \#* */*~ */\#* |
677 | 340 |
341 ############################################################################ | |
342 | |
2537 | 343 $(HTMLDIR)/beta.html : beta.texi |
4196 | 344 $(TEXI2HTML_NOSPLIT) beta.texi |
2537 | 345 |
677 | 346 $(HTMLDIR)/cl.html : cl.texi |
2418 | 347 $(TEXI2HTML_SPLIT) cl.texi |
677 | 348 |
349 $(HTMLDIR)/emodules.html : emodules.texi | |
2418 | 350 $(TEXI2HTML_SPLIT) emodules.texi |
677 | 351 |
352 $(HTMLDIR)/external-widget.html : external-widget.texi | |
2418 | 353 $(TEXI2HTML_SPLIT) external-widget.texi |
677 | 354 |
355 $(HTMLDIR)/info.html : info.texi | |
2418 | 356 $(TEXI2HTML_SPLIT) info.texi |
677 | 357 |
358 $(HTMLDIR)/standards.html : standards.texi | |
2418 | 359 $(TEXI2HTML_SPLIT) standards.texi |
677 | 360 |
361 $(HTMLDIR)/termcap.html : termcap.texi | |
2418 | 362 $(TEXI2HTML_SPLIT) termcap.texi |
677 | 363 |
364 $(HTMLDIR)/texinfo.html : texinfo.texi | |
2418 | 365 $(TEXI2HTML_SPLIT) texinfo.texi |
677 | 366 |
367 $(HTMLDIR)/widget.html : widget.texi | |
2418 | 368 $(TEXI2HTML_SPLIT) widget.texi |
677 | 369 |
370 $(HTMLDIR)/xemacs-faq.html : xemacs-faq.texi | |
4196 | 371 $(TEXI2HTML_NOSPLIT) xemacs-faq.texi |
2418 | 372 $(TEXI2HTML_SPLIT) -top_file xemacs-faq_1.html xemacs-faq.texi |
373 $(CP) $(PHOTODIR)/ben.png $(HTMLDIR) | |
374 $(CP) $(PHOTODIR)/cthomp.png $(HTMLDIR) | |
375 $(CP) $(PHOTODIR)/hniksic.png $(HTMLDIR) | |
376 $(CP) $(PHOTODIR)/jwz.png $(HTMLDIR) | |
377 $(CP) $(PHOTODIR)/martin.png $(HTMLDIR) | |
378 $(CP) $(PHOTODIR)/mly.png $(HTMLDIR) | |
379 $(CP) $(PHOTODIR)/piper.png $(HTMLDIR) | |
380 $(CP) $(PHOTODIR)/slb.png $(HTMLDIR) | |
677 | 381 |
382 # Manuals with their own subdirectory | |
383 $(HTMLDIR)/xemacs.html : $(xemacs-srcs) | |
2418 | 384 $(TEXI2HTML_SPLIT) xemacs/xemacs.texi |
677 | 385 |
386 $(HTMLDIR)/lispref.html : $(lispref-srcs) | |
2418 | 387 $(TEXI2HTML_SPLIT) lispref/lispref.texi |
677 | 388 |
389 $(HTMLDIR)/internals.html : $(internals-srcs) | |
2418 | 390 $(TEXI2HTML_SPLIT) internals/internals.texi |
677 | 391 |
392 $(HTMLDIR)/new-users-guide.html : $(new-users-guide-srcs) | |
2418 | 393 $(TEXI2HTML_SPLIT) new-users-guide/new-users-guide.texi |
677 | 394 |
395 xemacs : $(HTMLDIR)/xemacs.html | |
396 lispref : $(HTMLDIR)/lispref.html | |
397 internals : $(HTMLDIR)/internals.html | |
398 new-users-guide.html : $(HTMLDIR)/new-users-guide.html | |
399 | |
400 html : $(html_files) |