Fix the MSDOS build

* config.bat:
* msdos/sedlisp.inp:
* msdos/sedlibmk.inp:
* msdos/sedleim.inp:
* msdos/sedadmin.inp:
* msdos/sed6.inp:
* msdos/sed3v2.inp:
* msdos/sed2v2.inp:
* msdos/sed1v2.inp: Adapt to Emacs 25.

* src/process.c (remove_slash_colon): Move out of "#ifdef
subprocesses" block, as it its called unconditionally.  Move
ADD_SUBFEATURE calls into "#ifdef subprocesses" block, as they
reference variables only defined in that block.
* src/msdos.h: Provide prototypes for IT_set_frame_parameters,
faccessat, msdos_fatal_signal, syms_of_msdos, pthread_sigmask,
dos_keysns, dos_keyread, run_msdos_command, and
syms_of_win16select, to avoid compiler warnings.
* src/msdos.c (SYS_ENVIRON): Define to either '_environ' or
'environ', depending on the DJGPP version.
Remove declarations of externally-visible Lisp objects, like
Qbackground_color and Qreverse.
(run_msdos_command): First argument is not signed, not unsigned.
Use SYS_ENVIRON.
(sys_select): Use 'timespec_cmp' instead of 'timespec_sign', as
the latter doesn't work when 'time_t' is an unsigned data type.
This caused idle timers to behave incorrectly: they only fired
after a keyboard input event.
* src/frame.c (adjust_frame_size) [MSDOS]: Account for
FRAME_TOP_MARGIN that isn't counted in the frame's number of
lines, but dos_set_window_size needs it to be added.
* src/lread.c (INFINITY, NAN) [DJGPP < 2.05]: Provide definitions.
* src/fns.c (sort_vector_copy) [__GNUC__ < 4]: Provide a prototype
that works around compilation errors with older GCC versions.
* src/w16select.c: Don't declare QCLIPBOARD and QPRIMARY as Lisp
Objects.
* src/filelock.c [MSDOS]: Ifdef away most of the code.  Provide
no-op implementations for 'lock_file' and 'unlock_file'.
(Ffile_locked_p) [MSDOS]: Always return nil.  This avoids multiple
ifdefs in all users of filelock.c functionality.
* src/conf_post.h (EOVERFLOW, SIZE_MAX) [DJGPP < 2.04]: Define.
* src/emacs.c [MSDOS]: Include dosfns.h, to avoid compiler
warnings.
* src/dosfns.h: Provide prototypes for dos_cleanup,
syms_of_dosfns, and init_dosfns.
* src/deps.mk (atimer.o): Depend on msdos.h.
(emacs.o): Depend on dosfns.h.
* src/atimer.c [MSDOS]: Include msdos.h, to avoid compiler
warnings.

* lisp/window.el (window--adjust-process-windows): Skip the body
if 'process-list' is not available.  This avoids failure to start
up on MS-DOS.
* lisp/vc/diff.el (diff-no-select): Test 'make-process', not
'start-process', as the latter is now available on all platforms.
* lisp/textmodes/ispell.el (ispell-async-processp): Replace
'start-process' with 'make-process' in a comment.
* lisp/term/internal.el (IT-unicode-translations): Modify and add
a few translations to display Info files with Unicode markup.  Fix
an ancient off-by-one mismatch error with Unicode codepoints.
* lisp/progmodes/compile.el (compilation-start): Test
'make-process', not 'start-process', as the latter is now
available on all platforms.
* lisp/man.el (Man-build-man-command, Man-getpage-in-background):
Test 'make-process', not 'start-process', as the latter is now
available on all platforms.
* lisp/international/mule-cmds.el (set-coding-system-map): Test
'make-process', not 'start-process', as the latter is now
available on all platforms.
* lisp/eshell/esh-cmd.el (eshell-do-pipelines-synchronously): Doc
fix.
(eshell-execute-pipeline): Test 'make-process', not
'start-process', as the latter is now available on all platforms.
This commit is contained in:
Eli Zaretskii 2016-04-30 13:45:33 +03:00
parent ffe701cb07
commit ccdaf04cfd
30 changed files with 272 additions and 200 deletions

View file

@ -174,7 +174,7 @@ junk
If ErrorLevel 1 Goto xmlDone If ErrorLevel 1 Goto xmlDone
Echo Configuring with libxml2 ... Echo Configuring with libxml2 ...
sed -e "/#undef HAVE_LIBXML2/s/^.*$/#define HAVE_LIBXML2 1/" <config.h2 >config.h3 sed -e "/#undef HAVE_LIBXML2/s/^.*$/#define HAVE_LIBXML2 1/" <config.h2 >config.h3
mv config.h3 config.h2 sed -e "/#define EMACS_CONFIG_FEATURES/s/^.*$/#define EMACS_CONFIG_FEATURES \"LIBXML2\"/" <config.h3 >config.h2
set libxml=1 set libxml=1
:xmlDone :xmlDone
rm -f junk.c junk junk.exe rm -f junk.c junk junk.exe
@ -194,7 +194,7 @@ if exist dir.h ren dir.h vmsdir.h
rem Create "makefile" from "makefile.in". rem Create "makefile" from "makefile.in".
rm -f Makefile makefile.tmp rm -f Makefile makefile.tmp
copy Makefile.in+lisp.mk+deps.mk makefile.tmp copy Makefile.in+deps.mk makefile.tmp
sed -f ../msdos/sed1v2.inp <makefile.tmp >Makefile sed -f ../msdos/sed1v2.inp <makefile.tmp >Makefile
rm -f makefile.tmp rm -f makefile.tmp
@ -227,6 +227,10 @@ rem ----------------------------------------------------------------------
Echo Configuring the library source directory... Echo Configuring the library source directory...
cd lib-src cd lib-src
sed -f ../msdos/sed3v2.inp <Makefile.in >Makefile sed -f ../msdos/sed3v2.inp <Makefile.in >Makefile
mv Makefile makefile.tmp
sed -n -e "/^AC_INIT/s/[^,]*, \([^,]*\).*/@set emver=\1/p" ../configure.ac > emver.bat
call emver.bat
sed -e "s/@version@/%emver%/g" <makefile.tmp >Makefile
if "%X11%" == "" goto libsrc2a if "%X11%" == "" goto libsrc2a
mv Makefile makefile.tmp mv Makefile makefile.tmp
sed -f ../msdos/sed3x.inp <makefile.tmp >Makefile sed -f ../msdos/sed3x.inp <makefile.tmp >Makefile
@ -252,16 +256,23 @@ cd ..
rem ---------------------------------------------------------------------- rem ----------------------------------------------------------------------
Echo Configuring the doc directory, expect one "File not found" message... Echo Configuring the doc directory, expect one "File not found" message...
cd doc cd doc
Rem Rename files like djtar on plain DOS filesystem would.
If Exist emacs\emacsver.texi.in update emacs/emacsver.texi.in emacs/emacsver.in
If Exist man\emacs.1.in update man/emacs.1.in man/emacs.in
If Exist ..\etc\refcards\emacsver.tex.in update ../etc/refcards/emacsver.tex.in ../etc/refcards/emacsver.in
Rem The two variants for lispintro below is for when the shell Rem The two variants for lispintro below is for when the shell
Rem supports long file names but DJGPP does not Rem supports long file names but DJGPP does not
for %%d in (emacs lispref lispintro lispintr misc) do sed -f ../msdos/sed6.inp < %%d\Makefile.in > %%d\Makefile for %%d in (emacs lispref lispintro lispintr misc) do sed -e "s/@version@/%emver%/g" -f ../msdos/sed6.inp < %%d\Makefile.in > %%d\Makefile
Rem produce emacs.1 from emacs.in
If Exist man\emacs.1 goto manOk
sed -e "s/@version@/%emver%/g" -e "s/@PACKAGE_BUGREPORT@/bug-gnu-emacs@gnu.org/g" < man\emacs.in > man\emacs.1
:manOk
cd .. cd ..
rem ---------------------------------------------------------------------- rem ----------------------------------------------------------------------
Echo Configuring the lib directory... Echo Configuring the lib directory...
If Exist build-aux\snippet\c++defs.h update build-aux/snippet/c++defs.h build-aux/snippet/cxxdefs.h If Exist build-aux\snippet\c++defs.h update build-aux/snippet/c++defs.h build-aux/snippet/cxxdefs.h
cd lib cd lib
Rem Rename files like djtar on plain DOS filesystem would. Rem Rename files like djtar on plain DOS filesystem would.
If Exist build-aux\snippet\c++defs.h update build-aux/snippet/c++defs.h build-aux/snippet/cxxdefs.h
If Exist alloca.in.h update alloca.in.h alloca.in-h If Exist alloca.in.h update alloca.in.h alloca.in-h
If Exist byteswap.in.h update byteswap.in.h byteswap.in-h If Exist byteswap.in.h update byteswap.in.h byteswap.in-h
If Exist dirent.in.h update dirent.in.h dirent.in-h If Exist dirent.in.h update dirent.in.h dirent.in-h
@ -286,6 +297,7 @@ If Exist sys_types.in.h update sys_types.in.h sys_types.in-h
If Exist sys_time.in.h update sys_time.in.h sys_time.in-h If Exist sys_time.in.h update sys_time.in.h sys_time.in-h
If Exist time.in.h update time.in.h time.in-h If Exist time.in.h update time.in.h time.in-h
If Exist unistd.in.h update unistd.in.h unistd.in-h If Exist unistd.in.h update unistd.in.h unistd.in-h
Rem Only repository has the msdos/autogen directory
If Exist Makefile.in sed -f ../msdos/sedlibcf.inp < Makefile.in > makefile.tmp If Exist Makefile.in sed -f ../msdos/sedlibcf.inp < Makefile.in > makefile.tmp
If Exist ..\msdos\autogen\Makefile.in sed -f ../msdos/sedlibcf.inp < ..\msdos\autogen\Makefile.in > makefile.tmp If Exist ..\msdos\autogen\Makefile.in sed -f ../msdos/sedlibcf.inp < ..\msdos\autogen\Makefile.in > makefile.tmp
sed -f ../msdos/sedlibmk.inp < makefile.tmp > Makefile sed -f ../msdos/sedlibmk.inp < makefile.tmp > Makefile
@ -311,6 +323,12 @@ If Not Exist admin\unidata goto noadmin
Echo Configuring the admin/unidata directory... Echo Configuring the admin/unidata directory...
cd admin\unidata cd admin\unidata
sed -f ../../msdos/sedadmin.inp < Makefile.in > Makefile sed -f ../../msdos/sedadmin.inp < Makefile.in > Makefile
Echo Configuring the admin/charsets directory...
cd ..\charsets
sed -f ../../msdos/sedadmin.inp < Makefile.in > Makefile
Echo Configuring the admin/grammars directory...
cd ..\grammars
sed -f ../../msdos/sedadmin.inp < Makefile.in > Makefile
cd ..\.. cd ..\..
:noadmin :noadmin
rem ---------------------------------------------------------------------- rem ----------------------------------------------------------------------
@ -345,3 +363,4 @@ set nodebug=
set djgpp_ver= set djgpp_ver=
set sys_malloc= set sys_malloc=
set libxml= set libxml=
set emver=

View file

@ -800,7 +800,7 @@ This macro calls itself recursively, with NOTFIRST non-nil."
(defmacro eshell-do-pipelines-synchronously (pipeline) (defmacro eshell-do-pipelines-synchronously (pipeline)
"Execute the commands in PIPELINE in sequence synchronously. "Execute the commands in PIPELINE in sequence synchronously.
Output of each command is passed as input to the next one in the pipeline. Output of each command is passed as input to the next one in the pipeline.
This is used on systems where `start-process' is not supported." This is used on systems where async subprocesses are not supported."
(when (setq pipeline (cadr pipeline)) (when (setq pipeline (cadr pipeline))
`(progn `(progn
,(when (cdr pipeline) ,(when (cdr pipeline)
@ -838,7 +838,7 @@ This is used on systems where `start-process' is not supported."
"Execute the commands in PIPELINE, connecting each to one another." "Execute the commands in PIPELINE, connecting each to one another."
`(let ((eshell-in-pipeline-p t) tailproc) `(let ((eshell-in-pipeline-p t) tailproc)
(progn (progn
,(if (fboundp 'start-process) ,(if (fboundp 'make-process)
`(eshell-do-pipelines ,pipeline) `(eshell-do-pipelines ,pipeline)
`(let ((tail-handles (eshell-create-handles `(let ((tail-handles (eshell-create-handles
(car (aref eshell-current-handles (car (aref eshell-current-handles

View file

@ -72,7 +72,7 @@
(let ((map (make-sparse-keymap "Set Coding System"))) (let ((map (make-sparse-keymap "Set Coding System")))
(bindings--define-key map [set-buffer-process-coding-system] (bindings--define-key map [set-buffer-process-coding-system]
'(menu-item "For I/O with Subprocess" set-buffer-process-coding-system '(menu-item "For I/O with Subprocess" set-buffer-process-coding-system
:visible (fboundp 'start-process) :visible (fboundp 'make-process)
:enable (get-buffer-process (current-buffer)) :enable (get-buffer-process (current-buffer))
:help "How to en/decode I/O from/to subprocess connected to this buffer")) :help "How to en/decode I/O from/to subprocess connected to this buffer"))
(bindings--define-key map [set-next-selection-coding-system] (bindings--define-key map [set-next-selection-coding-system]

View file

@ -619,7 +619,7 @@ This is necessary if one wants to dump man.el with Emacs."
;; `call-process' below sends it to /dev/null, ;; `call-process' below sends it to /dev/null,
;; so we don't need `2>' even with DOS shells ;; so we don't need `2>' even with DOS shells
;; which do support stderr redirection. ;; which do support stderr redirection.
((not (fboundp 'start-process)) " %s") ((not (fboundp 'make-process)) " %s")
((concat " %s 2>" null-device))))) ((concat " %s 2>" null-device)))))
(flist Man-filter-list)) (flist Man-filter-list))
(while (and flist (car flist)) (while (and flist (car flist))
@ -1080,7 +1080,7 @@ Return the buffer in which the manpage will appear."
"[cleaning...]") "[cleaning...]")
'face 'mode-line-emphasis))) 'face 'mode-line-emphasis)))
(Man-start-calling (Man-start-calling
(if (fboundp 'start-process) (if (fboundp 'make-process)
(let ((proc (start-process (let ((proc (start-process
manual-program buffer manual-program buffer
(if (memq system-type '(cygwin windows-nt)) (if (memq system-type '(cygwin windows-nt))

View file

@ -1736,7 +1736,7 @@ Returns the compilation buffer created."
(funcall compilation-process-setup-function)) (funcall compilation-process-setup-function))
(and outwin (compilation-set-window-height outwin)) (and outwin (compilation-set-window-height outwin))
;; Start the compilation. ;; Start the compilation.
(if (fboundp 'start-process) (if (fboundp 'make-process)
(let ((proc (let ((proc
(if (eq mode t) (if (eq mode t)
;; comint uses `start-file-process'. ;; comint uses `start-file-process'.

View file

@ -233,13 +233,13 @@
"U*!" "U*'" "R*;" "!:" ":'" "!*" nil nil nil "w*j" "U*!" "U*'" "R*;" "!:" ":'" "!*" nil nil nil "w*j"
nil nil "w*?" nil "O*!" "O*'" "W*!" "W*'" "W*J" "/*" nil nil "w*?" nil "O*!" "O*'" "W*!" "W*'" "W*J" "/*"
";;" nil nil nil "1N" "1M" "3M" "4M" "6M" nil ; Gen Punct ";;" nil nil nil "1N" "1M" "3M" "4M" "6M" nil ; Gen Punct
nil "1T" "1H" nil nil nil "LRM" "RLM" "-1" nil nil "1T" "1H" nil nil nil "LRM" "RLM" "-" "-"
nil "--" "---" "===" "!2" "=2" "6`" "'9" ".9" "9'" "-" "--" "---" "===" "!2" "=2" "'" "'" ".9" "9'"
"``" "''" ":9" "9``" "/-" "/=" "sb" "3b" nil ".." "\"" "\"" ":9" "9``" "/-" "/=" "sb" "3b" nil ".."
"..." ".-" "LSep" "PSep" "LR[" "RL[" "PDF" "LRO" "RLO" 255 "..." ".-" "LSep" "PSep" "LR[" "RL[" "PDF" "LRO" "RLO" 255
"%o" "%oo" "'" "''" "\"'" "`" "``" "```" ".^" "<," "%o" "%oo" "'" "''" "\"'" "`" "``" "```" ".^" "<,"
",>" ":X" "!!" "?!" "'-" nil nil nil nil "-b" ",>" ":X" "!!" "?!" "'-" nil nil nil nil "-b"
"/f" nil nil nil nil nil nil nil nil nil "/f" nil nil "??" "?!" "!?" nil nil nil nil
nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil
nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil
nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil
@ -265,17 +265,17 @@
"oK" "AO" nil nil "Est" nil nil nil nil nil "oK" "AO" nil nil "Est" nil nil nil nil nil
nil "Aleph" "Bet" "Gimel" "Dalet" "=i=" nil nil nil nil nil "Aleph" "Bet" "Gimel" "Dalet" "=i=" nil nil nil nil
nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil
nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil "1/7" "1/9"
nil "1/3" "2/3" "1/5" "2/5" "3/5" "4/5" "1/6" "5/6" "1/8" "1/10" "1/3" "2/3" "1/5" "2/5" "3/5" "4/5" "1/6" "5/6" "1/8"
"3/8" "5/8" "7/8" "1/" ".I" "II" "III" "IV" ".V" "VI" "3/8" "5/8" "7/8" "1/" ".I" "II" "III" "IV" ".V" "VI"
"VII" "VIII" "IX" "X" "XI" "XII" ".L" ".C" ".D" ".M" "VII" "VIII" "IX" "X" "XI" "XII" ".L" ".C" ".D" ".M"
".i" "ii" "iii" "iv" ".v" "vi" "vii" "viii" "ix" ".x" ".i" "ii" "iii" "iv" ".v" "vi" "vii" "viii" "ix" ".x"
"xi" ".l" ".c" ".d" ".m" "CD" "DD" "CoD" "CI" nil "xi" "xii" ".l" ".c" ".d" ".m" "CD" "DD" "CoD" "CI"
nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil
nil "<-" "|^" "->" "|v" "<->" "v|^" "^\\" "/^" "\\v" nil nil "<-" "|^" "->" "|v" "<->" "v|^" "^\\" "/^"
"v/" "<-/" "/->" "<~" "~>" "<<-" "|^^" "->>" "|vv" "<-<" "\\v" "v/" "<-/" "/->" "<~" "~>" "<<-" "|^^" "->>" "|vv"
">->" "<-|" "_|^" "|->" "-|v" "_v|^" "<-?" "?->" "<-o" "o->" "<-<" ">->" "<-|" "_|^" "|->" "-|v" "_v|^" "<-?" "?->" "<-o"
"<~>" "<-/>" nil nil nil nil nil nil nil nil "o->" "<~>" "<-/>" nil nil nil nil nil nil nil
nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil
nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil
nil nil nil "<=/" "<=/>" "/=>" "<=" "||^" "=>" "||v" nil nil nil "<=/" "<=/>" "/=>" "<=" "||^" "=>" "||v"
@ -299,7 +299,7 @@
"~<'" "`>~" "/<'" "/`>" "(C" ")C" "/(C" "/)C" "(_" ")_" "~<'" "`>~" "/<'" "/`>" "(C" ")C" "/(C" "/)C" "(_" ")_"
"/(_" "/)_" nil nil nil nil nil nil nil nil "/(_" "/)_" nil nil nil nil nil nil nil nil
nil nil nil "0+" "0-" "0x" "0/" "0." "0o" "0*" nil nil nil "0+" "0-" "0x" "0/" "0." "0o" "0*"
"0=" "0_" nil nil nil nil "|T" "T|" "-T" "_T" "0=" "0_" nil nil nil nil "|-" "-|" "-T" "_T"
nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil
nil nil nil nil nil nil nil nil nil "-,-" nil nil nil nil nil nil nil nil nil "-,-"
nil "XOR" "NAND" "NOR" nil nil nil nil nil nil nil "XOR" "NAND" "NOR" nil nil nil nil nil nil
@ -357,8 +357,10 @@
"M-o" "N-o" "O-o" "P-o" "Q-o" "R-o" "S-o" "T-o" "U-o" "V-o" "M-o" "N-o" "O-o" "P-o" "Q-o" "R-o" "S-o" "T-o" "U-o" "V-o"
"W-o" "X-o" "Y-o" "Z-o" "a-o" "b-o" "c-o" "d-o" "e-o" "f-o" "W-o" "X-o" "Y-o" "Z-o" "a-o" "b-o" "c-o" "d-o" "e-o" "f-o"
"g-o" "h-o" "i-o" "j-o" "k-o" "l-o" "m-o" "n-o" "o-o" "p-o" "g-o" "h-o" "i-o" "j-o" "k-o" "l-o" "m-o" "n-o" "o-o" "p-o"
"q-o" "r-o" "s-o" "t-o" "u-o" "v-o" "w-o" "x-o" "y-o" "z-o" "q-o" "r-o" "s-o" "t-o" "u-o" "v-o" "w-o" "x-o" "y-o" "z-o" "0-o" ]
"0-o" ] )
(9733 9734
["-!-" "-*-"]
) )
) )

View file

@ -1000,7 +1000,7 @@ and added as a submenu of the \"Edit\" menu.")
(defvar ispell-async-processp (and (fboundp 'delete-process) (defvar ispell-async-processp (and (fboundp 'delete-process)
(fboundp 'process-send-string) (fboundp 'process-send-string)
(fboundp 'accept-process-output) (fboundp 'accept-process-output)
;;(fboundp 'start-process) ;;(fboundp 'make-process)
;;(fboundp 'set-process-filter) ;;(fboundp 'set-process-filter)
;;(fboundp 'process-kill-without-query) ;;(fboundp 'process-kill-without-query)
) )

View file

@ -167,7 +167,7 @@ Possible values are:
(setq default-directory thisdir) (setq default-directory thisdir)
(let ((inhibit-read-only t)) (let ((inhibit-read-only t))
(insert command "\n")) (insert command "\n"))
(if (and (not no-async) (fboundp 'start-process)) (if (and (not no-async) (fboundp 'make-process))
(let ((proc (start-process "Diff" buf shell-file-name (let ((proc (start-process "Diff" buf shell-file-name
shell-command-switch command))) shell-command-switch command)))
(set-process-filter proc 'diff-process-filter) (set-process-filter proc 'diff-process-filter)

View file

@ -8543,16 +8543,17 @@ displaying that processes's buffer."
(defun window--adjust-process-windows () (defun window--adjust-process-windows ()
"Update process window sizes to match the current window configuration." "Update process window sizes to match the current window configuration."
(dolist (procwin (window--process-window-list)) (when (fboundp 'process-list)
(let ((process (car procwin))) (dolist (procwin (window--process-window-list))
(with-demoted-errors "Error adjusting window size: %S" (let ((process (car procwin)))
(with-current-buffer (process-buffer process) (with-demoted-errors "Error adjusting window size: %S"
(let ((size (funcall (with-current-buffer (process-buffer process)
(or (process-get process 'adjust-window-size-function) (let ((size (funcall
window-adjust-process-window-size-function) (or (process-get process 'adjust-window-size-function)
process (cdr procwin)))) window-adjust-process-window-size-function)
(when size process (cdr procwin))))
(set-process-window-size process (cdr size) (car size))))))))) (when size
(set-process-window-size process (cdr size) (car size))))))))))
(add-hook 'window-configuration-change-hook 'window--adjust-process-windows) (add-hook 'window-configuration-change-hook 'window--adjust-process-windows)

View file

@ -15,32 +15,24 @@
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
# #
# ---------------------------------------------------------------------- # ----------------------------------------------------------------------
s/^#.*//
s/^[ \f\t][ \f\t]*$// s/^[ \f\t][ \f\t]*$//
s/^ / / s/^ / /
s/\.h\.in/.h-in/ s/\.h\.in/.h-in/
/^MAKE *=/s/^/# /
/^SHELL *=/s/^/# / /^SHELL *=/s/^/# /
/^srcdir *=/s/@[^@\n]*@/./ /^srcdir *=/s/@[^@\n]*@/./
/^abs_builddir *=/s|@abs_builddir@|../src| /^top_srcdir *=/s/@[^@\n]*@/../
/^VPATH *=/s/@[^@\n]*@/./ /^CC *=/s/@[^@\n]*@/gcc -std=gnu99/
/^CC *=/s/@[^@\n]*@/gcc/
/^CPP *=/s/@[^@\n]*@/gcc -e/
/^CFLAGS *=/s/@[^@\n]*@/-O2 -gcoff/ /^CFLAGS *=/s/@[^@\n]*@/-O2 -gcoff/
/^ALL_CFLAGS *=/s/@[^@\n]*@//g /^ALL_CFLAGS *=/s/@[^@\n]*@//g
/^ALL_CFLAGS *=/s/ -I\.//g /^ALL_CFLAGS *=/s/ -I\.//g
/^CPPFLAGS *=/s|@[^@\n]*@|-I../msdos| /^CPPFLAGS *=/s|@[^@\n]*@|-I../msdos|
/^LDFLAGS *=/s/@[^@\n]*@// /^LDFLAGS *=/s/@[^@\n]*@//
/^LD_FIRSTFLAG *=/s/@[^@\n]*@//
/^LIBS *=/s/@[^@\n]*@//
/^LIBES *=/,/^ *$/ {
s/@[^@\n]*@//g
}
/^LIBOBJS *=/s/@[^@\n]*@// /^LIBOBJS *=/s/@[^@\n]*@//
/^C_SWITCH_MACHINE *=/s/@C_SWITCH_MACHINE@// /^C_SWITCH_MACHINE *=/s/@C_SWITCH_MACHINE@//
/^C_SWITCH_SYSTEM *=/s/@C_SWITCH_SYSTEM@// /^C_SWITCH_SYSTEM *=/s/@C_SWITCH_SYSTEM@//
/^GNUSTEP_CFLAGS *=/s/@GNUSTEP_CFLAGS@// /^GNUSTEP_CFLAGS *=/s/@GNUSTEP_CFLAGS@//
/^C_SWITCH_X_SITE *=/s/@C_SWITCH_X_SITE@// /^C_SWITCH_X_SITE *=/s/@C_SWITCH_X_SITE@//
/^PNG_CFLAGS *=/s/@PNG_CFLAGS@//
/^WARN_CFLAGS *=/s/@WARN_CFLAGS@// /^WARN_CFLAGS *=/s/@WARN_CFLAGS@//
/^WERROR_CFLAGS *=/s/@WERROR_CFLAGS@// /^WERROR_CFLAGS *=/s/@WERROR_CFLAGS@//
/^PROFILING_CFLAGS *=/s/@PROFILING_CFLAGS@// /^PROFILING_CFLAGS *=/s/@PROFILING_CFLAGS@//
@ -64,6 +56,7 @@ s/ *@LIBPNG@//
s/ *@LIBGIF@// s/ *@LIBGIF@//
s/ *@LIBXPM@// s/ *@LIBXPM@//
/^XFT_LIBS *=/s/@XFT_LIBS@// /^XFT_LIBS *=/s/@XFT_LIBS@//
/^XCB_LIBS *=/s/@XCB_LIBS@//
/^FONTCONFIG_CFLAGS *=/s/@FONTCONFIG_CFLAGS@// /^FONTCONFIG_CFLAGS *=/s/@FONTCONFIG_CFLAGS@//
/^FONTCONFIG_LIBS *=/s/@FONTCONFIG_LIBS@// /^FONTCONFIG_LIBS *=/s/@FONTCONFIG_LIBS@//
/^FREETYPE_CFLAGS *=/s/@FREETYPE_CFLAGS@// /^FREETYPE_CFLAGS *=/s/@FREETYPE_CFLAGS@//
@ -78,7 +71,8 @@ s/ *@LIBXPM@//
/^NOTIFY_OBJ *=/s/@NOTIFY_OBJ@// /^NOTIFY_OBJ *=/s/@NOTIFY_OBJ@//
/^SETTINGS_CFLAGS *=/s/@SETTINGS_CFLAGS@// /^SETTINGS_CFLAGS *=/s/@SETTINGS_CFLAGS@//
/^SETTINGS_LIBS *=/s/@SETTINGS_LIBS@// /^SETTINGS_LIBS *=/s/@SETTINGS_LIBS@//
/^GFILENOTIFY_LIBS *=/s/@GFILENOTIFY_LIBS@// /^NOTIFY_LIBS *=/s/@NOTIFY_LIBS@//
/^NOTIFY_CFLAGS *=/s/@NOTIFY_CFLAGS@//
/^GTK_OBJ *=/s/@GTK_OBJ@// /^GTK_OBJ *=/s/@GTK_OBJ@//
/^LIBS_TERMCAP *=/s/@LIBS_TERMCAP@// /^LIBS_TERMCAP *=/s/@LIBS_TERMCAP@//
/^TERMCAP_OBJ *=/s/@TERMCAP_OBJ@/termcap.o tparam.o/ /^TERMCAP_OBJ *=/s/@TERMCAP_OBJ@/termcap.o tparam.o/
@ -92,7 +86,7 @@ s/ *@LIBXPM@//
/^XGSELOBJ *=/s/@XGSELOBJ@// /^XGSELOBJ *=/s/@XGSELOBJ@//
/^TOOLKIT_LIBW *=/s/@TOOLKIT_LIBW@// /^TOOLKIT_LIBW *=/s/@TOOLKIT_LIBW@//
/^LIBSOUND *=/s/@LIBSOUND@// /^LIBSOUND *=/s/@LIBSOUND@//
/^LIBS_GNUSTEP *=/s/@LIBS_GNUSTEP@// /^LIBS_GNUSTEP *=/s/=.*$/=/
/^CFLAGS_SOUND *=/s/@CFLAGS_SOUND@// /^CFLAGS_SOUND *=/s/@CFLAGS_SOUND@//
/^RSVG_LIBS *=/s/@RSVG_LIBS@// /^RSVG_LIBS *=/s/@RSVG_LIBS@//
/^RSVG_CFLAGS *=/s/@RSVG_CFLAGS@// /^RSVG_CFLAGS *=/s/@RSVG_CFLAGS@//
@ -101,15 +95,23 @@ s/ *@LIBXPM@//
/^LIBXML2_LIBS *=/s/@LIBXML2_LIBS@// /^LIBXML2_LIBS *=/s/@LIBXML2_LIBS@//
/^LIBXML2_CFLAGS *=/s/@LIBXML2_CFLAGS@// /^LIBXML2_CFLAGS *=/s/@LIBXML2_CFLAGS@//
/^WIDGET_OBJ *=/s/@WIDGET_OBJ@// /^WIDGET_OBJ *=/s/@WIDGET_OBJ@//
/^XWIDGETS_OBJ *=/s/@XWIDGETS_OBJ@//
/^WEBKIT_LIBS *=/s/@WEBKIT_LIBS@//
/^WEBKIT_CFLAGS *=/s/@WEBKIT_CFLAGS@//
/^CAIRO_LIBS *=/s/@CAIRO_LIBS@//
/^CAIRO_CFLAGS *=/s/@CAIRO_CFLAGS@//
/^XFIXES_LIBS *=/s/@XFIXES_LIBS@//
/^XFIXES_CFLAGS *=/s/@XFIXES_CFLAGS@//
/^CYGWIN_OBJ *=/s/@CYGWIN_OBJ@// /^CYGWIN_OBJ *=/s/@CYGWIN_OBJ@//
/^WINDOW_SYSTEM_OBJ *=/s/@WINDOW_SYSTEM_OBJ@// /^WINDOW_SYSTEM_OBJ *=/s/@WINDOW_SYSTEM_OBJ@//
/^MSDOS_OBJ *=/s/= */= dosfns.o msdos.o w16select.o/ /^MSDOS_OBJ *=/s/= */= dosfns.o msdos.o w16select.o/
/^NS_OBJ *=/s/@NS_OBJ@// /^NS_OBJ *=/s/@NS_OBJ@//
/^NS_OBJC_OBJ *=/s/@NS_OBJC_OBJ@// /^NS_OBJC_OBJ *=/s/@NS_OBJC_OBJ@//
/^GNU_OBJC_CFLAGS*=/s/@GNU_OBJC_CFLAGS@// /^GNU_OBJC_CFLAGS*=/s/=.*$/=/
/^LIBRESOLV *=/s/@LIBRESOLV@// /^LIBRESOLV *=/s/@LIBRESOLV@//
/^LIBMODULES *=/s/@LIBMODULES@//
/^MODULES_OBJ *=/s/@MODULES_OBJ@//
/^LIBSELINUX_LIBS *=/s/@LIBSELINUX_LIBS@// /^LIBSELINUX_LIBS *=/s/@LIBSELINUX_LIBS@//
/^LIB_PTHREAD_SIGMASK *=/s/@[^@\n]*@//
/^LIB_CLOCK_GETTIME *=/s/@[^@\n]*@//g /^LIB_CLOCK_GETTIME *=/s/@[^@\n]*@//g
/^LIB_TIMER_TIME *=/s/@[^@\n]*@//g /^LIB_TIMER_TIME *=/s/@[^@\n]*@//g
/^LIB_EXECINFO *=/s/@[^@\n]*@//g /^LIB_EXECINFO *=/s/@[^@\n]*@//g
@ -145,65 +147,59 @@ s/ *@LIBXPM@//
/^W32_LIBS *=/s/@W32_LIBS@// /^W32_LIBS *=/s/@W32_LIBS@//
/^version *=/s/@[^@\n]*@// /^version *=/s/@[^@\n]*@//
/^EMACSRES *=/s/@EMACSRES@// /^EMACSRES *=/s/@EMACSRES@//
/^EMACS_MANIFEST *=/s/@EMACS_MANIFEST@//
/^W32_RES_LINK *=/s/@W32_RES_LINK@// /^W32_RES_LINK *=/s/@W32_RES_LINK@//
/^CM_OBJ *=/s/@CM_OBJ@/cm.o/ /^CM_OBJ *=/s/@CM_OBJ@/cm.o/
/^@SET_MAKE@$/s/@SET_MAKE@// /^@SET_MAKE@$/s/@SET_MAKE@//
/^TEMACS_POST_LINK *=/s/@TEMACS_POST_LINK@/stubedit temacs.exe minstack=1024k/
/^ADDSECTION *=/s/@ADDSECTION@// /^ADDSECTION *=/s/@ADDSECTION@//
/^ [ ]*\$(libsrc)\/make-docfile.*>.*\/DOC/s!make-docfile!make-docfile -o $(etc)/DOC! /^AM_DEFAULT_VERBOSITY *=/s/@AM_DEFAULT_VERBOSITY@/1/
/^ [ ]*\$(libsrc)\/make-docfile.*>.*gl.tmp/s!make-docfile!make-docfile -o gl.tmp! /^[Aa][Mm]_/s/@AM_V@/$(V)/
/^.\$(libsrc)\/make-doc/s!>.*$!! /^[Aa][Mm]_/s/@AM_DEFAULT_V@/$(AM_DEFAULT_VERBOSITY)/
/^ [ ]*\$(libsrc)\/make-docfile /s!`[^`]*`!$(lisp); cd ../src! /^AUTO_DEPEND *=/s/@AUTO_DEPEND@/yes/
/^[ ]*$/d /^PAXCTL_if_present *=/s/=.*$/=@Rem/
/^\$(leimdir)\/leim-list.el: /s/bootstrap-emacs\$(EXEEXT)/temacs$(EXEEXT) $(BOOTSTRAPEMACS)/ /^lisp\.mk:/,/^$/c\
lisp.mk: $(lispsource)/loadup.el\
@rm -f $@\
${AM_V_GEN}printf 'shortlisp = \\n' > $@\
${AM_V_GEN}sed -n 's/^[ \t]*(load "\([^"]*\)".*/\1/p' $< | sed -e "s/$/.elc \/" -e "s/\.el\.elc/.el/" >> $@\
${AM_V_GEN}djecho "" >> $@
#"
/^ [ ]*\$(AM_V_at)\$(libsrc)\/make-docfile -d/s!make-docfile!make-docfile -o $(etc)/DOC!
/ > \$(etc)\/DOC *$/s/ >.*$//
/^ [ ]*\$(AM_V_GLOBALS)\$(libsrc)\/make-docfile.*>.*globals.tmp/s!make-docfile!make-docfile -o globals.tmp!
/^ [ ]*\$(AM_V_GLOBALS)\$(libsrc)\/make-doc/s!>.*$!!
/^\$(libsrc)\/make-docfile\$(EXEEXT): /i\
cd ../src
/^\$(leimdir)\/leim-list.el: /s/bootstrap-emacs\$(EXEEXT)/b-emacs$(EXEEXT)/
/^ if test -f/,/^ fi$/c\ /^ if test -f/,/^ fi$/c\
command.com /c if exist .gdbinit rm -f _gdbinit command.com /c if exist .gdbinit rm -f _gdbinit
/^ *test "X\$(PAXCTL)" = X/d /^ *\$(PAXCTL_if_present) -zex/d
/^ *test "\$(CANNOT_DUMP)" = "yes"/d /^ *ln /s/ln /cp /
/^ if test "\$(CANNOT_DUMP)" =/,/^ else /d /^ *\$(SETFATTR_if_present) -n/d
/^ *\$(SETFATTR) -n/d
/^ -\{0,1\} *ln /s/bootstrap-emacs\$(EXEEXT).*$/bootstrap-emacs$(EXEEXT)/
/^ fi/d /^ fi/d
/^ *\$(RUN_TEMACS) /i\
stubedit temacs.exe minstack=1024k
/^ *LC_ALL=C \$(RUN_TEMACS)/i\ /^ *LC_ALL=C \$(RUN_TEMACS)/i\
stubedit temacs.exe minstack=1024k stubedit temacs.exe minstack=1024k
/^ *LC_ALL=C.*\$(RUN_TEMACS)/s/LC_ALL=C/set &;/ /^ *LC_ALL=C.*\$(RUN_TEMACS)/s/LC_ALL=C/set &;/
/-batch -l loadup/a\ /-batch -l loadup/a\
stubify emacs\ stubify emacs\
stubedit emacs.exe minstack=2048k stubedit emacs.exe minstack=3072k
s/ || exit 1\; \\$//
s/ || true\; \\$//
s/ @true *$/ @rem/ s/ @true *$/ @rem/
s/^ [^ ]*move-if-change / update / s/^ [^ ]*move-if-change / update /
/^ echo[ ][ ]*timestamp/s/echo /djecho / /^ [^ ]*echo[ ][ ]*timestamp/s/echo /djecho /
/^ .*djecho timestamp/a\ /^ .*djecho timestamp/a\
@rm -f gl.tmp @rm -f globals.tmp
/^ cd ..\/leim && \$(MAKE)/i\
$(RUN_TEMACS) -batch -l loadup dump\
stubify emacs\
stubedit emacs.exe minstack=2048k\
rm -f b-emacs$(EXEEXT)\
cp emacs$(EXEEXT) b-emacs$(EXEEXT)
/^ cd ..\/leim && \$(MAKE)/c\
$(MAKE) $(MFLAGS) -C ../leim leim-list.el EMACS=$(bootstrap_exe)
/^ cd ..\/admin\/unidata && \$(MAKE)/c\
$(MAKE) $(MFLAGS) -C ../admin/unidata all EMACS="../$(bootstrap_exe)"
/^ cd \$(lib) && \$(MAKE)/c\
$(MAKE) $(MFLAGS) -C $(lib) libgnu.a
/^RUN_TEMACS *=/s|`/bin/pwd`|.|
/^ *@\$(MKDEPDIR) *$/d /^ *@\$(MKDEPDIR) *$/d
/^ mv \.\/\.gdbinit/d /^ mv \.\/\.gdbinit/d
/^ if test -f/,/^ fi$/c\ /^ if test -f/,/^ fi$/c\
command.com /c if exist .gdbinit rm -f _gdbinit command.com /c if exist .gdbinit rm -f _gdbinit
/^ #/d /^ #/d
/^ cd.*make-docfile/s!$!; cd ../src!
/^ @: /d /^ @: /d
/^ -\{0,1\} *ln /s/ln /cp / /^ -\{0,1\} *ln /s/ln /cp /
/^[ ]touch /s/touch/djecho $@ >/ /^[ ]touch /s/touch/djecho $@ >/
s/@YMF_PASS_LDFLAGS@/flags/ s/@YMF_PASS_LDFLAGS@/flags/
s/@lisp_frag@//
s/@deps_frag@//
s/@ns_frag@//
s/@PRE_EDIT_LDFLAGS@// s/@PRE_EDIT_LDFLAGS@//
s/@POST_EDIT_LDFLAGS@// s/@POST_EDIT_LDFLAGS@//
s/bootstrap-emacs/b-emacs/ s/bootstrap-emacs/b-emacs/
@ -211,21 +207,24 @@ s/bootstrap-temacs/b-temacs/
s/bootstrap-doc/b-doc/ s/bootstrap-doc/b-doc/
/rm -f bootstrap-emacs/s/b-emacs/b-emacs b-emacs.exe/ /rm -f bootstrap-emacs/s/b-emacs/b-emacs b-emacs.exe/
s/echo.*buildobj.lst/dj&/ s/echo.*buildobj.lst/dj&/
/ --load loadup bootstrap/i\
stubedit temacs.exe minstack=1024k
/ --load loadup bootstrap/a\ / --load loadup bootstrap/a\
stubify emacs stubify emacs
/^ mv -f emacs/a\ /^ mv -f emacs/a\
stubedit b-emacs.exe minstack=3072k\ stubedit b-emacs.exe minstack=3072k\
djecho bootlisp > bootlisp djecho bootlisp > bootlisp
/^ -\{0,1\}rm -f/s/\\#/#/ /^ -\{0,1\}rm -f/s/\\#/#/
/^ @\{0,1\}cd ..\/lisp;.*[^\]$/s|$|\; cd ../src|
/^ *THEFILE=/s|$|\; cd ../src|
/^ echo.* buildobj.h/s|echo |djecho | /^ echo.* buildobj.h/s|echo |djecho |
/^buildobj\.h:/,/^ mv /{ /^buildobj\.h:/,/^ *\$(AM_V_at)mv /{
/^ *for /,/^ *done /c\ /^ *\$(AM_V_GEN)for /,/^ *done /c\
djecho "$(ALLOBJS)" | sed -e 's/^ */"/' -e 's/ *$$/"/' -e 's/ */", "/g' >>$@.tmp djecho "$(ALLOBJS)" | sed -e 's/^ */"/' -e 's/ *$$/"/' -e 's/ */", "/g' >>$@.tmp
} }
# Remove or replace dependencies we cannot have
/^\.PRECIOUS: /s!\.\./config.status !!
/^\.\.\/config.status: /d
/^Makefile: /s!\.\./config.status !!
/^\$(top_srcdir)\/aclocal\.m4 /,/^doc\.o:/c\
\
doc.o: buildobj.h
# Make the GCC command line fit one screen line # Make the GCC command line fit one screen line
/^[ ][ ]*\$(GNUSTEP_CFLAGS)/d /^[ ][ ]*\$(GNUSTEP_CFLAGS)/d
/^[ ][ ]*\$(GCONF_CFLAGS)/d /^[ ][ ]*\$(GCONF_CFLAGS)/d
@ -233,7 +232,13 @@ s/echo.*buildobj.lst/dj&/
s/\$(LIBOTF_CFLAGS) \$(M17N_FLT_CFLAGS) \$(DEPFLAGS) // s/\$(LIBOTF_CFLAGS) \$(M17N_FLT_CFLAGS) \$(DEPFLAGS) //
s/ \$(C_SWITCH_X_SITE)// s/ \$(C_SWITCH_X_SITE)//
s/ \$(DBUS_CFLAGS)// s/ \$(DBUS_CFLAGS)//
s| -I\$(srcdir)/../lib|| s/ \$(PNG_CFLAGS) //
s/ \$(XINERAMA_CFLAGS)//
s/ \$(XFIXES_CFLAGS)//
s/ \$(FREETYPE_CFLAGS)//
s/ \$(FONTCONFIG_CFLAGS)//
s| -I\$(srcdir)/\.\./lib||
s| -I\$(top_srcdir)/lib||
# Add our local inttypes.h to prerequisites where needed # Add our local inttypes.h to prerequisites where needed
/^lread\.o:/s|lread\.c|& ../msdos/inttypes.h| /^lread\.o:/s|lread\.c|& ../msdos/inttypes.h|
/^ *test "X/d /^ *test "X/d

View file

@ -64,7 +64,7 @@
/^#undef PACKAGE_NAME/s/^.*$/#define PACKAGE_NAME ""/ /^#undef PACKAGE_NAME/s/^.*$/#define PACKAGE_NAME ""/
/^#undef PACKAGE_STRING/s/^.*$/#define PACKAGE_STRING ""/ /^#undef PACKAGE_STRING/s/^.*$/#define PACKAGE_STRING ""/
/^#undef PACKAGE_TARNAME/s/^.*$/#define PACKAGE_TARNAME ""/ /^#undef PACKAGE_TARNAME/s/^.*$/#define PACKAGE_TARNAME ""/
/^#undef PACKAGE_VERSION/s/^.*$/#define PACKAGE_VERSION ""/ /^#undef PACKAGE_VERSION/s/^.*$/#define PACKAGE_VERSION VERSION/
/^#undef PENDING_OUTPUT_COUNT/s/^.*$/#define PENDING_OUTPUT_COUNT(FILE) ((FILE)->_ptr - (FILE)->_base)/ /^#undef PENDING_OUTPUT_COUNT/s/^.*$/#define PENDING_OUTPUT_COUNT(FILE) ((FILE)->_ptr - (FILE)->_base)/
/^#undef VERSION/s/^.*$/#define VERSION "25.0.93"/ /^#undef VERSION/s/^.*$/#define VERSION "25.0.93"/
/^#undef SYSTEM_TYPE/s/^.*$/#define SYSTEM_TYPE "ms-dos"/ /^#undef SYSTEM_TYPE/s/^.*$/#define SYSTEM_TYPE "ms-dos"/
@ -82,7 +82,6 @@
/^#undef HAVE_SIGNED_SIG_ATOMIC_T *$/s/^.*$/#define HAVE_SIGNED_SIG_ATOMIC_T 1/ /^#undef HAVE_SIGNED_SIG_ATOMIC_T *$/s/^.*$/#define HAVE_SIGNED_SIG_ATOMIC_T 1/
/^#undef HAVE_SIGNED_WINT_T *$/s/^.*$/#define HAVE_SIGNED_WINT_T 1/ /^#undef HAVE_SIGNED_WINT_T *$/s/^.*$/#define HAVE_SIGNED_WINT_T 1/
/^#undef HAVE_UNSIGNED_LONG_LONG_INT *$/s/^.*$/#define HAVE_UNSIGNED_LONG_LONG_INT 1/ /^#undef HAVE_UNSIGNED_LONG_LONG_INT *$/s/^.*$/#define HAVE_UNSIGNED_LONG_LONG_INT 1/
/^#undef HAVE_WCHAR_H *$/s/^.*$/#define HAVE_WCHAR_H 1/
/^#undef DEVICE_SEP *$/s/^.*$/#define DEVICE_SEP ':'/ /^#undef DEVICE_SEP *$/s/^.*$/#define DEVICE_SEP ':'/
/^#undef IS_DIRECTORY_SEP *$/s,^.*$,#define IS_DIRECTORY_SEP(_c_) ((_c_) == '/' || (_c_) == '\\\\'), /^#undef IS_DIRECTORY_SEP *$/s,^.*$,#define IS_DIRECTORY_SEP(_c_) ((_c_) == '/' || (_c_) == '\\\\'),
/^#undef IS_DEVICE_SEP *$/s/^.*$/#define IS_DEVICE_SEP(_c_) ((_c_) == ':')/ /^#undef IS_DEVICE_SEP *$/s/^.*$/#define IS_DEVICE_SEP(_c_) ((_c_) == ':')/
@ -91,6 +90,7 @@
/^#undef NULL_DEVICE *$/s/^.*$/#define NULL_DEVICE "nul"/ /^#undef NULL_DEVICE *$/s/^.*$/#define NULL_DEVICE "nul"/
/^#undef SEPCHAR *$/s/^.*$/#define SEPCHAR '\;'/ /^#undef SEPCHAR *$/s/^.*$/#define SEPCHAR '\;'/
/^#undef USER_FULL_NAME *$/s/^.*$/#define USER_FULL_NAME (getenv ("NAME"))/ /^#undef USER_FULL_NAME *$/s/^.*$/#define USER_FULL_NAME (getenv ("NAME"))/
/^# *undef _GNU_SOURCE *$/s/^.*$/#define _GNU_SOURCE 1/
/^#undef inline/s/^.*$/#define inline __inline__/ /^#undef inline/s/^.*$/#define inline __inline__/
/^#undef my_strftime/s/^.*$/#define my_strftime nstrftime/ /^#undef my_strftime/s/^.*$/#define my_strftime nstrftime/
/^#undef restrict/s/^.*$/#define restrict __restrict/ /^#undef restrict/s/^.*$/#define restrict __restrict/
@ -101,6 +101,7 @@
s/^#undef STACK_DIRECTION *$/#define STACK_DIRECTION -1/ s/^#undef STACK_DIRECTION *$/#define STACK_DIRECTION -1/
s/^#undef EMACS_CONFIGURATION *$/#define EMACS_CONFIGURATION "i386-pc-msdosdjgpp"/ s/^#undef EMACS_CONFIGURATION *$/#define EMACS_CONFIGURATION "i386-pc-msdosdjgpp"/
s/^#undef EMACS_CONFIG_OPTIONS *$/#define EMACS_CONFIG_OPTIONS "msdos"/ s/^#undef EMACS_CONFIG_OPTIONS *$/#define EMACS_CONFIG_OPTIONS "msdos"/
s/^#undef EMACS_CONFIG_FEATURES *$/#define EMACS_CONFIG_FEATURES ""/
s/^#undef PROTOTYPES *$/#define PROTOTYPES 1/ s/^#undef PROTOTYPES *$/#define PROTOTYPES 1/
s/^#undef POINTER_TYPE *$/#define POINTER_TYPE void/ s/^#undef POINTER_TYPE *$/#define POINTER_TYPE void/
/^#undef HAVE_INTTYPES_H/c\ /^#undef HAVE_INTTYPES_H/c\
@ -115,12 +116,14 @@ s/^#undef POINTER_TYPE *$/#define POINTER_TYPE void/
#else\ #else\
#undef HAVE_STDINT_H\ #undef HAVE_STDINT_H\
#endif #endif
s/^#undef HAVE_C_VARARRAYS *$/#define HAVE_C_VARARRAYS 1/
s/^#undef HAVE_DECL_STRTOLL *$/#define HAVE_DECL_STRTOLL 1/ s/^#undef HAVE_DECL_STRTOLL *$/#define HAVE_DECL_STRTOLL 1/
s/^#undef HAVE_DECL_STRTOULL *$/#define HAVE_DECL_STRTOULL 1/ s/^#undef HAVE_DECL_STRTOULL *$/#define HAVE_DECL_STRTOULL 1/
s/^#undef HAVE_DECL_STRTOIMAX *$/#define HAVE_DECL_STRTOIMAX 1/ s/^#undef HAVE_DECL_STRTOIMAX *$/#define HAVE_DECL_STRTOIMAX 1/
s/^#undef HAVE_DECL_STRTOUMAX *$/#define HAVE_DECL_STRTOUMAX 1/ s/^#undef HAVE_DECL_STRTOUMAX *$/#define HAVE_DECL_STRTOUMAX 1/
s/^#undef HAVE_STRTOLL *$/#define HAVE_STRTOLL 1/ s/^#undef HAVE_STRTOLL *$/#define HAVE_STRTOLL 1/
s/^#undef HAVE_STRTOULL *$/#define HAVE_STRTOULL 1/ s/^#undef HAVE_STRTOULL *$/#define HAVE_STRTOULL 1/
s/^#undef HAVE_PUTENV *$/#define HAVE_PUTENV 1/
/^#undef HAVE_SIGSET_T *$/s/^.*$/#define HAVE_SIGSET_T 1/ /^#undef HAVE_SIGSET_T *$/s/^.*$/#define HAVE_SIGSET_T 1/
/^#undef HAVE_SNPRINTF/c\ /^#undef HAVE_SNPRINTF/c\
#if __DJGPP__ > 2 || __DJGPP_MINOR__ > 3\ #if __DJGPP__ > 2 || __DJGPP_MINOR__ > 3\

View file

@ -15,11 +15,8 @@
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
# #
# ---------------------------------------------------------------------- # ----------------------------------------------------------------------
/^# DIST: /d
/^SHELL *=/s/^/# / /^SHELL *=/s/^/# /
/^CC *=/s/=.*$/=gcc/ /^CC *=/s/=.*$/=gcc -std=gnu99/
s/-DVERSION[^ ]* //
/^configname *=/s/=.*$/=msdos/
/^archlibdir *=/s!=.*$!=/emacs/bin! /^archlibdir *=/s!=.*$!=/emacs/bin!
/^bindir *=/s!=.*$!=/emacs/bin! /^bindir *=/s!=.*$!=/emacs/bin!
/^libdir *=/s!=.*$!=/emacs/bin! /^libdir *=/s!=.*$!=/emacs/bin!
@ -38,12 +35,17 @@ s/-DVERSION[^ ]* //
/^LIB_CLOCK_GETTIME *=/s/@[^@\n]*@//g /^LIB_CLOCK_GETTIME *=/s/@[^@\n]*@//g
/^LIB_TIMER_TIME *=/s/@[^@\n]*@//g /^LIB_TIMER_TIME *=/s/@[^@\n]*@//g
/^CFLAGS *=/s!=.*$!=-O2 -g! /^CFLAGS *=/s!=.*$!=-O2 -g!
/^CPPFLAGS *=/s/@CPPFLAGS@//
/^LDFLAGS *=/s/@LDFLAGS@//
/^C_SWITCH_SYSTEM *=/s!=.*$!=-DMSDOS -I../msdos! /^C_SWITCH_SYSTEM *=/s!=.*$!=-DMSDOS -I../msdos!
/^C_SWITCH_MACHINE *=/s/@C_SWITCH_MACHINE@// /^C_SWITCH_MACHINE *=/s/@C_SWITCH_MACHINE@//
/^WARN_CFLAGS *=/s/@WARN_CFLAGS@// /^WARN_CFLAGS *=/s/@WARN_CFLAGS@//
/^WERROR_CFLAGS *=/s/@WERROR_CFLAGS@// /^WERROR_CFLAGS *=/s/@WERROR_CFLAGS@//
/^UPDATE_MANIFEST *=/s/@UPDATE_MANIFEST@// /^UPDATE_MANIFEST *=/s/@UPDATE_MANIFEST@//
/^PROFILING_CFLAGS *=/s/@PROFILING_CFLAGS@// /^PROFILING_CFLAGS *=/s/@PROFILING_CFLAGS@//
/^AM_DEFAULT_VERBOSITY *=/s/@AM_DEFAULT_VERBOSITY@/1/
/^[Aa][Mm]_/s/@AM_V@/$(V)/
/^[Aa][Mm]_/s/@AM_DEFAULT_V@/$(AM_DEFAULT_VERBOSITY)/
/^ALLOCA *=/s!@ALLOCA@!! /^ALLOCA *=/s!@ALLOCA@!!
/^EXEEXT *=/s!@EXEEXT@!.exe! /^EXEEXT *=/s!@EXEEXT@!.exe!
/^CLIENTW *=/s/@CLIENTW@// /^CLIENTW *=/s/@CLIENTW@//
@ -56,9 +58,6 @@ s/-DVERSION[^ ]* //
/^GETOPT_H *=/s!@GETOPT_H@!getopt.h! /^GETOPT_H *=/s!@GETOPT_H@!getopt.h!
/^GETOPTOBJS *=/s!@GETOPTOBJS@!getopt.o getopt1.o! /^GETOPTOBJS *=/s!@GETOPTOBJS@!getopt.o getopt1.o!
/^INSTALLABLES/s/emacsclient[^ ]* *// /^INSTALLABLES/s/emacsclient[^ ]* *//
s!^ \./! !
/^UTILITIES *=/,/^$/{ /^UTILITIES *=/,/^$/{
s/movemail[^ ]* *// s/movemail[^ ]* *//
} }
/^insrcdir=/s/^.*$/\#&/
/^ *\$(insrcdir) ||/s,\$(insrcdir) ||,command.com /c if not exist $(<F),

View file

@ -19,28 +19,16 @@
/^srcdir *=/s/@[^@\n]*@/./ /^srcdir *=/s/@[^@\n]*@/./
/^VPATH *=/s/@[^@\n]*@/./ /^VPATH *=/s/@[^@\n]*@/./
/^MAKEINFO *=/s/@[^@\n]*@/makeinfo/ /^MAKEINFO *=/s/@[^@\n]*@/makeinfo/
/^INFO_EXT *=/s/@[^@\n]*@/.info/ /^AM_DEFAULT_VERBOSITY *=/s/@AM_DEFAULT_VERBOSITY@/1/
/^INFO_OPTS *=/s/@[^@\n]*@/--no-split/ /^[Aa][Mm]_/s/@AM_V@/$(V)/
/^[Aa][Mm]_/s/@AM_DEFAULT_V@/$(AM_DEFAULT_VERBOSITY)/
/^ENVADD/,/^$/c\ /^ENVADD/,/^$/c\
ENVADD =\ ENVADD =\
export TEXINPUTS := $(srcdir)";"$(TEXINPUTS)\ export TEXINPUTS := $(srcdir)";"$(texinfodir)";"$(TEXINPUTS)\
export MAKEINFO := $(MAKEINFO) $(MAKEINFO_OPTS) export MAKEINFO := $(MAKEINFO) $(MAKEINFO_OPTS)
/^SHELL *=/s/^/# / /^SHELL *=/s/^/# /
/^elisp.dvi:/,/^$/ { /^doc-emacsver:/,/^$/ {
/^ *if \[ *\a${permuted_index}/,/^ *fi *$/c\ s/emacsver\.texi\.in/emacsver.in/g
command.com /c 'if not a${permuted_index}==a sh ./permute-index' \ s/\.texi\.\$\$\$\$/.tmp/g
command.com /c 'if not a${permuted_index}==a mv permuted.fns elisp.fns' \ s/[^ ]*move-if-change/update/
command.com /c 'if not a${permuted_index}==a texindex elisp.tp' \
command.com /c 'if a${permuted_index}==a texindex elisp.??'
} }
/^index.texi:/,/^$/ {
/^ *if \[ *\a${permuted_index}/,/^ *fi *$/c\
command.com /c 'if not a${permuted_index}==a cp -p ./index.perm index.texi' \
command.com /c 'if a${permuted_index}==a cp -p ./index.unperm index.texi'
}
/^maintainer-clean:/,/^$/ {
s/^ for file in $(INFO_TARGETS)\; do rm -f.*$/ rm -f $(INFO_TARGETS)/
}
/^mkinfodir *=/s| @.*$|@command.com /c if not exist ..\\..\\info\\emacs$(INFO_EXT) mkdir ..\\..\\info|

View file

@ -15,15 +15,11 @@
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
# #
# ---------------------------------------------------------------------- # ----------------------------------------------------------------------
/^SHELL *=/s/^/# / /^SHELL *=/s!@SHELL@!/bin/sh!
/^AWK *=/s/@AWK@/gawk/
/^srcdir *=/s/@[^@\n]*@/./ /^srcdir *=/s/@[^@\n]*@/./
/^top_srcdir *=/s|@[^@\n]*@|../..| /^top_srcdir *=/s|@[^@\n]*@|../..|
/^top_builddir *=/s|@[^@\n]*@|../..| /^top_builddir *=/s|@[^@\n]*@|../..|
/^AM_DEFAULT_VERBOSITY *=/s/@AM_DEFAULT_VERBOSITY@/1/
/^ *-if /,/^ *fi/d /^[Aa][Mm]_/s/@AM_V@/$(V)/
/^ *if test -f charprop/,/^ *fi/c\ /^[Aa][Mm]_/s/@AM_DEFAULT_V@/$(AM_DEFAULT_VERBOSITY)/
rm -f uni-*.el
/^ *if test -f \${DSTDIR/,/^ *fi/c\
rm -f ${DSTDIR}/uni-*.el ${DSTDIR}/charprop.el
/^ *cp `sed -n/c\
cp uni-*.el ${DSTDIR}

View file

@ -19,6 +19,11 @@
SHELL=/xyzzy/command\ SHELL=/xyzzy/command\
MAKESHELL=/xyzzy/command MAKESHELL=/xyzzy/command
/^EXEEXT *=/s/@EXEEXT@/.exe/
/^AM_DEFAULT_VERBOSITY *=/s/@AM_DEFAULT_VERBOSITY@/1/
/^[Aa][Mm]_/s/@AM_V@/$(V)/
/^[Aa][Mm]_/s/@AM_DEFAULT_V@/$(AM_DEFAULT_VERBOSITY)/
/^srcdir=/s|srcdir=@srcdir@|srcdir := $(subst \\,/,$(shell cd))| /^srcdir=/s|srcdir=@srcdir@|srcdir := $(subst \\,/,$(shell cd))|
# Need a relative directory name for the md command, otherwise it # Need a relative directory name for the md command, otherwise it
@ -33,7 +38,6 @@ s|\([ ]\)echo|\1djecho|g
export EMACSLOADPATH=\ export EMACSLOADPATH=\
RUN_EMACS = ${EMACS} -batch --no-site-file --no-site-lisp RUN_EMACS = ${EMACS} -batch --no-site-file --no-site-lisp
/^MKDIR_P *=/s,@MKDIR_P@,-command.com /c md, /^MKDIR_P *=/s,@MKDIR_P@,gmkdir -p,
/MKDIR_P.* \${leimdir}\/.*$/s|\${leimdir}/|$(rel_leimdir)\\| /^\${leimdir}\/quail \${leimdir}\/ja-dic: *$/s|\${leimdir}/|$(rel_leimdir)\\|
/MKDIR_P.* \$(leimdir)\/.*$/s|\$(leimdir)/|$(rel_leimdir)\\|

View file

@ -146,7 +146,7 @@ am__cd = cd
/^ARFLAGS *=/s/@[^@\n]*@/cru/ /^ARFLAGS *=/s/@[^@\n]*@/cru/
/^AWK *=/s/@[^@\n]*@/gawk/ /^AWK *=/s/@[^@\n]*@/gawk/
/^CANNOT_DUMP *=/s/@[^@\n]*@/no/ /^CANNOT_DUMP *=/s/@[^@\n]*@/no/
/^CC *=/s/@[^@\n]*@/gcc/ /^CC *=/s/@[^@\n]*@/gcc -std=gnu99/
/^CPP *=/s/@[^@\n]*@/gcc -e/ /^CPP *=/s/@[^@\n]*@/gcc -e/
/^CPPFLAGS *=/s/@[^@\n]*@// /^CPPFLAGS *=/s/@[^@\n]*@//
/^CCDEPMODE *=/s/@[^@\n]*@/depmode=gcc3/ /^CCDEPMODE *=/s/@[^@\n]*@/depmode=gcc3/
@ -163,7 +163,6 @@ am__cd = cd
/^WERROR_CFLAGS *=/s/@WERROR_CFLAGS@// /^WERROR_CFLAGS *=/s/@WERROR_CFLAGS@//
/^DEFS *=/s/@[^@\n]*@// /^DEFS *=/s/@[^@\n]*@//
/^DEPDIR *=/s/@[^@\n]*@/deps/ /^DEPDIR *=/s/@[^@\n]*@/deps/
/^DEPFLAGS *=/s/@[^@\n]*@/-MMD -MF ${DEPDIR}\/$*.d/
/^ECHO_N *=/s/@[^@\n]*@/-n/ /^ECHO_N *=/s/@[^@\n]*@/-n/
/^EXEEXT *=/s/@[^@\n]*@/.exe/ /^EXEEXT *=/s/@[^@\n]*@/.exe/
/^EXECINFO_H *=/s/@[^@\n]*@/execinfo.h/ /^EXECINFO_H *=/s/@[^@\n]*@/execinfo.h/
@ -190,7 +189,9 @@ am__cd = cd
/^GNULIB_GL_UNISTD_H_GETOPT *=/s/@GNULIB_GL_UNISTD_H_GETOPT@/1/ /^GNULIB_GL_UNISTD_H_GETOPT *=/s/@GNULIB_GL_UNISTD_H_GETOPT@/1/
/^GNULIB_MEMRCHR *=/s/@GNULIB_MEMRCHR@/1/ /^GNULIB_MEMRCHR *=/s/@GNULIB_MEMRCHR@/1/
/^GNULIB_MKOSTEMP *=/s/@GNULIB_MKOSTEMP@/1/ /^GNULIB_MKOSTEMP *=/s/@GNULIB_MKOSTEMP@/1/
/^GNULIB_MKTIME *=/s/@GNULIB_MKTIME@/1/
/^GNULIB_TIME_R *=/s/@GNULIB_TIME_R@/1/ /^GNULIB_TIME_R *=/s/@GNULIB_TIME_R@/1/
/^GNULIB_TIME_RZ *=/s/@GNULIB_TIME_RZ@/1/
/^GNULIB_UNSETENV *=/s/@GNULIB_UNSETENV@/1/ /^GNULIB_UNSETENV *=/s/@GNULIB_UNSETENV@/1/
/^GNULIB_[^ =]* *= *@/s/@[^@\n]*@/0/ /^GNULIB_[^ =]* *= *@/s/@[^@\n]*@/0/
/^GSETTINGS_CFLAGS *=/s/@[^@\n]*@// /^GSETTINGS_CFLAGS *=/s/@[^@\n]*@//
@ -218,6 +219,7 @@ am__cd = cd
/^HAVE_LONG_LONG_INT *=/s/@HAVE_LONG_LONG_INT@/1/ /^HAVE_LONG_LONG_INT *=/s/@HAVE_LONG_LONG_INT@/1/
/^HAVE_LSTAT *=/s/@HAVE_LSTAT@/HAVE_LSTAT/ /^HAVE_LSTAT *=/s/@HAVE_LSTAT@/HAVE_LSTAT/
/^HAVE_MAKEINFO *=/s/@HAVE_MAKEINFO@/yes/ /^HAVE_MAKEINFO *=/s/@HAVE_MAKEINFO@/yes/
/^HAVE_MAX_ALIGN_T *=/s/@HAVE_MAX_ALIGN_T@/0/
/^HAVE_MEMCHR *=/s/@HAVE_MEMCHR@/1/ /^HAVE_MEMCHR *=/s/@HAVE_MEMCHR@/1/
/^HAVE_MKFIFO *=/s/@HAVE_MKFIFO@/1/ /^HAVE_MKFIFO *=/s/@HAVE_MKFIFO@/1/
/^HAVE_MKNOD *=/s/@HAVE_MKNOD@/1/ /^HAVE_MKNOD *=/s/@HAVE_MKNOD@/1/
@ -272,8 +274,7 @@ am__cd = cd
/^NEXT_AS_FIRST_DIRECTIVE_FCNTL_H *=/s/@[^@\n]*@/<fcntl.h>/ /^NEXT_AS_FIRST_DIRECTIVE_FCNTL_H *=/s/@[^@\n]*@/<fcntl.h>/
/^NEXT_AS_FIRST_DIRECTIVE_GETOPT_H *=/s/@[^@\n]*@/<getopt.h>/ /^NEXT_AS_FIRST_DIRECTIVE_GETOPT_H *=/s/@[^@\n]*@/<getopt.h>/
/^NEXT_AS_FIRST_DIRECTIVE_SIGNAL_H *=/s/@[^@\n]*@/<signal.h>/ /^NEXT_AS_FIRST_DIRECTIVE_SIGNAL_H *=/s/@[^@\n]*@/<signal.h>/
/^NEXT_AS_FIRST_DIRECTIVE_STDARG_H *=/s/@[^@\n]*@// /^NEXT_AS_FIRST_DIRECTIVE_STDDEF_H *=/s/@[^@\n]*@/<stddef.h>/
/^NEXT_AS_FIRST_DIRECTIVE_STDDEF_H *=/s/@[^@\n]*@//
/^NEXT_AS_FIRST_DIRECTIVE_STDINT_H *=/s/@[^@\n]*@/<stdint.h>/ /^NEXT_AS_FIRST_DIRECTIVE_STDINT_H *=/s/@[^@\n]*@/<stdint.h>/
/^NEXT_AS_FIRST_DIRECTIVE_STDIO_H *=/s/@[^@\n]*@/<stdio.h>/ /^NEXT_AS_FIRST_DIRECTIVE_STDIO_H *=/s/@[^@\n]*@/<stdio.h>/
/^NEXT_AS_FIRST_DIRECTIVE_STDLIB_H *=/s/@[^@\n]*@/<stdlib.h>/ /^NEXT_AS_FIRST_DIRECTIVE_STDLIB_H *=/s/@[^@\n]*@/<stdlib.h>/
@ -288,9 +289,8 @@ am__cd = cd
/^NEXT_ERRNO_H *=/s/@[^@\n]*@// /^NEXT_ERRNO_H *=/s/@[^@\n]*@//
/^NEXT_FCNTL_H *=/s/@[^@\n]*@/<fcntl.h>/ /^NEXT_FCNTL_H *=/s/@[^@\n]*@/<fcntl.h>/
/^NEXT_GETOPT_H *=/s/@[^@\n]*@/<getopt.h>/ /^NEXT_GETOPT_H *=/s/@[^@\n]*@/<getopt.h>/
/^NEXT_STDARG_H *=/s/@[^@\n]*@//
/^NEXT_SIGNAL_H *=/s/@[^@\n]*@/<signal.h>/ /^NEXT_SIGNAL_H *=/s/@[^@\n]*@/<signal.h>/
/^NEXT_STDDEF_H *=/s/@[^@\n]*@// /^NEXT_STDDEF_H *=/s/@[^@\n]*@/<stddef.h>/
/^NEXT_STDIO_H *=/s/@[^@\n]*@/<stdio.h>/ /^NEXT_STDIO_H *=/s/@[^@\n]*@/<stdio.h>/
/^NEXT_STDINT_H *=/s/@[^@\n]*@/<stdint.h>/ /^NEXT_STDINT_H *=/s/@[^@\n]*@/<stdint.h>/
/^NEXT_STDLIB_H *=/s/@[^@\n]*@/<stdlib.h>/ /^NEXT_STDLIB_H *=/s/@[^@\n]*@/<stdlib.h>/
@ -307,7 +307,8 @@ am__cd = cd
/^PTHREAD_H_DEFINES_STRUCT_TIMESPEC *=/s/@[^@\n]*@/0/ /^PTHREAD_H_DEFINES_STRUCT_TIMESPEC *=/s/@[^@\n]*@/0/
/^PTRDIFF_T_SUFFIX *=/s/@[^@\n]*@// /^PTRDIFF_T_SUFFIX *=/s/@[^@\n]*@//
/^RANLIB *=/s/@[^@\n]*@/ranlib/ /^RANLIB *=/s/@[^@\n]*@/ranlib/
# We never want any gnulib replacement functions /^REPLACE_MKTIME *=/s/@[^@\n]*@/1/
# We don't want any other gnulib replacement functions
/^REPLACE_[^ =]* *= *@/s/@[^@\n]*@/0/ /^REPLACE_[^ =]* *= *@/s/@[^@\n]*@/0/
/^SIG_ATOMIC_T_SUFFIX *=/s/@SIG_ATOMIC_T_SUFFIX@// /^SIG_ATOMIC_T_SUFFIX *=/s/@SIG_ATOMIC_T_SUFFIX@//
/^SIZE_T_SUFFIX *=/s/@SIZE_T_SUFFIX@/u/ /^SIZE_T_SUFFIX *=/s/@SIZE_T_SUFFIX@/u/
@ -316,15 +317,14 @@ am__cd = cd
/^DIRENT_H *=/s/@[^@\n]*@// /^DIRENT_H *=/s/@[^@\n]*@//
/^ERRNO_H *=/s/@[^@\n]*@// /^ERRNO_H *=/s/@[^@\n]*@//
/^EXECINFO_H *=/s/@[^@\n]*@/execinfo.h/ /^EXECINFO_H *=/s/@[^@\n]*@/execinfo.h/
/^STDBOOL_H *=/s/@[^@\n]*@//
/^STDALIGN_H *=/s/@[^@\n]*@/stdalign.h/ /^STDALIGN_H *=/s/@[^@\n]*@/stdalign.h/
/^STDARG_H *=/s/@[^@\n]*@// /^STDDEF_H *=/s/@[^@\n]*@/stddef.h/
/^STDDEF_H *=/s/@[^@\n]*@//
/^STDINT_H *=/s/@[^@\n]*@/stdint.h/ /^STDINT_H *=/s/@[^@\n]*@/stdint.h/
/^SYS_TIME_H_DEFINES_STRUCT_TIMESPEC *=/s/@[^@\n]*@/0/ /^SYS_TIME_H_DEFINES_STRUCT_TIMESPEC *=/s/@[^@\n]*@/0/
/^TIME_H_DEFINES_STRUCT_TIMESPEC *=/s/@[^@\n]*@/0/ /^TIME_H_DEFINES_STRUCT_TIMESPEC *=/s/@[^@\n]*@/0/
/^UNISTD_H_HAVE_WINSOCK2_H *=/s/@[^@\n]*@/0/ /^UNISTD_H_HAVE_WINSOCK2_H *=/s/@[^@\n]*@/0/
/^UNISTD_H_HAVE_WINSOCK2_H_AND_USE_SOCKETS *=/s/@[^@\n]*@/0/ /^UNISTD_H_HAVE_WINSOCK2_H_AND_USE_SOCKETS *=/s/@[^@\n]*@/0/
/^UNISTD_H_DEFINES_STRUCT_TIMESPEC *=/s/@[^@\n]*@/0/
/^UNDEFINE_STRTOK_R *=/s/@UNDEFINE_STRTOK_R@/0/ /^UNDEFINE_STRTOK_R *=/s/@UNDEFINE_STRTOK_R@/0/
/^WCHAR_T_SUFFIX *=/s/@WCHAR_T_SUFFIX@/h/ /^WCHAR_T_SUFFIX *=/s/@WCHAR_T_SUFFIX@/h/
/^WINT_T_SUFFIX *=/s/@WINT_T_SUFFIX@// /^WINT_T_SUFFIX *=/s/@WINT_T_SUFFIX@//
@ -334,7 +334,7 @@ am__cd = cd
/am__append_[1-9][0-9]* *=.*gettext\.h/s/@[^@\n]*@/\#/ /am__append_[1-9][0-9]* *=.*gettext\.h/s/@[^@\n]*@/\#/
/am__append_2 *=.*verify\.h/s/@[^@\n]*@// /am__append_2 *=.*verify\.h/s/@[^@\n]*@//
/^@gl_GNULIB_ENABLED_tempname_TRUE@/s/@[^@\n]*@// /^@gl_GNULIB_ENABLED_tempname_TRUE@/s/@[^@\n]*@//
/^gl_LIBOBJS *=/s/@[^@\n]*@/getopt.o getopt1.o memrchr.o sig2str.o time_r.o getloadavg.o pthread_sigmask.o mkostemp.o fpending.o fdatasync.o execinfo.o/ /^gl_LIBOBJS *=/s/@[^@\n]*@/getopt.o getopt1.o memrchr.o sig2str.o time_r.o time_rz.o timegm.o mktime.o getloadavg.o pthread_sigmask.o mkostemp.o fpending.o fdatasync.o execinfo.o/
/^am__append_[1-9][0-9]* *=/,/^[^ ]/{ /^am__append_[1-9][0-9]* *=/,/^[^ ]/{
s/ *inttypes\.h// s/ *inttypes\.h//
s| *sys/select\.h|| s| *sys/select\.h||
@ -342,13 +342,13 @@ am__cd = cd
} }
/^am_libgnu_a_OBJECTS *=/,/^[^ ]/{ /^am_libgnu_a_OBJECTS *=/,/^[^ ]/{
s/allocator\.\$(OBJEXT) // s/allocator\.\$(OBJEXT) //
s/binary-io\.\$(OBJEXT) //
s/careadlinkat\.\$(OBJEXT) // s/careadlinkat\.\$(OBJEXT) //
s/pipe2\.\$(OBJEXT) // s/pipe2\.\$(OBJEXT) //
s/acl-errno-valid\.\$(OBJEXT) // s/acl-errno-valid\.\$(OBJEXT) //
s/file-has-acl\.\$(OBJEXT) // s/acl-internal\.\$(OBJEXT) //
s/get-permissions\.\$(OBJEXT) //
s/set-permissions\.\$(OBJEXT) //
s/qcopy-acl\.\$(OBJEXT) // s/qcopy-acl\.\$(OBJEXT) //
s/qset-acl\.\$(OBJEXT) //
s/openat-die\.\$(OBJEXT) // s/openat-die\.\$(OBJEXT) //
s/save-cwd\.\$(OBJEXT) // s/save-cwd\.\$(OBJEXT) //
} }
@ -396,13 +396,9 @@ s/^@GL_GENERATE_ERRNO_H_TRUE@/\#/
s/^@GL_GENERATE_ERRNO_H_FALSE@// s/^@GL_GENERATE_ERRNO_H_FALSE@//
s/^@GL_GENERATE_EXECINFO_H_TRUE@// s/^@GL_GENERATE_EXECINFO_H_TRUE@//
s/^@GL_GENERATE_EXECINFO_H_FALSE@/\#/ s/^@GL_GENERATE_EXECINFO_H_FALSE@/\#/
s/^@GL_GENERATE_STDBOOL_H_TRUE@/\#/
s/^@GL_GENERATE_STDBOOL_H_FALSE@//
s/^@GL_GENERATE_STDALIGN_H_TRUE@// s/^@GL_GENERATE_STDALIGN_H_TRUE@//
s/^@GL_GENERATE_STDALIGN_H_FALSE@/\#/ s/^@GL_GENERATE_STDALIGN_H_FALSE@/\#/
s/^@GL_GENERATE_STDARG_H_TRUE@/\#/ s/^@GL_GENERATE_STDDEF_H_TRUE@//
s/^@GL_GENERATE_STDARG_H_FALSE@/\#/
s/^@GL_GENERATE_STDDEF_H_TRUE@/\#/
s/^@GL_GENERATE_STDDEF_H_FALSE@/\#/ s/^@GL_GENERATE_STDDEF_H_FALSE@/\#/
s/^@GL_GENERATE_STDINT_H_TRUE@// s/^@GL_GENERATE_STDINT_H_TRUE@//
s/^@GL_GENERATE_STDINT_H_FALSE@/\#/ s/^@GL_GENERATE_STDINT_H_FALSE@/\#/

View file

@ -23,5 +23,9 @@ export FNCASE=y
/^lisp *=/s|\$(srcdir)|$(CURDIR)| /^lisp *=/s|\$(srcdir)|$(CURDIR)|
/^srcdir *=/s|@srcdir@|.| /^srcdir *=/s|@srcdir@|.|
/^top_srcdir *=/s|@top_srcdir@|./..| /^top_srcdir *=/s|@top_srcdir@|./..|
/^EXEEXT *=/s/@EXEEXT@/.exe/
/^XARGS_LIMIT *=/s|@XARGS_LIMIT@|| /^XARGS_LIMIT *=/s|@XARGS_LIMIT@||
/^AM_DEFAULT_VERBOSITY *=/s/@AM_DEFAULT_VERBOSITY@/1/
/^[Aa][Mm]_/s/@AM_V@/$(V)/
/^[Aa][Mm]_/s/@AM_DEFAULT_V@/$(AM_DEFAULT_VERBOSITY)/

View file

@ -30,6 +30,10 @@ along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. */
# include <sys/timerfd.h> # include <sys/timerfd.h>
#endif #endif
#ifdef MSDOS
#include "msdos.h"
#endif
/* Free-list of atimer structures. */ /* Free-list of atimer structures. */
static struct atimer *free_atimers; static struct atimer *free_atimers;

View file

@ -145,6 +145,9 @@ You lose; /* Emacs for DOS must be compiled with DJGPP */
# define HAVE_LSTAT 1 # define HAVE_LSTAT 1
#else #else
# define lstat stat # define lstat stat
/* DJGPP 2.03 and older don't have the next two. */
# define EOVERFLOW ERANGE
# define SIZE_MAX 4294967295U
#endif #endif
/* We must intercept 'opendir' calls to stash away the directory name, /* We must intercept 'opendir' calls to stash away the directory name,

View file

@ -35,7 +35,7 @@
### Code: ### Code:
atimer.o: atimer.c atimer.h syssignal.h systime.h lisp.h blockinput.h \ atimer.o: atimer.c atimer.h syssignal.h systime.h lisp.h blockinput.h \
globals.h ../lib/unistd.h $(config_h) globals.h ../lib/unistd.h msdos.h $(config_h)
bidi.o: bidi.c buffer.h character.h dispextern.h msdos.h lisp.h \ bidi.o: bidi.c buffer.h character.h dispextern.h msdos.h lisp.h \
globals.h $(config_h) globals.h $(config_h)
buffer.o: buffer.c buffer.h region-cache.h commands.h window.h \ buffer.o: buffer.c buffer.h region-cache.h commands.h window.h \
@ -92,7 +92,7 @@ editfns.o: editfns.c window.h buffer.h systime.h $(INTERVALS_H) character.h \
emacs.o: emacs.c commands.h systty.h syssignal.h blockinput.h process.h \ emacs.o: emacs.c commands.h systty.h syssignal.h blockinput.h process.h \
termhooks.h buffer.h atimer.h systime.h $(INTERVALS_H) lisp.h $(config_h) \ termhooks.h buffer.h atimer.h systime.h $(INTERVALS_H) lisp.h $(config_h) \
globals.h ../lib/unistd.h window.h dispextern.h keyboard.h keymap.h \ globals.h ../lib/unistd.h window.h dispextern.h keyboard.h keymap.h \
frame.h coding.h gnutls.h msdos.h unexec.h frame.h coding.h gnutls.h msdos.h dosfns.h unexec.h
fileio.o: fileio.c window.h buffer.h systime.h $(INTERVALS_H) character.h \ fileio.o: fileio.c window.h buffer.h systime.h $(INTERVALS_H) character.h \
coding.h msdos.h blockinput.h atimer.h lisp.h $(config_h) frame.h \ coding.h msdos.h blockinput.h atimer.h lisp.h $(config_h) frame.h \
commands.h globals.h ../lib/unistd.h commands.h globals.h ../lib/unistd.h

View file

@ -24,6 +24,10 @@ along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. */
extern unsigned char dos_country_info[DOS_COUNTRY_INFO]; extern unsigned char dos_country_info[DOS_COUNTRY_INFO];
extern int dos_memory_info (unsigned long *, unsigned long *, extern int dos_memory_info (unsigned long *, unsigned long *,
unsigned long *, unsigned long *); unsigned long *, unsigned long *);
void dos_cleanup (void);
void syms_of_dosfns (void);
void init_dosfns (void);
#ifndef HAVE_X_WINDOWS #ifndef HAVE_X_WINDOWS
extern int msdos_stdcolor_idx (const char *); extern int msdos_stdcolor_idx (const char *);
extern Lisp_Object msdos_stdcolor_name (int); extern Lisp_Object msdos_stdcolor_name (int);

View file

@ -54,6 +54,7 @@ along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. */
#ifdef MSDOS #ifdef MSDOS
#include <binary-io.h> #include <binary-io.h>
#include "dosfns.h"
#endif #endif
#ifdef HAVE_WINDOW_SYSTEM #ifdef HAVE_WINDOW_SYSTEM

View file

@ -53,6 +53,8 @@ along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. */
#include "w32.h" /* for dostounix_filename */ #include "w32.h" /* for dostounix_filename */
#endif #endif
#ifndef MSDOS
#ifdef HAVE_UTMP_H #ifdef HAVE_UTMP_H
#include <utmp.h> #include <utmp.h>
#endif #endif
@ -742,6 +744,19 @@ unlock_file (Lisp_Object fn)
SAFE_FREE (); SAFE_FREE ();
} }
#else /* MSDOS */
void
lock_file (Lisp_Object fn)
{
}
void
unlock_file (Lisp_Object fn)
{
}
#endif /* MSDOS */
void void
unlock_all_files (void) unlock_all_files (void)
{ {
@ -805,6 +820,9 @@ The value is nil if the FILENAME is not locked,
t if it is locked by you, else a string saying which user has locked it. */) t if it is locked by you, else a string saying which user has locked it. */)
(Lisp_Object filename) (Lisp_Object filename)
{ {
#ifdef MSDOS
return Qnil;
#else
Lisp_Object ret; Lisp_Object ret;
char *lfname; char *lfname;
int owner; int owner;
@ -825,6 +843,7 @@ t if it is locked by you, else a string saying which user has locked it. */)
SAFE_FREE (); SAFE_FREE ();
return ret; return ret;
#endif
} }
void void

View file

@ -32,8 +32,13 @@ along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. */
#include "intervals.h" #include "intervals.h"
#include "window.h" #include "window.h"
#if __GNUC__ >= 4
static void sort_vector_copy (Lisp_Object, ptrdiff_t, static void sort_vector_copy (Lisp_Object, ptrdiff_t,
Lisp_Object [restrict], Lisp_Object [restrict]); Lisp_Object [restrict], Lisp_Object [restrict]);
#else
static void sort_vector_copy (Lisp_Object, ptrdiff_t,
Lisp_Object [], Lisp_Object []);
#endif
static bool internal_equal (Lisp_Object, Lisp_Object, int, bool, Lisp_Object); static bool internal_equal (Lisp_Object, Lisp_Object, int, bool, Lisp_Object);
DEFUN ("identity", Fidentity, Sidentity, 1, 1, 0, DEFUN ("identity", Fidentity, Sidentity, 1, 1, 0,

View file

@ -509,10 +509,13 @@ adjust_frame_size (struct frame *f, int new_width, int new_height, int inhibit,
block_input (); block_input ();
#ifdef MSDOS #ifdef MSDOS
/* We only can set screen dimensions to certain values supported /* We only can set screen dimensions to certain values supported by
by our video hardware. Try to find the smallest size greater our video hardware. Try to find the smallest size greater or
or equal to the requested dimensions. */ equal to the requested dimensions, while accounting for the fact
dos_set_window_size (&new_lines, &new_cols); that the menu-bar lines are not counted in the frame height. */
int dos_new_lines = new_lines + FRAME_TOP_MARGIN (f);
dos_set_window_size (&dos_new_lines, &new_cols);
new_lines = dos_new_lines - FRAME_TOP_MARGIN (f);
#endif #endif
if (new_windows_width != old_windows_width) if (new_windows_width != old_windows_width)

View file

@ -46,6 +46,10 @@ along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. */
#ifdef MSDOS #ifdef MSDOS
#include "msdos.h" #include "msdos.h"
#if __DJGPP__ == 2 && __DJGPP_MINOR__ < 5
# define INFINITY __builtin_inf()
# define NAN __builtin_nan("")
#endif
#endif #endif
#ifdef HAVE_NS #ifdef HAVE_NS

View file

@ -59,6 +59,12 @@ along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. */
#include <libc/dosio.h> /* for _USE_LFN */ #include <libc/dosio.h> /* for _USE_LFN */
#include <conio.h> /* for cputs */ #include <conio.h> /* for cputs */
#if (__DJGPP__ + (__DJGPP_MINOR__ > 3)) >= 3
#define SYS_ENVIRON _environ
#else
#define SYS_ENVIRON environ
#endif
#include "msdos.h" #include "msdos.h"
#include "systime.h" #include "systime.h"
#include "frame.h" #include "frame.h"
@ -422,8 +428,6 @@ static unsigned long screen_old_address = 0;
/* Segment and offset of the virtual screen. If 0, DOS/V is NOT loaded. */ /* Segment and offset of the virtual screen. If 0, DOS/V is NOT loaded. */
static unsigned short screen_virtual_segment = 0; static unsigned short screen_virtual_segment = 0;
static unsigned short screen_virtual_offset = 0; static unsigned short screen_virtual_offset = 0;
extern Lisp_Object Qcursor_type;
extern Lisp_Object Qbar, Qhbar;
/* The screen colors of the current frame, which serve as the default /* The screen colors of the current frame, which serve as the default
colors for newly-created frames. */ colors for newly-created frames. */
@ -1384,11 +1388,6 @@ IT_delete_glyphs (struct frame *f, int n)
/* This was copied from xfaces.c */ /* This was copied from xfaces.c */
extern Lisp_Object Qbackground_color;
extern Lisp_Object Qforeground_color;
Lisp_Object Qreverse;
extern Lisp_Object Qtitle;
/* IT_set_terminal_modes is called when emacs is started, /* IT_set_terminal_modes is called when emacs is started,
resumed, and whenever the screen is redrawn! */ resumed, and whenever the screen is redrawn! */
@ -3710,7 +3709,7 @@ dos_ttcooked (void)
file TEMPOUT and stderr to TEMPERR. */ file TEMPOUT and stderr to TEMPERR. */
int int
run_msdos_command (unsigned char **argv, const char *working_dir, run_msdos_command (char **argv, const char *working_dir,
int tempin, int tempout, int temperr, char **envv) int tempin, int tempout, int temperr, char **envv)
{ {
char *saveargv1, *saveargv2, *lowcase_argv0, *pa, *pl; char *saveargv1, *saveargv2, *lowcase_argv0, *pa, *pl;
@ -3796,8 +3795,8 @@ run_msdos_command (unsigned char **argv, const char *working_dir,
; ;
if (*cmnd) if (*cmnd)
{ {
extern char **environ; extern char **SYS_ENVIRON;
char **save_env = environ; char **save_env = SYS_ENVIRON;
int save_system_flags = __system_flags; int save_system_flags = __system_flags;
/* Request the most powerful version of `system'. We need /* Request the most powerful version of `system'. We need
@ -3809,16 +3808,16 @@ run_msdos_command (unsigned char **argv, const char *working_dir,
| __system_handle_null_commands | __system_handle_null_commands
| __system_emulate_chdir); | __system_emulate_chdir);
environ = envv; SYS_ENVIRON = envv;
result = system (cmnd); result = system (cmnd);
__system_flags = save_system_flags; __system_flags = save_system_flags;
environ = save_env; SYS_ENVIRON = save_env;
} }
else else
result = 0; /* emulate Unixy shell behavior with empty cmd line */ result = 0; /* emulate Unixy shell behavior with empty cmd line */
} }
else else
result = spawnve (P_WAIT, argv[0], (char **)argv, envv); result = spawnve (P_WAIT, argv[0], argv, envv);
dup2 (inbak, 0); dup2 (inbak, 0);
dup2 (outbak, 1); dup2 (outbak, 1);
@ -4085,11 +4084,14 @@ sys_select (int nfds, fd_set *rfds, fd_set *wfds, fd_set *efds,
gettime (&t); gettime (&t);
clnow = make_timespec (t.tv_sec, t.tv_nsec); clnow = make_timespec (t.tv_sec, t.tv_nsec);
cldiff = timespec_sub (clnow, cllast); cldiff = timespec_sub (clnow, cllast);
/* Stop when timeout value is about to cross zero. */
if (timespec_cmp (*timeout, cldiff) <= 0)
{
timeout->tv_sec = 0;
timeout->tv_nsec = 0;
return 0;
}
*timeout = timespec_sub (*timeout, cldiff); *timeout = timespec_sub (*timeout, cldiff);
/* Stop when timeout value crosses zero. */
if (timespec_sign (*timeout) <= 0)
return 0;
cllast = clnow; cllast = clnow;
dos_yield_time_slice (); dos_yield_time_slice ();
} }

View file

@ -41,8 +41,12 @@ void mouse_on (void);
void mouse_off (void); void mouse_off (void);
void mouse_moveto (int, int); void mouse_moveto (int, int);
void IT_set_frame_parameters (struct frame *, Lisp_Object);
#include <sys/types.h> #include <sys/types.h>
#include <sys/stat.h> #include <sys/stat.h>
#include <pc.h>
#include <signal.h>
#if __DJGPP__ == 2 && __DJGPP_MINOR__ < 4 #if __DJGPP__ == 2 && __DJGPP_MINOR__ < 4
int readlink (const char *, char *, size_t); int readlink (const char *, char *, size_t);
@ -50,6 +54,16 @@ int readlink (const char *, char *, size_t);
ssize_t readlinkat (int, const char *, char *, size_t); ssize_t readlinkat (int, const char *, char *, size_t);
int fstatat (int, char const *, struct stat *, int); int fstatat (int, char const *, struct stat *, int);
int unsetenv (const char *); int unsetenv (const char *);
int faccessat (int, const char *, int, int);
void msdos_fatal_signal (int);
void syms_of_msdos (void);
int pthread_sigmask (int, const sigset_t *, sigset_t *);
int dos_keysns (void);
int dos_keyread (void);
int run_msdos_command (char **, const char *, int, int, int, char **);
void syms_of_win16select (void);
/* Constants. */ /* Constants. */
#define EINPROGRESS 112 #define EINPROGRESS 112

View file

@ -4085,19 +4085,6 @@ Data that is unavailable is returned as nil. */)
#endif #endif
} }
/* If program file NAME starts with /: for quoting a magic
name, remove that, preserving the multibyteness of NAME. */
Lisp_Object
remove_slash_colon (Lisp_Object name)
{
return
((SBYTES (name) > 2 && SREF (name, 0) == '/' && SREF (name, 1) == ':')
? make_specified_string (SSDATA (name) + 2, SCHARS (name) - 2,
SBYTES (name) - 2, STRING_MULTIBYTE (name))
: name);
}
/* Turn off input and output for process PROC. */ /* Turn off input and output for process PROC. */
static void static void
@ -7118,6 +7105,19 @@ add_timer_wait_descriptor (int fd)
#endif /* HAVE_TIMERFD */ #endif /* HAVE_TIMERFD */
/* If program file NAME starts with /: for quoting a magic
name, remove that, preserving the multibyteness of NAME. */
Lisp_Object
remove_slash_colon (Lisp_Object name)
{
return
((SBYTES (name) > 2 && SREF (name, 0) == '/' && SREF (name, 1) == ':')
? make_specified_string (SSDATA (name) + 2, SCHARS (name) - 2,
SBYTES (name) - 2, STRING_MULTIBYTE (name))
: name);
}
/* Add DESC to the set of keyboard input descriptors. */ /* Add DESC to the set of keyboard input descriptors. */
void void
@ -7643,13 +7643,6 @@ The variable takes effect when `start-process' is called. */);
defsubr (&Sset_process_filter_multibyte); defsubr (&Sset_process_filter_multibyte);
defsubr (&Sprocess_filter_multibyte_p); defsubr (&Sprocess_filter_multibyte_p);
#endif /* subprocesses */
defsubr (&Sget_buffer_process);
defsubr (&Sprocess_inherit_coding_system_flag);
defsubr (&Slist_system_processes);
defsubr (&Sprocess_attributes);
{ {
Lisp_Object subfeatures = Qnil; Lisp_Object subfeatures = Qnil;
const struct socket_options *sopt; const struct socket_options *sopt;
@ -7684,4 +7677,10 @@ The variable takes effect when `start-process' is called. */);
Fprovide (intern_c_string ("make-network-process"), subfeatures); Fprovide (intern_c_string ("make-network-process"), subfeatures);
} }
#endif /* subprocesses */
defsubr (&Sget_buffer_process);
defsubr (&Sprocess_inherit_coding_system_flag);
defsubr (&Slist_system_processes);
defsubr (&Sprocess_attributes);
} }

View file

@ -65,8 +65,6 @@ unsigned get_clipboard_data (unsigned, void *, unsigned, int);
unsigned close_clipboard (void); unsigned close_clipboard (void);
unsigned clipboard_compact (unsigned); unsigned clipboard_compact (unsigned);
Lisp_Object QCLIPBOARD, QPRIMARY;
/* The segment address and the size of the buffer in low /* The segment address and the size of the buffer in low
memory used to move data between us and WinOldAp module. */ memory used to move data between us and WinOldAp module. */
static struct { static struct {
@ -719,8 +717,7 @@ variable is set, it is used for the next communication only.
After the communication, this variable is set to nil. */); After the communication, this variable is set to nil. */);
Vnext_selection_coding_system = Qnil; Vnext_selection_coding_system = Qnil;
QPRIMARY = intern ("PRIMARY"); staticpro (&QPRIMARY); DEFSYM (QCLIPBOARD, "CLIPBOARD");
QCLIPBOARD = intern ("CLIPBOARD"); staticpro (&QCLIPBOARD);
} }
#endif /* MSDOS */ #endif /* MSDOS */