1
0
mirror of https://git.savannah.gnu.org/git/emacs.git synced 2025-01-05 11:45:45 +00:00
emacs/lib-src
Paul Eggert f4eb890029 Limit <config.h>’s includes
This follows up on recent problems with the fact that config.h
includes stdlib.h etc.; some files need to include stdlib.h later.
config.h generally should limit itself to includes that are
universally safe; outside of MS-Windows, only stdbool.h makes
the cut among the files currently included.  So, move the
other includes to just the files that need them (Bug#24506).
* configure.ac (config_opsysfile): Remove, as this generic hook
is no longer needed.
* lib-src/etags.c, src/unexmacosx.c, src/w32.c, src/w32notify.c:
* src/w32proc.c (_GNU_SOURCE):
Remove, as it’s OK for config.h to do this now.
* src/conf_post.h: Include <ms-w32.h>, instead of the generic
config_opsysfile, for simplicity as this old way of configuring is
now done only for the MS-Windows port.  Do not include <ms-w32.h>
if DEFER_MS_W32_H, for the benefit of the few files that want its
effects later.  Do not include <alloca.h>, <string.h>, or
<stdlib.h>.  Other files modified to include these headers as
needed, or to not include headers that are no longer needed.
* src/lisp.h: Include <alloca.h> and <string.h> here, since
some of the inline functions need them.
* src/regex.c: Include <alloca.h> if not emacs.  (If emacs,
we can rely on SAFE_ALLOCA.)  There is no longer any need to
worry about HAVE_ALLOCA_H.
* src/unexmacosx.c: Rely on config.h not including stdlib.h.
* src/w32.c, src/w32notify.c, src/w32proc.c (DEFER_MS_W32_H):
Define before including <config.h> first, and include <ms-w32.h>
after the troublesome headers.
2016-09-30 12:38:52 -07:00
..
ChangeLog.1 Update copyright year to 2016 2016-01-01 01:34:24 -08:00
COPYING
ctags.c Port ctags+etags build to Sun C 5.12. 2014-05-18 11:57:04 -07:00
ebrowse.c Port flexible array members to GCC + valgrind 2016-09-07 18:10:11 -07:00
emacsclient.c Limit <config.h>’s includes 2016-09-30 12:38:52 -07:00
etags.c Limit <config.h>’s includes 2016-09-30 12:38:52 -07:00
hexl.c Limit <config.h>’s includes 2016-09-30 12:38:52 -07:00
make-docfile.c Limit <config.h>’s includes 2016-09-30 12:38:52 -07:00
Makefile.in Merge from origin/emacs-25 2016-01-11 22:48:07 -08:00
movemail.c Limit <config.h>’s includes 2016-09-30 12:38:52 -07:00
ntlib.c Fix compilation warning in the MinGW build 2016-07-22 20:38:22 +03:00
ntlib.h Fix compiler warnings in the MinGW build 2016-05-21 20:06:33 +03:00
pop.c Limit <config.h>’s includes 2016-09-30 12:38:52 -07:00
pop.h Rework C source files to avoid ^( 2016-03-10 07:59:19 -08:00
profile.c Limit <config.h>’s includes 2016-09-30 12:38:52 -07:00
rcs2log Port "$@" to OpenIndiana ksh93 2016-01-24 17:29:01 -08:00
README
update-game-score.c Limit <config.h>’s includes 2016-09-30 12:38:52 -07:00
update-game-score.exe.manifest Provide a Windows manifest for update-game-score.exe. 2013-08-10 10:43:41 +03:00

This directory contains the source code for the architecture-dependent
files that go in ${archlibdir}.  At present, these are mostly utility
programs used by GNU Emacs.