]> git.eshelyaron.com Git - emacs.git/log
emacs.git
11 years agoMerge with CEDET upstream.
David Engster [Thu, 12 Dec 2013 21:33:06 +0000 (22:33 +0100)]
Merge with CEDET upstream.

* admin/grammars/c.by (expr-binop): Add MOD.
(variablearg): Add 'opt-assign'.
(variablearg, varnamelist): Add default values so that it can be
later expanded into the tag.
(opt-stuff-after-symbol): Rename to 'brackets-after-symbol' and
remove empty match.
(multi-stage-dereference): Adapt to above rename.
(unaryexpression): Use 'symbol' instead of 'namespace-symbol',
since the latter also leads to an empty match at the end which
would make this too greedy.
(variablearg-opt-name): Support parsing of function pointers
inside an argument list.

* semantic/analyze.el
(semantic-analyze-find-tag-sequence-default): Always add scope to
the local miniscope for each type.  Otherwise, structure tags are
not analyzed correctly.  Also, always search the extended
miniscope even when not dealing with types.

* semantic/ctxt.el (semantic-get-local-variables-default): Also
try to parse local variables for buffers which are currently
marked as unparseable.  Otherwise, it is often impossible to
complete local variables.

* semantic/scope.el (semantic-analyze-scoped-types-default): If we
cannot find a type in the typecache, also look into the the types
we already found.  This is necessary since in C++, a 'using
namespace' can be dependend on a previous one.
(semantic-completable-tags-from-type): When creating the list of
completable types, pull in types which are referenced through
'using' statements, and also preserve their filenames.

* semanitc/bovine/c.el (semantic/analyze/refs): Require.
(semantic-analyze-tag-references): New override.  Mainly copied
from the default implementation, but if nothing could be found (or
just the tag itself), drop all namespaces from the scope and
search again.  This is necessary for implementations which are
defined outside of the namespace and only pull those in through
'using' statements.
(semantic-ctxt-scoped-types): Go through all tags around point and
search them for using statements.  In the case for using
statements outside of function scope, append them in the correct
order instead of using 'cons'.  This is important since using
statements may depend on previous ones.
(semantic-expand-c-tag-namelist): Do not try to parse struct
definitions as default values.  The grammar parser seems to return
the point positions slightly differently (as a cons instead of a
list).  Also, set parent for typedefs to 'nil'.  It does not
really make sense to set a parent class for typedefs, and it can
also lead to endless loops when calculating scope.
(semantic-c-reconstitute-token): Change handling of function
pointers; instead of seeing them as variables, handle them as
functions with a 'function-pointer' attribute.  Also, correctly
deal with function pointers as function arguments.
(semantic-c-reconstitute-function-arglist): New function to parse
function pointers inside an argument list.
(semantic-format-tag-name): Use 'function-pointer' attribute
instead of the old 'functionpointer-flag'.
(semantic-cpp-lexer): Use new `semantic-lex-spp-paren-or-list'.

* semantic/bovine/gcc.el (semantic-gcc-setup): Add 'features.h' to
the list of files whose preprocessor symbols are included.  This
pulls in things like __USE_POSIX and similar.

* semantic/format.el (semantic-format-tag-prototype-default):
Display default values if available.

* semantic/analyze/refs.el (semantic-analyze-refs-impl)
(semantic-analyze-refs-proto): Add 'default-value' as ignorable in
call to `semantic-tag-similar-p'.

* semantic/db-mode.el (semanticdb-semantic-init-hook-fcn): Always
set buffer for `semanticdb-current-table'.

* semantic/db.el (semanticdb-table::semanticdb-refresh-table): The
previous change turned up a bug in this method.  Since the current
table now correctly has a buffer set, the first clause in the
`cond' would be taken, but there was a `save-excursion' missing.

* semantic/lex-spp.el (semantic-c-end-of-macro): Declare.
(semantic-lex-spp-token-macro-to-macro-stream): Deal with macros
which open/close a scope.  For this, leave an overlay if we
encounter a single open paren and return a semantic-list in the
lexer.  When this list gets expanded, retrieve the old position
from the overlay.  See the comments in the function for further
details.
(semantic-lex-spp-find-closing-macro): New function to find the
next macro which closes scope (i.e., has a closing paren).
(semantic-lex-spp-replace-or-symbol-or-keyword): Go to end of
closing macro if necessary.
(semantic-lex-spp-paren-or-list): New lexer to specially deal with
parens in macro definitions.

* semantic/decorate/mode.el (semantic-decoration-mode): Do not
decorate available tags immediately but in an idle timer, since
EDE will usually not be activated yet, which will make it
impossible to find project includes.

* semantic/decorate/include.el
(semantic-decoration-on-includes-highlight-default): Remove
'unloaded' from throttle when decorating includes, otherwise all
would be loaded.  Rename 'table' to 'currenttable' to make things
clearer.

* ede/linux.el (cl): Require during compile.

* ede/linux.el (project-linux-build-directory-default)
(project-linux-architecture-default): Add customizable variables.
(ede-linux-project): Add additional slots to track Linux-specific
information (out-of-tree build directory and selected
architecture).
(ede-linux--get-build-directory, ede-linux--get-archs)
(ede-linux--detect-architecture, ede-linux--get-architecture)
(ede-linux--include-path): Added function to detect Linux-specific
information.
(ede-linux-load): Set new Linux-specific information when creating
a project.
(ede-expand-filename-impl): Use new and more accurate include
information.

* semantic/scope.el (semantic-calculate-scope): Return a clone of
the scopecache, so that everyone is working with its own (shallow)
copy.  Otherwise, if one caller is resetting the scope, it would
be reset for all others working with the scope cache as well.

11 years agoeww: exit and close actions
Ted Zlatanov [Wed, 11 Dec 2013 19:01:44 +0000 (14:01 -0500)]
eww: exit and close actions

* net/eww.el (eww-exit, eww-close): Add UI convenience wrappers.
(eww-mode-map): Use them.

11 years agoFix doc-string of display-buffer-in-side-window (Bug#16115).
Martin Rudalics [Wed, 11 Dec 2013 17:54:09 +0000 (18:54 +0100)]
Fix doc-string of display-buffer-in-side-window (Bug#16115).

* window.el (display-buffer-in-side-window): Fix doc-string
(Bug#16115).

11 years ago* vc/vc-git.el: Silence byte-compiler warnings.
Juanma Barranquero [Wed, 11 Dec 2013 17:10:22 +0000 (18:10 +0100)]
* vc/vc-git.el: Silence byte-compiler warnings.
(vc-git-dir-extra-headers): Rename arg _dir which is no longer ignored.
(log-edit-set-header): Declare.

11 years agoMore fixes for bug #16099.
Eli Zaretskii [Wed, 11 Dec 2013 17:05:28 +0000 (19:05 +0200)]
More fixes for bug #16099.

 lisp/Makefile.in (custom-deps, finder-data): Run output file names
 through unmsys--file-name.

11 years ago* info/dir: Add octave-mode.
Glenn Morris [Wed, 11 Dec 2013 17:00:07 +0000 (09:00 -0800)]
* info/dir: Add octave-mode.

11 years agoChangeLog fixes
Glenn Morris [Wed, 11 Dec 2013 16:57:40 +0000 (08:57 -0800)]
ChangeLog fixes

11 years agoFix conditions for prototype declarations.
Ken Brown [Wed, 11 Dec 2013 16:52:34 +0000 (11:52 -0500)]
Fix conditions for prototype declarations.

* src/dispextern.h (erase_phys_cursor):
* src/keyboard.h (make_ctrl_char): Declare prototypes if HAVE_NTGUI.

11 years ago* lisp/emacs-lisp/smie.el (smie-indent--hanging-p): Don't bother matching
Stefan Monnier [Wed, 11 Dec 2013 15:59:27 +0000 (10:59 -0500)]
* lisp/emacs-lisp/smie.el (smie-indent--hanging-p): Don't bother matching
comment-start-skip, since it fails when that uses submatch 1.

Fixes: debbugs:16041
11 years ago* nsterm.m (x_free_frame_resources):
Dmitry Antipov [Wed, 11 Dec 2013 15:06:04 +0000 (19:06 +0400)]
* nsterm.m (x_free_frame_resources):
* term.c (tty_free_frame_resources):
* xterm.c (x_free_frame_resources): Do not check for non-NULL
face cache because it's implied by free_frame_faces anyway.
* w32term.c (x_free_frame_resources): Likewise.  Do not call
free_frame_faces twice.

11 years ago* lisp/emulation/cua-base.el (cua-paste): Add `delete-selection' property
Stefan Monnier [Wed, 11 Dec 2013 14:49:01 +0000 (09:49 -0500)]
* lisp/emulation/cua-base.el (cua-paste): Add `delete-selection' property
instead of deleting the selection "by hand".
Rely on insert-for-yank to yank rectangles.
(cua-highlight-region-shift-only): Mark obsolete.
(cua-mode): Don't enable/disable transient-mark-mode,
shift-select-mode (cua-mode works both with and without them), and
pc-selection-mode (obsolete).
* lisp/emulation/cua-rect.el (cua--activate-rectangle): Activate the mark.
(cua--deactivate-rectangle): Deactivate it.

Fixes: debbugs:16098
11 years agoFix docstring of format-time-string to include %F.
Rüdiger Sonderfeld [Wed, 11 Dec 2013 14:42:55 +0000 (15:42 +0100)]
Fix docstring of format-time-string to include %F.

See discussion of Bug#15816.

* editfns.c (Fformat_time_string): Mention %F in the doc.

11 years ago* lisp/delsel.el (delete-selection-mode): Don't enable transient-mark-mode.
Stefan Monnier [Wed, 11 Dec 2013 14:42:34 +0000 (09:42 -0500)]
* lisp/delsel.el (delete-selection-mode): Don't enable transient-mark-mode.
(delete-selection-helper): Make sure yank starts at the top of the
deleted region.
(minibuffer-keyboard-quit): Use region-active-p.

11 years ago* lisp/emacs-lisp/trace.el (trace-make-advice): Don't deactivate the mark.
Stefan Monnier [Wed, 11 Dec 2013 14:27:15 +0000 (09:27 -0500)]
* lisp/emacs-lisp/trace.el (trace-make-advice): Don't deactivate the mark.

11 years ago* lisp/simple.el (normal-erase-is-backspace-mode): Map kp-delete identically
Stefan Monnier [Wed, 11 Dec 2013 14:22:26 +0000 (09:22 -0500)]
* lisp/simple.el (normal-erase-is-backspace-mode): Map kp-delete identically
to `delete'.

Fixes: debbugs:16109
11 years agoImport `octave-mode' manual from GNU Octave.
Rüdiger Sonderfeld [Wed, 11 Dec 2013 13:50:46 +0000 (14:50 +0100)]
Import `octave-mode' manual from GNU Octave.

The manual was written by Kurt Hornik.  He agreed to assign the
copyright for it to the FSF.  I have updated and modified the manual.

* doc/misc/octave-mode.texi: Imported from GNU Octave
  (doc/interpreter/emacs.txi).
* doc/misc/Makefile.in: Add octave-mode.texi.
* lisp/progmodes/octave.el (octave-mode, inferior-octave-mode): Link
  to info manual and show keybindings and set `:group' keyword.

11 years agoVarious fixes around Bug#16013.
Martin Rudalics [Wed, 11 Dec 2013 10:03:46 +0000 (11:03 +0100)]
Various fixes around Bug#16013.

* window.c (resize_frame_windows): Don't return immediately when
the root window's size doesn't change - the minibuffer window
may still have to be repositioned/resized.
* xfns.c (Fx_create_frame): Always change the frame size after
initializing the frame's faces.
* xterm.c (handle_one_xevent): Don't set pixel sizes here,
change_frame_size should already have done it.
(x_new_font): Assign new tool- and menu-bar heights.
(x_set_window_size_1): Account for tool- and menu-bar heights
(Bug#16013). Don't set pixel sizes since change_frame_size
should already have done it.

11 years agoRemove the option of using libcrypto.
Paul Eggert [Wed, 11 Dec 2013 05:37:30 +0000 (21:37 -0800)]
Remove the option of using libcrypto.

This scorches the earth and waits for spring;
see Ted Zlatanov and Stefan Monnier in
<http://lists.gnu.org/archive/html/emacs-devel/2013-12/msg00323.html>.
* configure.ac (with_openssl_default, HAVE_LIB_CRYPTO): Remove.
Do not say whether Emacs is configured to use a crypto library,
since it's no longer an option.
(gl_CRYPTO_CHECK): Define a dummy.
* lib/gl_openssl.h, m4/gl-openssl.m4: Remove.
* admin/merge-gnulib: Remove lib/gl_openssh.h and m4/gl-openssl.m4.
* src/Makefile.in (LIB_CRYPTO): Remove.
(LIBES): Don't use it.

11 years ago* lisp/delsel.el (delete-active-region): Let-bind `this-command'
Juri Linkov [Wed, 11 Dec 2013 01:11:24 +0000 (03:11 +0200)]
* lisp/delsel.el (delete-active-region): Let-bind `this-command'
to prevent `kill-region' from changing its original value.
(delete-selection-helper): Handle `overwrite-mode' for the type
`kill' exactly the same way as for the type `t'.
(insert-char, quoted-insert, reindent-then-newline-and-indent):
Support more commands.

Fixes: debbugs:13312
11 years ago* lisp/bindings.el: Map kp keys to non-kp keys systematically
Juri Linkov [Wed, 11 Dec 2013 00:45:10 +0000 (02:45 +0200)]
* lisp/bindings.el: Map kp keys to non-kp keys systematically
with basic modifiers control, meta and shift.

Fixes: debbugs:14397
11 years ago* src/term.c (term_get_fkeys_1): Remove non-standard IBM terminfo
Juri Linkov [Wed, 11 Dec 2013 00:32:00 +0000 (02:32 +0200)]
* src/term.c (term_get_fkeys_1): Remove non-standard IBM terminfo
as obsolete to avoid conflicts with <S-up>.

Fixes: debbugs:13471
11 years agoeww easy-menu fixes
Kenjiro NAKAYAMA [Wed, 11 Dec 2013 00:27:27 +0000 (19:27 -0500)]
eww easy-menu fixes

* net/eww.el (eww-mode-map): Instead of "Quit" show "Exit" and
"Close browser" menu items.  Fix wrong function of "List
bookmarks".

11 years ago* lisp/misearch.el (multi-isearch-buffers): Set the value of
Juri Linkov [Wed, 11 Dec 2013 00:11:26 +0000 (02:11 +0200)]
* lisp/misearch.el (multi-isearch-buffers): Set the value of
`multi-isearch-buffer-list' globally.  Set NO-RECURSIVE-EDIT
arg of isearch-forward to t.
(multi-isearch-buffers-regexp): Set the value of
`multi-isearch-buffer-list' globally.  Set NO-RECURSIVE-EDIT
arg of isearch-forward-regexp to t.
(multi-isearch-files): Set the value of
`multi-isearch-file-list' globally.  Set NO-RECURSIVE-EDIT
arg of isearch-forward to t.
(multi-isearch-files-regexp): Set the value of
`multi-isearch-file-list globally.  Set NO-RECURSIVE-EDIT
arg of isearch-forward-regexp to t.

* lisp/dired-aux.el (dired-isearch-filenames): Set NO-RECURSIVE-EDIT
arg of isearch-forward to t.
(dired-isearch-filenames-regexp): Set NO-RECURSIVE-EDIT
arg of isearch-forward-regexp to t.
(dired-isearch-filter-filenames): Remove unnecessary check for
`dired-isearch-filenames'.

* lisp/comint.el (comint-history-isearch-backward):
Set NO-RECURSIVE-EDIT arg of isearch-backward to t.
(comint-history-isearch-backward-regexp):
Set NO-RECURSIVE-EDIT arg of isearch-backward-regexp to t.

Fixes: debbugs:16035
11 years agoFix bug #16099 with failed out-of-tree builds on MS-Windows.
Eli Zaretskii [Tue, 10 Dec 2013 20:56:59 +0000 (22:56 +0200)]
Fix bug #16099 with failed out-of-tree builds on MS-Windows.

 lisp/Makefile.in (autoloads): Run $(srcdir)/loaddefs.el through
 unmsys--file-name.

11 years ago* font.c (font_find_for_lface): Ensure SAFE_FREE on return.
Dmitry Antipov [Tue, 10 Dec 2013 03:36:36 +0000 (07:36 +0400)]
* font.c (font_find_for_lface): Ensure SAFE_FREE on return.

11 years ago* configure.ac: Disable libcrypto by default.
Paul Eggert [Tue, 10 Dec 2013 02:44:28 +0000 (18:44 -0800)]
* configure.ac: Disable libcrypto by default.

Merge from gnulib, incorporating:
2013-12-07 md5, sha1, sha256, sha512: fix link error with partial lib
* m4/gl-openssl.m4: Update from gnulib.

11 years ago* xdisp.c (display_tool_bar_line): Don't extend on a previously
Dmitry Antipov [Tue, 10 Dec 2013 02:32:52 +0000 (06:32 +0400)]
* xdisp.c (display_tool_bar_line): Don't extend on a previously
drawn tool bar items (Bug#16058).

11 years agoRemove finder.el require dependency in package.el
Ted Zlatanov [Tue, 10 Dec 2013 00:54:38 +0000 (19:54 -0500)]
Remove finder.el require dependency in package.el

* emacs-lisp/package.el (package-keyword-button-action): Remove
finder.el require dependency.

11 years agoAdd keyword buttons to package description.
Ted Zlatanov [Mon, 9 Dec 2013 21:35:26 +0000 (16:35 -0500)]
Add keyword buttons to package description.

* emacs-lisp/package.el: Require finder.el.
(describe-package-1): Add keyword buttons.
(package-make-button): New convenience function.
(package-keyword-button-action): Keyword button action using
`finder-list-matches'

11 years agoFix declaration of get_frame_param for cygw32 build.
Ken Brown [Mon, 9 Dec 2013 20:46:07 +0000 (15:46 -0500)]
Fix declaration of get_frame_param for cygw32 build.

* src/frame.c (get_frame_param): Make extern if HAVE_NTGUI.

* src/lisp.h (get_frame_param): Adjust conditions for prototype
declaration.

11 years agoFix a thinko in last commit in autorevert.el.
Eli Zaretskii [Mon, 9 Dec 2013 17:48:01 +0000 (19:48 +0200)]
Fix a thinko in last commit in autorevert.el.

 lisp/autorevert.el (auto-revert-notify-add-watch): Exclude symlinks from
 file notifications.

11 years ago* gtkutil.c (USE_NEW_GTK_FONT_CHOOSER) [HAVE_FREETYPE]:
Dmitry Antipov [Mon, 9 Dec 2013 16:30:52 +0000 (20:30 +0400)]
* gtkutil.c (USE_NEW_GTK_FONT_CHOOSER) [HAVE_FREETYPE]:
Avoid unused macro warning if configured --without-xft.

11 years ago* autorevert.el (auto-revert-notify-add-watch): Do not handle symlinked files.
Michael Albinus [Mon, 9 Dec 2013 14:47:00 +0000 (15:47 +0100)]
* autorevert.el (auto-revert-notify-add-watch): Do not handle symlinked files.

11 years ago* alloc.c (Fmemory_limit): Avoid compiler warning. Return 0 always.
Jan Djärv [Mon, 9 Dec 2013 08:23:01 +0000 (09:23 +0100)]
* alloc.c (Fmemory_limit): Avoid compiler warning.  Return 0 always.

11 years ago* lisp/progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Return t
Dmitry Gutov [Mon, 9 Dec 2013 04:19:16 +0000 (06:19 +0200)]
* lisp/progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Return t
after the end of a percent literal.

11 years ago* lisp/progmodes/ruby-mode.el (ruby-forward-string): Document.
Cameron Desautels [Mon, 9 Dec 2013 03:43:34 +0000 (05:43 +0200)]
* lisp/progmodes/ruby-mode.el (ruby-forward-string): Document.
Handle caret-delimited strings.

Fixes: debbugs:16079
11 years ago* lisp/progmodes/ruby-mode.el (ruby-accurate-end-of-block): When
Dmitry Gutov [Mon, 9 Dec 2013 03:27:21 +0000 (05:27 +0200)]
* lisp/progmodes/ruby-mode.el (ruby-accurate-end-of-block): When
`ruby-use-smie' is t, use `smie-forward-sexp' instead of
`ruby-parse-partial'.

Fixes: debbugs:16078
11 years ago* subr.el (read-passwd): Disable show-paren-mode.
Leo Liu [Mon, 9 Dec 2013 02:38:42 +0000 (10:38 +0800)]
* subr.el (read-passwd): Disable show-paren-mode.

Fixes: debbugs:16091
11 years agolisp/gnus/gnus-msg.el (gnus-setup-message): Fix last commit
Katsumi Yamaoka [Mon, 9 Dec 2013 00:35:15 +0000 (00:35 +0000)]
lisp/gnus/gnus-msg.el (gnus-setup-message): Fix last commit

11 years agolisp/gnus/gnus-msg.el (gnus-setup-message): Fix the type of argument passed to nnir...
Katsumi Yamaoka [Sun, 8 Dec 2013 23:11:14 +0000 (23:11 +0000)]
lisp/gnus/gnus-msg.el (gnus-setup-message): Fix the type of argument passed to nnir-article-number and nnir-article-group

11 years agoSpelling fixes.
Paul Eggert [Sun, 8 Dec 2013 21:23:50 +0000 (13:23 -0800)]
Spelling fixes.

11 years agoFix librsvg build on MS-Windows.
Eli Zaretskii [Sun, 8 Dec 2013 19:28:29 +0000 (21:28 +0200)]
Fix librsvg build on MS-Windows.

 configure.ac (HAVE_RSVG) [mingw32]: Don't link against librsvg statically.

11 years agoMention test/indent/js.js, and restore one lost piece of it
Dmitry Gutov [Sun, 8 Dec 2013 16:11:08 +0000 (18:11 +0200)]
Mention test/indent/js.js, and restore one lost piece of it

* test/indent/js.js: New file.

11 years agoPort indentation code from js2-mode to js-mode
Dmitry Gutov [Sun, 8 Dec 2013 16:08:45 +0000 (18:08 +0200)]
Port indentation code from js2-mode to js-mode

* lisp/progmodes/js.el (js-auto-indent-flag): Remove, was unused.
(js-switch-indent-offset): New option.
(js--proper-indentation): Use it.  And handle the case when
"default" is actually a key in an object literal.
(js--same-line): New function.
(js--multi-line-declaration-indentation): Use it.
(js--indent-in-array-comp, js--array-comp-indentation): New
functions.
(js--proper-indentation): Use them, to handle array comprehension
continuations.

11 years agoFix typos in doc files (bug#16089).
Juanma Barranquero [Sun, 8 Dec 2013 15:33:27 +0000 (16:33 +0100)]
Fix typos in doc files (bug#16089).

* emacs/msdog.texi (Windows Keyboard): Fix typo.

* lispref/display.texi (Progress, Face Remapping):
* lispref/processes.texi (Serial Ports):
* lispref/windows.texi (Recombining Windows): Fix typos.

* misc/dbus.texi (Properties and Annotations): Fix typo.

11 years agoFix GNUStep toolbar not updating.
Jan Djärv [Sun, 8 Dec 2013 12:59:14 +0000 (13:59 +0100)]
Fix GNUStep toolbar not updating.

* src/nsterm.m (updateFrameSize:): Fix GNUStep toolbar not updating.

11 years ago* emacs.c (main): Call fixup_locale a second time for GNUStep.
Jan Djärv [Sun, 8 Dec 2013 12:18:13 +0000 (13:18 +0100)]
* emacs.c (main): Call fixup_locale a second time for GNUStep.

11 years agoIn x_set_font mark frame as garbaged (Bug#16028).
Martin Rudalics [Sun, 8 Dec 2013 09:56:02 +0000 (10:56 +0100)]
In x_set_font mark frame as garbaged (Bug#16028).

* frame.c (x_set_font): Mark frame as garbaged (Bug#16028).

11 years agoRe-write flymake-highlight-line in flymake.el
Leo Liu [Sun, 8 Dec 2013 09:18:55 +0000 (17:18 +0800)]
Re-write flymake-highlight-line in flymake.el

* progmodes/flymake.el (flymake-highlight-line): Re-write.
(flymake-make-overlay): Remove arg MOUSE-FACE.
(flymake-save-string-to-file, flymake-read-file-to-string): Remove.

11 years ago* configure.ac: Simplify supression of GTK deprecation warning.
Paul Eggert [Sun, 8 Dec 2013 08:53:49 +0000 (00:53 -0800)]
* configure.ac: Simplify supression of GTK deprecation warning.

Move -DGDK_DISABLE_DEPRECATION_WARNINGS out of the command line
and into config.h, to shorten the command line when doing 'make'.
Don't AC_SUBST GTK_CFLAGS, as this is not needed.

11 years agoMake CUA-mode use shift-select-mode.
Stefan Monnier [Sun, 8 Dec 2013 08:11:50 +0000 (03:11 -0500)]
Make CUA-mode use shift-select-mode.
* lisp/emulation/cua-base.el (cua--explicit-region-start)
(cua--last-region-shifted): Remove.
(cua--deactivate): Use deactivate-mark.
(cua--pre-command-handler-1): Don't handle shift-selection.
(cua--post-command-handler-1): Don't change transient-mark-mode.
(cua--select-keymaps): Use region-active-p rather than
cua--explicit-region-start or cua--last-region-shifted.
(cua-mode): Enable shift-select-mode.
* lisp/emulation/cua-rect.el (cua--rectangle-highlight-for-redisplay):
New function.
(redisplay-highlight-region-function): Use it.

11 years agoUse libcrypto's checksum implementations if available, for speed.
Paul Eggert [Sun, 8 Dec 2013 08:05:36 +0000 (00:05 -0800)]
Use libcrypto's checksum implementations if available, for speed.

On commonly used platform libcrypto uses architecture-specific
assembly code, which is significantly faster than the C code we
were using.  See Pádraig Brady's note in
<http://lists.gnu.org/archive/html/bug-gnulib/2013-12/msg00000.html>.
Merge from gnulib, incorporating:
2013-12-07 md5, sha1, sha256, sha512: add gl_SET_CRYPTO_CHECK_DEFAULT
2013-12-07 md5, sha1, sha256, sha512: add 'auto', and set-default method
2013-12-04 include_next: minimize code duplication
2013-12-03 md5, sha1, sha256, sha512: support mandating use of openssl
2013-12-02 md5, sha1, sha256, sha512: use openssl routines if available
* configure.ac (--without-all): Set with_openssl_default too.
Use gl_SET_CRYPTO_CHECK_DEFAULT to default to 'auto'.
(HAVE_LIB_CRYPTO): New var.
Say whether Emacs is configured to use a crypto library.
* lib/gl_openssl.h, m4/absolute-header.m4, m4/gl-openssl.m4:
New files, copied from gnulib.
* lib/gnulib.mk, m4/gnulib-comp.m4: Regenerate.
* lib/md5.c, lib/md5.h, lib/sha1.c, lib/sha1.h:
* lib/sha256.c, lib/sha256.h, lib/sha512.c, lib/sha512.h:
* m4/include_next.m4, m4/md5.m4, m4/sha1.m4, m4/sha256.m4, m4/sha512.m4:
Update from gnulib.
* src/Makefile.in (LIB_CRYPTO): New macro.
(LIBES): Use it.

11 years ago* lisp/rect.el (rectangle-mark-mode): Activate mark even if
Stefan Monnier [Sun, 8 Dec 2013 07:32:01 +0000 (02:32 -0500)]
* lisp/rect.el (rectangle-mark-mode): Activate mark even if
transient-mark-mode is off.
(rectangle--highlight-for-redisplay): Fix boundary condition when point
is > mark and at bolp.

Fixes: debbugs:16066
11 years agoRe-implement popup menu for flymake
Leo Liu [Sun, 8 Dec 2013 07:18:46 +0000 (15:18 +0800)]
Re-implement popup menu for flymake

* progmodes/flymake.el (flymake-popup-current-error-menu): Rename
from flymake-display-err-menu-for-current-line. Reimplement.
(flymake-posn-at-point-as-event, flymake-popup-menu)
(flymake-make-emacs-menu): Remove.

Fixes: debbugs:16077
11 years agoUse delete-selection-mode in cua-mode.
Stefan Monnier [Sun, 8 Dec 2013 06:24:54 +0000 (01:24 -0500)]
Use delete-selection-mode in cua-mode.
* lisp/emulation/cua-base.el (cua--prefix-copy-handler)
(cua--prefix-cut-handler): Rely on region-extract-function rather than
checking cua--rectangle.
(cua-delete-region): Use region-extract-function.
(cua-replace-region): Delete function.
(cua-copy-region, cua-cut-region): Obey region-extract-function.
(cua--pre-command-handler-1): Don't do the delete-selection thing.
(cua--self-insert-char-p): Ignore `self-insert-iso'.
(cua--init-keymaps): Don't remap delete-selection commands.
(cua-mode): Use delete-selection-mode instead of rolling our own.
* lisp/emulation/cua-rect.el (cua--rectangle-region-extract): New function.
(region-extract-function): Use it.
(cua-mouse-save-then-kill-rectangle): Use cua-copy-region.
(cua-copy-rectangle, cua-cut-rectangle, cua-delete-rectangle):
Delete functions.
(cua--init-rectangles): Don't re-remap copy-region-as-kill,
kill-ring-save, kill-region, delete-char, delete-forward-char.
Ignore self-insert-iso.
* lisp/menu-bar.el (clipboard-kill-ring-save, clipboard-kill-region):
Obey region-extract-function.
* lisp/emulation/cua-gmrk.el (cua--init-global-mark):
Ignore `self-insert-iso'.

Fixes: debbugs:16085
11 years ago* frame.h (SET_FRAME_VISIBLE): Now an inline function.
Paul Eggert [Sun, 8 Dec 2013 05:59:27 +0000 (21:59 -0800)]
* frame.h (SET_FRAME_VISIBLE): Now an inline function.

The macro didn't conform to C99 due to type mismatch,
which caused compilation failure with Sun C 5.12,
and it was confusing anyway.  Include window.h to declare
redisplay_other_windows.

11 years agoMake registers and delete-selection-mode work on rectangles.
Stefan Monnier [Sun, 8 Dec 2013 04:20:50 +0000 (23:20 -0500)]
Make registers and delete-selection-mode work on rectangles.
* lisp/register.el (describe-register-1): Don't modify the register's value.
(copy-to-register): Obey region-extract-function.
* lisp/delsel.el (delete-active-region): Obey region-extract-function.

11 years agoClean up flymake.el
Leo Liu [Sun, 8 Dec 2013 03:35:32 +0000 (11:35 +0800)]
Clean up flymake.el

* lisp/progmodes/flymake.el (flymake, flymake-error-bitmap)
(flymake-warning-bitmap, flymake-fringe-indicator-position)
(flymake-compilation-prevents-syntax-check)
(flymake-start-syntax-check-on-newline)
(flymake-no-changes-timeout, flymake-gui-warnings-enabled)
(flymake-start-syntax-check-on-find-file, flymake-log-level)
(flymake-xml-program, flymake-master-file-dirs)
(flymake-master-file-count-limit)
(flymake-allowed-file-name-masks): Relocate.
(flymake-makehash, flymake-float-time)
(flymake-replace-regexp-in-string, flymake-split-string)
(flymake-get-temp-dir): Remove.
(flymake-popup-menu, flymake-nop, flymake-make-xemacs-menu)
(flymake-current-row, flymake-selected-frame)
(flymake-get-point-pixel-pos): Remove xemacs compatibity and
related functions.

Fixes: debbugs:16077
11 years ago* src/window.c (set_window_buffer): Update mode line.
Stefan Monnier [Sun, 8 Dec 2013 03:07:11 +0000 (22:07 -0500)]
* src/window.c (set_window_buffer): Update mode line.

Fixes: debbugs:16084
11 years agoFix minor problems found by static checking.
Paul Eggert [Sat, 7 Dec 2013 23:04:10 +0000 (15:04 -0800)]
Fix minor problems found by static checking.

* keyboard.c (poll_for_input_1, input_polling_used):
Define only if HAVE_NTGUI.
* xmenu.c (popup_activate_callback): Omit unnecessary
check against USE_X_TOOLKIT, which must be defined here anyway.
* xterm.c, xterm.h (x_dispatch_event) [! (USE_X_TOOLKIT || USE_MOTIF)]:
Now static.

11 years ago* lisp/emacs-lisp/helpers.el (string-blank-p): Use `string-match-p'.
Bozhidar Batsov [Sat, 7 Dec 2013 18:46:03 +0000 (20:46 +0200)]
* lisp/emacs-lisp/helpers.el (string-blank-p): Use `string-match-p'.

11 years agoFix int/Lisp_Object type mixup in w32_read_socket.
Martin Rudalics [Sat, 7 Dec 2013 17:48:52 +0000 (18:48 +0100)]
Fix int/Lisp_Object type mixup in w32_read_socket.

* w32term.c (w32_read_socket): Fix int/Lisp_Object type mixup.

11 years ago* gtkutil.c (tb_size_cb): Call xg_height_or_width_changed.
Jan Djärv [Sat, 7 Dec 2013 17:41:02 +0000 (18:41 +0100)]
* gtkutil.c (tb_size_cb): Call xg_height_or_width_changed.

11 years agoFix describe-function with advised functions.
Tassilo Horn [Sat, 7 Dec 2013 17:05:38 +0000 (18:05 +0100)]
Fix describe-function with advised functions.

* lisp/help-fns.el (describe-function-1): Use new advice-* functions
rather than old ad-* functions.  Fix function type description and
source links for advised functions and subrs.

11 years agoFix GNUStep issues with startup.
Jan Djärv [Sat, 7 Dec 2013 16:48:12 +0000 (17:48 +0100)]
Fix GNUStep issues with startup.

* nsterm.h (EmacsApp): Add applicationDidFinishLaunchingCalled.

Pixel resize changes for NS.
* nsterm.m (x_set_window_size): Change parameters rows/cols to
height/width.  row/cols are locals.
Pass pixelwise to check_frame_size.  Don't set FRAME_PIXEL_WIDTH/HEIGHT.
(updateFrameSize:): Remove gsextra.  Adjust for pixelwise resize.
(windowWillResize): Remove gsextra.  Calculate extra as in
updateFrameSize.
(x_new_font): Don't change frame size if fullscreen.  Change
size pixelwise.

* nsterm.m (x_set_window_size): Remove fprintf.
(init): Define always.  Set applicationDidFinishLaunchingCalled
for GNUStep.
(applicationDidFinishLaunching:): Set
applicationDidFinishLaunchingCalled,
(applicationDidBecomeActive:): Call applicationDidFinishLaunching if
not called.

11 years agoMention bug 16049.
Jan Djärv [Sat, 7 Dec 2013 14:26:29 +0000 (15:26 +0100)]
Mention bug 16049.

11 years agoHandle pixelwise resize changes in NS port.
Jan Djärv [Sat, 7 Dec 2013 14:21:53 +0000 (15:21 +0100)]
Handle pixelwise resize changes in NS port.

* src/nsfns.m (Fx_create_frame): Call change_frame_size twice as per
comment in xfns.c.  Change to pixelwise call.

* src/nsterm.m (x_set_window_size): Change parameters rows/cols to
height/width.  row/cols are locals.
Pass pixelwise to check_frame_size.  Don't set FRAME_PIXEL_WIDTH/HEIGHT.
(updateFrameSize:): Remove gsextra.  Adjust for pixelwise resize.
(windowWillResize): Remove gsextra.  Calculate extra as in
updateFrameSize.
(x_new_font): Don't change frame size if fullscreen.  Change
size pixelwise.

11 years agobuild-aux/msys-to-w32: Fix a typo in a comment.
Dani Moncayo [Sat, 7 Dec 2013 13:02:09 +0000 (14:02 +0100)]
build-aux/msys-to-w32: Fix a typo in a comment.

11 years ago* net/shr.el (shr-tag-img): Don't bug out on <img src=""> data.
Lars Magne Ingebrigtsen [Sat, 7 Dec 2013 01:44:15 +0000 (02:44 +0100)]
* net/shr.el (shr-tag-img): Don't bug out on <img src=""> data.

11 years agoCommit missing ChangeLog entry.
Michael Albinus [Fri, 6 Dec 2013 15:35:11 +0000 (16:35 +0100)]
Commit missing ChangeLog entry.

11 years agoBug#16045
Michael Albinus [Fri, 6 Dec 2013 15:34:06 +0000 (16:34 +0100)]
Bug#16045

* progmodes/compile.el (compilation-start):
* progmodes/grep.el (rgrep): Revert change of 2012-12-20T11:15:38Z!michael.albinus@gmx.de.

* net/tramp-sh.el (tramp-sh-handle-start-file-process):
Handle long command lines, lasting from "sh -c ...".  (Bug#16045)

11 years agoRevert inadvertently commited changes in grep.el.
Eli Zaretskii [Fri, 6 Dec 2013 15:18:23 +0000 (17:18 +0200)]
Revert inadvertently commited changes in grep.el.

11 years agoFix bug #16070 with crashes when toggling buffer's multibyteness.
Eli Zaretskii [Fri, 6 Dec 2013 15:13:35 +0000 (17:13 +0200)]
Fix bug #16070 with crashes when toggling buffer's multibyteness.

 src/buffer.c (Fset_buffer_multibyte): Invalidate buffer caches.

11 years agoorg.texi: Don't include Emacs version within Org's version
Bastien Guerry [Fri, 6 Dec 2013 14:43:10 +0000 (15:43 +0100)]
org.texi: Don't include Emacs version within Org's version

Thanks to Glenn for reporting this.

11 years agoNEWS trivia
Glenn Morris [Fri, 6 Dec 2013 14:31:42 +0000 (09:31 -0500)]
NEWS trivia

11 years ago* lisp/progmodes/ruby-mode.el (ruby-syntax-propertize-function): Touch
Dmitry Gutov [Fri, 6 Dec 2013 14:24:10 +0000 (16:24 +0200)]
* lisp/progmodes/ruby-mode.el (ruby-syntax-propertize-function): Touch
up the last change.

11 years agoMerge Org 8.2.4
Bastien Guerry [Fri, 6 Dec 2013 11:21:31 +0000 (12:21 +0100)]
Merge Org 8.2.4

11 years ago* xterm.c (input_signal_count): Remove.
Dmitry Antipov [Fri, 6 Dec 2013 05:49:05 +0000 (09:49 +0400)]
* xterm.c (input_signal_count): Remove.
(x_dispatch_event): Define unconditionally.
(x_make_frame_visible): Process X events until the frame
is really visible (Bug#16027).
* xterm.h (x_dispatch_event): Declare unconditionally.

11 years ago* progmodes/octave.el (inferior-octave-prompt): Use shy groups.
Leo Liu [Fri, 6 Dec 2013 04:26:17 +0000 (12:26 +0800)]
* progmodes/octave.el (inferior-octave-prompt): Use shy groups.
(inferior-octave-startup): Always use "octave> " for prompt.
(octave-goto-function-definition)
(octave-sync-function-file-names)
(octave-find-definition-default-filename): Remove redundant backquotes.

11 years agoFix Bug#15874
Dmitry Gutov [Fri, 6 Dec 2013 04:22:08 +0000 (06:22 +0200)]
Fix Bug#15874

* lisp/progmodes/ruby-mode.el (ruby-mode-syntax-table): Don't modify
syntax for `?'.
(ruby-expr-beg): Expect that `!' will have syntax class "symbol"
where appropriate already.
(ruby-syntax-propertize-function): Propertize `?' and `!' at the
end of method names.

11 years ago* lisp/isearch.el (isearch--saved-overriding-local-map): New internal variable.
Juri Linkov [Fri, 6 Dec 2013 00:55:20 +0000 (02:55 +0200)]
* lisp/isearch.el (isearch--saved-overriding-local-map): New internal variable.
(isearch-mode): Set it to the initial value of `overriding-terminal-local-map'.
(isearch-pre-command-hook): Compare `overriding-terminal-local-map'
with `isearch--saved-overriding-local-map'.

Fixes: debbugs:16035
11 years agoAdd caching variant of `completion-table-dynamic'
Dmitry Gutov [Fri, 6 Dec 2013 00:48:52 +0000 (02:48 +0200)]
Add caching variant of `completion-table-dynamic'

* lisp/minibuffer.el (completion-table-with-cache): New function.

* lisp/progmodes/octave.el (inferior-octave-completion-table): Turn
back into function, use `completion-table-with-cache'.  Update all
references.

Fixes: debbugs:11906
11 years ago* lisp/emacs-lisp/regexp-opt.el (regexp-opt-charset): Fix ^.
Cameron Desautels [Thu, 5 Dec 2013 20:25:54 +0000 (15:25 -0500)]
* lisp/emacs-lisp/regexp-opt.el (regexp-opt-charset): Fix ^.
* test/automated/regexp-tests.el: New file.

Fixes: debbugs:16046
11 years agoFix some pixelwise breakage, more remain.
Jan Djärv [Thu, 5 Dec 2013 16:20:11 +0000 (17:20 +0100)]
Fix some pixelwise breakage, more remain.

* nsfns.m (ns_frame_parm_handlers): Add right/bottom_divider_width.

* nsterm.m (x_set_window_size): Handle pixelwise.

11 years agoeww: add command to view page source
Ted Zlatanov [Thu, 5 Dec 2013 16:04:53 +0000 (11:04 -0500)]
eww: add command to view page source

* net/eww.el (eww-current-source): New variable to store page
source.
(eww-display-html, eww-mode, eww-save-history)
(eww-restore-history): Use it.
(eww-view-source): New command to view page source.
Opportunistically uses `html-mode' to highlight the buffer.
(eww-mode-map): Install it.

11 years ago* dbus.texi (Type Conversion): Clarify unibyte-ness of strings.
Michael Albinus [Thu, 5 Dec 2013 15:34:30 +0000 (16:34 +0100)]
* dbus.texi (Type Conversion): Clarify unibyte-ness of strings.

11 years ago* automated/dbus-tests.el: New file.
Michael Albinus [Thu, 5 Dec 2013 15:31:57 +0000 (16:31 +0100)]
* automated/dbus-tests.el: New file.

11 years agoMinor changes, detected by test suite.
Michael Albinus [Thu, 5 Dec 2013 15:29:59 +0000 (16:29 +0100)]
Minor changes, detected by test suite.

* net/dbus.el (dbus-unregister-service)
(dbus-escape-as-identifier, dbus-unescape-from-identifier):
Fix docstring.
(dbus-unregister-service): Skip :serial entries in
`dbus-registered-objects-table'.
(dbus-byte-array-to-string): New optional arg MULTIBYTE.

11 years agoIn x_new_font calculate new frame sizes from new font size (Bug#16028).
Martin Rudalics [Thu, 5 Dec 2013 13:46:30 +0000 (14:46 +0100)]
In x_new_font calculate new frame sizes from new font size (Bug#16028).

* w32term.c (x_new_font):
* xterm.c (x_new_font): Calculate new frame size from new font
size (Bug#16028).

11 years ago* src/lisp.h (FOR_EACH_TAIL): New macro.
Stefan Monnier [Wed, 4 Dec 2013 22:10:46 +0000 (17:10 -0500)]
* src/lisp.h (FOR_EACH_TAIL): New macro.
* src/fns.c (Fdelq): Use it to avoid inf-loops; remove QUIT.

11 years agoTrim whitespace in lm-keywords-list
Ted Zlatanov [Wed, 4 Dec 2013 21:32:05 +0000 (16:32 -0500)]
Trim whitespace in lm-keywords-list

* emacs-lisp/lisp-mnt.el (lm-keywords-list): Trim whitespace
around keywords with extra `split-string' argument.

11 years ago* src/window.c (select_window): Call second wset_redisplay before we change
Stefan Monnier [Wed, 4 Dec 2013 21:08:21 +0000 (16:08 -0500)]
* src/window.c (select_window): Call second wset_redisplay before we change
selected_window.

Fixes: debbugs:16034
11 years ago* bidi.c (LRM_CHAR, RLM_CHAR): Remove; no longer used.
Paul Eggert [Wed, 4 Dec 2013 19:19:45 +0000 (11:19 -0800)]
* bidi.c (LRM_CHAR, RLM_CHAR): Remove; no longer used.

11 years agoAvoid compiler warning in w32xfns.c.
Eli Zaretskii [Wed, 4 Dec 2013 19:05:16 +0000 (21:05 +0200)]
Avoid compiler warning in w32xfns.c.

 src/w32xfns.c: Include window.h, to avoid a compiler warning.

11 years ago* src/window.c (window_scroll): Mark window for redisplay.
Stefan Monnier [Wed, 4 Dec 2013 18:46:47 +0000 (13:46 -0500)]
* src/window.c (window_scroll): Mark window for redisplay.
(scroll_command, Fscroll_other_window): Don't cause redisplay now that
window_scroll takes care of it.
(Fset_window_point, Fdelete_other_windows_internal)
(set_window_buffer, Fwindow_resize_apply, resize_frame_windows)
(Fsplit_window_internal, Fdelete_window_internal)
(Fresize_mini_window_internal, Fset_window_configuration)
(apply_window_adjustment): Use fset_redisplay and wset_redisplay to
cause redisplay instead of forcing a complete redisplay.
* src/xdisp.c (wset_redisplay): Don't set windows_or_buffers_changed if
we're only affecting the selected_window.

Fixes: debbugs:16034
11 years agoFix bug #16043 with crashes when displaying new bidi control characters.
Eli Zaretskii [Wed, 4 Dec 2013 16:58:05 +0000 (18:58 +0200)]
Fix bug #16043 with crashes when displaying new bidi control characters.

 src/bidi.c (bidi_get_type, bidi_get_category): Handle the isolate
 directional control characters.  Update type and category
 determination according to the UBA from Unicode v6.3.
 (bidi_category_t): New category EXPLICIT_FORMATTING.
 src/dispextern.h (bidi_type_t): Update to include new bidirectional
 properties introduced with Unicode v6.3.

 admin/unidata/unidata-gen.el (unidata-prop-alist): Update bidi-class
 to include the new isolate-related classes introduced with Unicode
 v6.3.
 (unidata-encode-val): Accept an additional optional argument, a
 warning message to emit when UnicodeData.txt defines bidi-class
 values that are not in unidata-prop-alist.  Add a comment
 explaining what should maintainers do if/when such a warning ever
 appears.
 (unidata-gen-table): Call unidata-encode-val with 3rd arg non-nil
 when generating uni-bidi.el.

11 years agoAdd ChangeLog for last commit: In windmove-other-window-loc handle navigation between...
Martin Rudalics [Wed, 4 Dec 2013 14:22:50 +0000 (15:22 +0100)]
Add ChangeLog for last commit: In windmove-other-window-loc handle navigation between windows (Bug#16017).

* windmove.el (windmove-other-window-loc): Handle navigation
between windows (excluding the minibuffer window - Bug#16017).

11 years agoIn XTflash fix coordinate of bottom area to flash (Bug#16044).
Martin Rudalics [Wed, 4 Dec 2013 14:11:33 +0000 (15:11 +0100)]
In XTflash fix coordinate of bottom area to flash (Bug#16044).

* xterm.c (XTflash): Fix coordinate of bottom area to flash
(Bug#16044).

11 years ago* net/dbus.el (dbus-byte-array-to-string): Accept also byte arrays
Michael Albinus [Wed, 4 Dec 2013 14:10:09 +0000 (15:10 +0100)]
* net/dbus.el (dbus-byte-array-to-string): Accept also byte arrays
in D-Bus type syntax.
(dbus-unescape-from-identifier): Use `byte-to-string' in order to
preserve unibyte strings.  (Bug#16048)

11 years ago* font.h (struct font_bitmap): Remove unused 'extra' member.
Dmitry Antipov [Wed, 4 Dec 2013 13:35:41 +0000 (17:35 +0400)]
* font.h (struct font_bitmap): Remove unused 'extra' member.
* ftfont.c (ftfont_get_bitmap): Adjust users.