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