]> git.eshelyaron.com Git - emacs.git/log
emacs.git
13 years agoMerge: Fixes for Bug#8600 and Bug#8601.
Paul Eggert [Tue, 3 May 2011 05:46:00 +0000 (22:46 -0700)]
Merge: Fixes for Bug#8600 and Bug#8601.

13 years agoAdd Bug#.
Paul Eggert [Mon, 2 May 2011 03:21:58 +0000 (20:21 -0700)]
Add Bug#.

13 years ago* lread.c (read_integer): Be more consistent with string-to-number.
Paul Eggert [Mon, 2 May 2011 02:58:08 +0000 (19:58 -0700)]
* lread.c (read_integer): Be more consistent with string-to-number.

Use string_to_number to do the actual conversion; this avoids
rounding errors and fixes some other screwups.  Without this fix,
for example, #x1fffffffffffffff was misread as -2305843009213693952.
(digit_to_number): Move earlier, for benefit of read_integer.
Return -1 if the digit is out of range for the base, -2 if it is
not a digit in any supported base.

13 years ago* coding.c (detect_coding_charset): Fix typo: * 2 -> *4 (Bug#8601).
Paul Eggert [Sun, 1 May 2011 23:37:08 +0000 (16:37 -0700)]
* coding.c (detect_coding_charset): Fix typo: * 2 -> *4 (Bug#8601).

13 years agoAdd Bug#.
Paul Eggert [Sun, 1 May 2011 17:53:49 +0000 (10:53 -0700)]
Add Bug#.

13 years ago* charset.h (struct charset.code_space): Now has 15 elements, not 16.
Paul Eggert [Sun, 1 May 2011 16:27:34 +0000 (09:27 -0700)]
* charset.h (struct charset.code_space): Now has 15 elements, not 16.

* charset.c (Fdefine_charset_internal): Don't initialize
charset.code_space[15].  The value was garbage, on hosts with
32-bit int.

13 years ago* doprnt.c (doprnt): Support arbitrary pI values, such as "I64".
Paul Eggert [Sat, 30 Apr 2011 20:05:43 +0000 (13:05 -0700)]
* doprnt.c (doprnt): Support arbitrary pI values, such as "I64".

13 years agoMerge from mainline.
Paul Eggert [Sat, 30 Apr 2011 19:00:39 +0000 (12:00 -0700)]
Merge from mainline.

13 years ago* lisp/faces.el (face-spec-set-match-display): Don't match toolkit
Andreas Schwab [Sat, 30 Apr 2011 17:57:07 +0000 (19:57 +0200)]
* lisp/faces.el (face-spec-set-match-display): Don't match toolkit
options on terminal frames.

13 years ago* dispnew.c (scrolling_window): Return 1 if we scrolled,
Paul Eggert [Sat, 30 Apr 2011 15:40:06 +0000 (08:40 -0700)]
* dispnew.c (scrolling_window): Return 1 if we scrolled,

to match comment at start of function.  This also removes a
GCC warning about overflow in a 32+64-bit port.

13 years agokeep highlight when switching between major modes on a file.
Vinicius Jose Latorre [Sat, 30 Apr 2011 15:15:07 +0000 (12:15 -0300)]
keep highlight when switching between major modes on a file.

13 years agoAdapt the MSDOS build to latest changes.
Eli Zaretskii [Sat, 30 Apr 2011 10:31:17 +0000 (13:31 +0300)]
Adapt the MSDOS build to latest changes.

 msdos/inttypes.h: New file.
 msdos/sed2v2.inp (HAVE_DECL_STRTOULL, HAVE_DECL_STRTOUMAX)
 (HAVE_STRTOULL, HAVE_STRTOULL): Define to 1.
 src/sedlibmk.inp (BUILT_SOURCES): Edit out inttypes.h.
 src/sed1v2.inp (CPPFLAGS): Edit to "-I../msdos".
 Add ../msdos/inttypes.h to prerequisites of lread.o.
 src/dosfns.c (Fint86, Fdos_memget, Fdos_memput): Use `ASIZE (FOO)'
 rather than `XVECTOR (FOO)->size'.

13 years agoDon't test HAVE_INTTYPES_H in process.c.
Eli Zaretskii [Sat, 30 Apr 2011 09:31:01 +0000 (12:31 +0300)]
Don't test HAVE_INTTYPES_H in process.c.

 src/process.c: Remove HAVE_INTTYPES_H condition from inclusion of
 inttypes.h, as a gnulib replacement is used if it not available in
 system headers.

13 years agoDefine HAVE_LONG_LONG_INT, HAVE_UNSIGNED_LONG_LONG_INT for Windows.
Eli Zaretskii [Sat, 30 Apr 2011 09:14:30 +0000 (12:14 +0300)]
Define HAVE_LONG_LONG_INT, HAVE_UNSIGNED_LONG_LONG_INT for Windows.

 nt/config.nt (HAVE_LONG_LONG_INT, HAVE_UNSIGNED_LONG_LONG_INT):
 Define to 1 for MinGW of MSVC versions >= 1400.

13 years ago* config.nt: Simplify test to 1400 <= _MSC_VER.
Paul Eggert [Sat, 30 Apr 2011 07:38:26 +0000 (00:38 -0700)]
* config.nt: Simplify test to 1400 <= _MSC_VER.

13 years ago* config.nt: Configure 64-bit integers.
Paul Eggert [Sat, 30 Apr 2011 06:51:50 +0000 (23:51 -0700)]
* config.nt: Configure 64-bit integers.

(BITS_PER_LONG_LONG): Define if C99-style long long and "%lld" work.
(EMACS_INT, BITS_PER_EMACS_INT, pI): Otherwise, define these if
__int64 and "%I64d" work.

13 years ago* lisp.h (EMACS_INT, EMACS_UINT, BITS_PER_EMACS_INT, pI): Simplify.
Paul Eggert [Sat, 30 Apr 2011 02:49:39 +0000 (19:49 -0700)]
* lisp.h (EMACS_INT, EMACS_UINT, BITS_PER_EMACS_INT, pI): Simplify.

13 years ago* dbusbind.c: Do not use XPNTR on a value that may be an integer.
Paul Eggert [Sat, 30 Apr 2011 01:06:41 +0000 (18:06 -0700)]
* dbusbind.c: Do not use XPNTR on a value that may be an integer.

Reported by Stefan Monnier in
<http://lists.gnu.org/archive/html/emacs-devel/2011-04/msg00919.html>.
(xd_remove_watch, Fdbus_init_bus, xd_read_queued_messages): Use
SYMBOLP-guarded XSYMBOL, not XPNTR.

13 years agoshr.el (shr-strike-through): New face.
Lars Magne Ingebrigtsen [Sat, 30 Apr 2011 00:03:19 +0000 (00:03 +0000)]
shr.el (shr-strike-through): New face.
 (shr-tag-s): Use it to provide <s> support.
 (shr-tag-s): Remove duplicate definition.

13 years agoLift the MOST_POSITIVE_FIXNUM/4 limitation on visited files (bug#8528).
Eli Zaretskii [Fri, 29 Apr 2011 19:47:29 +0000 (22:47 +0300)]
Lift the MOST_POSITIVE_FIXNUM/4 limitation on visited files (bug#8528).

 src/fileio.c (Finsert_file_contents): Don't limit file size to 1/4
 of MOST_POSITIVE_FIXNUM.
 src/coding.c (coding_alloc_by_realloc): Error out if destination
 will grow beyond MOST_POSITIVE_FIXNUM.
 (decode_coding_emacs_mule): Abort if there isn't enough place in
 charbuf for the composition carryover bytes.  Reserve an extra
 space for up to 2 characters produced in a loop.
 (decode_coding_iso_2022): Abort if there isn't enough place in
 charbuf for the composition carryover bytes.

13 years agoDon't abort in doprnt when passed unsupported %ll modifier.
Eli Zaretskii [Fri, 29 Apr 2011 19:34:06 +0000 (22:34 +0300)]
Don't abort in doprnt when passed unsupported %ll modifier.

 src/doprnt.c (doprnt) [!HAVE_LONG_LONG_INT]: Error out instead of
 aborting when %lld or %lll format is passed.
 [!HAVE_UNSIGNED_LONG_LONG_INT]: Error out instead of aborting when
 %llo or %llx format is passed.  (Bug#8545)

13 years agoFix bug #7952 with vertical motion in Grep buffers.
Eli Zaretskii [Fri, 29 Apr 2011 18:03:00 +0000 (21:03 +0300)]
Fix bug #7952 with vertical motion in Grep buffers.

 src/window.c (window_scroll_line_based): Use a marker instead of
 simple variables to record original value of point.

13 years ago* lisp.h (EMACS_INTPTR): Remove. All uses changed to intptr_t.
Paul Eggert [Fri, 29 Apr 2011 17:56:27 +0000 (10:56 -0700)]
* lisp.h (EMACS_INTPTR): Remove.  All uses changed to intptr_t.
(EMACS_UINTPTR): Likewise, with uintptr_t.

13 years ago* lisp/progmodes/pascal.el: Use lexical binding.
Stefan Monnier [Fri, 29 Apr 2011 17:34:28 +0000 (14:34 -0300)]
* lisp/progmodes/pascal.el: Use lexical binding.
(pascal-mode-map): Remove author preferences.

13 years ago* pcomplete.el (pcomplete-std-complete): Fix last minute typo.
Stefan Monnier [Fri, 29 Apr 2011 17:33:30 +0000 (14:33 -0300)]
* pcomplete.el (pcomplete-std-complete): Fix last minute typo.

13 years ago* lisp/pcomplete.el (pcomplete-std-complete): Don't abuse
Stefan Monnier [Fri, 29 Apr 2011 17:24:09 +0000 (14:24 -0300)]
* lisp/pcomplete.el (pcomplete-std-complete): Don't abuse
completion-at-point.

13 years ago* lisp/erc/erc-pcomplete.el (erc-pcomplete-nick-postfix): Remove the " " in the
Stefan Monnier [Fri, 29 Apr 2011 15:23:59 +0000 (12:23 -0300)]
* lisp/erc/erc-pcomplete.el (erc-pcomplete-nick-postfix): Remove the " " in the
suffix that's added by pcomplete-termination-string anyway.
(pcomplete-erc-setup): Remove pcomplete-suffix-list setting now that
it's not needed any more.

13 years agoFix doprnt when buffer is too small for multibyte sequences.
Eli Zaretskii [Fri, 29 Apr 2011 11:01:11 +0000 (14:01 +0300)]
Fix doprnt when buffer is too small for multibyte sequences.

 src/doprnt.c (doprnt): Fix the case where a multibyte sequence
 produced by %s or %c overflows available buffer space.  (Bug#8545)

13 years ago* lisp.h: Prefer 64-bit EMACS_INT if available.
Paul Eggert [Fri, 29 Apr 2011 08:51:24 +0000 (01:51 -0700)]
* lisp.h: Prefer 64-bit EMACS_INT if available.

(EMACS_INT, EMACS_UINT, BITS_PER_EMACS_INT, pI): Define to 64-bit
on 32-bit hosts that have 64-bit int, so that they can access
large files.

13 years ago* configure.in (BITS_PER_LONG_LONG): New macro.
Paul Eggert [Fri, 29 Apr 2011 07:55:57 +0000 (00:55 -0700)]
* configure.in (BITS_PER_LONG_LONG): New macro.

13 years ago* lread.c, process.c: Do not include <inttypes.h>; lisp.h does it now.
Paul Eggert [Fri, 29 Apr 2011 07:55:25 +0000 (00:55 -0700)]
* lread.c, process.c: Do not include <inttypes.h>; lisp.h does it now.

13 years agoPrefer intptr_t/uintptr_t for integers the same widths as pointers.
Paul Eggert [Fri, 29 Apr 2011 07:54:43 +0000 (00:54 -0700)]
Prefer intptr_t/uintptr_t for integers the same widths as pointers.

This removes an assumption that EMACS_INT and long are the same
width as pointers.  The assumption is true for Emacs porting targets
now, but we want to make other targets possible.
* lisp.h: Include <inttypes.h>, for INTPTR_MAX, UINTPTR_MAX.
(EMACS_INTPTR, EMACS_UINTPTR): New macros.
In the rest of the code, change types of integers that hold casted
pointers to EMACS_INTPTR and EMACS_UINTPTR, systematically
replacing EMACS_INT, long, EMACS_UINT, and unsigned long.
(XTYPE): Don't cast arg to EMACS_UINT; normally is not needed.
(XSET): Cast type of XTYPE arg to EMACS_INTPTR; it is needed here.
No need to cast type when ORing.
(XPNTR): Return a value of type EMACS_INTPTR or EMACS_UINTPTR.
* alloc.c (lisp_align_malloc): Remove a no-longer-needed cast.
* doc.c (store_function_docstring): Use EMACS_INTPTR, so as not to
assume EMACS_INT is the same width as char *.
* gtkutil.c (xg_gtk_scroll_destroy, xg_tool_bar_button_cb):
(xg_tool_bar_callback, xg_tool_bar_help_callback, xg_make_tool_item):
Remove no-longer-needed casts.
(xg_create_scroll_bar, xg_tool_bar_button_cb, xg_tool_bar_callback):
(xg_tool_bar_help_callback, xg_make_tool_item):
Use EMACS_INTPTR to hold an integer
that will be cast to void *; this can avoid a GCC warning
if EMACS_INT is not the same width as void *.
* menu.c (find_and_call_menu_selection): Remove no-longer-needed cast.
* xdisp.c (display_echo_area_1, resize_mini_window_1):
(current_message_1, set_message_1):
Use a local to convert to proper width without a cast.
* xmenu.c (dialog_selection_callback): Likewise.

13 years agolisp/calc/calccomp.el (math-comp-to-string-flat-term): Simplify.
Juanma Barranquero [Thu, 28 Apr 2011 23:08:37 +0000 (01:08 +0200)]
lisp/calc/calccomp.el (math-comp-to-string-flat-term): Simplify.

13 years agolisp/startup.el (command-line): Use delayed warning for "_emacs".
Juanma Barranquero [Thu, 28 Apr 2011 22:58:40 +0000 (00:58 +0200)]
lisp/startup.el (command-line): Use delayed warning for "_emacs".

13 years agoetc/NEWS: Document new "default HOME" warning.
Juanma Barranquero [Thu, 28 Apr 2011 22:48:58 +0000 (00:48 +0200)]
etc/NEWS: Document new "default HOME" warning.

13 years agoMerge from mainline.
Paul Eggert [Thu, 28 Apr 2011 22:28:58 +0000 (15:28 -0700)]
Merge from mainline.

13 years agoMerge: doprnt: Omit useless test; int overflow check (Bug#8545).
Paul Eggert [Thu, 28 Apr 2011 22:06:00 +0000 (15:06 -0700)]
Merge: doprnt: Omit useless test; int overflow check (Bug#8545).

13 years agoDocument doprnt's behavior a bit better.
Paul Eggert [Thu, 28 Apr 2011 22:02:15 +0000 (15:02 -0700)]
Document doprnt's behavior a bit better.

13 years agoRemove confusing word from comment.
Paul Eggert [Thu, 28 Apr 2011 21:41:39 +0000 (14:41 -0700)]
Remove confusing word from comment.

13 years agont/gmake.defs (ARCH): Fix error message in case of unknown architecture.
Eli Zaretskii [Thu, 28 Apr 2011 20:43:23 +0000 (23:43 +0300)]
nt/gmake.defs (ARCH): Fix error message in case of unknown architecture.

13 years agont/INSTALL: More details about problems with MSYS Bash.
Eli Zaretskii [Thu, 28 Apr 2011 20:28:51 +0000 (23:28 +0300)]
nt/INSTALL: More details about problems with MSYS Bash.

Fixes: debbugs:8564
13 years agoImprove comment.
Paul Eggert [Thu, 28 Apr 2011 20:27:52 +0000 (13:27 -0700)]
Improve comment.

13 years ago* lisp/net/rcirc.el (rcirc-handler-353): Fix bug for channels which the
Deniz Dogan [Thu, 28 Apr 2011 20:22:51 +0000 (22:22 +0200)]
* lisp/net/rcirc.el (rcirc-handler-353): Fix bug for channels which the
user has not joined.

13 years ago* doprnt.c (SIZE_MAX): Move defn after all includes, as they might #define it.
Paul Eggert [Thu, 28 Apr 2011 20:11:17 +0000 (13:11 -0700)]
* doprnt.c (SIZE_MAX): Move defn after all includes, as they might #define it.

13 years ago* doprnt.c (doprnt): Omit useless test; int overflow check (Bug#8545).
Paul Eggert [Thu, 28 Apr 2011 20:09:37 +0000 (13:09 -0700)]
* doprnt.c (doprnt): Omit useless test; int overflow check (Bug#8545).

13 years agosrc/w32.c (init_environment): Warn about defaulting HOME to C:\.
Juanma Barranquero [Thu, 28 Apr 2011 19:51:12 +0000 (21:51 +0200)]
src/w32.c (init_environment): Warn about defaulting HOME to C:\.

13 years ago* lisp/pcomplete.el (pcomplete-completions-at-point): Return nil if there
Stefan Monnier [Thu, 28 Apr 2011 19:39:11 +0000 (16:39 -0300)]
* lisp/pcomplete.el (pcomplete-completions-at-point): Return nil if there
aren't any completions at point.

13 years agoAdd delayed warnings support.
Juanma Barranquero [Thu, 28 Apr 2011 19:35:20 +0000 (21:35 +0200)]
Add delayed warnings support.

* etc/NEWS: Document `delayed-warnings-list' and `delayed-warnings-hook'.

* lisp/subr.el (display-delayed-warnings): New function.
  (delayed-warnings-hook): New variable.

* src/keyboard.c (Qdelayed_warnings_hook): Define.
  (command_loop_1): Run `delayed-warnings-hook' if Vdelayed_warnings_list
  is non-nil.
  (syms_of_keyboard) <delayed-warnings-hook>: DEFSYM it.
  (syms_of_keyboard) <delayed-warnings-list>: DEFVAR_LISP it.

13 years agoetc/NEWS: Fix typos.
Juanma Barranquero [Thu, 28 Apr 2011 19:07:08 +0000 (21:07 +0200)]
etc/NEWS: Fix typos.

13 years agont/INSTALL: Mention problems with MSYS/Cygwin Bash right at the beginning.
Eli Zaretskii [Thu, 28 Apr 2011 17:25:14 +0000 (20:25 +0300)]
nt/INSTALL: Mention problems with MSYS/Cygwin Bash right at the beginning.

Fixes: debbugs:8564
13 years agoMerge from mainline.
Paul Eggert [Thu, 28 Apr 2011 16:11:49 +0000 (09:11 -0700)]
Merge from mainline.

13 years agoMake MH-E use completion-at-point
Stefan Monnier [Thu, 28 Apr 2011 15:32:28 +0000 (12:32 -0300)]
Make MH-E use completion-at-point
* lisp/mh-e/mh-letter.el (mh-letter-completion-at-point): New function,
extracted from mh-letter-complete
(mh-letter-mode, mh-letter-complete, mh-letter-complete-or-space): Use it.
(mh-complete-word): Only use the common-substring arg when it works.
(mh-folder-expand-at-point):
* lisp/mh-e/mh-alias.el (mh-alias-letter-expand-alias): Return data suitable
for completion-at-point-functions.
* lisp/mh-e/mh-utils.el (mh-folder-completion-function): Make it work like
file-name completion, so partial-completion can do its job.
* lisp/minibuffer.el (completion-at-point, completion-help-at-point):
Don't presume that a given completion-at-point-function will always
use the same calling convention.

13 years agoFix return value from doprnt when message is truncated at non-ASCII character.
Eli Zaretskii [Thu, 28 Apr 2011 11:46:40 +0000 (07:46 -0400)]
Fix return value from doprnt when message is truncated at non-ASCII character.

 src/doprnt.c (doprnt): Don't return value smaller than the buffer
 size if the message was truncated.  (Bug#8545).

13 years ago* sysdep.c (get_random): Don't assume EMACS_INT is no wider than long.
Paul Eggert [Thu, 28 Apr 2011 08:18:53 +0000 (01:18 -0700)]
* sysdep.c (get_random): Don't assume EMACS_INT is no wider than long.

Also, don't assume VALBITS / RAND_BITS is less than 5,
and don't rely on undefined behavior when shifting a 1 left into
the sign bit.
* lisp.h (get_random): Change signature to match.

13 years ago* lread.c (hash_string): Use size_t, not int, for hash computation.
Paul Eggert [Thu, 28 Apr 2011 05:15:35 +0000 (22:15 -0700)]
* lread.c (hash_string): Use size_t, not int, for hash computation.

Normally we prefer signed values; but hashing is special, because
it's better to use unsigned division on hash table sizes so that
the remainder is nonnegative.  Also, size_t is the natural width
for hashing into memory.  The previous code used 'int', which doesn't
retain enough info to hash well into very large tables.
(oblookup, oblookup_last_bucket_number, Funintern): Likewise.

13 years agosrc/w32fns.c: #if-0 some functions entirely, not just the bodies.
Juanma Barranquero [Thu, 28 Apr 2011 02:01:33 +0000 (04:01 +0200)]
src/w32fns.c: #if-0 some functions entirely, not just the bodies.

13 years ago* dbusbind.c: Don't possibly lose pointer info when converting.
Paul Eggert [Thu, 28 Apr 2011 00:48:19 +0000 (17:48 -0700)]
* dbusbind.c: Don't possibly lose pointer info when converting.

(xd_remove_watch, Fdbus_init_bus, xd_read_queued_messages):
Use XPNTR rather than XHASH, so that the high-order bits of
the pointer aren't lost when converting through void *.

13 years ago* eval.c (Fautoload): Don't double-shift a pointer.
Paul Eggert [Thu, 28 Apr 2011 00:45:40 +0000 (17:45 -0700)]
* eval.c (Fautoload): Don't double-shift a pointer.

13 years ago* fns.c (Frandom): Let EMACS_UINT be wider than unsigned long.
Paul Eggert [Thu, 28 Apr 2011 00:43:18 +0000 (17:43 -0700)]
* fns.c (Frandom): Let EMACS_UINT be wider than unsigned long.

13 years ago* lisp/pcomplete.el (pcomplete-completions-at-point):
Stefan Monnier [Thu, 28 Apr 2011 00:18:12 +0000 (21:18 -0300)]
* lisp/pcomplete.el (pcomplete-completions-at-point):
Obey pcomplete-ignore-case.  Don't call pcomplete-norm-func unless
pcomplete-seen is non-nil.
(pcomplete-comint-setup): Also recognize the new comint/shell
completion functions.
(pcomplete-do-complete): Don't call pcomplete-norm-func unless
pcomplete-seen is non-nil.

13 years agoMerge: * doprnt.c (doprnt): Support "ll" length modifier, for long long.
Paul Eggert [Wed, 27 Apr 2011 23:48:43 +0000 (16:48 -0700)]
Merge: * doprnt.c (doprnt): Support "ll" length modifier, for long long.

13 years agosrc/makefile.w32-in: Update dependencies.
Juanma Barranquero [Wed, 27 Apr 2011 23:35:33 +0000 (01:35 +0200)]
src/makefile.w32-in: Update dependencies.

13 years agoFix comments.
Paul Eggert [Wed, 27 Apr 2011 23:04:20 +0000 (16:04 -0700)]
Fix comments.

13 years ago* doprnt.c (doprnt): Fix two typos for long long.
Paul Eggert [Wed, 27 Apr 2011 22:59:09 +0000 (15:59 -0700)]
* doprnt.c (doprnt): Fix two typos for long long.

13 years agoMerge from mainline.
Paul Eggert [Wed, 27 Apr 2011 22:29:33 +0000 (15:29 -0700)]
Merge from mainline.

13 years agoSupport inttypes.h and strtoumax in non-MinGW builds on Windows.
Eli Zaretskii [Wed, 27 Apr 2011 21:14:34 +0000 (00:14 +0300)]
Support inttypes.h and strtoumax in non-MinGW builds on Windows.

 nt/inc/inttypes.h: New file.
 nt/config.nt (HAVE_DECL_STRTOULL, HAVE_DECL_STRTOUMAX)
 (HAVE_STRTOULL, HAVE_STRTOUMAX): New macros.

13 years agoFix ChangeLog typos.
Juanma Barranquero [Wed, 27 Apr 2011 19:51:19 +0000 (21:51 +0200)]
Fix ChangeLog typos.

13 years agoAdd FIXME comment.
Paul Eggert [Wed, 27 Apr 2011 19:05:21 +0000 (12:05 -0700)]
Add FIXME comment.

13 years ago* doprnt.c (doprnt): Support "ll" length modifier, for long long.
Paul Eggert [Wed, 27 Apr 2011 18:22:21 +0000 (11:22 -0700)]
* doprnt.c (doprnt): Support "ll" length modifier, for long long.

13 years agoImprove `doprnt' and its usage. (Bug#8545)
Eli Zaretskii [Wed, 27 Apr 2011 18:15:29 +0000 (21:15 +0300)]
Improve `doprnt' and its usage.  (Bug#8545)

 src/doprnt.c (doprnt): Make sure `format' is never accessed beyond
 `format_end'.  Remove support for %l as a conversion specifier.
 Don't use xrealloc.  Improve diagnostics when the %l size modifier
 is used.  Update the commentary.
 src/eval.c (verror): Simplify calculation of size_t.
 src/coding.c (Ffind_operation_coding_system): Fix diagnostic error
 messages.

13 years agoApplied icalendar patches from Niels Giesen.
Ulf Jasper [Wed, 27 Apr 2011 17:48:35 +0000 (19:48 +0200)]
Applied icalendar patches from Niels Giesen.

lisp/ChangeLog:

2011-04-27  Niels Giesen <niels.giesen@gmail.com>

* calendar/icalendar.el (diary-lib): Added require statement.
(icalendar--create-uid): Read out a uid from a text-property on
the first character in the entry. This allows for code to add its
own uid to the entry.
(icalendar--convert-float-to-ical): Add export of
`diary-float'-entries save for those with the optional DAY

13 years ago* subr.el (shell-quote-argument): Use alternate escaping strategy
Daniel Colascione [Wed, 27 Apr 2011 07:56:55 +0000 (00:56 -0700)]
* subr.el (shell-quote-argument): Use alternate escaping strategy
when we spot a variable reference in a string.

13 years ago* buffer.c (init_buffer) [USE_MMAP_FOR_BUFFERS]: Adjust to aliasing change
Paul Eggert [Wed, 27 Apr 2011 08:06:26 +0000 (01:06 -0700)]
* buffer.c (init_buffer) [USE_MMAP_FOR_BUFFERS]: Adjust to aliasing change

13 years agoAuto-commit of generated files.
Glenn Morris [Wed, 27 Apr 2011 06:48:35 +0000 (02:48 -0400)]
Auto-commit of generated files.

13 years agoMerge: nsmenu.m: Replace all uses of XVECTOR with ASIZE and AREF.
Paul Eggert [Wed, 27 Apr 2011 06:03:54 +0000 (23:03 -0700)]
Merge: nsmenu.m: Replace all uses of XVECTOR with ASIZE and AREF.

13 years ago* nsmenu.m: Replace all uses of XVECTOR with ASIZE and AREF.
Paul Eggert [Wed, 27 Apr 2011 06:01:43 +0000 (23:01 -0700)]
* nsmenu.m: Replace all uses of XVECTOR with ASIZE and AREF.

This makes this file independent of the recent pseudovector change.

13 years ago* cmdproxy.c (try_dequote_cmdline): Notice variable substitutions in
Daniel Colascione [Wed, 27 Apr 2011 04:19:15 +0000 (21:19 -0700)]
* cmdproxy.c (try_dequote_cmdline): Notice variable substitutions in
quoted strings and bail out.

13 years agoFixed a bug that caused configure with --enable-checking=stringoverrun to have no...
Ben Key [Wed, 27 Apr 2011 02:17:44 +0000 (21:17 -0500)]
Fixed a bug that caused configure with --enable-checking=stringoverrun to have no effect.

13 years agoUpdate from gnulib.
Paul Eggert [Tue, 26 Apr 2011 19:29:47 +0000 (12:29 -0700)]
Update from gnulib.

13 years ago* lisp.h: Add comments about struct vectorlike_header.
Paul Eggert [Tue, 26 Apr 2011 19:14:07 +0000 (12:14 -0700)]
* lisp.h: Add comments about struct vectorlike_header.

13 years ago* keyboard.c (handle_user_signal): Fix pointer signedness problem.
Paul Eggert [Tue, 26 Apr 2011 18:02:10 +0000 (11:02 -0700)]
* keyboard.c (handle_user_signal): Fix pointer signedness problem.

13 years agoMerge from mainline.
Paul Eggert [Tue, 26 Apr 2011 17:50:51 +0000 (10:50 -0700)]
Merge from mainline.

13 years agoFix typos in ChangeLogs.
Juanma Barranquero [Tue, 26 Apr 2011 14:07:29 +0000 (16:07 +0200)]
Fix typos in ChangeLogs.

13 years agosrc/keyboard.c (QCrtl): Rename from Qrtl. All uses changed.
Juanma Barranquero [Tue, 26 Apr 2011 14:02:55 +0000 (16:02 +0200)]
src/keyboard.c (QCrtl): Rename from Qrtl.  All uses changed.

13 years agoMake ERC use completion-at-point
Stefan Monnier [Tue, 26 Apr 2011 13:50:09 +0000 (10:50 -0300)]
Make ERC use completion-at-point
* lisp/erc/erc.el (erc-mode-map): Use completion-at-point.
(erc-mode): Tell completion-at-point to obey erc-complete-functions.
(erc-complete-word-at-point): New function.
(erc-complete-word): Make it obsolete.
* lisp/erc/erc-pcomplete.el (erc-pcompletions-at-point): New function.
(pcomplete): Use it.
* lisp/erc/erc-dcc.el (erc-dcc-chat-mode-map): Use completion-at-point.
(erc-dcc-chat-mode): Tell completion-at-point to obey
erc-complete-functions.
* lisp/erc/erc-button.el (erc-button-next-function): New function extracted from
erc-button-next.
(button, erc-button-next): Use it.

13 years agoDon't return in emacs_gnutls_handshake without an explicit value.
Ted Zlatanov [Tue, 26 Apr 2011 12:59:12 +0000 (07:59 -0500)]
Don't return in emacs_gnutls_handshake without an explicit value.

* gnutls.c (emacs_gnutls_handshake): Return an error if we're not
supposed to be handshaking.
Reported by Paul Eggert <eggert@cs.ucla.edu>.

13 years agoFix verb tense in ChangeLog message.
Ted Zlatanov [Tue, 26 Apr 2011 12:49:53 +0000 (07:49 -0500)]
Fix verb tense in ChangeLog message.

13 years agoImplement debug-on-event
Daniel Colascione [Tue, 26 Apr 2011 11:26:05 +0000 (04:26 -0700)]
Implement debug-on-event

13 years agoImprove Windows quoting robustness
Daniel Colascione [Tue, 26 Apr 2011 10:44:03 +0000 (03:44 -0700)]
Improve Windows quoting robustness

13 years agoAdd bug numbers.
Paul Eggert [Tue, 26 Apr 2011 07:52:52 +0000 (00:52 -0700)]
Add bug numbers.

13 years ago* gnutls.c (emacs_gnutls_write): Don't use uninitialized rtnval if nbyte <= 0.
Paul Eggert [Tue, 26 Apr 2011 07:35:23 +0000 (00:35 -0700)]
* gnutls.c (emacs_gnutls_write): Don't use uninitialized rtnval if nbyte <= 0.

13 years ago* gnutls.c: Remove unused local.
Paul Eggert [Tue, 26 Apr 2011 07:26:02 +0000 (00:26 -0700)]
* gnutls.c: Remove unused local.

13 years ago* gnutls.c (Fgnutls_boot): gnutls_certificate_verify_peers2 wants unsigned *.
Paul Eggert [Tue, 26 Apr 2011 07:23:56 +0000 (00:23 -0700)]
* gnutls.c (Fgnutls_boot): gnutls_certificate_verify_peers2 wants unsigned *.

13 years ago* gnutls.c (emacs_gnutls_handle_error): Remove unused local.
Paul Eggert [Tue, 26 Apr 2011 07:20:51 +0000 (00:20 -0700)]
* gnutls.c (emacs_gnutls_handle_error): Remove unused local.

13 years ago* gnutls.c (emacs_gnutls_handshake): Don't return a garbage value.
Paul Eggert [Tue, 26 Apr 2011 07:12:16 +0000 (00:12 -0700)]
* gnutls.c (emacs_gnutls_handshake): Don't return a garbage value.

Expect the caller to check whether GNUTLS_STAGE_HANDSHAKE_CANDO <=
proc->gnutls_initstage, if the check is needed.  The check isn't
needed for one caller, Fgnutls_boot.
(emacs_gnutls_read): Do that check.  This is the other caller.

13 years agoMerge from mainline.
Paul Eggert [Tue, 26 Apr 2011 06:17:52 +0000 (23:17 -0700)]
Merge from mainline.

13 years ago* admin/notes/bzr: Small updates.
Glenn Morris [Tue, 26 Apr 2011 04:50:33 +0000 (21:50 -0700)]
* admin/notes/bzr: Small updates.

13 years ago* admin/notes/years: Small updates.
Glenn Morris [Tue, 26 Apr 2011 04:45:37 +0000 (21:45 -0700)]
* admin/notes/years: Small updates.

13 years agoCombine changelog entries.
Paul Eggert [Mon, 25 Apr 2011 21:50:24 +0000 (14:50 -0700)]
Combine changelog entries.

13 years ago* lisp.h (XVECTORLIKE_HEADER_SIZE): Remove. The only use is now expanded.
Paul Eggert [Mon, 25 Apr 2011 21:38:32 +0000 (14:38 -0700)]
* lisp.h (XVECTORLIKE_HEADER_SIZE): Remove.  The only use is now expanded.