Fix rules in nt/makefile.w32-in for parallel builds on MS-Windows.
[bpt/emacs.git] / nt / ChangeLog
1 2013-03-27 Eli Zaretskii <eliz@gnu.org>
2
3 Fix rules for parallel builds.
4 * makefile.w32-in (ALL): Depend on *.exe files, not on phony names
5 without the .exe suffix.
6 (addpm, ddeclient, cmdproxy, addsection, preprep): Remove phony
7 targets.
8 (.PHONY): Remove.
9
10 * addpm.c (_WIN32_IE) [_W64]: Move after inclusion of standard
11 headers, since that's where _W64 is declared by MinGW64.
12
13 2013-03-26 Eli Zaretskii <eliz@gnu.org>
14
15 * inc/ms-w32.h (USE_NO_MINGW_SETJMP_TWO_ARGS): Don't define.
16 (HAVE__SETJMP) [_W64]: Undefine for MinGW64.
17
18 * addsection.c (_ANONYMOUS_UNION, _ANONYMOUS_STRUCT): Do not
19 define for MinGW64.
20
21 * preprep.c (_ANONYMOUS_UNION, _ANONYMOUS_STRUCT): Do not define
22 for MinGW64.
23
24 Fix more incompatibilities between MinGW.org and MinGW64 headers
25 reported by Óscar Fuentes in
26 http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00733.html
27 http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00699.html
28 and in
29 http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00707.html.
30 * inc/ms-w32.h (USE_NO_MINGW_SETJMP_TWO_ARGS) [_W64]: Define to 1.
31 For MinGW64, include sys/types.h and time.h.
32 (_WIN32_WINNT) [!_W64]: Don't define for MinGW64.
33
34 * inc/sys/stat.h (chmod): Remove _CRTIMP from prototype.
35
36 * inc/sys/time.h (struct timeval) [!_W64]: Guard definition with
37 _W64.
38 (struct timezone) [!_TIMEZONE_DEFINED]: Guard definition with
39 _TIMEZONE_DEFINED.
40
41 * addpm.c (_WIN32_IE) [_W64]: For MinGW64, don't define to 0x400.
42
43 * inc/sys/stat.h: Remove _CRTIMP from prototypes of fstat, stat,
44 lstat, and fstatat.
45
46 2013-03-25 Eli Zaretskii <eliz@gnu.org>
47
48 Fix incompatibilities between MinGW.org and MinGW64 headers
49 reported by Óscar Fuentes in
50 http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00611.html.
51 * inc/ms-w32.h (struct timespec): Don't define if
52 _TIMESPEC_DEFINED is already defined.
53 (sigset_t) [!_POSIX]: Typedef for MinGW64.
54 (_WIN32_WINNT, WIN32_LEAN_AND_MEAN): Move definitions before
55 including the first system header, to avoid redefinition if some
56 system header defines a default value.
57
58 * inc/sys/time.h (struct itimerval): Don't define if
59 _TIMESPEC_DEFINED is already defined.
60
61 2013-03-16 Eli Zaretskii <eliz@gnu.org>
62
63 Fix the MSVC build. (Bug#13939)
64 * inc/stdint.h (UINTPTR_MAX): Define.
65
66 * nmake.defs (libc): Fix syntax of !if conditional.
67
68 2013-03-15 Juanma Barranquero <lekktu@gmail.com>
69
70 * config.nt: Sync with autogen/config.in.
71 (BSD_SYSTEM, BSD_SYSTEM_AHB, HAVE_ALARM, HAVE__PUTENV): Remove.
72 (HAVE_DECL_ALARM, HAVE_DECL_FDATASYNC, HAVE_DECL__PUTENV)
73 (HAVE_FDATASYNC): New macros.
74
75 2013-03-13 Paul Eggert <eggert@cs.ucla.edu>
76
77 File synchronization fixes (Bug#13944).
78 * inc/ms-w32.h (fdatasync): New macro, suggested by Eli Zaretskii.
79
80 2013-03-05 Paul Eggert <eggert@cs.ucla.edu>
81
82 FILE's lock is now always .#FILE and may be a regular file (Bug#13807).
83 * inc/unistd.h (O_NOFOLLOW): New macro.
84
85 2013-03-04 Juanma Barranquero <lekktu@gmail.com>
86
87 * config.nt: Sync with autogen/config.in.
88 (DATA_START, ORDINARY_LINK): Remove.
89 (HAVE_DATA_START, HAVE__PUTENV): New macros.
90
91 2013-02-25 Eli Zaretskii <eliz@gnu.org>
92
93 * inc/ms-w32.h (BOOT_TIME_FILE): Define.
94
95 * config.nt (CLASH_DETECTION): Define to 1.
96
97 2013-02-16 Eli Zaretskii <eliz@gnu.org>
98
99 * inc/ms-w32.h (__STDC__): Fiddle with value only for MSVC.
100 (Bug#9066)
101 (chown, logb): Remove, unused.
102
103 2013-02-13 Juanma Barranquero <lekktu@gmail.com>
104
105 * config.nt: Sync with autogen/config.in.
106 (GC_MARK_STACK): Remove.
107 (GNULIB_FDOPENDIR, HAVE_DECL_FDOPENDIR, HAVE_DECL_MEMRCHR)
108 (HAVE_DIRENT_H, HAVE_FDOPENDIR, HAVE_FSTATAT, HAVE_MEMRCHR)
109 (HAVE_WORKING_FSTATAT_ZERO_FLAG, _NETBSD_SOURCE): New macros.
110
111 2013-02-12 Eli Zaretskii <eliz@gnu.org>
112
113 * inc/ms-w32.h: Add prototype for memrchr.
114
115 2013-02-01 Paul Eggert <eggert@cs.ucla.edu>
116
117 Use fdopendir, fstatat and readlinkat, for efficiency (Bug#13539).
118 * inc/sys/stat.h (fstatat):
119 * inc/unistd.h (readlinkat): New decls.
120
121 2013-01-28 Eli Zaretskii <eliz@gnu.org>
122
123 * inc/dirent.h (opendir): Update prototype.
124
125 2013-01-11 Eli Zaretskii <eliz@gnu.org>
126
127 * inc/unistd.h (O_IGNORE_CTTY): Define, as it is unconditionally
128 used in term.c. (Bug#13387)
129
130 2013-01-09 Juanma Barranquero <lekktu@gmail.com>
131
132 * config.nt: Sync with autogen/config.in.
133 (HAVE_GTK_HANDLE_BOX_NEW, HAVE_GTK_TEAROFF_MENU_ITEM_NEW): New macros.
134
135 2012-12-24 Eli Zaretskii <eliz@gnu.org>
136
137 * inc/sys/stat.h (S_ISMPX): Define to zero, to accommodate changes
138 in lib/filemode.c that broke the MS-Windows build.
139 Suggested by Andy Moreton <andrewjmoreton@gmail.com>.
140
141 2012-12-17 Juanma Barranquero <lekktu@gmail.com>
142
143 * config.nt: Sync with autogen/config.in.
144 (BSD4_2): Remove.
145
146 2012-12-17 Eli Zaretskii <eliz@gnu.org>
147
148 * inc/sys/acl.h: New file.
149
150 * inc/ms-w32.h (ENOTSUP): Define if undefined.
151
152 * config.nt (HAVE_POSIX_ACL): Define.
153
154 2012-12-15 Eli Zaretskii <eliz@gnu.org>
155
156 * inc/ms-w32.h (sys_unlink): Provide prototype.
157
158 2012-12-14 Eli Zaretskii <eliz@gnu.org>
159
160 * inc/sys/stat.h: Declare w32_stat_get_owner_group.
161
162 2012-12-13 Juanma Barranquero <lekktu@gmail.com>
163
164 * config.nt: Sync with autogen/config.in.
165 (HAVE_INOTIFY, HAVE_SYS_INOTIFY_H): New macros.
166
167 2012-12-11 Juanma Barranquero <lekktu@gmail.com>
168
169 * config.nt: Sync with autogen/config.in.
170 (HAVE_DECL_UNSETENV, HAVE_SIG2STR, VOID_UNSETENV): New macros.
171 (ULIMIT_BREAK_VALUE): Remove.
172
173 2012-12-10 Daniel Colascione <dancol@dancol.org>
174
175 * emacs.rc: Use forward slashes in relative paths in order to
176 avoid complaints from Cygwin. (Forward slashes work perfectly
177 well in the NT build.)
178
179 2012-12-09 Eli Zaretskii <eliz@gnu.org>
180
181 * inc/unistd.h (unsetenv): Provide a prototype.
182
183 2012-12-08 Eli Zaretskii <eliz@gnu.org>
184
185 * inc/ms-w32.h (putenv): Redirect to sys_putenv.
186 (sys_putenv): Add prototype.
187
188 * config.nt (HAVE_UNSETENV): Define to 1.
189
190 2012-12-01 Juanma Barranquero <lekktu@gmail.com>
191
192 * config.nt: Sync with autogen/config.in.
193
194 2012-11-24 Ken Brown <kbrown@cornell.edu>
195
196 * config.nt (HAVE_MOUSE): Remove.
197
198 2012-11-23 Juanma Barranquero <lekktu@gmail.com>
199
200 * config.nt: Sync with autogen/config.in.
201 (BROKEN_GETWD, HAVE_CLOSEDIR, HAVE_DIRENT_H, HAVE_FCNTL_H, HAVE_GETWD):
202 Remove.
203
204 2012-11-23 Eli Zaretskii <eliz@gnu.org>
205
206 * gmake.defs (SWITCHCHAR): Define to // under MSYS, / otherwise.
207 (Bug#12955)
208
209 * nmake.defs (SWITCHCHAR): Define to /.
210
211 2012-11-23 Paul Eggert <eggert@cs.ucla.edu>
212
213 Assume POSIX 1003.1-1988 or later for dirent.h (Bug#12958).
214 * inc/dirent.h: Rename from ../src/ndir.h, with these changes:
215 (struct dirent): Rename from struct direct. All uses changed.
216 * inc/sys/dir.h: Remove.
217
218 2012-11-21 Paul Eggert <eggert@cs.ucla.edu>
219
220 Assume POSIX 1003.1-1988 or later for unistd.h (Bug#12945).
221 * config.nt (HAVE_GETCWD): Remove.
222
223 2012-11-21 Eli Zaretskii <eliz@gnu.org>
224
225 * nmake.defs: Use !if, not !ifdef. For the details, see
226 http://lists.gnu.org/archive/html/help-emacs-windows/2012-11/msg00027.html
227
228 * inc/stdint.h (INTPTR_MIN):
229 (PTRDIFF_MIN) [!__GNUC__]: Define for MSVC.
230
231 2012-11-18 Eli Zaretskii <eliz@gnu.org>
232
233 * inc/unistd.h: Don't include fcntl.h and don't define O_RDWR.
234
235 2012-11-17 Juanma Barranquero <lekktu@gmail.com>
236
237 * config.nt: Sync with autogen/config.in.
238 (HAVE_FPATHCONF): Remove.
239
240 2012-11-17 Paul Eggert <eggert@cs.ucla.edu>
241
242 Assume POSIX 1003.1-1988 or later for fcntl.h (Bug#12881).
243 * inc/sys/socket.h (O_NONBLOCK): Rename from O_NDELAY, since the
244 POSIX name for this flag is O_NONBLOCK. All uses changed.
245 * inc/unistd.h (O_RDWR, O_NOCTTY): New macros. Like AT_FDCWD etc.
246 these really should be moved to a replacement <fcntl.h> if and
247 when that gets implemented. In the meantime, include <fcntl.h>
248 to make sure we don't override its definitions.
249
250 2012-11-17 Eli Zaretskii <eliz@gnu.org>
251
252 * inc/sys/wait.h: New file, with prototype of waitpid and
253 definitions of macros it needs.
254
255 * inc/ms-w32.h (wait): Don't define, 'wait' is not used anymore.
256 (sys_wait): Remove prototype.
257
258 * config.nt (HAVE_SYS_WAIT_H): Define to 1.
259
260 2012-11-17 Dani Moncayo <dmoncayo@gmail.com>
261
262 * zipdist.bat (ZIP_CHECK): Remove unused label. When invoking 7z
263 to check if it's installed, redirect standard output and standard
264 error to the null device.
265 (ZIP_DIST): Don't build the "barebin" distribution.
266
267 2012-11-15 Juanma Barranquero <lekktu@gmail.com>
268
269 * config.nt: Sync with autogen/config.in.
270 (GETGROUPS_T, GETGROUPS_ZERO_BUG, GNULIB_FACCESSAT, HAVE_ACCESS)
271 (HAVE_EACCESS, HAVE_FACCESSAT, HAVE_GETGROUPS, HAVE_LIBGEN_H):
272 New macros.
273
274 2012-11-14 Eli Zaretskii <eliz@gnu.org>
275
276 * inc/unistd.h (faccessat): Add prototype.
277 (AT_FDCWD, AT_EACCESS, AT_SYMLINK_NOFOLLOW): New macros; the first
278 2 moved from ms-w32.h.
279
280 * inc/ms-w32.h (AT_FDCWD, AT_EACCESS, faccessat): Remove macros.
281
282 2012-11-14 Paul Eggert <eggert@cs.ucla.edu>
283
284 Use faccessat, not access, when checking file permissions (Bug#12632).
285 * inc/ms-w32.h (AT_FDCWD, AT_EACCESS): New symbols.
286 (access): Remove.
287 (faccessat): New macro.
288
289 2012-11-05 Eli Zaretskii <eliz@gnu.org>
290
291 * inc/unistd.h (tcgetpgrp, setsid): Provide prototypes.
292
293 2012-11-05 Juanma Barranquero <lekktu@gmail.com>
294
295 * config.nt: Sync with autogen/config.in.
296 (DISPNEW_NEEDS_STDIO_EXT, GETPGRP_VOID, HAVE_SETPGID, HAVE_SETSID)
297 (PENDING_OUTPUT_COUNT, SETPGRP_RELEASES_CTTY): Remove.
298
299 2012-11-04 Juanma Barranquero <lekktu@gmail.com>
300
301 * config.nt: Sync with autogen/config.in.
302 (GNULIB_CLOSE_STREAM, HAVE_DECL___FPENDING): New macros.
303
304 2012-11-03 Eli Zaretskii <eliz@gnu.org>
305
306 * config.nt (PENDING_OUTPUT_N_BYTES): Define.
307
308 2012-11-01 Eli Zaretskii <eliz@gnu.org>
309
310 * inc/unistd.h (setpgid, getpgrp): Provide prototypes. (Bug#12776)
311
312 * config.nt (GETPGRP_VOID): Define to 1.
313
314 2012-10-24 Juanma Barranquero <lekktu@gmail.com>
315
316 * config.nt: Sync with autogen/config.in.
317
318 2012-10-17 Eli Zaretskii <eliz@gnu.org>
319
320 * inc/pwd.h (getuid, geteuid): Add prototypes.
321
322 * inc/ms-w32.h (sys_wait, _getpid, gmtgime_r, localtime_r)
323 (signal_handler, sys_signal, sigemptyset, sigfillset, sigprocmask)
324 (pthread_sigmask, sigismember, setpgrp, sigaction, alarm)
325 (sys_kill, getpagesize): Add prototypes for emulated functions.
326
327 * inc/grp.h (getgid, getegid): Add prototypes.
328
329 * gmake.defs (DEBUG_CFLAGS) [NOOPT]: Add -std=gnu99.
330
331 * configure.bat (chkapiN): Avoid compiler warning in junk.c when
332 compiling with -std=gnu99.
333
334 * config.nt (CHECK_LISP_OBJECT_TYPE): Don't undef, so that it
335 could be used via --cflags switch to configure.bat.
336
337 2012-10-08 Juanma Barranquero <lekktu@gmail.com>
338
339 * config.nt: Sync with autogen/config.in.
340 (HAVE_NTGUI): New macro.
341
342 2012-10-02 Eli Zaretskii <eliz@gnu.org>
343
344 * preprep.c (RVA_TO_PTR): Cast the result to 'void *', to avoid
345 compiler warnings when using the value.
346
347 2012-10-01 Eli Zaretskii <eliz@gnu.org>
348
349 * preprep.c (RVA_TO_PTR): Use 'unsigned char *' instead of
350 'void *', for pointer arithmetics.
351 (OFFSET_TO_RVA, RVA_TO_OFFSET, RVA_TO_SECTION_OFFSET): Enclose all
352 macro arguments in parentheses.
353
354 2012-09-30 Eli Zaretskii <eliz@gnu.org>
355
356 * makefile.w32-in ($(TRES)): Use $(EMACS_MANIFEST).
357
358 2012-09-30 Fabrice Popineau <fabrice.popineau@supelec.fr>
359
360 * inc/sys/socket.h: Don't map Winsock error codes to standard ones
361 that are already defined.
362
363 * inc/ms-w32.h (EMACS_INT, EMACS_UINT, EMACS_INT_MAX, PRIuMAX)
364 (pI, _INTPTR) [_MSC_VER]: Fix definitions for MSVC.
365 [_MSC_VER]: Add pragmas to suppress some MSVC warnings.
366
367 * preprep.c (pfnCheckSumMappedFile, rva_to_section)
368 (offset_to_section, relocate_offset, OFFSET_TO_RVA)
369 (RVA_TO_OFFSET, RVA_TO_SECTION_OFFSET, PTR_TO_RVA)
370 (OFFSET_TO_PTR, ROUND_UP, ROUND_DOWN)
371 (copy_executable_and_move_sections, ADJUST_IMPORT_RVA, main):
372 Use DWORD_PTR instead of DWORD for compatibility with x64.
373
374 * nmake.defs: Support AMD64.
375 (EMACS_HEAPSIZE, EMACS_PURESIZE, EMACS_MANIFEST): New macros.
376
377 * gmake.defs (EMACS_HEAPSIZE, EMACS_PURESIZE, EMACS_MANIFEST):
378 New macros.
379
380 * addsection.c (pfnCheckSumMappedFile, rva_to_section)
381 (offset_to_section, relocate_offset, OFFSET_TO_RVA)
382 (RVA_TO_OFFSET, RVA_TO_SECTION_OFFSET, PTR_TO_RVA)
383 (OFFSET_TO_PTR, ROUND_UP, ROUND_DOWN)
384 (copy_executable_and_add_section, main): Use DWORD_PTR instead of
385 DWORD, for compatibility with x64.
386
387 * emacs-x64.manifest: New file.
388
389 * emacs-x86.manifest: Renamed from emacs.manifest.
390
391 2012-09-30 Eli Zaretskii <eliz@gnu.org>
392
393 * inc/sys/time.h (ITIMER_REAL, ITIMER_PROF): Define.
394 (struct itimerval): Define.
395 (getitimer, setitimer): Add prototypes.
396
397 * inc/ms-w32.h <sigset_t> [_MSVC_VER]: Make the typedef consistent
398 with MinGW.
399 (SA_RESTART, SIGPROF): Define.
400
401 * config.nt (HAVE_SETITIMER): Define to 1.
402
403 2012-09-30 Juanma Barranquero <lekktu@gmail.com>
404
405 * config.nt: Sync with autogen/config.in.
406
407 2012-09-29 Juanma Barranquero <lekktu@gmail.com>
408
409 * config.nt: Sync with autogen/config.in.
410 (HAVE_TIMER_SETTIME): New macro.
411
412 2012-09-23 Eli Zaretskii <eliz@gnu.org>
413
414 * inc/ms-w32.h (emacs_raise): Redefine to invoke emacs_abort.
415
416 2012-09-23 Paul Eggert <eggert@cs.ucla.edu>
417
418 Simplify and avoid signal-handling races (Bug#12471).
419 * inc/ms-w32.h (emacs_raise): New macro.
420
421 2012-09-18 Eli Zaretskii <eliz@gnu.org>
422
423 * configure.bat: Include stddef.h before gif_lib.h, to have size_t
424 defined, as needed by giflib-5.0.0. (Bug#12464)
425
426 2012-09-17 Juanma Barranquero <lekktu@gmail.com>
427
428 * config.nt: Sync with autogen/config.in.
429 (BROKEN_SA_RESTART, SYNC_INPUT): Remove.
430
431 2012-09-17 Glenn Morris <rgm@gnu.org>
432
433 * config.nt (COPYRIGHT): New.
434
435 2012-09-15 Paul Eggert <eggert@cs.ucla.edu>
436
437 Port _setjmp fix to POSIXish hosts as well as Microsoft.
438 * config.nt: Attempt to sync with autogen/config.in.
439 (HAVE_SIGSETJMP, HAVE__SETJMP): New macros.
440 (_longjmp, _setjmp): Remove.
441
442 2012-09-14 Juanma Barranquero <lekktu@gmail.com>
443
444 * config.nt: Sync with autogen/config.in.
445 (BROKEN_FIONREAD, BROKEN_SIGAIO, BROKEN_SIGIO, BROKEN_SIGPOLL)
446 (BROKEN_SIGPTY, HAVE_CBRT, HAVE_LOGB, NO_TERMIO): Remove.
447 (USABLE_FIONREAD, USABLE_SIGIO): New macros.
448
449 2012-09-10 Juanma Barranquero <lekktu@gmail.com>
450
451 * config.nt: Sync with autogen/config.in.
452 (FLOAT_CHECK_DOMAIN, HAVE_FMOD, HAVE_FREXP)
453 (HAVE_INVERSE_HYPERBOLIC, NO_MATHERR): Remove.
454
455 2012-09-08 Eli Zaretskii <eliz@gnu.org>
456
457 * configure.bat <use_extensions>: Don't leave it set in the
458 environment when the script exits.
459
460 2012-09-07 Juanma Barranquero <lekktu@gmail.com>
461
462 * config.nt: Sync with autogen/config.in.
463 (NO_ABORT, SIGNAL_H_AHB): Remove.
464
465 2012-09-07 Eli Zaretskii <eliz@gnu.org>
466
467 * inc/ms-w32.h (struct sigaction): Declare sa_handler __cdecl.
468
469 2012-09-05 Juanma Barranquero <lekktu@gmail.com>
470
471 * config.nt: Sync with autogen/config.in.
472
473 2012-09-04 Paul Eggert <eggert@cs.ucla.edu>
474
475 Simplify redefinition of 'abort' (Bug#12316).
476 * inc/ms-w32.h (w32_abort) [HAVE_NTGUI]: Remove.
477
478 2012-09-02 Juanma Barranquero <lekktu@gmail.com>
479
480 * config.nt: Sync with autogen/config.in.
481 (HAVE_EXECINFO_H, TERM_HEADER): New macros.
482
483 2012-09-01 Daniel Colascione <dancol@dancol.org>
484
485 * inc/ms-w32.h (TERM_HEADER): Add for refactoring
486
487 2012-08-22 Juanma Barranquero <lekktu@gmail.com>
488
489 * config.nt: Sync with autogen/config.in.
490
491 2012-08-17 Juanma Barranquero <lekktu@gmail.com>
492
493 * config.nt: Sync with autogen/config.in.
494 (HAVE_POSIX_OPENPT): New macro.
495
496 2012-08-14 Juanma Barranquero <lekktu@gmail.com>
497
498 * config.nt: Sync with autogen/config.in.
499 (_GL_INLINE_HEADER_BEGIN): Update.
500
501 2012-08-10 Glenn Morris <rgm@gnu.org>
502
503 * config.nt (DIRECTORY_SEP): Move here from src/lisp.h.
504
505 2012-08-07 Juanma Barranquero <lekktu@gmail.com>
506
507 * config.nt: Sync with autogen/config.in.
508 (BROKEN_GETWD, DISPNEW_NEEDS_STDIO_EXT): New macros.
509 (PENDING_OUTPUT_COUNT): Move definition to inc/ms-w32.h.
510
511 * inc/ms-w32.h (PENDING_OUTPUT_COUNT): Define.
512
513 2012-08-06 Glenn Morris <rgm@gnu.org>
514
515 * config.nt (GNU_LIBRARY_PENDING_OUTPUT_COUNT): Remove.
516 (PENDING_OUTPUT_COUNT): Define it as dispnew.c used to.
517
518 2012-08-04 Eli Zaretskii <eliz@gnu.org>
519
520 * paths.h (PATH_LOADSEARCH, PATH_SITELOADSEARCH, PATH_EXEC)
521 (PATH_DATA, PATH_DOC): Replace dummy directory names with
522 directories relative to %emacs_dir%.
523 (PATH_EXEC): Add lib-src/oo-spd/i386 and lib-src/oo/i386, to cater
524 to the use case of running un-installed Emacs.
525
526 2012-08-03 Juanma Barranquero <lekktu@gmail.com>
527
528 * config.nt: Sync with autogen/config.in.
529 (DOS_NT, MSDOS): New macros.
530 (WRETCODE, wait3): Remove.
531
532 * inc/ms-w32.h (DOS_NT): Remove; defined in config.nt.
533
534 2012-08-03 Eli Zaretskii <eliz@gnu.org>
535
536 * inc/sys/stat.h (S_IFLNK): Define.
537 (S_ISLNK): A non-trivial definition.
538 (lstat): Prototype instead of a macro that redirects to 'stat'.
539
540 2012-08-02 Paul Eggert <eggert@cs.ucla.edu>
541
542 Use C99-style 'extern inline' if available.
543 * config.nt: Sync with autogen/config.in.
544 (_GL_INLINE, _GL_EXTERN_INLINE, _GL_INLINE_HEADER_BEGIN)
545 (_GL_INLINE_HEADER_END): New macros.
546
547 2012-08-02 Glenn Morris <rgm@gnu.org>
548
549 * inc/ms-w32.h: Move here from ../src/s.
550 * config.nt (config_opsysfile): Change to <ms-w32.h>.
551
552 2012-08-01 Juanma Barranquero <lekktu@gmail.com>
553
554 * config.nt: Sync with autogen/config.in.
555 (DEVICE_SEP, FLOAT_CHECK_DOMAIN, HAVE_INVERSE_HYPERBOLIC)
556 (INTERNAL_TERMINAL, IS_ANY_SEP, IS_DEVICE_SEP, IS_DIRECTORY_SEP):
557 New macros.
558
559 2012-08-01 Juanma Barranquero <lekktu@gmail.com>
560
561 * config.nt: Sync with autogen/config.in.
562 Remove code moved to conf_post.h and include <conf_post.h>
563 (NULL_DEVICE, SEPCHAR, SIGNAL_H_AHB, TIOCSIGSEND, USER_FULL_NAME)
564 (USG5_4, WRETCODE, _longjmp, _setjmp, wait3): New macros.
565
566 2012-07-29 Juanma Barranquero <lekktu@gmail.com>
567
568 * config.nt: Sync with autogen/config.in.
569 (HAVE_ENVIRON_DECL): New macro.
570
571 2012-07-29 Eli Zaretskii <eliz@gnu.org>
572
573 * inc/stdalign.h (_Alignas, alignas): Define.
574
575 2012-07-28 Paul Eggert <eggert@cs.ucla.edu>
576
577 Use Gnulib stdalign module (Bug#9772, Bug#9960).
578 * config.nt (HAVE_ATTRIBUTE_ALIGNED): Remove.
579
580 2012-07-14 Juanma Barranquero <lekktu@gmail.com>
581
582 * config.nt: Sync with autogen/config.in.
583 (GC_MARK_SECONDARY_STACK, GC_MARK_STACK, GC_SETJMP_WORKS)
584 (SETUP_SLAVE_PTY): New macros.
585
586 2012-07-13 Juanma Barranquero <lekktu@gmail.com>
587
588 * config.nt: Sync with autogen/config.in.
589 (BROKEN_FIONREAD, BROKEN_GET_CURRENT_DIR_NAME)
590 (BROKEN_PTY_READ_AFTER_EAGAIN, BROKEN_SIGAIO, BROKEN_SIGPOLL)
591 (BROKEN_SIGPTY, BSD4_2, BSD_SYSTEM, BSD_SYSTEM_AHB, CYGWIN, DARWIN_OS)
592 (FIRST_PTY_LETTER, GNU_LINUX, G_SLICE_ALWAYS_MALLOC, HAVE_PTYS)
593 (HAVE_SOCKETS, HPUX, INTERRUPT_INPUT, IRIX6_5, NARROWPROTO, NO_ABORT)
594 (NO_EDITRES, NSIG_MINIMUM, PREFER_VSUSP, PTY_ITERATION)
595 (PTY_NAME_SPRINTF, PTY_OPEN, PTY_TTY_NAME_SPRINTF, RUN_TIME_REMAP)
596 (SETPGRP_RELEASES_CTTY, SOLARIS2, TAB3, TABDLY, ULIMIT_BREAK_VALUE)
597 (UNIX98_PTYS, USG, USG5, XOS_NEEDS_TIME_H, _AIX): New macros.
598 (HAVE_ATTRIBUTE_ALIGNED, HAVE_C99_STRTOLD, HAVE___BUILTIN_UNWIND_INIT):
599 Set in src/s/ms-w32.h, not here.
600
601 2012-07-11 Juanma Barranquero <lekktu@gmail.com>
602
603 * config.nt: Sync with autogen/config.in.
604 (CLASH_DETECTION, DEFAULT_SOUND_DEVICE, DONT_REOPEN_PTY)
605 (GNU_LIBRARY_PENDING_OUTPUT_COUNT, SIGNALS_VIA_CHARACTERS): New macros.
606 (HAVE_MKDIR, HAVE_RENAME, HAVE_RMDIR, HAVE_STRERROR): Remove.
607
608 2012-07-10 Juanma Barranquero <lekktu@gmail.com>
609
610 * config.nt: Sync with autogen/config.in.
611
612 2012-07-09 Paul Eggert <eggert@cs.ucla.edu>
613
614 * config.nt (ATTRIBUTE_CONST): Add, to sync with configure.ac.
615
616 2012-07-09 Juanma Barranquero <lekktu@gmail.com>
617
618 * config.nt: Sync with autogen/config.in.
619
620 2012-07-07 Juanma Barranquero <lekktu@gmail.com>
621
622 * config.nt (HAVE_STRCASECMP, HAVE_STRNCASECMP): Remove.
623
624 2012-07-06 Juanma Barranquero <lekktu@gmail.com>
625 Eli Zaretskii <eliz@gnu.org>
626
627 * config.nt: Complete rework to bring it in sync with autogen/config.in.
628 All Windows-specific code moved to src/s/ms-w32.h.
629
630 2012-07-04 Juanma Barranquero <lekktu@gmail.com>
631 Eli Zaretskii <eliz@gnu.org>
632
633 * configure.bat (enablechecking): Enable checks through src/config.h,
634 not the compiler's command line.
635
636 * nmake.defs (CHECKING_CFLAGS): Remove.
637 (CFLAGS, ESC_CFLAGS): Do not include $(CHECKING_CFLAGS).
638
639 * gmake.defs (DEBUG_CFLAGS): Add -fno-crossjumping.
640 (CHECKING_CFLAGS): Remove.
641 (CFLAGS, ESC_CFLAGS): Do not include $(CHECKING_CFLAGS).
642
643 2012-07-04 Juanma Barranquero <lekktu@gmail.com>
644
645 * config.nt (LISP_FLOAT_TYPE, HAVE_XFREE386, USE_TEXT_PROPERTIES)
646 (GSSAPI, HAVE_LIBINTL, HAVE_LIBGSSAPI_KRB5, HAVE_LIBGSSAPI)
647 (HAVE_GSSAPI_H, HAVE_LIBXBD, HAVE_MEMCPY, HAVE_MEMMOVE, HAVE_MEMSET)
648 (HAVE_MEMCMP): Remove, obsolete.
649
650 2012-06-30 Glenn Morris <rgm@gnu.org>
651
652 * paths.h (PATH_SITELOADSEARCH): New.
653
654 2012-06-28 Juanma Barranquero <lekktu@gmail.com>
655
656 * nmake.defs (CHECKING_CFLAGS):
657 * gmake.defs (CHECKING_CFLAGS): Remove XASSERTS.
658
659 2012-06-24 Eli Zaretskii <eliz@gnu.org>
660
661 * config.nt (_Noreturn): Don't reference __SUNPRO_C.
662
663 2012-06-24 Paul Eggert <eggert@cs.ucla.edu>
664
665 Switch from NO_RETURN to C11's _Noreturn (Bug#11750).
666 * config.nt (_Noreturn): New macro.
667 (NO_RETURN): Remove. All uses replaced with _Noreturn.
668 (w32_abort) [HAVE_NTGUI]: Use _Noreturn rather than NO_RETURN.
669
670 2012-06-24 Eli Zaretskii <eliz@gnu.org>
671
672 * inc/sys/time.h (struct timespec): Don't define it here, it is
673 now defined in src/s/ms-w32.h.
674
675 2012-06-23 Eli Zaretskii <eliz@gnu.org>
676
677 Fix the MS-Windows build broken by 2012-06-22T21:17:42Z!eggert@cs.ucla.edu.
678 * inc/sys/time.h (struct timespec): Define.
679
680 2012-06-16 Eli Zaretskii <eliz@gnu.org>
681
682 * makefile.w32-in (install-addpm): New target.
683 (dist): Depend on it.
684 (install-shortcuts): Depend on install-addpm instead of copying
685 addpm.exe as part of the recipe. See
686 http://lists.gnu.org/archive/html/emacs-devel/2012-06/msg00171.html
687 for the related problem and discussions.
688
689 2012-06-11 Glenn Morris <rgm@gnu.org>
690
691 * config.nt (SYSTEM_TYPE): Define it.
692
693 2012-05-31 Eli Zaretskii <eliz@gnu.org>
694
695 * configure.bat (genmakefiles): Move the redirection away from the
696 end of the command, to avoid excess whitespace at the end of Make
697 variables created at configure time, and also avoid things like
698 "FOO1>>config.settings", where "1" gets interpreted as the file
699 descriptor and eaten up. This fixes breakage introduced by the
700 last change, without reintroducing the bug fixed by that change.
701
702 2012-05-31 Eli Zaretskii <eliz@gnu.org>
703
704 * nmake.defs (MWINDOWS): Define as
705 "-subsystem:windows -entry:mainCRTStartup". Suggested by Fabrice
706 Popineau <fabrice.popineau@supelec.fr>. (Bug#11405)
707
708 * gmake.defs (MWINDOWS): Define as "-mwindows".
709
710 2012-05-28 Eli Zaretskii <eliz@gnu.org>
711
712 * config.nt (HAVE_SYSINFO): Remove; unused.
713
714 2012-05-27 Eli Zaretskii <eliz@gnu.org>
715
716 * inc/stdalign.h: New file.
717
718 * configure.bat: Ensure a space between %var% expansion and
719 redirection symbol '>', which breaks when %var% ends in a digit,
720 such as 1.
721
722 2012-05-22 Paul Eggert <eggert@cs.ucla.edu>
723
724 Remove src/m/*.
725 * config.nt: Do not include "m/intel386.h"; file was removed.
726 (BITS_PER_CHAR, BITS_PER_SHORT, BITS_PER_INT, BITS_PER_LONG):
727 Move to src/lisp.h.
728 (EMACS_INT_MAX): New macro.
729
730 2012-05-19 Paul Eggert <eggert@cs.ucla.edu>
731
732 * config.nt (HAVE_GETDOMAINNAME, HAVE_XSETWMPROTOCOLS)
733 (HAVE_GETSOCKOPT, HAVE_SETSOCKOPT): Remove; not needed.
734
735 * config.nt (HAVE_FTIME): Remove undef; not needed.
736
737 2012-05-01 Glenn Morris <rgm@gnu.org>
738
739 * config.nt (HAVE_LIBNCURSES): Remove undef; not needed.
740
741 2012-04-14 Dani Moncayo <dmoncayo@gmail.com> (tiny change)
742
743 * makefile.w32-in: Fix typo (Bug#10261).
744
745 2012-04-10 Eli Zaretskii <eliz@gnu.org>
746
747 * makefile.w32-in (emacs, misc, lispref, lispintro): New targets,
748 each runs makeinfo in its own subdirectory of 'doc'.
749 (info-gmake): Depend on these new targets.
750
751 2012-04-07 Glenn Morris <rgm@gnu.org>
752
753 * config.nt, makefile.w32-in, emacs.rc, emacsclient.rc:
754 Bump version to 24.1.50.
755
756 2012-04-07 Eli Zaretskii <eliz@gnu.org>
757
758 * configure.bat: Support building with libxml2.
759
760 * INSTALL:
761 * README.W32: Add information about libxml2.
762
763 2012-04-07 Eli Zaretskii <eliz@gnu.org>
764
765 * makefile.w32-in: Convert to Unix EOL format.
766 (all): Don't depend on stamp_BLD and on maybe-bootstrap.
767 (all-other-dirs-$(MAKETYPE)): Depend on maybe-bootstrap.
768 (bootstrap-gmake): Invoke the "clean" and build targets in 2
769 separate commands, so they run in that order even under "make -j".
770
771 2012-03-29 Eli Zaretskii <eliz@gnu.org>
772
773 * config.nt: Discourage from defining HAVE_GETCWD.
774
775 2012-03-25 Eli Zaretskii <eliz@gnu.org>
776
777 * makefile.w32-in (install-bin): Don't copy addpm.exe here. Use
778 $(DIRNAME)_same-dir.tst instead of same-dir.tst, to avoid stepping
779 on other (parallel) Make job's toes.
780 (install-other-dirs-nmake, install-other-dirs-gmake): Depend on `all'.
781 (install-shortcuts): Depend on $(INSTALL_DIR)/bin. Copy addpm.exe
782 here.
783 (maybe-copy-distfiles-CMD, maybe-copy-distfiles-SH, dist): Depend
784 on create-tmp-dist-dir.
785
786 * nmake.defs (DIRNAME): New variable.
787 (IFNOTSAMEDIR): Use $(DIRNAME)_same-dir.tst instead of
788 same-dir.tst.
789
790 * gmake.defs (DIRNAME): New variable.
791 (IFNOTSAMEDIR): Use $(DIRNAME)_same-dir.tst instead of
792 same-dir.tst, to avoid conflicts between several (parallel) Make
793 jobs.
794
795 2012-02-24 Eli Zaretskii <eliz@gnu.org>
796
797 Prevent endless re-spawning of cmdproxy.exe when some of its
798 parent directories have access limitations.
799
800 * cmdproxy.c (main): Bypass conversion of the file name in argv[0]
801 and our own module name to short 8+3 aliases, if the original file
802 names compare equal. If GetShortPathName fails, compare the base
803 names of the two file names, and only re-spawn the command line if
804 the base-name comparison also fails. (Bug#10674)
805
806 2012-02-23 Dani Moncayo <dmoncayo@gmail.com> (tiny change)
807
808 * makefile.w32-in (maybe-copy-distfiles-SH): Fix typo.
809
810 2012-02-06 Christoph Scholtes <cschol2112@googlemail.com>
811
812 * README.W32: Removed specific version information for libXpm
813 included in the binary distribution for maintenance purposes.
814
815 2012-02-05 Christoph Scholtes <cschol2112@googlemail.com>
816
817 * README.W32: Clarification for inclusion in source tarball (bug#9750).
818
819 * gmake.defs (PRAGMA_SYSTEM_HEADER): Add for GCC.
820
821 * nmake.defs (PRAGMA_SYSTEM_HEADER): Add, but ignore with MSVC.
822
823 * makefile.w32-in (maybe-copy-distfiles)
824 (maybe-copy-distfiles-CMD, maybe-copy-distfiles-SH)
825 (create-tmp-dist-dir): Add to make --distfiles optional.
826 (dist): Use create-tmp-dist-dir and maybe-copy-distfiles (bug#10261).
827
828 2012-02-04 Eli Zaretskii <eliz@gnu.org>
829
830 * inc/sys/stat.h (_STAT_DEFINED): Define, to prevent redefinitions
831 by other headers.
832
833 2011-11-27 Fabrice Popineau <fabrice.popineau@supelec.fr> (tiny change)
834
835 * inc/stdint.h (uint32_t, uint64_t) [_WIN64]: New typedefs.
836 (UINT64_MAX) [_WIN64]: Fix definition.
837 (uintmax_t, intmax_t): Fix definitions.
838
839 * inc/inttypes.h (strtoumax, strtoimax) [!__MINGW32__]:
840 Provide correct definitions.
841
842 * config.nt (HAVE_DECL_STRTOLL): Define.
843 (va_copy) [_WIN64]: Provide a better definition.
844
845 2011-11-25 Juanma Barranquero <lekktu@gmail.com>
846
847 * configure.bat: Fix typos.
848
849 2011-11-25 Eli Zaretskii <eliz@gnu.org>
850
851 * INSTALL: Elaborate on debugging fatal errors.
852
853 2011-11-15 Eli Zaretskii <eliz@gnu.org>
854
855 * README.W32: Update the GTK Windows download URL for libpng.
856
857 2011-11-13 Christoph Scholtes <cschol2112@googlemail.com>
858
859 * inc/stdint.h (UINT64_MAX, UINT32_MAX): Fix values.
860
861 2011-11-05 Christoph Scholtes <cschol2112@googlemail.com>
862
863 * inc/stdint.h (UINT64_MAX, UINT64_MIN, INT64_MIN, UINTMAX_MAX)
864 (UINTMAX_MIN, INTMAX_MAX, INTMAX_MIN, UINT32_MIN, UINT32_MAX)
865 (INT32_MIN, UINTMAX_MAX, UINTMAX_MIN, INTMAX_MAX, INTMAX_MIN)
866 (intmax_t, INT64_MAX): Add for MSVC.
867
868 * config.nt (mode_t) [!__GNUC__]: Define mode_t for MSVC.
869
870 2011-11-05 Eli Zaretskii <eliz@gnu.org>
871
872 * config.nt (inline) [!__GNUC__]: Define to __inline for MSVC.
873
874 Support MSVC build with newer versions of Visual Studio.
875 * makefile.w32-in (clean-other-dirs-nmake)
876 (distclean-other-dirs-nmake, maintainer-clean-other-dirs-nmake):
877 Update for current structure of doc/ subdirectories.
878
879 * gmake.defs (OBJ0_c, OBJ1_c, OBJ2_c): New variables.
880
881 * INSTALL: Update for newer versions of MSVC.
882
883 2011-11-05 Fabrice Popineau <fabrice.popineau@supelec.fr> (tiny change)
884
885 Support MSVC build with newer versions of Visual Studio.
886 * nmake.defs (USE_CRT_DLL): Define to 1.
887 (libc, EMACS_EXTRA_C_FLAGS, SYS_LDFLAGS, ARCH_CFLAGS): Update values.
888 (D): New variable.
889
890 2011-11-04 Eli Zaretskii <eliz@gnu.org>
891
892 * runemacs.c (ensure_unicows_dll): New function, tries to load
893 UNICOWS.DLL on Windows 9X.
894 (WinMain): If ensure_unicows_dll fails to find UNICOWS.DLL,
895 display a dialog to the effect that Emacs cannot be started.
896 (Bug#8562)
897
898 2011-10-28 Eli Zaretskii <eliz@gnu.org>
899
900 * README.W32: Mention UNICOWS.DLL as prerequisite for running
901 Emacs on Windows 9X.
902
903 2011-10-25 Eli Zaretskii <eliz@gnu.org>
904
905 * makefile.w32-in (dist): Don't put the top-level INSTALL into the
906 distribution. (Bug#9861)
907
908 2011-10-25 Christoph Scholtes <cschol2112@googlemail.com>
909
910 * INSTALL: Update URL for GTK download page.
911
912 2011-10-19 Eli Zaretskii <eliz@gnu.org>
913
914 * config.nt (HAVE_TZNAME, HAVE_DECL_TZNAME): Define.
915 (Bug#9794) (Bug#641)
916
917 2011-09-04 Paul Eggert <eggert@cs.ucla.edu>
918
919 * config.nt (HAVE_SNPRINTF): New macro.
920
921 2011-07-28 Paul Eggert <eggert@cs.ucla.edu>
922
923 Assume freestanding C89 headers, string.h, stdlib.h.
924 * config.nt (HAVE_LIMITS_H, HAVE_STRING_H, HAVE_STDLIB_H)
925 (STDC_HEADERS): Remove.
926 Iinclude string.h, stdlib.h unconditionally.
927
928 2011-06-07 Eli Zaretskii <eliz@gnu.org>
929
930 * inc/stdint.h (INT32_MAX, INT64_MAX, INTPTR_MAX, PTRDIFF_MAX)
931 [!__GNUC__]: New macros.
932
933 2011-05-28 Paul Eggert <eggert@cs.ucla.edu>
934
935 Use 'inline', not 'INLINE'.
936 * config.nt (INLINE): Remove.
937
938 2011-05-17 Eli Zaretskii <eliz@gnu.org>
939
940 * README.W32: Add information about GnuTLS libraries.
941
942 2011-05-09 Eli Zaretskii <eliz@gnu.org>
943
944 * config.nt [_MSC_VER] (va_copy): Replacement for the MS compiler.
945
946 2011-05-07 Ben Key <bkey76@gmail.com>
947
948 * configure.bat: Renamed the fusercflags variable to escusercflags
949 so that the variable name better matches its purpose, to be
950 identical to usercflags with the exception that all quotes are
951 escaped by the \ character.
952
953 Renamed the fuserldflags variable to escuserldflags so that the
954 variable name better matches its purpose, to be identical to
955 userldflags with the exception that all quotes are escaped by
956 the \ character.
957
958 A new ESC_USER_CFLAGS variable is written to config.settings.
959 This variable has the same value as the escusercflags variable.
960
961 * gmake.defs, nmake.defs: Added the variable ESC_CFLAGS.
962 This variable is identical to the CFLAGS variable except that it
963 includes the new ESC_USER_CFLAGS variable instead of USER_CFLAGS.
964
965 These changes, along with some changes to src/makefile.w32-in,
966 are required to extend my earlier fix to add support for
967 --cflags and --ldflags options that include quotes so that it
968 works whether make uses cmd or sh as the shell.
969
970 2011-05-06 Eli Zaretskii <eliz@gnu.org>
971
972 * inc/inttypes.h [!__MINGW32__]: Include stdint.h. Move the
973 definition of uintmax_t from here...
974 * inc/stdint.h (uintmax_t): ...to here.
975 (intptr_t) [!__GNUC__]: New typedef.
976
977 2011-05-06 Paul Eggert <eggert@cs.ucla.edu>
978
979 * config.nt: Prepare to configure 64-bit integers for older compilers.
980 However, temporarily disable this change unless the temporary
981 symbol WIDE_EMACS_INT is defined.
982 (EMACS_INT, BITS_PER_EMACS_INT, pI): Define these if __int64 and
983 "%I64d" work but long long and "%lld" do not.
984
985 2011-05-05 Ben Key <bkey76@gmail.com>
986
987 * configure.bat: Added support for --cflags and --ldflags
988 options that include quotes as long as command extensions are
989 enabled. Specifically when -I, -L, and similar flags are used
990 to specify supplementary include and library directories a
991 directory name that includes spaces may now be used if it is
992 enclosed in quotes.
993
994 * INSTALL: Documented the change to configure.bat.
995
996 2011-05-04 Juanma Barranquero <lekktu@gmail.com>
997
998 * INSTALL: Clarify GnuTLS support.
999
1000 2011-04-30 Eli Zaretskii <eliz@gnu.org>
1001
1002 * config.nt (HAVE_LONG_LONG_INT, HAVE_UNSIGNED_LONG_LONG_INT):
1003 Define to 1 for MinGW of MSVC versions >= 1400.
1004
1005 2011-04-28 Eli Zaretskii <eliz@gnu.org>
1006
1007 * gmake.defs (ARCH): Fix error message in case of unknown architecture.
1008
1009 2011-04-27 Eli Zaretskii <eliz@gnu.org>
1010
1011 * inc/inttypes.h: New file.
1012
1013 * config.nt (HAVE_DECL_STRTOULL, HAVE_DECL_STRTOUMAX)
1014 (HAVE_STRTOULL, HAVE_STRTOUMAX): New macros.
1015
1016 2011-04-27 Daniel Colascione <dan.colascione@gmail.com>
1017
1018 * cmdproxy.c (try_dequote_cmdline): Notice variable substitutions
1019 inside quotation marks and bail out.
1020
1021 2011-04-26 Daniel Colascione <dan.colascione@gmail.com>
1022
1023 * cmdproxy.c (try_dequote_cmdline): New function.
1024 (main): Use it.
1025
1026 2011-04-24 Teodor Zlatanov <tzz@lifelogs.com>
1027
1028 * configure.bat: New options --without-gnutls and --lib, new build
1029 variable USER_LIBS, automatically detect GnuTLS. Copies the PNG
1030 library setup with trivial modifications.
1031 * INSTALL: Add instructions for GnuTLS support.
1032 * gmake.defs: Prefix USER_LIBS with -l.
1033
1034 2011-04-15 Ben Key <bkey76@gmail.com>
1035
1036 * configure.bat: Modified the code that parses the --cflags and
1037 --ldflags options to support parameters that include the =
1038 character as long as they are enclosed in quotes.
1039 This functionality depends on command extensions. Configure.bat now
1040 attempts to enable command extensions and displays a warning
1041 message if they could not be enabled. If configure.bat could
1042 not enable command extensions the old parsing code is used that
1043 does not support parameters that include the = character.
1044
1045 * INSTALL: Updated the file to describe the new functionality
1046 using text provided by Eli Zaretskii.
1047
1048 2011-04-06 Eli Zaretskii <eliz@gnu.org>
1049
1050 * config.nt (NO_INLINE, ATTRIBUTE_FORMAT)
1051 (ATTRIBUTE_FORMAT_PRINTF): Define, as followup to 2011-04-06T05:19:39Z!eggert@cs.ucla.edu
1052 on the trunk on 2011-04-06.
1053
1054 2011-03-27 Glenn Morris <rgm@gnu.org>
1055
1056 * config.nt: Remove RETSIGTYPE, SIGTYPE (identical to void).
1057
1058 2011-03-25 Juanma Barranquero <lekktu@gmail.com>
1059
1060 * addpm.c (main): Remove unused variable `retval'.
1061
1062 * preprep.c (main): Remove unused variable `ptr'.
1063
1064 2011-03-23 Juanma Barranquero <lekktu@gmail.com>
1065
1066 * cmdproxy.c: Include <ctype.h>.
1067 (make_absolute): Remove unused variable `i'.
1068
1069 2011-03-07 Chong Yidong <cyd@stupidchicken.com>
1070
1071 * Version 23.3 released.
1072
1073 2011-02-27 Eli Zaretskii <eliz@gnu.org>
1074
1075 * inc/unistd.h (readlink, symlink): Declare prototypes.
1076
1077 2011-02-26 Eli Zaretskii <eliz@gnu.org>
1078
1079 * config.nt (nlink_t): Define.
1080
1081 2011-02-21 Christoph Scholtes <cschol2112@gmail.com>
1082
1083 * inc/stdint.h: New file, to support compilation with tool chains
1084 that do not have stdint.h (e.g. MSVC).
1085
1086 2011-02-21 Eli Zaretskii <eliz@gnu.org>
1087
1088 * inc/sys/stat.h (S_ISUID, S_ISGID, S_ISVTX, S_IRGRP, S_IROTH)
1089 (S_IWGRP, S_IWOTH, S_IXGRP, S_IXOTH, S_ISSOCK, S_ISLNK, S_ISCTG)
1090 (S_ISDOOR, S_ISMPB, S_ISMPC, S_ISNWK, S_ISPORT, S_ISWHT)
1091 (S_TYPEISMQ, S_TYPEISSEM, S_TYPEISSHM, S_TYPEISTMO): Define.
1092 (lstat): Define to stat.
1093
1094 2011-02-09 Eli Zaretskii <eliz@gnu.org>
1095
1096 * makefile.w32-in (bootstrap-nmake, bootstrap-gmake): Make the
1097 "make-docfile" target in lib-src, before bootstrapping the src
1098 directory. Needed since building in src needs to run make-docfile
1099 to produce globals.h.
1100
1101 2011-02-04 Eli Zaretskii <eliz@gnu.org>
1102
1103 * config.nt (inline) [__GNUC__]: Define (for gnulib).
1104
1105 2011-01-31 Eli Zaretskii <eliz@gnu.org>
1106
1107 * config.nt (VERSION): Uncomment definition.
1108 (restrict): Define.
1109
1110 * inc/stdbool.h: New file.
1111
1112 2011-01-29 Eli Zaretskii <eliz@gnu.org>
1113
1114 * makefile.w32-in (all-other-dirs-nmake, all-other-dirs-gmake)
1115 (bootstrap-nmake, bootstrap-gmake, bootstrap-clean-nmake)
1116 (bootstrap-clean-gmake, clean-other-dirs-nmake)
1117 (clean-other-dirs-gmake, cleanall-other-dirs-nmake)
1118 (cleanall-other-dirs-gmake, distclean-other-dirs-nmake)
1119 (distclean-other-dirs-gmake, maintainer-clean-other-dirs-nmake)
1120 (maintainer-clean-other-dirs-gmake): Recurse into ../lib as well.
1121 (bootstrap-nmake, bootstrap-gmake): Fix the bootstrap.
1122
1123 * configure.bat: Create lib/makefile.
1124
1125 * config.nt (HAVE_MKTIME, BROKEN_MKTIME): Remove.
1126 (HAVE_ATTRIBUTE_ALIGNED, HAVE_C99_STRTOLD, HAVE_DECL_GETENV)
1127 (HAVE_DECL_LOCALTIME_R, HAVE_WCHAR_T, PACKAGE, VERSION, inline)
1128 (_GL_UNUSED, _UNUSED_PARAMETER_): Add definitions, for gnulib.
1129
1130 2011-01-07 Eli Zaretskii <eliz@gnu.org>
1131
1132 * config.nt (HAVE___BUILTIN_UNWIND_INIT) [GCC >= 2.8]: Define.
1133
1134 2011-01-02 Eli Zaretskii <eliz@gnu.org>
1135
1136 * configure.bat (end): Unset environment variables used by this
1137 batch file.
1138
1139 * INSTALL: Update the information about PNG support libraries.
1140 (Bug#7716)
1141
1142 * README.W32: Update the information about PNG support libraries.
1143
1144 2010-11-23 Eli Zaretskii <eliz@gnu.org>
1145
1146 * config.nt (EXTERNALLY_VISIBLE): Define.
1147
1148 2010-10-13 Juanma Barranquero <lekktu@gmail.com>
1149
1150 * INSTALL: Refer to `dynamic-library-alist'.
1151
1152 2010-10-06 Juanma Barranquero <lekktu@gmail.com>
1153
1154 * INSTALL: Add note about problematic characters passed to configure.
1155
1156 2010-10-01 Eli Zaretskii <eliz@gnu.org>
1157
1158 * makefile.w32-in (frc, TAGS, TAGS-gmake, TAGS-nmake): New targets.
1159 emacs-src.tags: New file.
1160
1161 * gmake.defs: Add a comment with a single quote to fix
1162 fontification. (Bug#7102)
1163
1164 2010-09-29 Eli Zaretskii <eliz@gnu.org>
1165
1166 * configure.bat: Fix the condition for copying paths.h into
1167 ../src/epaths.h.
1168
1169 2010-09-28 Juanma Barranquero <lekktu@gmail.com>
1170
1171 * addpm.c (entry, add_registry, main):
1172 * addsection.c (file_data, open_input_file, open_output_file)
1173 (find_section, PTR_TO_OFFSET, copy_executable_and_add_section)
1174 (COPY_CHUNK):
1175 * cmdproxy.c (vfprintf, fprintf, printf, fail, warn, skip_space)
1176 (skip_nonspace, get_next_token, search_dir, make_absolute)
1177 (spawn, main):
1178 * preprep.c (file_data, open_input_file, open_output_file)
1179 (open_inout_file, find_section, PTR_TO_OFFSET, COPY_CHUNK, main):
1180 Use const char*.
1181
1182 * cmdproxy.c (stdin): Don't define, not used.
1183 (main): Don't assign remlen after last use.
1184
1185 2010-09-22 Juanma Barranquero <lekktu@gmail.com>
1186
1187 * configure.bat: Err out when the argument of --cflags contains
1188 invalid characters (check implemented only for GCC). (Bug#6820)
1189
1190 2010-08-19 Juanma Barranquero <lekktu@gmail.com>
1191
1192 * addpm.c (add_registry): Create App Paths of type REG_EXPAND_SZ.
1193
1194 2010-08-12 Jason Rumney <jasonr@gnu.org>
1195
1196 * addpm.c (add_registry): Set path for runemacs.exe to use.
1197
1198 2010-08-08 Óscar Fuentes <ofv@wanadoo.es>
1199
1200 * cmdproxy.c (main): Use _snprintf instead of wsprintf,
1201 which has a 1024 char limit on Windows (bug#6647).
1202
1203 2010-08-02 Juanma Barranquero <lekktu@gmail.com>
1204
1205 * config.nt (TIME_WITH_SYS_TIME): Remove #undef, unused (bug#6754).
1206 Suggested by Dan Nicolaescu <dann@ics.uci.edu>.
1207
1208 2010-07-29 Dan Nicolaescu <dann@ics.uci.edu>
1209
1210 * config.nt: Remove code referring to NO_REMAP, unused.
1211
1212 2010-07-25 Christoph Scholtes <cschol2112@gmail.com>
1213
1214 Build binary distros on Windows using emacs-VERSION as root dir name.
1215
1216 * makefile.w32-in: Copy README.W32 to installation directory
1217 during `make install'. Remove README.W32 with `distclean' (in
1218 case Emacs was installed in place). Use temporary directory to
1219 create distribution zip files in `dist' target.
1220 * zipdist.bat: Simplify code using temporary directory.
1221
1222 2010-07-25 Juanma Barranquero <lekktu@gmail.com>
1223
1224 * runemacs.c (set_user_model_id): Fix prototype.
1225
1226 2010-07-24 Christoph Scholtes <cschol2112@gmail.com>
1227
1228 New make target for Windows platform: make dist (bug#6602)
1229
1230 * INSTALL: Document new dist target and add section about
1231 creating binary distributions.
1232 * README.W32: Relocate from admin/nt/ directory.
1233 * configure.bat: New parameter `--distfiles'.
1234 * makefile.w32-in: Add version number, new target `dist'.
1235 Add new target `install-shortcuts'.
1236 * zipdist.bat: New file; create zipped binary distribution,
1237 replaces admin/nt/makedist.bat.
1238
1239 2010-07-21 Juanma Barranquero <lekktu@gmail.com>
1240
1241 * INSTALL: Add note about backslashes in Windows paths.
1242 Fix typos. Simplify references to Windows versions.
1243
1244 2010-07-20 Juanma Barranquero <lekktu@gmail.com>
1245
1246 * addpm.c (add_registry, main):
1247 * cmdproxy.c (get_env_size):
1248 * ddeclient.c (main):
1249 * runemacs.c (set_user_model_id):
1250 Convert definitions to standard C.
1251
1252 2010-07-20 Juanma Barranquero <lekktu@gmail.com>
1253
1254 * gmake.defs (CHECKING_CFLAGS) [ENABLECHECKS]: Add -fno-crossjumping.
1255
1256 2010-07-18 Juanma Barranquero <lekktu@gmail.com>
1257
1258 * configure.bat: New option --enable-checking.
1259 * gmake.defs, nmake.defs (CHECKING_CFLAGS): New define.
1260 (CFLAGS): Include it.
1261
1262 2010-07-12 Dan Nicolaescu <dann@ics.uci.edu>
1263
1264 * config.nt (volatile): Remove definition.
1265
1266 2010-07-07 Andreas Schwab <schwab@linux-m68k.org>
1267
1268 * config.nt (HAVE_BCOPY, HAVE_BCMP): Remove undefs.
1269 (HAVE_MEMCPY, HAVE_MEMMOVE, HAVE_MEMSET, HAVE_MEMCMP): Add undefs.
1270
1271 2010-07-02 Juanma Barranquero <lekktu@gmail.com>
1272
1273 * config.nt (__P): Remove.
1274
1275 2010-06-06 Dan Nicolaescu <dann@ics.uci.edu>
1276
1277 * config.nt: Remove code depending on BSTRING.
1278
1279 2010-06-03 Glenn Morris <rgm@gnu.org>
1280
1281 * config.nt: Remove NOT_C_CODE tests, it is always true now.
1282
1283 2010-05-13 Glenn Morris <rgm@gnu.org>
1284
1285 * config.nt (LD_SWITCH_X_SITE, C_SWITCH_X_SITE): Remove undefs.
1286
1287 2010-05-07 Chong Yidong <cyd@stupidchicken.com>
1288
1289 * Version 23.2 released.
1290
1291 2010-05-04 Glenn Morris <rgm@gnu.org>
1292
1293 * config.nt (LD_SWITCH_X_SITE_AUX): Remove.
1294
1295 2010-04-20 Lewis Perin <perin@panix.com> (tiny change)
1296
1297 * emacs.manifest: Add trustInfo section to Windows manifest.
1298
1299 2010-03-10 Chong Yidong <cyd@stupidchicken.com>
1300
1301 * Branch for 23.2.
1302
1303 2010-01-13 Martin Rudalics <rudalics@gmx.at>
1304
1305 * emacsclient.rc: Fix format of "LegalCopyright" value.
1306
1307 2009-12-28 Juanma Barranquero <lekktu@gmail.com>
1308
1309 * INSTALL: Remove obsolete notes about line endings, and fix some typos.
1310
1311 2009-12-27 Karl Fogel <kfogel@red-bean.com>
1312
1313 * INSTALL: Update for CVS->Bazaar switchover.
1314
1315 2009-09-14 Juanma Barranquero <lekktu@gmail.com>
1316
1317 * configure.bat: Add #define PROFILING to config.h.
1318
1319 2009-07-03 Jason Rumney <jasonr@gnu.org>
1320
1321 * runemacs.c (set_user_model_id): Use standard types.
1322
1323 2009-06-30 Jason Rumney <jasonr@gnu.org>
1324
1325 * runemacs.c (set_user_model_id): New function.
1326 (WinMain): Use it.
1327
1328 2009-06-21 Chong Yidong <cyd@stupidchicken.com>
1329
1330 * Branch for 23.1.
1331
1332 2009-03-21 Eli Zaretskii <eliz@gnu.org>
1333
1334 * inc/sys/stat.h (struct stat): Change the types of st_uid and
1335 st_gid to unsigned.
1336
1337 * inc/pwd.h (struct passwd): Change the types of pw_uid and pw_gid
1338 to unsigned.
1339 (getpwuid): Argument is now unsigned.
1340 uid_t is now unsigned.
1341
1342 2009-02-24 Juanma Barranquero <lekktu@gmail.com>
1343
1344 * INSTALL: Add comment about TCC; fix typos.
1345
1346 2009-01-26 Jason Rumney <jasonr@gnu.org>
1347
1348 * emacsclient.rc, emacs.rc: Swap name and description.
1349 Remove Windows versions.
1350
1351 2009-01-15 Jason Rumney <jasonr@gnu.org>
1352
1353 * nmake.defs, gmake.defs (UUID): New library for COM/OLE lookups.
1354
1355 * makefile.w32-in ($(BLD)/addpm.exe): Link with SHELL and OLE libs.
1356
1357 * addpm.c (main): Try using COM to create start menu shortcuts
1358 before resorting to DDE (Bug#202)
1359 Remove second command-line argument.
1360
1361 2009-01-03 Juanma Barranquero <lekktu@gmail.com>
1362
1363 * configure.bat: Untabify help message.
1364
1365 2009-01-03 Jason Rumney <jasonr@gnu.org>
1366
1367 * configure.bat: New option --with-svg.
1368
1369 * INSTALL: Document experimental SVG support.
1370
1371 2008-12-25 Jason Rumney <jasonr@gnu.org>
1372
1373 * config.nt (PTR): Remove.
1374
1375 2008-12-19 Dan Nicolaescu <dann@ics.uci.edu>
1376
1377 * config.nt (LISTPROC, PROCATTR): Remove.
1378
1379 2008-08-09 Eli Zaretskii <eliz@gnu.org>
1380
1381 * config.nt (LISTPROC, PROCATTR): New macros.
1382
1383 2008-07-31 Dan Nicolaescu <dann@ics.uci.edu>
1384
1385 * config.nt (MULTI_KBOARD): Remove.
1386
1387 2008-07-23 Jason Rumney <jasonr@gnu.org>
1388
1389 * configure.bat: New option --profile.
1390 * gmake.defs: Set cflags and ldflags for profiling when specified.
1391
1392 2008-07-23 Dan Nicolaescu <dann@ics.uci.edu>
1393
1394 * config.nt (C_SWITCH_SITE, LD_SWITCH_SITE): Do not undefine.
1395
1396 2008-07-13 Dan Nicolaescu <dann@ics.uci.edu>
1397
1398 * config.nt (HAVE_FACES): Remove, unused.
1399
1400 2008-06-26 Juanma Barranquero <lekktu@gmail.com>
1401 Eli Zaretskii <eliz@gnu.org>
1402
1403 * nmake.defs (FONT_CFLAGS):
1404 * gmake.defs (FONT_CFLAGS): Remove.
1405 (EMACS_EXTRA_C_FLAGS): Don't include FONT_CFLAGS.
1406 (CFLAGS): Don't include WIN32_LEAN_AND_MEAN, _WIN32_WINNT, -D$(ARCH)
1407 and _CRTAPI1.
1408 (ARCH_FLAGS): Don't include _X86_.
1409
1410 * config.nt (_WIN32_WINNT, WIN32_LEAN_AND_MEAN): Define.
1411
1412 2008-06-26 Dan Nicolaescu <dann@ics.uci.edu>
1413
1414 * config.nt: Remove reference to UNEXEC_SRC.
1415
1416 2008-06-23 Juanma Barranquero <lekktu@gmail.com>
1417 Eli Zaretskii <eliz@gnu.org>
1418
1419 * gmake.defs (DEBUG_FLAG, DEBUG_LINK) [!NODEBUG]:
1420 Don't hardcode -gstabs+, use DEBUG_INFO.
1421
1422 * configure.bat (gccdebug): Check for DWARF-2 support in GCC.
1423 Default to stabs if the compiler does not support DWARF-2.
1424 (genmakefiles): Write new variable DEBUG_INFO to config.settings.
1425
1426 2008-05-14 Jason Rumney <jasonr@gnu.org>
1427
1428 * configure.bat: Remove code dealing with --disable-font-backend.
1429
1430 2008-05-09 Eli Zaretskii <eliz@gnu.org>
1431
1432 * inc/sys/stat.h (struct stat): Move st_dev after st_ino, for
1433 better alignment. Make st_size 64-bit wide. Add new members
1434 st_uname and st_gname.
1435
1436 * inc/grp.h (struct group): Add gr_gid member.
1437
1438 2008-04-23 Eli Zaretskii <eliz@gnu.org>
1439
1440 * makefile.w32-in (ALL): Move $(CLIENTRES) from here...
1441 (all): ...to here. $(ALL) is a prerequisite of .PHONY, so having
1442 a real file there is not a good idea.
1443
1444 2008-04-23 Jason Rumney <jasonr@gnu.org>
1445
1446 * makefile.w32-in (CLIENTRES): New variable and build target.
1447 (all): Depend on it.
1448 ($(TRES)): Use $(TRES) in rule.
1449
1450 2008-04-21 Jason Rumney <jasonr@gnu.org>
1451
1452 * configure.bat (success): Print "make" rather than "gmake", as that
1453 is what MinGW uses.
1454
1455 2008-04-11 Eli Zaretskii <eliz@gnu.org>
1456
1457 * inc/sys/stat.h (__MINGW_NOTHROW): If not defined, define to nothing.
1458 Add copyright notice.
1459
1460 2008-04-10 Jason Rumney <jasonr@gnu.org>
1461
1462 * emacsclient.rc: New file.
1463
1464 * INSTALL: Document make targets.
1465
1466 2008-04-09 Jason Rumney <jasonr@gnu.org>
1467
1468 * makefile.w32-in (clean-other-dirs-nmake): Don't clean lisp dir.
1469 (clean-other-dirs-gmake): Likewise. Clean doc dirs.
1470 (top-distclean, distclean, distclean-other-dirs-nmake)
1471 (distclean-other-dirs-gmake, maintainer-clean-other-dirs-nmake)
1472 (maintainer-clean-other-dirs-gmake, maintainer-clean): New targets.
1473
1474 2008-04-05 Eli Zaretskii <eliz@gnu.org>
1475
1476 * inc/sys/stat.h: New file.
1477
1478 * configure.bat: Add check for usp10.h.
1479
1480 2008-04-04 Jason Rumney <jasonr@gnu.org>
1481
1482 * INSTALL: Update Windows API requirements.
1483
1484 2008-04-03 Jason Rumney <jasonr@gnu.org>
1485
1486 * gmake.defs, nmake.defs (UNISCRIBE): New variable.
1487
1488 2008-03-13 Glenn Morris <rgm@gnu.org>
1489
1490 * emacs.rc: Set version to 23.0.60.
1491
1492 2008-03-04 Jason Rumney <jasonr@gnu.org>
1493
1494 * gmake.defs, nmake.defs (FONT_CFLAGS): New optional compiler flag.
1495 (EMACS_EXTRA_C_FLAGS): Include it.
1496 * configure.bat (usefontbackend): Default to Y.
1497 (--enable-font-backend): Replace with --disable-font-backend.
1498 (:withfont): Replace with :withoutfont.
1499
1500 2008-03-03 Kentaro Ohkouchi <nanasess@fsm.ne.jp>
1501
1502 * icons/emacs.ico: Full alpha for 32x32 full color.
1503 Add 32x32 and 16x16 256 color versions.
1504
1505 2008-03-03 Andrew Zhilin <andrew_zhilin@yahoo.com>
1506
1507 * icons/emacs22.ico: New file (the old emacs.ico under a new name).
1508
1509 2008-03-02 Jason Rumney <jasonr@gnu.org>
1510
1511 * makefile.w32-in ($(TRES)): Depend on icon and manifest.
1512
1513 2008-03-02 Kentaro Ohkouchi <nanasess@fsm.ne.jp>
1514
1515 * icons/README: Update.
1516
1517 * icons/emacs.ico: New icon.
1518
1519 2008-02-25 Juanma Barranquero <lekktu@gmail.com>
1520
1521 * addpm.c: Include malloc.h.
1522 (add_registry): Cast return value of alloca.
1523
1524 2008-02-24 Dan Nicolaescu <dann@ics.uci.edu>
1525
1526 * config.nt (SHORTNAMES): Remove reference to obsolete variable.
1527
1528 2008-02-11 Eli Zaretskii <eliz@gnu.org>
1529
1530 * configure.bat (checkgcc): Move "del junk.o" to here, and make it
1531 conditional on existence of junk.o. If %nocygwin% is already set
1532 to Y, skip to chkapiN instead of chkapi.
1533 (chkapi): Move "rm -f junk.c junk.o" to here.
1534 (chkapiN): New label.
1535
1536 2008-02-11 Jason Rumney <jasonr@gnu.org>
1537
1538 * makefile.w32-in: Remove unidata-gen related rules.
1539
1540 2008-02-09 Eli Zaretskii <eliz@gnu.org>
1541
1542 * configure.bat (dontCopy): Do not rename admin/unidata/Makefile.
1543
1544 2008-02-11 Jason Rumney <jasonr@gnu.org>
1545
1546 * addpm.c (add_registry): Add an App Paths registry key.
1547 Look for GTK and add it to the DLL search path for Emacs if found.
1548
1549 2008-02-05 Juanma Barranquero <lekktu@gmail.com>
1550
1551 * configure.bat: In help, use generic names for the image libraries.
1552
1553 2008-02-04 Juanma Barranquero <lekktu@gmail.com>
1554
1555 * .cvsignore: Don't ignore .arch-inventory.
1556
1557 2008-02-03 Jason Rumney <jasonr@gnu.org>
1558
1559 * configure.bat: Make gcc the default compiler.
1560
1561 2008-02-02 Eli Zaretskii <eliz@gnu.org>
1562
1563 * makefile.w32-in (unidatagen-SH, unidatagen-clean-SH):
1564 Ignore return status.
1565
1566 * configure.bat (dontCopy): Rename admin/unidata/Makefile to keep
1567 it out of the way of Windows generated file.
1568 Generate admin/unidata/makefile.
1569
1570 * makefile.w32-in (unidatagen-nmake, unidatagen-clean-nmake)
1571 (unidatagen-CMD, unidatagen-clean-CMD, unidatagen-SH)
1572 (unidatagen-clean-SH): New targets.
1573 (bootstrap-nmake): Invoke unidatagen-nmake.
1574 (bootstrap-gmake): Invoke unidatagen-$(SHELLTYPE).
1575
1576 2008-02-01 Jason Rumney <jasonr@gnu.org>
1577
1578 * configure.bat (withfont): Set sep1 after modifying usercflags.
1579
1580 2008-02-01 Jason Rumney <jasonr@gnu.org>
1581
1582 * configure.bat: Rename --with-font-backend to --enable-font-backend
1583 for consistency with other platforms.
1584
1585 2008-02-01 Jason Rumney <jasonr@gnu.org>
1586
1587 * configure.bat: Add --with-font-backend option.
1588
1589 2008-01-20 Jason Rumney <jasonr@gnu.org>
1590
1591 * gmake.defs (CYGWIN) [USING_SH]: Disable mapping of file
1592 permissions to NTFS ACLs.
1593
1594 2007-11-01 Jan Djärv <jan.h.d@swipnet.se>
1595
1596 * config.nt: Remove HAVE_X11R5.
1597
1598 2007-10-22 Jason Rumney <jasonr@gnu.org>
1599
1600 * config.nt (HAVE_STRINGS_H, HAVE_STDLIB_H): Undefine.
1601 (strings.h, stdlib.h): Conditionally include.
1602 (w32_abort): Declare here.
1603 (abort): Redefine to w32_abort (moved from src/s/ms-w32.h).
1604
1605 2007-10-20 Jason Rumney <jasonr@gnu.org>
1606
1607 * makefile.w32-in (info-nmake): Change into correct directories.
1608
1609 2007-10-20 Eli Zaretskii <eliz@gnu.org>
1610
1611 * configure.bat (docflags, doldflags): New variables.
1612 (genmakefiles): Use them to work around problems with whitespace
1613 in arguments of the `if' command.
1614
1615 2007-10-18 Jason Rumney <jasonr@gnu.org>
1616
1617 * makefile.w32-in (install): Install COPYING in top-level and bin dirs.
1618
1619 2007-09-27 Jason Rumney <jasonr@gnu.org>
1620
1621 * gmake.defs (COMCTL32): New system library.
1622
1623 * nmake.defs (COMCTL32): New system library.
1624
1625 2007-09-06 Glenn Morris <rgm@gnu.org>
1626
1627 * configure.bat:
1628 * makefile.w32-in (info-nmake, info-gmake, clean-other-dirs-nmake):
1629 Change from ../man to ../doc/emacs and ../doc/misc; and from
1630 ../lispref, ../lispintro to ../doc/lispref, ../doc/lispintro.
1631
1632 2007-08-29 Glenn Morris <rgm@gnu.org>
1633
1634 * emacs.rc: Increase version to 23.0.50.
1635
1636 2007-08-14 Dhruva Krishnamurthy <dhruvakm@gmail.com> (tiny change)
1637
1638 * makefile.w32-in (bootstrap-nmake): Change directories once more.
1639
1640 2007-07-25 Glenn Morris <rgm@gnu.org>
1641
1642 * Relicense all FSF files to GPLv3 or later.
1643
1644 * COPYING: Switch to GPLv3.
1645
1646 2007-07-16 Eli Zaretskii <eliz@gnu.org>
1647
1648 * makefile.w32-in (bootstrap, bootstrap-nmake, bootstrap-gmake):
1649 Depend on cmdproxy.
1650 (cleanall): Don't delete *~.
1651
1652 2007-07-15 Jason Rumney <jasonr@gnu.org>
1653
1654 * inc/sys/socket.h (uint16_t): Define if C99 does not appear to
1655 be fully supported.
1656
1657 2007-07-14 Jason Rumney <jasonr@gnu.org>
1658
1659 * inc/sys/socket.h: Include winsock2.h and ws2tcpip.h instead
1660 of winsock.h.
1661
1662 2007-07-11 Jason Rumney <jasonr@gnu.org>
1663
1664 * gmake.defs (OLE32): New library to link.
1665
1666 * nmake.defs (OLE32): Likewise.
1667
1668 2007-06-25 Jason Rumney <jasonr@gnu.org>
1669
1670 * cmdproxy.c (main): Set console codepages to "ANSI".
1671
1672 2007-06-20 Jason Rumney <jasonr@gnu.org>
1673
1674 * configure.bat: Complain if image libraries are missing.
1675
1676 2007-06-15 Jason Rumney <jasonr@gnu.org>
1677
1678 * emacs.manifest: New file.
1679
1680 * emacs.rc: Use it.
1681
1682 2007-06-02 Chong Yidong <cyd@stupidchicken.com>
1683
1684 * Version 22.1 released.
1685
1686 2007-05-22 Eli Zaretskii <eliz@gnu.org>
1687
1688 * INSTALL: Add information about where to find GDB, and warn
1689 against --no-debug option to configure.bat.
1690
1691 2007-05-19 Eli Zaretskii <eliz@gnu.org>
1692
1693 * INSTALL: Fix URL of EmacsW32 site where building with image
1694 support is described.
1695
1696 2007-04-26 Glenn Morris <rgm@gnu.org>
1697
1698 * emacs.rc: Increase version to 22.1.50.
1699
1700 2007-03-31 Eli Zaretskii <eliz@gnu.org>
1701
1702 * INSTALL: Mention the VCVARS32.BAT batch file for VS.NET users.
1703
1704 2007-03-09 Richard Stallman <rms@gnu.org>
1705
1706 * INSTALL: Say explicitly this is not for Cygwin.
1707
1708 2007-03-03 Eli Zaretskii <eliz@gnu.org>
1709
1710 * INSTALL: Add URL of another site with detailed build instructions.
1711
1712 2007-02-16 Glenn Morris <rgm@gnu.org>
1713
1714 * icons/gnu2a32.ico, icons/gnu2a32t.ico, icons/gnu2b48.ico:
1715 * icons/gnu2b48t.ico, icons/gnu3b32.ico, icons/gnu3b32t.ico:
1716 * icons/gnu4g48.ico, icons/gnu4g48t.ico, icons/gnu5w32.ico:
1717 * icons/gnu5w32t.ico, icons/gnu6w48.ico, icons/gnu6w48t.ico:
1718 * icons/gnu7.ico, icons/gnu8.ico, icons/gnu9.ico:
1719 Restore all but two of icons deleted in previous change.
1720
1721 2007-02-13 Chong Yidong <cyd@stupidchicken.com>
1722
1723 * icons/README: New file.
1724
1725 * icons/gnu2a32t.ico, icons/gnu3b32t.ico, icons/gnu5w32t.ico:
1726 * icons/gnu8.ico, icons/emacs21.ico, icons/gnu2b48.ico:
1727 * icons/gnu4g48.ico, icons/gnu6w48.ico, icons/gnu9.ico:
1728 * icons/gnu2b48t.ico, icons/gnu4g48t.ico:
1729 * icons/gnu6w48t.ico, icons/gnu2a32.ico, icons/gnu3b32.ico:
1730 * icons/gnu5w32.ico, icons/gnu7.ico, icons/sink.ico:
1731 Unused icons deleted.
1732
1733 2007-01-31 Juanma Barranquero <lekktu@gmail.com>
1734
1735 * configure.bat: Update ../site-lisp/subdirs.el when needed.
1736
1737 2007-01-30 Juanma Barranquero <lekktu@gmail.com>
1738
1739 * subdirs.el: Add "no-byte-compile: t" local variable.
1740
1741 2007-01-10 Jason Rumney <jasonr@gnu.org>
1742
1743 * README: Update URLs and advice about reporting bugs.
1744
1745 2006-12-29 Jason Rumney <jasonr@gnu.org>
1746
1747 * nmake.defs (TEMACS_EXTRA_LINK): Remove duplicated flags from
1748 DEBUG_LINK.
1749 (DEBUG_LINK): Remove -debugtype:both.
1750
1751 2006-12-27 Eli Zaretskii <eliz@gnu.org>
1752
1753 * INSTALL: Update table of supported Make ports. Show "make -j"
1754 command that is known to work.
1755
1756 * configure.bat: Update table of supported Make ports.
1757
1758 2006-12-24 Eli Zaretskii <eliz@gnu.org>
1759
1760 * makefile.w32-in ($(TRES)): Don't use $<, as nmake supports it
1761 only in implicit rules. Use literal "emacs.rc" instead.
1762
1763 2006-12-23 Eli Zaretskii <eliz@gnu.org>
1764
1765 * gmake.defs: Export XMFLAGS.
1766
1767 * makefile.w32-in (all-other-dirs-nmake, recompile-nmake):
1768 Don't use $(XMFLAGS) for nmake, as it doesn't support parallelism.
1769
1770 2006-12-22 Eli Zaretskii <eliz@gnu.org>
1771
1772 * INSTALL: Explain how to invoke GNU Make for parallel builds.
1773
1774 * makefile.w32-in (bootstrap-gmake): Pass XMFLAGS="$(XMFLAGS)"
1775 command-line argument to sub-Make in src, since src/makefile.w32-in
1776 invokes Make recursively during bootstrap.
1777 (clean): Delete stamp_BLD.
1778 (bootstrap): Make `all' explicitly in a recursive Make.
1779
1780 * gmake.defs (stamp_BLD): Rename from $(BLD). Create a file
1781 stamp_BLD after creating the $(BLD) directory.
1782
1783 * nmake.defs (stamp_BLD): Rename from $(BLD). Create a file
1784 stamp_BLD after creating the $(BLD) directory.
1785
1786 * makefile.w32-in (addpm, ddeclient, cmdproxy, addsection)
1787 (preprep, $(TRES), runemacs)
1788 ($(BLD)/addpm.$(O), $(BLD)/ddeclient.$(O), $(BLD)/runemacs.$(O))
1789 ($(BLD)/cmdproxy.$(O), (BLD)/addsection.$(O), $(BLD)/preprep.$(O)):
1790 Depend on stamp_BLD instead of on $(BLD).
1791 (XMFLAGS): New macro.
1792 (all-other-dirs-nmake, all-other-dirs-gmake, recompile-nmake)
1793 (recompile-gmake, bootstrap-gmake, bootstrap-clean-gmake)
1794 (install-other-dirs-gmake, info-gmake, clean-other-dirs-gmake)
1795 (cleanall-other-dirs-gmake): Pass $(XMFLAGS) to sub-Make.
1796
1797 2006-12-20 Eli Zaretskii <eliz@gnu.org>
1798
1799 * makefile.w32-in ($(TRES)): Depend on $(BLD). Use $< instead of
1800 $(ALL_DEPS).
1801 ($(BLD)/addpm.$(O), $(BLD)/ddeclient.$(O), $(BLD)/runemacs.$(O)
1802 ($(BLD)/cmdproxy.$(O), $(BLD)/addsection.$(O), $(BLD)/preprep.$(O)):
1803 New dependency on $(BLD).
1804 (all-other-dirs-nmake, all-other-dirs-gmake, bootstrap-nmake)
1805 (bootstrap-gmake): Depend on addsection.
1806
1807 2006-10-29 Juanma Barranquero <lekktu@gmail.com>
1808
1809 * runemacs.c (WinMain): Process all recognized arguments, not just
1810 the first one. Remove unused variable sec_desc.
1811
1812 2006-09-24 Eli Zaretskii <eliz@gnu.org>
1813
1814 * config.nt (HAVE_LANGINFO_CODESET): Define.
1815
1816 * inc/langinfo.h: New file.
1817
1818 * inc/nl_types.h: New file.
1819
1820 2006-09-15 Jay Belanger <belanger@truman.edu>
1821
1822 * COPYING: Replace "Library Public License" by "Lesser Public
1823 License" throughout.
1824
1825 2006-07-27 Jason Rumney <jasonr@gnu.org>
1826
1827 * INSTALL: Add notes about Cygwin make to impatient section.
1828
1829 2006-06-02 Eli Zaretskii <eliz@gnu.org>
1830
1831 * INSTALL: Add Make 3.81 to the list of Make & shell combinations
1832 known to work.
1833
1834 2006-03-12 Jason Rumney <jasonr@gnu.org>
1835
1836 * addpm.c (add_registry): Don't change the registry unless keys
1837 already exist from a previous version.
1838
1839 * makefile.w32-in (install): Use -q when invoking addpm.
1840
1841 * addpm.c (main): Accept -q as alternative for /q.
1842
1843 2006-03-11 Jason Rumney <jasonr@gnu.org>
1844
1845 * runemacs.c (WinMain): Set screen buffer to 80x25.
1846
1847 2005-12-24 Eli Zaretskii <eliz@gnu.org>
1848
1849 * gmake.defs (TEMACS_EXTRA_LINK): Remove redundant -g.
1850 (DEBUG_FLAG, DEBUG_LINK): Upgrade to "-gstabs+ -g3".
1851
1852 2005-12-09 Eli Zaretskii <eliz@gnu.org>
1853
1854 * INSTALL: Add explanation of how to debug with GDB starting from
1855 the Emacs Abort dialog.
1856
1857 2005-11-26 Chong Yidong <cyd@stupidchicken.com>
1858
1859 * emacs.rc: Use new icons.
1860
1861 2005-11-26 Eli Zaretskii <eliz@gnu.org>
1862
1863 * emacs21.ico: Renamed from emacs.ico.
1864 * emacs.ico: New icons from Andrew Zhilin
1865 <andrew_zhilin@yahoo.com>.
1866
1867 2005-09-10 Eli Zaretskii <eliz@gnu.org>
1868
1869 * config.nt (HAVE_GET_CURRENT_DIR_NAME): Undefine.
1870
1871 2005-08-10 Juanma Barranquero <lekktu@gmail.com>
1872
1873 * .cvsignore: Add `obj' and `oo' for in-place installations.
1874
1875 2005-07-30 Eli Zaretskii <eliz@gnu.org>
1876
1877 * config.nt (HAVE_GETOPT_H, HAVE_GETOPT_LONG_ONLY): Undefine.
1878
1879 2005-07-29 Juanma Barranquero <lekktu@gmail.com>
1880
1881 * configure.bat: Don't create lisp/Makefile.unix.
1882
1883 2005-07-28 Juanma Barranquero <lekktu@gmail.com>
1884
1885 * .cvsignore: Add `makefile' and `config.log'.
1886
1887 2005-07-26 Paul Eggert <eggert@cs.ucla.edu>
1888
1889 Merge gnulib getopt implementation into Emacs.
1890
1891 * inc/gettext.h: Remove; no longer needed now that
1892 lib-src/gettext.h exists.
1893
1894 2005-07-16 Eli Zaretskii <eliz@gnu.org>
1895
1896 * configure.bat: Finish config.log with a line that indicates that
1897 the configure step was successful.
1898
1899 2005-07-04 Lute Kamstra <lute@gnu.org>
1900
1901 Update FSF's address in GPL notices.
1902
1903 2005-06-11 Eli Zaretskii <eliz@gnu.org>
1904
1905 * configure.bat: If their fc.exe returns a meaningful exit status,
1906 don't overwrite src/config.h and src/epaths.h with identical
1907 copies.
1908
1909 * INSTALL: Warn about using "cvs up -kb" if one intends to commit
1910 changes. Add a pointer to another site with detailed configure
1911 and build instructions. Suggest to look at config.log when
1912 configure fails. Add MinGW Make 3.80 to the list of successful
1913 combinations.
1914
1915 * gmake.defs (ARCH_CFLAGS): Use $(MCPU_FLAG) instead of a literal
1916 "-mcpu=i686".
1917
1918 * configure.bat: Update copyright years.
1919 Delete config.log before doing anything else.
1920 Write additional diagnostics to config.log in case of failures to
1921 compile test programs, including the failed test program itself.
1922 Add a test for support of -mtune=pentium4 switch to GCC; if it is
1923 supported, set up MCPU_FLAG variable on the various Makefiles to
1924 use that switch during compilations. (This avoids GCC warning
1925 about -mcpu being deprecated.)
1926
1927 2005-06-10 Eli Zaretskii <eliz@gnu.org>
1928
1929 * addsection.c (copy_executable_and_add_section): Pass non-zero
1930 `verbose' arg to COPY_CHUNK only if DEBUG_DUMP is defined in the
1931 environment. Print section names with %.8s.
1932 (COPY_CHUNK): New 4th arg `verbose'; print diagnostic messages
1933 only if non-zero. All callers changed.
1934
1935 2005-06-05 Eli Zaretskii <eliz@gnu.org>
1936
1937 * inc/sys/socket.h: Change arg 4 of sys_setsockopt to
1938 `const void *', for consistency with POSIX.
1939
1940 2005-06-04 Eli Zaretskii <eliz@gnu.org>
1941
1942 * inc/pwd.h (getpwnam, getpwuid): Add prototypes.
1943
1944 2005-05-24 Juanma Barranquero <lekktu@gmail.com>
1945
1946 * INSTALL: Add more pointers to ports of Unix tools to Windows,
1947 and to the Emacs Wiki (which contains building instructions for
1948 Windows). Reword image library instructions and remove obsolete
1949 incompatibility information.
1950
1951 2005-04-23 David Hunter <hunterd42@comcast.net> (tiny change)
1952
1953 * config.nt (HAVE_PWD_H): Undef.
1954
1955 2004-06-07 Juanma Barranquero <lektu@terra.es>
1956
1957 * INSTALL: Clarify paragraph about compatibility between image
1958 libraries and builds of Emacs with several compilers.
1959
1960 2004-06-06 Juanma Barranquero <lektu@terra.es>
1961
1962 * makefile.w32-in (bootstrap-nmake): When nmake'ing bootstrap on
1963 the lisp/ directory, set SHELL to $(SHELLTYPE); this avoids
1964 calling non-existent cmdproxy.exe on bootstrapping after a
1965 previous install followed by realclean.
1966
1967 * nmake.defs: Add quote in comment to resync font-locking.
1968
1969 2004-06-04 Juanma Barranquero <lektu@terra.es>
1970
1971 * INSTALL: Reword the section on image support. Add reference to
1972 GnuWin32. Mention problems when mixing binaries from different
1973 compilers.
1974
1975 2004-05-06 Jason Rumney <jasonr@gnu.org>
1976
1977 * configure.bat: Use -mno-cygwin to check for image libraries
1978 when needed.
1979
1980 2004-05-03 Jason Rumney <jasonr@gnu.org>
1981
1982 * makefile.nt, ebuild.bat, install.bat, fast-install.bat:
1983 * makefile.def: Remove.
1984
1985 * nmake.defs (SYS_LDFLAGS): Add -nologo.
1986
1987 * makefile.w32-in (info-gmake, info-nmake): New targets.
1988 (info): Use them.
1989
1990 2004-04-23 Juanma Barranquero <lektu@terra.es>
1991
1992 * nmake.defs:
1993 * gmake.defs:
1994 * makefile.w32-in:
1995 * makefile.def:
1996 * makefile.nt: Add "-*- makefile -*-" mode tag.
1997
1998 2004-04-10 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
1999
2000 * runemacs.c (WinMain): Let Emacs environment default to parent.
2001
2002 2004-03-11 Jason Rumney <jasonr@gnu.org>
2003
2004 * paths.h: Remove PATH_LOCK, add PATH_BITMAPS.
2005
2006 2004-03-10 Juanma Barranquero <lektu@terra.es>
2007
2008 * makefile.w32-in (install): Don't try to copy
2009 ../lib-src/fns-*.el, as it isn't used anymore.
2010
2011 2004-01-28 Peter Runestig <peter@runestig.com>
2012
2013 * gmake.defs, nmake.defs: Add linking to ``winspool.lib''.
2014
2015 2003-12-24 Miles Bader <miles@gnu.ai.mit.edu>
2016
2017 * .cvsignore: Add `.arch-inventory'.
2018
2019 2003-11-22 Lars Hansen <larsh@math.ku.dk>
2020
2021 * inc/grp.h: New file.
2022
2023 2003-09-03 Peter Runestig <peter@runestig.com>
2024
2025 * configure.bat: Create ``makefile'' in directories man, lispref
2026 and lispintro.
2027
2028 * makefile.w32-in (force-info, info): New targets.
2029
2030 * envadd.bat: New file.
2031
2032 * multi-install-info.bat: New file.
2033
2034 2003-06-27 Jan Djärv <jan.h.d@swipnet.se>
2035
2036 * config.nt (my_strftime): New define.
2037
2038 2003-02-01 Jason Rumney <jasonr@gnu.org>
2039
2040 * configure.bat: Automatically detect libXpm.
2041 Suppress compiler output when testing for image libraries.
2042 Give names of un-found libraries in messages.
2043
2044 2003-01-31 Juanma Barranquero <lektu@terra.es>
2045
2046 * configure.bat: Automatically detect giflib and tifflib.
2047
2048 2003-01-29 Jason Rumney <jasonr@gnu.org>
2049
2050 * gmake.defs (CURDIR): Disable cygpath kludge.
2051
2052 2003-01-29 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
2053
2054 * configure.bat: Avoid endless loop when configuring without image
2055 support.
2056
2057 2003-01-26 Jason Rumney <jasonr@gnu.org>
2058
2059 * configure.bat: Automatically detect jpeglib.
2060
2061 2003-01-25 Jason Rumney <jasonr@gnu.org>
2062
2063 * configure.bat: Automatically detect libpng.
2064
2065 2003-01-21 Jason Rumney <jasonr@gnu.org>
2066
2067 * icons/hand.cur: New file.
2068
2069 2003-01-21 David Ponce <david@dponce.com>
2070
2071 * emacs.rc (2000-10-19T07:24:01Z!eliz@gnu.org): Declare hand cursor resource.
2072
2073 2003-01-15 Andrew Innes <andrewi@gnu.org>
2074
2075 * gmake.defs (CURDIR): Convert to native Windows format (with
2076 forward slashes), to support building with Cygwin builds of make.
2077
2078 2002-11-17 Ben Key <BKey1@tampabay.rr.com>
2079
2080 * nmake.defs:
2081 * gmake.defs: Made changes so that Emacs would link with
2082 WinMM.lib. This change was required for my addition of a Windows
2083 compatible implementation of play-sound-internal.
2084
2085 2002-09-03 Peter Runestig <peter@runestig.com> (tiny change)
2086
2087 * emacs.rc: Version updated to 21.3.50.
2088
2089 2002-06-13 Jason Rumney <jasonr@gnu.org>
2090
2091 * addpm.c (env_vars): Remove EMACSLOCKDIR.
2092
2093 * makefile.w32-in (maybe-bootstrap, doit, maybe-bootstrap-CMD)
2094 (maybe-bootstrap-SH): New targets.
2095 (all): Depend on maybe-bootstrap.
2096
2097 2002-05-03 Jason Rumney <jasonr@gnu.org>
2098
2099 * inc/sys/socket.h (F_SETFL, O_NDELAY): Define.
2100 (sys_getpeername, fcntl): Declare as wrappers.
2101
2102 2002-04-10 Juanma Barranquero <lektu@terra.es>
2103
2104 * makefile.w32-in (bootstrap-nmake, bootstrap-gmake): Make DOC
2105 after compiling .el files.
2106
2107 2002-03-20 Jason Rumney <jasonr@gnu.org>
2108
2109 * inc/sys/socket.h (sys_setsockopt, sys_listen, sys_getsockname)
2110 (sys_accept, sys_recvfrom, sys_sendto): Declare as wrappers.
2111
2112 2002-03-19 Kim F. Storm <storm@cua.dk>
2113
2114 * config.nt (HAVE_SENDTO, HAVE_RECVFROM, HAVE_GETSOCKOPT)
2115 (HAVE_SETSOCKOPT, HAVE_GETSOCKNAME, HAVE_GETPEERNAME): Define.
2116 (HAVE_SYS_UN_H): Undef.
2117 From David Ponce <dponce@voila.fr>.
2118
2119 2002-03-13 Jason Rumney <jasonr@gnu.org>
2120
2121 * config.nt (STRFTIME_NO_POSIX2): Define.
2122
2123 2002-02-18 Jason Rumney <jasonr@gnu.org>
2124
2125 * emacs.rc: Define VS_VERSION_INFO if not already.
2126 Update version info.
2127
2128 2002-01-04 Andrew Innes <andrewi@gnu.org>
2129
2130 * gmake.defs (CFLAGS): Define _WIN32_WINNT as 0x0400, in order to
2131 pick up relevant bits of the Windows API definitions.
2132
2133 * nmake.defs (CFLAGS): Define _WIN32_WINNT as 0x0400, in order to
2134 pick up relevant bits of the Windows API definitions.
2135
2136 2001-12-14 Andrew Innes <andrewi@gnu.org>
2137
2138 * makefile.w32-in (bootstrap): Build addsection program before
2139 bootstrap (required for post-processing temacs.exe).
2140
2141 2001-12-08 Pavel Janík <Pavel@Janik.cz>
2142
2143 * COPYING: New file.
2144
2145 2001-12-03 Andrew Innes <andrewi@gnu.org>
2146
2147 * makefile.w32-in (bootstrap-nmake):
2148 (bootstrap-gmake): Extend bootstrap process to first do
2149 bootstrap-clean in lisp dir and rebuild the DOC file.
2150 (bootstrap): Do a "normal" make after the bootstrap work.
2151
2152 2001-11-20 Jason Rumney <jasonr@gnu.org>
2153
2154 * INSTALL: Update table of versions of make that are suitable
2155 for building Emacs, based on recent feedback.
2156
2157 * TODO, _emacs, emacs.bat.in, debug.bat.in: Remove.
2158
2159 2001-11-19 Andrew Innes <andrewi@gnu.org>
2160
2161 * ftime-nostartup.bat: New file.
2162
2163 * ftime.bat: Don't include libc.lib for profiling - the profiler
2164 corrupts part of memcpy.
2165
2166 2001-11-17 Jason Rumney <jasonr@gnu.org>
2167
2168 * nmake.defs (SYS_LDFLAGS): Add setargv.obj for wildcard
2169 expansion. From Juanma Barranquero <lektu@terra.es>.
2170
2171 2001-10-20 Gerd Moellmann <gerd@gnu.org>
2172
2173 * (Version 21.1 released.)
2174
2175 2001-10-12 Andrew Innes <andrewi@gnu.org>
2176
2177 * inc/pwd.h (uid_t, gid_t): New typedefs.
2178
2179 2001-10-05 Gerd Moellmann <gerd@gnu.org>
2180
2181 * Branch for 21.1.
2182
2183 2001-09-08 Eli Zaretskii <eliz@is.elta.co.il>
2184
2185 * README: Update the address of the mailing list and subscription
2186 instructions. From Geoff Voelker <voelker@cs.ucsd.edu>.
2187
2188 2001-09-06 Eli Zaretskii <eliz@is.elta.co.il>
2189
2190 * INSTALL: Suggest to avoid using WinZip.
2191
2192 * configure.bat: Make sure ../site-lisp exists; create if necessary.
2193
2194 2001-09-05 Eli Zaretskii <eliz@is.elta.co.il>
2195
2196 * INSTALL: Mention that "make install" can be "nmake install".
2197
2198 2001-09-04 Eli Zaretskii <eliz@is.elta.co.il>
2199
2200 * makefile.w32-in ($(INSTALL_DIR)/bin): Depend on $(INSTALL_DIR),
2201 since some versions of `mkdir' don't automatically create parent
2202 directories. From Bruno Grossniklaus <bruno.grossniklaus@ubs.com>.
2203
2204 2001-08-31 Eli Zaretskii <eliz@is.elta.co.il>
2205
2206 * subdirs.el: New file.
2207
2208 * configure.bat: Copy subdirs.el to the site-lisp directory.
2209
2210 * makefile.w32-in (install): Copy subdirs.el to the installation
2211 directory.
2212
2213 2001-06-20 Jason Rumney <jasonr@gnu.org>
2214
2215 * runemacs.c (WinMain): Add quotes around command in case of spaces.
2216
2217 2001-06-01 Andrew Innes <andrewi@gnu.org>
2218
2219 * gmake.defs (sh_output): Don't use $(warning ...) to output
2220 messages, since that is not supported by GNU make 3.77.
2221
2222 2001-05-24 Jason Rumney <jasonr@gnu.org>
2223
2224 * INSTALL: Clarify that building with MSVC requires nmake.
2225
2226 2001-05-17 Andrew Innes <andrewi@gnu.org>
2227
2228 * gmake.defs (NEW_CYGWIN): Output message about spurious error
2229 message that is to be ignored.
2230
2231 2001-05-13 Andrew Innes <andrewi@gnu.org>
2232
2233 * TODO: Remove file, since it is completely out of date.
2234
2235 * README: Add copyright notice.
2236
2237 * INSTALL: Add copyright notice.
2238
2239 2001-04-18 Andrew Innes <andrewi@gnu.org>
2240
2241 * nmake.defs (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in
2242 the environment.
2243
2244 * gmake.defs (SETLOADPATH): Remove definition.
2245 (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in the
2246 environment.
2247
2248 2001-03-26 Eli Zaretskii <eliz@is.elta.co.il>
2249
2250 * configure.bat: Make the checkw32api* labels be distinct in the
2251 first 8 characters.
2252
2253 2001-03-17 Andrew Innes <andrewi@gnu.org>
2254
2255 * cmdproxy.c (get_next_token): Fix indefinite loop bug scanning
2256 escaped quotes.
2257
2258 * gmake.defs (DEBUG_LINK): New macro.
2259 (LINK_FLAGS): Use it.
2260
2261 * nmake.defs (DEBUG_LINK): New macro.
2262 (LINK_FLAGS): Use it.
2263
2264 2001-03-06 Andrew Innes <andrewi@gnu.org>
2265
2266 * INSTALL: Add --ldflags to configure line for building with
2267 recent versions of Cygwin GCC.
2268
2269 2001-03-05 Eli Zaretskii <eliz@is.elta.co.il>
2270
2271 * configure.bat: Use correct options when compiling a test program
2272 with Cygwin. From David Ponce <dponce@voila.fr>.
2273
2274 2001-02-24 Andrew Innes <andrewi@gnu.org>
2275
2276 * _emacs: Remove obsolete file.
2277
2278 * emacs.bat.in: Remove obsolete file.
2279
2280 * debug.bat.in: Remove obsolete file.
2281
2282 * inc/sys/socket.h: Add copyright notice.
2283
2284 * paths.h: Add copyright notice.
2285
2286 * makefile.nt: Update copyright notice.
2287
2288 * makefile.def: Update copyright notice.
2289
2290 * configure.bat: Update copyright notice.
2291
2292 * nmake.defs: Add copyright notice.
2293
2294 * gmake.defs: Add copyright notice.
2295
2296 * makefile.w32-in: Add copyright notice.
2297
2298 2001-02-05 Andrew Innes <andrewi@gnu.org>
2299
2300 * nmake.defs (THISDIR): New definition.
2301
2302 * gmake.defs (THISDIR): New definition.
2303
2304 2001-02-03 Andrew Innes <andrewi@gnu.org>
2305
2306 * configure.bat: Leave a space before >> only when there is a
2307 preceding digit. Add a comment about the importance of this.
2308
2309 * README: Replace outdated information.
2310
2311 * INSTALL (Trouble-shooting): Add note about need to specify extra
2312 compiler flags with recent Cygwin ports of gcc.
2313
2314 2001-02-01 Eli Zaretskii <eliz@is.elta.co.il>
2315
2316 * configure.bat: Use "rm -f" instead of "del /f", as the latter
2317 is not supported by Windows 9X's COMMAND.COM.
2318
2319 2001-01-31 Eli Zaretskii <eliz@is.elta.co.il>
2320
2321 * configure.bat: Make sure redirection is preceded by a blank, to
2322 avoid problems with "1>>foo" when CMD.EXE is the shell, which eats
2323 up the "1" part. From Rob Giardina <rob@criticalpointsoftware.com>.
2324
2325 2001-01-30 Eli Zaretskii <eliz@is.elta.co.il>
2326
2327 * INSTALL: Copy the table of tested combinations of development
2328 tools from configure.bat. Add suggestion to install Bash on
2329 Windows 9X.
2330
2331 * configure.bat: Don't copy lisp/Makefile, it doesn't exist; copy
2332 lisp/Makefile.in instead. Use "rm -f" where more than one file
2333 needs to be deleted, since command.com in Windows 9X doesn't grok
2334 more than one argument.
2335
2336 2001-01-24 Andrew Innes <andrewi@gnu.org>
2337
2338 * makefile.w32-in (cleanall-other-dirs-nmake):
2339 (cleanall-other-dirs-gmake): New targets.
2340 (cleanall): Invoke them.
2341
2342 2001-01-19 Andrew Innes <andrewi@gnu.org>
2343
2344 * addpm.c (env_vars): Add a version-independent site-lisp
2345 directory to EMACSLOADPATH, after the version dependent one.
2346
2347 2001-01-06 Andrew Innes <andrewi@gnu.org>
2348
2349 * README: Update info about compilers.
2350
2351 * makefile.w32-in: Use $(MAKETYPE) instead of $(SHELLTYPE) to
2352 select correct rule for invoking make in another directory.
2353 Amend rules accordingly.
2354 (clean): Delete $(COMPILER_TEMP_FILES) instead of *.pdb.
2355
2356 * nmake.defs (EMACS_ICON_PATH): Delete definition.
2357 (COMPILER_TEMP_FILES): New definition.
2358 (MAKETYPE): New definition.
2359
2360 * gmake.defs (EMACS_ICON_PATH): Delete definition.
2361 (COMPILER_TEMP_FILES): New definition.
2362 (MAKETYPE): New definition.
2363
2364 * makefile.def (EMACS_ICON_PATH): Delete definition.
2365
2366 * configure.bat: Be careful not to add trailing spaces when
2367 outputting to config.settings.
2368
2369 2001-01-02 Andrew Innes <andrewi@gnu.org>
2370
2371 * config.nt (RE_TRANSLATE): Use CHAR_TABLE_TRANSLATE macro rather
2372 than the function.
2373
2374 2000-12-17 Andrew Innes <andrewi@gnu.org>
2375
2376 * makefile.w32-in (install): Copy directories to the correct
2377 places.
2378 (real_install): Remove obsolete target.
2379
2380 2000-12-06 Andrew Innes <andrewi@gnu.org>
2381
2382 * nmake.defs (CURDIR): New define.
2383 (INSTALL_DIR): Use it.
2384
2385 * gmake.defs (NEW_CYGWIN): New define.
2386 (DQUOTE) [NEW_CYGWIN]: Cygnus changed the quoting rules since b20,
2387 so we need to adjust how we escape embedded quotes.
2388 (SETLOADPATH): Set EMACSLOADPATH to an absolute directory,
2389 relative to $(CURDIR).
2390
2391 2000-11-25 Jason Rumney <jasonr@gnu.org>
2392
2393 * config.nt (GC_MARK_STACK, GC_SETJMP_WORKS): Define.
2394
2395 2000-10-17 Andrew Innes <andrewi@gnu.org>
2396
2397 * makefile.w32-in (recompile): New target to recompile lisp
2398 directory.
2399 (recompile-CMD, recompile-SH): New support targets.
2400
2401 2000-09-24 Jason Rumney <jasonr@gnu.org>
2402
2403 * config.nt (NO_RETURN): Define it.
2404
2405 2000-09-17 Andrew Innes <andrewi@gnu.org>
2406
2407 * gmake.defs: Revert to Unix line endings.
2408
2409 * nmake.defs: Revert to Unix line endings.
2410
2411 2000-09-16 Andrew Innes <andrewi@gnu.org>
2412
2413 * gmake.defs (SETLOADPATH): Change definition to work from any
2414 subdirectory.
2415
2416 2000-09-14 Andrew Innes <andrewi@gnu.org>
2417
2418 * makefile.w32-in: Revert to Unix line endings.
2419
2420 2000-09-14 Andrew Innes <andrewi@gnu.org>
2421
2422 * INSTALL: Add note about expected error messages when configure
2423 is run.
2424
2425 * configure.bat: Simplify the generation of makefiles (don't need
2426 to generate various top-level targets that invoke make in other
2427 directories).
2428
2429 * gmake.defs (SHELLTYPE): New define.
2430 (SETLOADPATH): New define.
2431
2432 * nmake.defs (SHELLTYPE): New define.
2433
2434 * makefile.w32-in: Standardize indentation somewhat.
2435 Add bootstrap support.
2436 Pass $(MFLAGS) when invoking make recursively.
2437 Add shell-specific variants of top-level targets that invoke make
2438 recursively in other directories, and add necessary computed
2439 dependencies.
2440
2441 2000-09-03 Andrew Innes <andrewi@gnu.org>
2442
2443 * makefile.w32-in: Change to DOS line endings.
2444
2445 * configure.bat: Change to DOS line endings.
2446
2447 * addsection.c (_ANONYMOUS_UNION) [__GNUC__]: New define.
2448 (_ANONYMOUS_STRUCT) [__GNUC__]: New define.
2449
2450 * preprep.c (_ANONYMOUS_UNION) [__GNUC__]: New define.
2451 (_ANONYMOUS_STRUCT) [__GNUC__]: New define.
2452
2453 * gmake.defs (CFLAGS): No need for -D_ANONYMOUS_UNION
2454 -D_ANONYMOUS_STRUCT on compile line.
2455 (EMACS_EXTRA_C_FLAGS): No need for -DORDINARY_LINK.
2456 (ARCH_CFLAGS): Change optimization flags to -O2.
2457 (FOREACH, FORVAR, FORDO, ENDFOR): New definitions.
2458 (ARGQUOTE, DQUOTE): New defines.
2459
2460 * nmake.defs (CFLAGS): No need for -D_ANONYMOUS_UNION
2461 -D_ANONYMOUS_STRUCT on compile line.
2462 (FOREACH, FORVAR, FORDO, ENDFOR): New definitions.
2463 (ARGQUOTE, DQUOTE): New defines.
2464
2465 2000-08-22 Andrew Innes <andrewi@gnu.org>
2466
2467 * configure.bat: New file.
2468
2469 * gmake.defs: New file.
2470
2471 * nmake.defs: New file.
2472
2473 * makefile.w32-in: New file.
2474
2475 * INSTALL: Rewrite to match new configure process.
2476
2477 * config.nt [WINDOWSNT]: Don't declare getenv.
2478 (EMACS_CONFIG_OPTIONS): Define according to compiler being used.
2479
2480 * addpm.c (main): Accept /q to mean install based on addpm's
2481 location without asking. Remove reference to emacs.bat which is
2482 now obsolete.
2483
2484 * addsection.c (PTR_TO_OFFSET): Cast ptr to unsigned char*.
2485
2486 * paths.h: Use forward slash as directory separator in all path
2487 definitions.
2488 (PATH_DUMPLOADSEARCH): Revert to definition used on Unix.
2489
2490 * preprep.c (PTR_TO_OFFSET): Cast ptr to unsigned char *.
2491
2492 * runemacs.c: Remove WIN32 define.
2493
2494 * inc/sys/file.h (F_OK, X_OK, W_OK, R_OK, D_OK): Define if D_OK is
2495 not defined.
2496
2497 * inc/sys/socket.h (_WINSOCK_H): Undefine if defined.
2498 (fd_set): Define to new name, after including winsock.h, so we can
2499 provide our own implementation.
2500
2501 2000-07-05 Andrew Innes <andrewi@gnu.org>
2502
2503 * ebuild.bat: Add support for specifying make arguments.
2504
2505 * makefile.nt: Add support for `bootstrap' and related targets.
2506
2507 2000-06-11 Jason Rumney <jasonr@gnu.org>
2508
2509 * config.nt: Define POINTER_TYPE, PTR, PROTOTYPES and __P.
2510
2511 2000-02-06 Andrew Innes <andrewi@gnu.org>
2512
2513 * inc/sys/time.h: Add inclusion protection.
2514
2515 * makefile.def (SYS_LDFLAGS): Add -nologo.
2516
2517 1999-11-22 Andrew Innes <andrewi@gnu.org>
2518
2519 * install.bat: Pass on command line arguments to make.
2520
2521 * makefile.nt (fast_install): Bring commands up-to-date, and fix typo.
2522
2523 1999-11-21 Andrew Innes <andrewi@gnu.org>
2524
2525 * makefile.nt (all): Build leim if present.
2526 (install): Install leim if present.
2527 (clean): Clean leim if present.
2528
2529 * addpm.c (env_vars): Include leim in default EMACSLOADPATH
2530 definition.
2531
2532 * emacs.bat.in (EMACSLOADPATH): Include leim.
2533
2534 1999-07-12 Richard Stallman <rms@gnu.org>
2535
2536 * Version 20.4 released.
2537
2538 1999-06-16 Andrew Innes <andrewi@gnu.org>
2539
2540 * emacs.rc: Use an icon with a transparent background, to be in
2541 keeping with other applications.
2542
2543 1999-06-03 Andrew Innes <andrewi@gnu.org>
2544
2545 * preprep.c: Fix typo.
2546
2547 1999-05-02 Andrew Innes <andrewi@gnu.org>
2548
2549 * config.h: Remove obsolete file.
2550
2551 * preprep.c (copy_executable_and_move_sections): Ifdef out a
2552 couple of unused switch cases that aren't defined on all
2553 platforms.
2554
2555 * ftime.bat: Add another variation of the profile command, which
2556 only profiles extended commands.
2557
2558 1999-03-31 Geoff Voelker <voelker@cs.washington.edu>
2559
2560 * cmdproxy.c (main): Fix parens.
2561
2562 1999-03-25 Andrew Innes <andrewi@gnu.org>
2563
2564 * cmdproxy.c (main): Call GetShortPathName to normalize program
2565 names for comparison.
2566
2567 1999-03-05 Geoff Voelker <voelker@cs.washington.edu>
2568
2569 * makefile.def: Compile multiple .c files when possible.
2570 Use BLD instead of assuming i386.
2571 * makefile.nt: Remove common multiple file compilation commands.
2572
2573 1999-03-04 Geoff Voelker <voelker@cs.washington.edu>
2574
2575 * cmdproxy.c (main): Add missing parens.
2576
2577 1999-02-20 Andrew Innes <andrewi@gnu.org>
2578
2579 * preprep.c: New program to allow dumped image to be profiled.
2580
2581 * makefile.nt (preprep): New target.
2582 (ALL): Build it.
2583
2584 * makefile.def (ARCH_CFLAGS): Set struct packing to 8.
2585
2586 * ftime.bat: Invoke preprep to prepare dumped image for profiling.
2587 Change prep options to profile libc functions and skip the startup
2588 code.
2589
2590 1999-02-15 Geoff Voelker <voelker@cs.washington.edu>
2591
2592 * makefile.nt: Create installation directory as first step.
2593
2594 1999-01-31 Andrew Innes <andrewi@gnu.org>
2595
2596 * addsection.c (ROUND_UP_DST_AND_ZERO): Rename from
2597 ROUND_UP_DST. Zeroes the alignment slop.
2598 (copy_executable_and_add_section): Update the
2599 SizeOfHeaders field properly.
2600
2601 1999-01-27 Andrew Innes <andrewi@gnu.org>
2602
2603 * makefile.nt: Do make version comparison as strings.
2604
2605 1999-01-26 Andrew Innes <andrewi@harlequin.co.uk>
2606
2607 * runemacs.c (WinMain): Pass explicit environment block to
2608 CreateProcess, to work around a bug in Windows 95/98.
2609
2610 1999-01-22 Geoff Voelker <voelker@cs.washington.edu>
2611
2612 * icons: New directory with Davenport's icons.
2613 * icons/sink.ico: Renamed from emacs.ico.
2614
2615 * makefile.nt (install, fast_install): Install Windows icons
2616 into etc/icons.
2617
2618 * emacs.rc (ICON): Use icons/gnu2a32.ico as the default icon.
2619
2620 1999-01-17 Andrew Innes <andrewi@gnu.org>
2621
2622 * makefile.nt (ALL): List top-level targets.
2623 (addsection): New top-level target.
2624 (install): Copy fns-*.el to bin directory.
2625
2626 * addsection.c: New program to add static heap section to
2627 temacs.exe after linking, in support of new unexec method.
2628
2629 1998-12-28 Andrew Innes <andrewi@delysid.gnu.org>
2630
2631 * cmdproxy.c (spawn): Pass directory for child as parameter.
2632 (main): Save startup directory to give to spawn, then change
2633 directory to location of .exe in order not to prevent startup
2634 directory from being deleted.
2635
2636 1998-12-08 Geoff Voelker <voelker@cs.washington.edu>
2637
2638 * makefile.nt: Do string comparison of _NMAKE_VER.
2639
2640 1998-12-02 Geoff Voelker <voelker@cs.washington.edu>
2641
2642 * config.nt (LOCALTIME_CACHE): Define.
2643
2644 1998-11-13 Andrew Innes <andrewi@delysid.gnu.org>
2645
2646 * install.bat: Convert to DOS format.
2647
2648 1998-11-10 Andrew Innes <andrewi@harlequin.co.uk>
2649
2650 * cmdproxy.c (main): Set environment size only when running
2651 command.com.
2652
2653 1998-11-03 Theodore Jump <tjump@tertius.com>
2654
2655 * makefile.def (SYS_LDFLAGS): Use swapfile when running from cd or net.
2656 (DEL_TREE): Use rd instead of rmdir.
2657 (ARCH_CFLAGS): Optimize for P6. Align structures on 8-byte boundaries.
2658 * makefile.nt: Compile multiple source files when possible.
2659
2660 1998-10-05 Geoff Voelker <voelker@cs.washington.edu>
2661
2662 * cmdproxy.c (main): Treat command line options as case-insensitive.
2663
2664 1998-08-19 Richard Stallman <rms@psilocin.ai.mit.edu>
2665
2666 * Version 20.3 released.
2667
2668 1998-07-20 Geoff Voelker <voelker@cs.washington.edu>
2669
2670 * addpm.c (main): Explicitly check result of message box for OK.
2671
2672 1998-06-05 Andrew Innes <andrewi@harlequin.co.uk>
2673
2674 * inc/sys/file.h (D_OK): Define new macro.
2675
2676 1998-06-01 Andrew Innes <andrewi@mescaline.gnu.org>
2677
2678 * makefile.def (CFLAGS): Do not define HAVE_NTGUI.
2679
2680 1998-05-30 Geoff Voelker <voelker@cs.washington.edu>
2681
2682 * emacs.rc (VS_VERSION_INFO): Define.
2683
2684 1998-04-23 Geoff Voelker <voelker@cs.washington.edu>
2685
2686 * makefile.nt (emacs.bat, debug.bat): Create them in the
2687 installation directory.
2688
2689 1998-04-23 Andrew Innes <andrewi@harlequin.co.uk>
2690
2691 * ddeclient.c: New file. (Support program for performing limited
2692 interprocess communication on Windows.)
2693
2694 * makefile.nt: Build ddeclient.
2695
2696 * cmdproxy.c (main): Only set environment size for real shell, and
2697 provide extra directory argument, when running on Windows 95.
2698
2699 1998-04-17 Geoff Voelker <voelker@cs.washington.edu>
2700
2701 * cmdproxy.c (fail): Exit with a negative return value.
2702 (spawn): Return subprocess return code as an argument.
2703 Explicitly copy environment block.
2704 (main): Update to use return value argument with spawn.
2705 Retry if spawn failed when a subshell was not tried.
2706
2707 * config.nt: Include new macros from src/config.in.
2708 (GNU_MALLOC, REL_ALLOC): Define.
2709 (RE_TRANSLATE_TYPE): Use Lisp_Object as type.
2710 (RE_TRANSLATE): Use char_table_translate.
2711
2712 * makefile.def (CP_DIR): Preserve attributes.
2713
2714 * makefile.nt (clean): Delete patch generated files, optimized
2715 build directory.
2716
2717 1997-10-01 Geoff Voelker <voelker@cs.washington.edu>
2718
2719 * addpm.c (env_vars): Fix misplaced % in SHELL entry.
2720
2721 1997-09-19 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
2722
2723 * Version 20.2 released.
2724
2725 1997-09-15 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
2726
2727 * Version 20.1 released.
2728
2729 1997-09-11 Geoff Voelker <voelker@cs.washington.edu>
2730
2731 * debug.bat.in: New file.
2732 * makefile.nt (debug.bat): New target.
2733
2734 1997-09-02 Andrew Innes <andrewi@harlequin.co.uk>
2735
2736 * addpm.c (env_vars): Put site-lisp before lisp in EMACSLOADPATH.
2737 Quote group name. Allow different icons to be specified.
2738
2739 * cmdproxy.c (get_env_size): New function.
2740 (spawn): Explicitly pass in environment when creating subprocess.
2741 (main): Cleanup error messages.
2742 Specify dynamically sized environment block for real shell.
2743 Pass on unhandled switches to real shell.
2744 Quote program name.
2745
2746 * makefile.def (CFLAGS_COMMON): Place pdb file in object build
2747 directory.
2748 (CFLAGS) [!MSVCNT11]: Define _CRTAPI1.
2749
2750 * runemacs.c (WinMain): Allow Emacs process to be started with
2751 high or low priority.
2752
2753 * emacs.bat.in: Remove OS dependent operations.
2754
2755 1997-09-02 Geoff Voelker <voelker@cs.washington.edu>
2756
2757 * addpm.c (env_vars): No longer set INFOPATH.
2758
2759 * cmdproxy.c (get_next_token): Null terminate token returned.
2760
2761 * emacs.bat.in (INFOPATH): No longer set INFOPATH.
2762
2763 1997-08-10 Andrew Innes <andrewi@harlequin.co.uk>
2764
2765 * addpm.c (env_vars): Set SHELL to cmdproxy.
2766 (main): Initialize idDde to 0.
2767 Determine emacs_path from module file name.
2768 Prompt for install.
2769
2770 * makefile.def (MSVCNT11): Conditionally define it.
2771 (BASE_LIBS): Do not use oldnames.lib.
2772 (SYS_LDFLAGS): Use pdb files.
2773 (CFLAGS_COMMON) [!spd]: Define EMACSDEBUG.
2774 (ARCH_CFLAGS) [i386 && spd]: Use space optimizations.
2775 (ARCH_CFLAGS) [alpha && spd]: Use optimizations.
2776
2777 * makefile.nt (ALL): Build cmdproxy.
2778 (cmdproxy): New target.
2779 (install): Install cmdproxy.
2780
2781 * ftime.bat, debug.bat, cmdproxy.c: New files.
2782
2783 1997-07-10 Geoff Voelker <voelker@cs.washington.edu>
2784
2785 * inc/sys/socket.h (shutdown): Define.
2786 (sys_shutdown): Export.
2787
2788 1997-07-08 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
2789
2790 * config.nt (RE_TRANSLATE): Copy definition from config.in.
2791
2792 1997-07-01 Geoff Voelker <voelker@cs.washington.edu>
2793
2794 * config.nt: Update file comments.
2795 Update undefs added/removed in src/config.in.
2796
2797 1997-06-19 Geoff Voelker <voelker@cs.washington.edu>
2798
2799 * makefile.def, emacs.bat: Use windows95 and windowsnt instead
2800 of win95 and winnt, respectively.
2801
2802 1997-01-04 Geoff Voelker <voelker@cs.washington.edu>
2803
2804 * makefile.nt (real_install): Create site-lisp in installation dir.
2805 * addpm.c (env_vars): Add site-lisp to EMACSLOADPATH.
2806 * emacs.bat.in: Add site-lisp to EMACSLOADPATH.
2807
2808 1996-08-11 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
2809
2810 * Version 19.33 released.
2811
2812 1996-08-09 Geoff Voelker <voelker@cs.washington.edu>
2813
2814 * runemacs.c (WinMain): Put a space between the binary and its args.
2815
2816 1996-07-31 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
2817
2818 * Version 19.32 released.
2819
2820 1996-07-16 Andrew Innes <andrewi@harlequin.co.uk>
2821
2822 * makefile.nt (clean): Use OBJDIR macro.
2823
2824 1996-06-03 Kim F. Storm <kfs@olicom.dk>
2825
2826 * runemacs.c (CHOOSE_NEWEST_EXE): New parameter macro.
2827 Not defined by default.
2828 (WinMain): Add conditional testing CHOOSE_NEWEST_EXE.
2829 (WinMain): Convert backslashes to slashes in env var values.
2830
2831 * addpm.c (env_vars): Use slashes, not backslashes.
2832
2833 1996-05-25 Karl Heuer <kwzh@gnu.ai.mit.edu>
2834
2835 * Version 19.31 released.
2836
2837 1996-05-13 Andrew Innes <andrewi@harlequin.co.uk>
2838
2839 * install.bat: Set BUILD_TYPE and INSTALL_DIR before calling make;
2840 undo settings afterwards.
2841
2842 1996-05-08 Andrew Innes <andrewi@harlequin.co.uk>
2843
2844 * addpm.c (env_vars): Set SHELL registry entry to value of COMSPEC
2845 environment variable.
2846
2847 1996-05-03 Andrew Innes <andrewi@harlequin.co.uk>
2848
2849 * install.bat: Allow for optimized build.
2850 * makefile.def [BUILD_TYPE]: Build optimized version in its own dir.
2851 (ARCH_CFLAGS) [BUILD_TYPE == spd]: Build optimized version.
2852
2853 1996-05-03 Andrew Innes <andrewi@harlequin.co.uk>
2854
2855 * addpm.c (REG_ROOT): Don't use a trailing backslash.
2856 (env_vars): Rename field emacs_path to emacs_dir.
2857 (main): Add link to runemacs instead of emacs.
2858
2859 * install.bat: Check if INSTALL_DIR is passed as an argument.
2860
2861 * makefile.def (CONFIG_H) [WIN95]: Use config.nt.
2862
2863 * makefile.nt: Build and install runemacs.exe.
2864
2865 * runemacs.c: New file.
2866
2867 * config.w95: File removed.
2868
2869 * inc/netdb.h, inc/unistd.h, inc/arpa/inet.h, inc/netinet/in.h,
2870 inc/sys/socket.h, inc/sys/time.h: New header files.
2871
2872 * inc/sys/file.h (F_OK, X_OK, W_OK, R_OK): New macros.
2873
2874 1996-03-27 Geoff Voelker <voelker@cs.washington.edu>
2875
2876 * makefile.def (DEL): Defined.
2877 (DEL_TREE) [win95]: Defined.
2878 (SYS_LDFLAGS): Set executable versions to 3.10.
2879
2880 * makefile.nt: Change uses of del to $(DEL).
2881
2882 1996-01-17 Erik Naggum <erik@naggum.no>
2883
2884 * All files: Update FSF's address in comment preamble.
2885
2886 1996-01-03 George V. Reilly <georger@microcrafts.com>
2887
2888 * emacs.ico: Now the proverbial kitchen sink icon.
2889
2890 1995-11-24 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2891
2892 * Version 19.30 released.
2893
2894 1995-11-22 Geoff Voelker <voelker@cs.washington.edu>
2895
2896 * makefile.def (CP_DIR): Use platform independent switches for xcopy.
2897
2898 * makefile.nt (install, fast_install, real_install, clean):
2899 Don't use switches to del not supported by Windows 95.
2900
2901 1995-11-07 Kevin Gallo <kgallo@microsoft.com>
2902
2903 * makefile.nt (addpm.exe): Link with $(ADVAPI32).
2904 (install, fast_install): Change same-dir test to create test file in
2905 installation tree and thereby support read-only shares.
2906 (clean): Remove .pdb files.
2907
2908 * makefile.def (NTGUI): New macro.
2909 [NTGUI] (CFLAGS): Define HAVE_NTGUI.
2910
2911 * config.nt, config.w95: Update to latest src/config.in.
2912
2913 * addpm.c (env_vars): New variable.
2914 (add_registry): New procedure.
2915 (main): Use values of configuration environment variables from
2916 the registry if defined, the process environment otherwise.
2917
2918 1995-06-19 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2919
2920 * Version 19.29 released.
2921
2922 * makefile.nt (addpm.exe): Change WinMainCRTStartup to mainCRTStartup.
2923
2924 1995-06-13 Geoff Voelker <voelker@cs.washington.edu>
2925
2926 * makefile.nt: Define .c to .obj suffix rule.
2927 (addpm.obj): Compile directly, use CFLAGS.
2928 (addpm.exe): Link from addpm.obj.
2929
2930 * makefile.def (MSVCNT11): Defined.
2931 (BASE_LIBS) [MSVCNT11]: Use oldnames.lib.
2932 (CFLAGS_COMMON): Defined.
2933 (CFLAGS) [MSVCNT11]: Define _CRTAPI1 to _cdecl.
2934
2935 1995-06-09 Geoff Voelker <voelker@cs.washington.edu>
2936
2937 * emacs.bat.in: Renamed from emacs.bat.
2938 (emacs_dir): Rename from emacs_path.
2939 Definition removed.
2940
2941 * addpm.c: New file.
2942 * makefile.nt (ALL, addpm, addpm.exe, addpm.obj): Defined.
2943 (all): Depend upon $(BLD) and $(ALL).
2944 (install): Depend upon emacs.bat.
2945 Create program item for Emacs.
2946 (clean): Delete obj.
2947 (emacs.bat): Defined.
2948 * makefile.def (EMACS_ICON_PATH, ADDPM): Defined.
2949
2950 1995-05-27 Geoff Voelker <voelker@cs.washington.edu>
2951
2952 * ebuild.bat, emacs.bat, fast-install.bat, install.bat:
2953 Add carriage returns; necessary for batch files on Windows 95.
2954
2955 1995-05-25 Geoff Voelker <voelker@cs.washington.edu>
2956
2957 * config.w95: Created.
2958 * config.h: Changed to config.nt.
2959
2960 * makefile.nt (SUBDIRS): Commented out.
2961 (all, install, clean): Expand for-loops.
2962 (BUILD_CMD, INSTALL_CMD, CLEAN_CMD): Defined.
2963
2964 * makefile.def (SYS_LIB_DIR, SYS_INC_DIR): Undefined.
2965 (ARCH): New definition.
2966 (CPU, CONFIG_H, OS_TYPE): Defined.
2967 (INCLUDE, LIB): Checked if valid.
2968 (ntwin32.mak): Included.
2969 (AR, CC, LINK): New definition.
2970 (ADVAPI32, libc, BASE_LIBS): Defined.
2971 (SYS_LDFLAGS): New definition.
2972 Update comments and preprocessor conditionals.
2973
2974 * emacs.bat (SHELL): Conditionally defined.
2975 (HOME): Conditionally defined.
2976 (emacs_path, HOME): Update comments.
2977 Turn off all echo.
2978
2979 1995-05-09 Geoff Voelker <voelker@cs.washington.edu>
2980
2981 * _emacs, config.h, ebuild.bat, emacs.bat, emacs.rc,
2982 fast-install.bat, install.bat, makefile.def, makefile.nt, paths.h,
2983 inc/pwd.h, inc/sys/dir.h, inc/sys/file.h, inc/sys/ioctl.h,
2984 inc/sys/param.h: Removed carriage-returns.
2985
2986 1995-05-06 Geoff Voelker <voelker@cs.washington.edu>
2987
2988 * makefile.def (CVTRES): Defined.
2989
2990 * emacs.ico, emacs.rc: New files by Kevin Gallo.
2991
2992 1995-04-10 Geoff Voelker <voelker@cs.washington.edu>
2993
2994 * src: Remove directory.
2995
2996 * src\config.h, src\paths.h: Moved to parent dir, src removed.
2997
2998 1995-04-09 Geoff Voelker <voelker@cs.washington.edu>
2999
3000 * makefile.def (INSTALL_DIR): Change to generic directory.
3001
3002 * emacs.bat: Added arguments when emacs.exe invoked.
3003
3004 * ebuild.cmd, emacs.cmd, install.cmd: Changed extension to .bat.
3005
3006 1994-12-13 Geoff Voelker <voelker@cs.washington.edu>
3007
3008 * makefile.def (CC): In configuration section.
3009 (COMPAT_LIB): Defined.
3010
3011 1994-11-01 Geoff Voelker <voelker@cs.washington.edu>
3012
3013 * src/paths.h: New file.
3014
3015 * src/config.h: New file.
3016
3017 * inc/pwd.h: New file.
3018
3019 * inc/sys/dir.h: New file.
3020
3021 * inc/sys/file.h: New file.
3022
3023 * inc/sys/ioctl.h: New file.
3024
3025 * inc/sys/param.h: New file.
3026
3027 * todo: New file.
3028
3029 * README: New file.
3030
3031 * makefile.nt: New file.
3032
3033 * makefile.def: New file.
3034
3035 * install.cmd: New file.
3036
3037 * INSTALL: New file.
3038
3039 * fast-install.cmd: New file.
3040
3041 * emacs.cmd: New file.
3042
3043 * ebuild.cmd: New file.
3044
3045 * _emacs: New file.
3046
3047 ;; Local Variables:
3048 ;; coding: utf-8
3049 ;; add-log-time-zone-rule: t
3050 ;; End:
3051
3052 Copyright (C) 1995-1999, 2001-2013 Free Software Foundation, Inc.
3053
3054 This file is part of GNU Emacs.
3055
3056 GNU Emacs is free software: you can redistribute it and/or modify
3057 it under the terms of the GNU General Public License as published by
3058 the Free Software Foundation, either version 3 of the License, or
3059 (at your option) any later version.
3060
3061 GNU Emacs is distributed in the hope that it will be useful,
3062 but WITHOUT ANY WARRANTY; without even the implied warranty of
3063 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
3064 GNU General Public License for more details.
3065
3066 You should have received a copy of the GNU General Public License
3067 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.