diff options
| author | Glenn Morris | 2012-11-17 17:52:36 -0800 |
|---|---|---|
| committer | Glenn Morris | 2012-11-17 17:52:36 -0800 |
| commit | 2ac9538d674ab0aa937d22b68fef9136ddd904b9 (patch) | |
| tree | 81cf8c6762c0443ca2debe490ecfa7c1e55d2da0 /src | |
| parent | c9ed8e3d2ba6c7d6eda82a39cbfa87729f1ca53e (diff) | |
| parent | 291a654dad6d4604ed4db80885b3af04e64c944f (diff) | |
| download | emacs-2ac9538d674ab0aa937d22b68fef9136ddd904b9.tar.gz emacs-2ac9538d674ab0aa937d22b68fef9136ddd904b9.zip | |
Merge from emacs-24; up to 2012-11-15T23:31:37Z!dancol@dancol.org
Diffstat (limited to 'src')
| -rw-r--r-- | src/ChangeLog | 22 | ||||
| -rw-r--r-- | src/nsterm.m | 9 | ||||
| -rw-r--r-- | src/unexelf.c | 2 | ||||
| -rw-r--r-- | src/w32select.c | 2 | ||||
| -rw-r--r-- | src/w32term.h | 15 |
5 files changed, 48 insertions, 2 deletions
diff --git a/src/ChangeLog b/src/ChangeLog index 752207a8d9a..b467a35de5f 100644 --- a/src/ChangeLog +++ b/src/ChangeLog | |||
| @@ -1,3 +1,25 @@ | |||
| 1 | 2012-11-18 Eli Zaretskii <eliz@gnu.org> | ||
| 2 | |||
| 3 | * w32select.c: Include w32common.h before w32term.h, so that | ||
| 4 | windows.h gets included before w32term.h uses some of its | ||
| 5 | features, see below. | ||
| 6 | |||
| 7 | * w32term.h (LOCALE_ENUMPROCA, LOCALE_ENUMPROCW) [_MSC_VER]: New | ||
| 8 | typedefs. | ||
| 9 | (EnumSystemLocalesA, EnumSystemLocalesW) [_MSC_VER]: New | ||
| 10 | prototypes. | ||
| 11 | (EnumSystemLocales) [_MSC_VER]: Define if undefined. (Bug#12878) | ||
| 12 | |||
| 13 | 2012-11-18 Jan Djärv <jan.h.d@swipnet.se> | ||
| 14 | |||
| 15 | * nsterm.m (hold_event): Set send_appdefined to YES (Bug#12834). | ||
| 16 | (ns_select): Return at once if events are held (Bug#12834). | ||
| 17 | |||
| 18 | 2012-11-18 enami tsugutomo <tsugutomo.enami@jp.sony.com> | ||
| 19 | |||
| 20 | * unexelf.c (ELFSIZE) [__NetBSD__ && _LP64]: Set to 64. | ||
| 21 | Needed following 2012-10-20 change. (Bug#12902) | ||
| 22 | |||
| 1 | 2012-11-18 Juanma Barranquero <lekktu@gmail.com> | 23 | 2012-11-18 Juanma Barranquero <lekktu@gmail.com> |
| 2 | 24 | ||
| 3 | * w32proc.c (waitpid): Remove unused label get_result. | 25 | * w32proc.c (waitpid): Remove unused label get_result. |
diff --git a/src/nsterm.m b/src/nsterm.m index 8773c6faf9f..2f400b95c58 100644 --- a/src/nsterm.m +++ b/src/nsterm.m | |||
| @@ -330,6 +330,7 @@ hold_event (struct input_event *event) | |||
| 330 | hold_event_q.q[hold_event_q.nr++] = *event; | 330 | hold_event_q.q[hold_event_q.nr++] = *event; |
| 331 | /* Make sure ns_read_socket is called, i.e. we have input. */ | 331 | /* Make sure ns_read_socket is called, i.e. we have input. */ |
| 332 | raise (SIGIO); | 332 | raise (SIGIO); |
| 333 | send_appdefined = YES; | ||
| 333 | } | 334 | } |
| 334 | 335 | ||
| 335 | static Lisp_Object | 336 | static Lisp_Object |
| @@ -3461,6 +3462,14 @@ ns_select (int nfds, fd_set *readfds, fd_set *writefds, | |||
| 3461 | 3462 | ||
| 3462 | /* NSTRACE (ns_select); */ | 3463 | /* NSTRACE (ns_select); */ |
| 3463 | 3464 | ||
| 3465 | if (hold_event_q.nr > 0) | ||
| 3466 | { | ||
| 3467 | /* We already have events pending. */ | ||
| 3468 | kill (0, SIGIO); | ||
| 3469 | errno = EINTR; | ||
| 3470 | return -1; | ||
| 3471 | } | ||
| 3472 | |||
| 3464 | for (k = 0; k < nfds+1; k++) | 3473 | for (k = 0; k < nfds+1; k++) |
| 3465 | { | 3474 | { |
| 3466 | if (readfds && FD_ISSET(k, readfds)) ++nr; | 3475 | if (readfds && FD_ISSET(k, readfds)) ++nr; |
diff --git a/src/unexelf.c b/src/unexelf.c index 121e6042fc9..b9f8e05e959 100644 --- a/src/unexelf.c +++ b/src/unexelf.c | |||
| @@ -461,7 +461,7 @@ typedef struct { | |||
| 461 | /* | 461 | /* |
| 462 | * NetBSD does not have normal-looking user-land ELF support. | 462 | * NetBSD does not have normal-looking user-land ELF support. |
| 463 | */ | 463 | */ |
| 464 | # if defined __alpha__ || defined __sparc_v9__ | 464 | # if defined __alpha__ || defined __sparc_v9__ || defined _LP64 |
| 465 | # define ELFSIZE 64 | 465 | # define ELFSIZE 64 |
| 466 | # else | 466 | # else |
| 467 | # define ELFSIZE 32 | 467 | # define ELFSIZE 32 |
diff --git a/src/w32select.c b/src/w32select.c index 1b10c74cfe9..6a2a840f914 100644 --- a/src/w32select.c +++ b/src/w32select.c | |||
| @@ -74,8 +74,8 @@ along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. */ | |||
| 74 | 74 | ||
| 75 | #include <config.h> | 75 | #include <config.h> |
| 76 | #include "lisp.h" | 76 | #include "lisp.h" |
| 77 | #include "w32term.h" /* for all of the w32 includes */ | ||
| 78 | #include "w32common.h" /* os_subtype */ | 77 | #include "w32common.h" /* os_subtype */ |
| 78 | #include "w32term.h" /* for all of the w32 includes */ | ||
| 79 | #include "keyboard.h" | 79 | #include "keyboard.h" |
| 80 | #include "blockinput.h" | 80 | #include "blockinput.h" |
| 81 | #include "charset.h" | 81 | #include "charset.h" |
diff --git a/src/w32term.h b/src/w32term.h index 72fb8a76e35..83535b8faa3 100644 --- a/src/w32term.h +++ b/src/w32term.h | |||
| @@ -745,6 +745,21 @@ extern int w32_system_caret_height; | |||
| 745 | extern int w32_system_caret_x; | 745 | extern int w32_system_caret_x; |
| 746 | extern int w32_system_caret_y; | 746 | extern int w32_system_caret_y; |
| 747 | 747 | ||
| 748 | #ifdef _MSC_VER | ||
| 749 | #ifndef EnumSystemLocales | ||
| 750 | /* MSVC headers define these only for _WIN32_WINNT >= 0x0500. */ | ||
| 751 | typedef BOOL (CALLBACK *LOCALE_ENUMPROCA)(LPSTR); | ||
| 752 | typedef BOOL (CALLBACK *LOCALE_ENUMPROCW)(LPWSTR); | ||
| 753 | BOOL WINAPI EnumSystemLocalesA(LOCALE_ENUMPROCA,DWORD); | ||
| 754 | BOOL WINAPI EnumSystemLocalesW(LOCALE_ENUMPROCW,DWORD) | ||
| 755 | #ifdef UNICODE | ||
| 756 | #define EnumSystemLocales EnumSystemLocalesW | ||
| 757 | #else | ||
| 758 | #define EnumSystemLocales EnumSystemLocalesA | ||
| 759 | #endif | ||
| 760 | #endif | ||
| 761 | #endif | ||
| 762 | |||
| 748 | #if EMACSDEBUG | 763 | #if EMACSDEBUG |
| 749 | extern const char* | 764 | extern const char* |
| 750 | w32_name_of_message (UINT msg); | 765 | w32_name_of_message (UINT msg); |