]> code.delx.au - gnu-emacs/log
gnu-emacs
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

9 years agoUse bool, not int, to track face changes
Paul Eggert [Wed, 28 Jan 2015 19:11:14 +0000 (11:11 -0800)]
Use bool, not int, to track face changes

* xfaces.c (face_change): Rename from face_change_count, and
change from int to bool.  The var is now true (instead of nonzero)
if attributes have changed; this is simpler.  All uses changed.
Fixes: bug#19698
9 years agoImprove the fix for bug #19701
Eli Zaretskii [Wed, 28 Jan 2015 17:42:28 +0000 (19:42 +0200)]
Improve the fix for bug #19701

 src/dired.c (directory_files_internal, file_name_completion)
 [WINDOWSNT]: Signal an error when errno is set non-zero by
 'readdir', regardless of its value.
 src/w32.c (sys_readdir): Set errno to ENOENT when the directory
 doesn't exist and to EACCES when it's not accessible to the
 current user.  Set errno to zero when FindNextFile exhausts the
 directory, so that callers don't interpret that as an error and
 don't signal a file-error.
 (open_unc_volume): Set errno to ENOENT if WNetOpenEnum fails.

9 years ago* lisp/emacs-lisp/cl.el (cl--function-convert): Simplify.
Stefan Monnier [Wed, 28 Jan 2015 13:18:50 +0000 (08:18 -0500)]
* lisp/emacs-lisp/cl.el (cl--function-convert): Simplify.

9 years agoFix issues with BibTeX entries containing ")".
Tassilo Horn [Wed, 28 Jan 2015 09:32:50 +0000 (10:32 +0100)]
Fix issues with BibTeX entries containing ")".

* textmodes/reftex.el (reftex-syntax-table-for-bib): Give ( and )
punctuation syntax since to allow bibtex fields with values such
as {Test 1) and 2)} (bug#19205, bug#19707).
(reftex--prepare-syntax-tables): New function.
(reftex-mode): Use it.

[backport from trunk]

9 years agoFix issues with BibTeX entries containing ")".
Tassilo Horn [Wed, 28 Jan 2015 09:32:50 +0000 (10:32 +0100)]
Fix issues with BibTeX entries containing ")".

* textmodes/reftex.el (reftex-syntax-table-for-bib): Give ( and )
punctuation syntax since to allow bibtex fields with values such
as {Test 1) and 2)} (bug#19205, bug#19707).
(reftex--prepare-syntax-tables): New function.
(reftex-mode): Use it.

9 years agolisp/gnus/nnimap.el (nnimap-request-group): nnimap group request bug fix
Lars Ingebrigtsen [Wed, 28 Jan 2015 06:59:06 +0000 (06:59 +0000)]
lisp/gnus/nnimap.el (nnimap-request-group): nnimap group request bug fix

9 years agoMerge from gnulib and try to repair bad merge
Paul Eggert [Wed, 28 Jan 2015 06:24:19 +0000 (22:24 -0800)]
Merge from gnulib and try to repair bad merge

This attempts to repair problems introduced by the bad merge
5491fd1098d27b3ba3db054076b9ab60fb3558dc.  The easiest way for me
to fix the badly-merged gnulib files was to run
'admin/merge-gnulib', so I did that, which also imported the
following changes:
* build-aux/update-copyright, m4/gnulib.m4:
Update from gnulib, incorporating:
2015-01-15 time: port to MinGW32 3.21
2015-01-15 update-copyright: apply to self
2015-01-11 update-copyright: recognize groff's \(co marker

9 years agonnimap `never' expiration fix
Elias Oltmanns [Wed, 28 Jan 2015 05:35:59 +0000 (16:35 +1100)]
nnimap `never' expiration fix

* nnimap.el (nnimap-find-expired-articles): Fix handling of
(expiry-wait . never).

9 years agoMerge branch 'master' of git.sv.gnu.org:/srv/git/emacs
Fabián Ezequiel Gallina [Wed, 28 Jan 2015 04:31:15 +0000 (01:31 -0300)]
Merge branch 'master' of git.sv.gnu.org:/srv/git/emacs

9 years agoCleanup lisp/ChangeLog
Fabián Ezequiel Gallina [Wed, 28 Jan 2015 04:31:06 +0000 (01:31 -0300)]
Cleanup lisp/ChangeLog

9 years agoMerge from origin/emacs-24
Fabián Ezequiel Gallina [Wed, 28 Jan 2015 04:08:18 +0000 (01:08 -0300)]
Merge from origin/emacs-24

9664def Signal a file-error from directory-files on MS-Windows  (Bug#19701)
fd4e65e Added missing test for previous commit
5485e3e5 python.el: New non-global state dependent indentation engine.
3b23e6a Fix the description of --insert command-line option  (Bug#19694)
7a7e594 Add a cross-reference in ELisp manual.  (Bug#19668)
b4f4075 Fixes: debbugs:19660
83b3c31 * test/automated/regexp-tests.el: Require regexp-opt

Conflicts:
lisp/progmodes/python.el

9 years agoMerge from origin/emacs-24
Fabián Ezequiel Gallina [Wed, 28 Jan 2015 04:03:46 +0000 (01:03 -0300)]
Merge from origin/emacs-24

The following commits were skipped:

81fb8ab Backport: Fix package tests when TMPDIR is in HOME
3a345b5 Backport: Handle the `neg' operator in some calc-units functions.

9 years agoMerge from origin/emacs-24
Fabián Ezequiel Gallina [Wed, 28 Jan 2015 04:03:46 +0000 (01:03 -0300)]
Merge from origin/emacs-24

8ee825c doc/emacs/programs.texi (Custom C Indent): Fix a typo.  (Bug#19647)
88ba49f Fix coding.c subscript error
3ea1b31 Prevent artist-mode from creating runaway timers (Bug#6130).

9 years agoMerge from origin/emacs-24
Fabián Ezequiel Gallina [Wed, 28 Jan 2015 04:03:45 +0000 (01:03 -0300)]
Merge from origin/emacs-24

The following commits were skipped:

4c09e3a Backport: correct old fix for GTK font selection
8730974 Backport from trunk of bug 19531.

9 years agoMerge from origin/emacs-24
Fabián Ezequiel Gallina [Wed, 28 Jan 2015 04:03:45 +0000 (01:03 -0300)]
Merge from origin/emacs-24

24aacfc Improve documentation of buttons  (Bug#19628)
52ae3db doc/lispref/text.texi (Clickable Text): Improve indexing.  (Bug#19629)
310f707 lisp/button.el (button-activate, push-button): Doc fix.  (Bug#19628)
3ee38f2 Disallow w32 builds --without-toolkit-scroll-bars.
e6518fc Fix display of images in R2L screen lines
b0af674 Use u+05f4 in TUTORIAL.he.

9 years agoMerge from origin/emacs-24
Fabián Ezequiel Gallina [Wed, 28 Jan 2015 04:03:45 +0000 (01:03 -0300)]
Merge from origin/emacs-24

The following commit was skipped:

7b8cba9 Backport: Parse pcomplete arguments regardless of pcomplete-cycle-completions

9 years agoMerge from origin/emacs-24
Fabián Ezequiel Gallina [Wed, 28 Jan 2015 04:03:45 +0000 (01:03 -0300)]
Merge from origin/emacs-24

a3505cb doc/lispref/variables.texi (Creating Buffer-Local): Improve indexing (Bug#19608)
d132c7b erc-backend.el: Give hook-name a default value of nil and add-to-list unconditionally. Fixes debbugs:19363
61cc7bf Fix support of non-ASCII frame titles on MS-Windows  (Bug#19590)
1e5902a * filenotify.el (file-notify--descriptor): Do not cons for remote files.
b1ea160 Handle watching of several files in the same directory for inotify.

9 years agoMerge from origin/emacs-24
Fabián Ezequiel Gallina [Wed, 28 Jan 2015 04:03:45 +0000 (01:03 -0300)]
Merge from origin/emacs-24

The following commits were skipped:

67edddf More fixes to support multi-line search in comint
18a89a0 Better support for multi-line shell input.

9 years agoMerge from origin/emacs-24
Fabián Ezequiel Gallina [Wed, 28 Jan 2015 04:03:44 +0000 (01:03 -0300)]
Merge from origin/emacs-24

b544ab5 Fix return value of vertical-motion at ZV  (Bug#19553)
1f179ea Fix encoding of I/O in net-utils.el for MS-Windows.  (Bug#19458)
70f298f Fix the description of -nl in --help text.  (Bug#19542)

9 years agoMerge from origin/emacs-24
Fabián Ezequiel Gallina [Wed, 28 Jan 2015 04:03:44 +0000 (01:03 -0300)]
Merge from origin/emacs-24

The following commit was skipped:

7c0bfa1 Fix line-move-visual's following of column in R2L lines (backport from trunk).

9 years agoMerge from origin/emacs-24
Fabián Ezequiel Gallina [Wed, 28 Jan 2015 04:03:22 +0000 (01:03 -0300)]
Merge from origin/emacs-24

2a57b7e Fixes: debbugs:18756

Conflicts:
lisp/ChangeLog

9 years agoMerge from origin/emacs-24
Fabián Ezequiel Gallina [Wed, 28 Jan 2015 03:59:34 +0000 (00:59 -0300)]
Merge from origin/emacs-24

The following commit was skipped:

4e86e02 Backport: Add an extra column for Version in list-packages table

9 years agoMerge from origin/emacs-24
Fabián Ezequiel Gallina [Wed, 28 Jan 2015 03:59:34 +0000 (00:59 -0300)]
Merge from origin/emacs-24

d279e66 Fix assertion violations in try_window_id (Bug#19511)
031eadc Fix dired quoting bug with "Hit`N`Hide"
5981b4b More doc fixes for bug#19502 -- make documentation less X-specific.
143516c src/emacs.c (syms_of_emacs) <system-configuration>: Doc fix.  (Bug#19502)

9 years agoMerge from origin/emacs-24
Fabián Ezequiel Gallina [Wed, 28 Jan 2015 03:59:33 +0000 (00:59 -0300)]
Merge from origin/emacs-24

The following commit was skipped:

d7af65d Backport: Unbreak `mouse-action' property in text buttons

9 years agoMerge from origin/emacs-24
Fabián Ezequiel Gallina [Wed, 28 Jan 2015 03:59:33 +0000 (00:59 -0300)]
Merge from origin/emacs-24

e13e3bd * admin/update_autogen (commit): Prepend "# " to commit message.

9 years agoTighten up the tagcode used for eieio and cl-struct objects
Stefan Monnier [Wed, 28 Jan 2015 03:41:31 +0000 (22:41 -0500)]
Tighten up the tagcode used for eieio and cl-struct objects

* lisp/emacs-lisp/eieio-core.el (eieio-defclass-internal): Set the function
slot of the tag symbol to :quick-object-witness-check.
(eieio-object-p): Use :quick-object-witness-check.
(eieio--generic-tagcode): Use cl--generic-struct-tag.
* lisp/emacs-lisp/cl-preloaded.el: New file.
* lisp/emacs-lisp/cl-macs.el (cl--bind-inits): Remove, unused.
(cl--transform-lambda, cl-destructuring-bind): Remove cl--bind-inits.
(cl--make-usage-args): Strip away &aux args.
(cl-case, cl-typecase, cl--parse-loop-clause): Use macroexp-let2.
(cl-the, cl-check-type): Use macroexp-let2 and cl-typep.
(cl-defstruct): Use `declare' and cl-struct-define.
* lisp/emacs-lisp/cl-generic.el (cl--generic-struct-tag): New function.
(cl--generic-struct-tagcode): Use it to tighten the tagcode.
* lisp/loadup.el: Load cl-preloaded.
* src/lisp.mk (lisp): Add cl-preloaded.

9 years agoMerge from origin/emacs-24
Fabián Ezequiel Gallina [Wed, 28 Jan 2015 03:33:03 +0000 (00:33 -0300)]
Merge from origin/emacs-24

The following commit was skipped:

780eb0a Auto-commit of loaddefs files.

9 years agoMerge branch 'master' of git.sv.gnu.org:/srv/git/emacs
Lars Magne Ingebrigtsen [Wed, 28 Jan 2015 03:21:33 +0000 (14:21 +1100)]
Merge branch 'master' of git.sv.gnu.org:/srv/git/emacs

9 years agoMerge from origin/emacs-24
Fabián Ezequiel Gallina [Wed, 28 Jan 2015 03:09:39 +0000 (00:09 -0300)]
Merge from origin/emacs-24

a012c7b Fix copyright years by hand
732fd4c Update copyright year to 2015

Conflicts:
INSTALL.REPO
admin/notes/lel-TODO
doc/man/grep-changelog.1
doc/misc/eww.texi
etc/CONTRIBUTE
etc/GNU
etc/NEWS
etc/refcards/emacsver.tex
etc/refcards/ru-refcard.tex
lib-src/grep-changelog
lib-src/test-distrib.c
lib/alloca.in.h
lib/binary-io.h
lib/c-ctype.h
lib/c-strcasecmp.c
lib/c-strncasecmp.c
lib/careadlinkat.c
lib/close-stream.c
lib/dosname.h
lib/dup2.c
lib/filemode.h
lib/fpending.c
lib/fpending.h
lib/getgroups.c
lib/getloadavg.c
lib/getopt.in.h
lib/getopt1.c
lib/getopt_int.h
lib/gettext.h
lib/gettime.c
lib/gettimeofday.c
lib/group-member.c
lib/md5.c
lib/md5.h
lib/memrchr.c
lib/sha1.c
lib/sig2str.c
lib/stdarg.in.h
lib/stdbool.in.h
lib/stdlib.in.h
lib/strftime.c
lib/strtoimax.c
lib/strtol.c
lib/strtoll.c
lib/strtoull.c
lib/tempname.c
lib/time_r.c
lib/unsetenv.c
lib/xalloc-oversized.h
lisp/gnus/gnus-setup.el
lisp/progmodes/cap-words.el
lisp/w32-common-fns.el
m4/alloca.m4
m4/dup2.m4
m4/filemode.m4
m4/getgroups.m4
m4/getloadavg.m4
m4/gettime.m4
m4/gettimeofday.m4
m4/gnulib-common.m4
m4/group-member.m4
m4/manywarnings.m4
m4/memrchr.m4
m4/mktime.m4
m4/pathmax.m4
m4/pthread_sigmask.m4
m4/sig2str.m4
m4/ssize_t.m4
m4/st_dm_mode.m4
m4/stat-time.m4
m4/stdarg.m4
m4/stdbool.m4
m4/stddef_h.m4
m4/stdio_h.m4
m4/strftime.m4
m4/strtoimax.m4
m4/strtoll.m4
m4/strtoull.m4
m4/strtoumax.m4
m4/time_h.m4
m4/timer_time.m4
m4/timespec.m4
m4/unistd_h.m4
m4/utimbuf.m4
nextstep/README
nt/addsection.c
src/insdel.c
src/w32heap.c
test/automated/package-x-test.el

9 years agoFirst attempt at bookmark support
Joakim Verona [Wed, 28 Jan 2015 00:02:43 +0000 (01:02 +0100)]
First attempt at bookmark support

9 years agolisp/emacs-lisp/cl.el (cl--function-convert): Merge cache that cl--labels-convert...
Katsumi Yamaoka [Tue, 27 Jan 2015 23:55:26 +0000 (23:55 +0000)]
lisp/emacs-lisp/cl.el (cl--function-convert): Merge cache that cl--labels-convert adds (bug#19699)

9 years agoFix inaccuracies in my recent ChangeLog entry.
Paul Eggert [Tue, 27 Jan 2015 22:37:37 +0000 (14:37 -0800)]
Fix inaccuracies in my recent ChangeLog entry.

9 years agoAllow for adding new members to Tar archives.
Ivan Shmakov [Tue, 27 Jan 2015 21:25:56 +0000 (21:25 +0000)]
Allow for adding new members to Tar archives.

* lisp/tar-mode.el: Allow for adding new archive members.
(tar-new-regular-file-header, tar--pad-to, tar--put-at)
(tar-header-serialize): New functions.
(tar-current-position): Split from tar-current-descriptor.
(tar-current-descriptor): Use it.
(tar-new-entry): New command.
(tar-mode-map): Bind it.
* doc/emacs/files.texi (File Archives): Document "I" for tar-new-entry.
* etc/NEWS: Mention the new tar-new-entry command.

Fixes: debbugs:19274
9 years agoMerge branch 'master' into xwidget
Joakim Verona [Tue, 27 Jan 2015 19:38:56 +0000 (20:38 +0100)]
Merge branch 'master' into xwidget

9 years agoSignal a file-error from directory-files on MS-Windows (Bug#19701)
Eli Zaretskii [Tue, 27 Jan 2015 19:02:13 +0000 (21:02 +0200)]
Signal a file-error from directory-files on MS-Windows  (Bug#19701)

 src/dired.c (directory_files_internal) [WINDOWSNT]: If readdir
 returns NULL and errno is ENOTDIR, behave as if opendir failed to
 open the directory.
 src/w32.c (sys_readdir): If FindFirstFile fails because the
 directory doesn't exist, set errno to ENOTDIR.

9 years agominor tweaks for `python-check'
Sam Steingold [Tue, 27 Jan 2015 18:20:57 +0000 (13:20 -0500)]
minor tweaks for `python-check'

* lisp/progmodes/python.el (python-check-custom-command): Buffer local
because it usually includes the buffer name.
(python-check-command): Set to epylint when pyflakes is not available.

9 years agoetc/NEWS: Document EUDC improvements
Thomas Fitzsimmons [Sat, 24 Jan 2015 05:37:32 +0000 (00:37 -0500)]
etc/NEWS: Document EUDC improvements

9 years agoEUDC: New maintainer
Thomas Fitzsimmons [Sun, 25 Jan 2015 22:54:41 +0000 (17:54 -0500)]
EUDC: New maintainer

* net/eudcb-bbdb.el, net/eudcb-ldap.el, net/eudcb-mab.el,
net/eudc-bob.el, net/eudcb-ph.el, net/eudc.el, net/eudc-export.el,
net/eudc-hotlist.el, net/eudc-vars.el: New maintainer.

9 years agoisearch.el (isearch-process-search-char): Add docstring.
Artur Malabarba [Tue, 27 Jan 2015 13:39:27 +0000 (11:39 -0200)]
isearch.el (isearch-process-search-char): Add docstring.

9 years agoAuto-commit of loaddefs files.
Glenn Morris [Tue, 27 Jan 2015 11:19:52 +0000 (06:19 -0500)]
Auto-commit of loaddefs files.

9 years agolisp/emacs-lisp/derived.el (define-derived-mode): Declare indent 3.
Oleh Krehel [Tue, 27 Jan 2015 09:48:40 +0000 (10:48 +0100)]
lisp/emacs-lisp/derived.el (define-derived-mode): Declare indent 3.

Now, e.g. `indent-sexp' will produce:

    (define-derived-mode outline-mode text-mode "Outline"
      "Set ...")

instead of:

    (define-derived-mode outline-mode text-mode "Outline"
                         "Set ...")

9 years agoPort autogen.sh hook creation to Apple Git
Paul Eggert [Tue, 27 Jan 2015 06:34:25 +0000 (22:34 -0800)]
Port autogen.sh hook creation to Apple Git

* autogen.sh: Do not assume that the hook samples exist.
This ports to git version 1.9.3 (Apple Git-50).
For some reason Apple decided to populate the git hooks directory
in a different way from the way that standard Git does it.
The downside is that patch applications won't be checked on Apple,
but that's better than autogen.sh failing.
Problem reported by Sam Steingold in:
http://lists.gnu.org/archive/html/emacs-devel/2015-01/msg00898.html

9 years agolisp/gnus/nnir.el Check for literal+ capability in IMAP
Lars Magne Ingebrigtsen [Tue, 27 Jan 2015 06:06:43 +0000 (06:06 +0000)]
lisp/gnus/nnir.el Check for literal+ capability in IMAP

9 years agolisp/gnus/nnir.el (nnir-run-imap): Enable non-ASCII IMAP searches
Eric Abrahamsen [Tue, 27 Jan 2015 05:46:15 +0000 (05:46 +0000)]
lisp/gnus/nnir.el (nnir-run-imap): Enable non-ASCII IMAP searches

9 years ago[Gnus] Make nnmairix always select the correct article
Eric Abrahamsen [Tue, 27 Jan 2015 05:45:12 +0000 (05:45 +0000)]
[Gnus] Make nnmairix always select the correct article

9 years agoAdded missing test for previous commit
Fabián Ezequiel Gallina [Tue, 27 Jan 2015 03:35:07 +0000 (00:35 -0300)]
Added missing test for previous commit

9 years agolisp/ChangeLog (2015-01-27): Add bug#
Katsumi Yamaoka [Tue, 27 Jan 2015 03:25:16 +0000 (03:25 +0000)]
lisp/ChangeLog (2015-01-27): Add bug#

9 years agopython.el: New non-global state dependent indentation engine.
Fabián Ezequiel Gallina [Tue, 27 Jan 2015 03:17:24 +0000 (00:17 -0300)]
python.el: New non-global state dependent indentation engine.

Fixes: debbugs:18319
Fixes: debbugs:19595
* lisp/progmodes/python.el (python-syntax-comment-or-string-p): Accept
PPSS as argument.
(python-syntax-closing-paren-p): New function.
(python-indent-current-level)
(python-indent-levels): Mark obsolete.
(python-indent-context): Return more context cases.
(python-indent--calculate-indentation)
(python-indent--calculate-levels): New functions.
(python-indent-calculate-levels): Use them.
(python-indent-calculate-indentation, python-indent-line):
(python-indent-line-function): Rewritten to use new API.
(python-indent-dedent-line): Simplify logic.
(python-indent-dedent-line-backspace): Use `unless`.
(python-indent-toggle-levels): Delete function.

* test/automated/python-tests.el (python-indent-pep8-1)
(python-indent-pep8-2, python-indent-pep8-3)
(python-indent-after-comment-1, python-indent-after-comment-2)
(python-indent-inside-paren-1, python-indent-inside-paren-2)
(python-indent-after-block-1, python-indent-after-block-2)
(python-indent-after-backslash-1, python-indent-after-backslash-2)
(python-indent-after-backslash-3, python-indent-block-enders-1)
(python-indent-block-enders-2, python-indent-block-enders-3)
(python-indent-block-enders-4, python-indent-block-enders-5)
(python-indent-dedenters-1, python-indent-dedenters-2)
(python-indent-dedenters-3, python-indent-dedenters-4)
(python-indent-dedenters-5, python-indent-dedenters-6)
(python-indent-dedenters-7, python-indent-dedenters-8): Fix tests.
(python-indent-base-case, python-indent-after-block-3)
(python-indent-after-backslash-5, python-indent-inside-paren-3)
(python-indent-inside-paren-4, python-indent-inside-paren-5)
(python-indent-inside-paren-6, python-indent-inside-string-1)
(python-indent-inside-string-2, python-indent-inside-string-3)
(python-indent-dedent-line-backspace-1): New Tests.

9 years agolisp/emacs-lisp/cl.el (cl--function-convert): Work for cl-flet and cl-labels
Katsumi Yamaoka [Tue, 27 Jan 2015 03:15:49 +0000 (03:15 +0000)]
lisp/emacs-lisp/cl.el (cl--function-convert): Work for cl-flet and cl-labels

9 years agoUse bool for boolean in xfaces.c
Paul Eggert [Tue, 27 Jan 2015 00:57:07 +0000 (16:57 -0800)]
Use bool for boolean in xfaces.c

* dispextern.h: Adjust to signature changes.
* font.c (font_at, font_range):
* fontset.c (Finternal_char_font):
* fringe.c (draw_fringe_bitmap_1):
* xdisp.c (handle_face_prop, face_before_or_after_it_pos)
(get_next_display_element, highlight_trailing_whitespace)
(display_string, calc_line_height_property)
(note_mode_line_or_margin_highlight, note_mouse_highlight):
* xfaces.c (tty_suppress_bold_inverse_default_colors_p)
(menu_face_changed_default, recompute_basic_faces)
(Fbitmap_spec_p, parse_rgb_list, tty_lookup_color)
(tty_defined_color, defined_color, face_color_gray_p)
(face_color_supported_p, load_color2, load_face_colors)
(Fx_list_fonts, LFACEP, push_named_merge_point)
(resolve_face_name, lface_from_face_name_no_resolve)
(lface_from_face_name, get_lface_attributes_no_remap)
(get_lface_attributes, lface_fully_specified_p)
(set_lface_from_font, merge_face_vectors, merge_named_face)
(merge_face_ref, Finternal_make_lisp_face)
(Finternal_lisp_face_p, Finternal_copy_lisp_face)
(Finternal_set_lisp_face_attribute)
(update_face_from_frame_parameter, set_font_frame_param)
(face_boolean_x_resource_value)
(Finternal_set_lisp_face_attribute_from_resource)
(x_update_menu_appearance, Finternal_get_lisp_face_attribute)
(Finternal_merge_in_global_face, Fface_font, face_attr_equal_p)
(lface_equal_p, Finternal_lisp_face_equal_p)
(Finternal_lisp_face_empty_p, lface_same_font_attributes_p)
(Fcolor_distance, lookup_named_face, lookup_basic_face)
(lookup_derived_face, Fface_attributes_as_vector)
(x_supports_face_attributes_p, tty_supports_face_attributes_p)
(Fdisplay_supports_face_attributes_p, realize_basic_faces)
(realize_default_face, realize_named_face)
(realize_non_ascii_face, realize_x_face, map_tty_color)
(realize_tty_face, compute_char_face, face_at_buffer_position)
(face_for_overlay_string, face_at_string_position):
Use bool for boolean.
* xfaces.c (set_lface_from_font):
Return void, since callers never use the result.

9 years agomerge master
Joakim Verona [Mon, 26 Jan 2015 20:57:51 +0000 (21:57 +0100)]
merge master

9 years agoadded hint to webkit buffer
Joakim Verona [Mon, 26 Jan 2015 20:56:44 +0000 (21:56 +0100)]
added hint to webkit buffer

9 years ago* INSTALL.REPO: Mention minimum Git version.
Paul Eggert [Mon, 26 Jan 2015 19:21:45 +0000 (11:21 -0800)]
* INSTALL.REPO: Mention minimum Git version.

9 years ago* image.c (lookup_pixel_color): Reorder conditions that are
Andreas Schwab [Mon, 26 Jan 2015 17:56:18 +0000 (18:56 +0100)]
* image.c (lookup_pixel_color): Reorder conditions that are
written backwards.
(x_to_xcolors): Likewise.
(x_detect_edges): Likewise.
(png_load_body): Likewise.
(gif_close): Likewise.
(gif_load): Likewise.

9 years agoFix the description of --insert command-line option (Bug#19694)
Eli Zaretskii [Mon, 26 Jan 2015 17:41:38 +0000 (19:41 +0200)]
Fix the description of --insert command-line option  (Bug#19694)

 doc/emacs/cmdargs.texi (Action Arguments): Clarify into which buffer
 '--insert' inserts.

9 years ago* lisp/emacs-lisp/cl-generic.el (cl--generic-method): New struct.
Stefan Monnier [Mon, 26 Jan 2015 16:43:06 +0000 (11:43 -0500)]
* lisp/emacs-lisp/cl-generic.el (cl--generic-method): New struct.

(cl--generic): The method-table is now a (list-of cl--generic-method).
(cl--generic-member-method): New function.
(cl-generic-define-method): Use it.
(cl--generic-build-combined-method, cl--generic-cache-miss):
Adapt to new method-table.
(cl--generic-no-next-method-function): Add `method' argument.
(cl-generic-call-method): Adapt to new method representation.
(cl--generic-cnm-sample, cl--generic-nnm-sample): Adjust.
(cl-find-method, cl-method-qualifiers): New functions.
(cl--generic-method-info): Adapt to new method representation.
Return a string for the qualifiers.
(cl--generic-describe):
* lisp/emacs-lisp/eieio-opt.el (eieio-help-class): Adjust accordingly.
(eieio-all-generic-functions, eieio-method-documentation):
Adjust to new method representation.

* lisp/emacs-lisp/eieio-compat.el (eieio--defmethod): Use cl-find-method.

* test/automated/cl-generic-tests.el: Try and make sure cl-lib is not
required at run-time.

9 years ago* lisp/emacs-lisp/cl-generic.el: Add a method-combination hook.
Stefan Monnier [Mon, 26 Jan 2015 14:04:55 +0000 (09:04 -0500)]
* lisp/emacs-lisp/cl-generic.el: Add a method-combination hook.

(cl-generic-method-combination-function): New var.
(cl--generic-lambda): Remove `with-cnm' arg.
(cl-defmethod): Change accordingly.
(cl-generic-define-method): Don't check qualifiers validity.
Preserve all qualifiers in `method-table'.
(cl-generic-call-method): New function.
(cl--generic-nest): Remove (morph into cl-generic-call-method).
(cl--generic-build-combined-method): Adjust to new format of method-table
and use cl-generic-method-combination-function.
(cl--generic-standard-method-combination): New function, extracted from
cl--generic-build-combined-method.
(cl--generic-cnm-sample): Adjust to new format of method-table.

* lisp/emacs-lisp/eieio-compat.el (eieio--defmethod): Use () qualifiers
instead of :primary.

* lisp/emacs-lisp/eieio-datadebug.el (eieio-debug-methodinvoke):
Remove obsolete function.

* test/automated/cl-generic-tests.el (cl-generic-test-11-next-method-p):
New test.

9 years agolisp/gnus/nnimap.el Allow using the Google X-GM-LABELS, if present
Trevor Murphy [Mon, 26 Jan 2015 07:56:37 +0000 (07:56 +0000)]
lisp/gnus/nnimap.el Allow using the Google X-GM-LABELS, if present

9 years ago(shr-make-table-1): Make colspan display more sensibly.
Lars Magne Ingebrigtsen [Mon, 26 Jan 2015 06:04:55 +0000 (17:04 +1100)]
(shr-make-table-1): Make colspan display more sensibly.

This makes display of stuff like

 ---------- ---- ---- ----
|R1C1      |R1C2|R1C2|R1C2|
 ---------- ---- ---- ----
|R2C1 and R2C2  |RC4      |
|in one         |         |
 ---------- ---- ---- ----

work

9 years ago(shr-make-table-1): Add comments.
Lars Magne Ingebrigtsen [Mon, 26 Jan 2015 05:35:51 +0000 (16:35 +1100)]
(shr-make-table-1): Add comments.

9 years ago* lisp/net/shr.el (shr-make-table-1): Fix colspan typo.
Lars Magne Ingebrigtsen [Mon, 26 Jan 2015 05:14:17 +0000 (16:14 +1100)]
* lisp/net/shr.el (shr-make-table-1): Fix colspan typo.

9 years agoUpdate the etc/publicsuffix.txt file
Lars Magne Ingebrigtsen [Mon, 26 Jan 2015 04:21:01 +0000 (15:21 +1100)]
Update the etc/publicsuffix.txt file

* etc/publicsuffix.txt: Install an updated version of the file from
https://publicsuffix.org/list/effective_tld_names.dat.

9 years ago[Gnus] Fixups when displaying certain attachments
Peder O. Klingenberg [Mon, 26 Jan 2015 04:19:51 +0000 (04:19 +0000)]
[Gnus] Fixups when displaying certain attachments

9 years ago[Gnus] Make moving IMAP articles faster in large groups
Lars Ingebrigtsen [Mon, 26 Jan 2015 04:18:57 +0000 (04:18 +0000)]
[Gnus] Make moving IMAP articles faster in large groups