Move NT-specific include file to the NT include directory
[bpt/emacs.git] / nt / ChangeLog
CommitLineData
837b365b
GM
12012-08-02 Glenn Morris <rgm@gnu.org>
2
3 * inc/ms-w32.h: Move here from ../src/s.
4 * config.nt (config_opsysfile): Change to <ms-w32.h>.
5
c90acc54
JB
62012-08-01 Juanma Barranquero <lekktu@gmail.com>
7
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):
11 New macros.
12
552a99b4
JB
132012-08-01 Juanma Barranquero <lekktu@gmail.com>
14
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.
19
1117bd24
JB
202012-07-29 Juanma Barranquero <lekktu@gmail.com>
21
22 * config.nt: Sync with autogen/config.in.
23 (HAVE_ENVIRON_DECL): New macro.
24
55a6cca6
EZ
252012-07-29 Eli Zaretskii <eliz@gnu.org>
26
27 * inc/stdalign.h (_Alignas, alignas): Define.
28
e32a5799
PE
292012-07-28 Paul Eggert <eggert@cs.ucla.edu>
30
31 Use Gnulib stdalign module (Bug#9772, Bug#9960).
32 * config.nt (HAVE_ATTRIBUTE_ALIGNED): Remove.
33
22e983b7
JB
342012-07-14 Juanma Barranquero <lekktu@gmail.com>
35
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.
39
ef099b57
JB
402012-07-13 Juanma Barranquero <lekktu@gmail.com>
41
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)
ed9265fc 48 (NO_EDITRES, NSIG_MINIMUM, PREFER_VSUSP, PTY_ITERATION)
ef099b57
JB
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.
54
116f7b54
JB
552012-07-11 Juanma Barranquero <lekktu@gmail.com>
56
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.
61
dfa96edd
JB
622012-07-10 Juanma Barranquero <lekktu@gmail.com>
63
64 * config.nt: Sync with autogen/config.in.
65
5994c183
PE
662012-07-09 Paul Eggert <eggert@cs.ucla.edu>
67
68 * config.nt (ATTRIBUTE_CONST): Add, to sync with configure.ac.
69
5eabd6f0
JB
702012-07-09 Juanma Barranquero <lekktu@gmail.com>
71
72 * config.nt: Sync with autogen/config.in.
73
dffdc540
JB
742012-07-07 Juanma Barranquero <lekktu@gmail.com>
75
76 * config.nt (HAVE_STRCASECMP, HAVE_STRNCASECMP): Remove.
77
090bd7cb 782012-07-06 Juanma Barranquero <lekktu@gmail.com>
f247498e
JB
79 Eli Zaretskii <eliz@gnu.org>
80
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.
83
090bd7cb 842012-07-04 Juanma Barranquero <lekktu@gmail.com>
0566bc95
JB
85 Eli Zaretskii <eliz@gnu.org>
86
87 * configure.bat (enablechecking): Enable checks through src/config.h,
88 not the compiler's command line.
89
90 * nmake.defs (CHECKING_CFLAGS): Remove.
91 (CFLAGS, ESC_CFLAGS): Do not include $(CHECKING_CFLAGS).
92
93 * gmake.defs (DEBUG_CFLAGS): Add -fno-crossjumping.
94 (CHECKING_CFLAGS): Remove.
95 (CFLAGS, ESC_CFLAGS): Do not include $(CHECKING_CFLAGS).
96
95f61aa2
JB
972012-07-04 Juanma Barranquero <lekktu@gmail.com>
98
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.
103
ca26824c
GM
1042012-06-30 Glenn Morris <rgm@gnu.org>
105
106 * paths.h (PATH_SITELOADSEARCH): New.
107
0e711109
JB
1082012-06-28 Juanma Barranquero <lekktu@gmail.com>
109
110 * nmake.defs (CHECKING_CFLAGS):
111 * gmake.defs (CHECKING_CFLAGS): Remove XASSERTS.
112
5e0881dd
EZ
1132012-06-24 Eli Zaretskii <eliz@gnu.org>
114
115 * config.nt (_Noreturn): Don't reference __SUNPRO_C.
116
845ca893
PE
1172012-06-24 Paul Eggert <eggert@cs.ucla.edu>
118
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.
123
696056c2
EZ
1242012-06-24 Eli Zaretskii <eliz@gnu.org>
125
126 * inc/sys/time.h (struct timespec): Don't define it here, it is
127 now defined in src/s/ms-w32.h.
128
388cdec0
EZ
1292012-06-23 Eli Zaretskii <eliz@gnu.org>
130
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.
133
6eb93f60
EZ
1342012-06-16 Eli Zaretskii <eliz@gnu.org>
135
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.
142
a9be7d2b
GM
1432012-06-11 Glenn Morris <rgm@gnu.org>
144
145 * config.nt (SYSTEM_TYPE): Define it.
146
efc00ab1
CY
1472012-05-31 Eli Zaretskii <eliz@gnu.org>
148
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.
155
1562012-05-31 Eli Zaretskii <eliz@gnu.org>
06523364
EZ
157
158 * nmake.defs (MWINDOWS): Define as
159 "-subsystem:windows -entry:mainCRTStartup". Suggested by Fabrice
160 Popineau <fabrice.popineau@supelec.fr>. (Bug#11405)
161
162 * gmake.defs (MWINDOWS): Define as "-mwindows".
163
c00ea352
EZ
1642012-05-28 Eli Zaretskii <eliz@gnu.org>
165
166 * config.nt (HAVE_SYSINFO): Remove; unused.
167
33017faf 1682012-05-27 Eli Zaretskii <eliz@gnu.org>
ce128722 169
cd376509
EZ
170 * inc/stdalign.h: New file.
171
ce128722
EZ
172 * configure.bat: Ensure a space between %var% expansion and
173 redirection symbol '>', which breaks when %var% ends in a digit,
174 such as 1.
175
34374650
PE
1762012-05-22 Paul Eggert <eggert@cs.ucla.edu>
177
178 Remove src/m/*.
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):
181 Move to src/lisp.h.
182 (EMACS_INT_MAX): New macro.
183
003fdae2
PE
1842012-05-19 Paul Eggert <eggert@cs.ucla.edu>
185
9232a6d9
PE
186 * config.nt (HAVE_GETDOMAINNAME, HAVE_XSETWMPROTOCOLS)
187 (HAVE_GETSOCKOPT, HAVE_SETSOCKOPT): Remove; not needed.
188
003fdae2
PE
189 * config.nt (HAVE_FTIME): Remove undef; not needed.
190
9311dcff
GM
1912012-05-01 Glenn Morris <rgm@gnu.org>
192
193 * config.nt (HAVE_LIBNCURSES): Remove undef; not needed.
194
35dc09a1 1952012-04-14 Dani Moncayo <dmoncayo@gmail.com> (tiny change)
e645df7c
DM
196
197 * makefile.w32-in: Fix typo (Bug#10261).
198
7dd02dc7
EZ
1992012-04-10 Eli Zaretskii <eliz@gnu.org>
200
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.
204
f3774f20
GM
2052012-04-07 Glenn Morris <rgm@gnu.org>
206
207 * config.nt, makefile.w32-in, emacs.rc, emacsclient.rc:
208 Bump version to 24.1.50.
209
9078ead6
EZ
2102012-04-07 Eli Zaretskii <eliz@gnu.org>
211
212 * configure.bat: Support building with libxml2.
213
214 * INSTALL:
215 * README.W32: Add information about libxml2.
216
1dcece25
EZ
2172012-04-07 Eli Zaretskii <eliz@gnu.org>
218
219 * makefile.w32-in: Convert to Unix EOL format.
d67a9a85
EZ
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".
1dcece25 224
581355cc
EZ
2252012-03-29 Eli Zaretskii <eliz@gnu.org>
226
227 * config.nt: Discourage from defining HAVE_GETCWD.
228
e5a69fd0
EZ
2292012-03-25 Eli Zaretskii <eliz@gnu.org>
230
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
236 here.
237 (maybe-copy-distfiles-CMD, maybe-copy-distfiles-SH, dist): Depend
238 on create-tmp-dist-dir.
239
240 * nmake.defs (DIRNAME): New variable.
241 (IFNOTSAMEDIR): Use $(DIRNAME)_same-dir.tst instead of
242 same-dir.tst.
243
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
247 jobs.
248
58b65bf5
EZ
2492012-02-24 Eli Zaretskii <eliz@gnu.org>
250
251 Prevent endless re-spawning of cmdproxy.exe when some of its
252 parent directories have access limitations.
253
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)
259
2dbe4d71
DM
2602012-02-23 Dani Moncayo <dmoncayo@gmail.com> (tiny change)
261
262 * makefile.w32-in (maybe-copy-distfiles-SH): Fix typo.
263
42a275e0
CS
2642012-02-06 Christoph Scholtes <cschol2112@googlemail.com>
265
266 * README.W32: Removed specific version information for libXpm
267 included in the binary distribution for maintenance purposes.
268
d452256d
CS
2692012-02-05 Christoph Scholtes <cschol2112@googlemail.com>
270
533183f3 271 * README.W32: Clarification for inclusion in source tarball. (Bug#9750)
3e44c782 272
75197633
CS
273 * gmake.defs (PRAGMA_SYSTEM_HEADER): Add for GCC.
274
275 * nmake.defs (PRAGMA_SYSTEM_HEADER): Add, but ignore with MSVC.
276
d452256d
CS
277 * makefile.w32-in (maybe-copy-distfiles)
278 (maybe-copy-distfiles-CMD, maybe-copy-distfiles-SH)
2dbe4d71 279 (create-tmp-dist-dir): Add to make --distfiles optional.
533183f3 280 (dist): Use create-tmp-dist-dir and maybe-copy-distfiles. (Bug#10261)
d452256d 281
e0aeebda
EZ
2822012-02-04 Eli Zaretskii <eliz@gnu.org>
283
284 * inc/sys/stat.h (_STAT_DEFINED): Define, to prevent redefinitions
285 by other headers.
286
8c9afb46
EZ
2872011-11-27 Fabrice Popineau <fabrice.popineau@supelec.fr> (tiny change)
288
289 * inc/stdint.h (uint32_t, uint64_t) [_WIN64]: New typedefs.
290 (UINT64_MAX) [_WIN64]: Fix definition.
291 (uintmax_t, intmax_t): Fix definitions.
292
6df6ae42
JB
293 * inc/inttypes.h (strtoumax, strtoimax) [!__MINGW32__]:
294 Provide correct definitions.
8c9afb46
EZ
295
296 * config.nt (HAVE_DECL_STRTOLL): Define.
297 (va_copy) [_WIN64]: Provide a better definition.
298
e9fce1ac
JB
2992011-11-25 Juanma Barranquero <lekktu@gmail.com>
300
301 * configure.bat: Fix typos.
302
034ea24d
EZ
3032011-11-25 Eli Zaretskii <eliz@gnu.org>
304
305 * INSTALL: Elaborate on debugging fatal errors.
306
b018182c
EZ
3072011-11-15 Eli Zaretskii <eliz@gnu.org>
308
309 * README.W32: Update the GTK Windows download URL for libpng.
310
d7cecd19
CS
3112011-11-13 Christoph Scholtes <cschol2112@googlemail.com>
312
313 * inc/stdint.h (UINT64_MAX, UINT32_MAX): Fix values.
314
600b1907
CS
3152011-11-05 Christoph Scholtes <cschol2112@googlemail.com>
316
c4c32b97
CS
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.
321
58179cce 322 * config.nt (mode_t) [!__GNUC__]: Define mode_t for MSVC.
600b1907 323
a6fc3b5c
EZ
3242011-11-05 Eli Zaretskii <eliz@gnu.org>
325
955f3b13
EZ
326 * config.nt (inline) [!__GNUC__]: Define to __inline for MSVC.
327
a6fc3b5c
EZ
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.
332
333 * gmake.defs (OBJ0_c, OBJ1_c, OBJ2_c): New variables.
334
335 * INSTALL: Update for newer versions of MSVC.
336
58179cce 3372011-11-05 Fabrice Popineau <fabrice.popineau@supelec.fr> (tiny change)
a6fc3b5c
EZ
338
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.
342 (D): New variable.
343
fc5f9b45
EZ
3442011-11-04 Eli Zaretskii <eliz@gnu.org>
345
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.
350 (Bug#8562)
351
8cedc5ac
EZ
3522011-10-28 Eli Zaretskii <eliz@gnu.org>
353
354 * README.W32: Mention UNICOWS.DLL as prerequisite for running
355 Emacs on Windows 9X.
356
df1c5f05
EZ
3572011-10-25 Eli Zaretskii <eliz@gnu.org>
358
359 * makefile.w32-in (dist): Don't put the top-level INSTALL into the
360 distribution. (Bug#9861)
361
df6d30f3
CS
3622011-10-25 Christoph Scholtes <cschol2112@googlemail.com>
363
364 * INSTALL: Update URL for GTK download page.
365
804a4315
EZ
3662011-10-19 Eli Zaretskii <eliz@gnu.org>
367
368 * config.nt (HAVE_TZNAME, HAVE_DECL_TZNAME): Define.
369 (Bug#9794) (Bug#641)
370
86633eab 3712011-09-04 Paul Eggert <eggert@cs.ucla.edu>
55e5faa1
PE
372
373 * config.nt (HAVE_SNPRINTF): New macro.
374
044c22e5 3752011-07-28 Paul Eggert <eggert@cs.ucla.edu>
0e926e56
PE
376
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.
381
f7b2cdf3
EZ
3822011-06-07 Eli Zaretskii <eliz@gnu.org>
383
384 * inc/stdint.h (INT32_MAX, INT64_MAX, INTPTR_MAX, PTRDIFF_MAX)
81d63f1a 385 [!__GNUC__]: New macros.
f7b2cdf3 386
55d4c1b2
PE
3872011-05-28 Paul Eggert <eggert@cs.ucla.edu>
388
389 Use 'inline', not 'INLINE'.
390 * config.nt (INLINE): Remove.
391
8a70d4b1
EZ
3922011-05-17 Eli Zaretskii <eliz@gnu.org>
393
394 * README.W32: Add information about GnuTLS libraries.
395
39497066
EZ
3962011-05-09 Eli Zaretskii <eliz@gnu.org>
397
398 * config.nt [_MSC_VER] (va_copy): Replacement for the MS compiler.
399
4d3fcc8e
BK
4002011-05-07 Ben Key <bkey76@gmail.com>
401
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.
406
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
410 the \ character.
411
412 A new ESC_USER_CFLAGS variable is written to config.settings.
413 This variable has the same value as the escusercflags variable.
414
2dbe4d71
DM
415 * gmake.defs, nmake.defs: Added the variable ESC_CFLAGS.
416 This variable is identical to the CFLAGS variable except that it
4d3fcc8e
BK
417 includes the new ESC_USER_CFLAGS variable instead of USER_CFLAGS.
418
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.
423
0a47eac4
EZ
4242011-05-06 Eli Zaretskii <eliz@gnu.org>
425
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.
430
122b0c86 4312011-05-06 Paul Eggert <eggert@cs.ucla.edu>
b28b8799 432
122b0c86
PE
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.
b5611f17
PE
436 (EMACS_INT, BITS_PER_EMACS_INT, pI): Define these if __int64 and
437 "%I64d" work but long long and "%lld" do not.
438
d429d8e9
BK
4392011-05-05 Ben Key <bkey76@gmail.com>
440
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
446 enclosed in quotes.
447
448 * INSTALL: Documented the change to configure.bat.
449
0898ca10
JB
4502011-05-04 Juanma Barranquero <lekktu@gmail.com>
451
452 * INSTALL: Clarify GnuTLS support.
453
ba366b6d
EZ
4542011-04-30 Eli Zaretskii <eliz@gnu.org>
455
456 * config.nt (HAVE_LONG_LONG_INT, HAVE_UNSIGNED_LONG_LONG_INT):
457 Define to 1 for MinGW of MSVC versions >= 1400.
b28b8799 458
aff458c3
EZ
4592011-04-28 Eli Zaretskii <eliz@gnu.org>
460
2dbe4d71 461 * gmake.defs (ARCH): Fix error message in case of unknown architecture.
aff458c3 462
fc3b7291
EZ
4632011-04-27 Eli Zaretskii <eliz@gnu.org>
464
465 * inc/inttypes.h: New file.
466
467 * config.nt (HAVE_DECL_STRTOULL, HAVE_DECL_STRTOUMAX)
468 (HAVE_STRTOULL, HAVE_STRTOUMAX): New macros.
469
fe9c230b
DC
4702011-04-27 Daniel Colascione <dan.colascione@gmail.com>
471
472 * cmdproxy.c (try_dequote_cmdline): Notice variable substitutions
473 inside quotation marks and bail out.
474
841a1577 4752011-04-26 Daniel Colascione <dan.colascione@gmail.com>
8f91bf93
DC
476
477 * cmdproxy.c (try_dequote_cmdline): New function.
478 (main): Use it.
479
fd4af8d9
TZ
4802011-04-24 Teodor Zlatanov <tzz@lifelogs.com>
481
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.
487
4a1a6b5b
BK
4882011-04-15 Ben Key <bkey76@gmail.com>
489
490 * configure.bat: Modified the code that parses the --cflags and
491 --ldflags options to support parameters that include the =
2dbe4d71
DM
492 character as long as they are enclosed in quotes.
493 This functionality depends on command extensions. Configure.bat now
4a1a6b5b
BK
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.
498
499 * INSTALL: Updated the file to describe the new functionality
500 using text provided by Eli Zaretskii.
501
0f1ba050
EZ
5022011-04-06 Eli Zaretskii <eliz@gnu.org>
503
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.
507
9af30bdf
GM
5082011-03-27 Glenn Morris <rgm@gnu.org>
509
510 * config.nt: Remove RETSIGTYPE, SIGTYPE (identical to void).
511
0f4a96b5
JB
5122011-03-25 Juanma Barranquero <lekktu@gmail.com>
513
514 * addpm.c (main): Remove unused variable `retval'.
515
516 * preprep.c (main): Remove unused variable `ptr'.
517
9c88f339
JB
5182011-03-23 Juanma Barranquero <lekktu@gmail.com>
519
520 * cmdproxy.c: Include <ctype.h>.
521 (make_absolute): Remove unused variable `i'.
522
33383987
JB
5232011-03-07 Chong Yidong <cyd@stupidchicken.com>
524
525 * Version 23.3 released.
526
0f7bb05d
EZ
5272011-02-27 Eli Zaretskii <eliz@gnu.org>
528
529 * inc/unistd.h (readlink, symlink): Declare prototypes.
530
e5c96d21
EZ
5312011-02-26 Eli Zaretskii <eliz@gnu.org>
532
533 * config.nt (nlink_t): Define.
534
9f8370e6
CS
5352011-02-21 Christoph Scholtes <cschol2112@gmail.com>
536
537 * inc/stdint.h: New file, to support compilation with tool chains
538 that do not have stdint.h (e.g. MSVC).
539
25c51af3
EZ
5402011-02-21 Eli Zaretskii <eliz@gnu.org>
541
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.
547
d37f40ed
EZ
5482011-02-09 Eli Zaretskii <eliz@gnu.org>
549
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.
554
a5d733f5
EZ
5552011-02-04 Eli Zaretskii <eliz@gnu.org>
556
557 * config.nt (inline) [__GNUC__]: Define (for gnulib).
558
70b0d280
EZ
5592011-01-31 Eli Zaretskii <eliz@gnu.org>
560
d95f875e
EZ
561 * config.nt (VERSION): Uncomment definition.
562 (restrict): Define.
563
70b0d280
EZ
564 * inc/stdbool.h: New file.
565
f915f0f7
EZ
5662011-01-29 Eli Zaretskii <eliz@gnu.org>
567
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.
1e338cfc 575 (bootstrap-nmake, bootstrap-gmake): Fix the bootstrap.
f915f0f7
EZ
576
577 * configure.bat: Create lib/makefile.
578
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.
583
1e574bf0
EZ
5842011-01-07 Eli Zaretskii <eliz@gnu.org>
585
586 * config.nt (HAVE___BUILTIN_UNWIND_INIT) [GCC >= 2.8]: Define.
587
7c420169 5882011-01-02 Eli Zaretskii <eliz@gnu.org>
5be1c984 589
ca6e909c
EZ
590 * configure.bat (end): Unset environment variables used by this
591 batch file.
592
5be1c984
EZ
593 * INSTALL: Update the information about PNG support libraries.
594 (Bug#7716)
595
3d4cad2c
EZ
596 * README.W32: Update the information about PNG support libraries.
597
628e219f
EZ
5982010-11-23 Eli Zaretskii <eliz@gnu.org>
599
600 * config.nt (EXTERNALLY_VISIBLE): Define.
601
2e288d54
JB
6022010-10-13 Juanma Barranquero <lekktu@gmail.com>
603
604 * INSTALL: Refer to `dynamic-library-alist'.
605
6072fed4
JB
6062010-10-06 Juanma Barranquero <lekktu@gmail.com>
607
608 * INSTALL: Add note about problematic characters passed to configure.
609
19d5deef
EZ
6102010-10-01 Eli Zaretskii <eliz@gnu.org>
611
73077a9a 612 * makefile.w32-in (frc, TAGS, TAGS-gmake, TAGS-nmake): New targets.
1dc253e8 613 emacs-src.tags: New file.
73077a9a 614
19d5deef
EZ
615 * gmake.defs: Add a comment with a single quote to fix
616 fontification. (Bug#7102)
617
252b4f5c
EZ
6182010-09-29 Eli Zaretskii <eliz@gnu.org>
619
620 * configure.bat: Fix the condition for copying paths.h into
621 ../src/epaths.h.
622
0597ab06
JB
6232010-09-28 Juanma Barranquero <lekktu@gmail.com>
624
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)
628 (COPY_CHUNK):
629 * cmdproxy.c (vfprintf, fprintf, printf, fail, warn, skip_space)
630 (skip_nonspace, get_next_token, search_dir, make_absolute)
631 (spawn, main):
632 * preprep.c (file_data, open_input_file, open_output_file)
633 (open_inout_file, find_section, PTR_TO_OFFSET, COPY_CHUNK, main):
634 Use const char*.
635
636 * cmdproxy.c (stdin): Don't define, not used.
637 (main): Don't assign remlen after last use.
638
05212154
JB
6392010-09-22 Juanma Barranquero <lekktu@gmail.com>
640
641 * configure.bat: Err out when the argument of --cflags contains
642 invalid characters (check implemented only for GCC). (Bug#6820)
643
926cd98c
JB
6442010-08-19 Juanma Barranquero <lekktu@gmail.com>
645
646 * addpm.c (add_registry): Create App Paths of type REG_EXPAND_SZ.
647
856a6b77
JR
6482010-08-12 Jason Rumney <jasonr@gnu.org>
649
650 * addpm.c (add_registry): Set path for runemacs.exe to use.
651
7815fe19 6522010-08-08 Óscar Fuentes <ofv@wanadoo.es>
c5958e82
ÓF
653
654 * cmdproxy.c (main): Use _snprintf instead of wsprintf,
655 which has a 1024 char limit on Windows (bug#6647).
656
7561000b
JB
6572010-08-02 Juanma Barranquero <lekktu@gmail.com>
658
659 * config.nt (TIME_WITH_SYS_TIME): Remove #undef, unused (bug#6754).
660 Suggested by Dan Nicolaescu <dann@ics.uci.edu>.
661
76fd1ee9
DN
6622010-07-29 Dan Nicolaescu <dann@ics.uci.edu>
663
664 * config.nt: Remove code referring to NO_REMAP, unused.
665
f8e0614c
CS
6662010-07-25 Christoph Scholtes <cschol2112@gmail.com>
667
668 Build binary distros on Windows using emacs-VERSION as root dir name.
e0d6af9c 669
7f86df5f 670 * makefile.w32-in: Copy README.W32 to installation directory
d24076a6
CS
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.
e0d6af9c
CS
674 * zipdist.bat: Simplify code using temporary directory.
675
361358ea
JB
6762010-07-25 Juanma Barranquero <lekktu@gmail.com>
677
678 * runemacs.c (set_user_model_id): Fix prototype.
679
e3aef5c6
CS
6802010-07-24 Christoph Scholtes <cschol2112@gmail.com>
681
682 New make target for Windows platform: make dist (bug#6602)
683
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.
692
a917e3f2
JB
6932010-07-21 Juanma Barranquero <lekktu@gmail.com>
694
695 * INSTALL: Add note about backslashes in Windows paths.
696 Fix typos. Simplify references to Windows versions.
697
7c3320d8
JB
6982010-07-20 Juanma Barranquero <lekktu@gmail.com>
699
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.
705
9a6063e2
JB
7062010-07-20 Juanma Barranquero <lekktu@gmail.com>
707
708 * gmake.defs (CHECKING_CFLAGS) [ENABLECHECKS]: Add -fno-crossjumping.
709
7d0170c8
JB
7102010-07-18 Juanma Barranquero <lekktu@gmail.com>
711
712 * configure.bat: New option --enable-checking.
713 * gmake.defs, nmake.defs (CHECKING_CFLAGS): New define.
714 (CFLAGS): Include it.
715
5dddb7a8
DN
7162010-07-12 Dan Nicolaescu <dann@ics.uci.edu>
717
718 * config.nt (volatile): Remove definition.
719
72af86bd
AS
7202010-07-07 Andreas Schwab <schwab@linux-m68k.org>
721
722 * config.nt (HAVE_BCOPY, HAVE_BCMP): Remove undefs.
723 (HAVE_MEMCPY, HAVE_MEMMOVE, HAVE_MEMSET, HAVE_MEMCMP): Add undefs.
724
b6fcccc3
JB
7252010-07-02 Juanma Barranquero <lekktu@gmail.com>
726
727 * config.nt (__P): Remove.
728
3085237c
DN
7292010-06-06 Dan Nicolaescu <dann@ics.uci.edu>
730
731 * config.nt: Remove code depending on BSTRING.
732
0d4bcf4d
GM
7332010-06-03 Glenn Morris <rgm@gnu.org>
734
735 * config.nt: Remove NOT_C_CODE tests, it is always true now.
736
0116466b
GM
7372010-05-13 Glenn Morris <rgm@gnu.org>
738
739 * config.nt (LD_SWITCH_X_SITE, C_SWITCH_X_SITE): Remove undefs.
740
61a808e8
CY
7412010-05-07 Chong Yidong <cyd@stupidchicken.com>
742
743 * Version 23.2 released.
744
27a2cdfc
GM
7452010-05-04 Glenn Morris <rgm@gnu.org>
746
747 * config.nt (LD_SWITCH_X_SITE_AUX): Remove.
748
4a787cd2
CY
7492010-04-20 Lewis Perin <perin@panix.com> (tiny change)
750
751 * emacs.manifest: Add trustInfo section to Windows manifest.
752
288f9fc0
CY
7532010-03-10 Chong Yidong <cyd@stupidchicken.com>
754
755 * Branch for 23.2.
756
59ef8268
MR
7572010-01-13 Martin Rudalics <rudalics@gmx.at>
758
759 * emacsclient.rc: Fix format of "LegalCopyright" value.
760
6d96d18f
JB
7612009-12-28 Juanma Barranquero <lekktu@gmail.com>
762
763 * INSTALL: Remove obsolete notes about line endings, and fix some typos.
764
ee6f37f2
KF
7652009-12-27 Karl Fogel <kfogel@red-bean.com>
766
767 * INSTALL: Update for CVS->Bazaar switchover.
768
f179addc
JB
7692009-09-14 Juanma Barranquero <lekktu@gmail.com>
770
771 * configure.bat: Add #define PROFILING to config.h.
772
0a3472c7
JR
7732009-07-03 Jason Rumney <jasonr@gnu.org>
774
775 * runemacs.c (set_user_model_id): Use standard types.
776
ff90fbde
JR
7772009-06-30 Jason Rumney <jasonr@gnu.org>
778
779 * runemacs.c (set_user_model_id): New function.
780 (WinMain): Use it.
781
70243478
CY
7822009-06-21 Chong Yidong <cyd@stupidchicken.com>
783
784 * Branch for 23.1.
785
22749e9a
EZ
7862009-03-21 Eli Zaretskii <eliz@gnu.org>
787
788 * inc/sys/stat.h (struct stat): Change the types of st_uid and
789 st_gid to unsigned.
790
791 * inc/pwd.h (struct passwd): Change the types of pw_uid and pw_gid
792 to unsigned.
793 (getpwuid): Argument is now unsigned.
794 uid_t is now unsigned.
795
1640b452
JB
7962009-02-24 Juanma Barranquero <lekktu@gmail.com>
797
798 * INSTALL: Add comment about TCC; fix typos.
799
c24f4bf9
JR
8002009-01-26 Jason Rumney <jasonr@gnu.org>
801
0235128c
SM
802 * emacsclient.rc, emacs.rc: Swap name and description.
803 Remove Windows versions.
c24f4bf9 804
84ef4ca2
JR
8052009-01-15 Jason Rumney <jasonr@gnu.org>
806
f4c45b4f
JR
807 * nmake.defs, gmake.defs (UUID): New library for COM/OLE lookups.
808
809 * makefile.w32-in ($(BLD)/addpm.exe): Link with SHELL and OLE libs.
810
84ef4ca2
JR
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.
814
8d67bc8e
JB
8152009-01-03 Juanma Barranquero <lekktu@gmail.com>
816
817 * configure.bat: Untabify help message.
818
8bc63b1a
JR
8192009-01-03 Jason Rumney <jasonr@gnu.org>
820
821 * configure.bat: New option --with-svg.
822
823 * INSTALL: Document experimental SVG support.
824
8cd98482
JR
8252008-12-25 Jason Rumney <jasonr@gnu.org>
826
29659067 827 * config.nt (PTR): Remove.
8cd98482 828
06e111a6
DN
8292008-12-19 Dan Nicolaescu <dann@ics.uci.edu>
830
831 * config.nt (LISTPROC, PROCATTR): Remove.
832
de62e4f8
EZ
8332008-08-09 Eli Zaretskii <eliz@gnu.org>
834
835 * config.nt (LISTPROC, PROCATTR): New macros.
836
69ab3201
DN
8372008-07-31 Dan Nicolaescu <dann@ics.uci.edu>
838
839 * config.nt (MULTI_KBOARD): Remove.
840
75663c75
JR
8412008-07-23 Jason Rumney <jasonr@gnu.org>
842
0e134ea0
JB
843 * configure.bat: New option --profile.
844 * gmake.defs: Set cflags and ldflags for profiling when specified.
75663c75 845
77ccee09
DN
8462008-07-23 Dan Nicolaescu <dann@ics.uci.edu>
847
848 * config.nt (C_SWITCH_SITE, LD_SWITCH_SITE): Do not undefine.
849
bdee2ef3
DN
8502008-07-13 Dan Nicolaescu <dann@ics.uci.edu>
851
852 * config.nt (HAVE_FACES): Remove, unused.
853
43db14bb 8542008-06-26 Juanma Barranquero <lekktu@gmail.com>
4e2af782 855 Eli Zaretskii <eliz@gnu.org>
43db14bb 856
0e134ea0 857 * nmake.defs (FONT_CFLAGS):
43db14bb
JB
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)
861 and _CRTAPI1.
862 (ARCH_FLAGS): Don't include _X86_.
863
864 * config.nt (_WIN32_WINNT, WIN32_LEAN_AND_MEAN): Define.
865
f2a77c3a
DN
8662008-06-26 Dan Nicolaescu <dann@ics.uci.edu>
867
868 * config.nt: Remove reference to UNEXEC_SRC.
869
540c2a33 8702008-06-23 Juanma Barranquero <lekktu@gmail.com>
4e2af782 871 Eli Zaretskii <eliz@gnu.org>
540c2a33
JB
872
873 * gmake.defs (DEBUG_FLAG, DEBUG_LINK) [!NODEBUG]:
874 Don't hardcode -gstabs+, use DEBUG_INFO.
875
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.
879
26a3b310
JR
8802008-05-14 Jason Rumney <jasonr@gnu.org>
881
882 * configure.bat: Remove code dealing with --disable-font-backend.
883
ee7a2e7a
EZ
8842008-05-09 Eli Zaretskii <eliz@gnu.org>
885
71e41ffb
EZ
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.
889
ee7a2e7a
EZ
890 * inc/grp.h (struct group): Add gr_gid member.
891
a113b3ca 8922008-04-23 Eli Zaretskii <eliz@gnu.org>
4cbb903f
EZ
893
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.
897
a113b3ca 8982008-04-23 Jason Rumney <jasonr@gnu.org>
65af6499 899
99e0bf59
JR
900 * makefile.w32-in (CLIENTRES): New variable and build target.
901 (all): Depend on it.
902 ($(TRES)): Use $(TRES) in rule.
903
361823f4
JR
9042008-04-21 Jason Rumney <jasonr@gnu.org>
905
906 * configure.bat (success): Print "make" rather than "gmake", as that
d4835507 907 is what MinGW uses.
361823f4 908
87c24bb7
EZ
9092008-04-11 Eli Zaretskii <eliz@gnu.org>
910
911 * inc/sys/stat.h (__MINGW_NOTHROW): If not defined, define to nothing.
912 Add copyright notice.
913
5739d6f8
JR
9142008-04-10 Jason Rumney <jasonr@gnu.org>
915
f12da103
JR
916 * emacsclient.rc: New file.
917
5739d6f8
JR
918 * INSTALL: Document make targets.
919
cc48598c
JR
9202008-04-09 Jason Rumney <jasonr@gnu.org>
921
922 * makefile.w32-in (clean-other-dirs-nmake): Don't clean lisp dir.
ba60bd44 923 (clean-other-dirs-gmake): Likewise. Clean doc dirs.
cc48598c
JR
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.
927
892508a4
EZ
9282008-04-05 Eli Zaretskii <eliz@gnu.org>
929
aa08d1ff
EZ
930 * inc/sys/stat.h: New file.
931
892508a4
EZ
932 * configure.bat: Add check for usp10.h.
933
a25fe288
JR
9342008-04-04 Jason Rumney <jasonr@gnu.org>
935
b46a6a83 936 * INSTALL: Update Windows API requirements.
a25fe288 937
b7612703
JR
9382008-04-03 Jason Rumney <jasonr@gnu.org>
939
940 * gmake.defs, nmake.defs (UNISCRIBE): New variable.
941
b2019141
GM
9422008-03-13 Glenn Morris <rgm@gnu.org>
943
944 * emacs.rc: Set version to 23.0.60.
945
12cc4d8f
JR
9462008-03-04 Jason Rumney <jasonr@gnu.org>
947
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.
953
1b6bf70a
JR
9542008-03-03 Kentaro Ohkouchi <nanasess@fsm.ne.jp>
955
956 * icons/emacs.ico: Full alpha for 32x32 full color.
957 Add 32x32 and 16x16 256 color versions.
958
6abe1b07
GM
9592008-03-03 Andrew Zhilin <andrew_zhilin@yahoo.com>
960
961 * icons/emacs22.ico: New file (the old emacs.ico under a new name).
962
480a77b5
JR
9632008-03-02 Jason Rumney <jasonr@gnu.org>
964
965 * makefile.w32-in ($(TRES)): Depend on icon and manifest.
966
c9cc6462
DN
9672008-03-02 Kentaro Ohkouchi <nanasess@fsm.ne.jp>
968
969 * icons/README: Update.
970
971 * icons/emacs.ico: New icon.
972
c44b4b46
JB
9732008-02-25 Juanma Barranquero <lekktu@gmail.com>
974
975 * addpm.c: Include malloc.h.
976 (add_registry): Cast return value of alloca.
977
9d2818d6
DN
9782008-02-24 Dan Nicolaescu <dann@ics.uci.edu>
979
980 * config.nt (SHORTNAMES): Remove reference to obsolete variable.
981
1046da1c
EZ
9822008-02-11 Eli Zaretskii <eliz@gnu.org>
983
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.
989
4134dd15
JR
9902008-02-11 Jason Rumney <jasonr@gnu.org>
991
992 * makefile.w32-in: Remove unidata-gen related rules.
993
65366573
EZ
9942008-02-09 Eli Zaretskii <eliz@gnu.org>
995
996 * configure.bat (dontCopy): Do not rename admin/unidata/Makefile.
997
f1cefe09
JR
9982008-02-11 Jason Rumney <jasonr@gnu.org>
999
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.
1002
f01e03d3
JB
10032008-02-05 Juanma Barranquero <lekktu@gmail.com>
1004
1005 * configure.bat: In help, use generic names for the image libraries.
1006
880a5954
JB
10072008-02-04 Juanma Barranquero <lekktu@gmail.com>
1008
1009 * .cvsignore: Don't ignore .arch-inventory.
1010
680d641f
JR
10112008-02-03 Jason Rumney <jasonr@gnu.org>
1012
1013 * configure.bat: Make gcc the default compiler.
1014
ef764ddd
EZ
10152008-02-02 Eli Zaretskii <eliz@gnu.org>
1016
e344bebe
JB
1017 * makefile.w32-in (unidatagen-SH, unidatagen-clean-SH):
1018 Ignore return status.
f0c58e10 1019
a392138f 1020 * configure.bat (dontCopy): Rename admin/unidata/Makefile to keep
2dbe4d71
DM
1021 it out of the way of Windows generated file.
1022 Generate admin/unidata/makefile.
a392138f 1023
ef764ddd
EZ
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).
1029
9303f985 10302008-02-01 Jason Rumney <jasonr@gnu.org>
aca7a3d2
MB
1031
1032 * configure.bat (withfont): Set sep1 after modifying usercflags.
1033
9303f985 10342008-02-01 Jason Rumney <jasonr@gnu.org>
aca7a3d2
MB
1035
1036 * configure.bat: Rename --with-font-backend to --enable-font-backend
1037 for consistency with other platforms.
1038
9303f985 10392008-02-01 Jason Rumney <jasonr@gnu.org>
aca7a3d2
MB
1040
1041 * configure.bat: Add --with-font-backend option.
1042
cf32108e
JR
10432008-01-20 Jason Rumney <jasonr@gnu.org>
1044
1045 * gmake.defs (CYGWIN) [USING_SH]: Disable mapping of file
1046 permissions to NTFS ACLs.
1047
880820fe 10482007-11-01 Jan Djärv <jan.h.d@swipnet.se>
91b96a04
JD
1049
1050 * config.nt: Remove HAVE_X11R5.
1051
5eaf5ed9
JR
10522007-10-22 Jason Rumney <jasonr@gnu.org>
1053
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).
1058
059d1e66
JR
10592007-10-20 Jason Rumney <jasonr@gnu.org>
1060
1061 * makefile.w32-in (info-nmake): Change into correct directories.
1062
6d005ee7
EZ
10632007-10-20 Eli Zaretskii <eliz@gnu.org>
1064
3a1ebd63
EZ
1065 * configure.bat (docflags, doldflags): New variables.
1066 (genmakefiles): Use them to work around problems with whitespace
1067 in arguments of the `if' command.
6d005ee7 1068
65d306e2
JR
10692007-10-18 Jason Rumney <jasonr@gnu.org>
1070
1071 * makefile.w32-in (install): Install COPYING in top-level and bin dirs.
1072
fc2554aa
JR
10732007-09-27 Jason Rumney <jasonr@gnu.org>
1074
1075 * gmake.defs (COMCTL32): New system library.
1076
1077 * nmake.defs (COMCTL32): New system library.
1078
4f449725
GM
10792007-09-06 Glenn Morris <rgm@gnu.org>
1080
56d727ff 1081 * configure.bat:
52397249
JB
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.
4f449725 1085
e93ca076
GM
10862007-08-29 Glenn Morris <rgm@gnu.org>
1087
1088 * emacs.rc: Increase version to 23.0.50.
1089
e344bebe 10902007-08-14 Dhruva Krishnamurthy <dhruvakm@gmail.com> (tiny change)
8aa7d70f
JR
1091
1092 * makefile.w32-in (bootstrap-nmake): Change directories once more.
1093
cacc7b51
GM
10942007-07-25 Glenn Morris <rgm@gnu.org>
1095
1096 * Relicense all FSF files to GPLv3 or later.
1097
1098 * COPYING: Switch to GPLv3.
1099
ed7c1a5c
EZ
11002007-07-16 Eli Zaretskii <eliz@gnu.org>
1101
1102 * makefile.w32-in (bootstrap, bootstrap-nmake, bootstrap-gmake):
1103 Depend on cmdproxy.
1104 (cleanall): Don't delete *~.
1105
5412a7f3
JR
11062007-07-15 Jason Rumney <jasonr@gnu.org>
1107
1108 * inc/sys/socket.h (uint16_t): Define if C99 does not appear to
1109 be fully supported.
1110
a2dcccd9
JR
11112007-07-14 Jason Rumney <jasonr@gnu.org>
1112
1113 * inc/sys/socket.h: Include winsock2.h and ws2tcpip.h instead
1114 of winsock.h.
1115
a71f59c1
JR
11162007-07-11 Jason Rumney <jasonr@gnu.org>
1117
1118 * gmake.defs (OLE32): New library to link.
1119
1120 * nmake.defs (OLE32): Likewise.
1121
ad1597ce
JR
11222007-06-25 Jason Rumney <jasonr@gnu.org>
1123
1124 * cmdproxy.c (main): Set console codepages to "ANSI".
1125
32154d10
JR
11262007-06-20 Jason Rumney <jasonr@gnu.org>
1127
1128 * configure.bat: Complain if image libraries are missing.
1129
6dbd2549
JR
11302007-06-15 Jason Rumney <jasonr@gnu.org>
1131
1132 * emacs.manifest: New file.
1133
1134 * emacs.rc: Use it.
1135
7dfc4cda
CY
11362007-06-02 Chong Yidong <cyd@stupidchicken.com>
1137
1138 * Version 22.1 released.
1139
c2970555
EZ
11402007-05-22 Eli Zaretskii <eliz@gnu.org>
1141
1142 * INSTALL: Add information about where to find GDB, and warn
1143 against --no-debug option to configure.bat.
1144
8add2b1a
EZ
11452007-05-19 Eli Zaretskii <eliz@gnu.org>
1146
1147 * INSTALL: Fix URL of EmacsW32 site where building with image
1148 support is described.
1149
07016031
GM
11502007-04-26 Glenn Morris <rgm@gnu.org>
1151
1152 * emacs.rc: Increase version to 22.1.50.
1153
5a842fda
EZ
11542007-03-31 Eli Zaretskii <eliz@gnu.org>
1155
1156 * INSTALL: Mention the VCVARS32.BAT batch file for VS.NET users.
1157
029e4603
RS
11582007-03-09 Richard Stallman <rms@gnu.org>
1159
1160 * INSTALL: Say explicitly this is not for Cygwin.
1161
309c91ff
EZ
11622007-03-03 Eli Zaretskii <eliz@gnu.org>
1163
c01949d3 1164 * INSTALL: Add URL of another site with detailed build instructions.
309c91ff 1165
c14693e3
GM
11662007-02-16 Glenn Morris <rgm@gnu.org>
1167
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:
c01949d3
JB
1172 * icons/gnu7.ico, icons/gnu8.ico, icons/gnu9.ico:
1173 Restore all but two of icons deleted in previous change.
c14693e3 1174
bd5f26aa
CY
11752007-02-13 Chong Yidong <cyd@stupidchicken.com>
1176
1177 * icons/README: New file.
1178
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:
8e127f99 1182 * icons/gnu2b48t.ico, icons/gnu4g48t.ico:
bd5f26aa 1183 * icons/gnu6w48t.ico, icons/gnu2a32.ico, icons/gnu3b32.ico:
c01949d3
JB
1184 * icons/gnu5w32.ico, icons/gnu7.ico, icons/sink.ico:
1185 Unused icons deleted.
bd5f26aa 1186
57a64408
JB
11872007-01-31 Juanma Barranquero <lekktu@gmail.com>
1188
1189 * configure.bat: Update ../site-lisp/subdirs.el when needed.
1190
4799aa91
JB
11912007-01-30 Juanma Barranquero <lekktu@gmail.com>
1192
1193 * subdirs.el: Add "no-byte-compile: t" local variable.
1194
ac65c01c
JR
11952007-01-10 Jason Rumney <jasonr@gnu.org>
1196
1197 * README: Update URLs and advice about reporting bugs.
1198
2db771b7
JR
11992006-12-29 Jason Rumney <jasonr@gnu.org>
1200
1201 * nmake.defs (TEMACS_EXTRA_LINK): Remove duplicated flags from
1202 DEBUG_LINK.
c01949d3 1203 (DEBUG_LINK): Remove -debugtype:both.
2db771b7 1204
bbc34249
EZ
12052006-12-27 Eli Zaretskii <eliz@gnu.org>
1206
1207 * INSTALL: Update table of supported Make ports. Show "make -j"
1208 command that is known to work.
1209
1210 * configure.bat: Update table of supported Make ports.
1211
ed1281ec
EZ
12122006-12-24 Eli Zaretskii <eliz@gnu.org>
1213
1214 * makefile.w32-in ($(TRES)): Don't use $<, as nmake supports it
1215 only in implicit rules. Use literal "emacs.rc" instead.
1216
d572c005
EZ
12172006-12-23 Eli Zaretskii <eliz@gnu.org>
1218
fa1f0a88
EZ
1219 * gmake.defs: Export XMFLAGS.
1220
2dbe4d71
DM
1221 * makefile.w32-in (all-other-dirs-nmake, recompile-nmake):
1222 Don't use $(XMFLAGS) for nmake, as it doesn't support parallelism.
d572c005 1223
b47342e3
EZ
12242006-12-22 Eli Zaretskii <eliz@gnu.org>
1225
c52bf8c3
EZ
1226 * INSTALL: Explain how to invoke GNU Make for parallel builds.
1227
5e059fc1
EZ
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.
f278d4a6 1231 (clean): Delete stamp_BLD.
6808dce1 1232 (bootstrap): Make `all' explicitly in a recursive Make.
5e059fc1 1233
b47342e3
EZ
1234 * gmake.defs (stamp_BLD): Rename from $(BLD). Create a file
1235 stamp_BLD after creating the $(BLD) directory.
1236
1237 * nmake.defs (stamp_BLD): Rename from $(BLD). Create a file
1238 stamp_BLD after creating the $(BLD) directory.
1239
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.
1250
6148a044
EZ
12512006-12-20 Eli Zaretskii <eliz@gnu.org>
1252
1253 * makefile.w32-in ($(TRES)): Depend on $(BLD). Use $< instead of
1254 $(ALL_DEPS).
b47342e3
EZ
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).
6148a044
EZ
1258 (all-other-dirs-nmake, all-other-dirs-gmake, bootstrap-nmake)
1259 (bootstrap-gmake): Depend on addsection.
1260
4da0d3f7
JB
12612006-10-29 Juanma Barranquero <lekktu@gmail.com>
1262
1263 * runemacs.c (WinMain): Process all recognized arguments, not just
1264 the first one. Remove unused variable sec_desc.
1265
8f59d602
EZ
12662006-09-24 Eli Zaretskii <eliz@gnu.org>
1267
1268 * config.nt (HAVE_LANGINFO_CODESET): Define.
1269
1270 * inc/langinfo.h: New file.
1271
1272 * inc/nl_types.h: New file.
1273
45a2056c
JB
12742006-09-15 Jay Belanger <belanger@truman.edu>
1275
1276 * COPYING: Replace "Library Public License" by "Lesser Public
1277 License" throughout.
1278
ac70d20b
JR
12792006-07-27 Jason Rumney <jasonr@gnu.org>
1280
1281 * INSTALL: Add notes about Cygwin make to impatient section.
1282
3d80c941
EZ
12832006-06-02 Eli Zaretskii <eliz@gnu.org>
1284
1285 * INSTALL: Add Make 3.81 to the list of Make & shell combinations
1286 known to work.
1287
335be36b
JR
12882006-03-12 Jason Rumney <jasonr@gnu.org>
1289
ebe98f49
JR
1290 * addpm.c (add_registry): Don't change the registry unless keys
1291 already exist from a previous version.
1292
92cc46af
JR
1293 * makefile.w32-in (install): Use -q when invoking addpm.
1294
335be36b
JR
1295 * addpm.c (main): Accept -q as alternative for /q.
1296
f71d8cff
JR
12972006-03-11 Jason Rumney <jasonr@gnu.org>
1298
1299 * runemacs.c (WinMain): Set screen buffer to 80x25.
1300
94e7daf7
EZ
13012005-12-24 Eli Zaretskii <eliz@gnu.org>
1302
1303 * gmake.defs (TEMACS_EXTRA_LINK): Remove redundant -g.
1304 (DEBUG_FLAG, DEBUG_LINK): Upgrade to "-gstabs+ -g3".
1305
9ea74bfb
EZ
13062005-12-09 Eli Zaretskii <eliz@gnu.org>
1307
1308 * INSTALL: Add explanation of how to debug with GDB starting from
1309 the Emacs Abort dialog.
1310
d73d22ed
CY
13112005-11-26 Chong Yidong <cyd@stupidchicken.com>
1312
1313 * emacs.rc: Use new icons.
1314
07908aec
EZ
13152005-11-26 Eli Zaretskii <eliz@gnu.org>
1316
1317 * emacs21.ico: Renamed from emacs.ico.
1318 * emacs.ico: New icons from Andrew Zhilin
1319 <andrew_zhilin@yahoo.com>.
1320
ed326e35
EZ
13212005-09-10 Eli Zaretskii <eliz@gnu.org>
1322
1323 * config.nt (HAVE_GET_CURRENT_DIR_NAME): Undefine.
1324
df76c589
JB
13252005-08-10 Juanma Barranquero <lekktu@gmail.com>
1326
1327 * .cvsignore: Add `obj' and `oo' for in-place installations.
1328
43e124e6
EZ
13292005-07-30 Eli Zaretskii <eliz@gnu.org>
1330
4da0d3f7 1331 * config.nt (HAVE_GETOPT_H, HAVE_GETOPT_LONG_ONLY): Undefine.
43e124e6 1332
5dac5615
JB
13332005-07-29 Juanma Barranquero <lekktu@gmail.com>
1334
1335 * configure.bat: Don't create lisp/Makefile.unix.
1336
c638055f
JB
13372005-07-28 Juanma Barranquero <lekktu@gmail.com>
1338
1339 * .cvsignore: Add `makefile' and `config.log'.
1340
9eff9fe3
PE
13412005-07-26 Paul Eggert <eggert@cs.ucla.edu>
1342
1343 Merge gnulib getopt implementation into Emacs.
1344
1345 * inc/gettext.h: Remove; no longer needed now that
1346 lib-src/gettext.h exists.
1347
9ebc3953
EZ
13482005-07-16 Eli Zaretskii <eliz@gnu.org>
1349
1350 * configure.bat: Finish config.log with a line that indicates that
1351 the configure step was successful.
1352
a0ec7a4a
LK
13532005-07-04 Lute Kamstra <lute@gnu.org>
1354
1355 Update FSF's address in GPL notices.
1356
5bc753e8
EZ
13572005-06-11 Eli Zaretskii <eliz@gnu.org>
1358
099a3eea
EZ
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
1361 copies.
1362
591cbed1
EZ
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
1367 combinations.
1368
5bc753e8
EZ
1369 * gmake.defs (ARCH_CFLAGS): Use $(MCPU_FLAG) instead of a literal
1370 "-mcpu=i686".
1371
099a3eea 1372 * configure.bat: Update copyright years.
5bc753e8
EZ
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.)
1380
d2fcf769
EZ
13812005-06-10 Eli Zaretskii <eliz@gnu.org>
1382
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.
1388
a0c38328
EZ
13892005-06-05 Eli Zaretskii <eliz@gnu.org>
1390
1391 * inc/sys/socket.h: Change arg 4 of sys_setsockopt to
75f1671a 1392 `const void *', for consistency with POSIX.
a0c38328 1393
1a8fb426
EZ
13942005-06-04 Eli Zaretskii <eliz@gnu.org>
1395
1396 * inc/pwd.h (getpwnam, getpwuid): Add prototypes.
1397
bd7bdff8
JB
13982005-05-24 Juanma Barranquero <lekktu@gmail.com>
1399
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.
1404
007d105b
TTN
14052005-04-23 David Hunter <hunterd42@comcast.net> (tiny change)
1406
1407 * config.nt (HAVE_PWD_H): Undef.
1408
0b0dea7b
JB
14092004-06-07 Juanma Barranquero <lektu@terra.es>
1410
1411 * INSTALL: Clarify paragraph about compatibility between image
1412 libraries and builds of Emacs with several compilers.
1413
33d786f9
JB
14142004-06-06 Juanma Barranquero <lektu@terra.es>
1415
73dfa0bf
JB
1416 * makefile.w32-in (bootstrap-nmake): When nmake'ing bootstrap on
1417 the lisp/ directory, set SHELL to $(SHELLTYPE); this avoids
10d1d0af 1418 calling non-existent cmdproxy.exe on bootstrapping after a
73dfa0bf
JB
1419 previous install followed by realclean.
1420
33d786f9
JB
1421 * nmake.defs: Add quote in comment to resync font-locking.
1422
3dfbc6d8
JB
14232004-06-04 Juanma Barranquero <lektu@terra.es>
1424
1425 * INSTALL: Reword the section on image support. Add reference to
1426 GnuWin32. Mention problems when mixing binaries from different
1427 compilers.
1428
112dc8e1
JR
14292004-05-06 Jason Rumney <jasonr@gnu.org>
1430
1431 * configure.bat: Use -mno-cygwin to check for image libraries
1432 when needed.
1433
5eb3d2a5
JR
14342004-05-03 Jason Rumney <jasonr@gnu.org>
1435
238add5e
JR
1436 * makefile.nt, ebuild.bat, install.bat, fast-install.bat:
1437 * makefile.def: Remove.
1438
133ef3d3 1439 * nmake.defs (SYS_LDFLAGS): Add -nologo.
238add5e 1440
5eb3d2a5
JR
1441 * makefile.w32-in (info-gmake, info-nmake): New targets.
1442 (info): Use them.
1443
e9419bd4
JB
14442004-04-23 Juanma Barranquero <lektu@terra.es>
1445
1446 * nmake.defs:
1447 * gmake.defs:
d814862a 1448 * makefile.w32-in:
e9419bd4
JB
1449 * makefile.def:
1450 * makefile.nt: Add "-*- makefile -*-" mode tag.
1451
1e3c9713
JR
14522004-04-10 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
1453
133ef3d3 1454 * runemacs.c (WinMain): Let Emacs environment default to parent.
1e3c9713 1455
2f0c11a1
JR
14562004-03-11 Jason Rumney <jasonr@gnu.org>
1457
1458 * paths.h: Remove PATH_LOCK, add PATH_BITMAPS.
1459
134d9671
JB
14602004-03-10 Juanma Barranquero <lektu@terra.es>
1461
1462 * makefile.w32-in (install): Don't try to copy
1463 ../lib-src/fns-*.el, as it isn't used anymore.
1464
d57625a0
JR
14652004-01-28 Peter Runestig <peter@runestig.com>
1466
1467 * gmake.defs, nmake.defs: Add linking to ``winspool.lib''.
1468
5ea32beb
MB
14692003-12-24 Miles Bader <miles@gnu.ai.mit.edu>
1470
1471 * .cvsignore: Add `.arch-inventory'.
1472
d57625a0 14732003-11-22 Lars Hansen <larsh@math.ku.dk>
930a9995 1474
133ef3d3 1475 * inc/grp.h: New file.
930a9995 1476
d57625a0 14772003-09-03 Peter Runestig <peter@runestig.com>
fd026ee1
JR
1478
1479 * configure.bat: Create ``makefile'' in directories man, lispref
1480 and lispintro.
1481
1482 * makefile.w32-in (force-info, info): New targets.
1483
1484 * envadd.bat: New file.
1485
1486 * multi-install-info.bat: New file.
1487
880820fe 14882003-06-27 Jan Djärv <jan.h.d@swipnet.se>
aa287913
JD
1489
1490 * config.nt (my_strftime): New define.
1491
5d54d177
JR
14922003-02-01 Jason Rumney <jasonr@gnu.org>
1493
1494 * configure.bat: Automatically detect libXpm.
1495 Suppress compiler output when testing for image libraries.
1496 Give names of un-found libraries in messages.
1497
53b37591
JB
14982003-01-31 Juanma Barranquero <lektu@terra.es>
1499
fe929957 1500 * configure.bat: Automatically detect giflib and tifflib.
53b37591 1501
fbd852af
JR
15022003-01-29 Jason Rumney <jasonr@gnu.org>
1503
1504 * gmake.defs (CURDIR): Disable cygpath kludge.
1505
50ca1c55
JB
15062003-01-29 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
1507
1508 * configure.bat: Avoid endless loop when configuring without image
1509 support.
1510
28908312
JR
15112003-01-26 Jason Rumney <jasonr@gnu.org>
1512
1513 * configure.bat: Automatically detect jpeglib.
1514
c262430d
JR
15152003-01-25 Jason Rumney <jasonr@gnu.org>
1516
1517 * configure.bat: Automatically detect libpng.
1518
53b37591 15192003-01-21 Jason Rumney <jasonr@gnu.org>
ac6e47ef
JR
1520
1521 * icons/hand.cur: New file.
1522
53b37591 15232003-01-21 David Ponce <david@dponce.com>
ac6e47ef
JR
1524
1525 * emacs.rc (2000-10-19T07:24:01Z!eliz@gnu.org): Declare hand cursor resource.
1526
38018ad3
AI
15272003-01-15 Andrew Innes <andrewi@gnu.org>
1528
1529 * gmake.defs (CURDIR): Convert to native Windows format (with
1530 forward slashes), to support building with Cygwin builds of make.
1531
4c11103a
JB
15322002-11-17 Ben Key <BKey1@tampabay.rr.com>
1533
1534 * nmake.defs:
f60ae425
BK
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.
1538
4c11103a 15392002-09-03 Peter Runestig <peter@runestig.com> (tiny change)
b0a1b9bb 1540
4c11103a 1541 * emacs.rc: Version updated to 21.3.50.
b0a1b9bb 1542
960f21ae
JR
15432002-06-13 Jason Rumney <jasonr@gnu.org>
1544
1545 * addpm.c (env_vars): Remove EMACSLOCKDIR.
1546
1547 * makefile.w32-in (maybe-bootstrap, doit, maybe-bootstrap-CMD)
1548 (maybe-bootstrap-SH): New targets.
1549 (all): Depend on maybe-bootstrap.
1550
933af497
JR
15512002-05-03 Jason Rumney <jasonr@gnu.org>
1552
1553 * inc/sys/socket.h (F_SETFL, O_NDELAY): Define.
1554 (sys_getpeername, fcntl): Declare as wrappers.
1555
dc728514
JB
15562002-04-10 Juanma Barranquero <lektu@terra.es>
1557
1558 * makefile.w32-in (bootstrap-nmake, bootstrap-gmake): Make DOC
1559 after compiling .el files.
1560
3be38152
JR
15612002-03-20 Jason Rumney <jasonr@gnu.org>
1562
1563 * inc/sys/socket.h (sys_setsockopt, sys_listen, sys_getsockname)
1564 (sys_accept, sys_recvfrom, sys_sendto): Declare as wrappers.
1565
d1ef18f2
KS
15662002-03-19 Kim F. Storm <storm@cua.dk>
1567
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>.
1572
73792b51
JR
15732002-03-13 Jason Rumney <jasonr@gnu.org>
1574
1575 * config.nt (STRFTIME_NO_POSIX2): Define.
1576
f7b9d4d1
JR
15772002-02-18 Jason Rumney <jasonr@gnu.org>
1578
1579 * emacs.rc: Define VS_VERSION_INFO if not already.
1580 Update version info.
1581
98cf1bb5
AI
15822002-01-04 Andrew Innes <andrewi@gnu.org>
1583
1584 * gmake.defs (CFLAGS): Define _WIN32_WINNT as 0x0400, in order to
1585 pick up relevant bits of the Windows API definitions.
1586
1587 * nmake.defs (CFLAGS): Define _WIN32_WINNT as 0x0400, in order to
1588 pick up relevant bits of the Windows API definitions.
1589
0e4435be
AI
15902001-12-14 Andrew Innes <andrewi@gnu.org>
1591
1592 * makefile.w32-in (bootstrap): Build addsection program before
1593 bootstrap (required for post-processing temacs.exe).
1594
880820fe 15952001-12-08 Pavel Janík <Pavel@Janik.cz>
03f9f7ae
PJ
1596
1597 * COPYING: New file.
1598
493faf20
AI
15992001-12-03 Andrew Innes <andrewi@gnu.org>
1600
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.
1605
fc813ef6
JR
16062001-11-20 Jason Rumney <jasonr@gnu.org>
1607
1608 * INSTALL: Update table of versions of make that are suitable
1609 for building Emacs, based on recent feedback.
1610
133ef3d3 1611 * TODO, _emacs, emacs.bat.in, debug.bat.in: Remove.
fc813ef6 1612
72431058
AI
16132001-11-19 Andrew Innes <andrewi@gnu.org>
1614
1615 * ftime-nostartup.bat: New file.
1616
1617 * ftime.bat: Don't include libc.lib for profiling - the profiler
1618 corrupts part of memcpy.
1619
eec004b0
JR
16202001-11-17 Jason Rumney <jasonr@gnu.org>
1621
1622 * nmake.defs (SYS_LDFLAGS): Add setargv.obj for wildcard
1623 expansion. From Juanma Barranquero <lektu@terra.es>.
1624
71431a0e
GM
16252001-10-20 Gerd Moellmann <gerd@gnu.org>
1626
6aa97356 1627 * (Version 21.1 released.)
71431a0e 1628
967d7793
AI
16292001-10-12 Andrew Innes <andrewi@gnu.org>
1630
1631 * inc/pwd.h (uid_t, gid_t): New typedefs.
1632
ab952a4f
GM
16332001-10-05 Gerd Moellmann <gerd@gnu.org>
1634
1635 * Branch for 21.1.
85b2f69e 1636
33d69478
EZ
16372001-09-08 Eli Zaretskii <eliz@is.elta.co.il>
1638
1639 * README: Update the address of the mailing list and subscription
1640 instructions. From Geoff Voelker <voelker@cs.ucsd.edu>.
1641
05b24487
EZ
16422001-09-06 Eli Zaretskii <eliz@is.elta.co.il>
1643
1644 * INSTALL: Suggest to avoid using WinZip.
c49e491a
EZ
1645
1646 * configure.bat: Make sure ../site-lisp exists; create if necessary.
1647
3762e7d0
EZ
16482001-09-05 Eli Zaretskii <eliz@is.elta.co.il>
1649
1650 * INSTALL: Mention that "make install" can be "nmake install".
1651
83536c16
EZ
16522001-09-04 Eli Zaretskii <eliz@is.elta.co.il>
1653
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>.
1657
f466241d
EZ
16582001-08-31 Eli Zaretskii <eliz@is.elta.co.il>
1659
1660 * subdirs.el: New file.
1661
1662 * configure.bat: Copy subdirs.el to the site-lisp directory.
1663
1664 * makefile.w32-in (install): Copy subdirs.el to the installation
1665 directory.
1666
0ac7bf6c
JR
16672001-06-20 Jason Rumney <jasonr@gnu.org>
1668
1669 * runemacs.c (WinMain): Add quotes around command in case of spaces.
1670
ec57454f
AI
16712001-06-01 Andrew Innes <andrewi@gnu.org>
1672
1673 * gmake.defs (sh_output): Don't use $(warning ...) to output
1674 messages, since that is not supported by GNU make 3.77.
1675
263f7134
JR
16762001-05-24 Jason Rumney <jasonr@gnu.org>
1677
1678 * INSTALL: Clarify that building with MSVC requires nmake.
1679
fbdbf318
AI
16802001-05-17 Andrew Innes <andrewi@gnu.org>
1681
1682 * gmake.defs (NEW_CYGWIN): Output message about spurious error
1683 message that is to be ignored.
1684
4b994b84
AI
16852001-05-13 Andrew Innes <andrewi@gnu.org>
1686
1687 * TODO: Remove file, since it is completely out of date.
1688
1689 * README: Add copyright notice.
1690
1691 * INSTALL: Add copyright notice.
1692
e8918aee
EZ
16932001-04-18 Andrew Innes <andrewi@gnu.org>
1694
1695 * nmake.defs (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in
1696 the environment.
1697
1698 * gmake.defs (SETLOADPATH): Remove definition.
1699 (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in the
1700 environment.
1701
17022001-03-26 Eli Zaretskii <eliz@is.elta.co.il>
1703
1704 * configure.bat: Make the checkw32api* labels be distinct in the
4da0d3f7 1705 first 8 characters.
e8918aee
EZ
1706
17072001-03-17 Andrew Innes <andrewi@gnu.org>
1708
1709 * cmdproxy.c (get_next_token): Fix indefinite loop bug scanning
1710 escaped quotes.
1711
1712 * gmake.defs (DEBUG_LINK): New macro.
1713 (LINK_FLAGS): Use it.
1714
1715 * nmake.defs (DEBUG_LINK): New macro.
1716 (LINK_FLAGS): Use it.
1717
17182001-03-06 Andrew Innes <andrewi@gnu.org>
1719
1720 * INSTALL: Add --ldflags to configure line for building with
1721 recent versions of Cygwin GCC.
1722
53b37591 17232001-03-05 Eli Zaretskii <eliz@is.elta.co.il>
e8918aee
EZ
1724
1725 * configure.bat: Use correct options when compiling a test program
1726 with Cygwin. From David Ponce <dponce@voila.fr>.
1727
17282001-02-24 Andrew Innes <andrewi@gnu.org>
1729
1730 * _emacs: Remove obsolete file.
1731
1732 * emacs.bat.in: Remove obsolete file.
1733
1734 * debug.bat.in: Remove obsolete file.
1735
1736 * inc/sys/socket.h: Add copyright notice.
1737
1738 * paths.h: Add copyright notice.
1739
1740 * makefile.nt: Update copyright notice.
1741
1742 * makefile.def: Update copyright notice.
1743
1744 * configure.bat: Update copyright notice.
1745
1746 * nmake.defs: Add copyright notice.
1747
1748 * gmake.defs: Add copyright notice.
1749
1750 * makefile.w32-in: Add copyright notice.
1751
17522001-02-05 Andrew Innes <andrewi@gnu.org>
1753
1754 * nmake.defs (THISDIR): New definition.
1755
1756 * gmake.defs (THISDIR): New definition.
1757
17582001-02-03 Andrew Innes <andrewi@gnu.org>
1759
1760 * configure.bat: Leave a space before >> only when there is a
1761 preceding digit. Add a comment about the importance of this.
1762
1763 * README: Replace outdated information.
1764
1765 * INSTALL (Trouble-shooting): Add note about need to specify extra
1766 compiler flags with recent Cygwin ports of gcc.
1767
17682001-02-01 Eli Zaretskii <eliz@is.elta.co.il>
1769
1770 * configure.bat: Use "rm -f" instead of "del /f", as the latter
1771 is not supported by Windows 9X's COMMAND.COM.
1772
17732001-01-31 Eli Zaretskii <eliz@is.elta.co.il>
1774
10d1d0af 1775 * configure.bat: Make sure redirection is preceded by a blank, to
e8918aee
EZ
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>.
1778
17792001-01-30 Eli Zaretskii <eliz@is.elta.co.il>
1780
1781 * INSTALL: Copy the table of tested combinations of development
10d1d0af 1782 tools from configure.bat. Add suggestion to install Bash on
e8918aee
EZ
1783 Windows 9X.
1784
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.
1789
17902001-01-24 Andrew Innes <andrewi@gnu.org>
1791
85b2f69e 1792 * makefile.w32-in (cleanall-other-dirs-nmake):
e8918aee
EZ
1793 (cleanall-other-dirs-gmake): New targets.
1794 (cleanall): Invoke them.
1795
17962001-01-19 Andrew Innes <andrewi@gnu.org>
1797
1798 * addpm.c (env_vars): Add a version-independent site-lisp
1799 directory to EMACSLOADPATH, after the version dependent one.
1800
18012001-01-06 Andrew Innes <andrewi@gnu.org>
1802
1803 * README: Update info about compilers.
1804
1805 * makefile.w32-in: Use $(MAKETYPE) instead of $(SHELLTYPE) to
2dbe4d71
DM
1806 select correct rule for invoking make in another directory.
1807 Amend rules accordingly.
e8918aee
EZ
1808 (clean): Delete $(COMPILER_TEMP_FILES) instead of *.pdb.
1809
1810 * nmake.defs (EMACS_ICON_PATH): Delete definition.
1811 (COMPILER_TEMP_FILES): New definition.
1812 (MAKETYPE): New definition.
1813
1814 * gmake.defs (EMACS_ICON_PATH): Delete definition.
1815 (COMPILER_TEMP_FILES): New definition.
1816 (MAKETYPE): New definition.
1817
1818 * makefile.def (EMACS_ICON_PATH): Delete definition.
1819
1820 * configure.bat: Be careful not to add trailing spaces when
1821 outputting to config.settings.
1822
18232001-01-02 Andrew Innes <andrewi@gnu.org>
1824
1825 * config.nt (RE_TRANSLATE): Use CHAR_TABLE_TRANSLATE macro rather
1826 than the function.
1827
18282000-12-17 Andrew Innes <andrewi@gnu.org>
1829
1830 * makefile.w32-in (install): Copy directories to the correct
1831 places.
1832 (real_install): Remove obsolete target.
1833
18342000-12-06 Andrew Innes <andrewi@gnu.org>
1835
1836 * nmake.defs (CURDIR): New define.
1837 (INSTALL_DIR): Use it.
1838
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).
1844
18452000-11-25 Jason Rumney <jasonr@gnu.org>
1846
1847 * config.nt (GC_MARK_STACK, GC_SETJMP_WORKS): Define.
1848
18492000-10-17 Andrew Innes <andrewi@gnu.org>
1850
1851 * makefile.w32-in (recompile): New target to recompile lisp
1852 directory.
1853 (recompile-CMD, recompile-SH): New support targets.
1854
18552000-09-24 Jason Rumney <jasonr@gnu.org>
1856
1857 * config.nt (NO_RETURN): Define it.
1858
18592000-09-17 Andrew Innes <andrewi@gnu.org>
1860
1861 * gmake.defs: Revert to Unix line endings.
1862
1863 * nmake.defs: Revert to Unix line endings.
1864
18652000-09-16 Andrew Innes <andrewi@gnu.org>
1866
1867 * gmake.defs (SETLOADPATH): Change definition to work from any
1868 subdirectory.
1869
18702000-09-14 Andrew Innes <andrewi@gnu.org>
1871
1872 * makefile.w32-in: Revert to Unix line endings.
1873
18742000-09-14 Andrew Innes <andrewi@gnu.org>
1875
1876 * INSTALL: Add note about expected error messages when configure
1877 is run.
1878
1879 * configure.bat: Simplify the generation of makefiles (don't need
1880 to generate various top-level targets that invoke make in other
1881 directories).
1882
1883 * gmake.defs (SHELLTYPE): New define.
1884 (SETLOADPATH): New define.
1885
1886 * nmake.defs (SHELLTYPE): New define.
1887
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
1893 dependencies.
1894
18952000-09-03 Andrew Innes <andrewi@gnu.org>
1896
1897 * makefile.w32-in: Change to DOS line endings.
1898
1899 * configure.bat: Change to DOS line endings.
1900
1901 * addsection.c (_ANONYMOUS_UNION) [__GNUC__]: New define.
1902 (_ANONYMOUS_STRUCT) [__GNUC__]: New define.
1903
1904 * preprep.c (_ANONYMOUS_UNION) [__GNUC__]: New define.
1905 (_ANONYMOUS_STRUCT) [__GNUC__]: New define.
1906
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.
1913
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.
1918
19192000-08-22 Andrew Innes <andrewi@gnu.org>
1920
1921 * configure.bat: New file.
1922
1923 * gmake.defs: New file.
1924
1925 * nmake.defs: New file.
1926
1927 * makefile.w32-in: New file.
1928
1929 * INSTALL: Rewrite to match new configure process.
1930
1931 * config.nt [WINDOWSNT]: Don't declare getenv.
1932 (EMACS_CONFIG_OPTIONS): Define according to compiler being used.
1933
1934 * addpm.c (main): Accept /q to mean install based on addpm's
1935 location without asking. Remove reference to emacs.bat which is
1936 now obsolete.
1937
1938 * addsection.c (PTR_TO_OFFSET): Cast ptr to unsigned char*.
1939
1940 * paths.h: Use forward slash as directory separator in all path
1941 definitions.
1942 (PATH_DUMPLOADSEARCH): Revert to definition used on Unix.
1943
1944 * preprep.c (PTR_TO_OFFSET): Cast ptr to unsigned char *.
1945
1946 * runemacs.c: Remove WIN32 define.
1947
1948 * inc/sys/file.h (F_OK, X_OK, W_OK, R_OK, D_OK): Define if D_OK is
1949 not defined.
1950
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.
1954
19552000-07-05 Andrew Innes <andrewi@gnu.org>
1956
1957 * ebuild.bat: Add support for specifying make arguments.
1958
1959 * makefile.nt: Add support for `bootstrap' and related targets.
1960
19612000-06-11 Jason Rumney <jasonr@gnu.org>
1962
1963 * config.nt: Define POINTER_TYPE, PTR, PROTOTYPES and __P.
1964
19652000-02-06 Andrew Innes <andrewi@gnu.org>
1966
1967 * inc/sys/time.h: Add inclusion protection.
1968
1969 * makefile.def (SYS_LDFLAGS): Add -nologo.
1970
19711999-11-22 Andrew Innes <andrewi@gnu.org>
1972
1973 * install.bat: Pass on command line arguments to make.
1974
c01949d3 1975 * makefile.nt (fast_install): Bring commands up-to-date, and fix typo.
e8918aee
EZ
1976
19771999-11-21 Andrew Innes <andrewi@gnu.org>
1978
1979 * makefile.nt (all): Build leim if present.
1980 (install): Install leim if present.
1981 (clean): Clean leim if present.
1982
1983 * addpm.c (env_vars): Include leim in default EMACSLOADPATH
1984 definition.
1985
1986 * emacs.bat.in (EMACSLOADPATH): Include leim.
1987
e8918aee
EZ
19881999-07-12 Richard Stallman <rms@gnu.org>
1989
1990 * Version 20.4 released.
1991
19921999-06-16 Andrew Innes <andrewi@gnu.org>
1993
1994 * emacs.rc: Use an icon with a transparent background, to be in
1995 keeping with other applications.
1996
19971999-06-03 Andrew Innes <andrewi@gnu.org>
1998
1999 * preprep.c: Fix typo.
2000
20011999-05-02 Andrew Innes <andrewi@gnu.org>
2002
2003 * config.h: Remove obsolete file.
2004
2005 * preprep.c (copy_executable_and_move_sections): Ifdef out a
2006 couple of unused switch cases that aren't defined on all
2007 platforms.
2008
2009 * ftime.bat: Add another variation of the profile command, which
2010 only profiles extended commands.
2011
20121999-03-31 Geoff Voelker <voelker@cs.washington.edu>
2013
2014 * cmdproxy.c (main): Fix parens.
2015
20161999-03-25 Andrew Innes <andrewi@gnu.org>
2017
2018 * cmdproxy.c (main): Call GetShortPathName to normalize program
2019 names for comparison.
2020
20211999-03-05 Geoff Voelker <voelker@cs.washington.edu>
2022
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.
2026
20271999-03-04 Geoff Voelker <voelker@cs.washington.edu>
2028
2029 * cmdproxy.c (main): Add missing parens.
2030
20311999-02-20 Andrew Innes <andrewi@gnu.org>
2032
2033 * preprep.c: New program to allow dumped image to be profiled.
2034
2035 * makefile.nt (preprep): New target.
2036 (ALL): Build it.
2037
2038 * makefile.def (ARCH_CFLAGS): Set struct packing to 8.
2039
2040 * ftime.bat: Invoke preprep to prepare dumped image for profiling.
2041 Change prep options to profile libc functions and skip the startup
2042 code.
2043
20441999-02-15 Geoff Voelker <voelker@cs.washington.edu>
2045
2046 * makefile.nt: Create installation directory as first step.
2047
20481999-01-31 Andrew Innes <andrewi@gnu.org>
2049
2dbe4d71 2050 * addsection.c (ROUND_UP_DST_AND_ZERO): Rename from
e8918aee
EZ
2051 ROUND_UP_DST. Zeroes the alignment slop.
2052 (copy_executable_and_add_section): Update the
2053 SizeOfHeaders field properly.
2054
20551999-01-27 Andrew Innes <andrewi@gnu.org>
2056
2057 * makefile.nt: Do make version comparison as strings.
2058
20591999-01-26 Andrew Innes <andrewi@harlequin.co.uk>
2060
2061 * runemacs.c (WinMain): Pass explicit environment block to
2062 CreateProcess, to work around a bug in Windows 95/98.
2063
20641999-01-22 Geoff Voelker <voelker@cs.washington.edu>
2065
2066 * icons: New directory with Davenport's icons.
134d9671 2067 * icons/sink.ico: Renamed from emacs.ico.
e8918aee
EZ
2068
2069 * makefile.nt (install, fast_install): Install Windows icons
2070 into etc/icons.
2071
2072 * emacs.rc (ICON): Use icons/gnu2a32.ico as the default icon.
2073
20741999-01-17 Andrew Innes <andrewi@gnu.org>
2075
52397249 2076 * makefile.nt (ALL): List top-level targets.
e8918aee
EZ
2077 (addsection): New top-level target.
2078 (install): Copy fns-*.el to bin directory.
2079
2080 * addsection.c: New program to add static heap section to
2081 temacs.exe after linking, in support of new unexec method.
2082
20831998-12-28 Andrew Innes <andrewi@delysid.gnu.org>
2084
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.
2089
20901998-12-08 Geoff Voelker <voelker@cs.washington.edu>
2091
b0b19974 2092 * makefile.nt: Do string comparison of _NMAKE_VER.
e8918aee
EZ
2093
20941998-12-02 Geoff Voelker <voelker@cs.washington.edu>
2095
2096 * config.nt (LOCALTIME_CACHE): Define.
2097
20981998-11-13 Andrew Innes <andrewi@delysid.gnu.org>
2099
2100 * install.bat: Convert to DOS format.
2101
21021998-11-10 Andrew Innes <andrewi@harlequin.co.uk>
2103
2104 * cmdproxy.c (main): Set environment size only when running
2105 command.com.
2106
53b37591 21071998-11-03 Theodore Jump <tjump@tertius.com>
e8918aee
EZ
2108
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.
85b2f69e 2113
e8918aee
EZ
21141998-10-05 Geoff Voelker <voelker@cs.washington.edu>
2115
2116 * cmdproxy.c (main): Treat command line options as case-insensitive.
2117
21181998-08-19 Richard Stallman <rms@psilocin.ai.mit.edu>
2119
2120 * Version 20.3 released.
2121
21221998-07-20 Geoff Voelker <voelker@cs.washington.edu>
2123
2124 * addpm.c (main): Explicitly check result of message box for OK.
2125
21261998-06-05 Andrew Innes <andrewi@harlequin.co.uk>
2127
2128 * inc/sys/file.h (D_OK): Define new macro.
2129
21301998-06-01 Andrew Innes <andrewi@mescaline.gnu.org>
2131
2132 * makefile.def (CFLAGS): Do not define HAVE_NTGUI.
2133
21341998-05-30 Geoff Voelker <voelker@cs.washington.edu>
2135
2136 * emacs.rc (VS_VERSION_INFO): Define.
2137
21381998-04-23 Geoff Voelker <voelker@cs.washington.edu>
2139
2140 * makefile.nt (emacs.bat, debug.bat): Create them in the
2141 installation directory.
2142
21431998-04-23 Andrew Innes <andrewi@harlequin.co.uk>
2144
2145 * ddeclient.c: New file. (Support program for performing limited
e580a741 2146 interprocess communication on Windows.)
e8918aee
EZ
2147
2148 * makefile.nt: Build ddeclient.
2149
2150 * cmdproxy.c (main): Only set environment size for real shell, and
e580a741 2151 provide extra directory argument, when running on Windows 95.
85b2f69e 2152
e8918aee
EZ
21531998-04-17 Geoff Voelker <voelker@cs.washington.edu>
2154
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.
2160
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.
2165
2166 * makefile.def (CP_DIR): Preserve attributes.
2167
2168 * makefile.nt (clean): Delete patch generated files, optimized
2169 build directory.
2170
21711997-10-01 Geoff Voelker <voelker@cs.washington.edu>
2172
2173 * addpm.c (env_vars): Fix misplaced % in SHELL entry.
2174
21751997-09-19 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
2176
2177 * Version 20.2 released.
2178
21791997-09-15 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
2180
2181 * Version 20.1 released.
2182
21831997-09-11 Geoff Voelker <voelker@cs.washington.edu>
2184
2185 * debug.bat.in: New file.
2186 * makefile.nt (debug.bat): New target.
2187
21881997-09-02 Andrew Innes <andrewi@harlequin.co.uk>
2189
2190 * addpm.c (env_vars): Put site-lisp before lisp in EMACSLOADPATH.
2191 Quote group name. Allow different icons to be specified.
2192
2193 * cmdproxy.c (get_env_size): New function.
2194 (spawn): Explicitly pass in environment when creating subprocess.
10d1d0af 2195 (main): Cleanup error messages.
e8918aee
EZ
2196 Specify dynamically sized environment block for real shell.
2197 Pass on unhandled switches to real shell.
2198 Quote program name.
2199
85b2f69e 2200 * makefile.def (CFLAGS_COMMON): Place pdb file in object build
e8918aee 2201 directory.
85b2f69e 2202 (CFLAGS) [!MSVCNT11]: Define _CRTAPI1.
e8918aee
EZ
2203
2204 * runemacs.c (WinMain): Allow Emacs process to be started with
e580a741 2205 high or low priority.
e8918aee
EZ
2206
2207 * emacs.bat.in: Remove OS dependent operations.
85b2f69e 2208
e8918aee
EZ
22091997-09-02 Geoff Voelker <voelker@cs.washington.edu>
2210
2211 * addpm.c (env_vars): No longer set INFOPATH.
2212
2213 * cmdproxy.c (get_next_token): Null terminate token returned.
2214
2215 * emacs.bat.in (INFOPATH): No longer set INFOPATH.
2216
22171997-08-10 Andrew Innes <andrewi@harlequin.co.uk>
2218
2219 * addpm.c (env_vars): Set SHELL to cmdproxy.
2220 (main): Initialize idDde to 0.
2221 Determine emacs_path from module file name.
2222 Prompt for install.
2223
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.
2230
2231 * makefile.nt (ALL): Build cmdproxy.
2232 (cmdproxy): New target.
2233 (install): Install cmdproxy.
2234
2235 * ftime.bat, debug.bat, cmdproxy.c: New files.
2236
22371997-07-10 Geoff Voelker <voelker@cs.washington.edu>
2238
52397249 2239 * inc/sys/socket.h (shutdown): Define.
e8918aee
EZ
2240 (sys_shutdown): Export.
2241
22421997-07-08 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
2243
2244 * config.nt (RE_TRANSLATE): Copy definition from config.in.
2245
22461997-07-01 Geoff Voelker <voelker@cs.washington.edu>
2247
2248 * config.nt: Update file comments.
2249 Update undefs added/removed in src/config.in.
2250
22511997-06-19 Geoff Voelker <voelker@cs.washington.edu>
2252
67cd381d 2253 * makefile.def, emacs.bat: Use windows95 and windowsnt instead
e8918aee
EZ
2254 of win95 and winnt, respectively.
2255
22561997-01-04 Geoff Voelker <voelker@cs.washington.edu>
2257
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.
2261
e8918aee
EZ
22621996-08-11 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
2263
2264 * Version 19.33 released.
2265
22661996-08-09 Geoff Voelker <voelker@cs.washington.edu>
2267
2268 * runemacs.c (WinMain): Put a space between the binary and its args.
2269
22701996-07-31 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
2271
2272 * Version 19.32 released.
2273
22741996-07-16 Andrew Innes <andrewi@harlequin.co.uk>
2275
2276 * makefile.nt (clean): Use OBJDIR macro.
2277
22781996-06-03 Kim F. Storm <kfs@olicom.dk>
2279
e580a741 2280 * runemacs.c (CHOOSE_NEWEST_EXE): New parameter macro.
e8918aee
EZ
2281 Not defined by default.
2282 (WinMain): Add conditional testing CHOOSE_NEWEST_EXE.
2283 (WinMain): Convert backslashes to slashes in env var values.
2284
e580a741 2285 * addpm.c (env_vars): Use slashes, not backslashes.
e8918aee
EZ
2286
22871996-05-25 Karl Heuer <kwzh@gnu.ai.mit.edu>
2288
2289 * Version 19.31 released.
2290
22911996-05-13 Andrew Innes <andrewi@harlequin.co.uk>
2292
2293 * install.bat: Set BUILD_TYPE and INSTALL_DIR before calling make;
2294 undo settings afterwards.
2295
22961996-05-08 Andrew Innes <andrewi@harlequin.co.uk>
2297
2298 * addpm.c (env_vars): Set SHELL registry entry to value of COMSPEC
e580a741 2299 environment variable.
e8918aee 2300
53b37591 23011996-05-03 Andrew Innes <andrewi@harlequin.co.uk>
e8918aee
EZ
2302
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.
2306
53b37591 23071996-05-03 Andrew Innes <andrewi@harlequin.co.uk>
e8918aee
EZ
2308
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.
2312
2313 * install.bat: Check if INSTALL_DIR is passed as an argument.
2314
2315 * makefile.def (CONFIG_H) [WIN95]: Use config.nt.
2316
2317 * makefile.nt: Build and install runemacs.exe.
2318
2319 * runemacs.c: New file.
2320
2321 * config.w95: File removed.
2322
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.
2325
2326 * inc/sys/file.h (F_OK, X_OK, W_OK, R_OK): New macros.
85b2f69e 2327
e8918aee
EZ
23281996-03-27 Geoff Voelker <voelker@cs.washington.edu>
2329
2330 * makefile.def (DEL): Defined.
2331 (DEL_TREE) [win95]: Defined.
2332 (SYS_LDFLAGS): Set executable versions to 3.10.
85b2f69e 2333
e8918aee
EZ
2334 * makefile.nt: Change uses of del to $(DEL).
2335
23361996-01-17 Erik Naggum <erik@naggum.no>
2337
2338 * All files: Update FSF's address in comment preamble.
2339
23401996-01-03 George V. Reilly <georger@microcrafts.com>
2341
2342 * emacs.ico: Now the proverbial kitchen sink icon.
2343
23441995-11-24 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2345
2346 * Version 19.30 released.
2347
23481995-11-22 Geoff Voelker <voelker@cs.washington.edu>
2349
2350 * makefile.def (CP_DIR): Use platform independent switches for xcopy.
2351
2352 * makefile.nt (install, fast_install, real_install, clean):
b46a6a83 2353 Don't use switches to del not supported by Windows 95.
e8918aee
EZ
2354
23551995-11-07 Kevin Gallo <kgallo@microsoft.com>
2356
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.
2361
2362 * makefile.def (NTGUI): New macro.
2363 [NTGUI] (CFLAGS): Define HAVE_NTGUI.
2364
2365 * config.nt, config.w95: Update to latest src/config.in.
2366
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.
2371
23721995-06-19 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2373
2374 * Version 19.29 released.
2375
2376 * makefile.nt (addpm.exe): Change WinMainCRTStartup to mainCRTStartup.
2377
23781995-06-13 Geoff Voelker <voelker@cs.washington.edu>
2379
2380 * makefile.nt: Define .c to .obj suffix rule.
2381 (addpm.obj): Compile directly, use CFLAGS.
2382 (addpm.exe): Link from addpm.obj.
85b2f69e 2383
e8918aee
EZ
2384 * makefile.def (MSVCNT11): Defined.
2385 (BASE_LIBS) [MSVCNT11]: Use oldnames.lib.
2386 (CFLAGS_COMMON): Defined.
2387 (CFLAGS) [MSVCNT11]: Define _CRTAPI1 to _cdecl.
85b2f69e 2388
e8918aee
EZ
23891995-06-09 Geoff Voelker <voelker@cs.washington.edu>
2390
134d9671 2391 * emacs.bat.in: Renamed from emacs.bat.
2dbe4d71 2392 (emacs_dir): Rename from emacs_path.
e8918aee
EZ
2393 Definition removed.
2394
2395 * addpm.c: New file.
52397249 2396 * makefile.nt (ALL, addpm, addpm.exe, addpm.obj): Defined.
e8918aee
EZ
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.
52397249 2402 * makefile.def (EMACS_ICON_PATH, ADDPM): Defined.
e8918aee
EZ
2403
24041995-05-27 Geoff Voelker <voelker@cs.washington.edu>
2405
2406 * ebuild.bat, emacs.bat, fast-install.bat, install.bat:
b46a6a83 2407 Add carriage returns; necessary for batch files on Windows 95.
e8918aee
EZ
2408
24091995-05-25 Geoff Voelker <voelker@cs.washington.edu>
2410
2411 * config.w95: Created.
2412 * config.h: Changed to config.nt.
85b2f69e 2413
e8918aee 2414 * makefile.nt (SUBDIRS): Commented out.
52397249
JB
2415 (all, install, clean): Expand for-loops.
2416 (BUILD_CMD, INSTALL_CMD, CLEAN_CMD): Defined.
e8918aee 2417
52397249 2418 * makefile.def (SYS_LIB_DIR, SYS_INC_DIR): Undefined.
e8918aee 2419 (ARCH): New definition.
52397249
JB
2420 (CPU, CONFIG_H, OS_TYPE): Defined.
2421 (INCLUDE, LIB): Checked if valid.
e8918aee 2422 (ntwin32.mak): Included.
52397249
JB
2423 (AR, CC, LINK): New definition.
2424 (ADVAPI32, libc, BASE_LIBS): Defined.
e8918aee
EZ
2425 (SYS_LDFLAGS): New definition.
2426 Update comments and preprocessor conditionals.
2427
2428 * emacs.bat (SHELL): Conditionally defined.
2429 (HOME): Conditionally defined.
52397249 2430 (emacs_path, HOME): Update comments.
e8918aee
EZ
2431 Turn off all echo.
2432
24331995-05-09 Geoff Voelker <voelker@cs.washington.edu>
2434
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.
2439
24401995-05-06 Geoff Voelker <voelker@cs.washington.edu>
2441
2442 * makefile.def (CVTRES): Defined.
2443
2444 * emacs.ico, emacs.rc: New files by Kevin Gallo.
2445
24461995-04-10 Geoff Voelker <voelker@cs.washington.edu>
2447
88c71720 2448 * src: Remove directory.
e8918aee
EZ
2449
2450 * src\config.h, src\paths.h: Moved to parent dir, src removed.
2451
24521995-04-09 Geoff Voelker <voelker@cs.washington.edu>
2453
2dbe4d71 2454 * makefile.def (INSTALL_DIR): Change to generic directory.
e8918aee
EZ
2455
2456 * emacs.bat: Added arguments when emacs.exe invoked.
2457
2458 * ebuild.cmd, emacs.cmd, install.cmd: Changed extension to .bat.
2459
e580a741 24601994-12-13 Geoff Voelker <voelker@cs.washington.edu>
e8918aee
EZ
2461
2462 * makefile.def (CC): In configuration section.
2463 (COMPAT_LIB): Defined.
2464
e580a741 24651994-11-01 Geoff Voelker <voelker@cs.washington.edu>
e8918aee
EZ
2466
2467 * src/paths.h: New file.
2468
2469 * src/config.h: New file.
2470
2471 * inc/pwd.h: New file.
2472
2473 * inc/sys/dir.h: New file.
2474
2475 * inc/sys/file.h: New file.
2476
2477 * inc/sys/ioctl.h: New file.
2478
2479 * inc/sys/param.h: New file.
2480
2481 * todo: New file.
2482
88c71720 2483 * README: New file.
e8918aee
EZ
2484
2485 * makefile.nt: New file.
2486
e580a741 2487 * makefile.def: New file.
85b2f69e 2488
e580a741 2489 * install.cmd: New file.
e8918aee 2490
e580a741 2491 * INSTALL: New file.
e8918aee 2492
e580a741 2493 * fast-install.cmd: New file.
e8918aee
EZ
2494
2495 * emacs.cmd: New file.
2496
2497 * ebuild.cmd: New file.
2498
2499 * _emacs: New file.
2500
2501;; Local Variables:
880820fe 2502;; coding: utf-8
33462dfa 2503;; add-log-time-zone-rule: t
e8918aee 2504;; End:
2a34a036 2505
acaf905b 2506 Copyright (C) 1995-1999, 2001-2012 Free Software Foundation, Inc.
7f6d64f8
GM
2507
2508 This file is part of GNU Emacs.
2509
eef0be9e 2510 GNU Emacs is free software: you can redistribute it and/or modify
7f6d64f8 2511 it under the terms of the GNU General Public License as published by
eef0be9e
GM
2512 the Free Software Foundation, either version 3 of the License, or
2513 (at your option) any later version.
7f6d64f8
GM
2514
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.
2519
2520 You should have received a copy of the GNU General Public License
eef0be9e 2521 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.