1
0
mirror of https://git.savannah.gnu.org/git/emacs.git synced 2025-02-01 20:06:00 +00:00
Commit Graph

101305 Commits

Author SHA1 Message Date
Paul Eggert
52c61c22ee * keyboard.c (parse_tool_bar_item): Avoid need for strlen. 2011-06-19 23:07:16 -07:00
Paul Eggert
74ca2eb34b * image.c (xpm_scan) [HAVE_NS && !HAVE_XPM]:
Don't assume string length fits in int.
2011-06-19 23:03:10 -07:00
Paul Eggert
9bda3520ff * gtkutil.c (style_changed_cb): Avoid need for strlen. 2011-06-19 22:54:33 -07:00
Paul Eggert
ccd6111c24 * font.c (font_intern_prop): Don't assume string length fits in int.
Don't assume integer property fits in fixnum.
* font.h (font_intern_prop): 2nd arg is now ptrdiff_t, not int.
2011-06-19 22:51:47 -07:00
Daniel Colascione
bfbbb27d92 * emacs-lisp/syntax.el (syntax-ppss): Further improve docstring. 2011-06-19 20:36:16 -07:00
Paul Eggert
b5b8c9e5d3 * font.c: Don't assume string length fits in int.
(font_parse_xlfd, font_parse_fcname, font_unparse_fcname):
Use ptrdiff_t, not int.
2011-06-19 20:21:35 -07:00
Paul Eggert
882f0d8119 * filelock.c: Fix some buffer overrun and integer overflow issues.
(get_boot_time): Don't assume that gzip command string fits in 100 bytes.
Reformulate so as not to need the command string.
Invoke gzip -cd rather than gunzip, as it's more portable.
(lock_info_type, lock_file_1, lock_file):
Don't assume pid_t and time_t fit in unsigned long.
(LOCK_PID_MAX): Remove; we now use more-reliable bounds.
(current_lock_owner): Prefer signed type for sizes.
Use memcpy, not strncpy, where memcpy is what is really wanted.
Don't assume (via atoi) that time_t and pid_t fit in int.
Check for time_t and/or pid_t out of range, e.g., via a network share.
Don't alloca where an auto var works fine.
2011-06-19 20:11:40 -07:00
Paul Eggert
93f4cf8895 * fileio.c: Fix some integer overflow issues.
(file_name_as_directory, Fexpand_file_name, Fsubstitute_in_file_name):
Don't assume string length fits in int.
(directory_file_name): Don't assume string length fits in long.
(make_temp_name): Don't assume pid fits in int, or that its print
length is less than 20.
2011-06-19 12:06:16 -07:00
Chong Yidong
56f9dcc930 Fix last change. 2011-06-19 14:59:58 -04:00
Chong Yidong
4ca009e5a8 * lisp/files.el (auto-mode-alist): Entry for m2-mode (Bug#8852). 2011-06-19 14:53:49 -04:00
Paul Eggert
f3e92b69d2 * data.c (Fsubr_name): Rewrite to avoid a strlen call. 2011-06-19 11:44:58 -07:00
Paul Eggert
1bfdaf108f * coding.c (make_subsidiaries): Don't assume string length fits in int. 2011-06-19 11:44:09 -07:00
Chong Yidong
d264a46ba2 * info.el (Info-apropos-toc-nodes): Minor doc fix (Bug#8833). 2011-06-19 14:42:06 -04:00
Paul Eggert
35016e9a4e * callproc.c (child_setup): Rewrite to avoid two strlen calls. 2011-06-19 11:40:02 -07:00
Glenn Morris
affa9d2b30 Auto-commit of loaddefs files. 2011-06-19 14:39:24 -04:00
Paul Eggert
3d1e65a18a * process.c (Fformat_network_address): Use EMACS_INT, not EMACS_UINT.
We prefer signed integers, even for size calculations.
2011-06-19 11:38:58 -07:00
Paul Eggert
0b963a931c * emacs.c: Don't assume string length fits in 'int'.
(DEFINE_DUMMY_FUNCTION, sort_args): Use ptrdiff_t, not int.
(main): Don't invoke strlen when not needed.
2011-06-19 11:37:51 -07:00
Glenn Morris
34119902fd Auto-commit of generated files. 2011-06-19 14:33:17 -04:00
Paul Eggert
573f4b5407 * dbusbind.c (XD_ERROR): Don't arbitrarily truncate string.
(XD_DEBUG_MESSAGE): Don't waste a byte.
2011-06-19 11:32:55 -07:00
Paul Eggert
989f33ba6b * callproc.c: Don't assume string length fits in 'int.' 2011-06-19 11:30:19 -07:00
Paul Eggert
965d34ebb3 * buffer.c (init_buffer): Don't assume string length fits in 'int'. 2011-06-19 11:27:58 -07:00
Paul Eggert
add3f04996 * lib/unistd.in.h, m4/getloadavg.m4: Merge from gnulib. 2011-06-19 11:22:16 -07:00
Martin Rudalics
9a028c23fb Regroup clauses in display-buffer-normalize-options (Bug#8851) and (Bug#8856).
* window.el (display-buffer-normalize-options): Move special-display-p
group after pop-up-frame group (Bug#8851) and (Bug#8856).
2011-06-19 16:32:12 +02:00
Martin Rudalics
9d89fec745 Provide functions for saving window configurations as Lisp objects.
* window.el (window-list-no-nils, window-state-ignored-parameters)
(window-state-get-1, window-state-get, window-state-put-list)
(window-state-put-1, window-state-put-2, window-state-put): New
functions.
2011-06-19 12:17:56 +02:00
Martin Rudalics
fbf5b3ce9d Sanitize processing of display specifiers; new option frame-auto-delete.
* window.el (display-buffer-other-window-means-other-frame):
Call display-buffer-normalize-alist.
(display-buffer-normalize-specifiers-1): Rename to
display-buffer-normalize-argument.  New argument other-frame.
Rewrite.
(display-buffer-normalize-specifiers-2): Rename to
display-buffer-normalize-options.
(display-buffer-normalize-alist-1): New function.
(display-buffer-normalize-specifiers-3): Rename to
display-buffer-normalize-alist.  Call
display-buffer-normalize-alist-1.
(display-buffer-normalize-options-inhibit): New variable.
(display-buffer-normalize-specifiers): Rewrite calling
display-buffer-normalize-alist,
display-buffer-normalize-argument, and
display-buffer-normalize-options.  Don't call the latter if
display-buffer-normalize-options-inhibit is non-nil.
(frame-auto-delete): New option.
(window-deletable-p): Use frame-auto-delete.
2011-06-19 11:59:58 +02:00
Paul Eggert
f14ed477b8 * lread.c (string_to_number): Simplify the 2011-04-26 change by invoking xsignal1. 2011-06-18 18:35:03 -07:00
Paul Eggert
e4d29b3382 * lread.c (invalid_syntax): Omit length argument.
All uses changed.  This doesn't fix a bug, but it simplifies the
code away from its former Hollerith-constant appearance, and it's
one less 'int' to worry about when looking at integer-overflow issues.
2011-06-18 18:31:41 -07:00
Paul Eggert
cbeff735d2 * lisp.h (make_fixnum_or_float): Remove unnecessary cast to EMACS_INT. 2011-06-18 17:11:45 -07:00
Paul Eggert
9f62aeb185 * lisp.h (LIST_END_P): Remove unused macro and its bogus comment. 2011-06-18 17:09:24 -07:00
Paul Eggert
eb49b13608 * lisp.h (DEFUN): Remove bogus use of sizeof (struct Lisp_Subr).
This didn't break anything, but it didn't help either.
It's confusing to put a bogus integer in a place where the actual
value does not matter.
2011-06-18 17:06:17 -07:00
Teodor Zlatanov
61e6a0aceb auth-source.el (auth-source-netrc-use-gpg-tokens): Replace `auth-source-save-secrets' with a more sensitive alist that can be configured per file. Experimental, so defaults to 'never.
(auth-source-netrc-create): Use it.  Still experimental code.
 (with-auth-source-epa-overrides): Use `find-file-hooks' if `find-file-hook' is unbound (XEmacs fix).  Fix backquoting bug.
2011-06-18 22:23:55 +00:00
Chong Yidong
6420d28b9a Add rx.el support for numbered groups (Bug#8776).
* lisp/emacs-lisp/rx.el (rx-constituents): Add support for numbered groups.
(rx-submatch-n): New function.
(rx): Document it.
2011-06-18 17:12:33 -04:00
Chong Yidong
ddb8b596be * dired-x.el (dired-mark-unmarked-files): Fix interactive spec (Bug#8768). 2011-06-18 16:17:30 -04:00
Chong Yidong
c9e799dbb1 Merge fix for Bug#8879 from trunk 2011-06-18 15:23:43 -04:00
Chong Yidong
770802895c * lisp/textmodes/fill.el (default-justification): Add :safe (Bug#8879). 2011-06-18 15:21:16 -04:00
Chong Yidong
7d7d00451f Fixes for GLYPH_DEBUG.
* dispnew.c (add_window_display_history): Use BVAR.

* xdisp.c (debug_method_add): Use BVAR.
(check_window_end, dump_glyph_matrix, dump_glyph)
(dump_glyph_row, dump_glyph_string): Convert arglist to ANSI C.

* xfaces.c (check_lface_attrs, check_lface, dump_realized_face):
Likewise.

* xfns.c (Fx_create_frame, x_create_tip_frame): Delay image cache
check till after the cache is created in init_frame_faces.
2011-06-18 15:15:06 -04:00
Paul Eggert
9a8e8d9b22 * lisp.h (XSET) [USE_LISP_UNION_TYPE]: Use uintptr_t and intptr_t,
not EMACS_UINT and EMACS_INT, when converting pointer to integer.
This avoids a GCC warning when WIDE_EMACS_INT.
2011-06-18 12:13:46 -07:00
Paul Eggert
b61cc01c06 * lisp.h (struct Lisp_Bool_Vector.size): EMACS_INT, not EMACS_UINT.
We prefer signed types, and the value cannot exceed the EMACS_INT
range anyway (because otherwise the length would not be representable).
2011-06-18 12:08:22 -07:00
Chong Yidong
61dfb316ec Fix for disable-theme/defface interaction (Bug#8889).
* lisp/cus-face.el (custom-declare-face): Call custom-theme-recalc face
anytime existing face settings are present.
2011-06-18 14:49:19 -04:00
Paul Eggert
15375a22fb * lisp.h (union Lisp_Object.i): EMACS_INT, not EMACS_UINT.
This is for consistency with the ordinary, non-USE_LISP_UNION_TYPE,
implementation.
2011-06-18 11:32:22 -07:00
Paul Eggert
8fcaf9cc81 * indent.c (Fcompute_motion): Don't assume hscroll and tab offset fit in int. 2011-06-18 11:29:19 -07:00
Paul Eggert
abe80cc6c1 * insdel.c: Omit unnecessary forward decls, to simplify future changes. 2011-06-18 11:28:32 -07:00
Paul Eggert
53b2623dc0 * indent.c (sane_tab_width): New function.
(current_column, scan_for_column, Findent_to, position_indentation)
(compute_motion): Use it.  This is just for clarity.
2011-06-18 11:24:12 -07:00
Paul Eggert
45aebb6455 * image.c (xbm_image_p): Don't assume stated width and height fit in int. 2011-06-18 11:12:25 -07:00
Paul Eggert
f2ed8a7095 * lisp.h (lint_assume): New macro.
* composite.c (composition_gstring_put_cache):
* ftfont.c (ftfont_shape_by_flt): Use it to pacify GCC 4.6.0.
2011-06-18 11:09:17 -07:00
Paul Eggert
e1528d010f * fns.c (Ffillarray): Don't shadow a local. 2011-06-18 09:45:23 -07:00
Chong Yidong
6d10d800bd Use define-derived-mode in delphi-mode.
* lisp/progmodes/delphi.el (delphi-mode-syntax-table): Use defvar.
(delphi-mode): Use define-derived-mode to inherit from prog-mode.
Remove unused argument.
2011-06-18 12:23:11 -04:00
Paul Eggert
a9e860e1fd * editfns.c: Omit unnecessary forward decls, to simplify future changes. 2011-06-18 09:20:05 -07:00
Paul Eggert
b02c740e9d * ftfont.c (ftfont_shape_by_flt): Use signed integers for lengths. 2011-06-18 09:19:18 -07:00
Paul Eggert
ebc96716ca * font.c (Ffont_shape_gstring): Don't assume glyph len fits in 'int'. 2011-06-18 09:15:19 -07:00