bpt/emacs.git
13 years ago* coding.c: Remove vars that are set but not used.
Paul Eggert [Fri, 1 Apr 2011 17:20:24 +0000 (10:20 -0700)]
* coding.c: Remove vars that are set but not used.

(DECODE_COMPOSITION_RULE): Remove 2nd arg, which is unused.
All callers changed.
(decode_coding_utf_8, decode_coding_utf_16 decode_coding_emacs_mule):
(decode_coding_iso_2022, encode_coding_sjis, encode_coding_big5):
(decode_coding_charset): Remove vars that are set but not used.

13 years ago* bytecode.c (Fbyte_code) [!defined BYTE_CODE_SAFE]: Remove var
Paul Eggert [Fri, 1 Apr 2011 07:18:17 +0000 (00:18 -0700)]
* bytecode.c (Fbyte_code) [!defined BYTE_CODE_SAFE]: Remove var

that is set but not used.

13 years agoAdd Bug#.
Paul Eggert [Fri, 1 Apr 2011 07:15:34 +0000 (00:15 -0700)]
Add Bug#.

13 years ago* print.c (print_object): Remove var that is set but not used.
Paul Eggert [Fri, 1 Apr 2011 07:13:23 +0000 (00:13 -0700)]
* print.c (print_object): Remove var that is set but not used.

13 years agoFix dependencies.
Paul Eggert [Fri, 1 Apr 2011 06:38:52 +0000 (23:38 -0700)]
Fix dependencies.

13 years agoReplace two copies of readlink code with single gnulib version.
Paul Eggert [Fri, 1 Apr 2011 06:28:48 +0000 (23:28 -0700)]
Replace two copies of readlink code with single gnulib version.

13 years agolib/stdio.in.h, m4/gnulib-common.m4: Regenerate from latest gnulib.
Paul Eggert [Fri, 1 Apr 2011 06:07:33 +0000 (23:07 -0700)]
lib/stdio.in.h, m4/gnulib-common.m4: Regenerate from latest gnulib.

13 years agosrc/xdisp.c (redisplay_internal): Fix prototype.
Juanma Barranquero [Thu, 31 Mar 2011 19:42:38 +0000 (21:42 +0200)]
src/xdisp.c (redisplay_internal): Fix prototype.

13 years agoetc/NEWS: Reflect new behavior due to 2011-03-31T19:12:30Z!eliz@gnu.org.
Eli Zaretskii [Thu, 31 Mar 2011 19:28:26 +0000 (21:28 +0200)]
etc/NEWS: Reflect new behavior due to 2011-03-31T19:12:30Z!eliz@gnu.org.

13 years agoFix bug #6671 with recentering and other scrolling problems.
Eli Zaretskii [Thu, 31 Mar 2011 19:12:30 +0000 (21:12 +0200)]
Fix bug #6671 with recentering and other scrolling problems.

 src/xdisp.c (SCROLL_LIMIT): New macro.
 (try_scrolling): Use it when setting scroll_limit.  Limit
 scrolling to 100 screen lines.
 (redisplay_window): Even when falling back on "recentering",
 position point in the window according to scroll-conservatively,
 scroll-margin, and scroll-*-aggressively variables.
 (try_scrolling): When point is above the window, allow searching
 as far as scroll_max, or one screenful, to compute vertical
 distance from PT to the scroll margin position.  This prevents
 try_scrolling from unnecessarily failing when
 scroll-conservatively is set to a value slightly larger than the
 window height.  Clean up the case of PT below the margin at bottom
 of window: scroll_max can no longer be INT_MAX.  When aggressive
 scrolling is in use, don't let point enter the opposite scroll
 margin as result of the scroll.
 (syms_of_xdisp) <scroll-conservatively>: Document the
 threshold of 100 lines for never-recentering scrolling.

 doc/emacs/display.texi (Auto Scrolling): Document the limit of 100 lines
 for never-recentering scrolling with `scroll-conservatively'.

13 years ago* lisp/loadup.el: Load minibuffer after loaddefs, to use define-minor-mode.
Stefan Monnier [Thu, 31 Mar 2011 15:17:06 +0000 (11:17 -0400)]
* lisp/loadup.el: Load minibuffer after loaddefs, to use define-minor-mode.

13 years agognus-sum.el (gnus-update-marks): Revert intersection change, which made marks not...
Lars Magne Ingebrigtsen [Thu, 31 Mar 2011 13:31:56 +0000 (13:31 +0000)]
gnus-sum.el (gnus-update-marks): Revert intersection change, which made marks not propagate, again.

13 years ago* net/rcirc.el (rcirc-handler-001): Only authenticate, if there's
Tassilo Horn [Thu, 31 Mar 2011 12:19:17 +0000 (14:19 +0200)]
* net/rcirc.el (rcirc-handler-001): Only authenticate, if there's
an entry for that server in rcirc-authinfo. (Bug#8385)

13 years ago* lisp/progmodes/f90.el (f90-find-tag-default): Handle multiple `%'.
Glenn Morris [Thu, 31 Mar 2011 07:20:38 +0000 (00:20 -0700)]
* lisp/progmodes/f90.el (f90-find-tag-default): Handle multiple `%'.

13 years ago* lisp/generic-x.el (etc-fstab-generic-mode): Add ext4, sysfs keywords.
Glenn Morris [Thu, 31 Mar 2011 02:11:34 +0000 (19:11 -0700)]
* lisp/generic-x.el (etc-fstab-generic-mode): Add ext4, sysfs keywords.

13 years agosrc/xdisp.c: Remove unused parameters.
Juanma Barranquero [Thu, 31 Mar 2011 01:37:51 +0000 (03:37 +0200)]
src/xdisp.c: Remove unused parameters.

* dispextern.h (move_it_by_lines):
* xdisp.c (move_it_by_lines): Remove parameter `need_y_p', unused
  since 2000-12-29T14:24:09Z!gerd@gnu.org.  All callers changed.
  (message_log_check_duplicate): Remove parameters `prev_bol' and
  `this_bol', unused since 1998-01-01T02:27:27Z!rms@gnu.org.  All callers changed.
  (redisplay_internal): Remove parameter `preserve_echo_area',
  unused since 1999-07-21T21:43:52Z!gerd@gnu.org.  All callers changed.
* indent.c (Fvertical_motion):
* window.c (window_scroll_pixel_based, Frecenter):
  Don't pass `need_y_p' to `move_it_by_lines'.

13 years ago* progmodes/python.el (python-default-interpreter)
Christoph Scholtes [Wed, 30 Mar 2011 22:44:07 +0000 (16:44 -0600)]
* progmodes/python.el (python-default-interpreter)
(python-python-command-args, python-jython-command-args)
(python-which-shell, python-which-args, python-which-bufname)
(python-file-queue, python-comint-output-filter-function)
(python-toggle-shells, python-shell): Remove obsolete defcustoms,
variables and functions.

13 years ago(completion-in-region): Pop down *Completions* automatically.
Stefan Monnier [Wed, 30 Mar 2011 22:25:57 +0000 (18:25 -0400)]
(completion-in-region): Pop down *Completions* automatically.
* lisp/minibuffer.el (completion-table-dynamic): Optimize `boundaries'.
(completion-in-region-mode): New minor mode.
(completion-in-region): Use it.
(completion-in-region--data, completion-in-region-mode-map): New vars.
(completion-in-region--postch): New function.
(completion--capf-misbehave-funs, completion--capf-safe-funs): New vars.
(completion--capf-wrapper): New function.
(completion-at-point): Use it to track well-behavedness of hook functions.
(completion-help-at-point): New command.

13 years ago* lisp/vc/add-log.el (add-change-log-entry): Don't use whitespace
Jason Merrill [Wed, 30 Mar 2011 21:56:04 +0000 (17:56 -0400)]
* lisp/vc/add-log.el (add-change-log-entry): Don't use whitespace
syntax class to search for whitespace on a single line
(Message-ID: <4D938140.4030905@redhat.com>).

13 years agoDocumentation parts of the scroll fix.
Eli Zaretskii [Wed, 30 Mar 2011 20:59:42 +0000 (22:59 +0200)]
Documentation parts of the scroll fix.

 src/xdisp.c (syms_of_xdisp) <scroll-conservatively>: Document the
 threshold of 100 lines for never-recentering scrolling.
 doc/emacs/display.texi (Auto Scrolling): Document the limit of 100
 lines for never-recentering scrolling with `scroll-conservatively'.

13 years ago* src/eval.c (struct backtrace): Don't cheat with negative numbers, but do
Stefan Monnier [Wed, 30 Mar 2011 19:18:12 +0000 (15:18 -0400)]
* src/eval.c (struct backtrace): Don't cheat with negative numbers, but do
steal a few bits to be more compact.
(interactive_p, Fbacktrace, Fbacktrace_frame, mark_backtrace):
Remove unneeded casts.

13 years ago* src/bytecode.c (Fbyte_code): CAR and CDR can GC.
Stefan Monnier [Wed, 30 Mar 2011 18:04:11 +0000 (14:04 -0400)]
* src/bytecode.c (Fbyte_code): CAR and CDR can GC.

13 years agoMerge Gnus' changes.
Gnus developers [Wed, 30 Mar 2011 14:59:42 +0000 (14:59 +0000)]
Merge Gnus' changes.

gnus.texi (Listing Groups): Document gnus-group-list-ticked.
gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP stuff.
gnus-score.el (gnus-score-string): Fix calling convention of `gnus-simplify-buffer-fuzzy' after last patches.
gnus-sum.el (gnus-update-marks): Don't send any marks updates to the server for articles we didn't get any headers for.  This is a sanity check.
nnimap.el (nnimap-open-connection-1): Is the login responds with a new CAPABILITY, use it.
gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not downloading anything.
gnus.el (gnus-splash-svg-color-symbols): Removed superfluous `and'.
gnus.el (gnus-group-startup-message): Prefer svg file and replace colors.
 (gnus-splash-svg-color-symbols): New function.
gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly instead of using the global gnus-simplify-subject-fuzzy-regexp.
 (gnus-simplify-subject-fuzzy): Use the local gnus-simplify-subject-fuzzy-regex instead of the global one.  This makes using this variable in group parameters work.
gnus-registry.el (gnus-registry-unfollowed-groups): Add "archive:sent" to the unfollowed group regex (for the recent Gnus archive:sent-YYYY-MM-DD groups).
 (gnus-registry-split-fancy-with-parent): Bail out early in sender tracking if there are more than `gnus-registry-max-track-groups' matches.
message.el (message--yank-original-internal): New function to do the insertion cleanly inside eval in `message-yank-original'.
 (message-yank-original): Use it.

13 years ago* src/keyboard.c (Fexecute_extended_command): Do log the "suggest key
Zachary Kanfer [Wed, 30 Mar 2011 13:35:37 +0000 (09:35 -0400)]
* src/keyboard.c (Fexecute_extended_command): Do log the "suggest key
binding" message.

Fixes: debbugs:7967

13 years agoChange default type of open-protocol-stream.
Chong Yidong [Wed, 30 Mar 2011 02:21:28 +0000 (22:21 -0400)]
Change default type of open-protocol-stream.

* nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
value.

* nntp.el (nntp-open-connection-function): Document the fact that some
values are not functions but are instead handled specially.  Recognize
nntp-open-plain-stream value.
(nntp-open-connection): Recognize that value.

* proto-stream.el (open-protocol-stream): Bring back `network' type.
Make this the default type.
(proto-stream-open-plain): Rename from proto-stream-open-default.
(open-protocol-stream, proto-stream-open-starttls)
(proto-stream-open-tls, proto-stream-open-shell): Replace `default'
with `plain'.

13 years agoImprove key bindings in edit-abbrevs-mode
Leo Liu [Wed, 30 Mar 2011 01:06:00 +0000 (09:06 +0800)]
Improve key bindings in edit-abbrevs-mode

C-x C-s and C-x C-w in edit-abbrevs-mode now do something similar to
their corresponding global bindings.

13 years agoFix more problems found by GCC 4.6.0's static checks.
Paul Eggert [Wed, 30 Mar 2011 00:39:12 +0000 (17:39 -0700)]
Fix more problems found by GCC 4.6.0's static checks.

13 years ago* unexelf.c (unexec) [! (defined _SYSTYPE_SYSV || defined __sgi)]:
Paul Eggert [Wed, 30 Mar 2011 00:19:27 +0000 (17:19 -0700)]
* unexelf.c (unexec) [! (defined _SYSTYPE_SYSV || defined __sgi)]:

Remove unused local var.

13 years ago* editfns.c (Fmessage_box): Remove unused local var.
Paul Eggert [Wed, 30 Mar 2011 00:17:26 +0000 (17:17 -0700)]
* editfns.c (Fmessage_box): Remove unused local var.

13 years agoMerge from mainline.
Paul Eggert [Tue, 29 Mar 2011 23:35:49 +0000 (16:35 -0700)]
Merge from mainline.

13 years agoFix off-by-one in scroll down aggressively.
Eli Zaretskii [Tue, 29 Mar 2011 19:58:13 +0000 (21:58 +0200)]
Fix off-by-one in scroll down aggressively.

 src/xdisp.c (try_scrolling): When scrolling down aggressively,
 scroll one screen line less, to make sure we end up at the margin
 for fractions close to 1.

13 years ago* allout.el (allout-hide-by-annotation, allout-flag-region): Reduce
Ken Manheimer [Tue, 29 Mar 2011 18:26:01 +0000 (14:26 -0400)]
* allout.el (allout-hide-by-annotation, allout-flag-region): Reduce
possibility of overlay leakage by making them volatile.

* allout-widgets.el (allout-widgets-tally): Define as nil so the hash is
not shared between buffers.  Mode initialization is responsible for giving
it a useful starting value.
(allout-item-span): Reduce possibility of overlay leakage by making them
volatile.
(allout-widgets-count-buttons-in-region): Add diagnostic function for
tracking down overlay leaks.

13 years agosrc/scroll.c, src/w32.c: Trivial whitespace changes.
Juanma Barranquero [Tue, 29 Mar 2011 14:00:16 +0000 (16:00 +0200)]
src/scroll.c, src/w32.c: Trivial whitespace changes.

13 years agoMerge changes made in Gnus trunk.
Gnus developers [Tue, 29 Mar 2011 13:23:38 +0000 (13:23 +0000)]
Merge changes made in Gnus trunk.

mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with local variables disabled rather than `normal-mode'.
imap.el (imap-shell-open, imap-process-connection-type): Use imap-process-connection-type for 'shell' streams as well as Kerberos, SSL, other subprocesses.

13 years agoAdd to minibuffer-history if HISOTRY is nil in ido.el
Leo Liu [Tue, 29 Mar 2011 08:25:31 +0000 (16:25 +0800)]
Add to minibuffer-history if HISOTRY is nil in ido.el

It is broken by the change on 2011-03-21.

13 years ago* xdisp.c (try_window_reusing_current_matrix, x_produce_glyphs):
Paul Eggert [Tue, 29 Mar 2011 07:01:11 +0000 (00:01 -0700)]
* xdisp.c (try_window_reusing_current_matrix, x_produce_glyphs):

(note_mode_line_or_margin_highlight, note_mouse_highlight):
Omit unused local vars.

13 years ago* window.c (shrink_windows): Omit unused local var.
Paul Eggert [Tue, 29 Mar 2011 06:59:27 +0000 (23:59 -0700)]
* window.c (shrink_windows): Omit unused local var.

13 years ago* menu.c (digest_single_submenu): Omit unused local var.
Paul Eggert [Tue, 29 Mar 2011 06:58:36 +0000 (23:58 -0700)]
* menu.c (digest_single_submenu): Omit unused local var.

13 years ago* dispnew.c (update_window) [PERIODIC_PREEMPTION_CHECKING]:
Paul Eggert [Tue, 29 Mar 2011 06:57:40 +0000 (23:57 -0700)]
* dispnew.c (update_window) [PERIODIC_PREEMPTION_CHECKING]:

Omit unused local var.

13 years ago* etags.c (just_read_file): Remove dummy variable and simplify.
Paul Eggert [Tue, 29 Mar 2011 06:54:38 +0000 (23:54 -0700)]
* etags.c (just_read_file): Remove dummy variable and simplify.

13 years ago* INSTALL.BZR: Tiny re-wording.
Glenn Morris [Tue, 29 Mar 2011 03:33:22 +0000 (20:33 -0700)]
* INSTALL.BZR: Tiny re-wording.

13 years agosrc/*.c: Remove some additional unused parameters.
Juanma Barranquero [Mon, 28 Mar 2011 22:41:01 +0000 (00:41 +0200)]
src/*.c: Remove some additional unused parameters.

* lisp.h (multibyte_char_to_unibyte):
* character.c (multibyte_char_to_unibyte): Remove parameter `rev_tbl',
  unused since 2002-03-01T01:16:34Z!handa@m17n.org and 2008-02-01T16:01:31Z!miles@gnu.org.
* character.h (CHAR_TO_BYTE8):
* cmds.c (internal_self_insert):
* editfns.c (general_insert_function):
* keymap.c (push_key_description):
* search.c (Freplace_match):
* xdisp.c (message_dolog, set_message_1): All callers changed.

* coding.c (encode_designation_at_bol): Remove parameter `charbuf_end',
  unused since 2002-03-01T01:17:24Z!handa@m17n.org and 2008-02-01T16:01:31Z!miles@gnu.org.
  All callers changed.

13 years agoDon't reset post-command-hook to nil upon error.
Stefan Monnier [Mon, 28 Mar 2011 20:26:35 +0000 (16:26 -0400)]
Don't reset post-command-hook to nil upon error.
* src/eval.c (enum run_hooks_condition): Remove.
(funcall_nil, funcall_not): New functions.
(run_hook_with_args): Call each function through a `funcall' argument.
Remove `cond' argument, now redundant.
(Frun_hooks, Frun_hook_with_args, Frun_hook_with_args_until_success)
(Frun_hook_with_args_until_failure): Adjust accordingly.
(run_hook_wrapped_funcall, Frun_hook_wrapped): New functions.
* src/keyboard.c (safe_run_hook_funcall): New function.
(safe_run_hooks_1, safe_run_hooks_error, safe_run_hooks): On error,
don't set the hook to nil, but remove the offending function instead.
(Qcommand_hook_internal): Remove, unused.
(syms_of_keyboard): Don't initialize Qcommand_hook_internal nor define
Vcommand_hook_internal.
* doc/lispref/commands.texi (Command Overview): post-command-hook is not reset
to nil any more.

13 years agoFix failures in try_scrolling when scrolling back.
Eli Zaretskii [Mon, 28 Mar 2011 19:30:35 +0000 (21:30 +0200)]
Fix failures in try_scrolling when scrolling back.

 src/xdisp.c (try_scrolling): When point is above the window, allow
 searching as far as scroll_max, or one screenful, to compute
 vertical distance from PT to the scroll margin position.  This
 prevents try_scrolling from unnecessarily failing when
 scroll-conservatively is set to a value slightly larger than the
 window height.

13 years agoPlace empty abbrev tables after nonempty ones when editing
Leo Liu [Mon, 28 Mar 2011 14:34:32 +0000 (22:34 +0800)]
Place empty abbrev tables after nonempty ones when editing

13 years agosrc/*.c: Remove unused parameters and other warnings.
Juanma Barranquero [Mon, 28 Mar 2011 03:29:18 +0000 (05:29 +0200)]
src/*.c: Remove unused parameters and other warnings.

* dispextern.h (string_buffer_position): Remove declaration.

* print.c (strout): Remove parameter `multibyte', unused since
  1999-08-21T19:30:21Z!gerd@gnu.org.  All callers changed.

* search.c (boyer_moore): Remove parameters `len', `pos' and `lim',
  never used since function introduction in 1998-02-08T21:33:56Z!rms@gnu.org.
  All callers changed.

* w32.c (_wsa_errlist): Use braces for struct initializers.

* xdisp.c (string_buffer_position_lim): Remove parameter `w',
  never used since function introduction in 2001-03-09T18:41:50Z!gerd@gnu.org.
  All callers changed.
  (string_buffer_position): Likewise.  Also, make static (it's never
  used outside xdisp.c).
  (cursor_row_p): Remove parameter `w', unused since
  2000-10-17T16:08:57Z!gerd@gnu.org.  All callers changed.
  (decode_mode_spec): Remove parameter `precision', introduced during
  Gerd Moellmann's rewrite at 1999-07-21T21:43:52Z!gerd@gnu.org, but never used.
  All callers changed.

13 years ago* autogen/update_autogen: Pass -f to autoreconf.
Glenn Morris [Mon, 28 Mar 2011 01:03:57 +0000 (18:03 -0700)]
* autogen/update_autogen: Pass -f to autoreconf.

13 years agoMake autogen.sh respect AUTOCONF etc.
Glenn Morris [Mon, 28 Mar 2011 00:48:39 +0000 (17:48 -0700)]
Make autogen.sh respect AUTOCONF etc.

* autogen.sh (get_version): Discard "not found" lines.
(check_version): Respect $AUTOCONF etc environment variables.

13 years agoFix scrolling back with scroll-down-aggressively.
Eli Zaretskii [Sun, 27 Mar 2011 20:01:46 +0000 (22:01 +0200)]
Fix scrolling back with scroll-down-aggressively.

 src/xdisp.c (try_scrolling): Clean up the case of PT below the
 margin at bottom of window: scroll_max can no longer be INT_MAX.
 (redisplay_window): Find character position of margin and use
 that, rather than adding margin to PT.

13 years ago* keyboard.c (read_key_sequence): Don't check last_real_key_start redundantly.
Paul Eggert [Sun, 27 Mar 2011 18:33:45 +0000 (11:33 -0700)]
* keyboard.c (read_key_sequence): Don't check last_real_key_start redundantly.

13 years ago* keyboard.c (keyremap_step, read_key_sequence): Use size_t for sizes.
Paul Eggert [Sun, 27 Mar 2011 18:18:31 +0000 (11:18 -0700)]
* keyboard.c (keyremap_step, read_key_sequence): Use size_t for sizes.

13 years ago* keyboard.c (parse_modifiers_uncached, parse_modifiers):
Paul Eggert [Sun, 27 Mar 2011 17:14:11 +0000 (10:14 -0700)]
* keyboard.c (parse_modifiers_uncached, parse_modifiers):

Don't assume string length fits in int.

13 years agoFormat doc and add customize for ns-auto-hide-menu-bar.
Jan Djärv [Sun, 27 Mar 2011 10:55:07 +0000 (12:55 +0200)]
Format doc and add customize for ns-auto-hide-menu-bar.

* lisp/cus-start.el (all): Add boolean ns-auto-hide-menu-bar.

* src/nsterm.m (syms_of_nsterm): Use doc: for ns-auto-hide-menu-bar.

13 years agoIntroduce ns-auto-hide-menu-bar to hide menubar for Emacs frames.
Jan Djärv [Sun, 27 Mar 2011 10:36:44 +0000 (12:36 +0200)]
Introduce ns-auto-hide-menu-bar to hide menubar for Emacs frames.
Code by Anders Lindgren.

* nsterm.m (ns_menu_bar_is_hidden): New variable.
(ns_constrain_all_frames, ns_menu_bar_should_be_hidden)
(ns_update_auto_hide_menu_bar): New functions.
(ns_update_begin): Call ns_update_auto_hide_menu_bar.
(applicationDidBecomeActive): Call ns_update_auto_hide_menu_bar and
ns_constrain_all_frames.
(constrainFrameRect): Return at once if ns_menu_bar_should_be_hidden.
(syms_of_nsterm): DEFVAR ns-auto-hide-menu-bar, init to Qnil.

13 years ago* nsmenu.m (runDialogAt): Remove argument to timer_check.
Jan Djärv [Sun, 27 Mar 2011 09:23:52 +0000 (11:23 +0200)]
* nsmenu.m (runDialogAt): Remove argument to timer_check.

13 years ago* callproc.c (Fcall_process, Fcall_process_region): Use SAFE_ALLOCA
Paul Eggert [Sun, 27 Mar 2011 09:07:38 +0000 (02:07 -0700)]
* callproc.c (Fcall_process, Fcall_process_region): Use SAFE_ALLOCA

instead of alloca (Bug#8344).

13 years ago* eval.c (Fbacktrace_frame): Don't assume nframes fits in int.
Paul Eggert [Sun, 27 Mar 2011 08:31:16 +0000 (01:31 -0700)]
* eval.c (Fbacktrace_frame): Don't assume nframes fits in int.

13 years ago* eval.c (Fbacktrace): Don't assume nargs fits in int.
Paul Eggert [Sun, 27 Mar 2011 08:29:39 +0000 (01:29 -0700)]
* eval.c (Fbacktrace): Don't assume nargs fits in int.

13 years ago* syntax.c (scan_sexps_forward): Avoid pointer wraparound.
Paul Eggert [Sun, 27 Mar 2011 08:21:49 +0000 (01:21 -0700)]
* syntax.c (scan_sexps_forward): Avoid pointer wraparound.

13 years agoMerge from atest branch.
Paul Eggert [Sun, 27 Mar 2011 08:15:26 +0000 (01:15 -0700)]
Merge from atest branch.

13 years ago* chartab.c (sub_char_table_ref_and_range): Redo for slight
Paul Eggert [Sun, 27 Mar 2011 08:10:27 +0000 (01:10 -0700)]
* chartab.c (sub_char_table_ref_and_range): Redo for slight

efficiency gain, and to bypass a gcc -Wstrict-overflow warning.

13 years agoAuto-commit of generated files.
Glenn Morris [Sun, 27 Mar 2011 02:33:36 +0000 (22:33 -0400)]
Auto-commit of generated files.

13 years agoMerge from mainline.
Paul Eggert [Sun, 27 Mar 2011 02:32:40 +0000 (19:32 -0700)]
Merge from mainline.

13 years agoRemove (RET)SIGTYPE; it is identical to void on all supported systems.
Glenn Morris [Sun, 27 Mar 2011 02:27:11 +0000 (19:27 -0700)]
Remove (RET)SIGTYPE; it is identical to void on all supported systems.
Ref: http://lists.gnu.org/archive/html/emacs-devel/2011-03/msg01068.html

* configure.in (AC_TYPE_SIGNAL): Remove obsolete macro.
(AH_BOTTOM): Do not define SIGTYPE.

* lib-src/emacsclient.c: Replace SIGTYPE with void.

* nt/config.nt: Remove RETSIGTYPE, SIGTYPE (identical to void).

* src/syssignal.h: Replace RETSIGTYPE with void.

* src/atimer.c, src/data.c, src/dispnew.c, src/emacs.c, src/floatfns.c:
* src/keyboard.c, src/keyboard.h, src/lisp.h, src/process.c, src/sysdep.c:
* src/xterm.c: Replace SIGTYPE with void everywhere.

* src/s/template.h (SIGTYPE): Remove commented out definition.
* src/s/usg5-4-common.h (SIGTYPE): Remove definition.

* admin/CPP-DEFINES: Remove SIGTYPE.

13 years ago* keyboard.c, keyboard.h (num_input_events): Now size_t.
Paul Eggert [Sun, 27 Mar 2011 02:20:34 +0000 (19:20 -0700)]
* keyboard.c, keyboard.h (num_input_events): Now size_t.

This avoids undefined behavior on integer overflow, and is a bit
more convenient anyway since it is compared to a size_t variable.

13 years agoVariadic C functions now count arguments with size_t, not int.
Paul Eggert [Sun, 27 Mar 2011 02:12:36 +0000 (19:12 -0700)]
Variadic C functions now count arguments with size_t, not int.

13 years agoSupport separate fg and bg colors in ansi-color.el
Leo Liu [Sun, 27 Mar 2011 01:56:35 +0000 (09:56 +0800)]
Support separate fg and bg colors in ansi-color.el

A color suitable for foreground text can make unreadable text if used
as background color, and vice versa.

13 years agoChanges to open-protocol-stream, preparing for merging it with open-network-stream.
Chong Yidong [Sat, 26 Mar 2011 23:18:42 +0000 (19:18 -0400)]
Changes to open-protocol-stream, preparing for merging it with open-network-stream.

* lisp/gnus/proto-stream.el: Changes preparatory to merging open-protocol-stream
with open-network-stream.
(proto-stream-always-use-starttls): Option removed.
(open-protocol-stream): Return a process object by default.  Provide a
new parameter :return-list specifying a list-type return value, which
now has the form (PROP . PLIST) instead of a fixed-length list.  Change
:type `network' to `try-starttls', and `network-only' to `default'.
Make `default' the default, for compatibility with open-network-stream.
Handle the no-parameter case exactly as open-network-stream, with no
additional stream processing.  Search plists using plist-get.
Explicitly add :end-of-commend parameter if it is missing.
(proto-stream-open-default): Renamed from
proto-stream-open-network-only.  Return 'default as the type.
(proto-stream-open-starttls): Rename from proto-stream-open-network.
Use plist-get.  Don't return `tls' as the type if STARTTLS negotiation
failed.  Always return a list with a (possibly dead) process as the
first element, for compatibility with open-network-stream.
(proto-stream-open-tls): Use plist-get.  Always return a list.
(proto-stream-open-shell): Return `default' as connection type.
(proto-stream-capability-open): Use plist-get.
(proto-stream-eoc): Function deleted.

* lisp/gnus/nnimap.el (nnimap-stream, nnimap-open-connection)
(nnimap-open-connection-1): Handle renaming of :type parameter for
open-protocol-stream.
(nnimap-open-connection-1): Pass a :return-list parameter
open-protocol-stream to obtain a list return value.  Parse this list
using plist-get.

* lisp/gnus/nntp.el (nntp-open-connection): Handle renaming of :type parameter
for open-protocol-stream.  Accept open-protocol-stream return value
that is a subprocess object instead of a list.  Handle the case of a
dead returned process.

13 years agoFix scrolling with scroll-*-aggressively.
Eli Zaretskii [Sat, 26 Mar 2011 22:05:30 +0000 (00:05 +0200)]
Fix scrolling with scroll-*-aggressively.
Aggressive scrolling backward by large distance still doesn't DTRT.

 src/xdisp.c (try_scrolling): When aggressive scrolling is in use, don't
 let point enter the opposite scroll margin as result of the scroll.
 (redisplay_window): Fix operator precedence in condition.

13 years agoReplace some obsolete autoconf macros with their modern equivalents.
Glenn Morris [Sat, 26 Mar 2011 19:29:10 +0000 (12:29 -0700)]
Replace some obsolete autoconf macros with their modern equivalents.

* configure.in: Replace obsolete macros AC_TRY_COMPILE, AC_TRY_LINK,
AC_TRY_RUN with AC_COMPILE_IFELSE, AC_LINK_IFELSE, AC_RUN_IFELSE.

13 years agoFix bug #6671 with point position in the window when scrolling far away.
Eli Zaretskii [Sat, 26 Mar 2011 18:31:36 +0000 (20:31 +0200)]
Fix bug #6671 with point position in the window when scrolling far away.

 src/xdisp.c (redisplay_window): Don't check buffer's clip_changed
 flag as a prerequisite for invoking try_scrolling.
 (try_scrolling): Limit scrolling to 100 screen lines.
 (SCROLL_LIMIT): New macro.
 (try_scrolling): Use it when setting scroll_limit.
 (redisplay_window): Even when falling back on "recentering",
 position point in the window according to scroll-conservatively,
 scroll-margin, and scroll-*-aggressively variables.

13 years agoDon't scroll more than 100 lines in try_scrolling.
Eli Zaretskii [Sat, 26 Mar 2011 14:03:23 +0000 (16:03 +0200)]
Don't scroll more than 100 lines in try_scrolling.

 src/xdisp.c (try_scrolling): Limit scrolling to 100 screen lines.

13 years agoCall try_scrolling even if buffer's clip_changed flag is set.
Eli Zaretskii [Sat, 26 Mar 2011 12:20:20 +0000 (14:20 +0200)]
Call try_scrolling even if buffer's clip_changed flag is set.

 src/xdisp.c (redisplay_window): Don't check buffer's clip_changed
 flag as a prerequisite for invoking try_scrolling.  (Bug#6671)

13 years ago* alloc.c (garbage_collect): Don't assume stack size fits in int.
Paul Eggert [Sat, 26 Mar 2011 04:17:38 +0000 (21:17 -0700)]
* alloc.c (garbage_collect): Don't assume stack size fits in int.

(stack_copy_size): Now size_t, not int.
(stack_copy, stack_copy_size): Define only if MAX_SAVE_STACK > 0.

13 years agosrc/*.c: Fix more warnings about unused parameters.
Juanma Barranquero [Sat, 26 Mar 2011 02:48:03 +0000 (03:48 +0100)]
src/*.c: Fix more warnings about unused parameters.

* keymap.c (describe_vector): Remove parameters `indices' and
  `char_table_depth', unused since 2002-03-01T01:43:26Z!handa@m17n.org.
  (describe_map, Fdescribe_vector): Adjust calls to `describe_vector'.

* w32.c (read_unc_volume): Use parameter `henum', instead of
  global variable `wget_enum_handle'.

13 years agosrc/*.h: Remove unused parameters and functions.
Juanma Barranquero [Sat, 26 Mar 2011 01:23:15 +0000 (02:23 +0100)]
src/*.h: Remove unused parameters and functions.

* keyboard.h (timer_check, show_help_echo): Remove unused parameters.

* keyboard.c (timer_check): Remove parameter `do_it_now',
  unused since 1996-04-12T06:01:29Z!rms@gnu.org.
  (show_help_echo): Remove parameter `ok_to_overwrite_keystroke_echo',
  unused since 2008-04-19T19:30:53Z!monnier@iro.umontreal.ca.

* keyboard.c (read_char):
* w32menu.c (w32_menu_display_help):
* xmenu.c (show_help_event, menu_help_callback):
  Adjust calls to `show_help_echo'.

* gtkutil.c (xg_maybe_add_timer):
* keyboard.c (readable_events):
* process.c (wait_reading_process_output):
* xmenu.c (x_menu_wait_for_event): Adjust calls to `timer_check'.

* insdel.c (adjust_markers_gap_motion):
  Remove; no-op since 1998-01-02T21:29:48Z!rms@gnu.org.
  (gap_left, gap_right): Don't call it.

13 years agomm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
Teodor Zlatanov [Fri, 25 Mar 2011 23:27:18 +0000 (23:27 +0000)]
mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).

13 years agoRemove redundant (require 'timer) in midnight.el
Leo Liu [Fri, 25 Mar 2011 22:26:30 +0000 (06:26 +0800)]
Remove redundant (require 'timer) in midnight.el

13 years agoRemove unused and erroneous midnight-time-float
Leo Liu [Fri, 25 Mar 2011 22:11:15 +0000 (06:11 +0800)]
Remove unused and erroneous midnight-time-float

13 years agoDiscard changes to buffer->clip_changed incurred during fontification.
Chong Yidong [Fri, 25 Mar 2011 20:00:25 +0000 (16:00 -0400)]
Discard changes to buffer->clip_changed incurred during fontification.

* src/xdisp.c (handle_fontified_prop): Discard changes to clip_changed
incurred during fontification.

13 years ago* autogen/update_autogen: Remove useless function keyword.
Andreas Schwab [Fri, 25 Mar 2011 18:16:41 +0000 (19:16 +0100)]
* autogen/update_autogen: Remove useless function keyword.

13 years agosrc/*.c: Remove unused function parameters.
Juanma Barranquero [Fri, 25 Mar 2011 18:06:33 +0000 (19:06 +0100)]
src/*.c: Remove unused function parameters.

* buffer.c (defvar_per_buffer): Remove unused parameter `doc'.
  (DEFVAR_PER_BUFFER): Don't pass it.
* dispnew.c (row_equal_p, add_row_entry): Remove unused parameter `w'.
  (scrolling_window): Don't pass it.

13 years agosrc/fileio.c: Move computation of encoded_absname inside `if'.
Juanma Barranquero [Fri, 25 Mar 2011 17:37:15 +0000 (18:37 +0100)]
src/fileio.c: Move computation of encoded_absname inside `if'.

13 years agont/*.c, src/*.c: Remove unused variables.
Juanma Barranquero [Fri, 25 Mar 2011 15:39:59 +0000 (16:39 +0100)]
nt/*.c, src/*.c: Remove unused variables.

* nt/addpm.c (main): Remove unused variable `retval'.
* nt/preprep.c (main): Remove unused variable `ptr'.
* src/dispextern.h (glyph_matric): Use #if GLYPH_DEBUG, not #ifdef.
* src/fileio.c (check_executable) [DOS_NT]: Remove unused variables `len'
  and `suffix'.
  (Fset_file_selinux_context) [HAVE_LIBSELINUX]: Move here declaration
  of variables specific to SELinux and computation of `encoded_absname'.
* src/image.c (XPutPixel): Remove unused variable `height'.
* src/keyboard.c (make_lispy_event): Remove unused variable `hpos'.
* src/unexw32.c (get_section_info): Remove unused variable `section'.
* src/w32.c (stat): Remove unused variables `drive_root' and `devtype'.
  (system_process_attributes): Remove unused variable `sess'.
  (sys_read): Remove unused variable `err'.
* src/w32fns.c (top): Wrap variables with #if GLYPH_DEBUG, not #ifdef.
  (w32_wnd_proc): Remove unused variable `isdead'.
  (unwind_create_frame): Use #if GLYPH_DEBUG, not #ifdef.
  (Fx_server_max_request_size): Remove unused variable `dpyinfo'.
  (x_create_tip_frame): Remove unused variable `tem'.
* src/w32inevt.c (w32_console_read_socket): Remove unused variable `no_events'.
* src/w32term.c (x_draw_composite_glyph_string_foreground):
  Remove unused variable `width'.

13 years ago.gitignore: Add compile, config.guess, config.sub, depcomp,
Andreas Schwab [Fri, 25 Mar 2011 14:06:41 +0000 (15:06 +0100)]
.gitignore: Add compile, config.guess, config.sub, depcomp,
install-sh, missing.

13 years agoAdapt the MS-DOS build to lib/stdio.h and autogen/.
Eli Zaretskii [Fri, 25 Mar 2011 12:55:10 +0000 (14:55 +0200)]
Adapt the MS-DOS build to lib/stdio.h and autogen/.

 config.bat: Generate src/config.h and lib/Makefile from
 autogen/config.in and autogen/Makefile.in.
 msdos/sedlibmk.inp: Adapt to addition of the gnulib stdio module.
 Add a description of what needs to be done when a new gnulib
 module is added.
 (MKDIR_P): Fix replacement command.

13 years agoFix previous commit.
Eli Zaretskii [Fri, 25 Mar 2011 12:52:03 +0000 (14:52 +0200)]
Fix previous commit.

 config.bat: Use autogen/config.in in one more place.
 msdos/sedlibmk.inp (GNULIB_PRINTF, GNULIB_PRINTF_POSIX): Add missing
 variables.
 (MKDIR_P): Fix replacement command.
 (NEXT_AS_FIRST_DIRECTIVE_STDIO_H, NEXT_STDIO_H): Edit to
 "<stdio.h>", as lib/stdio.h cannot be left unused.

13 years agoAdapt config.bat and msdos/sedlibmk.inp to autogen and addition of stdio.
Eli Zaretskii [Fri, 25 Mar 2011 12:10:45 +0000 (14:10 +0200)]
Adapt config.bat and msdos/sedlibmk.inp to autogen and addition of stdio.

 msdos/sedlibmk.inp: Adapt to addition of the gnulib stdio module.
 config.bat: Generate src/config.h and lib/Makefile from
 autogen/config.in and autogen/Makefile.in.

13 years ago* admin/make-tarball.txt: Comment.
Glenn Morris [Fri, 25 Mar 2011 07:17:23 +0000 (00:17 -0700)]
* admin/make-tarball.txt: Comment.

13 years agoRemove some files that autoreconf can supply.
Glenn Morris [Fri, 25 Mar 2011 07:14:31 +0000 (00:14 -0700)]
Remove some files that autoreconf can supply.
Ref: http://lists.gnu.org/archive/html/emacs-devel/2011-03/msg00863.html

* compile, config.guess, config.sub, depcomp, install-sh, missing:
Remove; autoreconf can supply them.

* Makefile.in (sync-from-gnulib): Don't sync config.sub,
config.guess, install-sh.  Pass -i to autoreconf.

* autogen/update_autogen (genfiles): Add compile, config.guess,
config.sub, depcomp, install-sh, missing.  Pass -i to autoreconf.
Discard non-error output from autoreconf in -q case.

* autogen/compile, autogen/config.guess, autogen/config.sub:
* autogen/depcomp, autogen/install-sh, autogen/missing: New files.

* autogen/copy_autogen: Add compile, config.guess, config.sub, depcomp,
install-sh, missing.

* autogen/README: Add compile, config.guess, config.sub, depcomp,
install-sh, missing.

* INSTALL.BZR, admin/make-tarball.txt: Add -i to autoreconf args.

* .bzrignore: Add compile, config.guess, config.sub, depcomp,
install-sh, missing.

13 years ago* admin/notes/copyright: Remove info on some files no longer present.
Glenn Morris [Fri, 25 Mar 2011 07:00:36 +0000 (00:00 -0700)]
* admin/notes/copyright: Remove info on some files no longer present.

13 years agoSome ido cleanups
Leo Liu [Fri, 25 Mar 2011 00:42:26 +0000 (08:42 +0800)]
Some ido cleanups

* ido.el (ido-read-internal): Simplify with read-from-minibuffer.
(ido-completions): Remove unused arguments.  (Bug#8329)

13 years agoFirst step towards using standard completion in comint.
Stefan Monnier [Thu, 24 Mar 2011 22:05:01 +0000 (18:05 -0400)]
First step towards using standard completion in comint.
* lisp/minibuffer.el (completion--flush-all-sorted-completions):
Remove itself from hook.
(completion-at-point): Let the functions perform the completion
immediately and return nil or t.
* lisp/comint.el (comint-dynamic-complete-functions): Now identical to
completion-at-point-functions.
(comint-dynamic-list-input-ring): Remove unused var `index'.
(comint--match-partial-filename, comint--unquote&expand-filename):
New funs, split from comint-match-partial-filename.
(comint-dynamic-complete): Use completion-at-point.
(comint-dynamic-complete-filename): Use comint--match-partial-filename.

13 years agoAdd support for defun in thingatpt.el
Drew Adams [Thu, 24 Mar 2011 16:38:12 +0000 (00:38 +0800)]
Add support for defun in thingatpt.el

13 years ago* keyboard.c (syms_of_keyboard): Use the same style as later
Paul Eggert [Thu, 24 Mar 2011 08:03:03 +0000 (01:03 -0700)]
* keyboard.c (syms_of_keyboard): Use the same style as later

in this function when indexing through an array.  This also
works around GCC bug 48267.

13 years ago* image.c (tiff_load): Fix off-by-one image count (Bug#8336).
Paul Eggert [Thu, 24 Mar 2011 07:36:32 +0000 (00:36 -0700)]
* image.c (tiff_load): Fix off-by-one image count (Bug#8336).

13 years ago* xselect.c (x_check_property_data): Return correct size (Bug#8335).
Paul Eggert [Thu, 24 Mar 2011 04:17:44 +0000 (21:17 -0700)]
* xselect.c (x_check_property_data): Return correct size (Bug#8335).

13 years agosrc/w32term.c (x_set_glyph_string_clipping): Don't pass uninitialized region to Combi...
Juanma Barranquero [Thu, 24 Mar 2011 02:30:26 +0000 (03:30 +0100)]
src/w32term.c (x_set_glyph_string_clipping): Don't pass uninitialized region to CombineRgn.

13 years agoMove abbrevlist.el to obsolete/abbrevlist.el
Leo Liu [Wed, 23 Mar 2011 18:11:15 +0000 (02:11 +0800)]
Move abbrevlist.el to obsolete/abbrevlist.el

13 years agow32: Fix some warnings reported by -Wall -Wextra.
Juanma Barranquero [Wed, 23 Mar 2011 16:25:38 +0000 (17:25 +0100)]
w32: Fix some warnings reported by -Wall -Wextra.

* lib-src/ntlib.c: Include <ctype.h>.

* nt/cmdproxy.c: Include <ctype.h>.
  (make_absolute): Remove unused variable `i'.

* src/w32fns.c (x_set_menu_bar_lines): Remove unused variable `olines'.
  (w32_wnd_proc): Pass NULL to Windows API, not uninitialized buffer.
  (Fx_close_connection): Remove unused variable `i'.

* src/w32font.c (w32font_draw): Return number of glyphs.
  (w32font_open_internal): Remove unused variable `i'.
  (w32font_driver): Add missing initializer.

* src/w32menu.c (utf8to16): Remove unused variable `utf16'.
  (fill_in_menu): Remove unused variable `items_added'.

* src/w32term.c (last_mouse_press_frame): Remove static global variable.
  (w32_clip_to_row): Remove unused variable `f'.
  (x_delete_terminal): Remove unused variable `i'.

* src/w32uniscribe.c (uniscribe_shape): Remove unused variable `nclusters'.
  (NOTHING): Remove unused static global variable.
  (uniscribe_check_otf): Remove unused variable `table'.
  (uniscribe_font_driver): Add missing initializers.