Mercurial > hg > xemacs-beta
comparison src/ChangeLog @ 5140:e5380fdaf8f1
merge
author | Ben Wing <ben@xemacs.org> |
---|---|
date | Sat, 13 Mar 2010 05:38:34 -0600 |
parents | a48ef26d87ee 4f4672e2aa34 |
children | 186aebf7f6c6 |
comparison
equal
deleted
inserted
replaced
5139:a48ef26d87ee | 5140:e5380fdaf8f1 |
---|---|
93 functions (internal_set_frame_size() and adjust_frame_size()), | 93 functions (internal_set_frame_size() and adjust_frame_size()), |
94 which have been moved so that they form a group with | 94 which have been moved so that they form a group with |
95 change_frame_size() and change_frame_size_1(). | 95 change_frame_size() and change_frame_size_1(). |
96 | 96 |
97 No functionality should change. | 97 No functionality should change. |
98 | |
99 2010-03-05 Ben Wing <ben@xemacs.org> | |
100 | |
101 * alloc.c: | |
102 * alloc.c (old_alloc_sized_lcrecord): | |
103 * alloc.c (very_old_free_lcrecord): | |
104 * alloc.c (copy_lisp_object): | |
105 * alloc.c (zero_sized_lisp_object): | |
106 * alloc.c (zero_nonsized_lisp_object): | |
107 * alloc.c (lisp_object_storage_size): | |
108 * alloc.c (free_normal_lisp_object): | |
109 * alloc.c (FREE_FIXED_TYPE_WHEN_NOT_IN_GC): | |
110 * alloc.c (ALLOC_FROB_BLOCK_LISP_OBJECT): | |
111 * alloc.c (Fcons): | |
112 * alloc.c (noseeum_cons): | |
113 * alloc.c (make_float): | |
114 * alloc.c (make_bignum): | |
115 * alloc.c (make_bignum_bg): | |
116 * alloc.c (make_ratio): | |
117 * alloc.c (make_ratio_bg): | |
118 * alloc.c (make_ratio_rt): | |
119 * alloc.c (make_bigfloat): | |
120 * alloc.c (make_bigfloat_bf): | |
121 * alloc.c (size_vector): | |
122 * alloc.c (make_compiled_function): | |
123 * alloc.c (Fmake_symbol): | |
124 * alloc.c (allocate_extent): | |
125 * alloc.c (allocate_event): | |
126 * alloc.c (make_key_data): | |
127 * alloc.c (make_button_data): | |
128 * alloc.c (make_motion_data): | |
129 * alloc.c (make_process_data): | |
130 * alloc.c (make_timeout_data): | |
131 * alloc.c (make_magic_data): | |
132 * alloc.c (make_magic_eval_data): | |
133 * alloc.c (make_eval_data): | |
134 * alloc.c (make_misc_user_data): | |
135 * alloc.c (Fmake_marker): | |
136 * alloc.c (noseeum_make_marker): | |
137 * alloc.c (size_string_direct_data): | |
138 * alloc.c (make_uninit_string): | |
139 * alloc.c (make_string_nocopy): | |
140 * alloc.c (mark_lcrecord_list): | |
141 * alloc.c (alloc_managed_lcrecord): | |
142 * alloc.c (free_managed_lcrecord): | |
143 * alloc.c (sweep_lcrecords_1): | |
144 * alloc.c (malloced_storage_size): | |
145 * buffer.c (allocate_buffer): | |
146 * buffer.c (compute_buffer_usage): | |
147 * buffer.c (DEFVAR_BUFFER_LOCAL_1): | |
148 * buffer.c (nuke_all_buffer_slots): | |
149 * buffer.c (common_init_complex_vars_of_buffer): | |
150 * buffer.h (struct buffer_text): | |
151 * buffer.h (struct buffer): | |
152 * bytecode.c: | |
153 * bytecode.c (make_compiled_function_args): | |
154 * bytecode.c (size_compiled_function_args): | |
155 * bytecode.h (struct compiled_function_args): | |
156 * casetab.c (allocate_case_table): | |
157 * casetab.h (struct Lisp_Case_Table): | |
158 * charset.h (struct Lisp_Charset): | |
159 * chartab.c (fill_char_table): | |
160 * chartab.c (Fmake_char_table): | |
161 * chartab.c (make_char_table_entry): | |
162 * chartab.c (copy_char_table_entry): | |
163 * chartab.c (Fcopy_char_table): | |
164 * chartab.c (put_char_table): | |
165 * chartab.h (struct Lisp_Char_Table_Entry): | |
166 * chartab.h (struct Lisp_Char_Table): | |
167 * console-gtk-impl.h (struct gtk_device): | |
168 * console-gtk-impl.h (struct gtk_frame): | |
169 * console-impl.h (struct console): | |
170 * console-msw-impl.h (struct Lisp_Devmode): | |
171 * console-msw-impl.h (struct mswindows_device): | |
172 * console-msw-impl.h (struct msprinter_device): | |
173 * console-msw-impl.h (struct mswindows_frame): | |
174 * console-msw-impl.h (struct mswindows_dialog_id): | |
175 * console-stream-impl.h (struct stream_console): | |
176 * console-stream.c (stream_init_console): | |
177 * console-tty-impl.h (struct tty_console): | |
178 * console-tty-impl.h (struct tty_device): | |
179 * console-tty.c (allocate_tty_console_struct): | |
180 * console-x-impl.h (struct x_device): | |
181 * console-x-impl.h (struct x_frame): | |
182 * console.c (allocate_console): | |
183 * console.c (nuke_all_console_slots): | |
184 * console.c (DEFVAR_CONSOLE_LOCAL_1): | |
185 * console.c (common_init_complex_vars_of_console): | |
186 * data.c (make_weak_list): | |
187 * data.c (make_weak_box): | |
188 * data.c (make_ephemeron): | |
189 * database.c: | |
190 * database.c (struct Lisp_Database): | |
191 * database.c (allocate_database): | |
192 * database.c (finalize_database): | |
193 * device-gtk.c (allocate_gtk_device_struct): | |
194 * device-impl.h (struct device): | |
195 * device-msw.c: | |
196 * device-msw.c (mswindows_init_device): | |
197 * device-msw.c (msprinter_init_device): | |
198 * device-msw.c (finalize_devmode): | |
199 * device-msw.c (allocate_devmode): | |
200 * device-tty.c (allocate_tty_device_struct): | |
201 * device-x.c (allocate_x_device_struct): | |
202 * device.c: | |
203 * device.c (nuke_all_device_slots): | |
204 * device.c (allocate_device): | |
205 * dialog-msw.c (handle_question_dialog_box): | |
206 * elhash.c: | |
207 * elhash.c (struct Lisp_Hash_Table): | |
208 * elhash.c (finalize_hash_table): | |
209 * elhash.c (make_general_lisp_hash_table): | |
210 * elhash.c (Fcopy_hash_table): | |
211 * elhash.h (htentry): | |
212 * emacs.c (main_1): | |
213 * eval.c: | |
214 * eval.c (size_multiple_value): | |
215 * event-stream.c (finalize_command_builder): | |
216 * event-stream.c (allocate_command_builder): | |
217 * event-stream.c (free_command_builder): | |
218 * event-stream.c (event_stream_generate_wakeup): | |
219 * event-stream.c (event_stream_resignal_wakeup): | |
220 * event-stream.c (event_stream_disable_wakeup): | |
221 * event-stream.c (event_stream_wakeup_pending_p): | |
222 * events.h (struct Lisp_Timeout): | |
223 * events.h (struct command_builder): | |
224 * extents-impl.h: | |
225 * extents-impl.h (struct extent_auxiliary): | |
226 * extents-impl.h (struct extent_info): | |
227 * extents-impl.h (set_extent_no_chase_aux_field): | |
228 * extents-impl.h (set_extent_no_chase_normal_field): | |
229 * extents.c: | |
230 * extents.c (gap_array_marker): | |
231 * extents.c (gap_array): | |
232 * extents.c (extent_list_marker): | |
233 * extents.c (extent_list): | |
234 * extents.c (stack_of_extents): | |
235 * extents.c (gap_array_make_marker): | |
236 * extents.c (extent_list_make_marker): | |
237 * extents.c (allocate_extent_list): | |
238 * extents.c (SLOT): | |
239 * extents.c (mark_extent_auxiliary): | |
240 * extents.c (allocate_extent_auxiliary): | |
241 * extents.c (attach_extent_auxiliary): | |
242 * extents.c (size_gap_array): | |
243 * extents.c (finalize_extent_info): | |
244 * extents.c (allocate_extent_info): | |
245 * extents.c (uninit_buffer_extents): | |
246 * extents.c (allocate_soe): | |
247 * extents.c (copy_extent): | |
248 * extents.c (vars_of_extents): | |
249 * extents.h: | |
250 * faces.c (allocate_face): | |
251 * faces.h (struct Lisp_Face): | |
252 * faces.h (struct face_cachel): | |
253 * file-coding.c: | |
254 * file-coding.c (finalize_coding_system): | |
255 * file-coding.c (sizeof_coding_system): | |
256 * file-coding.c (Fcopy_coding_system): | |
257 * file-coding.h (struct Lisp_Coding_System): | |
258 * file-coding.h (MARKED_SLOT): | |
259 * fns.c (size_bit_vector): | |
260 * font-mgr.c: | |
261 * font-mgr.c (finalize_fc_pattern): | |
262 * font-mgr.c (print_fc_pattern): | |
263 * font-mgr.c (Ffc_pattern_p): | |
264 * font-mgr.c (Ffc_pattern_create): | |
265 * font-mgr.c (Ffc_name_parse): | |
266 * font-mgr.c (Ffc_name_unparse): | |
267 * font-mgr.c (Ffc_pattern_duplicate): | |
268 * font-mgr.c (Ffc_pattern_add): | |
269 * font-mgr.c (Ffc_pattern_del): | |
270 * font-mgr.c (Ffc_pattern_get): | |
271 * font-mgr.c (fc_config_create_using): | |
272 * font-mgr.c (fc_strlist_to_lisp_using): | |
273 * font-mgr.c (fontset_to_list): | |
274 * font-mgr.c (Ffc_config_p): | |
275 * font-mgr.c (Ffc_config_up_to_date): | |
276 * font-mgr.c (Ffc_config_build_fonts): | |
277 * font-mgr.c (Ffc_config_get_cache): | |
278 * font-mgr.c (Ffc_config_get_fonts): | |
279 * font-mgr.c (Ffc_config_set_current): | |
280 * font-mgr.c (Ffc_config_get_blanks): | |
281 * font-mgr.c (Ffc_config_get_rescan_interval): | |
282 * font-mgr.c (Ffc_config_set_rescan_interval): | |
283 * font-mgr.c (Ffc_config_app_font_add_file): | |
284 * font-mgr.c (Ffc_config_app_font_add_dir): | |
285 * font-mgr.c (Ffc_config_app_font_clear): | |
286 * font-mgr.c (size): | |
287 * font-mgr.c (Ffc_config_substitute): | |
288 * font-mgr.c (Ffc_font_render_prepare): | |
289 * font-mgr.c (Ffc_font_match): | |
290 * font-mgr.c (Ffc_font_sort): | |
291 * font-mgr.c (finalize_fc_config): | |
292 * font-mgr.c (print_fc_config): | |
293 * font-mgr.h: | |
294 * font-mgr.h (struct fc_pattern): | |
295 * font-mgr.h (XFC_PATTERN): | |
296 * font-mgr.h (struct fc_config): | |
297 * font-mgr.h (XFC_CONFIG): | |
298 * frame-gtk.c (allocate_gtk_frame_struct): | |
299 * frame-impl.h (struct frame): | |
300 * frame-msw.c (mswindows_init_frame_1): | |
301 * frame-x.c (allocate_x_frame_struct): | |
302 * frame.c (nuke_all_frame_slots): | |
303 * frame.c (allocate_frame_core): | |
304 * gc.c: | |
305 * gc.c (GC_CHECK_NOT_FREE): | |
306 * glyphs.c (finalize_image_instance): | |
307 * glyphs.c (allocate_image_instance): | |
308 * glyphs.c (Fcolorize_image_instance): | |
309 * glyphs.c (allocate_glyph): | |
310 * glyphs.c (unmap_subwindow_instance_cache_mapper): | |
311 * glyphs.c (register_ignored_expose): | |
312 * glyphs.h (struct Lisp_Image_Instance): | |
313 * glyphs.h (struct Lisp_Glyph): | |
314 * glyphs.h (struct glyph_cachel): | |
315 * glyphs.h (struct expose_ignore): | |
316 * gui.c (allocate_gui_item): | |
317 * gui.h (struct Lisp_Gui_Item): | |
318 * keymap.c (struct Lisp_Keymap): | |
319 * keymap.c (make_keymap): | |
320 * lisp.h: | |
321 * lisp.h (struct Lisp_String_Direct_Data): | |
322 * lisp.h (struct Lisp_String_Indirect_Data): | |
323 * lisp.h (struct Lisp_Vector): | |
324 * lisp.h (struct Lisp_Bit_Vector): | |
325 * lisp.h (DECLARE_INLINE_LISP_BIT_VECTOR): | |
326 * lisp.h (struct weak_box): | |
327 * lisp.h (struct ephemeron): | |
328 * lisp.h (struct weak_list): | |
329 * lrecord.h: | |
330 * lrecord.h (struct lrecord_implementation): | |
331 * lrecord.h (MC_ALLOC_CALL_FINALIZER): | |
332 * lrecord.h (struct lcrecord_list): | |
333 * lstream.c (finalize_lstream): | |
334 * lstream.c (sizeof_lstream): | |
335 * lstream.c (Lstream_new): | |
336 * lstream.c (Lstream_delete): | |
337 * lstream.h (struct lstream): | |
338 * marker.c: | |
339 * marker.c (finalize_marker): | |
340 * marker.c (compute_buffer_marker_usage): | |
341 * mule-charset.c: | |
342 * mule-charset.c (make_charset): | |
343 * mule-charset.c (compute_charset_usage): | |
344 * objects-impl.h (struct Lisp_Color_Instance): | |
345 * objects-impl.h (struct Lisp_Font_Instance): | |
346 * objects-tty-impl.h (struct tty_color_instance_data): | |
347 * objects-tty-impl.h (struct tty_font_instance_data): | |
348 * objects-tty.c (tty_initialize_color_instance): | |
349 * objects-tty.c (tty_initialize_font_instance): | |
350 * objects.c (finalize_color_instance): | |
351 * objects.c (Fmake_color_instance): | |
352 * objects.c (finalize_font_instance): | |
353 * objects.c (Fmake_font_instance): | |
354 * objects.c (reinit_vars_of_objects): | |
355 * opaque.c: | |
356 * opaque.c (sizeof_opaque): | |
357 * opaque.c (make_opaque_ptr): | |
358 * opaque.c (free_opaque_ptr): | |
359 * opaque.h: | |
360 * opaque.h (Lisp_Opaque): | |
361 * opaque.h (Lisp_Opaque_Ptr): | |
362 * print.c (printing_unreadable_lcrecord): | |
363 * print.c (external_object_printer): | |
364 * print.c (debug_p4): | |
365 * process.c (finalize_process): | |
366 * process.c (make_process_internal): | |
367 * procimpl.h (struct Lisp_Process): | |
368 * rangetab.c (Fmake_range_table): | |
369 * rangetab.c (Fcopy_range_table): | |
370 * rangetab.h (struct Lisp_Range_Table): | |
371 * scrollbar.c: | |
372 * scrollbar.c (create_scrollbar_instance): | |
373 * scrollbar.c (compute_scrollbar_instance_usage): | |
374 * scrollbar.h (struct scrollbar_instance): | |
375 * specifier.c (finalize_specifier): | |
376 * specifier.c (sizeof_specifier): | |
377 * specifier.c (set_specifier_caching): | |
378 * specifier.h (struct Lisp_Specifier): | |
379 * specifier.h (struct specifier_caching): | |
380 * symeval.h: | |
381 * symeval.h (SYMBOL_VALUE_MAGIC_P): | |
382 * symeval.h (DEFVAR_SYMVAL_FWD): | |
383 * symsinit.h: | |
384 * syntax.c (init_buffer_syntax_cache): | |
385 * syntax.h (struct syntax_cache): | |
386 * toolbar.c: | |
387 * toolbar.c (allocate_toolbar_button): | |
388 * toolbar.c (update_toolbar_button): | |
389 * toolbar.h (struct toolbar_button): | |
390 * tooltalk.c (struct Lisp_Tooltalk_Message): | |
391 * tooltalk.c (make_tooltalk_message): | |
392 * tooltalk.c (struct Lisp_Tooltalk_Pattern): | |
393 * tooltalk.c (make_tooltalk_pattern): | |
394 * ui-gtk.c: | |
395 * ui-gtk.c (allocate_ffi_data): | |
396 * ui-gtk.c (emacs_gtk_object_finalizer): | |
397 * ui-gtk.c (allocate_emacs_gtk_object_data): | |
398 * ui-gtk.c (allocate_emacs_gtk_boxed_data): | |
399 * ui-gtk.h: | |
400 * window-impl.h (struct window): | |
401 * window-impl.h (struct window_mirror): | |
402 * window.c (finalize_window): | |
403 * window.c (allocate_window): | |
404 * window.c (new_window_mirror): | |
405 * window.c (mark_window_as_deleted): | |
406 * window.c (make_dummy_parent): | |
407 * window.c (compute_window_mirror_usage): | |
408 * window.c (compute_window_usage): | |
409 | |
410 Overall point of this change and previous ones in this repository: | |
411 | |
412 (1) Introduce new, clearer terminology: everything other than int | |
413 or char is a "record" object, which comes in two types: "normal | |
414 objects" and "frob-block objects". Fix up all places that | |
415 referred to frob-block objects as "simple", "basic", etc. | |
416 | |
417 (2) Provide an advertised interface for doing operations on Lisp | |
418 objects, including creating new types, that is clean and | |
419 consistent in its naming, uses the above-referenced terms and | |
420 avoids referencing "lrecords", "old lcrecords", etc., which should | |
421 hide under the surface. | |
422 | |
423 (3) Make the size_in_bytes and finalizer methods take a | |
424 Lisp_Object rather than a void * for consistency with other methods. | |
425 | |
426 (4) Separate finalizer method into finalizer and disksaver, so | |
427 that normal finalize methods don't have to worry about disksaving. | |
428 | |
429 Other specifics: | |
430 | |
431 (1) Renaming: | |
432 | |
433 LISP_OBJECT_HEADER -> NORMAL_LISP_OBJECT_HEADER | |
434 ALLOC_LISP_OBJECT -> ALLOC_NORMAL_LISP_OBJECT | |
435 implementation->basic_p -> implementation->frob_block_p | |
436 ALLOCATE_FIXED_TYPE_AND_SET_IMPL -> ALLOC_FROB_BLOCK_LISP_OBJECT | |
437 *FCCONFIG*, wrap_fcconfig -> *FC_CONFIG*, wrap_fc_config | |
438 *FCPATTERN*, wrap_fcpattern -> *FC_PATTERN*, wrap_fc_pattern | |
439 | |
440 (the last two changes make the naming of these macros consistent | |
441 with the naming of all other macros, since the objects are named | |
442 fc-config and fc-pattern with a hyphen) | |
443 | |
444 (2) Lots of documentation fixes in lrecord.h. | |
445 | |
446 (3) Eliminate macros for copying, freeing, zeroing objects, getting | |
447 their storage size. Instead, new functions: | |
448 | |
449 zero_sized_lisp_object() | |
450 zero_nonsized_lisp_object() | |
451 lisp_object_storage_size() | |
452 free_normal_lisp_object() | |
453 (copy_lisp_object() already exists) | |
454 LISP_OBJECT_FROB_BLOCK_P() (actually a macro) | |
455 | |
456 Eliminated: | |
457 | |
458 free_lrecord() | |
459 zero_lrecord() | |
460 copy_lrecord() | |
461 copy_sized_lrecord() | |
462 old_copy_lcrecord() | |
463 old_copy_sized_lcrecord() | |
464 old_zero_lcrecord() | |
465 old_zero_sized_lcrecord() | |
466 LISP_OBJECT_STORAGE_SIZE() | |
467 COPY_SIZED_LISP_OBJECT() | |
468 COPY_SIZED_LCRECORD() | |
469 COPY_LISP_OBJECT() | |
470 ZERO_LISP_OBJECT() | |
471 FREE_LISP_OBJECT() | |
472 | |
473 (4) Catch the remaining places where lrecord stuff was used directly | |
474 and use the advertised interface, e.g. alloc_sized_lrecord() -> | |
475 ALLOC_SIZED_LISP_OBJECT(). | |
476 | |
477 (5) Make certain statically-declared pseudo-objects | |
478 (buffer_local_flags, console_local_flags) have their lheader | |
479 initialized correctly, so things like copy_lisp_object() can work | |
480 on them. Make extent_auxiliary_defaults a proper heap object | |
481 Vextent_auxiliary_defaults, and make extent auxiliaries dumpable | |
482 so that this object can be dumped. allocate_extent_auxiliary() | |
483 now just creates the object, and attach_extent_auxiliary() | |
484 creates an extent auxiliary and attaches to an extent, like the | |
485 old allocate_extent_auxiliary(). | |
486 | |
487 (6) Create EXTENT_AUXILIARY_SLOTS macro, similar to the foo-slots.h | |
488 files but in a macro instead of a file. The purpose is to avoid | |
489 duplication when iterating over all the slots in an extent auxiliary. | |
490 Use it. | |
491 | |
492 (7) In lstream.c, don't zero out object after allocation because | |
493 allocation routines take care of this. | |
494 | |
495 (8) In marker.c, fix a mistake in computing marker overhead. | |
496 | |
497 (9) In print.c, clean up printing_unreadable_lcrecord(), | |
498 external_object_printer() to avoid lots of ifdef NEW_GC's. | |
499 | |
500 (10) Separate toolbar-button allocation into a separate | |
501 allocate_toolbar_button() function for use in the example code | |
502 in lrecord.h. | |
503 | |
504 2010-01-20 Ben Wing <ben@xemacs.org> | |
505 | |
506 * alloc.c: | |
507 * alloc.c (very_old_free_lcrecord): | |
508 * alloc.c (disksave_object_finalization_1): | |
509 * alloc.c (make_lcrecord_list): | |
510 * alloc.c (alloc_managed_lcrecord): | |
511 * alloc.c (free_managed_lcrecord): | |
512 * alloc.c (sweep_lcrecords_1): | |
513 * buffer.c: | |
514 * bytecode.c: | |
515 * bytecode.c (Fcompiled_function_p): | |
516 * chartab.c: | |
517 * console-impl.h: | |
518 * console-impl.h (CONSOLE_TYPE_P): | |
519 * console.c: | |
520 * console.c (set_quit_events): | |
521 * data.c: | |
522 * data.c (Fmake_ephemeron): | |
523 * database.c: | |
524 * database.c (finalize_database): | |
525 * database.c (Fclose_database): | |
526 * device-msw.c: | |
527 * device-msw.c (finalize_devmode): | |
528 * device-msw.c (allocate_devmode): | |
529 * device.c: | |
530 * elhash.c: | |
531 * elhash.c (finalize_hash_table): | |
532 * eval.c: | |
533 * eval.c (bind_multiple_value_limits): | |
534 * event-stream.c: | |
535 * event-stream.c (finalize_command_builder): | |
536 * events.c: | |
537 * events.c (mark_event): | |
538 * extents.c: | |
539 * extents.c (finalize_extent_info): | |
540 * extents.c (uninit_buffer_extents): | |
541 * faces.c: | |
542 * file-coding.c: | |
543 * file-coding.c (finalize_coding_system): | |
544 * file-coding.h: | |
545 * file-coding.h (struct coding_system_methods): | |
546 * file-coding.h (struct detector): | |
547 * floatfns.c: | |
548 * floatfns.c (extract_float): | |
549 * fns.c: | |
550 * fns.c (Fidentity): | |
551 * font-mgr.c (finalize_fc_pattern): | |
552 * font-mgr.c (finalize_fc_config): | |
553 * frame.c: | |
554 * glyphs.c: | |
555 * glyphs.c (finalize_image_instance): | |
556 * glyphs.c (unmap_subwindow_instance_cache_mapper): | |
557 * gui.c: | |
558 * gui.c (gui_error): | |
559 * keymap.c: | |
560 * lisp.h (struct Lisp_Symbol): | |
561 * lrecord.h: | |
562 * lrecord.h (struct lrecord_implementation): | |
563 * lrecord.h (MC_ALLOC_CALL_FINALIZER): | |
564 * lrecord.h (MC_ALLOC_CALL_FINALIZER_FOR_DISKSAVE): | |
565 * lrecord.h (DEFINE_DUMPABLE_LISP_OBJECT): | |
566 * lrecord.h (DEFINE_DUMPABLE_GENERAL_LISP_OBJECT): | |
567 * lrecord.h (DEFINE_DUMPABLE_SIZABLE_LISP_OBJECT): | |
568 * lrecord.h (DEFINE_DUMPABLE_SIZABLE_GENERAL_LISP_OBJECT): | |
569 * lrecord.h (DEFINE_DUMPABLE_FROB_BLOCK_LISP_OBJECT): | |
570 * lrecord.h (DEFINE_DUMPABLE_FROB_BLOCK_GENERAL_LISP_OBJECT): | |
571 * lrecord.h (DEFINE_DUMPABLE_FROB_BLOCK_SIZABLE_LISP_OBJECT): | |
572 * lrecord.h (DEFINE_DUMPABLE_INTERNAL_LISP_OBJECT): | |
573 * lrecord.h (DEFINE_DUMPABLE_SIZABLE_INTERNAL_LISP_OBJECT): | |
574 * lrecord.h (DEFINE_NODUMP_LISP_OBJECT): | |
575 * lrecord.h (DEFINE_NODUMP_GENERAL_LISP_OBJECT): | |
576 * lrecord.h (DEFINE_NODUMP_SIZABLE_LISP_OBJECT): | |
577 * lrecord.h (DEFINE_NODUMP_SIZABLE_GENERAL_LISP_OBJECT): | |
578 * lrecord.h (DEFINE_NODUMP_FROB_BLOCK_LISP_OBJECT): | |
579 * lrecord.h (DEFINE_NODUMP_FROB_BLOCK_GENERAL_LISP_OBJECT): | |
580 * lrecord.h (DEFINE_NODUMP_FROB_BLOCK_SIZABLE_LISP_OBJECT): | |
581 * lrecord.h (DEFINE_NODUMP_INTERNAL_LISP_OBJECT): | |
582 * lrecord.h (DEFINE_NODUMP_SIZABLE_INTERNAL_LISP_OBJECT): | |
583 * lrecord.h (MAKE_LISP_OBJECT): | |
584 * lrecord.h (DEFINE_DUMPABLE_MODULE_LISP_OBJECT): | |
585 * lrecord.h (DEFINE_DUMPABLE_MODULE_GENERAL_LISP_OBJECT): | |
586 * lrecord.h (DEFINE_DUMPABLE_MODULE_SIZABLE_LISP_OBJECT): | |
587 * lrecord.h (DEFINE_DUMPABLE_MODULE_SIZABLE_GENERAL_LISP_OBJECT): | |
588 * lrecord.h (DEFINE_NODUMP_MODULE_LISP_OBJECT): | |
589 * lrecord.h (DEFINE_NODUMP_MODULE_GENERAL_LISP_OBJECT): | |
590 * lrecord.h (DEFINE_NODUMP_MODULE_SIZABLE_LISP_OBJECT): | |
591 * lrecord.h (DEFINE_NODUMP_MODULE_SIZABLE_GENERAL_LISP_OBJECT): | |
592 * lrecord.h (MAKE_MODULE_LISP_OBJECT): | |
593 * lstream.c: | |
594 * lstream.c (finalize_lstream): | |
595 * lstream.c (disksave_lstream): | |
596 * marker.c: | |
597 * marker.c (finalize_marker): | |
598 * mule-charset.c (make_charset): | |
599 * number.c: | |
600 * objects.c: | |
601 * objects.c (finalize_color_instance): | |
602 * objects.c (finalize_font_instance): | |
603 * opaque.c: | |
604 * opaque.c (make_opaque_ptr): | |
605 * process-nt.c: | |
606 * process-nt.c (nt_finalize_process_data): | |
607 * process-nt.c (nt_deactivate_process): | |
608 * process.c: | |
609 * process.c (finalize_process): | |
610 * procimpl.h (struct process_methods): | |
611 * scrollbar.c: | |
612 * scrollbar.c (free_scrollbar_instance): | |
613 * specifier.c (finalize_specifier): | |
614 * symbols.c: | |
615 * toolbar.c: | |
616 * toolbar.c (Ftoolbar_button_p): | |
617 * tooltalk.c: | |
618 * ui-gtk.c: | |
619 * ui-gtk.c (emacs_gtk_object_finalizer): | |
620 * ui-gtk.c (allocate_emacs_gtk_boxed_data): | |
621 * window.c: | |
622 * window.c (finalize_window): | |
623 * window.c (mark_window_as_deleted): | |
624 | |
625 Separate out regular and disksave finalization. Instead of a | |
626 FOR_DISKSAVE argument to the finalizer, create a separate object | |
627 method `disksaver'. Make `finalizer' have only one argument. | |
628 | |
629 Go through and separate out all finalize methods into finalize | |
630 and disksave. Delete lots of thereby redundant disksave checking. | |
631 Delete places that signal an error if we attempt to disksave -- | |
632 all of these objects are non-dumpable and we will get an error | |
633 from pdump anyway if we attempt to dump them. After this is done, | |
634 only one object remains that has a disksave method -- lstream. | |
635 | |
636 Change DEFINE_*_LISP_OBJECT_WITH_PROPS to DEFINE_*_GENERAL_LISP_OBJECT, | |
637 which is used for specifying either property methods or disksave | |
638 methods (or in the future, any other less-used methods). | |
639 | |
640 Remove the for_disksave argument to finalize_process_data. Don't | |
641 provide a disksaver for processes because no one currently needs | |
642 it. | |
643 | |
644 Clean up various places where objects didn't provide a print method. | |
645 It was made mandatory in previous changes, and all methods now | |
646 either provide their own print method or use internal_object_printer | |
647 or external_object_printer. | |
648 | |
649 Change the definition of CONSOLE_LIVE_P to use the contype enum | |
650 rather than looking into the conmeths structure -- in some weird | |
651 situations with dead objects, the conmeths structure is NULL, | |
652 and printing such objects from debug_print() will crash if we try | |
653 to look into the conmeths structure. | |
654 | |
655 | |
656 2005-11-22 Ben Wing <ben@xemacs.org> | |
657 | |
658 * alloc.c: | |
659 * alloc.c (assert_proper_sizing): | |
660 * alloc.c (alloc_sized_lrecord_1): | |
661 * alloc.c (alloc_sized_lrecord): | |
662 * alloc.c (noseeum_alloc_sized_lrecord): | |
663 * alloc.c (alloc_lrecord): | |
664 * alloc.c (old_alloc_sized_lcrecord): | |
665 * alloc.c (make_vector_internal): | |
666 * alloc.c (make_bit_vector_internal): | |
667 * alloc.c (alloc_automanaged_sized_lcrecord): | |
668 * buffer.c (allocate_buffer): | |
669 * buffer.c (DEFVAR_BUFFER_LOCAL_1): | |
670 * buffer.c (common_init_complex_vars_of_buffer): | |
671 * casetab.c (allocate_case_table): | |
672 * chartab.c (Fmake_char_table): | |
673 * chartab.c (make_char_table_entry): | |
674 * chartab.c (copy_char_table_entry): | |
675 * chartab.c (Fcopy_char_table): | |
676 * console.c (allocate_console): | |
677 * console.c (DEFVAR_CONSOLE_LOCAL_1): | |
678 * console.c (common_init_complex_vars_of_console): | |
679 * data.c (make_weak_list): | |
680 * data.c (make_weak_box): | |
681 * data.c (make_ephemeron): | |
682 * database.c (allocate_database): | |
683 * device-msw.c (allocate_devmode): | |
684 * device.c (allocate_device): | |
685 * dialog-msw.c (handle_question_dialog_box): | |
686 * elhash.c (make_general_lisp_hash_table): | |
687 * elhash.c (Fcopy_hash_table): | |
688 * emacs.c (main_1): | |
689 * event-stream.c: | |
690 * event-stream.c (allocate_command_builder): | |
691 * event-stream.c (free_command_builder): | |
692 * event-stream.c (mark_timeout): | |
693 * event-stream.c (event_stream_generate_wakeup): | |
694 * event-stream.c (event_stream_resignal_wakeup): | |
695 * event-stream.c (event_stream_disable_wakeup): | |
696 * event-stream.c (reinit_vars_of_event_stream): | |
697 * extents.c (allocate_extent_auxiliary): | |
698 * extents.c (allocate_extent_info): | |
699 * extents.c (copy_extent): | |
700 * faces.c (allocate_face): | |
701 * file-coding.c (allocate_coding_system): | |
702 * frame.c (allocate_frame_core): | |
703 * glyphs.c (allocate_image_instance): | |
704 * glyphs.c (allocate_glyph): | |
705 * gui.c (allocate_gui_item): | |
706 * keymap.c (make_keymap): | |
707 * lrecord.h: | |
708 * lrecord.h (ALLOC_LCRECORD): | |
709 * lrecord.h (ALLOC_SIZED_LCRECORD): | |
710 * lrecord.h (struct old_lcrecord_header): | |
711 * lrecord.h (old_alloc_lcrecord_type): | |
712 * lrecord.h (alloc_lrecord_type): | |
713 * lrecord.h (noseeum_alloc_lrecord_type): | |
714 * lstream.c (Lstream_new): | |
715 * mule-charset.c (make_charset): | |
716 * objects.c (Fmake_color_instance): | |
717 * objects.c (Fmake_font_instance): | |
718 * objects.c (reinit_vars_of_objects): | |
719 * opaque.c (make_opaque): | |
720 * opaque.c (make_opaque_ptr): | |
721 * process.c (make_process_internal): | |
722 * rangetab.c (Fmake_range_table): | |
723 * rangetab.c (Fcopy_range_table): | |
724 * scrollbar.c (create_scrollbar_instance): | |
725 * specifier.c (make_specifier_internal): | |
726 * symbols.c (Fdefvaralias): | |
727 * toolbar.c (update_toolbar_button): | |
728 * tooltalk.c (make_tooltalk_message): | |
729 * tooltalk.c (make_tooltalk_pattern): | |
730 * ui-gtk.c (allocate_ffi_data): | |
731 * ui-gtk.c (allocate_emacs_gtk_object_data): | |
732 * ui-gtk.c (allocate_emacs_gtk_boxed_data): | |
733 * window.c (allocate_window): | |
734 * window.c (new_window_mirror): | |
735 * window.c (make_dummy_parent): | |
736 Create a simpler interface for allocating/declaring Lisp objects; | |
737 documented in lrecord.h. | |
738 | |
739 ALLOC_LCRECORD_TYPE -> ALLOC_LISP_OBJECT (returns a Lisp object | |
740 rather than a pointer), | |
741 BASIC_ALLOC_LCRECORD -> ALLOC_SIZED_LISP_OBJECT | |
742 DEFINE_LRECORD_IMPLEMENTATION -> DEFINE_*_LISP_OBJECT | |
743 DEFINE_LRECORD_SEQUENCE_IMPLEMENTATION -> DEFINE_*SIZABLE_*LISP_OBJECT | |
744 DEFINE_LRECORD_*IMPLEMENTATION_WITH_PROPS -> DEFINE_*GENERAL_LISP_OBJECT | |
745 DEFINE_BASIC_LRECORD_IMPLEMENTATION -> DEFINE_*FROB_BLOCK_LISP_OBJECT | |
746 DEFINE_DUMPABLE_*/DEFINE_NODUMP_* instead of a 0 or 1 dumpable flag | |
747 DEFINE_*INTERNAL_* for "internal" Lisp objects (shouldn't escape | |
748 to Lisp) | |
749 DEFINE_EXTERNAL_* -> DEFINE_MODULE_* | |
750 MAKE_LRECORD_IMPLEMENTATION -> MAKE_LISP_OBJECT | |
751 MAKE_EXTERNAL_LRECORD_IMPLEMENTATION -> MAKE_MODULE_LISP_OBJECT | |
752 DECLARE_LRECORD -> DECLARE_LISP_OBJECT | |
753 INIT_LRECORD_IMPLEMENTATION -> INIT_LISP_OBJECT | |
754 alloc_lrecord -> alloc_sized_lrecord (since it takes a size) | |
755 | |
756 Dynarr_newf, Dynarr_lisp_newf: takes a Bytecount instead of an int | |
98 | 757 |
99 2010-03-05 Ben Wing <ben@xemacs.org> | 758 2010-03-05 Ben Wing <ben@xemacs.org> |
100 | 759 |
101 * mule-coding.c: | 760 * mule-coding.c: |
102 * mule-coding.c (iso2022_encode): | 761 * mule-coding.c (iso2022_encode): |