1 2012-08-02 Glenn Morris <rgm@gnu.org>
3 * inc/ms-w32.h: Move here from ../src/s.
4 * config.nt (config_opsysfile): Change to <ms-w32.h>.
6 2012-08-01 Juanma Barranquero <lekktu@gmail.com>
8 * config.nt: Sync with autogen/config.in.
9 (DEVICE_SEP, FLOAT_CHECK_DOMAIN, HAVE_INVERSE_HYPERBOLIC)
10 (INTERNAL_TERMINAL, IS_ANY_SEP, IS_DEVICE_SEP, IS_DIRECTORY_SEP):
13 2012-08-01 Juanma Barranquero <lekktu@gmail.com>
15 * config.nt: Sync with autogen/config.in.
16 Remove code moved to conf_post.h and include <conf_post.h>
17 (NULL_DEVICE, SEPCHAR, SIGNAL_H_AHB, TIOCSIGSEND, USER_FULL_NAME)
18 (USG5_4, WRETCODE, _longjmp, _setjmp, wait3): New macros.
20 2012-07-29 Juanma Barranquero <lekktu@gmail.com>
22 * config.nt: Sync with autogen/config.in.
23 (HAVE_ENVIRON_DECL): New macro.
25 2012-07-29 Eli Zaretskii <eliz@gnu.org>
27 * inc/stdalign.h (_Alignas, alignas): Define.
29 2012-07-28 Paul Eggert <eggert@cs.ucla.edu>
31 Use Gnulib stdalign module (Bug#9772, Bug#9960).
32 * config.nt (HAVE_ATTRIBUTE_ALIGNED): Remove.
34 2012-07-14 Juanma Barranquero <lekktu@gmail.com>
36 * config.nt: Sync with autogen/config.in.
37 (GC_MARK_SECONDARY_STACK, GC_MARK_STACK, GC_SETJMP_WORKS)
38 (SETUP_SLAVE_PTY): New macros.
40 2012-07-13 Juanma Barranquero <lekktu@gmail.com>
42 * config.nt: Sync with autogen/config.in.
43 (BROKEN_FIONREAD, BROKEN_GET_CURRENT_DIR_NAME)
44 (BROKEN_PTY_READ_AFTER_EAGAIN, BROKEN_SIGAIO, BROKEN_SIGPOLL)
45 (BROKEN_SIGPTY, BSD4_2, BSD_SYSTEM, BSD_SYSTEM_AHB, CYGWIN, DARWIN_OS)
46 (FIRST_PTY_LETTER, GNU_LINUX, G_SLICE_ALWAYS_MALLOC, HAVE_PTYS)
47 (HAVE_SOCKETS, HPUX, INTERRUPT_INPUT, IRIX6_5, NARROWPROTO, NO_ABORT)
48 (NO_EDITRES, NSIG_MINIMUM, PREFER_VSUSP, PTY_ITERATION)
49 (PTY_NAME_SPRINTF, PTY_OPEN, PTY_TTY_NAME_SPRINTF, RUN_TIME_REMAP)
50 (SETPGRP_RELEASES_CTTY, SOLARIS2, TAB3, TABDLY, ULIMIT_BREAK_VALUE)
51 (UNIX98_PTYS, USG, USG5, XOS_NEEDS_TIME_H, _AIX): New macros.
52 (HAVE_ATTRIBUTE_ALIGNED, HAVE_C99_STRTOLD, HAVE___BUILTIN_UNWIND_INIT):
53 Set in src/s/ms-w32.h, not here.
55 2012-07-11 Juanma Barranquero <lekktu@gmail.com>
57 * config.nt: Sync with autogen/config.in.
58 (CLASH_DETECTION, DEFAULT_SOUND_DEVICE, DONT_REOPEN_PTY)
59 (GNU_LIBRARY_PENDING_OUTPUT_COUNT, SIGNALS_VIA_CHARACTERS): New macros.
60 (HAVE_MKDIR, HAVE_RENAME, HAVE_RMDIR, HAVE_STRERROR): Remove.
62 2012-07-10 Juanma Barranquero <lekktu@gmail.com>
64 * config.nt: Sync with autogen/config.in.
66 2012-07-09 Paul Eggert <eggert@cs.ucla.edu>
68 * config.nt (ATTRIBUTE_CONST): Add, to sync with configure.ac.
70 2012-07-09 Juanma Barranquero <lekktu@gmail.com>
72 * config.nt: Sync with autogen/config.in.
74 2012-07-07 Juanma Barranquero <lekktu@gmail.com>
76 * config.nt (HAVE_STRCASECMP, HAVE_STRNCASECMP): Remove.
78 2012-07-06 Juanma Barranquero <lekktu@gmail.com>
79 Eli Zaretskii <eliz@gnu.org>
81 * config.nt: Complete rework to bring it in sync with autogen/config.in.
82 All Windows-specific code moved to src/s/ms-w32.h.
84 2012-07-04 Juanma Barranquero <lekktu@gmail.com>
85 Eli Zaretskii <eliz@gnu.org>
87 * configure.bat (enablechecking): Enable checks through src/config.h,
88 not the compiler's command line.
90 * nmake.defs (CHECKING_CFLAGS): Remove.
91 (CFLAGS, ESC_CFLAGS): Do not include $(CHECKING_CFLAGS).
93 * gmake.defs (DEBUG_CFLAGS): Add -fno-crossjumping.
94 (CHECKING_CFLAGS): Remove.
95 (CFLAGS, ESC_CFLAGS): Do not include $(CHECKING_CFLAGS).
97 2012-07-04 Juanma Barranquero <lekktu@gmail.com>
99 * config.nt (LISP_FLOAT_TYPE, HAVE_XFREE386, USE_TEXT_PROPERTIES)
100 (GSSAPI, HAVE_LIBINTL, HAVE_LIBGSSAPI_KRB5, HAVE_LIBGSSAPI)
101 (HAVE_GSSAPI_H, HAVE_LIBXBD, HAVE_MEMCPY, HAVE_MEMMOVE, HAVE_MEMSET)
102 (HAVE_MEMCMP): Remove, obsolete.
104 2012-06-30 Glenn Morris <rgm@gnu.org>
106 * paths.h (PATH_SITELOADSEARCH): New.
108 2012-06-28 Juanma Barranquero <lekktu@gmail.com>
110 * nmake.defs (CHECKING_CFLAGS):
111 * gmake.defs (CHECKING_CFLAGS): Remove XASSERTS.
113 2012-06-24 Eli Zaretskii <eliz@gnu.org>
115 * config.nt (_Noreturn): Don't reference __SUNPRO_C.
117 2012-06-24 Paul Eggert <eggert@cs.ucla.edu>
119 Switch from NO_RETURN to C11's _Noreturn (Bug#11750).
120 * config.nt (_Noreturn): New macro.
121 (NO_RETURN): Remove. All uses replaced with _Noreturn.
122 (w32_abort) [HAVE_NTGUI]: Use _Noreturn rather than NO_RETURN.
124 2012-06-24 Eli Zaretskii <eliz@gnu.org>
126 * inc/sys/time.h (struct timespec): Don't define it here, it is
127 now defined in src/s/ms-w32.h.
129 2012-06-23 Eli Zaretskii <eliz@gnu.org>
131 Fix the MS-Windows build broken by 2012-06-22T21:17:42Z!eggert@cs.ucla.edu.
132 * inc/sys/time.h (struct timespec): Define.
134 2012-06-16 Eli Zaretskii <eliz@gnu.org>
136 * makefile.w32-in (install-addpm): New target.
137 (dist): Depend on it.
138 (install-shortcuts): Depend on install-addpm instead of copying
139 addpm.exe as part of the recipe. See
140 http://lists.gnu.org/archive/html/emacs-devel/2012-06/msg00171.html
141 for the related problem and discussions.
143 2012-06-11 Glenn Morris <rgm@gnu.org>
145 * config.nt (SYSTEM_TYPE): Define it.
147 2012-05-31 Eli Zaretskii <eliz@gnu.org>
149 * configure.bat (genmakefiles): Move the redirection away from the
150 end of the command, to avoid excess whitespace at the end of Make
151 variables created at configure time, and also avoid things like
152 "FOO1>>config.settings", where "1" gets interpreted as the file
153 descriptor and eaten up. This fixes breakage introduced by the
154 last change, without reintroducing the bug fixed by that change.
156 2012-05-31 Eli Zaretskii <eliz@gnu.org>
158 * nmake.defs (MWINDOWS): Define as
159 "-subsystem:windows -entry:mainCRTStartup". Suggested by Fabrice
160 Popineau <fabrice.popineau@supelec.fr>. (Bug#11405)
162 * gmake.defs (MWINDOWS): Define as "-mwindows".
164 2012-05-28 Eli Zaretskii <eliz@gnu.org>
166 * config.nt (HAVE_SYSINFO): Remove; unused.
168 2012-05-27 Eli Zaretskii <eliz@gnu.org>
170 * inc/stdalign.h: New file.
172 * configure.bat: Ensure a space between %var% expansion and
173 redirection symbol '>', which breaks when %var% ends in a digit,
176 2012-05-22 Paul Eggert <eggert@cs.ucla.edu>
179 * config.nt: Do not include "m/intel386.h"; file was removed.
180 (BITS_PER_CHAR, BITS_PER_SHORT, BITS_PER_INT, BITS_PER_LONG):
182 (EMACS_INT_MAX): New macro.
184 2012-05-19 Paul Eggert <eggert@cs.ucla.edu>
186 * config.nt (HAVE_GETDOMAINNAME, HAVE_XSETWMPROTOCOLS)
187 (HAVE_GETSOCKOPT, HAVE_SETSOCKOPT): Remove; not needed.
189 * config.nt (HAVE_FTIME): Remove undef; not needed.
191 2012-05-01 Glenn Morris <rgm@gnu.org>
193 * config.nt (HAVE_LIBNCURSES): Remove undef; not needed.
195 2012-04-14 Dani Moncayo <dmoncayo@gmail.com> (tiny change)
197 * makefile.w32-in: Fix typo (Bug#10261).
199 2012-04-10 Eli Zaretskii <eliz@gnu.org>
201 * makefile.w32-in (emacs, misc, lispref, lispintro): New targets,
202 each runs makeinfo in its own subdirectory of 'doc'.
203 (info-gmake): Depend on these new targets.
205 2012-04-07 Glenn Morris <rgm@gnu.org>
207 * config.nt, makefile.w32-in, emacs.rc, emacsclient.rc:
208 Bump version to 24.1.50.
210 2012-04-07 Eli Zaretskii <eliz@gnu.org>
212 * configure.bat: Support building with libxml2.
215 * README.W32: Add information about libxml2.
217 2012-04-07 Eli Zaretskii <eliz@gnu.org>
219 * makefile.w32-in: Convert to Unix EOL format.
220 (all): Don't depend on stamp_BLD and on maybe-bootstrap.
221 (all-other-dirs-$(MAKETYPE)): Depend on maybe-bootstrap.
222 (bootstrap-gmake): Invoke the "clean" and build targets in 2
223 separate commands, so they run in that order even under "make -j".
225 2012-03-29 Eli Zaretskii <eliz@gnu.org>
227 * config.nt: Discourage from defining HAVE_GETCWD.
229 2012-03-25 Eli Zaretskii <eliz@gnu.org>
231 * makefile.w32-in (install-bin): Don't copy addpm.exe here. Use
232 $(DIRNAME)_same-dir.tst instead of same-dir.tst, to avoid stepping
233 on other (parallel) Make job's toes.
234 (install-other-dirs-nmake, install-other-dirs-gmake): Depend on `all'.
235 (install-shortcuts): Depend on $(INSTALL_DIR)/bin. Copy addpm.exe
237 (maybe-copy-distfiles-CMD, maybe-copy-distfiles-SH, dist): Depend
238 on create-tmp-dist-dir.
240 * nmake.defs (DIRNAME): New variable.
241 (IFNOTSAMEDIR): Use $(DIRNAME)_same-dir.tst instead of
244 * gmake.defs (DIRNAME): New variable.
245 (IFNOTSAMEDIR): Use $(DIRNAME)_same-dir.tst instead of
246 same-dir.tst, to avoid conflicts between several (parallel) Make
249 2012-02-24 Eli Zaretskii <eliz@gnu.org>
251 Prevent endless re-spawning of cmdproxy.exe when some of its
252 parent directories have access limitations.
254 * cmdproxy.c (main): Bypass conversion of the file name in argv[0]
255 and our own module name to short 8+3 aliases, if the original file
256 names compare equal. If GetShortPathName fails, compare the base
257 names of the two file names, and only re-spawn the command line if
258 the base-name comparison also fails. (Bug#10674)
260 2012-02-23 Dani Moncayo <dmoncayo@gmail.com> (tiny change)
262 * makefile.w32-in (maybe-copy-distfiles-SH): Fix typo.
264 2012-02-06 Christoph Scholtes <cschol2112@googlemail.com>
266 * README.W32: Removed specific version information for libXpm
267 included in the binary distribution for maintenance purposes.
269 2012-02-05 Christoph Scholtes <cschol2112@googlemail.com>
271 * README.W32: Clarification for inclusion in source tarball. (Bug#9750)
273 * gmake.defs (PRAGMA_SYSTEM_HEADER): Add for GCC.
275 * nmake.defs (PRAGMA_SYSTEM_HEADER): Add, but ignore with MSVC.
277 * makefile.w32-in (maybe-copy-distfiles)
278 (maybe-copy-distfiles-CMD, maybe-copy-distfiles-SH)
279 (create-tmp-dist-dir): Add to make --distfiles optional.
280 (dist): Use create-tmp-dist-dir and maybe-copy-distfiles. (Bug#10261)
282 2012-02-04 Eli Zaretskii <eliz@gnu.org>
284 * inc/sys/stat.h (_STAT_DEFINED): Define, to prevent redefinitions
287 2011-11-27 Fabrice Popineau <fabrice.popineau@supelec.fr> (tiny change)
289 * inc/stdint.h (uint32_t, uint64_t) [_WIN64]: New typedefs.
290 (UINT64_MAX) [_WIN64]: Fix definition.
291 (uintmax_t, intmax_t): Fix definitions.
293 * inc/inttypes.h (strtoumax, strtoimax) [!__MINGW32__]:
294 Provide correct definitions.
296 * config.nt (HAVE_DECL_STRTOLL): Define.
297 (va_copy) [_WIN64]: Provide a better definition.
299 2011-11-25 Juanma Barranquero <lekktu@gmail.com>
301 * configure.bat: Fix typos.
303 2011-11-25 Eli Zaretskii <eliz@gnu.org>
305 * INSTALL: Elaborate on debugging fatal errors.
307 2011-11-15 Eli Zaretskii <eliz@gnu.org>
309 * README.W32: Update the GTK Windows download URL for libpng.
311 2011-11-13 Christoph Scholtes <cschol2112@googlemail.com>
313 * inc/stdint.h (UINT64_MAX, UINT32_MAX): Fix values.
315 2011-11-05 Christoph Scholtes <cschol2112@googlemail.com>
317 * inc/stdint.h (UINT64_MAX, UINT64_MIN, INT64_MIN, UINTMAX_MAX)
318 (UINTMAX_MIN, INTMAX_MAX, INTMAX_MIN, UINT32_MIN, UINT32_MAX)
319 (INT32_MIN, UINTMAX_MAX, UINTMAX_MIN, INTMAX_MAX, INTMAX_MIN)
320 (intmax_t, INT64_MAX): Add for MSVC.
322 * config.nt (mode_t) [!__GNUC__]: Define mode_t for MSVC.
324 2011-11-05 Eli Zaretskii <eliz@gnu.org>
326 * config.nt (inline) [!__GNUC__]: Define to __inline for MSVC.
328 Support MSVC build with newer versions of Visual Studio.
329 * makefile.w32-in (clean-other-dirs-nmake)
330 (distclean-other-dirs-nmake, maintainer-clean-other-dirs-nmake):
331 Update for current structure of doc/ subdirectories.
333 * gmake.defs (OBJ0_c, OBJ1_c, OBJ2_c): New variables.
335 * INSTALL: Update for newer versions of MSVC.
337 2011-11-05 Fabrice Popineau <fabrice.popineau@supelec.fr> (tiny change)
339 Support MSVC build with newer versions of Visual Studio.
340 * nmake.defs (USE_CRT_DLL): Define to 1.
341 (libc, EMACS_EXTRA_C_FLAGS, SYS_LDFLAGS, ARCH_CFLAGS): Update values.
344 2011-11-04 Eli Zaretskii <eliz@gnu.org>
346 * runemacs.c (ensure_unicows_dll): New function, tries to load
347 UNICOWS.DLL on Windows 9X.
348 (WinMain): If ensure_unicows_dll fails to find UNICOWS.DLL,
349 display a dialog to the effect that Emacs cannot be started.
352 2011-10-28 Eli Zaretskii <eliz@gnu.org>
354 * README.W32: Mention UNICOWS.DLL as prerequisite for running
357 2011-10-25 Eli Zaretskii <eliz@gnu.org>
359 * makefile.w32-in (dist): Don't put the top-level INSTALL into the
360 distribution. (Bug#9861)
362 2011-10-25 Christoph Scholtes <cschol2112@googlemail.com>
364 * INSTALL: Update URL for GTK download page.
366 2011-10-19 Eli Zaretskii <eliz@gnu.org>
368 * config.nt (HAVE_TZNAME, HAVE_DECL_TZNAME): Define.
371 2011-09-04 Paul Eggert <eggert@cs.ucla.edu>
373 * config.nt (HAVE_SNPRINTF): New macro.
375 2011-07-28 Paul Eggert <eggert@cs.ucla.edu>
377 Assume freestanding C89 headers, string.h, stdlib.h.
378 * config.nt (HAVE_LIMITS_H, HAVE_STRING_H, HAVE_STDLIB_H)
379 (STDC_HEADERS): Remove.
380 Iinclude string.h, stdlib.h unconditionally.
382 2011-06-07 Eli Zaretskii <eliz@gnu.org>
384 * inc/stdint.h (INT32_MAX, INT64_MAX, INTPTR_MAX, PTRDIFF_MAX)
385 [!__GNUC__]: New macros.
387 2011-05-28 Paul Eggert <eggert@cs.ucla.edu>
389 Use 'inline', not 'INLINE'.
390 * config.nt (INLINE): Remove.
392 2011-05-17 Eli Zaretskii <eliz@gnu.org>
394 * README.W32: Add information about GnuTLS libraries.
396 2011-05-09 Eli Zaretskii <eliz@gnu.org>
398 * config.nt [_MSC_VER] (va_copy): Replacement for the MS compiler.
400 2011-05-07 Ben Key <bkey76@gmail.com>
402 * configure.bat: Renamed the fusercflags variable to escusercflags
403 so that the variable name better matches its purpose, to be
404 identical to usercflags with the exception that all quotes are
405 escaped by the \ character.
407 Renamed the fuserldflags variable to escuserldflags so that the
408 variable name better matches its purpose, to be identical to
409 userldflags with the exception that all quotes are escaped by
412 A new ESC_USER_CFLAGS variable is written to config.settings.
413 This variable has the same value as the escusercflags variable.
415 * gmake.defs, nmake.defs: Added the variable ESC_CFLAGS.
416 This variable is identical to the CFLAGS variable except that it
417 includes the new ESC_USER_CFLAGS variable instead of USER_CFLAGS.
419 These changes, along with some changes to src/makefile.w32-in,
420 are required to extend my earlier fix to add support for
421 --cflags and --ldflags options that include quotes so that it
422 works whether make uses cmd or sh as the shell.
424 2011-05-06 Eli Zaretskii <eliz@gnu.org>
426 * inc/inttypes.h [!__MINGW32__]: Include stdint.h. Move the
427 definition of uintmax_t from here...
428 * inc/stdint.h (uintmax_t): ...to here.
429 (intptr_t) [!__GNUC__]: New typedef.
431 2011-05-06 Paul Eggert <eggert@cs.ucla.edu>
433 * config.nt: Prepare to configure 64-bit integers for older compilers.
434 However, temporarily disable this change unless the temporary
435 symbol WIDE_EMACS_INT is defined.
436 (EMACS_INT, BITS_PER_EMACS_INT, pI): Define these if __int64 and
437 "%I64d" work but long long and "%lld" do not.
439 2011-05-05 Ben Key <bkey76@gmail.com>
441 * configure.bat: Added support for --cflags and --ldflags
442 options that include quotes as long as command extensions are
443 enabled. Specifically when -I, -L, and similar flags are used
444 to specify supplementary include and library directories a
445 directory name that includes spaces may now be used if it is
448 * INSTALL: Documented the change to configure.bat.
450 2011-05-04 Juanma Barranquero <lekktu@gmail.com>
452 * INSTALL: Clarify GnuTLS support.
454 2011-04-30 Eli Zaretskii <eliz@gnu.org>
456 * config.nt (HAVE_LONG_LONG_INT, HAVE_UNSIGNED_LONG_LONG_INT):
457 Define to 1 for MinGW of MSVC versions >= 1400.
459 2011-04-28 Eli Zaretskii <eliz@gnu.org>
461 * gmake.defs (ARCH): Fix error message in case of unknown architecture.
463 2011-04-27 Eli Zaretskii <eliz@gnu.org>
465 * inc/inttypes.h: New file.
467 * config.nt (HAVE_DECL_STRTOULL, HAVE_DECL_STRTOUMAX)
468 (HAVE_STRTOULL, HAVE_STRTOUMAX): New macros.
470 2011-04-27 Daniel Colascione <dan.colascione@gmail.com>
472 * cmdproxy.c (try_dequote_cmdline): Notice variable substitutions
473 inside quotation marks and bail out.
475 2011-04-26 Daniel Colascione <dan.colascione@gmail.com>
477 * cmdproxy.c (try_dequote_cmdline): New function.
480 2011-04-24 Teodor Zlatanov <tzz@lifelogs.com>
482 * configure.bat: New options --without-gnutls and --lib, new build
483 variable USER_LIBS, automatically detect GnuTLS. Copies the PNG
484 library setup with trivial modifications.
485 * INSTALL: Add instructions for GnuTLS support.
486 * gmake.defs: Prefix USER_LIBS with -l.
488 2011-04-15 Ben Key <bkey76@gmail.com>
490 * configure.bat: Modified the code that parses the --cflags and
491 --ldflags options to support parameters that include the =
492 character as long as they are enclosed in quotes.
493 This functionality depends on command extensions. Configure.bat now
494 attempts to enable command extensions and displays a warning
495 message if they could not be enabled. If configure.bat could
496 not enable command extensions the old parsing code is used that
497 does not support parameters that include the = character.
499 * INSTALL: Updated the file to describe the new functionality
500 using text provided by Eli Zaretskii.
502 2011-04-06 Eli Zaretskii <eliz@gnu.org>
504 * config.nt (NO_INLINE, ATTRIBUTE_FORMAT)
505 (ATTRIBUTE_FORMAT_PRINTF): Define, as followup to 2011-04-06T05:19:39Z!eggert@cs.ucla.edu
506 on the trunk on 2011-04-06.
508 2011-03-27 Glenn Morris <rgm@gnu.org>
510 * config.nt: Remove RETSIGTYPE, SIGTYPE (identical to void).
512 2011-03-25 Juanma Barranquero <lekktu@gmail.com>
514 * addpm.c (main): Remove unused variable `retval'.
516 * preprep.c (main): Remove unused variable `ptr'.
518 2011-03-23 Juanma Barranquero <lekktu@gmail.com>
520 * cmdproxy.c: Include <ctype.h>.
521 (make_absolute): Remove unused variable `i'.
523 2011-03-07 Chong Yidong <cyd@stupidchicken.com>
525 * Version 23.3 released.
527 2011-02-27 Eli Zaretskii <eliz@gnu.org>
529 * inc/unistd.h (readlink, symlink): Declare prototypes.
531 2011-02-26 Eli Zaretskii <eliz@gnu.org>
533 * config.nt (nlink_t): Define.
535 2011-02-21 Christoph Scholtes <cschol2112@gmail.com>
537 * inc/stdint.h: New file, to support compilation with tool chains
538 that do not have stdint.h (e.g. MSVC).
540 2011-02-21 Eli Zaretskii <eliz@gnu.org>
542 * inc/sys/stat.h (S_ISUID, S_ISGID, S_ISVTX, S_IRGRP, S_IROTH)
543 (S_IWGRP, S_IWOTH, S_IXGRP, S_IXOTH, S_ISSOCK, S_ISLNK, S_ISCTG)
544 (S_ISDOOR, S_ISMPB, S_ISMPC, S_ISNWK, S_ISPORT, S_ISWHT)
545 (S_TYPEISMQ, S_TYPEISSEM, S_TYPEISSHM, S_TYPEISTMO): Define.
546 (lstat): Define to stat.
548 2011-02-09 Eli Zaretskii <eliz@gnu.org>
550 * makefile.w32-in (bootstrap-nmake, bootstrap-gmake): Make the
551 "make-docfile" target in lib-src, before bootstrapping the src
552 directory. Needed since building in src needs to run make-docfile
553 to produce globals.h.
555 2011-02-04 Eli Zaretskii <eliz@gnu.org>
557 * config.nt (inline) [__GNUC__]: Define (for gnulib).
559 2011-01-31 Eli Zaretskii <eliz@gnu.org>
561 * config.nt (VERSION): Uncomment definition.
564 * inc/stdbool.h: New file.
566 2011-01-29 Eli Zaretskii <eliz@gnu.org>
568 * makefile.w32-in (all-other-dirs-nmake, all-other-dirs-gmake)
569 (bootstrap-nmake, bootstrap-gmake, bootstrap-clean-nmake)
570 (bootstrap-clean-gmake, clean-other-dirs-nmake)
571 (clean-other-dirs-gmake, cleanall-other-dirs-nmake)
572 (cleanall-other-dirs-gmake, distclean-other-dirs-nmake)
573 (distclean-other-dirs-gmake, maintainer-clean-other-dirs-nmake)
574 (maintainer-clean-other-dirs-gmake): Recurse into ../lib as well.
575 (bootstrap-nmake, bootstrap-gmake): Fix the bootstrap.
577 * configure.bat: Create lib/makefile.
579 * config.nt (HAVE_MKTIME, BROKEN_MKTIME): Remove.
580 (HAVE_ATTRIBUTE_ALIGNED, HAVE_C99_STRTOLD, HAVE_DECL_GETENV)
581 (HAVE_DECL_LOCALTIME_R, HAVE_WCHAR_T, PACKAGE, VERSION, inline)
582 (_GL_UNUSED, _UNUSED_PARAMETER_): Add definitions, for gnulib.
584 2011-01-07 Eli Zaretskii <eliz@gnu.org>
586 * config.nt (HAVE___BUILTIN_UNWIND_INIT) [GCC >= 2.8]: Define.
588 2011-01-02 Eli Zaretskii <eliz@gnu.org>
590 * configure.bat (end): Unset environment variables used by this
593 * INSTALL: Update the information about PNG support libraries.
596 * README.W32: Update the information about PNG support libraries.
598 2010-11-23 Eli Zaretskii <eliz@gnu.org>
600 * config.nt (EXTERNALLY_VISIBLE): Define.
602 2010-10-13 Juanma Barranquero <lekktu@gmail.com>
604 * INSTALL: Refer to `dynamic-library-alist'.
606 2010-10-06 Juanma Barranquero <lekktu@gmail.com>
608 * INSTALL: Add note about problematic characters passed to configure.
610 2010-10-01 Eli Zaretskii <eliz@gnu.org>
612 * makefile.w32-in (frc, TAGS, TAGS-gmake, TAGS-nmake): New targets.
613 emacs-src.tags: New file.
615 * gmake.defs: Add a comment with a single quote to fix
616 fontification. (Bug#7102)
618 2010-09-29 Eli Zaretskii <eliz@gnu.org>
620 * configure.bat: Fix the condition for copying paths.h into
623 2010-09-28 Juanma Barranquero <lekktu@gmail.com>
625 * addpm.c (entry, add_registry, main):
626 * addsection.c (file_data, open_input_file, open_output_file)
627 (find_section, PTR_TO_OFFSET, copy_executable_and_add_section)
629 * cmdproxy.c (vfprintf, fprintf, printf, fail, warn, skip_space)
630 (skip_nonspace, get_next_token, search_dir, make_absolute)
632 * preprep.c (file_data, open_input_file, open_output_file)
633 (open_inout_file, find_section, PTR_TO_OFFSET, COPY_CHUNK, main):
636 * cmdproxy.c (stdin): Don't define, not used.
637 (main): Don't assign remlen after last use.
639 2010-09-22 Juanma Barranquero <lekktu@gmail.com>
641 * configure.bat: Err out when the argument of --cflags contains
642 invalid characters (check implemented only for GCC). (Bug#6820)
644 2010-08-19 Juanma Barranquero <lekktu@gmail.com>
646 * addpm.c (add_registry): Create App Paths of type REG_EXPAND_SZ.
648 2010-08-12 Jason Rumney <jasonr@gnu.org>
650 * addpm.c (add_registry): Set path for runemacs.exe to use.
652 2010-08-08 Óscar Fuentes <ofv@wanadoo.es>
654 * cmdproxy.c (main): Use _snprintf instead of wsprintf,
655 which has a 1024 char limit on Windows (bug#6647).
657 2010-08-02 Juanma Barranquero <lekktu@gmail.com>
659 * config.nt (TIME_WITH_SYS_TIME): Remove #undef, unused (bug#6754).
660 Suggested by Dan Nicolaescu <dann@ics.uci.edu>.
662 2010-07-29 Dan Nicolaescu <dann@ics.uci.edu>
664 * config.nt: Remove code referring to NO_REMAP, unused.
666 2010-07-25 Christoph Scholtes <cschol2112@gmail.com>
668 Build binary distros on Windows using emacs-VERSION as root dir name.
670 * makefile.w32-in: Copy README.W32 to installation directory
671 during `make install'. Remove README.W32 with `distclean' (in
672 case Emacs was installed in place). Use temporary directory to
673 create distribution zip files in `dist' target.
674 * zipdist.bat: Simplify code using temporary directory.
676 2010-07-25 Juanma Barranquero <lekktu@gmail.com>
678 * runemacs.c (set_user_model_id): Fix prototype.
680 2010-07-24 Christoph Scholtes <cschol2112@gmail.com>
682 New make target for Windows platform: make dist (bug#6602)
684 * INSTALL: Document new dist target and add section about
685 creating binary distributions.
686 * README.W32: Relocate from admin/nt/ directory.
687 * configure.bat: New parameter `--distfiles'.
688 * makefile.w32-in: Add version number, new target `dist'.
689 Add new target `install-shortcuts'.
690 * zipdist.bat: New file; create zipped binary distribution,
691 replaces admin/nt/makedist.bat.
693 2010-07-21 Juanma Barranquero <lekktu@gmail.com>
695 * INSTALL: Add note about backslashes in Windows paths.
696 Fix typos. Simplify references to Windows versions.
698 2010-07-20 Juanma Barranquero <lekktu@gmail.com>
700 * addpm.c (add_registry, main):
701 * cmdproxy.c (get_env_size):
702 * ddeclient.c (main):
703 * runemacs.c (set_user_model_id):
704 Convert definitions to standard C.
706 2010-07-20 Juanma Barranquero <lekktu@gmail.com>
708 * gmake.defs (CHECKING_CFLAGS) [ENABLECHECKS]: Add -fno-crossjumping.
710 2010-07-18 Juanma Barranquero <lekktu@gmail.com>
712 * configure.bat: New option --enable-checking.
713 * gmake.defs, nmake.defs (CHECKING_CFLAGS): New define.
714 (CFLAGS): Include it.
716 2010-07-12 Dan Nicolaescu <dann@ics.uci.edu>
718 * config.nt (volatile): Remove definition.
720 2010-07-07 Andreas Schwab <schwab@linux-m68k.org>
722 * config.nt (HAVE_BCOPY, HAVE_BCMP): Remove undefs.
723 (HAVE_MEMCPY, HAVE_MEMMOVE, HAVE_MEMSET, HAVE_MEMCMP): Add undefs.
725 2010-07-02 Juanma Barranquero <lekktu@gmail.com>
727 * config.nt (__P): Remove.
729 2010-06-06 Dan Nicolaescu <dann@ics.uci.edu>
731 * config.nt: Remove code depending on BSTRING.
733 2010-06-03 Glenn Morris <rgm@gnu.org>
735 * config.nt: Remove NOT_C_CODE tests, it is always true now.
737 2010-05-13 Glenn Morris <rgm@gnu.org>
739 * config.nt (LD_SWITCH_X_SITE, C_SWITCH_X_SITE): Remove undefs.
741 2010-05-07 Chong Yidong <cyd@stupidchicken.com>
743 * Version 23.2 released.
745 2010-05-04 Glenn Morris <rgm@gnu.org>
747 * config.nt (LD_SWITCH_X_SITE_AUX): Remove.
749 2010-04-20 Lewis Perin <perin@panix.com> (tiny change)
751 * emacs.manifest: Add trustInfo section to Windows manifest.
753 2010-03-10 Chong Yidong <cyd@stupidchicken.com>
757 2010-01-13 Martin Rudalics <rudalics@gmx.at>
759 * emacsclient.rc: Fix format of "LegalCopyright" value.
761 2009-12-28 Juanma Barranquero <lekktu@gmail.com>
763 * INSTALL: Remove obsolete notes about line endings, and fix some typos.
765 2009-12-27 Karl Fogel <kfogel@red-bean.com>
767 * INSTALL: Update for CVS->Bazaar switchover.
769 2009-09-14 Juanma Barranquero <lekktu@gmail.com>
771 * configure.bat: Add #define PROFILING to config.h.
773 2009-07-03 Jason Rumney <jasonr@gnu.org>
775 * runemacs.c (set_user_model_id): Use standard types.
777 2009-06-30 Jason Rumney <jasonr@gnu.org>
779 * runemacs.c (set_user_model_id): New function.
782 2009-06-21 Chong Yidong <cyd@stupidchicken.com>
786 2009-03-21 Eli Zaretskii <eliz@gnu.org>
788 * inc/sys/stat.h (struct stat): Change the types of st_uid and
791 * inc/pwd.h (struct passwd): Change the types of pw_uid and pw_gid
793 (getpwuid): Argument is now unsigned.
794 uid_t is now unsigned.
796 2009-02-24 Juanma Barranquero <lekktu@gmail.com>
798 * INSTALL: Add comment about TCC; fix typos.
800 2009-01-26 Jason Rumney <jasonr@gnu.org>
802 * emacsclient.rc, emacs.rc: Swap name and description.
803 Remove Windows versions.
805 2009-01-15 Jason Rumney <jasonr@gnu.org>
807 * nmake.defs, gmake.defs (UUID): New library for COM/OLE lookups.
809 * makefile.w32-in ($(BLD)/addpm.exe): Link with SHELL and OLE libs.
811 * addpm.c (main): Try using COM to create start menu shortcuts
812 before resorting to DDE (Bug#202)
813 Remove second command-line argument.
815 2009-01-03 Juanma Barranquero <lekktu@gmail.com>
817 * configure.bat: Untabify help message.
819 2009-01-03 Jason Rumney <jasonr@gnu.org>
821 * configure.bat: New option --with-svg.
823 * INSTALL: Document experimental SVG support.
825 2008-12-25 Jason Rumney <jasonr@gnu.org>
827 * config.nt (PTR): Remove.
829 2008-12-19 Dan Nicolaescu <dann@ics.uci.edu>
831 * config.nt (LISTPROC, PROCATTR): Remove.
833 2008-08-09 Eli Zaretskii <eliz@gnu.org>
835 * config.nt (LISTPROC, PROCATTR): New macros.
837 2008-07-31 Dan Nicolaescu <dann@ics.uci.edu>
839 * config.nt (MULTI_KBOARD): Remove.
841 2008-07-23 Jason Rumney <jasonr@gnu.org>
843 * configure.bat: New option --profile.
844 * gmake.defs: Set cflags and ldflags for profiling when specified.
846 2008-07-23 Dan Nicolaescu <dann@ics.uci.edu>
848 * config.nt (C_SWITCH_SITE, LD_SWITCH_SITE): Do not undefine.
850 2008-07-13 Dan Nicolaescu <dann@ics.uci.edu>
852 * config.nt (HAVE_FACES): Remove, unused.
854 2008-06-26 Juanma Barranquero <lekktu@gmail.com>
855 Eli Zaretskii <eliz@gnu.org>
857 * nmake.defs (FONT_CFLAGS):
858 * gmake.defs (FONT_CFLAGS): Remove.
859 (EMACS_EXTRA_C_FLAGS): Don't include FONT_CFLAGS.
860 (CFLAGS): Don't include WIN32_LEAN_AND_MEAN, _WIN32_WINNT, -D$(ARCH)
862 (ARCH_FLAGS): Don't include _X86_.
864 * config.nt (_WIN32_WINNT, WIN32_LEAN_AND_MEAN): Define.
866 2008-06-26 Dan Nicolaescu <dann@ics.uci.edu>
868 * config.nt: Remove reference to UNEXEC_SRC.
870 2008-06-23 Juanma Barranquero <lekktu@gmail.com>
871 Eli Zaretskii <eliz@gnu.org>
873 * gmake.defs (DEBUG_FLAG, DEBUG_LINK) [!NODEBUG]:
874 Don't hardcode -gstabs+, use DEBUG_INFO.
876 * configure.bat (gccdebug): Check for DWARF-2 support in GCC.
877 Default to stabs if the compiler does not support DWARF-2.
878 (genmakefiles): Write new variable DEBUG_INFO to config.settings.
880 2008-05-14 Jason Rumney <jasonr@gnu.org>
882 * configure.bat: Remove code dealing with --disable-font-backend.
884 2008-05-09 Eli Zaretskii <eliz@gnu.org>
886 * inc/sys/stat.h (struct stat): Move st_dev after st_ino, for
887 better alignment. Make st_size 64-bit wide. Add new members
888 st_uname and st_gname.
890 * inc/grp.h (struct group): Add gr_gid member.
892 2008-04-23 Eli Zaretskii <eliz@gnu.org>
894 * makefile.w32-in (ALL): Move $(CLIENTRES) from here...
895 (all): ...to here. $(ALL) is a prerequisite of .PHONY, so having
896 a real file there is not a good idea.
898 2008-04-23 Jason Rumney <jasonr@gnu.org>
900 * makefile.w32-in (CLIENTRES): New variable and build target.
902 ($(TRES)): Use $(TRES) in rule.
904 2008-04-21 Jason Rumney <jasonr@gnu.org>
906 * configure.bat (success): Print "make" rather than "gmake", as that
909 2008-04-11 Eli Zaretskii <eliz@gnu.org>
911 * inc/sys/stat.h (__MINGW_NOTHROW): If not defined, define to nothing.
912 Add copyright notice.
914 2008-04-10 Jason Rumney <jasonr@gnu.org>
916 * emacsclient.rc: New file.
918 * INSTALL: Document make targets.
920 2008-04-09 Jason Rumney <jasonr@gnu.org>
922 * makefile.w32-in (clean-other-dirs-nmake): Don't clean lisp dir.
923 (clean-other-dirs-gmake): Likewise. Clean doc dirs.
924 (top-distclean, distclean, distclean-other-dirs-nmake)
925 (distclean-other-dirs-gmake, maintainer-clean-other-dirs-nmake)
926 (maintainer-clean-other-dirs-gmake, maintainer-clean): New targets.
928 2008-04-05 Eli Zaretskii <eliz@gnu.org>
930 * inc/sys/stat.h: New file.
932 * configure.bat: Add check for usp10.h.
934 2008-04-04 Jason Rumney <jasonr@gnu.org>
936 * INSTALL: Update Windows API requirements.
938 2008-04-03 Jason Rumney <jasonr@gnu.org>
940 * gmake.defs, nmake.defs (UNISCRIBE): New variable.
942 2008-03-13 Glenn Morris <rgm@gnu.org>
944 * emacs.rc: Set version to 23.0.60.
946 2008-03-04 Jason Rumney <jasonr@gnu.org>
948 * gmake.defs, nmake.defs (FONT_CFLAGS): New optional compiler flag.
949 (EMACS_EXTRA_C_FLAGS): Include it.
950 * configure.bat (usefontbackend): Default to Y.
951 (--enable-font-backend): Replace with --disable-font-backend.
952 (:withfont): Replace with :withoutfont.
954 2008-03-03 Kentaro Ohkouchi <nanasess@fsm.ne.jp>
956 * icons/emacs.ico: Full alpha for 32x32 full color.
957 Add 32x32 and 16x16 256 color versions.
959 2008-03-03 Andrew Zhilin <andrew_zhilin@yahoo.com>
961 * icons/emacs22.ico: New file (the old emacs.ico under a new name).
963 2008-03-02 Jason Rumney <jasonr@gnu.org>
965 * makefile.w32-in ($(TRES)): Depend on icon and manifest.
967 2008-03-02 Kentaro Ohkouchi <nanasess@fsm.ne.jp>
969 * icons/README: Update.
971 * icons/emacs.ico: New icon.
973 2008-02-25 Juanma Barranquero <lekktu@gmail.com>
975 * addpm.c: Include malloc.h.
976 (add_registry): Cast return value of alloca.
978 2008-02-24 Dan Nicolaescu <dann@ics.uci.edu>
980 * config.nt (SHORTNAMES): Remove reference to obsolete variable.
982 2008-02-11 Eli Zaretskii <eliz@gnu.org>
984 * configure.bat (checkgcc): Move "del junk.o" to here, and make it
985 conditional on existence of junk.o. If %nocygwin% is already set
986 to Y, skip to chkapiN instead of chkapi.
987 (chkapi): Move "rm -f junk.c junk.o" to here.
988 (chkapiN): New label.
990 2008-02-11 Jason Rumney <jasonr@gnu.org>
992 * makefile.w32-in: Remove unidata-gen related rules.
994 2008-02-09 Eli Zaretskii <eliz@gnu.org>
996 * configure.bat (dontCopy): Do not rename admin/unidata/Makefile.
998 2008-02-11 Jason Rumney <jasonr@gnu.org>
1000 * addpm.c (add_registry): Add an App Paths registry key.
1001 Look for GTK and add it to the DLL search path for Emacs if found.
1003 2008-02-05 Juanma Barranquero <lekktu@gmail.com>
1005 * configure.bat: In help, use generic names for the image libraries.
1007 2008-02-04 Juanma Barranquero <lekktu@gmail.com>
1009 * .cvsignore: Don't ignore .arch-inventory.
1011 2008-02-03 Jason Rumney <jasonr@gnu.org>
1013 * configure.bat: Make gcc the default compiler.
1015 2008-02-02 Eli Zaretskii <eliz@gnu.org>
1017 * makefile.w32-in (unidatagen-SH, unidatagen-clean-SH):
1018 Ignore return status.
1020 * configure.bat (dontCopy): Rename admin/unidata/Makefile to keep
1021 it out of the way of Windows generated file.
1022 Generate admin/unidata/makefile.
1024 * makefile.w32-in (unidatagen-nmake, unidatagen-clean-nmake)
1025 (unidatagen-CMD, unidatagen-clean-CMD, unidatagen-SH)
1026 (unidatagen-clean-SH): New targets.
1027 (bootstrap-nmake): Invoke unidatagen-nmake.
1028 (bootstrap-gmake): Invoke unidatagen-$(SHELLTYPE).
1030 2008-02-01 Jason Rumney <jasonr@gnu.org>
1032 * configure.bat (withfont): Set sep1 after modifying usercflags.
1034 2008-02-01 Jason Rumney <jasonr@gnu.org>
1036 * configure.bat: Rename --with-font-backend to --enable-font-backend
1037 for consistency with other platforms.
1039 2008-02-01 Jason Rumney <jasonr@gnu.org>
1041 * configure.bat: Add --with-font-backend option.
1043 2008-01-20 Jason Rumney <jasonr@gnu.org>
1045 * gmake.defs (CYGWIN) [USING_SH]: Disable mapping of file
1046 permissions to NTFS ACLs.
1048 2007-11-01 Jan Djärv <jan.h.d@swipnet.se>
1050 * config.nt: Remove HAVE_X11R5.
1052 2007-10-22 Jason Rumney <jasonr@gnu.org>
1054 * config.nt (HAVE_STRINGS_H, HAVE_STDLIB_H): Undefine.
1055 (strings.h, stdlib.h): Conditionally include.
1056 (w32_abort): Declare here.
1057 (abort): Redefine to w32_abort (moved from src/s/ms-w32.h).
1059 2007-10-20 Jason Rumney <jasonr@gnu.org>
1061 * makefile.w32-in (info-nmake): Change into correct directories.
1063 2007-10-20 Eli Zaretskii <eliz@gnu.org>
1065 * configure.bat (docflags, doldflags): New variables.
1066 (genmakefiles): Use them to work around problems with whitespace
1067 in arguments of the `if' command.
1069 2007-10-18 Jason Rumney <jasonr@gnu.org>
1071 * makefile.w32-in (install): Install COPYING in top-level and bin dirs.
1073 2007-09-27 Jason Rumney <jasonr@gnu.org>
1075 * gmake.defs (COMCTL32): New system library.
1077 * nmake.defs (COMCTL32): New system library.
1079 2007-09-06 Glenn Morris <rgm@gnu.org>
1082 * makefile.w32-in (info-nmake, info-gmake, clean-other-dirs-nmake):
1083 Change from ../man to ../doc/emacs and ../doc/misc; and from
1084 ../lispref, ../lispintro to ../doc/lispref, ../doc/lispintro.
1086 2007-08-29 Glenn Morris <rgm@gnu.org>
1088 * emacs.rc: Increase version to 23.0.50.
1090 2007-08-14 Dhruva Krishnamurthy <dhruvakm@gmail.com> (tiny change)
1092 * makefile.w32-in (bootstrap-nmake): Change directories once more.
1094 2007-07-25 Glenn Morris <rgm@gnu.org>
1096 * Relicense all FSF files to GPLv3 or later.
1098 * COPYING: Switch to GPLv3.
1100 2007-07-16 Eli Zaretskii <eliz@gnu.org>
1102 * makefile.w32-in (bootstrap, bootstrap-nmake, bootstrap-gmake):
1104 (cleanall): Don't delete *~.
1106 2007-07-15 Jason Rumney <jasonr@gnu.org>
1108 * inc/sys/socket.h (uint16_t): Define if C99 does not appear to
1111 2007-07-14 Jason Rumney <jasonr@gnu.org>
1113 * inc/sys/socket.h: Include winsock2.h and ws2tcpip.h instead
1116 2007-07-11 Jason Rumney <jasonr@gnu.org>
1118 * gmake.defs (OLE32): New library to link.
1120 * nmake.defs (OLE32): Likewise.
1122 2007-06-25 Jason Rumney <jasonr@gnu.org>
1124 * cmdproxy.c (main): Set console codepages to "ANSI".
1126 2007-06-20 Jason Rumney <jasonr@gnu.org>
1128 * configure.bat: Complain if image libraries are missing.
1130 2007-06-15 Jason Rumney <jasonr@gnu.org>
1132 * emacs.manifest: New file.
1136 2007-06-02 Chong Yidong <cyd@stupidchicken.com>
1138 * Version 22.1 released.
1140 2007-05-22 Eli Zaretskii <eliz@gnu.org>
1142 * INSTALL: Add information about where to find GDB, and warn
1143 against --no-debug option to configure.bat.
1145 2007-05-19 Eli Zaretskii <eliz@gnu.org>
1147 * INSTALL: Fix URL of EmacsW32 site where building with image
1148 support is described.
1150 2007-04-26 Glenn Morris <rgm@gnu.org>
1152 * emacs.rc: Increase version to 22.1.50.
1154 2007-03-31 Eli Zaretskii <eliz@gnu.org>
1156 * INSTALL: Mention the VCVARS32.BAT batch file for VS.NET users.
1158 2007-03-09 Richard Stallman <rms@gnu.org>
1160 * INSTALL: Say explicitly this is not for Cygwin.
1162 2007-03-03 Eli Zaretskii <eliz@gnu.org>
1164 * INSTALL: Add URL of another site with detailed build instructions.
1166 2007-02-16 Glenn Morris <rgm@gnu.org>
1168 * icons/gnu2a32.ico, icons/gnu2a32t.ico, icons/gnu2b48.ico:
1169 * icons/gnu2b48t.ico, icons/gnu3b32.ico, icons/gnu3b32t.ico:
1170 * icons/gnu4g48.ico, icons/gnu4g48t.ico, icons/gnu5w32.ico:
1171 * icons/gnu5w32t.ico, icons/gnu6w48.ico, icons/gnu6w48t.ico:
1172 * icons/gnu7.ico, icons/gnu8.ico, icons/gnu9.ico:
1173 Restore all but two of icons deleted in previous change.
1175 2007-02-13 Chong Yidong <cyd@stupidchicken.com>
1177 * icons/README: New file.
1179 * icons/gnu2a32t.ico, icons/gnu3b32t.ico, icons/gnu5w32t.ico:
1180 * icons/gnu8.ico, icons/emacs21.ico, icons/gnu2b48.ico:
1181 * icons/gnu4g48.ico, icons/gnu6w48.ico, icons/gnu9.ico:
1182 * icons/gnu2b48t.ico, icons/gnu4g48t.ico:
1183 * icons/gnu6w48t.ico, icons/gnu2a32.ico, icons/gnu3b32.ico:
1184 * icons/gnu5w32.ico, icons/gnu7.ico, icons/sink.ico:
1185 Unused icons deleted.
1187 2007-01-31 Juanma Barranquero <lekktu@gmail.com>
1189 * configure.bat: Update ../site-lisp/subdirs.el when needed.
1191 2007-01-30 Juanma Barranquero <lekktu@gmail.com>
1193 * subdirs.el: Add "no-byte-compile: t" local variable.
1195 2007-01-10 Jason Rumney <jasonr@gnu.org>
1197 * README: Update URLs and advice about reporting bugs.
1199 2006-12-29 Jason Rumney <jasonr@gnu.org>
1201 * nmake.defs (TEMACS_EXTRA_LINK): Remove duplicated flags from
1203 (DEBUG_LINK): Remove -debugtype:both.
1205 2006-12-27 Eli Zaretskii <eliz@gnu.org>
1207 * INSTALL: Update table of supported Make ports. Show "make -j"
1208 command that is known to work.
1210 * configure.bat: Update table of supported Make ports.
1212 2006-12-24 Eli Zaretskii <eliz@gnu.org>
1214 * makefile.w32-in ($(TRES)): Don't use $<, as nmake supports it
1215 only in implicit rules. Use literal "emacs.rc" instead.
1217 2006-12-23 Eli Zaretskii <eliz@gnu.org>
1219 * gmake.defs: Export XMFLAGS.
1221 * makefile.w32-in (all-other-dirs-nmake, recompile-nmake):
1222 Don't use $(XMFLAGS) for nmake, as it doesn't support parallelism.
1224 2006-12-22 Eli Zaretskii <eliz@gnu.org>
1226 * INSTALL: Explain how to invoke GNU Make for parallel builds.
1228 * makefile.w32-in (bootstrap-gmake): Pass XMFLAGS="$(XMFLAGS)"
1229 command-line argument to sub-Make in src, since src/makefile.w32-in
1230 invokes Make recursively during bootstrap.
1231 (clean): Delete stamp_BLD.
1232 (bootstrap): Make `all' explicitly in a recursive Make.
1234 * gmake.defs (stamp_BLD): Rename from $(BLD). Create a file
1235 stamp_BLD after creating the $(BLD) directory.
1237 * nmake.defs (stamp_BLD): Rename from $(BLD). Create a file
1238 stamp_BLD after creating the $(BLD) directory.
1240 * makefile.w32-in (addpm, ddeclient, cmdproxy, addsection)
1241 (preprep, $(TRES), runemacs)
1242 ($(BLD)/addpm.$(O), $(BLD)/ddeclient.$(O), $(BLD)/runemacs.$(O))
1243 ($(BLD)/cmdproxy.$(O), (BLD)/addsection.$(O), $(BLD)/preprep.$(O)):
1244 Depend on stamp_BLD instead of on $(BLD).
1245 (XMFLAGS): New macro.
1246 (all-other-dirs-nmake, all-other-dirs-gmake, recompile-nmake)
1247 (recompile-gmake, bootstrap-gmake, bootstrap-clean-gmake)
1248 (install-other-dirs-gmake, info-gmake, clean-other-dirs-gmake)
1249 (cleanall-other-dirs-gmake): Pass $(XMFLAGS) to sub-Make.
1251 2006-12-20 Eli Zaretskii <eliz@gnu.org>
1253 * makefile.w32-in ($(TRES)): Depend on $(BLD). Use $< instead of
1255 ($(BLD)/addpm.$(O), $(BLD)/ddeclient.$(O), $(BLD)/runemacs.$(O)
1256 ($(BLD)/cmdproxy.$(O), $(BLD)/addsection.$(O), $(BLD)/preprep.$(O)):
1257 New dependency on $(BLD).
1258 (all-other-dirs-nmake, all-other-dirs-gmake, bootstrap-nmake)
1259 (bootstrap-gmake): Depend on addsection.
1261 2006-10-29 Juanma Barranquero <lekktu@gmail.com>
1263 * runemacs.c (WinMain): Process all recognized arguments, not just
1264 the first one. Remove unused variable sec_desc.
1266 2006-09-24 Eli Zaretskii <eliz@gnu.org>
1268 * config.nt (HAVE_LANGINFO_CODESET): Define.
1270 * inc/langinfo.h: New file.
1272 * inc/nl_types.h: New file.
1274 2006-09-15 Jay Belanger <belanger@truman.edu>
1276 * COPYING: Replace "Library Public License" by "Lesser Public
1277 License" throughout.
1279 2006-07-27 Jason Rumney <jasonr@gnu.org>
1281 * INSTALL: Add notes about Cygwin make to impatient section.
1283 2006-06-02 Eli Zaretskii <eliz@gnu.org>
1285 * INSTALL: Add Make 3.81 to the list of Make & shell combinations
1288 2006-03-12 Jason Rumney <jasonr@gnu.org>
1290 * addpm.c (add_registry): Don't change the registry unless keys
1291 already exist from a previous version.
1293 * makefile.w32-in (install): Use -q when invoking addpm.
1295 * addpm.c (main): Accept -q as alternative for /q.
1297 2006-03-11 Jason Rumney <jasonr@gnu.org>
1299 * runemacs.c (WinMain): Set screen buffer to 80x25.
1301 2005-12-24 Eli Zaretskii <eliz@gnu.org>
1303 * gmake.defs (TEMACS_EXTRA_LINK): Remove redundant -g.
1304 (DEBUG_FLAG, DEBUG_LINK): Upgrade to "-gstabs+ -g3".
1306 2005-12-09 Eli Zaretskii <eliz@gnu.org>
1308 * INSTALL: Add explanation of how to debug with GDB starting from
1309 the Emacs Abort dialog.
1311 2005-11-26 Chong Yidong <cyd@stupidchicken.com>
1313 * emacs.rc: Use new icons.
1315 2005-11-26 Eli Zaretskii <eliz@gnu.org>
1317 * emacs21.ico: Renamed from emacs.ico.
1318 * emacs.ico: New icons from Andrew Zhilin
1319 <andrew_zhilin@yahoo.com>.
1321 2005-09-10 Eli Zaretskii <eliz@gnu.org>
1323 * config.nt (HAVE_GET_CURRENT_DIR_NAME): Undefine.
1325 2005-08-10 Juanma Barranquero <lekktu@gmail.com>
1327 * .cvsignore: Add `obj' and `oo' for in-place installations.
1329 2005-07-30 Eli Zaretskii <eliz@gnu.org>
1331 * config.nt (HAVE_GETOPT_H, HAVE_GETOPT_LONG_ONLY): Undefine.
1333 2005-07-29 Juanma Barranquero <lekktu@gmail.com>
1335 * configure.bat: Don't create lisp/Makefile.unix.
1337 2005-07-28 Juanma Barranquero <lekktu@gmail.com>
1339 * .cvsignore: Add `makefile' and `config.log'.
1341 2005-07-26 Paul Eggert <eggert@cs.ucla.edu>
1343 Merge gnulib getopt implementation into Emacs.
1345 * inc/gettext.h: Remove; no longer needed now that
1346 lib-src/gettext.h exists.
1348 2005-07-16 Eli Zaretskii <eliz@gnu.org>
1350 * configure.bat: Finish config.log with a line that indicates that
1351 the configure step was successful.
1353 2005-07-04 Lute Kamstra <lute@gnu.org>
1355 Update FSF's address in GPL notices.
1357 2005-06-11 Eli Zaretskii <eliz@gnu.org>
1359 * configure.bat: If their fc.exe returns a meaningful exit status,
1360 don't overwrite src/config.h and src/epaths.h with identical
1363 * INSTALL: Warn about using "cvs up -kb" if one intends to commit
1364 changes. Add a pointer to another site with detailed configure
1365 and build instructions. Suggest to look at config.log when
1366 configure fails. Add MinGW Make 3.80 to the list of successful
1369 * gmake.defs (ARCH_CFLAGS): Use $(MCPU_FLAG) instead of a literal
1372 * configure.bat: Update copyright years.
1373 Delete config.log before doing anything else.
1374 Write additional diagnostics to config.log in case of failures to
1375 compile test programs, including the failed test program itself.
1376 Add a test for support of -mtune=pentium4 switch to GCC; if it is
1377 supported, set up MCPU_FLAG variable on the various Makefiles to
1378 use that switch during compilations. (This avoids GCC warning
1379 about -mcpu being deprecated.)
1381 2005-06-10 Eli Zaretskii <eliz@gnu.org>
1383 * addsection.c (copy_executable_and_add_section): Pass non-zero
1384 `verbose' arg to COPY_CHUNK only if DEBUG_DUMP is defined in the
1385 environment. Print section names with %.8s.
1386 (COPY_CHUNK): New 4th arg `verbose'; print diagnostic messages
1387 only if non-zero. All callers changed.
1389 2005-06-05 Eli Zaretskii <eliz@gnu.org>
1391 * inc/sys/socket.h: Change arg 4 of sys_setsockopt to
1392 `const void *', for consistency with POSIX.
1394 2005-06-04 Eli Zaretskii <eliz@gnu.org>
1396 * inc/pwd.h (getpwnam, getpwuid): Add prototypes.
1398 2005-05-24 Juanma Barranquero <lekktu@gmail.com>
1400 * INSTALL: Add more pointers to ports of Unix tools to Windows,
1401 and to the Emacs Wiki (which contains building instructions for
1402 Windows). Reword image library instructions and remove obsolete
1403 incompatibility information.
1405 2005-04-23 David Hunter <hunterd42@comcast.net> (tiny change)
1407 * config.nt (HAVE_PWD_H): Undef.
1409 2004-06-07 Juanma Barranquero <lektu@terra.es>
1411 * INSTALL: Clarify paragraph about compatibility between image
1412 libraries and builds of Emacs with several compilers.
1414 2004-06-06 Juanma Barranquero <lektu@terra.es>
1416 * makefile.w32-in (bootstrap-nmake): When nmake'ing bootstrap on
1417 the lisp/ directory, set SHELL to $(SHELLTYPE); this avoids
1418 calling non-existent cmdproxy.exe on bootstrapping after a
1419 previous install followed by realclean.
1421 * nmake.defs: Add quote in comment to resync font-locking.
1423 2004-06-04 Juanma Barranquero <lektu@terra.es>
1425 * INSTALL: Reword the section on image support. Add reference to
1426 GnuWin32. Mention problems when mixing binaries from different
1429 2004-05-06 Jason Rumney <jasonr@gnu.org>
1431 * configure.bat: Use -mno-cygwin to check for image libraries
1434 2004-05-03 Jason Rumney <jasonr@gnu.org>
1436 * makefile.nt, ebuild.bat, install.bat, fast-install.bat:
1437 * makefile.def: Remove.
1439 * nmake.defs (SYS_LDFLAGS): Add -nologo.
1441 * makefile.w32-in (info-gmake, info-nmake): New targets.
1444 2004-04-23 Juanma Barranquero <lektu@terra.es>
1450 * makefile.nt: Add "-*- makefile -*-" mode tag.
1452 2004-04-10 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
1454 * runemacs.c (WinMain): Let Emacs environment default to parent.
1456 2004-03-11 Jason Rumney <jasonr@gnu.org>
1458 * paths.h: Remove PATH_LOCK, add PATH_BITMAPS.
1460 2004-03-10 Juanma Barranquero <lektu@terra.es>
1462 * makefile.w32-in (install): Don't try to copy
1463 ../lib-src/fns-*.el, as it isn't used anymore.
1465 2004-01-28 Peter Runestig <peter@runestig.com>
1467 * gmake.defs, nmake.defs: Add linking to ``winspool.lib''.
1469 2003-12-24 Miles Bader <miles@gnu.ai.mit.edu>
1471 * .cvsignore: Add `.arch-inventory'.
1473 2003-11-22 Lars Hansen <larsh@math.ku.dk>
1475 * inc/grp.h: New file.
1477 2003-09-03 Peter Runestig <peter@runestig.com>
1479 * configure.bat: Create ``makefile'' in directories man, lispref
1482 * makefile.w32-in (force-info, info): New targets.
1484 * envadd.bat: New file.
1486 * multi-install-info.bat: New file.
1488 2003-06-27 Jan Djärv <jan.h.d@swipnet.se>
1490 * config.nt (my_strftime): New define.
1492 2003-02-01 Jason Rumney <jasonr@gnu.org>
1494 * configure.bat: Automatically detect libXpm.
1495 Suppress compiler output when testing for image libraries.
1496 Give names of un-found libraries in messages.
1498 2003-01-31 Juanma Barranquero <lektu@terra.es>
1500 * configure.bat: Automatically detect giflib and tifflib.
1502 2003-01-29 Jason Rumney <jasonr@gnu.org>
1504 * gmake.defs (CURDIR): Disable cygpath kludge.
1506 2003-01-29 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
1508 * configure.bat: Avoid endless loop when configuring without image
1511 2003-01-26 Jason Rumney <jasonr@gnu.org>
1513 * configure.bat: Automatically detect jpeglib.
1515 2003-01-25 Jason Rumney <jasonr@gnu.org>
1517 * configure.bat: Automatically detect libpng.
1519 2003-01-21 Jason Rumney <jasonr@gnu.org>
1521 * icons/hand.cur: New file.
1523 2003-01-21 David Ponce <david@dponce.com>
1525 * emacs.rc (2000-10-19T07:24:01Z!eliz@gnu.org): Declare hand cursor resource.
1527 2003-01-15 Andrew Innes <andrewi@gnu.org>
1529 * gmake.defs (CURDIR): Convert to native Windows format (with
1530 forward slashes), to support building with Cygwin builds of make.
1532 2002-11-17 Ben Key <BKey1@tampabay.rr.com>
1535 * gmake.defs: Made changes so that Emacs would link with
1536 WinMM.lib. This change was required for my addition of a Windows
1537 compatible implementation of play-sound-internal.
1539 2002-09-03 Peter Runestig <peter@runestig.com> (tiny change)
1541 * emacs.rc: Version updated to 21.3.50.
1543 2002-06-13 Jason Rumney <jasonr@gnu.org>
1545 * addpm.c (env_vars): Remove EMACSLOCKDIR.
1547 * makefile.w32-in (maybe-bootstrap, doit, maybe-bootstrap-CMD)
1548 (maybe-bootstrap-SH): New targets.
1549 (all): Depend on maybe-bootstrap.
1551 2002-05-03 Jason Rumney <jasonr@gnu.org>
1553 * inc/sys/socket.h (F_SETFL, O_NDELAY): Define.
1554 (sys_getpeername, fcntl): Declare as wrappers.
1556 2002-04-10 Juanma Barranquero <lektu@terra.es>
1558 * makefile.w32-in (bootstrap-nmake, bootstrap-gmake): Make DOC
1559 after compiling .el files.
1561 2002-03-20 Jason Rumney <jasonr@gnu.org>
1563 * inc/sys/socket.h (sys_setsockopt, sys_listen, sys_getsockname)
1564 (sys_accept, sys_recvfrom, sys_sendto): Declare as wrappers.
1566 2002-03-19 Kim F. Storm <storm@cua.dk>
1568 * config.nt (HAVE_SENDTO, HAVE_RECVFROM, HAVE_GETSOCKOPT)
1569 (HAVE_SETSOCKOPT, HAVE_GETSOCKNAME, HAVE_GETPEERNAME): Define.
1570 (HAVE_SYS_UN_H): Undef.
1571 From David Ponce <dponce@voila.fr>.
1573 2002-03-13 Jason Rumney <jasonr@gnu.org>
1575 * config.nt (STRFTIME_NO_POSIX2): Define.
1577 2002-02-18 Jason Rumney <jasonr@gnu.org>
1579 * emacs.rc: Define VS_VERSION_INFO if not already.
1580 Update version info.
1582 2002-01-04 Andrew Innes <andrewi@gnu.org>
1584 * gmake.defs (CFLAGS): Define _WIN32_WINNT as 0x0400, in order to
1585 pick up relevant bits of the Windows API definitions.
1587 * nmake.defs (CFLAGS): Define _WIN32_WINNT as 0x0400, in order to
1588 pick up relevant bits of the Windows API definitions.
1590 2001-12-14 Andrew Innes <andrewi@gnu.org>
1592 * makefile.w32-in (bootstrap): Build addsection program before
1593 bootstrap (required for post-processing temacs.exe).
1595 2001-12-08 Pavel JanÃk <Pavel@Janik.cz>
1597 * COPYING: New file.
1599 2001-12-03 Andrew Innes <andrewi@gnu.org>
1601 * makefile.w32-in (bootstrap-nmake):
1602 (bootstrap-gmake): Extend bootstrap process to first do
1603 bootstrap-clean in lisp dir and rebuild the DOC file.
1604 (bootstrap): Do a "normal" make after the bootstrap work.
1606 2001-11-20 Jason Rumney <jasonr@gnu.org>
1608 * INSTALL: Update table of versions of make that are suitable
1609 for building Emacs, based on recent feedback.
1611 * TODO, _emacs, emacs.bat.in, debug.bat.in: Remove.
1613 2001-11-19 Andrew Innes <andrewi@gnu.org>
1615 * ftime-nostartup.bat: New file.
1617 * ftime.bat: Don't include libc.lib for profiling - the profiler
1618 corrupts part of memcpy.
1620 2001-11-17 Jason Rumney <jasonr@gnu.org>
1622 * nmake.defs (SYS_LDFLAGS): Add setargv.obj for wildcard
1623 expansion. From Juanma Barranquero <lektu@terra.es>.
1625 2001-10-20 Gerd Moellmann <gerd@gnu.org>
1627 * (Version 21.1 released.)
1629 2001-10-12 Andrew Innes <andrewi@gnu.org>
1631 * inc/pwd.h (uid_t, gid_t): New typedefs.
1633 2001-10-05 Gerd Moellmann <gerd@gnu.org>
1637 2001-09-08 Eli Zaretskii <eliz@is.elta.co.il>
1639 * README: Update the address of the mailing list and subscription
1640 instructions. From Geoff Voelker <voelker@cs.ucsd.edu>.
1642 2001-09-06 Eli Zaretskii <eliz@is.elta.co.il>
1644 * INSTALL: Suggest to avoid using WinZip.
1646 * configure.bat: Make sure ../site-lisp exists; create if necessary.
1648 2001-09-05 Eli Zaretskii <eliz@is.elta.co.il>
1650 * INSTALL: Mention that "make install" can be "nmake install".
1652 2001-09-04 Eli Zaretskii <eliz@is.elta.co.il>
1654 * makefile.w32-in ($(INSTALL_DIR)/bin): Depend on $(INSTALL_DIR),
1655 since some versions of `mkdir' don't automatically create parent
1656 directories. From Bruno Grossniklaus <bruno.grossniklaus@ubs.com>.
1658 2001-08-31 Eli Zaretskii <eliz@is.elta.co.il>
1660 * subdirs.el: New file.
1662 * configure.bat: Copy subdirs.el to the site-lisp directory.
1664 * makefile.w32-in (install): Copy subdirs.el to the installation
1667 2001-06-20 Jason Rumney <jasonr@gnu.org>
1669 * runemacs.c (WinMain): Add quotes around command in case of spaces.
1671 2001-06-01 Andrew Innes <andrewi@gnu.org>
1673 * gmake.defs (sh_output): Don't use $(warning ...) to output
1674 messages, since that is not supported by GNU make 3.77.
1676 2001-05-24 Jason Rumney <jasonr@gnu.org>
1678 * INSTALL: Clarify that building with MSVC requires nmake.
1680 2001-05-17 Andrew Innes <andrewi@gnu.org>
1682 * gmake.defs (NEW_CYGWIN): Output message about spurious error
1683 message that is to be ignored.
1685 2001-05-13 Andrew Innes <andrewi@gnu.org>
1687 * TODO: Remove file, since it is completely out of date.
1689 * README: Add copyright notice.
1691 * INSTALL: Add copyright notice.
1693 2001-04-18 Andrew Innes <andrewi@gnu.org>
1695 * nmake.defs (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in
1698 * gmake.defs (SETLOADPATH): Remove definition.
1699 (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in the
1702 2001-03-26 Eli Zaretskii <eliz@is.elta.co.il>
1704 * configure.bat: Make the checkw32api* labels be distinct in the
1707 2001-03-17 Andrew Innes <andrewi@gnu.org>
1709 * cmdproxy.c (get_next_token): Fix indefinite loop bug scanning
1712 * gmake.defs (DEBUG_LINK): New macro.
1713 (LINK_FLAGS): Use it.
1715 * nmake.defs (DEBUG_LINK): New macro.
1716 (LINK_FLAGS): Use it.
1718 2001-03-06 Andrew Innes <andrewi@gnu.org>
1720 * INSTALL: Add --ldflags to configure line for building with
1721 recent versions of Cygwin GCC.
1723 2001-03-05 Eli Zaretskii <eliz@is.elta.co.il>
1725 * configure.bat: Use correct options when compiling a test program
1726 with Cygwin. From David Ponce <dponce@voila.fr>.
1728 2001-02-24 Andrew Innes <andrewi@gnu.org>
1730 * _emacs: Remove obsolete file.
1732 * emacs.bat.in: Remove obsolete file.
1734 * debug.bat.in: Remove obsolete file.
1736 * inc/sys/socket.h: Add copyright notice.
1738 * paths.h: Add copyright notice.
1740 * makefile.nt: Update copyright notice.
1742 * makefile.def: Update copyright notice.
1744 * configure.bat: Update copyright notice.
1746 * nmake.defs: Add copyright notice.
1748 * gmake.defs: Add copyright notice.
1750 * makefile.w32-in: Add copyright notice.
1752 2001-02-05 Andrew Innes <andrewi@gnu.org>
1754 * nmake.defs (THISDIR): New definition.
1756 * gmake.defs (THISDIR): New definition.
1758 2001-02-03 Andrew Innes <andrewi@gnu.org>
1760 * configure.bat: Leave a space before >> only when there is a
1761 preceding digit. Add a comment about the importance of this.
1763 * README: Replace outdated information.
1765 * INSTALL (Trouble-shooting): Add note about need to specify extra
1766 compiler flags with recent Cygwin ports of gcc.
1768 2001-02-01 Eli Zaretskii <eliz@is.elta.co.il>
1770 * configure.bat: Use "rm -f" instead of "del /f", as the latter
1771 is not supported by Windows 9X's COMMAND.COM.
1773 2001-01-31 Eli Zaretskii <eliz@is.elta.co.il>
1775 * configure.bat: Make sure redirection is preceded by a blank, to
1776 avoid problems with "1>>foo" when CMD.EXE is the shell, which eats
1777 up the "1" part. From Rob Giardina <rob@criticalpointsoftware.com>.
1779 2001-01-30 Eli Zaretskii <eliz@is.elta.co.il>
1781 * INSTALL: Copy the table of tested combinations of development
1782 tools from configure.bat. Add suggestion to install Bash on
1785 * configure.bat: Don't copy lisp/Makefile, it doesn't exist; copy
1786 lisp/Makefile.in instead. Use "rm -f" where more than one file
1787 needs to be deleted, since command.com in Windows 9X doesn't grok
1788 more than one argument.
1790 2001-01-24 Andrew Innes <andrewi@gnu.org>
1792 * makefile.w32-in (cleanall-other-dirs-nmake):
1793 (cleanall-other-dirs-gmake): New targets.
1794 (cleanall): Invoke them.
1796 2001-01-19 Andrew Innes <andrewi@gnu.org>
1798 * addpm.c (env_vars): Add a version-independent site-lisp
1799 directory to EMACSLOADPATH, after the version dependent one.
1801 2001-01-06 Andrew Innes <andrewi@gnu.org>
1803 * README: Update info about compilers.
1805 * makefile.w32-in: Use $(MAKETYPE) instead of $(SHELLTYPE) to
1806 select correct rule for invoking make in another directory.
1807 Amend rules accordingly.
1808 (clean): Delete $(COMPILER_TEMP_FILES) instead of *.pdb.
1810 * nmake.defs (EMACS_ICON_PATH): Delete definition.
1811 (COMPILER_TEMP_FILES): New definition.
1812 (MAKETYPE): New definition.
1814 * gmake.defs (EMACS_ICON_PATH): Delete definition.
1815 (COMPILER_TEMP_FILES): New definition.
1816 (MAKETYPE): New definition.
1818 * makefile.def (EMACS_ICON_PATH): Delete definition.
1820 * configure.bat: Be careful not to add trailing spaces when
1821 outputting to config.settings.
1823 2001-01-02 Andrew Innes <andrewi@gnu.org>
1825 * config.nt (RE_TRANSLATE): Use CHAR_TABLE_TRANSLATE macro rather
1828 2000-12-17 Andrew Innes <andrewi@gnu.org>
1830 * makefile.w32-in (install): Copy directories to the correct
1832 (real_install): Remove obsolete target.
1834 2000-12-06 Andrew Innes <andrewi@gnu.org>
1836 * nmake.defs (CURDIR): New define.
1837 (INSTALL_DIR): Use it.
1839 * gmake.defs (NEW_CYGWIN): New define.
1840 (DQUOTE) [NEW_CYGWIN]: Cygnus changed the quoting rules since b20,
1841 so we need to adjust how we escape embedded quotes.
1842 (SETLOADPATH): Set EMACSLOADPATH to an absolute directory,
1843 relative to $(CURDIR).
1845 2000-11-25 Jason Rumney <jasonr@gnu.org>
1847 * config.nt (GC_MARK_STACK, GC_SETJMP_WORKS): Define.
1849 2000-10-17 Andrew Innes <andrewi@gnu.org>
1851 * makefile.w32-in (recompile): New target to recompile lisp
1853 (recompile-CMD, recompile-SH): New support targets.
1855 2000-09-24 Jason Rumney <jasonr@gnu.org>
1857 * config.nt (NO_RETURN): Define it.
1859 2000-09-17 Andrew Innes <andrewi@gnu.org>
1861 * gmake.defs: Revert to Unix line endings.
1863 * nmake.defs: Revert to Unix line endings.
1865 2000-09-16 Andrew Innes <andrewi@gnu.org>
1867 * gmake.defs (SETLOADPATH): Change definition to work from any
1870 2000-09-14 Andrew Innes <andrewi@gnu.org>
1872 * makefile.w32-in: Revert to Unix line endings.
1874 2000-09-14 Andrew Innes <andrewi@gnu.org>
1876 * INSTALL: Add note about expected error messages when configure
1879 * configure.bat: Simplify the generation of makefiles (don't need
1880 to generate various top-level targets that invoke make in other
1883 * gmake.defs (SHELLTYPE): New define.
1884 (SETLOADPATH): New define.
1886 * nmake.defs (SHELLTYPE): New define.
1888 * makefile.w32-in: Standardize indentation somewhat.
1889 Add bootstrap support.
1890 Pass $(MFLAGS) when invoking make recursively.
1891 Add shell-specific variants of top-level targets that invoke make
1892 recursively in other directories, and add necessary computed
1895 2000-09-03 Andrew Innes <andrewi@gnu.org>
1897 * makefile.w32-in: Change to DOS line endings.
1899 * configure.bat: Change to DOS line endings.
1901 * addsection.c (_ANONYMOUS_UNION) [__GNUC__]: New define.
1902 (_ANONYMOUS_STRUCT) [__GNUC__]: New define.
1904 * preprep.c (_ANONYMOUS_UNION) [__GNUC__]: New define.
1905 (_ANONYMOUS_STRUCT) [__GNUC__]: New define.
1907 * gmake.defs (CFLAGS): No need for -D_ANONYMOUS_UNION
1908 -D_ANONYMOUS_STRUCT on compile line.
1909 (EMACS_EXTRA_C_FLAGS): No need for -DORDINARY_LINK.
1910 (ARCH_CFLAGS): Change optimization flags to -O2.
1911 (FOREACH, FORVAR, FORDO, ENDFOR): New definitions.
1912 (ARGQUOTE, DQUOTE): New defines.
1914 * nmake.defs (CFLAGS): No need for -D_ANONYMOUS_UNION
1915 -D_ANONYMOUS_STRUCT on compile line.
1916 (FOREACH, FORVAR, FORDO, ENDFOR): New definitions.
1917 (ARGQUOTE, DQUOTE): New defines.
1919 2000-08-22 Andrew Innes <andrewi@gnu.org>
1921 * configure.bat: New file.
1923 * gmake.defs: New file.
1925 * nmake.defs: New file.
1927 * makefile.w32-in: New file.
1929 * INSTALL: Rewrite to match new configure process.
1931 * config.nt [WINDOWSNT]: Don't declare getenv.
1932 (EMACS_CONFIG_OPTIONS): Define according to compiler being used.
1934 * addpm.c (main): Accept /q to mean install based on addpm's
1935 location without asking. Remove reference to emacs.bat which is
1938 * addsection.c (PTR_TO_OFFSET): Cast ptr to unsigned char*.
1940 * paths.h: Use forward slash as directory separator in all path
1942 (PATH_DUMPLOADSEARCH): Revert to definition used on Unix.
1944 * preprep.c (PTR_TO_OFFSET): Cast ptr to unsigned char *.
1946 * runemacs.c: Remove WIN32 define.
1948 * inc/sys/file.h (F_OK, X_OK, W_OK, R_OK, D_OK): Define if D_OK is
1951 * inc/sys/socket.h (_WINSOCK_H): Undefine if defined.
1952 (fd_set): Define to new name, after including winsock.h, so we can
1953 provide our own implementation.
1955 2000-07-05 Andrew Innes <andrewi@gnu.org>
1957 * ebuild.bat: Add support for specifying make arguments.
1959 * makefile.nt: Add support for `bootstrap' and related targets.
1961 2000-06-11 Jason Rumney <jasonr@gnu.org>
1963 * config.nt: Define POINTER_TYPE, PTR, PROTOTYPES and __P.
1965 2000-02-06 Andrew Innes <andrewi@gnu.org>
1967 * inc/sys/time.h: Add inclusion protection.
1969 * makefile.def (SYS_LDFLAGS): Add -nologo.
1971 1999-11-22 Andrew Innes <andrewi@gnu.org>
1973 * install.bat: Pass on command line arguments to make.
1975 * makefile.nt (fast_install): Bring commands up-to-date, and fix typo.
1977 1999-11-21 Andrew Innes <andrewi@gnu.org>
1979 * makefile.nt (all): Build leim if present.
1980 (install): Install leim if present.
1981 (clean): Clean leim if present.
1983 * addpm.c (env_vars): Include leim in default EMACSLOADPATH
1986 * emacs.bat.in (EMACSLOADPATH): Include leim.
1988 1999-07-12 Richard Stallman <rms@gnu.org>
1990 * Version 20.4 released.
1992 1999-06-16 Andrew Innes <andrewi@gnu.org>
1994 * emacs.rc: Use an icon with a transparent background, to be in
1995 keeping with other applications.
1997 1999-06-03 Andrew Innes <andrewi@gnu.org>
1999 * preprep.c: Fix typo.
2001 1999-05-02 Andrew Innes <andrewi@gnu.org>
2003 * config.h: Remove obsolete file.
2005 * preprep.c (copy_executable_and_move_sections): Ifdef out a
2006 couple of unused switch cases that aren't defined on all
2009 * ftime.bat: Add another variation of the profile command, which
2010 only profiles extended commands.
2012 1999-03-31 Geoff Voelker <voelker@cs.washington.edu>
2014 * cmdproxy.c (main): Fix parens.
2016 1999-03-25 Andrew Innes <andrewi@gnu.org>
2018 * cmdproxy.c (main): Call GetShortPathName to normalize program
2019 names for comparison.
2021 1999-03-05 Geoff Voelker <voelker@cs.washington.edu>
2023 * makefile.def: Compile multiple .c files when possible.
2024 Use BLD instead of assuming i386.
2025 * makefile.nt: Remove common multiple file compilation commands.
2027 1999-03-04 Geoff Voelker <voelker@cs.washington.edu>
2029 * cmdproxy.c (main): Add missing parens.
2031 1999-02-20 Andrew Innes <andrewi@gnu.org>
2033 * preprep.c: New program to allow dumped image to be profiled.
2035 * makefile.nt (preprep): New target.
2038 * makefile.def (ARCH_CFLAGS): Set struct packing to 8.
2040 * ftime.bat: Invoke preprep to prepare dumped image for profiling.
2041 Change prep options to profile libc functions and skip the startup
2044 1999-02-15 Geoff Voelker <voelker@cs.washington.edu>
2046 * makefile.nt: Create installation directory as first step.
2048 1999-01-31 Andrew Innes <andrewi@gnu.org>
2050 * addsection.c (ROUND_UP_DST_AND_ZERO): Rename from
2051 ROUND_UP_DST. Zeroes the alignment slop.
2052 (copy_executable_and_add_section): Update the
2053 SizeOfHeaders field properly.
2055 1999-01-27 Andrew Innes <andrewi@gnu.org>
2057 * makefile.nt: Do make version comparison as strings.
2059 1999-01-26 Andrew Innes <andrewi@harlequin.co.uk>
2061 * runemacs.c (WinMain): Pass explicit environment block to
2062 CreateProcess, to work around a bug in Windows 95/98.
2064 1999-01-22 Geoff Voelker <voelker@cs.washington.edu>
2066 * icons: New directory with Davenport's icons.
2067 * icons/sink.ico: Renamed from emacs.ico.
2069 * makefile.nt (install, fast_install): Install Windows icons
2072 * emacs.rc (ICON): Use icons/gnu2a32.ico as the default icon.
2074 1999-01-17 Andrew Innes <andrewi@gnu.org>
2076 * makefile.nt (ALL): List top-level targets.
2077 (addsection): New top-level target.
2078 (install): Copy fns-*.el to bin directory.
2080 * addsection.c: New program to add static heap section to
2081 temacs.exe after linking, in support of new unexec method.
2083 1998-12-28 Andrew Innes <andrewi@delysid.gnu.org>
2085 * cmdproxy.c (spawn): Pass directory for child as parameter.
2086 (main): Save startup directory to give to spawn, then change
2087 directory to location of .exe in order not to prevent startup
2088 directory from being deleted.
2090 1998-12-08 Geoff Voelker <voelker@cs.washington.edu>
2092 * makefile.nt: Do string comparison of _NMAKE_VER.
2094 1998-12-02 Geoff Voelker <voelker@cs.washington.edu>
2096 * config.nt (LOCALTIME_CACHE): Define.
2098 1998-11-13 Andrew Innes <andrewi@delysid.gnu.org>
2100 * install.bat: Convert to DOS format.
2102 1998-11-10 Andrew Innes <andrewi@harlequin.co.uk>
2104 * cmdproxy.c (main): Set environment size only when running
2107 1998-11-03 Theodore Jump <tjump@tertius.com>
2109 * makefile.def (SYS_LDFLAGS): Use swapfile when running from cd or net.
2110 (DEL_TREE): Use rd instead of rmdir.
2111 (ARCH_CFLAGS): Optimize for P6. Align structures on 8-byte boundaries.
2112 * makefile.nt: Compile multiple source files when possible.
2114 1998-10-05 Geoff Voelker <voelker@cs.washington.edu>
2116 * cmdproxy.c (main): Treat command line options as case-insensitive.
2118 1998-08-19 Richard Stallman <rms@psilocin.ai.mit.edu>
2120 * Version 20.3 released.
2122 1998-07-20 Geoff Voelker <voelker@cs.washington.edu>
2124 * addpm.c (main): Explicitly check result of message box for OK.
2126 1998-06-05 Andrew Innes <andrewi@harlequin.co.uk>
2128 * inc/sys/file.h (D_OK): Define new macro.
2130 1998-06-01 Andrew Innes <andrewi@mescaline.gnu.org>
2132 * makefile.def (CFLAGS): Do not define HAVE_NTGUI.
2134 1998-05-30 Geoff Voelker <voelker@cs.washington.edu>
2136 * emacs.rc (VS_VERSION_INFO): Define.
2138 1998-04-23 Geoff Voelker <voelker@cs.washington.edu>
2140 * makefile.nt (emacs.bat, debug.bat): Create them in the
2141 installation directory.
2143 1998-04-23 Andrew Innes <andrewi@harlequin.co.uk>
2145 * ddeclient.c: New file. (Support program for performing limited
2146 interprocess communication on Windows.)
2148 * makefile.nt: Build ddeclient.
2150 * cmdproxy.c (main): Only set environment size for real shell, and
2151 provide extra directory argument, when running on Windows 95.
2153 1998-04-17 Geoff Voelker <voelker@cs.washington.edu>
2155 * cmdproxy.c (fail): Exit with a negative return value.
2156 (spawn): Return subprocess return code as an argument.
2157 Explicitly copy environment block.
2158 (main): Update to use return value argument with spawn.
2159 Retry if spawn failed when a subshell was not tried.
2161 * config.nt: Include new macros from src/config.in.
2162 (GNU_MALLOC, REL_ALLOC): Define.
2163 (RE_TRANSLATE_TYPE): Use Lisp_Object as type.
2164 (RE_TRANSLATE): Use char_table_translate.
2166 * makefile.def (CP_DIR): Preserve attributes.
2168 * makefile.nt (clean): Delete patch generated files, optimized
2171 1997-10-01 Geoff Voelker <voelker@cs.washington.edu>
2173 * addpm.c (env_vars): Fix misplaced % in SHELL entry.
2175 1997-09-19 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
2177 * Version 20.2 released.
2179 1997-09-15 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
2181 * Version 20.1 released.
2183 1997-09-11 Geoff Voelker <voelker@cs.washington.edu>
2185 * debug.bat.in: New file.
2186 * makefile.nt (debug.bat): New target.
2188 1997-09-02 Andrew Innes <andrewi@harlequin.co.uk>
2190 * addpm.c (env_vars): Put site-lisp before lisp in EMACSLOADPATH.
2191 Quote group name. Allow different icons to be specified.
2193 * cmdproxy.c (get_env_size): New function.
2194 (spawn): Explicitly pass in environment when creating subprocess.
2195 (main): Cleanup error messages.
2196 Specify dynamically sized environment block for real shell.
2197 Pass on unhandled switches to real shell.
2200 * makefile.def (CFLAGS_COMMON): Place pdb file in object build
2202 (CFLAGS) [!MSVCNT11]: Define _CRTAPI1.
2204 * runemacs.c (WinMain): Allow Emacs process to be started with
2205 high or low priority.
2207 * emacs.bat.in: Remove OS dependent operations.
2209 1997-09-02 Geoff Voelker <voelker@cs.washington.edu>
2211 * addpm.c (env_vars): No longer set INFOPATH.
2213 * cmdproxy.c (get_next_token): Null terminate token returned.
2215 * emacs.bat.in (INFOPATH): No longer set INFOPATH.
2217 1997-08-10 Andrew Innes <andrewi@harlequin.co.uk>
2219 * addpm.c (env_vars): Set SHELL to cmdproxy.
2220 (main): Initialize idDde to 0.
2221 Determine emacs_path from module file name.
2224 * makefile.def (MSVCNT11): Conditionally define it.
2225 (BASE_LIBS): Do not use oldnames.lib.
2226 (SYS_LDFLAGS): Use pdb files.
2227 (CFLAGS_COMMON) [!spd]: Define EMACSDEBUG.
2228 (ARCH_CFLAGS) [i386 && spd]: Use space optimizations.
2229 (ARCH_CFLAGS) [alpha && spd]: Use optimizations.
2231 * makefile.nt (ALL): Build cmdproxy.
2232 (cmdproxy): New target.
2233 (install): Install cmdproxy.
2235 * ftime.bat, debug.bat, cmdproxy.c: New files.
2237 1997-07-10 Geoff Voelker <voelker@cs.washington.edu>
2239 * inc/sys/socket.h (shutdown): Define.
2240 (sys_shutdown): Export.
2242 1997-07-08 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
2244 * config.nt (RE_TRANSLATE): Copy definition from config.in.
2246 1997-07-01 Geoff Voelker <voelker@cs.washington.edu>
2248 * config.nt: Update file comments.
2249 Update undefs added/removed in src/config.in.
2251 1997-06-19 Geoff Voelker <voelker@cs.washington.edu>
2253 * makefile.def, emacs.bat: Use windows95 and windowsnt instead
2254 of win95 and winnt, respectively.
2256 1997-01-04 Geoff Voelker <voelker@cs.washington.edu>
2258 * makefile.nt (real_install): Create site-lisp in installation dir.
2259 * addpm.c (env_vars): Add site-lisp to EMACSLOADPATH.
2260 * emacs.bat.in: Add site-lisp to EMACSLOADPATH.
2262 1996-08-11 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
2264 * Version 19.33 released.
2266 1996-08-09 Geoff Voelker <voelker@cs.washington.edu>
2268 * runemacs.c (WinMain): Put a space between the binary and its args.
2270 1996-07-31 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
2272 * Version 19.32 released.
2274 1996-07-16 Andrew Innes <andrewi@harlequin.co.uk>
2276 * makefile.nt (clean): Use OBJDIR macro.
2278 1996-06-03 Kim F. Storm <kfs@olicom.dk>
2280 * runemacs.c (CHOOSE_NEWEST_EXE): New parameter macro.
2281 Not defined by default.
2282 (WinMain): Add conditional testing CHOOSE_NEWEST_EXE.
2283 (WinMain): Convert backslashes to slashes in env var values.
2285 * addpm.c (env_vars): Use slashes, not backslashes.
2287 1996-05-25 Karl Heuer <kwzh@gnu.ai.mit.edu>
2289 * Version 19.31 released.
2291 1996-05-13 Andrew Innes <andrewi@harlequin.co.uk>
2293 * install.bat: Set BUILD_TYPE and INSTALL_DIR before calling make;
2294 undo settings afterwards.
2296 1996-05-08 Andrew Innes <andrewi@harlequin.co.uk>
2298 * addpm.c (env_vars): Set SHELL registry entry to value of COMSPEC
2299 environment variable.
2301 1996-05-03 Andrew Innes <andrewi@harlequin.co.uk>
2303 * install.bat: Allow for optimized build.
2304 * makefile.def [BUILD_TYPE]: Build optimized version in its own dir.
2305 (ARCH_CFLAGS) [BUILD_TYPE == spd]: Build optimized version.
2307 1996-05-03 Andrew Innes <andrewi@harlequin.co.uk>
2309 * addpm.c (REG_ROOT): Don't use a trailing backslash.
2310 (env_vars): Rename field emacs_path to emacs_dir.
2311 (main): Add link to runemacs instead of emacs.
2313 * install.bat: Check if INSTALL_DIR is passed as an argument.
2315 * makefile.def (CONFIG_H) [WIN95]: Use config.nt.
2317 * makefile.nt: Build and install runemacs.exe.
2319 * runemacs.c: New file.
2321 * config.w95: File removed.
2323 * inc/netdb.h, inc/unistd.h, inc/arpa/inet.h, inc/netinet/in.h,
2324 inc/sys/socket.h, inc/sys/time.h: New header files.
2326 * inc/sys/file.h (F_OK, X_OK, W_OK, R_OK): New macros.
2328 1996-03-27 Geoff Voelker <voelker@cs.washington.edu>
2330 * makefile.def (DEL): Defined.
2331 (DEL_TREE) [win95]: Defined.
2332 (SYS_LDFLAGS): Set executable versions to 3.10.
2334 * makefile.nt: Change uses of del to $(DEL).
2336 1996-01-17 Erik Naggum <erik@naggum.no>
2338 * All files: Update FSF's address in comment preamble.
2340 1996-01-03 George V. Reilly <georger@microcrafts.com>
2342 * emacs.ico: Now the proverbial kitchen sink icon.
2344 1995-11-24 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2346 * Version 19.30 released.
2348 1995-11-22 Geoff Voelker <voelker@cs.washington.edu>
2350 * makefile.def (CP_DIR): Use platform independent switches for xcopy.
2352 * makefile.nt (install, fast_install, real_install, clean):
2353 Don't use switches to del not supported by Windows 95.
2355 1995-11-07 Kevin Gallo <kgallo@microsoft.com>
2357 * makefile.nt (addpm.exe): Link with $(ADVAPI32).
2358 (install, fast_install): Change same-dir test to create test file in
2359 installation tree and thereby support read-only shares.
2360 (clean): Remove .pdb files.
2362 * makefile.def (NTGUI): New macro.
2363 [NTGUI] (CFLAGS): Define HAVE_NTGUI.
2365 * config.nt, config.w95: Update to latest src/config.in.
2367 * addpm.c (env_vars): New variable.
2368 (add_registry): New procedure.
2369 (main): Use values of configuration environment variables from
2370 the registry if defined, the process environment otherwise.
2372 1995-06-19 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2374 * Version 19.29 released.
2376 * makefile.nt (addpm.exe): Change WinMainCRTStartup to mainCRTStartup.
2378 1995-06-13 Geoff Voelker <voelker@cs.washington.edu>
2380 * makefile.nt: Define .c to .obj suffix rule.
2381 (addpm.obj): Compile directly, use CFLAGS.
2382 (addpm.exe): Link from addpm.obj.
2384 * makefile.def (MSVCNT11): Defined.
2385 (BASE_LIBS) [MSVCNT11]: Use oldnames.lib.
2386 (CFLAGS_COMMON): Defined.
2387 (CFLAGS) [MSVCNT11]: Define _CRTAPI1 to _cdecl.
2389 1995-06-09 Geoff Voelker <voelker@cs.washington.edu>
2391 * emacs.bat.in: Renamed from emacs.bat.
2392 (emacs_dir): Rename from emacs_path.
2395 * addpm.c: New file.
2396 * makefile.nt (ALL, addpm, addpm.exe, addpm.obj): Defined.
2397 (all): Depend upon $(BLD) and $(ALL).
2398 (install): Depend upon emacs.bat.
2399 Create program item for Emacs.
2400 (clean): Delete obj.
2401 (emacs.bat): Defined.
2402 * makefile.def (EMACS_ICON_PATH, ADDPM): Defined.
2404 1995-05-27 Geoff Voelker <voelker@cs.washington.edu>
2406 * ebuild.bat, emacs.bat, fast-install.bat, install.bat:
2407 Add carriage returns; necessary for batch files on Windows 95.
2409 1995-05-25 Geoff Voelker <voelker@cs.washington.edu>
2411 * config.w95: Created.
2412 * config.h: Changed to config.nt.
2414 * makefile.nt (SUBDIRS): Commented out.
2415 (all, install, clean): Expand for-loops.
2416 (BUILD_CMD, INSTALL_CMD, CLEAN_CMD): Defined.
2418 * makefile.def (SYS_LIB_DIR, SYS_INC_DIR): Undefined.
2419 (ARCH): New definition.
2420 (CPU, CONFIG_H, OS_TYPE): Defined.
2421 (INCLUDE, LIB): Checked if valid.
2422 (ntwin32.mak): Included.
2423 (AR, CC, LINK): New definition.
2424 (ADVAPI32, libc, BASE_LIBS): Defined.
2425 (SYS_LDFLAGS): New definition.
2426 Update comments and preprocessor conditionals.
2428 * emacs.bat (SHELL): Conditionally defined.
2429 (HOME): Conditionally defined.
2430 (emacs_path, HOME): Update comments.
2433 1995-05-09 Geoff Voelker <voelker@cs.washington.edu>
2435 * _emacs, config.h, ebuild.bat, emacs.bat, emacs.rc,
2436 fast-install.bat, install.bat, makefile.def, makefile.nt, paths.h,
2437 inc/pwd.h, inc/sys/dir.h, inc/sys/file.h, inc/sys/ioctl.h,
2438 inc/sys/param.h: Removed carriage-returns.
2440 1995-05-06 Geoff Voelker <voelker@cs.washington.edu>
2442 * makefile.def (CVTRES): Defined.
2444 * emacs.ico, emacs.rc: New files by Kevin Gallo.
2446 1995-04-10 Geoff Voelker <voelker@cs.washington.edu>
2448 * src: Remove directory.
2450 * src\config.h, src\paths.h: Moved to parent dir, src removed.
2452 1995-04-09 Geoff Voelker <voelker@cs.washington.edu>
2454 * makefile.def (INSTALL_DIR): Change to generic directory.
2456 * emacs.bat: Added arguments when emacs.exe invoked.
2458 * ebuild.cmd, emacs.cmd, install.cmd: Changed extension to .bat.
2460 1994-12-13 Geoff Voelker <voelker@cs.washington.edu>
2462 * makefile.def (CC): In configuration section.
2463 (COMPAT_LIB): Defined.
2465 1994-11-01 Geoff Voelker <voelker@cs.washington.edu>
2467 * src/paths.h: New file.
2469 * src/config.h: New file.
2471 * inc/pwd.h: New file.
2473 * inc/sys/dir.h: New file.
2475 * inc/sys/file.h: New file.
2477 * inc/sys/ioctl.h: New file.
2479 * inc/sys/param.h: New file.
2485 * makefile.nt: New file.
2487 * makefile.def: New file.
2489 * install.cmd: New file.
2491 * INSTALL: New file.
2493 * fast-install.cmd: New file.
2495 * emacs.cmd: New file.
2497 * ebuild.cmd: New file.
2503 ;; add-log-time-zone-rule: t
2506 Copyright (C) 1995-1999, 2001-2012 Free Software Foundation, Inc.
2508 This file is part of GNU Emacs.
2510 GNU Emacs is free software: you can redistribute it and/or modify
2511 it under the terms of the GNU General Public License as published by
2512 the Free Software Foundation, either version 3 of the License, or
2513 (at your option) any later version.
2515 GNU Emacs is distributed in the hope that it will be useful,
2516 but WITHOUT ANY WARRANTY; without even the implied warranty of
2517 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
2518 GNU General Public License for more details.
2520 You should have received a copy of the GNU General Public License
2521 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.