Mercurial > hg > xemacs-beta
annotate src/s/README @ 5559:f3ab0c29c246
Use a better, more portable approach to the shift-F11 problem.
src/ChangeLog addition:
2011-08-28 Aidan Kehoe <kehoea@parhasard.net>
* event-Xt.c (x_to_emacs_keysym):
Take a new pointer argument, X_KEYSYM_OUT, where we store the X11
keysym that we actually used.
* event-Xt.c (x_event_to_emacs_event):
Call x_to_emacs_keysym with its new pointer argument, so we have
access to the X11 keysym used.
When checking whether a keysym obeys caps lock, use the X11 keysym
rather than the XEmacs keysym.
When checking whether a key has two distinct keysyms depending on
whether shift is pressed or not, use the X11 keysym passed back by
x_to_emacs_keysym rather than working it out again using
XLookupKeysym().
* event-Xt.c (keysym_obeys_caps_lock_p):
Use XConvertCase() in this function, now we're receiving the
actual X keysym used.
| author | Aidan Kehoe <kehoea@parhasard.net> |
|---|---|
| date | Sun, 28 Aug 2011 10:34:54 +0100 |
| parents | 861f2601a38b |
| children |
| rev | line source |
|---|---|
| 0 | 1 This directory contains C header files containing |
| 2 operating-system-specific definitions. Each file describes a | |
| 3 particular operating system. The emacs configuration script edits | |
| 4 ../config.h to include the appropriate one of these files, and then | |
| 5 each emacs source file includes config.h. | |
| 6 | |
| 7 General XEmacs Changes | |
| 8 --------------------------- | |
| 9 The following is a list of those changes made globally across all | |
| 10 files. They are not marked individually in each header file. All | |
| 11 other changes should be preceded by a comment /* XEmacs change */. | |
| 12 | |
| 13 | |
| 14 1. Removed all #defines of [read|write|open|close]. This is now | |
| 15 handled automatically by checking the INTERRUPTIBLE_IO etc. flags. | |
| 16 | |
| 17 2. Removed all instances of #undef SIGIO and replaced them with | |
| 18 #define BROKEN_SIGIO. Jamie says: | |
| 19 | |
| 20 /* use BROKEN_SIGIO instead of this kludge -- jwz */ | |
| 21 | |
| 22 3. All instances of HAVE_GETWD, HAVE_DUP2, HAVE_UNISTD_H, NEED_UNISTD_H, | |
| 23 HAVE_GETTIMEOFDAY and NEED_REALPATH removed. We detect these | |
| 24 automatically with configure. | |
| 25 | |
| 26 4. All instances of HAVE_X11 replaced with HAVE_X_WINDOWS. We don't | |
| 27 support X10 or earlier so the HAVE_X11 define was purged. | |
| 28 | |
| 29 5. Most of the signal crap (e.g. redefining sigsetmask, defining | |
| 30 POSIX_SIGNALS) has been removed. There are four possible | |
| 31 signal paradigms that all systems fall into, and we auto-detect | |
| 32 them in configure and handle them in syssignal.h. | |
| 33 | |
| 34 6. Removed references to INTERRUPT_INPUT. XEmacs does not use | |
| 35 this bizarre way of reading input. | |
| 36 | |
| 37 7. Removed references to BROKEN_FIONREAD. FIONREAD is used only | |
| 38 in INTERRUPT_INPUT and in the select() emulator, neither of | |
| 39 which are supported in XEmacs. | |
| 40 | |
| 41 8. Removed references to NOMULTIPLEJOBS. This is unused in XEmacs | |
| 42 and in FSF Emacs. | |
| 43 | |
| 44 9. Removed references to HAVE_WAIT_HEADER and WAIT_USE_INT. | |
| 45 They are unnecessary with the cleaned up syswait.h in XEmacs. | |
| 46 (We autodetect sys/wait.h). Instead, #define or #undef | |
| 47 HAVE_UNION_WAIT. | |
| 48 | |
| 49 10. Removed BSTRING. Not used anywhere. (If the header file | |
| 50 says there are bugs in bcopy() or the like, however, a | |
| 51 #define BROKEN_BCOPY is added for reference.) | |
| 52 | |
| 53 11. Removed #defines of bcopy, bzero, bcmp, index, rindex. | |
| 54 XEmacs makes consistent use of the ANSI-equivalent | |
| 55 functions memcpy, memset, memcmp, strchr, strrchr. | |
| 56 | |
| 57 12. '#define subprocesses' removed. Use '#define NO_SUBPROCESSES' | |
| 58 if they don't exist. | |
| 59 | |
| 60 13. References to HAVE_VFORK removed. configure detects this. | |
| 61 | |
| 62 14. Removed references to SYSV_SYSTEM_DIR, NONSYSTEM_DIR_LIBRARY, | |
| 63 HAVE_SOCKETS, HAVE_SYSVIPC. configure detects these. | |
| 64 | |
|
5494
861f2601a38b
Sync s/ files with GNU 23.1.92, delete obsolete stuff, simplify other stuff
Ben Wing <ben@xemacs.org>
parents:
0
diff
changeset
|
65 15. Removed defines of HAVE_TERMIOS, HAVE_TERMIO, HAVE_TCATTR (when |
|
861f2601a38b
Sync s/ files with GNU 23.1.92, delete obsolete stuff, simplify other stuff
Ben Wing <ben@xemacs.org>
parents:
0
diff
changeset
|
66 HAVE_TERMIOS was also defined), and SIGNALS_VIA_CHARACTERS. configure |
|
861f2601a38b
Sync s/ files with GNU 23.1.92, delete obsolete stuff, simplify other stuff
Ben Wing <ben@xemacs.org>
parents:
0
diff
changeset
|
67 detects these and systty.h automatically defines HAVE_TCATTR when |
|
861f2601a38b
Sync s/ files with GNU 23.1.92, delete obsolete stuff, simplify other stuff
Ben Wing <ben@xemacs.org>
parents:
0
diff
changeset
|
68 HAVE_TERMIOS is defined. |
| 0 | 69 |
| 70 16. Removed SETPGRP_RELEASES_CTTY. Not necessary any more, with | |
| 71 fixed definitions of EMACS_SEPARATE_PROCESS_GROUP et al. | |
| 72 | |
| 73 17. Removed defines of NLIST_STRUCT. configure detects this. | |
| 74 | |
| 75 18. Removed defines of _setjmp and _longjmp. configure detects this. | |
| 76 | |
| 77 19. Removed all '#define static' business. Defines NO_REMAP instead. | |
| 78 | |
| 79 20. Removed defines of HAVE_MACH_MACH_H. configure detects this. | |
|
5494
861f2601a38b
Sync s/ files with GNU 23.1.92, delete obsolete stuff, simplify other stuff
Ben Wing <ben@xemacs.org>
parents:
0
diff
changeset
|
80 |
|
861f2601a38b
Sync s/ files with GNU 23.1.92, delete obsolete stuff, simplify other stuff
Ben Wing <ben@xemacs.org>
parents:
0
diff
changeset
|
81 21. Removed KERNEL_FILE and LDAV_SYMBOL from most if not all files. |
|
861f2601a38b
Sync s/ files with GNU 23.1.92, delete obsolete stuff, simplify other stuff
Ben Wing <ben@xemacs.org>
parents:
0
diff
changeset
|
82 getloadavg.c has all sorts of conditional defns to define these. |
|
861f2601a38b
Sync s/ files with GNU 23.1.92, delete obsolete stuff, simplify other stuff
Ben Wing <ben@xemacs.org>
parents:
0
diff
changeset
|
83 |
|
861f2601a38b
Sync s/ files with GNU 23.1.92, delete obsolete stuff, simplify other stuff
Ben Wing <ben@xemacs.org>
parents:
0
diff
changeset
|
84 22. Got rid of most PTY-related stuff. We try hard to autodetect the |
|
861f2601a38b
Sync s/ files with GNU 23.1.92, delete obsolete stuff, simplify other stuff
Ben Wing <ben@xemacs.org>
parents:
0
diff
changeset
|
85 proper way of allocating PTY's. Removed HAVE_PTYS defn. |
|
861f2601a38b
Sync s/ files with GNU 23.1.92, delete obsolete stuff, simplify other stuff
Ben Wing <ben@xemacs.org>
parents:
0
diff
changeset
|
86 |
|
861f2601a38b
Sync s/ files with GNU 23.1.92, delete obsolete stuff, simplify other stuff
Ben Wing <ben@xemacs.org>
parents:
0
diff
changeset
|
87 23. Removed HAVE_SOCKETS, we autodetect this. |
|
861f2601a38b
Sync s/ files with GNU 23.1.92, delete obsolete stuff, simplify other stuff
Ben Wing <ben@xemacs.org>
parents:
0
diff
changeset
|
88 |
|
861f2601a38b
Sync s/ files with GNU 23.1.92, delete obsolete stuff, simplify other stuff
Ben Wing <ben@xemacs.org>
parents:
0
diff
changeset
|
89 24. Removed CLASH_DETECTION; this is now a configurable option. |
|
861f2601a38b
Sync s/ files with GNU 23.1.92, delete obsolete stuff, simplify other stuff
Ben Wing <ben@xemacs.org>
parents:
0
diff
changeset
|
90 |
|
861f2601a38b
Sync s/ files with GNU 23.1.92, delete obsolete stuff, simplify other stuff
Ben Wing <ben@xemacs.org>
parents:
0
diff
changeset
|
91 25. Removed BSD_PGRPS; this is autodetected. |
|
861f2601a38b
Sync s/ files with GNU 23.1.92, delete obsolete stuff, simplify other stuff
Ben Wing <ben@xemacs.org>
parents:
0
diff
changeset
|
92 |
|
861f2601a38b
Sync s/ files with GNU 23.1.92, delete obsolete stuff, simplify other stuff
Ben Wing <ben@xemacs.org>
parents:
0
diff
changeset
|
93 26. Removed NARROWPROTO; this is autodetected. |
|
861f2601a38b
Sync s/ files with GNU 23.1.92, delete obsolete stuff, simplify other stuff
Ben Wing <ben@xemacs.org>
parents:
0
diff
changeset
|
94 |
|
861f2601a38b
Sync s/ files with GNU 23.1.92, delete obsolete stuff, simplify other stuff
Ben Wing <ben@xemacs.org>
parents:
0
diff
changeset
|
95 27. Removed LIBS_DEBUG, C_DEBUG_SWITCH, C_OPTIMIZE_SWITCH. |
|
861f2601a38b
Sync s/ files with GNU 23.1.92, delete obsolete stuff, simplify other stuff
Ben Wing <ben@xemacs.org>
parents:
0
diff
changeset
|
96 None of them are used any more. Any such stuff goes into |
|
861f2601a38b
Sync s/ files with GNU 23.1.92, delete obsolete stuff, simplify other stuff
Ben Wing <ben@xemacs.org>
parents:
0
diff
changeset
|
97 configure.ac. |
