src/makefile.w32-in: Update dependencies.
[bpt/emacs.git] / nt / ChangeLog
CommitLineData
8c0905ac
EZ
12013-02-12 Eli Zaretskii <eliz@gnu.org>
2
3 * inc/ms-w32.h: Add prototype for memrchr.
4
8654f9d7
PE
52013-02-01 Paul Eggert <eggert@cs.ucla.edu>
6
7 Use fdopendir, fstatat and readlinkat, for efficiency (Bug#13539).
8 * inc/sys/stat.h (fstatat):
9 * inc/unistd.h (readlinkat): New decls.
10
cf01a359
EZ
112013-01-28 Eli Zaretskii <eliz@gnu.org>
12
13 * inc/dirent.h (opendir): Update prototype.
14
99a7a591
EZ
152013-01-11 Eli Zaretskii <eliz@gnu.org>
16
17 * inc/unistd.h (O_IGNORE_CTTY): Define, as it is unconditionally
18 used in term.c. (Bug#13387)
19
401d44c9
JB
202013-01-09 Juanma Barranquero <lekktu@gmail.com>
21
22 * config.nt: Sync with autogen/config.in.
23 (HAVE_GTK_HANDLE_BOX_NEW, HAVE_GTK_TEAROFF_MENU_ITEM_NEW): New macros.
24
c1860cdc
EZ
252012-12-24 Eli Zaretskii <eliz@gnu.org>
26
27 * inc/sys/stat.h (S_ISMPX): Define to zero, to accommodate changes
28 in lib/filemode.c that broke the MS-Windows build.
29 Suggested by Andy Moreton <andrewjmoreton@gmail.com>.
30
ab1ce024
JB
312012-12-17 Juanma Barranquero <lekktu@gmail.com>
32
33 * config.nt: Sync with autogen/config.in.
34 (BSD4_2): Remove.
35
66447e07
EZ
362012-12-17 Eli Zaretskii <eliz@gnu.org>
37
38 * inc/sys/acl.h: New file.
39
40 * inc/ms-w32.h (ENOTSUP): Define if undefined.
41
42 * config.nt (HAVE_POSIX_ACL): Define.
43
07c40d4e
EZ
442012-12-15 Eli Zaretskii <eliz@gnu.org>
45
46 * inc/ms-w32.h (sys_unlink): Provide prototype.
47
5c207910
EZ
482012-12-14 Eli Zaretskii <eliz@gnu.org>
49
50 * inc/sys/stat.h: Declare w32_stat_get_owner_group.
51
de8cbebe
JB
522012-12-13 Juanma Barranquero <lekktu@gmail.com>
53
54 * config.nt: Sync with autogen/config.in.
55 (HAVE_INOTIFY, HAVE_SYS_INOTIFY_H): New macros.
56
abf8abe5
JB
572012-12-11 Juanma Barranquero <lekktu@gmail.com>
58
59 * config.nt: Sync with autogen/config.in.
60 (HAVE_DECL_UNSETENV, HAVE_SIG2STR, VOID_UNSETENV): New macros.
61 (ULIMIT_BREAK_VALUE): Remove.
62
1cf1bbd5
DC
632012-12-10 Daniel Colascione <dancol@dancol.org>
64
65 * emacs.rc: Use forward slashes in relative paths in order to
66 avoid complaints from Cygwin. (Forward slashes work perfectly
67 well in the NT build.)
68
8d1a544c
EZ
692012-12-09 Eli Zaretskii <eliz@gnu.org>
70
71 * inc/unistd.h (unsetenv): Provide a prototype.
72
75ceee05
EZ
732012-12-08 Eli Zaretskii <eliz@gnu.org>
74
75 * inc/ms-w32.h (putenv): Redirect to sys_putenv.
a16e75cd 76 (sys_putenv): Add prototype.
75ceee05
EZ
77
78 * config.nt (HAVE_UNSETENV): Define to 1.
79
ba12ad69
JB
802012-12-01 Juanma Barranquero <lekktu@gmail.com>
81
82 * config.nt: Sync with autogen/config.in.
83
bcd77a2b
KB
842012-11-24 Ken Brown <kbrown@cornell.edu>
85
86 * config.nt (HAVE_MOUSE): Remove.
87
0414b37b
JB
882012-11-23 Juanma Barranquero <lekktu@gmail.com>
89
90 * config.nt: Sync with autogen/config.in.
91 (BROKEN_GETWD, HAVE_CLOSEDIR, HAVE_DIRENT_H, HAVE_FCNTL_H, HAVE_GETWD):
92 Remove.
93
a879f0ea
EZ
942012-11-23 Eli Zaretskii <eliz@gnu.org>
95
96 * gmake.defs (SWITCHCHAR): Define to // under MSYS, / otherwise.
97 (Bug#12955)
98
99 * nmake.defs (SWITCHCHAR): Define to /.
100
95ef7787
PE
1012012-11-23 Paul Eggert <eggert@cs.ucla.edu>
102
103 Assume POSIX 1003.1-1988 or later for dirent.h (Bug#12958).
104 * inc/dirent.h: Rename from ../src/ndir.h, with these changes:
105 (struct dirent): Rename from struct direct. All uses changed.
106 * inc/sys/dir.h: Remove.
107
9239d970
PE
1082012-11-21 Paul Eggert <eggert@cs.ucla.edu>
109
110 Assume POSIX 1003.1-1988 or later for unistd.h (Bug#12945).
111 * config.nt (HAVE_GETCWD): Remove.
112
6ef2e5ef 1132012-11-21 Eli Zaretskii <eliz@gnu.org>
3b0108c5 114
6ef2e5ef 115 * nmake.defs: Use !if, not !ifdef. For the details, see
9aef4c12 116 http://lists.gnu.org/archive/html/help-emacs-windows/2012-11/msg00027.html
9aef4c12 117
6ef2e5ef
GM
118 * inc/stdint.h (INTPTR_MIN):
119 (PTRDIFF_MIN) [!__GNUC__]: Define for MSVC.
3b0108c5 120
031b541f
EZ
1212012-11-18 Eli Zaretskii <eliz@gnu.org>
122
123 * inc/unistd.h: Don't include fcntl.h and don't define O_RDWR.
124
1b474373
JB
1252012-11-17 Juanma Barranquero <lekktu@gmail.com>
126
127 * config.nt: Sync with autogen/config.in.
128 (HAVE_FPATHCONF): Remove.
129
49cdacda
PE
1302012-11-17 Paul Eggert <eggert@cs.ucla.edu>
131
132 Assume POSIX 1003.1-1988 or later for fcntl.h (Bug#12881).
133 * inc/sys/socket.h (O_NONBLOCK): Rename from O_NDELAY, since the
134 POSIX name for this flag is O_NONBLOCK. All uses changed.
135 * inc/unistd.h (O_RDWR, O_NOCTTY): New macros. Like AT_FDCWD etc.
136 these really should be moved to a replacement <fcntl.h> if and
137 when that gets implemented. In the meantime, include <fcntl.h>
138 to make sure we don't override its definitions.
139
22bae83f
EZ
1402012-11-17 Eli Zaretskii <eliz@gnu.org>
141
142 * inc/sys/wait.h: New file, with prototype of waitpid and
143 definitions of macros it needs.
144
145 * inc/ms-w32.h (wait): Don't define, 'wait' is not used anymore.
146 (sys_wait): Remove prototype.
147
148 * config.nt (HAVE_SYS_WAIT_H): Define to 1.
149
cd48a2e8
DM
1502012-11-17 Dani Moncayo <dmoncayo@gmail.com>
151
152 * zipdist.bat (ZIP_CHECK): Remove unused label. When invoking 7z
153 to check if it's installed, redirect standard output and standard
154 error to the null device.
155 (ZIP_DIST): Don't build the "barebin" distribution.
156
b24696b8
JB
1572012-11-15 Juanma Barranquero <lekktu@gmail.com>
158
159 * config.nt: Sync with autogen/config.in.
160 (GETGROUPS_T, GETGROUPS_ZERO_BUG, GNULIB_FACCESSAT, HAVE_ACCESS)
161 (HAVE_EACCESS, HAVE_FACCESSAT, HAVE_GETGROUPS, HAVE_LIBGEN_H):
162 New macros.
163
14f20728
EZ
1642012-11-14 Eli Zaretskii <eliz@gnu.org>
165
166 * inc/unistd.h (faccessat): Add prototype.
167 (AT_FDCWD, AT_EACCESS, AT_SYMLINK_NOFOLLOW): New macros; the first
168 2 moved from ms-w32.h.
169
170 * inc/ms-w32.h (AT_FDCWD, AT_EACCESS, faccessat): Remove macros.
171
73dcdb9f
PE
1722012-11-14 Paul Eggert <eggert@cs.ucla.edu>
173
174 Use faccessat, not access, when checking file permissions (Bug#12632).
175 * inc/ms-w32.h (AT_FDCWD, AT_EACCESS): New symbols.
176 (access): Remove.
177 (faccessat): New macro.
178
4f3f021d
EZ
1792012-11-05 Eli Zaretskii <eliz@gnu.org>
180
181 * inc/unistd.h (tcgetpgrp, setsid): Provide prototypes.
182
efeccf10
JB
1832012-11-05 Juanma Barranquero <lekktu@gmail.com>
184
185 * config.nt: Sync with autogen/config.in.
186 (DISPNEW_NEEDS_STDIO_EXT, GETPGRP_VOID, HAVE_SETPGID, HAVE_SETSID)
187 (PENDING_OUTPUT_COUNT, SETPGRP_RELEASES_CTTY): Remove.
188
f200a427
JB
1892012-11-04 Juanma Barranquero <lekktu@gmail.com>
190
191 * config.nt: Sync with autogen/config.in.
192 (GNULIB_CLOSE_STREAM, HAVE_DECL___FPENDING): New macros.
193
3a7089c1
EZ
1942012-11-03 Eli Zaretskii <eliz@gnu.org>
195
196 * config.nt (PENDING_OUTPUT_N_BYTES): Define.
197
7e8b50d9
EZ
1982012-11-01 Eli Zaretskii <eliz@gnu.org>
199
200 * inc/unistd.h (setpgid, getpgrp): Provide prototypes. (Bug#12776)
201
202 * config.nt (GETPGRP_VOID): Define to 1.
203
e7b98706
JB
2042012-10-24 Juanma Barranquero <lekktu@gmail.com>
205
206 * config.nt: Sync with autogen/config.in.
207
a68089e4
EZ
2082012-10-17 Eli Zaretskii <eliz@gnu.org>
209
210 * inc/pwd.h (getuid, geteuid): Add prototypes.
211
212 * inc/ms-w32.h (sys_wait, _getpid, gmtgime_r, localtime_r)
213 (signal_handler, sys_signal, sigemptyset, sigfillset, sigprocmask)
214 (pthread_sigmask, sigismember, setpgrp, sigaction, alarm)
215 (sys_kill, getpagesize): Add prototypes for emulated functions.
216
217 * inc/grp.h (getgid, getegid): Add prototypes.
218
219 * gmake.defs (DEBUG_CFLAGS) [NOOPT]: Add -std=gnu99.
220
221 * configure.bat (chkapiN): Avoid compiler warning in junk.c when
222 compiling with -std=gnu99.
223
224 * config.nt (CHECK_LISP_OBJECT_TYPE): Don't undef, so that it
225 could be used via --cflags switch to configure.bat.
226
fd5125ad
JB
2272012-10-08 Juanma Barranquero <lekktu@gmail.com>
228
229 * config.nt: Sync with autogen/config.in.
230 (HAVE_NTGUI): New macro.
231
d8ab37a8
EZ
2322012-10-02 Eli Zaretskii <eliz@gnu.org>
233
234 * preprep.c (RVA_TO_PTR): Cast the result to 'void *', to avoid
235 compiler warnings when using the value.
236
2d7d1608
EZ
2372012-10-01 Eli Zaretskii <eliz@gnu.org>
238
239 * preprep.c (RVA_TO_PTR): Use 'unsigned char *' instead of
240 'void *', for pointer arithmetics.
241 (OFFSET_TO_RVA, RVA_TO_OFFSET, RVA_TO_SECTION_OFFSET): Enclose all
242 macro arguments in parentheses.
243
62aba0d4
FP
2442012-09-30 Eli Zaretskii <eliz@gnu.org>
245
246 * makefile.w32-in ($(TRES)): Use $(EMACS_MANIFEST).
247
2482012-09-30 Fabrice Popineau <fabrice.popineau@supelec.fr>
249
250 * inc/sys/socket.h: Don't map Winsock error codes to standard ones
251 that are already defined.
252
253 * inc/ms-w32.h (EMACS_INT, EMACS_UINT, EMACS_INT_MAX, PRIuMAX)
254 (pI, _INTPTR) [_MSC_VER]: Fix definitions for MSVC.
255 [_MSC_VER]: Add pragmas to suppress some MSVC warnings.
256
257 * preprep.c (pfnCheckSumMappedFile, rva_to_section)
258 (offset_to_section, relocate_offset, OFFSET_TO_RVA)
259 (RVA_TO_OFFSET, RVA_TO_SECTION_OFFSET, PTR_TO_RVA)
260 (OFFSET_TO_PTR, ROUND_UP, ROUND_DOWN)
1f9f395d
JB
261 (copy_executable_and_move_sections, ADJUST_IMPORT_RVA, main):
262 Use DWORD_PTR instead of DWORD for compatibility with x64.
62aba0d4
FP
263
264 * nmake.defs: Support AMD64.
265 (EMACS_HEAPSIZE, EMACS_PURESIZE, EMACS_MANIFEST): New macros.
266
1f9f395d 267 * gmake.defs (EMACS_HEAPSIZE, EMACS_PURESIZE, EMACS_MANIFEST):
62aba0d4
FP
268 New macros.
269
270 * addsection.c (pfnCheckSumMappedFile, rva_to_section)
271 (offset_to_section, relocate_offset, OFFSET_TO_RVA)
272 (RVA_TO_OFFSET, RVA_TO_SECTION_OFFSET, PTR_TO_RVA)
273 (OFFSET_TO_PTR, ROUND_UP, ROUND_DOWN)
274 (copy_executable_and_add_section, main): Use DWORD_PTR instead of
275 DWORD, for compatibility with x64.
276
277 * emacs-x64.manifest: New file.
278
279 * emacs-x86.manifest: Renamed from emacs.manifest.
280
c06c382a
EZ
2812012-09-30 Eli Zaretskii <eliz@gnu.org>
282
283 * inc/sys/time.h (ITIMER_REAL, ITIMER_PROF): Define.
284 (struct itimerval): Define.
285 (getitimer, setitimer): Add prototypes.
286
287 * inc/ms-w32.h <sigset_t> [_MSVC_VER]: Make the typedef consistent
288 with MinGW.
289 (SA_RESTART, SIGPROF): Define.
290
291 * config.nt (HAVE_SETITIMER): Define to 1.
292
9ee2ee9f
JB
2932012-09-30 Juanma Barranquero <lekktu@gmail.com>
294
295 * config.nt: Sync with autogen/config.in.
296
cd155987
JB
2972012-09-29 Juanma Barranquero <lekktu@gmail.com>
298
9ee2ee9f 299 * config.nt: Sync with autogen/config.in.
cd155987
JB
300 (HAVE_TIMER_SETTIME): New macro.
301
5101529e
EZ
3022012-09-23 Eli Zaretskii <eliz@gnu.org>
303
304 * inc/ms-w32.h (emacs_raise): Redefine to invoke emacs_abort.
305
4d7e6e51
PE
3062012-09-23 Paul Eggert <eggert@cs.ucla.edu>
307
308 Simplify and avoid signal-handling races (Bug#12471).
309 * inc/ms-w32.h (emacs_raise): New macro.
310
ae97707f
EZ
3112012-09-18 Eli Zaretskii <eliz@gnu.org>
312
313 * configure.bat: Include stddef.h before gif_lib.h, to have size_t
314 defined, as needed by giflib-5.0.0. (Bug#12464)
315
caf4040f
JB
3162012-09-17 Juanma Barranquero <lekktu@gmail.com>
317
318 * config.nt: Sync with autogen/config.in.
319 (BROKEN_SA_RESTART, SYNC_INPUT): Remove.
320
78f83752
GM
3212012-09-17 Glenn Morris <rgm@gnu.org>
322
323 * config.nt (COPYRIGHT): New.
324
39a57ad0
PE
3252012-09-15 Paul Eggert <eggert@cs.ucla.edu>
326
327 Port _setjmp fix to POSIXish hosts as well as Microsoft.
328 * config.nt: Attempt to sync with autogen/config.in.
329 (HAVE_SIGSETJMP, HAVE__SETJMP): New macros.
330 (_longjmp, _setjmp): Remove.
331
fe597931
JB
3322012-09-14 Juanma Barranquero <lekktu@gmail.com>
333
334 * config.nt: Sync with autogen/config.in.
335 (BROKEN_FIONREAD, BROKEN_SIGAIO, BROKEN_SIGIO, BROKEN_SIGPOLL)
336 (BROKEN_SIGPTY, HAVE_CBRT, HAVE_LOGB, NO_TERMIO): Remove.
337 (USABLE_FIONREAD, USABLE_SIGIO): New macros.
338
8c718c58
JB
3392012-09-10 Juanma Barranquero <lekktu@gmail.com>
340
341 * config.nt: Sync with autogen/config.in.
342 (FLOAT_CHECK_DOMAIN, HAVE_FMOD, HAVE_FREXP)
343 (HAVE_INVERSE_HYPERBOLIC, NO_MATHERR): Remove.
344
a30cb5dd
EZ
3452012-09-08 Eli Zaretskii <eliz@gnu.org>
346
347 * configure.bat <use_extensions>: Don't leave it set in the
348 environment when the script exits.
349
4d64875a
JB
3502012-09-07 Juanma Barranquero <lekktu@gmail.com>
351
352 * config.nt: Sync with autogen/config.in.
353 (NO_ABORT, SIGNAL_H_AHB): Remove.
354
3e6d6928
EZ
3552012-09-07 Eli Zaretskii <eliz@gnu.org>
356
357 * inc/ms-w32.h (struct sigaction): Declare sa_handler __cdecl.
358
5dbaffae
JB
3592012-09-05 Juanma Barranquero <lekktu@gmail.com>
360
361 * config.nt: Sync with autogen/config.in.
362
1088b922
PE
3632012-09-04 Paul Eggert <eggert@cs.ucla.edu>
364
365 Simplify redefinition of 'abort' (Bug#12316).
366 * inc/ms-w32.h (w32_abort) [HAVE_NTGUI]: Remove.
367
137e08a4
JB
3682012-09-02 Juanma Barranquero <lekktu@gmail.com>
369
370 * config.nt: Sync with autogen/config.in.
371 (HAVE_EXECINFO_H, TERM_HEADER): New macros.
372
17a2cbbd
DC
3732012-09-01 Daniel Colascione <dancol@dancol.org>
374
375 * inc/ms-w32.h (TERM_HEADER): Add for refactoring
376
fe72cdc5
JB
3772012-08-22 Juanma Barranquero <lekktu@gmail.com>
378
379 * config.nt: Sync with autogen/config.in.
380
8223e928
JB
3812012-08-17 Juanma Barranquero <lekktu@gmail.com>
382
383 * config.nt: Sync with autogen/config.in.
384 (HAVE_POSIX_OPENPT): New macro.
385
e38b9db2
JB
3862012-08-14 Juanma Barranquero <lekktu@gmail.com>
387
388 * config.nt: Sync with autogen/config.in.
389 (_GL_INLINE_HEADER_BEGIN): Update.
390
9374581a
GM
3912012-08-10 Glenn Morris <rgm@gnu.org>
392
393 * config.nt (DIRECTORY_SEP): Move here from src/lisp.h.
394
a8ab93b0
JB
3952012-08-07 Juanma Barranquero <lekktu@gmail.com>
396
e38b9db2 397 * config.nt: Sync with autogen/config.in.
a8ab93b0
JB
398 (BROKEN_GETWD, DISPNEW_NEEDS_STDIO_EXT): New macros.
399 (PENDING_OUTPUT_COUNT): Move definition to inc/ms-w32.h.
400
401 * inc/ms-w32.h (PENDING_OUTPUT_COUNT): Define.
402
1c6f11f4
GM
4032012-08-06 Glenn Morris <rgm@gnu.org>
404
405 * config.nt (GNU_LIBRARY_PENDING_OUTPUT_COUNT): Remove.
406 (PENDING_OUTPUT_COUNT): Define it as dispnew.c used to.
407
76151e2c
EZ
4082012-08-04 Eli Zaretskii <eliz@gnu.org>
409
410 * paths.h (PATH_LOADSEARCH, PATH_SITELOADSEARCH, PATH_EXEC)
411 (PATH_DATA, PATH_DOC): Replace dummy directory names with
412 directories relative to %emacs_dir%.
413 (PATH_EXEC): Add lib-src/oo-spd/i386 and lib-src/oo/i386, to cater
414 to the use case of running un-installed Emacs.
415
3fbc4b54
JB
4162012-08-03 Juanma Barranquero <lekktu@gmail.com>
417
418 * config.nt: Sync with autogen/config.in.
419 (DOS_NT, MSDOS): New macros.
420 (WRETCODE, wait3): Remove.
421
422 * inc/ms-w32.h (DOS_NT): Remove; defined in config.nt.
423
6dad7178
EZ
4242012-08-03 Eli Zaretskii <eliz@gnu.org>
425
426 * inc/sys/stat.h (S_IFLNK): Define.
427 (S_ISLNK): A non-trivial definition.
428 (lstat): Prototype instead of a macro that redirects to 'stat'.
429
f162bcc3
PE
4302012-08-02 Paul Eggert <eggert@cs.ucla.edu>
431
432 Use C99-style 'extern inline' if available.
433 * config.nt: Sync with autogen/config.in.
434 (_GL_INLINE, _GL_EXTERN_INLINE, _GL_INLINE_HEADER_BEGIN)
435 (_GL_INLINE_HEADER_END): New macros.
436
837b365b
GM
4372012-08-02 Glenn Morris <rgm@gnu.org>
438
439 * inc/ms-w32.h: Move here from ../src/s.
440 * config.nt (config_opsysfile): Change to <ms-w32.h>.
441
c90acc54
JB
4422012-08-01 Juanma Barranquero <lekktu@gmail.com>
443
444 * config.nt: Sync with autogen/config.in.
445 (DEVICE_SEP, FLOAT_CHECK_DOMAIN, HAVE_INVERSE_HYPERBOLIC)
446 (INTERNAL_TERMINAL, IS_ANY_SEP, IS_DEVICE_SEP, IS_DIRECTORY_SEP):
447 New macros.
448
552a99b4
JB
4492012-08-01 Juanma Barranquero <lekktu@gmail.com>
450
451 * config.nt: Sync with autogen/config.in.
452 Remove code moved to conf_post.h and include <conf_post.h>
453 (NULL_DEVICE, SEPCHAR, SIGNAL_H_AHB, TIOCSIGSEND, USER_FULL_NAME)
454 (USG5_4, WRETCODE, _longjmp, _setjmp, wait3): New macros.
455
1117bd24
JB
4562012-07-29 Juanma Barranquero <lekktu@gmail.com>
457
458 * config.nt: Sync with autogen/config.in.
459 (HAVE_ENVIRON_DECL): New macro.
460
55a6cca6
EZ
4612012-07-29 Eli Zaretskii <eliz@gnu.org>
462
463 * inc/stdalign.h (_Alignas, alignas): Define.
464
e32a5799
PE
4652012-07-28 Paul Eggert <eggert@cs.ucla.edu>
466
467 Use Gnulib stdalign module (Bug#9772, Bug#9960).
468 * config.nt (HAVE_ATTRIBUTE_ALIGNED): Remove.
469
22e983b7
JB
4702012-07-14 Juanma Barranquero <lekktu@gmail.com>
471
472 * config.nt: Sync with autogen/config.in.
473 (GC_MARK_SECONDARY_STACK, GC_MARK_STACK, GC_SETJMP_WORKS)
474 (SETUP_SLAVE_PTY): New macros.
475
ef099b57
JB
4762012-07-13 Juanma Barranquero <lekktu@gmail.com>
477
478 * config.nt: Sync with autogen/config.in.
479 (BROKEN_FIONREAD, BROKEN_GET_CURRENT_DIR_NAME)
480 (BROKEN_PTY_READ_AFTER_EAGAIN, BROKEN_SIGAIO, BROKEN_SIGPOLL)
481 (BROKEN_SIGPTY, BSD4_2, BSD_SYSTEM, BSD_SYSTEM_AHB, CYGWIN, DARWIN_OS)
482 (FIRST_PTY_LETTER, GNU_LINUX, G_SLICE_ALWAYS_MALLOC, HAVE_PTYS)
483 (HAVE_SOCKETS, HPUX, INTERRUPT_INPUT, IRIX6_5, NARROWPROTO, NO_ABORT)
ed9265fc 484 (NO_EDITRES, NSIG_MINIMUM, PREFER_VSUSP, PTY_ITERATION)
ef099b57
JB
485 (PTY_NAME_SPRINTF, PTY_OPEN, PTY_TTY_NAME_SPRINTF, RUN_TIME_REMAP)
486 (SETPGRP_RELEASES_CTTY, SOLARIS2, TAB3, TABDLY, ULIMIT_BREAK_VALUE)
487 (UNIX98_PTYS, USG, USG5, XOS_NEEDS_TIME_H, _AIX): New macros.
488 (HAVE_ATTRIBUTE_ALIGNED, HAVE_C99_STRTOLD, HAVE___BUILTIN_UNWIND_INIT):
489 Set in src/s/ms-w32.h, not here.
490
116f7b54
JB
4912012-07-11 Juanma Barranquero <lekktu@gmail.com>
492
493 * config.nt: Sync with autogen/config.in.
494 (CLASH_DETECTION, DEFAULT_SOUND_DEVICE, DONT_REOPEN_PTY)
495 (GNU_LIBRARY_PENDING_OUTPUT_COUNT, SIGNALS_VIA_CHARACTERS): New macros.
496 (HAVE_MKDIR, HAVE_RENAME, HAVE_RMDIR, HAVE_STRERROR): Remove.
497
dfa96edd
JB
4982012-07-10 Juanma Barranquero <lekktu@gmail.com>
499
500 * config.nt: Sync with autogen/config.in.
501
5994c183
PE
5022012-07-09 Paul Eggert <eggert@cs.ucla.edu>
503
504 * config.nt (ATTRIBUTE_CONST): Add, to sync with configure.ac.
505
5eabd6f0
JB
5062012-07-09 Juanma Barranquero <lekktu@gmail.com>
507
508 * config.nt: Sync with autogen/config.in.
509
dffdc540
JB
5102012-07-07 Juanma Barranquero <lekktu@gmail.com>
511
512 * config.nt (HAVE_STRCASECMP, HAVE_STRNCASECMP): Remove.
513
090bd7cb 5142012-07-06 Juanma Barranquero <lekktu@gmail.com>
f247498e
JB
515 Eli Zaretskii <eliz@gnu.org>
516
517 * config.nt: Complete rework to bring it in sync with autogen/config.in.
518 All Windows-specific code moved to src/s/ms-w32.h.
519
090bd7cb 5202012-07-04 Juanma Barranquero <lekktu@gmail.com>
0566bc95
JB
521 Eli Zaretskii <eliz@gnu.org>
522
523 * configure.bat (enablechecking): Enable checks through src/config.h,
524 not the compiler's command line.
525
526 * nmake.defs (CHECKING_CFLAGS): Remove.
527 (CFLAGS, ESC_CFLAGS): Do not include $(CHECKING_CFLAGS).
528
529 * gmake.defs (DEBUG_CFLAGS): Add -fno-crossjumping.
530 (CHECKING_CFLAGS): Remove.
531 (CFLAGS, ESC_CFLAGS): Do not include $(CHECKING_CFLAGS).
532
95f61aa2
JB
5332012-07-04 Juanma Barranquero <lekktu@gmail.com>
534
535 * config.nt (LISP_FLOAT_TYPE, HAVE_XFREE386, USE_TEXT_PROPERTIES)
536 (GSSAPI, HAVE_LIBINTL, HAVE_LIBGSSAPI_KRB5, HAVE_LIBGSSAPI)
537 (HAVE_GSSAPI_H, HAVE_LIBXBD, HAVE_MEMCPY, HAVE_MEMMOVE, HAVE_MEMSET)
538 (HAVE_MEMCMP): Remove, obsolete.
539
ca26824c
GM
5402012-06-30 Glenn Morris <rgm@gnu.org>
541
542 * paths.h (PATH_SITELOADSEARCH): New.
543
0e711109
JB
5442012-06-28 Juanma Barranquero <lekktu@gmail.com>
545
546 * nmake.defs (CHECKING_CFLAGS):
547 * gmake.defs (CHECKING_CFLAGS): Remove XASSERTS.
548
5e0881dd
EZ
5492012-06-24 Eli Zaretskii <eliz@gnu.org>
550
551 * config.nt (_Noreturn): Don't reference __SUNPRO_C.
552
845ca893
PE
5532012-06-24 Paul Eggert <eggert@cs.ucla.edu>
554
555 Switch from NO_RETURN to C11's _Noreturn (Bug#11750).
556 * config.nt (_Noreturn): New macro.
557 (NO_RETURN): Remove. All uses replaced with _Noreturn.
558 (w32_abort) [HAVE_NTGUI]: Use _Noreturn rather than NO_RETURN.
559
696056c2
EZ
5602012-06-24 Eli Zaretskii <eliz@gnu.org>
561
562 * inc/sys/time.h (struct timespec): Don't define it here, it is
563 now defined in src/s/ms-w32.h.
564
388cdec0
EZ
5652012-06-23 Eli Zaretskii <eliz@gnu.org>
566
567 Fix the MS-Windows build broken by 2012-06-22T21:17:42Z!eggert@cs.ucla.edu.
568 * inc/sys/time.h (struct timespec): Define.
569
6eb93f60
EZ
5702012-06-16 Eli Zaretskii <eliz@gnu.org>
571
572 * makefile.w32-in (install-addpm): New target.
573 (dist): Depend on it.
574 (install-shortcuts): Depend on install-addpm instead of copying
575 addpm.exe as part of the recipe. See
576 http://lists.gnu.org/archive/html/emacs-devel/2012-06/msg00171.html
577 for the related problem and discussions.
578
a9be7d2b
GM
5792012-06-11 Glenn Morris <rgm@gnu.org>
580
581 * config.nt (SYSTEM_TYPE): Define it.
582
efc00ab1
CY
5832012-05-31 Eli Zaretskii <eliz@gnu.org>
584
585 * configure.bat (genmakefiles): Move the redirection away from the
586 end of the command, to avoid excess whitespace at the end of Make
587 variables created at configure time, and also avoid things like
588 "FOO1>>config.settings", where "1" gets interpreted as the file
589 descriptor and eaten up. This fixes breakage introduced by the
590 last change, without reintroducing the bug fixed by that change.
591
5922012-05-31 Eli Zaretskii <eliz@gnu.org>
06523364
EZ
593
594 * nmake.defs (MWINDOWS): Define as
595 "-subsystem:windows -entry:mainCRTStartup". Suggested by Fabrice
596 Popineau <fabrice.popineau@supelec.fr>. (Bug#11405)
597
598 * gmake.defs (MWINDOWS): Define as "-mwindows".
599
c00ea352
EZ
6002012-05-28 Eli Zaretskii <eliz@gnu.org>
601
602 * config.nt (HAVE_SYSINFO): Remove; unused.
603
33017faf 6042012-05-27 Eli Zaretskii <eliz@gnu.org>
ce128722 605
cd376509
EZ
606 * inc/stdalign.h: New file.
607
ce128722
EZ
608 * configure.bat: Ensure a space between %var% expansion and
609 redirection symbol '>', which breaks when %var% ends in a digit,
610 such as 1.
611
34374650
PE
6122012-05-22 Paul Eggert <eggert@cs.ucla.edu>
613
614 Remove src/m/*.
615 * config.nt: Do not include "m/intel386.h"; file was removed.
616 (BITS_PER_CHAR, BITS_PER_SHORT, BITS_PER_INT, BITS_PER_LONG):
617 Move to src/lisp.h.
618 (EMACS_INT_MAX): New macro.
619
003fdae2
PE
6202012-05-19 Paul Eggert <eggert@cs.ucla.edu>
621
9232a6d9
PE
622 * config.nt (HAVE_GETDOMAINNAME, HAVE_XSETWMPROTOCOLS)
623 (HAVE_GETSOCKOPT, HAVE_SETSOCKOPT): Remove; not needed.
624
003fdae2
PE
625 * config.nt (HAVE_FTIME): Remove undef; not needed.
626
9311dcff
GM
6272012-05-01 Glenn Morris <rgm@gnu.org>
628
629 * config.nt (HAVE_LIBNCURSES): Remove undef; not needed.
630
35dc09a1 6312012-04-14 Dani Moncayo <dmoncayo@gmail.com> (tiny change)
e645df7c
DM
632
633 * makefile.w32-in: Fix typo (Bug#10261).
634
7dd02dc7
EZ
6352012-04-10 Eli Zaretskii <eliz@gnu.org>
636
637 * makefile.w32-in (emacs, misc, lispref, lispintro): New targets,
638 each runs makeinfo in its own subdirectory of 'doc'.
639 (info-gmake): Depend on these new targets.
640
f3774f20
GM
6412012-04-07 Glenn Morris <rgm@gnu.org>
642
643 * config.nt, makefile.w32-in, emacs.rc, emacsclient.rc:
644 Bump version to 24.1.50.
645
9078ead6
EZ
6462012-04-07 Eli Zaretskii <eliz@gnu.org>
647
648 * configure.bat: Support building with libxml2.
649
650 * INSTALL:
651 * README.W32: Add information about libxml2.
652
1dcece25
EZ
6532012-04-07 Eli Zaretskii <eliz@gnu.org>
654
655 * makefile.w32-in: Convert to Unix EOL format.
d67a9a85
EZ
656 (all): Don't depend on stamp_BLD and on maybe-bootstrap.
657 (all-other-dirs-$(MAKETYPE)): Depend on maybe-bootstrap.
658 (bootstrap-gmake): Invoke the "clean" and build targets in 2
659 separate commands, so they run in that order even under "make -j".
1dcece25 660
581355cc
EZ
6612012-03-29 Eli Zaretskii <eliz@gnu.org>
662
663 * config.nt: Discourage from defining HAVE_GETCWD.
664
e5a69fd0
EZ
6652012-03-25 Eli Zaretskii <eliz@gnu.org>
666
667 * makefile.w32-in (install-bin): Don't copy addpm.exe here. Use
668 $(DIRNAME)_same-dir.tst instead of same-dir.tst, to avoid stepping
669 on other (parallel) Make job's toes.
670 (install-other-dirs-nmake, install-other-dirs-gmake): Depend on `all'.
671 (install-shortcuts): Depend on $(INSTALL_DIR)/bin. Copy addpm.exe
672 here.
673 (maybe-copy-distfiles-CMD, maybe-copy-distfiles-SH, dist): Depend
674 on create-tmp-dist-dir.
675
676 * nmake.defs (DIRNAME): New variable.
677 (IFNOTSAMEDIR): Use $(DIRNAME)_same-dir.tst instead of
678 same-dir.tst.
679
680 * gmake.defs (DIRNAME): New variable.
681 (IFNOTSAMEDIR): Use $(DIRNAME)_same-dir.tst instead of
682 same-dir.tst, to avoid conflicts between several (parallel) Make
683 jobs.
684
58b65bf5
EZ
6852012-02-24 Eli Zaretskii <eliz@gnu.org>
686
687 Prevent endless re-spawning of cmdproxy.exe when some of its
688 parent directories have access limitations.
689
690 * cmdproxy.c (main): Bypass conversion of the file name in argv[0]
691 and our own module name to short 8+3 aliases, if the original file
692 names compare equal. If GetShortPathName fails, compare the base
693 names of the two file names, and only re-spawn the command line if
694 the base-name comparison also fails. (Bug#10674)
695
2dbe4d71
DM
6962012-02-23 Dani Moncayo <dmoncayo@gmail.com> (tiny change)
697
698 * makefile.w32-in (maybe-copy-distfiles-SH): Fix typo.
699
42a275e0
CS
7002012-02-06 Christoph Scholtes <cschol2112@googlemail.com>
701
702 * README.W32: Removed specific version information for libXpm
703 included in the binary distribution for maintenance purposes.
704
d452256d
CS
7052012-02-05 Christoph Scholtes <cschol2112@googlemail.com>
706
1f9f395d 707 * README.W32: Clarification for inclusion in source tarball (bug#9750).
3e44c782 708
75197633
CS
709 * gmake.defs (PRAGMA_SYSTEM_HEADER): Add for GCC.
710
711 * nmake.defs (PRAGMA_SYSTEM_HEADER): Add, but ignore with MSVC.
712
d452256d
CS
713 * makefile.w32-in (maybe-copy-distfiles)
714 (maybe-copy-distfiles-CMD, maybe-copy-distfiles-SH)
2dbe4d71 715 (create-tmp-dist-dir): Add to make --distfiles optional.
1f9f395d 716 (dist): Use create-tmp-dist-dir and maybe-copy-distfiles (bug#10261).
d452256d 717
e0aeebda
EZ
7182012-02-04 Eli Zaretskii <eliz@gnu.org>
719
720 * inc/sys/stat.h (_STAT_DEFINED): Define, to prevent redefinitions
721 by other headers.
722
8c9afb46
EZ
7232011-11-27 Fabrice Popineau <fabrice.popineau@supelec.fr> (tiny change)
724
725 * inc/stdint.h (uint32_t, uint64_t) [_WIN64]: New typedefs.
726 (UINT64_MAX) [_WIN64]: Fix definition.
727 (uintmax_t, intmax_t): Fix definitions.
728
6df6ae42
JB
729 * inc/inttypes.h (strtoumax, strtoimax) [!__MINGW32__]:
730 Provide correct definitions.
8c9afb46
EZ
731
732 * config.nt (HAVE_DECL_STRTOLL): Define.
733 (va_copy) [_WIN64]: Provide a better definition.
734
e9fce1ac
JB
7352011-11-25 Juanma Barranquero <lekktu@gmail.com>
736
737 * configure.bat: Fix typos.
738
034ea24d
EZ
7392011-11-25 Eli Zaretskii <eliz@gnu.org>
740
741 * INSTALL: Elaborate on debugging fatal errors.
742
b018182c
EZ
7432011-11-15 Eli Zaretskii <eliz@gnu.org>
744
745 * README.W32: Update the GTK Windows download URL for libpng.
746
d7cecd19
CS
7472011-11-13 Christoph Scholtes <cschol2112@googlemail.com>
748
749 * inc/stdint.h (UINT64_MAX, UINT32_MAX): Fix values.
750
600b1907
CS
7512011-11-05 Christoph Scholtes <cschol2112@googlemail.com>
752
c4c32b97
CS
753 * inc/stdint.h (UINT64_MAX, UINT64_MIN, INT64_MIN, UINTMAX_MAX)
754 (UINTMAX_MIN, INTMAX_MAX, INTMAX_MIN, UINT32_MIN, UINT32_MAX)
755 (INT32_MIN, UINTMAX_MAX, UINTMAX_MIN, INTMAX_MAX, INTMAX_MIN)
756 (intmax_t, INT64_MAX): Add for MSVC.
757
58179cce 758 * config.nt (mode_t) [!__GNUC__]: Define mode_t for MSVC.
600b1907 759
a6fc3b5c
EZ
7602011-11-05 Eli Zaretskii <eliz@gnu.org>
761
955f3b13
EZ
762 * config.nt (inline) [!__GNUC__]: Define to __inline for MSVC.
763
a6fc3b5c
EZ
764 Support MSVC build with newer versions of Visual Studio.
765 * makefile.w32-in (clean-other-dirs-nmake)
766 (distclean-other-dirs-nmake, maintainer-clean-other-dirs-nmake):
767 Update for current structure of doc/ subdirectories.
768
769 * gmake.defs (OBJ0_c, OBJ1_c, OBJ2_c): New variables.
770
771 * INSTALL: Update for newer versions of MSVC.
772
58179cce 7732011-11-05 Fabrice Popineau <fabrice.popineau@supelec.fr> (tiny change)
a6fc3b5c
EZ
774
775 Support MSVC build with newer versions of Visual Studio.
776 * nmake.defs (USE_CRT_DLL): Define to 1.
777 (libc, EMACS_EXTRA_C_FLAGS, SYS_LDFLAGS, ARCH_CFLAGS): Update values.
778 (D): New variable.
779
fc5f9b45
EZ
7802011-11-04 Eli Zaretskii <eliz@gnu.org>
781
782 * runemacs.c (ensure_unicows_dll): New function, tries to load
783 UNICOWS.DLL on Windows 9X.
784 (WinMain): If ensure_unicows_dll fails to find UNICOWS.DLL,
785 display a dialog to the effect that Emacs cannot be started.
786 (Bug#8562)
787
8cedc5ac
EZ
7882011-10-28 Eli Zaretskii <eliz@gnu.org>
789
790 * README.W32: Mention UNICOWS.DLL as prerequisite for running
791 Emacs on Windows 9X.
792
df1c5f05
EZ
7932011-10-25 Eli Zaretskii <eliz@gnu.org>
794
795 * makefile.w32-in (dist): Don't put the top-level INSTALL into the
796 distribution. (Bug#9861)
797
df6d30f3
CS
7982011-10-25 Christoph Scholtes <cschol2112@googlemail.com>
799
800 * INSTALL: Update URL for GTK download page.
801
804a4315
EZ
8022011-10-19 Eli Zaretskii <eliz@gnu.org>
803
804 * config.nt (HAVE_TZNAME, HAVE_DECL_TZNAME): Define.
805 (Bug#9794) (Bug#641)
806
86633eab 8072011-09-04 Paul Eggert <eggert@cs.ucla.edu>
55e5faa1
PE
808
809 * config.nt (HAVE_SNPRINTF): New macro.
810
044c22e5 8112011-07-28 Paul Eggert <eggert@cs.ucla.edu>
0e926e56
PE
812
813 Assume freestanding C89 headers, string.h, stdlib.h.
814 * config.nt (HAVE_LIMITS_H, HAVE_STRING_H, HAVE_STDLIB_H)
815 (STDC_HEADERS): Remove.
816 Iinclude string.h, stdlib.h unconditionally.
817
f7b2cdf3
EZ
8182011-06-07 Eli Zaretskii <eliz@gnu.org>
819
820 * inc/stdint.h (INT32_MAX, INT64_MAX, INTPTR_MAX, PTRDIFF_MAX)
81d63f1a 821 [!__GNUC__]: New macros.
f7b2cdf3 822
55d4c1b2
PE
8232011-05-28 Paul Eggert <eggert@cs.ucla.edu>
824
825 Use 'inline', not 'INLINE'.
826 * config.nt (INLINE): Remove.
827
8a70d4b1
EZ
8282011-05-17 Eli Zaretskii <eliz@gnu.org>
829
830 * README.W32: Add information about GnuTLS libraries.
831
39497066
EZ
8322011-05-09 Eli Zaretskii <eliz@gnu.org>
833
834 * config.nt [_MSC_VER] (va_copy): Replacement for the MS compiler.
835
4d3fcc8e
BK
8362011-05-07 Ben Key <bkey76@gmail.com>
837
838 * configure.bat: Renamed the fusercflags variable to escusercflags
839 so that the variable name better matches its purpose, to be
840 identical to usercflags with the exception that all quotes are
841 escaped by the \ character.
842
843 Renamed the fuserldflags variable to escuserldflags so that the
844 variable name better matches its purpose, to be identical to
845 userldflags with the exception that all quotes are escaped by
846 the \ character.
847
848 A new ESC_USER_CFLAGS variable is written to config.settings.
849 This variable has the same value as the escusercflags variable.
850
2dbe4d71
DM
851 * gmake.defs, nmake.defs: Added the variable ESC_CFLAGS.
852 This variable is identical to the CFLAGS variable except that it
4d3fcc8e
BK
853 includes the new ESC_USER_CFLAGS variable instead of USER_CFLAGS.
854
855 These changes, along with some changes to src/makefile.w32-in,
856 are required to extend my earlier fix to add support for
857 --cflags and --ldflags options that include quotes so that it
858 works whether make uses cmd or sh as the shell.
859
0a47eac4
EZ
8602011-05-06 Eli Zaretskii <eliz@gnu.org>
861
862 * inc/inttypes.h [!__MINGW32__]: Include stdint.h. Move the
863 definition of uintmax_t from here...
864 * inc/stdint.h (uintmax_t): ...to here.
865 (intptr_t) [!__GNUC__]: New typedef.
866
122b0c86 8672011-05-06 Paul Eggert <eggert@cs.ucla.edu>
b28b8799 868
122b0c86
PE
869 * config.nt: Prepare to configure 64-bit integers for older compilers.
870 However, temporarily disable this change unless the temporary
871 symbol WIDE_EMACS_INT is defined.
b5611f17
PE
872 (EMACS_INT, BITS_PER_EMACS_INT, pI): Define these if __int64 and
873 "%I64d" work but long long and "%lld" do not.
874
d429d8e9
BK
8752011-05-05 Ben Key <bkey76@gmail.com>
876
877 * configure.bat: Added support for --cflags and --ldflags
878 options that include quotes as long as command extensions are
879 enabled. Specifically when -I, -L, and similar flags are used
880 to specify supplementary include and library directories a
881 directory name that includes spaces may now be used if it is
882 enclosed in quotes.
883
884 * INSTALL: Documented the change to configure.bat.
885
0898ca10
JB
8862011-05-04 Juanma Barranquero <lekktu@gmail.com>
887
888 * INSTALL: Clarify GnuTLS support.
889
ba366b6d
EZ
8902011-04-30 Eli Zaretskii <eliz@gnu.org>
891
892 * config.nt (HAVE_LONG_LONG_INT, HAVE_UNSIGNED_LONG_LONG_INT):
893 Define to 1 for MinGW of MSVC versions >= 1400.
b28b8799 894
aff458c3
EZ
8952011-04-28 Eli Zaretskii <eliz@gnu.org>
896
2dbe4d71 897 * gmake.defs (ARCH): Fix error message in case of unknown architecture.
aff458c3 898
fc3b7291
EZ
8992011-04-27 Eli Zaretskii <eliz@gnu.org>
900
901 * inc/inttypes.h: New file.
902
903 * config.nt (HAVE_DECL_STRTOULL, HAVE_DECL_STRTOUMAX)
904 (HAVE_STRTOULL, HAVE_STRTOUMAX): New macros.
905
fe9c230b
DC
9062011-04-27 Daniel Colascione <dan.colascione@gmail.com>
907
908 * cmdproxy.c (try_dequote_cmdline): Notice variable substitutions
909 inside quotation marks and bail out.
910
841a1577 9112011-04-26 Daniel Colascione <dan.colascione@gmail.com>
8f91bf93
DC
912
913 * cmdproxy.c (try_dequote_cmdline): New function.
914 (main): Use it.
915
fd4af8d9
TZ
9162011-04-24 Teodor Zlatanov <tzz@lifelogs.com>
917
918 * configure.bat: New options --without-gnutls and --lib, new build
919 variable USER_LIBS, automatically detect GnuTLS. Copies the PNG
920 library setup with trivial modifications.
921 * INSTALL: Add instructions for GnuTLS support.
922 * gmake.defs: Prefix USER_LIBS with -l.
923
4a1a6b5b
BK
9242011-04-15 Ben Key <bkey76@gmail.com>
925
926 * configure.bat: Modified the code that parses the --cflags and
927 --ldflags options to support parameters that include the =
2dbe4d71
DM
928 character as long as they are enclosed in quotes.
929 This functionality depends on command extensions. Configure.bat now
4a1a6b5b
BK
930 attempts to enable command extensions and displays a warning
931 message if they could not be enabled. If configure.bat could
932 not enable command extensions the old parsing code is used that
933 does not support parameters that include the = character.
934
935 * INSTALL: Updated the file to describe the new functionality
936 using text provided by Eli Zaretskii.
937
0f1ba050
EZ
9382011-04-06 Eli Zaretskii <eliz@gnu.org>
939
940 * config.nt (NO_INLINE, ATTRIBUTE_FORMAT)
941 (ATTRIBUTE_FORMAT_PRINTF): Define, as followup to 2011-04-06T05:19:39Z!eggert@cs.ucla.edu
942 on the trunk on 2011-04-06.
943
9af30bdf
GM
9442011-03-27 Glenn Morris <rgm@gnu.org>
945
946 * config.nt: Remove RETSIGTYPE, SIGTYPE (identical to void).
947
0f4a96b5
JB
9482011-03-25 Juanma Barranquero <lekktu@gmail.com>
949
950 * addpm.c (main): Remove unused variable `retval'.
951
952 * preprep.c (main): Remove unused variable `ptr'.
953
9c88f339
JB
9542011-03-23 Juanma Barranquero <lekktu@gmail.com>
955
956 * cmdproxy.c: Include <ctype.h>.
957 (make_absolute): Remove unused variable `i'.
958
33383987
JB
9592011-03-07 Chong Yidong <cyd@stupidchicken.com>
960
961 * Version 23.3 released.
962
0f7bb05d
EZ
9632011-02-27 Eli Zaretskii <eliz@gnu.org>
964
965 * inc/unistd.h (readlink, symlink): Declare prototypes.
966
e5c96d21
EZ
9672011-02-26 Eli Zaretskii <eliz@gnu.org>
968
969 * config.nt (nlink_t): Define.
970
9f8370e6
CS
9712011-02-21 Christoph Scholtes <cschol2112@gmail.com>
972
973 * inc/stdint.h: New file, to support compilation with tool chains
974 that do not have stdint.h (e.g. MSVC).
975
25c51af3
EZ
9762011-02-21 Eli Zaretskii <eliz@gnu.org>
977
978 * inc/sys/stat.h (S_ISUID, S_ISGID, S_ISVTX, S_IRGRP, S_IROTH)
979 (S_IWGRP, S_IWOTH, S_IXGRP, S_IXOTH, S_ISSOCK, S_ISLNK, S_ISCTG)
980 (S_ISDOOR, S_ISMPB, S_ISMPC, S_ISNWK, S_ISPORT, S_ISWHT)
981 (S_TYPEISMQ, S_TYPEISSEM, S_TYPEISSHM, S_TYPEISTMO): Define.
982 (lstat): Define to stat.
983
d37f40ed
EZ
9842011-02-09 Eli Zaretskii <eliz@gnu.org>
985
986 * makefile.w32-in (bootstrap-nmake, bootstrap-gmake): Make the
987 "make-docfile" target in lib-src, before bootstrapping the src
988 directory. Needed since building in src needs to run make-docfile
989 to produce globals.h.
990
a5d733f5
EZ
9912011-02-04 Eli Zaretskii <eliz@gnu.org>
992
993 * config.nt (inline) [__GNUC__]: Define (for gnulib).
994
70b0d280
EZ
9952011-01-31 Eli Zaretskii <eliz@gnu.org>
996
d95f875e
EZ
997 * config.nt (VERSION): Uncomment definition.
998 (restrict): Define.
999
70b0d280
EZ
1000 * inc/stdbool.h: New file.
1001
f915f0f7
EZ
10022011-01-29 Eli Zaretskii <eliz@gnu.org>
1003
1004 * makefile.w32-in (all-other-dirs-nmake, all-other-dirs-gmake)
1005 (bootstrap-nmake, bootstrap-gmake, bootstrap-clean-nmake)
1006 (bootstrap-clean-gmake, clean-other-dirs-nmake)
1007 (clean-other-dirs-gmake, cleanall-other-dirs-nmake)
1008 (cleanall-other-dirs-gmake, distclean-other-dirs-nmake)
1009 (distclean-other-dirs-gmake, maintainer-clean-other-dirs-nmake)
1010 (maintainer-clean-other-dirs-gmake): Recurse into ../lib as well.
1e338cfc 1011 (bootstrap-nmake, bootstrap-gmake): Fix the bootstrap.
f915f0f7
EZ
1012
1013 * configure.bat: Create lib/makefile.
1014
1015 * config.nt (HAVE_MKTIME, BROKEN_MKTIME): Remove.
1016 (HAVE_ATTRIBUTE_ALIGNED, HAVE_C99_STRTOLD, HAVE_DECL_GETENV)
1017 (HAVE_DECL_LOCALTIME_R, HAVE_WCHAR_T, PACKAGE, VERSION, inline)
1018 (_GL_UNUSED, _UNUSED_PARAMETER_): Add definitions, for gnulib.
1019
1e574bf0
EZ
10202011-01-07 Eli Zaretskii <eliz@gnu.org>
1021
1022 * config.nt (HAVE___BUILTIN_UNWIND_INIT) [GCC >= 2.8]: Define.
1023
7c420169 10242011-01-02 Eli Zaretskii <eliz@gnu.org>
5be1c984 1025
ca6e909c
EZ
1026 * configure.bat (end): Unset environment variables used by this
1027 batch file.
1028
5be1c984
EZ
1029 * INSTALL: Update the information about PNG support libraries.
1030 (Bug#7716)
1031
3d4cad2c
EZ
1032 * README.W32: Update the information about PNG support libraries.
1033
628e219f
EZ
10342010-11-23 Eli Zaretskii <eliz@gnu.org>
1035
1036 * config.nt (EXTERNALLY_VISIBLE): Define.
1037
2e288d54
JB
10382010-10-13 Juanma Barranquero <lekktu@gmail.com>
1039
1040 * INSTALL: Refer to `dynamic-library-alist'.
1041
6072fed4
JB
10422010-10-06 Juanma Barranquero <lekktu@gmail.com>
1043
1044 * INSTALL: Add note about problematic characters passed to configure.
1045
19d5deef
EZ
10462010-10-01 Eli Zaretskii <eliz@gnu.org>
1047
73077a9a 1048 * makefile.w32-in (frc, TAGS, TAGS-gmake, TAGS-nmake): New targets.
1dc253e8 1049 emacs-src.tags: New file.
73077a9a 1050
19d5deef
EZ
1051 * gmake.defs: Add a comment with a single quote to fix
1052 fontification. (Bug#7102)
1053
252b4f5c
EZ
10542010-09-29 Eli Zaretskii <eliz@gnu.org>
1055
1056 * configure.bat: Fix the condition for copying paths.h into
1057 ../src/epaths.h.
1058
0597ab06
JB
10592010-09-28 Juanma Barranquero <lekktu@gmail.com>
1060
1061 * addpm.c (entry, add_registry, main):
1062 * addsection.c (file_data, open_input_file, open_output_file)
1063 (find_section, PTR_TO_OFFSET, copy_executable_and_add_section)
1064 (COPY_CHUNK):
1065 * cmdproxy.c (vfprintf, fprintf, printf, fail, warn, skip_space)
1066 (skip_nonspace, get_next_token, search_dir, make_absolute)
1067 (spawn, main):
1068 * preprep.c (file_data, open_input_file, open_output_file)
1069 (open_inout_file, find_section, PTR_TO_OFFSET, COPY_CHUNK, main):
1070 Use const char*.
1071
1072 * cmdproxy.c (stdin): Don't define, not used.
1073 (main): Don't assign remlen after last use.
1074
05212154
JB
10752010-09-22 Juanma Barranquero <lekktu@gmail.com>
1076
1077 * configure.bat: Err out when the argument of --cflags contains
1078 invalid characters (check implemented only for GCC). (Bug#6820)
1079
926cd98c
JB
10802010-08-19 Juanma Barranquero <lekktu@gmail.com>
1081
1082 * addpm.c (add_registry): Create App Paths of type REG_EXPAND_SZ.
1083
856a6b77
JR
10842010-08-12 Jason Rumney <jasonr@gnu.org>
1085
1086 * addpm.c (add_registry): Set path for runemacs.exe to use.
1087
7815fe19 10882010-08-08 Óscar Fuentes <ofv@wanadoo.es>
c5958e82
ÓF
1089
1090 * cmdproxy.c (main): Use _snprintf instead of wsprintf,
1091 which has a 1024 char limit on Windows (bug#6647).
1092
7561000b
JB
10932010-08-02 Juanma Barranquero <lekktu@gmail.com>
1094
1095 * config.nt (TIME_WITH_SYS_TIME): Remove #undef, unused (bug#6754).
1096 Suggested by Dan Nicolaescu <dann@ics.uci.edu>.
1097
76fd1ee9
DN
10982010-07-29 Dan Nicolaescu <dann@ics.uci.edu>
1099
1100 * config.nt: Remove code referring to NO_REMAP, unused.
1101
f8e0614c
CS
11022010-07-25 Christoph Scholtes <cschol2112@gmail.com>
1103
1104 Build binary distros on Windows using emacs-VERSION as root dir name.
e0d6af9c 1105
7f86df5f 1106 * makefile.w32-in: Copy README.W32 to installation directory
d24076a6
CS
1107 during `make install'. Remove README.W32 with `distclean' (in
1108 case Emacs was installed in place). Use temporary directory to
1109 create distribution zip files in `dist' target.
e0d6af9c
CS
1110 * zipdist.bat: Simplify code using temporary directory.
1111
361358ea
JB
11122010-07-25 Juanma Barranquero <lekktu@gmail.com>
1113
1114 * runemacs.c (set_user_model_id): Fix prototype.
1115
e3aef5c6
CS
11162010-07-24 Christoph Scholtes <cschol2112@gmail.com>
1117
1118 New make target for Windows platform: make dist (bug#6602)
1119
1120 * INSTALL: Document new dist target and add section about
1121 creating binary distributions.
1122 * README.W32: Relocate from admin/nt/ directory.
1123 * configure.bat: New parameter `--distfiles'.
1124 * makefile.w32-in: Add version number, new target `dist'.
1125 Add new target `install-shortcuts'.
1126 * zipdist.bat: New file; create zipped binary distribution,
1127 replaces admin/nt/makedist.bat.
1128
a917e3f2
JB
11292010-07-21 Juanma Barranquero <lekktu@gmail.com>
1130
1131 * INSTALL: Add note about backslashes in Windows paths.
1132 Fix typos. Simplify references to Windows versions.
1133
7c3320d8
JB
11342010-07-20 Juanma Barranquero <lekktu@gmail.com>
1135
1136 * addpm.c (add_registry, main):
1137 * cmdproxy.c (get_env_size):
1138 * ddeclient.c (main):
1139 * runemacs.c (set_user_model_id):
1140 Convert definitions to standard C.
1141
9a6063e2
JB
11422010-07-20 Juanma Barranquero <lekktu@gmail.com>
1143
1144 * gmake.defs (CHECKING_CFLAGS) [ENABLECHECKS]: Add -fno-crossjumping.
1145
7d0170c8
JB
11462010-07-18 Juanma Barranquero <lekktu@gmail.com>
1147
1148 * configure.bat: New option --enable-checking.
1149 * gmake.defs, nmake.defs (CHECKING_CFLAGS): New define.
1150 (CFLAGS): Include it.
1151
5dddb7a8
DN
11522010-07-12 Dan Nicolaescu <dann@ics.uci.edu>
1153
1154 * config.nt (volatile): Remove definition.
1155
72af86bd
AS
11562010-07-07 Andreas Schwab <schwab@linux-m68k.org>
1157
1158 * config.nt (HAVE_BCOPY, HAVE_BCMP): Remove undefs.
1159 (HAVE_MEMCPY, HAVE_MEMMOVE, HAVE_MEMSET, HAVE_MEMCMP): Add undefs.
1160
b6fcccc3
JB
11612010-07-02 Juanma Barranquero <lekktu@gmail.com>
1162
1163 * config.nt (__P): Remove.
1164
3085237c
DN
11652010-06-06 Dan Nicolaescu <dann@ics.uci.edu>
1166
1167 * config.nt: Remove code depending on BSTRING.
1168
0d4bcf4d
GM
11692010-06-03 Glenn Morris <rgm@gnu.org>
1170
1171 * config.nt: Remove NOT_C_CODE tests, it is always true now.
1172
0116466b
GM
11732010-05-13 Glenn Morris <rgm@gnu.org>
1174
1175 * config.nt (LD_SWITCH_X_SITE, C_SWITCH_X_SITE): Remove undefs.
1176
61a808e8
CY
11772010-05-07 Chong Yidong <cyd@stupidchicken.com>
1178
1179 * Version 23.2 released.
1180
27a2cdfc
GM
11812010-05-04 Glenn Morris <rgm@gnu.org>
1182
1183 * config.nt (LD_SWITCH_X_SITE_AUX): Remove.
1184
4a787cd2
CY
11852010-04-20 Lewis Perin <perin@panix.com> (tiny change)
1186
1187 * emacs.manifest: Add trustInfo section to Windows manifest.
1188
288f9fc0
CY
11892010-03-10 Chong Yidong <cyd@stupidchicken.com>
1190
1191 * Branch for 23.2.
1192
59ef8268
MR
11932010-01-13 Martin Rudalics <rudalics@gmx.at>
1194
1195 * emacsclient.rc: Fix format of "LegalCopyright" value.
1196
6d96d18f
JB
11972009-12-28 Juanma Barranquero <lekktu@gmail.com>
1198
1199 * INSTALL: Remove obsolete notes about line endings, and fix some typos.
1200
ee6f37f2
KF
12012009-12-27 Karl Fogel <kfogel@red-bean.com>
1202
1203 * INSTALL: Update for CVS->Bazaar switchover.
1204
f179addc
JB
12052009-09-14 Juanma Barranquero <lekktu@gmail.com>
1206
1207 * configure.bat: Add #define PROFILING to config.h.
1208
0a3472c7
JR
12092009-07-03 Jason Rumney <jasonr@gnu.org>
1210
1211 * runemacs.c (set_user_model_id): Use standard types.
1212
ff90fbde
JR
12132009-06-30 Jason Rumney <jasonr@gnu.org>
1214
1215 * runemacs.c (set_user_model_id): New function.
1216 (WinMain): Use it.
1217
70243478
CY
12182009-06-21 Chong Yidong <cyd@stupidchicken.com>
1219
1220 * Branch for 23.1.
1221
22749e9a
EZ
12222009-03-21 Eli Zaretskii <eliz@gnu.org>
1223
1224 * inc/sys/stat.h (struct stat): Change the types of st_uid and
1225 st_gid to unsigned.
1226
1227 * inc/pwd.h (struct passwd): Change the types of pw_uid and pw_gid
1228 to unsigned.
1229 (getpwuid): Argument is now unsigned.
1230 uid_t is now unsigned.
1231
1640b452
JB
12322009-02-24 Juanma Barranquero <lekktu@gmail.com>
1233
1234 * INSTALL: Add comment about TCC; fix typos.
1235
c24f4bf9
JR
12362009-01-26 Jason Rumney <jasonr@gnu.org>
1237
0235128c
SM
1238 * emacsclient.rc, emacs.rc: Swap name and description.
1239 Remove Windows versions.
c24f4bf9 1240
84ef4ca2
JR
12412009-01-15 Jason Rumney <jasonr@gnu.org>
1242
f4c45b4f
JR
1243 * nmake.defs, gmake.defs (UUID): New library for COM/OLE lookups.
1244
1245 * makefile.w32-in ($(BLD)/addpm.exe): Link with SHELL and OLE libs.
1246
84ef4ca2
JR
1247 * addpm.c (main): Try using COM to create start menu shortcuts
1248 before resorting to DDE (Bug#202)
1249 Remove second command-line argument.
1250
8d67bc8e
JB
12512009-01-03 Juanma Barranquero <lekktu@gmail.com>
1252
1253 * configure.bat: Untabify help message.
1254
8bc63b1a
JR
12552009-01-03 Jason Rumney <jasonr@gnu.org>
1256
1257 * configure.bat: New option --with-svg.
1258
1259 * INSTALL: Document experimental SVG support.
1260
8cd98482
JR
12612008-12-25 Jason Rumney <jasonr@gnu.org>
1262
29659067 1263 * config.nt (PTR): Remove.
8cd98482 1264
06e111a6
DN
12652008-12-19 Dan Nicolaescu <dann@ics.uci.edu>
1266
1267 * config.nt (LISTPROC, PROCATTR): Remove.
1268
de62e4f8
EZ
12692008-08-09 Eli Zaretskii <eliz@gnu.org>
1270
1271 * config.nt (LISTPROC, PROCATTR): New macros.
1272
69ab3201
DN
12732008-07-31 Dan Nicolaescu <dann@ics.uci.edu>
1274
1275 * config.nt (MULTI_KBOARD): Remove.
1276
75663c75
JR
12772008-07-23 Jason Rumney <jasonr@gnu.org>
1278
0e134ea0
JB
1279 * configure.bat: New option --profile.
1280 * gmake.defs: Set cflags and ldflags for profiling when specified.
75663c75 1281
77ccee09
DN
12822008-07-23 Dan Nicolaescu <dann@ics.uci.edu>
1283
1284 * config.nt (C_SWITCH_SITE, LD_SWITCH_SITE): Do not undefine.
1285
bdee2ef3
DN
12862008-07-13 Dan Nicolaescu <dann@ics.uci.edu>
1287
1288 * config.nt (HAVE_FACES): Remove, unused.
1289
43db14bb 12902008-06-26 Juanma Barranquero <lekktu@gmail.com>
4e2af782 1291 Eli Zaretskii <eliz@gnu.org>
43db14bb 1292
0e134ea0 1293 * nmake.defs (FONT_CFLAGS):
43db14bb
JB
1294 * gmake.defs (FONT_CFLAGS): Remove.
1295 (EMACS_EXTRA_C_FLAGS): Don't include FONT_CFLAGS.
1296 (CFLAGS): Don't include WIN32_LEAN_AND_MEAN, _WIN32_WINNT, -D$(ARCH)
1297 and _CRTAPI1.
1298 (ARCH_FLAGS): Don't include _X86_.
1299
1300 * config.nt (_WIN32_WINNT, WIN32_LEAN_AND_MEAN): Define.
1301
f2a77c3a
DN
13022008-06-26 Dan Nicolaescu <dann@ics.uci.edu>
1303
1304 * config.nt: Remove reference to UNEXEC_SRC.
1305
540c2a33 13062008-06-23 Juanma Barranquero <lekktu@gmail.com>
4e2af782 1307 Eli Zaretskii <eliz@gnu.org>
540c2a33
JB
1308
1309 * gmake.defs (DEBUG_FLAG, DEBUG_LINK) [!NODEBUG]:
1310 Don't hardcode -gstabs+, use DEBUG_INFO.
1311
1312 * configure.bat (gccdebug): Check for DWARF-2 support in GCC.
1313 Default to stabs if the compiler does not support DWARF-2.
1314 (genmakefiles): Write new variable DEBUG_INFO to config.settings.
1315
26a3b310
JR
13162008-05-14 Jason Rumney <jasonr@gnu.org>
1317
1318 * configure.bat: Remove code dealing with --disable-font-backend.
1319
ee7a2e7a
EZ
13202008-05-09 Eli Zaretskii <eliz@gnu.org>
1321
71e41ffb
EZ
1322 * inc/sys/stat.h (struct stat): Move st_dev after st_ino, for
1323 better alignment. Make st_size 64-bit wide. Add new members
1324 st_uname and st_gname.
1325
ee7a2e7a
EZ
1326 * inc/grp.h (struct group): Add gr_gid member.
1327
a113b3ca 13282008-04-23 Eli Zaretskii <eliz@gnu.org>
4cbb903f
EZ
1329
1330 * makefile.w32-in (ALL): Move $(CLIENTRES) from here...
1331 (all): ...to here. $(ALL) is a prerequisite of .PHONY, so having
1332 a real file there is not a good idea.
1333
a113b3ca 13342008-04-23 Jason Rumney <jasonr@gnu.org>
65af6499 1335
99e0bf59
JR
1336 * makefile.w32-in (CLIENTRES): New variable and build target.
1337 (all): Depend on it.
1338 ($(TRES)): Use $(TRES) in rule.
1339
361823f4
JR
13402008-04-21 Jason Rumney <jasonr@gnu.org>
1341
1342 * configure.bat (success): Print "make" rather than "gmake", as that
d4835507 1343 is what MinGW uses.
361823f4 1344
87c24bb7
EZ
13452008-04-11 Eli Zaretskii <eliz@gnu.org>
1346
1347 * inc/sys/stat.h (__MINGW_NOTHROW): If not defined, define to nothing.
1348 Add copyright notice.
1349
5739d6f8
JR
13502008-04-10 Jason Rumney <jasonr@gnu.org>
1351
f12da103
JR
1352 * emacsclient.rc: New file.
1353
5739d6f8
JR
1354 * INSTALL: Document make targets.
1355
cc48598c
JR
13562008-04-09 Jason Rumney <jasonr@gnu.org>
1357
1358 * makefile.w32-in (clean-other-dirs-nmake): Don't clean lisp dir.
ba60bd44 1359 (clean-other-dirs-gmake): Likewise. Clean doc dirs.
cc48598c
JR
1360 (top-distclean, distclean, distclean-other-dirs-nmake)
1361 (distclean-other-dirs-gmake, maintainer-clean-other-dirs-nmake)
1362 (maintainer-clean-other-dirs-gmake, maintainer-clean): New targets.
1363
892508a4
EZ
13642008-04-05 Eli Zaretskii <eliz@gnu.org>
1365
aa08d1ff
EZ
1366 * inc/sys/stat.h: New file.
1367
892508a4
EZ
1368 * configure.bat: Add check for usp10.h.
1369
a25fe288
JR
13702008-04-04 Jason Rumney <jasonr@gnu.org>
1371
b46a6a83 1372 * INSTALL: Update Windows API requirements.
a25fe288 1373
b7612703
JR
13742008-04-03 Jason Rumney <jasonr@gnu.org>
1375
1376 * gmake.defs, nmake.defs (UNISCRIBE): New variable.
1377
b2019141
GM
13782008-03-13 Glenn Morris <rgm@gnu.org>
1379
1380 * emacs.rc: Set version to 23.0.60.
1381
12cc4d8f
JR
13822008-03-04 Jason Rumney <jasonr@gnu.org>
1383
1384 * gmake.defs, nmake.defs (FONT_CFLAGS): New optional compiler flag.
1385 (EMACS_EXTRA_C_FLAGS): Include it.
1386 * configure.bat (usefontbackend): Default to Y.
1387 (--enable-font-backend): Replace with --disable-font-backend.
1388 (:withfont): Replace with :withoutfont.
1389
1b6bf70a
JR
13902008-03-03 Kentaro Ohkouchi <nanasess@fsm.ne.jp>
1391
1392 * icons/emacs.ico: Full alpha for 32x32 full color.
1393 Add 32x32 and 16x16 256 color versions.
1394
6abe1b07
GM
13952008-03-03 Andrew Zhilin <andrew_zhilin@yahoo.com>
1396
1397 * icons/emacs22.ico: New file (the old emacs.ico under a new name).
1398
480a77b5
JR
13992008-03-02 Jason Rumney <jasonr@gnu.org>
1400
1401 * makefile.w32-in ($(TRES)): Depend on icon and manifest.
1402
c9cc6462
DN
14032008-03-02 Kentaro Ohkouchi <nanasess@fsm.ne.jp>
1404
1405 * icons/README: Update.
1406
1407 * icons/emacs.ico: New icon.
1408
c44b4b46
JB
14092008-02-25 Juanma Barranquero <lekktu@gmail.com>
1410
1411 * addpm.c: Include malloc.h.
1412 (add_registry): Cast return value of alloca.
1413
9d2818d6
DN
14142008-02-24 Dan Nicolaescu <dann@ics.uci.edu>
1415
1416 * config.nt (SHORTNAMES): Remove reference to obsolete variable.
1417
1046da1c
EZ
14182008-02-11 Eli Zaretskii <eliz@gnu.org>
1419
1420 * configure.bat (checkgcc): Move "del junk.o" to here, and make it
1421 conditional on existence of junk.o. If %nocygwin% is already set
1422 to Y, skip to chkapiN instead of chkapi.
1423 (chkapi): Move "rm -f junk.c junk.o" to here.
1424 (chkapiN): New label.
1425
4134dd15
JR
14262008-02-11 Jason Rumney <jasonr@gnu.org>
1427
1428 * makefile.w32-in: Remove unidata-gen related rules.
1429
65366573
EZ
14302008-02-09 Eli Zaretskii <eliz@gnu.org>
1431
1432 * configure.bat (dontCopy): Do not rename admin/unidata/Makefile.
1433
f1cefe09
JR
14342008-02-11 Jason Rumney <jasonr@gnu.org>
1435
1436 * addpm.c (add_registry): Add an App Paths registry key.
1437 Look for GTK and add it to the DLL search path for Emacs if found.
1438
f01e03d3
JB
14392008-02-05 Juanma Barranquero <lekktu@gmail.com>
1440
1441 * configure.bat: In help, use generic names for the image libraries.
1442
880a5954
JB
14432008-02-04 Juanma Barranquero <lekktu@gmail.com>
1444
1445 * .cvsignore: Don't ignore .arch-inventory.
1446
680d641f
JR
14472008-02-03 Jason Rumney <jasonr@gnu.org>
1448
1449 * configure.bat: Make gcc the default compiler.
1450
ef764ddd
EZ
14512008-02-02 Eli Zaretskii <eliz@gnu.org>
1452
e344bebe
JB
1453 * makefile.w32-in (unidatagen-SH, unidatagen-clean-SH):
1454 Ignore return status.
f0c58e10 1455
a392138f 1456 * configure.bat (dontCopy): Rename admin/unidata/Makefile to keep
2dbe4d71
DM
1457 it out of the way of Windows generated file.
1458 Generate admin/unidata/makefile.
a392138f 1459
ef764ddd
EZ
1460 * makefile.w32-in (unidatagen-nmake, unidatagen-clean-nmake)
1461 (unidatagen-CMD, unidatagen-clean-CMD, unidatagen-SH)
1462 (unidatagen-clean-SH): New targets.
1463 (bootstrap-nmake): Invoke unidatagen-nmake.
1464 (bootstrap-gmake): Invoke unidatagen-$(SHELLTYPE).
1465
9303f985 14662008-02-01 Jason Rumney <jasonr@gnu.org>
aca7a3d2
MB
1467
1468 * configure.bat (withfont): Set sep1 after modifying usercflags.
1469
9303f985 14702008-02-01 Jason Rumney <jasonr@gnu.org>
aca7a3d2
MB
1471
1472 * configure.bat: Rename --with-font-backend to --enable-font-backend
1473 for consistency with other platforms.
1474
9303f985 14752008-02-01 Jason Rumney <jasonr@gnu.org>
aca7a3d2
MB
1476
1477 * configure.bat: Add --with-font-backend option.
1478
cf32108e
JR
14792008-01-20 Jason Rumney <jasonr@gnu.org>
1480
1481 * gmake.defs (CYGWIN) [USING_SH]: Disable mapping of file
1482 permissions to NTFS ACLs.
1483
880820fe 14842007-11-01 Jan Djärv <jan.h.d@swipnet.se>
91b96a04
JD
1485
1486 * config.nt: Remove HAVE_X11R5.
1487
5eaf5ed9
JR
14882007-10-22 Jason Rumney <jasonr@gnu.org>
1489
1490 * config.nt (HAVE_STRINGS_H, HAVE_STDLIB_H): Undefine.
1491 (strings.h, stdlib.h): Conditionally include.
1492 (w32_abort): Declare here.
1493 (abort): Redefine to w32_abort (moved from src/s/ms-w32.h).
1494
059d1e66
JR
14952007-10-20 Jason Rumney <jasonr@gnu.org>
1496
1497 * makefile.w32-in (info-nmake): Change into correct directories.
1498
6d005ee7
EZ
14992007-10-20 Eli Zaretskii <eliz@gnu.org>
1500
3a1ebd63
EZ
1501 * configure.bat (docflags, doldflags): New variables.
1502 (genmakefiles): Use them to work around problems with whitespace
1503 in arguments of the `if' command.
6d005ee7 1504
65d306e2
JR
15052007-10-18 Jason Rumney <jasonr@gnu.org>
1506
1507 * makefile.w32-in (install): Install COPYING in top-level and bin dirs.
1508
fc2554aa
JR
15092007-09-27 Jason Rumney <jasonr@gnu.org>
1510
1511 * gmake.defs (COMCTL32): New system library.
1512
1513 * nmake.defs (COMCTL32): New system library.
1514
4f449725
GM
15152007-09-06 Glenn Morris <rgm@gnu.org>
1516
56d727ff 1517 * configure.bat:
52397249
JB
1518 * makefile.w32-in (info-nmake, info-gmake, clean-other-dirs-nmake):
1519 Change from ../man to ../doc/emacs and ../doc/misc; and from
1520 ../lispref, ../lispintro to ../doc/lispref, ../doc/lispintro.
4f449725 1521
e93ca076
GM
15222007-08-29 Glenn Morris <rgm@gnu.org>
1523
1524 * emacs.rc: Increase version to 23.0.50.
1525
e344bebe 15262007-08-14 Dhruva Krishnamurthy <dhruvakm@gmail.com> (tiny change)
8aa7d70f
JR
1527
1528 * makefile.w32-in (bootstrap-nmake): Change directories once more.
1529
cacc7b51
GM
15302007-07-25 Glenn Morris <rgm@gnu.org>
1531
1532 * Relicense all FSF files to GPLv3 or later.
1533
1534 * COPYING: Switch to GPLv3.
1535
ed7c1a5c
EZ
15362007-07-16 Eli Zaretskii <eliz@gnu.org>
1537
1538 * makefile.w32-in (bootstrap, bootstrap-nmake, bootstrap-gmake):
1539 Depend on cmdproxy.
1540 (cleanall): Don't delete *~.
1541
5412a7f3
JR
15422007-07-15 Jason Rumney <jasonr@gnu.org>
1543
1544 * inc/sys/socket.h (uint16_t): Define if C99 does not appear to
1545 be fully supported.
1546
a2dcccd9
JR
15472007-07-14 Jason Rumney <jasonr@gnu.org>
1548
1549 * inc/sys/socket.h: Include winsock2.h and ws2tcpip.h instead
1550 of winsock.h.
1551
a71f59c1
JR
15522007-07-11 Jason Rumney <jasonr@gnu.org>
1553
1554 * gmake.defs (OLE32): New library to link.
1555
1556 * nmake.defs (OLE32): Likewise.
1557
ad1597ce
JR
15582007-06-25 Jason Rumney <jasonr@gnu.org>
1559
1560 * cmdproxy.c (main): Set console codepages to "ANSI".
1561
32154d10
JR
15622007-06-20 Jason Rumney <jasonr@gnu.org>
1563
1564 * configure.bat: Complain if image libraries are missing.
1565
6dbd2549
JR
15662007-06-15 Jason Rumney <jasonr@gnu.org>
1567
1568 * emacs.manifest: New file.
1569
1570 * emacs.rc: Use it.
1571
7dfc4cda
CY
15722007-06-02 Chong Yidong <cyd@stupidchicken.com>
1573
1574 * Version 22.1 released.
1575
c2970555
EZ
15762007-05-22 Eli Zaretskii <eliz@gnu.org>
1577
1578 * INSTALL: Add information about where to find GDB, and warn
1579 against --no-debug option to configure.bat.
1580
8add2b1a
EZ
15812007-05-19 Eli Zaretskii <eliz@gnu.org>
1582
1583 * INSTALL: Fix URL of EmacsW32 site where building with image
1584 support is described.
1585
07016031
GM
15862007-04-26 Glenn Morris <rgm@gnu.org>
1587
1588 * emacs.rc: Increase version to 22.1.50.
1589
5a842fda
EZ
15902007-03-31 Eli Zaretskii <eliz@gnu.org>
1591
1592 * INSTALL: Mention the VCVARS32.BAT batch file for VS.NET users.
1593
029e4603
RS
15942007-03-09 Richard Stallman <rms@gnu.org>
1595
1596 * INSTALL: Say explicitly this is not for Cygwin.
1597
309c91ff
EZ
15982007-03-03 Eli Zaretskii <eliz@gnu.org>
1599
c01949d3 1600 * INSTALL: Add URL of another site with detailed build instructions.
309c91ff 1601
c14693e3
GM
16022007-02-16 Glenn Morris <rgm@gnu.org>
1603
1604 * icons/gnu2a32.ico, icons/gnu2a32t.ico, icons/gnu2b48.ico:
1605 * icons/gnu2b48t.ico, icons/gnu3b32.ico, icons/gnu3b32t.ico:
1606 * icons/gnu4g48.ico, icons/gnu4g48t.ico, icons/gnu5w32.ico:
1607 * icons/gnu5w32t.ico, icons/gnu6w48.ico, icons/gnu6w48t.ico:
c01949d3
JB
1608 * icons/gnu7.ico, icons/gnu8.ico, icons/gnu9.ico:
1609 Restore all but two of icons deleted in previous change.
c14693e3 1610
bd5f26aa
CY
16112007-02-13 Chong Yidong <cyd@stupidchicken.com>
1612
1613 * icons/README: New file.
1614
1615 * icons/gnu2a32t.ico, icons/gnu3b32t.ico, icons/gnu5w32t.ico:
1616 * icons/gnu8.ico, icons/emacs21.ico, icons/gnu2b48.ico:
1617 * icons/gnu4g48.ico, icons/gnu6w48.ico, icons/gnu9.ico:
8e127f99 1618 * icons/gnu2b48t.ico, icons/gnu4g48t.ico:
bd5f26aa 1619 * icons/gnu6w48t.ico, icons/gnu2a32.ico, icons/gnu3b32.ico:
c01949d3
JB
1620 * icons/gnu5w32.ico, icons/gnu7.ico, icons/sink.ico:
1621 Unused icons deleted.
bd5f26aa 1622
57a64408
JB
16232007-01-31 Juanma Barranquero <lekktu@gmail.com>
1624
1625 * configure.bat: Update ../site-lisp/subdirs.el when needed.
1626
4799aa91
JB
16272007-01-30 Juanma Barranquero <lekktu@gmail.com>
1628
1629 * subdirs.el: Add "no-byte-compile: t" local variable.
1630
ac65c01c
JR
16312007-01-10 Jason Rumney <jasonr@gnu.org>
1632
1633 * README: Update URLs and advice about reporting bugs.
1634
2db771b7
JR
16352006-12-29 Jason Rumney <jasonr@gnu.org>
1636
1637 * nmake.defs (TEMACS_EXTRA_LINK): Remove duplicated flags from
1638 DEBUG_LINK.
c01949d3 1639 (DEBUG_LINK): Remove -debugtype:both.
2db771b7 1640
bbc34249
EZ
16412006-12-27 Eli Zaretskii <eliz@gnu.org>
1642
1643 * INSTALL: Update table of supported Make ports. Show "make -j"
1644 command that is known to work.
1645
1646 * configure.bat: Update table of supported Make ports.
1647
ed1281ec
EZ
16482006-12-24 Eli Zaretskii <eliz@gnu.org>
1649
1650 * makefile.w32-in ($(TRES)): Don't use $<, as nmake supports it
1651 only in implicit rules. Use literal "emacs.rc" instead.
1652
d572c005
EZ
16532006-12-23 Eli Zaretskii <eliz@gnu.org>
1654
fa1f0a88
EZ
1655 * gmake.defs: Export XMFLAGS.
1656
2dbe4d71
DM
1657 * makefile.w32-in (all-other-dirs-nmake, recompile-nmake):
1658 Don't use $(XMFLAGS) for nmake, as it doesn't support parallelism.
d572c005 1659
b47342e3
EZ
16602006-12-22 Eli Zaretskii <eliz@gnu.org>
1661
c52bf8c3
EZ
1662 * INSTALL: Explain how to invoke GNU Make for parallel builds.
1663
5e059fc1
EZ
1664 * makefile.w32-in (bootstrap-gmake): Pass XMFLAGS="$(XMFLAGS)"
1665 command-line argument to sub-Make in src, since src/makefile.w32-in
1666 invokes Make recursively during bootstrap.
f278d4a6 1667 (clean): Delete stamp_BLD.
6808dce1 1668 (bootstrap): Make `all' explicitly in a recursive Make.
5e059fc1 1669
b47342e3
EZ
1670 * gmake.defs (stamp_BLD): Rename from $(BLD). Create a file
1671 stamp_BLD after creating the $(BLD) directory.
1672
1673 * nmake.defs (stamp_BLD): Rename from $(BLD). Create a file
1674 stamp_BLD after creating the $(BLD) directory.
1675
1676 * makefile.w32-in (addpm, ddeclient, cmdproxy, addsection)
1677 (preprep, $(TRES), runemacs)
1678 ($(BLD)/addpm.$(O), $(BLD)/ddeclient.$(O), $(BLD)/runemacs.$(O))
1679 ($(BLD)/cmdproxy.$(O), (BLD)/addsection.$(O), $(BLD)/preprep.$(O)):
1680 Depend on stamp_BLD instead of on $(BLD).
1681 (XMFLAGS): New macro.
1682 (all-other-dirs-nmake, all-other-dirs-gmake, recompile-nmake)
1683 (recompile-gmake, bootstrap-gmake, bootstrap-clean-gmake)
1684 (install-other-dirs-gmake, info-gmake, clean-other-dirs-gmake)
1685 (cleanall-other-dirs-gmake): Pass $(XMFLAGS) to sub-Make.
1686
6148a044
EZ
16872006-12-20 Eli Zaretskii <eliz@gnu.org>
1688
1689 * makefile.w32-in ($(TRES)): Depend on $(BLD). Use $< instead of
1690 $(ALL_DEPS).
b47342e3
EZ
1691 ($(BLD)/addpm.$(O), $(BLD)/ddeclient.$(O), $(BLD)/runemacs.$(O)
1692 ($(BLD)/cmdproxy.$(O), $(BLD)/addsection.$(O), $(BLD)/preprep.$(O)):
1693 New dependency on $(BLD).
6148a044
EZ
1694 (all-other-dirs-nmake, all-other-dirs-gmake, bootstrap-nmake)
1695 (bootstrap-gmake): Depend on addsection.
1696
4da0d3f7
JB
16972006-10-29 Juanma Barranquero <lekktu@gmail.com>
1698
1699 * runemacs.c (WinMain): Process all recognized arguments, not just
1700 the first one. Remove unused variable sec_desc.
1701
8f59d602
EZ
17022006-09-24 Eli Zaretskii <eliz@gnu.org>
1703
1704 * config.nt (HAVE_LANGINFO_CODESET): Define.
1705
1706 * inc/langinfo.h: New file.
1707
1708 * inc/nl_types.h: New file.
1709
45a2056c
JB
17102006-09-15 Jay Belanger <belanger@truman.edu>
1711
1712 * COPYING: Replace "Library Public License" by "Lesser Public
1713 License" throughout.
1714
ac70d20b
JR
17152006-07-27 Jason Rumney <jasonr@gnu.org>
1716
1717 * INSTALL: Add notes about Cygwin make to impatient section.
1718
3d80c941
EZ
17192006-06-02 Eli Zaretskii <eliz@gnu.org>
1720
1721 * INSTALL: Add Make 3.81 to the list of Make & shell combinations
1722 known to work.
1723
335be36b
JR
17242006-03-12 Jason Rumney <jasonr@gnu.org>
1725
ebe98f49
JR
1726 * addpm.c (add_registry): Don't change the registry unless keys
1727 already exist from a previous version.
1728
92cc46af
JR
1729 * makefile.w32-in (install): Use -q when invoking addpm.
1730
335be36b
JR
1731 * addpm.c (main): Accept -q as alternative for /q.
1732
f71d8cff
JR
17332006-03-11 Jason Rumney <jasonr@gnu.org>
1734
1735 * runemacs.c (WinMain): Set screen buffer to 80x25.
1736
94e7daf7
EZ
17372005-12-24 Eli Zaretskii <eliz@gnu.org>
1738
1739 * gmake.defs (TEMACS_EXTRA_LINK): Remove redundant -g.
1740 (DEBUG_FLAG, DEBUG_LINK): Upgrade to "-gstabs+ -g3".
1741
9ea74bfb
EZ
17422005-12-09 Eli Zaretskii <eliz@gnu.org>
1743
1744 * INSTALL: Add explanation of how to debug with GDB starting from
1745 the Emacs Abort dialog.
1746
d73d22ed
CY
17472005-11-26 Chong Yidong <cyd@stupidchicken.com>
1748
1749 * emacs.rc: Use new icons.
1750
07908aec
EZ
17512005-11-26 Eli Zaretskii <eliz@gnu.org>
1752
1753 * emacs21.ico: Renamed from emacs.ico.
1754 * emacs.ico: New icons from Andrew Zhilin
1755 <andrew_zhilin@yahoo.com>.
1756
ed326e35
EZ
17572005-09-10 Eli Zaretskii <eliz@gnu.org>
1758
1759 * config.nt (HAVE_GET_CURRENT_DIR_NAME): Undefine.
1760
df76c589
JB
17612005-08-10 Juanma Barranquero <lekktu@gmail.com>
1762
1763 * .cvsignore: Add `obj' and `oo' for in-place installations.
1764
43e124e6
EZ
17652005-07-30 Eli Zaretskii <eliz@gnu.org>
1766
4da0d3f7 1767 * config.nt (HAVE_GETOPT_H, HAVE_GETOPT_LONG_ONLY): Undefine.
43e124e6 1768
5dac5615
JB
17692005-07-29 Juanma Barranquero <lekktu@gmail.com>
1770
1771 * configure.bat: Don't create lisp/Makefile.unix.
1772
c638055f
JB
17732005-07-28 Juanma Barranquero <lekktu@gmail.com>
1774
1775 * .cvsignore: Add `makefile' and `config.log'.
1776
9eff9fe3
PE
17772005-07-26 Paul Eggert <eggert@cs.ucla.edu>
1778
1779 Merge gnulib getopt implementation into Emacs.
1780
1781 * inc/gettext.h: Remove; no longer needed now that
1782 lib-src/gettext.h exists.
1783
9ebc3953
EZ
17842005-07-16 Eli Zaretskii <eliz@gnu.org>
1785
1786 * configure.bat: Finish config.log with a line that indicates that
1787 the configure step was successful.
1788
a0ec7a4a
LK
17892005-07-04 Lute Kamstra <lute@gnu.org>
1790
1791 Update FSF's address in GPL notices.
1792
5bc753e8
EZ
17932005-06-11 Eli Zaretskii <eliz@gnu.org>
1794
099a3eea
EZ
1795 * configure.bat: If their fc.exe returns a meaningful exit status,
1796 don't overwrite src/config.h and src/epaths.h with identical
1797 copies.
1798
591cbed1
EZ
1799 * INSTALL: Warn about using "cvs up -kb" if one intends to commit
1800 changes. Add a pointer to another site with detailed configure
1801 and build instructions. Suggest to look at config.log when
1802 configure fails. Add MinGW Make 3.80 to the list of successful
1803 combinations.
1804
5bc753e8
EZ
1805 * gmake.defs (ARCH_CFLAGS): Use $(MCPU_FLAG) instead of a literal
1806 "-mcpu=i686".
1807
099a3eea 1808 * configure.bat: Update copyright years.
5bc753e8
EZ
1809 Delete config.log before doing anything else.
1810 Write additional diagnostics to config.log in case of failures to
1811 compile test programs, including the failed test program itself.
1812 Add a test for support of -mtune=pentium4 switch to GCC; if it is
1813 supported, set up MCPU_FLAG variable on the various Makefiles to
1814 use that switch during compilations. (This avoids GCC warning
1815 about -mcpu being deprecated.)
1816
d2fcf769
EZ
18172005-06-10 Eli Zaretskii <eliz@gnu.org>
1818
1819 * addsection.c (copy_executable_and_add_section): Pass non-zero
1820 `verbose' arg to COPY_CHUNK only if DEBUG_DUMP is defined in the
1821 environment. Print section names with %.8s.
1822 (COPY_CHUNK): New 4th arg `verbose'; print diagnostic messages
1823 only if non-zero. All callers changed.
1824
a0c38328
EZ
18252005-06-05 Eli Zaretskii <eliz@gnu.org>
1826
1827 * inc/sys/socket.h: Change arg 4 of sys_setsockopt to
75f1671a 1828 `const void *', for consistency with POSIX.
a0c38328 1829
1a8fb426
EZ
18302005-06-04 Eli Zaretskii <eliz@gnu.org>
1831
1832 * inc/pwd.h (getpwnam, getpwuid): Add prototypes.
1833
bd7bdff8
JB
18342005-05-24 Juanma Barranquero <lekktu@gmail.com>
1835
1836 * INSTALL: Add more pointers to ports of Unix tools to Windows,
1837 and to the Emacs Wiki (which contains building instructions for
1838 Windows). Reword image library instructions and remove obsolete
1839 incompatibility information.
1840
007d105b
TTN
18412005-04-23 David Hunter <hunterd42@comcast.net> (tiny change)
1842
1843 * config.nt (HAVE_PWD_H): Undef.
1844
0b0dea7b
JB
18452004-06-07 Juanma Barranquero <lektu@terra.es>
1846
1847 * INSTALL: Clarify paragraph about compatibility between image
1848 libraries and builds of Emacs with several compilers.
1849
33d786f9
JB
18502004-06-06 Juanma Barranquero <lektu@terra.es>
1851
73dfa0bf
JB
1852 * makefile.w32-in (bootstrap-nmake): When nmake'ing bootstrap on
1853 the lisp/ directory, set SHELL to $(SHELLTYPE); this avoids
10d1d0af 1854 calling non-existent cmdproxy.exe on bootstrapping after a
73dfa0bf
JB
1855 previous install followed by realclean.
1856
33d786f9
JB
1857 * nmake.defs: Add quote in comment to resync font-locking.
1858
3dfbc6d8
JB
18592004-06-04 Juanma Barranquero <lektu@terra.es>
1860
1861 * INSTALL: Reword the section on image support. Add reference to
1862 GnuWin32. Mention problems when mixing binaries from different
1863 compilers.
1864
112dc8e1
JR
18652004-05-06 Jason Rumney <jasonr@gnu.org>
1866
1867 * configure.bat: Use -mno-cygwin to check for image libraries
1868 when needed.
1869
5eb3d2a5
JR
18702004-05-03 Jason Rumney <jasonr@gnu.org>
1871
238add5e
JR
1872 * makefile.nt, ebuild.bat, install.bat, fast-install.bat:
1873 * makefile.def: Remove.
1874
133ef3d3 1875 * nmake.defs (SYS_LDFLAGS): Add -nologo.
238add5e 1876
5eb3d2a5
JR
1877 * makefile.w32-in (info-gmake, info-nmake): New targets.
1878 (info): Use them.
1879
e9419bd4
JB
18802004-04-23 Juanma Barranquero <lektu@terra.es>
1881
1882 * nmake.defs:
1883 * gmake.defs:
d814862a 1884 * makefile.w32-in:
e9419bd4
JB
1885 * makefile.def:
1886 * makefile.nt: Add "-*- makefile -*-" mode tag.
1887
1e3c9713
JR
18882004-04-10 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
1889
133ef3d3 1890 * runemacs.c (WinMain): Let Emacs environment default to parent.
1e3c9713 1891
2f0c11a1
JR
18922004-03-11 Jason Rumney <jasonr@gnu.org>
1893
1894 * paths.h: Remove PATH_LOCK, add PATH_BITMAPS.
1895
134d9671
JB
18962004-03-10 Juanma Barranquero <lektu@terra.es>
1897
1898 * makefile.w32-in (install): Don't try to copy
1899 ../lib-src/fns-*.el, as it isn't used anymore.
1900
d57625a0
JR
19012004-01-28 Peter Runestig <peter@runestig.com>
1902
1903 * gmake.defs, nmake.defs: Add linking to ``winspool.lib''.
1904
5ea32beb
MB
19052003-12-24 Miles Bader <miles@gnu.ai.mit.edu>
1906
1907 * .cvsignore: Add `.arch-inventory'.
1908
d57625a0 19092003-11-22 Lars Hansen <larsh@math.ku.dk>
930a9995 1910
133ef3d3 1911 * inc/grp.h: New file.
930a9995 1912
d57625a0 19132003-09-03 Peter Runestig <peter@runestig.com>
fd026ee1
JR
1914
1915 * configure.bat: Create ``makefile'' in directories man, lispref
1916 and lispintro.
1917
1918 * makefile.w32-in (force-info, info): New targets.
1919
1920 * envadd.bat: New file.
1921
1922 * multi-install-info.bat: New file.
1923
880820fe 19242003-06-27 Jan Djärv <jan.h.d@swipnet.se>
aa287913
JD
1925
1926 * config.nt (my_strftime): New define.
1927
5d54d177
JR
19282003-02-01 Jason Rumney <jasonr@gnu.org>
1929
1930 * configure.bat: Automatically detect libXpm.
1931 Suppress compiler output when testing for image libraries.
1932 Give names of un-found libraries in messages.
1933
53b37591
JB
19342003-01-31 Juanma Barranquero <lektu@terra.es>
1935
fe929957 1936 * configure.bat: Automatically detect giflib and tifflib.
53b37591 1937
fbd852af
JR
19382003-01-29 Jason Rumney <jasonr@gnu.org>
1939
1940 * gmake.defs (CURDIR): Disable cygpath kludge.
1941
50ca1c55
JB
19422003-01-29 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
1943
1944 * configure.bat: Avoid endless loop when configuring without image
1945 support.
1946
28908312
JR
19472003-01-26 Jason Rumney <jasonr@gnu.org>
1948
1949 * configure.bat: Automatically detect jpeglib.
1950
c262430d
JR
19512003-01-25 Jason Rumney <jasonr@gnu.org>
1952
1953 * configure.bat: Automatically detect libpng.
1954
53b37591 19552003-01-21 Jason Rumney <jasonr@gnu.org>
ac6e47ef
JR
1956
1957 * icons/hand.cur: New file.
1958
53b37591 19592003-01-21 David Ponce <david@dponce.com>
ac6e47ef
JR
1960
1961 * emacs.rc (2000-10-19T07:24:01Z!eliz@gnu.org): Declare hand cursor resource.
1962
38018ad3
AI
19632003-01-15 Andrew Innes <andrewi@gnu.org>
1964
1965 * gmake.defs (CURDIR): Convert to native Windows format (with
1966 forward slashes), to support building with Cygwin builds of make.
1967
4c11103a
JB
19682002-11-17 Ben Key <BKey1@tampabay.rr.com>
1969
1970 * nmake.defs:
f60ae425
BK
1971 * gmake.defs: Made changes so that Emacs would link with
1972 WinMM.lib. This change was required for my addition of a Windows
1973 compatible implementation of play-sound-internal.
1974
4c11103a 19752002-09-03 Peter Runestig <peter@runestig.com> (tiny change)
b0a1b9bb 1976
4c11103a 1977 * emacs.rc: Version updated to 21.3.50.
b0a1b9bb 1978
960f21ae
JR
19792002-06-13 Jason Rumney <jasonr@gnu.org>
1980
1981 * addpm.c (env_vars): Remove EMACSLOCKDIR.
1982
1983 * makefile.w32-in (maybe-bootstrap, doit, maybe-bootstrap-CMD)
1984 (maybe-bootstrap-SH): New targets.
1985 (all): Depend on maybe-bootstrap.
1986
933af497
JR
19872002-05-03 Jason Rumney <jasonr@gnu.org>
1988
1989 * inc/sys/socket.h (F_SETFL, O_NDELAY): Define.
1990 (sys_getpeername, fcntl): Declare as wrappers.
1991
dc728514
JB
19922002-04-10 Juanma Barranquero <lektu@terra.es>
1993
1994 * makefile.w32-in (bootstrap-nmake, bootstrap-gmake): Make DOC
1995 after compiling .el files.
1996
3be38152
JR
19972002-03-20 Jason Rumney <jasonr@gnu.org>
1998
1999 * inc/sys/socket.h (sys_setsockopt, sys_listen, sys_getsockname)
2000 (sys_accept, sys_recvfrom, sys_sendto): Declare as wrappers.
2001
d1ef18f2
KS
20022002-03-19 Kim F. Storm <storm@cua.dk>
2003
2004 * config.nt (HAVE_SENDTO, HAVE_RECVFROM, HAVE_GETSOCKOPT)
2005 (HAVE_SETSOCKOPT, HAVE_GETSOCKNAME, HAVE_GETPEERNAME): Define.
2006 (HAVE_SYS_UN_H): Undef.
2007 From David Ponce <dponce@voila.fr>.
2008
73792b51
JR
20092002-03-13 Jason Rumney <jasonr@gnu.org>
2010
2011 * config.nt (STRFTIME_NO_POSIX2): Define.
2012
f7b9d4d1
JR
20132002-02-18 Jason Rumney <jasonr@gnu.org>
2014
2015 * emacs.rc: Define VS_VERSION_INFO if not already.
2016 Update version info.
2017
98cf1bb5
AI
20182002-01-04 Andrew Innes <andrewi@gnu.org>
2019
2020 * gmake.defs (CFLAGS): Define _WIN32_WINNT as 0x0400, in order to
2021 pick up relevant bits of the Windows API definitions.
2022
2023 * nmake.defs (CFLAGS): Define _WIN32_WINNT as 0x0400, in order to
2024 pick up relevant bits of the Windows API definitions.
2025
0e4435be
AI
20262001-12-14 Andrew Innes <andrewi@gnu.org>
2027
2028 * makefile.w32-in (bootstrap): Build addsection program before
2029 bootstrap (required for post-processing temacs.exe).
2030
880820fe 20312001-12-08 Pavel Janík <Pavel@Janik.cz>
03f9f7ae
PJ
2032
2033 * COPYING: New file.
2034
493faf20
AI
20352001-12-03 Andrew Innes <andrewi@gnu.org>
2036
2037 * makefile.w32-in (bootstrap-nmake):
2038 (bootstrap-gmake): Extend bootstrap process to first do
2039 bootstrap-clean in lisp dir and rebuild the DOC file.
2040 (bootstrap): Do a "normal" make after the bootstrap work.
2041
fc813ef6
JR
20422001-11-20 Jason Rumney <jasonr@gnu.org>
2043
2044 * INSTALL: Update table of versions of make that are suitable
2045 for building Emacs, based on recent feedback.
2046
133ef3d3 2047 * TODO, _emacs, emacs.bat.in, debug.bat.in: Remove.
fc813ef6 2048
72431058
AI
20492001-11-19 Andrew Innes <andrewi@gnu.org>
2050
2051 * ftime-nostartup.bat: New file.
2052
2053 * ftime.bat: Don't include libc.lib for profiling - the profiler
2054 corrupts part of memcpy.
2055
eec004b0
JR
20562001-11-17 Jason Rumney <jasonr@gnu.org>
2057
2058 * nmake.defs (SYS_LDFLAGS): Add setargv.obj for wildcard
2059 expansion. From Juanma Barranquero <lektu@terra.es>.
2060
71431a0e
GM
20612001-10-20 Gerd Moellmann <gerd@gnu.org>
2062
6aa97356 2063 * (Version 21.1 released.)
71431a0e 2064
967d7793
AI
20652001-10-12 Andrew Innes <andrewi@gnu.org>
2066
2067 * inc/pwd.h (uid_t, gid_t): New typedefs.
2068
ab952a4f
GM
20692001-10-05 Gerd Moellmann <gerd@gnu.org>
2070
2071 * Branch for 21.1.
85b2f69e 2072
33d69478
EZ
20732001-09-08 Eli Zaretskii <eliz@is.elta.co.il>
2074
2075 * README: Update the address of the mailing list and subscription
2076 instructions. From Geoff Voelker <voelker@cs.ucsd.edu>.
2077
05b24487
EZ
20782001-09-06 Eli Zaretskii <eliz@is.elta.co.il>
2079
2080 * INSTALL: Suggest to avoid using WinZip.
c49e491a
EZ
2081
2082 * configure.bat: Make sure ../site-lisp exists; create if necessary.
2083
3762e7d0
EZ
20842001-09-05 Eli Zaretskii <eliz@is.elta.co.il>
2085
2086 * INSTALL: Mention that "make install" can be "nmake install".
2087
83536c16
EZ
20882001-09-04 Eli Zaretskii <eliz@is.elta.co.il>
2089
2090 * makefile.w32-in ($(INSTALL_DIR)/bin): Depend on $(INSTALL_DIR),
2091 since some versions of `mkdir' don't automatically create parent
2092 directories. From Bruno Grossniklaus <bruno.grossniklaus@ubs.com>.
2093
f466241d
EZ
20942001-08-31 Eli Zaretskii <eliz@is.elta.co.il>
2095
2096 * subdirs.el: New file.
2097
2098 * configure.bat: Copy subdirs.el to the site-lisp directory.
2099
2100 * makefile.w32-in (install): Copy subdirs.el to the installation
2101 directory.
2102
0ac7bf6c
JR
21032001-06-20 Jason Rumney <jasonr@gnu.org>
2104
2105 * runemacs.c (WinMain): Add quotes around command in case of spaces.
2106
ec57454f
AI
21072001-06-01 Andrew Innes <andrewi@gnu.org>
2108
2109 * gmake.defs (sh_output): Don't use $(warning ...) to output
2110 messages, since that is not supported by GNU make 3.77.
2111
263f7134
JR
21122001-05-24 Jason Rumney <jasonr@gnu.org>
2113
2114 * INSTALL: Clarify that building with MSVC requires nmake.
2115
fbdbf318
AI
21162001-05-17 Andrew Innes <andrewi@gnu.org>
2117
2118 * gmake.defs (NEW_CYGWIN): Output message about spurious error
2119 message that is to be ignored.
2120
4b994b84
AI
21212001-05-13 Andrew Innes <andrewi@gnu.org>
2122
2123 * TODO: Remove file, since it is completely out of date.
2124
2125 * README: Add copyright notice.
2126
2127 * INSTALL: Add copyright notice.
2128
e8918aee
EZ
21292001-04-18 Andrew Innes <andrewi@gnu.org>
2130
2131 * nmake.defs (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in
2132 the environment.
2133
2134 * gmake.defs (SETLOADPATH): Remove definition.
2135 (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in the
2136 environment.
2137
21382001-03-26 Eli Zaretskii <eliz@is.elta.co.il>
2139
2140 * configure.bat: Make the checkw32api* labels be distinct in the
4da0d3f7 2141 first 8 characters.
e8918aee
EZ
2142
21432001-03-17 Andrew Innes <andrewi@gnu.org>
2144
2145 * cmdproxy.c (get_next_token): Fix indefinite loop bug scanning
2146 escaped quotes.
2147
2148 * gmake.defs (DEBUG_LINK): New macro.
2149 (LINK_FLAGS): Use it.
2150
2151 * nmake.defs (DEBUG_LINK): New macro.
2152 (LINK_FLAGS): Use it.
2153
21542001-03-06 Andrew Innes <andrewi@gnu.org>
2155
2156 * INSTALL: Add --ldflags to configure line for building with
2157 recent versions of Cygwin GCC.
2158
53b37591 21592001-03-05 Eli Zaretskii <eliz@is.elta.co.il>
e8918aee
EZ
2160
2161 * configure.bat: Use correct options when compiling a test program
2162 with Cygwin. From David Ponce <dponce@voila.fr>.
2163
21642001-02-24 Andrew Innes <andrewi@gnu.org>
2165
2166 * _emacs: Remove obsolete file.
2167
2168 * emacs.bat.in: Remove obsolete file.
2169
2170 * debug.bat.in: Remove obsolete file.
2171
2172 * inc/sys/socket.h: Add copyright notice.
2173
2174 * paths.h: Add copyright notice.
2175
2176 * makefile.nt: Update copyright notice.
2177
2178 * makefile.def: Update copyright notice.
2179
2180 * configure.bat: Update copyright notice.
2181
2182 * nmake.defs: Add copyright notice.
2183
2184 * gmake.defs: Add copyright notice.
2185
2186 * makefile.w32-in: Add copyright notice.
2187
21882001-02-05 Andrew Innes <andrewi@gnu.org>
2189
2190 * nmake.defs (THISDIR): New definition.
2191
2192 * gmake.defs (THISDIR): New definition.
2193
21942001-02-03 Andrew Innes <andrewi@gnu.org>
2195
2196 * configure.bat: Leave a space before >> only when there is a
2197 preceding digit. Add a comment about the importance of this.
2198
2199 * README: Replace outdated information.
2200
2201 * INSTALL (Trouble-shooting): Add note about need to specify extra
2202 compiler flags with recent Cygwin ports of gcc.
2203
22042001-02-01 Eli Zaretskii <eliz@is.elta.co.il>
2205
2206 * configure.bat: Use "rm -f" instead of "del /f", as the latter
2207 is not supported by Windows 9X's COMMAND.COM.
2208
22092001-01-31 Eli Zaretskii <eliz@is.elta.co.il>
2210
10d1d0af 2211 * configure.bat: Make sure redirection is preceded by a blank, to
e8918aee
EZ
2212 avoid problems with "1>>foo" when CMD.EXE is the shell, which eats
2213 up the "1" part. From Rob Giardina <rob@criticalpointsoftware.com>.
2214
22152001-01-30 Eli Zaretskii <eliz@is.elta.co.il>
2216
2217 * INSTALL: Copy the table of tested combinations of development
10d1d0af 2218 tools from configure.bat. Add suggestion to install Bash on
e8918aee
EZ
2219 Windows 9X.
2220
2221 * configure.bat: Don't copy lisp/Makefile, it doesn't exist; copy
2222 lisp/Makefile.in instead. Use "rm -f" where more than one file
2223 needs to be deleted, since command.com in Windows 9X doesn't grok
2224 more than one argument.
2225
22262001-01-24 Andrew Innes <andrewi@gnu.org>
2227
85b2f69e 2228 * makefile.w32-in (cleanall-other-dirs-nmake):
e8918aee
EZ
2229 (cleanall-other-dirs-gmake): New targets.
2230 (cleanall): Invoke them.
2231
22322001-01-19 Andrew Innes <andrewi@gnu.org>
2233
2234 * addpm.c (env_vars): Add a version-independent site-lisp
2235 directory to EMACSLOADPATH, after the version dependent one.
2236
22372001-01-06 Andrew Innes <andrewi@gnu.org>
2238
2239 * README: Update info about compilers.
2240
2241 * makefile.w32-in: Use $(MAKETYPE) instead of $(SHELLTYPE) to
2dbe4d71
DM
2242 select correct rule for invoking make in another directory.
2243 Amend rules accordingly.
e8918aee
EZ
2244 (clean): Delete $(COMPILER_TEMP_FILES) instead of *.pdb.
2245
2246 * nmake.defs (EMACS_ICON_PATH): Delete definition.
2247 (COMPILER_TEMP_FILES): New definition.
2248 (MAKETYPE): New definition.
2249
2250 * gmake.defs (EMACS_ICON_PATH): Delete definition.
2251 (COMPILER_TEMP_FILES): New definition.
2252 (MAKETYPE): New definition.
2253
2254 * makefile.def (EMACS_ICON_PATH): Delete definition.
2255
2256 * configure.bat: Be careful not to add trailing spaces when
2257 outputting to config.settings.
2258
22592001-01-02 Andrew Innes <andrewi@gnu.org>
2260
2261 * config.nt (RE_TRANSLATE): Use CHAR_TABLE_TRANSLATE macro rather
2262 than the function.
2263
22642000-12-17 Andrew Innes <andrewi@gnu.org>
2265
2266 * makefile.w32-in (install): Copy directories to the correct
2267 places.
2268 (real_install): Remove obsolete target.
2269
22702000-12-06 Andrew Innes <andrewi@gnu.org>
2271
2272 * nmake.defs (CURDIR): New define.
2273 (INSTALL_DIR): Use it.
2274
2275 * gmake.defs (NEW_CYGWIN): New define.
2276 (DQUOTE) [NEW_CYGWIN]: Cygnus changed the quoting rules since b20,
2277 so we need to adjust how we escape embedded quotes.
2278 (SETLOADPATH): Set EMACSLOADPATH to an absolute directory,
2279 relative to $(CURDIR).
2280
22812000-11-25 Jason Rumney <jasonr@gnu.org>
2282
2283 * config.nt (GC_MARK_STACK, GC_SETJMP_WORKS): Define.
2284
22852000-10-17 Andrew Innes <andrewi@gnu.org>
2286
2287 * makefile.w32-in (recompile): New target to recompile lisp
2288 directory.
2289 (recompile-CMD, recompile-SH): New support targets.
2290
22912000-09-24 Jason Rumney <jasonr@gnu.org>
2292
2293 * config.nt (NO_RETURN): Define it.
2294
22952000-09-17 Andrew Innes <andrewi@gnu.org>
2296
2297 * gmake.defs: Revert to Unix line endings.
2298
2299 * nmake.defs: Revert to Unix line endings.
2300
23012000-09-16 Andrew Innes <andrewi@gnu.org>
2302
2303 * gmake.defs (SETLOADPATH): Change definition to work from any
2304 subdirectory.
2305
23062000-09-14 Andrew Innes <andrewi@gnu.org>
2307
2308 * makefile.w32-in: Revert to Unix line endings.
2309
23102000-09-14 Andrew Innes <andrewi@gnu.org>
2311
2312 * INSTALL: Add note about expected error messages when configure
2313 is run.
2314
2315 * configure.bat: Simplify the generation of makefiles (don't need
2316 to generate various top-level targets that invoke make in other
2317 directories).
2318
2319 * gmake.defs (SHELLTYPE): New define.
2320 (SETLOADPATH): New define.
2321
2322 * nmake.defs (SHELLTYPE): New define.
2323
2324 * makefile.w32-in: Standardize indentation somewhat.
2325 Add bootstrap support.
2326 Pass $(MFLAGS) when invoking make recursively.
2327 Add shell-specific variants of top-level targets that invoke make
2328 recursively in other directories, and add necessary computed
2329 dependencies.
2330
23312000-09-03 Andrew Innes <andrewi@gnu.org>
2332
2333 * makefile.w32-in: Change to DOS line endings.
2334
2335 * configure.bat: Change to DOS line endings.
2336
2337 * addsection.c (_ANONYMOUS_UNION) [__GNUC__]: New define.
2338 (_ANONYMOUS_STRUCT) [__GNUC__]: New define.
2339
2340 * preprep.c (_ANONYMOUS_UNION) [__GNUC__]: New define.
2341 (_ANONYMOUS_STRUCT) [__GNUC__]: New define.
2342
2343 * gmake.defs (CFLAGS): No need for -D_ANONYMOUS_UNION
2344 -D_ANONYMOUS_STRUCT on compile line.
2345 (EMACS_EXTRA_C_FLAGS): No need for -DORDINARY_LINK.
2346 (ARCH_CFLAGS): Change optimization flags to -O2.
2347 (FOREACH, FORVAR, FORDO, ENDFOR): New definitions.
2348 (ARGQUOTE, DQUOTE): New defines.
2349
2350 * nmake.defs (CFLAGS): No need for -D_ANONYMOUS_UNION
2351 -D_ANONYMOUS_STRUCT on compile line.
2352 (FOREACH, FORVAR, FORDO, ENDFOR): New definitions.
2353 (ARGQUOTE, DQUOTE): New defines.
2354
23552000-08-22 Andrew Innes <andrewi@gnu.org>
2356
2357 * configure.bat: New file.
2358
2359 * gmake.defs: New file.
2360
2361 * nmake.defs: New file.
2362
2363 * makefile.w32-in: New file.
2364
2365 * INSTALL: Rewrite to match new configure process.
2366
2367 * config.nt [WINDOWSNT]: Don't declare getenv.
2368 (EMACS_CONFIG_OPTIONS): Define according to compiler being used.
2369
2370 * addpm.c (main): Accept /q to mean install based on addpm's
2371 location without asking. Remove reference to emacs.bat which is
2372 now obsolete.
2373
2374 * addsection.c (PTR_TO_OFFSET): Cast ptr to unsigned char*.
2375
2376 * paths.h: Use forward slash as directory separator in all path
2377 definitions.
2378 (PATH_DUMPLOADSEARCH): Revert to definition used on Unix.
2379
2380 * preprep.c (PTR_TO_OFFSET): Cast ptr to unsigned char *.
2381
2382 * runemacs.c: Remove WIN32 define.
2383
2384 * inc/sys/file.h (F_OK, X_OK, W_OK, R_OK, D_OK): Define if D_OK is
2385 not defined.
2386
2387 * inc/sys/socket.h (_WINSOCK_H): Undefine if defined.
2388 (fd_set): Define to new name, after including winsock.h, so we can
2389 provide our own implementation.
2390
23912000-07-05 Andrew Innes <andrewi@gnu.org>
2392
2393 * ebuild.bat: Add support for specifying make arguments.
2394
2395 * makefile.nt: Add support for `bootstrap' and related targets.
2396
23972000-06-11 Jason Rumney <jasonr@gnu.org>
2398
2399 * config.nt: Define POINTER_TYPE, PTR, PROTOTYPES and __P.
2400
24012000-02-06 Andrew Innes <andrewi@gnu.org>
2402
2403 * inc/sys/time.h: Add inclusion protection.
2404
2405 * makefile.def (SYS_LDFLAGS): Add -nologo.
2406
24071999-11-22 Andrew Innes <andrewi@gnu.org>
2408
2409 * install.bat: Pass on command line arguments to make.
2410
c01949d3 2411 * makefile.nt (fast_install): Bring commands up-to-date, and fix typo.
e8918aee
EZ
2412
24131999-11-21 Andrew Innes <andrewi@gnu.org>
2414
2415 * makefile.nt (all): Build leim if present.
2416 (install): Install leim if present.
2417 (clean): Clean leim if present.
2418
2419 * addpm.c (env_vars): Include leim in default EMACSLOADPATH
2420 definition.
2421
2422 * emacs.bat.in (EMACSLOADPATH): Include leim.
2423
e8918aee
EZ
24241999-07-12 Richard Stallman <rms@gnu.org>
2425
2426 * Version 20.4 released.
2427
24281999-06-16 Andrew Innes <andrewi@gnu.org>
2429
2430 * emacs.rc: Use an icon with a transparent background, to be in
2431 keeping with other applications.
2432
24331999-06-03 Andrew Innes <andrewi@gnu.org>
2434
2435 * preprep.c: Fix typo.
2436
24371999-05-02 Andrew Innes <andrewi@gnu.org>
2438
2439 * config.h: Remove obsolete file.
2440
2441 * preprep.c (copy_executable_and_move_sections): Ifdef out a
2442 couple of unused switch cases that aren't defined on all
2443 platforms.
2444
2445 * ftime.bat: Add another variation of the profile command, which
2446 only profiles extended commands.
2447
24481999-03-31 Geoff Voelker <voelker@cs.washington.edu>
2449
2450 * cmdproxy.c (main): Fix parens.
2451
24521999-03-25 Andrew Innes <andrewi@gnu.org>
2453
2454 * cmdproxy.c (main): Call GetShortPathName to normalize program
2455 names for comparison.
2456
24571999-03-05 Geoff Voelker <voelker@cs.washington.edu>
2458
2459 * makefile.def: Compile multiple .c files when possible.
2460 Use BLD instead of assuming i386.
2461 * makefile.nt: Remove common multiple file compilation commands.
2462
24631999-03-04 Geoff Voelker <voelker@cs.washington.edu>
2464
2465 * cmdproxy.c (main): Add missing parens.
2466
24671999-02-20 Andrew Innes <andrewi@gnu.org>
2468
2469 * preprep.c: New program to allow dumped image to be profiled.
2470
2471 * makefile.nt (preprep): New target.
2472 (ALL): Build it.
2473
2474 * makefile.def (ARCH_CFLAGS): Set struct packing to 8.
2475
2476 * ftime.bat: Invoke preprep to prepare dumped image for profiling.
2477 Change prep options to profile libc functions and skip the startup
2478 code.
2479
24801999-02-15 Geoff Voelker <voelker@cs.washington.edu>
2481
2482 * makefile.nt: Create installation directory as first step.
2483
24841999-01-31 Andrew Innes <andrewi@gnu.org>
2485
2dbe4d71 2486 * addsection.c (ROUND_UP_DST_AND_ZERO): Rename from
e8918aee
EZ
2487 ROUND_UP_DST. Zeroes the alignment slop.
2488 (copy_executable_and_add_section): Update the
2489 SizeOfHeaders field properly.
2490
24911999-01-27 Andrew Innes <andrewi@gnu.org>
2492
2493 * makefile.nt: Do make version comparison as strings.
2494
24951999-01-26 Andrew Innes <andrewi@harlequin.co.uk>
2496
2497 * runemacs.c (WinMain): Pass explicit environment block to
2498 CreateProcess, to work around a bug in Windows 95/98.
2499
25001999-01-22 Geoff Voelker <voelker@cs.washington.edu>
2501
2502 * icons: New directory with Davenport's icons.
134d9671 2503 * icons/sink.ico: Renamed from emacs.ico.
e8918aee
EZ
2504
2505 * makefile.nt (install, fast_install): Install Windows icons
2506 into etc/icons.
2507
2508 * emacs.rc (ICON): Use icons/gnu2a32.ico as the default icon.
2509
25101999-01-17 Andrew Innes <andrewi@gnu.org>
2511
52397249 2512 * makefile.nt (ALL): List top-level targets.
e8918aee
EZ
2513 (addsection): New top-level target.
2514 (install): Copy fns-*.el to bin directory.
2515
2516 * addsection.c: New program to add static heap section to
2517 temacs.exe after linking, in support of new unexec method.
2518
25191998-12-28 Andrew Innes <andrewi@delysid.gnu.org>
2520
2521 * cmdproxy.c (spawn): Pass directory for child as parameter.
2522 (main): Save startup directory to give to spawn, then change
2523 directory to location of .exe in order not to prevent startup
2524 directory from being deleted.
2525
25261998-12-08 Geoff Voelker <voelker@cs.washington.edu>
2527
b0b19974 2528 * makefile.nt: Do string comparison of _NMAKE_VER.
e8918aee
EZ
2529
25301998-12-02 Geoff Voelker <voelker@cs.washington.edu>
2531
2532 * config.nt (LOCALTIME_CACHE): Define.
2533
25341998-11-13 Andrew Innes <andrewi@delysid.gnu.org>
2535
2536 * install.bat: Convert to DOS format.
2537
25381998-11-10 Andrew Innes <andrewi@harlequin.co.uk>
2539
2540 * cmdproxy.c (main): Set environment size only when running
2541 command.com.
2542
53b37591 25431998-11-03 Theodore Jump <tjump@tertius.com>
e8918aee
EZ
2544
2545 * makefile.def (SYS_LDFLAGS): Use swapfile when running from cd or net.
2546 (DEL_TREE): Use rd instead of rmdir.
2547 (ARCH_CFLAGS): Optimize for P6. Align structures on 8-byte boundaries.
2548 * makefile.nt: Compile multiple source files when possible.
85b2f69e 2549
e8918aee
EZ
25501998-10-05 Geoff Voelker <voelker@cs.washington.edu>
2551
2552 * cmdproxy.c (main): Treat command line options as case-insensitive.
2553
25541998-08-19 Richard Stallman <rms@psilocin.ai.mit.edu>
2555
2556 * Version 20.3 released.
2557
25581998-07-20 Geoff Voelker <voelker@cs.washington.edu>
2559
2560 * addpm.c (main): Explicitly check result of message box for OK.
2561
25621998-06-05 Andrew Innes <andrewi@harlequin.co.uk>
2563
2564 * inc/sys/file.h (D_OK): Define new macro.
2565
25661998-06-01 Andrew Innes <andrewi@mescaline.gnu.org>
2567
2568 * makefile.def (CFLAGS): Do not define HAVE_NTGUI.
2569
25701998-05-30 Geoff Voelker <voelker@cs.washington.edu>
2571
2572 * emacs.rc (VS_VERSION_INFO): Define.
2573
25741998-04-23 Geoff Voelker <voelker@cs.washington.edu>
2575
2576 * makefile.nt (emacs.bat, debug.bat): Create them in the
2577 installation directory.
2578
25791998-04-23 Andrew Innes <andrewi@harlequin.co.uk>
2580
2581 * ddeclient.c: New file. (Support program for performing limited
e580a741 2582 interprocess communication on Windows.)
e8918aee
EZ
2583
2584 * makefile.nt: Build ddeclient.
2585
2586 * cmdproxy.c (main): Only set environment size for real shell, and
e580a741 2587 provide extra directory argument, when running on Windows 95.
85b2f69e 2588
e8918aee
EZ
25891998-04-17 Geoff Voelker <voelker@cs.washington.edu>
2590
2591 * cmdproxy.c (fail): Exit with a negative return value.
2592 (spawn): Return subprocess return code as an argument.
2593 Explicitly copy environment block.
2594 (main): Update to use return value argument with spawn.
2595 Retry if spawn failed when a subshell was not tried.
2596
2597 * config.nt: Include new macros from src/config.in.
2598 (GNU_MALLOC, REL_ALLOC): Define.
2599 (RE_TRANSLATE_TYPE): Use Lisp_Object as type.
2600 (RE_TRANSLATE): Use char_table_translate.
2601
2602 * makefile.def (CP_DIR): Preserve attributes.
2603
2604 * makefile.nt (clean): Delete patch generated files, optimized
2605 build directory.
2606
26071997-10-01 Geoff Voelker <voelker@cs.washington.edu>
2608
2609 * addpm.c (env_vars): Fix misplaced % in SHELL entry.
2610
26111997-09-19 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
2612
2613 * Version 20.2 released.
2614
26151997-09-15 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
2616
2617 * Version 20.1 released.
2618
26191997-09-11 Geoff Voelker <voelker@cs.washington.edu>
2620
2621 * debug.bat.in: New file.
2622 * makefile.nt (debug.bat): New target.
2623
26241997-09-02 Andrew Innes <andrewi@harlequin.co.uk>
2625
2626 * addpm.c (env_vars): Put site-lisp before lisp in EMACSLOADPATH.
2627 Quote group name. Allow different icons to be specified.
2628
2629 * cmdproxy.c (get_env_size): New function.
2630 (spawn): Explicitly pass in environment when creating subprocess.
10d1d0af 2631 (main): Cleanup error messages.
e8918aee
EZ
2632 Specify dynamically sized environment block for real shell.
2633 Pass on unhandled switches to real shell.
2634 Quote program name.
2635
85b2f69e 2636 * makefile.def (CFLAGS_COMMON): Place pdb file in object build
e8918aee 2637 directory.
85b2f69e 2638 (CFLAGS) [!MSVCNT11]: Define _CRTAPI1.
e8918aee
EZ
2639
2640 * runemacs.c (WinMain): Allow Emacs process to be started with
e580a741 2641 high or low priority.
e8918aee
EZ
2642
2643 * emacs.bat.in: Remove OS dependent operations.
85b2f69e 2644
e8918aee
EZ
26451997-09-02 Geoff Voelker <voelker@cs.washington.edu>
2646
2647 * addpm.c (env_vars): No longer set INFOPATH.
2648
2649 * cmdproxy.c (get_next_token): Null terminate token returned.
2650
2651 * emacs.bat.in (INFOPATH): No longer set INFOPATH.
2652
26531997-08-10 Andrew Innes <andrewi@harlequin.co.uk>
2654
2655 * addpm.c (env_vars): Set SHELL to cmdproxy.
2656 (main): Initialize idDde to 0.
2657 Determine emacs_path from module file name.
2658 Prompt for install.
2659
2660 * makefile.def (MSVCNT11): Conditionally define it.
2661 (BASE_LIBS): Do not use oldnames.lib.
2662 (SYS_LDFLAGS): Use pdb files.
2663 (CFLAGS_COMMON) [!spd]: Define EMACSDEBUG.
2664 (ARCH_CFLAGS) [i386 && spd]: Use space optimizations.
2665 (ARCH_CFLAGS) [alpha && spd]: Use optimizations.
2666
2667 * makefile.nt (ALL): Build cmdproxy.
2668 (cmdproxy): New target.
2669 (install): Install cmdproxy.
2670
2671 * ftime.bat, debug.bat, cmdproxy.c: New files.
2672
26731997-07-10 Geoff Voelker <voelker@cs.washington.edu>
2674
52397249 2675 * inc/sys/socket.h (shutdown): Define.
e8918aee
EZ
2676 (sys_shutdown): Export.
2677
26781997-07-08 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
2679
2680 * config.nt (RE_TRANSLATE): Copy definition from config.in.
2681
26821997-07-01 Geoff Voelker <voelker@cs.washington.edu>
2683
2684 * config.nt: Update file comments.
2685 Update undefs added/removed in src/config.in.
2686
26871997-06-19 Geoff Voelker <voelker@cs.washington.edu>
2688
67cd381d 2689 * makefile.def, emacs.bat: Use windows95 and windowsnt instead
e8918aee
EZ
2690 of win95 and winnt, respectively.
2691
26921997-01-04 Geoff Voelker <voelker@cs.washington.edu>
2693
2694 * makefile.nt (real_install): Create site-lisp in installation dir.
2695 * addpm.c (env_vars): Add site-lisp to EMACSLOADPATH.
2696 * emacs.bat.in: Add site-lisp to EMACSLOADPATH.
2697
e8918aee
EZ
26981996-08-11 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
2699
2700 * Version 19.33 released.
2701
27021996-08-09 Geoff Voelker <voelker@cs.washington.edu>
2703
2704 * runemacs.c (WinMain): Put a space between the binary and its args.
2705
27061996-07-31 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
2707
2708 * Version 19.32 released.
2709
27101996-07-16 Andrew Innes <andrewi@harlequin.co.uk>
2711
2712 * makefile.nt (clean): Use OBJDIR macro.
2713
27141996-06-03 Kim F. Storm <kfs@olicom.dk>
2715
e580a741 2716 * runemacs.c (CHOOSE_NEWEST_EXE): New parameter macro.
e8918aee
EZ
2717 Not defined by default.
2718 (WinMain): Add conditional testing CHOOSE_NEWEST_EXE.
2719 (WinMain): Convert backslashes to slashes in env var values.
2720
e580a741 2721 * addpm.c (env_vars): Use slashes, not backslashes.
e8918aee
EZ
2722
27231996-05-25 Karl Heuer <kwzh@gnu.ai.mit.edu>
2724
2725 * Version 19.31 released.
2726
27271996-05-13 Andrew Innes <andrewi@harlequin.co.uk>
2728
2729 * install.bat: Set BUILD_TYPE and INSTALL_DIR before calling make;
2730 undo settings afterwards.
2731
27321996-05-08 Andrew Innes <andrewi@harlequin.co.uk>
2733
2734 * addpm.c (env_vars): Set SHELL registry entry to value of COMSPEC
e580a741 2735 environment variable.
e8918aee 2736
53b37591 27371996-05-03 Andrew Innes <andrewi@harlequin.co.uk>
e8918aee
EZ
2738
2739 * install.bat: Allow for optimized build.
2740 * makefile.def [BUILD_TYPE]: Build optimized version in its own dir.
2741 (ARCH_CFLAGS) [BUILD_TYPE == spd]: Build optimized version.
2742
53b37591 27431996-05-03 Andrew Innes <andrewi@harlequin.co.uk>
e8918aee
EZ
2744
2745 * addpm.c (REG_ROOT): Don't use a trailing backslash.
2746 (env_vars): Rename field emacs_path to emacs_dir.
2747 (main): Add link to runemacs instead of emacs.
2748
2749 * install.bat: Check if INSTALL_DIR is passed as an argument.
2750
2751 * makefile.def (CONFIG_H) [WIN95]: Use config.nt.
2752
2753 * makefile.nt: Build and install runemacs.exe.
2754
2755 * runemacs.c: New file.
2756
2757 * config.w95: File removed.
2758
2759 * inc/netdb.h, inc/unistd.h, inc/arpa/inet.h, inc/netinet/in.h,
2760 inc/sys/socket.h, inc/sys/time.h: New header files.
2761
2762 * inc/sys/file.h (F_OK, X_OK, W_OK, R_OK): New macros.
85b2f69e 2763
e8918aee
EZ
27641996-03-27 Geoff Voelker <voelker@cs.washington.edu>
2765
2766 * makefile.def (DEL): Defined.
2767 (DEL_TREE) [win95]: Defined.
2768 (SYS_LDFLAGS): Set executable versions to 3.10.
85b2f69e 2769
e8918aee
EZ
2770 * makefile.nt: Change uses of del to $(DEL).
2771
27721996-01-17 Erik Naggum <erik@naggum.no>
2773
2774 * All files: Update FSF's address in comment preamble.
2775
27761996-01-03 George V. Reilly <georger@microcrafts.com>
2777
2778 * emacs.ico: Now the proverbial kitchen sink icon.
2779
27801995-11-24 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2781
2782 * Version 19.30 released.
2783
27841995-11-22 Geoff Voelker <voelker@cs.washington.edu>
2785
2786 * makefile.def (CP_DIR): Use platform independent switches for xcopy.
2787
2788 * makefile.nt (install, fast_install, real_install, clean):
b46a6a83 2789 Don't use switches to del not supported by Windows 95.
e8918aee
EZ
2790
27911995-11-07 Kevin Gallo <kgallo@microsoft.com>
2792
2793 * makefile.nt (addpm.exe): Link with $(ADVAPI32).
2794 (install, fast_install): Change same-dir test to create test file in
2795 installation tree and thereby support read-only shares.
2796 (clean): Remove .pdb files.
2797
2798 * makefile.def (NTGUI): New macro.
2799 [NTGUI] (CFLAGS): Define HAVE_NTGUI.
2800
2801 * config.nt, config.w95: Update to latest src/config.in.
2802
2803 * addpm.c (env_vars): New variable.
2804 (add_registry): New procedure.
2805 (main): Use values of configuration environment variables from
2806 the registry if defined, the process environment otherwise.
2807
28081995-06-19 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2809
2810 * Version 19.29 released.
2811
2812 * makefile.nt (addpm.exe): Change WinMainCRTStartup to mainCRTStartup.
2813
28141995-06-13 Geoff Voelker <voelker@cs.washington.edu>
2815
2816 * makefile.nt: Define .c to .obj suffix rule.
2817 (addpm.obj): Compile directly, use CFLAGS.
2818 (addpm.exe): Link from addpm.obj.
85b2f69e 2819
e8918aee
EZ
2820 * makefile.def (MSVCNT11): Defined.
2821 (BASE_LIBS) [MSVCNT11]: Use oldnames.lib.
2822 (CFLAGS_COMMON): Defined.
2823 (CFLAGS) [MSVCNT11]: Define _CRTAPI1 to _cdecl.
85b2f69e 2824
e8918aee
EZ
28251995-06-09 Geoff Voelker <voelker@cs.washington.edu>
2826
134d9671 2827 * emacs.bat.in: Renamed from emacs.bat.
2dbe4d71 2828 (emacs_dir): Rename from emacs_path.
e8918aee
EZ
2829 Definition removed.
2830
2831 * addpm.c: New file.
52397249 2832 * makefile.nt (ALL, addpm, addpm.exe, addpm.obj): Defined.
e8918aee
EZ
2833 (all): Depend upon $(BLD) and $(ALL).
2834 (install): Depend upon emacs.bat.
2835 Create program item for Emacs.
2836 (clean): Delete obj.
2837 (emacs.bat): Defined.
52397249 2838 * makefile.def (EMACS_ICON_PATH, ADDPM): Defined.
e8918aee
EZ
2839
28401995-05-27 Geoff Voelker <voelker@cs.washington.edu>
2841
2842 * ebuild.bat, emacs.bat, fast-install.bat, install.bat:
b46a6a83 2843 Add carriage returns; necessary for batch files on Windows 95.
e8918aee
EZ
2844
28451995-05-25 Geoff Voelker <voelker@cs.washington.edu>
2846
2847 * config.w95: Created.
2848 * config.h: Changed to config.nt.
85b2f69e 2849
e8918aee 2850 * makefile.nt (SUBDIRS): Commented out.
52397249
JB
2851 (all, install, clean): Expand for-loops.
2852 (BUILD_CMD, INSTALL_CMD, CLEAN_CMD): Defined.
e8918aee 2853
52397249 2854 * makefile.def (SYS_LIB_DIR, SYS_INC_DIR): Undefined.
e8918aee 2855 (ARCH): New definition.
52397249
JB
2856 (CPU, CONFIG_H, OS_TYPE): Defined.
2857 (INCLUDE, LIB): Checked if valid.
e8918aee 2858 (ntwin32.mak): Included.
52397249
JB
2859 (AR, CC, LINK): New definition.
2860 (ADVAPI32, libc, BASE_LIBS): Defined.
e8918aee
EZ
2861 (SYS_LDFLAGS): New definition.
2862 Update comments and preprocessor conditionals.
2863
2864 * emacs.bat (SHELL): Conditionally defined.
2865 (HOME): Conditionally defined.
52397249 2866 (emacs_path, HOME): Update comments.
e8918aee
EZ
2867 Turn off all echo.
2868
28691995-05-09 Geoff Voelker <voelker@cs.washington.edu>
2870
2871 * _emacs, config.h, ebuild.bat, emacs.bat, emacs.rc,
2872 fast-install.bat, install.bat, makefile.def, makefile.nt, paths.h,
2873 inc/pwd.h, inc/sys/dir.h, inc/sys/file.h, inc/sys/ioctl.h,
2874 inc/sys/param.h: Removed carriage-returns.
2875
28761995-05-06 Geoff Voelker <voelker@cs.washington.edu>
2877
2878 * makefile.def (CVTRES): Defined.
2879
2880 * emacs.ico, emacs.rc: New files by Kevin Gallo.
2881
28821995-04-10 Geoff Voelker <voelker@cs.washington.edu>
2883
88c71720 2884 * src: Remove directory.
e8918aee
EZ
2885
2886 * src\config.h, src\paths.h: Moved to parent dir, src removed.
2887
28881995-04-09 Geoff Voelker <voelker@cs.washington.edu>
2889
2dbe4d71 2890 * makefile.def (INSTALL_DIR): Change to generic directory.
e8918aee
EZ
2891
2892 * emacs.bat: Added arguments when emacs.exe invoked.
2893
2894 * ebuild.cmd, emacs.cmd, install.cmd: Changed extension to .bat.
2895
e580a741 28961994-12-13 Geoff Voelker <voelker@cs.washington.edu>
e8918aee
EZ
2897
2898 * makefile.def (CC): In configuration section.
2899 (COMPAT_LIB): Defined.
2900
e580a741 29011994-11-01 Geoff Voelker <voelker@cs.washington.edu>
e8918aee
EZ
2902
2903 * src/paths.h: New file.
2904
2905 * src/config.h: New file.
2906
2907 * inc/pwd.h: New file.
2908
2909 * inc/sys/dir.h: New file.
2910
2911 * inc/sys/file.h: New file.
2912
2913 * inc/sys/ioctl.h: New file.
2914
2915 * inc/sys/param.h: New file.
2916
2917 * todo: New file.
2918
88c71720 2919 * README: New file.
e8918aee
EZ
2920
2921 * makefile.nt: New file.
2922
e580a741 2923 * makefile.def: New file.
85b2f69e 2924
e580a741 2925 * install.cmd: New file.
e8918aee 2926
e580a741 2927 * INSTALL: New file.
e8918aee 2928
e580a741 2929 * fast-install.cmd: New file.
e8918aee
EZ
2930
2931 * emacs.cmd: New file.
2932
2933 * ebuild.cmd: New file.
2934
2935 * _emacs: New file.
2936
2937;; Local Variables:
880820fe 2938;; coding: utf-8
33462dfa 2939;; add-log-time-zone-rule: t
e8918aee 2940;; End:
2a34a036 2941
ab422c4d 2942 Copyright (C) 1995-1999, 2001-2013 Free Software Foundation, Inc.
7f6d64f8
GM
2943
2944 This file is part of GNU Emacs.
2945
eef0be9e 2946 GNU Emacs is free software: you can redistribute it and/or modify
7f6d64f8 2947 it under the terms of the GNU General Public License as published by
eef0be9e
GM
2948 the Free Software Foundation, either version 3 of the License, or
2949 (at your option) any later version.
7f6d64f8
GM
2950
2951 GNU Emacs is distributed in the hope that it will be useful,
2952 but WITHOUT ANY WARRANTY; without even the implied warranty of
2953 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
2954 GNU General Public License for more details.
2955
2956 You should have received a copy of the GNU General Public License
eef0be9e 2957 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.