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.