Mercurial > hg > xemacs-beta
annotate etc/XKeysymDB @ 5142:f965e31a35f0
reduce lcrecord headers to 2 words, rename printing_unreadable_object
-------------------- ChangeLog entries follow: --------------------
man/ChangeLog addition:
2010-03-13 Ben Wing <ben@xemacs.org>
* internals/internals.texi (Working with Lisp Objects):
* internals/internals.texi (Writing Macros):
* internals/internals.texi (lrecords):
More rewriting to correspond with changes from
*LRECORD* to *LISP_OBJECT*.
modules/ChangeLog addition:
2010-03-13 Ben Wing <ben@xemacs.org>
* postgresql/postgresql.c (print_pgconn):
* postgresql/postgresql.c (print_pgresult):
printing_unreadable_object -> printing_unreadable_object_fmt.
2010-03-13 Ben Wing <ben@xemacs.org>
* ldap/eldap.c (print_ldap):
printing_unreadable_object -> printing_unreadable_object_fmt.
src/ChangeLog addition:
2010-03-13 Ben Wing <ben@xemacs.org>
* alloc.c (alloc_sized_lrecord_1):
* alloc.c (alloc_sized_lrecord_array):
* alloc.c (old_alloc_sized_lcrecord):
* alloc.c (disksave_object_finalization_1):
* alloc.c (mark_lcrecord_list):
* alloc.c (alloc_managed_lcrecord):
* alloc.c (free_managed_lcrecord):
* alloc.c (tick_lcrecord_stats):
* alloc.c (sweep_lcrecords_1):
* buffer.c (print_buffer):
* buffer.c (DEFVAR_BUFFER_LOCAL_1):
* casetab.c:
* casetab.c (print_case_table):
* console.c (print_console):
* console.c (DEFVAR_CONSOLE_LOCAL_1):
* data.c (print_weak_list):
* data.c (print_weak_box):
* data.c (print_ephemeron):
* data.c (ephemeron_equal):
* database.c (print_database):
* database.c (finalize_database):
* device-msw.c (sync_printer_with_devmode):
* device-msw.c (print_devmode):
* device-msw.c (finalize_devmode):
* device.c:
* device.c (print_device):
* elhash.c:
* elhash.c (print_hash_table):
* eval.c (print_subr):
* eval.c (print_multiple_value):
* event-stream.c (event_stream_resignal_wakeup):
* events.c (clear_event_resource):
* events.c (zero_event):
* events.c (print_event):
* extents.c:
* extents.c (print_extent):
* file-coding.c (print_coding_system):
* font-mgr.c:
* font-mgr.c (Ffc_init):
* frame.c:
* frame.c (print_frame):
* gc.c:
* gc.c (GC_CHECK_NOT_FREE):
* glyphs.c:
* glyphs.c (print_image_instance):
* glyphs.c (print_glyph):
* gui.c (print_gui_item):
* gui.c (copy_gui_item):
* keymap.c (print_keymap):
* keymap.c (MARKED_SLOT):
* lisp.h:
* lisp.h (struct Lisp_String):
* lisp.h (DEFUN):
* lisp.h (DEFUN_NORETURN):
* lrecord.h:
* lrecord.h (NORMAL_LISP_OBJECT_UID):
* lrecord.h (struct lrecord_header):
* lrecord.h (set_lheader_implementation):
* lrecord.h (struct old_lcrecord_header):
* lrecord.h (struct free_lcrecord_header):
* marker.c (print_marker):
* mule-charset.c:
* mule-charset.c (print_charset):
* objects.c (print_color_instance):
* objects.c (print_font_instance):
* objects.c (finalize_font_instance):
* print.c (print_cons):
* print.c (printing_unreadable_object_fmt):
* print.c (printing_unreadable_lisp_object):
* print.c (external_object_printer):
* print.c (internal_object_printer):
* print.c (debug_p4):
* print.c (ext_print_begin):
* process.c (print_process):
* rangetab.c (print_range_table):
* rangetab.c (range_table_equal):
* scrollbar.c (free_scrollbar_instance):
* specifier.c (print_specifier):
* specifier.c (finalize_specifier):
* symbols.c (guts_of_unbound_marker):
* symeval.h:
* symeval.h (DEFVAR_SYMVAL_FWD):
* tooltalk.c:
* tooltalk.c (print_tooltalk_message):
* tooltalk.c (print_tooltalk_pattern):
* ui-gtk.c (ffi_object_printer):
* ui-gtk.c (emacs_gtk_object_printer):
* ui-gtk.c (emacs_gtk_boxed_printer):
* window.c (print_window):
* window.c (free_window_mirror):
* window.c (debug_print_window):
* xemacs.def.in.in:
(1) printing_unreadable_object -> printing_unreadable_object_fmt.
(2) printing_unreadable_lcrecord -> printing_unreadable_lisp_object
and fix up so it no longer requires an lcrecord.
These previous changes eliminate most of the remaining places where
the terms `lcrecord' and `lrecord' occurred outside of specialized
code.
(3) Fairly major change: Reduce the number of words in an lcrecord
from 3 to 2. The third word consisted of a uid that duplicated the
lrecord uid, and a single free bit, which was moved into the lrecord
structure. This reduces the size of the `uid' slot from 21 bits to
20 bits. Arguably this isn't enough -- we could easily have more than
1,000,000 or so objects created in a session. The answer is
(a) It doesn't really matter if we overflow the uid field because
it's only used for debugging, to identify an object uniquely
(or pretty much so).
(b) If we cared about it overflowing and wanted to reduce this,
we could make it so that cons, string, float and certain other
frob-block types that never print out the uid simply don't
store a uid in them and don't increment the lrecord_uid_counter.
(4) In conjunction with (3), create new macro NORMAL_LISP_OBJECT_UID()
and use it to abstract out the differences between NEWGC and old-GC
in accessing the `uid' value from a "normal Lisp Object pointer".
(5) In events.c, use zero_nonsized_lisp_object() in place of custom-
written equivalent. In font-mgr.c use external_object_printer()
in place of custom-written equivalents.
author | Ben Wing <ben@xemacs.org> |
---|---|
date | Sat, 13 Mar 2010 05:38:08 -0600 |
parents | 376386a54a3c |
children |
rev | line source |
---|---|
0 | 1 ! $XConsortium: XKeysymDB,v 1.13 94/04/13 18:07:58 gildea Exp $ |
2 ! Copyright 1993 Massachusetts Institute of Technology | |
3 ! | |
4 ! Permission to use, copy, modify, distribute, and sell this software and | |
5 ! its documentation for any purpose is hereby granted without fee, provided | |
6 ! that the above copyright notice appear in all copies and that both that | |
7 ! copyright notice and this permission notice appear in supporting | |
8 ! documentation, and that the name of M.I.T. not be used in advertising or | |
9 ! publicity pertaining to distribution of the software without specific, | |
10 ! written prior permission. M.I.T. makes no representations about the | |
11 ! suitability of this software for any purpose. It is provided "as is" | |
12 ! without express or implied warranty. | |
13 | |
14 hpmute_acute :100000A8 | |
15 hpmute_grave :100000A9 | |
16 hpmute_asciicircum :100000AA | |
17 hpmute_diaeresis :100000AB | |
18 hpmute_asciitilde :100000AC | |
19 hplira :100000AF | |
20 hpguilder :100000BE | |
21 hpYdiaeresis :100000EE | |
22 hpIO :100000EE | |
23 hplongminus :100000F6 | |
24 hpblock :100000FC | |
25 apLineDel :1000FF00 | |
26 apCharDel :1000FF01 | |
27 apCopy :1000FF02 | |
28 apCut :1000FF03 | |
29 apPaste :1000FF04 | |
30 apMove :1000FF05 | |
31 apGrow :1000FF06 | |
32 apCmd :1000FF07 | |
33 apShell :1000FF08 | |
34 apLeftBar :1000FF09 | |
35 apRightBar :1000FF0A | |
36 apLeftBox :1000FF0B | |
37 apRightBox :1000FF0C | |
38 apUpBox :1000FF0D | |
39 apDownBox :1000FF0E | |
40 apPop :1000FF0F | |
41 apRead :1000FF10 | |
42 apEdit :1000FF11 | |
43 apSave :1000FF12 | |
44 apExit :1000FF13 | |
45 apRepeat :1000FF14 | |
46 hpModelock1 :1000FF48 | |
47 hpModelock2 :1000FF49 | |
48 hpReset :1000FF6C | |
49 hpSystem :1000FF6D | |
50 hpUser :1000FF6E | |
51 hpClearLine :1000FF6F | |
52 hpInsertLine :1000FF70 | |
53 hpDeleteLine :1000FF71 | |
54 hpInsertChar :1000FF72 | |
55 hpDeleteChar :1000FF73 | |
56 hpBackTab :1000FF74 | |
57 hpKP_BackTab :1000FF75 | |
58 apKP_parenleft :1000FFA8 | |
59 apKP_parenright :1000FFA9 | |
60 | |
61 I2ND_FUNC_L :10004001 | |
62 I2ND_FUNC_R :10004002 | |
63 IREMOVE :10004003 | |
64 IREPEAT :10004004 | |
65 IA1 :10004101 | |
66 IA2 :10004102 | |
67 IA3 :10004103 | |
68 IA4 :10004104 | |
69 IA5 :10004105 | |
70 IA6 :10004106 | |
71 IA7 :10004107 | |
72 IA8 :10004108 | |
73 IA9 :10004109 | |
74 IA10 :1000410A | |
75 IA11 :1000410B | |
76 IA12 :1000410C | |
77 IA13 :1000410D | |
78 IA14 :1000410E | |
79 IA15 :1000410F | |
80 IB1 :10004201 | |
81 IB2 :10004202 | |
82 IB3 :10004203 | |
83 IB4 :10004204 | |
84 IB5 :10004205 | |
85 IB6 :10004206 | |
86 IB7 :10004207 | |
87 IB8 :10004208 | |
88 IB9 :10004209 | |
89 IB10 :1000420A | |
90 IB11 :1000420B | |
91 IB12 :1000420C | |
92 IB13 :1000420D | |
93 IB14 :1000420E | |
94 IB15 :1000420F | |
95 IB16 :10004210 | |
96 | |
97 DRemove :1000FF00 | |
98 Dring_accent :1000FEB0 | |
99 Dcircumflex_accent :1000FE5E | |
100 Dcedilla_accent :1000FE2C | |
101 Dacute_accent :1000FE27 | |
102 Dgrave_accent :1000FE60 | |
103 Dtilde :1000FE7E | |
104 Ddiaeresis :1000FE22 | |
105 | |
106 osfCopy :1004FF02 | |
107 osfCut :1004FF03 | |
108 osfPaste :1004FF04 | |
109 osfBackTab :1004FF07 | |
110 osfBackSpace :1004FF08 | |
111 osfClear :1004FF0B | |
112 osfEscape :1004FF1B | |
113 osfAddMode :1004FF31 | |
114 osfPrimaryPaste :1004FF32 | |
115 osfQuickPaste :1004FF33 | |
116 osfPageLeft :1004FF40 | |
117 osfPageUp :1004FF41 | |
118 osfPageDown :1004FF42 | |
119 osfPageRight :1004FF43 | |
120 osfActivate :1004FF44 | |
121 osfMenuBar :1004FF45 | |
122 osfLeft :1004FF51 | |
123 osfUp :1004FF52 | |
124 osfRight :1004FF53 | |
125 osfDown :1004FF54 | |
126 osfPrior :1004FF55 | |
127 osfNext :1004FF56 | |
128 osfEndLine :1004FF57 | |
129 osfBeginLine :1004FF58 | |
130 osfEndData :1004FF59 | |
131 osfBeginData :1004FF5A | |
132 osfPrevMenu :1004FF5B | |
133 osfNextMenu :1004FF5C | |
134 osfPrevField :1004FF5D | |
135 osfNextField :1004FF5E | |
136 osfSelect :1004FF60 | |
137 osfInsert :1004FF63 | |
138 osfUndo :1004FF65 | |
139 osfMenu :1004FF67 | |
140 osfCancel :1004FF69 | |
141 osfHelp :1004FF6A | |
142 osfSelectAll :1004FF71 | |
143 osfDeselectAll :1004FF72 | |
144 osfReselect :1004FF73 | |
145 osfExtend :1004FF74 | |
146 osfRestore :1004FF78 | |
147 osfSwitchDirection :1004FF7E | |
148 osfPriorMinor :1004FFF5 | |
149 osfNextMinor :1004FFF6 | |
150 osfRightLine :1004FFF7 | |
151 osfLeftLine :1004FFF8 | |
152 osfDelete :1004FFFF | |
153 | |
154 SunFA_Grave :1005FF00 | |
155 SunFA_Circum :1005FF01 | |
156 SunFA_Tilde :1005FF02 | |
157 SunFA_Acute :1005FF03 | |
158 SunFA_Diaeresis :1005FF04 | |
159 SunFA_Cedilla :1005FF05 | |
160 SunF36 :1005FF10 | |
161 SunF37 :1005FF11 | |
162 SunSys_Req :1005FF60 | |
163 SunProps :1005FF70 | |
164 SunFront :1005FF71 | |
165 SunCopy :1005FF72 | |
166 SunOpen :1005FF73 | |
167 SunPaste :1005FF74 | |
168 SunCut :1005FF75 | |
169 SunPowerSwitch :1005FF76 | |
170 SunAudioLowerVolume :1005FF77 | |
171 SunAudioMute :1005FF78 | |
172 SunAudioRaiseVolume :1005FF79 | |
173 SunVideoDegauss :1005FF7A | |
174 SunVideoLowerBrightness :1005FF7B | |
175 SunVideoRaiseBrightness :1005FF7C | |
176 SunPowerSwitchShift :1005FF7D | |
177 | |
178 SunCompose :FF20 | |
179 SunPageUp :FF55 | |
180 SunPageDown :FF56 | |
181 SunPrint_Screen :FF61 | |
182 SunUndo :FF65 | |
183 SunAgain :FF66 | |
184 SunFind :FF68 | |
185 SunStop :FF69 | |
186 SunAltGraph :FF7E | |
187 | |
188 WYSetup :1006FF00 | |
189 | |
190 ncdSetup :1006FF00 | |
191 | |
192 XeroxPointerButton1 :10070001 | |
193 XeroxPointerButton2 :10070002 | |
194 XeroxPointerButton3 :10070003 | |
195 XeroxPointerButton4 :10070004 | |
196 XeroxPointerButton5 :10070005 | |
197 | |
198 usldead_acute :100000A8 | |
199 usldead_grave :100000A9 | |
200 usldead_diaeresis :100000AB | |
201 usldead_asciicircum :100000AA | |
202 usldead_asciitilde :100000AC | |
203 usldead_cedilla :1000FE2C | |
204 usldead_ring :1000FEB0 |