Minor fixes for MinGW64 build.
[bpt/emacs.git] / nt / ChangeLog
CommitLineData
bd717ca4
FP
12013-12-31 Fabrice Popineau <fabrice.popineau@supelec.fr>
2
3 * inc/ms-w32.h (sys_kill): Fix prototype.
4
1b7259fc
EZ
52013-12-30 Eli Zaretskii <eliz@gnu.org>
6
7 * inc/ms-w32.h (umask) [emacs]: Redirect to sys_umask. (Bug#16299)
8
63135762
EZ
92013-12-23 Eli Zaretskii <eliz@gnu.org>
10
11 * README.W32:
12 * INSTALL: Update instructions for downloading and using image
13 libraries in general, and librsvg in particular.
14
2f43a3ee
EZ
152013-12-16 Eli Zaretskii <eliz@gnu.org>
16
17 * emacs-x64.manifest:
18 * emacs-x86.manifest: Declare that we target Windows 8.1 as well
19 as earlier versions. This is so GetVersion and GetVersionEx APIs
20 used for bug reporting and other purposes return accurate version
21 number on Windows 8.1. See the discussion on MSDN
22 http://msdn.microsoft.com/en-us/library/windows/desktop/dn302074.aspx
23 for more details.
24
01633a17
EZ
252013-12-12 Eli Zaretskii <eliz@gnu.org>
26
27 * inc/ms-w32.h (MAX_UTF8_PATH): New macro.
28 (opendir, closedir, readdir, seekdir): Redirect to replacement
29 functions.
30 * inc/dirent.h: Make d_name[] be MAXNAMELEN*4 characters long.
31
cb6c95a3
GM
322013-11-27 Glenn Morris <rgm@gnu.org>
33
34 * README.W32:
35 * addpm.c (env_vars):
36 * epaths.nt (PATH_LOADSEARCH, PATH_DUMPLOADSEARCH):
37 * paths.h (PATH_LOADSEARCH): No more leim directory.
38
624780f0
GM
392013-11-26 Glenn Morris <rgm@gnu.org>
40
41 * epaths.nt (PATH_DUMPLOADSEARCH): Add leim/.
42
f4f38fad
DM
432013-11-12 Dani Moncayo <dmoncayo@gmail.com>
44
45 * msysconfig.sh: Remove.
46 * INSTALL: Update for this.
47
62e010af
GM
482013-11-09 Glenn Morris <rgm@gnu.org>
49
50 * mingw-cfg.site: No need for this to be executable.
51
eb9a3661
GM
522013-10-24 Glenn Morris <rgm@gnu.org>
53
357a5081
GM
54 * Makefile.in ($(DESTDIR)${archlibdir}):
55 Avoid non-portable "`\" nesting.
56
eb9a3661
GM
57 * Makefile.in (abs_top_srcdir): New, set by configure.
58
b8e3b0a9
GM
592013-10-23 Glenn Morris <rgm@gnu.org>
60
48f73cfb 61 * Makefile.in ($(DESTDIR)${archlibdir}, install, uninstall):
b8e3b0a9
GM
62 Quote entities that might contain whitespace.
63
279066b2
EZ
642013-10-14 Eli Zaretskii <eliz@gnu.org>
65
66 * inc/mingw_time.h: New file.
67
68 * inc/ms-w32.h: Include mingw_time.h instead of doing its job.
69
2f4586ad
EZ
702013-10-12 Eli Zaretskii <eliz@gnu.org>
71
72 * inc/dirent.h (struct dirent) [__MINGW_MAJOR_VERSION >= 4]: Make
73 the layout of 'struct dirent' be compatible with MinGW32 runtime
74 versions 4.0 and later.
75
76 * inc/ms-w32.h (__MINGW_MAJOR_VERSION, __MINGW_MINOR_VERSION)
77 (__MINGW_PATCHLEVEL) [!__MINGW64_VERSION_MAJOR]: Define, if not
78 defined, but not for MinGW64.
79 (_USE_32BIT_TIME_T) [__MINGW64_VERSION_MAJOR]: Define, to force
80 use of 32-bit time_t type.
81
595e113b
PE
822013-10-07 Paul Eggert <eggert@cs.ucla.edu>
83
84 Improve support for popcount and counting trailing zeros (Bug#15550).
85 * gnulib.mk: Merge changes from ../lib/gnulib.mk.
86
cd30a8e0
PE
872013-10-04 Paul Eggert <eggert@cs.ucla.edu>
88
89 * gnulib.mk: Create <byteswap.h> from <byteswap.in.h>.
90
673558be
EZ
912013-09-20 Eli Zaretskii <eliz@gnu.org>
92
93 * mingw-cfg.site (gl_cv_sys_struct_timeval_tv_sec): Set to "yes"
94 to avoid gnulib replacement of 'struct timeval' and the resulting
95 compilation of lib/gettimeofday.c with incompatible version of
96 gettimeofday. Related discussions on emacs-devel:
97 http://lists.gnu.org/archive/html/emacs-devel/2013-09/msg00286.html
98 http://lists.gnu.org/archive/html/emacs-devel/2013-09/msg00361.html
99
7605d081
GM
1002013-08-31 Glenn Morris <rgm@gnu.org>
101
102 * INSTALL: Rename from INSTALL.MSYS.
103 * INSTALL.OLD: Rename from INSTALL.
104 * configure.bat: Update for INSTALL name changes.
105
e687aa33
VB
1062013-08-25 Vincent Belaïche <vincentb1@users.sourceforge.net>
107
108 * configure.bat: Rather than disabling, make configure.bat produce
109 some warning that building with configure.bat is deprecated and
110 ask for confirmation to continue.
111
b1dc1905
GM
1122013-08-25 Glenn Morris <rgm@gnu.org>
113
67aeda8d 114 * INSTALL: Refer to INSTALL.MSYS.
b1dc1905
GM
115 * configure.bat: Disable it.
116
63f5c6c2
EZ
1172013-08-04 Eli Zaretskii <eliz@gnu.org>
118
b1dc1905 119 * mingw-cfg.site (ac_cv_func_mkostemp): New var with value of "yes".
63f5c6c2
EZ
120
121 * inc/ms-w32.h (mkostemp): Declare prototype.
484ab239 122 (mktemp): Don't redirect to sys_mktemp.
63f5c6c2
EZ
123
124 * config.nt (HAVE_MKOSTEMP): Define to 1. (Bug#15015)
125
1d442672
EZ
1262013-07-07 Eli Zaretskii <eliz@gnu.org>
127
128 * inc/sys/socket.h (F_SETFD, O_CLOEXEC, F_DUPFD_CLOEXEC)
129 (FD_CLOEXEC): New macros.
130
067428c1
PE
1312013-07-07 Paul Eggert <eggert@cs.ucla.edu>
132
133 Make file descriptors close-on-exec when possible (Bug#14803).
134 * gnulib.mk: Remove empty gl_GNULIB_ENABLED_verify section;
135 otherwise, gnulib-tool complains given close-on-exec changes.
136 * inc/ms-w32.h (pipe): Remove.
137 * mingw-cfg.site (ac_cv_func_fcntl, gl_cv_func_fcntl_f_dupfd_cloexec)
138 (gl_cv_func_fcntl_f_dupfd_works, ac_cv_func_pipe2): New vars.
139
341881c0
JB
1402013-06-25 Juanma Barranquero <lekktu@gmail.com>
141
142 * configure.bat: Add warning to the help text about using the
143 MSYS/MinGW building procedure.
144
3649ba05
EZ
1452013-06-07 Eli Zaretskii <eliz@gnu.org>
146
147 * INSTALL.MSYS: mingw-get is not a GUI program (yet).
148 msys-automake is not suitable for MinGW builds. Mention the
149 --enable-locallisppath switch to msysconfig.sh. Suggested by
150 Óscar Fuentes <ofv@wanadoo.es>.
151
6c0a9ed1
RC
1522013-06-07 Richard Copley <rcopley@gmail.com> (tiny change)
153
154 * epaths.nt (PATH_SITELOADSEARCH): Fix commentary.
155
7f203aa1
EZ
1562013-06-03 Eli Zaretskii <eliz@gnu.org>
157
158 * config.nt: Add HAVE_GFILENOTIFY, HAVE_W32NOTIFY and USE_FILE_NOTIFY.
159
e2d8a6f0
EZ
1602013-06-03 Eli Zaretskii <eliz@gnu.org>
161
162 * inc/sys/time.h (struct timeval): Remove the _W64 guards.
163
32e2d728
EZ
1642013-06-01 Eli Zaretskii <eliz@gnu.org>
165
166 * inc/sys/time.h [!_TIMEZONE_DEFINED]: Define _TIMEZONE_DEFINED to
167 avoid multiple definition errors on MinGW64.
168
2a157a5d
EZ
1692013-05-31 Eli Zaretskii <eliz@gnu.org>
170
171 * inc/sys/time.h (gettimeofday): Use '__restrict' instead of
172 'restrict', which is a C99 extension. See
173 http://lists.gnu.org/archive/html/emacs-devel/2013-05/msg00588.html
174 and the following discussion for the problem this caused in the
175 old nt/configure.bat build.
176
38b787fa
EZ
1772013-05-29 Eli Zaretskii <eliz@gnu.org>
178
179 * Makefile.in (emacs.res): Include srcdir when preprocessing
180 resources, for out-of-tree builds.
181 (mostlyclean): Remove *.res files.
182
3e2af348
EZ
1832013-05-17 Eli Zaretskii <eliz@gnu.org>
184
185 * runemacs.c (WinMain): Support invocation of un-installed
186 nt/runemacs.exe, by looking for src/emacs.exe.
187
df065a0b
EZ
1882013-05-16 Eli Zaretskii <eliz@gnu.org>
189
721c9e8a
EZ
190 * inc/stdint.h (SIZE_MAX) [!__GNUC__]: Define. (Bug#14409)
191
df065a0b
EZ
192 * msysconfig.sh: New file.
193
194 * mingw-cfg.site: New file.
195
196 * makefile.w32-in (LOCAL_FLAGS): Add -DOLD_PATHS=1.
197
198 * inc/unistd.h: Include pwd.h and sys/types.h.
199
200 * inc/sys/time.h (_TIMEVAL_DEFINED, timerisset, timercmp)
201 (timerclear): Define.
202 (gettimeofday): Adjust signature to be Posix compatible, by using
203 the 'restrict' keyword.
204
205 * inc/sys/stat.h (UTIME_NOW, UTIME_OMIT): Define.
206 (struct _stat, struct _stati64): Define.
207
208 * inc/sys/socket.h (timeval): Define only for MSVC.
209 (FD_SET, FD_CLR, FD_ISSET, fd_set): Redefine only if
210 EMACS_CONFIG_H is defined.
211 (timeval): Undefine only for MSVC.
212
213 * inc/ms-w32.h (HAVE___BUILTIN_UNWIND_INIT, restrict)
214 (HAVE_WINDOW_SYSTEM, HAVE_MENUS, EMACS_CONFIGURATION)
215 (EMACS_CONFIG_OPTIONS, HAVE_LONG_LONG_INT)
216 (HAVE_UNSIGNED_LONG_LONG_INT): Define only if not already defined.
217 (fileno): Move definition after including stdio.h.
218 (sigset_t): Guard typedef by _W64.
219
220 * gnulib.mk: New file.
221
222 * epaths.nt: New file.
223
224 * addpm.c [!OLD_PATHS]: Include src/epaths.h, instead of having a
225 copy of the file names there.
226 <env_vars> [!OLD_PATHS]: Use macros from epaths.h instead of
227 literal strings.
228
229 * Makefile.in: New file.
230
231 * INSTALL.MSYS: New file.
232
233 * INSTALL: Mention INSTALL.MSYS.
234
6e911150
SM
2352013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
236
237 * makefile.w32-in (clean, top-distclean): DOC-X doesn't exist any more.
238
01e147a6
JB
2392013-05-08 Juanma Barranquero <lekktu@gmail.com>
240
241 * config.nt: Sync with autogen/config.in.
242 (HAVE_ACLSORT, HAVE_ACLV_H, HAVE_ACLX_GET, HAVE_ACL_COPY_EXT_NATIVE)
243 (HAVE_ACL_CREATE_ENTRY_NP, HAVE_ACL_DELETE_DEF_FILE)
244 (HAVE_ACL_DELETE_FD_NP, HAVE_ACL_DELETE_FILE_NP, HAVE_ACL_ENTRIES)
245 (HAVE_ACL_EXTENDED_FILE, HAVE_ACL_FIRST_ENTRY, HAVE_ACL_FREE)
246 (HAVE_ACL_FREE_TEXT, HAVE_ACL_FROM_MODE, HAVE_ACL_FROM_TEXT)
247 (HAVE_ACL_GET_FD, HAVE_ACL_GET_FILE, HAVE_ACL_LIBACL_H, HAVE_ACL_SET_FD)
248 (HAVE_ACL_TO_SHORT_TEXT, HAVE_ACL_TRIVIAL, HAVE_ACL_TYPE_EXTENDED)
249 (HAVE_FACL, HAVE_GETACL, HAVE_STATACL, HAVE_SYS_ACL_H, HAVE_XINERAMA)
250 (HAVE_XRANDR, HAVE_XRRGETOUTPUTPRIMARY)
251 (HAVE_XRRGETSCREENRESOURCESCURRENT, USE_ACL): New macros.
252
ffdc270a
PE
2532013-05-07 Paul Eggert <eggert@cs.ucla.edu>
254
e7b41c4c 255 Use Gnulib ACL implementation, for benefit of Solaris etc. (Bug#14295)
ffdc270a
PE
256 * config.nt (HAVE_ACL_SET_FILE): Rename from HAVE_POSIX_ACL.
257 * inc/ms-w32.h (EOPNOTSUPP): New macro.
258
ba3b2d88
KB
2592013-04-09 Ken Brown <kbrown@cornell.edu>
260
261 * emacs.rc: Use 64-bit manifest for 64-bit Cygwin build.
262 (Bug#12993)
263
1e1d41ff
EZ
2642013-04-01 Eli Zaretskii <eliz@gnu.org>
265
266 * README: A better documentation of ddeclient.exe.
267
268 * README.W32: A better documentation of ddeclient.exe.
269
270 * paths.h (PATH_EXEC): Add nt/oo-spd/i386 and nt/oo/i386
271 subdirectories.
272
98f3b8c6
EZ
2732013-03-30 Eli Zaretskii <eliz@gnu.org>
274
275 * inc/ms-w32.h (TERM_HEADER): Remove definition.
276
277 * config.nt (TERM_HEADER): Move the definition to "w32term.h" from
278 ms-w32.h.
279
66828436
EZ
2802013-03-29 Eli Zaretskii <eliz@gnu.org>
281
282 * inc/ms-w32.h (copysign) [_MSC_VER]: Redirect to _copysign.
283
284 * config.nt (HAVE_COPYSIGN): Define.
285
a0c0aab2
JB
2862013-03-29 Juanma Barranquero <lekktu@gmail.com>
287
288 * config.nt: Sync with autogen/config.in.
289 (HAVE_XKBGETKEYBOARD): Remove.
290 (HAVE_XKB): New macro.
291
c8e9d2b4
EZ
2922013-03-27 Eli Zaretskii <eliz@gnu.org>
293
42663650
EZ
294 * makefile.w32-in (all-other-dirs-nmake, all-other-dirs-gmake)
295 (bootstrap, bootstrap-nmake, bootstrap-gmake, install-addpm):
296 Depend on .exe files.
297
e0c3eb89
EZ
298 * inc/ms-w32.h (sys_localtime) [_W64]: Provide a prototype, to
299 avoid MinGW64 compiler warnings in editfns.c.
300
849e8b01
EZ
301 Fix rules for parallel builds.
302 * makefile.w32-in (ALL): Depend on *.exe files, not on phony names
303 without the .exe suffix.
304 (addpm, ddeclient, cmdproxy, addsection, preprep): Remove phony
305 targets.
306 (.PHONY): Remove.
307
c8e9d2b4
EZ
308 * addpm.c (_WIN32_IE) [_W64]: Move after inclusion of standard
309 headers, since that's where _W64 is declared by MinGW64.
310
b88b62de
EZ
3112013-03-26 Eli Zaretskii <eliz@gnu.org>
312
be3a31b2 313 * inc/ms-w32.h (USE_NO_MINGW_SETJMP_TWO_ARGS): Don't define.
ee0fb40e 314 (HAVE__SETJMP) [_W64]: Undefine for MinGW64.
be3a31b2 315
9536ec02
EZ
316 * addsection.c (_ANONYMOUS_UNION, _ANONYMOUS_STRUCT): Do not
317 define for MinGW64.
318
319 * preprep.c (_ANONYMOUS_UNION, _ANONYMOUS_STRUCT): Do not define
320 for MinGW64.
321
b88b62de
EZ
322 Fix more incompatibilities between MinGW.org and MinGW64 headers
323 reported by Óscar Fuentes in
a18d7de6 324 http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00733.html
b88b62de
EZ
325 http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00699.html
326 and in
327 http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00707.html.
328 * inc/ms-w32.h (USE_NO_MINGW_SETJMP_TWO_ARGS) [_W64]: Define to 1.
329 For MinGW64, include sys/types.h and time.h.
a18d7de6
EZ
330 (_WIN32_WINNT) [!_W64]: Don't define for MinGW64.
331
332 * inc/sys/stat.h (chmod): Remove _CRTIMP from prototype.
b88b62de
EZ
333
334 * inc/sys/time.h (struct timeval) [!_W64]: Guard definition with
335 _W64.
336 (struct timezone) [!_TIMEZONE_DEFINED]: Guard definition with
337 _TIMEZONE_DEFINED.
338
339 * addpm.c (_WIN32_IE) [_W64]: For MinGW64, don't define to 0x400.
340
341 * inc/sys/stat.h: Remove _CRTIMP from prototypes of fstat, stat,
342 lstat, and fstatat.
343
553fabe7
EZ
3442013-03-25 Eli Zaretskii <eliz@gnu.org>
345
346 Fix incompatibilities between MinGW.org and MinGW64 headers
347 reported by Óscar Fuentes in
348 http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00611.html.
349 * inc/ms-w32.h (struct timespec): Don't define if
350 _TIMESPEC_DEFINED is already defined.
351 (sigset_t) [!_POSIX]: Typedef for MinGW64.
352 (_WIN32_WINNT, WIN32_LEAN_AND_MEAN): Move definitions before
353 including the first system header, to avoid redefinition if some
354 system header defines a default value.
355
356 * inc/sys/time.h (struct itimerval): Don't define if
357 _TIMESPEC_DEFINED is already defined.
358
53761081
EZ
3592013-03-16 Eli Zaretskii <eliz@gnu.org>
360
361 Fix the MSVC build. (Bug#13939)
362 * inc/stdint.h (UINTPTR_MAX): Define.
363
364 * nmake.defs (libc): Fix syntax of !if conditional.
365
5a96718d
JB
3662013-03-15 Juanma Barranquero <lekktu@gmail.com>
367
368 * config.nt: Sync with autogen/config.in.
369 (BSD_SYSTEM, BSD_SYSTEM_AHB, HAVE_ALARM, HAVE__PUTENV): Remove.
370 (HAVE_DECL_ALARM, HAVE_DECL_FDATASYNC, HAVE_DECL__PUTENV)
371 (HAVE_FDATASYNC): New macros.
372
47d7532e
PE
3732013-03-13 Paul Eggert <eggert@cs.ucla.edu>
374
375 File synchronization fixes (Bug#13944).
376 * inc/ms-w32.h (fdatasync): New macro, suggested by Eli Zaretskii.
377
70743157
PE
3782013-03-05 Paul Eggert <eggert@cs.ucla.edu>
379
380 FILE's lock is now always .#FILE and may be a regular file (Bug#13807).
381 * inc/unistd.h (O_NOFOLLOW): New macro.
382
8bd104b3
JB
3832013-03-04 Juanma Barranquero <lekktu@gmail.com>
384
385 * config.nt: Sync with autogen/config.in.
386 (DATA_START, ORDINARY_LINK): Remove.
387 (HAVE_DATA_START, HAVE__PUTENV): New macros.
388
343a2aef
EZ
3892013-02-25 Eli Zaretskii <eliz@gnu.org>
390
391 * inc/ms-w32.h (BOOT_TIME_FILE): Define.
392
393 * config.nt (CLASH_DETECTION): Define to 1.
394
cd91fb4b
EZ
3952013-02-16 Eli Zaretskii <eliz@gnu.org>
396
397 * inc/ms-w32.h (__STDC__): Fiddle with value only for MSVC.
398 (Bug#9066)
c7939585 399 (chown, logb): Remove, unused.
cd91fb4b 400
ae18dc22
JB
4012013-02-13 Juanma Barranquero <lekktu@gmail.com>
402
403 * config.nt: Sync with autogen/config.in.
404 (GC_MARK_STACK): Remove.
405 (GNULIB_FDOPENDIR, HAVE_DECL_FDOPENDIR, HAVE_DECL_MEMRCHR)
406 (HAVE_DIRENT_H, HAVE_FDOPENDIR, HAVE_FSTATAT, HAVE_MEMRCHR)
407 (HAVE_WORKING_FSTATAT_ZERO_FLAG, _NETBSD_SOURCE): New macros.
408
8c0905ac
EZ
4092013-02-12 Eli Zaretskii <eliz@gnu.org>
410
411 * inc/ms-w32.h: Add prototype for memrchr.
412
8654f9d7
PE
4132013-02-01 Paul Eggert <eggert@cs.ucla.edu>
414
415 Use fdopendir, fstatat and readlinkat, for efficiency (Bug#13539).
416 * inc/sys/stat.h (fstatat):
417 * inc/unistd.h (readlinkat): New decls.
418
cf01a359
EZ
4192013-01-28 Eli Zaretskii <eliz@gnu.org>
420
421 * inc/dirent.h (opendir): Update prototype.
422
99a7a591
EZ
4232013-01-11 Eli Zaretskii <eliz@gnu.org>
424
425 * inc/unistd.h (O_IGNORE_CTTY): Define, as it is unconditionally
426 used in term.c. (Bug#13387)
427
401d44c9
JB
4282013-01-09 Juanma Barranquero <lekktu@gmail.com>
429
430 * config.nt: Sync with autogen/config.in.
431 (HAVE_GTK_HANDLE_BOX_NEW, HAVE_GTK_TEAROFF_MENU_ITEM_NEW): New macros.
432
c1860cdc
EZ
4332012-12-24 Eli Zaretskii <eliz@gnu.org>
434
435 * inc/sys/stat.h (S_ISMPX): Define to zero, to accommodate changes
436 in lib/filemode.c that broke the MS-Windows build.
437 Suggested by Andy Moreton <andrewjmoreton@gmail.com>.
438
ab1ce024
JB
4392012-12-17 Juanma Barranquero <lekktu@gmail.com>
440
441 * config.nt: Sync with autogen/config.in.
442 (BSD4_2): Remove.
443
66447e07
EZ
4442012-12-17 Eli Zaretskii <eliz@gnu.org>
445
446 * inc/sys/acl.h: New file.
447
448 * inc/ms-w32.h (ENOTSUP): Define if undefined.
449
450 * config.nt (HAVE_POSIX_ACL): Define.
451
07c40d4e
EZ
4522012-12-15 Eli Zaretskii <eliz@gnu.org>
453
454 * inc/ms-w32.h (sys_unlink): Provide prototype.
455
5c207910
EZ
4562012-12-14 Eli Zaretskii <eliz@gnu.org>
457
458 * inc/sys/stat.h: Declare w32_stat_get_owner_group.
459
de8cbebe
JB
4602012-12-13 Juanma Barranquero <lekktu@gmail.com>
461
462 * config.nt: Sync with autogen/config.in.
463 (HAVE_INOTIFY, HAVE_SYS_INOTIFY_H): New macros.
464
abf8abe5
JB
4652012-12-11 Juanma Barranquero <lekktu@gmail.com>
466
467 * config.nt: Sync with autogen/config.in.
468 (HAVE_DECL_UNSETENV, HAVE_SIG2STR, VOID_UNSETENV): New macros.
469 (ULIMIT_BREAK_VALUE): Remove.
470
1cf1bbd5
DC
4712012-12-10 Daniel Colascione <dancol@dancol.org>
472
473 * emacs.rc: Use forward slashes in relative paths in order to
474 avoid complaints from Cygwin. (Forward slashes work perfectly
475 well in the NT build.)
476
8d1a544c
EZ
4772012-12-09 Eli Zaretskii <eliz@gnu.org>
478
479 * inc/unistd.h (unsetenv): Provide a prototype.
480
75ceee05
EZ
4812012-12-08 Eli Zaretskii <eliz@gnu.org>
482
483 * inc/ms-w32.h (putenv): Redirect to sys_putenv.
a16e75cd 484 (sys_putenv): Add prototype.
75ceee05
EZ
485
486 * config.nt (HAVE_UNSETENV): Define to 1.
487
ba12ad69
JB
4882012-12-01 Juanma Barranquero <lekktu@gmail.com>
489
490 * config.nt: Sync with autogen/config.in.
491
bcd77a2b
KB
4922012-11-24 Ken Brown <kbrown@cornell.edu>
493
494 * config.nt (HAVE_MOUSE): Remove.
495
0414b37b
JB
4962012-11-23 Juanma Barranquero <lekktu@gmail.com>
497
498 * config.nt: Sync with autogen/config.in.
499 (BROKEN_GETWD, HAVE_CLOSEDIR, HAVE_DIRENT_H, HAVE_FCNTL_H, HAVE_GETWD):
500 Remove.
501
a879f0ea
EZ
5022012-11-23 Eli Zaretskii <eliz@gnu.org>
503
504 * gmake.defs (SWITCHCHAR): Define to // under MSYS, / otherwise.
505 (Bug#12955)
506
507 * nmake.defs (SWITCHCHAR): Define to /.
508
95ef7787
PE
5092012-11-23 Paul Eggert <eggert@cs.ucla.edu>
510
511 Assume POSIX 1003.1-1988 or later for dirent.h (Bug#12958).
512 * inc/dirent.h: Rename from ../src/ndir.h, with these changes:
513 (struct dirent): Rename from struct direct. All uses changed.
514 * inc/sys/dir.h: Remove.
515
9239d970
PE
5162012-11-21 Paul Eggert <eggert@cs.ucla.edu>
517
518 Assume POSIX 1003.1-1988 or later for unistd.h (Bug#12945).
519 * config.nt (HAVE_GETCWD): Remove.
520
6ef2e5ef 5212012-11-21 Eli Zaretskii <eliz@gnu.org>
3b0108c5 522
6ef2e5ef 523 * nmake.defs: Use !if, not !ifdef. For the details, see
9aef4c12 524 http://lists.gnu.org/archive/html/help-emacs-windows/2012-11/msg00027.html
9aef4c12 525
6ef2e5ef
GM
526 * inc/stdint.h (INTPTR_MIN):
527 (PTRDIFF_MIN) [!__GNUC__]: Define for MSVC.
3b0108c5 528
031b541f
EZ
5292012-11-18 Eli Zaretskii <eliz@gnu.org>
530
531 * inc/unistd.h: Don't include fcntl.h and don't define O_RDWR.
532
1b474373
JB
5332012-11-17 Juanma Barranquero <lekktu@gmail.com>
534
535 * config.nt: Sync with autogen/config.in.
536 (HAVE_FPATHCONF): Remove.
537
49cdacda
PE
5382012-11-17 Paul Eggert <eggert@cs.ucla.edu>
539
540 Assume POSIX 1003.1-1988 or later for fcntl.h (Bug#12881).
541 * inc/sys/socket.h (O_NONBLOCK): Rename from O_NDELAY, since the
542 POSIX name for this flag is O_NONBLOCK. All uses changed.
543 * inc/unistd.h (O_RDWR, O_NOCTTY): New macros. Like AT_FDCWD etc.
544 these really should be moved to a replacement <fcntl.h> if and
545 when that gets implemented. In the meantime, include <fcntl.h>
546 to make sure we don't override its definitions.
547
22bae83f
EZ
5482012-11-17 Eli Zaretskii <eliz@gnu.org>
549
550 * inc/sys/wait.h: New file, with prototype of waitpid and
551 definitions of macros it needs.
552
553 * inc/ms-w32.h (wait): Don't define, 'wait' is not used anymore.
554 (sys_wait): Remove prototype.
555
556 * config.nt (HAVE_SYS_WAIT_H): Define to 1.
557
cd48a2e8
DM
5582012-11-17 Dani Moncayo <dmoncayo@gmail.com>
559
560 * zipdist.bat (ZIP_CHECK): Remove unused label. When invoking 7z
561 to check if it's installed, redirect standard output and standard
562 error to the null device.
563 (ZIP_DIST): Don't build the "barebin" distribution.
564
b24696b8
JB
5652012-11-15 Juanma Barranquero <lekktu@gmail.com>
566
567 * config.nt: Sync with autogen/config.in.
568 (GETGROUPS_T, GETGROUPS_ZERO_BUG, GNULIB_FACCESSAT, HAVE_ACCESS)
569 (HAVE_EACCESS, HAVE_FACCESSAT, HAVE_GETGROUPS, HAVE_LIBGEN_H):
570 New macros.
571
14f20728
EZ
5722012-11-14 Eli Zaretskii <eliz@gnu.org>
573
574 * inc/unistd.h (faccessat): Add prototype.
575 (AT_FDCWD, AT_EACCESS, AT_SYMLINK_NOFOLLOW): New macros; the first
576 2 moved from ms-w32.h.
577
578 * inc/ms-w32.h (AT_FDCWD, AT_EACCESS, faccessat): Remove macros.
579
73dcdb9f
PE
5802012-11-14 Paul Eggert <eggert@cs.ucla.edu>
581
582 Use faccessat, not access, when checking file permissions (Bug#12632).
583 * inc/ms-w32.h (AT_FDCWD, AT_EACCESS): New symbols.
584 (access): Remove.
585 (faccessat): New macro.
586
4f3f021d
EZ
5872012-11-05 Eli Zaretskii <eliz@gnu.org>
588
589 * inc/unistd.h (tcgetpgrp, setsid): Provide prototypes.
590
efeccf10
JB
5912012-11-05 Juanma Barranquero <lekktu@gmail.com>
592
593 * config.nt: Sync with autogen/config.in.
594 (DISPNEW_NEEDS_STDIO_EXT, GETPGRP_VOID, HAVE_SETPGID, HAVE_SETSID)
595 (PENDING_OUTPUT_COUNT, SETPGRP_RELEASES_CTTY): Remove.
596
f200a427
JB
5972012-11-04 Juanma Barranquero <lekktu@gmail.com>
598
599 * config.nt: Sync with autogen/config.in.
600 (GNULIB_CLOSE_STREAM, HAVE_DECL___FPENDING): New macros.
601
3a7089c1
EZ
6022012-11-03 Eli Zaretskii <eliz@gnu.org>
603
604 * config.nt (PENDING_OUTPUT_N_BYTES): Define.
605
7e8b50d9
EZ
6062012-11-01 Eli Zaretskii <eliz@gnu.org>
607
608 * inc/unistd.h (setpgid, getpgrp): Provide prototypes. (Bug#12776)
609
610 * config.nt (GETPGRP_VOID): Define to 1.
611
e7b98706
JB
6122012-10-24 Juanma Barranquero <lekktu@gmail.com>
613
614 * config.nt: Sync with autogen/config.in.
615
a68089e4
EZ
6162012-10-17 Eli Zaretskii <eliz@gnu.org>
617
618 * inc/pwd.h (getuid, geteuid): Add prototypes.
619
620 * inc/ms-w32.h (sys_wait, _getpid, gmtgime_r, localtime_r)
621 (signal_handler, sys_signal, sigemptyset, sigfillset, sigprocmask)
622 (pthread_sigmask, sigismember, setpgrp, sigaction, alarm)
623 (sys_kill, getpagesize): Add prototypes for emulated functions.
624
625 * inc/grp.h (getgid, getegid): Add prototypes.
626
627 * gmake.defs (DEBUG_CFLAGS) [NOOPT]: Add -std=gnu99.
628
629 * configure.bat (chkapiN): Avoid compiler warning in junk.c when
630 compiling with -std=gnu99.
631
632 * config.nt (CHECK_LISP_OBJECT_TYPE): Don't undef, so that it
633 could be used via --cflags switch to configure.bat.
634
fd5125ad
JB
6352012-10-08 Juanma Barranquero <lekktu@gmail.com>
636
637 * config.nt: Sync with autogen/config.in.
638 (HAVE_NTGUI): New macro.
639
d8ab37a8
EZ
6402012-10-02 Eli Zaretskii <eliz@gnu.org>
641
642 * preprep.c (RVA_TO_PTR): Cast the result to 'void *', to avoid
643 compiler warnings when using the value.
644
2d7d1608
EZ
6452012-10-01 Eli Zaretskii <eliz@gnu.org>
646
647 * preprep.c (RVA_TO_PTR): Use 'unsigned char *' instead of
648 'void *', for pointer arithmetics.
649 (OFFSET_TO_RVA, RVA_TO_OFFSET, RVA_TO_SECTION_OFFSET): Enclose all
650 macro arguments in parentheses.
651
62aba0d4
FP
6522012-09-30 Eli Zaretskii <eliz@gnu.org>
653
654 * makefile.w32-in ($(TRES)): Use $(EMACS_MANIFEST).
655
6562012-09-30 Fabrice Popineau <fabrice.popineau@supelec.fr>
657
658 * inc/sys/socket.h: Don't map Winsock error codes to standard ones
659 that are already defined.
660
661 * inc/ms-w32.h (EMACS_INT, EMACS_UINT, EMACS_INT_MAX, PRIuMAX)
662 (pI, _INTPTR) [_MSC_VER]: Fix definitions for MSVC.
663 [_MSC_VER]: Add pragmas to suppress some MSVC warnings.
664
665 * preprep.c (pfnCheckSumMappedFile, rva_to_section)
666 (offset_to_section, relocate_offset, OFFSET_TO_RVA)
667 (RVA_TO_OFFSET, RVA_TO_SECTION_OFFSET, PTR_TO_RVA)
668 (OFFSET_TO_PTR, ROUND_UP, ROUND_DOWN)
1f9f395d
JB
669 (copy_executable_and_move_sections, ADJUST_IMPORT_RVA, main):
670 Use DWORD_PTR instead of DWORD for compatibility with x64.
62aba0d4
FP
671
672 * nmake.defs: Support AMD64.
673 (EMACS_HEAPSIZE, EMACS_PURESIZE, EMACS_MANIFEST): New macros.
674
1f9f395d 675 * gmake.defs (EMACS_HEAPSIZE, EMACS_PURESIZE, EMACS_MANIFEST):
62aba0d4
FP
676 New macros.
677
678 * addsection.c (pfnCheckSumMappedFile, rva_to_section)
679 (offset_to_section, relocate_offset, OFFSET_TO_RVA)
680 (RVA_TO_OFFSET, RVA_TO_SECTION_OFFSET, PTR_TO_RVA)
681 (OFFSET_TO_PTR, ROUND_UP, ROUND_DOWN)
682 (copy_executable_and_add_section, main): Use DWORD_PTR instead of
683 DWORD, for compatibility with x64.
684
685 * emacs-x64.manifest: New file.
686
687 * emacs-x86.manifest: Renamed from emacs.manifest.
688
c06c382a
EZ
6892012-09-30 Eli Zaretskii <eliz@gnu.org>
690
691 * inc/sys/time.h (ITIMER_REAL, ITIMER_PROF): Define.
692 (struct itimerval): Define.
693 (getitimer, setitimer): Add prototypes.
694
695 * inc/ms-w32.h <sigset_t> [_MSVC_VER]: Make the typedef consistent
696 with MinGW.
697 (SA_RESTART, SIGPROF): Define.
698
699 * config.nt (HAVE_SETITIMER): Define to 1.
700
9ee2ee9f
JB
7012012-09-30 Juanma Barranquero <lekktu@gmail.com>
702
703 * config.nt: Sync with autogen/config.in.
704
cd155987
JB
7052012-09-29 Juanma Barranquero <lekktu@gmail.com>
706
9ee2ee9f 707 * config.nt: Sync with autogen/config.in.
cd155987
JB
708 (HAVE_TIMER_SETTIME): New macro.
709
5101529e
EZ
7102012-09-23 Eli Zaretskii <eliz@gnu.org>
711
712 * inc/ms-w32.h (emacs_raise): Redefine to invoke emacs_abort.
713
4d7e6e51
PE
7142012-09-23 Paul Eggert <eggert@cs.ucla.edu>
715
716 Simplify and avoid signal-handling races (Bug#12471).
717 * inc/ms-w32.h (emacs_raise): New macro.
718
ae97707f
EZ
7192012-09-18 Eli Zaretskii <eliz@gnu.org>
720
721 * configure.bat: Include stddef.h before gif_lib.h, to have size_t
722 defined, as needed by giflib-5.0.0. (Bug#12464)
723
caf4040f
JB
7242012-09-17 Juanma Barranquero <lekktu@gmail.com>
725
726 * config.nt: Sync with autogen/config.in.
727 (BROKEN_SA_RESTART, SYNC_INPUT): Remove.
728
78f83752
GM
7292012-09-17 Glenn Morris <rgm@gnu.org>
730
731 * config.nt (COPYRIGHT): New.
732
39a57ad0
PE
7332012-09-15 Paul Eggert <eggert@cs.ucla.edu>
734
735 Port _setjmp fix to POSIXish hosts as well as Microsoft.
736 * config.nt: Attempt to sync with autogen/config.in.
737 (HAVE_SIGSETJMP, HAVE__SETJMP): New macros.
738 (_longjmp, _setjmp): Remove.
739
fe597931
JB
7402012-09-14 Juanma Barranquero <lekktu@gmail.com>
741
742 * config.nt: Sync with autogen/config.in.
743 (BROKEN_FIONREAD, BROKEN_SIGAIO, BROKEN_SIGIO, BROKEN_SIGPOLL)
744 (BROKEN_SIGPTY, HAVE_CBRT, HAVE_LOGB, NO_TERMIO): Remove.
745 (USABLE_FIONREAD, USABLE_SIGIO): New macros.
746
8c718c58
JB
7472012-09-10 Juanma Barranquero <lekktu@gmail.com>
748
749 * config.nt: Sync with autogen/config.in.
750 (FLOAT_CHECK_DOMAIN, HAVE_FMOD, HAVE_FREXP)
751 (HAVE_INVERSE_HYPERBOLIC, NO_MATHERR): Remove.
752
a30cb5dd
EZ
7532012-09-08 Eli Zaretskii <eliz@gnu.org>
754
755 * configure.bat <use_extensions>: Don't leave it set in the
756 environment when the script exits.
757
4d64875a
JB
7582012-09-07 Juanma Barranquero <lekktu@gmail.com>
759
760 * config.nt: Sync with autogen/config.in.
761 (NO_ABORT, SIGNAL_H_AHB): Remove.
762
3e6d6928
EZ
7632012-09-07 Eli Zaretskii <eliz@gnu.org>
764
765 * inc/ms-w32.h (struct sigaction): Declare sa_handler __cdecl.
766
5dbaffae
JB
7672012-09-05 Juanma Barranquero <lekktu@gmail.com>
768
769 * config.nt: Sync with autogen/config.in.
770
1088b922
PE
7712012-09-04 Paul Eggert <eggert@cs.ucla.edu>
772
773 Simplify redefinition of 'abort' (Bug#12316).
774 * inc/ms-w32.h (w32_abort) [HAVE_NTGUI]: Remove.
775
137e08a4
JB
7762012-09-02 Juanma Barranquero <lekktu@gmail.com>
777
778 * config.nt: Sync with autogen/config.in.
779 (HAVE_EXECINFO_H, TERM_HEADER): New macros.
780
17a2cbbd
DC
7812012-09-01 Daniel Colascione <dancol@dancol.org>
782
e7b41c4c 783 * inc/ms-w32.h (TERM_HEADER): Add for refactoring.
17a2cbbd 784
fe72cdc5
JB
7852012-08-22 Juanma Barranquero <lekktu@gmail.com>
786
787 * config.nt: Sync with autogen/config.in.
788
8223e928
JB
7892012-08-17 Juanma Barranquero <lekktu@gmail.com>
790
791 * config.nt: Sync with autogen/config.in.
792 (HAVE_POSIX_OPENPT): New macro.
793
e38b9db2
JB
7942012-08-14 Juanma Barranquero <lekktu@gmail.com>
795
796 * config.nt: Sync with autogen/config.in.
797 (_GL_INLINE_HEADER_BEGIN): Update.
798
9374581a
GM
7992012-08-10 Glenn Morris <rgm@gnu.org>
800
801 * config.nt (DIRECTORY_SEP): Move here from src/lisp.h.
802
a8ab93b0
JB
8032012-08-07 Juanma Barranquero <lekktu@gmail.com>
804
e38b9db2 805 * config.nt: Sync with autogen/config.in.
a8ab93b0
JB
806 (BROKEN_GETWD, DISPNEW_NEEDS_STDIO_EXT): New macros.
807 (PENDING_OUTPUT_COUNT): Move definition to inc/ms-w32.h.
808
809 * inc/ms-w32.h (PENDING_OUTPUT_COUNT): Define.
810
1c6f11f4
GM
8112012-08-06 Glenn Morris <rgm@gnu.org>
812
813 * config.nt (GNU_LIBRARY_PENDING_OUTPUT_COUNT): Remove.
814 (PENDING_OUTPUT_COUNT): Define it as dispnew.c used to.
815
76151e2c
EZ
8162012-08-04 Eli Zaretskii <eliz@gnu.org>
817
818 * paths.h (PATH_LOADSEARCH, PATH_SITELOADSEARCH, PATH_EXEC)
819 (PATH_DATA, PATH_DOC): Replace dummy directory names with
820 directories relative to %emacs_dir%.
821 (PATH_EXEC): Add lib-src/oo-spd/i386 and lib-src/oo/i386, to cater
822 to the use case of running un-installed Emacs.
823
3fbc4b54
JB
8242012-08-03 Juanma Barranquero <lekktu@gmail.com>
825
826 * config.nt: Sync with autogen/config.in.
827 (DOS_NT, MSDOS): New macros.
828 (WRETCODE, wait3): Remove.
829
830 * inc/ms-w32.h (DOS_NT): Remove; defined in config.nt.
831
6dad7178
EZ
8322012-08-03 Eli Zaretskii <eliz@gnu.org>
833
834 * inc/sys/stat.h (S_IFLNK): Define.
835 (S_ISLNK): A non-trivial definition.
836 (lstat): Prototype instead of a macro that redirects to 'stat'.
837
f162bcc3
PE
8382012-08-02 Paul Eggert <eggert@cs.ucla.edu>
839
840 Use C99-style 'extern inline' if available.
841 * config.nt: Sync with autogen/config.in.
842 (_GL_INLINE, _GL_EXTERN_INLINE, _GL_INLINE_HEADER_BEGIN)
843 (_GL_INLINE_HEADER_END): New macros.
844
837b365b
GM
8452012-08-02 Glenn Morris <rgm@gnu.org>
846
847 * inc/ms-w32.h: Move here from ../src/s.
848 * config.nt (config_opsysfile): Change to <ms-w32.h>.
849
c90acc54
JB
8502012-08-01 Juanma Barranquero <lekktu@gmail.com>
851
852 * config.nt: Sync with autogen/config.in.
853 (DEVICE_SEP, FLOAT_CHECK_DOMAIN, HAVE_INVERSE_HYPERBOLIC)
854 (INTERNAL_TERMINAL, IS_ANY_SEP, IS_DEVICE_SEP, IS_DIRECTORY_SEP):
855 New macros.
856
552a99b4
JB
8572012-08-01 Juanma Barranquero <lekktu@gmail.com>
858
859 * config.nt: Sync with autogen/config.in.
860 Remove code moved to conf_post.h and include <conf_post.h>
861 (NULL_DEVICE, SEPCHAR, SIGNAL_H_AHB, TIOCSIGSEND, USER_FULL_NAME)
862 (USG5_4, WRETCODE, _longjmp, _setjmp, wait3): New macros.
863
1117bd24
JB
8642012-07-29 Juanma Barranquero <lekktu@gmail.com>
865
866 * config.nt: Sync with autogen/config.in.
867 (HAVE_ENVIRON_DECL): New macro.
868
55a6cca6
EZ
8692012-07-29 Eli Zaretskii <eliz@gnu.org>
870
871 * inc/stdalign.h (_Alignas, alignas): Define.
872
e32a5799
PE
8732012-07-28 Paul Eggert <eggert@cs.ucla.edu>
874
875 Use Gnulib stdalign module (Bug#9772, Bug#9960).
876 * config.nt (HAVE_ATTRIBUTE_ALIGNED): Remove.
877
22e983b7
JB
8782012-07-14 Juanma Barranquero <lekktu@gmail.com>
879
880 * config.nt: Sync with autogen/config.in.
881 (GC_MARK_SECONDARY_STACK, GC_MARK_STACK, GC_SETJMP_WORKS)
882 (SETUP_SLAVE_PTY): New macros.
883
ef099b57
JB
8842012-07-13 Juanma Barranquero <lekktu@gmail.com>
885
886 * config.nt: Sync with autogen/config.in.
887 (BROKEN_FIONREAD, BROKEN_GET_CURRENT_DIR_NAME)
888 (BROKEN_PTY_READ_AFTER_EAGAIN, BROKEN_SIGAIO, BROKEN_SIGPOLL)
889 (BROKEN_SIGPTY, BSD4_2, BSD_SYSTEM, BSD_SYSTEM_AHB, CYGWIN, DARWIN_OS)
890 (FIRST_PTY_LETTER, GNU_LINUX, G_SLICE_ALWAYS_MALLOC, HAVE_PTYS)
891 (HAVE_SOCKETS, HPUX, INTERRUPT_INPUT, IRIX6_5, NARROWPROTO, NO_ABORT)
ed9265fc 892 (NO_EDITRES, NSIG_MINIMUM, PREFER_VSUSP, PTY_ITERATION)
ef099b57
JB
893 (PTY_NAME_SPRINTF, PTY_OPEN, PTY_TTY_NAME_SPRINTF, RUN_TIME_REMAP)
894 (SETPGRP_RELEASES_CTTY, SOLARIS2, TAB3, TABDLY, ULIMIT_BREAK_VALUE)
895 (UNIX98_PTYS, USG, USG5, XOS_NEEDS_TIME_H, _AIX): New macros.
896 (HAVE_ATTRIBUTE_ALIGNED, HAVE_C99_STRTOLD, HAVE___BUILTIN_UNWIND_INIT):
897 Set in src/s/ms-w32.h, not here.
898
116f7b54
JB
8992012-07-11 Juanma Barranquero <lekktu@gmail.com>
900
901 * config.nt: Sync with autogen/config.in.
902 (CLASH_DETECTION, DEFAULT_SOUND_DEVICE, DONT_REOPEN_PTY)
903 (GNU_LIBRARY_PENDING_OUTPUT_COUNT, SIGNALS_VIA_CHARACTERS): New macros.
904 (HAVE_MKDIR, HAVE_RENAME, HAVE_RMDIR, HAVE_STRERROR): Remove.
905
dfa96edd
JB
9062012-07-10 Juanma Barranquero <lekktu@gmail.com>
907
908 * config.nt: Sync with autogen/config.in.
909
5994c183
PE
9102012-07-09 Paul Eggert <eggert@cs.ucla.edu>
911
912 * config.nt (ATTRIBUTE_CONST): Add, to sync with configure.ac.
913
5eabd6f0
JB
9142012-07-09 Juanma Barranquero <lekktu@gmail.com>
915
916 * config.nt: Sync with autogen/config.in.
917
dffdc540
JB
9182012-07-07 Juanma Barranquero <lekktu@gmail.com>
919
920 * config.nt (HAVE_STRCASECMP, HAVE_STRNCASECMP): Remove.
921
090bd7cb 9222012-07-06 Juanma Barranquero <lekktu@gmail.com>
f247498e
JB
923 Eli Zaretskii <eliz@gnu.org>
924
925 * config.nt: Complete rework to bring it in sync with autogen/config.in.
926 All Windows-specific code moved to src/s/ms-w32.h.
927
090bd7cb 9282012-07-04 Juanma Barranquero <lekktu@gmail.com>
0566bc95
JB
929 Eli Zaretskii <eliz@gnu.org>
930
931 * configure.bat (enablechecking): Enable checks through src/config.h,
932 not the compiler's command line.
933
934 * nmake.defs (CHECKING_CFLAGS): Remove.
935 (CFLAGS, ESC_CFLAGS): Do not include $(CHECKING_CFLAGS).
936
937 * gmake.defs (DEBUG_CFLAGS): Add -fno-crossjumping.
938 (CHECKING_CFLAGS): Remove.
939 (CFLAGS, ESC_CFLAGS): Do not include $(CHECKING_CFLAGS).
940
95f61aa2
JB
9412012-07-04 Juanma Barranquero <lekktu@gmail.com>
942
943 * config.nt (LISP_FLOAT_TYPE, HAVE_XFREE386, USE_TEXT_PROPERTIES)
944 (GSSAPI, HAVE_LIBINTL, HAVE_LIBGSSAPI_KRB5, HAVE_LIBGSSAPI)
945 (HAVE_GSSAPI_H, HAVE_LIBXBD, HAVE_MEMCPY, HAVE_MEMMOVE, HAVE_MEMSET)
946 (HAVE_MEMCMP): Remove, obsolete.
947
ca26824c
GM
9482012-06-30 Glenn Morris <rgm@gnu.org>
949
950 * paths.h (PATH_SITELOADSEARCH): New.
951
0e711109
JB
9522012-06-28 Juanma Barranquero <lekktu@gmail.com>
953
954 * nmake.defs (CHECKING_CFLAGS):
955 * gmake.defs (CHECKING_CFLAGS): Remove XASSERTS.
956
5e0881dd
EZ
9572012-06-24 Eli Zaretskii <eliz@gnu.org>
958
959 * config.nt (_Noreturn): Don't reference __SUNPRO_C.
960
845ca893
PE
9612012-06-24 Paul Eggert <eggert@cs.ucla.edu>
962
963 Switch from NO_RETURN to C11's _Noreturn (Bug#11750).
964 * config.nt (_Noreturn): New macro.
965 (NO_RETURN): Remove. All uses replaced with _Noreturn.
966 (w32_abort) [HAVE_NTGUI]: Use _Noreturn rather than NO_RETURN.
967
696056c2
EZ
9682012-06-24 Eli Zaretskii <eliz@gnu.org>
969
970 * inc/sys/time.h (struct timespec): Don't define it here, it is
971 now defined in src/s/ms-w32.h.
972
388cdec0
EZ
9732012-06-23 Eli Zaretskii <eliz@gnu.org>
974
975 Fix the MS-Windows build broken by 2012-06-22T21:17:42Z!eggert@cs.ucla.edu.
976 * inc/sys/time.h (struct timespec): Define.
977
6eb93f60
EZ
9782012-06-16 Eli Zaretskii <eliz@gnu.org>
979
980 * makefile.w32-in (install-addpm): New target.
981 (dist): Depend on it.
982 (install-shortcuts): Depend on install-addpm instead of copying
983 addpm.exe as part of the recipe. See
984 http://lists.gnu.org/archive/html/emacs-devel/2012-06/msg00171.html
985 for the related problem and discussions.
986
a9be7d2b
GM
9872012-06-11 Glenn Morris <rgm@gnu.org>
988
989 * config.nt (SYSTEM_TYPE): Define it.
990
efc00ab1
CY
9912012-05-31 Eli Zaretskii <eliz@gnu.org>
992
993 * configure.bat (genmakefiles): Move the redirection away from the
994 end of the command, to avoid excess whitespace at the end of Make
995 variables created at configure time, and also avoid things like
996 "FOO1>>config.settings", where "1" gets interpreted as the file
997 descriptor and eaten up. This fixes breakage introduced by the
998 last change, without reintroducing the bug fixed by that change.
999
10002012-05-31 Eli Zaretskii <eliz@gnu.org>
06523364
EZ
1001
1002 * nmake.defs (MWINDOWS): Define as
1003 "-subsystem:windows -entry:mainCRTStartup". Suggested by Fabrice
1004 Popineau <fabrice.popineau@supelec.fr>. (Bug#11405)
1005
1006 * gmake.defs (MWINDOWS): Define as "-mwindows".
1007
c00ea352
EZ
10082012-05-28 Eli Zaretskii <eliz@gnu.org>
1009
1010 * config.nt (HAVE_SYSINFO): Remove; unused.
1011
33017faf 10122012-05-27 Eli Zaretskii <eliz@gnu.org>
ce128722 1013
cd376509
EZ
1014 * inc/stdalign.h: New file.
1015
ce128722
EZ
1016 * configure.bat: Ensure a space between %var% expansion and
1017 redirection symbol '>', which breaks when %var% ends in a digit,
1018 such as 1.
1019
34374650
PE
10202012-05-22 Paul Eggert <eggert@cs.ucla.edu>
1021
1022 Remove src/m/*.
1023 * config.nt: Do not include "m/intel386.h"; file was removed.
1024 (BITS_PER_CHAR, BITS_PER_SHORT, BITS_PER_INT, BITS_PER_LONG):
1025 Move to src/lisp.h.
1026 (EMACS_INT_MAX): New macro.
1027
003fdae2
PE
10282012-05-19 Paul Eggert <eggert@cs.ucla.edu>
1029
9232a6d9
PE
1030 * config.nt (HAVE_GETDOMAINNAME, HAVE_XSETWMPROTOCOLS)
1031 (HAVE_GETSOCKOPT, HAVE_SETSOCKOPT): Remove; not needed.
1032
003fdae2
PE
1033 * config.nt (HAVE_FTIME): Remove undef; not needed.
1034
9311dcff
GM
10352012-05-01 Glenn Morris <rgm@gnu.org>
1036
1037 * config.nt (HAVE_LIBNCURSES): Remove undef; not needed.
1038
35dc09a1 10392012-04-14 Dani Moncayo <dmoncayo@gmail.com> (tiny change)
e645df7c
DM
1040
1041 * makefile.w32-in: Fix typo (Bug#10261).
1042
7dd02dc7
EZ
10432012-04-10 Eli Zaretskii <eliz@gnu.org>
1044
1045 * makefile.w32-in (emacs, misc, lispref, lispintro): New targets,
1046 each runs makeinfo in its own subdirectory of 'doc'.
1047 (info-gmake): Depend on these new targets.
1048
f3774f20
GM
10492012-04-07 Glenn Morris <rgm@gnu.org>
1050
1051 * config.nt, makefile.w32-in, emacs.rc, emacsclient.rc:
1052 Bump version to 24.1.50.
1053
9078ead6
EZ
10542012-04-07 Eli Zaretskii <eliz@gnu.org>
1055
1056 * configure.bat: Support building with libxml2.
1057
1058 * INSTALL:
1059 * README.W32: Add information about libxml2.
1060
1dcece25
EZ
10612012-04-07 Eli Zaretskii <eliz@gnu.org>
1062
1063 * makefile.w32-in: Convert to Unix EOL format.
d67a9a85
EZ
1064 (all): Don't depend on stamp_BLD and on maybe-bootstrap.
1065 (all-other-dirs-$(MAKETYPE)): Depend on maybe-bootstrap.
1066 (bootstrap-gmake): Invoke the "clean" and build targets in 2
1067 separate commands, so they run in that order even under "make -j".
1dcece25 1068
581355cc
EZ
10692012-03-29 Eli Zaretskii <eliz@gnu.org>
1070
1071 * config.nt: Discourage from defining HAVE_GETCWD.
1072
e5a69fd0
EZ
10732012-03-25 Eli Zaretskii <eliz@gnu.org>
1074
1075 * makefile.w32-in (install-bin): Don't copy addpm.exe here. Use
1076 $(DIRNAME)_same-dir.tst instead of same-dir.tst, to avoid stepping
1077 on other (parallel) Make job's toes.
1078 (install-other-dirs-nmake, install-other-dirs-gmake): Depend on `all'.
1079 (install-shortcuts): Depend on $(INSTALL_DIR)/bin. Copy addpm.exe
1080 here.
e7b41c4c
JB
1081 (maybe-copy-distfiles-CMD, maybe-copy-distfiles-SH, dist):
1082 Depend on create-tmp-dist-dir.
e5a69fd0
EZ
1083
1084 * nmake.defs (DIRNAME): New variable.
1085 (IFNOTSAMEDIR): Use $(DIRNAME)_same-dir.tst instead of
1086 same-dir.tst.
1087
1088 * gmake.defs (DIRNAME): New variable.
1089 (IFNOTSAMEDIR): Use $(DIRNAME)_same-dir.tst instead of
1090 same-dir.tst, to avoid conflicts between several (parallel) Make
1091 jobs.
1092
58b65bf5
EZ
10932012-02-24 Eli Zaretskii <eliz@gnu.org>
1094
1095 Prevent endless re-spawning of cmdproxy.exe when some of its
1096 parent directories have access limitations.
1097
1098 * cmdproxy.c (main): Bypass conversion of the file name in argv[0]
1099 and our own module name to short 8+3 aliases, if the original file
1100 names compare equal. If GetShortPathName fails, compare the base
1101 names of the two file names, and only re-spawn the command line if
1102 the base-name comparison also fails. (Bug#10674)
1103
2dbe4d71
DM
11042012-02-23 Dani Moncayo <dmoncayo@gmail.com> (tiny change)
1105
1106 * makefile.w32-in (maybe-copy-distfiles-SH): Fix typo.
1107
42a275e0
CS
11082012-02-06 Christoph Scholtes <cschol2112@googlemail.com>
1109
1110 * README.W32: Removed specific version information for libXpm
1111 included in the binary distribution for maintenance purposes.
1112
d452256d
CS
11132012-02-05 Christoph Scholtes <cschol2112@googlemail.com>
1114
1f9f395d 1115 * README.W32: Clarification for inclusion in source tarball (bug#9750).
3e44c782 1116
75197633
CS
1117 * gmake.defs (PRAGMA_SYSTEM_HEADER): Add for GCC.
1118
1119 * nmake.defs (PRAGMA_SYSTEM_HEADER): Add, but ignore with MSVC.
1120
d452256d
CS
1121 * makefile.w32-in (maybe-copy-distfiles)
1122 (maybe-copy-distfiles-CMD, maybe-copy-distfiles-SH)
2dbe4d71 1123 (create-tmp-dist-dir): Add to make --distfiles optional.
1f9f395d 1124 (dist): Use create-tmp-dist-dir and maybe-copy-distfiles (bug#10261).
d452256d 1125
e0aeebda
EZ
11262012-02-04 Eli Zaretskii <eliz@gnu.org>
1127
1128 * inc/sys/stat.h (_STAT_DEFINED): Define, to prevent redefinitions
1129 by other headers.
1130
8c9afb46
EZ
11312011-11-27 Fabrice Popineau <fabrice.popineau@supelec.fr> (tiny change)
1132
1133 * inc/stdint.h (uint32_t, uint64_t) [_WIN64]: New typedefs.
1134 (UINT64_MAX) [_WIN64]: Fix definition.
1135 (uintmax_t, intmax_t): Fix definitions.
1136
6df6ae42
JB
1137 * inc/inttypes.h (strtoumax, strtoimax) [!__MINGW32__]:
1138 Provide correct definitions.
8c9afb46
EZ
1139
1140 * config.nt (HAVE_DECL_STRTOLL): Define.
1141 (va_copy) [_WIN64]: Provide a better definition.
1142
e9fce1ac
JB
11432011-11-25 Juanma Barranquero <lekktu@gmail.com>
1144
1145 * configure.bat: Fix typos.
1146
034ea24d
EZ
11472011-11-25 Eli Zaretskii <eliz@gnu.org>
1148
1149 * INSTALL: Elaborate on debugging fatal errors.
1150
b018182c
EZ
11512011-11-15 Eli Zaretskii <eliz@gnu.org>
1152
1153 * README.W32: Update the GTK Windows download URL for libpng.
1154
d7cecd19
CS
11552011-11-13 Christoph Scholtes <cschol2112@googlemail.com>
1156
1157 * inc/stdint.h (UINT64_MAX, UINT32_MAX): Fix values.
1158
600b1907
CS
11592011-11-05 Christoph Scholtes <cschol2112@googlemail.com>
1160
c4c32b97
CS
1161 * inc/stdint.h (UINT64_MAX, UINT64_MIN, INT64_MIN, UINTMAX_MAX)
1162 (UINTMAX_MIN, INTMAX_MAX, INTMAX_MIN, UINT32_MIN, UINT32_MAX)
1163 (INT32_MIN, UINTMAX_MAX, UINTMAX_MIN, INTMAX_MAX, INTMAX_MIN)
1164 (intmax_t, INT64_MAX): Add for MSVC.
1165
58179cce 1166 * config.nt (mode_t) [!__GNUC__]: Define mode_t for MSVC.
600b1907 1167
a6fc3b5c
EZ
11682011-11-05 Eli Zaretskii <eliz@gnu.org>
1169
955f3b13
EZ
1170 * config.nt (inline) [!__GNUC__]: Define to __inline for MSVC.
1171
a6fc3b5c
EZ
1172 Support MSVC build with newer versions of Visual Studio.
1173 * makefile.w32-in (clean-other-dirs-nmake)
1174 (distclean-other-dirs-nmake, maintainer-clean-other-dirs-nmake):
1175 Update for current structure of doc/ subdirectories.
1176
1177 * gmake.defs (OBJ0_c, OBJ1_c, OBJ2_c): New variables.
1178
1179 * INSTALL: Update for newer versions of MSVC.
1180
58179cce 11812011-11-05 Fabrice Popineau <fabrice.popineau@supelec.fr> (tiny change)
a6fc3b5c
EZ
1182
1183 Support MSVC build with newer versions of Visual Studio.
1184 * nmake.defs (USE_CRT_DLL): Define to 1.
1185 (libc, EMACS_EXTRA_C_FLAGS, SYS_LDFLAGS, ARCH_CFLAGS): Update values.
1186 (D): New variable.
1187
fc5f9b45
EZ
11882011-11-04 Eli Zaretskii <eliz@gnu.org>
1189
1190 * runemacs.c (ensure_unicows_dll): New function, tries to load
1191 UNICOWS.DLL on Windows 9X.
1192 (WinMain): If ensure_unicows_dll fails to find UNICOWS.DLL,
1193 display a dialog to the effect that Emacs cannot be started.
1194 (Bug#8562)
1195
8cedc5ac
EZ
11962011-10-28 Eli Zaretskii <eliz@gnu.org>
1197
1198 * README.W32: Mention UNICOWS.DLL as prerequisite for running
1199 Emacs on Windows 9X.
1200
df1c5f05
EZ
12012011-10-25 Eli Zaretskii <eliz@gnu.org>
1202
1203 * makefile.w32-in (dist): Don't put the top-level INSTALL into the
1204 distribution. (Bug#9861)
1205
df6d30f3
CS
12062011-10-25 Christoph Scholtes <cschol2112@googlemail.com>
1207
1208 * INSTALL: Update URL for GTK download page.
1209
804a4315
EZ
12102011-10-19 Eli Zaretskii <eliz@gnu.org>
1211
1212 * config.nt (HAVE_TZNAME, HAVE_DECL_TZNAME): Define.
1213 (Bug#9794) (Bug#641)
1214
86633eab 12152011-09-04 Paul Eggert <eggert@cs.ucla.edu>
55e5faa1
PE
1216
1217 * config.nt (HAVE_SNPRINTF): New macro.
1218
044c22e5 12192011-07-28 Paul Eggert <eggert@cs.ucla.edu>
0e926e56
PE
1220
1221 Assume freestanding C89 headers, string.h, stdlib.h.
1222 * config.nt (HAVE_LIMITS_H, HAVE_STRING_H, HAVE_STDLIB_H)
1223 (STDC_HEADERS): Remove.
1224 Iinclude string.h, stdlib.h unconditionally.
1225
f7b2cdf3
EZ
12262011-06-07 Eli Zaretskii <eliz@gnu.org>
1227
1228 * inc/stdint.h (INT32_MAX, INT64_MAX, INTPTR_MAX, PTRDIFF_MAX)
81d63f1a 1229 [!__GNUC__]: New macros.
f7b2cdf3 1230
55d4c1b2
PE
12312011-05-28 Paul Eggert <eggert@cs.ucla.edu>
1232
1233 Use 'inline', not 'INLINE'.
1234 * config.nt (INLINE): Remove.
1235
8a70d4b1
EZ
12362011-05-17 Eli Zaretskii <eliz@gnu.org>
1237
1238 * README.W32: Add information about GnuTLS libraries.
1239
39497066
EZ
12402011-05-09 Eli Zaretskii <eliz@gnu.org>
1241
1242 * config.nt [_MSC_VER] (va_copy): Replacement for the MS compiler.
1243
4d3fcc8e
BK
12442011-05-07 Ben Key <bkey76@gmail.com>
1245
1246 * configure.bat: Renamed the fusercflags variable to escusercflags
1247 so that the variable name better matches its purpose, to be
1248 identical to usercflags with the exception that all quotes are
1249 escaped by the \ character.
1250
1251 Renamed the fuserldflags variable to escuserldflags so that the
1252 variable name better matches its purpose, to be identical to
1253 userldflags with the exception that all quotes are escaped by
1254 the \ character.
1255
1256 A new ESC_USER_CFLAGS variable is written to config.settings.
1257 This variable has the same value as the escusercflags variable.
1258
2dbe4d71
DM
1259 * gmake.defs, nmake.defs: Added the variable ESC_CFLAGS.
1260 This variable is identical to the CFLAGS variable except that it
4d3fcc8e
BK
1261 includes the new ESC_USER_CFLAGS variable instead of USER_CFLAGS.
1262
1263 These changes, along with some changes to src/makefile.w32-in,
1264 are required to extend my earlier fix to add support for
1265 --cflags and --ldflags options that include quotes so that it
1266 works whether make uses cmd or sh as the shell.
1267
0a47eac4
EZ
12682011-05-06 Eli Zaretskii <eliz@gnu.org>
1269
1270 * inc/inttypes.h [!__MINGW32__]: Include stdint.h. Move the
1271 definition of uintmax_t from here...
1272 * inc/stdint.h (uintmax_t): ...to here.
1273 (intptr_t) [!__GNUC__]: New typedef.
1274
122b0c86 12752011-05-06 Paul Eggert <eggert@cs.ucla.edu>
b28b8799 1276
122b0c86
PE
1277 * config.nt: Prepare to configure 64-bit integers for older compilers.
1278 However, temporarily disable this change unless the temporary
1279 symbol WIDE_EMACS_INT is defined.
b5611f17
PE
1280 (EMACS_INT, BITS_PER_EMACS_INT, pI): Define these if __int64 and
1281 "%I64d" work but long long and "%lld" do not.
1282
d429d8e9
BK
12832011-05-05 Ben Key <bkey76@gmail.com>
1284
1285 * configure.bat: Added support for --cflags and --ldflags
1286 options that include quotes as long as command extensions are
1287 enabled. Specifically when -I, -L, and similar flags are used
1288 to specify supplementary include and library directories a
1289 directory name that includes spaces may now be used if it is
1290 enclosed in quotes.
1291
1292 * INSTALL: Documented the change to configure.bat.
1293
0898ca10
JB
12942011-05-04 Juanma Barranquero <lekktu@gmail.com>
1295
1296 * INSTALL: Clarify GnuTLS support.
1297
ba366b6d
EZ
12982011-04-30 Eli Zaretskii <eliz@gnu.org>
1299
1300 * config.nt (HAVE_LONG_LONG_INT, HAVE_UNSIGNED_LONG_LONG_INT):
1301 Define to 1 for MinGW of MSVC versions >= 1400.
b28b8799 1302
aff458c3
EZ
13032011-04-28 Eli Zaretskii <eliz@gnu.org>
1304
2dbe4d71 1305 * gmake.defs (ARCH): Fix error message in case of unknown architecture.
aff458c3 1306
fc3b7291
EZ
13072011-04-27 Eli Zaretskii <eliz@gnu.org>
1308
1309 * inc/inttypes.h: New file.
1310
1311 * config.nt (HAVE_DECL_STRTOULL, HAVE_DECL_STRTOUMAX)
1312 (HAVE_STRTOULL, HAVE_STRTOUMAX): New macros.
1313
fe9c230b
DC
13142011-04-27 Daniel Colascione <dan.colascione@gmail.com>
1315
1316 * cmdproxy.c (try_dequote_cmdline): Notice variable substitutions
1317 inside quotation marks and bail out.
1318
841a1577 13192011-04-26 Daniel Colascione <dan.colascione@gmail.com>
8f91bf93
DC
1320
1321 * cmdproxy.c (try_dequote_cmdline): New function.
1322 (main): Use it.
1323
fd4af8d9
TZ
13242011-04-24 Teodor Zlatanov <tzz@lifelogs.com>
1325
1326 * configure.bat: New options --without-gnutls and --lib, new build
1327 variable USER_LIBS, automatically detect GnuTLS. Copies the PNG
1328 library setup with trivial modifications.
1329 * INSTALL: Add instructions for GnuTLS support.
1330 * gmake.defs: Prefix USER_LIBS with -l.
1331
4a1a6b5b
BK
13322011-04-15 Ben Key <bkey76@gmail.com>
1333
1334 * configure.bat: Modified the code that parses the --cflags and
1335 --ldflags options to support parameters that include the =
2dbe4d71
DM
1336 character as long as they are enclosed in quotes.
1337 This functionality depends on command extensions. Configure.bat now
4a1a6b5b
BK
1338 attempts to enable command extensions and displays a warning
1339 message if they could not be enabled. If configure.bat could
1340 not enable command extensions the old parsing code is used that
1341 does not support parameters that include the = character.
1342
1343 * INSTALL: Updated the file to describe the new functionality
1344 using text provided by Eli Zaretskii.
1345
0f1ba050
EZ
13462011-04-06 Eli Zaretskii <eliz@gnu.org>
1347
1348 * config.nt (NO_INLINE, ATTRIBUTE_FORMAT)
1349 (ATTRIBUTE_FORMAT_PRINTF): Define, as followup to 2011-04-06T05:19:39Z!eggert@cs.ucla.edu
1350 on the trunk on 2011-04-06.
1351
9af30bdf
GM
13522011-03-27 Glenn Morris <rgm@gnu.org>
1353
1354 * config.nt: Remove RETSIGTYPE, SIGTYPE (identical to void).
1355
0f4a96b5
JB
13562011-03-25 Juanma Barranquero <lekktu@gmail.com>
1357
1358 * addpm.c (main): Remove unused variable `retval'.
1359
1360 * preprep.c (main): Remove unused variable `ptr'.
1361
9c88f339
JB
13622011-03-23 Juanma Barranquero <lekktu@gmail.com>
1363
1364 * cmdproxy.c: Include <ctype.h>.
1365 (make_absolute): Remove unused variable `i'.
1366
33383987
JB
13672011-03-07 Chong Yidong <cyd@stupidchicken.com>
1368
1369 * Version 23.3 released.
1370
0f7bb05d
EZ
13712011-02-27 Eli Zaretskii <eliz@gnu.org>
1372
1373 * inc/unistd.h (readlink, symlink): Declare prototypes.
1374
e5c96d21
EZ
13752011-02-26 Eli Zaretskii <eliz@gnu.org>
1376
1377 * config.nt (nlink_t): Define.
1378
9f8370e6
CS
13792011-02-21 Christoph Scholtes <cschol2112@gmail.com>
1380
1381 * inc/stdint.h: New file, to support compilation with tool chains
1382 that do not have stdint.h (e.g. MSVC).
1383
25c51af3
EZ
13842011-02-21 Eli Zaretskii <eliz@gnu.org>
1385
1386 * inc/sys/stat.h (S_ISUID, S_ISGID, S_ISVTX, S_IRGRP, S_IROTH)
1387 (S_IWGRP, S_IWOTH, S_IXGRP, S_IXOTH, S_ISSOCK, S_ISLNK, S_ISCTG)
1388 (S_ISDOOR, S_ISMPB, S_ISMPC, S_ISNWK, S_ISPORT, S_ISWHT)
1389 (S_TYPEISMQ, S_TYPEISSEM, S_TYPEISSHM, S_TYPEISTMO): Define.
1390 (lstat): Define to stat.
1391
d37f40ed
EZ
13922011-02-09 Eli Zaretskii <eliz@gnu.org>
1393
1394 * makefile.w32-in (bootstrap-nmake, bootstrap-gmake): Make the
1395 "make-docfile" target in lib-src, before bootstrapping the src
1396 directory. Needed since building in src needs to run make-docfile
1397 to produce globals.h.
1398
a5d733f5
EZ
13992011-02-04 Eli Zaretskii <eliz@gnu.org>
1400
1401 * config.nt (inline) [__GNUC__]: Define (for gnulib).
1402
70b0d280
EZ
14032011-01-31 Eli Zaretskii <eliz@gnu.org>
1404
d95f875e
EZ
1405 * config.nt (VERSION): Uncomment definition.
1406 (restrict): Define.
1407
70b0d280
EZ
1408 * inc/stdbool.h: New file.
1409
f915f0f7
EZ
14102011-01-29 Eli Zaretskii <eliz@gnu.org>
1411
1412 * makefile.w32-in (all-other-dirs-nmake, all-other-dirs-gmake)
1413 (bootstrap-nmake, bootstrap-gmake, bootstrap-clean-nmake)
1414 (bootstrap-clean-gmake, clean-other-dirs-nmake)
1415 (clean-other-dirs-gmake, cleanall-other-dirs-nmake)
1416 (cleanall-other-dirs-gmake, distclean-other-dirs-nmake)
1417 (distclean-other-dirs-gmake, maintainer-clean-other-dirs-nmake)
1418 (maintainer-clean-other-dirs-gmake): Recurse into ../lib as well.
1e338cfc 1419 (bootstrap-nmake, bootstrap-gmake): Fix the bootstrap.
f915f0f7
EZ
1420
1421 * configure.bat: Create lib/makefile.
1422
1423 * config.nt (HAVE_MKTIME, BROKEN_MKTIME): Remove.
1424 (HAVE_ATTRIBUTE_ALIGNED, HAVE_C99_STRTOLD, HAVE_DECL_GETENV)
1425 (HAVE_DECL_LOCALTIME_R, HAVE_WCHAR_T, PACKAGE, VERSION, inline)
1426 (_GL_UNUSED, _UNUSED_PARAMETER_): Add definitions, for gnulib.
1427
1e574bf0
EZ
14282011-01-07 Eli Zaretskii <eliz@gnu.org>
1429
1430 * config.nt (HAVE___BUILTIN_UNWIND_INIT) [GCC >= 2.8]: Define.
1431
7c420169 14322011-01-02 Eli Zaretskii <eliz@gnu.org>
5be1c984 1433
ca6e909c
EZ
1434 * configure.bat (end): Unset environment variables used by this
1435 batch file.
1436
5be1c984
EZ
1437 * INSTALL: Update the information about PNG support libraries.
1438 (Bug#7716)
1439
3d4cad2c
EZ
1440 * README.W32: Update the information about PNG support libraries.
1441
628e219f
EZ
14422010-11-23 Eli Zaretskii <eliz@gnu.org>
1443
1444 * config.nt (EXTERNALLY_VISIBLE): Define.
1445
2e288d54
JB
14462010-10-13 Juanma Barranquero <lekktu@gmail.com>
1447
1448 * INSTALL: Refer to `dynamic-library-alist'.
1449
6072fed4
JB
14502010-10-06 Juanma Barranquero <lekktu@gmail.com>
1451
1452 * INSTALL: Add note about problematic characters passed to configure.
1453
19d5deef
EZ
14542010-10-01 Eli Zaretskii <eliz@gnu.org>
1455
73077a9a 1456 * makefile.w32-in (frc, TAGS, TAGS-gmake, TAGS-nmake): New targets.
1dc253e8 1457 emacs-src.tags: New file.
73077a9a 1458
19d5deef
EZ
1459 * gmake.defs: Add a comment with a single quote to fix
1460 fontification. (Bug#7102)
1461
252b4f5c
EZ
14622010-09-29 Eli Zaretskii <eliz@gnu.org>
1463
1464 * configure.bat: Fix the condition for copying paths.h into
1465 ../src/epaths.h.
1466
0597ab06
JB
14672010-09-28 Juanma Barranquero <lekktu@gmail.com>
1468
1469 * addpm.c (entry, add_registry, main):
1470 * addsection.c (file_data, open_input_file, open_output_file)
1471 (find_section, PTR_TO_OFFSET, copy_executable_and_add_section)
1472 (COPY_CHUNK):
1473 * cmdproxy.c (vfprintf, fprintf, printf, fail, warn, skip_space)
1474 (skip_nonspace, get_next_token, search_dir, make_absolute)
1475 (spawn, main):
1476 * preprep.c (file_data, open_input_file, open_output_file)
1477 (open_inout_file, find_section, PTR_TO_OFFSET, COPY_CHUNK, main):
1478 Use const char*.
1479
1480 * cmdproxy.c (stdin): Don't define, not used.
1481 (main): Don't assign remlen after last use.
1482
05212154
JB
14832010-09-22 Juanma Barranquero <lekktu@gmail.com>
1484
1485 * configure.bat: Err out when the argument of --cflags contains
1486 invalid characters (check implemented only for GCC). (Bug#6820)
1487
926cd98c
JB
14882010-08-19 Juanma Barranquero <lekktu@gmail.com>
1489
1490 * addpm.c (add_registry): Create App Paths of type REG_EXPAND_SZ.
1491
856a6b77
JR
14922010-08-12 Jason Rumney <jasonr@gnu.org>
1493
1494 * addpm.c (add_registry): Set path for runemacs.exe to use.
1495
7815fe19 14962010-08-08 Óscar Fuentes <ofv@wanadoo.es>
c5958e82
ÓF
1497
1498 * cmdproxy.c (main): Use _snprintf instead of wsprintf,
1499 which has a 1024 char limit on Windows (bug#6647).
1500
7561000b
JB
15012010-08-02 Juanma Barranquero <lekktu@gmail.com>
1502
1503 * config.nt (TIME_WITH_SYS_TIME): Remove #undef, unused (bug#6754).
1504 Suggested by Dan Nicolaescu <dann@ics.uci.edu>.
1505
76fd1ee9
DN
15062010-07-29 Dan Nicolaescu <dann@ics.uci.edu>
1507
1508 * config.nt: Remove code referring to NO_REMAP, unused.
1509
f8e0614c
CS
15102010-07-25 Christoph Scholtes <cschol2112@gmail.com>
1511
1512 Build binary distros on Windows using emacs-VERSION as root dir name.
e0d6af9c 1513
7f86df5f 1514 * makefile.w32-in: Copy README.W32 to installation directory
d24076a6
CS
1515 during `make install'. Remove README.W32 with `distclean' (in
1516 case Emacs was installed in place). Use temporary directory to
1517 create distribution zip files in `dist' target.
e0d6af9c
CS
1518 * zipdist.bat: Simplify code using temporary directory.
1519
361358ea
JB
15202010-07-25 Juanma Barranquero <lekktu@gmail.com>
1521
1522 * runemacs.c (set_user_model_id): Fix prototype.
1523
e3aef5c6
CS
15242010-07-24 Christoph Scholtes <cschol2112@gmail.com>
1525
1526 New make target for Windows platform: make dist (bug#6602)
1527
1528 * INSTALL: Document new dist target and add section about
1529 creating binary distributions.
1530 * README.W32: Relocate from admin/nt/ directory.
1531 * configure.bat: New parameter `--distfiles'.
1532 * makefile.w32-in: Add version number, new target `dist'.
1533 Add new target `install-shortcuts'.
1534 * zipdist.bat: New file; create zipped binary distribution,
1535 replaces admin/nt/makedist.bat.
1536
a917e3f2
JB
15372010-07-21 Juanma Barranquero <lekktu@gmail.com>
1538
1539 * INSTALL: Add note about backslashes in Windows paths.
1540 Fix typos. Simplify references to Windows versions.
1541
7c3320d8
JB
15422010-07-20 Juanma Barranquero <lekktu@gmail.com>
1543
1544 * addpm.c (add_registry, main):
1545 * cmdproxy.c (get_env_size):
1546 * ddeclient.c (main):
1547 * runemacs.c (set_user_model_id):
1548 Convert definitions to standard C.
1549
9a6063e2
JB
15502010-07-20 Juanma Barranquero <lekktu@gmail.com>
1551
1552 * gmake.defs (CHECKING_CFLAGS) [ENABLECHECKS]: Add -fno-crossjumping.
1553
7d0170c8
JB
15542010-07-18 Juanma Barranquero <lekktu@gmail.com>
1555
1556 * configure.bat: New option --enable-checking.
1557 * gmake.defs, nmake.defs (CHECKING_CFLAGS): New define.
1558 (CFLAGS): Include it.
1559
5dddb7a8
DN
15602010-07-12 Dan Nicolaescu <dann@ics.uci.edu>
1561
1562 * config.nt (volatile): Remove definition.
1563
72af86bd
AS
15642010-07-07 Andreas Schwab <schwab@linux-m68k.org>
1565
1566 * config.nt (HAVE_BCOPY, HAVE_BCMP): Remove undefs.
1567 (HAVE_MEMCPY, HAVE_MEMMOVE, HAVE_MEMSET, HAVE_MEMCMP): Add undefs.
1568
b6fcccc3
JB
15692010-07-02 Juanma Barranquero <lekktu@gmail.com>
1570
1571 * config.nt (__P): Remove.
1572
3085237c
DN
15732010-06-06 Dan Nicolaescu <dann@ics.uci.edu>
1574
1575 * config.nt: Remove code depending on BSTRING.
1576
0d4bcf4d
GM
15772010-06-03 Glenn Morris <rgm@gnu.org>
1578
1579 * config.nt: Remove NOT_C_CODE tests, it is always true now.
1580
0116466b
GM
15812010-05-13 Glenn Morris <rgm@gnu.org>
1582
1583 * config.nt (LD_SWITCH_X_SITE, C_SWITCH_X_SITE): Remove undefs.
1584
61a808e8
CY
15852010-05-07 Chong Yidong <cyd@stupidchicken.com>
1586
1587 * Version 23.2 released.
1588
27a2cdfc
GM
15892010-05-04 Glenn Morris <rgm@gnu.org>
1590
1591 * config.nt (LD_SWITCH_X_SITE_AUX): Remove.
1592
4a787cd2
CY
15932010-04-20 Lewis Perin <perin@panix.com> (tiny change)
1594
1595 * emacs.manifest: Add trustInfo section to Windows manifest.
1596
288f9fc0
CY
15972010-03-10 Chong Yidong <cyd@stupidchicken.com>
1598
1599 * Branch for 23.2.
1600
59ef8268
MR
16012010-01-13 Martin Rudalics <rudalics@gmx.at>
1602
1603 * emacsclient.rc: Fix format of "LegalCopyright" value.
1604
6d96d18f
JB
16052009-12-28 Juanma Barranquero <lekktu@gmail.com>
1606
1607 * INSTALL: Remove obsolete notes about line endings, and fix some typos.
1608
ee6f37f2
KF
16092009-12-27 Karl Fogel <kfogel@red-bean.com>
1610
1611 * INSTALL: Update for CVS->Bazaar switchover.
1612
f179addc
JB
16132009-09-14 Juanma Barranquero <lekktu@gmail.com>
1614
1615 * configure.bat: Add #define PROFILING to config.h.
1616
0a3472c7
JR
16172009-07-03 Jason Rumney <jasonr@gnu.org>
1618
1619 * runemacs.c (set_user_model_id): Use standard types.
1620
ff90fbde
JR
16212009-06-30 Jason Rumney <jasonr@gnu.org>
1622
1623 * runemacs.c (set_user_model_id): New function.
1624 (WinMain): Use it.
1625
70243478
CY
16262009-06-21 Chong Yidong <cyd@stupidchicken.com>
1627
1628 * Branch for 23.1.
1629
22749e9a
EZ
16302009-03-21 Eli Zaretskii <eliz@gnu.org>
1631
1632 * inc/sys/stat.h (struct stat): Change the types of st_uid and
1633 st_gid to unsigned.
1634
1635 * inc/pwd.h (struct passwd): Change the types of pw_uid and pw_gid
1636 to unsigned.
1637 (getpwuid): Argument is now unsigned.
1638 uid_t is now unsigned.
1639
1640b452
JB
16402009-02-24 Juanma Barranquero <lekktu@gmail.com>
1641
1642 * INSTALL: Add comment about TCC; fix typos.
1643
c24f4bf9
JR
16442009-01-26 Jason Rumney <jasonr@gnu.org>
1645
0235128c
SM
1646 * emacsclient.rc, emacs.rc: Swap name and description.
1647 Remove Windows versions.
c24f4bf9 1648
84ef4ca2
JR
16492009-01-15 Jason Rumney <jasonr@gnu.org>
1650
f4c45b4f
JR
1651 * nmake.defs, gmake.defs (UUID): New library for COM/OLE lookups.
1652
1653 * makefile.w32-in ($(BLD)/addpm.exe): Link with SHELL and OLE libs.
1654
84ef4ca2
JR
1655 * addpm.c (main): Try using COM to create start menu shortcuts
1656 before resorting to DDE (Bug#202)
1657 Remove second command-line argument.
1658
8d67bc8e
JB
16592009-01-03 Juanma Barranquero <lekktu@gmail.com>
1660
1661 * configure.bat: Untabify help message.
1662
8bc63b1a
JR
16632009-01-03 Jason Rumney <jasonr@gnu.org>
1664
1665 * configure.bat: New option --with-svg.
1666
1667 * INSTALL: Document experimental SVG support.
1668
8cd98482
JR
16692008-12-25 Jason Rumney <jasonr@gnu.org>
1670
29659067 1671 * config.nt (PTR): Remove.
8cd98482 1672
06e111a6
DN
16732008-12-19 Dan Nicolaescu <dann@ics.uci.edu>
1674
1675 * config.nt (LISTPROC, PROCATTR): Remove.
1676
de62e4f8
EZ
16772008-08-09 Eli Zaretskii <eliz@gnu.org>
1678
1679 * config.nt (LISTPROC, PROCATTR): New macros.
1680
69ab3201
DN
16812008-07-31 Dan Nicolaescu <dann@ics.uci.edu>
1682
1683 * config.nt (MULTI_KBOARD): Remove.
1684
75663c75
JR
16852008-07-23 Jason Rumney <jasonr@gnu.org>
1686
0e134ea0
JB
1687 * configure.bat: New option --profile.
1688 * gmake.defs: Set cflags and ldflags for profiling when specified.
75663c75 1689
77ccee09
DN
16902008-07-23 Dan Nicolaescu <dann@ics.uci.edu>
1691
1692 * config.nt (C_SWITCH_SITE, LD_SWITCH_SITE): Do not undefine.
1693
bdee2ef3
DN
16942008-07-13 Dan Nicolaescu <dann@ics.uci.edu>
1695
1696 * config.nt (HAVE_FACES): Remove, unused.
1697
43db14bb 16982008-06-26 Juanma Barranquero <lekktu@gmail.com>
4e2af782 1699 Eli Zaretskii <eliz@gnu.org>
43db14bb 1700
0e134ea0 1701 * nmake.defs (FONT_CFLAGS):
43db14bb
JB
1702 * gmake.defs (FONT_CFLAGS): Remove.
1703 (EMACS_EXTRA_C_FLAGS): Don't include FONT_CFLAGS.
1704 (CFLAGS): Don't include WIN32_LEAN_AND_MEAN, _WIN32_WINNT, -D$(ARCH)
1705 and _CRTAPI1.
1706 (ARCH_FLAGS): Don't include _X86_.
1707
1708 * config.nt (_WIN32_WINNT, WIN32_LEAN_AND_MEAN): Define.
1709
f2a77c3a
DN
17102008-06-26 Dan Nicolaescu <dann@ics.uci.edu>
1711
1712 * config.nt: Remove reference to UNEXEC_SRC.
1713
540c2a33 17142008-06-23 Juanma Barranquero <lekktu@gmail.com>
4e2af782 1715 Eli Zaretskii <eliz@gnu.org>
540c2a33
JB
1716
1717 * gmake.defs (DEBUG_FLAG, DEBUG_LINK) [!NODEBUG]:
1718 Don't hardcode -gstabs+, use DEBUG_INFO.
1719
1720 * configure.bat (gccdebug): Check for DWARF-2 support in GCC.
1721 Default to stabs if the compiler does not support DWARF-2.
1722 (genmakefiles): Write new variable DEBUG_INFO to config.settings.
1723
26a3b310
JR
17242008-05-14 Jason Rumney <jasonr@gnu.org>
1725
1726 * configure.bat: Remove code dealing with --disable-font-backend.
1727
ee7a2e7a
EZ
17282008-05-09 Eli Zaretskii <eliz@gnu.org>
1729
71e41ffb
EZ
1730 * inc/sys/stat.h (struct stat): Move st_dev after st_ino, for
1731 better alignment. Make st_size 64-bit wide. Add new members
1732 st_uname and st_gname.
1733
ee7a2e7a
EZ
1734 * inc/grp.h (struct group): Add gr_gid member.
1735
a113b3ca 17362008-04-23 Eli Zaretskii <eliz@gnu.org>
4cbb903f
EZ
1737
1738 * makefile.w32-in (ALL): Move $(CLIENTRES) from here...
1739 (all): ...to here. $(ALL) is a prerequisite of .PHONY, so having
1740 a real file there is not a good idea.
1741
a113b3ca 17422008-04-23 Jason Rumney <jasonr@gnu.org>
65af6499 1743
99e0bf59
JR
1744 * makefile.w32-in (CLIENTRES): New variable and build target.
1745 (all): Depend on it.
1746 ($(TRES)): Use $(TRES) in rule.
1747
361823f4
JR
17482008-04-21 Jason Rumney <jasonr@gnu.org>
1749
1750 * configure.bat (success): Print "make" rather than "gmake", as that
d4835507 1751 is what MinGW uses.
361823f4 1752
87c24bb7
EZ
17532008-04-11 Eli Zaretskii <eliz@gnu.org>
1754
1755 * inc/sys/stat.h (__MINGW_NOTHROW): If not defined, define to nothing.
1756 Add copyright notice.
1757
5739d6f8
JR
17582008-04-10 Jason Rumney <jasonr@gnu.org>
1759
f12da103
JR
1760 * emacsclient.rc: New file.
1761
5739d6f8
JR
1762 * INSTALL: Document make targets.
1763
cc48598c
JR
17642008-04-09 Jason Rumney <jasonr@gnu.org>
1765
1766 * makefile.w32-in (clean-other-dirs-nmake): Don't clean lisp dir.
ba60bd44 1767 (clean-other-dirs-gmake): Likewise. Clean doc dirs.
cc48598c
JR
1768 (top-distclean, distclean, distclean-other-dirs-nmake)
1769 (distclean-other-dirs-gmake, maintainer-clean-other-dirs-nmake)
1770 (maintainer-clean-other-dirs-gmake, maintainer-clean): New targets.
1771
892508a4
EZ
17722008-04-05 Eli Zaretskii <eliz@gnu.org>
1773
aa08d1ff
EZ
1774 * inc/sys/stat.h: New file.
1775
892508a4
EZ
1776 * configure.bat: Add check for usp10.h.
1777
a25fe288
JR
17782008-04-04 Jason Rumney <jasonr@gnu.org>
1779
b46a6a83 1780 * INSTALL: Update Windows API requirements.
a25fe288 1781
b7612703
JR
17822008-04-03 Jason Rumney <jasonr@gnu.org>
1783
1784 * gmake.defs, nmake.defs (UNISCRIBE): New variable.
1785
b2019141
GM
17862008-03-13 Glenn Morris <rgm@gnu.org>
1787
1788 * emacs.rc: Set version to 23.0.60.
1789
12cc4d8f
JR
17902008-03-04 Jason Rumney <jasonr@gnu.org>
1791
1792 * gmake.defs, nmake.defs (FONT_CFLAGS): New optional compiler flag.
1793 (EMACS_EXTRA_C_FLAGS): Include it.
1794 * configure.bat (usefontbackend): Default to Y.
1795 (--enable-font-backend): Replace with --disable-font-backend.
1796 (:withfont): Replace with :withoutfont.
1797
1b6bf70a
JR
17982008-03-03 Kentaro Ohkouchi <nanasess@fsm.ne.jp>
1799
1800 * icons/emacs.ico: Full alpha for 32x32 full color.
1801 Add 32x32 and 16x16 256 color versions.
1802
6abe1b07
GM
18032008-03-03 Andrew Zhilin <andrew_zhilin@yahoo.com>
1804
1805 * icons/emacs22.ico: New file (the old emacs.ico under a new name).
1806
480a77b5
JR
18072008-03-02 Jason Rumney <jasonr@gnu.org>
1808
1809 * makefile.w32-in ($(TRES)): Depend on icon and manifest.
1810
c9cc6462
DN
18112008-03-02 Kentaro Ohkouchi <nanasess@fsm.ne.jp>
1812
1813 * icons/README: Update.
1814
1815 * icons/emacs.ico: New icon.
1816
c44b4b46
JB
18172008-02-25 Juanma Barranquero <lekktu@gmail.com>
1818
1819 * addpm.c: Include malloc.h.
1820 (add_registry): Cast return value of alloca.
1821
9d2818d6
DN
18222008-02-24 Dan Nicolaescu <dann@ics.uci.edu>
1823
1824 * config.nt (SHORTNAMES): Remove reference to obsolete variable.
1825
1046da1c
EZ
18262008-02-11 Eli Zaretskii <eliz@gnu.org>
1827
1828 * configure.bat (checkgcc): Move "del junk.o" to here, and make it
1829 conditional on existence of junk.o. If %nocygwin% is already set
1830 to Y, skip to chkapiN instead of chkapi.
1831 (chkapi): Move "rm -f junk.c junk.o" to here.
1832 (chkapiN): New label.
1833
4134dd15
JR
18342008-02-11 Jason Rumney <jasonr@gnu.org>
1835
1836 * makefile.w32-in: Remove unidata-gen related rules.
1837
65366573
EZ
18382008-02-09 Eli Zaretskii <eliz@gnu.org>
1839
1840 * configure.bat (dontCopy): Do not rename admin/unidata/Makefile.
1841
f1cefe09
JR
18422008-02-11 Jason Rumney <jasonr@gnu.org>
1843
1844 * addpm.c (add_registry): Add an App Paths registry key.
1845 Look for GTK and add it to the DLL search path for Emacs if found.
1846
f01e03d3
JB
18472008-02-05 Juanma Barranquero <lekktu@gmail.com>
1848
1849 * configure.bat: In help, use generic names for the image libraries.
1850
880a5954
JB
18512008-02-04 Juanma Barranquero <lekktu@gmail.com>
1852
1853 * .cvsignore: Don't ignore .arch-inventory.
1854
680d641f
JR
18552008-02-03 Jason Rumney <jasonr@gnu.org>
1856
1857 * configure.bat: Make gcc the default compiler.
1858
ef764ddd
EZ
18592008-02-02 Eli Zaretskii <eliz@gnu.org>
1860
e344bebe
JB
1861 * makefile.w32-in (unidatagen-SH, unidatagen-clean-SH):
1862 Ignore return status.
f0c58e10 1863
a392138f 1864 * configure.bat (dontCopy): Rename admin/unidata/Makefile to keep
2dbe4d71
DM
1865 it out of the way of Windows generated file.
1866 Generate admin/unidata/makefile.
a392138f 1867
ef764ddd
EZ
1868 * makefile.w32-in (unidatagen-nmake, unidatagen-clean-nmake)
1869 (unidatagen-CMD, unidatagen-clean-CMD, unidatagen-SH)
1870 (unidatagen-clean-SH): New targets.
1871 (bootstrap-nmake): Invoke unidatagen-nmake.
1872 (bootstrap-gmake): Invoke unidatagen-$(SHELLTYPE).
1873
9303f985 18742008-02-01 Jason Rumney <jasonr@gnu.org>
aca7a3d2
MB
1875
1876 * configure.bat (withfont): Set sep1 after modifying usercflags.
1877
9303f985 18782008-02-01 Jason Rumney <jasonr@gnu.org>
aca7a3d2
MB
1879
1880 * configure.bat: Rename --with-font-backend to --enable-font-backend
1881 for consistency with other platforms.
1882
9303f985 18832008-02-01 Jason Rumney <jasonr@gnu.org>
aca7a3d2
MB
1884
1885 * configure.bat: Add --with-font-backend option.
1886
cf32108e
JR
18872008-01-20 Jason Rumney <jasonr@gnu.org>
1888
1889 * gmake.defs (CYGWIN) [USING_SH]: Disable mapping of file
1890 permissions to NTFS ACLs.
1891
880820fe 18922007-11-01 Jan Djärv <jan.h.d@swipnet.se>
91b96a04
JD
1893
1894 * config.nt: Remove HAVE_X11R5.
1895
5eaf5ed9
JR
18962007-10-22 Jason Rumney <jasonr@gnu.org>
1897
1898 * config.nt (HAVE_STRINGS_H, HAVE_STDLIB_H): Undefine.
1899 (strings.h, stdlib.h): Conditionally include.
1900 (w32_abort): Declare here.
1901 (abort): Redefine to w32_abort (moved from src/s/ms-w32.h).
1902
059d1e66
JR
19032007-10-20 Jason Rumney <jasonr@gnu.org>
1904
1905 * makefile.w32-in (info-nmake): Change into correct directories.
1906
6d005ee7
EZ
19072007-10-20 Eli Zaretskii <eliz@gnu.org>
1908
3a1ebd63
EZ
1909 * configure.bat (docflags, doldflags): New variables.
1910 (genmakefiles): Use them to work around problems with whitespace
1911 in arguments of the `if' command.
6d005ee7 1912
65d306e2
JR
19132007-10-18 Jason Rumney <jasonr@gnu.org>
1914
1915 * makefile.w32-in (install): Install COPYING in top-level and bin dirs.
1916
fc2554aa
JR
19172007-09-27 Jason Rumney <jasonr@gnu.org>
1918
1919 * gmake.defs (COMCTL32): New system library.
1920
1921 * nmake.defs (COMCTL32): New system library.
1922
4f449725
GM
19232007-09-06 Glenn Morris <rgm@gnu.org>
1924
56d727ff 1925 * configure.bat:
52397249
JB
1926 * makefile.w32-in (info-nmake, info-gmake, clean-other-dirs-nmake):
1927 Change from ../man to ../doc/emacs and ../doc/misc; and from
1928 ../lispref, ../lispintro to ../doc/lispref, ../doc/lispintro.
4f449725 1929
e93ca076
GM
19302007-08-29 Glenn Morris <rgm@gnu.org>
1931
1932 * emacs.rc: Increase version to 23.0.50.
1933
e344bebe 19342007-08-14 Dhruva Krishnamurthy <dhruvakm@gmail.com> (tiny change)
8aa7d70f
JR
1935
1936 * makefile.w32-in (bootstrap-nmake): Change directories once more.
1937
cacc7b51
GM
19382007-07-25 Glenn Morris <rgm@gnu.org>
1939
1940 * Relicense all FSF files to GPLv3 or later.
1941
1942 * COPYING: Switch to GPLv3.
1943
ed7c1a5c
EZ
19442007-07-16 Eli Zaretskii <eliz@gnu.org>
1945
1946 * makefile.w32-in (bootstrap, bootstrap-nmake, bootstrap-gmake):
1947 Depend on cmdproxy.
1948 (cleanall): Don't delete *~.
1949
5412a7f3
JR
19502007-07-15 Jason Rumney <jasonr@gnu.org>
1951
1952 * inc/sys/socket.h (uint16_t): Define if C99 does not appear to
1953 be fully supported.
1954
a2dcccd9
JR
19552007-07-14 Jason Rumney <jasonr@gnu.org>
1956
1957 * inc/sys/socket.h: Include winsock2.h and ws2tcpip.h instead
1958 of winsock.h.
1959
a71f59c1
JR
19602007-07-11 Jason Rumney <jasonr@gnu.org>
1961
1962 * gmake.defs (OLE32): New library to link.
1963
1964 * nmake.defs (OLE32): Likewise.
1965
ad1597ce
JR
19662007-06-25 Jason Rumney <jasonr@gnu.org>
1967
1968 * cmdproxy.c (main): Set console codepages to "ANSI".
1969
32154d10
JR
19702007-06-20 Jason Rumney <jasonr@gnu.org>
1971
1972 * configure.bat: Complain if image libraries are missing.
1973
6dbd2549
JR
19742007-06-15 Jason Rumney <jasonr@gnu.org>
1975
1976 * emacs.manifest: New file.
1977
1978 * emacs.rc: Use it.
1979
7dfc4cda
CY
19802007-06-02 Chong Yidong <cyd@stupidchicken.com>
1981
1982 * Version 22.1 released.
1983
c2970555
EZ
19842007-05-22 Eli Zaretskii <eliz@gnu.org>
1985
1986 * INSTALL: Add information about where to find GDB, and warn
1987 against --no-debug option to configure.bat.
1988
8add2b1a
EZ
19892007-05-19 Eli Zaretskii <eliz@gnu.org>
1990
1991 * INSTALL: Fix URL of EmacsW32 site where building with image
1992 support is described.
1993
07016031
GM
19942007-04-26 Glenn Morris <rgm@gnu.org>
1995
1996 * emacs.rc: Increase version to 22.1.50.
1997
5a842fda
EZ
19982007-03-31 Eli Zaretskii <eliz@gnu.org>
1999
2000 * INSTALL: Mention the VCVARS32.BAT batch file for VS.NET users.
2001
029e4603
RS
20022007-03-09 Richard Stallman <rms@gnu.org>
2003
2004 * INSTALL: Say explicitly this is not for Cygwin.
2005
309c91ff
EZ
20062007-03-03 Eli Zaretskii <eliz@gnu.org>
2007
c01949d3 2008 * INSTALL: Add URL of another site with detailed build instructions.
309c91ff 2009
c14693e3
GM
20102007-02-16 Glenn Morris <rgm@gnu.org>
2011
2012 * icons/gnu2a32.ico, icons/gnu2a32t.ico, icons/gnu2b48.ico:
2013 * icons/gnu2b48t.ico, icons/gnu3b32.ico, icons/gnu3b32t.ico:
2014 * icons/gnu4g48.ico, icons/gnu4g48t.ico, icons/gnu5w32.ico:
2015 * icons/gnu5w32t.ico, icons/gnu6w48.ico, icons/gnu6w48t.ico:
c01949d3
JB
2016 * icons/gnu7.ico, icons/gnu8.ico, icons/gnu9.ico:
2017 Restore all but two of icons deleted in previous change.
c14693e3 2018
bd5f26aa
CY
20192007-02-13 Chong Yidong <cyd@stupidchicken.com>
2020
2021 * icons/README: New file.
2022
2023 * icons/gnu2a32t.ico, icons/gnu3b32t.ico, icons/gnu5w32t.ico:
2024 * icons/gnu8.ico, icons/emacs21.ico, icons/gnu2b48.ico:
2025 * icons/gnu4g48.ico, icons/gnu6w48.ico, icons/gnu9.ico:
8e127f99 2026 * icons/gnu2b48t.ico, icons/gnu4g48t.ico:
bd5f26aa 2027 * icons/gnu6w48t.ico, icons/gnu2a32.ico, icons/gnu3b32.ico:
c01949d3
JB
2028 * icons/gnu5w32.ico, icons/gnu7.ico, icons/sink.ico:
2029 Unused icons deleted.
bd5f26aa 2030
57a64408
JB
20312007-01-31 Juanma Barranquero <lekktu@gmail.com>
2032
2033 * configure.bat: Update ../site-lisp/subdirs.el when needed.
2034
4799aa91
JB
20352007-01-30 Juanma Barranquero <lekktu@gmail.com>
2036
2037 * subdirs.el: Add "no-byte-compile: t" local variable.
2038
ac65c01c
JR
20392007-01-10 Jason Rumney <jasonr@gnu.org>
2040
2041 * README: Update URLs and advice about reporting bugs.
2042
2db771b7
JR
20432006-12-29 Jason Rumney <jasonr@gnu.org>
2044
2045 * nmake.defs (TEMACS_EXTRA_LINK): Remove duplicated flags from
2046 DEBUG_LINK.
c01949d3 2047 (DEBUG_LINK): Remove -debugtype:both.
2db771b7 2048
bbc34249
EZ
20492006-12-27 Eli Zaretskii <eliz@gnu.org>
2050
2051 * INSTALL: Update table of supported Make ports. Show "make -j"
2052 command that is known to work.
2053
2054 * configure.bat: Update table of supported Make ports.
2055
ed1281ec
EZ
20562006-12-24 Eli Zaretskii <eliz@gnu.org>
2057
2058 * makefile.w32-in ($(TRES)): Don't use $<, as nmake supports it
2059 only in implicit rules. Use literal "emacs.rc" instead.
2060
d572c005
EZ
20612006-12-23 Eli Zaretskii <eliz@gnu.org>
2062
fa1f0a88
EZ
2063 * gmake.defs: Export XMFLAGS.
2064
2dbe4d71
DM
2065 * makefile.w32-in (all-other-dirs-nmake, recompile-nmake):
2066 Don't use $(XMFLAGS) for nmake, as it doesn't support parallelism.
d572c005 2067
b47342e3
EZ
20682006-12-22 Eli Zaretskii <eliz@gnu.org>
2069
c52bf8c3
EZ
2070 * INSTALL: Explain how to invoke GNU Make for parallel builds.
2071
5e059fc1
EZ
2072 * makefile.w32-in (bootstrap-gmake): Pass XMFLAGS="$(XMFLAGS)"
2073 command-line argument to sub-Make in src, since src/makefile.w32-in
2074 invokes Make recursively during bootstrap.
f278d4a6 2075 (clean): Delete stamp_BLD.
6808dce1 2076 (bootstrap): Make `all' explicitly in a recursive Make.
5e059fc1 2077
b47342e3
EZ
2078 * gmake.defs (stamp_BLD): Rename from $(BLD). Create a file
2079 stamp_BLD after creating the $(BLD) directory.
2080
2081 * nmake.defs (stamp_BLD): Rename from $(BLD). Create a file
2082 stamp_BLD after creating the $(BLD) directory.
2083
2084 * makefile.w32-in (addpm, ddeclient, cmdproxy, addsection)
2085 (preprep, $(TRES), runemacs)
2086 ($(BLD)/addpm.$(O), $(BLD)/ddeclient.$(O), $(BLD)/runemacs.$(O))
2087 ($(BLD)/cmdproxy.$(O), (BLD)/addsection.$(O), $(BLD)/preprep.$(O)):
2088 Depend on stamp_BLD instead of on $(BLD).
2089 (XMFLAGS): New macro.
2090 (all-other-dirs-nmake, all-other-dirs-gmake, recompile-nmake)
2091 (recompile-gmake, bootstrap-gmake, bootstrap-clean-gmake)
2092 (install-other-dirs-gmake, info-gmake, clean-other-dirs-gmake)
2093 (cleanall-other-dirs-gmake): Pass $(XMFLAGS) to sub-Make.
2094
6148a044
EZ
20952006-12-20 Eli Zaretskii <eliz@gnu.org>
2096
2097 * makefile.w32-in ($(TRES)): Depend on $(BLD). Use $< instead of
2098 $(ALL_DEPS).
b47342e3
EZ
2099 ($(BLD)/addpm.$(O), $(BLD)/ddeclient.$(O), $(BLD)/runemacs.$(O)
2100 ($(BLD)/cmdproxy.$(O), $(BLD)/addsection.$(O), $(BLD)/preprep.$(O)):
2101 New dependency on $(BLD).
6148a044
EZ
2102 (all-other-dirs-nmake, all-other-dirs-gmake, bootstrap-nmake)
2103 (bootstrap-gmake): Depend on addsection.
2104
4da0d3f7
JB
21052006-10-29 Juanma Barranquero <lekktu@gmail.com>
2106
2107 * runemacs.c (WinMain): Process all recognized arguments, not just
2108 the first one. Remove unused variable sec_desc.
2109
8f59d602
EZ
21102006-09-24 Eli Zaretskii <eliz@gnu.org>
2111
2112 * config.nt (HAVE_LANGINFO_CODESET): Define.
2113
2114 * inc/langinfo.h: New file.
2115
2116 * inc/nl_types.h: New file.
2117
45a2056c
JB
21182006-09-15 Jay Belanger <belanger@truman.edu>
2119
2120 * COPYING: Replace "Library Public License" by "Lesser Public
2121 License" throughout.
2122
ac70d20b
JR
21232006-07-27 Jason Rumney <jasonr@gnu.org>
2124
2125 * INSTALL: Add notes about Cygwin make to impatient section.
2126
3d80c941
EZ
21272006-06-02 Eli Zaretskii <eliz@gnu.org>
2128
2129 * INSTALL: Add Make 3.81 to the list of Make & shell combinations
2130 known to work.
2131
335be36b
JR
21322006-03-12 Jason Rumney <jasonr@gnu.org>
2133
ebe98f49
JR
2134 * addpm.c (add_registry): Don't change the registry unless keys
2135 already exist from a previous version.
2136
92cc46af
JR
2137 * makefile.w32-in (install): Use -q when invoking addpm.
2138
335be36b
JR
2139 * addpm.c (main): Accept -q as alternative for /q.
2140
f71d8cff
JR
21412006-03-11 Jason Rumney <jasonr@gnu.org>
2142
2143 * runemacs.c (WinMain): Set screen buffer to 80x25.
2144
94e7daf7
EZ
21452005-12-24 Eli Zaretskii <eliz@gnu.org>
2146
2147 * gmake.defs (TEMACS_EXTRA_LINK): Remove redundant -g.
2148 (DEBUG_FLAG, DEBUG_LINK): Upgrade to "-gstabs+ -g3".
2149
9ea74bfb
EZ
21502005-12-09 Eli Zaretskii <eliz@gnu.org>
2151
2152 * INSTALL: Add explanation of how to debug with GDB starting from
2153 the Emacs Abort dialog.
2154
d73d22ed
CY
21552005-11-26 Chong Yidong <cyd@stupidchicken.com>
2156
2157 * emacs.rc: Use new icons.
2158
07908aec
EZ
21592005-11-26 Eli Zaretskii <eliz@gnu.org>
2160
2161 * emacs21.ico: Renamed from emacs.ico.
2162 * emacs.ico: New icons from Andrew Zhilin
2163 <andrew_zhilin@yahoo.com>.
2164
ed326e35
EZ
21652005-09-10 Eli Zaretskii <eliz@gnu.org>
2166
2167 * config.nt (HAVE_GET_CURRENT_DIR_NAME): Undefine.
2168
df76c589
JB
21692005-08-10 Juanma Barranquero <lekktu@gmail.com>
2170
2171 * .cvsignore: Add `obj' and `oo' for in-place installations.
2172
43e124e6
EZ
21732005-07-30 Eli Zaretskii <eliz@gnu.org>
2174
4da0d3f7 2175 * config.nt (HAVE_GETOPT_H, HAVE_GETOPT_LONG_ONLY): Undefine.
43e124e6 2176
5dac5615
JB
21772005-07-29 Juanma Barranquero <lekktu@gmail.com>
2178
2179 * configure.bat: Don't create lisp/Makefile.unix.
2180
c638055f
JB
21812005-07-28 Juanma Barranquero <lekktu@gmail.com>
2182
2183 * .cvsignore: Add `makefile' and `config.log'.
2184
9eff9fe3
PE
21852005-07-26 Paul Eggert <eggert@cs.ucla.edu>
2186
2187 Merge gnulib getopt implementation into Emacs.
2188
2189 * inc/gettext.h: Remove; no longer needed now that
2190 lib-src/gettext.h exists.
2191
9ebc3953
EZ
21922005-07-16 Eli Zaretskii <eliz@gnu.org>
2193
2194 * configure.bat: Finish config.log with a line that indicates that
2195 the configure step was successful.
2196
a0ec7a4a
LK
21972005-07-04 Lute Kamstra <lute@gnu.org>
2198
2199 Update FSF's address in GPL notices.
2200
5bc753e8
EZ
22012005-06-11 Eli Zaretskii <eliz@gnu.org>
2202
099a3eea
EZ
2203 * configure.bat: If their fc.exe returns a meaningful exit status,
2204 don't overwrite src/config.h and src/epaths.h with identical
2205 copies.
2206
591cbed1
EZ
2207 * INSTALL: Warn about using "cvs up -kb" if one intends to commit
2208 changes. Add a pointer to another site with detailed configure
2209 and build instructions. Suggest to look at config.log when
2210 configure fails. Add MinGW Make 3.80 to the list of successful
2211 combinations.
2212
5bc753e8
EZ
2213 * gmake.defs (ARCH_CFLAGS): Use $(MCPU_FLAG) instead of a literal
2214 "-mcpu=i686".
2215
099a3eea 2216 * configure.bat: Update copyright years.
5bc753e8
EZ
2217 Delete config.log before doing anything else.
2218 Write additional diagnostics to config.log in case of failures to
2219 compile test programs, including the failed test program itself.
2220 Add a test for support of -mtune=pentium4 switch to GCC; if it is
2221 supported, set up MCPU_FLAG variable on the various Makefiles to
2222 use that switch during compilations. (This avoids GCC warning
2223 about -mcpu being deprecated.)
2224
d2fcf769
EZ
22252005-06-10 Eli Zaretskii <eliz@gnu.org>
2226
2227 * addsection.c (copy_executable_and_add_section): Pass non-zero
2228 `verbose' arg to COPY_CHUNK only if DEBUG_DUMP is defined in the
2229 environment. Print section names with %.8s.
2230 (COPY_CHUNK): New 4th arg `verbose'; print diagnostic messages
2231 only if non-zero. All callers changed.
2232
a0c38328
EZ
22332005-06-05 Eli Zaretskii <eliz@gnu.org>
2234
2235 * inc/sys/socket.h: Change arg 4 of sys_setsockopt to
75f1671a 2236 `const void *', for consistency with POSIX.
a0c38328 2237
1a8fb426
EZ
22382005-06-04 Eli Zaretskii <eliz@gnu.org>
2239
2240 * inc/pwd.h (getpwnam, getpwuid): Add prototypes.
2241
bd7bdff8
JB
22422005-05-24 Juanma Barranquero <lekktu@gmail.com>
2243
2244 * INSTALL: Add more pointers to ports of Unix tools to Windows,
2245 and to the Emacs Wiki (which contains building instructions for
2246 Windows). Reword image library instructions and remove obsolete
2247 incompatibility information.
2248
007d105b
TTN
22492005-04-23 David Hunter <hunterd42@comcast.net> (tiny change)
2250
2251 * config.nt (HAVE_PWD_H): Undef.
2252
0b0dea7b
JB
22532004-06-07 Juanma Barranquero <lektu@terra.es>
2254
2255 * INSTALL: Clarify paragraph about compatibility between image
2256 libraries and builds of Emacs with several compilers.
2257
33d786f9
JB
22582004-06-06 Juanma Barranquero <lektu@terra.es>
2259
73dfa0bf
JB
2260 * makefile.w32-in (bootstrap-nmake): When nmake'ing bootstrap on
2261 the lisp/ directory, set SHELL to $(SHELLTYPE); this avoids
10d1d0af 2262 calling non-existent cmdproxy.exe on bootstrapping after a
73dfa0bf
JB
2263 previous install followed by realclean.
2264
33d786f9
JB
2265 * nmake.defs: Add quote in comment to resync font-locking.
2266
3dfbc6d8
JB
22672004-06-04 Juanma Barranquero <lektu@terra.es>
2268
2269 * INSTALL: Reword the section on image support. Add reference to
2270 GnuWin32. Mention problems when mixing binaries from different
2271 compilers.
2272
112dc8e1
JR
22732004-05-06 Jason Rumney <jasonr@gnu.org>
2274
2275 * configure.bat: Use -mno-cygwin to check for image libraries
2276 when needed.
2277
5eb3d2a5
JR
22782004-05-03 Jason Rumney <jasonr@gnu.org>
2279
238add5e
JR
2280 * makefile.nt, ebuild.bat, install.bat, fast-install.bat:
2281 * makefile.def: Remove.
2282
133ef3d3 2283 * nmake.defs (SYS_LDFLAGS): Add -nologo.
238add5e 2284
5eb3d2a5
JR
2285 * makefile.w32-in (info-gmake, info-nmake): New targets.
2286 (info): Use them.
2287
e9419bd4
JB
22882004-04-23 Juanma Barranquero <lektu@terra.es>
2289
2290 * nmake.defs:
2291 * gmake.defs:
d814862a 2292 * makefile.w32-in:
e9419bd4
JB
2293 * makefile.def:
2294 * makefile.nt: Add "-*- makefile -*-" mode tag.
2295
1e3c9713
JR
22962004-04-10 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
2297
133ef3d3 2298 * runemacs.c (WinMain): Let Emacs environment default to parent.
1e3c9713 2299
2f0c11a1
JR
23002004-03-11 Jason Rumney <jasonr@gnu.org>
2301
2302 * paths.h: Remove PATH_LOCK, add PATH_BITMAPS.
2303
134d9671
JB
23042004-03-10 Juanma Barranquero <lektu@terra.es>
2305
2306 * makefile.w32-in (install): Don't try to copy
2307 ../lib-src/fns-*.el, as it isn't used anymore.
2308
d57625a0
JR
23092004-01-28 Peter Runestig <peter@runestig.com>
2310
2311 * gmake.defs, nmake.defs: Add linking to ``winspool.lib''.
2312
5ea32beb
MB
23132003-12-24 Miles Bader <miles@gnu.ai.mit.edu>
2314
2315 * .cvsignore: Add `.arch-inventory'.
2316
d57625a0 23172003-11-22 Lars Hansen <larsh@math.ku.dk>
930a9995 2318
133ef3d3 2319 * inc/grp.h: New file.
930a9995 2320
d57625a0 23212003-09-03 Peter Runestig <peter@runestig.com>
fd026ee1
JR
2322
2323 * configure.bat: Create ``makefile'' in directories man, lispref
2324 and lispintro.
2325
2326 * makefile.w32-in (force-info, info): New targets.
2327
2328 * envadd.bat: New file.
2329
2330 * multi-install-info.bat: New file.
2331
880820fe 23322003-06-27 Jan Djärv <jan.h.d@swipnet.se>
aa287913
JD
2333
2334 * config.nt (my_strftime): New define.
2335
5d54d177
JR
23362003-02-01 Jason Rumney <jasonr@gnu.org>
2337
2338 * configure.bat: Automatically detect libXpm.
2339 Suppress compiler output when testing for image libraries.
2340 Give names of un-found libraries in messages.
2341
53b37591
JB
23422003-01-31 Juanma Barranquero <lektu@terra.es>
2343
fe929957 2344 * configure.bat: Automatically detect giflib and tifflib.
53b37591 2345
fbd852af
JR
23462003-01-29 Jason Rumney <jasonr@gnu.org>
2347
2348 * gmake.defs (CURDIR): Disable cygpath kludge.
2349
50ca1c55
JB
23502003-01-29 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
2351
2352 * configure.bat: Avoid endless loop when configuring without image
2353 support.
2354
28908312
JR
23552003-01-26 Jason Rumney <jasonr@gnu.org>
2356
2357 * configure.bat: Automatically detect jpeglib.
2358
c262430d
JR
23592003-01-25 Jason Rumney <jasonr@gnu.org>
2360
2361 * configure.bat: Automatically detect libpng.
2362
53b37591 23632003-01-21 Jason Rumney <jasonr@gnu.org>
ac6e47ef
JR
2364
2365 * icons/hand.cur: New file.
2366
53b37591 23672003-01-21 David Ponce <david@dponce.com>
ac6e47ef
JR
2368
2369 * emacs.rc (2000-10-19T07:24:01Z!eliz@gnu.org): Declare hand cursor resource.
2370
38018ad3
AI
23712003-01-15 Andrew Innes <andrewi@gnu.org>
2372
2373 * gmake.defs (CURDIR): Convert to native Windows format (with
2374 forward slashes), to support building with Cygwin builds of make.
2375
4c11103a
JB
23762002-11-17 Ben Key <BKey1@tampabay.rr.com>
2377
2378 * nmake.defs:
f60ae425
BK
2379 * gmake.defs: Made changes so that Emacs would link with
2380 WinMM.lib. This change was required for my addition of a Windows
2381 compatible implementation of play-sound-internal.
2382
4c11103a 23832002-09-03 Peter Runestig <peter@runestig.com> (tiny change)
b0a1b9bb 2384
4c11103a 2385 * emacs.rc: Version updated to 21.3.50.
b0a1b9bb 2386
960f21ae
JR
23872002-06-13 Jason Rumney <jasonr@gnu.org>
2388
2389 * addpm.c (env_vars): Remove EMACSLOCKDIR.
2390
2391 * makefile.w32-in (maybe-bootstrap, doit, maybe-bootstrap-CMD)
2392 (maybe-bootstrap-SH): New targets.
2393 (all): Depend on maybe-bootstrap.
2394
933af497
JR
23952002-05-03 Jason Rumney <jasonr@gnu.org>
2396
2397 * inc/sys/socket.h (F_SETFL, O_NDELAY): Define.
2398 (sys_getpeername, fcntl): Declare as wrappers.
2399
dc728514
JB
24002002-04-10 Juanma Barranquero <lektu@terra.es>
2401
2402 * makefile.w32-in (bootstrap-nmake, bootstrap-gmake): Make DOC
2403 after compiling .el files.
2404
3be38152
JR
24052002-03-20 Jason Rumney <jasonr@gnu.org>
2406
2407 * inc/sys/socket.h (sys_setsockopt, sys_listen, sys_getsockname)
2408 (sys_accept, sys_recvfrom, sys_sendto): Declare as wrappers.
2409
d1ef18f2
KS
24102002-03-19 Kim F. Storm <storm@cua.dk>
2411
2412 * config.nt (HAVE_SENDTO, HAVE_RECVFROM, HAVE_GETSOCKOPT)
2413 (HAVE_SETSOCKOPT, HAVE_GETSOCKNAME, HAVE_GETPEERNAME): Define.
2414 (HAVE_SYS_UN_H): Undef.
2415 From David Ponce <dponce@voila.fr>.
2416
73792b51
JR
24172002-03-13 Jason Rumney <jasonr@gnu.org>
2418
2419 * config.nt (STRFTIME_NO_POSIX2): Define.
2420
f7b9d4d1
JR
24212002-02-18 Jason Rumney <jasonr@gnu.org>
2422
2423 * emacs.rc: Define VS_VERSION_INFO if not already.
2424 Update version info.
2425
98cf1bb5
AI
24262002-01-04 Andrew Innes <andrewi@gnu.org>
2427
2428 * gmake.defs (CFLAGS): Define _WIN32_WINNT as 0x0400, in order to
2429 pick up relevant bits of the Windows API definitions.
2430
2431 * nmake.defs (CFLAGS): Define _WIN32_WINNT as 0x0400, in order to
2432 pick up relevant bits of the Windows API definitions.
2433
0e4435be
AI
24342001-12-14 Andrew Innes <andrewi@gnu.org>
2435
2436 * makefile.w32-in (bootstrap): Build addsection program before
2437 bootstrap (required for post-processing temacs.exe).
2438
880820fe 24392001-12-08 Pavel Janík <Pavel@Janik.cz>
03f9f7ae
PJ
2440
2441 * COPYING: New file.
2442
493faf20
AI
24432001-12-03 Andrew Innes <andrewi@gnu.org>
2444
2445 * makefile.w32-in (bootstrap-nmake):
2446 (bootstrap-gmake): Extend bootstrap process to first do
2447 bootstrap-clean in lisp dir and rebuild the DOC file.
2448 (bootstrap): Do a "normal" make after the bootstrap work.
2449
fc813ef6
JR
24502001-11-20 Jason Rumney <jasonr@gnu.org>
2451
2452 * INSTALL: Update table of versions of make that are suitable
2453 for building Emacs, based on recent feedback.
2454
133ef3d3 2455 * TODO, _emacs, emacs.bat.in, debug.bat.in: Remove.
fc813ef6 2456
72431058
AI
24572001-11-19 Andrew Innes <andrewi@gnu.org>
2458
2459 * ftime-nostartup.bat: New file.
2460
2461 * ftime.bat: Don't include libc.lib for profiling - the profiler
2462 corrupts part of memcpy.
2463
eec004b0
JR
24642001-11-17 Jason Rumney <jasonr@gnu.org>
2465
2466 * nmake.defs (SYS_LDFLAGS): Add setargv.obj for wildcard
2467 expansion. From Juanma Barranquero <lektu@terra.es>.
2468
71431a0e
GM
24692001-10-20 Gerd Moellmann <gerd@gnu.org>
2470
6aa97356 2471 * (Version 21.1 released.)
71431a0e 2472
967d7793
AI
24732001-10-12 Andrew Innes <andrewi@gnu.org>
2474
2475 * inc/pwd.h (uid_t, gid_t): New typedefs.
2476
ab952a4f
GM
24772001-10-05 Gerd Moellmann <gerd@gnu.org>
2478
2479 * Branch for 21.1.
85b2f69e 2480
33d69478
EZ
24812001-09-08 Eli Zaretskii <eliz@is.elta.co.il>
2482
2483 * README: Update the address of the mailing list and subscription
2484 instructions. From Geoff Voelker <voelker@cs.ucsd.edu>.
2485
05b24487
EZ
24862001-09-06 Eli Zaretskii <eliz@is.elta.co.il>
2487
2488 * INSTALL: Suggest to avoid using WinZip.
c49e491a
EZ
2489
2490 * configure.bat: Make sure ../site-lisp exists; create if necessary.
2491
3762e7d0
EZ
24922001-09-05 Eli Zaretskii <eliz@is.elta.co.il>
2493
2494 * INSTALL: Mention that "make install" can be "nmake install".
2495
83536c16
EZ
24962001-09-04 Eli Zaretskii <eliz@is.elta.co.il>
2497
2498 * makefile.w32-in ($(INSTALL_DIR)/bin): Depend on $(INSTALL_DIR),
2499 since some versions of `mkdir' don't automatically create parent
2500 directories. From Bruno Grossniklaus <bruno.grossniklaus@ubs.com>.
2501
f466241d
EZ
25022001-08-31 Eli Zaretskii <eliz@is.elta.co.il>
2503
2504 * subdirs.el: New file.
2505
2506 * configure.bat: Copy subdirs.el to the site-lisp directory.
2507
2508 * makefile.w32-in (install): Copy subdirs.el to the installation
2509 directory.
2510
0ac7bf6c
JR
25112001-06-20 Jason Rumney <jasonr@gnu.org>
2512
2513 * runemacs.c (WinMain): Add quotes around command in case of spaces.
2514
ec57454f
AI
25152001-06-01 Andrew Innes <andrewi@gnu.org>
2516
2517 * gmake.defs (sh_output): Don't use $(warning ...) to output
2518 messages, since that is not supported by GNU make 3.77.
2519
263f7134
JR
25202001-05-24 Jason Rumney <jasonr@gnu.org>
2521
2522 * INSTALL: Clarify that building with MSVC requires nmake.
2523
fbdbf318
AI
25242001-05-17 Andrew Innes <andrewi@gnu.org>
2525
2526 * gmake.defs (NEW_CYGWIN): Output message about spurious error
2527 message that is to be ignored.
2528
4b994b84
AI
25292001-05-13 Andrew Innes <andrewi@gnu.org>
2530
2531 * TODO: Remove file, since it is completely out of date.
2532
2533 * README: Add copyright notice.
2534
2535 * INSTALL: Add copyright notice.
2536
e8918aee
EZ
25372001-04-18 Andrew Innes <andrewi@gnu.org>
2538
2539 * nmake.defs (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in
2540 the environment.
2541
2542 * gmake.defs (SETLOADPATH): Remove definition.
2543 (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in the
2544 environment.
2545
25462001-03-26 Eli Zaretskii <eliz@is.elta.co.il>
2547
2548 * configure.bat: Make the checkw32api* labels be distinct in the
4da0d3f7 2549 first 8 characters.
e8918aee
EZ
2550
25512001-03-17 Andrew Innes <andrewi@gnu.org>
2552
2553 * cmdproxy.c (get_next_token): Fix indefinite loop bug scanning
2554 escaped quotes.
2555
2556 * gmake.defs (DEBUG_LINK): New macro.
2557 (LINK_FLAGS): Use it.
2558
2559 * nmake.defs (DEBUG_LINK): New macro.
2560 (LINK_FLAGS): Use it.
2561
25622001-03-06 Andrew Innes <andrewi@gnu.org>
2563
2564 * INSTALL: Add --ldflags to configure line for building with
2565 recent versions of Cygwin GCC.
2566
53b37591 25672001-03-05 Eli Zaretskii <eliz@is.elta.co.il>
e8918aee
EZ
2568
2569 * configure.bat: Use correct options when compiling a test program
2570 with Cygwin. From David Ponce <dponce@voila.fr>.
2571
25722001-02-24 Andrew Innes <andrewi@gnu.org>
2573
2574 * _emacs: Remove obsolete file.
2575
2576 * emacs.bat.in: Remove obsolete file.
2577
2578 * debug.bat.in: Remove obsolete file.
2579
2580 * inc/sys/socket.h: Add copyright notice.
2581
2582 * paths.h: Add copyright notice.
2583
2584 * makefile.nt: Update copyright notice.
2585
2586 * makefile.def: Update copyright notice.
2587
2588 * configure.bat: Update copyright notice.
2589
2590 * nmake.defs: Add copyright notice.
2591
2592 * gmake.defs: Add copyright notice.
2593
2594 * makefile.w32-in: Add copyright notice.
2595
25962001-02-05 Andrew Innes <andrewi@gnu.org>
2597
2598 * nmake.defs (THISDIR): New definition.
2599
2600 * gmake.defs (THISDIR): New definition.
2601
26022001-02-03 Andrew Innes <andrewi@gnu.org>
2603
2604 * configure.bat: Leave a space before >> only when there is a
2605 preceding digit. Add a comment about the importance of this.
2606
2607 * README: Replace outdated information.
2608
2609 * INSTALL (Trouble-shooting): Add note about need to specify extra
2610 compiler flags with recent Cygwin ports of gcc.
2611
26122001-02-01 Eli Zaretskii <eliz@is.elta.co.il>
2613
2614 * configure.bat: Use "rm -f" instead of "del /f", as the latter
2615 is not supported by Windows 9X's COMMAND.COM.
2616
26172001-01-31 Eli Zaretskii <eliz@is.elta.co.il>
2618
10d1d0af 2619 * configure.bat: Make sure redirection is preceded by a blank, to
e8918aee
EZ
2620 avoid problems with "1>>foo" when CMD.EXE is the shell, which eats
2621 up the "1" part. From Rob Giardina <rob@criticalpointsoftware.com>.
2622
26232001-01-30 Eli Zaretskii <eliz@is.elta.co.il>
2624
2625 * INSTALL: Copy the table of tested combinations of development
10d1d0af 2626 tools from configure.bat. Add suggestion to install Bash on
e8918aee
EZ
2627 Windows 9X.
2628
2629 * configure.bat: Don't copy lisp/Makefile, it doesn't exist; copy
2630 lisp/Makefile.in instead. Use "rm -f" where more than one file
2631 needs to be deleted, since command.com in Windows 9X doesn't grok
2632 more than one argument.
2633
26342001-01-24 Andrew Innes <andrewi@gnu.org>
2635
85b2f69e 2636 * makefile.w32-in (cleanall-other-dirs-nmake):
e8918aee
EZ
2637 (cleanall-other-dirs-gmake): New targets.
2638 (cleanall): Invoke them.
2639
26402001-01-19 Andrew Innes <andrewi@gnu.org>
2641
2642 * addpm.c (env_vars): Add a version-independent site-lisp
2643 directory to EMACSLOADPATH, after the version dependent one.
2644
26452001-01-06 Andrew Innes <andrewi@gnu.org>
2646
2647 * README: Update info about compilers.
2648
2649 * makefile.w32-in: Use $(MAKETYPE) instead of $(SHELLTYPE) to
2dbe4d71
DM
2650 select correct rule for invoking make in another directory.
2651 Amend rules accordingly.
e8918aee
EZ
2652 (clean): Delete $(COMPILER_TEMP_FILES) instead of *.pdb.
2653
2654 * nmake.defs (EMACS_ICON_PATH): Delete definition.
2655 (COMPILER_TEMP_FILES): New definition.
2656 (MAKETYPE): New definition.
2657
2658 * gmake.defs (EMACS_ICON_PATH): Delete definition.
2659 (COMPILER_TEMP_FILES): New definition.
2660 (MAKETYPE): New definition.
2661
2662 * makefile.def (EMACS_ICON_PATH): Delete definition.
2663
2664 * configure.bat: Be careful not to add trailing spaces when
2665 outputting to config.settings.
2666
26672001-01-02 Andrew Innes <andrewi@gnu.org>
2668
2669 * config.nt (RE_TRANSLATE): Use CHAR_TABLE_TRANSLATE macro rather
2670 than the function.
2671
26722000-12-17 Andrew Innes <andrewi@gnu.org>
2673
2674 * makefile.w32-in (install): Copy directories to the correct
2675 places.
2676 (real_install): Remove obsolete target.
2677
26782000-12-06 Andrew Innes <andrewi@gnu.org>
2679
2680 * nmake.defs (CURDIR): New define.
2681 (INSTALL_DIR): Use it.
2682
2683 * gmake.defs (NEW_CYGWIN): New define.
2684 (DQUOTE) [NEW_CYGWIN]: Cygnus changed the quoting rules since b20,
2685 so we need to adjust how we escape embedded quotes.
2686 (SETLOADPATH): Set EMACSLOADPATH to an absolute directory,
2687 relative to $(CURDIR).
2688
26892000-11-25 Jason Rumney <jasonr@gnu.org>
2690
2691 * config.nt (GC_MARK_STACK, GC_SETJMP_WORKS): Define.
2692
26932000-10-17 Andrew Innes <andrewi@gnu.org>
2694
2695 * makefile.w32-in (recompile): New target to recompile lisp
2696 directory.
2697 (recompile-CMD, recompile-SH): New support targets.
2698
26992000-09-24 Jason Rumney <jasonr@gnu.org>
2700
2701 * config.nt (NO_RETURN): Define it.
2702
27032000-09-17 Andrew Innes <andrewi@gnu.org>
2704
2705 * gmake.defs: Revert to Unix line endings.
2706
2707 * nmake.defs: Revert to Unix line endings.
2708
27092000-09-16 Andrew Innes <andrewi@gnu.org>
2710
2711 * gmake.defs (SETLOADPATH): Change definition to work from any
2712 subdirectory.
2713
27142000-09-14 Andrew Innes <andrewi@gnu.org>
2715
2716 * makefile.w32-in: Revert to Unix line endings.
2717
27182000-09-14 Andrew Innes <andrewi@gnu.org>
2719
2720 * INSTALL: Add note about expected error messages when configure
2721 is run.
2722
2723 * configure.bat: Simplify the generation of makefiles (don't need
2724 to generate various top-level targets that invoke make in other
2725 directories).
2726
2727 * gmake.defs (SHELLTYPE): New define.
2728 (SETLOADPATH): New define.
2729
2730 * nmake.defs (SHELLTYPE): New define.
2731
2732 * makefile.w32-in: Standardize indentation somewhat.
2733 Add bootstrap support.
2734 Pass $(MFLAGS) when invoking make recursively.
2735 Add shell-specific variants of top-level targets that invoke make
2736 recursively in other directories, and add necessary computed
2737 dependencies.
2738
27392000-09-03 Andrew Innes <andrewi@gnu.org>
2740
2741 * makefile.w32-in: Change to DOS line endings.
2742
2743 * configure.bat: Change to DOS line endings.
2744
2745 * addsection.c (_ANONYMOUS_UNION) [__GNUC__]: New define.
2746 (_ANONYMOUS_STRUCT) [__GNUC__]: New define.
2747
2748 * preprep.c (_ANONYMOUS_UNION) [__GNUC__]: New define.
2749 (_ANONYMOUS_STRUCT) [__GNUC__]: New define.
2750
2751 * gmake.defs (CFLAGS): No need for -D_ANONYMOUS_UNION
2752 -D_ANONYMOUS_STRUCT on compile line.
2753 (EMACS_EXTRA_C_FLAGS): No need for -DORDINARY_LINK.
2754 (ARCH_CFLAGS): Change optimization flags to -O2.
2755 (FOREACH, FORVAR, FORDO, ENDFOR): New definitions.
2756 (ARGQUOTE, DQUOTE): New defines.
2757
2758 * nmake.defs (CFLAGS): No need for -D_ANONYMOUS_UNION
2759 -D_ANONYMOUS_STRUCT on compile line.
2760 (FOREACH, FORVAR, FORDO, ENDFOR): New definitions.
2761 (ARGQUOTE, DQUOTE): New defines.
2762
27632000-08-22 Andrew Innes <andrewi@gnu.org>
2764
2765 * configure.bat: New file.
2766
2767 * gmake.defs: New file.
2768
2769 * nmake.defs: New file.
2770
2771 * makefile.w32-in: New file.
2772
2773 * INSTALL: Rewrite to match new configure process.
2774
2775 * config.nt [WINDOWSNT]: Don't declare getenv.
2776 (EMACS_CONFIG_OPTIONS): Define according to compiler being used.
2777
2778 * addpm.c (main): Accept /q to mean install based on addpm's
2779 location without asking. Remove reference to emacs.bat which is
2780 now obsolete.
2781
2782 * addsection.c (PTR_TO_OFFSET): Cast ptr to unsigned char*.
2783
2784 * paths.h: Use forward slash as directory separator in all path
2785 definitions.
2786 (PATH_DUMPLOADSEARCH): Revert to definition used on Unix.
2787
2788 * preprep.c (PTR_TO_OFFSET): Cast ptr to unsigned char *.
2789
2790 * runemacs.c: Remove WIN32 define.
2791
2792 * inc/sys/file.h (F_OK, X_OK, W_OK, R_OK, D_OK): Define if D_OK is
2793 not defined.
2794
2795 * inc/sys/socket.h (_WINSOCK_H): Undefine if defined.
2796 (fd_set): Define to new name, after including winsock.h, so we can
2797 provide our own implementation.
2798
27992000-07-05 Andrew Innes <andrewi@gnu.org>
2800
2801 * ebuild.bat: Add support for specifying make arguments.
2802
2803 * makefile.nt: Add support for `bootstrap' and related targets.
2804
28052000-06-11 Jason Rumney <jasonr@gnu.org>
2806
2807 * config.nt: Define POINTER_TYPE, PTR, PROTOTYPES and __P.
2808
28092000-02-06 Andrew Innes <andrewi@gnu.org>
2810
2811 * inc/sys/time.h: Add inclusion protection.
2812
2813 * makefile.def (SYS_LDFLAGS): Add -nologo.
2814
28151999-11-22 Andrew Innes <andrewi@gnu.org>
2816
2817 * install.bat: Pass on command line arguments to make.
2818
c01949d3 2819 * makefile.nt (fast_install): Bring commands up-to-date, and fix typo.
e8918aee
EZ
2820
28211999-11-21 Andrew Innes <andrewi@gnu.org>
2822
2823 * makefile.nt (all): Build leim if present.
2824 (install): Install leim if present.
2825 (clean): Clean leim if present.
2826
2827 * addpm.c (env_vars): Include leim in default EMACSLOADPATH
2828 definition.
2829
2830 * emacs.bat.in (EMACSLOADPATH): Include leim.
2831
e8918aee
EZ
28321999-07-12 Richard Stallman <rms@gnu.org>
2833
2834 * Version 20.4 released.
2835
28361999-06-16 Andrew Innes <andrewi@gnu.org>
2837
2838 * emacs.rc: Use an icon with a transparent background, to be in
2839 keeping with other applications.
2840
28411999-06-03 Andrew Innes <andrewi@gnu.org>
2842
2843 * preprep.c: Fix typo.
2844
28451999-05-02 Andrew Innes <andrewi@gnu.org>
2846
2847 * config.h: Remove obsolete file.
2848
2849 * preprep.c (copy_executable_and_move_sections): Ifdef out a
2850 couple of unused switch cases that aren't defined on all
2851 platforms.
2852
2853 * ftime.bat: Add another variation of the profile command, which
2854 only profiles extended commands.
2855
28561999-03-31 Geoff Voelker <voelker@cs.washington.edu>
2857
2858 * cmdproxy.c (main): Fix parens.
2859
28601999-03-25 Andrew Innes <andrewi@gnu.org>
2861
2862 * cmdproxy.c (main): Call GetShortPathName to normalize program
2863 names for comparison.
2864
28651999-03-05 Geoff Voelker <voelker@cs.washington.edu>
2866
2867 * makefile.def: Compile multiple .c files when possible.
2868 Use BLD instead of assuming i386.
2869 * makefile.nt: Remove common multiple file compilation commands.
2870
28711999-03-04 Geoff Voelker <voelker@cs.washington.edu>
2872
2873 * cmdproxy.c (main): Add missing parens.
2874
28751999-02-20 Andrew Innes <andrewi@gnu.org>
2876
2877 * preprep.c: New program to allow dumped image to be profiled.
2878
2879 * makefile.nt (preprep): New target.
2880 (ALL): Build it.
2881
2882 * makefile.def (ARCH_CFLAGS): Set struct packing to 8.
2883
2884 * ftime.bat: Invoke preprep to prepare dumped image for profiling.
2885 Change prep options to profile libc functions and skip the startup
2886 code.
2887
28881999-02-15 Geoff Voelker <voelker@cs.washington.edu>
2889
2890 * makefile.nt: Create installation directory as first step.
2891
28921999-01-31 Andrew Innes <andrewi@gnu.org>
2893
2dbe4d71 2894 * addsection.c (ROUND_UP_DST_AND_ZERO): Rename from
e8918aee
EZ
2895 ROUND_UP_DST. Zeroes the alignment slop.
2896 (copy_executable_and_add_section): Update the
2897 SizeOfHeaders field properly.
2898
28991999-01-27 Andrew Innes <andrewi@gnu.org>
2900
2901 * makefile.nt: Do make version comparison as strings.
2902
29031999-01-26 Andrew Innes <andrewi@harlequin.co.uk>
2904
2905 * runemacs.c (WinMain): Pass explicit environment block to
2906 CreateProcess, to work around a bug in Windows 95/98.
2907
29081999-01-22 Geoff Voelker <voelker@cs.washington.edu>
2909
2910 * icons: New directory with Davenport's icons.
134d9671 2911 * icons/sink.ico: Renamed from emacs.ico.
e8918aee
EZ
2912
2913 * makefile.nt (install, fast_install): Install Windows icons
2914 into etc/icons.
2915
2916 * emacs.rc (ICON): Use icons/gnu2a32.ico as the default icon.
2917
29181999-01-17 Andrew Innes <andrewi@gnu.org>
2919
52397249 2920 * makefile.nt (ALL): List top-level targets.
e8918aee
EZ
2921 (addsection): New top-level target.
2922 (install): Copy fns-*.el to bin directory.
2923
2924 * addsection.c: New program to add static heap section to
2925 temacs.exe after linking, in support of new unexec method.
2926
29271998-12-28 Andrew Innes <andrewi@delysid.gnu.org>
2928
2929 * cmdproxy.c (spawn): Pass directory for child as parameter.
2930 (main): Save startup directory to give to spawn, then change
2931 directory to location of .exe in order not to prevent startup
2932 directory from being deleted.
2933
29341998-12-08 Geoff Voelker <voelker@cs.washington.edu>
2935
b0b19974 2936 * makefile.nt: Do string comparison of _NMAKE_VER.
e8918aee
EZ
2937
29381998-12-02 Geoff Voelker <voelker@cs.washington.edu>
2939
2940 * config.nt (LOCALTIME_CACHE): Define.
2941
29421998-11-13 Andrew Innes <andrewi@delysid.gnu.org>
2943
2944 * install.bat: Convert to DOS format.
2945
29461998-11-10 Andrew Innes <andrewi@harlequin.co.uk>
2947
2948 * cmdproxy.c (main): Set environment size only when running
2949 command.com.
2950
53b37591 29511998-11-03 Theodore Jump <tjump@tertius.com>
e8918aee
EZ
2952
2953 * makefile.def (SYS_LDFLAGS): Use swapfile when running from cd or net.
2954 (DEL_TREE): Use rd instead of rmdir.
2955 (ARCH_CFLAGS): Optimize for P6. Align structures on 8-byte boundaries.
2956 * makefile.nt: Compile multiple source files when possible.
85b2f69e 2957
e8918aee
EZ
29581998-10-05 Geoff Voelker <voelker@cs.washington.edu>
2959
2960 * cmdproxy.c (main): Treat command line options as case-insensitive.
2961
29621998-08-19 Richard Stallman <rms@psilocin.ai.mit.edu>
2963
2964 * Version 20.3 released.
2965
29661998-07-20 Geoff Voelker <voelker@cs.washington.edu>
2967
2968 * addpm.c (main): Explicitly check result of message box for OK.
2969
29701998-06-05 Andrew Innes <andrewi@harlequin.co.uk>
2971
2972 * inc/sys/file.h (D_OK): Define new macro.
2973
29741998-06-01 Andrew Innes <andrewi@mescaline.gnu.org>
2975
2976 * makefile.def (CFLAGS): Do not define HAVE_NTGUI.
2977
29781998-05-30 Geoff Voelker <voelker@cs.washington.edu>
2979
2980 * emacs.rc (VS_VERSION_INFO): Define.
2981
29821998-04-23 Geoff Voelker <voelker@cs.washington.edu>
2983
2984 * makefile.nt (emacs.bat, debug.bat): Create them in the
2985 installation directory.
2986
29871998-04-23 Andrew Innes <andrewi@harlequin.co.uk>
2988
2989 * ddeclient.c: New file. (Support program for performing limited
e580a741 2990 interprocess communication on Windows.)
e8918aee
EZ
2991
2992 * makefile.nt: Build ddeclient.
2993
2994 * cmdproxy.c (main): Only set environment size for real shell, and
e580a741 2995 provide extra directory argument, when running on Windows 95.
85b2f69e 2996
e8918aee
EZ
29971998-04-17 Geoff Voelker <voelker@cs.washington.edu>
2998
2999 * cmdproxy.c (fail): Exit with a negative return value.
3000 (spawn): Return subprocess return code as an argument.
3001 Explicitly copy environment block.
3002 (main): Update to use return value argument with spawn.
3003 Retry if spawn failed when a subshell was not tried.
3004
3005 * config.nt: Include new macros from src/config.in.
3006 (GNU_MALLOC, REL_ALLOC): Define.
3007 (RE_TRANSLATE_TYPE): Use Lisp_Object as type.
3008 (RE_TRANSLATE): Use char_table_translate.
3009
3010 * makefile.def (CP_DIR): Preserve attributes.
3011
3012 * makefile.nt (clean): Delete patch generated files, optimized
3013 build directory.
3014
30151997-10-01 Geoff Voelker <voelker@cs.washington.edu>
3016
3017 * addpm.c (env_vars): Fix misplaced % in SHELL entry.
3018
30191997-09-19 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
3020
3021 * Version 20.2 released.
3022
30231997-09-15 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
3024
3025 * Version 20.1 released.
3026
30271997-09-11 Geoff Voelker <voelker@cs.washington.edu>
3028
3029 * debug.bat.in: New file.
3030 * makefile.nt (debug.bat): New target.
3031
30321997-09-02 Andrew Innes <andrewi@harlequin.co.uk>
3033
3034 * addpm.c (env_vars): Put site-lisp before lisp in EMACSLOADPATH.
3035 Quote group name. Allow different icons to be specified.
3036
3037 * cmdproxy.c (get_env_size): New function.
3038 (spawn): Explicitly pass in environment when creating subprocess.
10d1d0af 3039 (main): Cleanup error messages.
e8918aee
EZ
3040 Specify dynamically sized environment block for real shell.
3041 Pass on unhandled switches to real shell.
3042 Quote program name.
3043
85b2f69e 3044 * makefile.def (CFLAGS_COMMON): Place pdb file in object build
e8918aee 3045 directory.
85b2f69e 3046 (CFLAGS) [!MSVCNT11]: Define _CRTAPI1.
e8918aee
EZ
3047
3048 * runemacs.c (WinMain): Allow Emacs process to be started with
e580a741 3049 high or low priority.
e8918aee
EZ
3050
3051 * emacs.bat.in: Remove OS dependent operations.
85b2f69e 3052
e8918aee
EZ
30531997-09-02 Geoff Voelker <voelker@cs.washington.edu>
3054
3055 * addpm.c (env_vars): No longer set INFOPATH.
3056
3057 * cmdproxy.c (get_next_token): Null terminate token returned.
3058
3059 * emacs.bat.in (INFOPATH): No longer set INFOPATH.
3060
30611997-08-10 Andrew Innes <andrewi@harlequin.co.uk>
3062
3063 * addpm.c (env_vars): Set SHELL to cmdproxy.
3064 (main): Initialize idDde to 0.
3065 Determine emacs_path from module file name.
3066 Prompt for install.
3067
3068 * makefile.def (MSVCNT11): Conditionally define it.
3069 (BASE_LIBS): Do not use oldnames.lib.
3070 (SYS_LDFLAGS): Use pdb files.
3071 (CFLAGS_COMMON) [!spd]: Define EMACSDEBUG.
3072 (ARCH_CFLAGS) [i386 && spd]: Use space optimizations.
3073 (ARCH_CFLAGS) [alpha && spd]: Use optimizations.
3074
3075 * makefile.nt (ALL): Build cmdproxy.
3076 (cmdproxy): New target.
3077 (install): Install cmdproxy.
3078
3079 * ftime.bat, debug.bat, cmdproxy.c: New files.
3080
30811997-07-10 Geoff Voelker <voelker@cs.washington.edu>
3082
52397249 3083 * inc/sys/socket.h (shutdown): Define.
e8918aee
EZ
3084 (sys_shutdown): Export.
3085
30861997-07-08 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
3087
3088 * config.nt (RE_TRANSLATE): Copy definition from config.in.
3089
30901997-07-01 Geoff Voelker <voelker@cs.washington.edu>
3091
3092 * config.nt: Update file comments.
3093 Update undefs added/removed in src/config.in.
3094
30951997-06-19 Geoff Voelker <voelker@cs.washington.edu>
3096
67cd381d 3097 * makefile.def, emacs.bat: Use windows95 and windowsnt instead
e8918aee
EZ
3098 of win95 and winnt, respectively.
3099
31001997-01-04 Geoff Voelker <voelker@cs.washington.edu>
3101
3102 * makefile.nt (real_install): Create site-lisp in installation dir.
3103 * addpm.c (env_vars): Add site-lisp to EMACSLOADPATH.
3104 * emacs.bat.in: Add site-lisp to EMACSLOADPATH.
3105
e8918aee
EZ
31061996-08-11 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
3107
3108 * Version 19.33 released.
3109
31101996-08-09 Geoff Voelker <voelker@cs.washington.edu>
3111
3112 * runemacs.c (WinMain): Put a space between the binary and its args.
3113
31141996-07-31 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
3115
3116 * Version 19.32 released.
3117
31181996-07-16 Andrew Innes <andrewi@harlequin.co.uk>
3119
3120 * makefile.nt (clean): Use OBJDIR macro.
3121
31221996-06-03 Kim F. Storm <kfs@olicom.dk>
3123
e580a741 3124 * runemacs.c (CHOOSE_NEWEST_EXE): New parameter macro.
e8918aee
EZ
3125 Not defined by default.
3126 (WinMain): Add conditional testing CHOOSE_NEWEST_EXE.
3127 (WinMain): Convert backslashes to slashes in env var values.
3128
e580a741 3129 * addpm.c (env_vars): Use slashes, not backslashes.
e8918aee
EZ
3130
31311996-05-25 Karl Heuer <kwzh@gnu.ai.mit.edu>
3132
3133 * Version 19.31 released.
3134
31351996-05-13 Andrew Innes <andrewi@harlequin.co.uk>
3136
3137 * install.bat: Set BUILD_TYPE and INSTALL_DIR before calling make;
3138 undo settings afterwards.
3139
31401996-05-08 Andrew Innes <andrewi@harlequin.co.uk>
3141
3142 * addpm.c (env_vars): Set SHELL registry entry to value of COMSPEC
e580a741 3143 environment variable.
e8918aee 3144
53b37591 31451996-05-03 Andrew Innes <andrewi@harlequin.co.uk>
e8918aee
EZ
3146
3147 * install.bat: Allow for optimized build.
3148 * makefile.def [BUILD_TYPE]: Build optimized version in its own dir.
3149 (ARCH_CFLAGS) [BUILD_TYPE == spd]: Build optimized version.
3150
53b37591 31511996-05-03 Andrew Innes <andrewi@harlequin.co.uk>
e8918aee
EZ
3152
3153 * addpm.c (REG_ROOT): Don't use a trailing backslash.
3154 (env_vars): Rename field emacs_path to emacs_dir.
3155 (main): Add link to runemacs instead of emacs.
3156
3157 * install.bat: Check if INSTALL_DIR is passed as an argument.
3158
3159 * makefile.def (CONFIG_H) [WIN95]: Use config.nt.
3160
3161 * makefile.nt: Build and install runemacs.exe.
3162
3163 * runemacs.c: New file.
3164
3165 * config.w95: File removed.
3166
3167 * inc/netdb.h, inc/unistd.h, inc/arpa/inet.h, inc/netinet/in.h,
3168 inc/sys/socket.h, inc/sys/time.h: New header files.
3169
3170 * inc/sys/file.h (F_OK, X_OK, W_OK, R_OK): New macros.
85b2f69e 3171
e8918aee
EZ
31721996-03-27 Geoff Voelker <voelker@cs.washington.edu>
3173
3174 * makefile.def (DEL): Defined.
3175 (DEL_TREE) [win95]: Defined.
3176 (SYS_LDFLAGS): Set executable versions to 3.10.
85b2f69e 3177
e8918aee
EZ
3178 * makefile.nt: Change uses of del to $(DEL).
3179
31801996-01-17 Erik Naggum <erik@naggum.no>
3181
3182 * All files: Update FSF's address in comment preamble.
3183
31841996-01-03 George V. Reilly <georger@microcrafts.com>
3185
3186 * emacs.ico: Now the proverbial kitchen sink icon.
3187
31881995-11-24 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3189
3190 * Version 19.30 released.
3191
31921995-11-22 Geoff Voelker <voelker@cs.washington.edu>
3193
3194 * makefile.def (CP_DIR): Use platform independent switches for xcopy.
3195
3196 * makefile.nt (install, fast_install, real_install, clean):
b46a6a83 3197 Don't use switches to del not supported by Windows 95.
e8918aee
EZ
3198
31991995-11-07 Kevin Gallo <kgallo@microsoft.com>
3200
3201 * makefile.nt (addpm.exe): Link with $(ADVAPI32).
3202 (install, fast_install): Change same-dir test to create test file in
3203 installation tree and thereby support read-only shares.
3204 (clean): Remove .pdb files.
3205
3206 * makefile.def (NTGUI): New macro.
3207 [NTGUI] (CFLAGS): Define HAVE_NTGUI.
3208
3209 * config.nt, config.w95: Update to latest src/config.in.
3210
3211 * addpm.c (env_vars): New variable.
3212 (add_registry): New procedure.
3213 (main): Use values of configuration environment variables from
3214 the registry if defined, the process environment otherwise.
3215
32161995-06-19 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3217
3218 * Version 19.29 released.
3219
3220 * makefile.nt (addpm.exe): Change WinMainCRTStartup to mainCRTStartup.
3221
32221995-06-13 Geoff Voelker <voelker@cs.washington.edu>
3223
3224 * makefile.nt: Define .c to .obj suffix rule.
3225 (addpm.obj): Compile directly, use CFLAGS.
3226 (addpm.exe): Link from addpm.obj.
85b2f69e 3227
e8918aee
EZ
3228 * makefile.def (MSVCNT11): Defined.
3229 (BASE_LIBS) [MSVCNT11]: Use oldnames.lib.
3230 (CFLAGS_COMMON): Defined.
3231 (CFLAGS) [MSVCNT11]: Define _CRTAPI1 to _cdecl.
85b2f69e 3232
e8918aee
EZ
32331995-06-09 Geoff Voelker <voelker@cs.washington.edu>
3234
134d9671 3235 * emacs.bat.in: Renamed from emacs.bat.
2dbe4d71 3236 (emacs_dir): Rename from emacs_path.
e8918aee
EZ
3237 Definition removed.
3238
3239 * addpm.c: New file.
52397249 3240 * makefile.nt (ALL, addpm, addpm.exe, addpm.obj): Defined.
e8918aee
EZ
3241 (all): Depend upon $(BLD) and $(ALL).
3242 (install): Depend upon emacs.bat.
3243 Create program item for Emacs.
3244 (clean): Delete obj.
3245 (emacs.bat): Defined.
52397249 3246 * makefile.def (EMACS_ICON_PATH, ADDPM): Defined.
e8918aee
EZ
3247
32481995-05-27 Geoff Voelker <voelker@cs.washington.edu>
3249
3250 * ebuild.bat, emacs.bat, fast-install.bat, install.bat:
b46a6a83 3251 Add carriage returns; necessary for batch files on Windows 95.
e8918aee
EZ
3252
32531995-05-25 Geoff Voelker <voelker@cs.washington.edu>
3254
3255 * config.w95: Created.
3256 * config.h: Changed to config.nt.
85b2f69e 3257
e8918aee 3258 * makefile.nt (SUBDIRS): Commented out.
52397249
JB
3259 (all, install, clean): Expand for-loops.
3260 (BUILD_CMD, INSTALL_CMD, CLEAN_CMD): Defined.
e8918aee 3261
52397249 3262 * makefile.def (SYS_LIB_DIR, SYS_INC_DIR): Undefined.
e8918aee 3263 (ARCH): New definition.
52397249
JB
3264 (CPU, CONFIG_H, OS_TYPE): Defined.
3265 (INCLUDE, LIB): Checked if valid.
e8918aee 3266 (ntwin32.mak): Included.
52397249
JB
3267 (AR, CC, LINK): New definition.
3268 (ADVAPI32, libc, BASE_LIBS): Defined.
e8918aee
EZ
3269 (SYS_LDFLAGS): New definition.
3270 Update comments and preprocessor conditionals.
3271
3272 * emacs.bat (SHELL): Conditionally defined.
3273 (HOME): Conditionally defined.
52397249 3274 (emacs_path, HOME): Update comments.
e8918aee
EZ
3275 Turn off all echo.
3276
32771995-05-09 Geoff Voelker <voelker@cs.washington.edu>
3278
3279 * _emacs, config.h, ebuild.bat, emacs.bat, emacs.rc,
3280 fast-install.bat, install.bat, makefile.def, makefile.nt, paths.h,
3281 inc/pwd.h, inc/sys/dir.h, inc/sys/file.h, inc/sys/ioctl.h,
3282 inc/sys/param.h: Removed carriage-returns.
3283
32841995-05-06 Geoff Voelker <voelker@cs.washington.edu>
3285
3286 * makefile.def (CVTRES): Defined.
3287
3288 * emacs.ico, emacs.rc: New files by Kevin Gallo.
3289
32901995-04-10 Geoff Voelker <voelker@cs.washington.edu>
3291
88c71720 3292 * src: Remove directory.
e8918aee
EZ
3293
3294 * src\config.h, src\paths.h: Moved to parent dir, src removed.
3295
32961995-04-09 Geoff Voelker <voelker@cs.washington.edu>
3297
2dbe4d71 3298 * makefile.def (INSTALL_DIR): Change to generic directory.
e8918aee
EZ
3299
3300 * emacs.bat: Added arguments when emacs.exe invoked.
3301
3302 * ebuild.cmd, emacs.cmd, install.cmd: Changed extension to .bat.
3303
e580a741 33041994-12-13 Geoff Voelker <voelker@cs.washington.edu>
e8918aee
EZ
3305
3306 * makefile.def (CC): In configuration section.
3307 (COMPAT_LIB): Defined.
3308
e580a741 33091994-11-01 Geoff Voelker <voelker@cs.washington.edu>
e8918aee
EZ
3310
3311 * src/paths.h: New file.
3312
3313 * src/config.h: New file.
3314
3315 * inc/pwd.h: New file.
3316
3317 * inc/sys/dir.h: New file.
3318
3319 * inc/sys/file.h: New file.
3320
3321 * inc/sys/ioctl.h: New file.
3322
3323 * inc/sys/param.h: New file.
3324
3325 * todo: New file.
3326
88c71720 3327 * README: New file.
e8918aee
EZ
3328
3329 * makefile.nt: New file.
3330
e580a741 3331 * makefile.def: New file.
85b2f69e 3332
e580a741 3333 * install.cmd: New file.
e8918aee 3334
e580a741 3335 * INSTALL: New file.
e8918aee 3336
e580a741 3337 * fast-install.cmd: New file.
e8918aee
EZ
3338
3339 * emacs.cmd: New file.
3340
3341 * ebuild.cmd: New file.
3342
3343 * _emacs: New file.
3344
3345;; Local Variables:
880820fe 3346;; coding: utf-8
33462dfa 3347;; add-log-time-zone-rule: t
e8918aee 3348;; End:
2a34a036 3349
ab422c4d 3350 Copyright (C) 1995-1999, 2001-2013 Free Software Foundation, Inc.
7f6d64f8
GM
3351
3352 This file is part of GNU Emacs.
3353
eef0be9e 3354 GNU Emacs is free software: you can redistribute it and/or modify
7f6d64f8 3355 it under the terms of the GNU General Public License as published by
eef0be9e
GM
3356 the Free Software Foundation, either version 3 of the License, or
3357 (at your option) any later version.
7f6d64f8
GM
3358
3359 GNU Emacs is distributed in the hope that it will be useful,
3360 but WITHOUT ANY WARRANTY; without even the implied warranty of
3361 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
3362 GNU General Public License for more details.
3363
3364 You should have received a copy of the GNU General Public License
eef0be9e 3365 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.