Mercurial > hg > xemacs-beta
annotate etc/XKeysymDB @ 853:2b6fa2618f76
[xemacs-hg @ 2002-05-28 08:44:22 by ben]
merge my stderr-proc ws
make-docfile.c: Fix places where we forget to check for EOF.
code-init.el: Don't use CRLF conversion by default on process output. CMD.EXE and
friends work both ways but Cygwin programs don't like the CRs.
code-process.el, multicast.el, process.el: Removed.
Improvements to call-process-internal:
-- allows a buffer to be specified for input and stderr output
-- use it on all systems
-- implement C-g as documented
-- clean up and comment
call-process-region uses new call-process facilities; no temp file.
remove duplicate funs in process.el.
comment exactly how coding systems work and fix various problems.
open-multicast-group now does similar coding-system frobbing to
open-network-stream.
dumped-lisp.el, faces.el, msw-faces.el: Fix some hidden errors due to code not being defined at the right time.
xemacs.mak: Add -DSTRICT.
================================================================
ALLOW SEPARATION OF STDOUT AND STDERR IN PROCESSES
================================================================
Standard output and standard error can be processed separately in
a process. Each can have its own buffer, its own mark in that buffer,
and its filter function. You can specify a separate buffer for stderr
in `start-process' to get things started, or use the new primitives:
set-process-stderr-buffer
process-stderr-buffer
process-stderr-mark
set-process-stderr-filter
process-stderr-filter
Also, process-send-region takes a 4th optional arg, a buffer.
Currently always uses a pipe() under Unix to read the error output.
(#### Would a PTY be better?)
sysdep.h, sysproc.h, unexfreebsd.c, unexsunos4.c, nt.c, emacs.c, callproc.c, symsinit.h, sysdep.c, Makefile.in.in, process-unix.c: Delete callproc.c. Move child_setup() to process-unix.c.
wait_for_termination() now only needed on a few really old systems.
console-msw.h, event-Xt.c, event-msw.c, event-stream.c, event-tty.c, event-unixoid.c, events.h, process-nt.c, process-unix.c, process.c, process.h, procimpl.h: Rewrite the process methods to handle a separate channel for
error input. Create Lstreams for reading in the error channel.
Many process methods need change. In general the changes are
fairly clear as they involve duplicating what's used for reading
the normal stdout and changing for stderr -- although tedious,
as such changes are required throughout the entire process code.
Rewrote the code that reads process output to do two loops, one
for stdout and one for stderr.
gpmevent.c, tooltalk.c: set_process_filter takes an argument for stderr.
================================================================
NEW ERROR-TRAPPING MECHANISM
================================================================
Totally rewrite error trapping code to be unified and support more
features. Basic function is call_trapping_problems(), which lets
you specify, by means of flags, what sorts of problems you want
trapped. these can include
-- quit
-- errors
-- throws past the function
-- creation of "display objects" (e.g. buffers)
-- deletion of already-existing "display objects" (e.g. buffers)
-- modification of already-existing buffers
-- entering the debugger
-- gc
-- errors->warnings (ala suspended errors)
etc. All other error funs rewritten in terms of this one.
Various older mechanisms removed or rewritten.
window.c, insdel.c, console.c, buffer.c, device.c, frame.c: When creating a display object, added call to
note_object_created(), for use with trapping_problems mechanism.
When deleting, call check_allowed_operation() and note_object
deleted().
The trapping-problems code records the objects created since the
call-trapping-problems began. Those objects can be deleted, but
none others (i.e. previously existing ones).
bytecode.c, cmdloop.c: internal_catch takes another arg.
eval.c: Add long comments describing the "five lists" used to maintain
state (backtrace, gcpro, specbind, etc.) in the Lisp engine.
backtrace.h, eval.c: Implement trapping-problems mechanism, eliminate old mechanisms or
redo in terms of new one.
frame.c, gutter.c: Flush out the concept of "critical display section", defined by
the in_display() var. Use an internal_bind() to get it reset,
rather than just doing it at end, because there may be a non-local
exit.
event-msw.c, event-stream.c, console-msw.h, device.c, dialog-msw.c, frame.c, frame.h, intl.c, toolbar.c, menubar-msw.c, redisplay.c, alloc.c, menubar-x.c: Make use of new trapping-errors stuff and rewrite code based on
old mechanisms.
glyphs-widget.c, redisplay.h: Protect calling Lisp in redisplay.
insdel.c: Protect hooks against deleting existing buffers.
frame-msw.c: Use EQ, not EQUAL in hash tables whose keys are just numbers.
Otherwise we run into stickiness in redisplay because
internal_equal() can QUIT.
================================================================
SIGNAL, C-G CHANGES
================================================================
Here we change the way that C-g interacts with event reading. The
idea is that a C-g occurring while we're reading a user event
should be read as C-g, but elsewhere should be a QUIT. The former
code did all sorts of bizarreness -- requiring that no QUIT occurs
anywhere in event-reading code (impossible to enforce given the
stuff called or Lisp code invoked), and having some weird system
involving enqueue/dequeue of a C-g and interaction with Vquit_flag
-- and it didn't work.
Now, we simply enclose all code where we want C-g read as an event
with {begin/end}_dont_check_for_quit(). This completely turns off
the mechanism that checks (and may remove or alter) C-g in the
read-ahead queues, so we just get the C-g normal.
Signal.c documents this very carefully.
cmdloop.c: Correct use of dont_check_for_quit to new scheme, remove old
out-of-date comments.
event-stream.c: Fix C-g handling to actually work.
device-x.c: Disable quit checking when err out.
signal.c: Cleanup. Add large descriptive comment.
process-unix.c, process-nt.c, sysdep.c: Use QUIT instead of REALLY_QUIT.
It's not necessary to use REALLY_QUIT and just confuses the issue.
lisp.h: Comment quit handlers.
================================================================
CONS CHANGES
================================================================
free_cons() now takes a Lisp_Object not the result of XCONS().
car and cdr have been renamed so that they don't get used directly;
go through XCAR(), XCDR() instead.
alloc.c, dired.c, editfns.c, emodules.c, fns.c, glyphs-msw.c, glyphs-x.c, glyphs.c, keymap.c, minibuf.c, search.c, eval.c, lread.c, lisp.h: Correct free_cons calling convention: now takes Lisp_Object,
not Lisp_Cons
chartab.c: Eliminate direct use of ->car, ->cdr, should be black box.
callint.c: Rewrote using EXTERNAL_LIST_LOOP to avoid use of Lisp_Cons.
================================================================
USE INTERNAL-BIND-*
================================================================
eval.c: Cleanups of these funs.
alloc.c, fileio.c, undo.c, specifier.c, text.c, profile.c, lread.c, redisplay.c, menubar-x.c, macros.c: Rewrote to use internal_bind_int() and internal_bind_lisp_object()
in place of whatever varied and cumbersome mechanisms were
formerly there.
================================================================
SPECBIND SANITY
================================================================
backtrace.h: - Improved comments
backtrace.h, bytecode.c, eval.c: Add new mechanism check_specbind_stack_sanity() for sanity
checking code each time the catchlist or specbind stack change.
Removed older prototype of same mechanism.
================================================================
MISC
================================================================
lisp.h, insdel.c, window.c, device.c, console.c, buffer.c: Fleshed out authorship.
device-msw.c: Correct bad Unicode-ization.
print.c: Be more careful when not initialized or in fatal error handling.
search.c: Eliminate running_asynch_code, an FSF holdover.
alloc.c: Added comments about gc-cons-threshold.
dialog-x.c: Use begin_gc_forbidden() around code to build up a widget value
tree, like in menubar-x.c.
gui.c: Use Qunbound not Qnil as the default for
gethash.
lisp-disunion.h, lisp-union.h: Added warnings on use of VOID_TO_LISP().
lisp.h: Use ERROR_CHECK_STRUCTURES to turn on
ERROR_CHECK_TRAPPING_PROBLEMS and ERROR_CHECK_TYPECHECK
lisp.h: Add assert_with_message.
lisp.h: Add macros for gcproing entire arrays. (You could do this before
but it required manual twiddling the gcpro structure.)
lisp.h: Add prototypes for new functions defined elsewhere.
author | ben |
---|---|
date | Tue, 28 May 2002 08:45:36 +0000 |
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 |