merge from trunk
this merges frmo trunk and fixes various build issues. this needed a few ugly tweaks. this hangs in "make check" now
This commit is contained in:
commit
6dacdad5fc
337 changed files with 71745 additions and 58029 deletions
77
ChangeLog
77
ChangeLog
|
@ -1,3 +1,76 @@
|
|||
2013-07-03 Christoph Egger <christoph@debian.org> (tiny change)
|
||||
|
||||
* configure.ac (emacs_broken_SIGIO): Set on gnu-kfreebsd to avoid hang.
|
||||
http://bugs.debian.org/712974
|
||||
|
||||
2013-07-02 Paul Eggert <eggert@cs.ucla.edu>
|
||||
|
||||
Remove some unused macros from 'configure'.
|
||||
* configure.ac (HAVE_SOUNDCARD_H, HAVE_LINUX_VERSION_H, HAVE_SPEED_T)
|
||||
(HAVE_GNUTLS_CALLBACK_CERTIFICATE_VERIFY)
|
||||
(HAVE_GNUTLS_CERTIFICATE_SET_VERIFY_FUNCTION, HAVE_UTIMES)
|
||||
(HAVE_LIBHESIOD, HAVE_LIBRESOLV, HAVE_LIBCOM_ERR, HAVE_LIBCRYPTO)
|
||||
(HAVE_LIBK5CRYPTO, HAVE_LIBKRB5, HAVE_LIBDES425, HAVE_LIBDES)
|
||||
(HAVE_LIBKRB4, HAVE_LIBKRB, HAVE_DES_H, HAVE_KERBEROSIV_DES_H)
|
||||
(HAVE_DEV_PTMX, DEVICE_SEP, USG5):
|
||||
Remove these macros, as they are not used.
|
||||
(sys_siglist): Remove macro; src/sysdep.c now does this.
|
||||
|
||||
* configure.ac (GTK_COMPILES): Check API a bit more carefully.
|
||||
Also check that it links. Say whether it compiled and linked.
|
||||
|
||||
2013-07-01 Paul Eggert <eggert@cs.ucla.edu>
|
||||
|
||||
Merge from gnulib, incorporating:
|
||||
2013-06-23 ignore-value: port to gcc -pedantic
|
||||
2013-06-21 extern-inline: port to gcc -std=c89
|
||||
|
||||
2013-06-30 Paul Eggert <eggert@cs.ucla.edu>
|
||||
|
||||
Do not use GTK 3 if it exists but cannot be compiled.
|
||||
* configure.ac: Leave GTK_OBJ and term_header alone if GTK 3
|
||||
exists but cannot be compiled.
|
||||
|
||||
2013-06-27 Juanma Barranquero <lekktu@gmail.com>
|
||||
|
||||
* Makefile.in (install-arch-indep): Do not create directories passed
|
||||
with --enable-locallisppath.
|
||||
|
||||
2013-06-24 Glenn Morris <rgm@fencepost.gnu.org>
|
||||
|
||||
* configure.ac: Include X11/X.h when testing for Xft.h. (Bug#14684)
|
||||
|
||||
2013-06-22 Juanma Barranquero <lekktu@gmail.com>
|
||||
|
||||
* .bzrignore: Add GNU idutils ID database file.
|
||||
|
||||
2013-06-21 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
|
||||
|
||||
* configure.ac (HAVE_LIBXML2): Try built-in libxml2 on OS X 10.8
|
||||
as a fallback.
|
||||
|
||||
2013-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
|
||||
|
||||
* .bzrignore: Don't unignore cl-loaddefs.el.
|
||||
|
||||
2013-06-20 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
|
||||
|
||||
* configure.ac (log2): Check for this function.
|
||||
|
||||
2013-06-19 Juanma Barranquero <lekktu@gmail.com>
|
||||
|
||||
* .bzrignore: Add GNU GLOBAL files.
|
||||
|
||||
2013-06-17 Paul Eggert <eggert@cs.ucla.edu>
|
||||
|
||||
Use functions, not macros, for XINT etc. (Bug#11935).
|
||||
* configure.ac (WARN_CFLAGS): Remove -Wbad-function-cast,
|
||||
as it generates bogus warnings about reasonable casts of calls.
|
||||
|
||||
2013-06-16 Paul Eggert <eggert@cs.ucla.edu>
|
||||
|
||||
* configure.ac: Report ACL usage at the end (Bug#14612).
|
||||
|
||||
2013-06-11 Paul Eggert <eggert@cs.ucla.edu>
|
||||
|
||||
--without-all should imply --with-file-notification=no. (Bug#14569)
|
||||
|
@ -383,7 +456,7 @@
|
|||
|
||||
2013-01-23 Giorgos Keramidas <gkeramidas@gmail.com> (tiny change)
|
||||
|
||||
* .bzrignore: add lib-src/blessmail.
|
||||
* .bzrignore: Add lib-src/blessmail.
|
||||
|
||||
2013-01-23 Paul Eggert <eggert@cs.ucla.edu>
|
||||
|
||||
|
@ -532,7 +605,7 @@
|
|||
|
||||
2012-12-10 Daniel Colascione <dancol@dancol.org>
|
||||
|
||||
* .bzrignore: add src/emacs.res.
|
||||
* .bzrignore: Add src/emacs.res.
|
||||
|
||||
* configure.ac (W32_RES, W32_RES_LINK, WINDRES): Teach the cygw32
|
||||
build how to compile Windows resource files; use these variables
|
||||
|
|
16
Makefile.in
16
Makefile.in
|
@ -548,13 +548,9 @@ set_installuser=for installuser in $${LOGNAME} $${USERNAME} $${USER} \
|
|||
## Note that the Makefiles in the etc directory are potentially useful
|
||||
## in an installed Emacs, so should not be excluded.
|
||||
|
||||
## I'm not sure creating locallisppath here serves any useful purpose.
|
||||
## If it has the default value, then the later write_subdir commands
|
||||
## will ensure all these components exist.
|
||||
## This will only do something if locallisppath has a non-standard value.
|
||||
## Is it really Emacs's job to create those directories?
|
||||
## Should we also be ensuring they contain subdirs.el files?
|
||||
## It would be easy to do, just use write_subdir.
|
||||
## We used to create locallisppath, but if it points to non-standard
|
||||
## locations, is not really Emacs's job to create these directories,
|
||||
## so it is no longer done.
|
||||
|
||||
## Note that we use tar instead of plain old cp -R/-r because the latter
|
||||
## is apparently not portable (even in 2012!).
|
||||
|
@ -564,12 +560,6 @@ set_installuser=for installuser in $${LOGNAME} $${USERNAME} $${USER} \
|
|||
## See also these comments from 2004 about cp -r working fine:
|
||||
## http://lists.gnu.org/archive/html/autoconf-patches/2004-11/msg00005.html
|
||||
install-arch-indep: lisp leim install-info install-man ${INSTALL_ARCH_INDEP_EXTRA}
|
||||
umask 022 ; \
|
||||
locallisppath='${locallisppath}'; \
|
||||
IFS=:; \
|
||||
for d in $$locallisppath; do \
|
||||
${MKDIR_P} "$(DESTDIR)$$d"; \
|
||||
done
|
||||
-set ${COPYDESTS} ; \
|
||||
unset CDPATH; \
|
||||
$(set_installuser); \
|
||||
|
|
|
@ -24,7 +24,6 @@ _MSC_VER Compiling the W32 port with the Microsoft C compiler.
|
|||
DARWIN_OS Compiling on Mac OS X or pure Darwin (and using s/darwin.h).
|
||||
SOLARIS2
|
||||
USG
|
||||
USG5
|
||||
USG5_4
|
||||
|
||||
** Distinguishing GUIs **
|
||||
|
@ -135,8 +134,6 @@ HAVE_DECL_STRTOUMAX
|
|||
HAVE_DECL_SYS_SIGLIST
|
||||
HAVE_DECL_TZNAME
|
||||
HAVE_DECL___SYS_SIGLIST
|
||||
HAVE_DES_H
|
||||
HAVE_DEV_PTMX
|
||||
HAVE_DIALOGS
|
||||
HAVE_DIFFTIME
|
||||
HAVE_DUP2
|
||||
|
@ -174,8 +171,6 @@ HAVE_GET_CURRENT_DIR_NAME
|
|||
HAVE_GHOSTSCRIPT
|
||||
HAVE_GIF
|
||||
HAVE_GNUTLS
|
||||
HAVE_GNUTLS_CALLBACK_CERTIFICATE_VERIFY
|
||||
HAVE_GNUTLS_CERTIFICATE_SET_VERIFY_FUNCTION
|
||||
HAVE_GPM
|
||||
HAVE_GRANTPT
|
||||
HAVE_GSETTINGS
|
||||
|
@ -198,26 +193,15 @@ HAVE_IMAGEMAGICK
|
|||
HAVE_INET_SOCKETS
|
||||
HAVE_INTTYPES_H
|
||||
HAVE_JPEG
|
||||
HAVE_KERBEROSIV_DES_H
|
||||
HAVE_KERBEROSIV_KRB_H
|
||||
HAVE_KERBEROS_DES_H
|
||||
HAVE_KERBEROS_KRB_H
|
||||
HAVE_KRB5_ERROR_E_TEXT
|
||||
HAVE_KRB5_ERROR_TEXT
|
||||
HAVE_KRB5_H
|
||||
HAVE_KRB_H
|
||||
HAVE_LANGINFO_CODESET
|
||||
HAVE_LIBCOM_ERR
|
||||
HAVE_LIBCRYPTO
|
||||
HAVE_LIBDES
|
||||
HAVE_LIBDES425
|
||||
HAVE_LIBDGC
|
||||
HAVE_LIBDNET
|
||||
HAVE_LIBHESIOD
|
||||
HAVE_LIBK5CRYPTO
|
||||
HAVE_LIBKRB
|
||||
HAVE_LIBKRB4
|
||||
HAVE_LIBKRB5
|
||||
HAVE_LIBKSTAT
|
||||
HAVE_LIBLOCKFILE
|
||||
HAVE_LIBM
|
||||
|
@ -226,12 +210,10 @@ HAVE_LIBOTF
|
|||
HAVE_LIBPERFSTAT
|
||||
HAVE_LIBPNG_PNG_H
|
||||
HAVE_LIBPTHREADS
|
||||
HAVE_LIBRESOLV
|
||||
HAVE_LIBSELINUX
|
||||
HAVE_LIBXEXT
|
||||
HAVE_LIBXML2
|
||||
HAVE_LIBXMU
|
||||
HAVE_LINUX_VERSION_H
|
||||
HAVE_LOCALTIME_R
|
||||
HAVE_LOCAL_SOCKETS
|
||||
HAVE_LONG_FILE_NAMES
|
||||
|
@ -298,7 +280,6 @@ HAVE_SNPRINTF
|
|||
HAVE_SOCKETS
|
||||
HAVE_SOUND
|
||||
HAVE_SOUNDCARD_H
|
||||
HAVE_SPEED_T
|
||||
HAVE_STDINT_H
|
||||
HAVE_STDIO_EXT_H
|
||||
HAVE_STDLIB_H
|
||||
|
|
|
@ -1,8 +1,36 @@
|
|||
2013-07-06 Glenn Morris <rgm@gnu.org>
|
||||
|
||||
* admin.el (manual-misc-manuals): New function.
|
||||
(make-manuals): Avoid hard-coding list of misc manuals.
|
||||
Add the option to only make certain type(s) of output.
|
||||
(manual-misc-html): Special-case ccmode and efaq.
|
||||
(manual-html-mono, manual-html-node, manual-pdf, manual-ps):
|
||||
Move creation of output directory here from make-manuals.
|
||||
(manual-html-fix-index-2): Avoid dynamic reference to `f'.
|
||||
|
||||
2013-07-05 Glenn Morris <rgm@gnu.org>
|
||||
|
||||
* admin.el (make-manuals): Use a standard location for lispintro.
|
||||
Use a pdf/ subdirectory for pdf versions.
|
||||
|
||||
2013-06-29 Glenn Morris <rgm@gnu.org>
|
||||
|
||||
* admin.el (make-manuals): Don't bother with txt or dvi any more.
|
||||
(manual-txt): Remove.
|
||||
(manual-pdf): Doc fix.
|
||||
(manual-ps): Rename from manual-dvi.
|
||||
(manual-pdf, manual-ps): Work in the directory with the texi file,
|
||||
so that TeX intermediate files go there rather than to PWD.
|
||||
|
||||
2013-06-15 Xue Fuqiao <xfq.free@gmail.com>
|
||||
|
||||
* notes/changelogs: Mention trivial changes in Change Log.
|
||||
|
||||
2013-06-13 Glenn Morris <rgm@gnu.org>
|
||||
|
||||
* admin.el (manual-style-string): Use new file manual.css.
|
||||
|
||||
2013-06-02 Eric Ludlam <zappo@gnu.org>
|
||||
2013-06-02 Eric Ludlam <zappo@gnu.org>
|
||||
|
||||
* grammars/srecode-template.wy (variable): Accept a single number
|
||||
as a variable value. Allows the 'priority' to be set to a number.
|
||||
|
@ -154,7 +182,7 @@
|
|||
|
||||
2012-12-14 Paul Eggert <eggert@cs.ucla.edu>
|
||||
|
||||
Fix permissions bugs with setgid directories etc. (Bug#13125)
|
||||
Fix permissions bugs with setgid directories etc. (Bug#13125)
|
||||
* CPP-DEFINES (BSD4_2): Remove.
|
||||
|
||||
2012-12-08 Paul Eggert <eggert@cs.ucla.edu>
|
||||
|
@ -286,7 +314,7 @@
|
|||
|
||||
* grammars/grammar.wy (semantic-grammar-lexer): Remove, since it
|
||||
was copied to grammar.el. New %provide token to generate prefix
|
||||
which conforms with Emacs conventions. Remove lexer definition,
|
||||
which conforms with Emacs conventions. Remove lexer definition,
|
||||
which is now in grammar.el.
|
||||
|
||||
2012-09-27 Glenn Morris <rgm@gnu.org>
|
||||
|
|
|
@ -10,6 +10,28 @@ directory in the Emacs build tree:
|
|||
emacs -Q --eval "(progn (require 'info) (setq Info-directory-list '(\".\")))" \
|
||||
-f info-xref-check-all
|
||||
|
||||
Setting Info-directory-list avoids having system info pages confuse
|
||||
things. References to external manuals will be flagged as
|
||||
uncheckable. You should still check these, and also that each
|
||||
external manual has an appropriate redirect in the file manual/.htaccess
|
||||
in the web pages repository. E.g.:
|
||||
Redirect /software/emacs/manual/html_mono/automake.html /software/automake/manual/automake.html
|
||||
Redirect /software/emacs/manual/html_node/automake/ /software/automake/manual/html_node/
|
||||
|
||||
Another tool you can use to check links is gnu.org's linc.py:
|
||||
http://www.gnu.org/server/source/
|
||||
|
||||
You run this something like:
|
||||
|
||||
cd /path/to/cvs/emacs-www
|
||||
linc.py -o /path/to/output-dir --url http://www.gnu.org/software/emacs/ .
|
||||
|
||||
Be warned that it is really, really slow (as in, can take ~ a full day
|
||||
to check the manual/ directory). It is probably best to run it on a
|
||||
single directory at a time from eg manual/html_node. It is very
|
||||
inefficient, but may reveal a few things that info-xref does not.
|
||||
|
||||
|
||||
make emacs.dvi, elisp.dvi, and deal with any errors (undefined
|
||||
references etc) in the output. Break any overfull lines.
|
||||
Underfull hboxes are not serious, but it can be nice to get rid of
|
||||
|
|
186
admin/admin.el
186
admin/admin.el
|
@ -193,70 +193,82 @@ Root must be the root of an Emacs source tree."
|
|||
|
||||
;;; Various bits of magic for generating the web manuals
|
||||
|
||||
(defun make-manuals (root)
|
||||
"Generate the web manuals for the Emacs webpage."
|
||||
(interactive "DEmacs root directory: ")
|
||||
(defun manual-misc-manuals (root)
|
||||
"Return doc/misc manuals as list of strings."
|
||||
;; Like `make -C doc/misc echo-info', but works if unconfigured.
|
||||
(with-temp-buffer
|
||||
(insert-file-contents (expand-file-name "doc/misc/Makefile.in" root))
|
||||
(search-forward "INFO_TARGETS = ")
|
||||
(let ((start (point))
|
||||
res)
|
||||
(end-of-line)
|
||||
(while (and (looking-back "\\\\")
|
||||
(zerop (forward-line 1)))
|
||||
(end-of-line))
|
||||
(split-string (replace-regexp-in-string
|
||||
"\\(\\\\\\|\\.info\\)" ""
|
||||
(buffer-substring start (point)))))))
|
||||
|
||||
(defun make-manuals (root &optional type)
|
||||
"Generate the web manuals for the Emacs webpage.
|
||||
Interactively with a prefix argument, prompt for TYPE.
|
||||
Optional argument TYPE is type of output (nil means all)."
|
||||
(interactive (let ((root (read-directory-name "Emacs root directory: "
|
||||
source-directory nil t)))
|
||||
(list root
|
||||
(if current-prefix-arg
|
||||
(completing-read
|
||||
"Type: "
|
||||
(append
|
||||
'("misc" "pdf" "ps")
|
||||
(let (res)
|
||||
(dolist (i '("emacs" "elisp" "eintr") res)
|
||||
(dolist (j '("" "-mono" "-node" "-ps" "-pdf"))
|
||||
(push (concat i j) res))))
|
||||
(manual-misc-manuals root)))))))
|
||||
(let* ((dest (expand-file-name "manual" root))
|
||||
(html-node-dir (expand-file-name "html_node" dest))
|
||||
(html-mono-dir (expand-file-name "html_mono" dest))
|
||||
(txt-dir (expand-file-name "text" dest))
|
||||
(dvi-dir (expand-file-name "dvi" dest))
|
||||
(ps-dir (expand-file-name "ps" dest)))
|
||||
(ps-dir (expand-file-name "ps" dest))
|
||||
(pdf-dir (expand-file-name "pdf" dest))
|
||||
(emacs (expand-file-name "doc/emacs/emacs.texi" root))
|
||||
(elisp (expand-file-name "doc/lispref/elisp.texi" root))
|
||||
(eintr (expand-file-name "doc/lispintro/emacs-lisp-intro.texi" root))
|
||||
(misc (manual-misc-manuals root)))
|
||||
;; TODO this makes it non-continuable.
|
||||
;; Instead, delete the individual dest directory each time.
|
||||
(when (file-directory-p dest)
|
||||
(if (y-or-n-p (format "Directory %s exists, delete it first?" dest))
|
||||
(if (y-or-n-p (format "Directory %s exists, delete it first? " dest))
|
||||
(delete-directory dest t)
|
||||
(error "Aborted")))
|
||||
(make-directory dest)
|
||||
(make-directory html-node-dir)
|
||||
(make-directory html-mono-dir)
|
||||
(make-directory txt-dir)
|
||||
(make-directory dvi-dir)
|
||||
(make-directory ps-dir)
|
||||
;; Emacs manual
|
||||
(let ((texi (expand-file-name "doc/emacs/emacs.texi" root)))
|
||||
(manual-html-node texi (expand-file-name "emacs" html-node-dir))
|
||||
(manual-html-mono texi (expand-file-name "emacs.html" html-mono-dir))
|
||||
(manual-txt texi (expand-file-name "emacs.txt" txt-dir))
|
||||
(manual-pdf texi (expand-file-name "emacs.pdf" dest))
|
||||
(manual-dvi texi (expand-file-name "emacs.dvi" dvi-dir)
|
||||
(expand-file-name "emacs.ps" ps-dir)))
|
||||
;; Lisp manual
|
||||
(let ((texi (expand-file-name "doc/lispref/elisp.texi" root)))
|
||||
(manual-html-node texi (expand-file-name "elisp" html-node-dir))
|
||||
(manual-html-mono texi (expand-file-name "elisp.html" html-mono-dir))
|
||||
(manual-txt texi (expand-file-name "elisp.txt" txt-dir))
|
||||
(manual-pdf texi (expand-file-name "elisp.pdf" dest))
|
||||
(manual-dvi texi (expand-file-name "elisp.dvi" dvi-dir)
|
||||
(expand-file-name "elisp.ps" ps-dir)))
|
||||
(let ((texi (expand-file-name "doc/lispintro/emacs-lisp-intro.texi" root))
|
||||
(dest (expand-file-name "emacs-lisp-intro" dest))
|
||||
dest2 dest3)
|
||||
;; Mimic the atypical directory layout used for emacs-lisp-intro.
|
||||
(make-directory dest)
|
||||
(make-directory (setq dest2 (expand-file-name "html_node" dest)))
|
||||
(manual-html-node texi dest2)
|
||||
(make-directory (setq dest2 (expand-file-name "html_mono" dest)))
|
||||
(manual-html-mono texi (expand-file-name "emacs-lisp-intro.html" dest2))
|
||||
(make-directory (setq dest2 (expand-file-name "txt" dest)))
|
||||
(manual-txt texi (expand-file-name "emacs-lisp-intro.txt" dest2))
|
||||
(manual-pdf texi (expand-file-name "emacs-lisp-intro.pdf" dest))
|
||||
(make-directory (setq dest2 (expand-file-name "dvi" dest)))
|
||||
(make-directory (setq dest3 (expand-file-name "ps" dest)))
|
||||
(manual-dvi texi (expand-file-name "emacs-lisp-intro.dvi" dest2)
|
||||
(expand-file-name "emacs-lisp-intro.ps" dest3)))
|
||||
(user-error "Aborted")))
|
||||
(if (member type '(nil "emacs" "emacs-node"))
|
||||
(manual-html-node emacs (expand-file-name "emacs" html-node-dir)))
|
||||
(if (member type '(nil "emacs" "emacs-mono"))
|
||||
(manual-html-mono emacs (expand-file-name "emacs.html" html-mono-dir)))
|
||||
(if (member type '(nil "emacs" "emacs-pdf" "pdf"))
|
||||
(manual-pdf emacs (expand-file-name "emacs.pdf" pdf-dir)))
|
||||
(if (member type '(nil "emacs" "emacs-ps" "ps"))
|
||||
(manual-ps emacs (expand-file-name "emacs.ps" ps-dir)))
|
||||
(if (member type '(nil "elisp" "elisp-node"))
|
||||
(manual-html-node elisp (expand-file-name "elisp" html-node-dir)))
|
||||
(if (member type '(nil "elisp" "elisp-mono"))
|
||||
(manual-html-mono elisp (expand-file-name "elisp.html" html-mono-dir)))
|
||||
(if (member type '(nil "elisp" "elisp-pdf" "pdf"))
|
||||
(manual-pdf elisp (expand-file-name "elisp.pdf" pdf-dir)))
|
||||
(if (member type '(nil "elisp" "elisp-ps" "ps"))
|
||||
(manual-ps elisp (expand-file-name "elisp.ps" ps-dir)))
|
||||
(if (member type '(nil "eintr" "eintr-node"))
|
||||
(manual-html-node eintr (expand-file-name "eintr" html-node-dir)))
|
||||
(if (member type '(nil "eintr" "eintr-node"))
|
||||
(manual-html-mono eintr (expand-file-name "eintr.html" html-mono-dir)))
|
||||
(if (member type '(nil "eintr" "eintr-pdf" "pdf"))
|
||||
(manual-pdf eintr (expand-file-name "eintr.pdf" pdf-dir)))
|
||||
(if (member type '(nil "eintr" "eintr-ps" "ps"))
|
||||
(manual-ps eintr (expand-file-name "eintr.ps" ps-dir)))
|
||||
;; Misc manuals
|
||||
(let ((manuals '("ada-mode" "auth" "autotype" "bovine" "calc" "cc-mode"
|
||||
"cl" "dbus" "dired-x" "ebrowse" "ede" "ediff"
|
||||
"edt" "eieio" "emacs-gnutls" "emacs-mime" "epa" "erc" "ert"
|
||||
"eshell" "eudc" "faq" "flymake" "forms"
|
||||
"gnus" "htmlfontify" "idlwave" "info"
|
||||
"mairix-el" "message" "mh-e" "newsticker"
|
||||
"nxml-mode" "org" "pcl-cvs" "pgg" "rcirc"
|
||||
"reftex" "remember" "sasl" "sc" "semantic"
|
||||
"ses" "sieve" "smtpmail" "speedbar" "srecode" "tramp"
|
||||
"url" "vip" "viper" "widget" "wisent" "woman")))
|
||||
(dolist (manual manuals)
|
||||
(manual-misc-html manual root html-node-dir html-mono-dir)))
|
||||
(dolist (manual misc)
|
||||
(if (member type `(nil ,manual "misc"))
|
||||
(manual-misc-html manual root html-node-dir html-mono-dir)))
|
||||
(message "Manuals created in %s" dest)))
|
||||
|
||||
(defconst manual-doctype-string
|
||||
|
@ -274,7 +286,12 @@ Root must be the root of an Emacs source tree."
|
|||
@import url('/s/emacs/manual.css');\n</style>\n")
|
||||
|
||||
(defun manual-misc-html (name root html-node-dir html-mono-dir)
|
||||
(let ((texi (expand-file-name (format "doc/misc/%s.texi" name) root)))
|
||||
;; Hack to deal with the cases where .texi creates a different .info.
|
||||
;; Blech. TODO Why not just rename the .texi files?
|
||||
(let* ((texiname (cond ((equal name "ccmode") "cc-mode")
|
||||
((equal name "efaq") "faq")
|
||||
(t name)))
|
||||
(texi (expand-file-name (format "doc/misc/%s.texi" texiname) root)))
|
||||
(manual-html-node texi (expand-file-name name html-node-dir))
|
||||
(manual-html-mono texi (expand-file-name (concat name ".html")
|
||||
html-mono-dir))))
|
||||
|
@ -284,6 +301,7 @@ Root must be the root of an Emacs source tree."
|
|||
This function also edits the HTML files so that they validate as
|
||||
HTML 4.01 Transitional, and pulls in the gnu.org stylesheet using
|
||||
the @import directive."
|
||||
(make-directory (or (file-name-directory dest) ".") t)
|
||||
(call-process "makeinfo" nil nil nil
|
||||
"-D" "WWW_GNU_ORG"
|
||||
"-I" (expand-file-name "../emacs"
|
||||
|
@ -310,6 +328,7 @@ HTML 4.01 Transitional, and pulls in the gnu.org stylesheet using
|
|||
the @import directive."
|
||||
(unless (file-exists-p texi-file)
|
||||
(error "Manual file %s not found" texi-file))
|
||||
(make-directory dir t)
|
||||
(call-process "makeinfo" nil nil nil
|
||||
"-D" "WWW_GNU_ORG"
|
||||
"-I" (expand-file-name "../emacs"
|
||||
|
@ -344,37 +363,25 @@ the @import directive."
|
|||
(manual-html-fix-node-div))
|
||||
(save-buffer))))))
|
||||
|
||||
(defun manual-txt (texi-file dest)
|
||||
"Run Makeinfo on TEXI-FILE, emitting plaintext output to DEST."
|
||||
(call-process "makeinfo" nil nil nil
|
||||
"-I" (expand-file-name "../emacs"
|
||||
(file-name-directory texi-file))
|
||||
"-I" (expand-file-name "../misc"
|
||||
(file-name-directory texi-file))
|
||||
"--plaintext" "--no-split" texi-file "-o" dest)
|
||||
(shell-command (concat "gzip -c " dest " > " (concat dest ".gz"))))
|
||||
|
||||
(defun manual-pdf (texi-file dest)
|
||||
"Run texi2pdf on TEXI-FILE, emitting plaintext output to DEST."
|
||||
(call-process "texi2pdf" nil nil nil
|
||||
"-I" (expand-file-name "../emacs"
|
||||
(file-name-directory texi-file))
|
||||
"-I" (expand-file-name "../misc"
|
||||
(file-name-directory texi-file))
|
||||
texi-file "-o" dest))
|
||||
"Run texi2pdf on TEXI-FILE, emitting pdf output to DEST."
|
||||
(make-directory (or (file-name-directory dest) ".") t)
|
||||
(let ((default-directory (file-name-directory texi-file)))
|
||||
(call-process "texi2pdf" nil nil nil
|
||||
"-I" "../emacs" "-I" "../misc"
|
||||
texi-file "-o" dest)))
|
||||
|
||||
(defun manual-dvi (texi-file dest ps-dest)
|
||||
"Run texi2dvi on TEXI-FILE, emitting dvi output to DEST.
|
||||
Also generate PostScript output in PS-DEST."
|
||||
(call-process "texi2dvi" nil nil nil
|
||||
"-I" (expand-file-name "../emacs"
|
||||
(file-name-directory texi-file))
|
||||
"-I" (expand-file-name "../misc"
|
||||
(file-name-directory texi-file))
|
||||
texi-file "-o" dest)
|
||||
(call-process "dvips" nil nil nil dest "-o" ps-dest)
|
||||
(call-process "gzip" nil nil nil dest)
|
||||
(call-process "gzip" nil nil nil ps-dest))
|
||||
(defun manual-ps (texi-file dest)
|
||||
"Generate a PostScript version of TEXI-FILE as DEST."
|
||||
(make-directory (or (file-name-directory dest) ".") t)
|
||||
(let ((dvi-dest (concat (file-name-sans-extension dest) ".dvi"))
|
||||
(default-directory (file-name-directory texi-file)))
|
||||
(call-process "texi2dvi" nil nil nil
|
||||
"-I" "../emacs" "-I" "../misc"
|
||||
texi-file "-o" dvi-dest)
|
||||
(call-process "dvips" nil nil nil dvi-dest "-o" dest)
|
||||
(delete-file dvi-dest)
|
||||
(call-process "gzip" nil nil nil dest)))
|
||||
|
||||
(defun manual-html-fix-headers ()
|
||||
"Fix up HTML headers for the Emacs manual in the current buffer."
|
||||
|
@ -478,7 +485,8 @@ Also generate PostScript output in PS-DEST."
|
|||
(setq done t))
|
||||
(t
|
||||
(if (eobp)
|
||||
(error "Parse error in %s" f)) ; f is bound in manual-html-node
|
||||
(error "Parse error in %s"
|
||||
(file-name-nondirectory buffer-file-name)))
|
||||
(unless open-td
|
||||
(setq done t))))
|
||||
(forward-line 1))))
|
||||
|
|
|
@ -3,8 +3,9 @@ entry in their name, not yours.
|
|||
|
||||
|
||||
http://lists.gnu.org/archive/html/emacs-devel/2007-09/msg00793.html
|
||||
There is no need to make change log entries for files such as NEWS,
|
||||
MAINTAINERS, and FOR-RELEASE.
|
||||
http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00485.html
|
||||
There is no need to make trivial change log entries for files such
|
||||
as NEWS, MAINTAINERS, and FOR-RELEASE.
|
||||
|
||||
http://lists.gnu.org/archive/html/emacs-devel/2006-12/msg01135.html
|
||||
There is no need to indicate regeneration of files such as configure
|
||||
|
|
82
admin/notes/www
Normal file
82
admin/notes/www
Normal file
|
@ -0,0 +1,82 @@
|
|||
-*- outline -*-
|
||||
|
||||
Copyright (C) 2013 Free Software Foundation, Inc.
|
||||
See the end of the file for license conditions.
|
||||
|
||||
NOTES FOR EMACS WWW PAGES
|
||||
|
||||
* Renaming pages, redirects
|
||||
|
||||
Sometimes you want to move a page to a new location.
|
||||
If the old location might be referenced somewhere else, you should add
|
||||
some form of redirect to the new location. There are several ways to
|
||||
do this:
|
||||
|
||||
** Use a refresh directive in the old file
|
||||
https://www.gnu.org/server/standards/README.webmastering.html#htaccess
|
||||
|
||||
Change the entire contents of the old file to be something like:
|
||||
|
||||
<meta http-equiv="refresh" content="0; url=/software/emacs/manual/elisp.html">
|
||||
|
||||
I can't think of any reason to use this method.
|
||||
|
||||
** Use a .symlinks file
|
||||
https://www.gnu.org/server/standards/README.webmastering.html#symlinks
|
||||
|
||||
This is really an interface to mod_rewrite rules, but it acts like
|
||||
symlinks. Remove old-page.html altogether, and create a ".symlinks"
|
||||
file in the relevant directory, with contents of the form:
|
||||
|
||||
# This is a comment line.
|
||||
old-page.html new-page.html
|
||||
|
||||
Anyone visiting old-page.html will be shown the contents of new-page.html.
|
||||
Note that changes to .symlinks file are only updated periodically on
|
||||
the server via cron (twice an hour?). So there will be a delay (of up
|
||||
to 30 minutes?) before you see your changes take effect.
|
||||
|
||||
This method is ok, but:
|
||||
i) a person visiting old-page.html has no idea that the page has moved.
|
||||
They still see old-page.html in their address bar. (In other words,
|
||||
the mod_rewrite rule does not use the [R] flag.) Sometimes this is
|
||||
what you want, sometimes not.
|
||||
|
||||
ii) it doesn't work right if the new page is in a different directory
|
||||
to the old page: relative links from the visited page will break.
|
||||
|
||||
** Use a .htaccess file
|
||||
|
||||
Remove old-page.html altogether, and create a ".htaccess" file in the
|
||||
relevant directory, with contents of the form:
|
||||
|
||||
# This is a comment line.
|
||||
Redirect 301 /software/emacs/old-page.html /software/emacs/dir/new-page.html
|
||||
|
||||
Use "301" for a permanent redirection, otherwise you can omit the number.
|
||||
Note that paths must (?) be relative to the top-level www.gnu.org.
|
||||
|
||||
I think this is the best method. You can specify temporary or
|
||||
permanent redirects, and changes go live more-or-less straight away.
|
||||
|
||||
This method is useful for making cross-references to non-Emacs manuals
|
||||
work; see manual/.htaccess in the repository. You only have to add a
|
||||
single redirect for every given external manual, you can redirect
|
||||
html_node to hmtl_node and html_mono to html_mono.
|
||||
|
||||
|
||||
|
||||
This file is part of GNU Emacs.
|
||||
|
||||
GNU Emacs is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation, either version 3 of the License, or
|
||||
(at your option) any later version.
|
||||
|
||||
GNU Emacs is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.
|
|
@ -1,12 +1,12 @@
|
|||
Copyright (C) 2001-2013 Free Software Foundation, Inc.
|
||||
Copyright (C) 2001-2013 Free Software Foundation, Inc.
|
||||
See the end of the file for license conditions.
|
||||
|
||||
Precompiled Distributions of
|
||||
Emacs for Windows
|
||||
|
||||
Version 24.1
|
||||
Version 24.3
|
||||
|
||||
January 1, 2011
|
||||
March 18, 2013
|
||||
|
||||
This directory contains precompiled distributions for GNU Emacs on
|
||||
Windows (versions before Windows 95 and NT4 are not supported).
|
||||
|
@ -14,7 +14,7 @@ See the end of the file for license conditions.
|
|||
Free Software Foundation; the precompiled distributions are provided
|
||||
here for convenience since the majority of Windows users are not
|
||||
accustomed to compiling programs themselves. Corresponding source
|
||||
can be found in the parent directory in emacs-24.1.tar.gz.
|
||||
can be found in the parent directory in emacs-24.3.tar.gz.
|
||||
|
||||
If you have access to the World Wide Web, I would recommend pointing
|
||||
your favorite web browser to the following document (if you haven't
|
||||
|
@ -26,9 +26,9 @@ See the end of the file for license conditions.
|
|||
|
||||
If you want to redistribute any of the precompiled distributions of
|
||||
Emacs, be careful to check the implications of the GPL. For instance,
|
||||
if you put the emacs-24.1-bin-i386.tar.gz file from this directory on
|
||||
if you put the emacs-24.3-bin-i386.zip file from this directory on
|
||||
an Internet site, you must arrange to distribute the source files of
|
||||
the SAME version (i.e. ../emacs-24.1.tar.gz).
|
||||
the SAME version (i.e. ../emacs-24.3.tar.gz).
|
||||
|
||||
Making a link to our copy of the source is NOT sufficient, since we
|
||||
might upgrade to a new version while you are still distributing the
|
||||
|
@ -37,8 +37,8 @@ See the end of the file for license conditions.
|
|||
|
||||
* Files in this directory
|
||||
|
||||
+ emacs-24.1-bin-i386.zip
|
||||
Windows binaries of Emacs-24.1, with all lisp code and documentation
|
||||
+ emacs-24.3-bin-i386.zip
|
||||
Windows binaries of Emacs-24.3, with all lisp code and documentation
|
||||
included.
|
||||
|
||||
Download this file if you want a single installation package, and
|
||||
|
@ -49,21 +49,12 @@ See the end of the file for license conditions.
|
|||
If you need the C source code at a later date, it will be safe to
|
||||
unpack the source distribution on top of this installation.
|
||||
|
||||
+ emacs-24.1-barebin-i386.zip
|
||||
Windows binaries of Emacs-24.1, without lisp code or documentation.
|
||||
|
||||
Download this file if you already have the source distribution.
|
||||
|
||||
Unpack this over the top of the source distribution. It contains the
|
||||
bin subdirectory and etc/DOC file.
|
||||
|
||||
+ libxpm-3.5.7-w32-src.zip
|
||||
Source code required to compile libXpm-3.5.7 on Windows. Contains
|
||||
+ libXpm-3.5.8-w32-src.zip
|
||||
Source code required to compile libXpm-3.5.8 on Windows. Contains
|
||||
a basic Makefile for compiling with mingw32 and a .def file for
|
||||
generating a DLL with the appropriate exports in addition to the
|
||||
source code to provide the subset of functionality Emacs uses from
|
||||
libXpm. This corresponds to the libXpm.dll in emacs-24.1-bin-i386.zip
|
||||
and emacs-24.1-barebin-i386.zip.
|
||||
libXpm. This corresponds to the libXpm.dll in emacs-24.3-bin-i386.zip.
|
||||
|
||||
* Prerequisites for running Emacs on Windows 9X
|
||||
|
||||
|
@ -73,7 +64,7 @@ See the end of the file for license conditions.
|
|||
|
||||
* Image support
|
||||
|
||||
Emacs 24.1 contains support for images, however for most image
|
||||
Emacs 24.3 contains support for images, however for most image
|
||||
formats supporting libraries are required. This distribution has
|
||||
been tested with the libraries that are distributed with GTK for
|
||||
Windows (http://www.gtk.org/download/win32.php), and the libraries
|
||||
|
@ -112,6 +103,16 @@ See the end of the file for license conditions.
|
|||
as well as the base librsvg library. Known to crash Emacs on many
|
||||
sample images.
|
||||
|
||||
* XML support
|
||||
|
||||
In order to support XML via libxml2 at runtime, a libxml2-enabled
|
||||
Emacs must be able to find the relevant DLLs during startup; failure
|
||||
to do so is not an error, but libxml2 features won't be available to
|
||||
the running session.
|
||||
|
||||
You can get pre-built binaries (including any required DLL and the
|
||||
header files) at http://sourceforge.net/projects/ezwinports/files/.
|
||||
|
||||
* Distributions in .tar.gz and .zip format
|
||||
|
||||
Emacs is distributed primarily as source code in a large gzipped tar
|
||||
|
@ -238,7 +239,7 @@ See the end of the file for license conditions.
|
|||
This document serves as an FAQ and a source for further information
|
||||
about the Windows port and related software packages. Note that as
|
||||
most of the information in that FAQ is for earlier versions, so some
|
||||
information may not be relevant to Emacs-24.1.
|
||||
information may not be relevant to Emacs-24.3.
|
||||
|
||||
In addition to the FAQ, there is a mailing list for discussing issues
|
||||
related to the Windows port of Emacs. For information about the
|
||||
|
@ -268,11 +269,8 @@ See the end of the file for license conditions.
|
|||
|
||||
Enjoy!
|
||||
|
||||
Jason Rumney
|
||||
(jasonr@gnu.org)
|
||||
|
||||
Most of this README was contributed by former maintainer Andrew Innes
|
||||
(andrewi@gnu.org)
|
||||
Most of this README was contributed by former maintainers Andrew Innes
|
||||
(andrewi@gnu.org) and Jason Rumney (jasonr@gnu.org).
|
||||
|
||||
|
||||
This file is part of GNU Emacs.
|
||||
|
|
|
@ -90,9 +90,6 @@ along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. */
|
|||
/* Name of the default sound device. */
|
||||
#undef DEFAULT_SOUND_DEVICE
|
||||
|
||||
/* Character that separates a device in a file name. */
|
||||
#undef DEVICE_SEP
|
||||
|
||||
/* Define to 1 for DGUX with <sys/dg_sys_info.h>. */
|
||||
#undef DGUX
|
||||
|
||||
|
@ -281,9 +278,6 @@ along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. */
|
|||
/* Define to 1 if the ACL type ACL_TYPE_EXTENDED exists. */
|
||||
#undef HAVE_ACL_TYPE_EXTENDED
|
||||
|
||||
/* Define to 1 if the file /usr/lpp/X11/bin/smt.exp exists. */
|
||||
#undef HAVE_AIX_SMT_EXP
|
||||
|
||||
/* Define to 1 if you have 'alloca' after including <alloca.h>, a header that
|
||||
may be supplied by this distribution. */
|
||||
#undef HAVE_ALLOCA
|
||||
|
@ -412,12 +406,6 @@ along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. */
|
|||
don't. */
|
||||
#undef HAVE_DECL___SYS_SIGLIST
|
||||
|
||||
/* Define to 1 if you have the <des.h> header file. */
|
||||
#undef HAVE_DES_H
|
||||
|
||||
/* Define to 1 if dynamic ptys are supported. */
|
||||
#undef HAVE_DEV_PTMX
|
||||
|
||||
/* Define to 1 if you have the `difftime' function. */
|
||||
#undef HAVE_DIFFTIME
|
||||
|
||||
|
@ -559,13 +547,6 @@ along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. */
|
|||
/* Define if using GnuTLS. */
|
||||
#undef HAVE_GNUTLS
|
||||
|
||||
/* Define if using GnuTLS certificate verification callbacks. */
|
||||
#undef HAVE_GNUTLS_CALLBACK_CERTIFICATE_VERIFY
|
||||
|
||||
/* Define to 1 if you have the `gnutls_certificate_set_verify_function'
|
||||
function. */
|
||||
#undef HAVE_GNUTLS_CERTIFICATE_SET_VERIFY_FUNCTION
|
||||
|
||||
/* Define to 1 if you have the gpm library (-lgpm). */
|
||||
#undef HAVE_GPM
|
||||
|
||||
|
@ -590,9 +571,6 @@ along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. */
|
|||
/* Define to 1 if you have the `gtk_handle_box_new' function. */
|
||||
#undef HAVE_GTK_HANDLE_BOX_NEW
|
||||
|
||||
/* Define to 1 if you have the `gtk_main' function. */
|
||||
#undef HAVE_GTK_MAIN
|
||||
|
||||
/* Define to 1 if you have the `gtk_orientable_set_orientation' function. */
|
||||
#undef HAVE_GTK_ORIENTABLE_SET_ORIENTATION
|
||||
|
||||
|
@ -638,15 +616,9 @@ along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. */
|
|||
/* Define to 1 if you have the jpeg library (-ljpeg). */
|
||||
#undef HAVE_JPEG
|
||||
|
||||
/* Define to 1 if you have the <kerberosIV/des.h> header file. */
|
||||
#undef HAVE_KERBEROSIV_DES_H
|
||||
|
||||
/* Define to 1 if you have the <kerberosIV/krb.h> header file. */
|
||||
#undef HAVE_KERBEROSIV_KRB_H
|
||||
|
||||
/* Define to 1 if you have the <kerberos/des.h> header file. */
|
||||
#undef HAVE_KERBEROS_DES_H
|
||||
|
||||
/* Define to 1 if you have the <kerberos/krb.h> header file. */
|
||||
#undef HAVE_KERBEROS_KRB_H
|
||||
|
||||
|
@ -665,18 +637,6 @@ along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. */
|
|||
/* Define if you have <langinfo.h> and nl_langinfo(CODESET). */
|
||||
#undef HAVE_LANGINFO_CODESET
|
||||
|
||||
/* Define to 1 if you have the `com_err' library (-lcom_err). */
|
||||
#undef HAVE_LIBCOM_ERR
|
||||
|
||||
/* Define to 1 if you have the `crypto' library (-lcrypto). */
|
||||
#undef HAVE_LIBCRYPTO
|
||||
|
||||
/* Define to 1 if you have the `des' library (-ldes). */
|
||||
#undef HAVE_LIBDES
|
||||
|
||||
/* Define to 1 if you have the `des425' library (-ldes425). */
|
||||
#undef HAVE_LIBDES425
|
||||
|
||||
/* Define to 1 if you have the `dgc' library (-ldgc). */
|
||||
#undef HAVE_LIBDGC
|
||||
|
||||
|
@ -686,21 +646,6 @@ along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. */
|
|||
/* Define to 1 if you have the <libgen.h> header file. */
|
||||
#undef HAVE_LIBGEN_H
|
||||
|
||||
/* Define to 1 if you have the hesiod library (-lhesiod). */
|
||||
#undef HAVE_LIBHESIOD
|
||||
|
||||
/* Define to 1 if you have the `k5crypto' library (-lk5crypto). */
|
||||
#undef HAVE_LIBK5CRYPTO
|
||||
|
||||
/* Define to 1 if you have the `krb' library (-lkrb). */
|
||||
#undef HAVE_LIBKRB
|
||||
|
||||
/* Define to 1 if you have the `krb4' library (-lkrb4). */
|
||||
#undef HAVE_LIBKRB4
|
||||
|
||||
/* Define to 1 if you have the `krb5' library (-lkrb5). */
|
||||
#undef HAVE_LIBKRB5
|
||||
|
||||
/* Define to 1 if you have the `kstat' library (-lkstat). */
|
||||
#undef HAVE_LIBKSTAT
|
||||
|
||||
|
@ -725,9 +670,6 @@ along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. */
|
|||
/* Define to 1 if you have the `pthreads' library (-lpthreads). */
|
||||
#undef HAVE_LIBPTHREADS
|
||||
|
||||
/* Define to 1 if you have the resolv library (-lresolv). */
|
||||
#undef HAVE_LIBRESOLV
|
||||
|
||||
/* Define to 1 if using SELinux. */
|
||||
#undef HAVE_LIBSELINUX
|
||||
|
||||
|
@ -740,12 +682,12 @@ along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. */
|
|||
/* Define to 1 if you have the `Xmu' library (-lXmu). */
|
||||
#undef HAVE_LIBXMU
|
||||
|
||||
/* Define to 1 if you have the <linux/version.h> header file. */
|
||||
#undef HAVE_LINUX_VERSION_H
|
||||
|
||||
/* Define to 1 if you have the `localtime_r' function. */
|
||||
#undef HAVE_LOCALTIME_R
|
||||
|
||||
/* Define to 1 if you have the `log2' function. */
|
||||
#undef HAVE_LOG2
|
||||
|
||||
/* Define to 1 if you support file names longer than 14 characters. */
|
||||
#undef HAVE_LONG_FILE_NAMES
|
||||
|
||||
|
@ -802,9 +744,6 @@ along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. */
|
|||
/* Define to 1 if you have a working `mmap' system call. */
|
||||
#undef HAVE_MMAP
|
||||
|
||||
/* Define to 1 if you have the <mmsystem.h> header file. */
|
||||
#undef HAVE_MMSYSTEM_H
|
||||
|
||||
/* Define to 1 if you have the `nanotime' function. */
|
||||
#undef HAVE_NANOTIME
|
||||
|
||||
|
@ -939,9 +878,6 @@ along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. */
|
|||
/* Define to 1 if you have the <soundcard.h> header file. */
|
||||
#undef HAVE_SOUNDCARD_H
|
||||
|
||||
/* Define to 1 if `speed_t' is declared by <termios.h>. */
|
||||
#undef HAVE_SPEED_T
|
||||
|
||||
/* Define to 1 if you have the `statacl' function. */
|
||||
#undef HAVE_STATACL
|
||||
|
||||
|
@ -1128,9 +1064,6 @@ along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. */
|
|||
/* Define to 1 if you have the `utimensat' function. */
|
||||
#undef HAVE_UTIMENSAT
|
||||
|
||||
/* Define to 1 if you have the `utimes' function. */
|
||||
#undef HAVE_UTIMES
|
||||
|
||||
/* Define to 1 if you have the <utime.h> header file. */
|
||||
#undef HAVE_UTIME_H
|
||||
|
||||
|
@ -1561,9 +1494,6 @@ along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. */
|
|||
/* Define if the system is compatible with System III. */
|
||||
#undef USG
|
||||
|
||||
/* Define if the system is compatible with System V. */
|
||||
#undef USG5
|
||||
|
||||
/* Define if the system is compatible with System V Release 4. */
|
||||
#undef USG5_4
|
||||
|
||||
|
@ -1677,15 +1607,7 @@ along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. */
|
|||
configuration information. */
|
||||
#undef config_opsysfile
|
||||
|
||||
/* _GL_INLINE is a portable alternative to ISO C99 plain 'inline'.
|
||||
_GL_EXTERN_INLINE is a portable alternative to 'extern inline'.
|
||||
_GL_INLINE_HEADER_BEGIN contains useful stuff to put
|
||||
in an include file, before uses of _GL_INLINE.
|
||||
It suppresses GCC's bogus "no previous prototype for 'FOO'" diagnostic,
|
||||
when FOO is an inline function in the header; see
|
||||
<http://gcc.gnu.org/bugzilla/show_bug.cgi?id=54113>.
|
||||
_GL_INLINE_HEADER_END contains useful stuff to put
|
||||
in the same include file, after uses of _GL_INLINE.
|
||||
/* Please see the Gnulib manual for how to use these macros.
|
||||
|
||||
Suppress extern inline with HP-UX cc, as it appears to be broken; see
|
||||
<http://lists.gnu.org/archive/html/bug-texinfo/2013-02/msg00030.html>.
|
||||
|
@ -1708,7 +1630,8 @@ along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. */
|
|||
&& !defined __APPLE__)
|
||||
# define _GL_INLINE inline
|
||||
# define _GL_EXTERN_INLINE extern inline
|
||||
#elif 2 < __GNUC__ + (7 <= __GNUC_MINOR__) && !defined __APPLE__
|
||||
#elif (2 < __GNUC__ + (7 <= __GNUC_MINOR__) && !defined __STRICT_ANSI__ \
|
||||
&& !defined __APPLE__)
|
||||
# if __GNUC_GNU_INLINE__
|
||||
/* __gnu_inline__ suppresses a GCC 4.2 diagnostic. */
|
||||
# define _GL_INLINE extern inline __attribute__ ((__gnu_inline__))
|
||||
|
@ -1728,6 +1651,10 @@ along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. */
|
|||
# define _GL_INLINE_HEADER_CONST_PRAGMA \
|
||||
_Pragma ("GCC diagnostic ignored \"-Wsuggest-attribute=const\"")
|
||||
# endif
|
||||
/* Suppress GCC's bogus "no previous prototype for 'FOO'"
|
||||
and "no previous declaration for 'FOO'" diagnostics,
|
||||
when FOO is an inline function in the header; see
|
||||
<http://gcc.gnu.org/bugzilla/show_bug.cgi?id=54113>. */
|
||||
# define _GL_INLINE_HEADER_BEGIN \
|
||||
_Pragma ("GCC diagnostic push") \
|
||||
_Pragma ("GCC diagnostic ignored \"-Wmissing-prototypes\"") \
|
||||
|
@ -1800,9 +1727,6 @@ along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. */
|
|||
/* Define to enable asynchronous subprocesses. */
|
||||
#undef subprocesses
|
||||
|
||||
/* Define to any substitute for sys_siglist. */
|
||||
#undef sys_siglist
|
||||
|
||||
/* Define as a marker that can be attached to declarations that might not
|
||||
be used. This helps to reduce warnings, such as from
|
||||
GCC -Wunused-parameter. */
|
||||
|
|
260
autogen/configure
vendored
260
autogen/configure
vendored
|
@ -3352,7 +3352,6 @@ $as_echo "$as_me: creating cache $cache_file" >&6;}
|
|||
>$cache_file
|
||||
fi
|
||||
|
||||
as_fn_append ac_header_list " linux/version.h"
|
||||
as_fn_append ac_header_list " sys/systeminfo.h"
|
||||
as_fn_append ac_header_list " coff.h"
|
||||
as_fn_append ac_header_list " pty.h"
|
||||
|
@ -7585,6 +7584,7 @@ fi
|
|||
# signed overflow has undefined behavior
|
||||
nw="$nw -Wsync-nand" # irrelevant here, and provokes ObjC warning
|
||||
nw="$nw -Wunsafe-loop-optimizations" # OK to suppress unsafe optimizations
|
||||
nw="$nw -Wbad-function-cast" # These casts are no worse than others.
|
||||
|
||||
# Emacs doesn't care about shadowing; see
|
||||
# <http://lists.gnu.org/archive/html/emacs-diffs/2011-11/msg00265.html>.
|
||||
|
@ -8990,7 +8990,7 @@ fi
|
|||
|
||||
if test "${with_sound}" != "no"; then
|
||||
# Sound support for GNU/Linux, the free BSDs, and MinGW.
|
||||
for ac_header in machine/soundcard.h sys/soundcard.h soundcard.h mmsystem.h
|
||||
for ac_header in machine/soundcard.h sys/soundcard.h soundcard.h
|
||||
do :
|
||||
as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
|
||||
ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "
|
||||
|
@ -9211,8 +9211,6 @@ done
|
|||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if personality LINUX32 can be set" >&5
|
||||
$as_echo_n "checking if personality LINUX32 can be set... " >&6; }
|
||||
|
@ -9317,11 +9315,6 @@ cat >>confdefs.h <<_ACEOF
|
|||
#define HAVE_DECL___SYS_SIGLIST $ac_have_decl
|
||||
_ACEOF
|
||||
|
||||
if test $ac_cv_have_decl___sys_siglist = yes; then
|
||||
|
||||
$as_echo "#define sys_siglist __sys_siglist" >>confdefs.h
|
||||
|
||||
fi
|
||||
fi
|
||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for sys/wait.h that is POSIX.1 compatible" >&5
|
||||
$as_echo_n "checking for sys/wait.h that is POSIX.1 compatible... " >&6; }
|
||||
|
@ -9365,37 +9358,6 @@ $as_echo "#define HAVE_SYS_WAIT_H 1" >>confdefs.h
|
|||
fi
|
||||
|
||||
|
||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for speed_t" >&5
|
||||
$as_echo_n "checking for speed_t... " >&6; }
|
||||
if test "${emacs_cv_speed_t+set}" = set; then :
|
||||
$as_echo_n "(cached) " >&6
|
||||
else
|
||||
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
||||
/* end confdefs.h. */
|
||||
#include <termios.h>
|
||||
int
|
||||
main ()
|
||||
{
|
||||
speed_t x = 1;
|
||||
;
|
||||
return 0;
|
||||
}
|
||||
_ACEOF
|
||||
if ac_fn_c_try_compile "$LINENO"; then :
|
||||
emacs_cv_speed_t=yes
|
||||
else
|
||||
emacs_cv_speed_t=no
|
||||
fi
|
||||
rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
|
||||
fi
|
||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $emacs_cv_speed_t" >&5
|
||||
$as_echo "$emacs_cv_speed_t" >&6; }
|
||||
if test $emacs_cv_speed_t = yes; then
|
||||
|
||||
$as_echo "#define HAVE_SPEED_T 1" >>confdefs.h
|
||||
|
||||
fi
|
||||
|
||||
|
||||
|
||||
|
||||
|
@ -11302,6 +11264,7 @@ fi
|
|||
|
||||
HAVE_GTK=no
|
||||
GTK_OBJ=
|
||||
gtk_term_header=$term_header
|
||||
check_gtk2=no
|
||||
gtk3_pkg_errors=
|
||||
if test "${opsys}" != "mingw32"; then
|
||||
|
@ -11369,7 +11332,7 @@ $as_echo "no" >&6; }
|
|||
$as_echo "#define HAVE_GTK3 1" >>confdefs.h
|
||||
|
||||
GTK_OBJ=emacsgtkfixed.o
|
||||
term_header=gtkutil.h
|
||||
gtk_term_header=gtkutil.h
|
||||
USE_GTK_TOOLKIT="GTK3"
|
||||
if test "x$ac_enable_gtk_deprecation_warnings" = x; then
|
||||
GTK_CFLAGS="$GTK_CFLAGS -DGDK_DISABLE_DEPRECATION_WARNINGS"
|
||||
|
@ -11453,19 +11416,43 @@ if test x"$pkg_check_gtk" = xyes; then
|
|||
C_SWITCH_X_SITE="$C_SWITCH_X_SITE $GTK_CFLAGS"
|
||||
CFLAGS="$CFLAGS $GTK_CFLAGS"
|
||||
LIBS="$GTK_LIBS $LIBS"
|
||||
GTK_COMPILES=no
|
||||
for ac_func in gtk_main
|
||||
do :
|
||||
ac_fn_c_check_func "$LINENO" "gtk_main" "ac_cv_func_gtk_main"
|
||||
if test "x$ac_cv_func_gtk_main" = x""yes; then :
|
||||
cat >>confdefs.h <<_ACEOF
|
||||
#define HAVE_GTK_MAIN 1
|
||||
_ACEOF
|
||||
GTK_COMPILES=yes
|
||||
fi
|
||||
done
|
||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether GTK compiles" >&5
|
||||
$as_echo_n "checking whether GTK compiles... " >&6; }
|
||||
GTK_COMPILES=no
|
||||
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
||||
/* end confdefs.h. */
|
||||
/* Check the Gtk and Glib APIs. */
|
||||
#include <gtk/gtk.h>
|
||||
#include <glib-object.h>
|
||||
static void
|
||||
callback (GObject *go, GParamSpec *spec, gpointer user_data)
|
||||
{}
|
||||
|
||||
int
|
||||
main ()
|
||||
{
|
||||
|
||||
GtkSettings *gs = 0;
|
||||
/* Use G_CALLBACK to make sure function pointers can be cast to void *;
|
||||
strict C prohibits this. Use gtk_main_iteration to test that the
|
||||
libraries are there. */
|
||||
if (g_signal_handler_find (G_OBJECT (gs), G_SIGNAL_MATCH_FUNC,
|
||||
0, 0, 0, G_CALLBACK (callback), 0))
|
||||
gtk_main_iteration ();
|
||||
|
||||
;
|
||||
return 0;
|
||||
}
|
||||
_ACEOF
|
||||
if ac_fn_c_try_link "$LINENO"; then :
|
||||
GTK_COMPILES=yes
|
||||
fi
|
||||
rm -f core conftest.err conftest.$ac_objext \
|
||||
conftest$ac_exeext conftest.$ac_ext
|
||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $GTK_COMPILES" >&5
|
||||
$as_echo "$GTK_COMPILES" >&6; }
|
||||
if test "${GTK_COMPILES}" != "yes"; then
|
||||
GTK_OBJ=
|
||||
if test "$USE_X_TOOLKIT" != "maybe"; then
|
||||
as_fn_error "Gtk+ wanted, but it does not compile, see config.log. Maybe some x11-devel files missing?" "$LINENO" 5;
|
||||
fi
|
||||
|
@ -11475,6 +11462,7 @@ done
|
|||
$as_echo "#define USE_GTK 1" >>confdefs.h
|
||||
|
||||
GTK_OBJ="gtkutil.o $GTK_OBJ"
|
||||
term_header=$gtk_term_header
|
||||
USE_X_TOOLKIT=none
|
||||
if "$PKG_CONFIG" --atleast-version=2.10 gtk+-2.0; then
|
||||
:
|
||||
|
@ -11933,7 +11921,6 @@ fi
|
|||
|
||||
|
||||
HAVE_GNUTLS=no
|
||||
HAVE_GNUTLS_CALLBACK_CERTIFICATE_VERIFY=no
|
||||
if test "${with_gnutls}" = "yes" ; then
|
||||
|
||||
succeeded=no
|
||||
|
@ -11992,33 +11979,12 @@ $as_echo "#define HAVE_GNUTLS 1" >>confdefs.h
|
|||
|
||||
fi
|
||||
|
||||
OLD_CFLAGS=$CFLAGS
|
||||
OLD_LIBS=$LIBS
|
||||
CFLAGS="$CFLAGS $LIBGNUTLS_CFLAGS"
|
||||
LIBS="$LIBGNUTLS_LIBS $LIBS"
|
||||
for ac_func in gnutls_certificate_set_verify_function
|
||||
do :
|
||||
ac_fn_c_check_func "$LINENO" "gnutls_certificate_set_verify_function" "ac_cv_func_gnutls_certificate_set_verify_function"
|
||||
if test "x$ac_cv_func_gnutls_certificate_set_verify_function" = x""yes; then :
|
||||
cat >>confdefs.h <<_ACEOF
|
||||
#define HAVE_GNUTLS_CERTIFICATE_SET_VERIFY_FUNCTION 1
|
||||
_ACEOF
|
||||
HAVE_GNUTLS_CALLBACK_CERTIFICATE_VERIFY=yes
|
||||
fi
|
||||
done
|
||||
|
||||
|
||||
if test "${HAVE_GNUTLS_CALLBACK_CERTIFICATE_VERIFY}" = "yes"; then
|
||||
|
||||
$as_echo "#define HAVE_GNUTLS_CALLBACK_CERTIFICATE_VERIFY 1" >>confdefs.h
|
||||
|
||||
fi
|
||||
|
||||
# Windows loads GnuTLS dynamically
|
||||
if test "${opsys}" = "mingw32"; then
|
||||
CFLAGS=$OLD_CFLAGS
|
||||
LIBS=$OLD_LIBS
|
||||
LIBGNUTLS_LIBS=
|
||||
else
|
||||
CFLAGS="$CFLAGS $LIBGNUTLS_CFLAGS"
|
||||
LIBS="$LIBGNUTLS_LIBS $LIBS"
|
||||
fi
|
||||
fi
|
||||
|
||||
|
@ -12861,7 +12827,8 @@ fi
|
|||
CFLAGS="$CFLAGS $XFT_CFLAGS"
|
||||
XFT_LIBS="-lXrender $XFT_LIBS"
|
||||
LIBS="$XFT_LIBS $LIBS"
|
||||
ac_fn_c_check_header_mongrel "$LINENO" "X11/Xft/Xft.h" "ac_cv_header_X11_Xft_Xft_h" "$ac_includes_default"
|
||||
ac_fn_c_check_header_compile "$LINENO" "X11/Xft/Xft.h" "ac_cv_header_X11_Xft_Xft_h" "#include <X11/X.h>
|
||||
"
|
||||
if test "x$ac_cv_header_X11_Xft_Xft_h" = x""yes; then :
|
||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for XftFontOpen in -lXft" >&5
|
||||
$as_echo_n "checking for XftFontOpen in -lXft... " >&6; }
|
||||
|
@ -14313,6 +14280,27 @@ $as_echo "no" >&6; }
|
|||
HAVE_LIBXML2=no
|
||||
fi
|
||||
|
||||
# Built-in libxml2 on OS X 10.8 lacks libxml-2.0.pc.
|
||||
if test "${HAVE_LIBXML2}" != "yes" -a "$opsys" = "darwin"; then
|
||||
SAVE_CPPFLAGS="$CPPFLAGS"
|
||||
CPPFLAGS="$CPPFLAGS -I/usr/include/libxml2"
|
||||
ac_fn_c_check_header_mongrel "$LINENO" "libxml/HTMLparser.h" "ac_cv_header_libxml_HTMLparser_h" "$ac_includes_default"
|
||||
if test "x$ac_cv_header_libxml_HTMLparser_h" = x""yes; then :
|
||||
ac_fn_c_check_decl "$LINENO" "HTML_PARSE_RECOVER" "ac_cv_have_decl_HTML_PARSE_RECOVER" "#include <libxml/HTMLparser.h>
|
||||
"
|
||||
if test "x$ac_cv_have_decl_HTML_PARSE_RECOVER" = x""yes; then :
|
||||
HAVE_LIBXML2=yes
|
||||
fi
|
||||
|
||||
fi
|
||||
|
||||
|
||||
CPPFLAGS="$SAVE_CPPFLAGS"
|
||||
if test "${HAVE_LIBXML2}" = "yes"; then
|
||||
LIBXML2_LIBS="-lxml2"
|
||||
LIBXML2_CFLAGS="-I/usr/include/libxml2"
|
||||
fi
|
||||
fi
|
||||
if test "${HAVE_LIBXML2}" = "yes"; then
|
||||
if test "${opsys}" != "mingw32"; then
|
||||
LIBS="$LIBXML2_LIBS $LIBS"
|
||||
|
@ -14671,14 +14659,14 @@ for ac_func in gethostname \
|
|||
getrusage get_current_dir_name \
|
||||
lrand48 \
|
||||
select getpagesize setlocale \
|
||||
utimes getrlimit setrlimit shutdown getaddrinfo \
|
||||
getrlimit setrlimit shutdown getaddrinfo \
|
||||
strsignal setitimer \
|
||||
sendto recvfrom getsockname getpeername getifaddrs freeifaddrs \
|
||||
gai_strerror mkstemp getline getdelim sync \
|
||||
difftime posix_memalign \
|
||||
getpwent endpwent getgrent endgrent \
|
||||
touchlock \
|
||||
cfmakeraw cfsetspeed copysign __executable_start
|
||||
cfmakeraw cfsetspeed copysign __executable_start log2
|
||||
do :
|
||||
as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
|
||||
ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var"
|
||||
|
@ -15244,9 +15232,6 @@ fi
|
|||
|
||||
|
||||
if test x"$hesiod" = xyes; then
|
||||
|
||||
$as_echo "#define HAVE_LIBHESIOD 1" >>confdefs.h
|
||||
|
||||
LIBHESIOD=-lhesiod
|
||||
fi
|
||||
fi
|
||||
|
@ -15254,9 +15239,6 @@ fi
|
|||
|
||||
# Do we need libresolv (due to res_init or Hesiod)?
|
||||
if test "$resolv" = yes && test $opsys != darwin; then
|
||||
|
||||
$as_echo "#define HAVE_LIBRESOLV 1" >>confdefs.h
|
||||
|
||||
LIBRESOLV=-lresolv
|
||||
else
|
||||
LIBRESOLV=
|
||||
|
@ -15316,9 +15298,6 @@ fi
|
|||
if test $have_com_err = yes; then
|
||||
COM_ERRLIB=-lcom_err
|
||||
LIBS="$COM_ERRLIB $LIBS"
|
||||
|
||||
$as_echo "#define HAVE_LIBCOM_ERR 1" >>confdefs.h
|
||||
|
||||
fi
|
||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for mit_des_cbc_encrypt in -lcrypto" >&5
|
||||
$as_echo_n "checking for mit_des_cbc_encrypt in -lcrypto... " >&6; }
|
||||
|
@ -15365,9 +15344,6 @@ fi
|
|||
if test $have_crypto = yes; then
|
||||
CRYPTOLIB=-lcrypto
|
||||
LIBS="$CRYPTOLIB $LIBS"
|
||||
|
||||
$as_echo "#define HAVE_LIBCRYPTO 1" >>confdefs.h
|
||||
|
||||
fi
|
||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for mit_des_cbc_encrypt in -lk5crypto" >&5
|
||||
$as_echo_n "checking for mit_des_cbc_encrypt in -lk5crypto... " >&6; }
|
||||
|
@ -15414,9 +15390,6 @@ fi
|
|||
if test $have_k5crypto = yes; then
|
||||
CRYPTOLIB=-lk5crypto
|
||||
LIBS="$CRYPTOLIB $LIBS"
|
||||
|
||||
$as_echo "#define HAVE_LIBK5CRYPTO 1" >>confdefs.h
|
||||
|
||||
fi
|
||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for krb5_init_context in -lkrb5" >&5
|
||||
$as_echo_n "checking for krb5_init_context in -lkrb5... " >&6; }
|
||||
|
@ -15463,9 +15436,6 @@ fi
|
|||
if test $have_krb5=yes; then
|
||||
KRB5LIB=-lkrb5
|
||||
LIBS="$KRB5LIB $LIBS"
|
||||
|
||||
$as_echo "#define HAVE_LIBKRB5 1" >>confdefs.h
|
||||
|
||||
fi
|
||||
if test "${with_kerberos5}" = no; then
|
||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for des_cbc_encrypt in -ldes425" >&5
|
||||
|
@ -15513,9 +15483,6 @@ fi
|
|||
if test $have_des425 = yes; then
|
||||
DESLIB=-ldes425
|
||||
LIBS="$DESLIB $LIBS"
|
||||
|
||||
$as_echo "#define HAVE_LIBDES425 1" >>confdefs.h
|
||||
|
||||
else
|
||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for des_cbc_encrypt in -ldes" >&5
|
||||
$as_echo_n "checking for des_cbc_encrypt in -ldes... " >&6; }
|
||||
|
@ -15562,9 +15529,6 @@ fi
|
|||
if test $have_des = yes; then
|
||||
DESLIB=-ldes
|
||||
LIBS="$DESLIB $LIBS"
|
||||
|
||||
$as_echo "#define HAVE_LIBDES 1" >>confdefs.h
|
||||
|
||||
fi
|
||||
fi
|
||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for krb_get_cred in -lkrb4" >&5
|
||||
|
@ -15612,9 +15576,6 @@ fi
|
|||
if test $have_krb4 = yes; then
|
||||
KRB4LIB=-lkrb4
|
||||
LIBS="$KRB4LIB $LIBS"
|
||||
|
||||
$as_echo "#define HAVE_LIBKRB4 1" >>confdefs.h
|
||||
|
||||
else
|
||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for krb_get_cred in -lkrb" >&5
|
||||
$as_echo_n "checking for krb_get_cred in -lkrb... " >&6; }
|
||||
|
@ -15661,9 +15622,6 @@ fi
|
|||
if test $have_krb = yes; then
|
||||
KRB4LIB=-lkrb
|
||||
LIBS="$KRB4LIB $LIBS"
|
||||
|
||||
$as_echo "#define HAVE_LIBKRB 1" >>confdefs.h
|
||||
|
||||
fi
|
||||
fi
|
||||
fi
|
||||
|
@ -15702,44 +15660,6 @@ fi
|
|||
done
|
||||
|
||||
else
|
||||
for ac_header in des.h
|
||||
do :
|
||||
ac_fn_c_check_header_mongrel "$LINENO" "des.h" "ac_cv_header_des_h" "$ac_includes_default"
|
||||
if test "x$ac_cv_header_des_h" = x""yes; then :
|
||||
cat >>confdefs.h <<_ACEOF
|
||||
#define HAVE_DES_H 1
|
||||
_ACEOF
|
||||
|
||||
else
|
||||
for ac_header in kerberosIV/des.h
|
||||
do :
|
||||
ac_fn_c_check_header_mongrel "$LINENO" "kerberosIV/des.h" "ac_cv_header_kerberosIV_des_h" "$ac_includes_default"
|
||||
if test "x$ac_cv_header_kerberosIV_des_h" = x""yes; then :
|
||||
cat >>confdefs.h <<_ACEOF
|
||||
#define HAVE_KERBEROSIV_DES_H 1
|
||||
_ACEOF
|
||||
|
||||
else
|
||||
for ac_header in kerberos/des.h
|
||||
do :
|
||||
ac_fn_c_check_header_mongrel "$LINENO" "kerberos/des.h" "ac_cv_header_kerberos_des_h" "$ac_includes_default"
|
||||
if test "x$ac_cv_header_kerberos_des_h" = x""yes; then :
|
||||
cat >>confdefs.h <<_ACEOF
|
||||
#define HAVE_KERBEROS_DES_H 1
|
||||
_ACEOF
|
||||
|
||||
fi
|
||||
|
||||
done
|
||||
|
||||
fi
|
||||
|
||||
done
|
||||
|
||||
fi
|
||||
|
||||
done
|
||||
|
||||
for ac_header in krb.h
|
||||
do :
|
||||
ac_fn_c_check_header_mongrel "$LINENO" "krb.h" "ac_cv_header_krb_h" "$ac_includes_default"
|
||||
|
@ -15909,25 +15829,6 @@ $as_echo "#define HAVE_INET_SOCKETS 1" >>confdefs.h
|
|||
|
||||
fi
|
||||
|
||||
if test -f /usr/lpp/X11/bin/smt.exp; then
|
||||
|
||||
$as_echo "#define HAVE_AIX_SMT_EXP 1" >>confdefs.h
|
||||
|
||||
fi
|
||||
|
||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether system supports dynamic ptys" >&5
|
||||
$as_echo_n "checking whether system supports dynamic ptys... " >&6; }
|
||||
if test -d /dev/pts && ls -d /dev/ptmx > /dev/null 2>&1 ; then
|
||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
|
||||
$as_echo "yes" >&6; }
|
||||
|
||||
$as_echo "#define HAVE_DEV_PTMX 1" >>confdefs.h
|
||||
|
||||
else
|
||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
||||
$as_echo "no" >&6; }
|
||||
fi
|
||||
|
||||
case $canonical in
|
||||
*-solaris2.4 | *-solaris2.4.*)
|
||||
: ${ac_cv_func_vfork_works=no};;
|
||||
|
@ -16360,12 +16261,9 @@ $as_echo "#define USER_FULL_NAME pw->pw_gecos" >>confdefs.h
|
|||
$as_echo "#define DIRECTORY_SEP '/'" >>confdefs.h
|
||||
|
||||
|
||||
|
||||
if test "${opsys}" = "mingw32"; then
|
||||
$as_echo "#define DEVICE_SEP ':'" >>confdefs.h
|
||||
|
||||
|
||||
$as_echo "#define IS_DEVICE_SEP(_c_) ((_c_) == DEVICE_SEP)" >>confdefs.h
|
||||
$as_echo "#define IS_DEVICE_SEP(_c_) ((_c_) == ':')" >>confdefs.h
|
||||
|
||||
|
||||
|
||||
|
@ -16417,7 +16315,7 @@ esac
|
|||
emacs_broken_SIGIO=no
|
||||
|
||||
case $opsys in
|
||||
hpux* | irix6-5 | openbsd | sol2* | unixware )
|
||||
hpux* | irix6-5 | openbsd | sol2* | unixware | gnu-kfreebsd )
|
||||
emacs_broken_SIGIO=yes
|
||||
;;
|
||||
|
||||
|
@ -16849,13 +16747,10 @@ esac
|
|||
|
||||
|
||||
|
||||
|
||||
case $opsys in
|
||||
aix4-2)
|
||||
$as_echo "#define USG /**/" >>confdefs.h
|
||||
|
||||
$as_echo "#define USG5 /**/" >>confdefs.h
|
||||
|
||||
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
||||
/* end confdefs.h. */
|
||||
|
||||
|
@ -16904,8 +16799,6 @@ $as_echo "#define GNU_LINUX /**/" >>confdefs.h
|
|||
hpux*)
|
||||
$as_echo "#define USG /**/" >>confdefs.h
|
||||
|
||||
$as_echo "#define USG5 /**/" >>confdefs.h
|
||||
|
||||
|
||||
$as_echo "#define HPUX /**/" >>confdefs.h
|
||||
|
||||
|
@ -16914,8 +16807,6 @@ $as_echo "#define HPUX /**/" >>confdefs.h
|
|||
irix6-5)
|
||||
$as_echo "#define USG /**/" >>confdefs.h
|
||||
|
||||
$as_echo "#define USG5 /**/" >>confdefs.h
|
||||
|
||||
$as_echo "#define USG5_4 /**/" >>confdefs.h
|
||||
|
||||
|
||||
|
@ -16939,8 +16830,6 @@ $as_echo "#define EMACSDEBUG 1" >>confdefs.h
|
|||
sol2*)
|
||||
$as_echo "#define USG /**/" >>confdefs.h
|
||||
|
||||
$as_echo "#define USG5 /**/" >>confdefs.h
|
||||
|
||||
$as_echo "#define USG5_4 /**/" >>confdefs.h
|
||||
|
||||
|
||||
|
@ -16951,8 +16840,6 @@ $as_echo "#define SOLARIS2 /**/" >>confdefs.h
|
|||
unixware)
|
||||
$as_echo "#define USG /**/" >>confdefs.h
|
||||
|
||||
$as_echo "#define USG5 /**/" >>confdefs.h
|
||||
|
||||
$as_echo "#define USG5_4 /**/" >>confdefs.h
|
||||
|
||||
;;
|
||||
|
@ -28522,6 +28409,12 @@ if test "${HAVE_GTK}" = "yes"; then
|
|||
USE_X_TOOLKIT="$USE_GTK_TOOLKIT"
|
||||
fi
|
||||
|
||||
if test $USE_ACL -ne 0; then
|
||||
acl_summary="yes $LIB_ACL"
|
||||
else
|
||||
acl_summary=no
|
||||
fi
|
||||
|
||||
echo "
|
||||
Configured for \`${canonical}'.
|
||||
|
||||
|
@ -28558,6 +28451,7 @@ echo " Does Emacs use -ldbus? ${HAVE_DBUS}"
|
|||
echo " Does Emacs use -lgconf? ${HAVE_GCONF}"
|
||||
echo " Does Emacs use GSettings? ${HAVE_GSETTINGS}"
|
||||
echo " Does Emacs use a file notification library? ${NOTIFY_SUMMARY}"
|
||||
echo " Does Emacs use access control lists? ${acl_summary}"
|
||||
echo " Does Emacs use -lselinux? ${HAVE_LIBSELINUX}"
|
||||
echo " Does Emacs use -lgnutls? ${HAVE_GNUTLS}"
|
||||
echo " Does Emacs use -lxml2? ${HAVE_LIBXML2}"
|
||||
|
|
132
configure.ac
132
configure.ac
|
@ -776,6 +776,7 @@ else
|
|||
# signed overflow has undefined behavior
|
||||
nw="$nw -Wsync-nand" # irrelevant here, and provokes ObjC warning
|
||||
nw="$nw -Wunsafe-loop-optimizations" # OK to suppress unsafe optimizations
|
||||
nw="$nw -Wbad-function-cast" # These casts are no worse than others.
|
||||
|
||||
# Emacs doesn't care about shadowing; see
|
||||
# <http://lists.gnu.org/archive/html/emacs-diffs/2011-11/msg00265.html>.
|
||||
|
@ -1253,7 +1254,7 @@ AC_DEFUN([PKG_CHECK_MODULES], [
|
|||
|
||||
if test "${with_sound}" != "no"; then
|
||||
# Sound support for GNU/Linux, the free BSDs, and MinGW.
|
||||
AC_CHECK_HEADERS(machine/soundcard.h sys/soundcard.h soundcard.h mmsystem.h,
|
||||
AC_CHECK_HEADERS([machine/soundcard.h sys/soundcard.h soundcard.h],
|
||||
have_sound_header=yes, [], [
|
||||
#ifdef __MINGW32__
|
||||
#define WIN32_LEAN_AND_MEAN
|
||||
|
@ -1310,7 +1311,7 @@ fi
|
|||
|
||||
dnl checks for header files
|
||||
AC_CHECK_HEADERS_ONCE(
|
||||
linux/version.h sys/systeminfo.h
|
||||
sys/systeminfo.h
|
||||
coff.h pty.h
|
||||
sys/resource.h
|
||||
sys/utsname.h pwd.h utmp.h util.h sys/prctl.h)
|
||||
|
@ -1336,22 +1337,9 @@ if test $ac_cv_have_decl_sys_siglist != yes; then
|
|||
# For Tru64, at least:
|
||||
AC_CHECK_DECLS([__sys_siglist], [], [], [[#include <signal.h>
|
||||
]])
|
||||
if test $ac_cv_have_decl___sys_siglist = yes; then
|
||||
AC_DEFINE(sys_siglist, __sys_siglist,
|
||||
[Define to any substitute for sys_siglist.])
|
||||
fi
|
||||
fi
|
||||
AC_HEADER_SYS_WAIT
|
||||
|
||||
dnl Check for speed_t typedef.
|
||||
AC_CACHE_CHECK(for speed_t, emacs_cv_speed_t,
|
||||
[AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <termios.h>]], [[speed_t x = 1;]])],
|
||||
emacs_cv_speed_t=yes, emacs_cv_speed_t=no)])
|
||||
if test $emacs_cv_speed_t = yes; then
|
||||
AC_DEFINE(HAVE_SPEED_T, 1,
|
||||
[Define to 1 if `speed_t' is declared by <termios.h>.])
|
||||
fi
|
||||
|
||||
AC_CHECK_HEADERS_ONCE(sys/socket.h)
|
||||
AC_CHECK_HEADERS(net/if.h, , , [AC_INCLUDES_DEFAULT
|
||||
#if HAVE_SYS_SOCKET_H
|
||||
|
@ -1869,8 +1857,7 @@ fi
|
|||
|
||||
LIBS="$LIBS_SYSTEM $LIBS"
|
||||
|
||||
dnl If found, this defines HAVE_LIBDNET, which m/pmax.h checks,
|
||||
dnl and also adds -ldnet to LIBS, which Autoconf uses for checks.
|
||||
dnl If found, this adds -ldnet to LIBS, which Autoconf uses for checks.
|
||||
AC_CHECK_LIB(dnet, dnet_ntoa)
|
||||
dnl This causes -lresolv to get used in subsequent tests,
|
||||
dnl which causes failures on some systems such as HPUX 9.
|
||||
|
@ -2077,6 +2064,7 @@ fi
|
|||
|
||||
HAVE_GTK=no
|
||||
GTK_OBJ=
|
||||
gtk_term_header=$term_header
|
||||
check_gtk2=no
|
||||
gtk3_pkg_errors=
|
||||
if test "${opsys}" != "mingw32"; then
|
||||
|
@ -2093,7 +2081,7 @@ if test "${opsys}" != "mingw32"; then
|
|||
if test "$pkg_check_gtk" = "yes"; then
|
||||
AC_DEFINE(HAVE_GTK3, 1, [Define to 1 if using GTK 3 or later.])
|
||||
GTK_OBJ=emacsgtkfixed.o
|
||||
term_header=gtkutil.h
|
||||
gtk_term_header=gtkutil.h
|
||||
USE_GTK_TOOLKIT="GTK3"
|
||||
if test "x$ac_enable_gtk_deprecation_warnings" = x; then
|
||||
GTK_CFLAGS="$GTK_CFLAGS -DGDK_DISABLE_DEPRECATION_WARNINGS"
|
||||
|
@ -2129,9 +2117,30 @@ if test x"$pkg_check_gtk" = xyes; then
|
|||
CFLAGS="$CFLAGS $GTK_CFLAGS"
|
||||
LIBS="$GTK_LIBS $LIBS"
|
||||
dnl Try to compile a simple GTK program.
|
||||
AC_MSG_CHECKING([whether GTK compiles])
|
||||
GTK_COMPILES=no
|
||||
AC_CHECK_FUNCS(gtk_main, GTK_COMPILES=yes)
|
||||
AC_LINK_IFELSE(
|
||||
[AC_LANG_PROGRAM(
|
||||
[[/* Check the Gtk and Glib APIs. */
|
||||
#include <gtk/gtk.h>
|
||||
#include <glib-object.h>
|
||||
static void
|
||||
callback (GObject *go, GParamSpec *spec, gpointer user_data)
|
||||
{}
|
||||
]],
|
||||
[[
|
||||
GtkSettings *gs = 0;
|
||||
/* Use G_CALLBACK to make sure function pointers can be cast to void *;
|
||||
strict C prohibits this. Use gtk_main_iteration to test that the
|
||||
libraries are there. */
|
||||
if (g_signal_handler_find (G_OBJECT (gs), G_SIGNAL_MATCH_FUNC,
|
||||
0, 0, 0, G_CALLBACK (callback), 0))
|
||||
gtk_main_iteration ();
|
||||
]])],
|
||||
[GTK_COMPILES=yes])
|
||||
AC_MSG_RESULT([$GTK_COMPILES])
|
||||
if test "${GTK_COMPILES}" != "yes"; then
|
||||
GTK_OBJ=
|
||||
if test "$USE_X_TOOLKIT" != "maybe"; then
|
||||
AC_MSG_ERROR([Gtk+ wanted, but it does not compile, see config.log. Maybe some x11-devel files missing?]);
|
||||
fi
|
||||
|
@ -2139,6 +2148,7 @@ if test x"$pkg_check_gtk" = xyes; then
|
|||
HAVE_GTK=yes
|
||||
AC_DEFINE(USE_GTK, 1, [Define to 1 if using GTK.])
|
||||
GTK_OBJ="gtkutil.o $GTK_OBJ"
|
||||
term_header=$gtk_term_header
|
||||
USE_X_TOOLKIT=none
|
||||
if "$PKG_CONFIG" --atleast-version=2.10 gtk+-2.0; then
|
||||
:
|
||||
|
@ -2281,28 +2291,18 @@ fi
|
|||
AC_SUBST(LIBSELINUX_LIBS)
|
||||
|
||||
HAVE_GNUTLS=no
|
||||
HAVE_GNUTLS_CALLBACK_CERTIFICATE_VERIFY=no
|
||||
if test "${with_gnutls}" = "yes" ; then
|
||||
PKG_CHECK_MODULES([LIBGNUTLS], [gnutls >= 2.6.6], HAVE_GNUTLS=yes, HAVE_GNUTLS=no)
|
||||
if test "${HAVE_GNUTLS}" = "yes"; then
|
||||
AC_DEFINE(HAVE_GNUTLS, 1, [Define if using GnuTLS.])
|
||||
fi
|
||||
|
||||
OLD_CFLAGS=$CFLAGS
|
||||
OLD_LIBS=$LIBS
|
||||
CFLAGS="$CFLAGS $LIBGNUTLS_CFLAGS"
|
||||
LIBS="$LIBGNUTLS_LIBS $LIBS"
|
||||
AC_CHECK_FUNCS(gnutls_certificate_set_verify_function, HAVE_GNUTLS_CALLBACK_CERTIFICATE_VERIFY=yes)
|
||||
|
||||
if test "${HAVE_GNUTLS_CALLBACK_CERTIFICATE_VERIFY}" = "yes"; then
|
||||
AC_DEFINE(HAVE_GNUTLS_CALLBACK_CERTIFICATE_VERIFY, 1, [Define if using GnuTLS certificate verification callbacks.])
|
||||
fi
|
||||
|
||||
# Windows loads GnuTLS dynamically
|
||||
if test "${opsys}" = "mingw32"; then
|
||||
CFLAGS=$OLD_CFLAGS
|
||||
LIBS=$OLD_LIBS
|
||||
LIBGNUTLS_LIBS=
|
||||
else
|
||||
CFLAGS="$CFLAGS $LIBGNUTLS_CFLAGS"
|
||||
LIBS="$LIBGNUTLS_LIBS $LIBS"
|
||||
fi
|
||||
fi
|
||||
|
||||
|
@ -2643,7 +2643,8 @@ if test "${HAVE_X11}" = "yes"; then
|
|||
XFT_LIBS="-lXrender $XFT_LIBS"
|
||||
LIBS="$XFT_LIBS $LIBS"
|
||||
AC_CHECK_HEADER(X11/Xft/Xft.h,
|
||||
AC_CHECK_LIB(Xft, XftFontOpen, HAVE_XFT=yes, , $XFT_LIBS))
|
||||
AC_CHECK_LIB(Xft, XftFontOpen, HAVE_XFT=yes, , $XFT_LIBS) , ,
|
||||
[[#include <X11/X.h>]])
|
||||
|
||||
if test "${HAVE_XFT}" = "yes"; then
|
||||
AC_DEFINE(HAVE_XFT, 1, [Define to 1 if you have the Xft library.])
|
||||
|
@ -3105,6 +3106,19 @@ HAVE_LIBXML2=no
|
|||
if test "${with_xml2}" != "no"; then
|
||||
### I'm not sure what the version number should be, so I just guessed.
|
||||
PKG_CHECK_MODULES(LIBXML2, libxml-2.0 > 2.6.17, HAVE_LIBXML2=yes, HAVE_LIBXML2=no)
|
||||
# Built-in libxml2 on OS X 10.8 lacks libxml-2.0.pc.
|
||||
if test "${HAVE_LIBXML2}" != "yes" -a "$opsys" = "darwin"; then
|
||||
SAVE_CPPFLAGS="$CPPFLAGS"
|
||||
CPPFLAGS="$CPPFLAGS -I/usr/include/libxml2"
|
||||
AC_CHECK_HEADER(libxml/HTMLparser.h,
|
||||
[AC_CHECK_DECL(HTML_PARSE_RECOVER, HAVE_LIBXML2=yes, ,
|
||||
[#include <libxml/HTMLparser.h>])])
|
||||
CPPFLAGS="$SAVE_CPPFLAGS"
|
||||
if test "${HAVE_LIBXML2}" = "yes"; then
|
||||
LIBXML2_LIBS="-lxml2"
|
||||
LIBXML2_CFLAGS="-I/usr/include/libxml2"
|
||||
fi
|
||||
fi
|
||||
if test "${HAVE_LIBXML2}" = "yes"; then
|
||||
if test "${opsys}" != "mingw32"; then
|
||||
LIBS="$LIBXML2_LIBS $LIBS"
|
||||
|
@ -3227,14 +3241,14 @@ AC_CHECK_FUNCS(gethostname \
|
|||
getrusage get_current_dir_name \
|
||||
lrand48 \
|
||||
select getpagesize setlocale \
|
||||
utimes getrlimit setrlimit shutdown getaddrinfo \
|
||||
getrlimit setrlimit shutdown getaddrinfo \
|
||||
strsignal setitimer \
|
||||
sendto recvfrom getsockname getpeername getifaddrs freeifaddrs \
|
||||
gai_strerror mkstemp getline getdelim sync \
|
||||
difftime posix_memalign \
|
||||
getpwent endpwent getgrent endgrent \
|
||||
touchlock \
|
||||
cfmakeraw cfsetspeed copysign __executable_start prctl)
|
||||
cfmakeraw cfsetspeed copysign __executable_start log2 prctl)
|
||||
|
||||
## Eric Backus <ericb@lsid.hp.com> says, HP-UX 9.x on HP 700 machines
|
||||
## has a broken `rint' in some library versions including math library
|
||||
|
@ -3439,8 +3453,6 @@ if test "$with_hesiod" != no ; then
|
|||
hesiod=yes, :, $RESOLVLIB)])
|
||||
|
||||
if test x"$hesiod" = xyes; then
|
||||
AC_DEFINE(HAVE_LIBHESIOD, 1,
|
||||
[Define to 1 if you have the hesiod library (-lhesiod).])
|
||||
LIBHESIOD=-lhesiod
|
||||
fi
|
||||
fi
|
||||
|
@ -3448,8 +3460,6 @@ AC_SUBST(LIBHESIOD)
|
|||
|
||||
# Do we need libresolv (due to res_init or Hesiod)?
|
||||
if test "$resolv" = yes && test $opsys != darwin; then
|
||||
AC_DEFINE(HAVE_LIBRESOLV, 1,
|
||||
[Define to 1 if you have the resolv library (-lresolv).])
|
||||
LIBRESOLV=-lresolv
|
||||
else
|
||||
LIBRESOLV=
|
||||
|
@ -3468,25 +3478,21 @@ if test "${with_kerberos}" != no; then
|
|||
if test $have_com_err = yes; then
|
||||
COM_ERRLIB=-lcom_err
|
||||
LIBS="$COM_ERRLIB $LIBS"
|
||||
AC_DEFINE(HAVE_LIBCOM_ERR, 1, [Define to 1 if you have the `com_err' library (-lcom_err).])
|
||||
fi
|
||||
AC_CHECK_LIB(crypto, mit_des_cbc_encrypt, have_crypto=yes, have_crypto=no)
|
||||
if test $have_crypto = yes; then
|
||||
CRYPTOLIB=-lcrypto
|
||||
LIBS="$CRYPTOLIB $LIBS"
|
||||
AC_DEFINE(HAVE_LIBCRYPTO, 1, [Define to 1 if you have the `crypto' library (-lcrypto).])
|
||||
fi
|
||||
AC_CHECK_LIB(k5crypto, mit_des_cbc_encrypt, have_k5crypto=yes, have_k5crypto=no)
|
||||
if test $have_k5crypto = yes; then
|
||||
CRYPTOLIB=-lk5crypto
|
||||
LIBS="$CRYPTOLIB $LIBS"
|
||||
AC_DEFINE(HAVE_LIBK5CRYPTO, 1, [Define to 1 if you have the `k5crypto' library (-lk5crypto).])
|
||||
fi
|
||||
AC_CHECK_LIB(krb5, krb5_init_context, have_krb5=yes, have_krb5=no)
|
||||
if test $have_krb5=yes; then
|
||||
KRB5LIB=-lkrb5
|
||||
LIBS="$KRB5LIB $LIBS"
|
||||
AC_DEFINE(HAVE_LIBKRB5, 1, [Define to 1 if you have the `krb5' library (-lkrb5).])
|
||||
fi
|
||||
dnl FIXME Simplify. Does not match 22 logic, thanks to default_off?
|
||||
if test "${with_kerberos5}" = no; then
|
||||
|
@ -3494,26 +3500,22 @@ if test "${with_kerberos}" != no; then
|
|||
if test $have_des425 = yes; then
|
||||
DESLIB=-ldes425
|
||||
LIBS="$DESLIB $LIBS"
|
||||
AC_DEFINE(HAVE_LIBDES425, 1, [Define to 1 if you have the `des425' library (-ldes425).])
|
||||
else
|
||||
AC_CHECK_LIB(des, des_cbc_encrypt, have_des=yes, have_des=no)
|
||||
if test $have_des = yes; then
|
||||
DESLIB=-ldes
|
||||
LIBS="$DESLIB $LIBS"
|
||||
AC_DEFINE(HAVE_LIBDES, 1, [Define to 1 if you have the `des' library (-ldes).])
|
||||
fi
|
||||
fi
|
||||
AC_CHECK_LIB(krb4, krb_get_cred, have_krb4=yes, have_krb4=no)
|
||||
if test $have_krb4 = yes; then
|
||||
KRB4LIB=-lkrb4
|
||||
LIBS="$KRB4LIB $LIBS"
|
||||
AC_DEFINE(HAVE_LIBKRB4, 1, [Define to 1 if you have the `krb4' library (-lkrb4).])
|
||||
else
|
||||
AC_CHECK_LIB(krb, krb_get_cred, have_krb=yes, have_krb=no)
|
||||
if test $have_krb = yes; then
|
||||
KRB4LIB=-lkrb
|
||||
LIBS="$KRB4LIB $LIBS"
|
||||
AC_DEFINE(HAVE_LIBKRB, 1, [Define to 1 if you have the `krb' library (-lkrb).])
|
||||
fi
|
||||
fi
|
||||
fi
|
||||
|
@ -3523,9 +3525,6 @@ if test "${with_kerberos}" != no; then
|
|||
[AC_CHECK_MEMBERS([krb5_error.text, krb5_error.e_text],,,
|
||||
[#include <krb5.h>])])
|
||||
else
|
||||
AC_CHECK_HEADERS(des.h,,
|
||||
[AC_CHECK_HEADERS(kerberosIV/des.h,,
|
||||
[AC_CHECK_HEADERS(kerberos/des.h)])])
|
||||
AC_CHECK_HEADERS(krb.h,,
|
||||
[AC_CHECK_HEADERS(kerberosIV/krb.h,,
|
||||
[AC_CHECK_HEADERS(kerberos/krb.h)])])
|
||||
|
@ -3591,19 +3590,6 @@ dnl Fixme: Not used. Should this be HAVE_SOCKETS?
|
|||
[Define to 1 if you have inet sockets.])
|
||||
fi
|
||||
|
||||
if test -f /usr/lpp/X11/bin/smt.exp; then
|
||||
AC_DEFINE(HAVE_AIX_SMT_EXP, 1,
|
||||
[Define to 1 if the file /usr/lpp/X11/bin/smt.exp exists.])
|
||||
fi
|
||||
|
||||
AC_MSG_CHECKING(whether system supports dynamic ptys)
|
||||
if test -d /dev/pts && ls -d /dev/ptmx > /dev/null 2>&1 ; then
|
||||
AC_MSG_RESULT(yes)
|
||||
AC_DEFINE(HAVE_DEV_PTMX, 1, [Define to 1 if dynamic ptys are supported.])
|
||||
else
|
||||
AC_MSG_RESULT(no)
|
||||
fi
|
||||
|
||||
dnl Check for a Solaris 2.4 vfork bug that Autoconf misses (through 2.69).
|
||||
dnl This can be removed once we assume Autoconf 2.70.
|
||||
case $canonical in
|
||||
|
@ -3723,11 +3709,8 @@ AC_DEFINE(USER_FULL_NAME, [pw->pw_gecos], [How to get a user's full name.])
|
|||
AC_DEFINE(DIRECTORY_SEP, ['/'],
|
||||
[Character that separates directories in a file name.])
|
||||
|
||||
AH_TEMPLATE(DEVICE_SEP, [Character that separates a device in a file name.])
|
||||
if test "${opsys}" = "mingw32"; then
|
||||
dnl Only used on MS platforms.
|
||||
AC_DEFINE(DEVICE_SEP, ':')
|
||||
AC_DEFINE(IS_DEVICE_SEP(_c_), [((_c_) == DEVICE_SEP)],
|
||||
AC_DEFINE(IS_DEVICE_SEP(_c_), [((_c_) == ':')],
|
||||
[Returns true if character is a device separator.])
|
||||
|
||||
AC_DEFINE(IS_DIRECTORY_SEP(_c_), [((_c_) == '/' || (_c_) == '\\')],
|
||||
|
@ -3779,7 +3762,7 @@ emacs_broken_SIGIO=no
|
|||
case $opsys in
|
||||
dnl SIGIO exists, but the feature doesn't work in the way Emacs needs.
|
||||
dnl See eg <http://article.gmane.org/gmane.os.openbsd.ports/46831>.
|
||||
hpux* | irix6-5 | openbsd | sol2* | unixware )
|
||||
hpux* | irix6-5 | openbsd | sol2* | unixware | gnu-kfreebsd )
|
||||
emacs_broken_SIGIO=yes
|
||||
;;
|
||||
|
||||
|
@ -4191,13 +4174,11 @@ dnl Define all the symbols that apply correctly.
|
|||
AH_TEMPLATE(DOS_NT, [Define if the system is MS DOS or MS Windows.])
|
||||
AH_TEMPLATE(MSDOS, [Define if the system is MS DOS.])
|
||||
AH_TEMPLATE(USG, [Define if the system is compatible with System III.])
|
||||
AH_TEMPLATE(USG5, [Define if the system is compatible with System V.])
|
||||
AH_TEMPLATE(USG5_4, [Define if the system is compatible with System V Release 4.])
|
||||
|
||||
case $opsys in
|
||||
aix4-2)
|
||||
AC_DEFINE(USG, [])
|
||||
AC_DEFINE(USG5, [])
|
||||
dnl This symbol should be defined on AIX Version 3 ???????
|
||||
AC_PREPROC_IFELSE([AC_LANG_PROGRAM([[
|
||||
#ifndef _AIX
|
||||
|
@ -4224,13 +4205,11 @@ case $opsys in
|
|||
|
||||
hpux*)
|
||||
AC_DEFINE(USG, [])
|
||||
AC_DEFINE(USG5, [])
|
||||
AC_DEFINE(HPUX, [], [Define if the system is HPUX.])
|
||||
;;
|
||||
|
||||
irix6-5)
|
||||
AC_DEFINE(USG, [])
|
||||
AC_DEFINE(USG5, [])
|
||||
AC_DEFINE(USG5_4, [])
|
||||
AC_DEFINE(IRIX6_5, [], [Define if the system is IRIX.])
|
||||
;;
|
||||
|
@ -4245,14 +4224,12 @@ case $opsys in
|
|||
|
||||
sol2*)
|
||||
AC_DEFINE(USG, [])
|
||||
AC_DEFINE(USG5, [])
|
||||
AC_DEFINE(USG5_4, [])
|
||||
AC_DEFINE(SOLARIS2, [], [Define if the system is Solaris.])
|
||||
;;
|
||||
|
||||
unixware)
|
||||
AC_DEFINE(USG, [])
|
||||
AC_DEFINE(USG5, [])
|
||||
AC_DEFINE(USG5_4, [])
|
||||
;;
|
||||
esac
|
||||
|
@ -4725,6 +4702,12 @@ if test "${HAVE_GTK}" = "yes"; then
|
|||
USE_X_TOOLKIT="$USE_GTK_TOOLKIT"
|
||||
fi
|
||||
|
||||
if test $USE_ACL -ne 0; then
|
||||
acl_summary="yes $LIB_ACL"
|
||||
else
|
||||
acl_summary=no
|
||||
fi
|
||||
|
||||
echo "
|
||||
Configured for \`${canonical}'.
|
||||
|
||||
|
@ -4761,6 +4744,7 @@ echo " Does Emacs use -ldbus? ${HAVE_DBUS}"
|
|||
echo " Does Emacs use -lgconf? ${HAVE_GCONF}"
|
||||
echo " Does Emacs use GSettings? ${HAVE_GSETTINGS}"
|
||||
echo " Does Emacs use a file notification library? ${NOTIFY_SUMMARY}"
|
||||
echo " Does Emacs use access control lists? ${acl_summary}"
|
||||
echo " Does Emacs use -lselinux? ${HAVE_LIBSELINUX}"
|
||||
echo " Does Emacs use -lgnutls? ${HAVE_GNUTLS}"
|
||||
echo " Does Emacs use -lxml2? ${HAVE_LIBXML2}"
|
||||
|
|
|
@ -1,13 +1,35 @@
|
|||
2013-07-03 Glenn Morris <rgm@gnu.org>
|
||||
|
||||
* maintaining.texi (EDE): Fix cross-reference.
|
||||
|
||||
* programs.texi (Program Modes): Fix emacs-xtra reference.
|
||||
|
||||
* help.texi (Misc Help): Index describe-syntax.
|
||||
|
||||
2013-06-29 Eli Zaretskii <eliz@gnu.org>
|
||||
|
||||
* basic.texi (Moving Point): Document visual-order-cursor-movement
|
||||
and its effect on right-char and left-char.
|
||||
|
||||
2013-06-28 Glenn Morris <rgm@gnu.org>
|
||||
|
||||
* ack.texi (Acknowledgments): Small update.
|
||||
|
||||
2013-06-19 Glenn Morris <rgm@gnu.org>
|
||||
|
||||
* Makefile.in (dist): Edit more configure variables.
|
||||
Try to check that we do not miss any in future.
|
||||
|
||||
2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
|
||||
|
||||
* vc1-xtra.texi (Revision Tags): Add a cross reference.
|
||||
(CVS Options): Fix the default value of `vc-cvs-stay-local'.
|
||||
|
||||
2013-06-11 Glenn Morris <rgm@gnu.org>
|
||||
|
||||
* maintaining.texi (VC Directory Commands): Copyedit.
|
||||
(Branches): Put back milder version of pre 2013-06-07 text.
|
||||
|
||||
2013-06-09 Xue Fuqiao <xfq.free@gmail.com>
|
||||
|
||||
* vc1-xtra.texi (Revision Tags): Add a cross reference.
|
||||
(CVS Options): Fix the default value of `vc-cvs-stay-local'.
|
||||
|
||||
2013-06-07 Xue Fuqiao <xfq.free@gmail.com>
|
||||
|
||||
* maintaining.texi (Branches): Remove text copied from other sources.
|
||||
|
|
|
@ -19,6 +19,9 @@
|
|||
|
||||
SHELL = /bin/sh
|
||||
|
||||
# NB If you add any more configure variables,
|
||||
# update the sed rules in the dist target below.
|
||||
|
||||
# Where to find the source code. $(srcdir) will be the doc/emacs subdirectory
|
||||
# of the source tree. This is set by configure's `--srcdir' option.
|
||||
srcdir=@srcdir@
|
||||
|
@ -195,7 +198,12 @@ dist:
|
|||
-e 's/^\(buildinfodir *=\).*/\1 ./' \
|
||||
-e 's/^\(clean:.*\)/\1 infoclean/' \
|
||||
-e "s/@ver[s]ion@/${version}/" \
|
||||
-e 's/@MAKE[I]NFO@/makeinfo/' -e 's/@MK[D]IR_P@/mkdir -p/' \
|
||||
-e 's/@IN[F]O_EXT@/.info/' -e 's/@IN[F]O_OPTS@//' \
|
||||
${srcdir}/Makefile.in > emacs-manual-${version}/Makefile
|
||||
@if grep '@[a-zA-Z_]*@' emacs-manual-${version}/Makefile; then \
|
||||
echo "Unexpanded configure variables in Makefile?" 1>&2; exit 1; \
|
||||
fi
|
||||
tar -cf emacs-manual-${version}.tar emacs-manual-${version}
|
||||
rm -rf emacs-manual-${version}
|
||||
|
||||
|
|
|
@ -114,6 +114,10 @@ Scott Bender, Michael Brouwer, Christophe de Dinechin, Carl Edman,
|
|||
Christian Limpach and Adrian Robert developed and maintained the
|
||||
NeXTstep port of Emacs.
|
||||
|
||||
@item
|
||||
Stephen Berman wrote @file{todo-mode.el} (based on the original version
|
||||
by Oliver Seidel), a package for maintaining @file{TODO} list files.
|
||||
|
||||
@item
|
||||
Anna M. Bigatti wrote @file{cal-html.el}, which produces HTML calendars.
|
||||
|
||||
|
@ -1114,10 +1118,6 @@ wrote parts of the IRC client ERC (q.v.).
|
|||
@item
|
||||
Randal Schwartz wrote @file{pp.el}, a pretty-printer for lisp objects.
|
||||
|
||||
@item
|
||||
Oliver Seidel wrote @file{todo-mode.el}, a package for maintaining
|
||||
@file{TODO} list files.
|
||||
|
||||
@item
|
||||
Manuel Serrano wrote the Flyspell package, which does spell checking
|
||||
as you type.
|
||||
|
|
|
@ -153,10 +153,17 @@ Move forward one character (@code{forward-char}).
|
|||
@item @key{right}
|
||||
@kindex RIGHT
|
||||
@findex right-char
|
||||
@vindex visual-order-cursor-movement
|
||||
@cindex cursor, visual-order motion
|
||||
This command (@code{right-char}) behaves like @kbd{C-f}, with one
|
||||
exception: when editing right-to-left scripts such as Arabic, it
|
||||
instead moves @emph{backward} if the current paragraph is a
|
||||
right-to-left paragraph. @xref{Bidirectional Editing}.
|
||||
right-to-left paragraph. @xref{Bidirectional Editing}. If
|
||||
@code{visual-order-cursor-movement} is non-@code{nil}, this command
|
||||
moves to the character that is to the right of the current screen
|
||||
position, moving to the next or previous screen line as appropriate.
|
||||
Note that this might potentially move point many buffer positions
|
||||
away, depending on the surrounding bidirectional context.
|
||||
|
||||
@item C-b
|
||||
@kindex C-b
|
||||
|
@ -168,7 +175,10 @@ Move backward one character (@code{backward-char}).
|
|||
@findex left-char
|
||||
This command (@code{left-char}) behaves like @kbd{C-b}, except it
|
||||
moves @emph{forward} if the current paragraph is right-to-left.
|
||||
@xref{Bidirectional Editing}.
|
||||
@xref{Bidirectional Editing}. If @code{visual-order-cursor-movement}
|
||||
is non-@code{nil}, this command moves to the character that is to the
|
||||
left of the current screen position, moving to the previous or next
|
||||
screen line as appropriate.
|
||||
|
||||
@item C-n
|
||||
@itemx @key{down}
|
||||
|
|
|
@ -1267,9 +1267,12 @@ minibuffer, and displays the differences between the two files in a
|
|||
buffer named @file{*diff*}. This works by running the @command{diff}
|
||||
program, using options taken from the variable @code{diff-switches}.
|
||||
The value of @code{diff-switches} should be a string; the default is
|
||||
@code{"-c"} to specify a context diff. @xref{Top,, Diff, diff,
|
||||
Comparing and Merging Files}, for more information about the
|
||||
@command{diff} program.
|
||||
@code{"-c"} to specify a context diff.
|
||||
@c Note that the actual name of the info file is diffutils.info,
|
||||
@c but it adds a dir entry for diff too.
|
||||
@c On older systems, only "info diff" works, not "info diffutils".
|
||||
@xref{Top,, Diff, diff, Comparing and Merging Files}, for more
|
||||
information about the @command{diff} program.
|
||||
|
||||
The output of the @code{diff} command is shown using a major mode
|
||||
called Diff mode. @xref{Diff Mode}.
|
||||
|
|
|
@ -535,6 +535,8 @@ describes the commands and features that are changed in this mode.
|
|||
|
||||
@kindex C-h b
|
||||
@findex describe-bindings
|
||||
@kindex C-h s
|
||||
@findex describe-syntax
|
||||
@kbd{C-h b} (@code{describe-bindings}) and @kbd{C-h s}
|
||||
(@code{describe-syntax}) show other information about the current
|
||||
environment within Emacs. @kbd{C-h b} displays a list of all the key
|
||||
|
|
|
@ -2346,7 +2346,7 @@ directory trees. The @dfn{project root} is the topmost directory of a
|
|||
project. To define a new project, visit a file in the desired project
|
||||
root and type @kbd{M-x ede-new}. This command prompts for a
|
||||
@dfn{project type}, which refers to the underlying method that EDE
|
||||
will use to manage the project (@pxref{Creating a Project, EDE,, ede,
|
||||
will use to manage the project (@pxref{Creating a project, EDE,, ede,
|
||||
Emacs Development Environment}). The most common project types are
|
||||
@samp{Make}, which uses Makefiles, and @samp{Automake}, which uses GNU
|
||||
Automake (@pxref{Top, Automake,, automake, Automake}). In both cases,
|
||||
|
|
|
@ -1804,4 +1804,6 @@ jump when point traverses reordered bidirectional text. Similarly, a
|
|||
highlighted region covering a contiguous range of character positions
|
||||
may look discontinuous if the region spans reordered text. This is
|
||||
normal and similar to the behavior of other programs that support
|
||||
bidirectional text.
|
||||
bidirectional text. If you set @code{visual-order-cursor-movement} to
|
||||
a non-@code{nil} value, cursor motion by the arrow keys follows the
|
||||
visual order on screen (@pxref{Moving Point, visual-order movement}).
|
||||
|
|
|
@ -119,17 +119,17 @@ those specified in the mode's own mode hook (@pxref{Major Modes}).
|
|||
For instance, entering C mode runs the hooks @code{prog-mode-hook} and
|
||||
@code{c-mode-hook}. @xref{Hooks}, for information about hooks.
|
||||
|
||||
@ifinfo
|
||||
@ifnottex
|
||||
Separate manuals are available for the modes for Ada (@pxref{Top,,
|
||||
Ada Mode, ada-mode, Ada Mode}), C/C++/Objective C/Java/Corba
|
||||
IDL/Pike/AWK (@pxref{Top, , CC Mode, ccmode, CC Mode}), and IDLWAVE
|
||||
(@pxref{Top,, IDLWAVE, idlwave, IDLWAVE User Manual}).
|
||||
@end ifinfo
|
||||
@ifnotinfo
|
||||
@end ifnottex
|
||||
@iftex
|
||||
The Emacs distribution contains Info manuals for the major modes for
|
||||
Ada, C/C++/Objective C/Java/Corba IDL/Pike/AWK, and IDLWAVE@. For
|
||||
Fortran mode, @pxref{Fortran,,, emacs-xtra, Specialized Emacs Features}.
|
||||
@end ifnotinfo
|
||||
@end iftex
|
||||
|
||||
@node Defuns
|
||||
@section Top-Level Definitions, or Defuns
|
||||
|
|
|
@ -1370,6 +1370,7 @@ mailboxes, etc. It is able to access remote mailboxes using the POP3
|
|||
or IMAP4 protocol, and can retrieve mail from them using a TLS
|
||||
encrypted channel. It also accepts mailbox arguments in @acronym{URL}
|
||||
form. The detailed description of mailbox @acronym{URL}s can be found
|
||||
@c Note this node seems to be missing in some versions of mailutils.info?
|
||||
in @ref{URL,,,mailutils,Mailbox URL Formats}. In short, a
|
||||
@acronym{URL} is:
|
||||
|
||||
|
|
|
@ -1,3 +1,17 @@
|
|||
2013-07-06 Glenn Morris <rgm@gnu.org>
|
||||
|
||||
* emacs-lisp-intro.texi (Top):
|
||||
Move WWW_GNU_ORG section outside @copying, update URL.
|
||||
|
||||
2013-07-03 Glenn Morris <rgm@gnu.org>
|
||||
|
||||
* emacs-lisp-intro.texi (edebug): Fix cross-references.
|
||||
|
||||
2013-06-19 Glenn Morris <rgm@gnu.org>
|
||||
|
||||
* Makefile.in (dist): Edit more configure variables. (Bug#14660)
|
||||
Try to check that we do not miss any in future.
|
||||
|
||||
2013-04-24 Eli Zaretskii <eliz@gnu.org>
|
||||
|
||||
* makefile.w32-in (INFO_OPTS): Add "-I$(emacsdir)" to fix last
|
||||
|
@ -28,7 +42,7 @@
|
|||
* emacs-lisp-intro.texi (defcustom, defun)
|
||||
(simplified-beginning-of-buffer, defvar, Building Robots, Review)
|
||||
(save-excursion): `defun' and `defcustom' are now macros rather
|
||||
than special forms. (Bug#13853)
|
||||
than special forms. (Bug#13853)
|
||||
|
||||
2013-03-16 Glenn Morris <rgm@gnu.org>
|
||||
|
||||
|
@ -48,7 +62,7 @@
|
|||
|
||||
2012-12-14 Paul Eggert <eggert@cs.ucla.edu>
|
||||
|
||||
Fix permissions bugs with setgid directories etc. (Bug#13125)
|
||||
Fix permissions bugs with setgid directories etc. (Bug#13125)
|
||||
* emacs-lisp-intro.texi (Files List):
|
||||
directory-files-and-attributes now outputs t for attribute that's
|
||||
now a placeholder.
|
||||
|
|
|
@ -19,6 +19,8 @@
|
|||
|
||||
SHELL = /bin/sh
|
||||
|
||||
# NB If you add any more configure variables,
|
||||
# update the sed rules in the dist target below.
|
||||
srcdir = @srcdir@
|
||||
version=@version@
|
||||
|
||||
|
@ -107,7 +109,12 @@ dist:
|
|||
-e 's/^\(buildinfodir *=\).*/\1 ./' \
|
||||
-e 's/^\(clean:.*\)/\1 infoclean/' \
|
||||
-e "s/@ver[s]ion@/${version}/" \
|
||||
-e 's/@MAKE[I]NFO@/makeinfo/' -e 's/@MK[D]IR_P@/mkdir -p/' \
|
||||
-e 's/@IN[F]O_EXT@/.info/' -e 's/@IN[F]O_OPTS@//' \
|
||||
${srcdir}/Makefile.in > emacs-lispintro-${version}/Makefile
|
||||
@if grep '@[a-zA-Z_]*@' emacs-lispintro-${version}/Makefile; then \
|
||||
echo "Unexpanded configure variables in Makefile?" 1>&2; exit 1; \
|
||||
fi
|
||||
tar -cf emacs-lispintro-${version}.tar emacs-lispintro-${version}
|
||||
rm -rf emacs-lispintro-${version}
|
||||
|
||||
|
|
|
@ -12,43 +12,6 @@ environment.
|
|||
This third edition of 2006 Oct 31 updates the previous editions to GNU
|
||||
Emacs 22.
|
||||
|
||||
The Texinfo source file `emacs-lisp-intro.texi', formats without
|
||||
reported error using `pdfeTeXk', Version 3.141592-1.21a-2.2 (Web2C
|
||||
7.5.4) and texinfo.tex version 2006-08-26.17 started by `texi2dvi'
|
||||
version 4.8, and with `makeinfo' version 4.8.
|
||||
|
||||
This directory contains the following Encapsulated PostScript figures:
|
||||
|
||||
cons-1.eps, cons-2.eps, cons-2a.eps, cons-3.eps, cons-4.eps, cons-5.eps
|
||||
drawers.eps, lambda-1.eps, lambda-2.eps, lambda-3.eps
|
||||
|
||||
See the beginning of the `emacs-lisp-intro.texi' file for appropriate
|
||||
settings. These figures are not necessary; they are merely nice to
|
||||
look at --- without them you get the same figures printed with ASCII
|
||||
characters.
|
||||
|
||||
Whether and how you print PostScript depends on your site. You not
|
||||
only need to set 'print-postscript-figures' before creating the .dvi
|
||||
file, but then must convert the .dvi file to .ps with a 'dvips' or
|
||||
equivalent command.
|
||||
|
||||
On some systems you will see an error message when `psfig.tex' is
|
||||
loaded for the last two .eps files:
|
||||
|
||||
! No room for a new \write .
|
||||
|
||||
If this happens, try `epsf.tex' instead of `psfig.tex', or try typing
|
||||
RET at the error; the formatting may continue successfully.
|
||||
|
||||
Or else find the section that says:
|
||||
|
||||
@c !!! Clear print-postscript-figures if the computer formatting this
|
||||
@c document is too small and cannot handle all the diagrams and figures.
|
||||
@c clear print-postscript-figures
|
||||
|
||||
and change the file so it reads: @clear print-postscript-figures
|
||||
This will prevent TeX from attempting to load the last few .eps files.
|
||||
|
||||
You will find additional instructions on formatting in the beginning
|
||||
of the Texinfo file 'emacs-lisp-intro.texi'. Best Wishes!
|
||||
|
||||
|
|
|
@ -10,49 +10,10 @@
|
|||
|
||||
@include emacsver.texi
|
||||
|
||||
@c ---------
|
||||
@c <<<< For hard copy printing, this file is now
|
||||
@c set for smallbook, which works for all sizes
|
||||
@c of paper, and with PostScript figures >>>>
|
||||
@set smallbook
|
||||
@ifset smallbook
|
||||
@smallbook
|
||||
@clear largebook
|
||||
@end ifset
|
||||
@set print-postscript-figures
|
||||
@c set largebook
|
||||
@c clear print-postscript-figures
|
||||
@c ---------
|
||||
|
||||
@comment %**end of header
|
||||
|
||||
@c per rms and peterb, use 10pt fonts for the main text, mostly to
|
||||
@c save on paper cost.
|
||||
@c Do this inside @tex for now, so current makeinfo does not complain.
|
||||
@tex
|
||||
@ifset smallbook
|
||||
@fonttextsize 10
|
||||
|
||||
@end ifset
|
||||
\global\hbadness=6666 % don't worry about not-too-underfull boxes
|
||||
@end tex
|
||||
|
||||
@c These refer to the printed book sold by the FSF.
|
||||
@set edition-number 3.10
|
||||
@set update-date 28 October 2009
|
||||
|
||||
@c ================ Included Figures ================
|
||||
|
||||
@c Set print-postscript-figures if you print PostScript figures.
|
||||
@c If you clear this, the ten figures will be printed as ASCII diagrams.
|
||||
@c (This is not relevant to Info, since Info only handles ASCII.)
|
||||
@c Your site may require editing changes to print PostScript; in this
|
||||
@c case, search for `print-postscript-figures' and make appropriate changes.
|
||||
|
||||
@c ================ How to Print a Book in Various Sizes ================
|
||||
|
||||
@c This book can be printed in any of three different sizes.
|
||||
@c In the above header, set @-commands appropriately.
|
||||
@c Set the following @-commands appropriately.
|
||||
|
||||
@c 7 by 9.25 inches:
|
||||
@c @smallbook
|
||||
|
@ -70,7 +31,40 @@
|
|||
@c (Note: if you edit the book so as to change the length of the
|
||||
@c table of contents, you may have to change the value of `pageno' below.)
|
||||
|
||||
@c ================ End of Formatting Sections ================
|
||||
@c <<<< For hard copy printing, this file is now
|
||||
@c set for smallbook, which works for all sizes
|
||||
@c of paper, and with PostScript figures >>>>
|
||||
|
||||
@set smallbook
|
||||
@ifset smallbook
|
||||
@smallbook
|
||||
@clear largebook
|
||||
@end ifset
|
||||
|
||||
@c ================ Included Figures ================
|
||||
|
||||
@c If you clear this, the figures will be printed as ASCII diagrams
|
||||
@c rather than PostScript/PDF.
|
||||
@c (This is not relevant to Info, since Info only handles ASCII.)
|
||||
@set print-postscript-figures
|
||||
@c clear print-postscript-figures
|
||||
|
||||
@comment %**end of header
|
||||
|
||||
@c per rms and peterb, use 10pt fonts for the main text, mostly to
|
||||
@c save on paper cost.
|
||||
@c Do this inside @tex for now, so current makeinfo does not complain.
|
||||
@tex
|
||||
@ifset smallbook
|
||||
@fonttextsize 10
|
||||
|
||||
@end ifset
|
||||
\global\hbadness=6666 % don't worry about not-too-underfull boxes
|
||||
@end tex
|
||||
|
||||
@c These refer to the printed book sold by the FSF.
|
||||
@set edition-number 3.10
|
||||
@set update-date 28 October 2009
|
||||
|
||||
@c For next or subsequent edition:
|
||||
@c create function using with-output-to-temp-buffer
|
||||
|
@ -118,14 +112,6 @@ Edition @value{edition-number}, @value{update-date}
|
|||
@ifnottex
|
||||
Distributed with Emacs version @value{EMACSVER}.
|
||||
@end ifnottex
|
||||
@ifset WWW_GNU_ORG
|
||||
@html
|
||||
<p>The homepage for GNU Emacs is at
|
||||
<a href="http://www.gnu.org/software/emacs/">http://www.gnu.org/software/emacs/</a>.
|
||||
<br>To view this manual in other formats, click
|
||||
<a href="/software/emacs/emacs-lisp-intro/emacs-lisp-intro.html">here</a>.
|
||||
@end html
|
||||
@end ifset
|
||||
@sp 1
|
||||
Copyright @copyright{} 1990--1995, 1997, 2001--2013 Free Software
|
||||
Foundation, Inc.
|
||||
|
@ -217,6 +203,15 @@ supports it in developing GNU and promoting software freedom.''
|
|||
@node Top
|
||||
@top An Introduction to Programming in Emacs Lisp
|
||||
|
||||
@ifset WWW_GNU_ORG
|
||||
@html
|
||||
<p>The homepage for GNU Emacs is at
|
||||
<a href="/software/emacs/">http://www.gnu.org/software/emacs/</a>.<br>
|
||||
To view this manual in other formats, click
|
||||
<a href="/software/emacs/manual/eintr.html">here</a>.
|
||||
@end html
|
||||
@end ifset
|
||||
|
||||
@insertcopying
|
||||
|
||||
This master menu first lists each chapter and index; then it lists
|
||||
|
@ -9523,10 +9518,6 @@ This sounds more complicated than it is and is easier seen in a diagram:
|
|||
@sp 1
|
||||
@tex
|
||||
@center @image{cons-1}
|
||||
%%%% old method of including an image
|
||||
% \input /usr/local/lib/tex/inputs/psfig.tex
|
||||
% \centerline{\psfig{figure=/usr/local/lib/emacs/man/cons-1.eps}}
|
||||
% \catcode`\@=0 %
|
||||
@end tex
|
||||
@sp 1
|
||||
@end ifset
|
||||
|
@ -9586,10 +9577,6 @@ bouquet
|
|||
@sp 1
|
||||
@tex
|
||||
@center @image{cons-2}
|
||||
%%%% old method of including an image
|
||||
% \input /usr/local/lib/tex/inputs/psfig.tex
|
||||
% \centerline{\psfig{figure=/usr/local/lib/emacs/man/cons-2.eps}}
|
||||
% \catcode`\@=0 %
|
||||
@end tex
|
||||
@sp 1
|
||||
@end ifset
|
||||
|
@ -9635,10 +9622,6 @@ bouquet
|
|||
@sp 1
|
||||
@tex
|
||||
@center @image{cons-2a}
|
||||
%%%% old method of including an image
|
||||
% \input /usr/local/lib/tex/inputs/psfig.tex
|
||||
% \centerline{\psfig{figure=/usr/local/lib/emacs/man/cons-2a.eps}}
|
||||
% \catcode`\@=0 %
|
||||
@end tex
|
||||
@sp 1
|
||||
@end ifset
|
||||
|
@ -9702,10 +9685,6 @@ bouquet flowers
|
|||
@sp 1
|
||||
@tex
|
||||
@center @image{cons-3}
|
||||
%%%% old method of including an image
|
||||
% \input /usr/local/lib/tex/inputs/psfig.tex
|
||||
% \centerline{\psfig{figure=/usr/local/lib/emacs/man/cons-3.eps}}
|
||||
% \catcode`\@=0 %
|
||||
@end tex
|
||||
@sp 1
|
||||
@end ifset
|
||||
|
@ -9774,10 +9753,6 @@ bouquet flowers
|
|||
@sp 1
|
||||
@tex
|
||||
@center @image{cons-4}
|
||||
%%%% old method of including an image
|
||||
% \input /usr/local/lib/tex/inputs/psfig.tex
|
||||
% \centerline{\psfig{figure=/usr/local/lib/emacs/man/cons-4.eps}}
|
||||
% \catcode`\@=0 %
|
||||
@end tex
|
||||
@sp 1
|
||||
@end ifset
|
||||
|
@ -9891,10 +9866,6 @@ Here is a fanciful representation:
|
|||
@sp 1
|
||||
@tex
|
||||
@center @image{drawers}
|
||||
%%%% old method of including an image
|
||||
% \input /usr/local/lib/tex/inputs/psfig.tex
|
||||
% \centerline{\psfig{figure=/usr/local/lib/emacs/man/drawers.eps}}
|
||||
% \catcode`\@=0 %
|
||||
@end tex
|
||||
@sp 1
|
||||
@end ifset
|
||||
|
@ -10067,10 +10038,6 @@ kill-ring kill-ring-yank-pointer
|
|||
@sp 1
|
||||
@tex
|
||||
@center @image{cons-5}
|
||||
%%%% old method of including an image
|
||||
% \input /usr/local/lib/tex/inputs/psfig.tex
|
||||
% \centerline{\psfig{figure=/usr/local/lib/emacs/man/cons-5.eps}}
|
||||
% \catcode`\@=0 %
|
||||
@end tex
|
||||
@sp 1
|
||||
@end ifset
|
||||
|
@ -18517,7 +18484,7 @@ shows which line you are currently executing.
|
|||
You can walk through the execution of a function, line by line, or run
|
||||
quickly until reaching a @dfn{breakpoint} where execution stops.
|
||||
|
||||
Edebug is described in @ref{edebug, , Edebug, elisp, The GNU Emacs
|
||||
Edebug is described in @ref{Edebug, , , elisp, The GNU Emacs
|
||||
Lisp Reference Manual}.
|
||||
|
||||
@need 1250
|
||||
|
@ -18644,7 +18611,7 @@ error or at specified stopping points; you can cause it to display the
|
|||
changing values of various expressions; you can find out how many
|
||||
times a function is called, and more.
|
||||
|
||||
Edebug is described in @ref{edebug, , Edebug, elisp, The GNU Emacs
|
||||
Edebug is described in @ref{Edebug, , , elisp, The GNU Emacs
|
||||
Lisp Reference Manual}.
|
||||
|
||||
@need 1500
|
||||
|
@ -20878,10 +20845,7 @@ equivalent of @code{multiply-by-seven} is:
|
|||
@noindent
|
||||
If we want to multiply 3 by 7, we can write:
|
||||
|
||||
@c !!! Clear print-postscript-figures if the computer formatting this
|
||||
@c document is too small and cannot handle all the diagrams and figures.
|
||||
@c clear print-postscript-figures
|
||||
@c set print-postscript-figures
|
||||
@c lambda example diagram #1
|
||||
@ifnottex
|
||||
@smallexample
|
||||
|
@ -20897,10 +20861,6 @@ If we want to multiply 3 by 7, we can write:
|
|||
@sp 1
|
||||
@tex
|
||||
@center @image{lambda-1}
|
||||
%%%% old method of including an image
|
||||
% \input /usr/local/lib/tex/inputs/psfig.tex
|
||||
% \centerline{\psfig{figure=/usr/local/lib/emacs/man/lambda-1.eps}}
|
||||
% \catcode`\@=0 %
|
||||
@end tex
|
||||
@sp 1
|
||||
@end ifset
|
||||
|
@ -20939,10 +20899,6 @@ Similarly, we can write:
|
|||
@sp 1
|
||||
@tex
|
||||
@center @image{lambda-2}
|
||||
%%%% old method of including an image
|
||||
% \input /usr/local/lib/tex/inputs/psfig.tex
|
||||
% \centerline{\psfig{figure=/usr/local/lib/emacs/man/lambda-2.eps}}
|
||||
% \catcode`\@=0 %
|
||||
@end tex
|
||||
@sp 1
|
||||
@end ifset
|
||||
|
@ -20978,10 +20934,6 @@ If we want to divide 100 by 50, we can write:
|
|||
@sp 1
|
||||
@tex
|
||||
@center @image{lambda-3}
|
||||
%%%% old method of including an image
|
||||
% \input /usr/local/lib/tex/inputs/psfig.tex
|
||||
% \centerline{\psfig{figure=/usr/local/lib/emacs/man/lambda-3.eps}}
|
||||
% \catcode`\@=0 %
|
||||
@end tex
|
||||
@sp 1
|
||||
@end ifset
|
||||
|
|
|
@ -1,3 +1,81 @@
|
|||
2013-07-06 Eli Zaretskii <eliz@gnu.org>
|
||||
|
||||
* nonascii.texi (Text Representations): Document that
|
||||
multibyte-string-p returns nil for non-string objects.
|
||||
|
||||
2013-07-06 Glenn Morris <rgm@gnu.org>
|
||||
|
||||
* elisp.texi (Top): Move WWW_GNU_ORG section outside @copying.
|
||||
|
||||
2013-07-03 Glenn Morris <rgm@gnu.org>
|
||||
|
||||
* debugging.texi (Debugging):
|
||||
* files.texi (File Attributes, Changing Files): Fix cross-references.
|
||||
|
||||
* package.texi (Package Archives): Fix @url call.
|
||||
|
||||
* syntax.texi (Syntax Table Functions): Mention describe-syntax.
|
||||
|
||||
2013-06-29 Eli Zaretskii <eliz@gnu.org>
|
||||
|
||||
* display.texi (Bidirectional Display): Document move-point-visually.
|
||||
|
||||
2013-06-29 Xue Fuqiao <xfq.free@gmail.com>
|
||||
|
||||
* buffers.texi (Buffer File Name): Fix typo.
|
||||
|
||||
2013-06-26 Christopher Schmidt <christopher@ch.ristopher.com>
|
||||
|
||||
* tips.texi (Coding Conventions): Improve wording.
|
||||
|
||||
2013-06-24 Glenn Morris <rgm@gnu.org>
|
||||
|
||||
* loading.texi (Autoload): Fix typo.
|
||||
|
||||
* variables.texi (Lexical Binding): Fix typo.
|
||||
|
||||
* functions.texi (Anonymous Functions): Put back ' removed 2012-10-23.
|
||||
|
||||
2013-06-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
|
||||
|
||||
* display.texi (ImageMagick Images): Mention :max-width and
|
||||
:max-height.
|
||||
|
||||
2013-06-20 Paul Eggert <eggert@cs.ucla.edu>
|
||||
|
||||
* numbers.texi (Math Functions): Remove obsolete function log10.
|
||||
|
||||
2013-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
|
||||
|
||||
* modes.texi (Mode Line Data, Properties in Mode): Advertise `keymap'
|
||||
rather than `local-map'.
|
||||
|
||||
* keymaps.texi (Active Keymaps): Fix documentation of
|
||||
set-temporary-overlay-map and overriding-terminal-local-map.
|
||||
|
||||
2013-06-19 Glenn Morris <rgm@gnu.org>
|
||||
|
||||
* Makefile.in (dist): Edit more configure variables.
|
||||
Try to check that we do not miss any in future.
|
||||
|
||||
2013-06-17 Juanma Barranquero <lekktu@gmail.com>
|
||||
|
||||
* text.texi (Undo, Changing Properties): Fix typos.
|
||||
|
||||
2013-06-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
|
||||
|
||||
* text.texi (Changing Properties): Document `add-face-text-property'.
|
||||
|
||||
2013-06-17 Kenichi Handa <handa@gnu.org>
|
||||
|
||||
* display.texi (Face Attributes): Refer to "Low-Level font" (not
|
||||
"Font Selection") in the explanation of :font attribute (bug#14629).
|
||||
|
||||
2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
|
||||
|
||||
* loading.texi (Hooks for Loading): Don't document after-load-alist.
|
||||
Document with-eval-after-load instead of eval-after-load.
|
||||
|
||||
2013-06-11 Xue Fuqiao <xfq.free@gmail.com>
|
||||
|
||||
* files.texi (File Name Expansion): Make the example more
|
||||
|
|
|
@ -19,6 +19,9 @@
|
|||
|
||||
SHELL = /bin/sh
|
||||
|
||||
# NB If you add any more configure variables,
|
||||
# update the sed rules in the dist target below.
|
||||
|
||||
# Standard configure variables.
|
||||
srcdir = @srcdir@
|
||||
|
||||
|
@ -164,7 +167,12 @@ dist:
|
|||
-e 's/^\(buildinfodir *=\).*/\1 ./' \
|
||||
-e 's/^\(clean:.*\)/\1 infoclean/' \
|
||||
-e "s/@ver[s]ion@/${version}/" \
|
||||
-e 's/@MAKE[I]NFO@/makeinfo/' -e 's/@MK[D]IR_P@/mkdir -p/' \
|
||||
-e 's/@IN[F]O_EXT@/.info/' -e 's/@IN[F]O_OPTS@//' \
|
||||
${srcdir}/Makefile.in > emacs-lispref-${version}/Makefile
|
||||
@if grep '@[a-zA-Z_]*@' emacs-lispref-${version}/Makefile; then \
|
||||
echo "Unexpanded configure variables in Makefile?" 1>&2; exit 1; \
|
||||
fi
|
||||
tar -cf emacs-lispref-${version}.tar emacs-lispref-${version}
|
||||
rm -rf emacs-lispref-${version}
|
||||
|
||||
|
|
|
@ -488,8 +488,9 @@ Normally, this function asks the user for confirmation if there
|
|||
already is a buffer visiting @var{filename}. If @var{no-query} is
|
||||
non-@code{nil}, that prevents asking this question. If there already
|
||||
is a buffer visiting @var{filename}, and the user confirms or
|
||||
@var{query} is non-@code{nil}, this function makes the new buffer name
|
||||
unique by appending a number inside of @samp{<@dots{}>} to @var{filename}.
|
||||
@var{no-query} is non-@code{nil}, this function makes the new
|
||||
buffer name unique by appending a number inside of @samp{<@dots{}>} to
|
||||
@var{filename}.
|
||||
|
||||
If @var{along-with-file} is non-@code{nil}, that means to assume that
|
||||
the former visited file has been renamed to @var{filename}. In this
|
||||
|
@ -1064,7 +1065,7 @@ Buffer foo.changed modified; kill anyway? (yes or no) @kbd{yes}
|
|||
@end deffn
|
||||
|
||||
@defvar kill-buffer-query-functions
|
||||
After confirming unsaved changes, @code{kill-buffer} calls the functions
|
||||
Before confirming unsaved changes, @code{kill-buffer} calls the functions
|
||||
in the list @code{kill-buffer-query-functions}, in order of appearance,
|
||||
with no arguments. The buffer being killed is the current buffer when
|
||||
they are called. The idea of this feature is that these functions will
|
||||
|
|
|
@ -32,7 +32,7 @@ program.
|
|||
|
||||
@item
|
||||
You can use the ERT package to write regression tests for the program.
|
||||
@xref{Top,the ERT manual,, ERT, ERT: Emacs Lisp Regression Testing}.
|
||||
@xref{Top,the ERT manual,, ert, ERT: Emacs Lisp Regression Testing}.
|
||||
|
||||
@item
|
||||
You can profile the program to get hints about how to make it more efficient.
|
||||
|
|
|
@ -1655,26 +1655,26 @@ if it becomes empty (i.e., if its length becomes zero). If you give
|
|||
an empty overlay a non-@code{nil} @code{evaporate} property, that deletes
|
||||
it immediately.
|
||||
|
||||
@item local-map
|
||||
@cindex keymap of character (and overlays)
|
||||
@kindex local-map @r{(overlay property)}
|
||||
If this property is non-@code{nil}, it specifies a keymap for a portion
|
||||
of the text. The property's value replaces the buffer's local map, when
|
||||
the character after point is within the overlay. @xref{Active Keymaps}.
|
||||
|
||||
@item keymap
|
||||
@cindex keymap of character (and overlays)
|
||||
@kindex keymap @r{(overlay property)}
|
||||
The @code{keymap} property is similar to @code{local-map} but overrides the
|
||||
buffer's local map (and the map specified by the @code{local-map}
|
||||
property) rather than replacing it.
|
||||
If this property is non-@code{nil}, it specifies a keymap for a portion of the
|
||||
text. This keymap is used when the character after point is within the
|
||||
overlay, and takes precedence over most other keymaps. @xref{Active Keymaps}.
|
||||
|
||||
@item local-map
|
||||
@kindex local-map @r{(overlay property)}
|
||||
The @code{local-map} property is similar to @code{keymap} but replaces the
|
||||
buffer's local map rather than augmenting existing keymaps. This also means it
|
||||
has lower precedence than minor mode keymaps.
|
||||
@end table
|
||||
|
||||
The @code{local-map} and @code{keymap} properties do not affect a
|
||||
The @code{keymap} and @code{local-map} properties do not affect a
|
||||
string displayed by the @code{before-string}, @code{after-string}, or
|
||||
@code{display} properties. This is only relevant for mouse clicks and
|
||||
other mouse events that fall on the string, since point is never on
|
||||
the string. To bind special mouse events for the string, assign it a
|
||||
@code{local-map} or @code{keymap} text property. @xref{Special
|
||||
@code{keymap} or @code{local-map} text property. @xref{Special
|
||||
Properties}.
|
||||
|
||||
@node Finding Overlays
|
||||
|
@ -2126,7 +2126,8 @@ used automatically to handle certain shades of gray.
|
|||
|
||||
@item :font
|
||||
The font used to display the face. Its value should be a font object.
|
||||
@xref{Font Selection}, for information about font objects.
|
||||
@xref{Low-Level Font}, for information about font objects, font specs,
|
||||
and font entities.
|
||||
|
||||
When specifying this attribute using @code{set-face-attribute}
|
||||
(@pxref{Attribute Functions}), you may also supply a font spec, a font
|
||||
|
@ -3260,7 +3261,9 @@ to @var{value}.
|
|||
properties are intermediate between a font object and a font spec:
|
||||
like a font object, and unlike a font spec, it refers to a single,
|
||||
specific font. Unlike a font object, creating a font entity does not
|
||||
load the contents of that font into computer memory.
|
||||
load the contents of that font into computer memory. Emacs may open
|
||||
multiple font objects of different sizes from a single font entity
|
||||
referring to a scalable font.
|
||||
|
||||
@defun find-font font-spec &optional frame
|
||||
This function returns a font entity that best matches the font spec
|
||||
|
@ -4650,6 +4653,15 @@ image. If only one of them is specified, the other one will be
|
|||
calculated so as to preserve the aspect ratio. If both are specified,
|
||||
aspect ratio may not be preserved.
|
||||
|
||||
@item :max-width, :max-height
|
||||
The @code{:max-width} and @code{:max-height} keywords are used for
|
||||
scaling if the size of the image of the image exceeds these values.
|
||||
If @code{:width} is set it will have precedence over @code{max-width},
|
||||
and if @code{:height} is set it will have precedence over
|
||||
@code{max-height}, but you can otherwise mix these keywords as you
|
||||
wish. @code{:max-width} and @code{:max-height} will always preserve
|
||||
the aspect ratio.
|
||||
|
||||
@item :rotation
|
||||
Specifies a rotation angle in degrees.
|
||||
|
||||
|
@ -6419,6 +6431,26 @@ determined dynamically by Emacs. For buffers whose value of
|
|||
buffers, this function always returns @code{left-to-right}.
|
||||
@end defun
|
||||
|
||||
@cindex visual-order cursor motion
|
||||
Sometimes there's a need to move point in strict visual order,
|
||||
either to the left or to the right of its current screen position.
|
||||
Emacs provides a primitive to do that.
|
||||
|
||||
@defun move-point-visually direction
|
||||
This function moves point of the currently selected window to the
|
||||
buffer position that appears immediately to the right or to the left
|
||||
of point on the screen. If @var{direction} is positive, point will
|
||||
move one screen position to the right, otherwise it will move one
|
||||
screen position to the left. Note that, depending on the surrounding
|
||||
bidirectional context, this could potentially move point many buffer
|
||||
positions away. If invoked at the end of a screen line, the function
|
||||
moves point to the rightmost or leftmost screen position of the next
|
||||
or previous screen line, as appropriate for the value of
|
||||
@var{direction}.
|
||||
|
||||
The function returns the new buffer position as its value.
|
||||
@end defun
|
||||
|
||||
@cindex layout on display, and bidirectional text
|
||||
@cindex jumbled display of bidirectional text
|
||||
@cindex concatenating bidirectional strings
|
||||
|
|
|
@ -97,16 +97,6 @@ This is edition @value{VERSION} of the @cite{GNU Emacs Lisp Reference Manual},@*
|
|||
This is the @cite{GNU Emacs Lisp Reference Manual}
|
||||
@end ifnottex
|
||||
corresponding to Emacs version @value{EMACSVER}.
|
||||
@ifset WWW_GNU_ORG
|
||||
@html
|
||||
<p>The homepage for GNU Emacs is at
|
||||
<a href="/software/emacs/">http://www.gnu.org/software/emacs/</a>.<br>
|
||||
For information on using Emacs, refer to
|
||||
the <a href="/software/emacs/manual/html_node/emacs/index.html">Emacs
|
||||
Manual</a>.<br> To view this manual in other formats,
|
||||
click <a href="/software/emacs/manual/elisp.html">here</a>.
|
||||
@end html
|
||||
@end ifset
|
||||
|
||||
Copyright @copyright{} 1990--1996, 1998--2013 Free Software Foundation, Inc.
|
||||
|
||||
|
@ -167,6 +157,17 @@ Cover art by Etienne Suvasa.
|
|||
@node Top
|
||||
@top Emacs Lisp
|
||||
|
||||
@ifset WWW_GNU_ORG
|
||||
@html
|
||||
<p>The homepage for GNU Emacs is at
|
||||
<a href="/software/emacs/">http://www.gnu.org/software/emacs/</a>.<br>
|
||||
For information on using Emacs, refer to the
|
||||
<a href="/software/emacs/manual/emacs.html">Emacs Manual</a>.<br>
|
||||
To view this manual in other formats, click
|
||||
<a href="/software/emacs/manual/elisp.html">here</a>.
|
||||
@end html
|
||||
@end ifset
|
||||
|
||||
@insertcopying
|
||||
@end ifnottex
|
||||
|
||||
|
|
|
@ -1115,7 +1115,7 @@ permissions} of @var{filename}, as an integer. It recursively follows
|
|||
symbolic links in @var{filename} at all levels. If @var{filename}
|
||||
does not exist, the return value is @code{nil}.
|
||||
|
||||
@xref{File Permissions,,, coreutils, The @sc{gnu} @code{Coreutils}
|
||||
@xref{File permissions,,, coreutils, The @sc{gnu} @code{Coreutils}
|
||||
Manual}, for a description of mode bits. If the low-order bit is 1,
|
||||
then the file is executable by all users, if the second-lowest-order
|
||||
bit is 1, then the file is writable by all users, etc. The highest
|
||||
|
@ -1625,7 +1625,7 @@ octal numbers to enter @var{mode}. For example,
|
|||
@noindent
|
||||
specifies that the file should be readable and writable for its owner,
|
||||
readable for group members, and readable for all other users.
|
||||
@xref{File Permissions,,, coreutils, The @sc{gnu} @code{Coreutils}
|
||||
@xref{File permissions,,, coreutils, The @sc{gnu} @code{Coreutils}
|
||||
Manual}, for a description of mode bit specifications.
|
||||
|
||||
Interactively, @var{mode} is read from the minibuffer using
|
||||
|
@ -1676,7 +1676,7 @@ the permissions on which the specification is based are taken from the
|
|||
mode bits of @var{base-file}. If @var{base-file} is omitted or
|
||||
@code{nil}, the function uses @code{0} as the base mode bits. The
|
||||
complete and relative specifications can be combined, as in
|
||||
@code{"u+r,g+rx,o+r,g-w"}. @xref{File Permissions,,, coreutils, The
|
||||
@code{"u+r,g+rx,o+r,g-w"}. @xref{File permissions,,, coreutils, The
|
||||
@sc{gnu} @code{Coreutils} Manual}, for a description of file mode
|
||||
specifications.
|
||||
@end defun
|
||||
|
|
|
@ -974,10 +974,11 @@ Note that we do not quote the @code{lambda} form.
|
|||
compiled. This would not happen if, say, you had constructed the
|
||||
anonymous function by quoting it as a list:
|
||||
|
||||
@c Do not unquote this lambda!
|
||||
@example
|
||||
@group
|
||||
(defun double-property (symbol prop)
|
||||
(change-property symbol prop (lambda (x) (* 2 x))))
|
||||
(change-property symbol prop '(lambda (x) (* 2 x))))
|
||||
@end group
|
||||
@end example
|
||||
|
||||
|
|
|
@ -663,17 +663,16 @@ additional active keymaps through the variable
|
|||
|
||||
The highest precedence normal keymap comes from the @code{keymap}
|
||||
text or overlay property. If that is non-@code{nil}, it is the first
|
||||
keymap to be processed, in normal circumstances. Next comes
|
||||
any keymap added by the function @code{set-temporary-overlay-map}.
|
||||
@xref{Controlling Active Maps}.
|
||||
keymap to be processed, in normal circumstances.
|
||||
|
||||
However, there are also special ways for programs to substitute
|
||||
other keymaps for some of those. The variable
|
||||
@code{overriding-local-map}, if non-@code{nil}, specifies a keymap
|
||||
that replaces all the usual active keymaps except the global keymap.
|
||||
Another way to do this is with @code{overriding-terminal-local-map};
|
||||
it operates on a per-terminal basis. These variables are documented
|
||||
below.
|
||||
|
||||
The very highest precedence keymap comes from
|
||||
@code{overriding-terminal-local-map}; it operates on a per-terminal basis and
|
||||
is normally used for modal/transient keybindings.
|
||||
|
||||
@cindex major mode keymap
|
||||
Since every buffer that uses the same major mode normally uses the
|
||||
|
|
|
@ -461,7 +461,7 @@ and calls @code{define-key}; not even if the variable name is the same
|
|||
symbol @var{function}.
|
||||
|
||||
@cindex function cell in autoload
|
||||
if @var{function} already has non-void function definition that is not
|
||||
If @var{function} already has a non-void function definition that is not
|
||||
an autoload object, this function does nothing and returns @code{nil}.
|
||||
Otherwise, it constructs an autoload object (@pxref{Autoload Type}),
|
||||
and stores it as the function definition for @var{function}. The
|
||||
|
@ -990,19 +990,18 @@ file that was just loaded.
|
|||
@end defvar
|
||||
|
||||
If you want code to be executed when a @emph{particular} library is
|
||||
loaded, use the function @code{eval-after-load}:
|
||||
loaded, use the macro @code{with-eval-after-load}:
|
||||
|
||||
@defun eval-after-load library form
|
||||
This function arranges to evaluate @var{form} at the end of loading
|
||||
@defmac with-eval-after-load library body@dots{}
|
||||
This macro arranges to evaluate @var{body} at the end of loading
|
||||
the file @var{library}, each time @var{library} is loaded. If
|
||||
@var{library} is already loaded, it evaluates @var{form} right away.
|
||||
Don't forget to quote @var{form}!
|
||||
@var{library} is already loaded, it evaluates @var{body} right away.
|
||||
|
||||
You don't need to give a directory or extension in the file name
|
||||
@var{library}. Normally, you just give a bare file name, like this:
|
||||
|
||||
@example
|
||||
(eval-after-load "edebug" '(def-edebug-spec c-point t))
|
||||
(with-eval-after-load "edebug" (def-edebug-spec c-point t))
|
||||
@end example
|
||||
|
||||
To restrict which files can trigger the evaluation, include a
|
||||
|
@ -1014,16 +1013,16 @@ example, @file{my_inst.elc} or @file{my_inst.elc.gz} in some directory
|
|||
@file{my_inst.el}:
|
||||
|
||||
@example
|
||||
(eval-after-load "foo/bar/my_inst.elc" @dots{})
|
||||
(with-eval-after-load "foo/bar/my_inst.elc" @dots{})
|
||||
@end example
|
||||
|
||||
@var{library} can also be a feature (i.e., a symbol), in which case
|
||||
@var{form} is evaluated at the end of any file where
|
||||
@var{body} is evaluated at the end of any file where
|
||||
@code{(provide @var{library})} is called.
|
||||
|
||||
An error in @var{form} does not undo the load, but does prevent
|
||||
execution of the rest of @var{form}.
|
||||
@end defun
|
||||
An error in @var{body} does not undo the load, but does prevent
|
||||
execution of the rest of @var{body}.
|
||||
@end defmac
|
||||
|
||||
Normally, well-designed Lisp programs should not use
|
||||
@code{eval-after-load}. If you need to examine and set the variables
|
||||
|
@ -1031,18 +1030,3 @@ defined in another library (those meant for outside use), you can do
|
|||
it immediately---there is no need to wait until the library is loaded.
|
||||
If you need to call functions defined by that library, you should load
|
||||
the library, preferably with @code{require} (@pxref{Named Features}).
|
||||
|
||||
@defvar after-load-alist
|
||||
This variable stores an alist built by @code{eval-after-load},
|
||||
containing the expressions to evaluate when certain libraries are
|
||||
loaded. Each element looks like this:
|
||||
|
||||
@example
|
||||
(@var{regexp-or-feature} @var{forms}@dots{})
|
||||
@end example
|
||||
|
||||
The key @var{regexp-or-feature} is either a regular expression or a
|
||||
symbol, and the value is a list of forms. The forms are evaluated
|
||||
when the key matches the absolute true name or feature name of the
|
||||
library being loaded.
|
||||
@end defvar
|
||||
|
|
|
@ -1800,7 +1800,7 @@ display of the text just as they would text in the buffer. Any
|
|||
characters which have no @code{face} properties are displayed, by
|
||||
default, in the face @code{mode-line} or @code{mode-line-inactive}
|
||||
(@pxref{Standard Faces,,, emacs, The GNU Emacs Manual}). The
|
||||
@code{help-echo} and @code{local-map} properties in @var{string} have
|
||||
@code{help-echo} and @code{keymap} properties in @var{string} have
|
||||
special meanings. @xref{Properties in Mode}.
|
||||
|
||||
@item @var{symbol}
|
||||
|
@ -2205,7 +2205,7 @@ The value of @code{global-mode-string}.
|
|||
Certain text properties are meaningful in the
|
||||
mode line. The @code{face} property affects the appearance of text; the
|
||||
@code{help-echo} property associates help strings with the text, and
|
||||
@code{local-map} can make the text mouse-sensitive.
|
||||
@code{keymap} can make the text mouse-sensitive.
|
||||
|
||||
There are four ways to specify text properties for text in the mode
|
||||
line:
|
||||
|
@ -2229,7 +2229,7 @@ structure, and make @var{form} evaluate to a string that has a text
|
|||
property.
|
||||
@end enumerate
|
||||
|
||||
You can use the @code{local-map} property to specify a keymap. This
|
||||
You can use the @code{keymap} property to specify a keymap. This
|
||||
keymap only takes real effect for mouse clicks; binding character keys
|
||||
and function keys to it has no effect, since it is impossible to move
|
||||
point into the mode line.
|
||||
|
|
|
@ -124,7 +124,8 @@ belong to the same character.
|
|||
|
||||
@defun multibyte-string-p string
|
||||
Return @code{t} if @var{string} is a multibyte string, @code{nil}
|
||||
otherwise.
|
||||
otherwise. This function also returns @code{nil} if @var{string} is
|
||||
some object other than a string.
|
||||
@end defun
|
||||
|
||||
@defun string-bytes string
|
||||
|
|
|
@ -1156,11 +1156,6 @@ This function returns the logarithm of @var{arg}, with base
|
|||
returns a NaN.
|
||||
@end defun
|
||||
|
||||
@defun log10 arg
|
||||
This function returns the logarithm of @var{arg}, with base 10:
|
||||
@code{(log10 @var{x})} @equiv{} @code{(log @var{x} 10)}.
|
||||
@end defun
|
||||
|
||||
@defun expt x y
|
||||
This function returns @var{x} raised to power @var{y}. If both
|
||||
arguments are integers and @var{y} is positive, the result is an
|
||||
|
|
|
@ -265,7 +265,7 @@ variable @code{load-file-name} (@pxref{Loading}). Here is an example:
|
|||
Via the Package Menu, users may download packages from @dfn{package
|
||||
archives}. Such archives are specified by the variable
|
||||
@code{package-archives}, whose default value contains a single entry:
|
||||
the archive hosted by the GNU project at @url{elpa.gnu.org}. This
|
||||
the archive hosted by the GNU project at @url{http://elpa.gnu.org}. This
|
||||
section describes how to set up and maintain a package archive.
|
||||
|
||||
@cindex base location, package archive
|
||||
|
|
|
@ -506,6 +506,11 @@ This function returns the current syntax table, which is the table for
|
|||
the current buffer.
|
||||
@end defun
|
||||
|
||||
@deffn Command describe-syntax &optional buffer
|
||||
This command displays the contents of the syntax table of
|
||||
@var{buffer} (by default, the current buffer) in a help buffer.
|
||||
@end deffn
|
||||
|
||||
@defmac with-syntax-table table body@dots{}
|
||||
This macro executes @var{body} using @var{table} as the current syntax
|
||||
table. It returns the value of the last form in @var{body}, after
|
||||
|
|
|
@ -1226,7 +1226,7 @@ list, which is in the variable @code{buffer-undo-list}.
|
|||
|
||||
@defvar buffer-undo-list
|
||||
This buffer-local variable's value is the undo list of the current
|
||||
buffer. A value of @code{t} disables the recording of undo information.
|
||||
buffer. A value of @code{t} disables the recording of undo information.
|
||||
@end defvar
|
||||
|
||||
Here are the kinds of elements an undo list can have:
|
||||
|
@ -2803,6 +2803,28 @@ from the specified range of text. Here's an example:
|
|||
@end example
|
||||
|
||||
Do not rely on the return value of this function.
|
||||
@end defun
|
||||
|
||||
@defun add-face-text-property start end face &optional appendp object
|
||||
@code{face} text attributes can be combined. If you want to make a
|
||||
section both italic and green, you can either define a new face that
|
||||
have those attributes, or you can add both these attributes separately
|
||||
to text:
|
||||
|
||||
@example
|
||||
(add-face-text-property @var{start} @var{end} 'italic)
|
||||
(add-face-text-property @var{start} @var{end} '(:foreground "#00ff00"))
|
||||
@end example
|
||||
|
||||
The attribute is (by default) prepended to the list of face
|
||||
attributes, and the first attribute of the same type takes
|
||||
precedence. So if you have two @code{:foreground} specifications, the
|
||||
first one will take effect.
|
||||
|
||||
If you pass in @var{appendp}, the attribute will be appended instead
|
||||
of prepended, which means that it will have no effect if there is
|
||||
already an attribute of the same type.
|
||||
|
||||
@end defun
|
||||
|
||||
The easiest way to make a string with text properties
|
||||
|
|
|
@ -54,12 +54,12 @@ You should choose a short word to distinguish your program from other
|
|||
Lisp programs. The names of all global symbols in your program, that
|
||||
is the names of variables, constants, and functions, should begin with
|
||||
that chosen prefix. Separate the prefix from the rest of the name
|
||||
with a hyphen, @samp{-}. Use two hyphens if the symbol is not meant
|
||||
to be used by other packages. This practice helps avoid name
|
||||
conflicts, since all global variables in Emacs Lisp share the same
|
||||
name space, and all functions share another name space@footnote{The
|
||||
benefits of a Common Lisp-style package system are considered not to
|
||||
outweigh the costs.}.
|
||||
with a hyphen, @samp{-}. This practice helps avoid name conflicts,
|
||||
since all global variables in Emacs Lisp share the same name space,
|
||||
and all functions share another name space@footnote{The benefits of a
|
||||
Common Lisp-style package system are considered not to outweigh the
|
||||
costs.}. Use two hyphens to separate prefix and name if the symbol is
|
||||
not meant to be used by other packages.
|
||||
|
||||
Occasionally, for a command name intended for users to use, it is more
|
||||
convenient if some words come before the package's name prefix. And
|
||||
|
|
|
@ -988,7 +988,7 @@ Here is an example:
|
|||
(setq my-ticker (lambda ()
|
||||
(setq x (1+ x)))))
|
||||
@result{} (closure ((x . 0) t) ()
|
||||
(1+ x))
|
||||
(setq x (1+ x)))
|
||||
|
||||
(funcall my-ticker)
|
||||
@result{} 1
|
||||
|
|
|
@ -1,3 +1,84 @@
|
|||
2013-07-06 Glenn Morris <rgm@gnu.org>
|
||||
|
||||
* mh-e.texi: Fix external links.
|
||||
(Using This Manual): Printed elisp manuals no longer available.
|
||||
|
||||
* newsticker.texi (Overview): Update URL.
|
||||
|
||||
* nxml-mode.texi (Introduction): Update URL.
|
||||
|
||||
* org.texi (JavaScript support): Fix URL.
|
||||
|
||||
* wisent.texi (Wisent Overview): Remove incorrect, unnecessary uref.
|
||||
|
||||
* eudc.texi (CCSO PH/QI): Remove defunct URL.
|
||||
|
||||
* dbus.texi (Introspection): Update URL to a less defunct one.
|
||||
|
||||
* gnus.texi (Top): Restrict "Other related manuals" to info output.
|
||||
(Foreign Groups): Use @indicateurl for examples.
|
||||
(Direct Functions): Remove defunct URL.
|
||||
(RSS): Update URL.
|
||||
|
||||
* gnus-faq.texi (FAQ 5-8, FAQ 6-3): Remove defunct URLs.
|
||||
(FAQ 7-1): Update URL.
|
||||
|
||||
* pgg.texi (Top, Overview): Add note about obsolescence.
|
||||
|
||||
2013-07-03 Paul Eggert <eggert@cs.ucla.edu>
|
||||
|
||||
* texinfo.tex: Merge from gnulib.
|
||||
|
||||
2013-07-03 Glenn Morris <rgm@gnu.org>
|
||||
|
||||
* bovine.texi (top):
|
||||
* cc-mode.texi (AWK Mode Font Locking):
|
||||
* mh-e.texi (Preface):
|
||||
* url.texi (URI Parsing): Fix cross-references to other manuals.
|
||||
|
||||
2013-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
|
||||
|
||||
* gnus.texi (Client-Side IMAP Splitting):
|
||||
Note that `nnimap-inbox' now can be a list.
|
||||
|
||||
2013-06-24 Glenn Morris <rgm@gnu.org>
|
||||
|
||||
* eshell.texi: Fix cross-references to other manuals.
|
||||
|
||||
2013-06-23 Glenn Morris <rgm@gnu.org>
|
||||
|
||||
* Makefile.in (HTML_TARGETS, html, emacs-faq.html, emacs-faq):
|
||||
Remove; not needed now we use a standard html layout for the faq.
|
||||
(clean): Remove HTML_TARGETS, emacs-faq.text.
|
||||
|
||||
2013-06-21 Eduard Wiebe <usenet@pusto.de>
|
||||
|
||||
* flymake.texi (Parsing the output, Customizable variables):
|
||||
Add reference to `flymake-warning-predicate'.
|
||||
|
||||
2013-06-19 Michael Albinus <michael.albinus@gmx.de>
|
||||
|
||||
* tramp.texi (Top, Configuration): Insert section `Predefined
|
||||
connection information' in menu.
|
||||
(Predefined connection information): New section.
|
||||
(Android shell setup): Make a reference to `Predefined connection
|
||||
information'.
|
||||
|
||||
2013-06-19 Glenn Morris <rgm@gnu.org>
|
||||
|
||||
* Makefile.in (version): New, set by configure.
|
||||
(clean): Delete dist tar file.
|
||||
(infoclean): New, split from maintainer-clean.
|
||||
(maintainer-clean): Run infoclean.
|
||||
(dist): New rule, to make tarfile for www.gnu.org.
|
||||
|
||||
2013-06-13 Albert Krewinkel <tarleb@moltkeplatz.de>
|
||||
|
||||
* sieve.texi (Managing Sieve): Fix port in example, fix documentation
|
||||
for keys q and Q.
|
||||
(Standards): Reference RFC5804 as the defining document of the
|
||||
managesieve protocol.
|
||||
|
||||
2013-06-10 Aidan Gauland <aidalgol@amuri.net>
|
||||
|
||||
* eshell.texi (Input/Output): Expand to cover new visual-command
|
||||
|
@ -39,7 +120,7 @@
|
|||
|
||||
2013-03-31 Jay Belanger <jay.p.belanger@gmail.com>
|
||||
|
||||
* calc.texi: (Basic Operations on Units): Streamline some
|
||||
* calc.texi (Basic Operations on Units): Streamline some
|
||||
descriptions.
|
||||
|
||||
2013-03-27 Aidan Gauland <aidalgol@no8wireless.co.nz>
|
||||
|
@ -78,8 +159,8 @@
|
|||
|
||||
2013-03-08 Jay Belanger <jay.p.belanger@gmail.com>
|
||||
|
||||
* calc.texi (Basic Operations on Units): Fix
|
||||
cross-reference.
|
||||
* calc.texi (Basic Operations on Units):
|
||||
Fix cross-reference.
|
||||
|
||||
2013-03-07 Katsumi Yamaoka <yamaoka@jpl.org>
|
||||
|
||||
|
@ -117,8 +198,8 @@
|
|||
|
||||
* tramp.texi (Inline methods): Remove "ssh1", "ssh2", "plink1"
|
||||
and "plink2" entries. "plink2" is obsolete for a long time.
|
||||
(External methods): Remove "scp1" and "scp2" entries. Explain
|
||||
user name and host name specification for "adb".
|
||||
(External methods): Remove "scp1" and "scp2" entries.
|
||||
Explain user name and host name specification for "adb".
|
||||
|
||||
2013-02-28 Michael Albinus <michael.albinus@gmx.de>
|
||||
|
||||
|
@ -198,8 +279,8 @@
|
|||
from ede new.
|
||||
(Simple projects): Re-write to not talk about ede-simple-project
|
||||
which is deprecated, and instead use the term to mean projects
|
||||
that don't do much management, just project wrapping. Add
|
||||
ede-generic-project link.
|
||||
that don't do much management, just project wrapping.
|
||||
Add ede-generic-project link.
|
||||
(ede-generic-project): New node (bug#11441).
|
||||
|
||||
2013-02-07 Glenn Morris <rgm@gnu.org>
|
||||
|
@ -338,8 +419,8 @@
|
|||
|
||||
2012-12-24 Lars Ingebrigtsen <larsi@gnus.org>
|
||||
|
||||
* gnus.texi (Browse Foreign Server): Document
|
||||
`gnus-browse-delete-group'.
|
||||
* gnus.texi (Browse Foreign Server):
|
||||
Document `gnus-browse-delete-group'.
|
||||
|
||||
2012-12-22 Glenn Morris <rgm@gnu.org>
|
||||
|
||||
|
@ -494,7 +575,7 @@
|
|||
|
||||
Release MH-E manual version 8.4.
|
||||
|
||||
* mh-e.texi: (VERSION, EDITION, UPDATED, UPDATE-MONTH, Preface):
|
||||
* mh-e.texi (VERSION, EDITION, UPDATED, UPDATE-MONTH, Preface):
|
||||
Update for release 8.4.
|
||||
|
||||
* mh-e.texi (Sequences): Add mh-whitelist-preserves-sequences-flag.
|
||||
|
@ -556,8 +637,8 @@
|
|||
* ses.texi: Doc for ses-rename-cell, ses-repair-cell-reference-all & ses-range.
|
||||
In all file place SES into @acronym{...}.
|
||||
(Advanced Features): Add key index and function index for
|
||||
ses-set-header-row. Add description for function
|
||||
ses-rename-cell. Add description for function
|
||||
ses-set-header-row. Add description for function
|
||||
ses-rename-cell. Add description for function
|
||||
ses-repair-cell-reference-all.
|
||||
(Ranges in formulas): Add description for ses-range flags.
|
||||
|
||||
|
@ -576,8 +657,8 @@
|
|||
Improve docs for url-queue-*.
|
||||
(Supported URL Types): Copyedits. Delete empty subnodes.
|
||||
|
||||
* url.texi (Introduction): Rename from Getting Started. Rewrite
|
||||
the introduction.
|
||||
* url.texi (Introduction): Rename from Getting Started.
|
||||
Rewrite the introduction.
|
||||
(URI Parsing): Rewrite. Omit the obsolete attributes slot.
|
||||
|
||||
2012-11-10 Glenn Morris <rgm@gnu.org>
|
||||
|
@ -677,14 +758,14 @@
|
|||
|
||||
2012-10-26 Bastien Guerry <bzg@gnu.org>
|
||||
|
||||
* org.texi (Installation): Update the link to Org's ELPA. Also
|
||||
don't mention org-install.el anymore as the replacement file
|
||||
* org.texi (Installation): Update the link to Org's ELPA.
|
||||
Also don't mention org-install.el anymore as the replacement file
|
||||
org-loaddefs.el is now loaded by org.el.
|
||||
|
||||
2012-10-25 Michael Albinus <michael.albinus@gmx.de>
|
||||
|
||||
* tramp.texi (Frequently Asked Questions): Mention
|
||||
`tramp-completion-reread-directory-timeout' for performance
|
||||
* tramp.texi (Frequently Asked Questions):
|
||||
Mention `tramp-completion-reread-directory-timeout' for performance
|
||||
improvement.
|
||||
|
||||
2012-10-25 Glenn Morris <rgm@gnu.org>
|
||||
|
@ -807,8 +888,8 @@
|
|||
(Referencing Labels): Update regarding reference styles.
|
||||
(Citation Styles): Mention support for ConTeXt.
|
||||
(Options (Defining Label Environments)): Fix typo.
|
||||
(Options (Creating Citations)): Document
|
||||
`reftex-cite-key-separator'.
|
||||
(Options (Creating Citations)):
|
||||
Document `reftex-cite-key-separator'.
|
||||
|
||||
2012-09-30 Achim Gratz <Stromeko@Stromeko.DE>
|
||||
|
||||
|
@ -840,8 +921,8 @@
|
|||
|
||||
2012-09-30 Bastien Guerry <bzg@gnu.org>
|
||||
|
||||
* org.texi (Installation, Feedback, Batch execution): Use
|
||||
(add-to-list 'load-path ... t) for the contrib dir.
|
||||
* org.texi (Installation, Feedback, Batch execution):
|
||||
Use (add-to-list 'load-path ... t) for the contrib dir.
|
||||
|
||||
* org.texi (results): Update documentation for ":results drawer"
|
||||
and ":results org".
|
||||
|
@ -868,8 +949,8 @@
|
|||
(Agenda commands): Reorder. Document `*' to toggle persistent
|
||||
marks.
|
||||
|
||||
* org.texi (Agenda dispatcher): Mention
|
||||
`org-toggle-agenda-sticky'.
|
||||
* org.texi (Agenda dispatcher):
|
||||
Mention `org-toggle-agenda-sticky'.
|
||||
(Agenda commands, Exporting Agenda Views): Fix typo.
|
||||
|
||||
* org.texi (Templates in contexts, Setting Options): Update to
|
||||
|
@ -950,7 +1031,7 @@
|
|||
|
||||
* org.texi: The sections in the Exporting section of the manual
|
||||
left out articles in the description of the org-export-as-*
|
||||
commands, among other places. This patch adds them, adds a few
|
||||
commands, among other places. This patch adds them, adds a few
|
||||
missing prepositions, and switches instances of "an HTML" to "a
|
||||
html" for internal consistency.
|
||||
|
||||
|
@ -998,7 +1079,7 @@
|
|||
2012-09-30 Nicolas Goaziou <n.goaziou@gmail.com>
|
||||
|
||||
* org.texi (Literal examples): Remove reference to unknown
|
||||
`org-export-latex-minted' variable. Also simplify footnote since
|
||||
`org-export-latex-minted' variable. Also simplify footnote since
|
||||
`org-export-latex-listings' documentation is exhaustive already.
|
||||
|
||||
* org.texi (Plain lists): Remove reference to now hard-coded
|
||||
|
@ -1039,13 +1120,13 @@
|
|||
simplifications.
|
||||
(Basic Simplifications): Rename from "Limited Simplifications"
|
||||
Replace "limited" by "basic" throughout.
|
||||
(Algebraic Simplifications): Indicate that the algebraic
|
||||
(Algebraic Simplifications): Indicate that the algebraic
|
||||
simplifications are done by default.
|
||||
(Unsafe Simplifications): Mention `m E'.
|
||||
(Unsafe Simplifications): Mention `m E'.
|
||||
(Simplification of Units): Mention `m U'.
|
||||
(Trigonometric/Hyperbolic Functions, Reducing and Mapping)
|
||||
(Kinds of Declarations, Functions for Declarations): Mention
|
||||
"algebraic simplifications" instead of `a s'.
|
||||
(Kinds of Declarations, Functions for Declarations):
|
||||
Mention "algebraic simplifications" instead of `a s'.
|
||||
(Algebraic Entry): Remove mention of default simplifications.
|
||||
|
||||
2012-07-30 Jay Belanger <jay.p.belanger@gmail.com>
|
||||
|
@ -1077,8 +1158,8 @@
|
|||
|
||||
2012-07-06 Michael Albinus <michael.albinus@gmx.de>
|
||||
|
||||
* tramp.texi (Multi-hops): Introduce
|
||||
`tramp-restricted-shell-hosts-alist'.
|
||||
* tramp.texi (Multi-hops):
|
||||
Introduce `tramp-restricted-shell-hosts-alist'.
|
||||
|
||||
2012-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
|
||||
|
||||
|
@ -1270,8 +1351,8 @@
|
|||
(Synchronous Methods): Remove obsolete dbus-call-method-non-blocking.
|
||||
(Asynchronous Methods): Fix description of
|
||||
dbus-call-method-asynchronously.
|
||||
(Receiving Method Calls): Fix some minor errors. Add
|
||||
dbus-interface-emacs.
|
||||
(Receiving Method Calls): Fix some minor errors.
|
||||
Add dbus-interface-emacs.
|
||||
(Signals): Describe unicast signals and the new match rules.
|
||||
(Alternative Buses): Add the PRIVATE optional argument to
|
||||
dbus-init-bus. Describe its new return value. Add dbus-setenv.
|
||||
|
@ -1304,8 +1385,8 @@
|
|||
|
||||
2012-04-09 Eli Zaretskii <eliz@gnu.org>
|
||||
|
||||
* makefile.w32-in (INFO_TARGETS, DVI_TARGETS, clean): Add
|
||||
emacs-gnutls.
|
||||
* makefile.w32-in (INFO_TARGETS, DVI_TARGETS, clean):
|
||||
Add emacs-gnutls.
|
||||
($(infodir)/emacs-gnutls, emacs-gnutls.dvi): New targets.
|
||||
|
||||
2012-04-09 Teodor Zlatanov <tzz@lifelogs.com>
|
||||
|
@ -1408,7 +1489,7 @@
|
|||
|
||||
2012-04-01 Eric Schulte <eric.schulte@gmx.com>
|
||||
|
||||
* org.texi (Key bindings and useful functions): Updated babel key
|
||||
* org.texi (Key bindings and useful functions): Update babel key
|
||||
binding documentation in manual.
|
||||
|
||||
2012-04-01 Eric Schulte <eric.schulte@gmx.com>
|
||||
|
@ -1509,8 +1590,8 @@
|
|||
|
||||
2012-02-13 Lars Ingebrigtsen <larsi@gnus.org>
|
||||
|
||||
* gnus.texi (Customizing the IMAP Connection): Mention
|
||||
nnimap-record-commands.
|
||||
* gnus.texi (Customizing the IMAP Connection):
|
||||
Mention nnimap-record-commands.
|
||||
|
||||
2012-02-10 Glenn Morris <rgm@gnu.org>
|
||||
|
||||
|
@ -1581,8 +1662,8 @@
|
|||
|
||||
2012-01-03 Bernt Hansen <bernt@norang.ca>
|
||||
|
||||
* org.texi (Agenda commands): Document
|
||||
`org-clock-report-include-clocking-task'.
|
||||
* org.texi (Agenda commands):
|
||||
Document `org-clock-report-include-clocking-task'.
|
||||
|
||||
2012-01-03 Bastien Guerry <bzg@gnu.org>
|
||||
|
||||
|
@ -1667,8 +1748,8 @@
|
|||
|
||||
2012-01-03 Eric Schulte <schulte.eric@gmail.com>
|
||||
|
||||
* org.texi (Buffer-wide header arguments): Update
|
||||
documentation to reflect removal of #+PROPERTIES.
|
||||
* org.texi (Buffer-wide header arguments):
|
||||
Update documentation to reflect removal of #+PROPERTIES.
|
||||
|
||||
2012-01-03 Carsten Dominik <carsten.dominik@gmail.com>
|
||||
|
||||
|
@ -1829,7 +1910,7 @@
|
|||
|
||||
* mh-e.texi (VERSION, EDITION, UPDATED, UPDATE-MONTH): Update for
|
||||
release 8.3.
|
||||
(Preface): Updated support information.
|
||||
(Preface): Update support information.
|
||||
(From Bill Wohler): Reset text to original version. As a
|
||||
historical quote, the tense should be correct in the time that it
|
||||
was written.
|
||||
|
@ -2031,8 +2112,8 @@
|
|||
|
||||
2011-08-15 Bastien Guerry <bzg@gnu.org>
|
||||
|
||||
* org.texi (Dynamic blocks, Structure editing): Mention
|
||||
the function `org-narrow-to-block'.
|
||||
* org.texi (Dynamic blocks, Structure editing):
|
||||
Mention the function `org-narrow-to-block'.
|
||||
|
||||
2011-08-15 Eric Schulte <schulte.eric@gmail.com>
|
||||
|
||||
|
@ -2059,15 +2140,15 @@
|
|||
|
||||
2011-08-15 Eric Schulte <schulte.eric@gmail.com>
|
||||
|
||||
* org.texi (Conflicts): Changed "yasnippets" to "yasnippet" and
|
||||
* org.texi (Conflicts): Change "yasnippets" to "yasnippet" and
|
||||
added extra whitespace around functions to be consistent with the
|
||||
rest of the section.
|
||||
|
||||
2011-08-15 Eric Schulte <schulte.eric@gmail.com>
|
||||
|
||||
* org.texi (Evaluating code blocks): Expanded discussion of
|
||||
* org.texi (Evaluating code blocks): Expand discussion of
|
||||
#+call: line syntax.
|
||||
(Header arguments in function calls): Expanded discussion of
|
||||
(Header arguments in function calls): Expand discussion of
|
||||
#+call: line syntax.
|
||||
|
||||
2011-08-15 Eric Schulte <schulte.eric@gmail.com>
|
||||
|
@ -2097,12 +2178,12 @@
|
|||
|
||||
2011-08-15 Tom Dye <tsd@tsdye.com>
|
||||
|
||||
* org.texi (cache): Improved documentation of code block caches.
|
||||
* org.texi (cache): Improve documentation of code block caches.
|
||||
|
||||
2011-08-15 Tom Dye <tsd@tsdye.com>
|
||||
|
||||
* org.texi (Code block specific header arguments): Documentation
|
||||
of multi-line header arguments.
|
||||
* org.texi (Code block specific header arguments):
|
||||
Documentation of multi-line header arguments.
|
||||
|
||||
2011-08-15 Eric Schulte <schulte.eric@gmail.com>
|
||||
|
||||
|
@ -2158,15 +2239,15 @@
|
|||
|
||||
2011-07-04 Michael Albinus <michael.albinus@gmx.de>
|
||||
|
||||
* tramp.texi (Cleanup remote connections): Add
|
||||
`tramp-cleanup-this-connection'.
|
||||
* tramp.texi (Cleanup remote connections):
|
||||
Add `tramp-cleanup-this-connection'.
|
||||
|
||||
2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
|
||||
|
||||
* gnus.texi (Subscription Methods): Link to "Group Levels" to explain
|
||||
zombies.
|
||||
(Checking New Groups): Ditto (bug#8974).
|
||||
(Checking New Groups): Moved the reference to the right place.
|
||||
(Checking New Groups): Move the reference to the right place.
|
||||
|
||||
2011-07-03 Dave Abrahams <dave@boostpro.com> (tiny change)
|
||||
|
||||
|
@ -2193,8 +2274,8 @@
|
|||
|
||||
2011-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
|
||||
|
||||
* gnus.texi (Summary Mail Commands): Document
|
||||
`gnus-summary-reply-to-list-with-original'.
|
||||
* gnus.texi (Summary Mail Commands):
|
||||
Document `gnus-summary-reply-to-list-with-original'.
|
||||
|
||||
2011-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
|
||||
|
||||
|
@ -2257,7 +2338,7 @@
|
|||
|
||||
* gnus.texi (nnmairix caveats, Setup, Registry Article Refer Method)
|
||||
(Fancy splitting to parent, Store arbitrary data):
|
||||
Updated gnus-registry docs.
|
||||
Update gnus-registry docs.
|
||||
|
||||
2011-04-13 Juanma Barranquero <lekktu@gmail.com>
|
||||
|
||||
|
@ -3378,8 +3459,8 @@
|
|||
|
||||
Sync with Tramp 2.1.19.
|
||||
|
||||
* tramp.texi (Inline methods, Default Method): Mention
|
||||
`tramp-inline-compress-start-size'. Remove "kludgy" phrase.
|
||||
* tramp.texi (Inline methods, Default Method):
|
||||
Mention `tramp-inline-compress-start-size'. Remove "kludgy" phrase.
|
||||
Remove remark about doubled "-t" argument.
|
||||
(Auto-save and Backup): Remove reference to Emacs 21.
|
||||
(Filename Syntax): Describe port numbers.
|
||||
|
@ -6033,7 +6114,7 @@
|
|||
2007-10-28 Kevin Greiner <kevin.greiner@compsol.cc>
|
||||
|
||||
* gnus.texi (nntp-open-via-telnet-and-telnet): Fix grammar.
|
||||
(Agent Parameters): Updated parameter names to match code.
|
||||
(Agent Parameters): Update parameter names to match code.
|
||||
(Group Agent Commands): Corrected 'gnus-agent-fetch-series' as
|
||||
'gnus-agent-summary-fetch-series'.
|
||||
(Agent and flags): New section providing a generalized discussion
|
||||
|
@ -6837,7 +6918,7 @@
|
|||
(Tag searches): Document regular expression search for tags.
|
||||
(Stuck projects): New section.
|
||||
(In-buffer settings): New keywords.
|
||||
(History and Acknowledgments): Updated description.
|
||||
(History and Acknowledgments): Update description.
|
||||
|
||||
2007-02-24 Alan Mackenzie <acm@muc.de>
|
||||
|
||||
|
@ -7069,7 +7150,7 @@
|
|||
(Custom agenda views): Section completely rewritten.
|
||||
(Summary): Compare with Planner.
|
||||
(Feedback): More info about creating backtraces.
|
||||
(Plain lists): Modified example.
|
||||
(Plain lists): Modify example.
|
||||
(Breaking down tasks): New section.
|
||||
(Custom time format): New section.
|
||||
(Time stamps): Document inactive timestamps.
|
||||
|
|
|
@ -24,6 +24,8 @@ SHELL = /bin/sh
|
|||
# set by the configure script's `--srcdir' option.
|
||||
srcdir=@srcdir@
|
||||
|
||||
version=@version@
|
||||
|
||||
## Where the output files go.
|
||||
buildinfodir = $(srcdir)/../../info
|
||||
## Directory with emacsver.texi.
|
||||
|
@ -161,8 +163,6 @@ PDF_TARGETS = \
|
|||
wisent.pdf \
|
||||
woman.pdf
|
||||
|
||||
HTML_TARGETS = emacs-faq.html
|
||||
|
||||
TEXI2DVI = texi2dvi
|
||||
TEXI2PDF = texi2pdf
|
||||
|
||||
|
@ -192,8 +192,6 @@ webhack: clean
|
|||
|
||||
dvi: $(DVI_TARGETS)
|
||||
|
||||
html: $(HTML_TARGETS)
|
||||
|
||||
pdf: $(PDF_TARGETS)
|
||||
|
||||
# Note that all the Info targets build the Info files in srcdir.
|
||||
|
@ -400,15 +398,6 @@ faq.dvi: ${srcdir}/faq.texi $(emacsdir)/emacsver.texi
|
|||
$(ENVADD) $(TEXI2DVI) ${srcdir}/faq.texi
|
||||
faq.pdf: ${srcdir}/faq.texi $(emacsdir)/emacsver.texi
|
||||
$(ENVADD) $(TEXI2PDF) ${srcdir}/faq.texi
|
||||
## This is the name used on the Emacs web-page.
|
||||
## sed fixes up links to point to split version of the manual.
|
||||
emacs-faq.html: ${srcdir}/faq.texi $(emacsdir)/emacsver.texi
|
||||
$(MAKEINFO) $(MAKEINFO_OPTS) --no-split \
|
||||
--css-ref='/layout.css' --html -o $@ ${srcdir}/faq.texi
|
||||
sed -i -e 's|a href="\([a-z]*\)\.html#\([^"]*\)"|a href="manual/html_node/\1/\2.html"|g' \
|
||||
-e 's|/Top\.html|/|g' $@
|
||||
emacs-faq.text: ${srcdir}/faq.texi $(emacsdir)/emacsver.texi
|
||||
$(MAKEINFO) $(MAKEINFO_OPTS) --plaintext -o $@ ${srcdir}/faq.texi
|
||||
|
||||
flymake : $(buildinfodir)/flymake$(INFO_EXT)
|
||||
$(buildinfodir)/flymake$(INFO_EXT): ${srcdir}/flymake.texi ${gfdl}
|
||||
|
@ -718,16 +707,39 @@ mostlyclean:
|
|||
rm -f gnustmp.*
|
||||
|
||||
clean: mostlyclean
|
||||
rm -f $(DVI_TARGETS) $(PDF_TARGETS) $(HTML_TARGETS) emacs-faq.text
|
||||
rm -f $(DVI_TARGETS) $(PDF_TARGETS)
|
||||
rm -f emacs-misc-${version}.tar*
|
||||
|
||||
distclean: clean
|
||||
# rm -f Makefile
|
||||
|
||||
## buildinfodir is relative to srcdir.
|
||||
maintainer-clean: distclean
|
||||
infoclean:
|
||||
cd $(buildinfodir); for file in $(INFO_TARGETS); do \
|
||||
file=`echo $${file} | sed 's/\.info$$//'`${INFO_EXT}; \
|
||||
rm -f $${file} $${file}-[1-9] $${file}-[1-9][0-9]; \
|
||||
done
|
||||
|
||||
maintainer-clean: distclean infoclean
|
||||
|
||||
dist:
|
||||
rm -rf emacs-misc-${version}
|
||||
mkdir emacs-misc-${version}
|
||||
cp ${srcdir}/*.texi ${srcdir}/texinfo.tex \
|
||||
$(emacsdir)/emacsver.texi ${srcdir}/ChangeLog* \
|
||||
emacs-misc-${version}/
|
||||
sed -e 's/@sr[c]dir@/./' \
|
||||
-e 's/^\(emacsdir *=\).*/\1 ./' \
|
||||
-e 's/^\(buildinfodir *=\).*/\1 ./' \
|
||||
-e 's/^\(clean:.*\)/\1 infoclean/' \
|
||||
-e "s/@ver[s]ion@/${version}/" \
|
||||
-e 's/@MAKE[I]NFO@/makeinfo/' -e 's/@MK[D]IR_P@/mkdir -p/' \
|
||||
-e 's/@IN[F]O_EXT@/.info/' -e 's/@IN[F]O_OPTS@//' \
|
||||
${srcdir}/Makefile.in > emacs-misc-${version}/Makefile
|
||||
@if grep '@[a-zA-Z_]*@' emacs-misc-${version}/Makefile; then \
|
||||
echo "Unexpanded configure variables in Makefile?" 1>&2; exit 1; \
|
||||
fi
|
||||
tar -cf emacs-misc-${version}.tar emacs-misc-${version}
|
||||
rm -rf emacs-misc-${version}
|
||||
|
||||
### Makefile ends here
|
||||
|
|
|
@ -76,7 +76,7 @@ The @dfn{bovine} parser is the original @semantic{} parser, and is an
|
|||
implementation of an @acronym{LL} parser. It is good for simple
|
||||
languages. It has many conveniences making grammar writing easy. The
|
||||
conveniences make it less powerful than a Bison-like @acronym{LALR}
|
||||
parser. For more information, @inforef{top, the Wisent Parser Manual,
|
||||
parser. For more information, @inforef{Top, The Wisent Parser Manual,
|
||||
wisent}.
|
||||
|
||||
Bovine @acronym{LL} grammars are stored in files with a @file{.by}
|
||||
|
|
|
@ -2111,7 +2111,7 @@ contributing it: send a note to @email{bug-cc-mode@@gnu.org}.
|
|||
@comment !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
|
||||
|
||||
The general appearance of font-locking in AWK mode is much like in any
|
||||
other programming mode. @xref{Faces For Font Lock,,,elisp, GNU Emacs
|
||||
other programming mode. @xref{Faces for Font Lock,,,elisp, GNU Emacs
|
||||
Lisp Reference Manual}.
|
||||
|
||||
The following faces are, however, used in a non-standard fashion in
|
||||
|
|
|
@ -403,8 +403,11 @@ Every dictionary entry has a string as key, and a variant as value.
|
|||
The interface offers also a signal, which returns 2 parameters: an
|
||||
integer, and an array consisting of elements which are a struct of a
|
||||
string and 2 boolean values.@footnote{ The interfaces of the service
|
||||
@samp{org.freedesktop.Hal} are described at
|
||||
@uref{http://people.freedesktop.org/~david/hal-spec/hal-spec.html#interfaces}.}
|
||||
@samp{org.freedesktop.Hal} are described in
|
||||
@c Previous link is gone. Since HAL is now obsolete, this URL
|
||||
@c (unchanged in ~ 4 years) feels like it might go too...
|
||||
@uref{http://people.freedesktop.org/~dkukawka/hal-spec-git/hal-spec.html#interfaces,
|
||||
the HAL specification}.}
|
||||
@end defun
|
||||
|
||||
@defun dbus-introspect-xml bus service path
|
||||
|
|
|
@ -378,12 +378,13 @@ Similar to, but slightly different from, the GNU Coreutils
|
|||
|
||||
@item define
|
||||
@cmindex define
|
||||
Define a varalias. @xref{Variable Aliases, , , elisp}.
|
||||
Define a varalias.
|
||||
@xref{Variable Aliases, , , elisp, The Emacs Lisp Reference Manual}.
|
||||
|
||||
@item diff
|
||||
@cmindex diff
|
||||
Use Emacs's internal @code{diff} (not to be confused with
|
||||
@code{ediff}). @xref{Comparing Files, , , elisp}.
|
||||
@code{ediff}). @xref{Comparing Files, , , emacs, The GNU Emacs Manual}.
|
||||
|
||||
@item grep
|
||||
@cmindex grep
|
||||
|
@ -422,15 +423,18 @@ and @code{("foo" "bar")} both evaluate to @code{("foo" "bar")}.
|
|||
@item locate
|
||||
@cmindex locate
|
||||
Alias to Emacs's @code{locate} function, which simply runs the external
|
||||
@command{locate} command and parses the results. @xref{Dired and `find', , , elisp}.
|
||||
@command{locate} command and parses the results.
|
||||
@xref{Dired and Find, , , emacs, The GNU Emacs Manual}.
|
||||
|
||||
@item make
|
||||
@cmindex make
|
||||
Run @command{make} through @code{compile}. @xref{Running Compilations under Emacs, , , elisp}.
|
||||
Run @command{make} through @code{compile}.
|
||||
@xref{Compilation, , , emacs, The GNU Emacs Manual}.
|
||||
|
||||
@item occur
|
||||
@cmindex occur
|
||||
Alias to Emacs's @code{occur}. @xref{Other Search-and-Loop Commands, , , elisp}.
|
||||
Alias to Emacs's @code{occur}.
|
||||
@xref{Other Repeating Search, , , emacs, The GNU Emacs Manual}.
|
||||
|
||||
@item printnl
|
||||
@cmindex printnl
|
||||
|
@ -648,7 +652,8 @@ variables in command invocations.
|
|||
|
||||
@item $#var
|
||||
Expands to the length of the value bound to @code{var}. Raises an error
|
||||
if the value is not a sequence (@pxref{Sequences Arrays and Vectors, Sequences, , elisp}).
|
||||
if the value is not a sequence
|
||||
(@pxref{Sequences Arrays Vectors, Sequences, , elisp, The Emacs Lisp Reference Manual}).
|
||||
|
||||
@item $(lisp)
|
||||
Expands to the result of evaluating the S-expression @code{(lisp)}. On
|
||||
|
@ -680,7 +685,8 @@ any regular expression. So to split on numbers, use @samp{$var["[0-9]+" 10 20]}
|
|||
|
||||
@item $var[hello]
|
||||
Calls @code{assoc} on @code{var} with @code{"hello"}, expecting it to be
|
||||
an alist (@pxref{Association List Type, Association Lists, , elisp}).
|
||||
an alist (@pxref{Association List Type, Association Lists, , elisp,
|
||||
The Emacs Lisp Reference Manual}).
|
||||
|
||||
@item $#var[hello]
|
||||
Returns the length of the cdr of the element of @code{var} who car is equal
|
||||
|
@ -693,9 +699,11 @@ to @code{"hello"}.
|
|||
Eshell's globbing syntax is very similar to that of Zsh. Users coming
|
||||
from Bash can still use Bash-style globbing, as there are no
|
||||
incompatibilities. Most globbing is pattern-based expansion, but there
|
||||
is also predicate-based expansion. See @ref{Filename Generation, , , zsh}
|
||||
is also predicate-based expansion. See
|
||||
@ref{Filename Generation, , , zsh, The Z Shell Manual}
|
||||
for full syntax. To customize the syntax and behaviour of globbing in
|
||||
Eshell see the Customize@footnote{@xref{Customization Settings, Customize, , elisp}.}
|
||||
Eshell see the Customize@footnote{@xref{Easy Customization, , , emacs,
|
||||
The GNU Emacs Manual}.}
|
||||
groups ``eshell-glob'' and ``eshell-pred''.
|
||||
|
||||
@node Input/Output
|
||||
|
@ -757,7 +765,8 @@ can be disabled and enabled without having to unload and reload them,
|
|||
and to provide a common parent Customize group for the
|
||||
modules.@footnote{ERC provides a similar module facility.} An Eshell
|
||||
module is defined the same as any other library but one requirement: the
|
||||
module must define a Customize@footnote{@xref{Customization Settings, Customize, , elisp}.}
|
||||
module must define a Customize@footnote{@xref{Customization, , ,
|
||||
elisp, The Emacs Lisp Reference Manual}.}
|
||||
group using @code{eshell-defgroup} (in place of @code{defgroup}) with
|
||||
@code{eshell-module} as the parent group.@footnote{If the module has
|
||||
no user-customizable options, then there is no need to define it as an
|
||||
|
|
|
@ -150,14 +150,17 @@ phone number, email, academic information or any other details it was
|
|||
configured to. Nowadays this system is not widely used.
|
||||
|
||||
The system consists of two parts: a database server traditionally called
|
||||
@samp{qi} and a command-line client called @samp{ph}. As of 2010, the
|
||||
code can still be downloaded from @url{http://www-dev.cites.uiuc.edu/ph/}.
|
||||
@samp{qi} and a command-line client called @samp{ph}.
|
||||
@ignore
|
||||
Until 2010, the code could be downloaded from
|
||||
@url{http://www-dev.cites.uiuc.edu/ph/}.
|
||||
@end ignore
|
||||
|
||||
The original command-line @samp{ph} client that comes with the
|
||||
@samp{ph/qi} distribution provides additional features like the
|
||||
possibility to communicate with the server in login-mode which makes it
|
||||
possible to change records in the database. This is not implemented in
|
||||
EUDC.
|
||||
The original command-line @samp{ph} client that came with the
|
||||
@samp{ph/qi} distribution provided additional features that are
|
||||
not implemented in EUDC, like the possibility to communicate with the
|
||||
server in login-mode, which made it possible to change records in the
|
||||
database.
|
||||
|
||||
|
||||
@node BBDB
|
||||
|
|
|
@ -311,6 +311,9 @@ Used when looking for a master file. @xref{Locating a master file}.
|
|||
Patterns for error/warning messages in the form @code{(regexp file-idx
|
||||
line-idx col-idx err-text-idx)}. @xref{Parsing the output}.
|
||||
|
||||
@item flymake-warning-predicate
|
||||
Predicate to classify error text as warning. @xref{Parsing the output}.
|
||||
|
||||
@item flymake-compilation-prevents-syntax-check
|
||||
A flag indicating whether compilation and syntax check of the same
|
||||
file cannot be run simultaneously.
|
||||
|
|
|
@ -1518,8 +1518,9 @@ cat file.face | sed 's/\\/\\\\/g;s/\"/\\\"/g;' > file.face.quoted
|
|||
|
||||
If you can't use compface, there's an online X-face converter at
|
||||
@uref{http://www.dairiki.org/xface/}.
|
||||
If you use MS Windows, you could also use the WinFace program from
|
||||
@uref{http://www.xs4all.nl/~walterln/winface/}.
|
||||
If you use MS Windows, you could also use the WinFace program,
|
||||
which used to be available from
|
||||
@indicateurl{http://www.xs4all.nl/~walterln/winface/}.
|
||||
Now you only have to tell Gnus to include the X-face in your postings by saying
|
||||
|
||||
@example
|
||||
|
@ -1812,15 +1813,20 @@ too.
|
|||
Of course you can also use grep to search through your
|
||||
local mail, but this is both slow for big archives and
|
||||
inconvenient since you are not displaying the found mail
|
||||
in Gnus. Here comes nnir into action. Nnir is a front end
|
||||
in Gnus. Here nnir comes into action. Nnir is a front end
|
||||
to search engines like swish-e or swish++ and
|
||||
others. You index your mail with one of those search
|
||||
others. You index your mail with one of those search
|
||||
engines and with the help of nnir you can search through
|
||||
the indexed mail and generate a temporary group with all
|
||||
messages which met your search criteria. If this sound
|
||||
cool to you get nnir.el from
|
||||
messages which met your search criteria. If this sounds
|
||||
cool to you, get nnir.el from
|
||||
@c FIXME Isn't this file in Gnus?
|
||||
@ignore
|
||||
@c Dead link 2013/7.
|
||||
@uref{ftp://ls6-ftp.cs.uni-dortmund.de/pub/src/emacs/}
|
||||
or @uref{ftp://ftp.is.informatik.uni-duisburg.de/pub/src/emacs/}.
|
||||
or
|
||||
@end ignore
|
||||
@uref{ftp://ftp.is.informatik.uni-duisburg.de/pub/src/emacs/}.
|
||||
Instructions on how to use it are at the top of the file.
|
||||
|
||||
@node FAQ 6-4
|
||||
|
@ -1943,7 +1949,7 @@ the easiest solution is a small nntp server like
|
|||
@uref{http://infa.abo.fi/~patrik/sn/, sn},
|
||||
of course you can also install a full featured news
|
||||
server like
|
||||
@uref{http://www.isc.org/products/INN/, inn}.
|
||||
@uref{http://www.isc.org/software/inn/, inn}.
|
||||
Then you want to fetch your Mail, popular choices
|
||||
are @uref{http://www.catb.org/~esr/fetchmail/, fetchmail}
|
||||
and @uref{http://pyropus.ca/software/getmail/, getmail}.
|
||||
|
|
|
@ -420,6 +420,9 @@ This manual corresponds to Gnus v5.13
|
|||
* Index:: Variable, function and concept index.
|
||||
* Key Index:: Key Index.
|
||||
|
||||
@c Doesn't work right in html.
|
||||
@c FIXME Do this in a more standard way.
|
||||
@ifinfo
|
||||
Other related manuals
|
||||
|
||||
* Message:(message). Composing messages.
|
||||
|
@ -427,6 +430,7 @@ Other related manuals
|
|||
* Sieve:(sieve). Managing Sieve scripts in Emacs.
|
||||
* EasyPG:(epa). @acronym{PGP/MIME} with Gnus.
|
||||
* SASL:(sasl). @acronym{SASL} authentication in Emacs.
|
||||
@end ifinfo
|
||||
|
||||
@detailmenu
|
||||
--- The Detailed Node Listing ---
|
||||
|
@ -2712,11 +2716,11 @@ the article range.
|
|||
This command is similar to @code{gnus-read-ephemeral-gmane-group}, but
|
||||
the group name and the article number and range are constructed from a
|
||||
given @acronym{URL}. Supported @acronym{URL} formats include:
|
||||
@url{http://thread.gmane.org/gmane.foo.bar/12300/focus=12399},
|
||||
@url{http://thread.gmane.org/gmane.foo.bar/12345/},
|
||||
@url{http://article.gmane.org/gmane.foo.bar/12345/},
|
||||
@url{http://permalink.gmane.org/gmane.foo.bar/12345/}, and
|
||||
@url{http://news.gmane.org/group/gmane.foo.bar/thread=12345}.
|
||||
@indicateurl{http://thread.gmane.org/gmane.foo.bar/12300/focus=12399},
|
||||
@indicateurl{http://thread.gmane.org/gmane.foo.bar/12345/},
|
||||
@indicateurl{http://article.gmane.org/gmane.foo.bar/12345/},
|
||||
@indicateurl{http://permalink.gmane.org/gmane.foo.bar/12345/}, and
|
||||
@indicateurl{http://news.gmane.org/group/gmane.foo.bar/thread=12345}.
|
||||
|
||||
@item gnus-read-ephemeral-emacs-bug-group
|
||||
@findex gnus-read-ephemeral-emacs-bug-group
|
||||
|
@ -13809,9 +13813,12 @@ installed. You then define a server as follows:
|
|||
@findex nntp-open-ssl-stream
|
||||
@item nntp-open-ssl-stream
|
||||
Opens a connection to a server over a @dfn{secure} channel. To use
|
||||
this you must have @uref{http://www.openssl.org, OpenSSL} or
|
||||
@uref{ftp://ftp.psy.uq.oz.au/pub/Crypto/SSL, SSLeay} installed. You
|
||||
then define a server as follows:
|
||||
this you must have @uref{http://www.openssl.org, OpenSSL}
|
||||
@ignore
|
||||
@c Defunct URL, ancient package, so don't mention it.
|
||||
or @uref{ftp://ftp.psy.uq.oz.au/pub/Crypto/SSL, SSLeay}
|
||||
@end ignore
|
||||
installed. You then define a server as follows:
|
||||
|
||||
@lisp
|
||||
;; @r{"snews" is port 563 and is predefined in our @file{/etc/services}}
|
||||
|
@ -14240,7 +14247,8 @@ variables are relevant:
|
|||
|
||||
@table @code
|
||||
@item nnimap-inbox
|
||||
This is the @acronym{IMAP} mail box that will be scanned for new mail.
|
||||
This is the @acronym{IMAP} mail box that will be scanned for new
|
||||
mail. This can also be a list of mail box names.
|
||||
|
||||
@item nnimap-split-methods
|
||||
Uses the same syntax as @code{nnmail-split-methods} (@pxref{Splitting
|
||||
|
@ -16952,7 +16960,7 @@ Some web sites have an RDF Site Summary (@acronym{RSS}).
|
|||
@acronym{RSS} is a format for summarizing headlines from news related
|
||||
sites (such as BBC or CNN). But basically anything list-like can be
|
||||
presented as an @acronym{RSS} feed: weblogs, changelogs or recent
|
||||
changes to a wiki (e.g., @url{http://cliki.net/recent-changes.rdf}).
|
||||
changes to a wiki (e.g., @url{http://cliki.net/site/recent-changes}).
|
||||
|
||||
@acronym{RSS} has a quite regular and nice interface, and it's
|
||||
possible to get the information Gnus needs to keep groups updated.
|
||||
|
|
|
@ -233,7 +233,7 @@ read an online tutorial by starting GNU Emacs and typing @kbd{C-h t}
|
|||
@cite{GNU Emacs Manual},
|
||||
@end iftex
|
||||
@ifinfo
|
||||
@ref{top, , GNU Emacs Manual, emacs, GNU Emacs Manual},
|
||||
@ref{Top, , GNU Emacs Manual, emacs, GNU Emacs Manual},
|
||||
@end ifinfo
|
||||
@ifhtml
|
||||
@uref{http://www.gnu.org/software/emacs/manual/html_node/emacs/,
|
||||
|
@ -1121,38 +1121,23 @@ exist,
|
|||
@footnote{The @cite{GNU Emacs Lisp Reference Manual} may be available
|
||||
online in the Info system by typing @kbd{C-h i m Emacs Lisp
|
||||
@key{RET}}. It is also available online at @*
|
||||
@uref{http://www.gnu.org/savannah-checkouts/gnu/emacs/manual/html_node/elisp/}.
|
||||
You can also order a printed manual, which has the desirable
|
||||
side-effect of helping to support the Free Software Foundation which
|
||||
made all this great software available. You can find an order form by
|
||||
running @kbd{C-h C-d}, or you can request an order form from @i{gnu at
|
||||
gnu.org}.}
|
||||
@uref{http://www.gnu.org/software/emacs/manual/elisp.html}.}
|
||||
@end iftex
|
||||
@ifinfo
|
||||
@footnote{@xref{Top, The GNU Emacs Lisp Reference Manual, , elisp, GNU
|
||||
Emacs Lisp Reference Manual}, which may be available online in the
|
||||
Info system. It is also available online at
|
||||
@uref{http://www.gnu.org/savannah-checkouts/gnu/emacs/manual/html_node/elisp/}.
|
||||
You can also order a printed manual, which has the desirable
|
||||
side-effect of helping to support the Free Software Foundation which
|
||||
made all this great software available. You can find an order form by
|
||||
running @kbd{C-h C-d}, or you can request an order form from @i{gnu at
|
||||
gnu.org}.}
|
||||
@uref{http://www.gnu.org/software/emacs/manual/elisp.html}.}
|
||||
@end ifinfo
|
||||
@ifhtml
|
||||
@footnote{The
|
||||
@uref{http://www.gnu.org/savannah-checkouts/gnu/emacs/manual/html_node/elisp/,
|
||||
@uref{http://www.gnu.org/software/emacs/manual/elisp.html,
|
||||
The GNU Emacs Lisp Reference Manual} may also be available online in
|
||||
the Info system by typing @kbd{C-h i m Emacs Lisp @key{RET}}. You can
|
||||
also order a printed manual, which has the desirable side-effect of
|
||||
helping to support the Free Software Foundation which made all this
|
||||
great software available. You can find an order form by running
|
||||
@kbd{C-h C-d}, or you can request an order form from @i{gnu at
|
||||
gnu.org}.}
|
||||
the Info system by typing @kbd{C-h i m Emacs Lisp @key{RET}}.}
|
||||
@end ifhtml
|
||||
and you can look at the code itself for examples. Look in the Emacs
|
||||
Lisp directory on your system (such as
|
||||
@file{/usr/local/lib/emacs/lisp/mh-e}) and find all the @file{mh-*.el}
|
||||
@file{/usr/local/share/emacs/lisp/mh-e}) and find all the @file{mh-*.el}
|
||||
files there. When calling MH-E and other Emacs Lisp functions directly
|
||||
from Emacs Lisp code, you'll need to know the correct arguments. Use
|
||||
the online help for this. For example, try @kbd{C-h f
|
||||
|
@ -2848,7 +2833,7 @@ See @cite{The PGG Manual}.
|
|||
@end ifinfo
|
||||
@ifhtml
|
||||
See
|
||||
@uref{http://www.dk.xemacs.org/Documentation/packages/html/pgg.html,
|
||||
@uref{http://www.gnu.org/software/emacs/manual/pgg.html,
|
||||
@cite{The PGG Manual}}.
|
||||
@end ifhtml
|
||||
|
||||
|
@ -5058,7 +5043,7 @@ for the next hook function. The standard prefix
|
|||
@vindex mh-yank-behavior
|
||||
|
||||
For example, if you use the hook function
|
||||
@uref{http://shasta.cs.uiuc.edu/~lrclause/tc.html,
|
||||
@uref{http://www.emacswiki.org/emacs/TrivialCite,
|
||||
@code{trivial-cite}} (which is NOT part of Emacs), set
|
||||
@code{mh-yank-behavior} to @samp{Body and Header}.
|
||||
|
||||
|
@ -5615,7 +5600,7 @@ See @cite{The PGG Manual}.
|
|||
@end ifinfo
|
||||
@ifhtml
|
||||
See
|
||||
@uref{http://www.dk.xemacs.org/Documentation/packages/html/pgg.html,
|
||||
@uref{http://www.gnu.org/software/emacs/manual/pgg.html,
|
||||
@cite{The PGG Manual}}.
|
||||
@end ifhtml
|
||||
|
||||
|
|
|
@ -89,7 +89,7 @@ works with the following RSS formats:
|
|||
as well as the following Atom formats:
|
||||
@item Atom 0.3
|
||||
@item Atom 1.0 (see
|
||||
@uref{http://www.ietf.org/internet-drafts/draft-ietf-atompub-format-11.txt}).
|
||||
@uref{https://datatracker.ietf.org/doc/rfc4287/}).
|
||||
@end itemize
|
||||
|
||||
That makes Newsticker.el an ``Atom aggregator'', ``RSS reader'', ``Feed
|
||||
|
|
|
@ -86,7 +86,11 @@ convert a RELAX NG XML syntax schema to an RNC schema.
|
|||
|
||||
@noindent To convert a RELAX NG XML syntax (@samp{.rng}) schema to a RNC
|
||||
one, you can also use the XSLT stylesheet from
|
||||
@url{https://github.com/oleg-pavliv/emacs/tree/master/xsl}.
|
||||
@ignore
|
||||
@c Original location, now defunct.
|
||||
@url{http://www.pantor.com/download.html}.
|
||||
@end ignore
|
||||
|
||||
To convert a W3C XML Schema to an RNC schema, you need first to convert it
|
||||
to RELAX NG XML syntax using the RELAX NG converter tool @code{rngconv}
|
||||
|
|
|
@ -10393,7 +10393,7 @@ view type is a @emph{folding} view much like Org provides inside Emacs. The
|
|||
script is available at @url{http://orgmode.org/org-info.js} and you can find
|
||||
the documentation for it at @url{http://orgmode.org/worg/code/org-info-js/}.
|
||||
We host the script at our site, but if you use it a lot, you might
|
||||
not want to be dependent on @url{orgmode.org} and prefer to install a local
|
||||
not want to be dependent on @url{http://orgmode.org} and prefer to install a local
|
||||
copy on your own web server.
|
||||
|
||||
To use the script, you need to make sure that the @file{org-jsinfo.el} module
|
||||
|
|
|
@ -54,6 +54,8 @@ modify this GNU manual.''
|
|||
PGG is an interface library between Emacs
|
||||
and various tools for secure communication. PGG also provides a simple
|
||||
user interface to encrypt, decrypt, sign, and verify MIME messages.
|
||||
This package is obsolete; for new code we recommend EasyPG instead.
|
||||
@xref{Top,, EasyPG, epa, EasyPG Assistant User's Manual}.
|
||||
|
||||
@ifnottex
|
||||
@insertcopying
|
||||
|
@ -78,6 +80,9 @@ communication. Even though Mailcrypt has similar feature, it does not
|
|||
deal with detached PGP messages, normally used in PGP/MIME
|
||||
infrastructure. This was the main reason why I wrote the new library.
|
||||
|
||||
Note that the PGG library is now obsolete, replaced by EasyPG.
|
||||
@xref{Top,, EasyPG, epa, EasyPG Assistant User's Manual}.
|
||||
|
||||
PGP/MIME is an application of MIME Object Security Services (RFC1848).
|
||||
The standard is documented in RFC2015.
|
||||
|
||||
|
|
|
@ -149,7 +149,7 @@ When a server has been successfully contacted, the Manage Sieve buffer
|
|||
looks something like:
|
||||
|
||||
@example
|
||||
Server : mailserver:2000
|
||||
Server : mailserver:sieve
|
||||
|
||||
2 scripts on server, press RET on a script name edits it, or
|
||||
press RET on <new script> to create a new script.
|
||||
|
@ -214,6 +214,11 @@ Bury the Manage Sieve buffer without closing the connection.
|
|||
@findex sieve-help
|
||||
Displays help in the minibuffer.
|
||||
|
||||
@item Q
|
||||
@kindex Q
|
||||
@findex sieve-manage-quit
|
||||
Quit Manage Sieve and close the connection.
|
||||
|
||||
@end table
|
||||
|
||||
@node Examples
|
||||
|
@ -342,7 +347,7 @@ lists the relevant ones. They can all be fetched from
|
|||
@item RFC3028
|
||||
Sieve: A Mail Filtering Language.
|
||||
|
||||
@item draft-martin-managesieve-03
|
||||
@item RFC5804
|
||||
A Protocol for Remotely Managing Sieve Scripts
|
||||
|
||||
@end table
|
||||
|
|
|
@ -3,7 +3,7 @@
|
|||
% Load plain if necessary, i.e., if running under initex.
|
||||
\expandafter\ifx\csname fmtname\endcsname\relax\input plain\fi
|
||||
%
|
||||
\def\texinfoversion{2013-02-01.11}
|
||||
\def\texinfoversion{2013-06-23.10}
|
||||
%
|
||||
% Copyright 1985, 1986, 1988, 1990, 1991, 1992, 1993, 1994, 1995,
|
||||
% 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006,
|
||||
|
@ -2475,14 +2475,14 @@
|
|||
}
|
||||
|
||||
% We *must* turn on hyphenation at `-' and `_' in @code.
|
||||
% (But see \codedashfinish below.)
|
||||
% Otherwise, it is too hard to avoid overfull hboxes
|
||||
% in the Emacs manual, the Library manual, etc.
|
||||
%
|
||||
% Unfortunately, TeX uses one parameter (\hyphenchar) to control
|
||||
% both hyphenation at - and hyphenation within words.
|
||||
% We must therefore turn them both off (\tclose does that)
|
||||
% and arrange explicitly to hyphenate at a dash.
|
||||
% -- rms.
|
||||
% and arrange explicitly to hyphenate at a dash. -- rms.
|
||||
{
|
||||
\catcode`\-=\active \catcode`\_=\active
|
||||
\catcode`\'=\active \catcode`\`=\active
|
||||
|
@ -2499,14 +2499,33 @@
|
|||
\let-\normaldash
|
||||
\let_\realunder
|
||||
\fi
|
||||
% Given -foo (with a single dash), we do not want to allow a break
|
||||
% after the hyphen.
|
||||
\global\let\codedashprev=\codedash
|
||||
%
|
||||
\codex
|
||||
}
|
||||
%
|
||||
\gdef\codedash{\futurelet\next\codedashfinish}
|
||||
\gdef\codedashfinish{%
|
||||
\normaldash % always output the dash character itself.
|
||||
%
|
||||
% Now, output a discretionary to allow a line break, unless
|
||||
% (a) the next character is a -, or
|
||||
% (b) the preceding character is a -.
|
||||
% E.g., given --posix, we do not want to allow a break after either -.
|
||||
% Given --foo-bar, we do want to allow a break between the - and the b.
|
||||
\ifx\next\codedash \else
|
||||
\ifx\codedashprev\codedash
|
||||
\else \discretionary{}{}{}\fi
|
||||
\fi
|
||||
\global\let\codedashprev=\next
|
||||
}
|
||||
}
|
||||
|
||||
\def\normaldash{-}
|
||||
%
|
||||
\def\codex #1{\tclose{#1}\endgroup}
|
||||
|
||||
\def\normaldash{-}
|
||||
\def\codedash{-\discretionary{}{}{}}
|
||||
\def\codeunder{%
|
||||
% this is all so @math{@code{var_name}+1} can work. In math mode, _
|
||||
% is "active" (mathcode"8000) and \normalunderscore (or \char95, etc.)
|
||||
|
@ -4211,8 +4230,9 @@
|
|||
|
||||
% @ifset VAR ... @end ifset reads the `...' iff VAR has been defined
|
||||
% with @set.
|
||||
%
|
||||
% To get special treatment of `@end ifset,' call \makeond and the redefine.
|
||||
%
|
||||
% To get the special treatment we need for `@end ifset,' we call
|
||||
% \makecond and then redefine.
|
||||
%
|
||||
\makecond{ifset}
|
||||
\def\ifset{\parsearg{\doifset{\let\next=\ifsetfail}}}
|
||||
|
@ -6402,7 +6422,7 @@
|
|||
\newdimen\nonfillparindent
|
||||
\def\nonfillstart{%
|
||||
\aboveenvbreak
|
||||
\hfuzz = 12pt % Don't be fussy
|
||||
\ifdim\hfuzz < 12pt \hfuzz = 12pt \fi % Don't be fussy
|
||||
\sepspaces % Make spaces be word-separators rather than space tokens.
|
||||
\let\par = \lisppar % don't ignore blank lines
|
||||
\obeylines % each line of input is a line of output
|
||||
|
|
|
@ -214,6 +214,8 @@ Configuring @value{tramp} for use
|
|||
* Customizing Completion:: Selecting config files for user/host name completion.
|
||||
* Password handling:: Reusing passwords for several connections.
|
||||
* Connection caching:: Reusing connection related information.
|
||||
* Predefined connection information::
|
||||
Setting own connection related information.
|
||||
* Remote Programs:: How @value{tramp} finds and uses programs on the remote machine.
|
||||
* Remote shell setup:: Remote shell setup hints.
|
||||
* Android shell setup:: Android shell setup hints.
|
||||
|
@ -542,6 +544,8 @@ Method}.
|
|||
* Customizing Completion:: Selecting config files for user/host name completion.
|
||||
* Password handling:: Reusing passwords for several connections.
|
||||
* Connection caching:: Reusing connection related information.
|
||||
* Predefined connection information::
|
||||
Setting own connection related information.
|
||||
* Remote Programs:: How @value{tramp} finds and uses programs on the remote machine.
|
||||
* Remote shell setup:: Remote shell setup hints.
|
||||
* Android shell setup:: Android shell setup hints.
|
||||
|
@ -1727,6 +1731,35 @@ connection related information for this host, and opens the
|
|||
connection again.
|
||||
|
||||
|
||||
@node Predefined connection information
|
||||
@section Setting own connection related information
|
||||
|
||||
Sometimes, @var{tramp} is not able to detect correct connection
|
||||
related information. In such cases, you could tell @var{tramp} which
|
||||
value it has to take. Since this could result in errors, it has to be
|
||||
used with care.
|
||||
|
||||
@vindex tramp-connection-properties
|
||||
Such settings can be performed via the list
|
||||
@code{tramp-connection-properties}. An entry in this list has the
|
||||
form @code{(@var{regexp} @var{property} @var{value})}. @var{regexp}
|
||||
matches remote file names for which a property shall be predefined.
|
||||
It can be @code{nil}. @var{property} is a string, and @var{value} the
|
||||
corresponding value. @var{property} could be any property found in
|
||||
the file @code{tramp-persistency-file-name}.
|
||||
|
||||
A special property is @code{"busybox"}. This must be set, if the
|
||||
remote host runs a very restricted busybox as shell, which closes the
|
||||
connection at will. Since there is no reliable test for this,
|
||||
@var{tramp} must be indicated this way. Example:
|
||||
|
||||
@lisp
|
||||
(add-to-list 'tramp-connection-properties
|
||||
(list (regexp-quote "@trampfn{ssh, user, randomhost.your.domain,}")
|
||||
"busybox" t))
|
||||
@end lisp
|
||||
|
||||
|
||||
@node Remote Programs
|
||||
@section How @value{tramp} finds and uses programs on the remote machine
|
||||
|
||||
|
@ -1874,7 +1907,7 @@ key.
|
|||
|
||||
@var{tramp-password-prompt-regexp} handles the detection of such
|
||||
requests for English environments. When you use another localization
|
||||
of your (local or remote) host, you might need to adapt this. Example:
|
||||
of your (local or remote) host, you might need to adapt this. Example:
|
||||
|
||||
@lisp
|
||||
(setq
|
||||
|
@ -2048,7 +2081,8 @@ You can instruct @value{tramp} by this form:
|
|||
@end lisp
|
||||
|
||||
@noindent
|
||||
with @samp{192.168.0.26} being the IP address of your Android device.
|
||||
with @samp{192.168.0.26} being the IP address of your Android device
|
||||
(@pxref{Predefined connection information}).
|
||||
|
||||
The user settings for the @code{$PATH} environment variable must be
|
||||
preserved. It has also been reported, that the commands in
|
||||
|
|
|
@ -138,7 +138,7 @@ Given a parsed URI, this function returns the corresponding URI string.
|
|||
The return value of @code{url-generic-parse-url}, and the argument
|
||||
expected by @code{url-recreate-url}, is a @dfn{parsed URI}: a CL
|
||||
structure whose slots hold the various components of the URI@.
|
||||
@xref{top,the CL Manual,,cl,GNU Emacs Common Lisp Emulation}, for
|
||||
@xref{Top,the CL Manual,,cl,GNU Emacs Common Lisp Emulation}, for
|
||||
details about CL structures. Most of the other functions in the
|
||||
@code{url} library act on parsed URIs.
|
||||
|
||||
|
|
|
@ -113,9 +113,6 @@ of GNU Bison 1.28 & 1.31.
|
|||
|
||||
For more details on the basic concepts for understanding Wisent, it is
|
||||
worthwhile to read the @ref{Top, Bison Manual, , bison}.
|
||||
@ifhtml
|
||||
@uref{http://www.gnu.org/manual/bison/html_node/index.html}.
|
||||
@end ifhtml
|
||||
|
||||
Wisent can generate compilers compatible with the @semantic{} tool set.
|
||||
See the @ref{Top, Semantic Manual, , semantic}.
|
||||
|
|
|
@ -1,3 +1,32 @@
|
|||
2013-07-06 Juanma Barranquero <lekktu@gmail.com>
|
||||
|
||||
* NEWS: Document new "generic commands" support.
|
||||
|
||||
2013-06-27 Juanma Barranquero <lekktu@gmail.com>
|
||||
|
||||
* NEWS: Document new Desktop option `desktop-save-windows'.
|
||||
|
||||
2013-06-27 Stephen Berman <stephen.berman@gmx.net>
|
||||
|
||||
* NEWS: Mention new version of todo-mode.el and obsoleting and
|
||||
renaming of old version.
|
||||
|
||||
2013-06-27 Juanma Barranquero <lekktu@gmail.com>
|
||||
|
||||
* NEWS: Mention policy change with respect to locallisppath dirs.
|
||||
|
||||
2013-06-18 Juanma Barranquero <lekktu@gmail.com>
|
||||
|
||||
* NEWS: Document new Prettify Symbols mode.
|
||||
|
||||
2013-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
|
||||
|
||||
* NEWS (utf-8 for el): Move to the incompatible section.
|
||||
|
||||
2013-06-13 Paul Eggert <eggert@cs.ucla.edu>
|
||||
|
||||
* DEBUG: Document -Og and -fno-omit-frame-pointer.
|
||||
|
||||
2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
|
||||
|
||||
* NEWS: Document new prog-mode symbol prettify support.
|
||||
|
@ -6,10 +35,10 @@
|
|||
|
||||
* NEWS: Document eshell visual subcommands and options.
|
||||
|
||||
2013-06-02 Eric Ludlam <zappo@gnu.org>
|
||||
2013-06-02 Eric Ludlam <zappo@gnu.org>
|
||||
|
||||
* srecode/c.srt (header_guard): Add :c parameter so it works
|
||||
standalone
|
||||
standalone.
|
||||
|
||||
2013-06-01 Alex Ott <alexott@gmail.com>
|
||||
|
||||
|
@ -23,7 +52,7 @@
|
|||
|
||||
* refcards/refcard.tex: Refine some entries. (Bug#14087)
|
||||
|
||||
* refcards/dired-ref.tex: Refine some entries. (Bug#14072)
|
||||
* refcards/dired-ref.tex: Refine some entries. (Bug#14072)
|
||||
|
||||
2013-05-24 Fabrice Niessen <fni@missioncriticalit.com>
|
||||
|
||||
|
@ -39,7 +68,7 @@
|
|||
|
||||
2013-05-07 Paul Eggert <eggert@cs.ucla.edu>
|
||||
|
||||
Use Gnulib ACL implementation, for benefit of Solaris etc. (Bug#14295)
|
||||
Use Gnulib ACL implementation, for benefit of Solaris etc. (Bug#14295)
|
||||
* NEWS: Emacs is no longer limited to POSIX ACLs. --disable-acl,
|
||||
not --without-acl, since we're now using Gnulib's implementation.
|
||||
|
||||
|
@ -111,7 +140,7 @@
|
|||
|
||||
* srecode/c.srt (header_guard): Upcase the filename symbol.
|
||||
|
||||
2013-03-21 Vladimir Kazanov <vkazanov@inbox.ru>
|
||||
2013-03-21 Vladimir Kazanov <vkazanov@inbox.ru>
|
||||
|
||||
* srecode/java.srt (empty-main): New.
|
||||
(class-tag): Decapitalize class.
|
||||
|
@ -201,7 +230,7 @@
|
|||
|
||||
2012-12-14 Paul Eggert <eggert@cs.ucla.edu>
|
||||
|
||||
Fix permissions bugs with setgid directories etc. (Bug#13125)
|
||||
Fix permissions bugs with setgid directories etc. (Bug#13125)
|
||||
* NEWS: Document changes to file-attributes,
|
||||
file-ownership-preserved-p.
|
||||
Mention new functions group-gid, group-real-gid.
|
||||
|
@ -507,7 +536,7 @@
|
|||
2012-04-01 Jambunathan K <kjambunathan@gmail.com>
|
||||
|
||||
* org/OrgOdtContentTemplate.xml (OrgIndentedSection-Level-*):
|
||||
New section styles. These sections are indented to the same
|
||||
New section styles. These sections are indented to the same
|
||||
level as the corresponding list entries. These sections hold
|
||||
tables that occur within a list. (OrgTable):
|
||||
Increased relative width from 90% to 96% for aesthetic reasons.
|
||||
|
@ -673,7 +702,7 @@
|
|||
|
||||
2011-08-24 Steve Chapel <schapel@laptop.stevechapel.com> (tiny change)
|
||||
|
||||
* refcards/refcard.tex: Add a few more commands. (Bug#9343)
|
||||
* refcards/refcard.tex: Add a few more commands. (Bug#9343)
|
||||
|
||||
2011-08-22 Juri Linkov <juri@jurta.org>
|
||||
|
||||
|
@ -3873,7 +3902,7 @@
|
|||
|
||||
2005-10-10 Jan Djärv <jan.h.d@swipnet.se>
|
||||
|
||||
* NEWS: -nb => -nbi
|
||||
* NEWS: -nb => -nbi.
|
||||
|
||||
2005-10-10 Carsten Dominik <dominik@science.uva.nl>
|
||||
|
||||
|
|
15
etc/DEBUG
15
etc/DEBUG
|
@ -24,12 +24,14 @@ There are several ways to overcome that difficulty, they are all
|
|||
described in the node "Auto-loading safe path" in the GDB user manual.
|
||||
|
||||
** When you are trying to analyze failed assertions or backtraces, it
|
||||
will be essential to compile Emacs either completely without
|
||||
optimizations (set CFLAGS to "-O0 -g3") or at least (when using GCC)
|
||||
with the -fno-crossjumping option in CFLAGS. Failure to do so may
|
||||
make the compiler recycle the same abort call for all assertions in a
|
||||
given function, rendering the stack backtrace useless for identifying
|
||||
the specific failed assertion.
|
||||
is essential to compile Emacs with flags suitable for debugging.
|
||||
With GCC 4.8 or later, you can invoke 'make' with CFLAGS="-Og -g3".
|
||||
With older GCC or non-GCC compilers, you can use CFLAGS="-O0 -g3".
|
||||
With GCC and higher optimization levels such as -O2, the
|
||||
-fno-omit-frame-pointer and -fno-crossjumping options are often
|
||||
essential. The latter prevents GCC from using the same abort call for
|
||||
all assertions in a given function, rendering the stack backtrace
|
||||
useless for identifying the specific failed assertion.
|
||||
|
||||
** It is a good idea to run Emacs under GDB (or some other suitable
|
||||
debugger) *all the time*. Then, when Emacs crashes, you will be able
|
||||
|
@ -769,4 +771,3 @@ Local variables:
|
|||
mode: outline
|
||||
paragraph-separate: "[ ]*$"
|
||||
end:
|
||||
|
||||
|
|
157
etc/NEWS
157
etc/NEWS
|
@ -15,10 +15,10 @@ You can narrow news to a specific version by calling `view-emacs-news'
|
|||
with a prefix argument or by typing C-u C-h C-n.
|
||||
|
||||
Temporary note:
|
||||
+++ indicates that the appropriate manual has already been updated.
|
||||
--- means no change in the manuals is called for.
|
||||
When you add a new item, please add it without either +++ or ---
|
||||
so we will look at it and add it to the manual.
|
||||
+++ indicates that all necessary updates to the manuals in doc/ are complete.
|
||||
--- means no change in the manuals is needed.
|
||||
When you add a new item, use the appropriate mark if you know it applies,
|
||||
otherwise leave it unmarked.
|
||||
|
||||
|
||||
* Installation Changes in Emacs 24.4
|
||||
|
@ -30,7 +30,7 @@ configure option `--disable-acl'.
|
|||
|
||||
** Emacs can be compiled with file notification support.
|
||||
The configure option `--with-file-notification=LIB' enables file
|
||||
notification support in Emacs. This option's value should be `yes',
|
||||
notification support in Emacs. This option's value should be `yes',
|
||||
`no', `gfile', `inotify' or `w32'. `yes' is a synonym for `w32' on
|
||||
MS-Windows, and for `gfile' otherwise. The default value is `yes'.
|
||||
|
||||
|
@ -57,6 +57,9 @@ files are in share/emacs/VERSION/etc. (Emacs knows about all these
|
|||
directories and will find the files in there automatically; there's no
|
||||
need to set any variables due to this change.)
|
||||
|
||||
** Directories passed to configure option `--enable-locallisppath' are
|
||||
no longer created during installation.
|
||||
|
||||
|
||||
* Startup Changes in Emacs 24.4
|
||||
|
||||
|
@ -87,6 +90,14 @@ simply disabling Transient Mark mode does the same thing.
|
|||
** `initial-buffer-choice' can now specify a function to set up the
|
||||
initial buffer.
|
||||
|
||||
** `remember-notes' creates a buffer whose content is saved on kill-emacs.
|
||||
You may think of it as a *scratch* buffer whose content is preserved.
|
||||
In fact, it was designed as a replacement for *scratch* buffer and can
|
||||
be used that way by setting `initial-buffer-choice' to `remember-notes'
|
||||
and `remember-notes-buffer-name' to "*scratch*". Without the second
|
||||
change, *scratch* buffer will still be there for notes that do not
|
||||
need to be preserved.
|
||||
|
||||
** `write-region-inhibit-fsync' now defaults to t in batch mode.
|
||||
|
||||
** ACL support has been added.
|
||||
|
@ -103,6 +114,9 @@ Available only on X, this option allows to control over-scrolling
|
|||
using the scroll bar (i.e. dragging the thumb down even when the end
|
||||
of the buffer is visible).
|
||||
|
||||
** New function `add-face-text-property' has been added, which can be
|
||||
used to conveniently prepend/append new face attributes to text.
|
||||
|
||||
** In compiled Lisp files, the header no longer includes a timestamp.
|
||||
|
||||
** Multi-monitor support has been added.
|
||||
|
@ -111,6 +125,18 @@ of the buffer is visible).
|
|||
`frame-monitor-attributes' can be used to obtain information about
|
||||
each physical monitor on multi-monitor setups.
|
||||
|
||||
*** The functions `display-pixel-width' and `display-pixel-height' now
|
||||
behave consistently among the platforms: they return the pixel width
|
||||
or height for all physical monitors associated with the given display
|
||||
as just they were on X11. To get information for each physical
|
||||
monitor, use the new functions above. Similar notes also apply to
|
||||
`x-display-pixel-width', `x-display-pixel-height', `display-mm-width',
|
||||
`display-mm-height', `x-display-mm-width', and `x-display-mm-height'.
|
||||
|
||||
** New macro `alternatives-define' can be used to define generic commands.
|
||||
Generic commands are interactive functions whose implementation can be
|
||||
selected among several alternatives, as a matter of user preference.
|
||||
|
||||
|
||||
* Editing Changes in Emacs 24.4
|
||||
|
||||
|
@ -125,6 +151,13 @@ bound to <f11> and M-<f10>, respectively.
|
|||
** In keymaps where SPC scrolls, S-SPC now scrolls in the reverse direction.
|
||||
Eg View mode, etc.
|
||||
|
||||
+++
|
||||
** New option `visual-order-cursor-movement'.
|
||||
If this is non-nil, cursor motion with arrow keys will follow the
|
||||
visual order of characters on the screen: <left> always moves to the
|
||||
left, <right> always moves to the right, disregarding the surrounding
|
||||
bidirectional context.
|
||||
|
||||
** New command `kmacro-to-register' to store keyboard macros in registers.
|
||||
|
||||
** Shell Script mode
|
||||
|
@ -147,6 +180,9 @@ usually line-oriented command a visual command. Typical examples are
|
|||
pager by default. See `eshell-visual-subcommands' and
|
||||
`eshell-visual-options'.
|
||||
|
||||
** If your Emacs is compiled with libxml2 support, you can use the new
|
||||
built-in web browser `eww'.
|
||||
|
||||
** `remember' can now store notes in separates files
|
||||
You can use the new function `remember-store-in-files' within the
|
||||
`remember-handler-functions' option.
|
||||
|
@ -158,9 +194,6 @@ for new options related to this function.
|
|||
** More packages look for ~/.emacs.d/<foo> additionally to ~/.<foo>.
|
||||
Affected files:
|
||||
~/.emacs.d/timelog replaces ~/.timelog
|
||||
~/.emacs.d/todo-do replaces ~/.todo-do
|
||||
~/.emacs.d/todo-done replaces ~/.todo-done
|
||||
~/.emacs.d/todo-top replaces ~/.todo-top
|
||||
~/.emacs.d/vip replaces ~/.vip
|
||||
~/.emacs.d/viper replaces ~/.viper
|
||||
~/.emacs.d/ido.last replaces ~/.ido.last
|
||||
|
@ -174,11 +207,16 @@ Affected files:
|
|||
~/.emacs.d/strokes replaces ~/.strokes
|
||||
~/.emacs.d/notes replaces ~/.notes
|
||||
~/.emacs.d/type-break replaces ~/.type-break
|
||||
Also the following files used by the now obsolete otodo-mode.el:
|
||||
~/.emacs.d/todo-do replaces ~/.todo-do
|
||||
~/.emacs.d/todo-done replaces ~/.todo-done
|
||||
~/.emacs.d/todo-top replaces ~/.todo-top
|
||||
|
||||
|
||||
** Delphi mode is now called OPascal mode.
|
||||
*** All delphi-* variables and functions have been renamed to opascal-*.
|
||||
*** `delphi-newline-always-indents' is not supported any more
|
||||
use `electric-indent-mode' instead.
|
||||
*** `delphi-newline-always-indents' is not supported any more.
|
||||
Use `electric-indent-mode' instead.
|
||||
*** `delphi-tab' is gone, replaced by `indent-for-tab-command'.
|
||||
|
||||
** Eldoc Mode works properly in the minibuffer.
|
||||
|
@ -192,6 +230,10 @@ The default separator is changed to allow surrounding spaces around the comma.
|
|||
|
||||
*** Battery information via the BSD `apm' utility is now supported.
|
||||
|
||||
** Buffer Menu
|
||||
|
||||
*** `M-s a C-o' shows lines matching a regexp in marked buffers using Occur.
|
||||
|
||||
** Calendar and Diary
|
||||
|
||||
+++
|
||||
|
@ -226,6 +268,9 @@ on the given date.
|
|||
*** `desktop-auto-save-timeout' defines the number of seconds between
|
||||
auto-saves of the desktop.
|
||||
|
||||
*** `desktop-restore-frames' enables saving and restoring the window/frame
|
||||
configuration.
|
||||
|
||||
** Dired
|
||||
|
||||
*** New minor mode `dired-hide-details-mode' hides details.
|
||||
|
@ -239,7 +284,7 @@ amounts of data into the ERC input.
|
|||
---
|
||||
** New F90 mode option `f90-smart-end-names'.
|
||||
|
||||
** Icomplete is a bit more like IDO.
|
||||
** Icomplete is a bit more like Ido.
|
||||
*** key bindings to navigate through and select the completions.
|
||||
*** The icomplete-separator is customizable, and its default has changed.
|
||||
*** Removed icomplete-show-key-bindings.
|
||||
|
@ -296,6 +341,18 @@ and opens overlays with hidden text when `search-invisible' is `open'.
|
|||
*** By default, prefix arguments do not now terminate Isearch mode.
|
||||
Set `isearch-allow-prefix' to nil to restore old behavior.
|
||||
|
||||
*** More Isearch commands accept prefix arguments, namely
|
||||
`isearch-printing-char', `isearch-quote-char', `isearch-yank-word',
|
||||
`isearch-yank-line'.
|
||||
|
||||
*** Word search now matches whitespace at the beginning/end
|
||||
of the search string if it contains leading/trailing whitespace.
|
||||
In an incremental word search or when using a non-nil LAX argument
|
||||
of `word-search-regexp', the lax matching can also match part of
|
||||
the first word (in addition to the lax matching of the last word).
|
||||
The same rules are now applied to the symbol search with the difference
|
||||
that it matches symbols, and non-symbol characters between symbols.
|
||||
|
||||
** MH-E has been updated to MH-E version 8.5.
|
||||
See MH-E-NEWS for details.
|
||||
|
||||
|
@ -323,14 +380,33 @@ New features include:
|
|||
When its arg ADJACENT is non-nil (when called interactively with C-u C-u)
|
||||
it works like the utility `uniq'. Otherwise by default it deletes
|
||||
duplicate lines everywhere in the region without regard to adjacency.
|
||||
When it arg KEEP-BLANKS is non-nil (when called interactively with C-u C-u C-u),
|
||||
duplicate blank lines are preserved.
|
||||
When its arg KEEP-BLANKS is non-nil (when called interactively with
|
||||
C-u C-u C-u), duplicate blank lines are preserved.
|
||||
|
||||
** New `cycle-spacing' command allows cycling between having just one
|
||||
space, no spaces, or reverting to the original spacing. Like
|
||||
`just-one-space' command it can handle or ignore newlines and
|
||||
leave different number of spaces.
|
||||
|
||||
** Todo mode has been rewritten and enhanced.
|
||||
New features include:
|
||||
- support for multiple todo files and archive files of done items;
|
||||
- renaming, reordering, moving, merging, and deleting categories;
|
||||
- sortable tabular summaries of categories and the types of items they contain;
|
||||
- cross-category lists of items filtered by specific criteria;
|
||||
- more fine-grained interaction with the Emacs diary, by being able to decide
|
||||
for each todo item whether it appears in the Fancy Diary display;
|
||||
- highly flexible new item insertion and item editing;
|
||||
- moving items between categories, storing done items in their category or in
|
||||
archive files, undoing or unarchiving done items;
|
||||
- reprioritizing items by inputting a numerical priority;
|
||||
- extensive customizability of operation and display, including numerous faces.
|
||||
To support some of these features, a new file format is used, which is
|
||||
incompatible with the old format; however, you can convert old todo and done
|
||||
item files to the new format on initializing the first new todo file, or at any
|
||||
later time with the provided conversion command. The old version of
|
||||
todo-mode.el has been made obsolete and renamed otodo-mode.el.
|
||||
|
||||
** Tramp
|
||||
|
||||
+++
|
||||
|
@ -347,6 +423,10 @@ when possible.
|
|||
*** Handlers for `file-acl' and `set-file-acl' for remote machines
|
||||
which support POSIX ACLs.
|
||||
|
||||
+++
|
||||
*** Handlers for `file-notify-add-watch' and `file-notify-rm-watch'
|
||||
for remote machines which support filesystem notifications.
|
||||
|
||||
** VHDL mode
|
||||
|
||||
*** New options: `vhdl-actual-generic-name', `vhdl-beautify-options'.
|
||||
|
@ -356,13 +436,13 @@ which support POSIX ACLs.
|
|||
** Woman
|
||||
|
||||
*** The commands `woman-default-faces' and `woman-monochrome-faces'
|
||||
are obsolete. Customize the `woman-* faces instead.
|
||||
are obsolete. Customize the `woman-*' faces instead.
|
||||
|
||||
** Eshell
|
||||
|
||||
*** Added Eshell-TRAMP module
|
||||
*** Added Eshell-Tramp module
|
||||
External su and sudo commands are now the default; the internal,
|
||||
TRAMP-using variants can still be used by enabling the eshell-tramp
|
||||
Tramp-using variants can still be used by enabling the eshell-tramp
|
||||
module.
|
||||
|
||||
** New term.el option `term-suppress-hard-newline'.
|
||||
|
@ -376,6 +456,8 @@ module.
|
|||
|
||||
*** terminal.el is obsolete; use term.el instead.
|
||||
|
||||
*** The previous version of todo-mode.el is obsolete and renamed otodo-mode.el.
|
||||
|
||||
*** xesam.el.
|
||||
|
||||
+++
|
||||
|
@ -387,6 +469,7 @@ has not been relevant for some time.
|
|||
|
||||
|
||||
* New Modes and Packages in Emacs 24.4
|
||||
|
||||
** New `superword-mode' in subword.el
|
||||
`superword-mode' overrides the default word motion commands to treat
|
||||
symbol_words as a single word, similar to what `subword-mode' does and
|
||||
|
@ -399,9 +482,22 @@ It is layered as:
|
|||
- advice-add/advice-remove to add/remove a piece of advice on a named function,
|
||||
much like `defadvice' does.
|
||||
|
||||
** The package file-notify.el provides an interface for file system
|
||||
notifications. It requires, that Emacs is compiled with one of the
|
||||
low-level libraries gfilenotify.c, inotify.c or w32notify.c.
|
||||
|
||||
|
||||
* Incompatible Lisp Changes in Emacs 24.4
|
||||
|
||||
** The syntax of ?» and ?« is now punctuation instead of matched parens.
|
||||
Some languages match those as »...« and others as «...» so better stay neutral.
|
||||
|
||||
** The default file coding for Emacs Lisp files is now utf-8.
|
||||
(See file-coding-system-alist.) In most cases, this change is transparent, but
|
||||
files that contain unusual characters without specifying an explicit coding
|
||||
system may fail to load with obscure errors.
|
||||
You should either convert them to utf-8 or add an explicit `coding:' cookie.
|
||||
|
||||
** overriding-terminal-local-map does not replace the local keymaps any more.
|
||||
It used to disable the minor mode, major mode, and text-property keymaps,
|
||||
whereas now it simply has higher precedence.
|
||||
|
@ -440,16 +536,11 @@ file using `set-file-extended-attributes'.
|
|||
|
||||
* Lisp Changes in Emacs 24.4
|
||||
|
||||
FIXME - someone who knows what they are talking about, please improve
|
||||
this - see http://debbugs.gnu.org/14596
|
||||
** The default file coding for Emacs Lisp files is now utf-8.
|
||||
(See file-coding-system-alist.) In most cases, this change is
|
||||
totally transparent. Files that contain unusual characters but do
|
||||
not specify an explicit coding system may fail to load with obscure
|
||||
errors. You should either convert them to utf-8 or add an explicit
|
||||
coding: cookie.
|
||||
+++
|
||||
** New macro with-eval-after-load. Like eval-after-load, but better behaved.
|
||||
|
||||
** Obsoleted functions:
|
||||
*** `log10'
|
||||
*** `dont-compile'
|
||||
*** `lisp-complete-symbol'
|
||||
*** `field-complete'
|
||||
|
@ -490,7 +581,7 @@ of remote files when set to non-nil.
|
|||
|
||||
** Face changes
|
||||
|
||||
*** The `face-spec-set' is now analogous to `setq' for face specs.
|
||||
*** The function `face-spec-set' is now analogous to `setq' for face specs.
|
||||
Its third arg now accepts values specifying exactly which face spec to
|
||||
set (defface, custom, or user spec), and it directly sets the relevant
|
||||
property using the supplied face spec.
|
||||
|
@ -675,6 +766,9 @@ ImageMagick types are treated as images. The function
|
|||
`imagemagick-filter-types' returns the list of types that will be
|
||||
treated as images.
|
||||
|
||||
*** ImageMagick images now support the :max-width and :max-height
|
||||
keywords.
|
||||
|
||||
** Minibuffer
|
||||
|
||||
*** In minibuffer filename prompts, `C-M-f' and `C-M-b' now move to the
|
||||
|
@ -964,7 +1058,7 @@ file at point.
|
|||
`DEL' (`dired-unmark-backward'), and `d' (`dired-flag-file-deletion')
|
||||
mark/unmark/flag all files in the active region.
|
||||
|
||||
*** The minibuffer default for `=' (`dired-diff) has changed.
|
||||
*** The minibuffer default for `=' (`dired-diff') has changed.
|
||||
It is now the backup file for the file at point, if one exists.
|
||||
In Transient Mark mode the default is the file at the active mark.
|
||||
|
||||
|
@ -1168,6 +1262,9 @@ and the `attributes' slot is always nil.
|
|||
The `url-retrieve' function now uses this to encode its URL argument,
|
||||
in case that is not properly encoded.
|
||||
|
||||
*** New command `url-cookie-list' displays all the current cookies, and
|
||||
allows deleting selected cookies.
|
||||
|
||||
** notifications.el supports now version 1.2 of the Notifications API.
|
||||
The function `notifications-get-capabilities' returns the supported
|
||||
server properties.
|
||||
|
@ -2854,10 +2951,10 @@ should be derived.
|
|||
modes, e.g. (add-hook 'prog-mode-hook 'flyspell-prog-mode) to enable
|
||||
on-the-fly spell checking for comments and strings.
|
||||
|
||||
**** New option, `prog-prettify-symbols' lets the user control symbol
|
||||
prettify (replacing a string like "lambda" with the Greek lambda
|
||||
character. The mode derived from `prog-mode' must call
|
||||
`prog-prettify-install' with its own custom alist, which can be empty.
|
||||
**** New minor modes `prettify-symbols-mode' and
|
||||
`global-prettify-symbols-mode' let the user enable symbol
|
||||
prettification (replacing a string like "lambda" with the Greek lambda
|
||||
character).
|
||||
|
||||
*** New hook `change-major-mode-after-body-hook', run by
|
||||
`run-mode-hooks' just before any other mode hooks.
|
||||
|
|
|
@ -1,7 +1,16 @@
|
|||
2013-06-21 Juanma Barranquero <lekktu@gmail.com>
|
||||
|
||||
* quail/croatian.el ("croatian-prefix"):
|
||||
* quail/czech.el ("czech", "czech-qwerty"):
|
||||
* quail/ipa-praat.el ("ipa-praat"):
|
||||
* quail/ipa.el ("ipa-x-sampa"):
|
||||
* quail/tibetan.el ("tibetan-wylie", "tibetan-tibkey"):
|
||||
* quail/uni-input.el (ucs-input-activate): Fix typos in docstrings.
|
||||
|
||||
2013-05-25 Eli Zaretskii <eliz@gnu.org>
|
||||
|
||||
* Makefile.in (leim-list.el, check-declare): Replace
|
||||
reveal-filename with unmsys--file-name.
|
||||
* Makefile.in (leim-list.el, check-declare):
|
||||
Replace reveal-filename with unmsys--file-name.
|
||||
|
||||
2013-05-16 Eli Zaretskii <eliz@gnu.org>
|
||||
|
||||
|
@ -2196,7 +2205,7 @@
|
|||
|
||||
* quail/cyrillic.el: For each package, pass t for the SIMPLE
|
||||
argument to quail-define-package.
|
||||
* quail/cyril-jis.el: Likewise
|
||||
* quail/cyril-jis.el: Likewise.
|
||||
* quail/greek.el: Likewise.
|
||||
* quail/ipa.el: Likewise.
|
||||
* quail/lao.el: Likewise.
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
;;; quail/croatian.el -- Quail package for inputting Croatian -*-coding: utf-8;-*-
|
||||
;;; croatian.el -- Quail package for inputting Croatian -*-coding: utf-8;-*-
|
||||
|
||||
;; Copyright (C) 2003-2013 Free Software Foundation, Inc.
|
||||
|
||||
|
@ -96,7 +96,7 @@
|
|||
|
||||
(quail-define-package
|
||||
"croatian-prefix" "Croatian" "HR" nil
|
||||
"Croatian input method, postfix.
|
||||
"Croatian input method, prefix.
|
||||
|
||||
\"c -> č
|
||||
'c -> ć
|
||||
|
|
|
@ -1242,7 +1242,7 @@ Unicode based."
|
|||
"Bulgarian alternative Phonetic keyboard layout, producing Unicode.
|
||||
|
||||
This phonetic layout replaces all the Latin letters with Bulgarian
|
||||
\(Cyrillic\) letters based on similarities in their pronunciation or look.
|
||||
\(Cyrillic) letters based on similarities in their pronunciation or look.
|
||||
|
||||
Note that, since the letters 'щ', 'ь', 'ю' and 'я' are attached to the
|
||||
']', '\', '`' and '[' keys respectively, Caps Lock does not affect them."
|
||||
|
|
|
@ -35,7 +35,7 @@
|
|||
|
||||
(quail-define-package
|
||||
"czech" "Czech" "CZ" t
|
||||
"\"Standard\" Czech keyboard in the Windoze NT 105 keys version."
|
||||
"\"Standard\" Czech keyboard in the Windows NT 105 keys version."
|
||||
nil t t t t nil nil nil nil nil t)
|
||||
|
||||
(quail-define-rules
|
||||
|
@ -157,7 +157,7 @@
|
|||
|
||||
(quail-define-package
|
||||
"czech-qwerty" "Czech" "CZ" t
|
||||
"\"Standard\" Czech keyboard in the Windoze NT 105 keys version, QWERTY layout."
|
||||
"\"Standard\" Czech keyboard in the Windows NT 105 keys version, QWERTY layout."
|
||||
nil t nil nil t nil nil nil nil nil t)
|
||||
|
||||
(quail-define-rules
|
||||
|
|
|
@ -24,7 +24,7 @@
|
|||
|
||||
;; This is a new input method for IPA characters and diacritics, which follows
|
||||
;; the conventions of Praat, a GPLed program for phonetical analysis.
|
||||
;;
|
||||
;;
|
||||
;; This input method is much more complete than the current ipa.el.
|
||||
|
||||
;;; Code:
|
||||
|
@ -65,10 +65,10 @@ open | ɶ \\Oe | | ɒ \\ab
|
|||
|
||||
|
||||
For most of the codes, the first letter tells you the most
|
||||
similar letter of the English alphabet. The second letter can be
|
||||
similar letter of the English alphabet. The second letter can be
|
||||
t (turned), c (capital), s (script), r (reversed), - (barred or
|
||||
retracted), or / (slashed). One symbol (ɛ) is a phonetic version
|
||||
of a Greek letter. The codes for ə, ɤ, ʊ and ɞ are abbreviations
|
||||
retracted), or / (slashed). One symbol (ɛ) is a phonetic version
|
||||
of a Greek letter. The codes for ə, ɤ, ʊ and ɞ are abbreviations
|
||||
for schwa, ram's horn, horseshoe, and kidney bean.
|
||||
|
||||
|
||||
|
@ -96,7 +96,7 @@ alv.-pala. | | | ɕ \\cc | | | |
|
|||
| | | ʑ \\zc | | | |
|
||||
palatal | c c | ɲ \\nj | ç \\c, | | | |
|
||||
| ɟ \\j. | | ʝ \\jc | j j | | | ʎ \\yt
|
||||
lab-pal. | | | | | | |
|
||||
lab.-pal. | | | | | | |
|
||||
| | | | ɥ \\ht | | |
|
||||
lab.-vela. | | | ʍ \\wt | | | |
|
||||
| | | | w w | | |
|
||||
|
@ -126,16 +126,16 @@ velar | ɠ \\g^ |
|
|||
uvular | ʛ \\G^ |
|
||||
|
||||
For most of the codes, the first letter tells you the most
|
||||
similar letter of the English alphabet. The second letter can be
|
||||
t (turned), c (capital or curled), s (script), - (barred),
|
||||
l (with leg), i (inverted), or j (left tail). Some phonetic
|
||||
similar letter of the English alphabet. The second letter can
|
||||
be t (turned), c (capital or curled), s (script), - (barred),
|
||||
l (with leg), i (inverted), or j (left tail). Some phonetic
|
||||
symbols are similar to Greek letters but have special
|
||||
phonetic (f) versions with serifs (ɸ, β, ɣ) or are otherwise
|
||||
slightly different (θ, χ). The codes for ŋ (engma), ð (eth),
|
||||
ʃ (esh), and ʒ (yogh) are traditional alternative spellings. The
|
||||
retroflexes have a period in the second place, because an
|
||||
slightly different (θ, χ). The codes for ŋ (engma), ð (eth),
|
||||
ʃ (esh), and ʒ (yogh) are traditional alternative spellings.
|
||||
The retroflexes have a period in the second place, because an
|
||||
alternative traditional spelling is to write a dot under
|
||||
them. The code for ɾ is an abbreviation for fishhook.
|
||||
them. The code for ɾ is an abbreviation for fishhook.
|
||||
|
||||
|
||||
* Diacritics
|
||||
|
@ -197,7 +197,7 @@ input | example | description
|
|||
("\\gc" ?ɢ) ; voiced uvular
|
||||
("\\?-" ?ʡ) ; epiglottal
|
||||
("\\?g" ?ʔ) ; glottal
|
||||
|
||||
|
||||
;; nasals
|
||||
("\\mj" ?ɱ) ; labiodental
|
||||
("\\n." ?ɳ) ; retroflex
|
||||
|
@ -236,7 +236,7 @@ input | example | description
|
|||
("\\r." ?ɻ) ; retroflex
|
||||
("\\ht" ?ɥ) ; labial-palatal
|
||||
("\\ml" ?ɰ) ; velar
|
||||
|
||||
|
||||
;; trills
|
||||
("\\bc" ?ʙ) ; bilabial
|
||||
("\\rc" ?ʀ) ; uvular
|
||||
|
@ -246,7 +246,7 @@ input | example | description
|
|||
("\\fh" ?ɾ) ; alveolar
|
||||
("\\rl" ?ɺ) ; alv.-lateral
|
||||
("\\f." ?ɽ) ; retroflex
|
||||
|
||||
|
||||
;; lateral approx.
|
||||
("\\l." ?ɭ) ; retroflex
|
||||
("\\yt" ?ʎ) ; palatal
|
||||
|
@ -272,12 +272,12 @@ input | example | description
|
|||
;; vowels
|
||||
("\\i-" ?ɨ)
|
||||
("\\u-" ?ʉ)
|
||||
|
||||
|
||||
("\\mt" ?ɯ)
|
||||
|
||||
("\\ic" ?ɪ)
|
||||
("\\yc" ?ʏ)
|
||||
|
||||
|
||||
("\\hs" ?ʊ)
|
||||
|
||||
("\\o/" ?ø)
|
||||
|
|
|
@ -341,7 +341,7 @@ uses this transliteration to allow you to produce the IPA in your editor
|
|||
with a keyboard that's limited to ASCII.
|
||||
|
||||
See http://www.phon.ucl.ac.uk/home/sampa/ipasam-x.pdf for a full definition
|
||||
of the mapping. A caveat with regard to that document; while XEmacs
|
||||
of the mapping. A caveat with regard to that document; while XEmacs
|
||||
currently preserves Unicode diacritics on reading and emitting them, it
|
||||
displays them, incorrectly, as separate from the modified glyphs.")
|
||||
|
||||
|
|
|
@ -148,13 +148,13 @@
|
|||
|
||||
SPECIAL KEYS
|
||||
+ : Consonant Stacking
|
||||
\(Consonant stacking for ordinary Tibetan is done automatically)
|
||||
(Consonant stacking for ordinary Tibetan is done automatically)
|
||||
- : No Consonant Stacking
|
||||
\(To suppress automatic stacking for \"g-y\",
|
||||
(To suppress automatic stacking for \"g-y\",
|
||||
and to get da-drag in -r-d, -l-d .)
|
||||
| : Special signs.
|
||||
|
||||
Tsheg is assigned to SPC. Space is assigned to period '.'.
|
||||
Tsheg is assigned to SPC. Space is assigned to period '.'.
|
||||
"
|
||||
nil nil nil nil nil nil nil nil
|
||||
'quail-tibetan-update-translation)
|
||||
|
@ -426,16 +426,16 @@
|
|||
DIFFERENCE FROM THE ORIGINAL TIBKEY:
|
||||
|
||||
1. Vowel 'a' should be typed explicitly by the key 'A'.
|
||||
This is really inconvenient. But to make the coding
|
||||
This is really inconvenient. But to make the coding
|
||||
scheme clear, it is desirable to have an explicit
|
||||
vowel sign for 'a'.
|
||||
2. Tsheg is assigned to SPC key. You can input a space
|
||||
2. Tsheg is assigned to SPC key. You can input a space
|
||||
by typing '>'.
|
||||
4. To avoid the default stacking <EFBFBD><EFBFBD><EFBFBD><EFBFBD> and to obtain གཡ,
|
||||
type 'E' instead of 'v' (=ཡ).
|
||||
3. There are many characters that are not supported in the
|
||||
current implementation (especially special signs). I hope
|
||||
I'll complete in a future revision.
|
||||
current implementation (especially special signs).
|
||||
I hope I'll complete in a future revision.
|
||||
"
|
||||
nil nil nil nil nil nil nil nil
|
||||
'quail-tibkey-update-translation)
|
||||
|
|
|
@ -87,7 +87,7 @@
|
|||
|
||||
(defun ucs-input-activate (&optional arg)
|
||||
"Activate UCS input method.
|
||||
With arg, activate UCS input method if and only if arg is positive.
|
||||
With ARG, activate UCS input method if and only if ARG is positive.
|
||||
|
||||
While this input method is active, the variable
|
||||
`input-method-function' is bound to the function `ucs-input-method'."
|
||||
|
|
|
@ -1,3 +1,22 @@
|
|||
2013-07-02 Paul Eggert <eggert@cs.ucla.edu>
|
||||
|
||||
Prefer plain 'static' to 'static inline' (Bug#12541).
|
||||
I missed these instances of 'static inline' in an earlier sweep.
|
||||
* ebrowse.c (putstr):
|
||||
* etags.c (hash):
|
||||
* make-docfile.c (put_char): No longer inline.
|
||||
* etags.c (hash): Prefer int to unsigned when either will do.
|
||||
|
||||
2013-06-21 Paul Eggert <eggert@cs.ucla.edu>
|
||||
|
||||
Use C99-style flexible array members if available.
|
||||
* ebrowse.c: Include <stddef.h>, for offsetof.
|
||||
(struct member, struct alias, struct sym):
|
||||
Use FLEXIBLE_ARRAY_MEMBER.
|
||||
(add_sym, add_member, make_namespace, register_namespace_alias):
|
||||
Use offsetof (struct, flex_array_member), not sizeof (struct), as
|
||||
that ports better to pre-C99 non-GCC.
|
||||
|
||||
2013-05-29 Eli Zaretskii <eliz@gnu.org>
|
||||
|
||||
* Makefile.in (mostlyclean): Remove *.res files.
|
||||
|
@ -717,7 +736,7 @@
|
|||
to avoid potential buffer overflow issues on typical 64-bit hosts.
|
||||
(whatlen_max): New static var.
|
||||
(main): Avoid buffer overflow if subsidiary command length is
|
||||
greater than BUFSIZ or 2*BUFSIZ + 20. Do not use sprintf when its
|
||||
greater than BUFSIZ or 2*BUFSIZ + 20. Do not use sprintf when its
|
||||
result might not fit in 'int'.
|
||||
|
||||
* movemail.c (main): Do not use sprintf when its result might not fit
|
||||
|
@ -8408,7 +8427,7 @@
|
|||
|
||||
1988-12-31 Richard Mlynarik (mly@rice-chex.ai.mit.edu)
|
||||
|
||||
* env.c: Add decl for my-index
|
||||
* env.c: Add decl for my-index.
|
||||
* etags.c (file-entries): .oak => scheme.
|
||||
|
||||
1988-12-30 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
|
||||
|
|
|
@ -146,17 +146,17 @@ MOVE_FLAGS=
|
|||
## Empty if either MAIL_USE_FLOCK or MAIL_USE_LOCKF, else need-blessmail.
|
||||
BLESSMAIL_TARGET=@BLESSMAIL_TARGET@
|
||||
|
||||
## -lkrb if HAVE_LIBKRB or -lkrb4 if HAVE_LIBKRB4
|
||||
## -lkrb or -lkrb4 if needed
|
||||
KRB4LIB=@KRB4LIB@
|
||||
## -ldes if HAVE_LIBDES or -ldes425 if HAVE_LIBDES425
|
||||
## -ldes or -ldes425 if needed
|
||||
DESLIB=@DESLIB@
|
||||
## -lkrb5 if HAVE_LIBKRB5
|
||||
## -lkrb5 if needed
|
||||
KRB5LIB=@KRB5LIB@
|
||||
## -lk5crypto if HAVE_LIBK5CRYPTO or -lcrypto if HAVE_LIBCRYPTO
|
||||
## -lk5crypto or -lcrypto if needed
|
||||
CRYPTOLIB=@CRYPTOLIB@
|
||||
## -lcom_err if HAVE_LIBCOM_ERR
|
||||
## -lcom_err if needed
|
||||
COM_ERRLIB=@COM_ERRLIB@
|
||||
## -lhesiod if HAVE_LIBHESIOD
|
||||
## -lhesiod if needed
|
||||
LIBHESIOD=@LIBHESIOD@
|
||||
## -lresolv if HAVE_LIBRESOLV
|
||||
LIBRESOLV=@LIBRESOLV@
|
||||
|
|
|
@ -19,6 +19,7 @@ along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. */
|
|||
|
||||
|
||||
#include <config.h>
|
||||
#include <stddef.h>
|
||||
#include <stdio.h>
|
||||
#include <stdlib.h>
|
||||
#include <string.h>
|
||||
|
@ -237,7 +238,7 @@ struct member
|
|||
char *def_regexp; /* Regular expression matching definition. */
|
||||
const char *def_filename; /* File name of definition. */
|
||||
int def_pos; /* Buffer position of definition. */
|
||||
char name[1]; /* Member name. */
|
||||
char name[FLEXIBLE_ARRAY_MEMBER]; /* Member name. */
|
||||
};
|
||||
|
||||
/* Structures of this type are used to connect class structures with
|
||||
|
@ -256,7 +257,7 @@ struct alias
|
|||
struct alias *next; /* Next in list. */
|
||||
struct sym *namesp; /* Namespace in which defined. */
|
||||
struct link *aliasee; /* List of aliased namespaces (A::B::C...). */
|
||||
char name[1]; /* Alias name. */
|
||||
char name[FLEXIBLE_ARRAY_MEMBER]; /* Alias name. */
|
||||
};
|
||||
|
||||
/* The structure used to describe a class in the symbol table,
|
||||
|
@ -280,7 +281,7 @@ struct sym
|
|||
const char *filename; /* File in which it can be found. */
|
||||
const char *sfilename; /* File in which members can be found. */
|
||||
struct sym *namesp; /* Namespace in which defined. . */
|
||||
char name[1]; /* Name of the class. */
|
||||
char name[FLEXIBLE_ARRAY_MEMBER]; /* Name of the class. */
|
||||
};
|
||||
|
||||
/* Experimental: Print info for `--position-info'. We print
|
||||
|
@ -567,8 +568,8 @@ add_sym (const char *name, struct sym *nested_in_class)
|
|||
puts (name);
|
||||
}
|
||||
|
||||
sym = (struct sym *) xmalloc (sizeof *sym + strlen (name));
|
||||
memset (sym, 0, sizeof *sym);
|
||||
sym = xmalloc (offsetof (struct sym, name) + strlen (name) + 1);
|
||||
memset (sym, 0, offsetof (struct sym, name));
|
||||
strcpy (sym->name, name);
|
||||
sym->namesp = scope;
|
||||
sym->next = class_table[h];
|
||||
|
@ -852,7 +853,8 @@ add_global_decl (char *name, char *regexp, int pos, unsigned int hash, int var,
|
|||
static struct member *
|
||||
add_member (struct sym *cls, char *name, int var, int sc, unsigned int hash)
|
||||
{
|
||||
struct member *m = (struct member *) xmalloc (sizeof *m + strlen (name));
|
||||
struct member *m = xmalloc (offsetof (struct member, name)
|
||||
+ strlen (name) + 1);
|
||||
struct member **list;
|
||||
struct member *p;
|
||||
struct member *prev;
|
||||
|
@ -962,8 +964,8 @@ mark_inherited_virtual (void)
|
|||
static struct sym *
|
||||
make_namespace (char *name, struct sym *context)
|
||||
{
|
||||
struct sym *s = (struct sym *) xmalloc (sizeof *s + strlen (name));
|
||||
memset (s, 0, sizeof *s);
|
||||
struct sym *s = xmalloc (offsetof (struct sym, name) + strlen (name) + 1);
|
||||
memset (s, 0, offsetof (struct sym, name));
|
||||
strcpy (s->name, name);
|
||||
s->next = all_namespaces;
|
||||
s->namesp = context;
|
||||
|
@ -1046,7 +1048,7 @@ register_namespace_alias (char *new_name, struct link *old_name)
|
|||
if (streq (new_name, al->name) && (al->namesp == current_namespace))
|
||||
return;
|
||||
|
||||
al = (struct alias *) xmalloc (sizeof *al + strlen (new_name));
|
||||
al = xmalloc (offsetof (struct alias, name) + strlen (new_name) + 1);
|
||||
strcpy (al->name, new_name);
|
||||
al->next = namespace_alias_table[h];
|
||||
al->namesp = current_namespace;
|
||||
|
@ -1094,7 +1096,7 @@ leave_namespace (void)
|
|||
/* Write string S to the output file FP in a Lisp-readable form.
|
||||
If S is null, write out `()'. */
|
||||
|
||||
static inline void
|
||||
static void
|
||||
putstr (const char *s, FILE *fp)
|
||||
{
|
||||
if (!s)
|
||||
|
|
|
@ -2240,10 +2240,6 @@ enum sym_type
|
|||
st_C_struct, st_C_extern, st_C_enum, st_C_define, st_C_typedef
|
||||
};
|
||||
|
||||
static unsigned int hash (const char *, unsigned int);
|
||||
static struct C_stab_entry * in_word_set (const char *, unsigned int);
|
||||
static enum sym_type C_symtype (char *, int, int);
|
||||
|
||||
/* Feed stuff between (but not including) %[ and %] lines to:
|
||||
gperf -m 5
|
||||
%[
|
||||
|
@ -2302,10 +2298,10 @@ and replace lines between %< and %> with its output, then:
|
|||
struct C_stab_entry { const char *name; int c_ext; enum sym_type type; };
|
||||
/* maximum key range = 33, duplicates = 0 */
|
||||
|
||||
static inline unsigned int
|
||||
hash (register const char *str, register unsigned int len)
|
||||
static int
|
||||
hash (const char *str, int len)
|
||||
{
|
||||
static unsigned char asso_values[] =
|
||||
static char const asso_values[] =
|
||||
{
|
||||
35, 35, 35, 35, 35, 35, 35, 35, 35, 35,
|
||||
35, 35, 35, 35, 35, 35, 35, 35, 35, 35,
|
||||
|
@ -2334,15 +2330,15 @@ hash (register const char *str, register unsigned int len)
|
|||
35, 35, 35, 35, 35, 35, 35, 35, 35, 35,
|
||||
35, 35, 35, 35, 35, 35
|
||||
};
|
||||
register int hval = len;
|
||||
int hval = len;
|
||||
|
||||
switch (hval)
|
||||
{
|
||||
default:
|
||||
hval += asso_values[(unsigned char)str[2]];
|
||||
hval += asso_values[(unsigned char) str[2]];
|
||||
/*FALLTHROUGH*/
|
||||
case 2:
|
||||
hval += asso_values[(unsigned char)str[1]];
|
||||
hval += asso_values[(unsigned char) str[1]];
|
||||
break;
|
||||
}
|
||||
return hval;
|
||||
|
@ -2400,11 +2396,11 @@ in_word_set (register const char *str, register unsigned int len)
|
|||
|
||||
if (len <= MAX_WORD_LENGTH && len >= MIN_WORD_LENGTH)
|
||||
{
|
||||
register int key = hash (str, len);
|
||||
int key = hash (str, len);
|
||||
|
||||
if (key <= MAX_HASH_VALUE && key >= 0)
|
||||
{
|
||||
register const char *s = wordlist[key].name;
|
||||
const char *s = wordlist[key].name;
|
||||
|
||||
if (*str == *s && !strncmp (str + 1, s + 1, len - 1) && s[len] == '\0')
|
||||
return &wordlist[key];
|
||||
|
|
|
@ -276,7 +276,7 @@ struct rcsoc_state
|
|||
/* Output CH to the file or buffer in STATE. Any pending newlines or
|
||||
spaces are output first. */
|
||||
|
||||
static inline void
|
||||
static void
|
||||
put_char (int ch, struct rcsoc_state *state)
|
||||
{
|
||||
int out_ch;
|
||||
|
|
|
@ -33,15 +33,16 @@
|
|||
declared with attribute warn_unused_result". */
|
||||
|
||||
#ifndef _GL_IGNORE_VALUE_H
|
||||
# define _GL_IGNORE_VALUE_H
|
||||
#define _GL_IGNORE_VALUE_H
|
||||
|
||||
/* The __attribute__((__warn_unused_result__)) feature
|
||||
is available in gcc versions 3.4 and newer,
|
||||
while the typeof feature has been available since 2.7 at least. */
|
||||
# if __GNUC__ < 3 || (__GNUC__ == 3 && __GNUC_MINOR__ < 4)
|
||||
# define ignore_value(x) ((void) (x))
|
||||
# else
|
||||
# define ignore_value(x) (({ __typeof__ (x) __x = (x); (void) __x; }))
|
||||
# endif
|
||||
#if 3 < __GNUC__ + (4 <= __GNUC_MINOR__)
|
||||
# define ignore_value(x) \
|
||||
(__extension__ ({ __typeof__ (x) __x = (x); (void) __x; }))
|
||||
#else
|
||||
# define ignore_value(x) ((void) (x))
|
||||
#endif
|
||||
|
||||
#endif
|
||||
|
|
26643
lisp/ChangeLog
26643
lisp/ChangeLog
File diff suppressed because it is too large
Load diff
|
@ -12554,7 +12554,7 @@
|
|||
|
||||
2007-08-23 John Wiegley <johnw@newartisans.com>
|
||||
|
||||
* calendar/cal-bahai.el: Added in the diacriticals that were
|
||||
* calendar/cal-bahai.el: Added in the diacritics that were
|
||||
missing for many of the month names.
|
||||
|
||||
2007-08-22 Jason Rumney <jasonr@gnu.org>
|
||||
|
|
25241
lisp/ChangeLog.16
Normal file
25241
lisp/ChangeLog.16
Normal file
File diff suppressed because it is too large
Load diff
|
@ -68,6 +68,7 @@ AUTOGENEL = loaddefs.el \
|
|||
cus-load.el \
|
||||
finder-inf.el \
|
||||
subdirs.el \
|
||||
emacs-lisp/cl-loaddefs.el \
|
||||
calc/calc-loaddefs.el \
|
||||
eshell/esh-groups.el \
|
||||
cedet/semantic/loaddefs.el \
|
||||
|
@ -79,7 +80,6 @@ AUTOGENEL = loaddefs.el \
|
|||
AUTOGEN_VCS = \
|
||||
ps-print.el \
|
||||
emulation/tpu-edt.el \
|
||||
emacs-lisp/cl-loaddefs.el \
|
||||
mail/rmail.el \
|
||||
dired.el \
|
||||
ibuffer.el \
|
||||
|
@ -178,7 +178,10 @@ autoloads: $(LOADDEFS) doit
|
|||
cd $(lisp) && chmod +w $(AUTOGEN_VCS)
|
||||
cd $(lisp); $(setwins_almost); \
|
||||
echo Directories: $$wins; \
|
||||
$(emacs) -l autoload --eval '(setq generated-autoload-file (unmsys--file-name "$(lisp)/loaddefs.el"))' -f batch-update-autoloads $$wins
|
||||
$(emacs) -l autoload \
|
||||
--eval '(setq autoload-builtin-package-versions t)' \
|
||||
--eval '(setq generated-autoload-file (unmsys--file-name "$(lisp)/loaddefs.el"))' \
|
||||
-f batch-update-autoloads $$wins
|
||||
|
||||
# This is required by the bootstrap-emacs target in ../src/Makefile, so
|
||||
# we know that if we have an emacs executable, we also have a subdirs.el.
|
||||
|
|
|
@ -293,8 +293,8 @@ The number varies according to the evanescence of objects on a
|
|||
"If non-nil, show cursor position of each item decoration.
|
||||
|
||||
This is for debugging purposes, and generally set at need in a
|
||||
buffer rather than as a prevailing configuration \(but it's handy
|
||||
to publicize it by making it a customization variable\)."
|
||||
buffer rather than as a prevailing configuration (but it's handy
|
||||
to publicize it by making it a customization variable)."
|
||||
:version "24.1"
|
||||
:type 'boolean
|
||||
:group 'allout-widgets-developer)
|
||||
|
@ -346,7 +346,7 @@ to `allout-body-modification-handler', and is always reset by
|
|||
"Cache allout icon images, as an association list.
|
||||
|
||||
`allout-fetch-icon-image' uses this cache transparently, keying
|
||||
images with lists containing the name of the icon directory \(as
|
||||
images with lists containing the name of the icon directory (as
|
||||
found on the `load-path') and the icon name.
|
||||
|
||||
Set this variable to `nil' to empty the cache, and have it replenish from the
|
||||
|
@ -485,7 +485,7 @@ including things like:
|
|||
- encryption '~'
|
||||
- numbering '#'
|
||||
- indirect reference '@'
|
||||
- distinctive bullets - see `allout-distinctive-bullets-string'.\)")
|
||||
- distinctive bullets - see `allout-distinctive-bullets-string'.)")
|
||||
;;;_ = allout-span-to-category
|
||||
(defvar allout-span-to-category
|
||||
'((:guides-span . allout-guides-span-category)
|
||||
|
@ -534,7 +534,7 @@ The graphics include:
|
|||
|
||||
The bullet-icon and guide line graphics provide keybindings and mouse
|
||||
bindings for easy outline navigation and exposure control, extending
|
||||
outline hot-spot navigation \(see `allout-mode')."
|
||||
outline hot-spot navigation (see `allout-mode')."
|
||||
|
||||
:lighter nil
|
||||
:keymap nil
|
||||
|
@ -646,11 +646,11 @@ outline hot-spot navigation \(see `allout-mode')."
|
|||
(set-buffer-modified-p was-modified))))
|
||||
;;;_ > allout-widgets-mode-off
|
||||
(defun allout-widgets-mode-off ()
|
||||
"Explicitly disable allout-widgets-mode."
|
||||
"Explicitly disable `allout-widgets-mode'."
|
||||
(allout-widgets-mode -1))
|
||||
;;;_ > allout-widgets-mode-off
|
||||
(defun allout-widgets-mode-on ()
|
||||
"Explicitly disable allout-widgets-mode."
|
||||
"Explicitly enable `allout-widgets-mode'."
|
||||
(allout-widgets-mode 1))
|
||||
;;;_ > allout-setup-text-properties ()
|
||||
(defun allout-setup-text-properties ()
|
||||
|
@ -714,18 +714,18 @@ outline hot-spot navigation \(see `allout-mode')."
|
|||
(defvar allout-container-item-widget nil
|
||||
"A widget for the current outline's overarching container as an item.
|
||||
|
||||
The item has settings \(of the file/connection\) and maybe a body, but no
|
||||
The item has settings (of the file/connection) and maybe a body, but no
|
||||
icon/bullet.")
|
||||
(make-variable-buffer-local 'allout-container-item-widget)
|
||||
;;;_ . Hooks and hook helpers
|
||||
;;;_ , major command-loop business:
|
||||
;;;_ > allout-widgets-pre-command-business (&optional recursing)
|
||||
(defun allout-widgets-pre-command-business (&optional recursing)
|
||||
"Handle actions pending before allout-mode activity."
|
||||
"Handle actions pending before `allout-mode' activity."
|
||||
)
|
||||
;;;_ > allout-widgets-post-command-business (&optional recursing)
|
||||
(defun allout-widgets-post-command-business (&optional recursing)
|
||||
"Handle actions pending after any allout-mode commands.
|
||||
"Handle actions pending after any `allout-mode' commands.
|
||||
|
||||
Optional RECURSING is for internal use, to limit recursion."
|
||||
;; - check changed text for nesting discontinuities and escape anything
|
||||
|
@ -1155,14 +1155,14 @@ Dispatched by `allout-widgets-post-command-business' in response to
|
|||
(defun allout-widgets-after-copy-or-kill-function ()
|
||||
"Do allout-widgets processing of text just placed in the kill ring.
|
||||
|
||||
Intended for use on allout-after-copy-or-kill-hook."
|
||||
Intended for use on `allout-after-copy-or-kill-hook'."
|
||||
(if (car kill-ring)
|
||||
(setcar kill-ring (allout-widgets-undecorate-text (car kill-ring)))))
|
||||
;;;_ > allout-widgets-after-undo-function ()
|
||||
(defun allout-widgets-after-undo-function ()
|
||||
"Do allout-widgets processing of text after an undo.
|
||||
|
||||
Intended for use on allout-post-undo-hook."
|
||||
Intended for use on `allout-post-undo-hook'."
|
||||
(save-excursion
|
||||
(if (allout-goto-prefix)
|
||||
(allout-redecorate-item (allout-get-or-create-item-widget)))))
|
||||
|
@ -1359,7 +1359,7 @@ FROM and TO must be in increasing order, as must be the pairs in RANGES."
|
|||
(list (if included-from t) new-ranges)))
|
||||
;;;_ > allout-test-range-overlaps ()
|
||||
(defun allout-test-range-overlaps ()
|
||||
"allout-range-overlaps unit tests."
|
||||
"`allout-range-overlaps' unit tests."
|
||||
(let* (ranges
|
||||
got
|
||||
(try (lambda (from to)
|
||||
|
@ -1557,7 +1557,7 @@ recursive operation."
|
|||
|
||||
The neighbors include its siblings and parent.
|
||||
|
||||
ITEM-WIDGET can be a created or converted allout-item-widget.
|
||||
ITEM-WIDGET can be a created or converted `allout-item-widget'.
|
||||
|
||||
If you're only trying to get or create a widget for an item, use
|
||||
`allout-get-or-create-item-widget'. If you have the item-widget, applying
|
||||
|
@ -1565,7 +1565,7 @@ If you're only trying to get or create a widget for an item, use
|
|||
|
||||
Optional BLANK-CONTAINER is for internal use. It is used to fabricate a
|
||||
container widget for an empty-bodied container, in the course of decorating
|
||||
a proper \(non-container\) item which starts at the beginning of the file.
|
||||
a proper (non-container) item which starts at the beginning of the file.
|
||||
|
||||
Optional REDECORATE causes redecoration of the item-widget and
|
||||
its siblings, even if already decorated in this cycle of the command loop.
|
||||
|
@ -1737,8 +1737,8 @@ If optional AT-BEGINNING is t, then point is assumed to be at the start of
|
|||
the item prefix.
|
||||
|
||||
If optional BLANK-CONTAINER is true, then the parameters of a container
|
||||
which has an empty body are set. \(Though the body is blank, the object
|
||||
may have subitems.\)"
|
||||
which has an empty body are set. (Though the body is blank, the object
|
||||
may have subitems.)"
|
||||
|
||||
;; Uncomment this sit-for to notice where decoration is happening:
|
||||
;; (sit-for .1)
|
||||
|
@ -1857,8 +1857,8 @@ the various element spans."
|
|||
&optional parent-widget has-successor)
|
||||
"Add ITEM-WIDGET guide icon-prefix descender and connector text properties.
|
||||
|
||||
Optional arguments provide context for deriving the guides. In
|
||||
their absence, the current guide column flags are used.
|
||||
Optional arguments provide context for deriving the guides.
|
||||
In their absence, the current guide column flags are used.
|
||||
|
||||
Optional PARENT-WIDGET is the widget for the item's parent item.
|
||||
|
||||
|
@ -2222,7 +2222,7 @@ and decorate its siblings and parent, as well.
|
|||
|
||||
Optional BLANK-CONTAINER is for internal use, to fabricate a
|
||||
meta-container item with an empty body when the first proper
|
||||
\(non-container\) item starts at the beginning of the file.
|
||||
\(non-container) item starts at the beginning of the file.
|
||||
|
||||
Optional REDECORATE, if non-nil, means to redecorate the widget
|
||||
if it already exists."
|
||||
|
@ -2254,7 +2254,7 @@ Point will wind up positioned on the beginning of the parent or beginning
|
|||
of the buffer."
|
||||
;; use existing widget, if there, else establish it
|
||||
(if (or (bobp) (and (not (allout-ascend))
|
||||
(looking-at allout-regexp)))
|
||||
(looking-at-p allout-regexp)))
|
||||
(allout-get-or-create-item-widget redecorate 'blank-container)
|
||||
(allout-get-or-create-item-widget redecorate)))
|
||||
;;;_ : X- Item ancillaries
|
||||
|
@ -2270,7 +2270,7 @@ Operation is inhibited by `allout-inhibit-body-modification-handler'."
|
|||
;; - removal and replacement of the settings
|
||||
;; - maintenance of beginning-of-line guide lines
|
||||
;;
|
||||
;; ?? Escapes removal \(before changes\) is not done when edits span multiple
|
||||
;; ?? Escapes removal (before changes) is not done when edits span multiple
|
||||
;; items, recognizing that item structure is being preserved, including
|
||||
;; escaping of item-prefix-like text within bodies. See
|
||||
;; `allout-before-modification-handler' and
|
||||
|
@ -2284,7 +2284,7 @@ Operation is inhibited by `allout-inhibit-body-modification-handler'."
|
|||
(defun allout-graphics-modification-handler (beg end)
|
||||
"Protect against incoherent deletion of decoration graphics.
|
||||
|
||||
Deletes allowed only when inhibit-read-only is t."
|
||||
Deletes allowed only when `inhibit-read-only' is t."
|
||||
(cond
|
||||
(undo-in-progress (when (eq (get-text-property beg 'category)
|
||||
'allout-icon-span-category)
|
||||
|
|
|
@ -5342,7 +5342,7 @@ Optional arg CONTEXT indicates interior levels to include."
|
|||
(cons (make-string
|
||||
(1+ (truncate (if (zerop (car flat-index))
|
||||
1
|
||||
(log10 (car flat-index)))))
|
||||
(log (car flat-index) 10))))
|
||||
? )
|
||||
result)))
|
||||
(setq flat-index (cdr flat-index)))
|
||||
|
@ -5382,7 +5382,7 @@ Optional arg CONTEXT indicates interior levels to include."
|
|||
(cons (make-string
|
||||
(1+ (truncate (if (zerop (car flat-index))
|
||||
1
|
||||
(log10 (car flat-index)))))
|
||||
(log (car flat-index) 10))))
|
||||
? )
|
||||
result)))
|
||||
(setq flat-index (cdr flat-index)))
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
;;; ansi-color.el --- translate ANSI escape sequences into faces
|
||||
;;; ansi-color.el --- translate ANSI escape sequences into faces -*- lexical-binding: t -*-
|
||||
|
||||
;; Copyright (C) 1999-2013 Free Software Foundation, Inc.
|
||||
|
||||
|
@ -84,8 +84,9 @@
|
|||
This translation effectively colorizes strings and regions based upon
|
||||
SGR control sequences embedded in the text. SGR (Select Graphic
|
||||
Rendition) control sequences are defined in section 8.3.117 of the
|
||||
ECMA-48 standard \(identical to ISO/IEC 6429), which is freely available
|
||||
as a PDF file <URL:http://www.ecma.ch/ecma1/STAND/ECMA-048.HTM>."
|
||||
ECMA-48 standard (identical to ISO/IEC 6429), which is freely available
|
||||
at <URL:http://www.ecma-international.org/publications/standards/Ecma-048.htm>
|
||||
as a PDF file."
|
||||
:version "21.1"
|
||||
:group 'processes)
|
||||
|
||||
|
@ -119,7 +120,7 @@ map. This color map is stored in the variable `ansi-color-map'."
|
|||
["black" "red" "green" "yellow" "blue" "magenta" "cyan" "white"]
|
||||
"Colors used for SGR control sequences determining a color.
|
||||
This vector holds the colors used for SGR control sequences parameters
|
||||
30 to 37 \(foreground colors) and 40 to 47 (background colors).
|
||||
30 to 37 (foreground colors) and 40 to 47 (background colors).
|
||||
|
||||
Parameter Color
|
||||
30 40 black
|
||||
|
@ -234,14 +235,13 @@ This is a good function to put in `comint-output-filter-functions'."
|
|||
'font-lock-default-unfontify-region "24.1")
|
||||
|
||||
;; Working with strings
|
||||
(defvar ansi-color-context nil
|
||||
(defvar-local ansi-color-context nil
|
||||
"Context saved between two calls to `ansi-color-apply'.
|
||||
This is a list of the form (CODES FRAGMENT) or nil. CODES
|
||||
represents the state the last call to `ansi-color-apply' ended
|
||||
with, currently a list of ansi codes, and FRAGMENT is a string
|
||||
starting with an escape sequence, possibly the start of a new
|
||||
escape sequence.")
|
||||
(make-variable-buffer-local 'ansi-color-context)
|
||||
|
||||
(defun ansi-color-filter-apply (string)
|
||||
"Filter out all ANSI control sequences from STRING.
|
||||
|
@ -324,7 +324,8 @@ This function can be added to `comint-preoutput-filter-functions'."
|
|||
(setq codes (ansi-color-apply-sequence escape-sequence codes)))
|
||||
;; if the rest of the string should have a face, put it there
|
||||
(when codes
|
||||
(put-text-property start (length string) 'font-lock-face (ansi-color--find-face codes) string))
|
||||
(put-text-property start (length string)
|
||||
'font-lock-face (ansi-color--find-face codes) string))
|
||||
;; save context, add the remainder of the string to the result
|
||||
(let (fragment)
|
||||
(if (string-match "\033" string start)
|
||||
|
@ -337,14 +338,13 @@ This function can be added to `comint-preoutput-filter-functions'."
|
|||
|
||||
;; Working with regions
|
||||
|
||||
(defvar ansi-color-context-region nil
|
||||
(defvar-local ansi-color-context-region nil
|
||||
"Context saved between two calls to `ansi-color-apply-on-region'.
|
||||
This is a list of the form (CODES MARKER) or nil. CODES
|
||||
represents the state the last call to `ansi-color-apply-on-region'
|
||||
ended with, currently a list of ansi codes, and MARKER is a
|
||||
buffer position within an escape sequence or the last position
|
||||
processed.")
|
||||
(make-variable-buffer-local 'ansi-color-context-region)
|
||||
|
||||
(defun ansi-color-filter-region (begin end)
|
||||
"Filter out all ANSI control sequences from region BEGIN to END.
|
||||
|
@ -461,7 +461,7 @@ If FACE is nil, do nothing."
|
|||
"Return a face with PROPERTY set to COLOR.
|
||||
PROPERTY can be either symbol `foreground' or symbol `background'.
|
||||
|
||||
For Emacs, we just return the cons cell \(PROPERTY . COLOR).
|
||||
For Emacs, we just return the cons cell (PROPERTY . COLOR).
|
||||
For XEmacs, we create a temporary face and return it."
|
||||
(if (featurep 'xemacs)
|
||||
(let ((face (make-face (intern (concat color "-" (symbol-name property)))
|
||||
|
@ -530,9 +530,10 @@ Returns nil only if there's no match for `ansi-color-parameter-regexp'."
|
|||
(nreverse codes)))
|
||||
|
||||
(defun ansi-color-apply-sequence (escape-sequence codes)
|
||||
"Apply ESCAPE-SEQ to CODES and return the new list of codes.
|
||||
"Apply ESCAPE-SEQUENCE to CODES and return the new list of codes.
|
||||
|
||||
ESCAPE-SEQ is an escape sequence parsed by `ansi-color-parse-sequence'.
|
||||
ESCAPE-SEQUENCE is an escape sequence parsed by
|
||||
`ansi-color-parse-sequence'.
|
||||
|
||||
For each new code, the following happens: if it is 1-7, add it to
|
||||
the list of codes; if it is 21-25 or 27, delete appropriate
|
||||
|
@ -577,19 +578,19 @@ The index into the vector is an ANSI code. See the documentation of
|
|||
|
||||
The face definitions are based upon the variables
|
||||
`ansi-color-faces-vector' and `ansi-color-names-vector'."
|
||||
(let ((ansi-color-map (make-vector 50 nil))
|
||||
(let ((map (make-vector 50 nil))
|
||||
(index 0))
|
||||
;; miscellaneous attributes
|
||||
(mapc
|
||||
(function (lambda (e)
|
||||
(aset ansi-color-map index e)
|
||||
(aset map index e)
|
||||
(setq index (1+ index)) ))
|
||||
ansi-color-faces-vector)
|
||||
;; foreground attributes
|
||||
(setq index 30)
|
||||
(mapc
|
||||
(function (lambda (e)
|
||||
(aset ansi-color-map index
|
||||
(aset map index
|
||||
(ansi-color-make-face 'foreground
|
||||
(if (consp e) (car e) e)))
|
||||
(setq index (1+ index)) ))
|
||||
|
@ -598,12 +599,12 @@ The face definitions are based upon the variables
|
|||
(setq index 40)
|
||||
(mapc
|
||||
(function (lambda (e)
|
||||
(aset ansi-color-map index
|
||||
(aset map index
|
||||
(ansi-color-make-face 'background
|
||||
(if (consp e) (cdr e) e)))
|
||||
(setq index (1+ index)) ))
|
||||
ansi-color-names-vector)
|
||||
ansi-color-map))
|
||||
map))
|
||||
|
||||
(defvar ansi-color-map (ansi-color-make-color-map)
|
||||
"A brand new color map suitable for `ansi-color-get-face'.
|
||||
|
@ -613,9 +614,9 @@ The value of this variable is usually constructed by
|
|||
numbers included in an SGR control sequences point to the correct
|
||||
foreground or background colors.
|
||||
|
||||
Example: The sequence \033[34m specifies a blue foreground. Therefore:
|
||||
Example: The sequence \\033[34m specifies a blue foreground. Therefore:
|
||||
(aref ansi-color-map 34)
|
||||
=> \(foreground-color . \"blue\")")
|
||||
=> (foreground-color . \"blue\")")
|
||||
|
||||
(defun ansi-color-map-update (symbol value)
|
||||
"Update `ansi-color-map'.
|
||||
|
|
|
@ -689,9 +689,7 @@ archive.
|
|||
(setq revert-buffer-function 'archive-mode-revert)
|
||||
(auto-save-mode 0)
|
||||
|
||||
;; Remote archives are not written by a hook.
|
||||
(if archive-remote nil
|
||||
(add-hook 'write-contents-functions 'archive-write-file nil t))
|
||||
(add-hook 'write-contents-functions 'archive-write-file nil t)
|
||||
|
||||
(make-local-variable 'require-final-newline)
|
||||
(setq require-final-newline nil)
|
||||
|
|
|
@ -164,7 +164,10 @@ If this contains a %s, that will be replaced by the matching rule."
|
|||
|
||||
(("\\.el\\'" . "Emacs Lisp header")
|
||||
"Short description: "
|
||||
";;; " (file-name-nondirectory (buffer-file-name)) " --- " str "
|
||||
";;; " (file-name-nondirectory (buffer-file-name)) " --- " str
|
||||
(make-string (max 2 (- 80 (current-column) 27)) ?\s)
|
||||
"-*- lexical-binding: t; -*-"
|
||||
"
|
||||
|
||||
;; Copyright (C) " (format-time-string "%Y") " "
|
||||
(getenv "ORGANIZATION") | (progn user-full-name) "
|
||||
|
|
|
@ -103,6 +103,7 @@
|
|||
|
||||
(eval-when-compile (require 'cl-lib))
|
||||
(require 'timer)
|
||||
(require 'filenotify)
|
||||
|
||||
;; Custom Group:
|
||||
;;
|
||||
|
@ -270,21 +271,17 @@ This variable becomes buffer local when set in any fashion.")
|
|||
:type 'boolean
|
||||
:version "24.4")
|
||||
|
||||
(defconst auto-revert-notify-enabled
|
||||
(or (featurep 'gfilenotify) (featurep 'inotify) (featurep 'w32notify))
|
||||
"Non-nil when Emacs has been compiled with file notification support.")
|
||||
|
||||
(defcustom auto-revert-use-notify auto-revert-notify-enabled
|
||||
(defcustom auto-revert-use-notify (and file-notify-support t)
|
||||
"If non-nil Auto Revert Mode uses file notification functions.
|
||||
This requires Emacs being compiled with file notification
|
||||
support (see `auto-revert-notify-enabled'). You should set this
|
||||
variable through Custom."
|
||||
support (see `file-notify-support'). You should set this variable
|
||||
through Custom."
|
||||
:group 'auto-revert
|
||||
:type 'boolean
|
||||
:set (lambda (variable value)
|
||||
(set-default variable (and auto-revert-notify-enabled value))
|
||||
(set-default variable (and file-notify-support value))
|
||||
(unless (symbol-value variable)
|
||||
(when auto-revert-notify-enabled
|
||||
(when file-notify-support
|
||||
(dolist (buf (buffer-list))
|
||||
(with-current-buffer buf
|
||||
(when (symbol-value 'auto-revert-notify-watch-descriptor)
|
||||
|
@ -502,12 +499,7 @@ will use an up-to-date value of `auto-revert-interval'"
|
|||
(puthash key value auto-revert-notify-watch-descriptor-hash-list)
|
||||
(remhash key auto-revert-notify-watch-descriptor-hash-list)
|
||||
(ignore-errors
|
||||
(funcall
|
||||
(cond
|
||||
((fboundp 'gfile-rm-watch) 'gfile-rm-watch)
|
||||
((fboundp 'inotify-rm-watch) 'inotify-rm-watch)
|
||||
((fboundp 'w32notify-rm-watch) 'w32notify-rm-watch))
|
||||
auto-revert-notify-watch-descriptor)))))
|
||||
(file-notify-rm-watch auto-revert-notify-watch-descriptor)))))
|
||||
auto-revert-notify-watch-descriptor-hash-list)
|
||||
(remove-hook 'kill-buffer-hook 'auto-revert-notify-rm-watch))
|
||||
(setq auto-revert-notify-watch-descriptor nil
|
||||
|
@ -522,100 +514,58 @@ will use an up-to-date value of `auto-revert-interval'"
|
|||
|
||||
(when (and buffer-file-name auto-revert-use-notify
|
||||
(not auto-revert-notify-watch-descriptor))
|
||||
(let ((func
|
||||
(cond
|
||||
((fboundp 'gfile-add-watch) 'gfile-add-watch)
|
||||
((fboundp 'inotify-add-watch) 'inotify-add-watch)
|
||||
((fboundp 'w32notify-add-watch) 'w32notify-add-watch)))
|
||||
(aspect
|
||||
(cond
|
||||
((fboundp 'gfile-add-watch) '(watch-mounts))
|
||||
;; `attrib' is needed for file modification time.
|
||||
((fboundp 'inotify-add-watch) '(attrib create modify moved-to))
|
||||
((fboundp 'w32notify-add-watch) '(size last-write-time))))
|
||||
(file (if (or (fboundp 'gfile-add-watch) (fboundp 'inotify-add-watch))
|
||||
(directory-file-name (expand-file-name default-directory))
|
||||
(buffer-file-name))))
|
||||
(setq auto-revert-notify-watch-descriptor
|
||||
(ignore-errors
|
||||
(funcall func file aspect 'auto-revert-notify-handler)))
|
||||
(if auto-revert-notify-watch-descriptor
|
||||
(progn
|
||||
(puthash
|
||||
auto-revert-notify-watch-descriptor
|
||||
(cons (current-buffer)
|
||||
(gethash auto-revert-notify-watch-descriptor
|
||||
auto-revert-notify-watch-descriptor-hash-list))
|
||||
auto-revert-notify-watch-descriptor-hash-list)
|
||||
(add-hook (make-local-variable 'kill-buffer-hook)
|
||||
'auto-revert-notify-rm-watch))
|
||||
;; Fallback to file checks.
|
||||
(set (make-local-variable 'auto-revert-use-notify) nil)))))
|
||||
|
||||
(defun auto-revert-notify-event-p (event)
|
||||
"Check that event is a file notification event."
|
||||
(and (listp event)
|
||||
(cond ((featurep 'gfilenotify)
|
||||
(and (>= (length event) 3) (stringp (nth 2 event))))
|
||||
((featurep 'inotify)
|
||||
(= (length event) 4))
|
||||
((featurep 'w32notify)
|
||||
(and (= (length event) 3) (stringp (nth 2 event)))))))
|
||||
|
||||
(defun auto-revert-notify-event-descriptor (event)
|
||||
"Return watch descriptor of file notification event, or nil."
|
||||
(and (auto-revert-notify-event-p event) (car event)))
|
||||
|
||||
(defun auto-revert-notify-event-action (event)
|
||||
"Return action of file notification event, or nil."
|
||||
(and (auto-revert-notify-event-p event) (nth 1 event)))
|
||||
|
||||
(defun auto-revert-notify-event-file-name (event)
|
||||
"Return file name of file notification event, or nil."
|
||||
(and (auto-revert-notify-event-p event)
|
||||
(cond ((featurep 'gfilenotify) (nth 2 event))
|
||||
((featurep 'inotify) (nth 3 event))
|
||||
((featurep 'w32notify) (nth 2 event)))))
|
||||
(setq auto-revert-notify-watch-descriptor
|
||||
(ignore-errors
|
||||
(file-notify-add-watch
|
||||
(expand-file-name buffer-file-name default-directory)
|
||||
'(change attribute-change) 'auto-revert-notify-handler)))
|
||||
(if auto-revert-notify-watch-descriptor
|
||||
(progn
|
||||
(puthash
|
||||
auto-revert-notify-watch-descriptor
|
||||
(cons (current-buffer)
|
||||
(gethash auto-revert-notify-watch-descriptor
|
||||
auto-revert-notify-watch-descriptor-hash-list))
|
||||
auto-revert-notify-watch-descriptor-hash-list)
|
||||
(add-hook (make-local-variable 'kill-buffer-hook)
|
||||
'auto-revert-notify-rm-watch))
|
||||
;; Fallback to file checks.
|
||||
(set (make-local-variable 'auto-revert-use-notify) nil))))
|
||||
|
||||
(defun auto-revert-notify-handler (event)
|
||||
"Handle an EVENT returned from file notification."
|
||||
(when (auto-revert-notify-event-p event)
|
||||
(let* ((descriptor (auto-revert-notify-event-descriptor event))
|
||||
(action (auto-revert-notify-event-action event))
|
||||
(file (auto-revert-notify-event-file-name event))
|
||||
(ignore-errors
|
||||
(let* ((descriptor (car event))
|
||||
(action (nth 1 event))
|
||||
(file (nth 2 event))
|
||||
(file1 (nth 3 event)) ;; Target of `renamed'.
|
||||
(buffers (gethash descriptor
|
||||
auto-revert-notify-watch-descriptor-hash-list)))
|
||||
(ignore-errors
|
||||
;; Check, that event is meant for us.
|
||||
;; TODO: Filter events which stop watching, like `move' or `removed'.
|
||||
(cl-assert descriptor)
|
||||
(cond
|
||||
((featurep 'gfilenotify)
|
||||
(cl-assert (memq action '(attribute-changed changed created deleted
|
||||
;; FIXME: I keep getting this action, so I
|
||||
;; added it here, but I have no idea what
|
||||
;; I'm doing. --Stef
|
||||
changes-done-hint))
|
||||
t))
|
||||
((featurep 'inotify)
|
||||
(cl-assert (or (memq 'attrib action)
|
||||
(memq 'create action)
|
||||
(memq 'modify action)
|
||||
(memq 'moved-to action))))
|
||||
((featurep 'w32notify) (cl-assert (eq 'modified action))))
|
||||
;; Since we watch a directory, a file name must be returned.
|
||||
(cl-assert (stringp file))
|
||||
(dolist (buffer buffers)
|
||||
(when (buffer-live-p buffer)
|
||||
(with-current-buffer buffer
|
||||
(when (and (stringp buffer-file-name)
|
||||
(string-equal
|
||||
(file-name-nondirectory file)
|
||||
(file-name-nondirectory buffer-file-name)))
|
||||
;; Mark buffer modified.
|
||||
(setq auto-revert-notify-modified-p t)
|
||||
;; No need to check other buffers.
|
||||
(cl-return)))))))))
|
||||
;; Check, that event is meant for us.
|
||||
(cl-assert descriptor)
|
||||
;; We do not handle `deleted', because nothing has to be refreshed.
|
||||
(cl-assert (memq action '(attribute-changed changed created renamed)) t)
|
||||
;; Since we watch a directory, a file name must be returned.
|
||||
(cl-assert (stringp file))
|
||||
(when (eq action 'renamed) (cl-assert (stringp file1)))
|
||||
;; Loop over all buffers, in order to find the intended one.
|
||||
(dolist (buffer buffers)
|
||||
(when (buffer-live-p buffer)
|
||||
(with-current-buffer buffer
|
||||
(when (and (stringp buffer-file-name)
|
||||
(or
|
||||
(and (memq action '(attribute-changed changed created))
|
||||
(string-equal
|
||||
(file-name-nondirectory file)
|
||||
(file-name-nondirectory buffer-file-name)))
|
||||
(and (eq action 'renamed)
|
||||
(string-equal
|
||||
(file-name-nondirectory file1)
|
||||
(file-name-nondirectory buffer-file-name)))))
|
||||
;; Mark buffer modified.
|
||||
(setq auto-revert-notify-modified-p t)
|
||||
;; No need to check other buffers.
|
||||
(cl-return))))))))
|
||||
|
||||
(defun auto-revert-active-p ()
|
||||
"Check if auto-revert is active (in current buffer or globally)."
|
||||
|
|
|
@ -696,29 +696,57 @@ language you are using."
|
|||
(put 'narrow-to-region 'disabled t)
|
||||
|
||||
;; Moving with arrows in bidi-sensitive direction.
|
||||
(defcustom visual-order-cursor-movement nil
|
||||
"If non-nil, moving cursor with arrow keys follows the visual order.
|
||||
|
||||
When this is non-nil, \\[right-char] will move to the character that is
|
||||
to the right of point on display, and \\[left-char] will move to the left,
|
||||
disregarding the surrounding bidirectional context. Depending on the
|
||||
bidirectional context of the surrounding characters, this can move point
|
||||
many buffer positions away.
|
||||
|
||||
When the text is entirely left-to-right, logical-order and visual-order
|
||||
cursor movements produce identical results."
|
||||
:type '(choice (const :tag "Logical-order cursor movement" nil)
|
||||
(const :tag "Visual-order cursor movement" t))
|
||||
:group 'display
|
||||
:version "24.5")
|
||||
|
||||
(defun right-char (&optional n)
|
||||
"Move point N characters to the right (to the left if N is negative).
|
||||
On reaching beginning or end of buffer, stop and signal error.
|
||||
|
||||
Depending on the bidirectional context, this may move either forward
|
||||
or backward in the buffer. This is in contrast with \\[forward-char]
|
||||
and \\[backward-char], which see."
|
||||
If `visual-order-cursor-movement' is non-nil, this always moves
|
||||
to the right on display, wherever that is in the buffer.
|
||||
Otherwise, depending on the bidirectional context, this may move
|
||||
one position either forward or backward in the buffer. This is
|
||||
in contrast with \\[forward-char] and \\[backward-char], which
|
||||
see."
|
||||
(interactive "^p")
|
||||
(if (eq (current-bidi-paragraph-direction) 'left-to-right)
|
||||
(forward-char n)
|
||||
(backward-char n)))
|
||||
(if visual-order-cursor-movement
|
||||
(dotimes (i (if (numberp n) (abs n) 1))
|
||||
(move-point-visually (if (and (numberp n) (< n 0)) -1 1)))
|
||||
(if (eq (current-bidi-paragraph-direction) 'left-to-right)
|
||||
(forward-char n)
|
||||
(backward-char n))))
|
||||
|
||||
(defun left-char ( &optional n)
|
||||
"Move point N characters to the left (to the right if N is negative).
|
||||
On reaching beginning or end of buffer, stop and signal error.
|
||||
|
||||
Depending on the bidirectional context, this may move either backward
|
||||
or forward in the buffer. This is in contrast with \\[backward-char]
|
||||
and \\[forward-char], which see."
|
||||
If `visual-order-cursor-movement' is non-nil, this always moves
|
||||
to the left on display, wherever that is in the buffer.
|
||||
Otherwise, depending on the bidirectional context, this may move
|
||||
one position either backward or forward in the buffer. This is
|
||||
in contrast with \\[forward-char] and \\[backward-char], which
|
||||
see."
|
||||
(interactive "^p")
|
||||
(if (eq (current-bidi-paragraph-direction) 'left-to-right)
|
||||
(backward-char n)
|
||||
(forward-char n)))
|
||||
(if visual-order-cursor-movement
|
||||
(dotimes (i (if (numberp n) (abs n) 1))
|
||||
(move-point-visually (if (and (numberp n) (< n 0)) 1 -1)))
|
||||
(if (eq (current-bidi-paragraph-direction) 'left-to-right)
|
||||
(backward-char n)
|
||||
(forward-char n))))
|
||||
|
||||
(defun right-word (&optional n)
|
||||
"Move point N words to the right (to the left if N is negative).
|
||||
|
|
17
lisp/bs.el
17
lisp/bs.el
|
@ -336,15 +336,13 @@ Used internally, only.")
|
|||
;; Internal globals
|
||||
;; ----------------------------------------------------------------------
|
||||
|
||||
(defvar bs-buffer-show-mark nil
|
||||
(defvar-local bs-buffer-show-mark nil
|
||||
"Flag for the current mode for showing this buffer.
|
||||
A value of nil means buffer will be shown depending on the current
|
||||
configuration.
|
||||
A value of `never' means to never show the buffer.
|
||||
A value of `always' means to show buffer regardless of the configuration.")
|
||||
|
||||
(make-variable-buffer-local 'bs-buffer-show-mark)
|
||||
|
||||
;; Make face named region (for XEmacs)
|
||||
(unless (facep 'region)
|
||||
(make-face 'region)
|
||||
|
@ -648,17 +646,14 @@ available Buffer Selection Menu configuration.
|
|||
to show always.
|
||||
\\[bs-visit-tags-table] -- call `visit-tags-table' on current line's buffer.
|
||||
\\[bs-help] -- display this help text."
|
||||
(make-local-variable 'font-lock-defaults)
|
||||
(make-local-variable 'font-lock-verbose)
|
||||
(make-local-variable 'font-lock-global-modes)
|
||||
(buffer-disable-undo)
|
||||
(setq buffer-read-only t
|
||||
truncate-lines t
|
||||
show-trailing-whitespace nil
|
||||
font-lock-global-modes '(not bs-mode)
|
||||
font-lock-defaults '(bs-mode-font-lock-keywords t)
|
||||
font-lock-verbose nil)
|
||||
(set (make-local-variable 'revert-buffer-function) 'bs-refresh)
|
||||
show-trailing-whitespace nil)
|
||||
(setq-local font-lock-defaults '(bs-mode-font-lock-keywords t))
|
||||
(setq-local font-lock-verbose nil)
|
||||
(setq-local font-lock-global-modes '(not bs-mode))
|
||||
(setq-local revert-buffer-function 'bs-refresh)
|
||||
(add-hook 'window-size-change-functions 'bs--track-window-changes)
|
||||
(add-hook 'kill-buffer-hook 'bs--remove-hooks nil t)
|
||||
(add-hook 'change-major-mode-hook 'bs--remove-hooks nil t))
|
||||
|
|
|
@ -129,6 +129,7 @@ commands.")
|
|||
(define-key map "T" 'Buffer-menu-toggle-files-only)
|
||||
(define-key map (kbd "M-s a C-s") 'Buffer-menu-isearch-buffers)
|
||||
(define-key map (kbd "M-s a M-C-s") 'Buffer-menu-isearch-buffers-regexp)
|
||||
(define-key map (kbd "M-s a C-o") 'Buffer-menu-multi-occur)
|
||||
|
||||
(define-key map [mouse-2] 'Buffer-menu-mouse-select)
|
||||
(define-key map [follow-link] 'mouse-face)
|
||||
|
@ -169,6 +170,9 @@ commands.")
|
|||
(bindings--define-key menu-map [ir]
|
||||
'(menu-item "Isearch Marked Buffers..." Buffer-menu-isearch-buffers
|
||||
:help "Search for a string through all marked buffers using Isearch"))
|
||||
(bindings--define-key menu-map [mo]
|
||||
'(menu-item "Multi Occur Marked Buffers..." Buffer-menu-multi-occur
|
||||
:help "Show lines matching a regexp in marked buffers using Occur"))
|
||||
(bindings--define-key menu-map [s3] menu-bar-separator)
|
||||
(bindings--define-key menu-map [by]
|
||||
'(menu-item "Bury" Buffer-menu-bury
|
||||
|
@ -226,6 +230,7 @@ In Buffer Menu mode, the following commands are defined:
|
|||
buffer selected before this one in another window.
|
||||
\\[Buffer-menu-isearch-buffers] Incremental search in the marked buffers.
|
||||
\\[Buffer-menu-isearch-buffers-regexp] Isearch for regexp in the marked buffers.
|
||||
\\[Buffer-menu-multi-occur] Show lines matching regexp in the marked buffers.
|
||||
\\[Buffer-menu-visit-tags-table] visit-tags-table this buffer.
|
||||
\\[Buffer-menu-not-modified] Clear modified-flag on that buffer.
|
||||
\\[Buffer-menu-save] Mark that buffer to be saved, and move down.
|
||||
|
@ -477,6 +482,11 @@ If UNMARK is non-nil, unmark them."
|
|||
(interactive)
|
||||
(multi-isearch-buffers-regexp (Buffer-menu-marked-buffers)))
|
||||
|
||||
(defun Buffer-menu-multi-occur (regexp &optional nlines)
|
||||
"Show all lines in marked buffers containing a match for a regexp."
|
||||
(interactive (occur-read-primary-args))
|
||||
(multi-occur (Buffer-menu-marked-buffers) regexp nlines))
|
||||
|
||||
|
||||
(defun Buffer-menu-visit-tags-table ()
|
||||
"Visit the tags table in the buffer on this line. See `visit-tags-table'."
|
||||
|
|
|
@ -2485,7 +2485,7 @@ the United States."
|
|||
|
||||
|
||||
(defconst math-bignum-digit-length
|
||||
(truncate (/ (log10 (/ most-positive-fixnum 2)) 2))
|
||||
(truncate (/ (log (/ most-positive-fixnum 2) 10) 2))
|
||||
"The length of a \"digit\" in Calc bignums.
|
||||
If a big integer is of the form (bigpos N0 N1 ...), this is the
|
||||
length of the allowable Emacs integers N0, N1,...
|
||||
|
|
|
@ -1032,7 +1032,14 @@ in the mode line. This is an option for `diary-display-function'."
|
|||
(define-obsolete-function-alias 'simple-diary-display
|
||||
'diary-simple-display "23.1")
|
||||
|
||||
(define-button-type 'diary-entry 'action #'diary-goto-entry
|
||||
(defvar diary-goto-entry-function 'diary-goto-entry
|
||||
"Function called to jump to a diary entry.
|
||||
Modes that require special handling of the included file
|
||||
containing the diary entry can assign a suitable function to this
|
||||
variable.")
|
||||
|
||||
(define-button-type 'diary-entry
|
||||
'action (lambda (button) (funcall diary-goto-entry-function button))
|
||||
'face 'diary-button 'help-echo "Find this diary entry"
|
||||
'follow-link t)
|
||||
|
||||
|
|
File diff suppressed because it is too large
Load diff
|
@ -1,7 +1,26 @@
|
|||
2013-06-02 Eric Ludlam <zappo@gnu.org>
|
||||
2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
|
||||
|
||||
* semantic/edit.el (semantic-change-function): Use
|
||||
`save-match-data' around running hooks.
|
||||
* data-debug.el, cedet-idutils.el: Neuter the "Version:" header.
|
||||
|
||||
2013-06-19 Glenn Morris <rgm@fencepost.gnu.org>
|
||||
|
||||
* semantic/idle.el (define-semantic-idle-service):
|
||||
No need to use eval-and-compile, progn will do.
|
||||
|
||||
* semantic/decorate/mode.el (define-semantic-decoration-style):
|
||||
Doc fix.
|
||||
(define-semantic-decoration-style): 'function is not an accepted
|
||||
value for autoload's "type" argument. Might as well use the default.
|
||||
|
||||
2013-06-18 Glenn Morris <rgm@gnu.org>
|
||||
|
||||
* semantic/ctxt.el (semantic-ctxt-end-of-symbol-default):
|
||||
Remove unused free variable `symlist'.
|
||||
|
||||
2013-06-02 Eric Ludlam <zappo@gnu.org>
|
||||
|
||||
* semantic/edit.el (semantic-change-function):
|
||||
Use `save-match-data' around running hooks.
|
||||
|
||||
* semantic/decorate/mode.el
|
||||
(semantic-decorate-style-predicate-default)
|
||||
|
@ -47,7 +66,7 @@
|
|||
of code tags.
|
||||
|
||||
* srecode/compile.el (srecode-compile-templates): Fix warning
|
||||
punctuation. Remove status messages to clean up testing output
|
||||
punctuation. Remove status messages to clean up testing output.
|
||||
|
||||
* ede/base.el (ede-project-placeholder-cache-file): Update doc to
|
||||
mention 'nil' value.
|
||||
|
@ -65,7 +84,7 @@
|
|||
custom symbols representing a compiler or linker instead of
|
||||
restricting things to only the predefined compilers and linkers.
|
||||
|
||||
2013-06-02 David Engster <dengste@eml.cc>
|
||||
2013-06-02 David Engster <dengste@eml.cc>
|
||||
|
||||
* semantic.el (semantic-mode-map): To avoid showing showing
|
||||
Development menu twice, only disable menu item if menu-bar is
|
||||
|
@ -171,7 +190,7 @@
|
|||
(semantic-analyze-dereference-metatype-stack): Use
|
||||
`semantic-tag-similar-p' instead of 'eq' when comparing two tags
|
||||
during metatype evaluation in case they are the same, but not the
|
||||
same node. (Tweaked patch from Tomasz Gajewski) (Tiny change)
|
||||
same node. (Tweaked patch from Tomasz Gajewski) (Tiny change)
|
||||
|
||||
* semantic/db-find.el (semanticdb-partial-synchronize): Fix
|
||||
require to semantic/db-typecache to be correct.
|
||||
|
@ -204,7 +223,7 @@
|
|||
no spp symbols from it, say so.
|
||||
|
||||
* srecode/args.el (srecode-semantic-handle-:project): New argument
|
||||
handler. Provide variable values if not in an EDE project.
|
||||
handler. Provide variable values if not in an EDE project.
|
||||
|
||||
* srecode/srt-mode.el (srecode-template-mode): Fix typo on srecode
|
||||
name.
|
||||
|
@ -218,11 +237,11 @@
|
|||
|
||||
* srecode/srt.el: Add local variables for setting the autoload
|
||||
file name.
|
||||
(srecode-semantic-handle-:srt): New autoload cookie
|
||||
(srecode-semantic-handle-:srt): New autoload cookie.
|
||||
|
||||
* ede.el (ede-apply-preprocessor-map): Apply map to
|
||||
`semantic-lex-spp-project-macro-symbol-obarray' instead of the
|
||||
system one. Add require for semantic.
|
||||
system one. Add require for semantic.
|
||||
|
||||
* ede/proj-elisp.el (ede-update-version-in-source): In case a file
|
||||
has both a version variable and a Version: comment, always use
|
||||
|
@ -286,19 +305,19 @@
|
|||
`class-parents' to `eieio-class-parents', `class-children' to
|
||||
`eieio-class-children', `object-name-string' to
|
||||
`eieio-object-name-string', `object-class-fast' to
|
||||
`eieio--object-class'. Also replace direct access with new
|
||||
`eieio--object-class'. Also replace direct access with new
|
||||
accessor functions.
|
||||
|
||||
2013-03-21 Tomasz Gajewski <tomga@wp.pl> (tiny change)
|
||||
2013-03-21 Tomasz Gajewski <tomga@wp.pl> (tiny change)
|
||||
|
||||
* ede/cpp-root.el (ede-project-autoload, initialize-instance): Fix
|
||||
EDE file symbol to match rename. Fix ede-cpp-root symbol to
|
||||
include -project in name.
|
||||
|
||||
2013-03-21 Alex Ott <alexott@gmail.com>
|
||||
2013-03-21 Alex Ott <alexott@gmail.com>
|
||||
|
||||
* cedet-files.el (cedet-files-list-recursively): New. Recursively
|
||||
find files whose names are matching to given regex
|
||||
find files whose names are matching to given regex.
|
||||
|
||||
* ede.el (ede-current-project): Rewrite to avoid imperative style.
|
||||
|
||||
|
@ -314,7 +333,7 @@
|
|||
Value of slot or local variable could be string or function that
|
||||
receives project and should return string that will be invoked as
|
||||
command.
|
||||
(project-compile-target): Invokes compilation of whole project
|
||||
(project-compile-target): Invokes compilation of whole project.
|
||||
|
||||
* ede/files.el (ede-find-project-root): New function to
|
||||
find root of project that contains specific file.
|
||||
|
@ -396,7 +415,7 @@
|
|||
* semantic/db-el.el:
|
||||
* semantic/chart.el: Fix requires.
|
||||
|
||||
* ede/locate.el: Remove useless requires. Declare functions
|
||||
* ede/locate.el: Remove useless requires. Declare functions
|
||||
instead and require in functions when needed.
|
||||
|
||||
2012-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
|
||||
|
@ -713,7 +732,7 @@
|
|||
(srecode-mode-table): Add new modetables slot.
|
||||
(srecode-get-mode-table): Find the mode, but also find all parent
|
||||
modes, and merge the tables together in :tables from :modetables.
|
||||
(srecode-make-mode-table): Init :modetables
|
||||
(srecode-make-mode-table): Init :modetables.
|
||||
(srecode-mode-table-find): Search in modetables.
|
||||
(srecode-mode-table-new): Merge the differet files into the
|
||||
modetables slot.
|
||||
|
@ -771,7 +790,7 @@
|
|||
regular expression parsing.
|
||||
(semantic-cpp-lexer): Add semantic-lex-c-ifdef.
|
||||
(semantic-expand-c-tag): Check if tag is non-nil before adding it
|
||||
to return list
|
||||
to return list.
|
||||
(semantic-expand-c-extern-C, semantic-expand-c-complex-type):
|
||||
New functions, copied from semantic-expand-c-tag.
|
||||
(semantic-find-tags-included): New override which also searches
|
||||
|
@ -1282,9 +1301,9 @@
|
|||
2010-09-29 Eric Ludlam <zappo@gnu.org>
|
||||
|
||||
* semantic/lex-spp.el (semantic-lex-spp-debug-symbol): New var.
|
||||
(semantic-lex-spp-enable-debug-symbol): New command
|
||||
(semantic-lex-spp-enable-debug-symbol): New command.
|
||||
(semantic-lex-spp-value-valid-p)
|
||||
(semantic-lex-spp-validate-value): New functions
|
||||
(semantic-lex-spp-validate-value): New functions.
|
||||
(semantic-lex-spp-symbol-set)
|
||||
(semantic-lex-spp-symbol-push): Add call to validate value.
|
||||
(semantic-lex-spp-table-write-slot-value): Instead of erroring on
|
||||
|
@ -1452,7 +1471,7 @@
|
|||
(project-am-expand-subdirlist): New function.
|
||||
(project-am-makefile::project-rescan): Use it. Combine SUBDIRS
|
||||
and DIST_SUBDIRS.
|
||||
(project-am-meta-type-alist): A list to scan better Makefile.am
|
||||
(project-am-meta-type-alist): A list to scan better Makefile.am.
|
||||
(project-am-scan-for-targets): Scan also over
|
||||
project-am-meta-type-alist.
|
||||
(ede-system-include-path): Simple implementation.
|
||||
|
|
|
@ -3,7 +3,7 @@
|
|||
;; Copyright (C) 2009-2013 Free Software Foundation, Inc.
|
||||
|
||||
;; Author: Eric M. Ludlam <eric@siege-engine.com>
|
||||
;; Version: 0.2
|
||||
;; Old-Version: 0.2
|
||||
;; Keywords: OO, lisp
|
||||
;; Package: cedet
|
||||
|
||||
|
|
|
@ -3,7 +3,7 @@
|
|||
;; Copyright (C) 2007-2013 Free Software Foundation, Inc.
|
||||
|
||||
;; Author: Eric M. Ludlam <zappo@gnu.org>
|
||||
;; Version: 0.2
|
||||
;; Old-Version: 0.2
|
||||
;; Keywords: OO, lisp
|
||||
;; Package: cedet
|
||||
|
||||
|
|
Some files were not shown because too many files have changed in this diff Show more
Loading…
Add table
Reference in a new issue