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