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