* lisp/isearch.el (isearch-quote-char): Check character validity like in `quoted...
[bpt/emacs.git] / nt / ChangeLog
CommitLineData
fdb51075
LI
12014-02-08 Lars Ingebrigtsen <larsi@gnus.org>
2
3 * README.W32: Say what GnuTLS and libxml2 does (bug#14762).
4
5197f0c2
EZ
52014-01-18 Eli Zaretskii <eliz@gnu.org>
6
7 * runemacs.c (ensure_unicows_dll): Don't tell in the message box
8 that "emacs -nw" can do without UNICOWS.DLL on Windows 9X. See
9 w32.c:maybe_load_unicows_dll and its callers for the reason.
10
f0b5cd89
CB
112014-01-11 Claudio Bley <claudio.bley@googlemail.com>
12
13 * inc/sys/stat.h (_WSTAT_DEFINED): Define, to avoid compilation
14 failures when wchar.h is included.
15
e05d3a05
FP
162014-01-11 Fabrice Popineau <fabrice.popineau@supelec.fr>
17
18 * inc/ms-w32.h (pthread_sigmask): Undefine if defined, for MinGW64.
19
bd717ca4
FP
202013-12-31 Fabrice Popineau <fabrice.popineau@supelec.fr>
21
22 * inc/ms-w32.h (sys_kill): Fix prototype.
23
1b7259fc
EZ
242013-12-30 Eli Zaretskii <eliz@gnu.org>
25
26 * inc/ms-w32.h (umask) [emacs]: Redirect to sys_umask. (Bug#16299)
27
63135762
EZ
282013-12-23 Eli Zaretskii <eliz@gnu.org>
29
30 * README.W32:
31 * INSTALL: Update instructions for downloading and using image
32 libraries in general, and librsvg in particular.
33
2f43a3ee
EZ
342013-12-16 Eli Zaretskii <eliz@gnu.org>
35
36 * emacs-x64.manifest:
37 * emacs-x86.manifest: Declare that we target Windows 8.1 as well
38 as earlier versions. This is so GetVersion and GetVersionEx APIs
39 used for bug reporting and other purposes return accurate version
40 number on Windows 8.1. See the discussion on MSDN
41 http://msdn.microsoft.com/en-us/library/windows/desktop/dn302074.aspx
42 for more details.
43
01633a17
EZ
442013-12-12 Eli Zaretskii <eliz@gnu.org>
45
46 * inc/ms-w32.h (MAX_UTF8_PATH): New macro.
47 (opendir, closedir, readdir, seekdir): Redirect to replacement
48 functions.
49 * inc/dirent.h: Make d_name[] be MAXNAMELEN*4 characters long.
50
cb6c95a3
GM
512013-11-27 Glenn Morris <rgm@gnu.org>
52
53 * README.W32:
54 * addpm.c (env_vars):
55 * epaths.nt (PATH_LOADSEARCH, PATH_DUMPLOADSEARCH):
56 * paths.h (PATH_LOADSEARCH): No more leim directory.
57
624780f0
GM
582013-11-26 Glenn Morris <rgm@gnu.org>
59
60 * epaths.nt (PATH_DUMPLOADSEARCH): Add leim/.
61
f4f38fad
DM
622013-11-12 Dani Moncayo <dmoncayo@gmail.com>
63
64 * msysconfig.sh: Remove.
65 * INSTALL: Update for this.
66
62e010af
GM
672013-11-09 Glenn Morris <rgm@gnu.org>
68
69 * mingw-cfg.site: No need for this to be executable.
70
eb9a3661
GM
712013-10-24 Glenn Morris <rgm@gnu.org>
72
357a5081
GM
73 * Makefile.in ($(DESTDIR)${archlibdir}):
74 Avoid non-portable "`\" nesting.
75
eb9a3661
GM
76 * Makefile.in (abs_top_srcdir): New, set by configure.
77
b8e3b0a9
GM
782013-10-23 Glenn Morris <rgm@gnu.org>
79
48f73cfb 80 * Makefile.in ($(DESTDIR)${archlibdir}, install, uninstall):
b8e3b0a9
GM
81 Quote entities that might contain whitespace.
82
279066b2
EZ
832013-10-14 Eli Zaretskii <eliz@gnu.org>
84
85 * inc/mingw_time.h: New file.
86
87 * inc/ms-w32.h: Include mingw_time.h instead of doing its job.
88
2f4586ad
EZ
892013-10-12 Eli Zaretskii <eliz@gnu.org>
90
91 * inc/dirent.h (struct dirent) [__MINGW_MAJOR_VERSION >= 4]: Make
92 the layout of 'struct dirent' be compatible with MinGW32 runtime
93 versions 4.0 and later.
94
95 * inc/ms-w32.h (__MINGW_MAJOR_VERSION, __MINGW_MINOR_VERSION)
96 (__MINGW_PATCHLEVEL) [!__MINGW64_VERSION_MAJOR]: Define, if not
97 defined, but not for MinGW64.
98 (_USE_32BIT_TIME_T) [__MINGW64_VERSION_MAJOR]: Define, to force
99 use of 32-bit time_t type.
100
595e113b
PE
1012013-10-07 Paul Eggert <eggert@cs.ucla.edu>
102
103 Improve support for popcount and counting trailing zeros (Bug#15550).
104 * gnulib.mk: Merge changes from ../lib/gnulib.mk.
105
cd30a8e0
PE
1062013-10-04 Paul Eggert <eggert@cs.ucla.edu>
107
108 * gnulib.mk: Create <byteswap.h> from <byteswap.in.h>.
109
673558be
EZ
1102013-09-20 Eli Zaretskii <eliz@gnu.org>
111
112 * mingw-cfg.site (gl_cv_sys_struct_timeval_tv_sec): Set to "yes"
113 to avoid gnulib replacement of 'struct timeval' and the resulting
114 compilation of lib/gettimeofday.c with incompatible version of
115 gettimeofday. Related discussions on emacs-devel:
116 http://lists.gnu.org/archive/html/emacs-devel/2013-09/msg00286.html
117 http://lists.gnu.org/archive/html/emacs-devel/2013-09/msg00361.html
118
7605d081
GM
1192013-08-31 Glenn Morris <rgm@gnu.org>
120
121 * INSTALL: Rename from INSTALL.MSYS.
122 * INSTALL.OLD: Rename from INSTALL.
123 * configure.bat: Update for INSTALL name changes.
124
e687aa33
VB
1252013-08-25 Vincent Belaïche <vincentb1@users.sourceforge.net>
126
127 * configure.bat: Rather than disabling, make configure.bat produce
128 some warning that building with configure.bat is deprecated and
129 ask for confirmation to continue.
130
b1dc1905
GM
1312013-08-25 Glenn Morris <rgm@gnu.org>
132
67aeda8d 133 * INSTALL: Refer to INSTALL.MSYS.
b1dc1905
GM
134 * configure.bat: Disable it.
135
63f5c6c2
EZ
1362013-08-04 Eli Zaretskii <eliz@gnu.org>
137
b1dc1905 138 * mingw-cfg.site (ac_cv_func_mkostemp): New var with value of "yes".
63f5c6c2
EZ
139
140 * inc/ms-w32.h (mkostemp): Declare prototype.
484ab239 141 (mktemp): Don't redirect to sys_mktemp.
63f5c6c2
EZ
142
143 * config.nt (HAVE_MKOSTEMP): Define to 1. (Bug#15015)
144
1d442672
EZ
1452013-07-07 Eli Zaretskii <eliz@gnu.org>
146
147 * inc/sys/socket.h (F_SETFD, O_CLOEXEC, F_DUPFD_CLOEXEC)
148 (FD_CLOEXEC): New macros.
149
067428c1
PE
1502013-07-07 Paul Eggert <eggert@cs.ucla.edu>
151
152 Make file descriptors close-on-exec when possible (Bug#14803).
153 * gnulib.mk: Remove empty gl_GNULIB_ENABLED_verify section;
154 otherwise, gnulib-tool complains given close-on-exec changes.
155 * inc/ms-w32.h (pipe): Remove.
156 * mingw-cfg.site (ac_cv_func_fcntl, gl_cv_func_fcntl_f_dupfd_cloexec)
157 (gl_cv_func_fcntl_f_dupfd_works, ac_cv_func_pipe2): New vars.
158
341881c0
JB
1592013-06-25 Juanma Barranquero <lekktu@gmail.com>
160
161 * configure.bat: Add warning to the help text about using the
162 MSYS/MinGW building procedure.
163
3649ba05
EZ
1642013-06-07 Eli Zaretskii <eliz@gnu.org>
165
166 * INSTALL.MSYS: mingw-get is not a GUI program (yet).
167 msys-automake is not suitable for MinGW builds. Mention the
168 --enable-locallisppath switch to msysconfig.sh. Suggested by
169 Óscar Fuentes <ofv@wanadoo.es>.
170
6c0a9ed1
RC
1712013-06-07 Richard Copley <rcopley@gmail.com> (tiny change)
172
173 * epaths.nt (PATH_SITELOADSEARCH): Fix commentary.
174
7f203aa1
EZ
1752013-06-03 Eli Zaretskii <eliz@gnu.org>
176
177 * config.nt: Add HAVE_GFILENOTIFY, HAVE_W32NOTIFY and USE_FILE_NOTIFY.
178
e2d8a6f0
EZ
1792013-06-03 Eli Zaretskii <eliz@gnu.org>
180
181 * inc/sys/time.h (struct timeval): Remove the _W64 guards.
182
32e2d728
EZ
1832013-06-01 Eli Zaretskii <eliz@gnu.org>
184
185 * inc/sys/time.h [!_TIMEZONE_DEFINED]: Define _TIMEZONE_DEFINED to
186 avoid multiple definition errors on MinGW64.
187
2a157a5d
EZ
1882013-05-31 Eli Zaretskii <eliz@gnu.org>
189
190 * inc/sys/time.h (gettimeofday): Use '__restrict' instead of
191 'restrict', which is a C99 extension. See
192 http://lists.gnu.org/archive/html/emacs-devel/2013-05/msg00588.html
193 and the following discussion for the problem this caused in the
194 old nt/configure.bat build.
195
38b787fa
EZ
1962013-05-29 Eli Zaretskii <eliz@gnu.org>
197
198 * Makefile.in (emacs.res): Include srcdir when preprocessing
199 resources, for out-of-tree builds.
200 (mostlyclean): Remove *.res files.
201
3e2af348
EZ
2022013-05-17 Eli Zaretskii <eliz@gnu.org>
203
204 * runemacs.c (WinMain): Support invocation of un-installed
205 nt/runemacs.exe, by looking for src/emacs.exe.
206
df065a0b
EZ
2072013-05-16 Eli Zaretskii <eliz@gnu.org>
208
721c9e8a
EZ
209 * inc/stdint.h (SIZE_MAX) [!__GNUC__]: Define. (Bug#14409)
210
df065a0b
EZ
211 * msysconfig.sh: New file.
212
213 * mingw-cfg.site: New file.
214
215 * makefile.w32-in (LOCAL_FLAGS): Add -DOLD_PATHS=1.
216
217 * inc/unistd.h: Include pwd.h and sys/types.h.
218
219 * inc/sys/time.h (_TIMEVAL_DEFINED, timerisset, timercmp)
220 (timerclear): Define.
221 (gettimeofday): Adjust signature to be Posix compatible, by using
222 the 'restrict' keyword.
223
224 * inc/sys/stat.h (UTIME_NOW, UTIME_OMIT): Define.
225 (struct _stat, struct _stati64): Define.
226
227 * inc/sys/socket.h (timeval): Define only for MSVC.
228 (FD_SET, FD_CLR, FD_ISSET, fd_set): Redefine only if
229 EMACS_CONFIG_H is defined.
230 (timeval): Undefine only for MSVC.
231
232 * inc/ms-w32.h (HAVE___BUILTIN_UNWIND_INIT, restrict)
233 (HAVE_WINDOW_SYSTEM, HAVE_MENUS, EMACS_CONFIGURATION)
234 (EMACS_CONFIG_OPTIONS, HAVE_LONG_LONG_INT)
235 (HAVE_UNSIGNED_LONG_LONG_INT): Define only if not already defined.
236 (fileno): Move definition after including stdio.h.
237 (sigset_t): Guard typedef by _W64.
238
239 * gnulib.mk: New file.
240
241 * epaths.nt: New file.
242
243 * addpm.c [!OLD_PATHS]: Include src/epaths.h, instead of having a
244 copy of the file names there.
245 <env_vars> [!OLD_PATHS]: Use macros from epaths.h instead of
246 literal strings.
247
248 * Makefile.in: New file.
249
250 * INSTALL.MSYS: New file.
251
252 * INSTALL: Mention INSTALL.MSYS.
253
6e911150
SM
2542013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
255
256 * makefile.w32-in (clean, top-distclean): DOC-X doesn't exist any more.
257
01e147a6
JB
2582013-05-08 Juanma Barranquero <lekktu@gmail.com>
259
260 * config.nt: Sync with autogen/config.in.
261 (HAVE_ACLSORT, HAVE_ACLV_H, HAVE_ACLX_GET, HAVE_ACL_COPY_EXT_NATIVE)
262 (HAVE_ACL_CREATE_ENTRY_NP, HAVE_ACL_DELETE_DEF_FILE)
263 (HAVE_ACL_DELETE_FD_NP, HAVE_ACL_DELETE_FILE_NP, HAVE_ACL_ENTRIES)
264 (HAVE_ACL_EXTENDED_FILE, HAVE_ACL_FIRST_ENTRY, HAVE_ACL_FREE)
265 (HAVE_ACL_FREE_TEXT, HAVE_ACL_FROM_MODE, HAVE_ACL_FROM_TEXT)
266 (HAVE_ACL_GET_FD, HAVE_ACL_GET_FILE, HAVE_ACL_LIBACL_H, HAVE_ACL_SET_FD)
267 (HAVE_ACL_TO_SHORT_TEXT, HAVE_ACL_TRIVIAL, HAVE_ACL_TYPE_EXTENDED)
268 (HAVE_FACL, HAVE_GETACL, HAVE_STATACL, HAVE_SYS_ACL_H, HAVE_XINERAMA)
269 (HAVE_XRANDR, HAVE_XRRGETOUTPUTPRIMARY)
270 (HAVE_XRRGETSCREENRESOURCESCURRENT, USE_ACL): New macros.
271
ffdc270a
PE
2722013-05-07 Paul Eggert <eggert@cs.ucla.edu>
273
e7b41c4c 274 Use Gnulib ACL implementation, for benefit of Solaris etc. (Bug#14295)
ffdc270a
PE
275 * config.nt (HAVE_ACL_SET_FILE): Rename from HAVE_POSIX_ACL.
276 * inc/ms-w32.h (EOPNOTSUPP): New macro.
277
ba3b2d88
KB
2782013-04-09 Ken Brown <kbrown@cornell.edu>
279
280 * emacs.rc: Use 64-bit manifest for 64-bit Cygwin build.
281 (Bug#12993)
282
1e1d41ff
EZ
2832013-04-01 Eli Zaretskii <eliz@gnu.org>
284
285 * README: A better documentation of ddeclient.exe.
286
287 * README.W32: A better documentation of ddeclient.exe.
288
289 * paths.h (PATH_EXEC): Add nt/oo-spd/i386 and nt/oo/i386
290 subdirectories.
291
98f3b8c6
EZ
2922013-03-30 Eli Zaretskii <eliz@gnu.org>
293
294 * inc/ms-w32.h (TERM_HEADER): Remove definition.
295
296 * config.nt (TERM_HEADER): Move the definition to "w32term.h" from
297 ms-w32.h.
298
66828436
EZ
2992013-03-29 Eli Zaretskii <eliz@gnu.org>
300
301 * inc/ms-w32.h (copysign) [_MSC_VER]: Redirect to _copysign.
302
303 * config.nt (HAVE_COPYSIGN): Define.
304
a0c0aab2
JB
3052013-03-29 Juanma Barranquero <lekktu@gmail.com>
306
307 * config.nt: Sync with autogen/config.in.
308 (HAVE_XKBGETKEYBOARD): Remove.
309 (HAVE_XKB): New macro.
310
c8e9d2b4
EZ
3112013-03-27 Eli Zaretskii <eliz@gnu.org>
312
42663650
EZ
313 * makefile.w32-in (all-other-dirs-nmake, all-other-dirs-gmake)
314 (bootstrap, bootstrap-nmake, bootstrap-gmake, install-addpm):
315 Depend on .exe files.
316
e0c3eb89
EZ
317 * inc/ms-w32.h (sys_localtime) [_W64]: Provide a prototype, to
318 avoid MinGW64 compiler warnings in editfns.c.
319
849e8b01
EZ
320 Fix rules for parallel builds.
321 * makefile.w32-in (ALL): Depend on *.exe files, not on phony names
322 without the .exe suffix.
323 (addpm, ddeclient, cmdproxy, addsection, preprep): Remove phony
324 targets.
325 (.PHONY): Remove.
326
c8e9d2b4
EZ
327 * addpm.c (_WIN32_IE) [_W64]: Move after inclusion of standard
328 headers, since that's where _W64 is declared by MinGW64.
329
b88b62de
EZ
3302013-03-26 Eli Zaretskii <eliz@gnu.org>
331
be3a31b2 332 * inc/ms-w32.h (USE_NO_MINGW_SETJMP_TWO_ARGS): Don't define.
ee0fb40e 333 (HAVE__SETJMP) [_W64]: Undefine for MinGW64.
be3a31b2 334
9536ec02
EZ
335 * addsection.c (_ANONYMOUS_UNION, _ANONYMOUS_STRUCT): Do not
336 define for MinGW64.
337
338 * preprep.c (_ANONYMOUS_UNION, _ANONYMOUS_STRUCT): Do not define
339 for MinGW64.
340
b88b62de
EZ
341 Fix more incompatibilities between MinGW.org and MinGW64 headers
342 reported by Óscar Fuentes in
a18d7de6 343 http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00733.html
b88b62de
EZ
344 http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00699.html
345 and in
346 http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00707.html.
347 * inc/ms-w32.h (USE_NO_MINGW_SETJMP_TWO_ARGS) [_W64]: Define to 1.
348 For MinGW64, include sys/types.h and time.h.
a18d7de6
EZ
349 (_WIN32_WINNT) [!_W64]: Don't define for MinGW64.
350
351 * inc/sys/stat.h (chmod): Remove _CRTIMP from prototype.
b88b62de
EZ
352
353 * inc/sys/time.h (struct timeval) [!_W64]: Guard definition with
354 _W64.
355 (struct timezone) [!_TIMEZONE_DEFINED]: Guard definition with
356 _TIMEZONE_DEFINED.
357
358 * addpm.c (_WIN32_IE) [_W64]: For MinGW64, don't define to 0x400.
359
360 * inc/sys/stat.h: Remove _CRTIMP from prototypes of fstat, stat,
361 lstat, and fstatat.
362
553fabe7
EZ
3632013-03-25 Eli Zaretskii <eliz@gnu.org>
364
365 Fix incompatibilities between MinGW.org and MinGW64 headers
366 reported by Óscar Fuentes in
367 http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00611.html.
368 * inc/ms-w32.h (struct timespec): Don't define if
369 _TIMESPEC_DEFINED is already defined.
370 (sigset_t) [!_POSIX]: Typedef for MinGW64.
371 (_WIN32_WINNT, WIN32_LEAN_AND_MEAN): Move definitions before
372 including the first system header, to avoid redefinition if some
373 system header defines a default value.
374
375 * inc/sys/time.h (struct itimerval): Don't define if
376 _TIMESPEC_DEFINED is already defined.
377
53761081
EZ
3782013-03-16 Eli Zaretskii <eliz@gnu.org>
379
380 Fix the MSVC build. (Bug#13939)
381 * inc/stdint.h (UINTPTR_MAX): Define.
382
383 * nmake.defs (libc): Fix syntax of !if conditional.
384
5a96718d
JB
3852013-03-15 Juanma Barranquero <lekktu@gmail.com>
386
387 * config.nt: Sync with autogen/config.in.
388 (BSD_SYSTEM, BSD_SYSTEM_AHB, HAVE_ALARM, HAVE__PUTENV): Remove.
389 (HAVE_DECL_ALARM, HAVE_DECL_FDATASYNC, HAVE_DECL__PUTENV)
390 (HAVE_FDATASYNC): New macros.
391
47d7532e
PE
3922013-03-13 Paul Eggert <eggert@cs.ucla.edu>
393
394 File synchronization fixes (Bug#13944).
395 * inc/ms-w32.h (fdatasync): New macro, suggested by Eli Zaretskii.
396
70743157
PE
3972013-03-05 Paul Eggert <eggert@cs.ucla.edu>
398
399 FILE's lock is now always .#FILE and may be a regular file (Bug#13807).
400 * inc/unistd.h (O_NOFOLLOW): New macro.
401
8bd104b3
JB
4022013-03-04 Juanma Barranquero <lekktu@gmail.com>
403
404 * config.nt: Sync with autogen/config.in.
405 (DATA_START, ORDINARY_LINK): Remove.
406 (HAVE_DATA_START, HAVE__PUTENV): New macros.
407
343a2aef
EZ
4082013-02-25 Eli Zaretskii <eliz@gnu.org>
409
410 * inc/ms-w32.h (BOOT_TIME_FILE): Define.
411
412 * config.nt (CLASH_DETECTION): Define to 1.
413
cd91fb4b
EZ
4142013-02-16 Eli Zaretskii <eliz@gnu.org>
415
416 * inc/ms-w32.h (__STDC__): Fiddle with value only for MSVC.
417 (Bug#9066)
c7939585 418 (chown, logb): Remove, unused.
cd91fb4b 419
ae18dc22
JB
4202013-02-13 Juanma Barranquero <lekktu@gmail.com>
421
422 * config.nt: Sync with autogen/config.in.
423 (GC_MARK_STACK): Remove.
424 (GNULIB_FDOPENDIR, HAVE_DECL_FDOPENDIR, HAVE_DECL_MEMRCHR)
425 (HAVE_DIRENT_H, HAVE_FDOPENDIR, HAVE_FSTATAT, HAVE_MEMRCHR)
426 (HAVE_WORKING_FSTATAT_ZERO_FLAG, _NETBSD_SOURCE): New macros.
427
8c0905ac
EZ
4282013-02-12 Eli Zaretskii <eliz@gnu.org>
429
430 * inc/ms-w32.h: Add prototype for memrchr.
431
8654f9d7
PE
4322013-02-01 Paul Eggert <eggert@cs.ucla.edu>
433
434 Use fdopendir, fstatat and readlinkat, for efficiency (Bug#13539).
435 * inc/sys/stat.h (fstatat):
436 * inc/unistd.h (readlinkat): New decls.
437
cf01a359
EZ
4382013-01-28 Eli Zaretskii <eliz@gnu.org>
439
440 * inc/dirent.h (opendir): Update prototype.
441
99a7a591
EZ
4422013-01-11 Eli Zaretskii <eliz@gnu.org>
443
444 * inc/unistd.h (O_IGNORE_CTTY): Define, as it is unconditionally
445 used in term.c. (Bug#13387)
446
401d44c9
JB
4472013-01-09 Juanma Barranquero <lekktu@gmail.com>
448
449 * config.nt: Sync with autogen/config.in.
450 (HAVE_GTK_HANDLE_BOX_NEW, HAVE_GTK_TEAROFF_MENU_ITEM_NEW): New macros.
451
c1860cdc
EZ
4522012-12-24 Eli Zaretskii <eliz@gnu.org>
453
454 * inc/sys/stat.h (S_ISMPX): Define to zero, to accommodate changes
455 in lib/filemode.c that broke the MS-Windows build.
456 Suggested by Andy Moreton <andrewjmoreton@gmail.com>.
457
ab1ce024
JB
4582012-12-17 Juanma Barranquero <lekktu@gmail.com>
459
460 * config.nt: Sync with autogen/config.in.
461 (BSD4_2): Remove.
462
66447e07
EZ
4632012-12-17 Eli Zaretskii <eliz@gnu.org>
464
465 * inc/sys/acl.h: New file.
466
467 * inc/ms-w32.h (ENOTSUP): Define if undefined.
468
469 * config.nt (HAVE_POSIX_ACL): Define.
470
07c40d4e
EZ
4712012-12-15 Eli Zaretskii <eliz@gnu.org>
472
473 * inc/ms-w32.h (sys_unlink): Provide prototype.
474
5c207910
EZ
4752012-12-14 Eli Zaretskii <eliz@gnu.org>
476
477 * inc/sys/stat.h: Declare w32_stat_get_owner_group.
478
de8cbebe
JB
4792012-12-13 Juanma Barranquero <lekktu@gmail.com>
480
481 * config.nt: Sync with autogen/config.in.
482 (HAVE_INOTIFY, HAVE_SYS_INOTIFY_H): New macros.
483
abf8abe5
JB
4842012-12-11 Juanma Barranquero <lekktu@gmail.com>
485
486 * config.nt: Sync with autogen/config.in.
487 (HAVE_DECL_UNSETENV, HAVE_SIG2STR, VOID_UNSETENV): New macros.
488 (ULIMIT_BREAK_VALUE): Remove.
489
1cf1bbd5
DC
4902012-12-10 Daniel Colascione <dancol@dancol.org>
491
492 * emacs.rc: Use forward slashes in relative paths in order to
493 avoid complaints from Cygwin. (Forward slashes work perfectly
494 well in the NT build.)
495
8d1a544c
EZ
4962012-12-09 Eli Zaretskii <eliz@gnu.org>
497
498 * inc/unistd.h (unsetenv): Provide a prototype.
499
75ceee05
EZ
5002012-12-08 Eli Zaretskii <eliz@gnu.org>
501
502 * inc/ms-w32.h (putenv): Redirect to sys_putenv.
a16e75cd 503 (sys_putenv): Add prototype.
75ceee05
EZ
504
505 * config.nt (HAVE_UNSETENV): Define to 1.
506
ba12ad69
JB
5072012-12-01 Juanma Barranquero <lekktu@gmail.com>
508
509 * config.nt: Sync with autogen/config.in.
510
bcd77a2b
KB
5112012-11-24 Ken Brown <kbrown@cornell.edu>
512
513 * config.nt (HAVE_MOUSE): Remove.
514
0414b37b
JB
5152012-11-23 Juanma Barranquero <lekktu@gmail.com>
516
517 * config.nt: Sync with autogen/config.in.
518 (BROKEN_GETWD, HAVE_CLOSEDIR, HAVE_DIRENT_H, HAVE_FCNTL_H, HAVE_GETWD):
519 Remove.
520
a879f0ea
EZ
5212012-11-23 Eli Zaretskii <eliz@gnu.org>
522
523 * gmake.defs (SWITCHCHAR): Define to // under MSYS, / otherwise.
524 (Bug#12955)
525
526 * nmake.defs (SWITCHCHAR): Define to /.
527
95ef7787
PE
5282012-11-23 Paul Eggert <eggert@cs.ucla.edu>
529
530 Assume POSIX 1003.1-1988 or later for dirent.h (Bug#12958).
531 * inc/dirent.h: Rename from ../src/ndir.h, with these changes:
532 (struct dirent): Rename from struct direct. All uses changed.
533 * inc/sys/dir.h: Remove.
534
9239d970
PE
5352012-11-21 Paul Eggert <eggert@cs.ucla.edu>
536
537 Assume POSIX 1003.1-1988 or later for unistd.h (Bug#12945).
538 * config.nt (HAVE_GETCWD): Remove.
539
6ef2e5ef 5402012-11-21 Eli Zaretskii <eliz@gnu.org>
3b0108c5 541
6ef2e5ef 542 * nmake.defs: Use !if, not !ifdef. For the details, see
9aef4c12 543 http://lists.gnu.org/archive/html/help-emacs-windows/2012-11/msg00027.html
9aef4c12 544
6ef2e5ef
GM
545 * inc/stdint.h (INTPTR_MIN):
546 (PTRDIFF_MIN) [!__GNUC__]: Define for MSVC.
3b0108c5 547
031b541f
EZ
5482012-11-18 Eli Zaretskii <eliz@gnu.org>
549
550 * inc/unistd.h: Don't include fcntl.h and don't define O_RDWR.
551
1b474373
JB
5522012-11-17 Juanma Barranquero <lekktu@gmail.com>
553
554 * config.nt: Sync with autogen/config.in.
555 (HAVE_FPATHCONF): Remove.
556
49cdacda
PE
5572012-11-17 Paul Eggert <eggert@cs.ucla.edu>
558
559 Assume POSIX 1003.1-1988 or later for fcntl.h (Bug#12881).
560 * inc/sys/socket.h (O_NONBLOCK): Rename from O_NDELAY, since the
561 POSIX name for this flag is O_NONBLOCK. All uses changed.
562 * inc/unistd.h (O_RDWR, O_NOCTTY): New macros. Like AT_FDCWD etc.
563 these really should be moved to a replacement <fcntl.h> if and
564 when that gets implemented. In the meantime, include <fcntl.h>
565 to make sure we don't override its definitions.
566
22bae83f
EZ
5672012-11-17 Eli Zaretskii <eliz@gnu.org>
568
569 * inc/sys/wait.h: New file, with prototype of waitpid and
570 definitions of macros it needs.
571
572 * inc/ms-w32.h (wait): Don't define, 'wait' is not used anymore.
573 (sys_wait): Remove prototype.
574
575 * config.nt (HAVE_SYS_WAIT_H): Define to 1.
576
cd48a2e8
DM
5772012-11-17 Dani Moncayo <dmoncayo@gmail.com>
578
579 * zipdist.bat (ZIP_CHECK): Remove unused label. When invoking 7z
580 to check if it's installed, redirect standard output and standard
581 error to the null device.
582 (ZIP_DIST): Don't build the "barebin" distribution.
583
b24696b8
JB
5842012-11-15 Juanma Barranquero <lekktu@gmail.com>
585
586 * config.nt: Sync with autogen/config.in.
587 (GETGROUPS_T, GETGROUPS_ZERO_BUG, GNULIB_FACCESSAT, HAVE_ACCESS)
588 (HAVE_EACCESS, HAVE_FACCESSAT, HAVE_GETGROUPS, HAVE_LIBGEN_H):
589 New macros.
590
14f20728
EZ
5912012-11-14 Eli Zaretskii <eliz@gnu.org>
592
593 * inc/unistd.h (faccessat): Add prototype.
594 (AT_FDCWD, AT_EACCESS, AT_SYMLINK_NOFOLLOW): New macros; the first
595 2 moved from ms-w32.h.
596
597 * inc/ms-w32.h (AT_FDCWD, AT_EACCESS, faccessat): Remove macros.
598
73dcdb9f
PE
5992012-11-14 Paul Eggert <eggert@cs.ucla.edu>
600
601 Use faccessat, not access, when checking file permissions (Bug#12632).
602 * inc/ms-w32.h (AT_FDCWD, AT_EACCESS): New symbols.
603 (access): Remove.
604 (faccessat): New macro.
605
4f3f021d
EZ
6062012-11-05 Eli Zaretskii <eliz@gnu.org>
607
608 * inc/unistd.h (tcgetpgrp, setsid): Provide prototypes.
609
efeccf10
JB
6102012-11-05 Juanma Barranquero <lekktu@gmail.com>
611
612 * config.nt: Sync with autogen/config.in.
613 (DISPNEW_NEEDS_STDIO_EXT, GETPGRP_VOID, HAVE_SETPGID, HAVE_SETSID)
614 (PENDING_OUTPUT_COUNT, SETPGRP_RELEASES_CTTY): Remove.
615
f200a427
JB
6162012-11-04 Juanma Barranquero <lekktu@gmail.com>
617
618 * config.nt: Sync with autogen/config.in.
619 (GNULIB_CLOSE_STREAM, HAVE_DECL___FPENDING): New macros.
620
3a7089c1
EZ
6212012-11-03 Eli Zaretskii <eliz@gnu.org>
622
623 * config.nt (PENDING_OUTPUT_N_BYTES): Define.
624
7e8b50d9
EZ
6252012-11-01 Eli Zaretskii <eliz@gnu.org>
626
627 * inc/unistd.h (setpgid, getpgrp): Provide prototypes. (Bug#12776)
628
629 * config.nt (GETPGRP_VOID): Define to 1.
630
e7b98706
JB
6312012-10-24 Juanma Barranquero <lekktu@gmail.com>
632
633 * config.nt: Sync with autogen/config.in.
634
a68089e4
EZ
6352012-10-17 Eli Zaretskii <eliz@gnu.org>
636
637 * inc/pwd.h (getuid, geteuid): Add prototypes.
638
639 * inc/ms-w32.h (sys_wait, _getpid, gmtgime_r, localtime_r)
640 (signal_handler, sys_signal, sigemptyset, sigfillset, sigprocmask)
641 (pthread_sigmask, sigismember, setpgrp, sigaction, alarm)
642 (sys_kill, getpagesize): Add prototypes for emulated functions.
643
644 * inc/grp.h (getgid, getegid): Add prototypes.
645
646 * gmake.defs (DEBUG_CFLAGS) [NOOPT]: Add -std=gnu99.
647
648 * configure.bat (chkapiN): Avoid compiler warning in junk.c when
649 compiling with -std=gnu99.
650
651 * config.nt (CHECK_LISP_OBJECT_TYPE): Don't undef, so that it
652 could be used via --cflags switch to configure.bat.
653
fd5125ad
JB
6542012-10-08 Juanma Barranquero <lekktu@gmail.com>
655
656 * config.nt: Sync with autogen/config.in.
657 (HAVE_NTGUI): New macro.
658
d8ab37a8
EZ
6592012-10-02 Eli Zaretskii <eliz@gnu.org>
660
661 * preprep.c (RVA_TO_PTR): Cast the result to 'void *', to avoid
662 compiler warnings when using the value.
663
2d7d1608
EZ
6642012-10-01 Eli Zaretskii <eliz@gnu.org>
665
666 * preprep.c (RVA_TO_PTR): Use 'unsigned char *' instead of
667 'void *', for pointer arithmetics.
668 (OFFSET_TO_RVA, RVA_TO_OFFSET, RVA_TO_SECTION_OFFSET): Enclose all
669 macro arguments in parentheses.
670
62aba0d4
FP
6712012-09-30 Eli Zaretskii <eliz@gnu.org>
672
673 * makefile.w32-in ($(TRES)): Use $(EMACS_MANIFEST).
674
6752012-09-30 Fabrice Popineau <fabrice.popineau@supelec.fr>
676
677 * inc/sys/socket.h: Don't map Winsock error codes to standard ones
678 that are already defined.
679
680 * inc/ms-w32.h (EMACS_INT, EMACS_UINT, EMACS_INT_MAX, PRIuMAX)
681 (pI, _INTPTR) [_MSC_VER]: Fix definitions for MSVC.
682 [_MSC_VER]: Add pragmas to suppress some MSVC warnings.
683
684 * preprep.c (pfnCheckSumMappedFile, rva_to_section)
685 (offset_to_section, relocate_offset, OFFSET_TO_RVA)
686 (RVA_TO_OFFSET, RVA_TO_SECTION_OFFSET, PTR_TO_RVA)
687 (OFFSET_TO_PTR, ROUND_UP, ROUND_DOWN)
1f9f395d
JB
688 (copy_executable_and_move_sections, ADJUST_IMPORT_RVA, main):
689 Use DWORD_PTR instead of DWORD for compatibility with x64.
62aba0d4
FP
690
691 * nmake.defs: Support AMD64.
692 (EMACS_HEAPSIZE, EMACS_PURESIZE, EMACS_MANIFEST): New macros.
693
1f9f395d 694 * gmake.defs (EMACS_HEAPSIZE, EMACS_PURESIZE, EMACS_MANIFEST):
62aba0d4
FP
695 New macros.
696
697 * addsection.c (pfnCheckSumMappedFile, rva_to_section)
698 (offset_to_section, relocate_offset, OFFSET_TO_RVA)
699 (RVA_TO_OFFSET, RVA_TO_SECTION_OFFSET, PTR_TO_RVA)
700 (OFFSET_TO_PTR, ROUND_UP, ROUND_DOWN)
701 (copy_executable_and_add_section, main): Use DWORD_PTR instead of
702 DWORD, for compatibility with x64.
703
704 * emacs-x64.manifest: New file.
705
706 * emacs-x86.manifest: Renamed from emacs.manifest.
707
c06c382a
EZ
7082012-09-30 Eli Zaretskii <eliz@gnu.org>
709
710 * inc/sys/time.h (ITIMER_REAL, ITIMER_PROF): Define.
711 (struct itimerval): Define.
712 (getitimer, setitimer): Add prototypes.
713
714 * inc/ms-w32.h <sigset_t> [_MSVC_VER]: Make the typedef consistent
715 with MinGW.
716 (SA_RESTART, SIGPROF): Define.
717
718 * config.nt (HAVE_SETITIMER): Define to 1.
719
9ee2ee9f
JB
7202012-09-30 Juanma Barranquero <lekktu@gmail.com>
721
722 * config.nt: Sync with autogen/config.in.
723
cd155987
JB
7242012-09-29 Juanma Barranquero <lekktu@gmail.com>
725
9ee2ee9f 726 * config.nt: Sync with autogen/config.in.
cd155987
JB
727 (HAVE_TIMER_SETTIME): New macro.
728
5101529e
EZ
7292012-09-23 Eli Zaretskii <eliz@gnu.org>
730
731 * inc/ms-w32.h (emacs_raise): Redefine to invoke emacs_abort.
732
4d7e6e51
PE
7332012-09-23 Paul Eggert <eggert@cs.ucla.edu>
734
735 Simplify and avoid signal-handling races (Bug#12471).
736 * inc/ms-w32.h (emacs_raise): New macro.
737
ae97707f
EZ
7382012-09-18 Eli Zaretskii <eliz@gnu.org>
739
740 * configure.bat: Include stddef.h before gif_lib.h, to have size_t
741 defined, as needed by giflib-5.0.0. (Bug#12464)
742
caf4040f
JB
7432012-09-17 Juanma Barranquero <lekktu@gmail.com>
744
745 * config.nt: Sync with autogen/config.in.
746 (BROKEN_SA_RESTART, SYNC_INPUT): Remove.
747
78f83752
GM
7482012-09-17 Glenn Morris <rgm@gnu.org>
749
750 * config.nt (COPYRIGHT): New.
751
39a57ad0
PE
7522012-09-15 Paul Eggert <eggert@cs.ucla.edu>
753
754 Port _setjmp fix to POSIXish hosts as well as Microsoft.
755 * config.nt: Attempt to sync with autogen/config.in.
756 (HAVE_SIGSETJMP, HAVE__SETJMP): New macros.
757 (_longjmp, _setjmp): Remove.
758
fe597931
JB
7592012-09-14 Juanma Barranquero <lekktu@gmail.com>
760
761 * config.nt: Sync with autogen/config.in.
762 (BROKEN_FIONREAD, BROKEN_SIGAIO, BROKEN_SIGIO, BROKEN_SIGPOLL)
763 (BROKEN_SIGPTY, HAVE_CBRT, HAVE_LOGB, NO_TERMIO): Remove.
764 (USABLE_FIONREAD, USABLE_SIGIO): New macros.
765
8c718c58
JB
7662012-09-10 Juanma Barranquero <lekktu@gmail.com>
767
768 * config.nt: Sync with autogen/config.in.
769 (FLOAT_CHECK_DOMAIN, HAVE_FMOD, HAVE_FREXP)
770 (HAVE_INVERSE_HYPERBOLIC, NO_MATHERR): Remove.
771
a30cb5dd
EZ
7722012-09-08 Eli Zaretskii <eliz@gnu.org>
773
774 * configure.bat <use_extensions>: Don't leave it set in the
775 environment when the script exits.
776
4d64875a
JB
7772012-09-07 Juanma Barranquero <lekktu@gmail.com>
778
779 * config.nt: Sync with autogen/config.in.
780 (NO_ABORT, SIGNAL_H_AHB): Remove.
781
3e6d6928
EZ
7822012-09-07 Eli Zaretskii <eliz@gnu.org>
783
784 * inc/ms-w32.h (struct sigaction): Declare sa_handler __cdecl.
785
5dbaffae
JB
7862012-09-05 Juanma Barranquero <lekktu@gmail.com>
787
788 * config.nt: Sync with autogen/config.in.
789
1088b922
PE
7902012-09-04 Paul Eggert <eggert@cs.ucla.edu>
791
792 Simplify redefinition of 'abort' (Bug#12316).
793 * inc/ms-w32.h (w32_abort) [HAVE_NTGUI]: Remove.
794
137e08a4
JB
7952012-09-02 Juanma Barranquero <lekktu@gmail.com>
796
797 * config.nt: Sync with autogen/config.in.
798 (HAVE_EXECINFO_H, TERM_HEADER): New macros.
799
17a2cbbd
DC
8002012-09-01 Daniel Colascione <dancol@dancol.org>
801
e7b41c4c 802 * inc/ms-w32.h (TERM_HEADER): Add for refactoring.
17a2cbbd 803
fe72cdc5
JB
8042012-08-22 Juanma Barranquero <lekktu@gmail.com>
805
806 * config.nt: Sync with autogen/config.in.
807
8223e928
JB
8082012-08-17 Juanma Barranquero <lekktu@gmail.com>
809
810 * config.nt: Sync with autogen/config.in.
811 (HAVE_POSIX_OPENPT): New macro.
812
e38b9db2
JB
8132012-08-14 Juanma Barranquero <lekktu@gmail.com>
814
815 * config.nt: Sync with autogen/config.in.
816 (_GL_INLINE_HEADER_BEGIN): Update.
817
9374581a
GM
8182012-08-10 Glenn Morris <rgm@gnu.org>
819
820 * config.nt (DIRECTORY_SEP): Move here from src/lisp.h.
821
a8ab93b0
JB
8222012-08-07 Juanma Barranquero <lekktu@gmail.com>
823
e38b9db2 824 * config.nt: Sync with autogen/config.in.
a8ab93b0
JB
825 (BROKEN_GETWD, DISPNEW_NEEDS_STDIO_EXT): New macros.
826 (PENDING_OUTPUT_COUNT): Move definition to inc/ms-w32.h.
827
828 * inc/ms-w32.h (PENDING_OUTPUT_COUNT): Define.
829
1c6f11f4
GM
8302012-08-06 Glenn Morris <rgm@gnu.org>
831
832 * config.nt (GNU_LIBRARY_PENDING_OUTPUT_COUNT): Remove.
833 (PENDING_OUTPUT_COUNT): Define it as dispnew.c used to.
834
76151e2c
EZ
8352012-08-04 Eli Zaretskii <eliz@gnu.org>
836
837 * paths.h (PATH_LOADSEARCH, PATH_SITELOADSEARCH, PATH_EXEC)
838 (PATH_DATA, PATH_DOC): Replace dummy directory names with
839 directories relative to %emacs_dir%.
840 (PATH_EXEC): Add lib-src/oo-spd/i386 and lib-src/oo/i386, to cater
841 to the use case of running un-installed Emacs.
842
3fbc4b54
JB
8432012-08-03 Juanma Barranquero <lekktu@gmail.com>
844
845 * config.nt: Sync with autogen/config.in.
846 (DOS_NT, MSDOS): New macros.
847 (WRETCODE, wait3): Remove.
848
849 * inc/ms-w32.h (DOS_NT): Remove; defined in config.nt.
850
6dad7178
EZ
8512012-08-03 Eli Zaretskii <eliz@gnu.org>
852
853 * inc/sys/stat.h (S_IFLNK): Define.
854 (S_ISLNK): A non-trivial definition.
855 (lstat): Prototype instead of a macro that redirects to 'stat'.
856
f162bcc3
PE
8572012-08-02 Paul Eggert <eggert@cs.ucla.edu>
858
859 Use C99-style 'extern inline' if available.
860 * config.nt: Sync with autogen/config.in.
861 (_GL_INLINE, _GL_EXTERN_INLINE, _GL_INLINE_HEADER_BEGIN)
862 (_GL_INLINE_HEADER_END): New macros.
863
837b365b
GM
8642012-08-02 Glenn Morris <rgm@gnu.org>
865
866 * inc/ms-w32.h: Move here from ../src/s.
867 * config.nt (config_opsysfile): Change to <ms-w32.h>.
868
c90acc54
JB
8692012-08-01 Juanma Barranquero <lekktu@gmail.com>
870
871 * config.nt: Sync with autogen/config.in.
872 (DEVICE_SEP, FLOAT_CHECK_DOMAIN, HAVE_INVERSE_HYPERBOLIC)
873 (INTERNAL_TERMINAL, IS_ANY_SEP, IS_DEVICE_SEP, IS_DIRECTORY_SEP):
874 New macros.
875
552a99b4
JB
8762012-08-01 Juanma Barranquero <lekktu@gmail.com>
877
878 * config.nt: Sync with autogen/config.in.
879 Remove code moved to conf_post.h and include <conf_post.h>
880 (NULL_DEVICE, SEPCHAR, SIGNAL_H_AHB, TIOCSIGSEND, USER_FULL_NAME)
881 (USG5_4, WRETCODE, _longjmp, _setjmp, wait3): New macros.
882
1117bd24
JB
8832012-07-29 Juanma Barranquero <lekktu@gmail.com>
884
885 * config.nt: Sync with autogen/config.in.
886 (HAVE_ENVIRON_DECL): New macro.
887
55a6cca6
EZ
8882012-07-29 Eli Zaretskii <eliz@gnu.org>
889
890 * inc/stdalign.h (_Alignas, alignas): Define.
891
e32a5799
PE
8922012-07-28 Paul Eggert <eggert@cs.ucla.edu>
893
894 Use Gnulib stdalign module (Bug#9772, Bug#9960).
895 * config.nt (HAVE_ATTRIBUTE_ALIGNED): Remove.
896
22e983b7
JB
8972012-07-14 Juanma Barranquero <lekktu@gmail.com>
898
899 * config.nt: Sync with autogen/config.in.
900 (GC_MARK_SECONDARY_STACK, GC_MARK_STACK, GC_SETJMP_WORKS)
901 (SETUP_SLAVE_PTY): New macros.
902
ef099b57
JB
9032012-07-13 Juanma Barranquero <lekktu@gmail.com>
904
905 * config.nt: Sync with autogen/config.in.
906 (BROKEN_FIONREAD, BROKEN_GET_CURRENT_DIR_NAME)
907 (BROKEN_PTY_READ_AFTER_EAGAIN, BROKEN_SIGAIO, BROKEN_SIGPOLL)
908 (BROKEN_SIGPTY, BSD4_2, BSD_SYSTEM, BSD_SYSTEM_AHB, CYGWIN, DARWIN_OS)
909 (FIRST_PTY_LETTER, GNU_LINUX, G_SLICE_ALWAYS_MALLOC, HAVE_PTYS)
910 (HAVE_SOCKETS, HPUX, INTERRUPT_INPUT, IRIX6_5, NARROWPROTO, NO_ABORT)
ed9265fc 911 (NO_EDITRES, NSIG_MINIMUM, PREFER_VSUSP, PTY_ITERATION)
ef099b57
JB
912 (PTY_NAME_SPRINTF, PTY_OPEN, PTY_TTY_NAME_SPRINTF, RUN_TIME_REMAP)
913 (SETPGRP_RELEASES_CTTY, SOLARIS2, TAB3, TABDLY, ULIMIT_BREAK_VALUE)
914 (UNIX98_PTYS, USG, USG5, XOS_NEEDS_TIME_H, _AIX): New macros.
915 (HAVE_ATTRIBUTE_ALIGNED, HAVE_C99_STRTOLD, HAVE___BUILTIN_UNWIND_INIT):
916 Set in src/s/ms-w32.h, not here.
917
116f7b54
JB
9182012-07-11 Juanma Barranquero <lekktu@gmail.com>
919
920 * config.nt: Sync with autogen/config.in.
921 (CLASH_DETECTION, DEFAULT_SOUND_DEVICE, DONT_REOPEN_PTY)
922 (GNU_LIBRARY_PENDING_OUTPUT_COUNT, SIGNALS_VIA_CHARACTERS): New macros.
923 (HAVE_MKDIR, HAVE_RENAME, HAVE_RMDIR, HAVE_STRERROR): Remove.
924
dfa96edd
JB
9252012-07-10 Juanma Barranquero <lekktu@gmail.com>
926
927 * config.nt: Sync with autogen/config.in.
928
5994c183
PE
9292012-07-09 Paul Eggert <eggert@cs.ucla.edu>
930
931 * config.nt (ATTRIBUTE_CONST): Add, to sync with configure.ac.
932
5eabd6f0
JB
9332012-07-09 Juanma Barranquero <lekktu@gmail.com>
934
935 * config.nt: Sync with autogen/config.in.
936
dffdc540
JB
9372012-07-07 Juanma Barranquero <lekktu@gmail.com>
938
939 * config.nt (HAVE_STRCASECMP, HAVE_STRNCASECMP): Remove.
940
090bd7cb 9412012-07-06 Juanma Barranquero <lekktu@gmail.com>
f247498e
JB
942 Eli Zaretskii <eliz@gnu.org>
943
944 * config.nt: Complete rework to bring it in sync with autogen/config.in.
945 All Windows-specific code moved to src/s/ms-w32.h.
946
090bd7cb 9472012-07-04 Juanma Barranquero <lekktu@gmail.com>
0566bc95
JB
948 Eli Zaretskii <eliz@gnu.org>
949
950 * configure.bat (enablechecking): Enable checks through src/config.h,
951 not the compiler's command line.
952
953 * nmake.defs (CHECKING_CFLAGS): Remove.
954 (CFLAGS, ESC_CFLAGS): Do not include $(CHECKING_CFLAGS).
955
956 * gmake.defs (DEBUG_CFLAGS): Add -fno-crossjumping.
957 (CHECKING_CFLAGS): Remove.
958 (CFLAGS, ESC_CFLAGS): Do not include $(CHECKING_CFLAGS).
959
95f61aa2
JB
9602012-07-04 Juanma Barranquero <lekktu@gmail.com>
961
962 * config.nt (LISP_FLOAT_TYPE, HAVE_XFREE386, USE_TEXT_PROPERTIES)
963 (GSSAPI, HAVE_LIBINTL, HAVE_LIBGSSAPI_KRB5, HAVE_LIBGSSAPI)
964 (HAVE_GSSAPI_H, HAVE_LIBXBD, HAVE_MEMCPY, HAVE_MEMMOVE, HAVE_MEMSET)
965 (HAVE_MEMCMP): Remove, obsolete.
966
ca26824c
GM
9672012-06-30 Glenn Morris <rgm@gnu.org>
968
969 * paths.h (PATH_SITELOADSEARCH): New.
970
0e711109
JB
9712012-06-28 Juanma Barranquero <lekktu@gmail.com>
972
973 * nmake.defs (CHECKING_CFLAGS):
974 * gmake.defs (CHECKING_CFLAGS): Remove XASSERTS.
975
5e0881dd
EZ
9762012-06-24 Eli Zaretskii <eliz@gnu.org>
977
978 * config.nt (_Noreturn): Don't reference __SUNPRO_C.
979
845ca893
PE
9802012-06-24 Paul Eggert <eggert@cs.ucla.edu>
981
982 Switch from NO_RETURN to C11's _Noreturn (Bug#11750).
983 * config.nt (_Noreturn): New macro.
984 (NO_RETURN): Remove. All uses replaced with _Noreturn.
985 (w32_abort) [HAVE_NTGUI]: Use _Noreturn rather than NO_RETURN.
986
696056c2
EZ
9872012-06-24 Eli Zaretskii <eliz@gnu.org>
988
989 * inc/sys/time.h (struct timespec): Don't define it here, it is
990 now defined in src/s/ms-w32.h.
991
388cdec0
EZ
9922012-06-23 Eli Zaretskii <eliz@gnu.org>
993
994 Fix the MS-Windows build broken by 2012-06-22T21:17:42Z!eggert@cs.ucla.edu.
995 * inc/sys/time.h (struct timespec): Define.
996
6eb93f60
EZ
9972012-06-16 Eli Zaretskii <eliz@gnu.org>
998
999 * makefile.w32-in (install-addpm): New target.
1000 (dist): Depend on it.
1001 (install-shortcuts): Depend on install-addpm instead of copying
1002 addpm.exe as part of the recipe. See
1003 http://lists.gnu.org/archive/html/emacs-devel/2012-06/msg00171.html
1004 for the related problem and discussions.
1005
a9be7d2b
GM
10062012-06-11 Glenn Morris <rgm@gnu.org>
1007
1008 * config.nt (SYSTEM_TYPE): Define it.
1009
efc00ab1
CY
10102012-05-31 Eli Zaretskii <eliz@gnu.org>
1011
1012 * configure.bat (genmakefiles): Move the redirection away from the
1013 end of the command, to avoid excess whitespace at the end of Make
1014 variables created at configure time, and also avoid things like
1015 "FOO1>>config.settings", where "1" gets interpreted as the file
1016 descriptor and eaten up. This fixes breakage introduced by the
1017 last change, without reintroducing the bug fixed by that change.
1018
10192012-05-31 Eli Zaretskii <eliz@gnu.org>
06523364
EZ
1020
1021 * nmake.defs (MWINDOWS): Define as
1022 "-subsystem:windows -entry:mainCRTStartup". Suggested by Fabrice
1023 Popineau <fabrice.popineau@supelec.fr>. (Bug#11405)
1024
1025 * gmake.defs (MWINDOWS): Define as "-mwindows".
1026
c00ea352
EZ
10272012-05-28 Eli Zaretskii <eliz@gnu.org>
1028
1029 * config.nt (HAVE_SYSINFO): Remove; unused.
1030
33017faf 10312012-05-27 Eli Zaretskii <eliz@gnu.org>
ce128722 1032
cd376509
EZ
1033 * inc/stdalign.h: New file.
1034
ce128722
EZ
1035 * configure.bat: Ensure a space between %var% expansion and
1036 redirection symbol '>', which breaks when %var% ends in a digit,
1037 such as 1.
1038
34374650
PE
10392012-05-22 Paul Eggert <eggert@cs.ucla.edu>
1040
1041 Remove src/m/*.
1042 * config.nt: Do not include "m/intel386.h"; file was removed.
1043 (BITS_PER_CHAR, BITS_PER_SHORT, BITS_PER_INT, BITS_PER_LONG):
1044 Move to src/lisp.h.
1045 (EMACS_INT_MAX): New macro.
1046
003fdae2
PE
10472012-05-19 Paul Eggert <eggert@cs.ucla.edu>
1048
9232a6d9
PE
1049 * config.nt (HAVE_GETDOMAINNAME, HAVE_XSETWMPROTOCOLS)
1050 (HAVE_GETSOCKOPT, HAVE_SETSOCKOPT): Remove; not needed.
1051
003fdae2
PE
1052 * config.nt (HAVE_FTIME): Remove undef; not needed.
1053
9311dcff
GM
10542012-05-01 Glenn Morris <rgm@gnu.org>
1055
1056 * config.nt (HAVE_LIBNCURSES): Remove undef; not needed.
1057
35dc09a1 10582012-04-14 Dani Moncayo <dmoncayo@gmail.com> (tiny change)
e645df7c
DM
1059
1060 * makefile.w32-in: Fix typo (Bug#10261).
1061
7dd02dc7
EZ
10622012-04-10 Eli Zaretskii <eliz@gnu.org>
1063
1064 * makefile.w32-in (emacs, misc, lispref, lispintro): New targets,
1065 each runs makeinfo in its own subdirectory of 'doc'.
1066 (info-gmake): Depend on these new targets.
1067
f3774f20
GM
10682012-04-07 Glenn Morris <rgm@gnu.org>
1069
1070 * config.nt, makefile.w32-in, emacs.rc, emacsclient.rc:
1071 Bump version to 24.1.50.
1072
9078ead6
EZ
10732012-04-07 Eli Zaretskii <eliz@gnu.org>
1074
1075 * configure.bat: Support building with libxml2.
1076
1077 * INSTALL:
1078 * README.W32: Add information about libxml2.
1079
1dcece25
EZ
10802012-04-07 Eli Zaretskii <eliz@gnu.org>
1081
1082 * makefile.w32-in: Convert to Unix EOL format.
d67a9a85
EZ
1083 (all): Don't depend on stamp_BLD and on maybe-bootstrap.
1084 (all-other-dirs-$(MAKETYPE)): Depend on maybe-bootstrap.
1085 (bootstrap-gmake): Invoke the "clean" and build targets in 2
1086 separate commands, so they run in that order even under "make -j".
1dcece25 1087
581355cc
EZ
10882012-03-29 Eli Zaretskii <eliz@gnu.org>
1089
1090 * config.nt: Discourage from defining HAVE_GETCWD.
1091
e5a69fd0
EZ
10922012-03-25 Eli Zaretskii <eliz@gnu.org>
1093
1094 * makefile.w32-in (install-bin): Don't copy addpm.exe here. Use
1095 $(DIRNAME)_same-dir.tst instead of same-dir.tst, to avoid stepping
1096 on other (parallel) Make job's toes.
1097 (install-other-dirs-nmake, install-other-dirs-gmake): Depend on `all'.
1098 (install-shortcuts): Depend on $(INSTALL_DIR)/bin. Copy addpm.exe
1099 here.
e7b41c4c
JB
1100 (maybe-copy-distfiles-CMD, maybe-copy-distfiles-SH, dist):
1101 Depend on create-tmp-dist-dir.
e5a69fd0
EZ
1102
1103 * nmake.defs (DIRNAME): New variable.
1104 (IFNOTSAMEDIR): Use $(DIRNAME)_same-dir.tst instead of
1105 same-dir.tst.
1106
1107 * gmake.defs (DIRNAME): New variable.
1108 (IFNOTSAMEDIR): Use $(DIRNAME)_same-dir.tst instead of
1109 same-dir.tst, to avoid conflicts between several (parallel) Make
1110 jobs.
1111
58b65bf5
EZ
11122012-02-24 Eli Zaretskii <eliz@gnu.org>
1113
1114 Prevent endless re-spawning of cmdproxy.exe when some of its
1115 parent directories have access limitations.
1116
1117 * cmdproxy.c (main): Bypass conversion of the file name in argv[0]
1118 and our own module name to short 8+3 aliases, if the original file
1119 names compare equal. If GetShortPathName fails, compare the base
1120 names of the two file names, and only re-spawn the command line if
1121 the base-name comparison also fails. (Bug#10674)
1122
2dbe4d71
DM
11232012-02-23 Dani Moncayo <dmoncayo@gmail.com> (tiny change)
1124
1125 * makefile.w32-in (maybe-copy-distfiles-SH): Fix typo.
1126
42a275e0
CS
11272012-02-06 Christoph Scholtes <cschol2112@googlemail.com>
1128
1129 * README.W32: Removed specific version information for libXpm
1130 included in the binary distribution for maintenance purposes.
1131
d452256d
CS
11322012-02-05 Christoph Scholtes <cschol2112@googlemail.com>
1133
1f9f395d 1134 * README.W32: Clarification for inclusion in source tarball (bug#9750).
3e44c782 1135
75197633
CS
1136 * gmake.defs (PRAGMA_SYSTEM_HEADER): Add for GCC.
1137
1138 * nmake.defs (PRAGMA_SYSTEM_HEADER): Add, but ignore with MSVC.
1139
d452256d
CS
1140 * makefile.w32-in (maybe-copy-distfiles)
1141 (maybe-copy-distfiles-CMD, maybe-copy-distfiles-SH)
2dbe4d71 1142 (create-tmp-dist-dir): Add to make --distfiles optional.
1f9f395d 1143 (dist): Use create-tmp-dist-dir and maybe-copy-distfiles (bug#10261).
d452256d 1144
e0aeebda
EZ
11452012-02-04 Eli Zaretskii <eliz@gnu.org>
1146
1147 * inc/sys/stat.h (_STAT_DEFINED): Define, to prevent redefinitions
1148 by other headers.
1149
8c9afb46
EZ
11502011-11-27 Fabrice Popineau <fabrice.popineau@supelec.fr> (tiny change)
1151
1152 * inc/stdint.h (uint32_t, uint64_t) [_WIN64]: New typedefs.
1153 (UINT64_MAX) [_WIN64]: Fix definition.
1154 (uintmax_t, intmax_t): Fix definitions.
1155
6df6ae42
JB
1156 * inc/inttypes.h (strtoumax, strtoimax) [!__MINGW32__]:
1157 Provide correct definitions.
8c9afb46
EZ
1158
1159 * config.nt (HAVE_DECL_STRTOLL): Define.
1160 (va_copy) [_WIN64]: Provide a better definition.
1161
e9fce1ac
JB
11622011-11-25 Juanma Barranquero <lekktu@gmail.com>
1163
1164 * configure.bat: Fix typos.
1165
034ea24d
EZ
11662011-11-25 Eli Zaretskii <eliz@gnu.org>
1167
1168 * INSTALL: Elaborate on debugging fatal errors.
1169
b018182c
EZ
11702011-11-15 Eli Zaretskii <eliz@gnu.org>
1171
1172 * README.W32: Update the GTK Windows download URL for libpng.
1173
d7cecd19
CS
11742011-11-13 Christoph Scholtes <cschol2112@googlemail.com>
1175
1176 * inc/stdint.h (UINT64_MAX, UINT32_MAX): Fix values.
1177
600b1907
CS
11782011-11-05 Christoph Scholtes <cschol2112@googlemail.com>
1179
c4c32b97
CS
1180 * inc/stdint.h (UINT64_MAX, UINT64_MIN, INT64_MIN, UINTMAX_MAX)
1181 (UINTMAX_MIN, INTMAX_MAX, INTMAX_MIN, UINT32_MIN, UINT32_MAX)
1182 (INT32_MIN, UINTMAX_MAX, UINTMAX_MIN, INTMAX_MAX, INTMAX_MIN)
1183 (intmax_t, INT64_MAX): Add for MSVC.
1184
58179cce 1185 * config.nt (mode_t) [!__GNUC__]: Define mode_t for MSVC.
600b1907 1186
a6fc3b5c
EZ
11872011-11-05 Eli Zaretskii <eliz@gnu.org>
1188
955f3b13
EZ
1189 * config.nt (inline) [!__GNUC__]: Define to __inline for MSVC.
1190
a6fc3b5c
EZ
1191 Support MSVC build with newer versions of Visual Studio.
1192 * makefile.w32-in (clean-other-dirs-nmake)
1193 (distclean-other-dirs-nmake, maintainer-clean-other-dirs-nmake):
1194 Update for current structure of doc/ subdirectories.
1195
1196 * gmake.defs (OBJ0_c, OBJ1_c, OBJ2_c): New variables.
1197
1198 * INSTALL: Update for newer versions of MSVC.
1199
58179cce 12002011-11-05 Fabrice Popineau <fabrice.popineau@supelec.fr> (tiny change)
a6fc3b5c
EZ
1201
1202 Support MSVC build with newer versions of Visual Studio.
1203 * nmake.defs (USE_CRT_DLL): Define to 1.
1204 (libc, EMACS_EXTRA_C_FLAGS, SYS_LDFLAGS, ARCH_CFLAGS): Update values.
1205 (D): New variable.
1206
fc5f9b45
EZ
12072011-11-04 Eli Zaretskii <eliz@gnu.org>
1208
1209 * runemacs.c (ensure_unicows_dll): New function, tries to load
1210 UNICOWS.DLL on Windows 9X.
1211 (WinMain): If ensure_unicows_dll fails to find UNICOWS.DLL,
1212 display a dialog to the effect that Emacs cannot be started.
1213 (Bug#8562)
1214
8cedc5ac
EZ
12152011-10-28 Eli Zaretskii <eliz@gnu.org>
1216
1217 * README.W32: Mention UNICOWS.DLL as prerequisite for running
1218 Emacs on Windows 9X.
1219
df1c5f05
EZ
12202011-10-25 Eli Zaretskii <eliz@gnu.org>
1221
1222 * makefile.w32-in (dist): Don't put the top-level INSTALL into the
1223 distribution. (Bug#9861)
1224
df6d30f3
CS
12252011-10-25 Christoph Scholtes <cschol2112@googlemail.com>
1226
1227 * INSTALL: Update URL for GTK download page.
1228
804a4315
EZ
12292011-10-19 Eli Zaretskii <eliz@gnu.org>
1230
1231 * config.nt (HAVE_TZNAME, HAVE_DECL_TZNAME): Define.
1232 (Bug#9794) (Bug#641)
1233
86633eab 12342011-09-04 Paul Eggert <eggert@cs.ucla.edu>
55e5faa1
PE
1235
1236 * config.nt (HAVE_SNPRINTF): New macro.
1237
044c22e5 12382011-07-28 Paul Eggert <eggert@cs.ucla.edu>
0e926e56
PE
1239
1240 Assume freestanding C89 headers, string.h, stdlib.h.
1241 * config.nt (HAVE_LIMITS_H, HAVE_STRING_H, HAVE_STDLIB_H)
1242 (STDC_HEADERS): Remove.
1243 Iinclude string.h, stdlib.h unconditionally.
1244
f7b2cdf3
EZ
12452011-06-07 Eli Zaretskii <eliz@gnu.org>
1246
1247 * inc/stdint.h (INT32_MAX, INT64_MAX, INTPTR_MAX, PTRDIFF_MAX)
81d63f1a 1248 [!__GNUC__]: New macros.
f7b2cdf3 1249
55d4c1b2
PE
12502011-05-28 Paul Eggert <eggert@cs.ucla.edu>
1251
1252 Use 'inline', not 'INLINE'.
1253 * config.nt (INLINE): Remove.
1254
8a70d4b1
EZ
12552011-05-17 Eli Zaretskii <eliz@gnu.org>
1256
1257 * README.W32: Add information about GnuTLS libraries.
1258
39497066
EZ
12592011-05-09 Eli Zaretskii <eliz@gnu.org>
1260
1261 * config.nt [_MSC_VER] (va_copy): Replacement for the MS compiler.
1262
4d3fcc8e
BK
12632011-05-07 Ben Key <bkey76@gmail.com>
1264
1265 * configure.bat: Renamed the fusercflags variable to escusercflags
1266 so that the variable name better matches its purpose, to be
1267 identical to usercflags with the exception that all quotes are
1268 escaped by the \ character.
1269
1270 Renamed the fuserldflags variable to escuserldflags so that the
1271 variable name better matches its purpose, to be identical to
1272 userldflags with the exception that all quotes are escaped by
1273 the \ character.
1274
1275 A new ESC_USER_CFLAGS variable is written to config.settings.
1276 This variable has the same value as the escusercflags variable.
1277
2dbe4d71
DM
1278 * gmake.defs, nmake.defs: Added the variable ESC_CFLAGS.
1279 This variable is identical to the CFLAGS variable except that it
4d3fcc8e
BK
1280 includes the new ESC_USER_CFLAGS variable instead of USER_CFLAGS.
1281
1282 These changes, along with some changes to src/makefile.w32-in,
1283 are required to extend my earlier fix to add support for
1284 --cflags and --ldflags options that include quotes so that it
1285 works whether make uses cmd or sh as the shell.
1286
0a47eac4
EZ
12872011-05-06 Eli Zaretskii <eliz@gnu.org>
1288
1289 * inc/inttypes.h [!__MINGW32__]: Include stdint.h. Move the
1290 definition of uintmax_t from here...
1291 * inc/stdint.h (uintmax_t): ...to here.
1292 (intptr_t) [!__GNUC__]: New typedef.
1293
122b0c86 12942011-05-06 Paul Eggert <eggert@cs.ucla.edu>
b28b8799 1295
122b0c86
PE
1296 * config.nt: Prepare to configure 64-bit integers for older compilers.
1297 However, temporarily disable this change unless the temporary
1298 symbol WIDE_EMACS_INT is defined.
b5611f17
PE
1299 (EMACS_INT, BITS_PER_EMACS_INT, pI): Define these if __int64 and
1300 "%I64d" work but long long and "%lld" do not.
1301
d429d8e9
BK
13022011-05-05 Ben Key <bkey76@gmail.com>
1303
1304 * configure.bat: Added support for --cflags and --ldflags
1305 options that include quotes as long as command extensions are
1306 enabled. Specifically when -I, -L, and similar flags are used
1307 to specify supplementary include and library directories a
1308 directory name that includes spaces may now be used if it is
1309 enclosed in quotes.
1310
1311 * INSTALL: Documented the change to configure.bat.
1312
0898ca10
JB
13132011-05-04 Juanma Barranquero <lekktu@gmail.com>
1314
1315 * INSTALL: Clarify GnuTLS support.
1316
ba366b6d
EZ
13172011-04-30 Eli Zaretskii <eliz@gnu.org>
1318
1319 * config.nt (HAVE_LONG_LONG_INT, HAVE_UNSIGNED_LONG_LONG_INT):
1320 Define to 1 for MinGW of MSVC versions >= 1400.
b28b8799 1321
aff458c3
EZ
13222011-04-28 Eli Zaretskii <eliz@gnu.org>
1323
2dbe4d71 1324 * gmake.defs (ARCH): Fix error message in case of unknown architecture.
aff458c3 1325
fc3b7291
EZ
13262011-04-27 Eli Zaretskii <eliz@gnu.org>
1327
1328 * inc/inttypes.h: New file.
1329
1330 * config.nt (HAVE_DECL_STRTOULL, HAVE_DECL_STRTOUMAX)
1331 (HAVE_STRTOULL, HAVE_STRTOUMAX): New macros.
1332
fe9c230b
DC
13332011-04-27 Daniel Colascione <dan.colascione@gmail.com>
1334
1335 * cmdproxy.c (try_dequote_cmdline): Notice variable substitutions
1336 inside quotation marks and bail out.
1337
841a1577 13382011-04-26 Daniel Colascione <dan.colascione@gmail.com>
8f91bf93
DC
1339
1340 * cmdproxy.c (try_dequote_cmdline): New function.
1341 (main): Use it.
1342
fd4af8d9
TZ
13432011-04-24 Teodor Zlatanov <tzz@lifelogs.com>
1344
1345 * configure.bat: New options --without-gnutls and --lib, new build
1346 variable USER_LIBS, automatically detect GnuTLS. Copies the PNG
1347 library setup with trivial modifications.
1348 * INSTALL: Add instructions for GnuTLS support.
1349 * gmake.defs: Prefix USER_LIBS with -l.
1350
4a1a6b5b
BK
13512011-04-15 Ben Key <bkey76@gmail.com>
1352
1353 * configure.bat: Modified the code that parses the --cflags and
1354 --ldflags options to support parameters that include the =
2dbe4d71
DM
1355 character as long as they are enclosed in quotes.
1356 This functionality depends on command extensions. Configure.bat now
4a1a6b5b
BK
1357 attempts to enable command extensions and displays a warning
1358 message if they could not be enabled. If configure.bat could
1359 not enable command extensions the old parsing code is used that
1360 does not support parameters that include the = character.
1361
1362 * INSTALL: Updated the file to describe the new functionality
1363 using text provided by Eli Zaretskii.
1364
0f1ba050
EZ
13652011-04-06 Eli Zaretskii <eliz@gnu.org>
1366
1367 * config.nt (NO_INLINE, ATTRIBUTE_FORMAT)
1368 (ATTRIBUTE_FORMAT_PRINTF): Define, as followup to 2011-04-06T05:19:39Z!eggert@cs.ucla.edu
1369 on the trunk on 2011-04-06.
1370
9af30bdf
GM
13712011-03-27 Glenn Morris <rgm@gnu.org>
1372
1373 * config.nt: Remove RETSIGTYPE, SIGTYPE (identical to void).
1374
0f4a96b5
JB
13752011-03-25 Juanma Barranquero <lekktu@gmail.com>
1376
1377 * addpm.c (main): Remove unused variable `retval'.
1378
1379 * preprep.c (main): Remove unused variable `ptr'.
1380
9c88f339
JB
13812011-03-23 Juanma Barranquero <lekktu@gmail.com>
1382
1383 * cmdproxy.c: Include <ctype.h>.
1384 (make_absolute): Remove unused variable `i'.
1385
33383987
JB
13862011-03-07 Chong Yidong <cyd@stupidchicken.com>
1387
1388 * Version 23.3 released.
1389
0f7bb05d
EZ
13902011-02-27 Eli Zaretskii <eliz@gnu.org>
1391
1392 * inc/unistd.h (readlink, symlink): Declare prototypes.
1393
e5c96d21
EZ
13942011-02-26 Eli Zaretskii <eliz@gnu.org>
1395
1396 * config.nt (nlink_t): Define.
1397
9f8370e6
CS
13982011-02-21 Christoph Scholtes <cschol2112@gmail.com>
1399
1400 * inc/stdint.h: New file, to support compilation with tool chains
1401 that do not have stdint.h (e.g. MSVC).
1402
25c51af3
EZ
14032011-02-21 Eli Zaretskii <eliz@gnu.org>
1404
1405 * inc/sys/stat.h (S_ISUID, S_ISGID, S_ISVTX, S_IRGRP, S_IROTH)
1406 (S_IWGRP, S_IWOTH, S_IXGRP, S_IXOTH, S_ISSOCK, S_ISLNK, S_ISCTG)
1407 (S_ISDOOR, S_ISMPB, S_ISMPC, S_ISNWK, S_ISPORT, S_ISWHT)
1408 (S_TYPEISMQ, S_TYPEISSEM, S_TYPEISSHM, S_TYPEISTMO): Define.
1409 (lstat): Define to stat.
1410
d37f40ed
EZ
14112011-02-09 Eli Zaretskii <eliz@gnu.org>
1412
1413 * makefile.w32-in (bootstrap-nmake, bootstrap-gmake): Make the
1414 "make-docfile" target in lib-src, before bootstrapping the src
1415 directory. Needed since building in src needs to run make-docfile
1416 to produce globals.h.
1417
a5d733f5
EZ
14182011-02-04 Eli Zaretskii <eliz@gnu.org>
1419
1420 * config.nt (inline) [__GNUC__]: Define (for gnulib).
1421
70b0d280
EZ
14222011-01-31 Eli Zaretskii <eliz@gnu.org>
1423
d95f875e
EZ
1424 * config.nt (VERSION): Uncomment definition.
1425 (restrict): Define.
1426
70b0d280
EZ
1427 * inc/stdbool.h: New file.
1428
f915f0f7
EZ
14292011-01-29 Eli Zaretskii <eliz@gnu.org>
1430
1431 * makefile.w32-in (all-other-dirs-nmake, all-other-dirs-gmake)
1432 (bootstrap-nmake, bootstrap-gmake, bootstrap-clean-nmake)
1433 (bootstrap-clean-gmake, clean-other-dirs-nmake)
1434 (clean-other-dirs-gmake, cleanall-other-dirs-nmake)
1435 (cleanall-other-dirs-gmake, distclean-other-dirs-nmake)
1436 (distclean-other-dirs-gmake, maintainer-clean-other-dirs-nmake)
1437 (maintainer-clean-other-dirs-gmake): Recurse into ../lib as well.
1e338cfc 1438 (bootstrap-nmake, bootstrap-gmake): Fix the bootstrap.
f915f0f7
EZ
1439
1440 * configure.bat: Create lib/makefile.
1441
1442 * config.nt (HAVE_MKTIME, BROKEN_MKTIME): Remove.
1443 (HAVE_ATTRIBUTE_ALIGNED, HAVE_C99_STRTOLD, HAVE_DECL_GETENV)
1444 (HAVE_DECL_LOCALTIME_R, HAVE_WCHAR_T, PACKAGE, VERSION, inline)
1445 (_GL_UNUSED, _UNUSED_PARAMETER_): Add definitions, for gnulib.
1446
1e574bf0
EZ
14472011-01-07 Eli Zaretskii <eliz@gnu.org>
1448
1449 * config.nt (HAVE___BUILTIN_UNWIND_INIT) [GCC >= 2.8]: Define.
1450
7c420169 14512011-01-02 Eli Zaretskii <eliz@gnu.org>
5be1c984 1452
ca6e909c
EZ
1453 * configure.bat (end): Unset environment variables used by this
1454 batch file.
1455
5be1c984
EZ
1456 * INSTALL: Update the information about PNG support libraries.
1457 (Bug#7716)
1458
3d4cad2c
EZ
1459 * README.W32: Update the information about PNG support libraries.
1460
628e219f
EZ
14612010-11-23 Eli Zaretskii <eliz@gnu.org>
1462
1463 * config.nt (EXTERNALLY_VISIBLE): Define.
1464
2e288d54
JB
14652010-10-13 Juanma Barranquero <lekktu@gmail.com>
1466
1467 * INSTALL: Refer to `dynamic-library-alist'.
1468
6072fed4
JB
14692010-10-06 Juanma Barranquero <lekktu@gmail.com>
1470
1471 * INSTALL: Add note about problematic characters passed to configure.
1472
19d5deef
EZ
14732010-10-01 Eli Zaretskii <eliz@gnu.org>
1474
73077a9a 1475 * makefile.w32-in (frc, TAGS, TAGS-gmake, TAGS-nmake): New targets.
1dc253e8 1476 emacs-src.tags: New file.
73077a9a 1477
19d5deef
EZ
1478 * gmake.defs: Add a comment with a single quote to fix
1479 fontification. (Bug#7102)
1480
252b4f5c
EZ
14812010-09-29 Eli Zaretskii <eliz@gnu.org>
1482
1483 * configure.bat: Fix the condition for copying paths.h into
1484 ../src/epaths.h.
1485
0597ab06
JB
14862010-09-28 Juanma Barranquero <lekktu@gmail.com>
1487
1488 * addpm.c (entry, add_registry, main):
1489 * addsection.c (file_data, open_input_file, open_output_file)
1490 (find_section, PTR_TO_OFFSET, copy_executable_and_add_section)
1491 (COPY_CHUNK):
1492 * cmdproxy.c (vfprintf, fprintf, printf, fail, warn, skip_space)
1493 (skip_nonspace, get_next_token, search_dir, make_absolute)
1494 (spawn, main):
1495 * preprep.c (file_data, open_input_file, open_output_file)
1496 (open_inout_file, find_section, PTR_TO_OFFSET, COPY_CHUNK, main):
1497 Use const char*.
1498
1499 * cmdproxy.c (stdin): Don't define, not used.
1500 (main): Don't assign remlen after last use.
1501
05212154
JB
15022010-09-22 Juanma Barranquero <lekktu@gmail.com>
1503
1504 * configure.bat: Err out when the argument of --cflags contains
1505 invalid characters (check implemented only for GCC). (Bug#6820)
1506
926cd98c
JB
15072010-08-19 Juanma Barranquero <lekktu@gmail.com>
1508
1509 * addpm.c (add_registry): Create App Paths of type REG_EXPAND_SZ.
1510
856a6b77
JR
15112010-08-12 Jason Rumney <jasonr@gnu.org>
1512
1513 * addpm.c (add_registry): Set path for runemacs.exe to use.
1514
7815fe19 15152010-08-08 Óscar Fuentes <ofv@wanadoo.es>
c5958e82
ÓF
1516
1517 * cmdproxy.c (main): Use _snprintf instead of wsprintf,
1518 which has a 1024 char limit on Windows (bug#6647).
1519
7561000b
JB
15202010-08-02 Juanma Barranquero <lekktu@gmail.com>
1521
1522 * config.nt (TIME_WITH_SYS_TIME): Remove #undef, unused (bug#6754).
1523 Suggested by Dan Nicolaescu <dann@ics.uci.edu>.
1524
76fd1ee9
DN
15252010-07-29 Dan Nicolaescu <dann@ics.uci.edu>
1526
1527 * config.nt: Remove code referring to NO_REMAP, unused.
1528
f8e0614c
CS
15292010-07-25 Christoph Scholtes <cschol2112@gmail.com>
1530
1531 Build binary distros on Windows using emacs-VERSION as root dir name.
e0d6af9c 1532
7f86df5f 1533 * makefile.w32-in: Copy README.W32 to installation directory
d24076a6
CS
1534 during `make install'. Remove README.W32 with `distclean' (in
1535 case Emacs was installed in place). Use temporary directory to
1536 create distribution zip files in `dist' target.
e0d6af9c
CS
1537 * zipdist.bat: Simplify code using temporary directory.
1538
361358ea
JB
15392010-07-25 Juanma Barranquero <lekktu@gmail.com>
1540
1541 * runemacs.c (set_user_model_id): Fix prototype.
1542
e3aef5c6
CS
15432010-07-24 Christoph Scholtes <cschol2112@gmail.com>
1544
1545 New make target for Windows platform: make dist (bug#6602)
1546
1547 * INSTALL: Document new dist target and add section about
1548 creating binary distributions.
1549 * README.W32: Relocate from admin/nt/ directory.
1550 * configure.bat: New parameter `--distfiles'.
1551 * makefile.w32-in: Add version number, new target `dist'.
1552 Add new target `install-shortcuts'.
1553 * zipdist.bat: New file; create zipped binary distribution,
1554 replaces admin/nt/makedist.bat.
1555
a917e3f2
JB
15562010-07-21 Juanma Barranquero <lekktu@gmail.com>
1557
1558 * INSTALL: Add note about backslashes in Windows paths.
1559 Fix typos. Simplify references to Windows versions.
1560
7c3320d8
JB
15612010-07-20 Juanma Barranquero <lekktu@gmail.com>
1562
1563 * addpm.c (add_registry, main):
1564 * cmdproxy.c (get_env_size):
1565 * ddeclient.c (main):
1566 * runemacs.c (set_user_model_id):
1567 Convert definitions to standard C.
1568
9a6063e2
JB
15692010-07-20 Juanma Barranquero <lekktu@gmail.com>
1570
1571 * gmake.defs (CHECKING_CFLAGS) [ENABLECHECKS]: Add -fno-crossjumping.
1572
7d0170c8
JB
15732010-07-18 Juanma Barranquero <lekktu@gmail.com>
1574
1575 * configure.bat: New option --enable-checking.
1576 * gmake.defs, nmake.defs (CHECKING_CFLAGS): New define.
1577 (CFLAGS): Include it.
1578
5dddb7a8
DN
15792010-07-12 Dan Nicolaescu <dann@ics.uci.edu>
1580
1581 * config.nt (volatile): Remove definition.
1582
72af86bd
AS
15832010-07-07 Andreas Schwab <schwab@linux-m68k.org>
1584
1585 * config.nt (HAVE_BCOPY, HAVE_BCMP): Remove undefs.
1586 (HAVE_MEMCPY, HAVE_MEMMOVE, HAVE_MEMSET, HAVE_MEMCMP): Add undefs.
1587
b6fcccc3
JB
15882010-07-02 Juanma Barranquero <lekktu@gmail.com>
1589
1590 * config.nt (__P): Remove.
1591
3085237c
DN
15922010-06-06 Dan Nicolaescu <dann@ics.uci.edu>
1593
1594 * config.nt: Remove code depending on BSTRING.
1595
0d4bcf4d
GM
15962010-06-03 Glenn Morris <rgm@gnu.org>
1597
1598 * config.nt: Remove NOT_C_CODE tests, it is always true now.
1599
0116466b
GM
16002010-05-13 Glenn Morris <rgm@gnu.org>
1601
1602 * config.nt (LD_SWITCH_X_SITE, C_SWITCH_X_SITE): Remove undefs.
1603
61a808e8
CY
16042010-05-07 Chong Yidong <cyd@stupidchicken.com>
1605
1606 * Version 23.2 released.
1607
27a2cdfc
GM
16082010-05-04 Glenn Morris <rgm@gnu.org>
1609
1610 * config.nt (LD_SWITCH_X_SITE_AUX): Remove.
1611
4a787cd2
CY
16122010-04-20 Lewis Perin <perin@panix.com> (tiny change)
1613
1614 * emacs.manifest: Add trustInfo section to Windows manifest.
1615
288f9fc0
CY
16162010-03-10 Chong Yidong <cyd@stupidchicken.com>
1617
1618 * Branch for 23.2.
1619
59ef8268
MR
16202010-01-13 Martin Rudalics <rudalics@gmx.at>
1621
1622 * emacsclient.rc: Fix format of "LegalCopyright" value.
1623
6d96d18f
JB
16242009-12-28 Juanma Barranquero <lekktu@gmail.com>
1625
1626 * INSTALL: Remove obsolete notes about line endings, and fix some typos.
1627
ee6f37f2
KF
16282009-12-27 Karl Fogel <kfogel@red-bean.com>
1629
1630 * INSTALL: Update for CVS->Bazaar switchover.
1631
f179addc
JB
16322009-09-14 Juanma Barranquero <lekktu@gmail.com>
1633
1634 * configure.bat: Add #define PROFILING to config.h.
1635
0a3472c7
JR
16362009-07-03 Jason Rumney <jasonr@gnu.org>
1637
1638 * runemacs.c (set_user_model_id): Use standard types.
1639
ff90fbde
JR
16402009-06-30 Jason Rumney <jasonr@gnu.org>
1641
1642 * runemacs.c (set_user_model_id): New function.
1643 (WinMain): Use it.
1644
70243478
CY
16452009-06-21 Chong Yidong <cyd@stupidchicken.com>
1646
1647 * Branch for 23.1.
1648
22749e9a
EZ
16492009-03-21 Eli Zaretskii <eliz@gnu.org>
1650
1651 * inc/sys/stat.h (struct stat): Change the types of st_uid and
1652 st_gid to unsigned.
1653
1654 * inc/pwd.h (struct passwd): Change the types of pw_uid and pw_gid
1655 to unsigned.
1656 (getpwuid): Argument is now unsigned.
1657 uid_t is now unsigned.
1658
1640b452
JB
16592009-02-24 Juanma Barranquero <lekktu@gmail.com>
1660
1661 * INSTALL: Add comment about TCC; fix typos.
1662
c24f4bf9
JR
16632009-01-26 Jason Rumney <jasonr@gnu.org>
1664
0235128c
SM
1665 * emacsclient.rc, emacs.rc: Swap name and description.
1666 Remove Windows versions.
c24f4bf9 1667
84ef4ca2
JR
16682009-01-15 Jason Rumney <jasonr@gnu.org>
1669
f4c45b4f
JR
1670 * nmake.defs, gmake.defs (UUID): New library for COM/OLE lookups.
1671
1672 * makefile.w32-in ($(BLD)/addpm.exe): Link with SHELL and OLE libs.
1673
84ef4ca2
JR
1674 * addpm.c (main): Try using COM to create start menu shortcuts
1675 before resorting to DDE (Bug#202)
1676 Remove second command-line argument.
1677
8d67bc8e
JB
16782009-01-03 Juanma Barranquero <lekktu@gmail.com>
1679
1680 * configure.bat: Untabify help message.
1681
8bc63b1a
JR
16822009-01-03 Jason Rumney <jasonr@gnu.org>
1683
1684 * configure.bat: New option --with-svg.
1685
1686 * INSTALL: Document experimental SVG support.
1687
8cd98482
JR
16882008-12-25 Jason Rumney <jasonr@gnu.org>
1689
29659067 1690 * config.nt (PTR): Remove.
8cd98482 1691
06e111a6
DN
16922008-12-19 Dan Nicolaescu <dann@ics.uci.edu>
1693
1694 * config.nt (LISTPROC, PROCATTR): Remove.
1695
de62e4f8
EZ
16962008-08-09 Eli Zaretskii <eliz@gnu.org>
1697
1698 * config.nt (LISTPROC, PROCATTR): New macros.
1699
69ab3201
DN
17002008-07-31 Dan Nicolaescu <dann@ics.uci.edu>
1701
1702 * config.nt (MULTI_KBOARD): Remove.
1703
75663c75
JR
17042008-07-23 Jason Rumney <jasonr@gnu.org>
1705
0e134ea0
JB
1706 * configure.bat: New option --profile.
1707 * gmake.defs: Set cflags and ldflags for profiling when specified.
75663c75 1708
77ccee09
DN
17092008-07-23 Dan Nicolaescu <dann@ics.uci.edu>
1710
1711 * config.nt (C_SWITCH_SITE, LD_SWITCH_SITE): Do not undefine.
1712
bdee2ef3
DN
17132008-07-13 Dan Nicolaescu <dann@ics.uci.edu>
1714
1715 * config.nt (HAVE_FACES): Remove, unused.
1716
43db14bb 17172008-06-26 Juanma Barranquero <lekktu@gmail.com>
4e2af782 1718 Eli Zaretskii <eliz@gnu.org>
43db14bb 1719
0e134ea0 1720 * nmake.defs (FONT_CFLAGS):
43db14bb
JB
1721 * gmake.defs (FONT_CFLAGS): Remove.
1722 (EMACS_EXTRA_C_FLAGS): Don't include FONT_CFLAGS.
1723 (CFLAGS): Don't include WIN32_LEAN_AND_MEAN, _WIN32_WINNT, -D$(ARCH)
1724 and _CRTAPI1.
1725 (ARCH_FLAGS): Don't include _X86_.
1726
1727 * config.nt (_WIN32_WINNT, WIN32_LEAN_AND_MEAN): Define.
1728
f2a77c3a
DN
17292008-06-26 Dan Nicolaescu <dann@ics.uci.edu>
1730
1731 * config.nt: Remove reference to UNEXEC_SRC.
1732
540c2a33 17332008-06-23 Juanma Barranquero <lekktu@gmail.com>
4e2af782 1734 Eli Zaretskii <eliz@gnu.org>
540c2a33
JB
1735
1736 * gmake.defs (DEBUG_FLAG, DEBUG_LINK) [!NODEBUG]:
1737 Don't hardcode -gstabs+, use DEBUG_INFO.
1738
1739 * configure.bat (gccdebug): Check for DWARF-2 support in GCC.
1740 Default to stabs if the compiler does not support DWARF-2.
1741 (genmakefiles): Write new variable DEBUG_INFO to config.settings.
1742
26a3b310
JR
17432008-05-14 Jason Rumney <jasonr@gnu.org>
1744
1745 * configure.bat: Remove code dealing with --disable-font-backend.
1746
ee7a2e7a
EZ
17472008-05-09 Eli Zaretskii <eliz@gnu.org>
1748
71e41ffb
EZ
1749 * inc/sys/stat.h (struct stat): Move st_dev after st_ino, for
1750 better alignment. Make st_size 64-bit wide. Add new members
1751 st_uname and st_gname.
1752
ee7a2e7a
EZ
1753 * inc/grp.h (struct group): Add gr_gid member.
1754
a113b3ca 17552008-04-23 Eli Zaretskii <eliz@gnu.org>
4cbb903f
EZ
1756
1757 * makefile.w32-in (ALL): Move $(CLIENTRES) from here...
1758 (all): ...to here. $(ALL) is a prerequisite of .PHONY, so having
1759 a real file there is not a good idea.
1760
a113b3ca 17612008-04-23 Jason Rumney <jasonr@gnu.org>
65af6499 1762
99e0bf59
JR
1763 * makefile.w32-in (CLIENTRES): New variable and build target.
1764 (all): Depend on it.
1765 ($(TRES)): Use $(TRES) in rule.
1766
361823f4
JR
17672008-04-21 Jason Rumney <jasonr@gnu.org>
1768
1769 * configure.bat (success): Print "make" rather than "gmake", as that
d4835507 1770 is what MinGW uses.
361823f4 1771
87c24bb7
EZ
17722008-04-11 Eli Zaretskii <eliz@gnu.org>
1773
1774 * inc/sys/stat.h (__MINGW_NOTHROW): If not defined, define to nothing.
1775 Add copyright notice.
1776
5739d6f8
JR
17772008-04-10 Jason Rumney <jasonr@gnu.org>
1778
f12da103
JR
1779 * emacsclient.rc: New file.
1780
5739d6f8
JR
1781 * INSTALL: Document make targets.
1782
cc48598c
JR
17832008-04-09 Jason Rumney <jasonr@gnu.org>
1784
1785 * makefile.w32-in (clean-other-dirs-nmake): Don't clean lisp dir.
ba60bd44 1786 (clean-other-dirs-gmake): Likewise. Clean doc dirs.
cc48598c
JR
1787 (top-distclean, distclean, distclean-other-dirs-nmake)
1788 (distclean-other-dirs-gmake, maintainer-clean-other-dirs-nmake)
1789 (maintainer-clean-other-dirs-gmake, maintainer-clean): New targets.
1790
892508a4
EZ
17912008-04-05 Eli Zaretskii <eliz@gnu.org>
1792
aa08d1ff
EZ
1793 * inc/sys/stat.h: New file.
1794
892508a4
EZ
1795 * configure.bat: Add check for usp10.h.
1796
a25fe288
JR
17972008-04-04 Jason Rumney <jasonr@gnu.org>
1798
b46a6a83 1799 * INSTALL: Update Windows API requirements.
a25fe288 1800
b7612703
JR
18012008-04-03 Jason Rumney <jasonr@gnu.org>
1802
1803 * gmake.defs, nmake.defs (UNISCRIBE): New variable.
1804
b2019141
GM
18052008-03-13 Glenn Morris <rgm@gnu.org>
1806
1807 * emacs.rc: Set version to 23.0.60.
1808
12cc4d8f
JR
18092008-03-04 Jason Rumney <jasonr@gnu.org>
1810
1811 * gmake.defs, nmake.defs (FONT_CFLAGS): New optional compiler flag.
1812 (EMACS_EXTRA_C_FLAGS): Include it.
1813 * configure.bat (usefontbackend): Default to Y.
1814 (--enable-font-backend): Replace with --disable-font-backend.
1815 (:withfont): Replace with :withoutfont.
1816
1b6bf70a
JR
18172008-03-03 Kentaro Ohkouchi <nanasess@fsm.ne.jp>
1818
1819 * icons/emacs.ico: Full alpha for 32x32 full color.
1820 Add 32x32 and 16x16 256 color versions.
1821
6abe1b07
GM
18222008-03-03 Andrew Zhilin <andrew_zhilin@yahoo.com>
1823
1824 * icons/emacs22.ico: New file (the old emacs.ico under a new name).
1825
480a77b5
JR
18262008-03-02 Jason Rumney <jasonr@gnu.org>
1827
1828 * makefile.w32-in ($(TRES)): Depend on icon and manifest.
1829
c9cc6462
DN
18302008-03-02 Kentaro Ohkouchi <nanasess@fsm.ne.jp>
1831
1832 * icons/README: Update.
1833
1834 * icons/emacs.ico: New icon.
1835
c44b4b46
JB
18362008-02-25 Juanma Barranquero <lekktu@gmail.com>
1837
1838 * addpm.c: Include malloc.h.
1839 (add_registry): Cast return value of alloca.
1840
9d2818d6
DN
18412008-02-24 Dan Nicolaescu <dann@ics.uci.edu>
1842
1843 * config.nt (SHORTNAMES): Remove reference to obsolete variable.
1844
1046da1c
EZ
18452008-02-11 Eli Zaretskii <eliz@gnu.org>
1846
1847 * configure.bat (checkgcc): Move "del junk.o" to here, and make it
1848 conditional on existence of junk.o. If %nocygwin% is already set
1849 to Y, skip to chkapiN instead of chkapi.
1850 (chkapi): Move "rm -f junk.c junk.o" to here.
1851 (chkapiN): New label.
1852
4134dd15
JR
18532008-02-11 Jason Rumney <jasonr@gnu.org>
1854
1855 * makefile.w32-in: Remove unidata-gen related rules.
1856
65366573
EZ
18572008-02-09 Eli Zaretskii <eliz@gnu.org>
1858
1859 * configure.bat (dontCopy): Do not rename admin/unidata/Makefile.
1860
f1cefe09
JR
18612008-02-11 Jason Rumney <jasonr@gnu.org>
1862
1863 * addpm.c (add_registry): Add an App Paths registry key.
1864 Look for GTK and add it to the DLL search path for Emacs if found.
1865
f01e03d3
JB
18662008-02-05 Juanma Barranquero <lekktu@gmail.com>
1867
1868 * configure.bat: In help, use generic names for the image libraries.
1869
880a5954
JB
18702008-02-04 Juanma Barranquero <lekktu@gmail.com>
1871
1872 * .cvsignore: Don't ignore .arch-inventory.
1873
680d641f
JR
18742008-02-03 Jason Rumney <jasonr@gnu.org>
1875
1876 * configure.bat: Make gcc the default compiler.
1877
ef764ddd
EZ
18782008-02-02 Eli Zaretskii <eliz@gnu.org>
1879
e344bebe
JB
1880 * makefile.w32-in (unidatagen-SH, unidatagen-clean-SH):
1881 Ignore return status.
f0c58e10 1882
a392138f 1883 * configure.bat (dontCopy): Rename admin/unidata/Makefile to keep
2dbe4d71
DM
1884 it out of the way of Windows generated file.
1885 Generate admin/unidata/makefile.
a392138f 1886
ef764ddd
EZ
1887 * makefile.w32-in (unidatagen-nmake, unidatagen-clean-nmake)
1888 (unidatagen-CMD, unidatagen-clean-CMD, unidatagen-SH)
1889 (unidatagen-clean-SH): New targets.
1890 (bootstrap-nmake): Invoke unidatagen-nmake.
1891 (bootstrap-gmake): Invoke unidatagen-$(SHELLTYPE).
1892
9303f985 18932008-02-01 Jason Rumney <jasonr@gnu.org>
aca7a3d2
MB
1894
1895 * configure.bat (withfont): Set sep1 after modifying usercflags.
1896
9303f985 18972008-02-01 Jason Rumney <jasonr@gnu.org>
aca7a3d2
MB
1898
1899 * configure.bat: Rename --with-font-backend to --enable-font-backend
1900 for consistency with other platforms.
1901
9303f985 19022008-02-01 Jason Rumney <jasonr@gnu.org>
aca7a3d2
MB
1903
1904 * configure.bat: Add --with-font-backend option.
1905
cf32108e
JR
19062008-01-20 Jason Rumney <jasonr@gnu.org>
1907
1908 * gmake.defs (CYGWIN) [USING_SH]: Disable mapping of file
1909 permissions to NTFS ACLs.
1910
880820fe 19112007-11-01 Jan Djärv <jan.h.d@swipnet.se>
91b96a04
JD
1912
1913 * config.nt: Remove HAVE_X11R5.
1914
5eaf5ed9
JR
19152007-10-22 Jason Rumney <jasonr@gnu.org>
1916
1917 * config.nt (HAVE_STRINGS_H, HAVE_STDLIB_H): Undefine.
1918 (strings.h, stdlib.h): Conditionally include.
1919 (w32_abort): Declare here.
1920 (abort): Redefine to w32_abort (moved from src/s/ms-w32.h).
1921
059d1e66
JR
19222007-10-20 Jason Rumney <jasonr@gnu.org>
1923
1924 * makefile.w32-in (info-nmake): Change into correct directories.
1925
6d005ee7
EZ
19262007-10-20 Eli Zaretskii <eliz@gnu.org>
1927
3a1ebd63
EZ
1928 * configure.bat (docflags, doldflags): New variables.
1929 (genmakefiles): Use them to work around problems with whitespace
1930 in arguments of the `if' command.
6d005ee7 1931
65d306e2
JR
19322007-10-18 Jason Rumney <jasonr@gnu.org>
1933
1934 * makefile.w32-in (install): Install COPYING in top-level and bin dirs.
1935
fc2554aa
JR
19362007-09-27 Jason Rumney <jasonr@gnu.org>
1937
1938 * gmake.defs (COMCTL32): New system library.
1939
1940 * nmake.defs (COMCTL32): New system library.
1941
4f449725
GM
19422007-09-06 Glenn Morris <rgm@gnu.org>
1943
56d727ff 1944 * configure.bat:
52397249
JB
1945 * makefile.w32-in (info-nmake, info-gmake, clean-other-dirs-nmake):
1946 Change from ../man to ../doc/emacs and ../doc/misc; and from
1947 ../lispref, ../lispintro to ../doc/lispref, ../doc/lispintro.
4f449725 1948
e93ca076
GM
19492007-08-29 Glenn Morris <rgm@gnu.org>
1950
1951 * emacs.rc: Increase version to 23.0.50.
1952
e344bebe 19532007-08-14 Dhruva Krishnamurthy <dhruvakm@gmail.com> (tiny change)
8aa7d70f
JR
1954
1955 * makefile.w32-in (bootstrap-nmake): Change directories once more.
1956
cacc7b51
GM
19572007-07-25 Glenn Morris <rgm@gnu.org>
1958
1959 * Relicense all FSF files to GPLv3 or later.
1960
1961 * COPYING: Switch to GPLv3.
1962
ed7c1a5c
EZ
19632007-07-16 Eli Zaretskii <eliz@gnu.org>
1964
1965 * makefile.w32-in (bootstrap, bootstrap-nmake, bootstrap-gmake):
1966 Depend on cmdproxy.
1967 (cleanall): Don't delete *~.
1968
5412a7f3
JR
19692007-07-15 Jason Rumney <jasonr@gnu.org>
1970
1971 * inc/sys/socket.h (uint16_t): Define if C99 does not appear to
1972 be fully supported.
1973
a2dcccd9
JR
19742007-07-14 Jason Rumney <jasonr@gnu.org>
1975
1976 * inc/sys/socket.h: Include winsock2.h and ws2tcpip.h instead
1977 of winsock.h.
1978
a71f59c1
JR
19792007-07-11 Jason Rumney <jasonr@gnu.org>
1980
1981 * gmake.defs (OLE32): New library to link.
1982
1983 * nmake.defs (OLE32): Likewise.
1984
ad1597ce
JR
19852007-06-25 Jason Rumney <jasonr@gnu.org>
1986
1987 * cmdproxy.c (main): Set console codepages to "ANSI".
1988
32154d10
JR
19892007-06-20 Jason Rumney <jasonr@gnu.org>
1990
1991 * configure.bat: Complain if image libraries are missing.
1992
6dbd2549
JR
19932007-06-15 Jason Rumney <jasonr@gnu.org>
1994
1995 * emacs.manifest: New file.
1996
1997 * emacs.rc: Use it.
1998
7dfc4cda
CY
19992007-06-02 Chong Yidong <cyd@stupidchicken.com>
2000
2001 * Version 22.1 released.
2002
c2970555
EZ
20032007-05-22 Eli Zaretskii <eliz@gnu.org>
2004
2005 * INSTALL: Add information about where to find GDB, and warn
2006 against --no-debug option to configure.bat.
2007
8add2b1a
EZ
20082007-05-19 Eli Zaretskii <eliz@gnu.org>
2009
2010 * INSTALL: Fix URL of EmacsW32 site where building with image
2011 support is described.
2012
07016031
GM
20132007-04-26 Glenn Morris <rgm@gnu.org>
2014
2015 * emacs.rc: Increase version to 22.1.50.
2016
5a842fda
EZ
20172007-03-31 Eli Zaretskii <eliz@gnu.org>
2018
2019 * INSTALL: Mention the VCVARS32.BAT batch file for VS.NET users.
2020
029e4603
RS
20212007-03-09 Richard Stallman <rms@gnu.org>
2022
2023 * INSTALL: Say explicitly this is not for Cygwin.
2024
309c91ff
EZ
20252007-03-03 Eli Zaretskii <eliz@gnu.org>
2026
c01949d3 2027 * INSTALL: Add URL of another site with detailed build instructions.
309c91ff 2028
c14693e3
GM
20292007-02-16 Glenn Morris <rgm@gnu.org>
2030
2031 * icons/gnu2a32.ico, icons/gnu2a32t.ico, icons/gnu2b48.ico:
2032 * icons/gnu2b48t.ico, icons/gnu3b32.ico, icons/gnu3b32t.ico:
2033 * icons/gnu4g48.ico, icons/gnu4g48t.ico, icons/gnu5w32.ico:
2034 * icons/gnu5w32t.ico, icons/gnu6w48.ico, icons/gnu6w48t.ico:
c01949d3
JB
2035 * icons/gnu7.ico, icons/gnu8.ico, icons/gnu9.ico:
2036 Restore all but two of icons deleted in previous change.
c14693e3 2037
bd5f26aa
CY
20382007-02-13 Chong Yidong <cyd@stupidchicken.com>
2039
2040 * icons/README: New file.
2041
2042 * icons/gnu2a32t.ico, icons/gnu3b32t.ico, icons/gnu5w32t.ico:
2043 * icons/gnu8.ico, icons/emacs21.ico, icons/gnu2b48.ico:
2044 * icons/gnu4g48.ico, icons/gnu6w48.ico, icons/gnu9.ico:
8e127f99 2045 * icons/gnu2b48t.ico, icons/gnu4g48t.ico:
bd5f26aa 2046 * icons/gnu6w48t.ico, icons/gnu2a32.ico, icons/gnu3b32.ico:
c01949d3
JB
2047 * icons/gnu5w32.ico, icons/gnu7.ico, icons/sink.ico:
2048 Unused icons deleted.
bd5f26aa 2049
57a64408
JB
20502007-01-31 Juanma Barranquero <lekktu@gmail.com>
2051
2052 * configure.bat: Update ../site-lisp/subdirs.el when needed.
2053
4799aa91
JB
20542007-01-30 Juanma Barranquero <lekktu@gmail.com>
2055
2056 * subdirs.el: Add "no-byte-compile: t" local variable.
2057
ac65c01c
JR
20582007-01-10 Jason Rumney <jasonr@gnu.org>
2059
2060 * README: Update URLs and advice about reporting bugs.
2061
2db771b7
JR
20622006-12-29 Jason Rumney <jasonr@gnu.org>
2063
2064 * nmake.defs (TEMACS_EXTRA_LINK): Remove duplicated flags from
2065 DEBUG_LINK.
c01949d3 2066 (DEBUG_LINK): Remove -debugtype:both.
2db771b7 2067
bbc34249
EZ
20682006-12-27 Eli Zaretskii <eliz@gnu.org>
2069
2070 * INSTALL: Update table of supported Make ports. Show "make -j"
2071 command that is known to work.
2072
2073 * configure.bat: Update table of supported Make ports.
2074
ed1281ec
EZ
20752006-12-24 Eli Zaretskii <eliz@gnu.org>
2076
2077 * makefile.w32-in ($(TRES)): Don't use $<, as nmake supports it
2078 only in implicit rules. Use literal "emacs.rc" instead.
2079
d572c005
EZ
20802006-12-23 Eli Zaretskii <eliz@gnu.org>
2081
fa1f0a88
EZ
2082 * gmake.defs: Export XMFLAGS.
2083
2dbe4d71
DM
2084 * makefile.w32-in (all-other-dirs-nmake, recompile-nmake):
2085 Don't use $(XMFLAGS) for nmake, as it doesn't support parallelism.
d572c005 2086
b47342e3
EZ
20872006-12-22 Eli Zaretskii <eliz@gnu.org>
2088
c52bf8c3
EZ
2089 * INSTALL: Explain how to invoke GNU Make for parallel builds.
2090
5e059fc1
EZ
2091 * makefile.w32-in (bootstrap-gmake): Pass XMFLAGS="$(XMFLAGS)"
2092 command-line argument to sub-Make in src, since src/makefile.w32-in
2093 invokes Make recursively during bootstrap.
f278d4a6 2094 (clean): Delete stamp_BLD.
6808dce1 2095 (bootstrap): Make `all' explicitly in a recursive Make.
5e059fc1 2096
b47342e3
EZ
2097 * gmake.defs (stamp_BLD): Rename from $(BLD). Create a file
2098 stamp_BLD after creating the $(BLD) directory.
2099
2100 * nmake.defs (stamp_BLD): Rename from $(BLD). Create a file
2101 stamp_BLD after creating the $(BLD) directory.
2102
2103 * makefile.w32-in (addpm, ddeclient, cmdproxy, addsection)
2104 (preprep, $(TRES), runemacs)
2105 ($(BLD)/addpm.$(O), $(BLD)/ddeclient.$(O), $(BLD)/runemacs.$(O))
2106 ($(BLD)/cmdproxy.$(O), (BLD)/addsection.$(O), $(BLD)/preprep.$(O)):
2107 Depend on stamp_BLD instead of on $(BLD).
2108 (XMFLAGS): New macro.
2109 (all-other-dirs-nmake, all-other-dirs-gmake, recompile-nmake)
2110 (recompile-gmake, bootstrap-gmake, bootstrap-clean-gmake)
2111 (install-other-dirs-gmake, info-gmake, clean-other-dirs-gmake)
2112 (cleanall-other-dirs-gmake): Pass $(XMFLAGS) to sub-Make.
2113
6148a044
EZ
21142006-12-20 Eli Zaretskii <eliz@gnu.org>
2115
2116 * makefile.w32-in ($(TRES)): Depend on $(BLD). Use $< instead of
2117 $(ALL_DEPS).
b47342e3
EZ
2118 ($(BLD)/addpm.$(O), $(BLD)/ddeclient.$(O), $(BLD)/runemacs.$(O)
2119 ($(BLD)/cmdproxy.$(O), $(BLD)/addsection.$(O), $(BLD)/preprep.$(O)):
2120 New dependency on $(BLD).
6148a044
EZ
2121 (all-other-dirs-nmake, all-other-dirs-gmake, bootstrap-nmake)
2122 (bootstrap-gmake): Depend on addsection.
2123
4da0d3f7
JB
21242006-10-29 Juanma Barranquero <lekktu@gmail.com>
2125
2126 * runemacs.c (WinMain): Process all recognized arguments, not just
2127 the first one. Remove unused variable sec_desc.
2128
8f59d602
EZ
21292006-09-24 Eli Zaretskii <eliz@gnu.org>
2130
2131 * config.nt (HAVE_LANGINFO_CODESET): Define.
2132
2133 * inc/langinfo.h: New file.
2134
2135 * inc/nl_types.h: New file.
2136
45a2056c
JB
21372006-09-15 Jay Belanger <belanger@truman.edu>
2138
2139 * COPYING: Replace "Library Public License" by "Lesser Public
2140 License" throughout.
2141
ac70d20b
JR
21422006-07-27 Jason Rumney <jasonr@gnu.org>
2143
2144 * INSTALL: Add notes about Cygwin make to impatient section.
2145
3d80c941
EZ
21462006-06-02 Eli Zaretskii <eliz@gnu.org>
2147
2148 * INSTALL: Add Make 3.81 to the list of Make & shell combinations
2149 known to work.
2150
335be36b
JR
21512006-03-12 Jason Rumney <jasonr@gnu.org>
2152
ebe98f49
JR
2153 * addpm.c (add_registry): Don't change the registry unless keys
2154 already exist from a previous version.
2155
92cc46af
JR
2156 * makefile.w32-in (install): Use -q when invoking addpm.
2157
335be36b
JR
2158 * addpm.c (main): Accept -q as alternative for /q.
2159
f71d8cff
JR
21602006-03-11 Jason Rumney <jasonr@gnu.org>
2161
2162 * runemacs.c (WinMain): Set screen buffer to 80x25.
2163
94e7daf7
EZ
21642005-12-24 Eli Zaretskii <eliz@gnu.org>
2165
2166 * gmake.defs (TEMACS_EXTRA_LINK): Remove redundant -g.
2167 (DEBUG_FLAG, DEBUG_LINK): Upgrade to "-gstabs+ -g3".
2168
9ea74bfb
EZ
21692005-12-09 Eli Zaretskii <eliz@gnu.org>
2170
2171 * INSTALL: Add explanation of how to debug with GDB starting from
2172 the Emacs Abort dialog.
2173
d73d22ed
CY
21742005-11-26 Chong Yidong <cyd@stupidchicken.com>
2175
2176 * emacs.rc: Use new icons.
2177
07908aec
EZ
21782005-11-26 Eli Zaretskii <eliz@gnu.org>
2179
2180 * emacs21.ico: Renamed from emacs.ico.
2181 * emacs.ico: New icons from Andrew Zhilin
2182 <andrew_zhilin@yahoo.com>.
2183
ed326e35
EZ
21842005-09-10 Eli Zaretskii <eliz@gnu.org>
2185
2186 * config.nt (HAVE_GET_CURRENT_DIR_NAME): Undefine.
2187
df76c589
JB
21882005-08-10 Juanma Barranquero <lekktu@gmail.com>
2189
2190 * .cvsignore: Add `obj' and `oo' for in-place installations.
2191
43e124e6
EZ
21922005-07-30 Eli Zaretskii <eliz@gnu.org>
2193
4da0d3f7 2194 * config.nt (HAVE_GETOPT_H, HAVE_GETOPT_LONG_ONLY): Undefine.
43e124e6 2195
5dac5615
JB
21962005-07-29 Juanma Barranquero <lekktu@gmail.com>
2197
2198 * configure.bat: Don't create lisp/Makefile.unix.
2199
c638055f
JB
22002005-07-28 Juanma Barranquero <lekktu@gmail.com>
2201
2202 * .cvsignore: Add `makefile' and `config.log'.
2203
9eff9fe3
PE
22042005-07-26 Paul Eggert <eggert@cs.ucla.edu>
2205
2206 Merge gnulib getopt implementation into Emacs.
2207
2208 * inc/gettext.h: Remove; no longer needed now that
2209 lib-src/gettext.h exists.
2210
9ebc3953
EZ
22112005-07-16 Eli Zaretskii <eliz@gnu.org>
2212
2213 * configure.bat: Finish config.log with a line that indicates that
2214 the configure step was successful.
2215
a0ec7a4a
LK
22162005-07-04 Lute Kamstra <lute@gnu.org>
2217
2218 Update FSF's address in GPL notices.
2219
5bc753e8
EZ
22202005-06-11 Eli Zaretskii <eliz@gnu.org>
2221
099a3eea
EZ
2222 * configure.bat: If their fc.exe returns a meaningful exit status,
2223 don't overwrite src/config.h and src/epaths.h with identical
2224 copies.
2225
591cbed1
EZ
2226 * INSTALL: Warn about using "cvs up -kb" if one intends to commit
2227 changes. Add a pointer to another site with detailed configure
2228 and build instructions. Suggest to look at config.log when
2229 configure fails. Add MinGW Make 3.80 to the list of successful
2230 combinations.
2231
5bc753e8
EZ
2232 * gmake.defs (ARCH_CFLAGS): Use $(MCPU_FLAG) instead of a literal
2233 "-mcpu=i686".
2234
099a3eea 2235 * configure.bat: Update copyright years.
5bc753e8
EZ
2236 Delete config.log before doing anything else.
2237 Write additional diagnostics to config.log in case of failures to
2238 compile test programs, including the failed test program itself.
2239 Add a test for support of -mtune=pentium4 switch to GCC; if it is
2240 supported, set up MCPU_FLAG variable on the various Makefiles to
2241 use that switch during compilations. (This avoids GCC warning
2242 about -mcpu being deprecated.)
2243
d2fcf769
EZ
22442005-06-10 Eli Zaretskii <eliz@gnu.org>
2245
2246 * addsection.c (copy_executable_and_add_section): Pass non-zero
2247 `verbose' arg to COPY_CHUNK only if DEBUG_DUMP is defined in the
2248 environment. Print section names with %.8s.
2249 (COPY_CHUNK): New 4th arg `verbose'; print diagnostic messages
2250 only if non-zero. All callers changed.
2251
a0c38328
EZ
22522005-06-05 Eli Zaretskii <eliz@gnu.org>
2253
2254 * inc/sys/socket.h: Change arg 4 of sys_setsockopt to
75f1671a 2255 `const void *', for consistency with POSIX.
a0c38328 2256
1a8fb426
EZ
22572005-06-04 Eli Zaretskii <eliz@gnu.org>
2258
2259 * inc/pwd.h (getpwnam, getpwuid): Add prototypes.
2260
bd7bdff8
JB
22612005-05-24 Juanma Barranquero <lekktu@gmail.com>
2262
2263 * INSTALL: Add more pointers to ports of Unix tools to Windows,
2264 and to the Emacs Wiki (which contains building instructions for
2265 Windows). Reword image library instructions and remove obsolete
2266 incompatibility information.
2267
007d105b
TTN
22682005-04-23 David Hunter <hunterd42@comcast.net> (tiny change)
2269
2270 * config.nt (HAVE_PWD_H): Undef.
2271
0b0dea7b
JB
22722004-06-07 Juanma Barranquero <lektu@terra.es>
2273
2274 * INSTALL: Clarify paragraph about compatibility between image
2275 libraries and builds of Emacs with several compilers.
2276
33d786f9
JB
22772004-06-06 Juanma Barranquero <lektu@terra.es>
2278
73dfa0bf
JB
2279 * makefile.w32-in (bootstrap-nmake): When nmake'ing bootstrap on
2280 the lisp/ directory, set SHELL to $(SHELLTYPE); this avoids
10d1d0af 2281 calling non-existent cmdproxy.exe on bootstrapping after a
73dfa0bf
JB
2282 previous install followed by realclean.
2283
33d786f9
JB
2284 * nmake.defs: Add quote in comment to resync font-locking.
2285
3dfbc6d8
JB
22862004-06-04 Juanma Barranquero <lektu@terra.es>
2287
2288 * INSTALL: Reword the section on image support. Add reference to
2289 GnuWin32. Mention problems when mixing binaries from different
2290 compilers.
2291
112dc8e1
JR
22922004-05-06 Jason Rumney <jasonr@gnu.org>
2293
2294 * configure.bat: Use -mno-cygwin to check for image libraries
2295 when needed.
2296
5eb3d2a5
JR
22972004-05-03 Jason Rumney <jasonr@gnu.org>
2298
238add5e
JR
2299 * makefile.nt, ebuild.bat, install.bat, fast-install.bat:
2300 * makefile.def: Remove.
2301
133ef3d3 2302 * nmake.defs (SYS_LDFLAGS): Add -nologo.
238add5e 2303
5eb3d2a5
JR
2304 * makefile.w32-in (info-gmake, info-nmake): New targets.
2305 (info): Use them.
2306
e9419bd4
JB
23072004-04-23 Juanma Barranquero <lektu@terra.es>
2308
2309 * nmake.defs:
2310 * gmake.defs:
d814862a 2311 * makefile.w32-in:
e9419bd4
JB
2312 * makefile.def:
2313 * makefile.nt: Add "-*- makefile -*-" mode tag.
2314
1e3c9713
JR
23152004-04-10 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
2316
133ef3d3 2317 * runemacs.c (WinMain): Let Emacs environment default to parent.
1e3c9713 2318
2f0c11a1
JR
23192004-03-11 Jason Rumney <jasonr@gnu.org>
2320
2321 * paths.h: Remove PATH_LOCK, add PATH_BITMAPS.
2322
134d9671
JB
23232004-03-10 Juanma Barranquero <lektu@terra.es>
2324
2325 * makefile.w32-in (install): Don't try to copy
2326 ../lib-src/fns-*.el, as it isn't used anymore.
2327
d57625a0
JR
23282004-01-28 Peter Runestig <peter@runestig.com>
2329
2330 * gmake.defs, nmake.defs: Add linking to ``winspool.lib''.
2331
5ea32beb
MB
23322003-12-24 Miles Bader <miles@gnu.ai.mit.edu>
2333
2334 * .cvsignore: Add `.arch-inventory'.
2335
d57625a0 23362003-11-22 Lars Hansen <larsh@math.ku.dk>
930a9995 2337
133ef3d3 2338 * inc/grp.h: New file.
930a9995 2339
d57625a0 23402003-09-03 Peter Runestig <peter@runestig.com>
fd026ee1
JR
2341
2342 * configure.bat: Create ``makefile'' in directories man, lispref
2343 and lispintro.
2344
2345 * makefile.w32-in (force-info, info): New targets.
2346
2347 * envadd.bat: New file.
2348
2349 * multi-install-info.bat: New file.
2350
880820fe 23512003-06-27 Jan Djärv <jan.h.d@swipnet.se>
aa287913
JD
2352
2353 * config.nt (my_strftime): New define.
2354
5d54d177
JR
23552003-02-01 Jason Rumney <jasonr@gnu.org>
2356
2357 * configure.bat: Automatically detect libXpm.
2358 Suppress compiler output when testing for image libraries.
2359 Give names of un-found libraries in messages.
2360
53b37591
JB
23612003-01-31 Juanma Barranquero <lektu@terra.es>
2362
fe929957 2363 * configure.bat: Automatically detect giflib and tifflib.
53b37591 2364
fbd852af
JR
23652003-01-29 Jason Rumney <jasonr@gnu.org>
2366
2367 * gmake.defs (CURDIR): Disable cygpath kludge.
2368
50ca1c55
JB
23692003-01-29 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
2370
2371 * configure.bat: Avoid endless loop when configuring without image
2372 support.
2373
28908312
JR
23742003-01-26 Jason Rumney <jasonr@gnu.org>
2375
2376 * configure.bat: Automatically detect jpeglib.
2377
c262430d
JR
23782003-01-25 Jason Rumney <jasonr@gnu.org>
2379
2380 * configure.bat: Automatically detect libpng.
2381
53b37591 23822003-01-21 Jason Rumney <jasonr@gnu.org>
ac6e47ef
JR
2383
2384 * icons/hand.cur: New file.
2385
53b37591 23862003-01-21 David Ponce <david@dponce.com>
ac6e47ef
JR
2387
2388 * emacs.rc (2000-10-19T07:24:01Z!eliz@gnu.org): Declare hand cursor resource.
2389
38018ad3
AI
23902003-01-15 Andrew Innes <andrewi@gnu.org>
2391
2392 * gmake.defs (CURDIR): Convert to native Windows format (with
2393 forward slashes), to support building with Cygwin builds of make.
2394
4c11103a
JB
23952002-11-17 Ben Key <BKey1@tampabay.rr.com>
2396
2397 * nmake.defs:
f60ae425
BK
2398 * gmake.defs: Made changes so that Emacs would link with
2399 WinMM.lib. This change was required for my addition of a Windows
2400 compatible implementation of play-sound-internal.
2401
4c11103a 24022002-09-03 Peter Runestig <peter@runestig.com> (tiny change)
b0a1b9bb 2403
4c11103a 2404 * emacs.rc: Version updated to 21.3.50.
b0a1b9bb 2405
960f21ae
JR
24062002-06-13 Jason Rumney <jasonr@gnu.org>
2407
2408 * addpm.c (env_vars): Remove EMACSLOCKDIR.
2409
2410 * makefile.w32-in (maybe-bootstrap, doit, maybe-bootstrap-CMD)
2411 (maybe-bootstrap-SH): New targets.
2412 (all): Depend on maybe-bootstrap.
2413
933af497
JR
24142002-05-03 Jason Rumney <jasonr@gnu.org>
2415
2416 * inc/sys/socket.h (F_SETFL, O_NDELAY): Define.
2417 (sys_getpeername, fcntl): Declare as wrappers.
2418
dc728514
JB
24192002-04-10 Juanma Barranquero <lektu@terra.es>
2420
2421 * makefile.w32-in (bootstrap-nmake, bootstrap-gmake): Make DOC
2422 after compiling .el files.
2423
3be38152
JR
24242002-03-20 Jason Rumney <jasonr@gnu.org>
2425
2426 * inc/sys/socket.h (sys_setsockopt, sys_listen, sys_getsockname)
2427 (sys_accept, sys_recvfrom, sys_sendto): Declare as wrappers.
2428
d1ef18f2
KS
24292002-03-19 Kim F. Storm <storm@cua.dk>
2430
2431 * config.nt (HAVE_SENDTO, HAVE_RECVFROM, HAVE_GETSOCKOPT)
2432 (HAVE_SETSOCKOPT, HAVE_GETSOCKNAME, HAVE_GETPEERNAME): Define.
2433 (HAVE_SYS_UN_H): Undef.
2434 From David Ponce <dponce@voila.fr>.
2435
73792b51
JR
24362002-03-13 Jason Rumney <jasonr@gnu.org>
2437
2438 * config.nt (STRFTIME_NO_POSIX2): Define.
2439
f7b9d4d1
JR
24402002-02-18 Jason Rumney <jasonr@gnu.org>
2441
2442 * emacs.rc: Define VS_VERSION_INFO if not already.
2443 Update version info.
2444
98cf1bb5
AI
24452002-01-04 Andrew Innes <andrewi@gnu.org>
2446
2447 * gmake.defs (CFLAGS): Define _WIN32_WINNT as 0x0400, in order to
2448 pick up relevant bits of the Windows API definitions.
2449
2450 * nmake.defs (CFLAGS): Define _WIN32_WINNT as 0x0400, in order to
2451 pick up relevant bits of the Windows API definitions.
2452
0e4435be
AI
24532001-12-14 Andrew Innes <andrewi@gnu.org>
2454
2455 * makefile.w32-in (bootstrap): Build addsection program before
2456 bootstrap (required for post-processing temacs.exe).
2457
880820fe 24582001-12-08 Pavel Janík <Pavel@Janik.cz>
03f9f7ae
PJ
2459
2460 * COPYING: New file.
2461
493faf20
AI
24622001-12-03 Andrew Innes <andrewi@gnu.org>
2463
2464 * makefile.w32-in (bootstrap-nmake):
2465 (bootstrap-gmake): Extend bootstrap process to first do
2466 bootstrap-clean in lisp dir and rebuild the DOC file.
2467 (bootstrap): Do a "normal" make after the bootstrap work.
2468
fc813ef6
JR
24692001-11-20 Jason Rumney <jasonr@gnu.org>
2470
2471 * INSTALL: Update table of versions of make that are suitable
2472 for building Emacs, based on recent feedback.
2473
133ef3d3 2474 * TODO, _emacs, emacs.bat.in, debug.bat.in: Remove.
fc813ef6 2475
72431058
AI
24762001-11-19 Andrew Innes <andrewi@gnu.org>
2477
2478 * ftime-nostartup.bat: New file.
2479
2480 * ftime.bat: Don't include libc.lib for profiling - the profiler
2481 corrupts part of memcpy.
2482
eec004b0
JR
24832001-11-17 Jason Rumney <jasonr@gnu.org>
2484
2485 * nmake.defs (SYS_LDFLAGS): Add setargv.obj for wildcard
2486 expansion. From Juanma Barranquero <lektu@terra.es>.
2487
71431a0e
GM
24882001-10-20 Gerd Moellmann <gerd@gnu.org>
2489
6aa97356 2490 * (Version 21.1 released.)
71431a0e 2491
967d7793
AI
24922001-10-12 Andrew Innes <andrewi@gnu.org>
2493
2494 * inc/pwd.h (uid_t, gid_t): New typedefs.
2495
ab952a4f
GM
24962001-10-05 Gerd Moellmann <gerd@gnu.org>
2497
2498 * Branch for 21.1.
85b2f69e 2499
33d69478
EZ
25002001-09-08 Eli Zaretskii <eliz@is.elta.co.il>
2501
2502 * README: Update the address of the mailing list and subscription
2503 instructions. From Geoff Voelker <voelker@cs.ucsd.edu>.
2504
05b24487
EZ
25052001-09-06 Eli Zaretskii <eliz@is.elta.co.il>
2506
2507 * INSTALL: Suggest to avoid using WinZip.
c49e491a
EZ
2508
2509 * configure.bat: Make sure ../site-lisp exists; create if necessary.
2510
3762e7d0
EZ
25112001-09-05 Eli Zaretskii <eliz@is.elta.co.il>
2512
2513 * INSTALL: Mention that "make install" can be "nmake install".
2514
83536c16
EZ
25152001-09-04 Eli Zaretskii <eliz@is.elta.co.il>
2516
2517 * makefile.w32-in ($(INSTALL_DIR)/bin): Depend on $(INSTALL_DIR),
2518 since some versions of `mkdir' don't automatically create parent
2519 directories. From Bruno Grossniklaus <bruno.grossniklaus@ubs.com>.
2520
f466241d
EZ
25212001-08-31 Eli Zaretskii <eliz@is.elta.co.il>
2522
2523 * subdirs.el: New file.
2524
2525 * configure.bat: Copy subdirs.el to the site-lisp directory.
2526
2527 * makefile.w32-in (install): Copy subdirs.el to the installation
2528 directory.
2529
0ac7bf6c
JR
25302001-06-20 Jason Rumney <jasonr@gnu.org>
2531
2532 * runemacs.c (WinMain): Add quotes around command in case of spaces.
2533
ec57454f
AI
25342001-06-01 Andrew Innes <andrewi@gnu.org>
2535
2536 * gmake.defs (sh_output): Don't use $(warning ...) to output
2537 messages, since that is not supported by GNU make 3.77.
2538
263f7134
JR
25392001-05-24 Jason Rumney <jasonr@gnu.org>
2540
2541 * INSTALL: Clarify that building with MSVC requires nmake.
2542
fbdbf318
AI
25432001-05-17 Andrew Innes <andrewi@gnu.org>
2544
2545 * gmake.defs (NEW_CYGWIN): Output message about spurious error
2546 message that is to be ignored.
2547
4b994b84
AI
25482001-05-13 Andrew Innes <andrewi@gnu.org>
2549
2550 * TODO: Remove file, since it is completely out of date.
2551
2552 * README: Add copyright notice.
2553
2554 * INSTALL: Add copyright notice.
2555
e8918aee
EZ
25562001-04-18 Andrew Innes <andrewi@gnu.org>
2557
2558 * nmake.defs (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in
2559 the environment.
2560
2561 * gmake.defs (SETLOADPATH): Remove definition.
2562 (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in the
2563 environment.
2564
25652001-03-26 Eli Zaretskii <eliz@is.elta.co.il>
2566
2567 * configure.bat: Make the checkw32api* labels be distinct in the
4da0d3f7 2568 first 8 characters.
e8918aee
EZ
2569
25702001-03-17 Andrew Innes <andrewi@gnu.org>
2571
2572 * cmdproxy.c (get_next_token): Fix indefinite loop bug scanning
2573 escaped quotes.
2574
2575 * gmake.defs (DEBUG_LINK): New macro.
2576 (LINK_FLAGS): Use it.
2577
2578 * nmake.defs (DEBUG_LINK): New macro.
2579 (LINK_FLAGS): Use it.
2580
25812001-03-06 Andrew Innes <andrewi@gnu.org>
2582
2583 * INSTALL: Add --ldflags to configure line for building with
2584 recent versions of Cygwin GCC.
2585
53b37591 25862001-03-05 Eli Zaretskii <eliz@is.elta.co.il>
e8918aee
EZ
2587
2588 * configure.bat: Use correct options when compiling a test program
2589 with Cygwin. From David Ponce <dponce@voila.fr>.
2590
25912001-02-24 Andrew Innes <andrewi@gnu.org>
2592
2593 * _emacs: Remove obsolete file.
2594
2595 * emacs.bat.in: Remove obsolete file.
2596
2597 * debug.bat.in: Remove obsolete file.
2598
2599 * inc/sys/socket.h: Add copyright notice.
2600
2601 * paths.h: Add copyright notice.
2602
2603 * makefile.nt: Update copyright notice.
2604
2605 * makefile.def: Update copyright notice.
2606
2607 * configure.bat: Update copyright notice.
2608
2609 * nmake.defs: Add copyright notice.
2610
2611 * gmake.defs: Add copyright notice.
2612
2613 * makefile.w32-in: Add copyright notice.
2614
26152001-02-05 Andrew Innes <andrewi@gnu.org>
2616
2617 * nmake.defs (THISDIR): New definition.
2618
2619 * gmake.defs (THISDIR): New definition.
2620
26212001-02-03 Andrew Innes <andrewi@gnu.org>
2622
2623 * configure.bat: Leave a space before >> only when there is a
2624 preceding digit. Add a comment about the importance of this.
2625
2626 * README: Replace outdated information.
2627
2628 * INSTALL (Trouble-shooting): Add note about need to specify extra
2629 compiler flags with recent Cygwin ports of gcc.
2630
26312001-02-01 Eli Zaretskii <eliz@is.elta.co.il>
2632
2633 * configure.bat: Use "rm -f" instead of "del /f", as the latter
2634 is not supported by Windows 9X's COMMAND.COM.
2635
26362001-01-31 Eli Zaretskii <eliz@is.elta.co.il>
2637
10d1d0af 2638 * configure.bat: Make sure redirection is preceded by a blank, to
e8918aee
EZ
2639 avoid problems with "1>>foo" when CMD.EXE is the shell, which eats
2640 up the "1" part. From Rob Giardina <rob@criticalpointsoftware.com>.
2641
26422001-01-30 Eli Zaretskii <eliz@is.elta.co.il>
2643
2644 * INSTALL: Copy the table of tested combinations of development
10d1d0af 2645 tools from configure.bat. Add suggestion to install Bash on
e8918aee
EZ
2646 Windows 9X.
2647
2648 * configure.bat: Don't copy lisp/Makefile, it doesn't exist; copy
2649 lisp/Makefile.in instead. Use "rm -f" where more than one file
2650 needs to be deleted, since command.com in Windows 9X doesn't grok
2651 more than one argument.
2652
26532001-01-24 Andrew Innes <andrewi@gnu.org>
2654
85b2f69e 2655 * makefile.w32-in (cleanall-other-dirs-nmake):
e8918aee
EZ
2656 (cleanall-other-dirs-gmake): New targets.
2657 (cleanall): Invoke them.
2658
26592001-01-19 Andrew Innes <andrewi@gnu.org>
2660
2661 * addpm.c (env_vars): Add a version-independent site-lisp
2662 directory to EMACSLOADPATH, after the version dependent one.
2663
26642001-01-06 Andrew Innes <andrewi@gnu.org>
2665
2666 * README: Update info about compilers.
2667
2668 * makefile.w32-in: Use $(MAKETYPE) instead of $(SHELLTYPE) to
2dbe4d71
DM
2669 select correct rule for invoking make in another directory.
2670 Amend rules accordingly.
e8918aee
EZ
2671 (clean): Delete $(COMPILER_TEMP_FILES) instead of *.pdb.
2672
2673 * nmake.defs (EMACS_ICON_PATH): Delete definition.
2674 (COMPILER_TEMP_FILES): New definition.
2675 (MAKETYPE): New definition.
2676
2677 * gmake.defs (EMACS_ICON_PATH): Delete definition.
2678 (COMPILER_TEMP_FILES): New definition.
2679 (MAKETYPE): New definition.
2680
2681 * makefile.def (EMACS_ICON_PATH): Delete definition.
2682
2683 * configure.bat: Be careful not to add trailing spaces when
2684 outputting to config.settings.
2685
26862001-01-02 Andrew Innes <andrewi@gnu.org>
2687
2688 * config.nt (RE_TRANSLATE): Use CHAR_TABLE_TRANSLATE macro rather
2689 than the function.
2690
26912000-12-17 Andrew Innes <andrewi@gnu.org>
2692
2693 * makefile.w32-in (install): Copy directories to the correct
2694 places.
2695 (real_install): Remove obsolete target.
2696
26972000-12-06 Andrew Innes <andrewi@gnu.org>
2698
2699 * nmake.defs (CURDIR): New define.
2700 (INSTALL_DIR): Use it.
2701
2702 * gmake.defs (NEW_CYGWIN): New define.
2703 (DQUOTE) [NEW_CYGWIN]: Cygnus changed the quoting rules since b20,
2704 so we need to adjust how we escape embedded quotes.
2705 (SETLOADPATH): Set EMACSLOADPATH to an absolute directory,
2706 relative to $(CURDIR).
2707
27082000-11-25 Jason Rumney <jasonr@gnu.org>
2709
2710 * config.nt (GC_MARK_STACK, GC_SETJMP_WORKS): Define.
2711
27122000-10-17 Andrew Innes <andrewi@gnu.org>
2713
2714 * makefile.w32-in (recompile): New target to recompile lisp
2715 directory.
2716 (recompile-CMD, recompile-SH): New support targets.
2717
27182000-09-24 Jason Rumney <jasonr@gnu.org>
2719
2720 * config.nt (NO_RETURN): Define it.
2721
27222000-09-17 Andrew Innes <andrewi@gnu.org>
2723
2724 * gmake.defs: Revert to Unix line endings.
2725
2726 * nmake.defs: Revert to Unix line endings.
2727
27282000-09-16 Andrew Innes <andrewi@gnu.org>
2729
2730 * gmake.defs (SETLOADPATH): Change definition to work from any
2731 subdirectory.
2732
27332000-09-14 Andrew Innes <andrewi@gnu.org>
2734
2735 * makefile.w32-in: Revert to Unix line endings.
2736
27372000-09-14 Andrew Innes <andrewi@gnu.org>
2738
2739 * INSTALL: Add note about expected error messages when configure
2740 is run.
2741
2742 * configure.bat: Simplify the generation of makefiles (don't need
2743 to generate various top-level targets that invoke make in other
2744 directories).
2745
2746 * gmake.defs (SHELLTYPE): New define.
2747 (SETLOADPATH): New define.
2748
2749 * nmake.defs (SHELLTYPE): New define.
2750
2751 * makefile.w32-in: Standardize indentation somewhat.
2752 Add bootstrap support.
2753 Pass $(MFLAGS) when invoking make recursively.
2754 Add shell-specific variants of top-level targets that invoke make
2755 recursively in other directories, and add necessary computed
2756 dependencies.
2757
27582000-09-03 Andrew Innes <andrewi@gnu.org>
2759
2760 * makefile.w32-in: Change to DOS line endings.
2761
2762 * configure.bat: Change to DOS line endings.
2763
2764 * addsection.c (_ANONYMOUS_UNION) [__GNUC__]: New define.
2765 (_ANONYMOUS_STRUCT) [__GNUC__]: New define.
2766
2767 * preprep.c (_ANONYMOUS_UNION) [__GNUC__]: New define.
2768 (_ANONYMOUS_STRUCT) [__GNUC__]: New define.
2769
2770 * gmake.defs (CFLAGS): No need for -D_ANONYMOUS_UNION
2771 -D_ANONYMOUS_STRUCT on compile line.
2772 (EMACS_EXTRA_C_FLAGS): No need for -DORDINARY_LINK.
2773 (ARCH_CFLAGS): Change optimization flags to -O2.
2774 (FOREACH, FORVAR, FORDO, ENDFOR): New definitions.
2775 (ARGQUOTE, DQUOTE): New defines.
2776
2777 * nmake.defs (CFLAGS): No need for -D_ANONYMOUS_UNION
2778 -D_ANONYMOUS_STRUCT on compile line.
2779 (FOREACH, FORVAR, FORDO, ENDFOR): New definitions.
2780 (ARGQUOTE, DQUOTE): New defines.
2781
27822000-08-22 Andrew Innes <andrewi@gnu.org>
2783
2784 * configure.bat: New file.
2785
2786 * gmake.defs: New file.
2787
2788 * nmake.defs: New file.
2789
2790 * makefile.w32-in: New file.
2791
2792 * INSTALL: Rewrite to match new configure process.
2793
2794 * config.nt [WINDOWSNT]: Don't declare getenv.
2795 (EMACS_CONFIG_OPTIONS): Define according to compiler being used.
2796
2797 * addpm.c (main): Accept /q to mean install based on addpm's
2798 location without asking. Remove reference to emacs.bat which is
2799 now obsolete.
2800
2801 * addsection.c (PTR_TO_OFFSET): Cast ptr to unsigned char*.
2802
2803 * paths.h: Use forward slash as directory separator in all path
2804 definitions.
2805 (PATH_DUMPLOADSEARCH): Revert to definition used on Unix.
2806
2807 * preprep.c (PTR_TO_OFFSET): Cast ptr to unsigned char *.
2808
2809 * runemacs.c: Remove WIN32 define.
2810
2811 * inc/sys/file.h (F_OK, X_OK, W_OK, R_OK, D_OK): Define if D_OK is
2812 not defined.
2813
2814 * inc/sys/socket.h (_WINSOCK_H): Undefine if defined.
2815 (fd_set): Define to new name, after including winsock.h, so we can
2816 provide our own implementation.
2817
28182000-07-05 Andrew Innes <andrewi@gnu.org>
2819
2820 * ebuild.bat: Add support for specifying make arguments.
2821
2822 * makefile.nt: Add support for `bootstrap' and related targets.
2823
28242000-06-11 Jason Rumney <jasonr@gnu.org>
2825
2826 * config.nt: Define POINTER_TYPE, PTR, PROTOTYPES and __P.
2827
28282000-02-06 Andrew Innes <andrewi@gnu.org>
2829
2830 * inc/sys/time.h: Add inclusion protection.
2831
2832 * makefile.def (SYS_LDFLAGS): Add -nologo.
2833
28341999-11-22 Andrew Innes <andrewi@gnu.org>
2835
2836 * install.bat: Pass on command line arguments to make.
2837
c01949d3 2838 * makefile.nt (fast_install): Bring commands up-to-date, and fix typo.
e8918aee
EZ
2839
28401999-11-21 Andrew Innes <andrewi@gnu.org>
2841
2842 * makefile.nt (all): Build leim if present.
2843 (install): Install leim if present.
2844 (clean): Clean leim if present.
2845
2846 * addpm.c (env_vars): Include leim in default EMACSLOADPATH
2847 definition.
2848
2849 * emacs.bat.in (EMACSLOADPATH): Include leim.
2850
e8918aee
EZ
28511999-07-12 Richard Stallman <rms@gnu.org>
2852
2853 * Version 20.4 released.
2854
28551999-06-16 Andrew Innes <andrewi@gnu.org>
2856
2857 * emacs.rc: Use an icon with a transparent background, to be in
2858 keeping with other applications.
2859
28601999-06-03 Andrew Innes <andrewi@gnu.org>
2861
2862 * preprep.c: Fix typo.
2863
28641999-05-02 Andrew Innes <andrewi@gnu.org>
2865
2866 * config.h: Remove obsolete file.
2867
2868 * preprep.c (copy_executable_and_move_sections): Ifdef out a
2869 couple of unused switch cases that aren't defined on all
2870 platforms.
2871
2872 * ftime.bat: Add another variation of the profile command, which
2873 only profiles extended commands.
2874
28751999-03-31 Geoff Voelker <voelker@cs.washington.edu>
2876
2877 * cmdproxy.c (main): Fix parens.
2878
28791999-03-25 Andrew Innes <andrewi@gnu.org>
2880
2881 * cmdproxy.c (main): Call GetShortPathName to normalize program
2882 names for comparison.
2883
28841999-03-05 Geoff Voelker <voelker@cs.washington.edu>
2885
2886 * makefile.def: Compile multiple .c files when possible.
2887 Use BLD instead of assuming i386.
2888 * makefile.nt: Remove common multiple file compilation commands.
2889
28901999-03-04 Geoff Voelker <voelker@cs.washington.edu>
2891
2892 * cmdproxy.c (main): Add missing parens.
2893
28941999-02-20 Andrew Innes <andrewi@gnu.org>
2895
2896 * preprep.c: New program to allow dumped image to be profiled.
2897
2898 * makefile.nt (preprep): New target.
2899 (ALL): Build it.
2900
2901 * makefile.def (ARCH_CFLAGS): Set struct packing to 8.
2902
2903 * ftime.bat: Invoke preprep to prepare dumped image for profiling.
2904 Change prep options to profile libc functions and skip the startup
2905 code.
2906
29071999-02-15 Geoff Voelker <voelker@cs.washington.edu>
2908
2909 * makefile.nt: Create installation directory as first step.
2910
29111999-01-31 Andrew Innes <andrewi@gnu.org>
2912
2dbe4d71 2913 * addsection.c (ROUND_UP_DST_AND_ZERO): Rename from
e8918aee
EZ
2914 ROUND_UP_DST. Zeroes the alignment slop.
2915 (copy_executable_and_add_section): Update the
2916 SizeOfHeaders field properly.
2917
29181999-01-27 Andrew Innes <andrewi@gnu.org>
2919
2920 * makefile.nt: Do make version comparison as strings.
2921
29221999-01-26 Andrew Innes <andrewi@harlequin.co.uk>
2923
2924 * runemacs.c (WinMain): Pass explicit environment block to
2925 CreateProcess, to work around a bug in Windows 95/98.
2926
29271999-01-22 Geoff Voelker <voelker@cs.washington.edu>
2928
2929 * icons: New directory with Davenport's icons.
134d9671 2930 * icons/sink.ico: Renamed from emacs.ico.
e8918aee
EZ
2931
2932 * makefile.nt (install, fast_install): Install Windows icons
2933 into etc/icons.
2934
2935 * emacs.rc (ICON): Use icons/gnu2a32.ico as the default icon.
2936
29371999-01-17 Andrew Innes <andrewi@gnu.org>
2938
52397249 2939 * makefile.nt (ALL): List top-level targets.
e8918aee
EZ
2940 (addsection): New top-level target.
2941 (install): Copy fns-*.el to bin directory.
2942
2943 * addsection.c: New program to add static heap section to
2944 temacs.exe after linking, in support of new unexec method.
2945
29461998-12-28 Andrew Innes <andrewi@delysid.gnu.org>
2947
2948 * cmdproxy.c (spawn): Pass directory for child as parameter.
2949 (main): Save startup directory to give to spawn, then change
2950 directory to location of .exe in order not to prevent startup
2951 directory from being deleted.
2952
29531998-12-08 Geoff Voelker <voelker@cs.washington.edu>
2954
b0b19974 2955 * makefile.nt: Do string comparison of _NMAKE_VER.
e8918aee
EZ
2956
29571998-12-02 Geoff Voelker <voelker@cs.washington.edu>
2958
2959 * config.nt (LOCALTIME_CACHE): Define.
2960
29611998-11-13 Andrew Innes <andrewi@delysid.gnu.org>
2962
2963 * install.bat: Convert to DOS format.
2964
29651998-11-10 Andrew Innes <andrewi@harlequin.co.uk>
2966
2967 * cmdproxy.c (main): Set environment size only when running
2968 command.com.
2969
53b37591 29701998-11-03 Theodore Jump <tjump@tertius.com>
e8918aee
EZ
2971
2972 * makefile.def (SYS_LDFLAGS): Use swapfile when running from cd or net.
2973 (DEL_TREE): Use rd instead of rmdir.
2974 (ARCH_CFLAGS): Optimize for P6. Align structures on 8-byte boundaries.
2975 * makefile.nt: Compile multiple source files when possible.
85b2f69e 2976
e8918aee
EZ
29771998-10-05 Geoff Voelker <voelker@cs.washington.edu>
2978
2979 * cmdproxy.c (main): Treat command line options as case-insensitive.
2980
29811998-08-19 Richard Stallman <rms@psilocin.ai.mit.edu>
2982
2983 * Version 20.3 released.
2984
29851998-07-20 Geoff Voelker <voelker@cs.washington.edu>
2986
2987 * addpm.c (main): Explicitly check result of message box for OK.
2988
29891998-06-05 Andrew Innes <andrewi@harlequin.co.uk>
2990
2991 * inc/sys/file.h (D_OK): Define new macro.
2992
29931998-06-01 Andrew Innes <andrewi@mescaline.gnu.org>
2994
2995 * makefile.def (CFLAGS): Do not define HAVE_NTGUI.
2996
29971998-05-30 Geoff Voelker <voelker@cs.washington.edu>
2998
2999 * emacs.rc (VS_VERSION_INFO): Define.
3000
30011998-04-23 Geoff Voelker <voelker@cs.washington.edu>
3002
3003 * makefile.nt (emacs.bat, debug.bat): Create them in the
3004 installation directory.
3005
30061998-04-23 Andrew Innes <andrewi@harlequin.co.uk>
3007
3008 * ddeclient.c: New file. (Support program for performing limited
e580a741 3009 interprocess communication on Windows.)
e8918aee
EZ
3010
3011 * makefile.nt: Build ddeclient.
3012
3013 * cmdproxy.c (main): Only set environment size for real shell, and
e580a741 3014 provide extra directory argument, when running on Windows 95.
85b2f69e 3015
e8918aee
EZ
30161998-04-17 Geoff Voelker <voelker@cs.washington.edu>
3017
3018 * cmdproxy.c (fail): Exit with a negative return value.
3019 (spawn): Return subprocess return code as an argument.
3020 Explicitly copy environment block.
3021 (main): Update to use return value argument with spawn.
3022 Retry if spawn failed when a subshell was not tried.
3023
3024 * config.nt: Include new macros from src/config.in.
3025 (GNU_MALLOC, REL_ALLOC): Define.
3026 (RE_TRANSLATE_TYPE): Use Lisp_Object as type.
3027 (RE_TRANSLATE): Use char_table_translate.
3028
3029 * makefile.def (CP_DIR): Preserve attributes.
3030
3031 * makefile.nt (clean): Delete patch generated files, optimized
3032 build directory.
3033
30341997-10-01 Geoff Voelker <voelker@cs.washington.edu>
3035
3036 * addpm.c (env_vars): Fix misplaced % in SHELL entry.
3037
30381997-09-19 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
3039
3040 * Version 20.2 released.
3041
30421997-09-15 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
3043
3044 * Version 20.1 released.
3045
30461997-09-11 Geoff Voelker <voelker@cs.washington.edu>
3047
3048 * debug.bat.in: New file.
3049 * makefile.nt (debug.bat): New target.
3050
30511997-09-02 Andrew Innes <andrewi@harlequin.co.uk>
3052
3053 * addpm.c (env_vars): Put site-lisp before lisp in EMACSLOADPATH.
3054 Quote group name. Allow different icons to be specified.
3055
3056 * cmdproxy.c (get_env_size): New function.
3057 (spawn): Explicitly pass in environment when creating subprocess.
10d1d0af 3058 (main): Cleanup error messages.
e8918aee
EZ
3059 Specify dynamically sized environment block for real shell.
3060 Pass on unhandled switches to real shell.
3061 Quote program name.
3062
85b2f69e 3063 * makefile.def (CFLAGS_COMMON): Place pdb file in object build
e8918aee 3064 directory.
85b2f69e 3065 (CFLAGS) [!MSVCNT11]: Define _CRTAPI1.
e8918aee
EZ
3066
3067 * runemacs.c (WinMain): Allow Emacs process to be started with
e580a741 3068 high or low priority.
e8918aee
EZ
3069
3070 * emacs.bat.in: Remove OS dependent operations.
85b2f69e 3071
e8918aee
EZ
30721997-09-02 Geoff Voelker <voelker@cs.washington.edu>
3073
3074 * addpm.c (env_vars): No longer set INFOPATH.
3075
3076 * cmdproxy.c (get_next_token): Null terminate token returned.
3077
3078 * emacs.bat.in (INFOPATH): No longer set INFOPATH.
3079
30801997-08-10 Andrew Innes <andrewi@harlequin.co.uk>
3081
3082 * addpm.c (env_vars): Set SHELL to cmdproxy.
3083 (main): Initialize idDde to 0.
3084 Determine emacs_path from module file name.
3085 Prompt for install.
3086
3087 * makefile.def (MSVCNT11): Conditionally define it.
3088 (BASE_LIBS): Do not use oldnames.lib.
3089 (SYS_LDFLAGS): Use pdb files.
3090 (CFLAGS_COMMON) [!spd]: Define EMACSDEBUG.
3091 (ARCH_CFLAGS) [i386 && spd]: Use space optimizations.
3092 (ARCH_CFLAGS) [alpha && spd]: Use optimizations.
3093
3094 * makefile.nt (ALL): Build cmdproxy.
3095 (cmdproxy): New target.
3096 (install): Install cmdproxy.
3097
3098 * ftime.bat, debug.bat, cmdproxy.c: New files.
3099
31001997-07-10 Geoff Voelker <voelker@cs.washington.edu>
3101
52397249 3102 * inc/sys/socket.h (shutdown): Define.
e8918aee
EZ
3103 (sys_shutdown): Export.
3104
31051997-07-08 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
3106
3107 * config.nt (RE_TRANSLATE): Copy definition from config.in.
3108
31091997-07-01 Geoff Voelker <voelker@cs.washington.edu>
3110
3111 * config.nt: Update file comments.
3112 Update undefs added/removed in src/config.in.
3113
31141997-06-19 Geoff Voelker <voelker@cs.washington.edu>
3115
c6c863df 3116 * makefile.def, emacs.bat.in: Use windows95 and windowsnt instead
e8918aee
EZ
3117 of win95 and winnt, respectively.
3118
31191997-01-04 Geoff Voelker <voelker@cs.washington.edu>
3120
3121 * makefile.nt (real_install): Create site-lisp in installation dir.
3122 * addpm.c (env_vars): Add site-lisp to EMACSLOADPATH.
3123 * emacs.bat.in: Add site-lisp to EMACSLOADPATH.
3124
e8918aee
EZ
31251996-08-11 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
3126
3127 * Version 19.33 released.
3128
31291996-08-09 Geoff Voelker <voelker@cs.washington.edu>
3130
3131 * runemacs.c (WinMain): Put a space between the binary and its args.
3132
31331996-07-31 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
3134
3135 * Version 19.32 released.
3136
31371996-07-16 Andrew Innes <andrewi@harlequin.co.uk>
3138
3139 * makefile.nt (clean): Use OBJDIR macro.
3140
31411996-06-03 Kim F. Storm <kfs@olicom.dk>
3142
e580a741 3143 * runemacs.c (CHOOSE_NEWEST_EXE): New parameter macro.
e8918aee
EZ
3144 Not defined by default.
3145 (WinMain): Add conditional testing CHOOSE_NEWEST_EXE.
3146 (WinMain): Convert backslashes to slashes in env var values.
3147
e580a741 3148 * addpm.c (env_vars): Use slashes, not backslashes.
e8918aee
EZ
3149
31501996-05-25 Karl Heuer <kwzh@gnu.ai.mit.edu>
3151
3152 * Version 19.31 released.
3153
31541996-05-13 Andrew Innes <andrewi@harlequin.co.uk>
3155
3156 * install.bat: Set BUILD_TYPE and INSTALL_DIR before calling make;
3157 undo settings afterwards.
3158
31591996-05-08 Andrew Innes <andrewi@harlequin.co.uk>
3160
3161 * addpm.c (env_vars): Set SHELL registry entry to value of COMSPEC
e580a741 3162 environment variable.
e8918aee 3163
53b37591 31641996-05-03 Andrew Innes <andrewi@harlequin.co.uk>
e8918aee
EZ
3165
3166 * install.bat: Allow for optimized build.
3167 * makefile.def [BUILD_TYPE]: Build optimized version in its own dir.
3168 (ARCH_CFLAGS) [BUILD_TYPE == spd]: Build optimized version.
3169
53b37591 31701996-05-03 Andrew Innes <andrewi@harlequin.co.uk>
e8918aee
EZ
3171
3172 * addpm.c (REG_ROOT): Don't use a trailing backslash.
3173 (env_vars): Rename field emacs_path to emacs_dir.
3174 (main): Add link to runemacs instead of emacs.
3175
3176 * install.bat: Check if INSTALL_DIR is passed as an argument.
3177
3178 * makefile.def (CONFIG_H) [WIN95]: Use config.nt.
3179
3180 * makefile.nt: Build and install runemacs.exe.
3181
3182 * runemacs.c: New file.
3183
3184 * config.w95: File removed.
3185
3186 * inc/netdb.h, inc/unistd.h, inc/arpa/inet.h, inc/netinet/in.h,
3187 inc/sys/socket.h, inc/sys/time.h: New header files.
3188
3189 * inc/sys/file.h (F_OK, X_OK, W_OK, R_OK): New macros.
85b2f69e 3190
e8918aee
EZ
31911996-03-27 Geoff Voelker <voelker@cs.washington.edu>
3192
3193 * makefile.def (DEL): Defined.
3194 (DEL_TREE) [win95]: Defined.
3195 (SYS_LDFLAGS): Set executable versions to 3.10.
85b2f69e 3196
e8918aee
EZ
3197 * makefile.nt: Change uses of del to $(DEL).
3198
31991996-01-17 Erik Naggum <erik@naggum.no>
3200
3201 * All files: Update FSF's address in comment preamble.
3202
32031996-01-03 George V. Reilly <georger@microcrafts.com>
3204
3205 * emacs.ico: Now the proverbial kitchen sink icon.
3206
32071995-11-24 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3208
3209 * Version 19.30 released.
3210
32111995-11-22 Geoff Voelker <voelker@cs.washington.edu>
3212
3213 * makefile.def (CP_DIR): Use platform independent switches for xcopy.
3214
3215 * makefile.nt (install, fast_install, real_install, clean):
b46a6a83 3216 Don't use switches to del not supported by Windows 95.
e8918aee
EZ
3217
32181995-11-07 Kevin Gallo <kgallo@microsoft.com>
3219
3220 * makefile.nt (addpm.exe): Link with $(ADVAPI32).
3221 (install, fast_install): Change same-dir test to create test file in
3222 installation tree and thereby support read-only shares.
3223 (clean): Remove .pdb files.
3224
3225 * makefile.def (NTGUI): New macro.
3226 [NTGUI] (CFLAGS): Define HAVE_NTGUI.
3227
3228 * config.nt, config.w95: Update to latest src/config.in.
3229
3230 * addpm.c (env_vars): New variable.
3231 (add_registry): New procedure.
3232 (main): Use values of configuration environment variables from
3233 the registry if defined, the process environment otherwise.
3234
32351995-06-19 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3236
3237 * Version 19.29 released.
3238
3239 * makefile.nt (addpm.exe): Change WinMainCRTStartup to mainCRTStartup.
3240
32411995-06-13 Geoff Voelker <voelker@cs.washington.edu>
3242
3243 * makefile.nt: Define .c to .obj suffix rule.
3244 (addpm.obj): Compile directly, use CFLAGS.
3245 (addpm.exe): Link from addpm.obj.
85b2f69e 3246
e8918aee
EZ
3247 * makefile.def (MSVCNT11): Defined.
3248 (BASE_LIBS) [MSVCNT11]: Use oldnames.lib.
3249 (CFLAGS_COMMON): Defined.
3250 (CFLAGS) [MSVCNT11]: Define _CRTAPI1 to _cdecl.
85b2f69e 3251
e8918aee
EZ
32521995-06-09 Geoff Voelker <voelker@cs.washington.edu>
3253
134d9671 3254 * emacs.bat.in: Renamed from emacs.bat.
2dbe4d71 3255 (emacs_dir): Rename from emacs_path.
e8918aee
EZ
3256 Definition removed.
3257
3258 * addpm.c: New file.
52397249 3259 * makefile.nt (ALL, addpm, addpm.exe, addpm.obj): Defined.
e8918aee
EZ
3260 (all): Depend upon $(BLD) and $(ALL).
3261 (install): Depend upon emacs.bat.
3262 Create program item for Emacs.
3263 (clean): Delete obj.
3264 (emacs.bat): Defined.
52397249 3265 * makefile.def (EMACS_ICON_PATH, ADDPM): Defined.
e8918aee
EZ
3266
32671995-05-27 Geoff Voelker <voelker@cs.washington.edu>
3268
3269 * ebuild.bat, emacs.bat, fast-install.bat, install.bat:
b46a6a83 3270 Add carriage returns; necessary for batch files on Windows 95.
e8918aee
EZ
3271
32721995-05-25 Geoff Voelker <voelker@cs.washington.edu>
3273
3274 * config.w95: Created.
3275 * config.h: Changed to config.nt.
85b2f69e 3276
e8918aee 3277 * makefile.nt (SUBDIRS): Commented out.
52397249
JB
3278 (all, install, clean): Expand for-loops.
3279 (BUILD_CMD, INSTALL_CMD, CLEAN_CMD): Defined.
e8918aee 3280
52397249 3281 * makefile.def (SYS_LIB_DIR, SYS_INC_DIR): Undefined.
e8918aee 3282 (ARCH): New definition.
52397249
JB
3283 (CPU, CONFIG_H, OS_TYPE): Defined.
3284 (INCLUDE, LIB): Checked if valid.
e8918aee 3285 (ntwin32.mak): Included.
52397249
JB
3286 (AR, CC, LINK): New definition.
3287 (ADVAPI32, libc, BASE_LIBS): Defined.
e8918aee
EZ
3288 (SYS_LDFLAGS): New definition.
3289 Update comments and preprocessor conditionals.
3290
3291 * emacs.bat (SHELL): Conditionally defined.
3292 (HOME): Conditionally defined.
52397249 3293 (emacs_path, HOME): Update comments.
e8918aee
EZ
3294 Turn off all echo.
3295
32961995-05-09 Geoff Voelker <voelker@cs.washington.edu>
3297
c6c863df
GM
3298 * _emacs, config.h, ebuild.bat, emacs.bat, emacs.rc:
3299 * fast-install.bat, install.bat, makefile.def, makefile.nt, paths.h:
3300 * inc/pwd.h, inc/sys/dir.h, inc/sys/file.h, inc/sys/ioctl.h:
3301 * inc/sys/param.h: Removed carriage-returns.
e8918aee
EZ
3302
33031995-05-06 Geoff Voelker <voelker@cs.washington.edu>
3304
3305 * makefile.def (CVTRES): Defined.
3306
3307 * emacs.ico, emacs.rc: New files by Kevin Gallo.
3308
33091995-04-10 Geoff Voelker <voelker@cs.washington.edu>
3310
d967cd18 3311 * src/config.h, src/paths.h: Moved to parent dir, src/ removed.
e8918aee
EZ
3312
33131995-04-09 Geoff Voelker <voelker@cs.washington.edu>
3314
2dbe4d71 3315 * makefile.def (INSTALL_DIR): Change to generic directory.
e8918aee
EZ
3316
3317 * emacs.bat: Added arguments when emacs.exe invoked.
3318
3319 * ebuild.cmd, emacs.cmd, install.cmd: Changed extension to .bat.
3320
e580a741 33211994-12-13 Geoff Voelker <voelker@cs.washington.edu>
e8918aee
EZ
3322
3323 * makefile.def (CC): In configuration section.
3324 (COMPAT_LIB): Defined.
3325
e580a741 33261994-11-01 Geoff Voelker <voelker@cs.washington.edu>
e8918aee
EZ
3327
3328 * src/paths.h: New file.
3329
3330 * src/config.h: New file.
3331
3332 * inc/pwd.h: New file.
3333
3334 * inc/sys/dir.h: New file.
3335
3336 * inc/sys/file.h: New file.
3337
3338 * inc/sys/ioctl.h: New file.
3339
3340 * inc/sys/param.h: New file.
3341
3342 * todo: New file.
3343
88c71720 3344 * README: New file.
e8918aee
EZ
3345
3346 * makefile.nt: New file.
3347
e580a741 3348 * makefile.def: New file.
85b2f69e 3349
e580a741 3350 * install.cmd: New file.
e8918aee 3351
e580a741 3352 * INSTALL: New file.
e8918aee 3353
e580a741 3354 * fast-install.cmd: New file.
e8918aee
EZ
3355
3356 * emacs.cmd: New file.
3357
3358 * ebuild.cmd: New file.
3359
3360 * _emacs: New file.
3361
3362;; Local Variables:
880820fe 3363;; coding: utf-8
33462dfa 3364;; add-log-time-zone-rule: t
e8918aee 3365;; End:
2a34a036 3366
ba318903 3367 Copyright (C) 1995-1999, 2001-2014 Free Software Foundation, Inc.
7f6d64f8
GM
3368
3369 This file is part of GNU Emacs.
3370
eef0be9e 3371 GNU Emacs is free software: you can redistribute it and/or modify
7f6d64f8 3372 it under the terms of the GNU General Public License as published by
eef0be9e
GM
3373 the Free Software Foundation, either version 3 of the License, or
3374 (at your option) any later version.
7f6d64f8
GM
3375
3376 GNU Emacs is distributed in the hope that it will be useful,
3377 but WITHOUT ANY WARRANTY; without even the implied warranty of
3378 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
3379 GNU General Public License for more details.
3380
3381 You should have received a copy of the GNU General Public License
eef0be9e 3382 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.