]> code.delx.au - gnu-emacs/log
gnu-emacs
9 years agoPrefer 'Qfoo' to 'intern ("foo")'
Paul Eggert [Sat, 21 Feb 2015 08:26:13 +0000 (00:26 -0800)]
Prefer 'Qfoo' to 'intern ("foo")'

* buffer.c (syms_of_buffer):
* bytecode.c (exec_byte_code):
* callint.c (Fcall_interactively):
* callproc.c (create_temp_file):
* charset.c (define_charset_internal):
* coding.c (syms_of_coding):
* editfns.c (syms_of_editfns):
* emacs.c (main):
* fns.c (syms_of_fns):
* frame.c (delete_frame, Fframe_parameters):
* keyboard.c (syms_of_keyboard):
* keymap.c (syms_of_keymap):
* minibuf.c (read_minibuf, syms_of_minibuf):
* nsfns.m (ns_cursor_type_to_lisp):
* textprop.c (syms_of_textprop):
* xdisp.c (Fformat_mode_line, syms_of_xdisp):
* xfns.c (x_create_tip_frame, Fx_select_font):
* xml.c (parse_region):
Prefer constants like 'Qfoo' to calls like 'intern ("foo")'.
* buffer.c (syms_of_buffer): OK to do (put 'erase-buffer 'disabled
t) here now ...
(keys_of_buffer): ... instead of here.
* ftfont.c (syms_of_ftfont): Move DEFSYM of Qmono from here ...
* xfns.c (syms_of_xfns): ... to here, since ftfont.c is more
optional than xfns.c.

9 years agoMerge from gnulib
Paul Eggert [Sat, 21 Feb 2015 07:31:17 +0000 (23:31 -0800)]
Merge from gnulib

* doc/misc/texinfo.tex: Update from gnulib.
* lib/getdtablesize.c, lib/getopt.c, lib/signal.in.h, lib/tempname.c:
* lib/tempname.h, m4/dup2.m4, m4/fcntl.m4, m4/getdtablesize.m4:
Update from gnulib, incorporating:
2015-02-20 getdtablesize: port better for Android
2015-02-19 fcntl: Fix cross compiling
2015-02-18 dup2, fcntl: cross-compile better for Android
2015-02-18 getopt: don't crash on memory exhaustion
2015-02-17 tempname: allow compilation with C++ (trivial)
2015-02-17 dup2, fcntl: port to AIX
2015-02-16 getdtablesize, dup2, fcntl: port to Android
2015-02-11 getdtablesize, signal_h: Fix Android build
2015-02-11 maint: various whitespace cleanups in tempname

9 years ago# etc/TODO: More elpa additions
Glenn Morris [Sat, 21 Feb 2015 01:38:43 +0000 (20:38 -0500)]
# etc/TODO: More elpa additions

9 years ago# etc/TODO: Add idlwave
Glenn Morris [Sat, 21 Feb 2015 00:54:02 +0000 (19:54 -0500)]
# etc/TODO: Add idlwave

9 years agoSync with upstream verilog-mode revision 0d6420b
Wilson Snyder [Sat, 21 Feb 2015 00:50:46 +0000 (19:50 -0500)]
Sync with upstream verilog-mode revision 0d6420b

* lisp/progmodes/verilog-mode.el (verilog-mode-version): Update.
(vector-skip-list): Remove.
(verilog-auto-inst-port, verilog-auto-inst-port-list)
(verilog-auto-inst, verilog-auto-inst-param):
Use arguments rather than vector-skip.
(verilog-auto-inst-port): Fix AUTOINST interfaces to not show modport
if signal attachment is itself a modport.  Reported by Matthew Lovell.

9 years ago# ChangeLog fix
Glenn Morris [Sat, 21 Feb 2015 00:36:54 +0000 (19:36 -0500)]
# ChangeLog fix

9 years agoSync with upstream vhdl mode v3.37.1. Add VHDL'08 support.
Reto Zimmermann [Sat, 21 Feb 2015 00:35:25 +0000 (19:35 -0500)]
Sync with upstream vhdl mode v3.37.1.  Add VHDL'08 support.

* lisp/progmodes/vhdl-mode.el (vhdl-version, vhdl-time-stamp)
(vhdl-doc-release-notes): Update.
(vhdl-standard): Add VHDL'08 option.
(vhdl-sensitivity-list-all): New option.
(vhdl-directive-keywords): Add psl.
(vhdl-offsets-alist-default, vhdl-mode-abbrev-table-init)
(vhdl-template-construct-alist-init, vhdl-create-mode-menu):
(vhdl-imenu-generic-expression): Add context, directive.
(vhdl-offsets-alist, vhdl-mode, vhdl-doc-keywords): Doc fixes.
(vhdl-template-map-init): Add vhdl-template-context.
(vhdl-mode-syntax-table): Support VHDL'08 block comments.
(vhdl-create-mode-menu): Add some entries.
(vhdl-08-keywords, vhdl-08-types, vhdl-08-attributes)
(vhdl-08-functions, vhdl-08-packages, vhdl-08-directives): New constants.
(vhdl-directives): New variable.
(vhdl-words-init, vhdl-template-process)
(vhdl-template-replace-header-keywords): Support VHDL'08.
(vhdl-abbrev-list-init): Add vhdl-directives.
(vhdl-in-comment-p, vhdl-in-literal, vhdl-win-il)
(vhdl-forward-syntactic-ws, vhdl-get-syntactic-context)
(vhdl-lineup-comment): Handle block comments and directives.
(vhdl-beginning-of-directive, vhdl-template-context)
(vhdl-template-context-hook): New functions.
(vhdl-libunit-re, vhdl-defun-re, vhdl-begin-p)
(vhdl-corresponding-begin, vhdl-get-library-unit, vhdl-regress-line)
(vhdl-align-declarations, vhdl-beginning-of-block, vhdl-end-of-block)
(vhdl-font-lock-keywords-2, vhdl-get-end-of-unit)
(vhdl-scan-context-clause): Add context.

* etc/NEWS: Mention this.

9 years ago# Auto-commit of loaddefs files.
Glenn Morris [Fri, 20 Feb 2015 11:18:36 +0000 (06:18 -0500)]
# Auto-commit of loaddefs files.

9 years agoAvoid endless loop when handling fatal signal.
Jan Djärv [Fri, 20 Feb 2015 07:46:38 +0000 (08:46 +0100)]
Avoid endless loop when handling fatal signal.

* src/emacs.c (terminate_due_to_signal): Move totally_unblock_input after
setting fatal_error_in_progress, so gobble_input and *read_socket are
not read if there are pending_signals.

9 years agosolar.el: Tweak sunrise-sunset output
Glenn Morris [Fri, 20 Feb 2015 06:24:34 +0000 (22:24 -0800)]
solar.el: Tweak sunrise-sunset output

* lisp/calendar/solar.el (solar-sunrise-sunset-string): Shorten message a bit.
(sunrise-sunset): Use message rather than a window.

Fixes: debbugs:19859
9 years agof90.el: Add some F2008 keywords
Glenn Morris [Fri, 20 Feb 2015 05:28:12 +0000 (21:28 -0800)]
f90.el: Add some F2008 keywords

* lisp/progmodes/f90.el (f90-keywords-re, f90-procedures-re)
(f90-font-lock-keywords-2): Some F2008 additions.

9 years agoSimplify binary I/O configuration
Paul Eggert [Fri, 20 Feb 2015 03:20:35 +0000 (19:20 -0800)]
Simplify binary I/O configuration

* lib-src/etags.c: Include <sysstdio.h> rather than <stdio.h>.
(process_file_name, analyze_regex): Use FOPEN_BINARY rather than
hard-coded "b".
* src/lread.c (Fload): Prefer FOPEN_TEXT and FOPEN_BINARY to
#ifdef DOS_NT.
* src/sysstdio.h: Add copyright notice.  Include <fcntl.h>.
(FOPEN_BINARY, FOPEN_TEXT): New macros.
* src/xfaces.c (Fx_load_color_file): Use FOPEN_TEXT, since POSIX
doesn't guarantee that "t" will work.

9 years agoauto-revert-mode can now revert immediately in response to a change event
Dima Kogan [Thu, 19 Feb 2015 20:36:03 +0000 (21:36 +0100)]
auto-revert-mode can now revert immediately in response to a change event

Fixes: debbugs:18958
* autorevert.el (auto-revert-buffers-counter)
(auto-revert-buffers-counter-lockedout): New variables.
(auto-revert-buffers): Increase `auto-revert-buffers-counter'.
(auto-revert-notify-handler): Apply `auto-revert-handler' if not
suppressed by lockout.

9 years ago* lisp/emacs-lisp/eieio-opt.el (eieio-help-class): Fix bug#19891
Stefan Monnier [Thu, 19 Feb 2015 18:22:21 +0000 (13:22 -0500)]
* lisp/emacs-lisp/eieio-opt.el (eieio-help-class): Fix bug#19891

Fixes: debbugs:19891
* lisp/emacs-lisp/eieio-opt.el (eieio-help-class): `eieio-class-parents'
returns classes, not class names.

9 years ago* lisp/emacs-lisp/cl-macs.el (cl-struct-slot-value): Handle a nil type.
Stefan Monnier [Thu, 19 Feb 2015 18:14:51 +0000 (13:14 -0500)]
* lisp/emacs-lisp/cl-macs.el (cl-struct-slot-value): Handle a nil type.

9 years agoAvoid aborts when input-method-function changes this-command-keys (Bug#19774)
Eli Zaretskii [Thu, 19 Feb 2015 16:48:39 +0000 (18:48 +0200)]
Avoid aborts when input-method-function changes this-command-keys  (Bug#19774)

 src/keyboard.c (read_char): Make sure this_single_command_key_start
 is in sync with this_command_key_count, around the call to
 input-method-function.

9 years agoFix generation of TAGS from compressed files (Bug#19735)
Eli Zaretskii [Thu, 19 Feb 2015 16:13:31 +0000 (18:13 +0200)]
Fix generation of TAGS from compressed files  (Bug#19735)

 lib-src/etags.c (process_file_name) [!DOS_NT]: Use "r", not "rb" in the
 call to 'popen'.

9 years agoFix display of IME window on MS-Windows (Bug#11732)
Fujii Hironori [Thu, 19 Feb 2015 11:40:48 +0000 (13:40 +0200)]
Fix display of IME window on MS-Windows  (Bug#11732)

 src/w32fns.c (w32_wnd_proc) <WM_IME_STARTCOMPOSITION>: Pass the
 message to DefWindowProc, after positioning the IME window, to
 trigger its display.

 Copyright-paperwork-exempt: yes

9 years ago* lisp/emacs-lisp/smie.el (smie-prec2->grammar): Fix corner case problem.
Stefan Monnier [Thu, 19 Feb 2015 01:31:17 +0000 (20:31 -0500)]
* lisp/emacs-lisp/smie.el (smie-prec2->grammar): Fix corner case problem.

9 years agolisp/gnus/nnimap.el (nnimap-get-groups): Fix XEmacs compilation
Katsumi Yamaoka [Wed, 18 Feb 2015 23:06:12 +0000 (23:06 +0000)]
lisp/gnus/nnimap.el (nnimap-get-groups): Fix XEmacs compilation

9 years agoHandle unquoted IMAP group names
Eric Abrahamsen [Wed, 18 Feb 2015 22:25:22 +0000 (22:25 +0000)]
Handle unquoted IMAP group names

* lisp/gnus/nnimap.el (nnimap-get-groups): Correctly read unquoted
group names from the server LIST response.

9 years agoFix exit code when stdin is at EOF (Bug#19897)
Eli Zaretskii [Wed, 18 Feb 2015 21:14:31 +0000 (23:14 +0200)]
Fix exit code when stdin is at EOF  (Bug#19897)

 src/emacs.c (Fkill_emacs): Exit with specified exit code even if
 stdin is at EOF.

9 years agoPush mark before goto-char in jump-to-register and check-parens
Kelly Dean [Wed, 18 Feb 2015 07:41:10 +0000 (07:41 +0000)]
Push mark before goto-char in jump-to-register and check-parens

* register.el (jump-to-register):
* emacs-lisp/lisp.el (check-parens):
Push mark before goto-char so user doesn't lose his previous place.

9 years agorect.el: Suppress superfluous "Mark set" message from push-mark.
Kelly Dean [Wed, 18 Feb 2015 07:38:13 +0000 (07:38 +0000)]
rect.el: Suppress superfluous "Mark set" message from push-mark.

9 years agoUse user-error where error is inappropriate
Kelly Dean [Wed, 18 Feb 2015 07:35:49 +0000 (07:35 +0000)]
Use user-error where error is inappropriate

* help-mode.el (help-go-back, help-go-forward, help-follow):
* simple.el (yank-pop, pop-to-mark-command, exchange-point-and-mark):
* winner.el (winner-redo):
* windmove.el (windmove-do-window-select):
* register.el (jump-to-register, increment-register, insert-register)
(append-to-register, prepend-to-register):
* files.el (find-alternate-file, abort-if-file-too-large, write-file)
(set-visited-file-name):
* emacs-lisp/lisp.el (kill-backward-up-list):
Use user-error instead of error. (Bug#14480)

9 years ago* lisp/emacs-lisp/checkdoc.el (checkdoc-show-diagnostics): Don't make bogus
Stefan Monnier [Wed, 18 Feb 2015 16:04:15 +0000 (11:04 -0500)]
* lisp/emacs-lisp/checkdoc.el (checkdoc-show-diagnostics): Don't make bogus

assumptions about window ordering.

9 years agoFixes display of prefix argument when input-method-function
Oscar Fuentes [Wed, 18 Feb 2015 04:09:12 +0000 (05:09 +0100)]
Fixes display of prefix argument when input-method-function

* keyboard.c (read_char): When there is an input method function,
do not restore the echo area if a prefix argument is being
introduced.  (Bug#19875)

9 years agolisp/files.el (insert-file-contents-literally): Fix typo
Kelly Dean [Mon, 16 Feb 2015 04:26:36 +0000 (04:26 +0000)]
lisp/files.el (insert-file-contents-literally): Fix typo

9 years agoemacs-lisp/easy-mmode.el: Clarify mode switch messages
Kelly Dean [Mon, 16 Feb 2015 04:24:13 +0000 (04:24 +0000)]
emacs-lisp/easy-mmode.el: Clarify mode switch messages

* emacs-lisp/easy-mmode.el (define-minor-mode): Clarify mode
switch messages for minor modes. (Bug#19690)

9 years agoemacs-lisp/easy-mmode.el (define-minor-mode): Clarify docs
Kelly Dean [Mon, 16 Feb 2015 04:22:16 +0000 (04:22 +0000)]
emacs-lisp/easy-mmode.el (define-minor-mode): Clarify docs

9 years agoemacs-lisp/easy-mmode.el: Process macro arguments correctly
Kelly Dean [Mon, 16 Feb 2015 04:21:06 +0000 (04:21 +0000)]
emacs-lisp/easy-mmode.el: Process macro arguments correctly

* emacs-lisp/easy-mmode.el (define-minor-mode): Process macro
arguments correctly. (Bug#19685)

9 years agoemacs-lisp/package-x.el: Create valid tar files
Kelly Dean [Mon, 16 Feb 2015 04:19:41 +0000 (04:19 +0000)]
emacs-lisp/package-x.el: Create valid tar files

* emacs-lisp/package-x.el (package-upload-buffer-internal):
Create valid tar files. (Bug#19536)

9 years agodesktop.el: Conditionally re-enable desktop autosave
Kelly Dean [Mon, 16 Feb 2015 04:18:25 +0000 (04:18 +0000)]
desktop.el: Conditionally re-enable desktop autosave

* desktop.el (desktop-read): Conditionally re-enable
desktop autosave. (Bug#19059)

9 years ago* help-mode.el: Prevent duplicated display of Info buffer. (Bug#13190)
Kelly Dean [Mon, 16 Feb 2015 04:17:09 +0000 (04:17 +0000)]
* help-mode.el: Prevent duplicated display of Info buffer. (Bug#13190)

9 years ago* src/keyboard.c (timer_check_2): Fix incorrect comment
Kelly Dean [Mon, 16 Feb 2015 04:15:21 +0000 (04:15 +0000)]
* src/keyboard.c (timer_check_2): Fix incorrect comment

9 years agopython.el: Do not deactivate mark on shell fontification.
Fabián Ezequiel Gallina [Mon, 16 Feb 2015 22:53:59 +0000 (19:53 -0300)]
python.el: Do not deactivate mark on shell fontification.

Fixes: debbugs:19871
* lisp/progmodes/python.el (python-shell-font-lock-post-command-hook):
Do not deactivate mark on fontification.

9 years agoAdd autoload cookie for the eww-suggest-uris variable.
Ivan Shmakov [Mon, 16 Feb 2015 19:01:50 +0000 (19:01 +0000)]
Add autoload cookie for the eww-suggest-uris variable.

* lisp/net/eww.el (eww-suggest-uris): Add autoload cookie, so that
add-hook works correctly even if the file is not yet loaded.

9 years agoFix eww.el desktop support.
Ivan Shmakov [Mon, 16 Feb 2015 18:55:02 +0000 (18:55 +0000)]
Fix eww.el desktop support.

* lisp/net/eww.el (eww-mode): Add autoload cookie.
(eww-restore-desktop): Use inhibit-read-only.

Fixes: debbugs:19226
9 years ago* lisp/emacs-lisp/eieio*.el: Align a bit better with CLOS
Stefan Monnier [Mon, 16 Feb 2015 07:22:46 +0000 (02:22 -0500)]
* lisp/emacs-lisp/eieio*.el: Align a bit better with CLOS

* lisp/cedet/semantic/db-el.el (semanticdb-elisp-sym->tag): Fix copy&paste
error (semanticdb-project-database => sym).  Avoid eieio--class-public-a
when possible.

* lisp/emacs-lisp/eieio-base.el (make-instance): Add a method here rather
than on eieio-constructor.

* lisp/emacs-lisp/eieio-core.el (eieio--class-print-name): New function.
(eieio-class-name): Make it do what the docstring claims.
(eieio-defclass-internal): Simplify since `prots' isn't used any more.
(eieio--slot-name-index): Simplify accordingly.
(eieio-barf-if-slot-unbound): Pass the class object rather than its
name to `slot-unbound'.

* lisp/emacs-lisp/eieio.el (defclass): Use make-instance rather than
eieio-constructor.
(set-slot-value): Mark as obsolete.
(eieio-object-class-name): Improve call to eieio-class-name.
(eieio-slot-descriptor-name, eieio-class-slots): New functions.
(object-slots): Use it.  Declare obsolete.
(eieio-constructor): Merge it with `make-instance'.
(initialize-instance): Use `dolist'.
(eieio-override-prin1, eieio-edebug-prin1-to-string):
Use eieio--class-print-name.

* test/automated/eieio-test-methodinvoke.el (make-instance): Add methods
here rather than on eieio-constructor.

9 years ago* lisp/emacs-lisp/cl-macs.el (cl-defstruct): Keep type=nil by default.
Stefan Monnier [Mon, 16 Feb 2015 06:37:57 +0000 (01:37 -0500)]
* lisp/emacs-lisp/cl-macs.el (cl-defstruct): Keep type=nil by default.

* lisp/emacs-lisp/cl-preloaded.el (cl-struct-define): Add sanity checks
about relationship between `type', `named', and `slots'.
* lisp/emacs-lisp/cl-generic.el (cl--generic-struct-tagcode): Adjust to new
value of `cl-struct-type' property.

9 years agolisp/ChangeLog: Restore entries accidentally deleted
Katsumi Yamaoka [Mon, 16 Feb 2015 03:42:00 +0000 (03:42 +0000)]
lisp/ChangeLog: Restore entries accidentally deleted

9 years agoDon't mark nnimap articles as read on a server hangup
Lars Magne Ingebrigtsen [Sun, 15 Feb 2015 23:11:41 +0000 (23:11 +0000)]
Don't mark nnimap articles as read on a server hangup

* lisp/gnus/nnimap.el (nnimap-retrieve-headers): If the server closes connection
during header retrieval, error out instead of interpreting the data in
the buffer as the only messages there.  This way, we don't mark
articles as read on a server hangup (bug#19035).

9 years agoRevert previous patch
Lars Magne Ingebrigtsen [Sun, 15 Feb 2015 23:10:06 +0000 (23:10 +0000)]
Revert previous patch

(let ((url-news-server "news.gmane.org"))
  (url-retrieve-synchronously  "news:87y4p9y2cq.fsf@violet.siamics.net"))

works fine for me

9 years agoMake `url-retrieve-synchronously' work again with news:
Ivan Shmakov [Sun, 15 Feb 2015 23:08:03 +0000 (23:08 +0000)]
Make `url-retrieve-synchronously' work again with news:

* lisp/gnus/nntp.el (nntp-open-server): Set variables in the correct buffer
(bug#19583).

9 years agoFix inserting parts with `E' in Gnus
Lars Magne Ingebrigtsen [Sun, 15 Feb 2015 23:05:46 +0000 (23:05 +0000)]
Fix inserting parts with `E' in Gnus

* lisp/gnus/mm-decode.el (mm-head-p): New function.
(mm-display-part): Go to a blank line when inserting parts internally.
Fix inserting parts with `E' in Gnus

* lisp/gnus/mm-decode.el (mm-head-p): New function.
(mm-display-part): Go to a blank line when inserting parts internally.

9 years agoTramp: Disable paging with PAGER=cat.
Jérémy Compostella [Sun, 15 Feb 2015 09:57:33 +0000 (10:57 +0100)]
Tramp: Disable paging with PAGER=cat.

Fixes: debbugs:19870
* net/tramp-sh.el (tramp-remote-process-environment): Disable paging
with PAGER=cat.

9 years agoFix doc-string of x_frame_normalize_before_maximize.
Martin Rudalics [Sat, 14 Feb 2015 17:50:37 +0000 (18:50 +0100)]
Fix doc-string of x_frame_normalize_before_maximize.

* xterm.c (x_frame_normalize_before_maximize): Fix doc-string.
Suggested by Alan Mackenzie <acm@muc.de>.

9 years agoemacs-lisp/package.el (describe-package-1): Describe incompatibility.
Artur Malabarba [Sat, 14 Feb 2015 17:06:27 +0000 (15:06 -0200)]
emacs-lisp/package.el (describe-package-1): Describe incompatibility.

9 years agoFix assertion violations when popping menus on TTY (Bug#19862)
Eli Zaretskii [Sat, 14 Feb 2015 13:11:30 +0000 (15:11 +0200)]
Fix assertion violations when popping menus on TTY  (Bug#19862)

 src/menu.c (Fx_popup_menu) [HAVE_X_WINDOWS]: Call
 x_relative_mouse_position only for X frames.

9 years agoemacs-lisp/package.el: Move the compatibility-table building logic.
Artur Malabarba [Sat, 14 Feb 2015 13:13:29 +0000 (11:13 -0200)]
emacs-lisp/package.el: Move the compatibility-table building logic.

9 years ago* lisp/emacs-lisp/cl*.el: Use define-inline and move some code
Stefan Monnier [Sat, 14 Feb 2015 05:46:29 +0000 (00:46 -0500)]
* lisp/emacs-lisp/cl*.el: Use define-inline and move some code

* lisp/emacs-lisp/cl-lib.el: Move autoloaded code to cl-preload.

* lisp/emacs-lisp/cl-preloaded.el (cl-struct-define): Register as children
of the parent.
(cl--assertion-failed): New function.
(cl-assertion-failed): Move in from cl-lib.el.

* lisp/emacs-lisp/cl-macs.el (cl-defstruct): Don't generate code to register
as children of its parents.
(cl--make-type-test, cl--compiler-macro-typep): Remove functions.
(cl-typep): Reimplement using define-inline.
(cl-assert): Use cl--assertion-failed.
(cl-struct-slot-value): Use define-inline.

9 years ago* lisp/textmodes/flyspell.el (flyspell-word): Defvar.
Stefan Monnier [Sat, 14 Feb 2015 03:45:18 +0000 (22:45 -0500)]
* lisp/textmodes/flyspell.el (flyspell-word): Defvar.

Fixes: debbugs:19844
(flyspell-generic-check-word-p): Mark as obsolete.
* lisp/erc/erc-spelling.el (erc-spelling-init):
Use flyspell-generic-check-word-predicate.

9 years ago# Add 2015 to copyright years
Glenn Morris [Sat, 14 Feb 2015 02:45:40 +0000 (18:45 -0800)]
# Add 2015 to copyright years

9 years agoFixes: debbugs:19850
Jan D [Fri, 13 Feb 2015 16:44:26 +0000 (17:44 +0100)]
Fixes: debbugs:19850
* configure.ac: Set locallisppath to empty for NS self contained,
unless --enable-loadllisppath was given.

9 years agoemacs-lisp/package.el (describe-package-1): Fix "incompat" handling.
Artur Malabarba [Fri, 13 Feb 2015 13:08:38 +0000 (13:08 +0000)]
emacs-lisp/package.el (describe-package-1): Fix "incompat" handling.

9 years agoemacs-lisp/package.el (package--incompatible-p): Check dependencies.
Artur Malabarba [Fri, 13 Feb 2015 12:10:42 +0000 (12:10 +0000)]
emacs-lisp/package.el (package--incompatible-p): Check dependencies.

9 years agoMove rfc2104 from gnus to net
Lars Magne Ingebrigtsen [Fri, 13 Feb 2015 08:57:13 +0000 (19:57 +1100)]
Move rfc2104 from gnus to net

* net/rfc2104.el: Moved here from lisp/gnus.

9 years agoImplement SCRAM-SHA-1 SASL mechanism
Magnus Henoch [Fri, 13 Feb 2015 08:54:57 +0000 (19:54 +1100)]
Implement SCRAM-SHA-1 SASL mechanism

Fixes: debbugs:17636
* lisp/net/sasl-scram-rfc.el: New file.

* lisp/net/sasl.el (sasl-mechanisms): Remove SCRAM-MD5.  Add
SCRAM-SHA-1 first.
(sasl-mechanism-alist): Remove SCRAM-MD5 entry.  Add SCRAM-SHA-1
entry.

* test/automated/sasl-scram-rfc-tests.el: New file.

9 years agolisp/gnus/gnus-msg.el (gnus-msg-mail): Buffer-local warning fix (bug#19573)
Lars Magne Ingebrigtsen [Fri, 13 Feb 2015 08:16:39 +0000 (08:16 +0000)]
lisp/gnus/gnus-msg.el (gnus-msg-mail): Buffer-local warning fix (bug#19573)

9 years agolisp/gnus/nnmail.el (nnmail-expiry-target-group): Allow expiring nnimap to a group...
Lars Magne Ingebrigtsen [Fri, 13 Feb 2015 06:44:40 +0000 (06:44 +0000)]
lisp/gnus/nnmail.el (nnmail-expiry-target-group): Allow expiring nnimap to a group again

9 years ago* lisp/net/shr.el (shr-tag-li): Speed up rendering pages with lots of <ul>
Lars Magne Ingebrigtsen [Fri, 13 Feb 2015 04:51:23 +0000 (15:51 +1100)]
* lisp/net/shr.el (shr-tag-li): Speed up rendering pages with lots of <ul>

9 years agoBetter support for future plugins
Paul Eggert [Fri, 13 Feb 2015 02:20:12 +0000 (18:20 -0800)]
Better support for future plugins

See the thread containing:
http://lists.gnu.org/archive/html/emacs-devel/2015-02/msg00720.html
* lib-src/make-docfile.c (write_globals): Generate code that #defines
Qxxx macros other than Qnil only if DEFINE_NONNIL_Q_SYMBOL_MACROS.
Qnil is safe to define even in plugins, since it must be zero for
other reasons.
* src/lisp.h (DEFINE_LISP_SYMBOL): New macro, replacing and simplifying
DEFINE_LISP_SYMBOL_BEGIN / DEFINE_LISP_SYMBOL_END.  All uses changed.
(DEFINE_NONNIL_Q_SYMBOL_MACROS): New macro, defaulting to true.

9 years agogdb-mi.el (gdb-display-io-nopopup): New defcustom.
Oleh Krehel [Thu, 12 Feb 2015 10:22:16 +0000 (11:22 +0100)]
gdb-mi.el (gdb-display-io-nopopup): New defcustom.

* lisp/progmodes/gdb-mi.el (gdb-inferior-filter): Don't pop up the
buried output buffer when `gdb-display-io-nopopup' is non-nil.

9 years agolisp/gnus/gnus-art.el (gnus-article-browse-html-save-cid-content, gnus-article-browse...
Katsumi Yamaoka [Thu, 12 Feb 2015 09:39:24 +0000 (09:39 +0000)]
lisp/gnus/gnus-art.el (gnus-article-browse-html-save-cid-content, gnus-article-browse-html-parts): Make cid file names relative if and only if html doesn't specify <base> directory

9 years agopython.el: Allow killing shell buffer if process is dead.
Fabián Ezequiel Gallina [Thu, 12 Feb 2015 03:41:07 +0000 (00:41 -0300)]
python.el: Allow killing shell buffer if process is dead.

Fixes: debbugs:19823
* lisp/progmodes/python.el (python-shell-font-lock-kill-buffer): Don't
require a running process.
(python-shell-font-lock-post-command-hook): Fontify only if the
shell process is running.

9 years agoemacs-lisp/package.el: Indicate incompatible packages.
Artur Malabarba [Wed, 11 Feb 2015 14:53:21 +0000 (14:53 +0000)]
emacs-lisp/package.el: Indicate incompatible packages.

These are packages which require a higher emacs version than the
current one.

9 years agoemacs-lisp/package.el (package-install): Invert the second argument.
Artur Malabarba [Wed, 11 Feb 2015 14:53:43 +0000 (14:53 +0000)]
emacs-lisp/package.el (package-install): Invert the second argument.

9 years ago* lisp/hi-lock.el: Don't call font-lock-remove-keywords if not needed.
Stefan Monnier [Wed, 11 Feb 2015 21:37:49 +0000 (16:37 -0500)]
* lisp/hi-lock.el: Don't call font-lock-remove-keywords if not needed.

Fixes: debbugs:19737
(hi-lock-unface-buffer): Don't call font-lock-remove-keywords if not needed.

9 years agoAdd a backward-compatible version of seq-reverse
Nicolas Petton [Wed, 11 Feb 2015 08:21:03 +0000 (09:21 +0100)]
Add a backward-compatible version of seq-reverse

* lisp/emacs-lisp/seq.el (seq-reverse): Add a backward-compatible
version of seq-reverse that works on sequences in Emacs 24.  Bump
version to 1.2.
* test/automated/seq-tests.el (test-seq-reverse, test-seq-group-by):
Add a test for seq-reverse and update test for seq-group-by to test
vectors and strings, not only lists.

9 years agoImprove seq-group-by to return sequence elements in correct order
Nicolas Petton [Mon, 9 Feb 2015 12:14:52 +0000 (13:14 +0100)]
Improve seq-group-by to return sequence elements in correct order

* lisp/emacs-lisp/seq.el (seq-group-by): Improves seq-group-by to
return sequence elements in correct order
* tests/automated/seq-tests.el: Update test for seq-group-by
* doc/lispref/sequences.texi (Sequence Functions): Update documentation
examples for seq-group-by

9 years agoAdd manual entry for fullscreen-restore parameter.
Martin Rudalics [Wed, 11 Feb 2015 10:02:03 +0000 (11:02 +0100)]
Add manual entry for fullscreen-restore parameter.

* frames.texi (Size Parameters): Describe `fullscreen-restore'
parameter.

9 years agoImprove toggling fullscreen state of frames.
Martin Rudalics [Wed, 11 Feb 2015 08:07:24 +0000 (09:07 +0100)]
Improve toggling fullscreen state of frames.

* frame.el (toggle-frame-maximized, toggle-frame-fullscreen):
Rename frame parameter `maximized' to `fullscreen-restore'.
Restore fullwidth/-height after fullboth state.  Update
doc-strings.
* w32term.c (w32_read_socket): In SIZE_MAXIMIZED and
SIZE_RESTORED cases correctly handle `maximized' value for the
`fullscreen' parameter.  Don't use the 'maximized' parameter any
more.
(w32fullscreen_hook): Include menu bar height when calculating
new text height in FULLSCREEN_BOTH case.
* xterm.c (do_ewmh_fullscreen): Handle transition from
FULLSCREEN_BOTH to FULLSCREEN_MAXIMIZED when
x_frame_normalize_before_maximize is set.
* frames.texi (Size Parameters): Update description of
fullscreen frame parameter.

9 years agoFix <li><p> indentation in shr
Lars Magne Ingebrigtsen [Wed, 11 Feb 2015 06:24:42 +0000 (17:24 +1100)]
Fix <li><p> indentation in shr

(shr-ensure-paragraph): Don't insert a new paragraph as the first
item in a <li>.

9 years agolisp/gnus/gnus-art.el (gnus-treat-buttonize): Don't buttonize URLs in HTML
Lars Magne Ingebrigtsen [Wed, 11 Feb 2015 05:58:14 +0000 (05:58 +0000)]
lisp/gnus/gnus-art.el (gnus-treat-buttonize): Don't buttonize URLs in HTML

9 years ago(shr-fill-line): Preserve background colours when indenting/folding.
Lars Magne Ingebrigtsen [Wed, 11 Feb 2015 04:34:07 +0000 (15:34 +1100)]
(shr-fill-line): Preserve background colours when indenting/folding.

9 years agoshr space widths fixup
Lars Magne Ingebrigtsen [Wed, 11 Feb 2015 03:34:21 +0000 (14:34 +1100)]
shr space widths fixup

* lisp/net/shr.el (shr-insert): Make sure the space inserted has the
right font (for width).

9 years ago* package-test.el (package-test-signed): More informative failure messages
Glenn Morris [Tue, 10 Feb 2015 20:01:13 +0000 (15:01 -0500)]
* package-test.el (package-test-signed): More informative failure messages

Not that anyone appears to read them.

9 years agolisp/gnus/mm-decode.el: Fix previous commit
Katsumi Yamaoka [Tue, 10 Feb 2015 08:08:55 +0000 (08:08 +0000)]
lisp/gnus/mm-decode.el: Fix previous commit

9 years agoMerge branch 'master' of git.sv.gnu.org:/srv/git/emacs
Katsumi Yamaoka [Tue, 10 Feb 2015 07:55:14 +0000 (07:55 +0000)]
Merge branch 'master' of git.sv.gnu.org:/srv/git/emacs

9 years agoFix up :align-to background colours
Lars Magne Ingebrigtsen [Tue, 10 Feb 2015 07:52:36 +0000 (18:52 +1100)]
Fix up :align-to background colours

(shr-insert-table): Only copy the background, not underline and
the like.
(shr-face-background): New function.

9 years agolisp/gnus/mm-decode.el: Fix previous commit
Katsumi Yamaoka [Tue, 10 Feb 2015 07:52:35 +0000 (07:52 +0000)]
lisp/gnus/mm-decode.el: Fix previous commit

9 years agoUse bool for boolean in xdisp.c
Paul Eggert [Tue, 10 Feb 2015 07:48:29 +0000 (23:48 -0800)]
Use bool for boolean in xdisp.c

* dispextern.h (display_prop_intangible_p, resize_mini_window)
(pixel_to_glyph_coords, mark_window_display_accurate)
(compute_display_string_pos, handle_tool_bar_click)
(x_intersect_rectangles, clear_mouse_face, display_tty_menu_item):
* lisp.h (setup_echo_area_for_printing, message_with_string)
(pos_visible_p): Use bool for boolean.
* xdisp.c: Use bool, true, false intstead of int, 1, 0.
Remove unnecessary forward decls.
(trace_move) [DEBUG_TRACE_MOVE]: Now static.
(CHECK_IT, CHECK_WINDOW_END):
Now an inline function that is always defined.
(check_it) [0]:
(check_window_end) [oGLYPH_DEBUG && ENABLE_CHECKING]:
Remove; no longer needed.
(handle_stop): Prefer (X && !Y) to (X ? !Y : 0).
(get_overlay_strings): Omit unnecessary casts.
(forward_to_next_line_start):
(Ftool_bar_height):
Prefer !BOOL to (BOOL ? 0 : 1).
(next_element_function): New typedef.
(get_next_element): Use it.  Now const.
(IT_POS_VALID_AFTER_MOVE_P): Prefer !X || Y==0 to (X ? Y==0 : 1).
(vmessage): Now ATTRIBUTE_FORMAT_PRINTF (1, 0), to pacify GCC 4.9.2
(display_echo_area): Prefer BOOLEXPR to BOOLEXPR ? 1 : 0.
(tool_bar_item_info): Simplify.
(invisible_prop): Rename from invisible_p, since it doesn't
return bool.  All callers changed.
(x_produce_glyphs): Simplify.

9 years agoshr cleanup and background color fix
Lars Magne Ingebrigtsen [Tue, 10 Feb 2015 07:09:56 +0000 (18:09 +1100)]
shr cleanup and background color fix

(shr-table-widths): Off-by-one error in width computation.
(shr-expand-newlines): Remove dead code.
(shr-insert-table): Extend background colors to the end of the column.

9 years ago(shr-tag-hr): Compute the right length when using fonts.
Lars Magne Ingebrigtsen [Tue, 10 Feb 2015 05:54:13 +0000 (16:54 +1100)]
(shr-tag-hr): Compute the right length when using fonts.

9 years agoFix <h1> and <tt> rendering
Lars Magne Ingebrigtsen [Tue, 10 Feb 2015 05:48:04 +0000 (16:48 +1100)]
Fix <h1> and <tt> rendering

(shr-tag-h1): Don't use variable-pitch fonts on fontless rendering.
(shr-tag-tt): New function.

9 years agoMention the shr font changes
Lars Magne Ingebrigtsen [Tue, 10 Feb 2015 05:41:36 +0000 (16:41 +1100)]
Mention the shr font changes

* doc/misc/eww.texi (Basics): Mention eww-toggle-fonts.

9 years agoAllow using variable-width fonts in eww
Lars Magne Ingebrigtsen [Tue, 10 Feb 2015 05:29:05 +0000 (16:29 +1100)]
Allow using variable-width fonts in eww

* lisp/gnus/mm-decode.el (mm-shr): Only pass the fill column when not using
fonts, because limiting the width to what's appropriate for followups
doesn't really help when not using proportional fonts.

* lisp/net/shr.el (shr-use-fonts): New variable.
(shr-fill-text): Rename from "fold".
(shr-pixel-column, shr-pixel-region, shr-string-pixel-width): New
functions.
(shr-insert): Just insert, don't fill the text.  Filling is now
done afterwards per display unit.
(shr-fill-lines, shr-fill-line): New functions to fill text on a
per-unit base.
(shr-find-fill-point): Take a "beginning" parameter.
(shr-indent): Indent using the :width display parameter when using
fonts.
(shr-parse-style): Ignore "inherit" values, since we already do that.
(shr-tag-img): Remove the insertion states.
(shr-tag-blockquote): New-style filling.
(shr-tag-dd): Ditto.
(shr-tag-li): Ditto.
(shr-mark-fill): New function to mark lines that need filling.
(shr-tag-h1): Use a larger font.
(shr-tag-table-1): Get the natural and suggested widths in one
rendering.
(shr-tag-table): Create the "fixed" version of the table only once
so that we can cache data in the table.
(shr-insert-table): Get colspan calculations right by having
zero-width columns after colspan ones.
(shr-expand-alignments): New function to make :align-to specs work
right when rendered in one buffer and displayed in another one.
(shr-insert-table-ruler): Use :align-to to get the widths right.
(shr-make-table): Cache more.
(shr-make-table-1): Use the new <td> data layout.
(shr-pixel-buffer-width): New function.
(shr-render-td): Add a caching layer.
(shr-dom-max-natural-width): New function.

9 years agopython.el: Fix typo in eldoc initialization for Emacs 24.x
Fabián Ezequiel Gallina [Tue, 10 Feb 2015 02:53:11 +0000 (23:53 -0300)]
python.el: Fix typo in eldoc initialization for Emacs 24.x

9 years agopython.el: Improved shell font lock respecting markers.
Fabián Ezequiel Gallina [Tue, 10 Feb 2015 02:44:06 +0000 (23:44 -0300)]
python.el: Improved shell font lock respecting markers.

Fixes: debbugs:19650
* lisp/progmodes/python.el
(python-shell-font-lock-get-or-create-buffer): Use special buffer name.
(python-shell-font-lock-with-font-lock-buffer): Enable font lock.
(python-shell-font-lock-post-command-hook): Fontify by copying text
properties from fontified buffer to shell, keeping markers unchanged.
(python-shell-font-lock-turn-off): Fix typo.
(python-util-text-properties-replace-name): Delete function.

9 years agoCheck for some overflows in vertical-motion
Paul Eggert [Mon, 9 Feb 2015 19:25:35 +0000 (11:25 -0800)]
Check for some overflows in vertical-motion

* indent.c (window_column_x): New function.
(Fvertical_motion): Use it to protect against integer overflow
when computing column.  Prefer extract_float to doing things by hand.
Avoid unnecessary casts.

9 years ago* xfont.c: Minor style fixes
Paul Eggert [Mon, 9 Feb 2015 19:01:36 +0000 (11:01 -0800)]
* xfont.c: Minor style fixes

(xfont_list_pattern): Reindent to 80 cols and use Emacs-style comments.
Redo loop so that less indentation is needed.

9 years agoFixes: debbugs:19820
Gareth Rees [Mon, 9 Feb 2015 17:31:20 +0000 (12:31 -0500)]
Fixes: debbugs:19820
* etc/NEWS.24: Fix typo

9 years agoFixes: debbugs:19815
Simen Heggestøyl [Mon, 9 Feb 2015 17:26:14 +0000 (12:26 -0500)]
Fixes: debbugs:19815
* lisp/textmodes/css-mode.el (css-smie-rules): Fix paren indent.

9 years agoMerge branch 'master' of git.savannah.gnu.org:/srv/git/emacs
Eli Zaretskii [Mon, 9 Feb 2015 16:27:21 +0000 (18:27 +0200)]
Merge branch 'master' of git.savannah.gnu.org:/srv/git/emacs

9 years agoSpeed up vertical-motion when screen coordinates are known
Eli Zaretskii [Mon, 9 Feb 2015 16:24:46 +0000 (18:24 +0200)]
Speed up vertical-motion when screen coordinates are known

 src/indent.c (Fvertical_motion): Accept an additional argument
 CUR-COL and use it as the starting screen coordinate.
 src/window.c (window_scroll_line_based, Fmove_to_window_line): All
 callers of vertical-motion changed.

 doc/lispref/positions.texi (Screen Lines): Update the documentation of
 vertical-motion to document the new additional argument.

9 years ago* lisp/emacs-lisp/cl-generic.el (cl--generic-lambda): Use macroexp-parse-body.
Stefan Monnier [Mon, 9 Feb 2015 15:52:48 +0000 (10:52 -0500)]
* lisp/emacs-lisp/cl-generic.el (cl--generic-lambda): Use macroexp-parse-body.

9 years ago* lisp/emacs-lisp/eieio-core.el (eieio-oset-default): Catch the unexpected
Stefan Monnier [Mon, 9 Feb 2015 15:49:43 +0000 (10:49 -0500)]
* lisp/emacs-lisp/eieio-core.el (eieio-oset-default): Catch the unexpected

case where the default value would be re-interpreted as a form!

9 years agoRemove unused assignment.
Dima Kogan [Mon, 9 Feb 2015 14:56:38 +0000 (15:56 +0100)]
Remove unused assignment.

* font.c (font_score): Remove unused variable assignment.

9 years agoTry non-scaled xld fonts first, and scaled if that failed.
Dima Kogan [Mon, 9 Feb 2015 14:52:48 +0000 (15:52 +0100)]
Try non-scaled xld fonts first, and scaled if that failed.

Fixes: debbugs:19117
* xfaces.c (realize_basic_faces): Don't set Qscalable_fonts_allowed to
t.
* font.c (font_score): Try to find a font without scaling first,
and only accept scalable fonts if we did not get a match.

9 years ago* src/keyboard.c (syms_of_keyboard): Use non-nil default value.
Stefan Monnier [Mon, 9 Feb 2015 14:36:26 +0000 (09:36 -0500)]
* src/keyboard.c (syms_of_keyboard): Use non-nil default value.