* Re: [Emacs-diffs] /srv/bzr/emacs/trunk r109306: Use an include file in configure.ac's AH_BOTTOM [not found] <E1SvyHP-00051u-7i@vcs.savannah.gnu.org> @ 2012-07-31 12:10 ` Juanma Barranquero 2012-07-31 12:23 ` Juanma Barranquero ` (2 more replies) 0 siblings, 3 replies; 27+ messages in thread From: Juanma Barranquero @ 2012-07-31 12:10 UTC (permalink / raw) To: Glenn Morris, Eli Zaretskii; +Cc: Emacs developers > revno: 109306 > committer: Glenn Morris <rgm@gnu.org> > branch nick: trunk > timestamp: Mon 2012-07-30 17:20:43 -0400 > message: > Use an include file in configure.ac's AH_BOTTOM This change brings a little trouble on Windows. 1) The new conf_pos.h unconditionally includes alloca.h, which does not work on Windows. 2) It unconditionally defines AMPERSAND_FULL_NAME, which again, is undef on Windows. To fix 2) it would be enough to #undef it on ms-w32.h, but alas, post_conf.h is included in config.in / config.nt after config_opsysfile. Both problems can be "fixed" by adding suitable #ifdef WINDOWSNT / #else / #endif to conf_post.h... except that, again, WINDOWSNT is defined in ms-w32.h, so too late. I can certainly move the definition of WINDOWSNT to the start of config.nt, but that adds a difference that I'd like to avoid (and it's ugly). Would it be possible to move AMPERSAND_FULL_NAME back to config.in? As for alloca.h, another possible fix is just to add an empty alloca.h to nt/sys. Thoughts? Juanma ^ permalink raw reply [flat|nested] 27+ messages in thread
* Re: [Emacs-diffs] /srv/bzr/emacs/trunk r109306: Use an include file in configure.ac's AH_BOTTOM 2012-07-31 12:10 ` [Emacs-diffs] /srv/bzr/emacs/trunk r109306: Use an include file in configure.ac's AH_BOTTOM Juanma Barranquero @ 2012-07-31 12:23 ` Juanma Barranquero 2012-07-31 17:09 ` Eli Zaretskii 2012-07-31 20:27 ` Glenn Morris 2 siblings, 0 replies; 27+ messages in thread From: Juanma Barranquero @ 2012-07-31 12:23 UTC (permalink / raw) To: Glenn Morris, Eli Zaretskii; +Cc: Emacs developers On Tue, Jul 31, 2012 at 2:10 PM, Juanma Barranquero <lekktu@gmail.com> wrote: > Both problems can be "fixed" by adding suitable #ifdef WINDOWSNT / > #else / #endif to conf_post.h... except that, again, WINDOWSNT is > defined in ms-w32.h, so too late. Sorry, this is a braino. src/s/ms-w32.h is included before conf_post.h, so the definition of WINDOWSNT suffices. Juanma ^ permalink raw reply [flat|nested] 27+ messages in thread
* Re: [Emacs-diffs] /srv/bzr/emacs/trunk r109306: Use an include file in configure.ac's AH_BOTTOM 2012-07-31 12:10 ` [Emacs-diffs] /srv/bzr/emacs/trunk r109306: Use an include file in configure.ac's AH_BOTTOM Juanma Barranquero 2012-07-31 12:23 ` Juanma Barranquero @ 2012-07-31 17:09 ` Eli Zaretskii 2012-07-31 17:15 ` Juanma Barranquero 2012-07-31 20:27 ` Glenn Morris 2 siblings, 1 reply; 27+ messages in thread From: Eli Zaretskii @ 2012-07-31 17:09 UTC (permalink / raw) To: Juanma Barranquero; +Cc: emacs-devel > From: Juanma Barranquero <lekktu@gmail.com> > Date: Tue, 31 Jul 2012 14:10:05 +0200 > Cc: Emacs developers <emacs-devel@gnu.org> > > > revno: 109306 > > committer: Glenn Morris <rgm@gnu.org> > > branch nick: trunk > > timestamp: Mon 2012-07-30 17:20:43 -0400 > > message: > > Use an include file in configure.ac's AH_BOTTOM > > This change brings a little trouble on Windows. What are the manifestations of this trouble? I just built the current trunk on Windows, and didn't see any problems. And I don't think any related changes were committed since you wrote the above. What am I missing? ^ permalink raw reply [flat|nested] 27+ messages in thread
* Re: [Emacs-diffs] /srv/bzr/emacs/trunk r109306: Use an include file in configure.ac's AH_BOTTOM 2012-07-31 17:09 ` Eli Zaretskii @ 2012-07-31 17:15 ` Juanma Barranquero 2012-07-31 17:31 ` Eli Zaretskii 0 siblings, 1 reply; 27+ messages in thread From: Juanma Barranquero @ 2012-07-31 17:15 UTC (permalink / raw) To: Eli Zaretskii; +Cc: emacs-devel On Tue, Jul 31, 2012 at 7:09 PM, Eli Zaretskii <eliz@gnu.org> wrote: > What are the manifestations of this trouble? I just built the current > trunk on Windows, and didn't see any problems. And I don't think any > related changes were committed since you wrote the above. I didn't make myself clear. The trouble is trying to sync nt/config.nt with autogen/config.in, i.e, removing code from nt/config.nt that is already in src/conf_post.h. I have the goal of keeping these two (config.nt and config.i) as similar as possible, and moving general stuff to conf_post.h is a good idea, but it causes the conflicts I explained in the previous message. I've had no time to delve into it, but it seems like a problem compiling the lib sources, not src/*.c. Juanma ^ permalink raw reply [flat|nested] 27+ messages in thread
* Re: [Emacs-diffs] /srv/bzr/emacs/trunk r109306: Use an include file in configure.ac's AH_BOTTOM 2012-07-31 17:15 ` Juanma Barranquero @ 2012-07-31 17:31 ` Eli Zaretskii 2012-07-31 17:45 ` Eli Zaretskii ` (2 more replies) 0 siblings, 3 replies; 27+ messages in thread From: Eli Zaretskii @ 2012-07-31 17:31 UTC (permalink / raw) To: Juanma Barranquero; +Cc: emacs-devel > From: Juanma Barranquero <lekktu@gmail.com> > Date: Tue, 31 Jul 2012 19:15:37 +0200 > Cc: rgm@gnu.org, emacs-devel@gnu.org > > On Tue, Jul 31, 2012 at 7:09 PM, Eli Zaretskii <eliz@gnu.org> wrote: > > > What are the manifestations of this trouble? I just built the current > > trunk on Windows, and didn't see any problems. And I don't think any > > related changes were committed since you wrote the above. > > I didn't make myself clear. The trouble is trying to sync nt/config.nt > with autogen/config.in, i.e, removing code from nt/config.nt that is > already in src/conf_post.h. So you are saying that replacing the stuff at the end of nt/config.nt with inclusion of conf_post.h causes compilation failures? I wonder why, because conf_post.h looks like an identical copy of that stuff, and comes at the same place. The alloca.h stuff is already #ifdef'ed away on config.nt, so it's not new. Either ifdef it in conf_post.h, or provide alloca.h in nt/inc. As for AMPERSAND_FULL_NAME, its unconditional definition is bogus IMO, and needs to be autoconfiscated, or at the very least ifdef'ed away for WINDOWSNT and MSDOS. Undefining it on ms-w32.h is possible, but not clean, IMO. > I've had no time to delve into it, but it seems like a problem > compiling the lib sources, not src/*.c. If you bump into problems beyond the above, please bring them up. ^ permalink raw reply [flat|nested] 27+ messages in thread
* Re: [Emacs-diffs] /srv/bzr/emacs/trunk r109306: Use an include file in configure.ac's AH_BOTTOM 2012-07-31 17:31 ` Eli Zaretskii @ 2012-07-31 17:45 ` Eli Zaretskii 2012-07-31 18:01 ` Glenn Morris 2012-07-31 19:37 ` Juanma Barranquero 2012-07-31 19:58 ` Juanma Barranquero 2 siblings, 1 reply; 27+ messages in thread From: Eli Zaretskii @ 2012-07-31 17:45 UTC (permalink / raw) To: Glenn Morris; +Cc: lekktu, emacs-devel Btw, if the idea of conf_post.h is to be the only place of system-dependent configury that isn't autoconfiscated, and if we want to remove src/s/ altogether, would it be okay to move stuff from msdos.h and ms-w32.h into conf_post.h? ^ permalink raw reply [flat|nested] 27+ messages in thread
* Re: [Emacs-diffs] /srv/bzr/emacs/trunk r109306: Use an include file in configure.ac's AH_BOTTOM 2012-07-31 17:45 ` Eli Zaretskii @ 2012-07-31 18:01 ` Glenn Morris 2012-07-31 19:17 ` Eli Zaretskii 0 siblings, 1 reply; 27+ messages in thread From: Glenn Morris @ 2012-07-31 18:01 UTC (permalink / raw) To: Eli Zaretskii; +Cc: lekktu, emacs-devel Eli Zaretskii wrote: > Btw, if the idea of conf_post.h is to be the only place of > system-dependent configury that isn't autoconfiscated That wasn't particularly the intention, it was just necessary to work around an autoconf issue; http://lists.gnu.org/archive/html/autoconf/2006-10/msg00020.html > , and if we want to remove src/s/ altogether, would it be okay to move > stuff from msdos.h and ms-w32.h into conf_post.h? I'm obviously hoping Someone (TM) will remove s/msdos.h and s/ms-w32.h, either by moving them to the nt/ or msdos/ directory (or if all else fails, to src/), or by folding them in to config.nt or some other place... No other platform uses config_opsysfile any more, so ideally that would be removed altogether from conf_post.h. ms-w32.h is kind of massive, so IMO it would be ugly for that to be in conf_post.h; but since that platform uses an entirely different config.nt, I don't see any reason for all that stuff to end up in conf_post.h. I'd just have an extra section at the end of config.nt that is not synced from config.in. AMPERSAND_FULL_NAME and subprocesses obviously belong in configure.ac; I moved them. ^ permalink raw reply [flat|nested] 27+ messages in thread
* Re: [Emacs-diffs] /srv/bzr/emacs/trunk r109306: Use an include file in configure.ac's AH_BOTTOM 2012-07-31 18:01 ` Glenn Morris @ 2012-07-31 19:17 ` Eli Zaretskii 2012-07-31 19:28 ` Glenn Morris 0 siblings, 1 reply; 27+ messages in thread From: Eli Zaretskii @ 2012-07-31 19:17 UTC (permalink / raw) To: Glenn Morris; +Cc: lekktu, emacs-devel > From: Glenn Morris <rgm@gnu.org> > Cc: lekktu@gmail.com, emacs-devel@gnu.org > Date: Tue, 31 Jul 2012 14:01:10 -0400 > > Eli Zaretskii wrote: > > > Btw, if the idea of conf_post.h is to be the only place of > > system-dependent configury that isn't autoconfiscated > > That wasn't particularly the intention, it was just necessary to work > around an autoconf issue; > http://lists.gnu.org/archive/html/autoconf/2006-10/msg00020.html OK, but then what's The Plan wrt this stuff? Are we waiting for Autoconf to be fixed? Is this stuff going to be left in a separate header for the observable future? Something else? I mean, it's hard to follow suit on non-Posix platforms, when the maintainer's intent on Posix was not revealed (apologies if it was and I missed that). > > , and if we want to remove src/s/ altogether, would it be okay to move > > stuff from msdos.h and ms-w32.h into conf_post.h? > > I'm obviously hoping Someone (TM) will remove s/msdos.h and s/ms-w32.h, > either by moving them to the nt/ or msdos/ directory (or if all else > fails, to src/), or by folding them in to config.nt or some other > place... There's any number of possible ways to do this. Which one is the best, I cannot decide without knowing your goal with this stuff, which is clearly platform-dependent. The removal of things from src/s/*.h is going on for some time, but the last thing I expected to see at its end is a bunch platform-specific macros on a platform-independent header. It's confusing. > AMPERSAND_FULL_NAME and subprocesses obviously belong in configure.ac; I > moved them. What about SYSTEM_PURESIZE_EXTRA? conf_post.h defines that for NS and Darwin; should I move the msdos.h definitions there as well? If not, why not? Or what about NULL_DEVICE or SEPCHAR? should they be autoconfiscated (in which case they can be removed from s/msdos.h)? There are more questions like this, and they get in the way of making the decision what to do with src/s/ms*.h. TIA ^ permalink raw reply [flat|nested] 27+ messages in thread
* Re: [Emacs-diffs] /srv/bzr/emacs/trunk r109306: Use an include file in configure.ac's AH_BOTTOM 2012-07-31 19:17 ` Eli Zaretskii @ 2012-07-31 19:28 ` Glenn Morris 2012-07-31 19:35 ` Glenn Morris 2012-07-31 20:03 ` Eli Zaretskii 0 siblings, 2 replies; 27+ messages in thread From: Glenn Morris @ 2012-07-31 19:28 UTC (permalink / raw) To: Eli Zaretskii; +Cc: lekktu, emacs-devel Eli Zaretskii wrote: > Is this stuff going to be left in a separate header for the observable > future? I think so. > What about SYSTEM_PURESIZE_EXTRA? conf_post.h defines that for NS and > Darwin; should I move the msdos.h definitions there as well? I think it's up to you. > Or what about NULL_DEVICE or SEPCHAR? should they be autoconfiscated I think so (ditto USER_FULL_NAME, etc), then msdos could sed them. AFAICS, however, unless you do some more complex sed stuff, you are always going to need a separate msdos.h, due to 'define DOS_NT' etc. So how much you want to remove from msdos.h is up to you. So probably the config_opsysfile piece stays in conf_post.h just for the use of MS; not a problem IMO. ^ permalink raw reply [flat|nested] 27+ messages in thread
* Re: [Emacs-diffs] /srv/bzr/emacs/trunk r109306: Use an include file in configure.ac's AH_BOTTOM 2012-07-31 19:28 ` Glenn Morris @ 2012-07-31 19:35 ` Glenn Morris 2012-07-31 19:40 ` Juanma Barranquero ` (2 more replies) 2012-07-31 20:03 ` Eli Zaretskii 1 sibling, 3 replies; 27+ messages in thread From: Glenn Morris @ 2012-07-31 19:35 UTC (permalink / raw) To: Eli Zaretskii; +Cc: lekktu, emacs-devel I'd be fine with the absolute minimum change: mv s/msdos.h conf_msdos.h and change config_opsysfile on msdos from "s/msdos.h" to "conf_msdos.h". ^ permalink raw reply [flat|nested] 27+ messages in thread
* Re: [Emacs-diffs] /srv/bzr/emacs/trunk r109306: Use an include file in configure.ac's AH_BOTTOM 2012-07-31 19:35 ` Glenn Morris @ 2012-07-31 19:40 ` Juanma Barranquero 2012-07-31 20:04 ` Eli Zaretskii 2012-07-31 20:33 ` Paul Eggert 2 siblings, 0 replies; 27+ messages in thread From: Juanma Barranquero @ 2012-07-31 19:40 UTC (permalink / raw) To: Glenn Morris; +Cc: Eli Zaretskii, emacs-devel On Tue, Jul 31, 2012 at 9:35 PM, Glenn Morris <rgm@gnu.org> wrote: > I'd be fine with the absolute minimum change: > > mv s/msdos.h conf_msdos.h > > and change config_opsysfile on msdos from "s/msdos.h" to "conf_msdos.h". Well, I have no objection to moving src/s/ms-w32.h to src/conf_w32.h if you really want to get rid of src/s. Juanma ^ permalink raw reply [flat|nested] 27+ messages in thread
* Re: [Emacs-diffs] /srv/bzr/emacs/trunk r109306: Use an include file in configure.ac's AH_BOTTOM 2012-07-31 19:35 ` Glenn Morris 2012-07-31 19:40 ` Juanma Barranquero @ 2012-07-31 20:04 ` Eli Zaretskii 2012-07-31 20:22 ` Glenn Morris 2012-07-31 20:33 ` Paul Eggert 2 siblings, 1 reply; 27+ messages in thread From: Eli Zaretskii @ 2012-07-31 20:04 UTC (permalink / raw) To: Glenn Morris; +Cc: lekktu, emacs-devel > From: Glenn Morris <rgm@gnu.org> > Cc: lekktu@gmail.com, emacs-devel@gnu.org > Date: Tue, 31 Jul 2012 15:35:04 -0400 > > > I'd be fine with the absolute minimum change: > > mv s/msdos.h conf_msdos.h > > and change config_opsysfile on msdos from "s/msdos.h" to "conf_msdos.h". That's rearranging the dirt in my book. Why bother? Do we care so much about one more directory in the tree? ^ permalink raw reply [flat|nested] 27+ messages in thread
* Re: [Emacs-diffs] /srv/bzr/emacs/trunk r109306: Use an include file in configure.ac's AH_BOTTOM 2012-07-31 20:04 ` Eli Zaretskii @ 2012-07-31 20:22 ` Glenn Morris 0 siblings, 0 replies; 27+ messages in thread From: Glenn Morris @ 2012-07-31 20:22 UTC (permalink / raw) To: Eli Zaretskii; +Cc: lekktu, emacs-devel Eli Zaretskii wrote: > That's rearranging the dirt in my book. Why bother? Do we care so > much about one more directory in the tree? I think it's ugly to have a directory with two platform-specific files in, one specific to msdos, one specific to ms-windows, especially when msdos and ms-windows both have their own dedicated directories (at top-level) for the other platform-specific files that they need. So personally I would move it to msdos/ rather than src/. But if you don't want to bother, then don't bother. ^ permalink raw reply [flat|nested] 27+ messages in thread
* Re: [Emacs-diffs] /srv/bzr/emacs/trunk r109306: Use an include file in configure.ac's AH_BOTTOM 2012-07-31 19:35 ` Glenn Morris 2012-07-31 19:40 ` Juanma Barranquero 2012-07-31 20:04 ` Eli Zaretskii @ 2012-07-31 20:33 ` Paul Eggert 2 siblings, 0 replies; 27+ messages in thread From: Paul Eggert @ 2012-07-31 20:33 UTC (permalink / raw) To: Glenn Morris; +Cc: lekktu, Eli Zaretskii, emacs-devel On 07/31/2012 12:35 PM, Glenn Morris wrote: > I'd be fine with the absolute minimum change: > > mv s/msdos.h conf_msdos.h It'd be better to move it to the msdos/ directory, since it's MS-DOS specific. Similarly for the other include file. This will help localize the system-specific information. Something like this: === modified file 'admin/MAINTAINERS' --- admin/MAINTAINERS 2012-05-22 16:20:27 +0000 +++ admin/MAINTAINERS 2012-07-31 20:31:34 +0000 @@ -34,7 +34,6 @@ src/msdos.[ch] src/dosfns.[ch] src/w16select.c - src/s/msdos.h lisp/term/internal.el lisp/term/pc-win.el lisp/dos-fns.el === modified file 'lib-src/make-docfile.c' --- lib-src/make-docfile.c 2012-07-10 21:48:34 +0000 +++ lib-src/make-docfile.c 2012-07-31 20:31:34 +0000 @@ -80,7 +80,7 @@ static void write_globals (void); #ifdef MSDOS -/* s/msdos.h defines this as sys_chdir, but we're not linking with the +/* msdos/msdos.h defines this as sys_chdir, but we're not linking with the file where that function is defined. */ #undef chdir #endif === modified file 'lib-src/makefile.w32-in' --- lib-src/makefile.w32-in 2012-07-29 15:53:31 +0000 +++ lib-src/makefile.w32-in 2012-07-31 20:31:34 +0000 @@ -360,7 +360,7 @@ NT_INC = $(EMACS_ROOT)/nt/inc GNU_LIB = $(EMACS_ROOT)/lib -MS_W32_H = $(SRC)/s/ms-w32.h \ +MS_W32_H = $(SRC)/../nt/ms-w32.h \ $(NT_INC)/sys/stat.h CONFIG_H = $(SRC)/config.h \ $(MS_W32_H) === modified file 'lib/makefile.w32-in' --- lib/makefile.w32-in 2012-07-29 08:18:29 +0000 +++ lib/makefile.w32-in 2012-07-31 20:31:34 +0000 @@ -71,7 +71,7 @@ C_CTYPE_H = $(GNU_LIB)/c-ctype.h \ $(NT_INC)/stdbool.h -MS_W32_H = $(SRC)/s/ms-w32.h \ +MS_W32_H = $(SRC)/../nt/ms-w32.h \ $(NT_INC)/sys/stat.h CONFIG_H = $(SRC)/config.h \ $(MS_W32_H) === modified file 'lisp/emacs-lisp/authors.el' --- lisp/emacs-lisp/authors.el 2012-07-10 01:11:08 +0000 +++ lisp/emacs-lisp/authors.el 2012-07-31 20:31:34 +0000 @@ -578,6 +578,7 @@ ("w32console.c" . "w32term.c") ("unexnt.c" . "unexw32.c") ("s/windowsnt.h" . "s/ms-w32.h") + ("s/ms-w32.h" . "nt/ms-w32.h") ("winnt.el" . "w32-fns.el") ("config.emacs" . "configure") ("configure.in" . "configure.ac") === modified file 'msdos/ChangeLog' --- msdos/ChangeLog 2012-07-28 23:05:32 +0000 +++ msdos/ChangeLog 2012-07-31 20:31:34 +0000 @@ -1,3 +1,7 @@ +2012-07-31 Paul Eggert <eggert@cs.ucla.edu> + + * msdos.h: Rename from ../src/s/msdos.h. All uses changed. + 2012-07-28 Paul Eggert <eggert@cs.ucla.edu> Use Gnulib stdalign module (Bug#9772, Bug#9960). === modified file 'msdos/mainmake.v2' --- msdos/mainmake.v2 2012-06-30 15:32:51 +0000 +++ msdos/mainmake.v2 2012-07-31 20:31:34 +0000 @@ -162,7 +162,7 @@ ../bin/etags --include=../lisp/TAGS \ --regex='/[ ]*DEFVAR_[A-Z_ (]+"\([^"]+\)"/' \ $(CURDIR)/src/*.c $(CURDIR)/src/*.h \ - $(CURDIR)/src/s/msdos.h + $(CURDIR)/src/../msdos/msdos.h cd .. ./bin/etags --include=src/TAGS === renamed file 'src/s/msdos.h' => 'msdos/msdos.h' === modified file 'msdos/sed1v2.inp' --- msdos/sed1v2.inp 2012-07-14 10:03:30 +0000 +++ msdos/sed1v2.inp 2012-07-31 20:31:34 +0000 @@ -129,7 +129,7 @@ /^MKDEPDIR *=/s/@MKDEPDIR@// /^version *=/s/@[^@\n]*@// /^M_FILE *=/s!@M_FILE@!$(srcdir)/m/intel386.h! -/^S_FILE *=/s!@S_FILE@!$(srcdir)/s/msdos.h! +/^S_FILE *=/s!@S_FILE@!$(srcdir)/../msdos/msdos.h! /^@SET_MAKE@$/s/@SET_MAKE@// /^ [ ]*\$(libsrc)\/make-docfile.*>.*\/DOC/s!make-docfile!make-docfile -o $(etc)/DOC! /^ [ ]*\$(libsrc)\/make-docfile.*>.*gl-tmp/s!make-docfile!make-docfile -o gl-tmp! === modified file 'msdos/sed2v2.inp' --- msdos/sed2v2.inp 2012-07-28 23:05:32 +0000 +++ msdos/sed2v2.inp 2012-07-31 20:31:34 +0000 @@ -90,7 +90,7 @@ s/^#undef STACK_DIRECTION *$/#define STACK_DIRECTION -1/ s/^#undef EMACS_CONFIGURATION *$/#define EMACS_CONFIGURATION "i386-pc-msdosdjgpp"/ s/^#undef EMACS_CONFIG_OPTIONS *$/#define EMACS_CONFIG_OPTIONS "msdos"/ -s!^#undef config_opsysfile *$!#define config_opsysfile "s/msdos.h"! +s!^#undef config_opsysfile *$!#define config_opsysfile "../msdos/msdos.h"! s!^#undef config_machfile *$!#define config_machfile "m/intel386.h"! s/^#undef PROTOTYPES *$/#define PROTOTYPES 1/ s/^#undef POINTER_TYPE *$/#define POINTER_TYPE void/ === modified file 'nt/ChangeLog' --- nt/ChangeLog 2012-07-29 16:56:18 +0000 +++ nt/ChangeLog 2012-07-31 20:31:34 +0000 @@ -1,3 +1,7 @@ +2012-07-31 Paul Eggert <eggert@cs.ucla.edu> + + * ms-w32.h: Rename from ../src/s/ms-w32.h. All uses changed. + 2012-07-29 Juanma Barranquero <lekktu@gmail.com> * config.nt: Sync with autogen/config.in. === modified file 'nt/config.nt' --- nt/config.nt 2012-07-29 16:56:18 +0000 +++ nt/config.nt 2012-07-31 20:31:34 +0000 @@ -22,7 +22,7 @@ This file is intentionally kept in sync with autogen/config.in to ease maintenance. Please do not remove non-Windows related stuff unless strictly necessary. Also, before adding anything here - consider whether src/s/ms-w32.h would be a better place; this is + consider whether nt/ms-w32.h would be a better place; this is particularly true for gcc vs. MSVC conditional defines, MinGW or MSVC specific code, and macros not already defined in config.in. */ @@ -1484,7 +1484,7 @@ #undef __restrict_arr /* Define to the used os dependent file. */ -#define config_opsysfile "s/ms-w32.h" +#define config_opsysfile "../nt/ms-w32.h" /* A replacement for va_copy, if needed. */ #define gl_va_copy(a,b) ((a) = (b)) === renamed file 'src/s/ms-w32.h' => 'nt/ms-w32.h' === modified file 'src/makefile.w32-in' --- src/makefile.w32-in 2012-07-30 21:20:43 +0000 +++ src/makefile.w32-in 2012-07-31 20:31:34 +0000 @@ -339,7 +339,7 @@ ## ## This works only with GNU Make. -TAGS: $(OBJ0) $(OBJ1) $(OBJ2) $(CURDIR)/s/ms-w32.h +TAGS: $(OBJ0) $(OBJ1) $(OBJ2) $(CURDIR)/../nt/ms-w32.h $(MAKE) $(MFLAGS) TAGS-$(MAKETYPE) TAGS-LISP: $(OBJ0) $(OBJ1) $(OBJ2) @@ -353,7 +353,7 @@ $(OBJ1_c) ../lib-src/$(BLD)/etags.exe -a --regex=@../nt/emacs-src.tags \ $(OBJ2_c) \ - $(CURDIR)/*.h $(CURDIR)/s/ms-w32.h + $(CURDIR)/*.h $(CURDIR)/../nt/ms-w32.h TAGS-nmake: echo This target is not supported with NMake @@ -403,7 +403,7 @@ $(GNU_LIB)/verify.h CODING_H = $(SRC)/coding.h \ $(SRC)/composite.h -MS_W32_H = $(SRC)/s/ms-w32.h \ +MS_W32_H = $(SRC)/../nt/ms-w32.h \ $(NT_INC)/sys/stat.h CONFIG_H = $(SRC)/config.h \ $(SRC)/conf_post.h \ ^ permalink raw reply [flat|nested] 27+ messages in thread
* Re: [Emacs-diffs] /srv/bzr/emacs/trunk r109306: Use an include file in configure.ac's AH_BOTTOM 2012-07-31 19:28 ` Glenn Morris 2012-07-31 19:35 ` Glenn Morris @ 2012-07-31 20:03 ` Eli Zaretskii 1 sibling, 0 replies; 27+ messages in thread From: Eli Zaretskii @ 2012-07-31 20:03 UTC (permalink / raw) To: Glenn Morris; +Cc: lekktu, emacs-devel > From: Glenn Morris <rgm@gnu.org> > Cc: lekktu@gmail.com, emacs-devel@gnu.org > Date: Tue, 31 Jul 2012 15:28:27 -0400 > > Eli Zaretskii wrote: > > > Is this stuff going to be left in a separate header for the observable > > future? > > I think so. > > > What about SYSTEM_PURESIZE_EXTRA? conf_post.h defines that for NS and > > Darwin; should I move the msdos.h definitions there as well? > > I think it's up to you. Well, it always was ;-) But I hoped you will have some guidance. > > Or what about NULL_DEVICE or SEPCHAR? should they be autoconfiscated > > I think so (ditto USER_FULL_NAME, etc), then msdos could sed them. Exactly. > AFAICS, however, unless you do some more complex sed stuff, you are > always going to need a separate msdos.h, due to 'define DOS_NT' etc. Sed has the 'i' command, you know ;-) Like I said: there are several ways to go about this, but I'd prefer one that is the cleanest, as being part of a cleanup provides more motivation than being part of just rearranging the dirt ;-) > So how much you want to remove from msdos.h is up to you. If you want me, I can remove everything. But then I don't want to see NS-specific SYSTEM_PURESIZE_EXTRA, or any similar things, anywhere near conf_post.h, either. Because "quod licet Iovi non licet bovi" is a game I prefer not to play, if I can avoid it. (But I will if you ask.) ^ permalink raw reply [flat|nested] 27+ messages in thread
* Re: [Emacs-diffs] /srv/bzr/emacs/trunk r109306: Use an include file in configure.ac's AH_BOTTOM 2012-07-31 17:31 ` Eli Zaretskii 2012-07-31 17:45 ` Eli Zaretskii @ 2012-07-31 19:37 ` Juanma Barranquero 2012-07-31 19:58 ` Juanma Barranquero 2 siblings, 0 replies; 27+ messages in thread From: Juanma Barranquero @ 2012-07-31 19:37 UTC (permalink / raw) To: Eli Zaretskii; +Cc: emacs-devel On Tue, Jul 31, 2012 at 7:31 PM, Eli Zaretskii <eliz@gnu.org> wrote: > So you are saying that replacing the stuff at the end of nt/config.nt > with inclusion of conf_post.h causes compilation failures? I wonder > why, because conf_post.h looks like an identical copy of that stuff, > and comes at the same place. Except for alloca.h. > The alloca.h stuff is already #ifdef'ed away on config.nt, so it's not > new. Either ifdef it in conf_post.h, or provide alloca.h in nt/inc. I'm glad we agree, as that what I proposed. But adding "#ifndef WINDOWSNT / #endif" around the alloca.h include does not work while compiling the lib/ sources. With the attached patch, after "cd nt; configure ...; make" I get In file included from ../src/config.h:1621:0, from c-ctype.c:18: ../src/conf_post.h:32:20: fatal error: alloca.h: No such file or directory compilation terminated. make[1]: *** [oo-spd/i386/c-ctype.o] Error 1 make[1]: Leaving directory `C:/Devel/emacs/repo/trunk/lib' make: *** [all-other-dirs-gmake] Error 2 Juanma === modified file 'nt/config.nt' --- nt/config.nt 2012-07-29 16:56:18 +0000 +++ nt/config.nt 2012-07-31 19:32:11 +0000 @@ -1257,6 +1257,9 @@ /* Make process_send_signal work by "typing" a signal character on the pty. */ #undef SIGNALS_VIA_CHARACTERS +/* Define if AH_BOTTOM should include signal.h. */ +#undef SIGNAL_H_AHB + /* Define to l, ll, u, ul, ull, etc., as suitable for constants of type 'sig_atomic_t'. */ #undef SIG_ATOMIC_T_SUFFIX @@ -1306,6 +1309,9 @@ /* Define to 1 if you can safely include both <sys/time.h> and <time.h>. */ #define TIME_WITH_SYS_TIME 1 +/* Some platforms redefine this. */ +#undef TIOCSIGSEND + /* Define to 1 if your <sys/time.h> declares `struct tm'. */ #undef TM_IN_SYS_TIME @@ -1353,6 +1359,9 @@ /* Define if the system is compatible with System V. */ #undef USG5 +/* Define if the system is compatible with System V Release 4. */ +#undef USG5_4 + /* Define for USG systems where it works to open a pty's tty in the parent process, then close and reopen it in the child. */ #undef USG_SUBTTY_WORKS @@ -1383,6 +1392,9 @@ # endif #endif +/* Some platforms redefine this. */ +#undef WRETCODE + /* Define this to check for malloc buffer overrun. */ #undef XMALLOC_OVERRUN_CHECK @@ -1483,6 +1495,24 @@ declarations. Define as empty for no equivalent. */ #undef __restrict_arr +/* Some platforms redefine this. */ +#undef _longjmp + +/* Some platforms redefine this. */ +#undef _setjmp + +/* Define AMPERSAND_FULL_NAME if you use the convention + that & in the full name stands for the login id. */ +#undef AMPERSAND_FULL_NAME + +/* `subprocesses' should be defined if you want to + have code for asynchronous subprocesses + (as used in M-x compile and M-x shell). + Only MSDOS does not support this (it overrides + this in its config_opsysfile below). */ + +#define subprocesses + /* Define to the used os dependent file. */ #define config_opsysfile "s/ms-w32.h" @@ -1585,104 +1615,10 @@ /* Define as `fork' if `vfork' does not work. */ #undef vfork - -/* Not valid on Windows. */ -#if 0 -/* On AIX 3 this must be included before any other include file. */ -#include <alloca.h> -#if ! HAVE_ALLOCA -# error "alloca not available on this machine" -#endif -#endif - -/* This silences a few compilation warnings on FreeBSD. */ -#ifdef BSD_SYSTEM_AHB -#undef BSD_SYSTEM_AHB -#undef BSD_SYSTEM -#if __FreeBSD__ == 1 -#define BSD_SYSTEM 199103 -#elif __FreeBSD__ == 2 -#define BSD_SYSTEM 199306 -#elif __FreeBSD__ >= 3 -#define BSD_SYSTEM 199506 -#endif -#endif - -/* Define AMPERSAND_FULL_NAME if you use the convention - that & in the full name stands for the login id. */ -#undef AMPERSAND_FULL_NAME - -/* `subprocesses' should be defined if you want to - have code for asynchronous subprocesses - (as used in M-x compile and M-x shell). - Only MSDOS does not support this (it overrides - this in its config_opsysfile below). */ - -#define subprocesses - -/* Include the os dependent file. */ -#ifdef config_opsysfile -# include config_opsysfile -#endif - -/* Mac OS X / GNUstep need a bit more pure memory. Of the existing knobs, - SYSTEM_PURESIZE_EXTRA seems like the least likely to cause problems. */ -#ifdef HAVE_NS -#if defined NS_IMPL_GNUSTEP -# define SYSTEM_PURESIZE_EXTRA 30000 -#elif defined DARWIN_OS -# define SYSTEM_PURESIZE_EXTRA 200000 -#endif -#endif - -#ifdef emacs /* Don't do this for lib-src. */ -/* Tell regex.c to use a type compatible with Emacs. */ -#define RE_TRANSLATE_TYPE Lisp_Object -#define RE_TRANSLATE(TBL, C) CHAR_TABLE_TRANSLATE (TBL, C) -#ifdef make_number -/* If make_number is a macro, use it. */ -#define RE_TRANSLATE_P(TBL) (!EQ (TBL, make_number (0))) -#else -/* If make_number is a function, avoid it. */ -#define RE_TRANSLATE_P(TBL) (!(INTEGERP (TBL) && XINT (TBL) == 0)) -#endif -#endif - -#include <string.h> -#include <stdlib.h> - -#if __GNUC__ >= 3 /* On GCC 3.0 we might get a warning. */ -#define NO_INLINE __attribute__((noinline)) -#else -#define NO_INLINE -#endif - -#if (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 1)) -#define EXTERNALLY_VISIBLE __attribute__((externally_visible)) -#else -#define EXTERNALLY_VISIBLE -#endif - -#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 7) -# define ATTRIBUTE_FORMAT(spec) __attribute__ ((__format__ spec)) -#else -# define ATTRIBUTE_FORMAT(spec) /* empty */ -#endif - -#if __GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 4) -# define ATTRIBUTE_FORMAT_PRINTF(formatstring_parameter, first_argument) \ - ATTRIBUTE_FORMAT ((__gnu_printf__, formatstring_parameter, first_argument)) -#else -# define ATTRIBUTE_FORMAT_PRINTF(formatstring_parameter, first_argument) \ - ATTRIBUTE_FORMAT ((__printf__, formatstring_parameter, first_argument)) -#endif - -#define ATTRIBUTE_CONST _GL_ATTRIBUTE_CONST - -/* Some versions of GNU/Linux define noinline in their headers. */ -#ifdef noinline -#undef noinline -#endif +/* Some platforms redefine this. */ +#undef wait3 + +#include <conf_post.h> #endif /* EMACS_CONFIG_H */ === modified file 'src/conf_post.h' --- src/conf_post.h 2012-07-31 18:34:26 +0000 +++ src/conf_post.h 2012-07-31 19:33:28 +0000 @@ -27,11 +27,13 @@ /* Code: */ +#ifndef WINDOWSNT /* On AIX 3 this must be included before any other include file. */ #include <alloca.h> #if ! HAVE_ALLOCA # error "alloca not available on this machine" #endif +#endif #ifdef SIGNAL_H_AHB #undef SIGNAL_H_AHB ^ permalink raw reply [flat|nested] 27+ messages in thread
* Re: [Emacs-diffs] /srv/bzr/emacs/trunk r109306: Use an include file in configure.ac's AH_BOTTOM 2012-07-31 17:31 ` Eli Zaretskii 2012-07-31 17:45 ` Eli Zaretskii 2012-07-31 19:37 ` Juanma Barranquero @ 2012-07-31 19:58 ` Juanma Barranquero 2012-07-31 20:06 ` Eli Zaretskii 2 siblings, 1 reply; 27+ messages in thread From: Juanma Barranquero @ 2012-07-31 19:58 UTC (permalink / raw) To: Eli Zaretskii; +Cc: emacs-devel On Tue, Jul 31, 2012 at 7:31 PM, Eli Zaretskii <eliz@gnu.org> wrote: > Either ifdef it in conf_post.h, or provide alloca.h in nt/inc. Hmmm. The code in conf_post.h not just includes alloca.h, but checks that HAVE_ALLOCA is defined, and we don't want that. So adding nt/inc/alloca.h is not enough, unless we want to add "#undef HAVE_ALLOCA" in ms-w32.h, which is piling ugliness upon ugliness. Juanma ^ permalink raw reply [flat|nested] 27+ messages in thread
* Re: [Emacs-diffs] /srv/bzr/emacs/trunk r109306: Use an include file in configure.ac's AH_BOTTOM 2012-07-31 19:58 ` Juanma Barranquero @ 2012-07-31 20:06 ` Eli Zaretskii 2012-07-31 20:18 ` Juanma Barranquero 0 siblings, 1 reply; 27+ messages in thread From: Eli Zaretskii @ 2012-07-31 20:06 UTC (permalink / raw) To: Juanma Barranquero; +Cc: emacs-devel > From: Juanma Barranquero <lekktu@gmail.com> > Date: Tue, 31 Jul 2012 21:58:52 +0200 > Cc: emacs-devel@gnu.org > > On Tue, Jul 31, 2012 at 7:31 PM, Eli Zaretskii <eliz@gnu.org> wrote: > > > Either ifdef it in conf_post.h, or provide alloca.h in nt/inc. > > Hmmm. > > The code in conf_post.h not just includes alloca.h, but checks that > HAVE_ALLOCA is defined, and we don't want that. We could define HAVE_ALLOCA in nt/inc/alloca.h, could we not? ^ permalink raw reply [flat|nested] 27+ messages in thread
* Re: [Emacs-diffs] /srv/bzr/emacs/trunk r109306: Use an include file in configure.ac's AH_BOTTOM 2012-07-31 20:06 ` Eli Zaretskii @ 2012-07-31 20:18 ` Juanma Barranquero 0 siblings, 0 replies; 27+ messages in thread From: Juanma Barranquero @ 2012-07-31 20:18 UTC (permalink / raw) To: Eli Zaretskii; +Cc: emacs-devel On Tue, Jul 31, 2012 at 10:06 PM, Eli Zaretskii <eliz@gnu.org> wrote: > We could define HAVE_ALLOCA in nt/inc/alloca.h, could we not? Well, of course. I had assumed that defining it would have consecuences, but it seems like HAVE_ALLOCA is not really used anywhere (regex.c uses HAVE_ALLOCA_H). Juanma ^ permalink raw reply [flat|nested] 27+ messages in thread
* Re: [Emacs-diffs] /srv/bzr/emacs/trunk r109306: Use an include file in configure.ac's AH_BOTTOM 2012-07-31 12:10 ` [Emacs-diffs] /srv/bzr/emacs/trunk r109306: Use an include file in configure.ac's AH_BOTTOM Juanma Barranquero 2012-07-31 12:23 ` Juanma Barranquero 2012-07-31 17:09 ` Eli Zaretskii @ 2012-07-31 20:27 ` Glenn Morris 2012-07-31 20:36 ` Glenn Morris 2 siblings, 1 reply; 27+ messages in thread From: Glenn Morris @ 2012-07-31 20:27 UTC (permalink / raw) To: Juanma Barranquero; +Cc: Eli Zaretskii, Emacs developers Juanma Barranquero wrote: > To fix 2) it would be enough to #undef it on ms-w32.h, but alas, > post_conf.h is included in config.in / config.nt after > config_opsysfile. You are free to simply move the inclusion of config_opsysfile file to the top of conf_post.h, since no non-MS platform uses config_opsysfile any more, so it does not matter to anyone else at what point it gets included. ^ permalink raw reply [flat|nested] 27+ messages in thread
* Re: [Emacs-diffs] /srv/bzr/emacs/trunk r109306: Use an include file in configure.ac's AH_BOTTOM 2012-07-31 20:27 ` Glenn Morris @ 2012-07-31 20:36 ` Glenn Morris 2012-07-31 20:43 ` Paul Eggert 2012-07-31 21:37 ` Juanma Barranquero 0 siblings, 2 replies; 27+ messages in thread From: Glenn Morris @ 2012-07-31 20:36 UTC (permalink / raw) To: Juanma Barranquero; +Cc: Eli Zaretskii, Emacs developers Though if I were you, I'd simply insert s/ms-w32.h into config.nt and delete the former. Put a comment block in the relevant point in conf_post.h if you like: /* In config.nt, platform specific code starts here. */ /* Platform specific code ends here. */ Then config.nt is the same, but with the former contents of s/ms-w32.h between the comments. ^ permalink raw reply [flat|nested] 27+ messages in thread
* Re: [Emacs-diffs] /srv/bzr/emacs/trunk r109306: Use an include file in configure.ac's AH_BOTTOM 2012-07-31 20:36 ` Glenn Morris @ 2012-07-31 20:43 ` Paul Eggert 2012-07-31 21:37 ` Juanma Barranquero 1 sibling, 0 replies; 27+ messages in thread From: Paul Eggert @ 2012-07-31 20:43 UTC (permalink / raw) To: Glenn Morris; +Cc: Juanma Barranquero, Eli Zaretskii, Emacs developers On 07/31/2012 01:36 PM, Glenn Morris wrote: > Then config.nt is the same, but with the former contents of s/ms-w32.h > between the comments. Even better. That's simpler than my proposal. Similarly for msdos.h, I assume. ^ permalink raw reply [flat|nested] 27+ messages in thread
* Re: [Emacs-diffs] /srv/bzr/emacs/trunk r109306: Use an include file in configure.ac's AH_BOTTOM 2012-07-31 20:36 ` Glenn Morris 2012-07-31 20:43 ` Paul Eggert @ 2012-07-31 21:37 ` Juanma Barranquero 2012-07-31 22:50 ` Glenn Morris 1 sibling, 1 reply; 27+ messages in thread From: Juanma Barranquero @ 2012-07-31 21:37 UTC (permalink / raw) To: Glenn Morris; +Cc: Eli Zaretskii, Emacs developers On Tue, Jul 31, 2012 at 10:36 PM, Glenn Morris <rgm@gnu.org> wrote: > Though if I were you, I'd simply insert s/ms-w32.h into config.nt and > delete the former. Put a comment block in the relevant point in > conf_post.h if you like: > > /* In config.nt, platform specific code starts here. */ > > /* Platform specific code ends here. */ > > > Then config.nt is the same, but with the former contents of s/ms-w32.h > between the comments. I'm not sure I understand. Are you suggesting moving s/ms-32.h into nt/config.nt (this I get), and then *not* including src/conf_post.h from nt/config.nt? Because otherwise adding s/ms-w32.h at the end of nt/config.nt will reverse the current order between conf_post.h and ms-w32.h. Juanma ^ permalink raw reply [flat|nested] 27+ messages in thread
* Re: [Emacs-diffs] /srv/bzr/emacs/trunk r109306: Use an include file in configure.ac's AH_BOTTOM 2012-07-31 21:37 ` Juanma Barranquero @ 2012-07-31 22:50 ` Glenn Morris 2012-07-31 22:57 ` Juanma Barranquero 2012-07-31 23:04 ` Juanma Barranquero 0 siblings, 2 replies; 27+ messages in thread From: Glenn Morris @ 2012-07-31 22:50 UTC (permalink / raw) To: Juanma Barranquero; +Cc: Eli Zaretskii, Emacs developers Juanma Barranquero wrote: > Are you suggesting moving s/ms-32.h into nt/config.nt (this I get), Yes. > and then *not* including src/conf_post.h from nt/config.nt? No. > Because otherwise adding s/ms-w32.h at the end of nt/config.nt will > reverse the current order between conf_post.h and ms-w32.h. You have complete freedom to include ms-w32.h at whatever point you like. It needs to be earlier than it is now if you want to define away the alloca.h business cleanly. The position it ends up in has no relevance to or effect on any non-Windows platform. *** nt/config.nt 2012-07-29 16:56:18 +0000 --- nt/config.nt 2012-07-31 22:46:59 +0000 *************** *** 1483,1491 **** declarations. Define as empty for no equivalent. */ #undef __restrict_arr - /* Define to the used os dependent file. */ - #define config_opsysfile "s/ms-w32.h" - /* A replacement for va_copy, if needed. */ #define gl_va_copy(a,b) ((a) = (b)) --- 1483,1488 ---- *************** *** 1586,1593 **** #undef vfork ! /* Not valid on Windows. */ ! #if 0 /* On AIX 3 this must be included before any other include file. */ #include <alloca.h> #if ! HAVE_ALLOCA --- 1583,1592 ---- #undef vfork ! /* Insert contents of s/ms-w32.h here. .*/ ! ! ! #ifndef WINDOWSNT /* On AIX 3 this must be included before any other include file. */ #include <alloca.h> #if ! HAVE_ALLOCA *************** *** 1620,1630 **** #define subprocesses - /* Include the os dependent file. */ - #ifdef config_opsysfile - # include config_opsysfile - #endif - /* Mac OS X / GNUstep need a bit more pure memory. Of the existing knobs, SYSTEM_PURESIZE_EXTRA seems like the least likely to cause problems. */ #ifdef HAVE_NS --- 1619,1624 ---- ^ permalink raw reply [flat|nested] 27+ messages in thread
* Re: [Emacs-diffs] /srv/bzr/emacs/trunk r109306: Use an include file in configure.ac's AH_BOTTOM 2012-07-31 22:50 ` Glenn Morris @ 2012-07-31 22:57 ` Juanma Barranquero 2012-07-31 23:04 ` Glenn Morris 2012-07-31 23:04 ` Juanma Barranquero 1 sibling, 1 reply; 27+ messages in thread From: Juanma Barranquero @ 2012-07-31 22:57 UTC (permalink / raw) To: Glenn Morris; +Cc: Eli Zaretskii, Emacs developers On Wed, Aug 1, 2012 at 12:50 AM, Glenn Morris <rgm@gnu.org> wrote: > You have complete freedom to include ms-w32.h at whatever point you > like. It needs to be earlier than it is now if you want to define away > the alloca.h business cleanly. OK, that was the other alternative. It's quite ugly, and makes diffing autogen/config.in and nt/config.nt messier. I much prefer to keep the config_opsysfile stuff, or at the very least add #include "../nt/ms-w32.h" so it's just one line. > The position it ends up in has no > relevance to or effect on any non-Windows platform. I wasn't really worried about that. Juanma ^ permalink raw reply [flat|nested] 27+ messages in thread
* Re: [Emacs-diffs] /srv/bzr/emacs/trunk r109306: Use an include file in configure.ac's AH_BOTTOM 2012-07-31 22:57 ` Juanma Barranquero @ 2012-07-31 23:04 ` Glenn Morris 0 siblings, 0 replies; 27+ messages in thread From: Glenn Morris @ 2012-07-31 23:04 UTC (permalink / raw) To: Juanma Barranquero; +Cc: Eli Zaretskii, Emacs developers I made the changes to conf_post.h to try to clarify what I meant. Now I'm giving up on this. ^ permalink raw reply [flat|nested] 27+ messages in thread
* Re: [Emacs-diffs] /srv/bzr/emacs/trunk r109306: Use an include file in configure.ac's AH_BOTTOM 2012-07-31 22:50 ` Glenn Morris 2012-07-31 22:57 ` Juanma Barranquero @ 2012-07-31 23:04 ` Juanma Barranquero 1 sibling, 0 replies; 27+ messages in thread From: Juanma Barranquero @ 2012-07-31 23:04 UTC (permalink / raw) To: Glenn Morris; +Cc: Eli Zaretskii, Emacs developers On Wed, Aug 1, 2012 at 12:50 AM, Glenn Morris <rgm@gnu.org> wrote: > *** nt/config.nt 2012-07-29 16:56:18 +0000 > --- nt/config.nt 2012-07-31 22:46:59 +0000 > *************** [...] > ! /* Not valid on Windows. */ > ! #if 0 > /* On AIX 3 this must be included before any other include file. */ > #include <alloca.h> > #if ! HAVE_ALLOCA > --- 1583,1592 ---- > #undef vfork > > > ! /* Insert contents of s/ms-w32.h here. .*/ > ! > ! > ! #ifndef WINDOWSNT > /* On AIX 3 this must be included before any other include file. */ > #include <alloca.h> > #if ! HAVE_ALLOCA How does this bit fix the problem of the #include <alloca.h> in conf_post.h? The #ifndef WINDOWSNT / #endif around that include should be in conf_post.h, not config.nt. Juanma ^ permalink raw reply [flat|nested] 27+ messages in thread
end of thread, other threads:[~2012-07-31 23:04 UTC | newest] Thread overview: 27+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- [not found] <E1SvyHP-00051u-7i@vcs.savannah.gnu.org> 2012-07-31 12:10 ` [Emacs-diffs] /srv/bzr/emacs/trunk r109306: Use an include file in configure.ac's AH_BOTTOM Juanma Barranquero 2012-07-31 12:23 ` Juanma Barranquero 2012-07-31 17:09 ` Eli Zaretskii 2012-07-31 17:15 ` Juanma Barranquero 2012-07-31 17:31 ` Eli Zaretskii 2012-07-31 17:45 ` Eli Zaretskii 2012-07-31 18:01 ` Glenn Morris 2012-07-31 19:17 ` Eli Zaretskii 2012-07-31 19:28 ` Glenn Morris 2012-07-31 19:35 ` Glenn Morris 2012-07-31 19:40 ` Juanma Barranquero 2012-07-31 20:04 ` Eli Zaretskii 2012-07-31 20:22 ` Glenn Morris 2012-07-31 20:33 ` Paul Eggert 2012-07-31 20:03 ` Eli Zaretskii 2012-07-31 19:37 ` Juanma Barranquero 2012-07-31 19:58 ` Juanma Barranquero 2012-07-31 20:06 ` Eli Zaretskii 2012-07-31 20:18 ` Juanma Barranquero 2012-07-31 20:27 ` Glenn Morris 2012-07-31 20:36 ` Glenn Morris 2012-07-31 20:43 ` Paul Eggert 2012-07-31 21:37 ` Juanma Barranquero 2012-07-31 22:50 ` Glenn Morris 2012-07-31 22:57 ` Juanma Barranquero 2012-07-31 23:04 ` Glenn Morris 2012-07-31 23:04 ` Juanma Barranquero
Code repositories for project(s) associated with this external index https://git.savannah.gnu.org/cgit/emacs.git https://git.savannah.gnu.org/cgit/emacs/org-mode.git This is an external index of several public inboxes, see mirroring instructions on how to clone and mirror all data and code used by this external index.