bpt/emacs.git
10 years ago* make-dist: Distribute new build-aux files.
Glenn Morris [Thu, 12 Dec 2013 09:39:13 +0000 (01:39 -0800)]
* make-dist: Distribute new build-aux files.

10 years ago* Makefile.in (${srcdir}/info/dir): Parallel make fix.
Glenn Morris [Thu, 12 Dec 2013 09:08:26 +0000 (01:08 -0800)]
* Makefile.in (${srcdir}/info/dir): Parallel make fix.

10 years ago* Makefile.in (install-info): Remove some useless subshells.
Glenn Morris [Thu, 12 Dec 2013 09:02:27 +0000 (01:02 -0800)]
* Makefile.in (install-info): Remove some useless subshells.

10 years agoStop keeping info/dir in the repository.
Glenn Morris [Thu, 12 Dec 2013 08:54:21 +0000 (00:54 -0800)]
Stop keeping info/dir in the repository.

* build-aux/dir_top: Move here from admin/.

* build-aux/make-info-dir: New script.

* Makefile.in (bootstrap-clean): Delete info/.
(info-dir, ${srcdir}/info/dir): New rules.
(info): Also make info-dir.
(check-info): Rename from check-info-dir.
Instead of info/dir entries, check @dircategory in info/*.info.

* make-dist: Use `info' rule rather than `info-real'.
No more info/COPYING (not even the right license for info/ files).

* info/: Remove from repository.

* admin/update_autogen (info_dir):
Use dir_top from build-aux/ rather than admin/.

* .bzrignore: Ignore info/ altogether.

* doc/emacs/Makefile.in: Comment.

10 years ago* dispextern.h (FACE_SUITABLE_FOR_CHAR_P): Remove unused macro.
Dmitry Antipov [Thu, 12 Dec 2013 08:39:41 +0000 (12:39 +0400)]
* dispextern.h (FACE_SUITABLE_FOR_CHAR_P): Remove unused macro.
(FACE_FOR_CHAR): Simplify because face_for_char does the same.
* fontset.c (face_suitable_for_char_p) [0]: Remove unused function.
(font_for_char): Prefer ptrdiff_t to int for buffer position.
(face_for_char): Likewise.  Rearrange eassert and return ASCII
face for CHAR_BYTE8_P.
* fontset.h (font_for_char, face_for_char): Adjust prototypes.

10 years ago* lisp/progmodes/python.el (python-indent-context)
Fabián Ezequiel Gallina [Thu, 12 Dec 2013 05:37:09 +0000 (02:37 -0300)]
* lisp/progmodes/python.el (python-indent-context)
(python-indent-calculate-indentation): Fix auto-identation
behavior for comment blocks.

* test/automated/python-tests.el (python-indent-after-comment-1)
(python-indent-after-comment-2): New tests.

Fixes: debbugs:15916

10 years agoRevert my most-recent change re Solaris.
Paul Eggert [Thu, 12 Dec 2013 04:53:59 +0000 (20:53 -0800)]
Revert my most-recent change re Solaris.

10 years agoMark tiny change from author without assignment
Glenn Morris [Thu, 12 Dec 2013 04:17:40 +0000 (20:17 -0800)]
Mark tiny change from author without assignment

10 years ago* xterm.c (x_make_frame_visible): Restore hack which is needed when
Dmitry Antipov [Thu, 12 Dec 2013 04:04:35 +0000 (08:04 +0400)]
* xterm.c (x_make_frame_visible): Restore hack which is needed when
input polling is used.  This is still meaningful for Cygwin, see
http://lists.gnu.org/archive/html/emacs-devel/2013-12/msg00351.html.
* keyboard.c (poll_for_input_1, input_polling_used): Define
unconditionally.

10 years ago* lisp/progmodes/python.el (python-indent-calculate-indentation): When
Nathan Trapuzzano [Thu, 12 Dec 2013 03:47:41 +0000 (00:47 -0300)]
* lisp/progmodes/python.el (python-indent-calculate-indentation): When
determining indentation, don't treat "return", "pass", etc., as
operators when they are just string constituents.

* automated/python-test.el (python-indent-block-enders-1): Rename
from python-indent-block-enders.
(python-indent-block-enders-2): New test.

Fixes: debbugs:15812

10 years agoAuto-commit of info/dir files.
Glenn Morris [Thu, 12 Dec 2013 03:41:26 +0000 (22:41 -0500)]
Auto-commit of info/dir files.

10 years ago* admin/update_autogen (info_dir): Tweak commit message.
Glenn Morris [Thu, 12 Dec 2013 03:39:28 +0000 (19:39 -0800)]
* admin/update_autogen (info_dir): Tweak commit message.

10 years agoAdd support for auto-generating info/dir
Glenn Morris [Thu, 12 Dec 2013 03:37:38 +0000 (19:37 -0800)]
Add support for auto-generating info/dir

* admin/update_autogen: Add option to generate info/dir.
(Usage): Add -I.
(info_flag): New variable.
(-I): New option.
(doc): Maybe check its status.
(info_dir): New function.

* admin/dir_top: New file.

* doc/emacs/emacs.texi:
* doc/lispintro/emacs-lisp-intro.texi:
* doc/lispref/elisp.texi:
* doc/misc/autotype.texi, doc/misc/cc-mode.texi, doc/misc/ediff.texi:
* doc/misc/ert.texi, doc/misc/htmlfontify.texi, doc/misc/ido.texi:
* doc/misc/octave-mode.texi, doc/misc/org.texi, doc/misc/srecode.texi:
* doc/misc/todo-mode.texi, doc/misc/tramp.texi:
Sync direntry with info/dir version.

10 years ago* lisp/uniquify.el (uniquify-buffer-name-style): Change default to `post-forward...
Juri Linkov [Thu, 12 Dec 2013 00:42:16 +0000 (02:42 +0200)]
* lisp/uniquify.el (uniquify-buffer-name-style): Change default to `post-forward-angle-brackets'.

* lisp/menu-bar.el (menu-bar-options-menu): Don't require preloaded `uniquify'.
Change default to `post-forward-angle-brackets'.

http://lists.gnu.org/archive/html/emacs-devel/2013-12/msg00317.html

10 years agoMake 'configure' work out-of-the-box on Solaris.
Paul Eggert [Wed, 11 Dec 2013 22:31:02 +0000 (14:31 -0800)]
Make 'configure' work out-of-the-box on Solaris.

* configure.ac: Work even if libgif etc. are missing.  Emacs works
without these libraries even if its default GUI is harmed, so they
are not strictly necessary.  Another possibility would be to
disable X11 if these libraries are missing.  The point is that a
plain 'configure' should not fail on platforms like Solaris 11
where one or more image libraries are not installed by default.

10 years ago* lisp/emacs-lisp/package.el (finder-list-matches): Autoload
Glenn Morris [Wed, 11 Dec 2013 21:15:12 +0000 (16:15 -0500)]
* lisp/emacs-lisp/package.el (finder-list-matches): Autoload
rather than falsely declaring.

10 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.

10 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).

10 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.

10 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.

10 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.

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

10 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.

10 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

10 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.

10 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

10 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.

10 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.

10 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.

10 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

10 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.

10 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.

10 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.

10 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

10 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

10 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

10 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".

10 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

10 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.

10 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.

10 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.

10 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).

10 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.

10 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'

10 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.

10 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.

10 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.

10 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.

10 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.

10 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.

10 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

10 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

10 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

10 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

10 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

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

10 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.

10 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.

10 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.

10 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.

10 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.

10 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.

10 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).

10 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.

10 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.

10 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.

10 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.

10 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

10 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

10 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

10 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.

10 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.

10 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

10 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

10 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.

10 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'.

10 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.

10 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.

10 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.

10 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.

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

10 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.

10 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.

10 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.

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

10 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)

10 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.

10 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.

10 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.

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

10 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.

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

10 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.

10 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.

10 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.

10 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

10 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

10 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

10 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.

10 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.