]> git.eshelyaron.com Git - emacs.git/log
emacs.git
9 years agoMerge branch 'dynamic-docstrings' into trunk
Stefan Monnier [Thu, 5 Feb 2015 19:44:26 +0000 (14:44 -0500)]
Merge branch 'dynamic-docstrings' into trunk

9 years ago* lisp/emacs-lisp/eieio*.el: Use (:documentation ...) feature
Stefan Monnier [Thu, 5 Feb 2015 19:43:38 +0000 (14:43 -0500)]
* lisp/emacs-lisp/eieio*.el: Use (:documentation ...) feature

* lisp/emacs-lisp/eieio-compat.el (eieio--defmethod): Use new
special (:documentation ...) feature.
* lisp/emacs-lisp/eieio-core.el (eieio-make-class-predicate)
(eieio-make-child-predicate): Same.
(eieio-copy-parents-into-subclass): Remove unused arg.
(eieio-defclass-internal): Adjust call accordingly and remove redundant
`pname' var.
(eieio--slot-name-index): Remove unused arg `obj' and adjust all
callers accordingly.

9 years agoAdd (:documentation <form>) for dynamically-generated docstrings
Stefan Monnier [Thu, 5 Feb 2015 19:28:16 +0000 (14:28 -0500)]
Add (:documentation <form>) for dynamically-generated docstrings

* lisp/emacs-lisp/bytecomp.el:
(byte-compile-initial-macro-environment): Use macroexp-progn.
(byte-compile-cl-warn): Don't silence use of cl-macroexpand-all.
(byte-compile-file-form-defvar-function): Rename from
byte-compile-file-form-define-abbrev-table.
(defvaralias, byte-compile-file-form-custom-declare-variable): Use it.
(byte-compile): Use byte-compile-top-level rather than
byte-compile-lambda so we can compile non-values.
(byte-compile-form): Add warnings for failed uses of lexical vars via
quoted symbols.
(byte-compile-unfold-bcf): Improve message for failed inlining.
(byte-compile-make-closure): Handle new format of internal-make-closure
for dynamically-generated docstrings.

* lisp/emacs-lisp/cconv.el (cconv--convert-function):
Add `docstring' argument.
(cconv-convert): Use it to handle the new (:documentation ...) form.
(cconv-analyze-form): Handle the new (:documentation ...) form.

* src/eval.c (Ffunction): Handle the new (:documentation ...) form.
(syms_of_eval): Declare `:documentation'.

9 years agohelp-fns.el (describe-function-or-variable): New function on `C-h o'
Artur Malabarba [Thu, 5 Feb 2015 17:28:04 +0000 (15:28 -0200)]
help-fns.el (describe-function-or-variable): New function on `C-h o'

9 years ago* doc/misc/auth.texi (Multiple GMail accounts with Gnus): Markup fix.
Glenn Morris [Thu, 5 Feb 2015 17:09:36 +0000 (09:09 -0800)]
* doc/misc/auth.texi (Multiple GMail accounts with Gnus): Markup fix.

9 years ago* lisp/emulation/viper.el: A couple of docstring format tweaks
Stefan Monnier [Thu, 5 Feb 2015 16:05:07 +0000 (11:05 -0500)]
* lisp/emulation/viper.el: A couple of docstring format tweaks

9 years ago* lisp/delsel.el: Deprecate the `kill' option. Use lexical-binding.
Stefan Monnier [Thu, 5 Feb 2015 16:02:10 +0000 (11:02 -0500)]
* lisp/delsel.el: Deprecate the `kill' option.  Use lexical-binding.

(open-line): Delete like all other commands, instead of killing.
(delete-active-region): Don't define any return any value.

9 years ago* lisp/doc-view.el: Add some comments about desktop support
Stefan Monnier [Thu, 5 Feb 2015 15:26:57 +0000 (10:26 -0500)]
* lisp/doc-view.el: Add some comments about desktop support

9 years agoRemove recently added BUFFER arg of `window-text-pixel-size'.
Martin Rudalics [Thu, 5 Feb 2015 14:40:19 +0000 (15:40 +0100)]
Remove recently added BUFFER arg of `window-text-pixel-size'.

* xdisp.c (Fwindow_text_pixel_size): Remove optional BUFFER
argument added on 2015-02-01.
* display.texi (Size of Displayed Text): Remove description of
optional argument BUFFER of `window-text-pixel-size'.

9 years agolisp/gnus/gnus-start.el: always check newsrc timestamp when saving it
Ted Zlatanov [Thu, 5 Feb 2015 11:51:07 +0000 (11:51 +0000)]
lisp/gnus/gnus-start.el: always check newsrc timestamp when saving it

9 years agodoc/misc/auth.texi (Multiple GMail accounts with Gnus): Add FAQ
Ted Zlatanov [Thu, 5 Feb 2015 11:50:17 +0000 (11:50 +0000)]
doc/misc/auth.texi (Multiple GMail accounts with Gnus): Add FAQ

9 years agolisp/gnus/mail-source.el (mail-source-call-script): Pop up an error buffer if a mail...
Timo Lilja [Thu, 5 Feb 2015 07:52:15 +0000 (07:52 +0000)]
lisp/gnus/mail-source.el (mail-source-call-script): Pop up an error buffer if a mail script fails

9 years agolisp/gnus/gnus-sum.el (gnus-extra-headers): Add X-GM-LABELS
Lars Magne Ingebrigtsen [Thu, 5 Feb 2015 04:48:28 +0000 (04:48 +0000)]
lisp/gnus/gnus-sum.el (gnus-extra-headers): Add X-GM-LABELS

9 years agodoc/misc/ChangeLog: Add missing entry
Katsumi Yamaoka [Thu, 5 Feb 2015 04:14:12 +0000 (04:14 +0000)]
doc/misc/ChangeLog: Add missing entry

9 years agolisp/gnus/nnimap.el (nnimap-request-group-scan): Further `M-g' group fixes
Lars Magne Ingebrigtsen [Thu, 5 Feb 2015 04:02:46 +0000 (04:02 +0000)]
lisp/gnus/nnimap.el (nnimap-request-group-scan): Further `M-g' group fixes

9 years ago[Gnus] Make `M-g' in the group buffer work again
Vincent Bernat [Thu, 5 Feb 2015 03:59:47 +0000 (03:59 +0000)]
[Gnus] Make `M-g' in the group buffer work again

* gnus-int.el (gnus-request-group-scan): Use the correct function name.
* nnimap.el (nnimap-request-group-scan): Fix the function name.

9 years agoetc/GNUS-NEWS: Nore X-GM-LABELS
Lars Magne Ingebrigtsen [Thu, 5 Feb 2015 03:55:13 +0000 (03:55 +0000)]
etc/GNUS-NEWS: Nore X-GM-LABELS

9 years agodoc/misc/gnus.texi (Support for IMAP Extensions): Document Gmail labels
Lars Magne Ingebrigtsen [Thu, 5 Feb 2015 03:54:23 +0000 (03:54 +0000)]
doc/misc/gnus.texi (Support for IMAP Extensions): Document Gmail labels

9 years agolisp/gnus/gnus-sum.el (gnus-select-newsgroup): nnimap group selection fix
Lars Magne Ingebrigtsen [Thu, 5 Feb 2015 03:50:39 +0000 (03:50 +0000)]
lisp/gnus/gnus-sum.el (gnus-select-newsgroup): nnimap group selection fix

9 years ago* lisp/progmodes/python.el: Preserve compatibility with Emacs-24
Stefan Monnier [Thu, 5 Feb 2015 02:47:22 +0000 (21:47 -0500)]
* lisp/progmodes/python.el: Preserve compatibility with Emacs-24

(python-mode): Don't assume eldoc-documentation-function has a non-nil
default.

9 years agoAvoid the error when computing top-level indentation.
Sam Steingold [Wed, 4 Feb 2015 21:26:43 +0000 (16:26 -0500)]
Avoid the error when computing top-level indentation.

* lisp/progmodes/python.el (python-indent-calculate-indentation):
Do not apply max to an empty list

9 years ago* lisp/emacs-lisp/cl-generic.el (cl--generic-member-method): Fix paren typo.
Stefan Monnier [Wed, 4 Feb 2015 19:45:07 +0000 (14:45 -0500)]
* lisp/emacs-lisp/cl-generic.el (cl--generic-member-method): Fix paren typo.

9 years ago* lisp/gnus/mm-util.el (mm-with-unibyte-current-buffer): Don't emit a warning.
Stefan Monnier [Wed, 4 Feb 2015 19:44:24 +0000 (14:44 -0500)]
* lisp/gnus/mm-util.el (mm-with-unibyte-current-buffer): Don't emit a warning.

We already get an obsolescence message.  Use `declare'.

9 years ago* lisp/textmodes/flyspell.el: Use lexical-binding and cl-lib.
Stefan Monnier [Wed, 4 Feb 2015 19:43:47 +0000 (14:43 -0500)]
* lisp/textmodes/flyspell.el: Use lexical-binding and cl-lib.

(mail-mode-flyspell-verify): Fix last change.
(flyspell-external-point-words, flyspell-large-region):
Avoid add-to-list on local vars.

9 years agoFix typo causing a void-variable error: pkg-desc
Tassilo Horn [Wed, 4 Feb 2015 19:39:16 +0000 (20:39 +0100)]
Fix typo causing a void-variable error: pkg-desc

* emacs-lisp/package.el (package-installed-p): Fix typo causing
void-variable error.

9 years ago* lisp/cedet: Use cl-generic instead of EIEIO's defgeneric/defmethod
Stefan Monnier [Wed, 4 Feb 2015 18:49:49 +0000 (13:49 -0500)]
* lisp/cedet: Use cl-generic instead of EIEIO's defgeneric/defmethod

* lisp/cedet/**/*.el: Mechanically replace all calls to defmethod/defgeneric
by calls to cl-defmethod/cl-defgeneric.
* lisp/cedet/srecode/table.el:
* lisp/cedet/srecode/fields.el:
* lisp/cedet/srecode/dictionary.el:
* lisp/cedet/srecode/compile.el:
* lisp/cedet/semantic/debug.el:
* lisp/cedet/semantic/db-ref.el:
* lisp/cedet/ede/base.el:
* lisp/cedet/ede/auto.el:
* lisp/cedet/ede.el: Require `cl-generic'.

9 years agoemacs-lisp/package.el (package-reinstall): Accept package-desc objects.
Artur Malabarba [Wed, 4 Feb 2015 15:17:06 +0000 (15:17 +0000)]
emacs-lisp/package.el (package-reinstall): Accept package-desc objects.

9 years agoemacs-lisp/package.el (package-install): Mark dependencies as selected.
Artur Malabarba [Wed, 4 Feb 2015 14:51:39 +0000 (14:51 +0000)]
emacs-lisp/package.el (package-install): Mark dependencies as selected.

In particular, when given a package-desc object which is already
installed, the package is not downloaded again.

9 years agoemacs-lisp/package.el (package-delete): Always unselect package.
Artur Malabarba [Wed, 4 Feb 2015 13:01:02 +0000 (11:01 -0200)]
emacs-lisp/package.el (package-delete): Always unselect package.

9 years agolisp/gnus/nnir.el: Revert "Enable non-ASCII IMAP searches"
Eric Abrahamsen [Wed, 4 Feb 2015 05:45:02 +0000 (05:45 +0000)]
lisp/gnus/nnir.el: Revert "Enable non-ASCII IMAP searches"

9 years agoRemove no-longer-used two_byte_p calculations
Paul Eggert [Wed, 4 Feb 2015 02:53:15 +0000 (18:53 -0800)]
Remove no-longer-used two_byte_p calculations

* dispextern.h (struct glyph_string): Remove member two_byte_p.
All uses removed.
* xdisp.c (get_glyph_face_and_encoding): Remove arg two_byte_p.
All callers changed.

9 years ago* texinfo.tex: Update from gnulib.
Paul Eggert [Wed, 4 Feb 2015 02:25:00 +0000 (18:25 -0800)]
* texinfo.tex: Update from gnulib.

9 years ago* .gitattributes: Ignore blanks at EOL in texinfo.tex.
Paul Eggert [Wed, 4 Feb 2015 02:24:50 +0000 (18:24 -0800)]
* .gitattributes: Ignore blanks at EOL in texinfo.tex.

9 years agoemacs-lisp/package.el (package--read-pkg-desc): Fix tar-desc reference.
Artur Malabarba [Tue, 3 Feb 2015 20:14:28 +0000 (18:14 -0200)]
emacs-lisp/package.el (package--read-pkg-desc): Fix tar-desc reference.

9 years agoemacs-lisp/package.el (package-menu-execute): Offer to remove packages.
Artur Malabarba [Tue, 3 Feb 2015 19:51:39 +0000 (17:51 -0200)]
emacs-lisp/package.el (package-menu-execute): Offer to remove packages.

9 years agoemacs-lisp/package.el (package-desc-status): Add "dependency" status to Package Menu.
Artur Malabarba [Tue, 3 Feb 2015 13:56:13 +0000 (13:56 +0000)]
emacs-lisp/package.el (package-desc-status): Add "dependency" status to Package Menu.

9 years agoemacs-lisp/package.el (package--user-selected-p): New function.
Artur Malabarba [Tue, 3 Feb 2015 13:43:10 +0000 (13:43 +0000)]
emacs-lisp/package.el (package--user-selected-p): New function.

Populates `package-selected-packages' if necessary, and then checks if
symbol PKG is contained in it.

9 years agoautomated/package-test.el (package-test-get-deps): New test.
Artur Malabarba [Tue, 3 Feb 2015 11:38:08 +0000 (11:38 +0000)]
automated/package-test.el (package-test-get-deps): New test.

9 years agoemacs-lisp/package.el (package--get-deps): delete-dups when ONLY is nil.
Artur Malabarba [Tue, 3 Feb 2015 11:36:10 +0000 (11:36 +0000)]
emacs-lisp/package.el (package--get-deps): delete-dups when ONLY is nil.

9 years agoemacs-lisp/package.el (package-delete): Document NOSAVE.
Artur Malabarba [Tue, 3 Feb 2015 11:19:56 +0000 (11:19 +0000)]
emacs-lisp/package.el (package-delete): Document NOSAVE.

9 years agoemacs-lisp/package.el (package-reinstall): Don't change selected status.
Thierry Volpiatto [Mon, 2 Feb 2015 20:35:29 +0000 (21:35 +0100)]
emacs-lisp/package.el (package-reinstall): Don't change selected status.

9 years agoNEWS: Document package.el's improved dependency-handling.
Artur Malabarba [Tue, 3 Feb 2015 11:08:02 +0000 (11:08 +0000)]
NEWS: Document package.el's improved dependency-handling.

9 years agoFurther work on suppressing shell history in Tramp
Michael Albinus [Tue, 3 Feb 2015 08:24:57 +0000 (09:24 +0100)]
Further work on suppressing shell history in Tramp

Fixes: debbugs:19731
* net/tramp-sh.el (tramp-histfile-override): Fix docstring.
(tramp-open-shell, tramp-maybe-open-connection): Set also
HISTFILESIZE and HISTSIZE when needed.

9 years agoOmit unnecessary var if GTK or NS
Paul Eggert [Tue, 3 Feb 2015 00:20:55 +0000 (16:20 -0800)]
Omit unnecessary var if GTK or NS

* frame.c, frame.h (frame_default_tool_bar_height) [USE_GTK||HAVE_NS]:
Now a constant zero on these platforms.

9 years ago* net/tramp-sh.el (tramp-histfile-override): Use t instead of `unset'.
Michael Albinus [Mon, 2 Feb 2015 19:47:31 +0000 (20:47 +0100)]
* net/tramp-sh.el (tramp-histfile-override): Use t instead of `unset'.

9 years ago* net/tramp-sh.el (tramp-histfile-override): Use `unset' as default.
Michael Albinus [Mon, 2 Feb 2015 15:42:01 +0000 (16:42 +0100)]
* net/tramp-sh.el (tramp-histfile-override): Use `unset' as default.

9 years agoemacs-lisp/package.el (package--get-deps): Fix returning duplicates.
Artur Malabarba [Mon, 2 Feb 2015 15:26:40 +0000 (13:26 -0200)]
emacs-lisp/package.el (package--get-deps): Fix returning duplicates.

9 years agoemacs-lisp/package.el (package-menu-execute): Clean unnecessary `and'.
Artur Malabarba [Sun, 1 Feb 2015 23:08:35 +0000 (21:08 -0200)]
emacs-lisp/package.el (package-menu-execute): Clean unnecessary `and'.

9 years agoFix last tramp-sh.el commit
Michael Albinus [Mon, 2 Feb 2015 12:49:57 +0000 (13:49 +0100)]
Fix last tramp-sh.el commit

9 years agoemacs-lisp/package.el (package-initialize): Populate `package-selected-packages'.
Artur Malabarba [Mon, 2 Feb 2015 11:55:24 +0000 (11:55 +0000)]
emacs-lisp/package.el (package-initialize): Populate `package-selected-packages'.

9 years agoTramp: Support unsetting HISTFILE.
Michael Albinus [Mon, 2 Feb 2015 11:38:36 +0000 (12:38 +0100)]
Tramp: Support unsetting HISTFILE.

Fixes: debbugs:19731
* lisp/net/tramp-sh.el (tramp-histfile-override): Add another choice 'unset.
(tramp-open-shell, tramp-maybe-open-connection): Support it.

9 years agoemacs-lisp/package.el: Fix previous patch
Thierry Volpiatto [Mon, 2 Feb 2015 09:24:46 +0000 (10:24 +0100)]
emacs-lisp/package.el: Fix previous patch

9 years agoemacs-lisp/package.el: Many style changes
Artur Malabarba [Sun, 1 Feb 2015 23:01:37 +0000 (21:01 -0200)]
emacs-lisp/package.el: Many style changes

9 years agopackage.el (package--get-deps): Fix for indirect dependencies.
Artur Malabarba [Sun, 1 Feb 2015 22:50:13 +0000 (20:50 -0200)]
package.el (package--get-deps): Fix for indirect dependencies.

9 years agoemacs-lisp/package.el (package-install): Rename ARG to MARK-SELECTED.
Artur Malabarba [Sun, 1 Feb 2015 22:34:16 +0000 (20:34 -0200)]
emacs-lisp/package.el (package-install): Rename ARG to MARK-SELECTED.

9 years agoemacs-lisp/package.el (package-selected-packages): Fix :type
Artur Malabarba [Sun, 1 Feb 2015 22:28:21 +0000 (20:28 -0200)]
emacs-lisp/package.el (package-selected-packages): Fix :type

9 years agoemacs-lisp/package.el: Don't allow deleting dependencies.
Thierry Volpiatto [Sun, 1 Feb 2015 21:45:47 +0000 (19:45 -0200)]
emacs-lisp/package.el: Don't allow deleting dependencies.

9 years agoGive `window-text-pixel-size' optional BUFFER argument.
Martin Rudalics [Sun, 1 Feb 2015 20:00:14 +0000 (12:00 -0800)]
Give `window-text-pixel-size' optional BUFFER argument.

[This reinstalls commit 1d1162479caf1fdf48564f1486fa84e3cdacaa9b,
which I mistakenly reverted.  --eggert]
* xdisp.c (Fwindow_text_pixel_size): Add optional argument BUFFER.
* display.texi (Size of Displayed Text): Describe optional
argument BUFFER of `window-text-pixel-size'.

9 years agoRevert changes installed by xwidgets merge
Paul Eggert [Sun, 1 Feb 2015 19:39:36 +0000 (11:39 -0800)]
Revert changes installed by xwidgets merge

9 years agoGive `window-text-pixel-size' optional BUFFER argument.
Martin Rudalics [Sun, 1 Feb 2015 15:49:46 +0000 (16:49 +0100)]
Give `window-text-pixel-size' optional BUFFER argument.

* xdisp.c (Fwindow_text_pixel_size): Add optional argument BUFFER.
* display.texi (Size of Displayed Text): Describe optional
argument BUFFER of `window-text-pixel-size'.

9 years agoconfigure.ac: Fix a typo.
Ulrich Müller [Sun, 1 Feb 2015 14:05:20 +0000 (15:05 +0100)]
configure.ac: Fix a typo.

9 years ago# Auto-commit of loaddefs files.
Glenn Morris [Sun, 1 Feb 2015 11:24:33 +0000 (06:24 -0500)]
# Auto-commit of loaddefs files.

9 years agoBetter changelog for xwidgets
Joakim Verona [Sun, 1 Feb 2015 00:30:02 +0000 (01:30 +0100)]
Better changelog for xwidgets

9 years agoNEWS entry and Changelog xwidgets
Joakim Verona [Sun, 1 Feb 2015 00:16:40 +0000 (01:16 +0100)]
NEWS entry and Changelog xwidgets

9 years agoMerge branch 'master' into xwidget
Joakim Verona [Sat, 31 Jan 2015 23:37:46 +0000 (00:37 +0100)]
Merge branch 'master' into xwidget

9 years agoFix compile warnings xwidget.el
Joakim Verona [Sat, 31 Jan 2015 20:09:11 +0000 (21:09 +0100)]
Fix compile warnings xwidget.el

9 years agoFix for crash when displaying xwidget in a tty
Joakim Verona [Sat, 31 Jan 2015 20:07:07 +0000 (21:07 +0100)]
Fix for crash when displaying xwidget in a tty

Xwidgets are now handled the same as images in the tty case,
they are ignored.

9 years agoAvoid aborts when keyboard-coding-system is raw-text (Bug#19532)
Eli Zaretskii [Sat, 31 Jan 2015 18:48:53 +0000 (20:48 +0200)]
Avoid aborts when keyboard-coding-system is raw-text  (Bug#19532)

 src/coding.c (raw_text_coding_system_p): New function.
 src/keyboard.c (read_decoded_event_from_main_queue): Use it when the
 keyboard coding-system is 'raw-text'.
 src/coding.h (raw_text_coding_system_p): Add prototype.

9 years agoDon't reimplement move-if-change badly
Andreas Schwab [Sat, 31 Jan 2015 08:38:07 +0000 (09:38 +0100)]
Don't reimplement move-if-change badly

* Makefile.in (gl-stamp): Generate globals.h through the use of
move-if-change.
(globals.h): Replace with empty command.

9 years agoFix while-no-input loops (Bug#19547)
Eli Zaretskii [Sat, 31 Jan 2015 08:35:26 +0000 (10:35 +0200)]
Fix while-no-input loops  (Bug#19547)

 src/keyboard.c (kbd_buffer_store_event_hold): Ignore FOCUS_OUT_EVENT
 and ICONIFY_EVENT for the purposes of breaking while-no-input
 loops.

9 years agoFix last commit, which confused WINDOWSNT with MSDOS.
Eli Zaretskii [Sat, 31 Jan 2015 08:05:10 +0000 (10:05 +0200)]
Fix last commit, which confused WINDOWSNT with MSDOS.

 src/dired.c (read_dirent): Correct the "MSDOS hacks" hack: the
 special code for errno = ENOENT or EACCES is needed for WINDOWSNT,
 not for MSDOS.

9 years agoSimplify read_dirent's MSDOS hacks
Paul Eggert [Sat, 31 Jan 2015 07:11:55 +0000 (23:11 -0800)]
Simplify read_dirent's MSDOS hacks

* dired.c (read_dirent): Simplify by removing the need for the
DIR_ENTRY argument.  All callers changed.  This separates the
MS-DOS idiosyncrasies better from the rest of the code.

9 years agoEIEIO: Simplify help hyperlinks; Try and reduce hardcoding in .elc
Stefan Monnier [Sat, 31 Jan 2015 05:48:14 +0000 (00:48 -0500)]
EIEIO: Simplify help hyperlinks; Try and reduce hardcoding in .elc

* lisp/emacs-lisp/cl-generic.el (cl--generic-search-method): Fix regexp.

* lisp/emacs-lisp/eieio-core.el (eieio--check-type): Remove.
Use cl-check-type everywhere instead.
(eieio-class-object): Remove, use find-class instead when needed.
(class-p): Don't inline.
(eieio-object-p): Check more thoroughly, so we don't treat cl-structs,
such as eieio classes, as objects.  Don't inline.
(object-p): Mark as obsolete.
(eieio-defclass-autoload, eieio-defclass-internal, eieio-oref)
(eieio--generic-tagcode): Avoid `class-p'.
(eieio-make-class-predicate, eieio-make-child-predicate): New functions.
(eieio-defclass-internal): Use current-load-list rather than
`class-location'.

* lisp/emacs-lisp/eieio-opt.el (eieio-help-class, eieio-help-constructor):
Use find-lisp-object-file-name, help-fns-short-filename and new calling
convention for eieio-class-def.
(eieio-build-class-list): Remove function, unused.
(eieio-method-def): Remove button type, unused.
(eieio-class-def): Inherit from help-function-def.
(eieio--defclass-regexp): New constant.
(find-function-regexp-alist): Use it.
(eieio--specializers-apply-to-class-p): Handle eieio--static as well.
(eieio-help-find-method-definition, eieio-help-find-class-definition):
Remove functions.

* lisp/emacs-lisp/eieio.el (defclass): Use new eieio-make-class-predicate
and eieio-make-child-predicate.
(eieio-class-parents): Use eieio--class-object.
(slot-boundp, find-class, eieio-override-prin1): Avoid class-p.
(slot-exists-p): Use find-class.

* test/automated/eieio-tests.el (eieio-test-23-inheritance-check): Simplify.

9 years ago* lisp/emacs-lisp/backquote.el: Fix bug with unoptimized exp.
Stefan Monnier [Fri, 30 Jan 2015 21:00:29 +0000 (16:00 -0500)]
* lisp/emacs-lisp/backquote.el: Fix bug with unoptimized exp.

Fixes: debbugs:19734
* lisp/emacs-lisp/backquote.el (backquote-delay-process): Don't reuse `s'
since it may be "equivalent" in some sense, yet different.
* test/automated/core-elisp-tests.el (core-elisp-tests-3-backquote): New test.

9 years agolisp/outline.el: Improve docstrings.
Oleh Krehel [Wed, 28 Jan 2015 10:55:47 +0000 (11:55 +0100)]
lisp/outline.el: Improve docstrings.

9 years agolisp/outline.el: Add namespace prefixes.
Oleh Krehel [Wed, 28 Jan 2015 09:32:12 +0000 (10:32 +0100)]
lisp/outline.el: Add namespace prefixes.

* outline.el (outline-hide-entry): Rename from `hide-entry'.
(outline-show-entry): rename from `show-entry'
(outline-hide-body): Rename from `hide-body'.
(outline-hide-region-body): Rename from `hide-region-body'.
(outline-show-all): Rename from `show-all'.
(outline-hide-subtree): Rename from `hide-subtree'.
(outline-hide-leaves): Rename from `hide-leaves'.
(outline-show-subtree): Rename from `show-subtree'.
(outline-hide-sublevels): Rename from `hide-sublevels'.
(outline-hide-other): Rename from `hide-other'.
(outline-show-children): Rename from `show-children'.
(outline-show-branches): Rename from `show-branches'.

9 years agolisp/outline.el (outline-mode): Clean up docstring
Oleh Krehel [Fri, 30 Jan 2015 08:24:33 +0000 (09:24 +0100)]
lisp/outline.el (outline-mode): Clean up docstring

* lisp/outline.el (font-lock-warning-face): Remove unused declare.
(outline-mode-prefix-map): Remove obsolete comment.
(outline-font-lock-face): Remove obsolete comment.

9 years agolisp/custom.el (defface): Set indent to 1.
Oleh Krehel [Wed, 28 Jan 2015 09:07:54 +0000 (10:07 +0100)]
lisp/custom.el (defface): Set indent to 1.

9 years agolisp/emacs-lisp/easy-mmode.el (define-minor-mode): Set `indent' to 1.
Oleh Krehel [Tue, 27 Jan 2015 10:20:53 +0000 (11:20 +0100)]
lisp/emacs-lisp/easy-mmode.el (define-minor-mode): Set `indent' to 1.

9 years agofiles.el: avoid asking whether to kill Emacs multiple times
Michal Nazarewicz [Wed, 21 Jan 2015 23:14:42 +0000 (00:14 +0100)]
files.el: avoid asking whether to kill Emacs multiple times

* lisp/files.el (save-buffers-kill-emacs): If `confirm-kill-emacs' is
set, but user has just been asked whether they really want to kill Emacs
(for example with a ‘Modified buffers exist; exit anyway?’ prompt) , do
not ask them for another confirmation.

9 years agoTweak recent gnus-registry.el changes
Glenn Morris [Fri, 30 Jan 2015 08:08:40 +0000 (00:08 -0800)]
Tweak recent gnus-registry.el changes

Ref: http://lists.gnu.org/archive/html/emacs-devel/2014-12/msg01748.html

* lisp/gnus/gnus-registry.el (gnus-registry-max-pruned-entries)
(gnus-registry-prune-factor, gnus-registry-default-sort-function):
Fix :version.
(gnus-registry-default-sort-function): Improve :type.

9 years ago# ChangeLog fix
Glenn Morris [Fri, 30 Jan 2015 08:04:52 +0000 (00:04 -0800)]
# ChangeLog fix
That's not the right format for multi-file changes,
and such things don't need ChangeLog entries anyway.

9 years ago# ChangeLog fix
Glenn Morris [Fri, 30 Jan 2015 08:03:34 +0000 (00:03 -0800)]
# ChangeLog fix
If you revert a change a few days after making it,
don't delete the ChangeLog entry.

9 years ago# ChangeLog fixes
Glenn Morris [Fri, 30 Jan 2015 08:01:24 +0000 (00:01 -0800)]
# ChangeLog fixes
Merged ChangeLog entries go to the top, with the date of the merge.
It's a simple rule.

9 years agoFix error messages when readdir cannot open a directory on MS-Windows
Eli Zaretskii [Fri, 30 Jan 2015 06:48:32 +0000 (08:48 +0200)]
Fix error messages when readdir cannot open a directory on MS-Windows

 src/dired.c (read_dirent): Accept an additional argument
 FIRST_ENTRY.  If readdir fails with ENOENT or EACCES the first
 time it is called, report the error as if it happened in
 open_directory.
 (directory_files_internal, file_name_completion): Adjust callers
 or read_dirent.

9 years agoSpelling fix
Paul Eggert [Fri, 30 Jan 2015 03:51:31 +0000 (19:51 -0800)]
Spelling fix

9 years agoRefactor calls to opendir for simplicity
Paul Eggert [Fri, 30 Jan 2015 03:01:28 +0000 (19:01 -0800)]
Refactor calls to opendir for simplicity

* dired.c (open_directory): Accept Lisp_Object, not char *, for
dirname.  Signal an error if the open fails.  All callers changed.

9 years agoMerge branch 'master' of git.sv.gnu.org:/srv/git/emacs
Francesc Rocher [Thu, 29 Jan 2015 23:38:31 +0000 (00:38 +0100)]
Merge branch 'master' of git.sv.gnu.org:/srv/git/emacs

9 years agoSplash images refurbished
Francesc Rocher [Thu, 29 Jan 2015 23:33:06 +0000 (00:33 +0100)]
Splash images refurbished

9 years agoReport readdir failures
Paul Eggert [Thu, 29 Jan 2015 23:32:15 +0000 (15:32 -0800)]
Report readdir failures

Previously, on non-MS-Windows platforms the code treated most
readdir failures as EOF.  This was incorrect, e.g., when readdir
fails with errno == EOVERFLOW.  Signal an error instead.
* dired.c (read_dirent):
New function, which signals an error when readdir fails.
(directory_files_internal, file_name_completion): Use it.

9 years agoMerge from origin/emacs-24
Paul Eggert [Thu, 29 Jan 2015 21:54:51 +0000 (13:54 -0800)]
Merge from origin/emacs-24

ad588af Improve the fix for bug #19701

Conflicts:
src/ChangeLog

9 years agoMerge from origin/emacs-24
Paul Eggert [Thu, 29 Jan 2015 21:53:12 +0000 (13:53 -0800)]
Merge from origin/emacs-24

The following commit was skipped:

ba10f4b Fix issues with BibTeX entries containing ")".

9 years agoCommit src/ChangeLog for previous commit.
Eli Zaretskii [Thu, 29 Jan 2015 18:46:03 +0000 (20:46 +0200)]
Commit src/ChangeLog for previous commit.

9 years agoUse bool for boolean in w32menu.c, w32font.c, w32uniscribe.c.
Eli Zaretskii [Thu, 29 Jan 2015 17:16:56 +0000 (19:16 +0200)]
Use bool for boolean in w32menu.c, w32font.c, w32uniscribe.c.

 src/w32uniscribe.c (uniscribe_list, uniscribe_match): Use bool where
 appropriate.
 src/w32font.c (struct font_callback_data, w32font_list_internal)
 (w32font_driver, w32font_match_internal): Use bool where appropriate.
 src/w32menu.c (x_activate_menubar, set_frame_menubar)
 (w32_dialog_show, initialize_frame_menubar, w32_menu_show)
 (is_simple_dialog): Use bool where appropriate.

9 years agolisp/gnus/nnimap.el (nnimap-request-group): Make it possible to enter nnimap groups...
Lars Magne Ingebrigtsen [Thu, 29 Jan 2015 14:02:04 +0000 (14:02 +0000)]
lisp/gnus/nnimap.el (nnimap-request-group): Make it possible to enter nnimap groups again

9 years agolisp/gnus/nnimap.el (nnimap-request-group): nnimap group activation problems fixed
Lars Magne Ingebrigtsen [Thu, 29 Jan 2015 09:20:48 +0000 (09:20 +0000)]
lisp/gnus/nnimap.el (nnimap-request-group): nnimap group activation problems fixed

9 years ago* lisp/calc/calc-units.el (calc-convert-exact-units): Improve the
Jay Belanger [Thu, 29 Jan 2015 03:37:24 +0000 (21:37 -0600)]
* lisp/calc/calc-units.el (calc-convert-exact-units): Improve the
  simplification.

9 years ago* lisp/calc/calc-units.el (math-consistent-units-p): Strengthen the
Jay Belanger [Thu, 29 Jan 2015 03:29:58 +0000 (21:29 -0600)]
* lisp/calc/calc-units.el (math-consistent-units-p): Strengthen the
  test for consistent units.

9 years ago* lisp/calc/calc-units.el (calc-convert-exact-units): New function.
Jay Belanger [Thu, 29 Jan 2015 03:17:10 +0000 (21:17 -0600)]
* lisp/calc/calc-units.el (calc-convert-exact-units): New function.
(calc-convert-units): Check for missing units.

* lisp/calc/calc-ext.el (calc-init-extensions):  Autoload
`calc-convert-exact-units' and assign it a keybinding.

* lisp/calc/calc-help (calc-u-prefix-help): Add help for the
"un" keybinding.

9 years agolisp/gnus/message.el (message-smtpmail-send-it): Make non-standard mail header separa...
Lars Magne Ingebrigtsen [Thu, 29 Jan 2015 02:22:21 +0000 (02:22 +0000)]
lisp/gnus/message.el (message-smtpmail-send-it): Make non-standard mail header separators work with smtpmail