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