aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorEli Zaretskii2012-11-03 15:58:33 +0200
committerEli Zaretskii2012-11-03 15:58:33 +0200
commit858f0f24b1433dcda709a33e932775e3aa96a786 (patch)
tree0b715c63bb71454cad1ac86c751d5845c4ea0508
parent12fd5ee1ae617b212e4d00e2ed4c196d3656f615 (diff)
parent1d4341f98813e8f2f4179e1d0a414b2f16c880eb (diff)
downloademacs-858f0f24b1433dcda709a33e932775e3aa96a786.tar.gz
emacs-858f0f24b1433dcda709a33e932775e3aa96a786.zip
Adapt MSDOS port to latest changes.
config.bat: Copy lib/execinfo.in.h to lib/execinfo.in-h if needed. msdos/sedlibmk.inp: Sync with changes in lib/Makefile.in. (HAVE_DECL_ENVIRON, GNULIB_ENVIRON): Edit to require declaration through lib/unistd.h. msdos/sed1v2.inp: Sync with changes in src/Makefile.in. msdos/sed2v2.inp: Sync with changes in src/config.in. src/lisp.mk: Adjust comments to the fact that term/internal is now loaded from loadup.el. src/msdos.c (msdos_abort): Rename from emacs_abort, and make static. (msdos_fatal_signal): New function. (XMenuActivate): Adjust the call to kbd_buffer_events_waiting to its argument list. src/conf_post.h (_GL_EXECINFO_INLINE) [MSDOS]: Define to "inline" for GCC versions before 4. (emacs_raise): Define to call msdos_fatal_signal. lisp/term/pc-win.el: Don't load term/internal from here. lisp/loadup.el: Load term/internal from here.
-rw-r--r--ChangeLog4
-rw-r--r--config.bat1
-rw-r--r--lisp/ChangeLog6
-rw-r--r--lisp/loadup.el1
-rw-r--r--lisp/term/pc-win.el2
-rw-r--r--msdos/ChangeLog10
-rw-r--r--msdos/sed1v2.inp19
-rw-r--r--msdos/sed2v2.inp12
-rw-r--r--msdos/sedlibmk.inp8
-rw-r--r--src/ChangeLog24
-rw-r--r--src/conf_post.h9
-rw-r--r--src/lisp.mk6
-rw-r--r--src/msdos.c15
13 files changed, 84 insertions, 33 deletions
diff --git a/ChangeLog b/ChangeLog
index d4aa9c935ea..a139c0dfb6d 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
12012-11-03 Eli Zaretskii <eliz@gnu.org>
2
3 * config.bat: Copy lib/execinfo.in.h to lib/execinfo.in-h if needed.
4
12012-10-26 Glenn Morris <rgm@gnu.org> 52012-10-26 Glenn Morris <rgm@gnu.org>
2 6
3 * Makefile.in (EMACS_NAME): New variable. 7 * Makefile.in (EMACS_NAME): New variable.
diff --git a/config.bat b/config.bat
index d3443d450d6..2637fe5e4ec 100644
--- a/config.bat
+++ b/config.bat
@@ -264,6 +264,7 @@ cd lib
264Rem Rename files like djtar on plain DOS filesystem would. 264Rem Rename files like djtar on plain DOS filesystem would.
265If Exist build-aux\snippet\c++defs.h update build-aux/snippet/c++defs.h build-aux/snippet/cxxdefs.h 265If Exist build-aux\snippet\c++defs.h update build-aux/snippet/c++defs.h build-aux/snippet/cxxdefs.h
266If Exist alloca.in.h update alloca.in.h alloca.in-h 266If Exist alloca.in.h update alloca.in.h alloca.in-h
267If Exist execinfo.in.h update execinfo.in.h execinfo.in-h
267If Exist getopt.in.h update getopt.in.h getopt.in-h 268If Exist getopt.in.h update getopt.in.h getopt.in-h
268If Exist stdalign.in.h update stdalign.in.h stdalign.in-h 269If Exist stdalign.in.h update stdalign.in.h stdalign.in-h
269If Exist stdbool.in.h update stdbool.in.h stdbool.in-h 270If Exist stdbool.in.h update stdbool.in.h stdbool.in-h
diff --git a/lisp/ChangeLog b/lisp/ChangeLog
index 4844872c73a..993d4a2c4a0 100644
--- a/lisp/ChangeLog
+++ b/lisp/ChangeLog
@@ -1,3 +1,9 @@
12012-11-03 Eli Zaretskii <eliz@gnu.org>
2
3 * term/pc-win.el: Don't load term/internal from here.
4
5 * loadup.el: Load term/internal from here.
6
12012-11-03 Fabián Ezequiel Gallina <fgallina@cuca> 72012-11-03 Fabián Ezequiel Gallina <fgallina@cuca>
2 8
3 * progmodes/python.el (inferior-python-mode): Fix hang in 9 * progmodes/python.el (inferior-python-mode): Fix hang in
diff --git a/lisp/loadup.el b/lisp/loadup.el
index e5f2cb014d3..f017295c33b 100644
--- a/lisp/loadup.el
+++ b/lisp/loadup.el
@@ -257,6 +257,7 @@
257 (load "dos-vars") 257 (load "dos-vars")
258 ;; Don't load term/common-win: it isn't appropriate for the `pc' 258 ;; Don't load term/common-win: it isn't appropriate for the `pc'
259 ;; ``window system'', which generally behaves like a terminal. 259 ;; ``window system'', which generally behaves like a terminal.
260 (load "term/internal")
260 (load "term/pc-win") 261 (load "term/pc-win")
261 (load "ls-lisp") 262 (load "ls-lisp")
262 (load "disp-table"))) ; needed to setup ibm-pc char set, see internal.el 263 (load "disp-table"))) ; needed to setup ibm-pc char set, see internal.el
diff --git a/lisp/term/pc-win.el b/lisp/term/pc-win.el
index b460e3b8a14..9fd3bf14fe1 100644
--- a/lisp/term/pc-win.el
+++ b/lisp/term/pc-win.el
@@ -40,8 +40,6 @@
40 (error "%s: Loading pc-win.el but not compiled for MS-DOS" 40 (error "%s: Loading pc-win.el but not compiled for MS-DOS"
41 (invocation-name))) 41 (invocation-name)))
42 42
43(load "term/internal" nil t)
44
45(declare-function msdos-remember-default-colors "msdos.c") 43(declare-function msdos-remember-default-colors "msdos.c")
46(declare-function w16-set-clipboard-data "w16select.c") 44(declare-function w16-set-clipboard-data "w16select.c")
47(declare-function w16-get-clipboard-data "w16select.c") 45(declare-function w16-get-clipboard-data "w16select.c")
diff --git a/msdos/ChangeLog b/msdos/ChangeLog
index 4d90e8356e3..32083380dbc 100644
--- a/msdos/ChangeLog
+++ b/msdos/ChangeLog
@@ -1,3 +1,13 @@
12012-11-03 Eli Zaretskii <eliz@gnu.org>
2
3 * sedlibmk.inp: Sync with changes in lib/Makefile.in.
4 (HAVE_DECL_ENVIRON, GNULIB_ENVIRON): Edit to require declaration
5 through lib/unistd.h.
6
7 * sed1v2.inp: Sync with changes in src/Makefile.in.
8
9 * sed2v2.inp: Sync with changes in src/config.in.
10
12012-10-08 Eli Zaretskii <eliz@gnu.org> 112012-10-08 Eli Zaretskii <eliz@gnu.org>
2 12
3 * sed1v2.inp (W32_LIBS, W32_OBJ): Edit to empty. 13 * sed1v2.inp (W32_LIBS, W32_OBJ): Edit to empty.
diff --git a/msdos/sed1v2.inp b/msdos/sed1v2.inp
index 553d69038fe..84f24bf2c1a 100644
--- a/msdos/sed1v2.inp
+++ b/msdos/sed1v2.inp
@@ -55,11 +55,11 @@ s/\.h\.in/.h-in/
55/^LIB_STANDARD *=/s/@LIB_STANDARD@// 55/^LIB_STANDARD *=/s/@LIB_STANDARD@//
56/^LIB_MATH *=/s/@LIB_MATH@/-lm/ 56/^LIB_MATH *=/s/@LIB_MATH@/-lm/
57/^LIB_PTHREAD *=/s/@LIB_PTHREAD@// 57/^LIB_PTHREAD *=/s/@LIB_PTHREAD@//
58/^LIBTIFF *=/s/@LIBTIFF@// 58s/ *@LIBTIFF@//
59/^LIBJPEG *=/s/@LIBJPEG@// 59s/ *@LIBJPEG@//
60/^LIBPNG *=/s/@LIBPNG@// 60s/ *@LIBPNG@//
61/^LIBGIF *=/s/@LIBGIF@// 61s/ *@LIBGIF@//
62/^LIBXPM *=/s/@LIBXPM@// 62s/ *@LIBXPM@//
63/^XFT_LIBS *=/s/@XFT_LIBS@// 63/^XFT_LIBS *=/s/@XFT_LIBS@//
64/^FONTCONFIG_CFLAGS *=/s/@FONTCONFIG_CFLAGS@// 64/^FONTCONFIG_CFLAGS *=/s/@FONTCONFIG_CFLAGS@//
65/^FONTCONFIG_LIBS *=/s/@FONTCONFIG_LIBS@// 65/^FONTCONFIG_LIBS *=/s/@FONTCONFIG_LIBS@//
@@ -95,10 +95,8 @@ s/\.h\.in/.h-in/
95/^LIBXML2_CFLAGS *=/s/@LIBXML2_CFLAGS@// 95/^LIBXML2_CFLAGS *=/s/@LIBXML2_CFLAGS@//
96/^WIDGET_OBJ *=/s/@WIDGET_OBJ@// 96/^WIDGET_OBJ *=/s/@WIDGET_OBJ@//
97/^CYGWIN_OBJ *=/s/@CYGWIN_OBJ@// 97/^CYGWIN_OBJ *=/s/@CYGWIN_OBJ@//
98/^WINDOW_SYSTEM_OBJ *=/s/@WINDOW_SYSTEM_OBJ@//
98/^MSDOS_OBJ *=/s/= */= dosfns.o msdos.o w16select.o/ 99/^MSDOS_OBJ *=/s/= */= dosfns.o msdos.o w16select.o/
99/^ns_appdir *=/s/@ns_appdir@//
100/^ns_appbindir *=/s/@ns_appbindir@//
101/^ns_appsrc *=/s/@ns_appsrc@//
102/^NS_OBJ *=/s/@NS_OBJ@// 100/^NS_OBJ *=/s/@NS_OBJ@//
103/^NS_OBJC_OBJ *=/s/@NS_OBJC_OBJ@// 101/^NS_OBJC_OBJ *=/s/@NS_OBJC_OBJ@//
104/^GNU_OBJC_CFLAGS*=/s/@GNU_OBJC_CFLAGS@// 102/^GNU_OBJC_CFLAGS*=/s/@GNU_OBJC_CFLAGS@//
@@ -107,6 +105,7 @@ s/\.h\.in/.h-in/
107/^LIB_PTHREAD_SIGMASK *=/s/@[^@\n]*@// 105/^LIB_PTHREAD_SIGMASK *=/s/@[^@\n]*@//
108/^LIB_CLOCK_GETTIME *=/s/@[^@\n]*@//g 106/^LIB_CLOCK_GETTIME *=/s/@[^@\n]*@//g
109/^LIB_TIMER_TIME *=/s/@[^@\n]*@//g 107/^LIB_TIMER_TIME *=/s/@[^@\n]*@//g
108/^LIB_EXECINFO *=/s/@[^@\n]*@//g
110/^LIBGNUTLS_LIBS *=/s/@[^@\n]*@// 109/^LIBGNUTLS_LIBS *=/s/@[^@\n]*@//
111/^LIBGNUTLS_CFLAGS *=/s/@[^@\n]*@// 110/^LIBGNUTLS_CFLAGS *=/s/@[^@\n]*@//
112/^GETLOADAVG_LIBS *=/s/@[^@\n]*@// 111/^GETLOADAVG_LIBS *=/s/@[^@\n]*@//
@@ -143,7 +142,7 @@ s/\.h\.in/.h-in/
143/^ *test "X\$(PAXCTL)" = X/d 142/^ *test "X\$(PAXCTL)" = X/d
144/^ *test "\$(CANNOT_DUMP)" = "yes"/d 143/^ *test "\$(CANNOT_DUMP)" = "yes"/d
145/^ if test "\$(CANNOT_DUMP)" =/,/^ else /d 144/^ if test "\$(CANNOT_DUMP)" =/,/^ else /d
146/^ -\{0,1\} *ln -/s/bootstrap-emacs\$(EXEEXT).*$/bootstrap-emacs$(EXEEXT)/ 145/^ -\{0,1\} *ln /s/bootstrap-emacs\$(EXEEXT).*$/bootstrap-emacs$(EXEEXT)/
147/^ fi/d 146/^ fi/d
148/^ *LC_ALL=C \$(RUN_TEMACS)/i\ 147/^ *LC_ALL=C \$(RUN_TEMACS)/i\
149 stubedit temacs.exe minstack=1024k 148 stubedit temacs.exe minstack=1024k
@@ -170,7 +169,7 @@ s/^ [^ ]*move-if-change / update /
170/^ #/d 169/^ #/d
171/^ cd.*make-docfile/s!$!; cd ../src! 170/^ cd.*make-docfile/s!$!; cd ../src!
172/^ @: /d 171/^ @: /d
173/^ -\{0,1\} *ln -/s/ln -f/cp -pf/ 172/^ -\{0,1\} *ln /s/ln /cp /
174/^[ ]touch /s/touch/djecho $@ >/ 173/^[ ]touch /s/touch/djecho $@ >/
175s/@YMF_PASS_LDFLAGS@/flags/ 174s/@YMF_PASS_LDFLAGS@/flags/
176s/@lisp_frag@// 175s/@lisp_frag@//
diff --git a/msdos/sed2v2.inp b/msdos/sed2v2.inp
index 25bc5ed12fd..ef0b7e5b427 100644
--- a/msdos/sed2v2.inp
+++ b/msdos/sed2v2.inp
@@ -30,26 +30,25 @@
30#ifndef MSDOS\ 30#ifndef MSDOS\
31#define MSDOS\ 31#define MSDOS\
32#endif 32#endif
33/^#undef COPYRIGHT *$/s/^.*$/#define COPYRIGHT "Copyright (C) 2012 Free Software Foundation, Inc."/
34/^#undef DIRECTORY_SEP *$/s!^.*$!#define DIRECTORY_SEP '/'!
33/^#undef DOS_NT *$/s/^.*$/#define DOS_NT/ 35/^#undef DOS_NT *$/s/^.*$/#define DOS_NT/
34/^#undef FLOAT_CHECK_DOMAIN *$/s/^.*$/#define FLOAT_CHECK_DOMAIN/ 36/^#undef FLOAT_CHECK_DOMAIN *$/s/^.*$/#define FLOAT_CHECK_DOMAIN/
35/^#undef HAVE_ALLOCA *$/s/^.*$/#define HAVE_ALLOCA 1/ 37/^#undef HAVE_ALLOCA *$/s/^.*$/#define HAVE_ALLOCA 1/
36/^#undef HAVE_INVERSE_HYPERBOLIC *$/s/^.*$/#define HAVE_INVERSE_HYPERBOLIC/
37/^#undef HAVE_SETITIMER *$/s/^.*$/#define HAVE_SETITIMER 1/ 38/^#undef HAVE_SETITIMER *$/s/^.*$/#define HAVE_SETITIMER 1/
38/^#undef HAVE_STRUCT_UTIMBUF *$/s/^.*$/#define HAVE_STRUCT_UTIMBUF 1/ 39/^#undef HAVE_STRUCT_UTIMBUF *$/s/^.*$/#define HAVE_STRUCT_UTIMBUF 1/
39/^#undef LOCALTIME_CACHE *$/s/^.*$/#define LOCALTIME_CACHE 1/ 40/^#undef LOCALTIME_CACHE *$/s/^.*$/#define LOCALTIME_CACHE 1/
40/^#undef HAVE_TZSET *$/s/^.*$/#define HAVE_TZSET 1/ 41/^#undef HAVE_TZSET *$/s/^.*$/#define HAVE_TZSET 1/
41/^#undef HAVE_LOGB *$/s/^.*$/#define HAVE_LOGB 1/
42/^#undef HAVE_FREXP *$/s/^.*$/#define HAVE_FREXP 1/
43/^#undef HAVE_FMOD *$/s/^.*$/#define HAVE_FMOD 1/
44/^#undef HAVE_RINT *$/s/^.*$/#define HAVE_RINT 1/ 42/^#undef HAVE_RINT *$/s/^.*$/#define HAVE_RINT 1/
45/^#undef HAVE_C99_STRTOLD *$/s/^.*$/#define HAVE_C99_STRTOLD 1/ 43/^#undef HAVE_C99_STRTOLD *$/s/^.*$/#define HAVE_C99_STRTOLD 1/
46/^#undef HAVE_CBRT *$/s/^.*$/#define HAVE_CBRT 1/
47/^#undef HAVE_DIFFTIME *$/s/^.*$/#define HAVE_DIFFTIME 1/ 44/^#undef HAVE_DIFFTIME *$/s/^.*$/#define HAVE_DIFFTIME 1/
48/^#undef HAVE_FPATHCONF *$/s/^.*$/#define HAVE_FPATHCONF 1/ 45/^#undef HAVE_FPATHCONF *$/s/^.*$/#define HAVE_FPATHCONF 1/
49/^#undef HAVE_MEMSET *$/s/^.*$/#define HAVE_MEMSET 1/ 46/^#undef HAVE_MEMSET *$/s/^.*$/#define HAVE_MEMSET 1/
50/^#undef HAVE_MEMCMP *$/s/^.*$/#define HAVE_MEMCMP 1/ 47/^#undef HAVE_MEMCMP *$/s/^.*$/#define HAVE_MEMCMP 1/
51/^#undef HAVE_MEMMOVE *$/s/^.*$/#define HAVE_MEMMOVE 1/ 48/^#undef HAVE_MEMMOVE *$/s/^.*$/#define HAVE_MEMMOVE 1/
49/^#undef HAVE_SETPGID *$/s/^.*$/#define HAVE_SETPGID 1/
52/^#undef HAVE_SETRLIMIT *$/s/^.*$/#define HAVE_SETRLIMIT 1/ 50/^#undef HAVE_SETRLIMIT *$/s/^.*$/#define HAVE_SETRLIMIT 1/
51/^#undef HAVE_SIGSETJMP *$/s/^.*$/#define HAVE_SIGSETJMP 1/
53/^#undef HAVE_GETRUSAGE *$/s/^.*$/#define HAVE_GETRUSAGE 1/ 52/^#undef HAVE_GETRUSAGE *$/s/^.*$/#define HAVE_GETRUSAGE 1/
54/^#undef GETTIMEOFDAY_TIMEZONE *$/s/^.*$/#define GETTIMEOFDAY_TIMEZONE struct timezone/ 53/^#undef GETTIMEOFDAY_TIMEZONE *$/s/^.*$/#define GETTIMEOFDAY_TIMEZONE struct timezone/
55/^#undef HAVE_TM_GMTOFF *$/s/^.*$/#define HAVE_TM_GMTOFF 1/ 54/^#undef HAVE_TM_GMTOFF *$/s/^.*$/#define HAVE_TM_GMTOFF 1/
@@ -70,6 +69,7 @@
70/^#undef PACKAGE_STRING/s/^.*$/#define PACKAGE_STRING ""/ 69/^#undef PACKAGE_STRING/s/^.*$/#define PACKAGE_STRING ""/
71/^#undef PACKAGE_TARNAME/s/^.*$/#define PACKAGE_TARNAME ""/ 70/^#undef PACKAGE_TARNAME/s/^.*$/#define PACKAGE_TARNAME ""/
72/^#undef PACKAGE_VERSION/s/^.*$/#define PACKAGE_VERSION ""/ 71/^#undef PACKAGE_VERSION/s/^.*$/#define PACKAGE_VERSION ""/
72/^#undef PENDING_OUTPUT_COUNT/s/^.*$/#define PENDING_OUTPUT_COUNT(FILE) ((FILE)->_ptr - (FILE)->_base)/
73/^#undef VERSION/s/^.*$/#define VERSION "24.2.50"/ 73/^#undef VERSION/s/^.*$/#define VERSION "24.2.50"/
74/^#undef SYSTEM_TYPE/s/^.*$/#define SYSTEM_TYPE "ms-dos"/ 74/^#undef SYSTEM_TYPE/s/^.*$/#define SYSTEM_TYPE "ms-dos"/
75/^#undef HAVE_DECL_GETENV/s/^.*$/#define HAVE_DECL_GETENV 1/ 75/^#undef HAVE_DECL_GETENV/s/^.*$/#define HAVE_DECL_GETENV 1/
@@ -95,8 +95,6 @@
95/^#undef NULL_DEVICE *$/s/^.*$/#define NULL_DEVICE "nul"/ 95/^#undef NULL_DEVICE *$/s/^.*$/#define NULL_DEVICE "nul"/
96/^#undef SEPCHAR *$/s/^.*$/#define SEPCHAR '\;'/ 96/^#undef SEPCHAR *$/s/^.*$/#define SEPCHAR '\;'/
97/^#undef USER_FULL_NAME *$/s/^.*$/#define USER_FULL_NAME (getenv ("NAME"))/ 97/^#undef USER_FULL_NAME *$/s/^.*$/#define USER_FULL_NAME (getenv ("NAME"))/
98/^#undef _setjmp/s/^.*$/#define _setjmp setjmp/
99/^#undef _longjmp/s/^.*$/#define _longjmp longjmp/
100/^#undef inline/s/^.*$/#define inline __inline__/ 98/^#undef inline/s/^.*$/#define inline __inline__/
101/^#undef my_strftime/s/^.*$/#define my_strftime nstrftime/ 99/^#undef my_strftime/s/^.*$/#define my_strftime nstrftime/
102/^#undef restrict/s/^.*$/#define restrict __restrict/ 100/^#undef restrict/s/^.*$/#define restrict __restrict/
diff --git a/msdos/sedlibmk.inp b/msdos/sedlibmk.inp
index 9879947ca45..d723c4bcc28 100644
--- a/msdos/sedlibmk.inp
+++ b/msdos/sedlibmk.inp
@@ -141,6 +141,7 @@ am__cd = cd
141/^DEPFLAGS *=/s/@[^@\n]*@/-MMD -MF ${DEPDIR}\/$*.d/ 141/^DEPFLAGS *=/s/@[^@\n]*@/-MMD -MF ${DEPDIR}\/$*.d/
142/^ECHO_N *=/s/@[^@\n]*@/-n/ 142/^ECHO_N *=/s/@[^@\n]*@/-n/
143/^EXEEXT *=/s/@[^@\n]*@/.exe/ 143/^EXEEXT *=/s/@[^@\n]*@/.exe/
144/^EXECINFO_H *=/s/@[^@\n]*@/execinfo.h/
144/^GETOPT_H *=/s/@[^@\n]*@/getopt.h/ 145/^GETOPT_H *=/s/@[^@\n]*@/getopt.h/
145# 146#
146# Gnulib stuff 147# Gnulib stuff
@@ -165,7 +166,7 @@ am__cd = cd
165/^GNULIB_DUP *=/s/@GNULIB_DUP@/0/ 166/^GNULIB_DUP *=/s/@GNULIB_DUP@/0/
166/^GNULIB_DUP2 *=/s/@GNULIB_DUP2@/0/ 167/^GNULIB_DUP2 *=/s/@GNULIB_DUP2@/0/
167/^GNULIB_DUP3 *=/s/@GNULIB_DUP3@/1/ 168/^GNULIB_DUP3 *=/s/@GNULIB_DUP3@/1/
168/^GNULIB_ENVIRON *=/s/@GNULIB_ENVIRON@/0/ 169/^GNULIB_ENVIRON *=/s/@GNULIB_ENVIRON@/1/
169/^GNULIB_EUIDACCESS *=/s/@GNULIB_EUIDACCESS@/0/ 170/^GNULIB_EUIDACCESS *=/s/@GNULIB_EUIDACCESS@/0/
170/^GNULIB_FACCESSAT *=/s/@GNULIB_FACCESSAT@/0/ 171/^GNULIB_FACCESSAT *=/s/@GNULIB_FACCESSAT@/0/
171/^GNULIB_FCHDIR *=/s/@GNULIB_FCHDIR@/0/ 172/^GNULIB_FCHDIR *=/s/@GNULIB_FCHDIR@/0/
@@ -319,7 +320,7 @@ am__cd = cd
319/^HAVE_ATOLL *=/s/@HAVE_ATOLL@/0/ 320/^HAVE_ATOLL *=/s/@HAVE_ATOLL@/0/
320/^HAVE_CANONICALIZE_FILE_NAME *=/s/@HAVE_CANONICALIZE_FILE_NAME@/0/ 321/^HAVE_CANONICALIZE_FILE_NAME *=/s/@HAVE_CANONICALIZE_FILE_NAME@/0/
321/^HAVE_CHOWN *=/s/@HAVE_CHOWN@/1/ 322/^HAVE_CHOWN *=/s/@HAVE_CHOWN@/1/
322/^HAVE_DECL_ENVIRON *=/s/@HAVE_DECL_ENVIRON@/1/ 323/^HAVE_DECL_ENVIRON *=/s/@HAVE_DECL_ENVIRON@/0/
323/^HAVE_DECL_FCHDIR *=/s/@HAVE_DECL_FCHDIR@/0/ 324/^HAVE_DECL_FCHDIR *=/s/@HAVE_DECL_FCHDIR@/0/
324/^HAVE_DECL_FDATASYNC *=/s/@HAVE_DECL_FDATASYNC@/0/ 325/^HAVE_DECL_FDATASYNC *=/s/@HAVE_DECL_FDATASYNC@/0/
325/^HAVE_DECL_FPURGE *=/s/@HAVE_DECL_FPURGE@// 326/^HAVE_DECL_FPURGE *=/s/@HAVE_DECL_FPURGE@//
@@ -540,6 +541,7 @@ am__cd = cd
540/^REPLACE_PREAD *=/s/@REPLACE_PREAD@/0/ 541/^REPLACE_PREAD *=/s/@REPLACE_PREAD@/0/
541/^REPLACE_PRINTF *=/s/@REPLACE_PRINTF@/0/ 542/^REPLACE_PRINTF *=/s/@REPLACE_PRINTF@/0/
542/^REPLACE_PTHREAD_SIGMASK *=/s/@REPLACE_PTHREAD_SIGMASK@/0/ 543/^REPLACE_PTHREAD_SIGMASK *=/s/@REPLACE_PTHREAD_SIGMASK@/0/
544/^REPLACE_PTSNAME *=/s/@REPLACE_PTSNAME@/0/
543/^REPLACE_PSELECT *=/s/@REPLACE_PSELECT@/0/ 545/^REPLACE_PSELECT *=/s/@REPLACE_PSELECT@/0/
544/^REPLACE_PTSNAME *=/s/@REPLACE_PTSNAME@/0/ 546/^REPLACE_PTSNAME *=/s/@REPLACE_PTSNAME@/0/
545/^REPLACE_PTSNAME_R *=/s/@REPLACE_PTSNAME_R@/0/ 547/^REPLACE_PTSNAME_R *=/s/@REPLACE_PTSNAME_R@/0/
@@ -646,6 +648,8 @@ s/@echo /@djecho/
646# Fix the recipes for header files 648# Fix the recipes for header files
647s/^@GL_GENERATE_ALLOCA_H_TRUE@// 649s/^@GL_GENERATE_ALLOCA_H_TRUE@//
648s/^@GL_GENERATE_ALLOCA_H_FALSE@/\#/ 650s/^@GL_GENERATE_ALLOCA_H_FALSE@/\#/
651s/^@GL_GENERATE_EXECINFO_H_TRUE@//
652s/^@GL_GENERATE_EXECINFO_H_FALSE@/\#/
649s/^@GL_GENERATE_STDBOOL_H_TRUE@/\#/ 653s/^@GL_GENERATE_STDBOOL_H_TRUE@/\#/
650s/^@GL_GENERATE_STDBOOL_H_FALSE@// 654s/^@GL_GENERATE_STDBOOL_H_FALSE@//
651s/^@GL_GENERATE_STDALIGN_H_TRUE@// 655s/^@GL_GENERATE_STDALIGN_H_TRUE@//
diff --git a/src/ChangeLog b/src/ChangeLog
index 4d42714f91f..3ae755f3d20 100644
--- a/src/ChangeLog
+++ b/src/ChangeLog
@@ -1,16 +1,28 @@
12012-11-03 Jan Djärv <jan.h.d@swipnet.se> 12012-11-03 Eli Zaretskii <eliz@gnu.org>
2 2
3 * widget.c (resize_cb): New function. 3 * lisp.mk: Adjust comments to the fact that term/internal is now
4 (EmacsFrameRealize): Add resize_cb as event handler (Bug#12733). 4 loaded from loadup.el.
5 (EmacsFrameResize): Check if all is up to date before changing frame
6 size.
7 5
82012-11-03 Eli Zaretskii <eliz@gnu.org> 6 * msdos.c (msdos_abort): Rename from emacs_abort, and make static.
7 (msdos_fatal_signal): New function.
8 (XMenuActivate): Adjust the call to kbd_buffer_events_waiting to
9 its argument list.
10
11 * conf_post.h (_GL_EXECINFO_INLINE) [MSDOS]: Define to "inline"
12 for GCC versions before 4.
13 (emacs_raise): Define to call msdos_fatal_signal.
9 14
10 * xdisp.c (init_from_display_pos): Fix initialization of the bidi 15 * xdisp.c (init_from_display_pos): Fix initialization of the bidi
11 iterator when starting in the middle of a display or overlay 16 iterator when starting in the middle of a display or overlay
12 string. (Bug#12745) 17 string. (Bug#12745)
13 18
192012-11-03 Jan Djärv <jan.h.d@swipnet.se>
20
21 * widget.c (resize_cb): New function.
22 (EmacsFrameRealize): Add resize_cb as event handler (Bug#12733).
23 (EmacsFrameResize): Check if all is up to date before changing frame
24 size.
25
142012-11-01 Eli Zaretskii <eliz@gnu.org> 262012-11-01 Eli Zaretskii <eliz@gnu.org>
15 27
16 * w32proc.c (getpgrp, setpgid): New functions. (Bug#12776) 28 * w32proc.c (getpgrp, setpgid): New functions. (Bug#12776)
diff --git a/src/conf_post.h b/src/conf_post.h
index 6056821d4a7..da3c3bd58b0 100644
--- a/src/conf_post.h
+++ b/src/conf_post.h
@@ -110,8 +110,17 @@ You lose; /* Emacs for DOS must be compiled with DJGPP */
110#else 110#else
111# define lstat stat 111# define lstat stat
112#endif 112#endif
113/* The "portable" definition of _GL_INLINE on config.h does not work
114 with DJGPP GCC 3.4.4: it causes unresolved externals in sysdep.c,
115 although lib/execinfo.h is included and the inline functions there
116 are visible. */
117#if __GNUC__ < 4
118# define _GL_EXECINFO_INLINE inline
119#endif
113/* End of gnulib-related stuff. */ 120/* End of gnulib-related stuff. */
114 121
122#define emacs_raise(sig) msdos_fatal_signal (sig)
123
115#ifndef HAVE_SETPGID 124#ifndef HAVE_SETPGID
116# ifdef USG 125# ifdef USG
117# define setpgid(pid, pgid) setpgrp () 126# define setpgid(pid, pgid) setpgrp ()
diff --git a/src/lisp.mk b/src/lisp.mk
index 1f459d4d5f1..8c2710110e3 100644
--- a/src/lisp.mk
+++ b/src/lisp.mk
@@ -34,9 +34,9 @@
34## that does not have an explicit .el extension, but beware of any 34## that does not have an explicit .el extension, but beware of any
35## no-byte-compile ones. 35## no-byte-compile ones.
36 36
37## Confusingly, term/internal is not in loadup, but is unconditionally 37## Confusingly, international/cp51932 and international/eucjp-ms are
38## loaded by pc-win, which is. Ditto for international/cp51932 and 38## unconditionally loaded from language/japanese, instead of being
39## international/eucjp-ms, loaded from language/japanese. 39## loaded directly from loadup.el; FIXME.
40 40
41## Note that this list should not include lisp files which might not 41## Note that this list should not include lisp files which might not
42## be present, like site-load.el and site-init.el; this makefile 42## be present, like site-load.el and site-init.el; this makefile
diff --git a/src/msdos.c b/src/msdos.c
index bac6b977fdf..79f0be48892 100644
--- a/src/msdos.c
+++ b/src/msdos.c
@@ -3305,7 +3305,7 @@ XMenuActivate (Display *foo, XMenu *menu, int *pane, int *selidx,
3305 Emacs will process them after we return and surprise the user. */ 3305 Emacs will process them after we return and surprise the user. */
3306 discard_mouse_events (); 3306 discard_mouse_events ();
3307 mouse_clear_clicks (); 3307 mouse_clear_clicks ();
3308 if (!kbd_buffer_events_waiting (1)) 3308 if (!kbd_buffer_events_waiting ())
3309 clear_input_pending (); 3309 clear_input_pending ();
3310 /* Allow mouse events generation by dos_rawgetc. */ 3310 /* Allow mouse events generation by dos_rawgetc. */
3311 mouse_preempted--; 3311 mouse_preempted--;
@@ -4214,8 +4214,8 @@ init_gettimeofday (void)
4214} 4214}
4215#endif 4215#endif
4216 4216
4217void 4217static void
4218emacs_abort (void) 4218msdos_abort (void)
4219{ 4219{
4220 dos_ttcooked (); 4220 dos_ttcooked ();
4221 ScreenSetCursor (10, 0); 4221 ScreenSetCursor (10, 0);
@@ -4233,6 +4233,15 @@ emacs_abort (void)
4233} 4233}
4234 4234
4235void 4235void
4236msdos_fatal_signal (int sig)
4237{
4238 if (sig == SIGABRT)
4239 msdos_abort ();
4240 else
4241 raise (sig);
4242}
4243
4244void
4236syms_of_msdos (void) 4245syms_of_msdos (void)
4237{ 4246{
4238 recent_doskeys = Fmake_vector (make_number (NUM_RECENT_DOSKEYS), Qnil); 4247 recent_doskeys = Fmake_vector (make_number (NUM_RECENT_DOSKEYS), Qnil);