comparison src/frame-msw.c @ 1123:37bdd24225ef

[xemacs-hg @ 2002-11-27 07:15:02 by ben] bug fixes, profiling debugging improvements configure.in: Check for GCC version and only use -Wpacked in v3. .cvsignore: Add .idb, .ilk for MS Windows VC++. cl-macs.el: Document better. cmdloop.el: Removed. Remove nonworking breakpoint-on-error now that debug-on-error works as documented. help.el: Extract out with-displaying-help-buffer into a more general mechanism. lib-complete.el: Support thunks in find-library-source-path. startup.el: Don't catch errors when noninteractive, because that makes stack traces from stack-trace-on-error useless. .cvsignore: Windows shit. alloc.c: Better redisplay-related assert. elhash.c: Comment change. eval.c: Don't generate large warning strings (e.g. backtraces) when they will be discarded. Implement debug-on-error as documented -- it will enter the debugger and crash when an uncaught signal happens noninteractively and we are --debug. Better redisplay-related asserts. frame-msw.c, frame.c, lisp.h, redisplay.c, scrollbar-gtk.c, scrollbar-x.c, signal.c, sysdep.c: Fix up documentation related to QUIT (which CANNOT garbage-collect under any circumstances), and to redisplay critical sections. lread.c: Add load-ignore-out-of-date-elc-files, load-always-display-messages, load-show-full-path-in-messages for more robust package compilation and debugging. profile.c: Overhaul profile code. Change format to include call count and be extensible for further info. Remove call-count-profile-table. Add set-profiling-info. See related profile.el changes (which SHOULD ABSOLUTELY be in the core! Get rid of xemacs-devel and xemacs-base packages *yesterday*!).
author ben
date Wed, 27 Nov 2002 07:15:36 +0000
parents 4a27df428c73
children ccd0667b4764
comparison
equal deleted inserted replaced
1122:7abc2b15a990 1123:37bdd24225ef
150 FRAME_MSWINDOWS_MENU_HASH_TABLE (f) = Qnil; 150 FRAME_MSWINDOWS_MENU_HASH_TABLE (f) = Qnil;
151 #ifdef HAVE_TOOLBARS 151 #ifdef HAVE_TOOLBARS
152 FRAME_MSWINDOWS_TOOLBAR_HASH_TABLE (f) = 152 FRAME_MSWINDOWS_TOOLBAR_HASH_TABLE (f) =
153 make_lisp_hash_table (50, HASH_TABLE_NON_WEAK, HASH_TABLE_EQUAL); 153 make_lisp_hash_table (50, HASH_TABLE_NON_WEAK, HASH_TABLE_EQUAL);
154 #endif 154 #endif
155 /* hashtable of instantiated glyphs on the frame. 155 /* hashtable of instantiated glyphs on the frame. Make them EQ because
156 make them EQ because we only use ints as keys. 156 we only use ints as keys. Otherwise we run into stickiness in
157 otherwise we run into stickiness in redisplay because 157 redisplay because internal_equal() can QUIT. See
158 internal_equal() can QUIT. */ 158 enter_redisplay_critical_section(). */
159 FRAME_MSWINDOWS_WIDGET_HASH_TABLE1 (f) = 159 FRAME_MSWINDOWS_WIDGET_HASH_TABLE1 (f) =
160 make_lisp_hash_table (50, HASH_TABLE_VALUE_WEAK, HASH_TABLE_EQ); 160 make_lisp_hash_table (50, HASH_TABLE_VALUE_WEAK, HASH_TABLE_EQ);
161 FRAME_MSWINDOWS_WIDGET_HASH_TABLE2 (f) = 161 FRAME_MSWINDOWS_WIDGET_HASH_TABLE2 (f) =
162 make_lisp_hash_table (50, HASH_TABLE_VALUE_WEAK, HASH_TABLE_EQ); 162 make_lisp_hash_table (50, HASH_TABLE_VALUE_WEAK, HASH_TABLE_EQ);
163 FRAME_MSWINDOWS_WIDGET_HASH_TABLE3 (f) = 163 FRAME_MSWINDOWS_WIDGET_HASH_TABLE3 (f) =