Mercurial > hg > xemacs-beta
comparison src/ChangeLog @ 4969:cbe181529c34
Automatic merge
author | Ben Wing <ben@xemacs.org> |
---|---|
date | Wed, 03 Feb 2010 21:46:21 -0600 |
parents | 4d35e52790f8 c90385e49231 |
children | 5c89ceb69819 |
comparison
equal
deleted
inserted
replaced
4968:4d35e52790f8 | 4969:cbe181529c34 |
---|---|
126 isn't locked. (This is used in redisplay to check for problems | 126 isn't locked. (This is used in redisplay to check for problems |
127 with reentrancy.) | 127 with reentrancy.) |
128 | 128 |
129 * lrecord.h: Move XD_DYNARR_DESC to lisp.h, grouping with the dynarr code. | 129 * lrecord.h: Move XD_DYNARR_DESC to lisp.h, grouping with the dynarr code. |
130 | 130 |
131 2010-02-03 Jerry James <james@xemacs.org> | |
132 | |
133 * s/mach-bsd4-3.h: Add historical copyright and license information, | |
134 unearthed by Ben Wing. | |
135 | |
136 2010-02-03 Ben Wing <ben@xemacs.org> | |
137 | |
138 * bytecode.c: | |
139 Fix minor compile problem. | |
140 | |
141 2010-02-03 Ben Wing <ben@xemacs.org> | |
142 | |
143 * symbols.c (defsymbol_massage_name_1): | |
144 * symbols.c (defsymbol_nodump): | |
145 * symbols.c (defsymbol): | |
146 * symbols.c (defkeyword): | |
147 * symeval.h (DEFVAR_SYMVAL_FWD_OBJECT): | |
148 Temporarily back out staticpro-related changes in symbols.c and | |
149 symeval.h to fix compile problems, will put back when `latest-fix' | |
150 workspace gets merged in. | |
151 | |
152 2010-02-03 Ben Wing <ben@xemacs.org> | |
153 | |
154 * alloc.c (Fmake_byte_code): | |
155 * lread.c: | |
156 * lread.c (readevalloop): | |
157 * lread.c (Fread): | |
158 * lread.c (Fread_from_string): | |
159 * lread.c (read_list_conser): | |
160 * lread.c (read_list): | |
161 * lread.c (vars_of_lread): | |
162 Remove the old kludgy stuff bracketed by `#ifdef | |
163 COMPILED_FUNCTION_ANNOTATION_HACK_OLD_WAY'. | |
164 | |
165 2010-02-03 Ben Wing <ben@xemacs.org> | |
166 | |
167 * alloc.c (Fmake_byte_code): | |
168 * bytecode.h: | |
169 * lisp.h: | |
170 * lread.c: | |
171 * lread.c (readevalloop): | |
172 * lread.c (Fread): | |
173 * lread.c (Fread_from_string): | |
174 * lread.c (read_list_conser): | |
175 * lread.c (read_list): | |
176 * lread.c (vars_of_lread): | |
177 * symbols.c: | |
178 * symbols.c (Fdefine_function): | |
179 Turn on the "compiled-function annotation hack". Implement it | |
180 properly by hooking into Fdefalias(). Note in the docstring to | |
181 `defalias' that we do this. Remove some old broken code and | |
182 change code that implemented the old kludgy way of hooking into | |
183 the Lisp reader into bracketed by `#ifdef | |
184 COMPILED_FUNCTION_ANNOTATION_HACK_OLD_WAY', which is not enabled. | |
185 | |
186 Also enable byte-code metering when DEBUG_XEMACS -- this is a form | |
187 of profiling for computing histograms of which sequences of two | |
188 bytecodes are used most often. | |
189 | |
190 * bytecode-ops.h: | |
191 * bytecode-ops.h (OPCODE): | |
192 New file. Extract out all the opcodes and declare them using | |
193 OPCODE(), a bit like frame slots and such. This way the file can | |
194 be included multiple times if necessary to iterate multiple times | |
195 over the byte opcodes. | |
196 | |
197 * bytecode.c: | |
198 * bytecode.c (NUM_REMEMBERED_BYTE_OPS): | |
199 * bytecode.c (OPCODE): | |
200 * bytecode.c (assert_failed_with_remembered_ops): | |
201 * bytecode.c (READ_UINT_2): | |
202 * bytecode.c (READ_INT_1): | |
203 * bytecode.c (READ_INT_2): | |
204 * bytecode.c (PEEK_INT_1): | |
205 * bytecode.c (PEEK_INT_2): | |
206 * bytecode.c (JUMP_RELATIVE): | |
207 * bytecode.c (JUMP_NEXT): | |
208 * bytecode.c (PUSH): | |
209 * bytecode.c (POP_WITH_MULTIPLE_VALUES): | |
210 * bytecode.c (DISCARD): | |
211 * bytecode.c (UNUSED): | |
212 * bytecode.c (optimize_byte_code): | |
213 * bytecode.c (optimize_compiled_function): | |
214 * bytecode.c (Fbyte_code): | |
215 * bytecode.c (vars_of_bytecode): | |
216 * bytecode.c (init_opcode_table_multi_op): | |
217 * bytecode.c (reinit_vars_of_bytecode): | |
218 * emacs.c (main_1): | |
219 * eval.c (funcall_compiled_function): | |
220 * symsinit.h: | |
221 Any time we change either the instruction pointer or the stack | |
222 pointer, assert that we're going to move it to a valid location. | |
223 This should catch failures right when they occur rather than | |
224 sometime later. This requires that we pass in another couple of | |
225 parameters into some functions (only with error-checking enabled, | |
226 see below). | |
227 | |
228 Also keep track, using a circular queue, of the last 100 byte | |
229 opcodes seen, and when we hit an assert failure during byte-code | |
230 execution, output the contents of the queue in a nice readable | |
231 fashion. This requires that bytecode-ops.h be included a second | |
232 time so that a table mapping opcodes to the name of their operation | |
233 can be constructed. This table is constructed in new function | |
234 reinit_vars_of_bytecode(). | |
235 | |
236 Everything in the last two paras happens only when | |
237 ERROR_CHECK_BYTE_CODE. | |
238 | |
239 Add some longish comments describing how the arrays that hold the | |
240 stack and instructions, and the pointers used to access them, work. | |
241 | |
242 * gc.c: | |
243 Import some code from my `latest-fix' workspace to mark the | |
244 staticpro's in order from lowest to highest, rather than highest to | |
245 lowest, so it's easier to debug when something goes wrong. | |
246 | |
247 * lisp.h (abort_with_message): Renamed from abort_with_msg(). | |
248 | |
249 * symbols.c (defsymbol_massage_name_1): | |
250 * symbols.c (defsymbol_nodump): | |
251 * symbols.c (defsymbol): | |
252 * symbols.c (defkeyword): | |
253 * symeval.h (DEFVAR_SYMVAL_FWD_OBJECT): | |
254 Make the various calls to staticpro() instead call staticpro_1(), | |
255 passing in the name of the C var being staticpro'ed, so that it | |
256 shows up in staticpro_names. Otherwise staticpro_names just has | |
257 1000+ copies of the word `location'. | |
258 | |
259 2010-02-02 Ben Wing <ben@xemacs.org> | |
260 | |
261 * bytecode.c (execute_rare_opcode): | |
262 * lisp.h (abort_with_msg): New. | |
263 When aborting due to unknown opcode, output more descriptive msg. | |
264 | |
265 2010-02-01 Vin Shelton <acs@xemacs.org> | |
266 | |
267 * intl-encap-win32.c: Added description of override keyword. | |
268 Fix 2nd arg to CreateMDIWindowW. | |
269 | |
270 * intl-auto-encap-win32.c: | |
271 * intl-auto-encap-win32.h: Fix 2nd arg to qxeCreateMDIWindow. | |
272 | |
131 2010-02-01 Aidan Kehoe <kehoea@parhasard.net> | 273 2010-02-01 Aidan Kehoe <kehoea@parhasard.net> |
132 | 274 |
133 * fns.c (internal_equalp): | 275 * fns.c (internal_equalp): |
134 Use bytecode_arithcompare, which takes two args, instead of | 276 Use bytecode_arithcompare, which takes two args, instead of |
135 passing a stack pointer to Feqlsign. | 277 passing a stack pointer to Feqlsign. |
141 (Fcanoncase): New function, used for case-insensitive comparison. | 283 (Fcanoncase): New function, used for case-insensitive comparison. |
142 * lisp.h: | 284 * lisp.h: |
143 Make Fcanoncase, bytecode_arithcompare visible here. | 285 Make Fcanoncase, bytecode_arithcompare visible here. |
144 * bytecode.c (bytecode_arithcompare): | 286 * bytecode.c (bytecode_arithcompare): |
145 Make this visible to other files. | 287 Make this visible to other files. |
288 | |
289 2010-02-03 Ben Wing <ben@xemacs.org> | |
290 | |
291 * Makefile.in.in: | |
292 * Makefile.in.in (x_objs): | |
293 * Makefile.in.in (gtk_gui_objs): | |
294 * console-xlike-inc.h: | |
295 * depend: | |
296 * device-x.c: | |
297 * emacs.c: | |
298 * gccache-gtk.h: | |
299 * gccache-gtk.h (gc_cache_lookup): | |
300 * gccache-x.c: | |
301 * gccache-x.c (GCCACHE_HASH): | |
302 * gccache-x.h: | |
303 * toolbar-gtk.c: | |
304 * toolbar-gtk.c (gtk_initialize_frame_toolbars): | |
305 * toolbar-x.c: | |
306 * toolbar-x.c (x_initialize_frame_toolbars): | |
307 * toolbar-xlike.c: | |
308 * toolbar-xlike.c (xlike_draw_blank_toolbar_button): | |
309 * toolbar-xlike.c (xlike_output_toolbar_button): | |
310 * toolbar-xlike.c (xlike_get_button_size): | |
311 * toolbar-xlike.c (XLIKE_OUTPUT_BUTTONS_LOOP): | |
312 * toolbar-xlike.c (xlike_output_toolbar): | |
313 * toolbar-xlike.c (xlike_clear_toolbar): | |
314 * toolbar-xlike.c (xlike_output_frame_toolbars): | |
315 * toolbar-xlike.c (xlike_clear_frame_toolbars): | |
316 * toolbar-xlike.c (xlike_redraw_exposed_toolbar): | |
317 * toolbar-xlike.c (xlike_redraw_exposed_toolbars): | |
318 * toolbar-xlike.c (xlike_redraw_frame_toolbars): | |
319 * toolbar-xlike.h: | |
320 * toolbar-xlike.h (xlike_clear_frame_toolbars): | |
321 Rename some files to make them consistent with general naming rules: | |
322 | |
323 xgccache.c -> gccache-x.c | |
324 xgccache.h -> gccache-x.h | |
325 toolbar-common.c -> toolbar-xlike.c | |
326 toolbar-common.h -> toolbar-xlike.h | |
327 | |
328 Fix include-file references. Also change the names of functions | |
329 in now-named toolbar-xlike.c to be xlike_foo() instead of common_foo(). | |
330 | |
331 Add a longish comment in console-xlike-inc.h describing the "xlike" | |
332 system, how it works and what the various files are used for. | |
333 | |
334 | |
335 2010-02-01 Ben Wing <ben@xemacs.org> | |
336 | |
337 * Makefile.in.in: | |
338 * compiler.h: | |
339 * config.h.in: | |
340 * console-x-impl.h: | |
341 * console-x-impl.h (struct x_frame): | |
342 * console-x-impl.h (FRAME_X_TOTALLY_VISIBLE_P): | |
343 * console-x.h: | |
344 * console-xlike-inc.h: | |
345 * emacs.c (main_1): | |
346 * faces.c (complex_vars_of_faces): | |
347 * font-mgr.h: | |
348 * frame-x.c (x_delete_frame): | |
349 * frame-x.c (x_update_frame_external_traits): | |
350 * glyphs-x.c (update_widget_face): | |
351 * inline.c: | |
352 * objects-x-impl.h: | |
353 * objects-x-impl.h (struct x_color_instance_data): | |
354 * objects-x-impl.h (struct x_font_instance_data): | |
355 * objects-x.c: | |
356 * objects-x.c (x_initialize_color_instance): | |
357 * objects-x.c (x_initialize_font_instance): | |
358 * objects-x.c (x_print_font_instance): | |
359 * objects-x.c (x_finalize_font_instance): | |
360 * objects-x.c (x_font_instance_truename): | |
361 * objects-x.c (vars_of_objects_x): | |
362 * objects-x.h: | |
363 USE_XFT* -> HAVE_XFT*. But in objects-xlike-inc.c and | |
364 redisplay-xlike-inc.c, continue to use USE_XFT, and define | |
365 it appropriately in console-xlike-inc.h when both HAVE_XFT | |
366 and THIS_IS_X -- even if HAVE_XFT, we don't want to enable | |
367 XFT code when included in a *-gtk.c file. | |
368 | |
146 | 369 |
147 2010-02-01 Ben Wing <ben@xemacs.org> | 370 2010-02-01 Ben Wing <ben@xemacs.org> |
148 | 371 |
149 * alloc.c (common_init_alloc_early): | 372 * alloc.c (common_init_alloc_early): |
150 Fix compiler breakage. | 373 Fix compiler breakage. |
401 * keymap.c (MARKED_SLOT): | 624 * keymap.c (MARKED_SLOT): |
402 * keymap.c (keymap_equal): | 625 * keymap.c (keymap_equal): |
403 * keymap.c (keymap_hash): | 626 * keymap.c (keymap_hash): |
404 Implement. | 627 Implement. |
405 | 628 |
629 2010-02-01 Ben Wing <ben@xemacs.org> | |
630 | |
631 * syntax.c: | |
632 * syntax.c (scan_lists): | |
633 * syntax.c (syms_of_syntax): | |
634 Declare `scan-error' as a type of `syntax-error'. In `scan-lists' | |
635 et al., don't signal a syntax error but instead a `scan-error', and | |
636 pass a couple of integer arguments, for GNU compatibility. Fixes | |
637 problems with typing double-quote in texinfo.el. | |
638 | |
406 2010-01-31 Aidan Kehoe <kehoea@parhasard.net> | 639 2010-01-31 Aidan Kehoe <kehoea@parhasard.net> |
407 | 640 |
408 * symbols.c (Fspecial_operator_p, syms_of_symbols): | 641 * symbols.c (Fspecial_operator_p, syms_of_symbols): |
409 * eval.c (print_subr, Finteractive_p, Ffuncall) | 642 * eval.c (print_subr, Finteractive_p, Ffuncall) |
410 (Ffunction_min_args, Ffunction_max_args, vars_of_eval): | 643 (Ffunction_min_args, Ffunction_max_args, vars_of_eval): |