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