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. |
