Paul Eggert
42e910349d
Merge from emacs-24; up to 2014-04-22T20:19:17Z!eggert@cs.ucla.edu
2014-04-22 14:32:51 -07:00
Paul Eggert
34e856d5ac
Port to GCC 4.9.0 with --enable-gcc-warnings.
...
* image.c (struct my_jpeg_error_mgr) [lint]: Remove member fp.
All uses removed.
(jpeg_load_body) [lint]: Add a 'volatile' to pacify a buggy GCC in
a way that also works with GCC 4.9.0.
2014-04-22 13:19:17 -07:00
Paul Eggert
0fae5004bc
* search.c (Fnewline_cache_check): Remove unused locals.
2014-04-22 13:13:59 -07:00
Michael Heerdegen
f2df692cd3
* dired.el (dired-insert-set-properties): Do not consider
...
subdirectory headings and empty lines to be information that
`dired-hide-details-mode' should hide. (Bug#17228)
2014-04-22 20:17:17 +02:00
Stefan Monnier
4f96579371
* lisp/emacs-lisp/lisp-mode.el (lisp--match-hidden-arg): New function.
...
(lisp-el-font-lock-keywords-2, lisp-cl-font-lock-keywords-2): Use it.
(lisp-mode-variables): Set font-lock-extra-managed-props.
2014-04-22 13:45:43 -04:00
Eli Zaretskii
2f999d5275
Add debugging facility for the newline cache.
...
See the discussion in
http://lists.gnu.org/archive/html/emacs-devel/2014-04/msg00295.html
for more detail.
src/search.c (find_newline1): New subroutine.
(Fnewline_cache_check): New function.
(syms_of_search): Defsubr it.
2014-04-22 20:37:35 +03:00
Stefan Monnier
67c477ae67
* lisp/emacs-lisp/byte-run.el (function-put): New function.
...
(defun-declarations-alist): Use it. Add `pure' and `side-effect-free'.
* lisp/emacs-lisp/cl-macs.el (cl-defstruct, cl-struct-sequence-type)
(cl-struct-slot-info, cl-struct-slot-offset, cl-struct-slot-value):
Use them.
2014-04-22 12:22:13 -04:00
Bastien Guerry
30cb51f1bc
Merge Org 8.2.6-1.
...
The last merge was from 8.2.5c, but many important bugs got
fixed between 8.2.5c and 8.2.6-1.
2014-04-22 16:07:45 +02:00
Michael Albinus
d5ff4ded7a
* automated/tramp-tests.el (tramp--test-check-files): Remove traces.
2014-04-22 12:52:08 +02:00
Michael Albinus
14828a9567
* net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
...
Remove test messages.
(tramp-do-copy-or-rename-file-out-of-band): Do not quote `source'
and `target' twice.
2014-04-22 12:43:01 +02:00
Michael Albinus
84b2095cba
* automated/tramp-tests.el (tramp-test30-special-characters):
...
Remove test for backslash.
2014-04-22 09:50:58 +02:00
Daniel Colascione
12b1389c90
Correctly macroexpand top-level forms during eager macroexpand
...
* lisp/emacs-lisp/byte-run.el (eval-when-compile, eval-and-compile):
Improve docstrings.
* lisp/emacs-lisp/macroexp.el (internal-macroexpand-for-load): Add
`full-p' parameter; when nil, call `macroexpand' instead of
`macroexpand-all'.
* src/lread.c (readevalloop_eager_expand_eval): New function
that can recurse into toplevel forms.
(readevalloop): Call it.
* src/lisp.h: Declare Qprogn.
* src/callint.c (Qprogn): No longer static.
* test/automated/bytecomp-tests.el (test-byte-comp-compile-and-load):
Add compile flag.
(test-byte-comp-macro-expansion)
(test-byte-comp-macro-expansion-eval-and-compile)
(test-byte-comp-macro-expansion-eval-when-compile)
(test-byte-comp-macro-expand-lexical-override): Use it.
(test-eager-load-macro-expansion)
(test-eager-load-macro-expansion-eval-and-compile)
(test-eager-load-macro-expansion-eval-when-compile)
(test-eager-load-macro-expand-lexical-override): New tests.
2014-04-22 00:04:34 -07:00
Daniel Colascione
c98212f9e7
Minor bytecomp.el fixes
...
* lisp/emacs-lisp/bytecomp.el (byte-compile-initial-macro-environment):
Use lambda function values, not quoted lambdas.
(byte-compile-recurse-toplevel): Remove extraneous &optional.
2014-04-21 23:51:30 -07:00
Daniel Colascione
ba9b77fe20
Fix cl-lib-struct-accessors test again.
...
* test/automated/cl-lib.el (cl-lib-struct-accessors): Fix test to
account for removal of `cl-struct-set-slot-value'. Also, move
the defstruct to top level.
2014-04-21 23:45:41 -07:00
Daniel Colascione
66fda7948f
Optimize cl-struct-slot-value; fix test
...
2014-04-22 Daniel Colascione <dancol@dancol.org>
* emacs-lisp/cl-macs.el
(cl-struct-sequence-type,cl-struct-slot-info): Declare pure.
(cl-struct-slot-value): Conditionally use aref or nth so that the
compiler produces optimal code.
2014-04-22 Daniel Colascione <dancol@dancol.org>
* automated/cl-lib.el (cl-lib-struct-accessors): Fix test to
account for removal of `cl-struct-set-slot-value'.
2014-04-21 20:51:12 -07:00
Stefan Monnier
d6f14ca729
* lisp/emacs-lisp/cl-macs.el (cl-struct-slot-offset): Mark as pure.
...
(cl--set-elt): Don't proclaim as inline.
(cl-struct-slot-value): Remove explicit gv-setter and compiler-macro.
Define as inlinable instead.
(cl-struct-set-slot-value): Remove.
* doc/misc/cl.texi (Structures): Remove cl-struct-set-slot-value.
* lisp/emacs-lisp/cl-lib.el (cl--set-elt): Remove.
* lisp/emacs-lisp/cl-seq.el (cl-replace, cl-substitute, cl-nsubstitute):
Use setf instead.
2014-04-21 23:18:15 -04:00
Stefan Monnier
9c10436944
* lisp/dframe.el (dframe-get-focus): Remove `hook' argument.
...
* lisp/speedbar.el (speedbar-get-focus): Run the "hook" afterwards instead.
Fixes: debbugs:17311
2014-04-21 17:43:17 -04:00
Stefan Monnier
622eef687c
* lisp/emacs-lisp/cl-macs.el (cl--loop-let): Avoid `nil' as var name.
2014-04-21 17:18:12 -04:00
Michael Albinus
505fa2ab43
* net/tramp-sh.el (tramp-sh-handle-file-name-all-completions): Set
...
"IFS=" when using read builtin, in order to preserve spaces in
the file name. Add test messages for hunting a bug on hydra.
(tramp-get-ls-command): Undo using "-b" argument. It doesn't help.
2014-04-21 23:04:25 +02:00
Stefan Monnier
f0ffb9b767
* lisp/progmodes/prog-mode.el (prettify-symbols--compose-symbol):
...
Don't prettify a word within a symbol.
2014-04-21 16:31:22 -04:00
Daniel Colascione
44faec1788
Remove excess parameters on cl--const-expr-val
...
2014-04-21 Daniel Colascione <dancol@dancol.org>
* emacs-lisp/cl-macs.el (cl--const-expr-val): We didn't need the
last two parameters after all.
(cl--expr-contains,cl--compiler-macro-typep,cl--compiler-macro-member)
(cl--compiler-macro-assoc,cl-struct-slot-value)
(cl-struct-set-slot-value): Stop using them.
2014-04-21 11:00:19 -07:00
Jarek Czekalski
6709d4dab9
Fix freezing with scroll bars of GTK3 Toolkit.
...
* src/keyboard.c (unblock_input): Add comment.
* src/xgselect.c (xg_select): Prevent Glib main loop recursion.
Fixes: debbugs:15801
2014-04-21 11:55:28 -04:00
Eli Zaretskii
f982b37104
Minor fixes to the docs.
...
doc/emacs/buffers.texi (Uniquify): Clarify the default uniquification.
doc/emacs/indent.texi (Tab Stops): Improve wording.
doc/emacs/cmdargs.texi (General Variables): Improve docs of
EMACSLOADPATH. Index all the environment variables.
(Misc Variables): Index all the environment variables.
doc/lispref/text.texi (Registers): Document register-read-with-preview.
doc/lispref/internals.texi (Building Emacs): Improve indexing.
2014-04-21 17:50:19 +03:00
Stefan Monnier
9253f7af87
* lisp/image-mode.el (image-mode-window-put): Don't assume there's a `t'
...
entry in image-mode-winprops-alist.
2014-04-21 10:34:49 -04:00
Eli Zaretskii
6e5d21a613
doc/emacs/ChangeLog: Typo fix.
2014-04-21 17:01:56 +03:00
Eli Zaretskii
819ed0f526
Mention that overlay priority doesn't have to be nil or an integer.
...
Fixes: debbugs:17234
2014-04-21 16:46:25 +03:00
Daniel Colascione
b53a667a5a
Ignore a.out
2014-04-21 02:38:44 -07:00
Daniel Colascione
985c035f2d
Correctly treat progn contents as toplevel forms when byte compiling
2014-04-21 02:34:21 -07:00
Eli Zaretskii
e3188b2df1
Fix redefinition warning in MinGW64 build.
...
nt/inc/ms-w32.h (lseek): Define only if not already a macro.
Suggested by Fabrice Popineau <fabrice.popineau@gmail.com>.
2014-04-21 09:37:21 +03:00
Daniel Colascione
0c8d94555c
Fix cl-the test
2014-04-20 18:28:55 -07:00
Daniel Colascione
2fa1b97db0
Fix cl-loop destructuring under `with' clause
2014-04-20 18:03:39 -07:00
Paul Eggert
4fa20d8f8d
Spelling fixes.
2014-04-20 17:31:59 -07:00
Daniel Colascione
e8a77f2423
Provide function for asking vc about project root
2014-04-20 16:24:04 -07:00
Katsumi Yamaoka
0462bf34b3
lisp/gnus/gnus-icalendar.el: Silence the byte compiler
2014-04-20 22:35:24 +00:00
Jan Tatarik
5fd1888bf6
* gnus-icalendar.el (gnus-icalendar-event->org-entry)
...
(gnus-icalendar--update-org-event): put event timestamp in
the org entry body instead of the drawer.
(gnus-icalendar-event--get-attendee-names): list of participants should
contain even attendees without common name attribute.
(gnus-icalendar--update-org-event): don't generate duplicates of empty
property tags in org drawers.
2014-04-20 22:10:33 +00:00
Michael Albinus
f3a4812cf2
* automated/tramp-tests.el (tramp-test19-directory-files-and-attributes)
...
(tramp-test22-file-times): Check for `file-attributes' equality
only if there is a usable timestamp.
(tramp--test-check-files): Do not use `copy-sequence'.
2014-04-20 23:39:43 +02:00
Michael Albinus
feb5d8a4d3
* net/tramp-sh.el (tramp-get-ls-command): Use "-b" argument if possible.
2014-04-20 23:35:55 +02:00
Eli Zaretskii
0c48323816
Improve NEWS entry for dired-hide-details-mode.
2014-04-20 17:50:13 +03:00
Daniel Colascione
e100022976
unbreak the build
2014-04-20 07:46:13 -07:00
Eli Zaretskii
fb070dcb08
Fix commit date of an entry in lisp/ChangeLog.16.
2014-04-20 17:45:19 +03:00
Daniel Colascione
ad80bf1720
cl-lib defstruct introspection
2014-04-19 19:51:17 -07:00
Daniel Colascione
3fab7f1d97
Tweak documentation for previous change
2014-04-19 19:50:36 -07:00
Daniel Colascione
89a2e783c2
defstruct introspection
2014-04-19 19:34:22 -07:00
Paul Eggert
04d84d16f0
* configure.ac: Add comment explaining why HAVE_GLIB is different.
2014-04-19 15:19:54 -07:00
Michael Albinus
ca2e9fb306
Instrument `tramp--test-check-files' in order to get traces on hydra.
2014-04-19 23:05:30 +02:00
Daniel Colascione
6dfa19c50f
Merge from emacs-24; up to 2014-04-17T02:05:48Z!eggert@cs.ucla.edu
2014-04-19 13:32:05 -07:00
Stefan Monnier
d7b659bb06
* src/intervals.c (rotate_right, rotate_left): Fix up length computation.
...
Also change identifiers to match the comments, and add more assertions.
Fixes: debbugs:16234
2014-04-19 14:13:26 -04:00
Paul Eggert
2123570f1b
Link to glib-using libraries when checking for glib.
...
* configure.ac (XGSELOBJ): Include GTK_LIBS, RSVG_LIBS, etc.
when testing whether Glib is linked in. Similarly for CFLAGS.
Fixes: debbugs:17289
2014-04-19 10:45:20 -07:00
Stefan Monnier
fe36068f12
* lisp/progmodes/sh-script.el (sh-smie--sh-keyword-p): Handle variable
...
assignments such as "case=hello".
Fixes: debbugs:17297
2014-04-19 13:14:27 -04:00
Michael Albinus
5305137ad6
* automated/tramp-tests.el (tramp--test-check-files): Extend test.
...
(tramp-test31-utf8): Let-bind also `file-name-coding-system'.
2014-04-19 16:14:26 +02:00