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