Paul Eggert [Thu, 28 Jul 2011 21:49:16 +0000 (14:49 -0700)]
* frame.c: Integer overflow fixes.
(set_menu_bar_lines, x_set_frame_parameters, x_set_scroll_bar_width)
(x_figure_window_size): Check for integer overflow.
(x_set_alpha): Do not assume XINT fits in int.
Paul Eggert [Thu, 28 Jul 2011 21:42:59 +0000 (14:42 -0700)]
* eval.c: Integer and memory overflow fixes.
(init_eval_once, grow_specpdl): Don't update size until alloc succeeds.
(call_debugger, grow_specpdl): Redo calculations to avoid overflow.
Paul Eggert [Thu, 28 Jul 2011 21:38:23 +0000 (14:38 -0700)]
* emacs.c (main, sort_args): Check for size-calculation overflow.
Paul Eggert [Thu, 28 Jul 2011 21:37:15 +0000 (14:37 -0700)]
* editfns.c: Integer and memory overflow fixes.
(set_time_zone_rule): Don't assume environment length fits in int.
(message_length): Now ptrdiff_t, not int.
(Fmessage_box): Don't update size until allocation succeeds.
Don't assume message length fits in int.
(Fformat): Use ptrdiff_t, not EMACS_INT, where ptrdiff_t will do.
Paul Eggert [Thu, 28 Jul 2011 21:34:39 +0000 (14:34 -0700)]
* doc.c: Integer and memory overflow fixes.
(get_doc_string_buffer_size): Now ptrdiff_t, not int.
(get_doc_string): Check for size calculation overflow.
Don't update size until allocation succeeds.
(get_doc_string, Fsubstitute_command_keys): Use ptrdiff_t, not
EMACS_INT, where ptrdiff_t will do.
(Fsubstitute_command_keys): Check for string overflow.
Paul Eggert [Thu, 28 Jul 2011 21:31:33 +0000 (14:31 -0700)]
Integer and memory overflow fixes for display code.
* dispextern.h (struct glyph_pool.nglyphs): Now ptrdiff_t, not int.
* dispnew.c (adjust_glyph_matrix, realloc_glyph_pool, scrolling_window):
Check for overflow in size calculations.
(line_draw_cost, realloc_glyph_pool, add_row_entry):
Don't assume glyph table len fits in int.
(struct row_entry.bucket, row_entry_pool_size, row_entry_idx)
(row_table_size): Now ptrdiff_t, not int.
(scrolling_window): Avoid overflow in size calculations.
Don't update size until allocation succeeds.
* fns.c (concat): Check for overflow in size calculations.
(next_almost_prime): Verify NEXT_ALMOST_PRIME_LIMIT.
* lisp.h (RANGED_INTEGERP, TYPE_RANGED_INTEGERP): New macros.
(NEXT_ALMOST_PRIME_LIMIT): New constant.
Paul Eggert [Thu, 28 Jul 2011 20:35:41 +0000 (13:35 -0700)]
Fix typo in comment.
Paul Eggert [Thu, 28 Jul 2011 20:35:09 +0000 (13:35 -0700)]
* composite.c: Integer overflow fixes.
(get_composition_id): Check for overflow in glyph length calculations.
Paul Eggert [Thu, 28 Jul 2011 20:31:29 +0000 (13:31 -0700)]
* coding.c: Integer and memory overflow fixes.
(produce_chars): Redo buffer-overflow calculations to avoid
unnecessary integer overflow. Check for size overflow.
(encode_coding_object): Don't update size until xmalloc succeeds.
Paul Eggert [Thu, 28 Jul 2011 20:30:20 +0000 (13:30 -0700)]
* character.c (Fstring): Check for size-calculation overflow.
Paul Eggert [Thu, 28 Jul 2011 20:29:44 +0000 (13:29 -0700)]
* ccl.c: Integer and memory overflow fixes.
(Fccl_execute_on_string): Check for memory overflow.
Use ptrdiff_t rather than EMACS_INT where ptrdiff_t will do.
Redo buffer-overflow calculations to avoid integer overflow.
Paul Eggert [Thu, 28 Jul 2011 20:29:09 +0000 (13:29 -0700)]
* callproc.c (child_setup): Don't assume strlen fits in int.
Paul Eggert [Thu, 28 Jul 2011 20:28:33 +0000 (13:28 -0700)]
* buffer.c: Memory overflow fixes.
(overlays_at, overlays_in, record_overlay_string, overlay_strings):
Don't update size of array until after memory allocation succeeds,
because xmalloc/xrealloc may not return.
Paul Eggert [Thu, 28 Jul 2011 20:27:41 +0000 (13:27 -0700)]
* bidi.c: Integer overflow fix.
(bidi_shelve_header_size): New constant.
(bidi_cache_ensure_space, bidi_shelve_cache): Use it.
(bidi_cache_ensure_space): Avoid integer overflow when allocating.
Paul Eggert [Wed, 20 Jul 2011 00:09:31 +0000 (17:09 -0700)]
Fix incorrect comment.
Paul Eggert [Tue, 19 Jul 2011 21:39:36 +0000 (14:39 -0700)]
Use ptrdiff_t for composition IDs.
* character.c (lisp_string_width):
* composite.c (composition_table_size, n_compositions)
(get_composition_id, composition_gstring_from_id):
* dispextern.h (struct glyph_string.cmp_id, struct composition_it.id):
* xdisp.c (BUILD_COMPOSITE_GLYPH_STRING):
* window.c (Frecenter):
Use ptrdiff_t, not int, for composition IDs.
* composite.c (get_composition_id): Check for integer overflow.
* composite.h: Adjust prototypes to match the above changes.
Paul Eggert [Tue, 19 Jul 2011 20:37:27 +0000 (13:37 -0700)]
Merge from intsign.
Paul Eggert [Tue, 19 Jul 2011 20:33:28 +0000 (13:33 -0700)]
Merge from trunk.
Paul Eggert [Tue, 19 Jul 2011 17:33:06 +0000 (10:33 -0700)]
Port to OpenBSD.
See http://lists.gnu.org/archive/html/emacs-devel/2011-07/msg00688.html
and the surrounding thread.
* minibuf.c (read_minibuf_noninteractive): Rewrite to use getchar
rather than fgets, and retry after EINTR. Otherwise, 'emacs
--batch -f byte-compile-file' fails on OpenBSD if an inactivity
timer goes off.
* s/openbsd.h (BROKEN_SIGIO): Define.
* unexelf.c (unexec) [__OpenBSD__]:
Don't update the .mdebug section of the Alpha COFF symbol table.
Lars Magne Ingebrigtsen [Tue, 19 Jul 2011 15:16:58 +0000 (17:16 +0200)]
* lread.c (syms_of_lread): Clarify when `lexical-binding' is used
Lars Magne Ingebrigtsen [Tue, 19 Jul 2011 15:01:49 +0000 (17:01 +0200)]
(view-buffer): Allow running in `special' modes if we're visiting a file.
Fixes: debbugs:8615
Glenn Morris [Tue, 19 Jul 2011 07:15:15 +0000 (00:15 -0700)]
* admin/FOR-RELEASE: Reset list of proof-read manual etc files.
Martin Rudalics [Tue, 19 Jul 2011 07:05:51 +0000 (09:05 +0200)]
Rewrite display-buffer-alist-set to handle Emacs 23 options more accurately.
* window.el (display-buffer-alist-of-strings-p)
(display-buffer-alist-set-1, display-buffer-alist-set-2): New
functions.
(display-buffer-alist-set): Rewrite to handle Emacs 23 options
more accurately.
Paul Eggert [Tue, 19 Jul 2011 06:10:15 +0000 (23:10 -0700)]
Merge from trunk.
Paul Eggert [Tue, 19 Jul 2011 06:07:07 +0000 (23:07 -0700)]
Use ptrdiff_t for hash table indexes.
* category.c (hash_get_category_set):
* ccl.c (ccl_driver):
* charset.h (struct charset.hash_index, CHECK_CHARSET_GET_ID):
* coding.c (coding_system_charset_list, detect_coding_system):
* coding.h (struct coding_system.id):
* composite.c (get_composition_id, gstring_lookup_cache):
* fns.c (hash_lookup, hash_put, Fgethash, Fputhash):
* image.c (xpm_get_color_table_h):
* lisp.h (hash_lookup, hash_put):
* minibuf.c (Ftest_completion):
Use ptrdiff_t for hash table indexes, not int (which is too
narrow, on 64-bit hosts) or EMACS_INT (which is too wide, on
32-bit --with-wide-int hosts).
Paul Eggert [Tue, 19 Jul 2011 03:34:13 +0000 (20:34 -0700)]
* charset.c (Fdefine_charset_internal): Check for integer overflow.
Add a FIXME comment about memory leaks.
(syms_of_charset): Don't assume xmalloc returns.
Paul Eggert [Tue, 19 Jul 2011 00:42:24 +0000 (17:42 -0700)]
Don't assume that stated character widths fit in int.
* character.c (Fchar_width, c_string_width, lisp_string_width):
* character.h (CHAR_WIDTH):
* indent.c (MULTIBYTE_BYTES_WIDTH):
Use sanitize_char_width to avoid undefined and/or bad behavior
with outlandish widths.
* character.h (sanitize_tab_width): Renamed from sanitize_width,
now that we have two such functions. All uses changed.
(sanitize_char_width): New inline function.
Paul Eggert [Mon, 18 Jul 2011 21:57:37 +0000 (14:57 -0700)]
Don't assume that tab-width fits in int.
* character.h (sanitize_width): New inline function.
(SANE_TAB_WIDTH): New macro.
(ASCII_CHAR_WIDTH): Use it.
* indent.c (sane_tab_width): Remove. All uses replaced by
SANE_TAB_WIDTH (current_buffer).
* xdisp.c (init_iterator): Use SANE_TAB_WIDTH.
Paul Eggert [Mon, 18 Jul 2011 21:08:22 +0000 (14:08 -0700)]
* fileio.c: Integer overflow issues with file modes.
(Fset_file_modes, auto_save_1): Don't assume EMACS_INT fits in int.
Paul Eggert [Mon, 18 Jul 2011 21:01:36 +0000 (14:01 -0700)]
* fileio.c (Fcopy_file) [!MSDOS]: Tighten created file's mask.
This fixes some race conditions on the permissions of any newly
created file.
Paul Eggert [Mon, 18 Jul 2011 20:24:40 +0000 (13:24 -0700)]
* alloc.c (valid_pointer_p): Use pipe, not open.
This fixes some permissions issues when debugging.
Dan Nicolaescu [Mon, 18 Jul 2011 17:33:02 +0000 (10:33 -0700)]
Add an example on how to use prog-mode.
Paul Eggert [Mon, 18 Jul 2011 17:21:18 +0000 (10:21 -0700)]
* fileio.c (Fcopy_file): Adjust mode if fchown fails. (Bug#9002)
If fchown fails to set both uid and gid, try to set just gid,
as that is sometimes allowed. Adjust the file's mode to eliminate
setuid or setgid bits that are inappropriate if fchown fails.
Alan Mackenzie [Mon, 18 Jul 2011 17:15:24 +0000 (17:15 +0000)]
CC Mode: Fontify declarators properly when, e.g., a jit-lock chunk begins
inside a declaration. Changed cc-engine.el, cc-langs.el, cc-fonts.el.
Andreas Schwab [Mon, 18 Jul 2011 15:05:46 +0000 (17:05 +0200)]
Update GB18030 charset maps to 2005 edition
Paul Eggert [Mon, 18 Jul 2011 06:44:01 +0000 (23:44 -0700)]
* charset.c (read_hex): New arg OVERFLOW. All uses changed.
Remove unreachable code.
(read_hex, load_charset_map_from_file): Check for integer overflow.
Stefan Monnier [Mon, 18 Jul 2011 02:34:14 +0000 (22:34 -0400)]
* src/xdisp.c (next_element_from_string, next_element_from_buffer): Use EQ
to compare Lisp_Objects.
* src/gnutls.c (syms_of_gnutls): Rename Vgnutls_log_level to
global_gnutls_log_level, don't mistake it for a Lisp_Object.
(init_gnutls_functions, emacs_gnutls_handle_error): Fix up uses.
Bill Wohler [Sun, 17 Jul 2011 21:16:34 +0000 (14:16 -0700)]
* NEWS, MH-E-NEWS: Update for MH-E release 8.2.93.
Bill Wohler [Sun, 17 Jul 2011 21:13:38 +0000 (14:13 -0700)]
* mh-e.el (Version, mh-version): Update for release 8.2.93.
Paul Eggert [Sun, 17 Jul 2011 20:56:13 +0000 (13:56 -0700)]
* xterm.c: don't go over XClientMessageEvent limit
(scroll_bar_windows_size): Now ptrdiff_t, as we prefer signed.
(x_send_scroll_bar_event): Likewise. Check that the size does not
exceed limits imposed by XClientMessageEvent, as well as the usual
ptrdiff_t and size_t limits.
Bill Wohler [Sun, 17 Jul 2011 20:45:52 +0000 (13:45 -0700)]
* mh-compat.el (mh-pop-to-buffer-same-window): Delete.
* mh-folder.el (mh-inc-folder, mh-modify, mh-scan-folder)
(mh-make-folder): Revert to switch-to-buffer, as the Emacs folks
decided that it was fine to use it in programs.
Lars Magne Ingebrigtsen [Sun, 17 Jul 2011 15:57:47 +0000 (17:57 +0200)]
* image.el (put-image): Doc typo fix.
Andreas Schwab [Sun, 17 Jul 2011 10:35:42 +0000 (12:35 +0200)]
Fix last change
Andreas Schwab [Sun, 17 Jul 2011 10:29:24 +0000 (12:29 +0200)]
Make read-symbol-positions-list more accurate
* src/lread.c (read_integer): Unread even EOF character.
(read1): Likewise. Properly record start position of symbol.
Glenn Morris [Sun, 17 Jul 2011 10:26:13 +0000 (06:26 -0400)]
Auto-commit of loaddefs files.
Andreas Schwab [Sun, 17 Jul 2011 08:00:53 +0000 (10:00 +0200)]
* src/lread.c (read1): Read `#:' as empty uninterned symbol if no
symbol character follows.
Paul Eggert [Sun, 17 Jul 2011 03:00:19 +0000 (20:00 -0700)]
* keyboard.c: Overflow, signedness and related fixes.
(make_lispy_movement): Use same integer type in forward decl
that is used in the definition.
(read_key_sequence, keyremap_step):
Change bufsize argument back to int, undoing my 2011-03-30 change.
We prefer signed types, and int is wide enough here.
(parse_tool_bar_item): Don't assume tool_bar_max_label_size is less
than TYPE_MAXIMUM (EMACS_INT) / 2. Don't let the label size grow
larger than STRING_BYTES_BOUND. Use ptrdiff_t for Emacs string
length, not size_t. Use ptrdiff_t for index, not int.
(keyremap_step, read_key_sequence): Redo bufsize check to avoid
possibility of integer overflow.
Lars Magne Ingebrigtsen [Sun, 17 Jul 2011 02:21:43 +0000 (04:21 +0200)]
(tags-search): Doc typo fix.
Paul Eggert [Sun, 17 Jul 2011 01:34:49 +0000 (18:34 -0700)]
Merge from trunk.
Paul Eggert [Sun, 17 Jul 2011 01:33:46 +0000 (18:33 -0700)]
Merge from trunk.
Paul Eggert [Sun, 17 Jul 2011 01:18:51 +0000 (18:18 -0700)]
* fileio.c (Fcopy_file): Pacify gcc re fchown. (Bug#9002)
This works around a problem with the previous change to Fcopy_file.
Recent glibc declares fchown with __attribute__((warn_unused_result)),
and without this change, GCC might complain about discarding
fchown's return value.
Lars Magne Ingebrigtsen [Sun, 17 Jul 2011 00:45:56 +0000 (02:45 +0200)]
(smtpmail-via-smtp): Query the user for password if we get errors 550 to 554.
Paul Eggert [Sun, 17 Jul 2011 00:39:01 +0000 (17:39 -0700)]
Merge from trunk.
Paul Eggert [Sun, 17 Jul 2011 00:37:57 +0000 (17:37 -0700)]
Merge from trunk.
Paul Eggert [Sun, 17 Jul 2011 00:34:43 +0000 (17:34 -0700)]
Overflow, signedness and related fixes for images.
* dispextern.h (struct it.stack[0].u.image.image_id)
(struct_it.image_id, struct image.id, struct image_cache.size)
(struct image_cache.used, struct image_cache.ref_count):
* gtkutil.c (update_frame_tool_bar):
* image.c (x_reference_bitmap, Fimage_size, Fimage_mask_p)
(Fimage_metadata, free_image_cache, clear_image_cache, lookup_image)
(cache_image, mark_image_cache, x_kill_gs_process, Flookup_image):
* nsmenu.m (update_frame_tool_bar):
* xdisp.c (calc_pixel_width_or_height):
* xfns.c (image_cache_refcount):
Image IDs are now ptrdiff_t, not int, to avoid arbitrary limits
on typical 64-bit hosts.
* image.c (RANGED_INTEGERP, TYPE_RANGED_INTEGERP): New macros.
(x_bitmap_pixmap, x_create_x_image_and_pixmap):
Omit unnecessary casts to int.
(parse_image_spec): Check that integers fall into 'int' range
when the callers expect that.
(image_ascent): Redo ascent calculation to avoid int overflow.
(clear_image_cache): Avoid overflow when sqrt (INT_MAX) < nimages.
(lookup_image): Remove unnecessary tests.
(xbm_image_p): Locals are now of int, not EMACS_INT,
since parse_image_check makes sure they fit into int.
(png_load, gif_load, svg_load_image):
Prefer int to unsigned where either will do.
(tiff_handler): New function, combining the cores of the
old tiff_error_handler and tiff_warning_handler. This
function is rewritten to use vsnprintf and thereby avoid
stack buffer overflows. It uses only the features of vsnprintf
that are common to both POSIX and native Microsoft.
(tiff_error_handler, tiff_warning_handler): Use it.
(tiff_load, gif_load, imagemagick_load_image):
Don't assume :index value fits in 'int'.
(gif_load): Omit unnecessary cast to double, and avoid double-rounding.
(imagemagick_load_image): Check that crop parameters fit into
the integer types that MagickCropImage accepts. Don't assume
Vimagemagick_render_type has a nonnegative value. Don't assume
size_t fits in 'long'.
(gs_load): Use printmax_t to print the widest integers possible.
Check for integer overflow when computing image height and width.
Lars Magne Ingebrigtsen [Sun, 17 Jul 2011 00:11:27 +0000 (00:11 +0000)]
Merge changes made in Gnus trunk.
message.el (message-auto-save-directory): If the ~/Mail directory doesn't exist, use ~ as the auto-save directory (bug#4432).
gnus-group.el (gnus-group-read-ephemeral-group): Start Gnus if it hasn't already been started.
Juanma Barranquero [Sat, 16 Jul 2011 23:40:44 +0000 (01:40 +0200)]
src/makefile.w32-in (GLOBAL_SOURCES): Add gnutls.c (followup to bug#9059).
Lars Magne Ingebrigtsen [Sat, 16 Jul 2011 22:49:20 +0000 (00:49 +0200)]
Move the defintion of `gnutls-log-level' to the C level to avoid loading problems
Paul Eggert [Sat, 16 Jul 2011 21:53:38 +0000 (14:53 -0700)]
* fileio.c (Fcopy_file): Don't diagnose fchown failures.
Fixes: debbugs:9002
Lars Magne Ingebrigtsen [Sat, 16 Jul 2011 20:05:54 +0000 (22:05 +0200)]
Include EN DASH as an indentation character
* textmodes/fill.el (adaptive-fill-regexp): Include EN DASH as an
indentation character.
Fixes: debbugs:6380
Glenn Morris [Sat, 16 Jul 2011 20:05:20 +0000 (13:05 -0700)]
ChangeLog fix.
Lars Magne Ingebrigtsen [Sat, 16 Jul 2011 20:01:37 +0000 (22:01 +0200)]
Make `buffer-offer-save' permanently local
Fixes: debbugs:6241
Glenn Morris [Sat, 16 Jul 2011 20:02:57 +0000 (13:02 -0700)]
Grammar tweak.
Lars Magne Ingebrigtsen [Sat, 16 Jul 2011 19:38:25 +0000 (21:38 +0200)]
Make docview error message clearer
* doc-view.el (doc-view-make-safe-dir): Rewrite the error message
to clarify what the problem is (bug#4291).
Lars Magne Ingebrigtsen [Sat, 16 Jul 2011 18:42:38 +0000 (20:42 +0200)]
Document `auto-fill-function' in relation to `auto-fill-mode'
Fixes: debbugs:2470
Lars Magne Ingebrigtsen [Sat, 16 Jul 2011 18:39:01 +0000 (20:39 +0200)]
* simple.el (current-kill): Clarify what `interprogram-paste-function' does.
Apparently I forgot to check in simple.el last time and just checked
in the ChangeLog.
Fixes: debbugs:7500
Lars Magne Ingebrigtsen [Sat, 16 Jul 2011 18:27:08 +0000 (20:27 +0200)]
Use the same condition for POLL_FOR_INPUT in both keyboard.c and process.c
Fixes: debbugs:1858
Lars Magne Ingebrigtsen [Sat, 16 Jul 2011 17:58:16 +0000 (19:58 +0200)]
Document toolkit differences for menus
(Toolkit Differences): New node with text from Tim
Cross (tiny change) and Glenn Morris.
Bill Wohler [Sat, 16 Jul 2011 16:16:34 +0000 (09:16 -0700)]
* mh-e.el (Version, mh-version): Update for release 8.2.92.
Bill Wohler [Sat, 16 Jul 2011 16:15:43 +0000 (09:15 -0700)]
* NEWS, MH-E-NEWS: Update for MH-E release 8.2.92.
Lawrence Mitchell [Sat, 16 Jul 2011 15:52:46 +0000 (17:52 +0200)]
Silence byte-compiler warning with :read-only defstruct slots
* emacs-lisp/cl-macs.el (defstruct): Ignore argument to setf
method if slot is read-only.
Fixes: debbugs:9035
Martin Rudalics [Sat, 16 Jul 2011 13:02:51 +0000 (15:02 +0200)]
To fixes wrt window selection and buffer list.
* frame.el (select-frame-set-input-focus): New argument
NORECORD.
* window.el (pop-to-buffer): Select window used even if it was
selected before, see discussion of (Bug#8615), (Bug#6954). Pass
argument NORECORD on to select-frame-set-input-focus.
Glenn Morris [Fri, 15 Jul 2011 23:59:25 +0000 (19:59 -0400)]
* lisp/subr.el (read-char-choice): Respect help-form. (Bug#9001)
Lars Magne Ingebrigtsen [Fri, 15 Jul 2011 23:16:19 +0000 (23:16 +0000)]
Merge changes made in Gnus trunk.
gnus.el (debbugs-gnu): Renamed from debbugs-emacs.
message.el (message-reply): Work around mysterious bug where `message-mode' seems to overwrite the locally bound `subject' variable.
Glenn Morris [Fri, 15 Jul 2011 22:53:39 +0000 (18:53 -0400)]
* lisp/subr.el (read-char-choice): Allow quitting. (Bug#9001)
Andreas Schwab [Fri, 15 Jul 2011 18:43:23 +0000 (20:43 +0200)]
* doc/lispref/help.texi (Keys in Documentation): Revert last change.
Lawrence Mitchell [Fri, 15 Jul 2011 17:41:24 +0000 (19:41 +0200)]
Allow controlling how many prime bits to use during TLS negotiation
Lars Magne Ingebrigtsen [Fri, 15 Jul 2011 17:25:02 +0000 (19:25 +0200)]
* net/gnutls.el (gnutls-negotiate): Upcase `gnutls-algorithm-priority'.
Lars Magne Ingebrigtsen [Fri, 15 Jul 2011 17:21:57 +0000 (19:21 +0200)]
Add a variable to customize the gnutls priority
Glenn Morris [Fri, 15 Jul 2011 17:18:53 +0000 (13:18 -0400)]
Rework previous change.
* lisp/jka-compr.el (jka-compr-verbose): Move from here...
* lisp/jka-cmpr-hook.el (jka-compr-verbose): ... to here. (Bug#9090)
Add missing :version tag.
* lisp/info.el: No need to require jka-compr when compiling.
Glenn Morris [Fri, 15 Jul 2011 17:04:12 +0000 (13:04 -0400)]
* lisp/info.el (info-insert-file-contents): Require jka-compr. (Bug#9090)
Lars Magne Ingebrigtsen [Fri, 15 Jul 2011 16:01:18 +0000 (18:01 +0200)]
* emacs-lisp/cl-macs.el (declare): Link to the "Declarations" node.
Lars Magne Ingebrigtsen [Fri, 15 Jul 2011 15:46:28 +0000 (17:46 +0200)]
* help.texi (Misc Help): Mention `describe-prefix-bindings' explicitly.
Fixes: debbugs:8904
Andreas Schwab [Fri, 15 Jul 2011 15:31:36 +0000 (17:31 +0200)]
* src/doc.c (Fsubstitute_command_keys): Revert last change.
Lars Magne Ingebrigtsen [Fri, 15 Jul 2011 15:14:46 +0000 (17:14 +0200)]
(Info-mode-menu): Use `Info-beginning-of-buffer' for consistency.
Lars Magne Ingebrigtsen [Fri, 15 Jul 2011 15:13:00 +0000 (17:13 +0200)]
Add new command `Info-beginning-of-buffer' to allow announcing `b'
* info.el (Info-beginning-of-buffer): New command.
(Info-mode-map): Use it instead of `beginning-of-buffer' to allow
announcing `b' as the key (bug#8325).
Lars Magne Ingebrigtsen [Fri, 15 Jul 2011 14:59:42 +0000 (16:59 +0200)]
* emacs-lisp/cl-macs.el (declare): Doc string fix-up.
Lars Magne Ingebrigtsen [Fri, 15 Jul 2011 14:31:14 +0000 (16:31 +0200)]
Clarify that \= only quotes the next character
Lars Magne Ingebrigtsen [Fri, 15 Jul 2011 14:24:09 +0000 (16:24 +0200)]
Error message fix in `describe-specified-language-support'
* international/mule-cmds.el
(describe-specified-language-support): Make the error message
clearer (bug#8905).
Lars Magne Ingebrigtsen [Fri, 15 Jul 2011 13:59:53 +0000 (15:59 +0200)]
Use /dev/null instead of the Windows "nul" in flymake example
Fixes: debbugs:8715
Lars Magne Ingebrigtsen [Fri, 15 Jul 2011 13:55:00 +0000 (15:55 +0200)]
Minor grammer fixes for syntax.el.
Fixes: debbugs:8690
Lars Magne Ingebrigtsen [Fri, 15 Jul 2011 13:46:52 +0000 (15:46 +0200)]
* emacs-lisp/cl-macs.el (declare): Add a doc string (bug#8690).
Lars Magne Ingebrigtsen [Fri, 15 Jul 2011 13:33:07 +0000 (15:33 +0200)]
Doc fix.
* isearch.el (isearch-barrier): Add a doc string, since it's
mentioned in a function doc string.
Fixes: debbugs:8678
Lars Magne Ingebrigtsen [Fri, 15 Jul 2011 13:16:11 +0000 (15:16 +0200)]
(Using Debugger): Mention @code{eval-expression-debug-on-error}
Fixes: debbugs:8549
Lars Magne Ingebrigtsen [Fri, 15 Jul 2011 12:57:20 +0000 (14:57 +0200)]
`lexical-binding' doc clarification
* lread.c (syms_of_lread): Clarify that is isn't only
`eval-buffer' and `eval-defun' that's affected by
`lexical-binding'.
Fixes: debbugs:8460
Lars Magne Ingebrigtsen [Fri, 15 Jul 2011 12:45:51 +0000 (14:45 +0200)]
* variables.texi (Lexical Binding): Mention `defcustom'.
Fixes: debbugs:8459
Eli Zaretskii [Fri, 15 Jul 2011 10:50:03 +0000 (13:50 +0300)]
Fix vertical cursor motion in Speedbar frames under bidi display.
src/xdisp.c (move_it_in_display_line_to): Fix vertical motion with
bidi redisplay when a line includes both an image and is
truncated.
Martin Rudalics [Fri, 15 Jul 2011 07:12:09 +0000 (09:12 +0200)]
Fix pop-to-buffer call in switch-to-buffer.
* window.el (switch-to-buffer): Call pop-to-buffer with normalized
buffer argument (Bug#9083) and self-identifying label argument.
Paul Eggert [Fri, 15 Jul 2011 06:44:47 +0000 (23:44 -0700)]
* bidi.c (bidi_cache_ensure_space): Also check that the bidi cache size
does not exceed that of the largest Lisp string or buffer. See Eli
Zaretskii in <http://debbugs.gnu.org/cgi/bugreport.cgi?bug=9079#29>.
Glenn Morris [Fri, 15 Jul 2011 02:18:02 +0000 (22:18 -0400)]
No need for ChangeLog entry about quickly reverted change.
(Also confusing since the original ChangeLog entry was removed.)