Mercurial > hg > xemacs-beta
comparison src/ChangeLog @ 5143:186aebf7f6c6
merge
author | Ben Wing <ben@xemacs.org> |
---|---|
date | Sat, 13 Mar 2010 11:38:54 -0600 |
parents | e5380fdaf8f1 f965e31a35f0 |
children | 88bd4f3ef8e4 |
comparison
equal
deleted
inserted
replaced
5140:e5380fdaf8f1 | 5143:186aebf7f6c6 |
---|---|
40 ideally when you move the window the background should stay in place | 40 ideally when you move the window the background should stay in place |
41 but it doesn't; instead it moves, and when you hit C-l it gets | 41 but it doesn't; instead it moves, and when you hit C-l it gets |
42 redrawn in the "proper" place. When resizing you get some serious | 42 redrawn in the "proper" place. When resizing you get some serious |
43 jitter, apparently as first the image gets moved then redrawn in | 43 jitter, apparently as first the image gets moved then redrawn in |
44 the correct offset position. #### Not sure how to fix this. | 44 the correct offset position. #### Not sure how to fix this. |
45 | |
46 2010-03-13 Ben Wing <ben@xemacs.org> | |
47 | |
48 * alloc.c (alloc_sized_lrecord_1): | |
49 * alloc.c (alloc_sized_lrecord_array): | |
50 * alloc.c (old_alloc_sized_lcrecord): | |
51 * alloc.c (disksave_object_finalization_1): | |
52 * alloc.c (mark_lcrecord_list): | |
53 * alloc.c (alloc_managed_lcrecord): | |
54 * alloc.c (free_managed_lcrecord): | |
55 * alloc.c (tick_lcrecord_stats): | |
56 * alloc.c (sweep_lcrecords_1): | |
57 * buffer.c (print_buffer): | |
58 * buffer.c (DEFVAR_BUFFER_LOCAL_1): | |
59 * casetab.c: | |
60 * casetab.c (print_case_table): | |
61 * console.c (print_console): | |
62 * console.c (DEFVAR_CONSOLE_LOCAL_1): | |
63 * data.c (print_weak_list): | |
64 * data.c (print_weak_box): | |
65 * data.c (print_ephemeron): | |
66 * data.c (ephemeron_equal): | |
67 * database.c (print_database): | |
68 * database.c (finalize_database): | |
69 * device-msw.c (sync_printer_with_devmode): | |
70 * device-msw.c (print_devmode): | |
71 * device-msw.c (finalize_devmode): | |
72 * device.c: | |
73 * device.c (print_device): | |
74 * elhash.c: | |
75 * elhash.c (print_hash_table): | |
76 * eval.c (print_subr): | |
77 * eval.c (print_multiple_value): | |
78 * event-stream.c (event_stream_resignal_wakeup): | |
79 * events.c (clear_event_resource): | |
80 * events.c (zero_event): | |
81 * events.c (print_event): | |
82 * extents.c: | |
83 * extents.c (print_extent): | |
84 * file-coding.c (print_coding_system): | |
85 * font-mgr.c: | |
86 * font-mgr.c (Ffc_init): | |
87 * frame.c: | |
88 * frame.c (print_frame): | |
89 * gc.c: | |
90 * gc.c (GC_CHECK_NOT_FREE): | |
91 * glyphs.c: | |
92 * glyphs.c (print_image_instance): | |
93 * glyphs.c (print_glyph): | |
94 * gui.c (print_gui_item): | |
95 * gui.c (copy_gui_item): | |
96 * keymap.c (print_keymap): | |
97 * keymap.c (MARKED_SLOT): | |
98 * lisp.h: | |
99 * lisp.h (struct Lisp_String): | |
100 * lisp.h (DEFUN): | |
101 * lisp.h (DEFUN_NORETURN): | |
102 * lrecord.h: | |
103 * lrecord.h (NORMAL_LISP_OBJECT_UID): | |
104 * lrecord.h (struct lrecord_header): | |
105 * lrecord.h (set_lheader_implementation): | |
106 * lrecord.h (struct old_lcrecord_header): | |
107 * lrecord.h (struct free_lcrecord_header): | |
108 * marker.c (print_marker): | |
109 * mule-charset.c: | |
110 * mule-charset.c (print_charset): | |
111 * objects.c (print_color_instance): | |
112 * objects.c (print_font_instance): | |
113 * objects.c (finalize_font_instance): | |
114 * print.c (print_cons): | |
115 * print.c (printing_unreadable_object_fmt): | |
116 * print.c (printing_unreadable_lisp_object): | |
117 * print.c (external_object_printer): | |
118 * print.c (internal_object_printer): | |
119 * print.c (debug_p4): | |
120 * print.c (ext_print_begin): | |
121 * process.c (print_process): | |
122 * rangetab.c (print_range_table): | |
123 * rangetab.c (range_table_equal): | |
124 * scrollbar.c (free_scrollbar_instance): | |
125 * specifier.c (print_specifier): | |
126 * specifier.c (finalize_specifier): | |
127 * symbols.c (guts_of_unbound_marker): | |
128 * symeval.h: | |
129 * symeval.h (DEFVAR_SYMVAL_FWD): | |
130 * tooltalk.c: | |
131 * tooltalk.c (print_tooltalk_message): | |
132 * tooltalk.c (print_tooltalk_pattern): | |
133 * ui-gtk.c (ffi_object_printer): | |
134 * ui-gtk.c (emacs_gtk_object_printer): | |
135 * ui-gtk.c (emacs_gtk_boxed_printer): | |
136 * window.c (print_window): | |
137 * window.c (free_window_mirror): | |
138 * window.c (debug_print_window): | |
139 * xemacs.def.in.in: | |
140 (1) printing_unreadable_object -> printing_unreadable_object_fmt. | |
141 (2) printing_unreadable_lcrecord -> printing_unreadable_lisp_object | |
142 and fix up so it no longer requires an lcrecord. | |
143 | |
144 These previous changes eliminate most of the remaining places where | |
145 the terms `lcrecord' and `lrecord' occurred outside of specialized | |
146 code. | |
147 | |
148 (3) Fairly major change: Reduce the number of words in an lcrecord | |
149 from 3 to 2. The third word consisted of a uid that duplicated the | |
150 lrecord uid, and a single free bit, which was moved into the lrecord | |
151 structure. This reduces the size of the `uid' slot from 21 bits to | |
152 20 bits. Arguably this isn't enough -- we could easily have more than | |
153 1,000,000 or so objects created in a session. The answer is | |
154 (a) It doesn't really matter if we overflow the uid field because | |
155 it's only used for debugging, to identify an object uniquely | |
156 (or pretty much so). | |
157 (b) If we cared about it overflowing and wanted to reduce this, | |
158 we could make it so that cons, string, float and certain other | |
159 frob-block types that never print out the uid simply don't | |
160 store a uid in them and don't increment the lrecord_uid_counter. | |
161 | |
162 (4) In conjunction with (3), create new macro NORMAL_LISP_OBJECT_UID() | |
163 and use it to abstract out the differences between NEWGC and old-GC | |
164 in accessing the `uid' value from a "normal Lisp Object pointer". | |
165 | |
166 (5) In events.c, use zero_nonsized_lisp_object() in place of custom- | |
167 written equivalent. In font-mgr.c use external_object_printer() | |
168 in place of custom-written equivalents. | |
169 2010-03-07 Ben Wing <ben@xemacs.org> | |
170 | |
171 * number.c (bignum_finalize): | |
172 * number.c (ratio_finalize): | |
173 * number.c (bigfloat_finalize): | |
174 Fix the finalizers to go with the new calling sequence. Done | |
175 previously but somehow got lost. | |
45 | 176 |
46 2010-03-06 Ben Wing <ben@xemacs.org> | 177 2010-03-06 Ben Wing <ben@xemacs.org> |
47 | 178 |
48 * frame.c (change_frame_size_1): | 179 * frame.c (change_frame_size_1): |
49 Add a comment about where FRAME_PIXWIDTH/FRAME_PIXHEIGHT is set. | 180 Add a comment about where FRAME_PIXWIDTH/FRAME_PIXHEIGHT is set. |