bpt/emacs.git
10 years ago* lisp/term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
Jan Djärv [Tue, 1 Oct 2013 18:22:48 +0000 (20:22 +0200)]
* lisp/term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
and default-process-coding-system for darwin only.

10 years ago* lisp/emacs-lisp/package.el (package-desc): Simplify.
Stefan Monnier [Tue, 1 Oct 2013 15:52:53 +0000 (11:52 -0400)]
* lisp/emacs-lisp/package.el (package-desc): Simplify.

Fixes: debbugs:15495

10 years ago* lisp/vc/vc-git.el (vc-git-grep): Disable pager.
Mitchel Humpherys [Tue, 1 Oct 2013 15:34:14 +0000 (11:34 -0400)]
* lisp/vc/vc-git.el (vc-git-grep): Disable pager.

10 years agoAuto-commit of loaddefs files.
Glenn Morris [Tue, 1 Oct 2013 10:17:41 +0000 (06:17 -0400)]
Auto-commit of loaddefs files.

10 years ago* lisp/emacs-lisp/package.el (package-buffer-info, describe-package-1):
Dmitry Gutov [Tue, 1 Oct 2013 01:38:37 +0000 (04:38 +0300)]
* lisp/emacs-lisp/package.el (package-buffer-info, describe-package-1):
Use :url instead of :homepage, as per
http://lists.gnu.org/archive/html/emacs-devel/2013-09/msg00622.html

* test/automated/package-test.el: Update all cases to use :url instead
of :homepage.

* test/automated/package-x-test.el
(package-x-test--single-archive-entry-1-3): Same.

10 years ago* lisp/newcomment.el (comment-beginning): When `comment-use-syntax' is
Dmitry Gutov [Tue, 1 Oct 2013 01:13:48 +0000 (04:13 +0300)]
* lisp/newcomment.el (comment-beginning): When `comment-use-syntax' is
non-nil, use `syntax-ppss'.

Fixes: debbugs:15251

10 years ago* progmodes/octave.el (inferior-octave-startup-file): Prefer
Rüdiger Sonderfeld [Mon, 30 Sep 2013 01:13:19 +0000 (09:13 +0800)]
* progmodes/octave.el (inferior-octave-startup-file): Prefer
~/.emacs.d/init_octave.m.

10 years ago* lisp/emacs-lisp/package-x.el (package-upload-buffer-internal): Pass
Dmitry Gutov [Sun, 29 Sep 2013 19:41:00 +0000 (22:41 +0300)]
* lisp/emacs-lisp/package-x.el (package-upload-buffer-internal): Pass
`extras' slot from `package-desc' to `package-make-ac-desc'.

* lisp/emacs-lisp/package.el (package-desc-from-define): Accept
additional arguments as plist, convert it to an alist and store it
in the `extras' slot.
(package-generate-description-file): Convert extras alist back to
plist and append to the `define-package' form arguments.
(package--alist-to-plist): New function.
(package--ac-desc): Add `extras' slot.
(package--add-to-archive-contents): Check if the archive-contents
vector is long enough, and if it is, pass its `extras' slot value
to `package-desc-create'.
(package-buffer-info): Call `lm-homepage', pass the returned value
to `package-desc-from-define'.
(describe-package-1): Render the homepage button.

* test/automated/package-test.el (simple-single-desc-1-4): Remove, it
was unused.
(simple-single-desc): Expect :homepage property.
(multi-file-desc): Same.
(with-package-test): Do not save previous `default-directory'
value, let-bind the var instead.
(package-test-install-single): Expect :homepage property in the
generated pkg file.
(package-test-describe-package): Expect Homepage button.
(package-test-describe-non-installed-package)
(package-test-describe-non-installed-multi-file-package): Same.
(package-test-describe-not-installed-package): Remove, it was a
duplicate.

* test/automated/package-x-test.el
(package-x-test--single-archive-entry-1-3): Expect :homepage
property.
(package-x-test--single-archive-entry-1-4): Expect nil extras slot.

* test/automated/data/package/archive-contents: Add :homepage
properties to `simple-single' and `multi-file'.

* test/automated/data/package/simple-single-1.3.el: Add URL header.

Fixes: debbugs:13291

10 years ago* term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
Jan Djärv [Sun, 29 Sep 2013 17:09:39 +0000 (19:09 +0200)]
* term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
and default-process-coding-system to utf-8-unix.

Fixes: debbugs:15402

10 years agoFix bug #15484 with link error in the --without-x configuration.
Eli Zaretskii [Sun, 29 Sep 2013 16:27:09 +0000 (19:27 +0300)]
Fix bug #15484 with link error in the --without-x configuration.

 src/xdisp.c (get_next_display_element): Don't call face_for_font in
 a build configured --without-x.

10 years ago* window.c (calc_absolute_offset): #elif should be #elif defined.
Jan Djärv [Sun, 29 Sep 2013 16:18:55 +0000 (18:18 +0200)]
* window.c (calc_absolute_offset): #elif should be #elif defined.

10 years ago* frame.c (delete_frame): Block/unblock input to overcome race
Jan Djärv [Sun, 29 Sep 2013 10:21:58 +0000 (12:21 +0200)]
* frame.c (delete_frame): Block/unblock input to overcome race
condition.

Fixes: debbugs:15475

10 years agoIn delete_frame record selected frame only after calling Qdelete_frame_functions...
Andreas Politz [Sun, 29 Sep 2013 08:33:23 +0000 (10:33 +0200)]
In delete_frame record selected frame only after calling Qdelete_frame_functions (Bug#15477).

* frame.c (delete_frame): Record selected frame only after
calling Qdelete_frame_functions (Bug#15477).

10 years agoRefine documentation of `looking-back'.
Xue Fuqiao [Sun, 29 Sep 2013 06:16:45 +0000 (14:16 +0800)]
Refine documentation of `looking-back'.

* lisp/subr.el (looking-back): Do not recommend using looking-back.  (bug#5689)
* doc/lispref/searching.texi (Regexp Search): Refine.

10 years agoRemove unnecessary @refill.
Xue Fuqiao [Sun, 29 Sep 2013 04:30:11 +0000 (12:30 +0800)]
Remove unnecessary @refill.

10 years ago* url/url-util.el (url-pretty-length): Make obsolete and all uses
Leo Liu [Sun, 29 Sep 2013 01:37:03 +0000 (09:37 +0800)]
* url/url-util.el (url-pretty-length): Make obsolete and all uses
changed to file-size-human-readable.

10 years agoRemove an unnecessary FIXME.
Xue Fuqiao [Sat, 28 Sep 2013 22:26:29 +0000 (06:26 +0800)]
Remove an unnecessary FIXME.

10 years agoFix indentation/fontification of Java enum with "implements".
Alan Mackenzie [Sat, 28 Sep 2013 17:17:01 +0000 (17:17 +0000)]
Fix indentation/fontification of Java enum with "implements".

* progmodes/cc-langs.el (c-postfix-decl-spec-key): New variable, a
regexp which matches "implements", etc., in Java.
* progmodes/cc-engine.el (c-inside-bracelist-p): Check for extra
specifier clauses coming after "enum".
* progmodes/cc-fonts.el (c-font-lock-declarations)
(c-font-lock-enum-tail): Check for extra specifier clauses coming
after "enum".

10 years agoPick up default selection color on OSX when user defaults are not set.
Jan Djärv [Sat, 28 Sep 2013 10:01:50 +0000 (12:01 +0200)]
Pick up default selection color on OSX when user defaults are not set.

* lisp/faces.el (region): Change ns_selection_color to
ns_selection_fg_color, add ns_selection_bg_color.

* src/nsterm.h (NS_SELECTION_BG_COLOR_DEFAULT): Renamed from
NS_SELECTION_COLOR_DEFAULT.
(NS_SELECTION_FG_COLOR_DEFAULT): New.

* src/nsterm.m (ns_selection_color): Remove.
(ns_get_color): Check for ns_selection_(fg|bg)_color using
NSColor selectedText(Background)Color.  Only for COCOA.
(ns_term_init): Remove assignment of ns_selection_color, logic
moved to ns_get_color.

10 years agoFix compilation under GLYPH_DEBUG, broken by conditional tool_bar_window.
Eli Zaretskii [Sat, 28 Sep 2013 08:19:33 +0000 (11:19 +0300)]
Fix compilation under GLYPH_DEBUG, broken by conditional tool_bar_window.

 src/xdisp.c (Fdump_tool_bar_row): Ifdef away the body if 'struct
 frame' does not have the tool_bar_window member.

10 years ago* progmodes/octave.el (inferior-octave-completion-table)
Leo Liu [Sat, 28 Sep 2013 03:15:56 +0000 (11:15 +0800)]
* progmodes/octave.el (inferior-octave-completion-table)
(inferior-octave-completion-at-point): Minor tweaks.

10 years agoRename lookup-words to ispell-lookup-words
Leo Liu [Sat, 28 Sep 2013 02:54:27 +0000 (10:54 +0800)]
Rename lookup-words to ispell-lookup-words
(ispell-complete-word, ispell-command-loop): All uses changed.

* cedet/semantic/texi.el (semantic-analyze-possible-completions): Use
ispell-lookup-words instead.

Fixes: debbugs:15460

10 years ago* lisp/progmodes/octave.el (octave-mode-map): Bind octave-send-buffer.
Rüdiger Sonderfeld [Sat, 28 Sep 2013 02:41:48 +0000 (10:41 +0800)]
* lisp/progmodes/octave.el (octave-mode-map): Bind octave-send-buffer.
(octave-mode-menu): Add octave-send-buffer.
(octave-send-buffer): New function.

10 years ago* lisp/progmodes/octave.el (octave-mode-map): Add key binding for
Rüdiger Sonderfeld [Sat, 28 Sep 2013 02:30:37 +0000 (10:30 +0800)]
* lisp/progmodes/octave.el (octave-mode-map): Add key binding for
octave-lookfor.
(octave-mode-menu): Add octave-lookfor.
(inferior-octave-mode-map, octave-help-mode-map): Bind C-ha to
octave-lookfor.
(octave-lookfor): New function.

10 years agoFix typo.
Xue Fuqiao [Sat, 28 Sep 2013 01:52:23 +0000 (09:52 +0800)]
Fix typo.

10 years agoComment.
Xue Fuqiao [Sat, 28 Sep 2013 01:48:06 +0000 (09:48 +0800)]
Comment.

10 years ago* lisp/emacs-lisp/cl-macs.el:
Stefan Monnier [Sat, 28 Sep 2013 01:07:18 +0000 (21:07 -0400)]
* lisp/emacs-lisp/cl-macs.el:
(cl--loop-destr-temps): Remove.
(cl--loop-iterator-function): Rename from cl--loop-map-form and change
its convention.
(cl--loop-set-iterator-function): New function.
(cl-loop): Adjust accordingly, so as not to use cl-subst.
(cl--parse-loop-clause): Adjust all uses of cl--loop-map-form.
Bind `it' with `let' instead of substituting it with `cl-subst'.
(cl--unused-var-p): New function.
(cl--loop-let): Don't use the cl--loop-destr-temps hack any more.
Eliminate some unused variable warnings.

Fixes: debbugs:15326

10 years ago* doc-view.el (doc-view-scale-reset): Rename from
Tassilo Horn [Fri, 27 Sep 2013 06:46:49 +0000 (08:46 +0200)]
* doc-view.el (doc-view-scale-reset): Rename from
`doc-view-reset-zoom-level'.
(doc-view-scale-adjust): New command.
(doc-view-mode-map): Remap `text-scale-adjust' bindings to
`doc-view-scale-adjust'.

10 years ago* doc-view.el (doc-view-reset-zoom-level): New command.
Tassilo Horn [Thu, 26 Sep 2013 19:05:50 +0000 (21:05 +0200)]
* doc-view.el (doc-view-reset-zoom-level): New command.
(doc-view-mode-map): Remap text-scale-adjust bindings to doc-view
zoom commands (bug#15466).

10 years ago* doc/emacs/dired.texi (Flagging Many Files): Use @emph instead of @strong.
Xue Fuqiao [Thu, 26 Sep 2013 14:22:49 +0000 (22:22 +0800)]
* doc/emacs/dired.texi (Flagging Many Files): Use @emph instead of @strong.

10 years agomerge turnk
Kenichi Handa [Thu, 26 Sep 2013 13:50:56 +0000 (22:50 +0900)]
merge turnk

10 years agointernational/quail.el (quail-help): Make it not a command.
Kenichi Handa [Thu, 26 Sep 2013 13:46:50 +0000 (22:46 +0900)]
international/quail.el (quail-help): Make it not a command.

10 years ago* doc/emacs/emacs.texi (Intro): Minor cleanup.
Xue Fuqiao [Thu, 26 Sep 2013 13:42:29 +0000 (21:42 +0800)]
* doc/emacs/emacs.texi (Intro): Minor cleanup.

10 years agoSignal error when reading an empty byte-code object (Bug#15405)
Barry O'Reilly [Thu, 26 Sep 2013 03:46:47 +0000 (23:46 -0400)]
Signal error when reading an empty byte-code object (Bug#15405)
* lread.c (read1): signal error
* alloc.c (make_byte_code): eassert header size
(sweep_vectors): change an int to size_t

10 years ago* minibuffer.el (completion-all-sorted-completions): Make args
Leo Liu [Thu, 26 Sep 2013 00:46:29 +0000 (08:46 +0800)]
* minibuffer.el (completion-all-sorted-completions): Make args
optional as they are.

10 years ago* emacs-lisp/cl-macs.el (cl-type-spec): Tell edebug what type
Daniel Colascione [Wed, 25 Sep 2013 22:39:53 +0000 (14:39 -0800)]
* emacs-lisp/cl-macs.el (cl-type-spec): Tell edebug what type
specs are and that they're not evaluated.

10 years agoAuto-commit of generated files.
Glenn Morris [Wed, 25 Sep 2013 10:17:46 +0000 (06:17 -0400)]
Auto-commit of generated files.

10 years agoMerge from gnulib.
Paul Eggert [Wed, 25 Sep 2013 03:44:34 +0000 (20:44 -0700)]
Merge from gnulib.

This incorporates:
2013-09-24 manywarnings: enable nicer gcc warning messages
2013-09-23 warnings: port --enable-gcc-warnings to Solaris Studio 12.3
2013-09-21 timespec: use the new TIMESPEC_RESOLUTION elsewhere
* configure.ac (WERROR_CFLAGS): Omit -fdiagnostics-show-option
and -funit-at-a-time, since manywarnings does that for us now.

10 years ago* lisp/midnight.el (clean-buffer-list-kill-regexps)
Sam Steingold [Tue, 24 Sep 2013 17:34:51 +0000 (13:34 -0400)]
* lisp/midnight.el (clean-buffer-list-kill-regexps)
(clean-buffer-list-kill-buffer-names): Update for the new Man
buffer naming which includes the object name.

10 years ago* dispnew.c (clear_glyph_row, copy_row_except_pointers): Use enums
Paul Eggert [Tue, 24 Sep 2013 15:29:27 +0000 (08:29 -0700)]
* dispnew.c (clear_glyph_row, copy_row_except_pointers): Use enums

instead of ints, as it's the usual style for offsetof constants.  See:
http://lists.gnu.org/archive/html/emacs-devel/2013-09/msg00478.html

10 years ago* data.c (POPCOUNT_STATIC_INLINE): New macro, as a hack for popcount.
Paul Eggert [Tue, 24 Sep 2013 14:53:49 +0000 (07:53 -0700)]
* data.c (POPCOUNT_STATIC_INLINE): New macro, as a hack for popcount.

This is ugly, but it should fix the performance problem for older
GCC versions in the short run.  I'll look into integrating the
Gnulib module for popcount, as a better fix.
See the thread starting in:
http://lists.gnu.org/archive/html/emacs-devel/2013-09/msg00474.html
(popcount_size_t_generic) [NEED_GENERIC_POPCOUNT]:
(popcount_size_t_msc) [USE_MSC_POPCOUNT]:
(popcount_size_t_gcc) [USE_GCC_POPCOUNT]:
(popcount_size_t): Use it.

10 years agoFix build break due to vector changes
Daniel Colascione [Tue, 24 Sep 2013 11:48:53 +0000 (03:48 -0800)]
Fix build break due to vector changes

10 years ago* dispnew.c (clear_glyph_row, copy_row_except_pointers):
Paul Eggert [Tue, 24 Sep 2013 07:16:38 +0000 (00:16 -0700)]
* dispnew.c (clear_glyph_row, copy_row_except_pointers):

Prefer signed to unsigned integers where either will do.
No need for 'const' on locals that do not escape.
Omit easserts with unnecessary and unportable assumptions about
alignment.  Avoid unnecessary casts to char *.

10 years agoUse union for the payload of struct Lisp_Vector.
Dmitry Antipov [Tue, 24 Sep 2013 06:43:20 +0000 (10:43 +0400)]
Use union for the payload of struct Lisp_Vector.
This helps to avoid a few glitches dictated by C's aliasing rules.
* lisp.h (struct Lisp_Vector): Use union for next and
contents member.  Adjust comment.  Change related users.
* alloc.c (next_in_free_list, set_next_in_free_list): Remove.
Related users changed.
* buffer.c, bytecode.c, ccl.c, character.h, chartab.c, composite.c:
* composite.h, disptab.h, fns.c, fontset.c, indent.c, keyboard.c:
* lread.c, msdos.c, process.c, w32menu.c, window.c, xdisp.c:
* xfaces.c, xfont.c, xmenu.c: Related users changed.

10 years agoOptimize glyph row clearing and copying routines.
Dmitry Antipov [Tue, 24 Sep 2013 05:42:30 +0000 (09:42 +0400)]
Optimize glyph row clearing and copying routines.
* dispextern.h (struct glyph_row): Change layout of struct
glyph_row to help copy_row_except_pointers.  Adjust comment.
* dispnew.c (null_row): Remove.
(clear_glyph_row): Use offsetof and memset to find and clear
just the members that need clearing.  Adjust comment.
(copy_row_except_pointers): Likewise for copying.

10 years agoSome minor cleanups of recently-added bool vector code.
Paul Eggert [Tue, 24 Sep 2013 04:28:06 +0000 (21:28 -0700)]
Some minor cleanups of recently-added bool vector code.

* conf_post.h (assume): Always return void.  Use lint version
only if GCC and MSC versions don't apply.
* conf_post.h (assume):
* data.c (USC_MSC_POPCOUNT, count_trailing_zero_bits):
Depend on _MSC_VER, not __MSC_VER, for consistency with
the rest of Emacs.
* data.c (bool_vector_spare_mask, popcount_size_t_generic)
(popcount_size_t_msc, popcount_size_t_gcc, popcount_size_t)
(bool_vector_binop_driver, count_trailing_zero_bits)
(size_t_to_host_endian): Now static, not static inline;
the latter isn't needed with modern compilers and doesn't
work with older compilers anyway.

10 years ago* alloc.c (valgrind_p): Use bool for boolean.
Paul Eggert [Tue, 24 Sep 2013 03:44:58 +0000 (20:44 -0700)]
* alloc.c (valgrind_p): Use bool for boolean.

10 years ago* lisp/eshell/esh-cmd.el (eshell--sep-terms): New var.
Stefan Monnier [Mon, 23 Sep 2013 23:23:32 +0000 (19:23 -0400)]
* lisp/eshell/esh-cmd.el (eshell--sep-terms): New var.
(eshell-parse-command, eshell-parse-pipeline): Use it since
eshell-separate-commands requires a dynamic scoped var.
Reported by Jan Moringen <jmoringe@techfak.uni-bielefeld.de>.

10 years ago* dispextern.h (cancel_line, init_desired_glyphs):
Dmitry Antipov [Mon, 23 Sep 2013 13:46:20 +0000 (17:46 +0400)]
* dispextern.h (cancel_line, init_desired_glyphs):
Remove ancient leftover.

10 years ago* xdisp.c (noninteractive_need_newline, message_log_need_newline)
Dmitry Antipov [Mon, 23 Sep 2013 13:25:19 +0000 (17:25 +0400)]
* xdisp.c (noninteractive_need_newline, message_log_need_newline)
(overlay_arrow_seen, message_enable_multibyte, line_number_displayed)
(display_last_displayed_message_p, message_buf_print)
(message_cleared_p, help_echo_showing_p, hourglass_shown_p):
Use bool for boolean.
* dispextern.h (help_echo_showing_p, hourglass_shown_p):
* lisp.h (noninteractive_need_newline): Adjust declaration.

10 years agoAuto-commit of generated files.
Glenn Morris [Mon, 23 Sep 2013 10:17:40 +0000 (06:17 -0400)]
Auto-commit of generated files.

10 years ago* dispnew.c (frame_garbaged, selected_frame, last_nonminibuf_frame):
Dmitry Antipov [Mon, 23 Sep 2013 09:50:47 +0000 (13:50 +0400)]
* dispnew.c (frame_garbaged, selected_frame, last_nonminibuf_frame):
Move to...
* frame.c (frame_garbaged, selected_frame, last_nonminibuf_frame):
...this file and convert the latter to static.  Adjust comment.
(make_initial_frame):
* window.c (init_window_once): Adjust user.
* frame.h (last_nonminibuf_frame): Remove declaration.
* lisp.h (selected_frame): Likewise.
* msdos.c (the_only_display_info): Adjust comment.

10 years agoFix last commit.
Eli Zaretskii [Mon, 23 Sep 2013 09:28:57 +0000 (12:28 +0300)]
Fix last commit.

 src/xdisp.c (note_mouse_highlight): Adapt calculation of last argument to
 mouse_face_from_string_pos to the previous change.

Fixes: debbugs:15437

10 years agoFix bug #15437 with mouse highlight on overlay strings.
Eli Zaretskii [Mon, 23 Sep 2013 09:18:38 +0000 (12:18 +0300)]
Fix bug #15437 with mouse highlight on overlay strings.

 src/xdisp.c (mouse_face_from_string_pos): Fix off-by-one error in
 computing the end column of mouse-highlight that comes from
 display or overlay strings.

10 years agoFix the definition of 'assume' for GCC older than 4.5.
Eli Zaretskii [Mon, 23 Sep 2013 08:25:48 +0000 (11:25 +0300)]
Fix the definition of 'assume' for GCC older than 4.5.

 src/conf_post.h (__has_builtin): Define to zero, if undefined, on
 all platforms, not just for clang.

10 years agoSuppress some unhelpful warnings when using clang.
Jan Djärv [Mon, 23 Sep 2013 07:12:01 +0000 (09:12 +0200)]
Suppress some unhelpful warnings when using clang.

* configure.ac: With clang, check for and use -Wno-switch,
-Wno-tautological-constant-out-of-range-compare and -Wno-pointer-sign.

* conf_post.h(assume): Use __builtin_unreachable for clang.

* src/filelock.c (lock_file_1): Rearrange to remove compiler warning
about excess arguments to snprintf.

10 years ago* autoinsert.el (auto-insert-alist): Make the value of
Leo Liu [Mon, 23 Sep 2013 04:21:41 +0000 (12:21 +0800)]
* autoinsert.el (auto-insert-alist): Make the value of
lexical-binding match its file setting.

10 years agosrc/w32console.c, src/w32term.c: Remove unused variables.
Juanma Barranquero [Mon, 23 Sep 2013 03:30:55 +0000 (05:30 +0200)]
src/w32console.c, src/w32term.c: Remove unused variables.

src/w32console.c (initialize_w32_display): Remove unused variable hlinfo.
src/w32term.c (w32_scroll_bar_handle_click): Remove unused variable f.

10 years agolisp/vc/vc-sccs.el (vc-sccs-search-project-dir): Mark unused argument.
Juanma Barranquero [Mon, 23 Sep 2013 02:59:30 +0000 (04:59 +0200)]
lisp/vc/vc-sccs.el (vc-sccs-search-project-dir): Mark unused argument.

10 years agoRemove references to universal-argument-num-events.
Juanma Barranquero [Mon, 23 Sep 2013 02:58:02 +0000 (04:58 +0200)]
Remove references to universal-argument-num-events.

* lisp/autoarg.el (autoarg-kp-digit-argument):
* lisp/electric.el (Electric-command-loop):
* lisp/kmacro.el (kmacro-step-edit-insert):
  Do not set universal-argument-num-events.

10 years agoTell valgrind about conservative GC regions and suppress spurious
Daniel Colascione [Mon, 23 Sep 2013 02:34:52 +0000 (18:34 -0800)]
Tell valgrind about conservative GC regions and suppress spurious
warings.

* alloc.c (USE_VALGRIND): New macro; on by default
when ENABLE_CHECKING.
(mark_maybe_object,mark_maybe_pointer)
[USE_VALGRIND]: Mark conservatively-scanned regions valid for
valgrind purposes.
(valgrind_p) [USE_VALGRIND]: New variable.
(init_alloc) [USE_VALGRIND]: Initialize valgrind_p.

10 years agoFix compiler warnings from XCode 5.0 on OSX.
Jan Djärv [Sun, 22 Sep 2013 14:26:10 +0000 (16:26 +0200)]
Fix compiler warnings from XCode 5.0 on OSX.

* nsterm.m (setMarkedText:selectedRange:):
(deleteWorkingText):
* nsmenu.m (addDisplayItemWithImage:idx:tag:helpText:enabled:):
* nsfont.m (ns_get_covering_families, ns_findfonts): Cast NSLog
argument to unsigned long to avoid warning.
(nsfont_draw): Use 0.25 instead of  Fix2X (kATSItalicQDSkew).

* process.c (wait_reading_process_output): Change int pnamelen to
socklen_t.

10 years ago* doc/lispref/nonascii.texi (Default Coding Systems): Typo fix.
Xue Fuqiao [Sun, 22 Sep 2013 12:49:53 +0000 (20:49 +0800)]
* doc/lispref/nonascii.texi (Default Coding Systems): Typo fix.

10 years ago* files.el (interpreter-mode-alist): Add octave.
Leo Liu [Sun, 22 Sep 2013 12:23:20 +0000 (20:23 +0800)]
* files.el (interpreter-mode-alist): Add octave.

10 years ago* conf_post.h (assume): Fix compiler error: x shall be cond.
Jan Djärv [Sun, 22 Sep 2013 11:07:17 +0000 (13:07 +0200)]
* conf_post.h (assume): Fix compiler error: x shall be cond.

10 years agoSuppress unused variable warning when compiling without a window system.
Daniel Colascione [Sun, 22 Sep 2013 09:48:21 +0000 (01:48 -0800)]
Suppress unused variable warning when compiling without a window system.

10 years agoAdd set operations for bool-vector.
Daniel Colascione [Sun, 22 Sep 2013 09:31:55 +0000 (01:31 -0800)]
Add set operations for bool-vector.

http://lists.gnu.org/archive/html/emacs-devel/2013-09/msg00404.html

* data.c (Qbool_vector_p): New symbol.
(bool_vector_spare_mask,popcount_size_t_generic)
(popcount_size_t_msc,popcount_size_t_gcc)
(popcount_size_t)
(bool_vector_binop_driver)
(count_trailing_zero_bits,size_t_to_host_endian)
(Fbool_vector_exclusive_or)
(Fbool_vector_union)
(Fbool_vector_intersection,Fbool_vector_set_difference)
(Fbool_vector_subsetp,Fbool_vector_not)
(Fbool_vector_count_matches)
(Fbool_vector_count_matches_at): New functions.
(syms_of_data): Intern new symbol, functions.
* alloc.c (bool_vector_payload_bytes): New function.
(Fmake_bool_vector): Instead of calling Fmake_vector,
which performs redundant initialization and argument checking,
just call allocate_vector ourselves.  Make sure we clear any
terminating padding to zero.
(vector_nbytes,sweep_vectors): Use bool_vector_payload_bytes
instead of open-coding the size calculation.
(vroundup_ct): New macro.
(vroundup): Assume argument >= 0; invoke vroundup_ct.
* casetab.c (shuffle,set_identity): Change lint_assume to assume.
* composite.c (composition_gstring_put_cache): Change
lint_assume to assume.
* conf_post.h (assume): New macro.
(lint_assume): Remove.
* dispnew.c (update_frame_1): Change lint_assume to assume.
* ftfont.c (ftfont_shape_by_flt): Change lint_assume
to assume.
* image.c (gif_load): Change lint_assume to assume.
* lisp.h (eassert_and_assume): New macro.
(Qbool_vector_p): Declare.
(CHECK_BOOL_VECTOR,ROUNDUP,BITS_PER_SIZE_T): New macros.
(swap16,swap32,swap64): New inline functions.
* macfont.c (macfont_shape): Change lint_assume to assume.
* ralloc.c: Rename ROUNDUP to PAGE_ROUNDUP throughout.
* xsettings.c (parse_settings): Use new swap16 and
swap32 from lisp.h instead of file-specific macros.

10 years agoFix bug #15365 with aborts in try_window_id.
Eli Zaretskii [Sun, 22 Sep 2013 07:13:14 +0000 (10:13 +0300)]
Fix bug #15365 with aborts in try_window_id.

 src/xdisp.c (try_window_id): Don't abort if cursor row could not be
 found (which can legitimately happen when the glyph row at the
 window start is disabled in the current_matrix.

10 years agoFix syntax.h bug introduced by recent INLINE change.
Paul Eggert [Sun, 22 Sep 2013 06:22:05 +0000 (23:22 -0700)]
Fix syntax.h bug introduced by recent INLINE change.

syntax.h defined an extern inline function SYNTAX_ENTRY that was
conditionally compiled one way in some modules, and a different
way in others.  This doesn't work with extern inline functions,
which must have the same definition in all modules, because the
defining code might be shared across modules, depending on the
implementation.  Symptoms reported by Martin Rudalics in:
http://lists.gnu.org/archive/html/emacs-devel/2013-09/msg00414.html
* regex.c, syntax.c (SYNTAX_ENTRY_VIA_PROPERTY): Remove.
(SYNTAX, SYNTAX_ENTRY, SYNTAX_WITH_FLAGS): New macros,
overriding the corresponding functions in syntax.h.
* syntax.h (syntax_property_entry, syntax_property_with_flags)
(syntax_property): New inline functions.
(SYNTAX_ENTRY, SYNTAX_WITH_FLAGS, SYNTAX):
Rewrite in terms of these new functions.

10 years ago@refill is no longer needed.
Xue Fuqiao [Sun, 22 Sep 2013 02:13:44 +0000 (10:13 +0800)]
@refill is no longer needed.

* doc/emacs/fixit.texi (Transpose):
(Fixing Case): Remove @refill.

10 years agoC++: fontify identifier in declaration following "public:" correctly.
Alan Mackenzie [Sat, 21 Sep 2013 17:21:29 +0000 (17:21 +0000)]
C++: fontify identifier in declaration following "public:" correctly.
* progmodes/cc-langs.el (c-decl-start-colon-kwd-re): New lang var
to match "public", etc.
(c-decl-prefix-re): Add ":" into the C++ value.
* progmodes/cc-engine.el (c-find-decl-prefix-search): Refactor a
bit.  Add a check for a ":" preceded by "public", etc.

10 years agoFix bug #15426 with directory-files invoked from a unibyte buffer.
Eli Zaretskii [Sat, 21 Sep 2013 11:48:19 +0000 (14:48 +0300)]
Fix bug #15426 with directory-files invoked from a unibyte buffer.

 src/dired.c (directory_files_internal): Use multibyte_chars_in_text,
 not chars_in_text, whose result depends on the multibyteness of
 the current buffer.

10 years agoAdd information about carriage-return in lispref.
Xue Fuqiao [Sat, 21 Sep 2013 10:58:39 +0000 (18:58 +0800)]
Add information about carriage-return in lispref.

* doc/lispref/nonascii.texi (Coding System Basics): Add information about carriage-return.

10 years agoRecognize OBJFILE-gdb.gdb GDB script files.
Eli Zaretskii [Sat, 21 Sep 2013 08:49:31 +0000 (11:49 +0300)]
Recognize OBJFILE-gdb.gdb GDB script files.

 lisp/files.el (auto-mode-alist): Support OBJFILE-gdb.gdb script files
 recognized by GDB 7.5 and later.

10 years ago* doc/emacs/maintaining.texi (Log Buffer): Use @emph instead of @strong.
Xue Fuqiao [Sat, 21 Sep 2013 08:31:45 +0000 (16:31 +0800)]
* doc/emacs/maintaining.texi (Log Buffer): Use @emph instead of @strong.

10 years agoComments.
Xue Fuqiao [Sat, 21 Sep 2013 08:22:57 +0000 (16:22 +0800)]
Comments.

10 years agoAdd keybinding for vc-log-incoming in vc-dir.
Xue Fuqiao [Sat, 21 Sep 2013 08:16:13 +0000 (16:16 +0800)]
Add keybinding for vc-log-incoming in vc-dir.

* doc/emacs/maintaining.texi (VC Directory Commands): Add keybinding for
vc-log-incoming in vc-dir.
* lisp/vc/vc-dir.el (vc-dir-mode-map): Add keybinding for vc-log-incoming.

10 years ago* erc.el (erc-invite-only-mode, erc-toggle-channel-mode):
Glenn Morris [Sat, 21 Sep 2013 00:52:07 +0000 (17:52 -0700)]
* erc.el (erc-invite-only-mode, erc-toggle-channel-mode):
Remove unused local variable `erc-force-send'.

10 years agoPort recent change to hosts where pointers aren't 'long'.
Paul Eggert [Fri, 20 Sep 2013 20:23:20 +0000 (13:23 -0700)]
Port recent change to hosts where pointers aren't 'long'.

* xterm.c (x_send_scroll_bar_event, x_scroll_bar_to_input_event):
Don't assume that pointers are the same width as 'long'.
Add a compile-time check that a pointer fits into two X slots.

10 years ago* lisp/subr.el (internal--call-interactively): New const.
Ryan [Fri, 20 Sep 2013 19:59:42 +0000 (15:59 -0400)]
* lisp/subr.el (internal--call-interactively): New const.
(called-interactively-p): Use it.
* test/automated/advice-tests.el (advice-test-called-interactively-p-around)
(advice-test-called-interactively-p-filter-args)
(advice-test-called-interactively-p-around): New tests.

Fixes: debbugs:3984

10 years ago* lisp/cedet/semantic.el (semantic-new-buffer-fcn-was-run, semantic-active-p):
Glenn Morris [Fri, 20 Sep 2013 17:21:28 +0000 (13:21 -0400)]
* lisp/cedet/semantic.el (semantic-new-buffer-fcn-was-run, semantic-active-p):
Move from here...
* lisp/cedet/semantic/fw.el: ...to here.

10 years ago* INSTALL: Update m17n details.
Glenn Morris [Fri, 20 Sep 2013 16:33:46 +0000 (09:33 -0700)]
* INSTALL: Update m17n details.

10 years agoA simpler, centralized INLINE.
Paul Eggert [Fri, 20 Sep 2013 15:34:36 +0000 (08:34 -0700)]
A simpler, centralized INLINE.

* lib-src/profile.c (INLINE): New macro.
(SYSTIME_INLINE): Remove.
* src/conf_post.h (INLINE): Define only if not already defined.
This allows us to use a single INLINE, defined by one file
per executable.
* src/emacs.c (INLINE): Define it.
Also, include category.h, charset.h, composite.h, dispextern.h,
syntax.h, systime.h, so that their INLINE definitions are expanded
properly for Emacs.
* src/blockinput.h, src/keyboard.c (BLOCKINPUT_INLINE):
* src/buffer.h, src/buffer.c (BUFFER_INLINE):
* src/category.h, src/category.c (CATEGORY_INLINE):
* src/character.h, src/character.c (CHARACTER_INLINE):
* src/charset.h, src/charset.c (CHARSET_INLINE):
* src/composite.h, src/composite.c (COMPOSITE_INLINE):
* src/dispextern.h, src/dispnew.c (DISPEXTERN_INLINE):
* src/frame.h, src/frame.c (FRAME_INLINE):
* src/intervals.h, src/intervals.c (INTERVALS_INLINE):
* src/keyboard.h, src/keyboard.c (KEYBOARD_INLINE):
* src/lisp.h, src/alloc.c (LISP_INLINE):
* src/process.h, src/process.c (PROCESS_INLINE):
* src/syntax.h, src/syntax.c (SYNTAX_INLINE):
* src/systime.h, src/sysdep.c (SYSTIME_INLINE):
* src/termhooks.h, src/terminal.h (TERMHOOKS_INLINE):
* src/window.h, src/window.c (WINDOW_INLINE):
Remove.  All uses replaced with INLINE.

10 years agoChecked TUTORIAL.cn.
Xue Fuqiao [Fri, 20 Sep 2013 10:22:20 +0000 (18:22 +0800)]
Checked TUTORIAL.cn.

10 years agoAuto-commit of generated files.
Glenn Morris [Fri, 20 Sep 2013 10:17:44 +0000 (06:17 -0400)]
Auto-commit of generated files.

10 years ago* INSTALL: New homepage of libtiff.
Xue Fuqiao [Fri, 20 Sep 2013 09:19:56 +0000 (17:19 +0800)]
* INSTALL: New homepage of libtiff.

10 years agoAvoid replacing 'struct timeval' and compiling lib/gettimeofday.c on MinGW.
Eli Zaretskii [Fri, 20 Sep 2013 07:21:20 +0000 (10:21 +0300)]
Avoid replacing 'struct timeval' and  compiling lib/gettimeofday.c on MinGW.

 nt/mingw-cfg.site (gl_cv_sys_struct_timeval_tv_sec): Set to "yes"
 to avoid gnulib replacement of 'struct timeval' and the resulting
 compilation of lib/gettimeofday.c with incompatible version of
 gettimeofday.  Related discussions on emacs-devel:
 http://lists.gnu.org/archive/html/emacs-devel/2013-09/msg00286.html
 http://lists.gnu.org/archive/html/emacs-devel/2013-09/msg00361.html

10 years ago* admin/FOR-RELEASE: Remove outdated info.
Xue Fuqiao [Fri, 20 Sep 2013 05:52:34 +0000 (13:52 +0800)]
* admin/FOR-RELEASE: Remove outdated info.

10 years agoRename cvs-append-to-ignore to vc-cvs-append-to-ignore.
Xue Fuqiao [Fri, 20 Sep 2013 05:39:53 +0000 (13:39 +0800)]
Rename cvs-append-to-ignore to vc-cvs-append-to-ignore.

2013-09-20  Xue Fuqiao  <xfq.free@gmail.com>

* lisp/vc/pcvs.el (cvs-mode-ignore):
* lisp/vc/vc-cvs.el (vc-cvs-ignore, vc-cvs-append-to-ignore): Rename
cvs-append-to-ignore to vc-cvs-append-to-ignore.

If/when someone complains about her package calling that function we
can add an obsolete alias at that point.

10 years agoWork around performance bug on OS X 10.8 and earlier.
Paul Eggert [Fri, 20 Sep 2013 03:41:37 +0000 (20:41 -0700)]
Work around performance bug on OS X 10.8 and earlier.

Perhaps Apple will fix this bug some day.
See the thread starting with Daniel Colascione's email in:
http://lists.gnu.org/archive/html/emacs-devel/2013-09/msg00343.html
* configure.ac (FORTIFY_SOUR): New verbatim section.

10 years ago* xterm.c (handle_one_xevent): Revert part of 2013-09-17 change
Dmitry Antipov [Fri, 20 Sep 2013 03:30:50 +0000 (07:30 +0400)]
* xterm.c (handle_one_xevent): Revert part of 2013-09-17 change
to avoid Bug#15398.

10 years agoMerge from gnulib.
Paul Eggert [Thu, 19 Sep 2013 21:40:08 +0000 (14:40 -0700)]
Merge from gnulib.

This incorporates the following changes:
2013-09-19 stdio: OS X port of putc_unlocked + extern inline
2013-09-19 signal: OS X port of sigaddset etc. + extern inline
2013-09-19 extern-inline: do not always suppress extern inline on OS X
2013-09-17 getgroups: statement without effect
2013-08-28 headers: check that _GL_INLINE_HEADER_BEGIN is defined

10 years ago* lisp/eshell/em-ls.el: Use advice. Remove redundant :group keywords.
Stefan Monnier [Thu, 19 Sep 2013 20:51:33 +0000 (16:51 -0400)]
* lisp/eshell/em-ls.el: Use advice.  Remove redundant :group keywords.
(eshell-ls-orig-insert-directory): Remove.
(eshell-ls-unload-hook): Not a defcustom any more.  Use advice-remove.
(eshell-ls-use-in-dired): Use advice-add/remove.
(eshell-ls--insert-directory): Rename from eshell-ls-insert-directory.
Add `orig-fun' arg for use in :around advice.
Make it check (redundantly) eshell-ls-use-in-dired.

10 years ago* lisp/emacs-lisp/cl-macs.el (cl-defsubst): Remove unused local `pbody'.
Glenn Morris [Thu, 19 Sep 2013 20:31:54 +0000 (16:31 -0400)]
* lisp/emacs-lisp/cl-macs.el (cl-defsubst): Remove unused local `pbody'.

10 years ago* lisp/simple.el (x-selection-owner-p, x-selection-exists-p): Declare.
Glenn Morris [Thu, 19 Sep 2013 20:31:26 +0000 (16:31 -0400)]
* lisp/simple.el (x-selection-owner-p, x-selection-exists-p): Declare.

10 years ago* lisp/emacs-lisp/eieio.el (class-parent): Undo previous change.
Glenn Morris [Thu, 19 Sep 2013 20:11:48 +0000 (16:11 -0400)]
* lisp/emacs-lisp/eieio.el (class-parent): Undo previous change.

Ref: http://lists.gnu.org/archive/html/emacs-devel/2013-09/msg00354.html

10 years agoFix previous patch.
Michael Albinus [Thu, 19 Sep 2013 19:14:26 +0000 (21:14 +0200)]
Fix previous patch.

10 years ago* net/tramp-sh.el (tramp-get-remote-id): Do not raise an error.
Michael Albinus [Thu, 19 Sep 2013 11:08:01 +0000 (13:08 +0200)]
* net/tramp-sh.el (tramp-get-remote-id): Do not raise an error.
(tramp-get-remote-uid-with-id, tramp-get-remote-gid-with-id)
(tramp-get-remote-python): New defuns.
(tramp-get-remote-uid-with-perl)
(tramp-get-remote-gid-with-perl): New defuns.  Perl code
contributed by yary <not.com@gmail.com> (tiny change).
(tramp-get-remote-uid-with-python)
(tramp-get-remote-gid-with-python): New defuns.  Python code
contributed by Andrey Tykhonov <atykhonov@gmail.com> (tiny change).
(tramp-get-remote-uid, tramp-get-remote-gid): Use new defuns.

10 years agoAuto-commit of generated files.
Glenn Morris [Thu, 19 Sep 2013 10:17:39 +0000 (06:17 -0400)]
Auto-commit of generated files.

10 years agoFix MinGW builds from inside the MSYS installation tree.
Eli Zaretskii [Thu, 19 Sep 2013 08:43:01 +0000 (11:43 +0300)]
Fix MinGW builds from inside the MSYS installation tree.

 configure.ac <srcdir> [MINGW32]: Make sure the value of 'srcdir'
 is in the full /d/foo/bar form.  See the discussion in
 http://lists.gnu.org/archive/html/emacs-devel/2013-09/msg00210.html,
 and in particular
 http://lists.gnu.org/archive/html/emacs-devel/2013-09/msg00252.html
 and its followups, for the details.