Mercurial > hg > xemacs-beta
comparison src/ChangeLog @ 851:e7ee5f8bde58
[xemacs-hg @ 2002-05-23 11:46:08 by ben]
fix for raymond toy's crash, alloca crashes, some recover-session improvements
files.el: Recover-session improvements: Only show session files where some
files can actually be recovered, and show in chronological order.
subr.el, menubar-items.el: As promised to rms, the functionality in
truncate-string-with-continuation-dots has been merged into
truncate-string-to-width. Change callers in menubar-items.el.
select.el: Document some of these funs better. Fix problem where we were
doing own-clipboard twice.
Makefile.in.in: Add alloca.o. Ensure that alloca.s doesn't compile into alloca.o,
but allocax.o (not that it's currently used or anything.)
EmacsFrame.c, abbrev.c, alloc.c, alloca.c, callint.c, callproc.c, config.h.in, device-msw.c, device-x.c, dired.c, doc.c, editfns.c, emacs.c, emodules.c, eval.c, event-Xt.c, event-msw.c, event-stream.c, file-coding.c, fileio.c, filelock.c, fns.c, glyphs-gtk.c, glyphs-msw.c, glyphs-x.c, gui-x.c, input-method-xlib.c, intl-win32.c, lisp.h, lread.c, menubar-gtk.c, menubar-msw.c, menubar.c, mule-wnnfns.c, nt.c, objects-msw.c, process-nt.c, realpath.c, redisplay-gtk.c, redisplay-output.c, redisplay-x.c, redisplay.c, search.c, select-msw.c, sysdep.c, syswindows.h, text.c, text.h, ui-byhand.c: Fix Raymond Toy's crash. Repeat to self: 2^21 - 1 is NOT the
same as (2 << 21) - 1.
Fix crashes due to excessive alloca(). replace alloca() with
ALLOCA(), which calls the C alloca() [which uses xmalloc()]
when the size is too big. Insert in various places calls to
try to flush the C alloca() stored info if there is any.
Add MALLOC_OR_ALLOCA(), for places that expect to be alloca()ing
large blocks. This xmalloc()s when too large and records an
unwind-protect to free -- relying on the caller to unbind_to()
elsewhere in the function. Use it in concat().
Use MALLOC instead of ALLOCA in select-msw.c.
xemacs.mak: Add alloca.o.
author | ben |
---|---|
date | Thu, 23 May 2002 11:46:46 +0000 |
parents | f915ad7befaf |
children | 2b6fa2618f76 |
comparison
equal
deleted
inserted
replaced
850:f915ad7befaf | 851:e7ee5f8bde58 |
---|---|
1 2002-05-23 Ben Wing <ben@xemacs.org> | |
2 | |
3 * Makefile.in.in (objs): | |
4 * Makefile.in.in (Emacs.ad.h): | |
5 * Makefile.in.in (alloca.o): Removed. | |
6 * Makefile.in.in (allocax.o): New. | |
7 Add alloca.o. Ensure that alloca.s doesn't compile into alloca.o, | |
8 but allocax.o (not that it's currently used or anything.) | |
9 | |
10 * EmacsFrame.c (Xt_StringToScrollBarPlacement): | |
11 * abbrev.c (abbrev_oblookup): | |
12 * alloc.c: | |
13 * alloc.c (allocate_lisp_storage): | |
14 * alloc.c (recompute_funcall_allocation_flag): | |
15 * alloc.c (recompute_need_to_garbage_collect): | |
16 * alloc.c (common_init_alloc_once_early): | |
17 * alloca.c: | |
18 * alloca.c (hdr): | |
19 * alloca.c (xemacs_c_alloca): | |
20 * callint.c (Fcall_interactively): | |
21 * callproc.c (Fold_call_process_internal): | |
22 * config.h.in: | |
23 * config.h.in (XEMACS_WANTS_C_ALLOCA): | |
24 * device-msw.c (msprinter_default_printer): | |
25 * device-msw.c (Fmswindows_printer_list): | |
26 * device-x.c (x_init_device): | |
27 * dired.c (Fdirectory_files): | |
28 * dired.c (file_name_completion_stat): | |
29 * doc.c (get_doc_string): | |
30 * editfns.c (Fformat_time_string): | |
31 * emacs.c (main_1): | |
32 * emodules.c (emodules_load): | |
33 * eval.c (Ffuncall): | |
34 * event-Xt.c (x_to_emacs_keysym): | |
35 * event-msw.c (mswindows_dde_callback): | |
36 * event-msw.c (mswindows_wnd_proc): | |
37 * event-stream.c (Fnext_event): | |
38 * file-coding.c (setup_eol_coding_systems): | |
39 * fileio.c: | |
40 * fileio.c (Fdirectory_file_name): | |
41 * fileio.c (if): | |
42 * fileio.c (Fsubstitute_in_file_name): | |
43 * fileio.c (Fencrypt_string): | |
44 * fileio.c (Fdecrypt_string): | |
45 * filelock.c (MAKE_LOCK_NAME): | |
46 * filelock.c (lock_file_1): | |
47 * filelock.c (current_lock_owner): | |
48 * filelock.c (lock_file): | |
49 * fns.c (concat): | |
50 * fns.c (mapcar1): | |
51 * fns.c (Fbase64_encode_region): | |
52 * fns.c (Fbase64_encode_string): | |
53 * fns.c (Fbase64_decode_region): | |
54 * fns.c (Fbase64_decode_string): | |
55 * glyphs-gtk.c (gtk_xface_instantiate): | |
56 * glyphs-msw.c (mswindows_xface_instantiate): | |
57 * glyphs-msw.c (mswindows_widget_property): | |
58 * glyphs-msw.c (mswindows_combo_box_property): | |
59 * glyphs-x.c (x_xface_instantiate): | |
60 * gui-x.c (add_accel_and_to_external): | |
61 * input-method-xlib.c (EmacsXtCvtStringToXIMStyles): | |
62 * intl-win32.c (Fmswindows_get_valid_keyboard_layouts): | |
63 * lisp.h: | |
64 * lisp.h (alloca_new): | |
65 * lisp.h (NOTE): New. | |
66 * lisp.h (MAX_STRING_ASCII_BEGIN): | |
67 * lread.c (Fload_internal): | |
68 * lread.c (locate_file_map_suffixes): | |
69 * menubar-gtk.c (menu_descriptor_to_widget_1): | |
70 * menubar-msw.c (mswindows_translate_menu_or_dialog_item): | |
71 * menubar.c (Fnormalize_menu_item_name): | |
72 * mule-wnnfns.c (Fwnn_open): | |
73 * nt.c (init_mswindows_environment): | |
74 * objects-msw.c (mswindows_string_to_color): | |
75 * objects-msw.c (mswindows_font_instance_truename): | |
76 * process-nt.c (nt_create_process): | |
77 * realpath.c (cygwin_readlink_and_correct_case): | |
78 * redisplay-gtk.c: | |
79 * redisplay-gtk.c (gtk_text_width): | |
80 * redisplay-gtk.c (gtk_output_string): | |
81 * redisplay-output.c: | |
82 * redisplay-output.c (compare_runes_2): | |
83 * redisplay-x.c: | |
84 * redisplay-x.c (x_text_width): | |
85 * redisplay-x.c (x_output_string): | |
86 * redisplay.c (generate_displayable_area): | |
87 * redisplay.c (regenerate_window): | |
88 * search.c (wordify): | |
89 * search.c (Fregexp_quote): | |
90 * select-msw.c (mswindows_own_selection): | |
91 * sysdep.c (sys_subshell): | |
92 * sysdep.c (init_system_name): | |
93 * syswindows.h (LOCAL_TO_WIN32_FILE_FORMAT): | |
94 * syswindows.h (WIN32_TO_LOCAL_FILE_FORMAT): | |
95 * text.c (convert_emchar_string_into_malloced_string): | |
96 * text.h: | |
97 * text.h (EI_ALLOC): | |
98 * text.h (eito_alloca): | |
99 * text.h (EI_CASECHANGE): | |
100 * text.h (DFC_ALLOCA_USE_CONVERTED_DATA): | |
101 * text.h (DFC_C_STRING_ALLOCA_USE_CONVERTED_DATA): | |
102 * text.h (GET_STRERROR): | |
103 * ui-byhand.c (Fgtk_curve_get_vector): | |
104 * ui-byhand.c (Fgtk_curve_set_vector): | |
105 | |
106 Fix Raymond Toy's crash. Repeat to self: 2^21 - 1 is NOT the | |
107 same as (2 << 21) - 1. | |
108 | |
109 Fix crashes due to excessive alloca(). replace alloca() with | |
110 ALLOCA(), which calls the C alloca() [which uses xmalloc()] | |
111 when the size is too big. Insert in various places calls to | |
112 try to flush the C alloca() stored info if there is any. | |
113 | |
114 Add MALLOC_OR_ALLOCA(), for places that expect to be alloca()ing | |
115 large blocks. This xmalloc()s when too large and records an | |
116 unwind-protect to free -- relying on the caller to unbind_to() | |
117 elsewhere in the function. Use it in concat(). | |
118 | |
119 Use MALLOC instead of ALLOCA in select-msw.c. | |
120 | |
1 2002-05-21 Jonathan Harris <jonathan@xemacs.org> | 121 2002-05-21 Jonathan Harris <jonathan@xemacs.org> |
2 | 122 |
3 * device-msw.c (mswindows_handle_page_setup_dialog_box): | 123 * device-msw.c (mswindows_handle_page_setup_dialog_box): |
4 Fix detection of metric units to work on Win95 | 124 Fix detection of metric units to work on Win95 |
5 | 125 |