1
0
mirror of https://git.savannah.gnu.org/git/emacs.git synced 2024-12-28 10:56:36 +00:00
emacs/lwlib
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
deps.mk Update copyright year to 2016 2016-01-01 01:34:24 -08:00
lwlib-int.h Update copyright year to 2016 2016-01-01 01:34:24 -08:00
lwlib-utils.c Update copyright year to 2016 2016-01-01 01:34:24 -08:00
lwlib-utils.h
lwlib-widget.h Update copyright year to 2016 2016-01-01 01:34:24 -08:00
lwlib-Xaw.c Update copyright year to 2016 2016-01-01 01:34:24 -08:00
lwlib-Xaw.h
lwlib-Xlw.c Update copyright year to 2016 2016-01-01 01:34:24 -08:00
lwlib-Xlw.h
lwlib-Xm.c Limit <config.h>’s includes 2016-09-30 12:38:52 -07:00
lwlib-Xm.h
lwlib.c Limit <config.h>’s includes 2016-09-30 12:38:52 -07:00
lwlib.h Update copyright year to 2016 2016-01-01 01:34:24 -08:00
Makefile.in Merge from origin/emacs-25 2016-01-11 22:48:07 -08:00
README Generate a ChangeLog file from commit logs 2015-04-07 00:00:55 -07:00
xlwmenu.c Update copyright year to 2016 2016-01-01 01:34:24 -08:00
xlwmenu.h Update copyright year to 2016 2016-01-01 01:34:24 -08:00
xlwmenuP.h Update copyright year to 2016 2016-01-01 01:34:24 -08:00

This subdirectory contains the Lucid Widget Library (lwlib), which
provides a uniform interface to a few different X toolkits.  The
library was written by Lucid, Inc and released under the terms of the
GPL version 1 (or later).  It is not considered part of GNU Emacs.

This version of the library differs from the original as described in
the ChangeLog.1 file.