Add GCC-style 'const' attribute to functions that can use it.
[bpt/emacs.git] / nt / ChangeLog
CommitLineData
5994c183
PE
12012-07-09 Paul Eggert <eggert@cs.ucla.edu>
2
3 * config.nt (ATTRIBUTE_CONST): Add, to sync with configure.ac.
4
5eabd6f0
JB
52012-07-09 Juanma Barranquero <lekktu@gmail.com>
6
7 * config.nt: Sync with autogen/config.in.
8
dffdc540
JB
92012-07-07 Juanma Barranquero <lekktu@gmail.com>
10
11 * config.nt (HAVE_STRCASECMP, HAVE_STRNCASECMP): Remove.
12
090bd7cb 132012-07-06 Juanma Barranquero <lekktu@gmail.com>
f247498e
JB
14 Eli Zaretskii <eliz@gnu.org>
15
16 * config.nt: Complete rework to bring it in sync with autogen/config.in.
17 All Windows-specific code moved to src/s/ms-w32.h.
18
090bd7cb 192012-07-04 Juanma Barranquero <lekktu@gmail.com>
0566bc95
JB
20 Eli Zaretskii <eliz@gnu.org>
21
22 * configure.bat (enablechecking): Enable checks through src/config.h,
23 not the compiler's command line.
24
25 * nmake.defs (CHECKING_CFLAGS): Remove.
26 (CFLAGS, ESC_CFLAGS): Do not include $(CHECKING_CFLAGS).
27
28 * gmake.defs (DEBUG_CFLAGS): Add -fno-crossjumping.
29 (CHECKING_CFLAGS): Remove.
30 (CFLAGS, ESC_CFLAGS): Do not include $(CHECKING_CFLAGS).
31
95f61aa2
JB
322012-07-04 Juanma Barranquero <lekktu@gmail.com>
33
34 * config.nt (LISP_FLOAT_TYPE, HAVE_XFREE386, USE_TEXT_PROPERTIES)
35 (GSSAPI, HAVE_LIBINTL, HAVE_LIBGSSAPI_KRB5, HAVE_LIBGSSAPI)
36 (HAVE_GSSAPI_H, HAVE_LIBXBD, HAVE_MEMCPY, HAVE_MEMMOVE, HAVE_MEMSET)
37 (HAVE_MEMCMP): Remove, obsolete.
38
ca26824c
GM
392012-06-30 Glenn Morris <rgm@gnu.org>
40
41 * paths.h (PATH_SITELOADSEARCH): New.
42
0e711109
JB
432012-06-28 Juanma Barranquero <lekktu@gmail.com>
44
45 * nmake.defs (CHECKING_CFLAGS):
46 * gmake.defs (CHECKING_CFLAGS): Remove XASSERTS.
47
5e0881dd
EZ
482012-06-24 Eli Zaretskii <eliz@gnu.org>
49
50 * config.nt (_Noreturn): Don't reference __SUNPRO_C.
51
845ca893
PE
522012-06-24 Paul Eggert <eggert@cs.ucla.edu>
53
54 Switch from NO_RETURN to C11's _Noreturn (Bug#11750).
55 * config.nt (_Noreturn): New macro.
56 (NO_RETURN): Remove. All uses replaced with _Noreturn.
57 (w32_abort) [HAVE_NTGUI]: Use _Noreturn rather than NO_RETURN.
58
696056c2
EZ
592012-06-24 Eli Zaretskii <eliz@gnu.org>
60
61 * inc/sys/time.h (struct timespec): Don't define it here, it is
62 now defined in src/s/ms-w32.h.
63
388cdec0
EZ
642012-06-23 Eli Zaretskii <eliz@gnu.org>
65
66 Fix the MS-Windows build broken by 2012-06-22T21:17:42Z!eggert@cs.ucla.edu.
67 * inc/sys/time.h (struct timespec): Define.
68
6eb93f60
EZ
692012-06-16 Eli Zaretskii <eliz@gnu.org>
70
71 * makefile.w32-in (install-addpm): New target.
72 (dist): Depend on it.
73 (install-shortcuts): Depend on install-addpm instead of copying
74 addpm.exe as part of the recipe. See
75 http://lists.gnu.org/archive/html/emacs-devel/2012-06/msg00171.html
76 for the related problem and discussions.
77
a9be7d2b
GM
782012-06-11 Glenn Morris <rgm@gnu.org>
79
80 * config.nt (SYSTEM_TYPE): Define it.
81
efc00ab1
CY
822012-05-31 Eli Zaretskii <eliz@gnu.org>
83
84 * configure.bat (genmakefiles): Move the redirection away from the
85 end of the command, to avoid excess whitespace at the end of Make
86 variables created at configure time, and also avoid things like
87 "FOO1>>config.settings", where "1" gets interpreted as the file
88 descriptor and eaten up. This fixes breakage introduced by the
89 last change, without reintroducing the bug fixed by that change.
90
912012-05-31 Eli Zaretskii <eliz@gnu.org>
06523364
EZ
92
93 * nmake.defs (MWINDOWS): Define as
94 "-subsystem:windows -entry:mainCRTStartup". Suggested by Fabrice
95 Popineau <fabrice.popineau@supelec.fr>. (Bug#11405)
96
97 * gmake.defs (MWINDOWS): Define as "-mwindows".
98
c00ea352
EZ
992012-05-28 Eli Zaretskii <eliz@gnu.org>
100
101 * config.nt (HAVE_SYSINFO): Remove; unused.
102
33017faf 1032012-05-27 Eli Zaretskii <eliz@gnu.org>
ce128722 104
cd376509
EZ
105 * inc/stdalign.h: New file.
106
ce128722
EZ
107 * configure.bat: Ensure a space between %var% expansion and
108 redirection symbol '>', which breaks when %var% ends in a digit,
109 such as 1.
110
34374650
PE
1112012-05-22 Paul Eggert <eggert@cs.ucla.edu>
112
113 Remove src/m/*.
114 * config.nt: Do not include "m/intel386.h"; file was removed.
115 (BITS_PER_CHAR, BITS_PER_SHORT, BITS_PER_INT, BITS_PER_LONG):
116 Move to src/lisp.h.
117 (EMACS_INT_MAX): New macro.
118
003fdae2
PE
1192012-05-19 Paul Eggert <eggert@cs.ucla.edu>
120
9232a6d9
PE
121 * config.nt (HAVE_GETDOMAINNAME, HAVE_XSETWMPROTOCOLS)
122 (HAVE_GETSOCKOPT, HAVE_SETSOCKOPT): Remove; not needed.
123
003fdae2
PE
124 * config.nt (HAVE_FTIME): Remove undef; not needed.
125
9311dcff
GM
1262012-05-01 Glenn Morris <rgm@gnu.org>
127
128 * config.nt (HAVE_LIBNCURSES): Remove undef; not needed.
129
35dc09a1 1302012-04-14 Dani Moncayo <dmoncayo@gmail.com> (tiny change)
e645df7c
DM
131
132 * makefile.w32-in: Fix typo (Bug#10261).
133
7dd02dc7
EZ
1342012-04-10 Eli Zaretskii <eliz@gnu.org>
135
136 * makefile.w32-in (emacs, misc, lispref, lispintro): New targets,
137 each runs makeinfo in its own subdirectory of 'doc'.
138 (info-gmake): Depend on these new targets.
139
f3774f20
GM
1402012-04-07 Glenn Morris <rgm@gnu.org>
141
142 * config.nt, makefile.w32-in, emacs.rc, emacsclient.rc:
143 Bump version to 24.1.50.
144
9078ead6
EZ
1452012-04-07 Eli Zaretskii <eliz@gnu.org>
146
147 * configure.bat: Support building with libxml2.
148
149 * INSTALL:
150 * README.W32: Add information about libxml2.
151
1dcece25
EZ
1522012-04-07 Eli Zaretskii <eliz@gnu.org>
153
154 * makefile.w32-in: Convert to Unix EOL format.
d67a9a85
EZ
155 (all): Don't depend on stamp_BLD and on maybe-bootstrap.
156 (all-other-dirs-$(MAKETYPE)): Depend on maybe-bootstrap.
157 (bootstrap-gmake): Invoke the "clean" and build targets in 2
158 separate commands, so they run in that order even under "make -j".
1dcece25 159
581355cc
EZ
1602012-03-29 Eli Zaretskii <eliz@gnu.org>
161
162 * config.nt: Discourage from defining HAVE_GETCWD.
163
e5a69fd0
EZ
1642012-03-25 Eli Zaretskii <eliz@gnu.org>
165
166 * makefile.w32-in (install-bin): Don't copy addpm.exe here. Use
167 $(DIRNAME)_same-dir.tst instead of same-dir.tst, to avoid stepping
168 on other (parallel) Make job's toes.
169 (install-other-dirs-nmake, install-other-dirs-gmake): Depend on `all'.
170 (install-shortcuts): Depend on $(INSTALL_DIR)/bin. Copy addpm.exe
171 here.
172 (maybe-copy-distfiles-CMD, maybe-copy-distfiles-SH, dist): Depend
173 on create-tmp-dist-dir.
174
175 * nmake.defs (DIRNAME): New variable.
176 (IFNOTSAMEDIR): Use $(DIRNAME)_same-dir.tst instead of
177 same-dir.tst.
178
179 * gmake.defs (DIRNAME): New variable.
180 (IFNOTSAMEDIR): Use $(DIRNAME)_same-dir.tst instead of
181 same-dir.tst, to avoid conflicts between several (parallel) Make
182 jobs.
183
58b65bf5
EZ
1842012-02-24 Eli Zaretskii <eliz@gnu.org>
185
186 Prevent endless re-spawning of cmdproxy.exe when some of its
187 parent directories have access limitations.
188
189 * cmdproxy.c (main): Bypass conversion of the file name in argv[0]
190 and our own module name to short 8+3 aliases, if the original file
191 names compare equal. If GetShortPathName fails, compare the base
192 names of the two file names, and only re-spawn the command line if
193 the base-name comparison also fails. (Bug#10674)
194
2dbe4d71
DM
1952012-02-23 Dani Moncayo <dmoncayo@gmail.com> (tiny change)
196
197 * makefile.w32-in (maybe-copy-distfiles-SH): Fix typo.
198
42a275e0
CS
1992012-02-06 Christoph Scholtes <cschol2112@googlemail.com>
200
201 * README.W32: Removed specific version information for libXpm
202 included in the binary distribution for maintenance purposes.
203
d452256d
CS
2042012-02-05 Christoph Scholtes <cschol2112@googlemail.com>
205
533183f3 206 * README.W32: Clarification for inclusion in source tarball. (Bug#9750)
3e44c782 207
75197633
CS
208 * gmake.defs (PRAGMA_SYSTEM_HEADER): Add for GCC.
209
210 * nmake.defs (PRAGMA_SYSTEM_HEADER): Add, but ignore with MSVC.
211
d452256d
CS
212 * makefile.w32-in (maybe-copy-distfiles)
213 (maybe-copy-distfiles-CMD, maybe-copy-distfiles-SH)
2dbe4d71 214 (create-tmp-dist-dir): Add to make --distfiles optional.
533183f3 215 (dist): Use create-tmp-dist-dir and maybe-copy-distfiles. (Bug#10261)
d452256d 216
e0aeebda
EZ
2172012-02-04 Eli Zaretskii <eliz@gnu.org>
218
219 * inc/sys/stat.h (_STAT_DEFINED): Define, to prevent redefinitions
220 by other headers.
221
8c9afb46
EZ
2222011-11-27 Fabrice Popineau <fabrice.popineau@supelec.fr> (tiny change)
223
224 * inc/stdint.h (uint32_t, uint64_t) [_WIN64]: New typedefs.
225 (UINT64_MAX) [_WIN64]: Fix definition.
226 (uintmax_t, intmax_t): Fix definitions.
227
6df6ae42
JB
228 * inc/inttypes.h (strtoumax, strtoimax) [!__MINGW32__]:
229 Provide correct definitions.
8c9afb46
EZ
230
231 * config.nt (HAVE_DECL_STRTOLL): Define.
232 (va_copy) [_WIN64]: Provide a better definition.
233
e9fce1ac
JB
2342011-11-25 Juanma Barranquero <lekktu@gmail.com>
235
236 * configure.bat: Fix typos.
237
034ea24d
EZ
2382011-11-25 Eli Zaretskii <eliz@gnu.org>
239
240 * INSTALL: Elaborate on debugging fatal errors.
241
b018182c
EZ
2422011-11-15 Eli Zaretskii <eliz@gnu.org>
243
244 * README.W32: Update the GTK Windows download URL for libpng.
245
d7cecd19
CS
2462011-11-13 Christoph Scholtes <cschol2112@googlemail.com>
247
248 * inc/stdint.h (UINT64_MAX, UINT32_MAX): Fix values.
249
600b1907
CS
2502011-11-05 Christoph Scholtes <cschol2112@googlemail.com>
251
c4c32b97
CS
252 * inc/stdint.h (UINT64_MAX, UINT64_MIN, INT64_MIN, UINTMAX_MAX)
253 (UINTMAX_MIN, INTMAX_MAX, INTMAX_MIN, UINT32_MIN, UINT32_MAX)
254 (INT32_MIN, UINTMAX_MAX, UINTMAX_MIN, INTMAX_MAX, INTMAX_MIN)
255 (intmax_t, INT64_MAX): Add for MSVC.
256
58179cce 257 * config.nt (mode_t) [!__GNUC__]: Define mode_t for MSVC.
600b1907 258
a6fc3b5c
EZ
2592011-11-05 Eli Zaretskii <eliz@gnu.org>
260
955f3b13
EZ
261 * config.nt (inline) [!__GNUC__]: Define to __inline for MSVC.
262
a6fc3b5c
EZ
263 Support MSVC build with newer versions of Visual Studio.
264 * makefile.w32-in (clean-other-dirs-nmake)
265 (distclean-other-dirs-nmake, maintainer-clean-other-dirs-nmake):
266 Update for current structure of doc/ subdirectories.
267
268 * gmake.defs (OBJ0_c, OBJ1_c, OBJ2_c): New variables.
269
270 * INSTALL: Update for newer versions of MSVC.
271
58179cce 2722011-11-05 Fabrice Popineau <fabrice.popineau@supelec.fr> (tiny change)
a6fc3b5c
EZ
273
274 Support MSVC build with newer versions of Visual Studio.
275 * nmake.defs (USE_CRT_DLL): Define to 1.
276 (libc, EMACS_EXTRA_C_FLAGS, SYS_LDFLAGS, ARCH_CFLAGS): Update values.
277 (D): New variable.
278
fc5f9b45
EZ
2792011-11-04 Eli Zaretskii <eliz@gnu.org>
280
281 * runemacs.c (ensure_unicows_dll): New function, tries to load
282 UNICOWS.DLL on Windows 9X.
283 (WinMain): If ensure_unicows_dll fails to find UNICOWS.DLL,
284 display a dialog to the effect that Emacs cannot be started.
285 (Bug#8562)
286
8cedc5ac
EZ
2872011-10-28 Eli Zaretskii <eliz@gnu.org>
288
289 * README.W32: Mention UNICOWS.DLL as prerequisite for running
290 Emacs on Windows 9X.
291
df1c5f05
EZ
2922011-10-25 Eli Zaretskii <eliz@gnu.org>
293
294 * makefile.w32-in (dist): Don't put the top-level INSTALL into the
295 distribution. (Bug#9861)
296
df6d30f3
CS
2972011-10-25 Christoph Scholtes <cschol2112@googlemail.com>
298
299 * INSTALL: Update URL for GTK download page.
300
804a4315
EZ
3012011-10-19 Eli Zaretskii <eliz@gnu.org>
302
303 * config.nt (HAVE_TZNAME, HAVE_DECL_TZNAME): Define.
304 (Bug#9794) (Bug#641)
305
86633eab 3062011-09-04 Paul Eggert <eggert@cs.ucla.edu>
55e5faa1
PE
307
308 * config.nt (HAVE_SNPRINTF): New macro.
309
044c22e5 3102011-07-28 Paul Eggert <eggert@cs.ucla.edu>
0e926e56
PE
311
312 Assume freestanding C89 headers, string.h, stdlib.h.
313 * config.nt (HAVE_LIMITS_H, HAVE_STRING_H, HAVE_STDLIB_H)
314 (STDC_HEADERS): Remove.
315 Iinclude string.h, stdlib.h unconditionally.
316
f7b2cdf3
EZ
3172011-06-07 Eli Zaretskii <eliz@gnu.org>
318
319 * inc/stdint.h (INT32_MAX, INT64_MAX, INTPTR_MAX, PTRDIFF_MAX)
81d63f1a 320 [!__GNUC__]: New macros.
f7b2cdf3 321
55d4c1b2
PE
3222011-05-28 Paul Eggert <eggert@cs.ucla.edu>
323
324 Use 'inline', not 'INLINE'.
325 * config.nt (INLINE): Remove.
326
8a70d4b1
EZ
3272011-05-17 Eli Zaretskii <eliz@gnu.org>
328
329 * README.W32: Add information about GnuTLS libraries.
330
39497066
EZ
3312011-05-09 Eli Zaretskii <eliz@gnu.org>
332
333 * config.nt [_MSC_VER] (va_copy): Replacement for the MS compiler.
334
4d3fcc8e
BK
3352011-05-07 Ben Key <bkey76@gmail.com>
336
337 * configure.bat: Renamed the fusercflags variable to escusercflags
338 so that the variable name better matches its purpose, to be
339 identical to usercflags with the exception that all quotes are
340 escaped by the \ character.
341
342 Renamed the fuserldflags variable to escuserldflags so that the
343 variable name better matches its purpose, to be identical to
344 userldflags with the exception that all quotes are escaped by
345 the \ character.
346
347 A new ESC_USER_CFLAGS variable is written to config.settings.
348 This variable has the same value as the escusercflags variable.
349
2dbe4d71
DM
350 * gmake.defs, nmake.defs: Added the variable ESC_CFLAGS.
351 This variable is identical to the CFLAGS variable except that it
4d3fcc8e
BK
352 includes the new ESC_USER_CFLAGS variable instead of USER_CFLAGS.
353
354 These changes, along with some changes to src/makefile.w32-in,
355 are required to extend my earlier fix to add support for
356 --cflags and --ldflags options that include quotes so that it
357 works whether make uses cmd or sh as the shell.
358
0a47eac4
EZ
3592011-05-06 Eli Zaretskii <eliz@gnu.org>
360
361 * inc/inttypes.h [!__MINGW32__]: Include stdint.h. Move the
362 definition of uintmax_t from here...
363 * inc/stdint.h (uintmax_t): ...to here.
364 (intptr_t) [!__GNUC__]: New typedef.
365
122b0c86 3662011-05-06 Paul Eggert <eggert@cs.ucla.edu>
b28b8799 367
122b0c86
PE
368 * config.nt: Prepare to configure 64-bit integers for older compilers.
369 However, temporarily disable this change unless the temporary
370 symbol WIDE_EMACS_INT is defined.
b5611f17
PE
371 (EMACS_INT, BITS_PER_EMACS_INT, pI): Define these if __int64 and
372 "%I64d" work but long long and "%lld" do not.
373
d429d8e9
BK
3742011-05-05 Ben Key <bkey76@gmail.com>
375
376 * configure.bat: Added support for --cflags and --ldflags
377 options that include quotes as long as command extensions are
378 enabled. Specifically when -I, -L, and similar flags are used
379 to specify supplementary include and library directories a
380 directory name that includes spaces may now be used if it is
381 enclosed in quotes.
382
383 * INSTALL: Documented the change to configure.bat.
384
0898ca10
JB
3852011-05-04 Juanma Barranquero <lekktu@gmail.com>
386
387 * INSTALL: Clarify GnuTLS support.
388
ba366b6d
EZ
3892011-04-30 Eli Zaretskii <eliz@gnu.org>
390
391 * config.nt (HAVE_LONG_LONG_INT, HAVE_UNSIGNED_LONG_LONG_INT):
392 Define to 1 for MinGW of MSVC versions >= 1400.
b28b8799 393
aff458c3
EZ
3942011-04-28 Eli Zaretskii <eliz@gnu.org>
395
2dbe4d71 396 * gmake.defs (ARCH): Fix error message in case of unknown architecture.
aff458c3 397
fc3b7291
EZ
3982011-04-27 Eli Zaretskii <eliz@gnu.org>
399
400 * inc/inttypes.h: New file.
401
402 * config.nt (HAVE_DECL_STRTOULL, HAVE_DECL_STRTOUMAX)
403 (HAVE_STRTOULL, HAVE_STRTOUMAX): New macros.
404
fe9c230b
DC
4052011-04-27 Daniel Colascione <dan.colascione@gmail.com>
406
407 * cmdproxy.c (try_dequote_cmdline): Notice variable substitutions
408 inside quotation marks and bail out.
409
841a1577 4102011-04-26 Daniel Colascione <dan.colascione@gmail.com>
8f91bf93
DC
411
412 * cmdproxy.c (try_dequote_cmdline): New function.
413 (main): Use it.
414
fd4af8d9
TZ
4152011-04-24 Teodor Zlatanov <tzz@lifelogs.com>
416
417 * configure.bat: New options --without-gnutls and --lib, new build
418 variable USER_LIBS, automatically detect GnuTLS. Copies the PNG
419 library setup with trivial modifications.
420 * INSTALL: Add instructions for GnuTLS support.
421 * gmake.defs: Prefix USER_LIBS with -l.
422
4a1a6b5b
BK
4232011-04-15 Ben Key <bkey76@gmail.com>
424
425 * configure.bat: Modified the code that parses the --cflags and
426 --ldflags options to support parameters that include the =
2dbe4d71
DM
427 character as long as they are enclosed in quotes.
428 This functionality depends on command extensions. Configure.bat now
4a1a6b5b
BK
429 attempts to enable command extensions and displays a warning
430 message if they could not be enabled. If configure.bat could
431 not enable command extensions the old parsing code is used that
432 does not support parameters that include the = character.
433
434 * INSTALL: Updated the file to describe the new functionality
435 using text provided by Eli Zaretskii.
436
0f1ba050
EZ
4372011-04-06 Eli Zaretskii <eliz@gnu.org>
438
439 * config.nt (NO_INLINE, ATTRIBUTE_FORMAT)
440 (ATTRIBUTE_FORMAT_PRINTF): Define, as followup to 2011-04-06T05:19:39Z!eggert@cs.ucla.edu
441 on the trunk on 2011-04-06.
442
9af30bdf
GM
4432011-03-27 Glenn Morris <rgm@gnu.org>
444
445 * config.nt: Remove RETSIGTYPE, SIGTYPE (identical to void).
446
0f4a96b5
JB
4472011-03-25 Juanma Barranquero <lekktu@gmail.com>
448
449 * addpm.c (main): Remove unused variable `retval'.
450
451 * preprep.c (main): Remove unused variable `ptr'.
452
9c88f339
JB
4532011-03-23 Juanma Barranquero <lekktu@gmail.com>
454
455 * cmdproxy.c: Include <ctype.h>.
456 (make_absolute): Remove unused variable `i'.
457
33383987
JB
4582011-03-07 Chong Yidong <cyd@stupidchicken.com>
459
460 * Version 23.3 released.
461
0f7bb05d
EZ
4622011-02-27 Eli Zaretskii <eliz@gnu.org>
463
464 * inc/unistd.h (readlink, symlink): Declare prototypes.
465
e5c96d21
EZ
4662011-02-26 Eli Zaretskii <eliz@gnu.org>
467
468 * config.nt (nlink_t): Define.
469
9f8370e6
CS
4702011-02-21 Christoph Scholtes <cschol2112@gmail.com>
471
472 * inc/stdint.h: New file, to support compilation with tool chains
473 that do not have stdint.h (e.g. MSVC).
474
25c51af3
EZ
4752011-02-21 Eli Zaretskii <eliz@gnu.org>
476
477 * inc/sys/stat.h (S_ISUID, S_ISGID, S_ISVTX, S_IRGRP, S_IROTH)
478 (S_IWGRP, S_IWOTH, S_IXGRP, S_IXOTH, S_ISSOCK, S_ISLNK, S_ISCTG)
479 (S_ISDOOR, S_ISMPB, S_ISMPC, S_ISNWK, S_ISPORT, S_ISWHT)
480 (S_TYPEISMQ, S_TYPEISSEM, S_TYPEISSHM, S_TYPEISTMO): Define.
481 (lstat): Define to stat.
482
d37f40ed
EZ
4832011-02-09 Eli Zaretskii <eliz@gnu.org>
484
485 * makefile.w32-in (bootstrap-nmake, bootstrap-gmake): Make the
486 "make-docfile" target in lib-src, before bootstrapping the src
487 directory. Needed since building in src needs to run make-docfile
488 to produce globals.h.
489
a5d733f5
EZ
4902011-02-04 Eli Zaretskii <eliz@gnu.org>
491
492 * config.nt (inline) [__GNUC__]: Define (for gnulib).
493
70b0d280
EZ
4942011-01-31 Eli Zaretskii <eliz@gnu.org>
495
d95f875e
EZ
496 * config.nt (VERSION): Uncomment definition.
497 (restrict): Define.
498
70b0d280
EZ
499 * inc/stdbool.h: New file.
500
f915f0f7
EZ
5012011-01-29 Eli Zaretskii <eliz@gnu.org>
502
503 * makefile.w32-in (all-other-dirs-nmake, all-other-dirs-gmake)
504 (bootstrap-nmake, bootstrap-gmake, bootstrap-clean-nmake)
505 (bootstrap-clean-gmake, clean-other-dirs-nmake)
506 (clean-other-dirs-gmake, cleanall-other-dirs-nmake)
507 (cleanall-other-dirs-gmake, distclean-other-dirs-nmake)
508 (distclean-other-dirs-gmake, maintainer-clean-other-dirs-nmake)
509 (maintainer-clean-other-dirs-gmake): Recurse into ../lib as well.
1e338cfc 510 (bootstrap-nmake, bootstrap-gmake): Fix the bootstrap.
f915f0f7
EZ
511
512 * configure.bat: Create lib/makefile.
513
514 * config.nt (HAVE_MKTIME, BROKEN_MKTIME): Remove.
515 (HAVE_ATTRIBUTE_ALIGNED, HAVE_C99_STRTOLD, HAVE_DECL_GETENV)
516 (HAVE_DECL_LOCALTIME_R, HAVE_WCHAR_T, PACKAGE, VERSION, inline)
517 (_GL_UNUSED, _UNUSED_PARAMETER_): Add definitions, for gnulib.
518
1e574bf0
EZ
5192011-01-07 Eli Zaretskii <eliz@gnu.org>
520
521 * config.nt (HAVE___BUILTIN_UNWIND_INIT) [GCC >= 2.8]: Define.
522
7c420169 5232011-01-02 Eli Zaretskii <eliz@gnu.org>
5be1c984 524
ca6e909c
EZ
525 * configure.bat (end): Unset environment variables used by this
526 batch file.
527
5be1c984
EZ
528 * INSTALL: Update the information about PNG support libraries.
529 (Bug#7716)
530
3d4cad2c
EZ
531 * README.W32: Update the information about PNG support libraries.
532
628e219f
EZ
5332010-11-23 Eli Zaretskii <eliz@gnu.org>
534
535 * config.nt (EXTERNALLY_VISIBLE): Define.
536
2e288d54
JB
5372010-10-13 Juanma Barranquero <lekktu@gmail.com>
538
539 * INSTALL: Refer to `dynamic-library-alist'.
540
6072fed4
JB
5412010-10-06 Juanma Barranquero <lekktu@gmail.com>
542
543 * INSTALL: Add note about problematic characters passed to configure.
544
19d5deef
EZ
5452010-10-01 Eli Zaretskii <eliz@gnu.org>
546
73077a9a 547 * makefile.w32-in (frc, TAGS, TAGS-gmake, TAGS-nmake): New targets.
1dc253e8 548 emacs-src.tags: New file.
73077a9a 549
19d5deef
EZ
550 * gmake.defs: Add a comment with a single quote to fix
551 fontification. (Bug#7102)
552
252b4f5c
EZ
5532010-09-29 Eli Zaretskii <eliz@gnu.org>
554
555 * configure.bat: Fix the condition for copying paths.h into
556 ../src/epaths.h.
557
0597ab06
JB
5582010-09-28 Juanma Barranquero <lekktu@gmail.com>
559
560 * addpm.c (entry, add_registry, main):
561 * addsection.c (file_data, open_input_file, open_output_file)
562 (find_section, PTR_TO_OFFSET, copy_executable_and_add_section)
563 (COPY_CHUNK):
564 * cmdproxy.c (vfprintf, fprintf, printf, fail, warn, skip_space)
565 (skip_nonspace, get_next_token, search_dir, make_absolute)
566 (spawn, main):
567 * preprep.c (file_data, open_input_file, open_output_file)
568 (open_inout_file, find_section, PTR_TO_OFFSET, COPY_CHUNK, main):
569 Use const char*.
570
571 * cmdproxy.c (stdin): Don't define, not used.
572 (main): Don't assign remlen after last use.
573
05212154
JB
5742010-09-22 Juanma Barranquero <lekktu@gmail.com>
575
576 * configure.bat: Err out when the argument of --cflags contains
577 invalid characters (check implemented only for GCC). (Bug#6820)
578
926cd98c
JB
5792010-08-19 Juanma Barranquero <lekktu@gmail.com>
580
581 * addpm.c (add_registry): Create App Paths of type REG_EXPAND_SZ.
582
856a6b77
JR
5832010-08-12 Jason Rumney <jasonr@gnu.org>
584
585 * addpm.c (add_registry): Set path for runemacs.exe to use.
586
7815fe19 5872010-08-08 Óscar Fuentes <ofv@wanadoo.es>
c5958e82
ÓF
588
589 * cmdproxy.c (main): Use _snprintf instead of wsprintf,
590 which has a 1024 char limit on Windows (bug#6647).
591
7561000b
JB
5922010-08-02 Juanma Barranquero <lekktu@gmail.com>
593
594 * config.nt (TIME_WITH_SYS_TIME): Remove #undef, unused (bug#6754).
595 Suggested by Dan Nicolaescu <dann@ics.uci.edu>.
596
76fd1ee9
DN
5972010-07-29 Dan Nicolaescu <dann@ics.uci.edu>
598
599 * config.nt: Remove code referring to NO_REMAP, unused.
600
f8e0614c
CS
6012010-07-25 Christoph Scholtes <cschol2112@gmail.com>
602
603 Build binary distros on Windows using emacs-VERSION as root dir name.
e0d6af9c 604
7f86df5f 605 * makefile.w32-in: Copy README.W32 to installation directory
d24076a6
CS
606 during `make install'. Remove README.W32 with `distclean' (in
607 case Emacs was installed in place). Use temporary directory to
608 create distribution zip files in `dist' target.
e0d6af9c
CS
609 * zipdist.bat: Simplify code using temporary directory.
610
361358ea
JB
6112010-07-25 Juanma Barranquero <lekktu@gmail.com>
612
613 * runemacs.c (set_user_model_id): Fix prototype.
614
e3aef5c6
CS
6152010-07-24 Christoph Scholtes <cschol2112@gmail.com>
616
617 New make target for Windows platform: make dist (bug#6602)
618
619 * INSTALL: Document new dist target and add section about
620 creating binary distributions.
621 * README.W32: Relocate from admin/nt/ directory.
622 * configure.bat: New parameter `--distfiles'.
623 * makefile.w32-in: Add version number, new target `dist'.
624 Add new target `install-shortcuts'.
625 * zipdist.bat: New file; create zipped binary distribution,
626 replaces admin/nt/makedist.bat.
627
a917e3f2
JB
6282010-07-21 Juanma Barranquero <lekktu@gmail.com>
629
630 * INSTALL: Add note about backslashes in Windows paths.
631 Fix typos. Simplify references to Windows versions.
632
7c3320d8
JB
6332010-07-20 Juanma Barranquero <lekktu@gmail.com>
634
635 * addpm.c (add_registry, main):
636 * cmdproxy.c (get_env_size):
637 * ddeclient.c (main):
638 * runemacs.c (set_user_model_id):
639 Convert definitions to standard C.
640
9a6063e2
JB
6412010-07-20 Juanma Barranquero <lekktu@gmail.com>
642
643 * gmake.defs (CHECKING_CFLAGS) [ENABLECHECKS]: Add -fno-crossjumping.
644
7d0170c8
JB
6452010-07-18 Juanma Barranquero <lekktu@gmail.com>
646
647 * configure.bat: New option --enable-checking.
648 * gmake.defs, nmake.defs (CHECKING_CFLAGS): New define.
649 (CFLAGS): Include it.
650
5dddb7a8
DN
6512010-07-12 Dan Nicolaescu <dann@ics.uci.edu>
652
653 * config.nt (volatile): Remove definition.
654
72af86bd
AS
6552010-07-07 Andreas Schwab <schwab@linux-m68k.org>
656
657 * config.nt (HAVE_BCOPY, HAVE_BCMP): Remove undefs.
658 (HAVE_MEMCPY, HAVE_MEMMOVE, HAVE_MEMSET, HAVE_MEMCMP): Add undefs.
659
b6fcccc3
JB
6602010-07-02 Juanma Barranquero <lekktu@gmail.com>
661
662 * config.nt (__P): Remove.
663
3085237c
DN
6642010-06-06 Dan Nicolaescu <dann@ics.uci.edu>
665
666 * config.nt: Remove code depending on BSTRING.
667
0d4bcf4d
GM
6682010-06-03 Glenn Morris <rgm@gnu.org>
669
670 * config.nt: Remove NOT_C_CODE tests, it is always true now.
671
0116466b
GM
6722010-05-13 Glenn Morris <rgm@gnu.org>
673
674 * config.nt (LD_SWITCH_X_SITE, C_SWITCH_X_SITE): Remove undefs.
675
61a808e8
CY
6762010-05-07 Chong Yidong <cyd@stupidchicken.com>
677
678 * Version 23.2 released.
679
27a2cdfc
GM
6802010-05-04 Glenn Morris <rgm@gnu.org>
681
682 * config.nt (LD_SWITCH_X_SITE_AUX): Remove.
683
4a787cd2
CY
6842010-04-20 Lewis Perin <perin@panix.com> (tiny change)
685
686 * emacs.manifest: Add trustInfo section to Windows manifest.
687
288f9fc0
CY
6882010-03-10 Chong Yidong <cyd@stupidchicken.com>
689
690 * Branch for 23.2.
691
59ef8268
MR
6922010-01-13 Martin Rudalics <rudalics@gmx.at>
693
694 * emacsclient.rc: Fix format of "LegalCopyright" value.
695
6d96d18f
JB
6962009-12-28 Juanma Barranquero <lekktu@gmail.com>
697
698 * INSTALL: Remove obsolete notes about line endings, and fix some typos.
699
ee6f37f2
KF
7002009-12-27 Karl Fogel <kfogel@red-bean.com>
701
702 * INSTALL: Update for CVS->Bazaar switchover.
703
f179addc
JB
7042009-09-14 Juanma Barranquero <lekktu@gmail.com>
705
706 * configure.bat: Add #define PROFILING to config.h.
707
0a3472c7
JR
7082009-07-03 Jason Rumney <jasonr@gnu.org>
709
710 * runemacs.c (set_user_model_id): Use standard types.
711
ff90fbde
JR
7122009-06-30 Jason Rumney <jasonr@gnu.org>
713
714 * runemacs.c (set_user_model_id): New function.
715 (WinMain): Use it.
716
70243478
CY
7172009-06-21 Chong Yidong <cyd@stupidchicken.com>
718
719 * Branch for 23.1.
720
22749e9a
EZ
7212009-03-21 Eli Zaretskii <eliz@gnu.org>
722
723 * inc/sys/stat.h (struct stat): Change the types of st_uid and
724 st_gid to unsigned.
725
726 * inc/pwd.h (struct passwd): Change the types of pw_uid and pw_gid
727 to unsigned.
728 (getpwuid): Argument is now unsigned.
729 uid_t is now unsigned.
730
1640b452
JB
7312009-02-24 Juanma Barranquero <lekktu@gmail.com>
732
733 * INSTALL: Add comment about TCC; fix typos.
734
c24f4bf9
JR
7352009-01-26 Jason Rumney <jasonr@gnu.org>
736
0235128c
SM
737 * emacsclient.rc, emacs.rc: Swap name and description.
738 Remove Windows versions.
c24f4bf9 739
84ef4ca2
JR
7402009-01-15 Jason Rumney <jasonr@gnu.org>
741
f4c45b4f
JR
742 * nmake.defs, gmake.defs (UUID): New library for COM/OLE lookups.
743
744 * makefile.w32-in ($(BLD)/addpm.exe): Link with SHELL and OLE libs.
745
84ef4ca2
JR
746 * addpm.c (main): Try using COM to create start menu shortcuts
747 before resorting to DDE (Bug#202)
748 Remove second command-line argument.
749
8d67bc8e
JB
7502009-01-03 Juanma Barranquero <lekktu@gmail.com>
751
752 * configure.bat: Untabify help message.
753
8bc63b1a
JR
7542009-01-03 Jason Rumney <jasonr@gnu.org>
755
756 * configure.bat: New option --with-svg.
757
758 * INSTALL: Document experimental SVG support.
759
8cd98482
JR
7602008-12-25 Jason Rumney <jasonr@gnu.org>
761
29659067 762 * config.nt (PTR): Remove.
8cd98482 763
06e111a6
DN
7642008-12-19 Dan Nicolaescu <dann@ics.uci.edu>
765
766 * config.nt (LISTPROC, PROCATTR): Remove.
767
de62e4f8
EZ
7682008-08-09 Eli Zaretskii <eliz@gnu.org>
769
770 * config.nt (LISTPROC, PROCATTR): New macros.
771
69ab3201
DN
7722008-07-31 Dan Nicolaescu <dann@ics.uci.edu>
773
774 * config.nt (MULTI_KBOARD): Remove.
775
75663c75
JR
7762008-07-23 Jason Rumney <jasonr@gnu.org>
777
0e134ea0
JB
778 * configure.bat: New option --profile.
779 * gmake.defs: Set cflags and ldflags for profiling when specified.
75663c75 780
77ccee09
DN
7812008-07-23 Dan Nicolaescu <dann@ics.uci.edu>
782
783 * config.nt (C_SWITCH_SITE, LD_SWITCH_SITE): Do not undefine.
784
bdee2ef3
DN
7852008-07-13 Dan Nicolaescu <dann@ics.uci.edu>
786
787 * config.nt (HAVE_FACES): Remove, unused.
788
43db14bb 7892008-06-26 Juanma Barranquero <lekktu@gmail.com>
4e2af782 790 Eli Zaretskii <eliz@gnu.org>
43db14bb 791
0e134ea0 792 * nmake.defs (FONT_CFLAGS):
43db14bb
JB
793 * gmake.defs (FONT_CFLAGS): Remove.
794 (EMACS_EXTRA_C_FLAGS): Don't include FONT_CFLAGS.
795 (CFLAGS): Don't include WIN32_LEAN_AND_MEAN, _WIN32_WINNT, -D$(ARCH)
796 and _CRTAPI1.
797 (ARCH_FLAGS): Don't include _X86_.
798
799 * config.nt (_WIN32_WINNT, WIN32_LEAN_AND_MEAN): Define.
800
f2a77c3a
DN
8012008-06-26 Dan Nicolaescu <dann@ics.uci.edu>
802
803 * config.nt: Remove reference to UNEXEC_SRC.
804
540c2a33 8052008-06-23 Juanma Barranquero <lekktu@gmail.com>
4e2af782 806 Eli Zaretskii <eliz@gnu.org>
540c2a33
JB
807
808 * gmake.defs (DEBUG_FLAG, DEBUG_LINK) [!NODEBUG]:
809 Don't hardcode -gstabs+, use DEBUG_INFO.
810
811 * configure.bat (gccdebug): Check for DWARF-2 support in GCC.
812 Default to stabs if the compiler does not support DWARF-2.
813 (genmakefiles): Write new variable DEBUG_INFO to config.settings.
814
26a3b310
JR
8152008-05-14 Jason Rumney <jasonr@gnu.org>
816
817 * configure.bat: Remove code dealing with --disable-font-backend.
818
ee7a2e7a
EZ
8192008-05-09 Eli Zaretskii <eliz@gnu.org>
820
71e41ffb
EZ
821 * inc/sys/stat.h (struct stat): Move st_dev after st_ino, for
822 better alignment. Make st_size 64-bit wide. Add new members
823 st_uname and st_gname.
824
ee7a2e7a
EZ
825 * inc/grp.h (struct group): Add gr_gid member.
826
a113b3ca 8272008-04-23 Eli Zaretskii <eliz@gnu.org>
4cbb903f
EZ
828
829 * makefile.w32-in (ALL): Move $(CLIENTRES) from here...
830 (all): ...to here. $(ALL) is a prerequisite of .PHONY, so having
831 a real file there is not a good idea.
832
a113b3ca 8332008-04-23 Jason Rumney <jasonr@gnu.org>
65af6499 834
99e0bf59
JR
835 * makefile.w32-in (CLIENTRES): New variable and build target.
836 (all): Depend on it.
837 ($(TRES)): Use $(TRES) in rule.
838
361823f4
JR
8392008-04-21 Jason Rumney <jasonr@gnu.org>
840
841 * configure.bat (success): Print "make" rather than "gmake", as that
d4835507 842 is what MinGW uses.
361823f4 843
87c24bb7
EZ
8442008-04-11 Eli Zaretskii <eliz@gnu.org>
845
846 * inc/sys/stat.h (__MINGW_NOTHROW): If not defined, define to nothing.
847 Add copyright notice.
848
5739d6f8
JR
8492008-04-10 Jason Rumney <jasonr@gnu.org>
850
f12da103
JR
851 * emacsclient.rc: New file.
852
5739d6f8
JR
853 * INSTALL: Document make targets.
854
cc48598c
JR
8552008-04-09 Jason Rumney <jasonr@gnu.org>
856
857 * makefile.w32-in (clean-other-dirs-nmake): Don't clean lisp dir.
ba60bd44 858 (clean-other-dirs-gmake): Likewise. Clean doc dirs.
cc48598c
JR
859 (top-distclean, distclean, distclean-other-dirs-nmake)
860 (distclean-other-dirs-gmake, maintainer-clean-other-dirs-nmake)
861 (maintainer-clean-other-dirs-gmake, maintainer-clean): New targets.
862
892508a4
EZ
8632008-04-05 Eli Zaretskii <eliz@gnu.org>
864
aa08d1ff
EZ
865 * inc/sys/stat.h: New file.
866
892508a4
EZ
867 * configure.bat: Add check for usp10.h.
868
a25fe288
JR
8692008-04-04 Jason Rumney <jasonr@gnu.org>
870
871 * INSTALL: Update W32 API requirements.
872
b7612703
JR
8732008-04-03 Jason Rumney <jasonr@gnu.org>
874
875 * gmake.defs, nmake.defs (UNISCRIBE): New variable.
876
b2019141
GM
8772008-03-13 Glenn Morris <rgm@gnu.org>
878
879 * emacs.rc: Set version to 23.0.60.
880
12cc4d8f
JR
8812008-03-04 Jason Rumney <jasonr@gnu.org>
882
883 * gmake.defs, nmake.defs (FONT_CFLAGS): New optional compiler flag.
884 (EMACS_EXTRA_C_FLAGS): Include it.
885 * configure.bat (usefontbackend): Default to Y.
886 (--enable-font-backend): Replace with --disable-font-backend.
887 (:withfont): Replace with :withoutfont.
888
1b6bf70a
JR
8892008-03-03 Kentaro Ohkouchi <nanasess@fsm.ne.jp>
890
891 * icons/emacs.ico: Full alpha for 32x32 full color.
892 Add 32x32 and 16x16 256 color versions.
893
6abe1b07
GM
8942008-03-03 Andrew Zhilin <andrew_zhilin@yahoo.com>
895
896 * icons/emacs22.ico: New file (the old emacs.ico under a new name).
897
480a77b5
JR
8982008-03-02 Jason Rumney <jasonr@gnu.org>
899
900 * makefile.w32-in ($(TRES)): Depend on icon and manifest.
901
c9cc6462
DN
9022008-03-02 Kentaro Ohkouchi <nanasess@fsm.ne.jp>
903
904 * icons/README: Update.
905
906 * icons/emacs.ico: New icon.
907
c44b4b46
JB
9082008-02-25 Juanma Barranquero <lekktu@gmail.com>
909
910 * addpm.c: Include malloc.h.
911 (add_registry): Cast return value of alloca.
912
9d2818d6
DN
9132008-02-24 Dan Nicolaescu <dann@ics.uci.edu>
914
915 * config.nt (SHORTNAMES): Remove reference to obsolete variable.
916
1046da1c
EZ
9172008-02-11 Eli Zaretskii <eliz@gnu.org>
918
919 * configure.bat (checkgcc): Move "del junk.o" to here, and make it
920 conditional on existence of junk.o. If %nocygwin% is already set
921 to Y, skip to chkapiN instead of chkapi.
922 (chkapi): Move "rm -f junk.c junk.o" to here.
923 (chkapiN): New label.
924
4134dd15
JR
9252008-02-11 Jason Rumney <jasonr@gnu.org>
926
927 * makefile.w32-in: Remove unidata-gen related rules.
928
65366573
EZ
9292008-02-09 Eli Zaretskii <eliz@gnu.org>
930
931 * configure.bat (dontCopy): Do not rename admin/unidata/Makefile.
932
f1cefe09
JR
9332008-02-11 Jason Rumney <jasonr@gnu.org>
934
935 * addpm.c (add_registry): Add an App Paths registry key.
936 Look for GTK and add it to the DLL search path for Emacs if found.
937
f01e03d3
JB
9382008-02-05 Juanma Barranquero <lekktu@gmail.com>
939
940 * configure.bat: In help, use generic names for the image libraries.
941
880a5954
JB
9422008-02-04 Juanma Barranquero <lekktu@gmail.com>
943
944 * .cvsignore: Don't ignore .arch-inventory.
945
680d641f
JR
9462008-02-03 Jason Rumney <jasonr@gnu.org>
947
948 * configure.bat: Make gcc the default compiler.
949
ef764ddd
EZ
9502008-02-02 Eli Zaretskii <eliz@gnu.org>
951
e344bebe
JB
952 * makefile.w32-in (unidatagen-SH, unidatagen-clean-SH):
953 Ignore return status.
f0c58e10 954
a392138f 955 * configure.bat (dontCopy): Rename admin/unidata/Makefile to keep
2dbe4d71
DM
956 it out of the way of Windows generated file.
957 Generate admin/unidata/makefile.
a392138f 958
ef764ddd
EZ
959 * makefile.w32-in (unidatagen-nmake, unidatagen-clean-nmake)
960 (unidatagen-CMD, unidatagen-clean-CMD, unidatagen-SH)
961 (unidatagen-clean-SH): New targets.
962 (bootstrap-nmake): Invoke unidatagen-nmake.
963 (bootstrap-gmake): Invoke unidatagen-$(SHELLTYPE).
964
9303f985 9652008-02-01 Jason Rumney <jasonr@gnu.org>
aca7a3d2
MB
966
967 * configure.bat (withfont): Set sep1 after modifying usercflags.
968
9303f985 9692008-02-01 Jason Rumney <jasonr@gnu.org>
aca7a3d2
MB
970
971 * configure.bat: Rename --with-font-backend to --enable-font-backend
972 for consistency with other platforms.
973
9303f985 9742008-02-01 Jason Rumney <jasonr@gnu.org>
aca7a3d2
MB
975
976 * configure.bat: Add --with-font-backend option.
977
cf32108e
JR
9782008-01-20 Jason Rumney <jasonr@gnu.org>
979
980 * gmake.defs (CYGWIN) [USING_SH]: Disable mapping of file
981 permissions to NTFS ACLs.
982
880820fe 9832007-11-01 Jan Djärv <jan.h.d@swipnet.se>
91b96a04
JD
984
985 * config.nt: Remove HAVE_X11R5.
986
5eaf5ed9
JR
9872007-10-22 Jason Rumney <jasonr@gnu.org>
988
989 * config.nt (HAVE_STRINGS_H, HAVE_STDLIB_H): Undefine.
990 (strings.h, stdlib.h): Conditionally include.
991 (w32_abort): Declare here.
992 (abort): Redefine to w32_abort (moved from src/s/ms-w32.h).
993
059d1e66
JR
9942007-10-20 Jason Rumney <jasonr@gnu.org>
995
996 * makefile.w32-in (info-nmake): Change into correct directories.
997
6d005ee7
EZ
9982007-10-20 Eli Zaretskii <eliz@gnu.org>
999
3a1ebd63
EZ
1000 * configure.bat (docflags, doldflags): New variables.
1001 (genmakefiles): Use them to work around problems with whitespace
1002 in arguments of the `if' command.
6d005ee7 1003
65d306e2
JR
10042007-10-18 Jason Rumney <jasonr@gnu.org>
1005
1006 * makefile.w32-in (install): Install COPYING in top-level and bin dirs.
1007
fc2554aa
JR
10082007-09-27 Jason Rumney <jasonr@gnu.org>
1009
1010 * gmake.defs (COMCTL32): New system library.
1011
1012 * nmake.defs (COMCTL32): New system library.
1013
4f449725
GM
10142007-09-06 Glenn Morris <rgm@gnu.org>
1015
56d727ff 1016 * configure.bat:
52397249
JB
1017 * makefile.w32-in (info-nmake, info-gmake, clean-other-dirs-nmake):
1018 Change from ../man to ../doc/emacs and ../doc/misc; and from
1019 ../lispref, ../lispintro to ../doc/lispref, ../doc/lispintro.
4f449725 1020
e93ca076
GM
10212007-08-29 Glenn Morris <rgm@gnu.org>
1022
1023 * emacs.rc: Increase version to 23.0.50.
1024
e344bebe 10252007-08-14 Dhruva Krishnamurthy <dhruvakm@gmail.com> (tiny change)
8aa7d70f
JR
1026
1027 * makefile.w32-in (bootstrap-nmake): Change directories once more.
1028
cacc7b51
GM
10292007-07-25 Glenn Morris <rgm@gnu.org>
1030
1031 * Relicense all FSF files to GPLv3 or later.
1032
1033 * COPYING: Switch to GPLv3.
1034
ed7c1a5c
EZ
10352007-07-16 Eli Zaretskii <eliz@gnu.org>
1036
1037 * makefile.w32-in (bootstrap, bootstrap-nmake, bootstrap-gmake):
1038 Depend on cmdproxy.
1039 (cleanall): Don't delete *~.
1040
5412a7f3
JR
10412007-07-15 Jason Rumney <jasonr@gnu.org>
1042
1043 * inc/sys/socket.h (uint16_t): Define if C99 does not appear to
1044 be fully supported.
1045
a2dcccd9
JR
10462007-07-14 Jason Rumney <jasonr@gnu.org>
1047
1048 * inc/sys/socket.h: Include winsock2.h and ws2tcpip.h instead
1049 of winsock.h.
1050
a71f59c1
JR
10512007-07-11 Jason Rumney <jasonr@gnu.org>
1052
1053 * gmake.defs (OLE32): New library to link.
1054
1055 * nmake.defs (OLE32): Likewise.
1056
ad1597ce
JR
10572007-06-25 Jason Rumney <jasonr@gnu.org>
1058
1059 * cmdproxy.c (main): Set console codepages to "ANSI".
1060
32154d10
JR
10612007-06-20 Jason Rumney <jasonr@gnu.org>
1062
1063 * configure.bat: Complain if image libraries are missing.
1064
6dbd2549
JR
10652007-06-15 Jason Rumney <jasonr@gnu.org>
1066
1067 * emacs.manifest: New file.
1068
1069 * emacs.rc: Use it.
1070
7dfc4cda
CY
10712007-06-02 Chong Yidong <cyd@stupidchicken.com>
1072
1073 * Version 22.1 released.
1074
c2970555
EZ
10752007-05-22 Eli Zaretskii <eliz@gnu.org>
1076
1077 * INSTALL: Add information about where to find GDB, and warn
1078 against --no-debug option to configure.bat.
1079
8add2b1a
EZ
10802007-05-19 Eli Zaretskii <eliz@gnu.org>
1081
1082 * INSTALL: Fix URL of EmacsW32 site where building with image
1083 support is described.
1084
07016031
GM
10852007-04-26 Glenn Morris <rgm@gnu.org>
1086
1087 * emacs.rc: Increase version to 22.1.50.
1088
5a842fda
EZ
10892007-03-31 Eli Zaretskii <eliz@gnu.org>
1090
1091 * INSTALL: Mention the VCVARS32.BAT batch file for VS.NET users.
1092
029e4603
RS
10932007-03-09 Richard Stallman <rms@gnu.org>
1094
1095 * INSTALL: Say explicitly this is not for Cygwin.
1096
309c91ff
EZ
10972007-03-03 Eli Zaretskii <eliz@gnu.org>
1098
c01949d3 1099 * INSTALL: Add URL of another site with detailed build instructions.
309c91ff 1100
c14693e3
GM
11012007-02-16 Glenn Morris <rgm@gnu.org>
1102
1103 * icons/gnu2a32.ico, icons/gnu2a32t.ico, icons/gnu2b48.ico:
1104 * icons/gnu2b48t.ico, icons/gnu3b32.ico, icons/gnu3b32t.ico:
1105 * icons/gnu4g48.ico, icons/gnu4g48t.ico, icons/gnu5w32.ico:
1106 * icons/gnu5w32t.ico, icons/gnu6w48.ico, icons/gnu6w48t.ico:
c01949d3
JB
1107 * icons/gnu7.ico, icons/gnu8.ico, icons/gnu9.ico:
1108 Restore all but two of icons deleted in previous change.
c14693e3 1109
bd5f26aa
CY
11102007-02-13 Chong Yidong <cyd@stupidchicken.com>
1111
1112 * icons/README: New file.
1113
1114 * icons/gnu2a32t.ico, icons/gnu3b32t.ico, icons/gnu5w32t.ico:
1115 * icons/gnu8.ico, icons/emacs21.ico, icons/gnu2b48.ico:
1116 * icons/gnu4g48.ico, icons/gnu6w48.ico, icons/gnu9.ico:
8e127f99 1117 * icons/gnu2b48t.ico, icons/gnu4g48t.ico:
bd5f26aa 1118 * icons/gnu6w48t.ico, icons/gnu2a32.ico, icons/gnu3b32.ico:
c01949d3
JB
1119 * icons/gnu5w32.ico, icons/gnu7.ico, icons/sink.ico:
1120 Unused icons deleted.
bd5f26aa 1121
57a64408
JB
11222007-01-31 Juanma Barranquero <lekktu@gmail.com>
1123
1124 * configure.bat: Update ../site-lisp/subdirs.el when needed.
1125
4799aa91
JB
11262007-01-30 Juanma Barranquero <lekktu@gmail.com>
1127
1128 * subdirs.el: Add "no-byte-compile: t" local variable.
1129
ac65c01c
JR
11302007-01-10 Jason Rumney <jasonr@gnu.org>
1131
1132 * README: Update URLs and advice about reporting bugs.
1133
2db771b7
JR
11342006-12-29 Jason Rumney <jasonr@gnu.org>
1135
1136 * nmake.defs (TEMACS_EXTRA_LINK): Remove duplicated flags from
1137 DEBUG_LINK.
c01949d3 1138 (DEBUG_LINK): Remove -debugtype:both.
2db771b7 1139
bbc34249
EZ
11402006-12-27 Eli Zaretskii <eliz@gnu.org>
1141
1142 * INSTALL: Update table of supported Make ports. Show "make -j"
1143 command that is known to work.
1144
1145 * configure.bat: Update table of supported Make ports.
1146
ed1281ec
EZ
11472006-12-24 Eli Zaretskii <eliz@gnu.org>
1148
1149 * makefile.w32-in ($(TRES)): Don't use $<, as nmake supports it
1150 only in implicit rules. Use literal "emacs.rc" instead.
1151
d572c005
EZ
11522006-12-23 Eli Zaretskii <eliz@gnu.org>
1153
fa1f0a88
EZ
1154 * gmake.defs: Export XMFLAGS.
1155
2dbe4d71
DM
1156 * makefile.w32-in (all-other-dirs-nmake, recompile-nmake):
1157 Don't use $(XMFLAGS) for nmake, as it doesn't support parallelism.
d572c005 1158
b47342e3
EZ
11592006-12-22 Eli Zaretskii <eliz@gnu.org>
1160
c52bf8c3
EZ
1161 * INSTALL: Explain how to invoke GNU Make for parallel builds.
1162
5e059fc1
EZ
1163 * makefile.w32-in (bootstrap-gmake): Pass XMFLAGS="$(XMFLAGS)"
1164 command-line argument to sub-Make in src, since src/makefile.w32-in
1165 invokes Make recursively during bootstrap.
f278d4a6 1166 (clean): Delete stamp_BLD.
6808dce1 1167 (bootstrap): Make `all' explicitly in a recursive Make.
5e059fc1 1168
b47342e3
EZ
1169 * gmake.defs (stamp_BLD): Rename from $(BLD). Create a file
1170 stamp_BLD after creating the $(BLD) directory.
1171
1172 * nmake.defs (stamp_BLD): Rename from $(BLD). Create a file
1173 stamp_BLD after creating the $(BLD) directory.
1174
1175 * makefile.w32-in (addpm, ddeclient, cmdproxy, addsection)
1176 (preprep, $(TRES), runemacs)
1177 ($(BLD)/addpm.$(O), $(BLD)/ddeclient.$(O), $(BLD)/runemacs.$(O))
1178 ($(BLD)/cmdproxy.$(O), (BLD)/addsection.$(O), $(BLD)/preprep.$(O)):
1179 Depend on stamp_BLD instead of on $(BLD).
1180 (XMFLAGS): New macro.
1181 (all-other-dirs-nmake, all-other-dirs-gmake, recompile-nmake)
1182 (recompile-gmake, bootstrap-gmake, bootstrap-clean-gmake)
1183 (install-other-dirs-gmake, info-gmake, clean-other-dirs-gmake)
1184 (cleanall-other-dirs-gmake): Pass $(XMFLAGS) to sub-Make.
1185
6148a044
EZ
11862006-12-20 Eli Zaretskii <eliz@gnu.org>
1187
1188 * makefile.w32-in ($(TRES)): Depend on $(BLD). Use $< instead of
1189 $(ALL_DEPS).
b47342e3
EZ
1190 ($(BLD)/addpm.$(O), $(BLD)/ddeclient.$(O), $(BLD)/runemacs.$(O)
1191 ($(BLD)/cmdproxy.$(O), $(BLD)/addsection.$(O), $(BLD)/preprep.$(O)):
1192 New dependency on $(BLD).
6148a044
EZ
1193 (all-other-dirs-nmake, all-other-dirs-gmake, bootstrap-nmake)
1194 (bootstrap-gmake): Depend on addsection.
1195
4da0d3f7
JB
11962006-10-29 Juanma Barranquero <lekktu@gmail.com>
1197
1198 * runemacs.c (WinMain): Process all recognized arguments, not just
1199 the first one. Remove unused variable sec_desc.
1200
8f59d602
EZ
12012006-09-24 Eli Zaretskii <eliz@gnu.org>
1202
1203 * config.nt (HAVE_LANGINFO_CODESET): Define.
1204
1205 * inc/langinfo.h: New file.
1206
1207 * inc/nl_types.h: New file.
1208
45a2056c
JB
12092006-09-15 Jay Belanger <belanger@truman.edu>
1210
1211 * COPYING: Replace "Library Public License" by "Lesser Public
1212 License" throughout.
1213
ac70d20b
JR
12142006-07-27 Jason Rumney <jasonr@gnu.org>
1215
1216 * INSTALL: Add notes about Cygwin make to impatient section.
1217
3d80c941
EZ
12182006-06-02 Eli Zaretskii <eliz@gnu.org>
1219
1220 * INSTALL: Add Make 3.81 to the list of Make & shell combinations
1221 known to work.
1222
335be36b
JR
12232006-03-12 Jason Rumney <jasonr@gnu.org>
1224
ebe98f49
JR
1225 * addpm.c (add_registry): Don't change the registry unless keys
1226 already exist from a previous version.
1227
92cc46af
JR
1228 * makefile.w32-in (install): Use -q when invoking addpm.
1229
335be36b
JR
1230 * addpm.c (main): Accept -q as alternative for /q.
1231
f71d8cff
JR
12322006-03-11 Jason Rumney <jasonr@gnu.org>
1233
1234 * runemacs.c (WinMain): Set screen buffer to 80x25.
1235
94e7daf7
EZ
12362005-12-24 Eli Zaretskii <eliz@gnu.org>
1237
1238 * gmake.defs (TEMACS_EXTRA_LINK): Remove redundant -g.
1239 (DEBUG_FLAG, DEBUG_LINK): Upgrade to "-gstabs+ -g3".
1240
9ea74bfb
EZ
12412005-12-09 Eli Zaretskii <eliz@gnu.org>
1242
1243 * INSTALL: Add explanation of how to debug with GDB starting from
1244 the Emacs Abort dialog.
1245
d73d22ed
CY
12462005-11-26 Chong Yidong <cyd@stupidchicken.com>
1247
1248 * emacs.rc: Use new icons.
1249
07908aec
EZ
12502005-11-26 Eli Zaretskii <eliz@gnu.org>
1251
1252 * emacs21.ico: Renamed from emacs.ico.
1253 * emacs.ico: New icons from Andrew Zhilin
1254 <andrew_zhilin@yahoo.com>.
1255
ed326e35
EZ
12562005-09-10 Eli Zaretskii <eliz@gnu.org>
1257
1258 * config.nt (HAVE_GET_CURRENT_DIR_NAME): Undefine.
1259
df76c589
JB
12602005-08-10 Juanma Barranquero <lekktu@gmail.com>
1261
1262 * .cvsignore: Add `obj' and `oo' for in-place installations.
1263
43e124e6
EZ
12642005-07-30 Eli Zaretskii <eliz@gnu.org>
1265
4da0d3f7 1266 * config.nt (HAVE_GETOPT_H, HAVE_GETOPT_LONG_ONLY): Undefine.
43e124e6 1267
5dac5615
JB
12682005-07-29 Juanma Barranquero <lekktu@gmail.com>
1269
1270 * configure.bat: Don't create lisp/Makefile.unix.
1271
c638055f
JB
12722005-07-28 Juanma Barranquero <lekktu@gmail.com>
1273
1274 * .cvsignore: Add `makefile' and `config.log'.
1275
9eff9fe3
PE
12762005-07-26 Paul Eggert <eggert@cs.ucla.edu>
1277
1278 Merge gnulib getopt implementation into Emacs.
1279
1280 * inc/gettext.h: Remove; no longer needed now that
1281 lib-src/gettext.h exists.
1282
9ebc3953
EZ
12832005-07-16 Eli Zaretskii <eliz@gnu.org>
1284
1285 * configure.bat: Finish config.log with a line that indicates that
1286 the configure step was successful.
1287
a0ec7a4a
LK
12882005-07-04 Lute Kamstra <lute@gnu.org>
1289
1290 Update FSF's address in GPL notices.
1291
5bc753e8
EZ
12922005-06-11 Eli Zaretskii <eliz@gnu.org>
1293
099a3eea
EZ
1294 * configure.bat: If their fc.exe returns a meaningful exit status,
1295 don't overwrite src/config.h and src/epaths.h with identical
1296 copies.
1297
591cbed1
EZ
1298 * INSTALL: Warn about using "cvs up -kb" if one intends to commit
1299 changes. Add a pointer to another site with detailed configure
1300 and build instructions. Suggest to look at config.log when
1301 configure fails. Add MinGW Make 3.80 to the list of successful
1302 combinations.
1303
5bc753e8
EZ
1304 * gmake.defs (ARCH_CFLAGS): Use $(MCPU_FLAG) instead of a literal
1305 "-mcpu=i686".
1306
099a3eea 1307 * configure.bat: Update copyright years.
5bc753e8
EZ
1308 Delete config.log before doing anything else.
1309 Write additional diagnostics to config.log in case of failures to
1310 compile test programs, including the failed test program itself.
1311 Add a test for support of -mtune=pentium4 switch to GCC; if it is
1312 supported, set up MCPU_FLAG variable on the various Makefiles to
1313 use that switch during compilations. (This avoids GCC warning
1314 about -mcpu being deprecated.)
1315
d2fcf769
EZ
13162005-06-10 Eli Zaretskii <eliz@gnu.org>
1317
1318 * addsection.c (copy_executable_and_add_section): Pass non-zero
1319 `verbose' arg to COPY_CHUNK only if DEBUG_DUMP is defined in the
1320 environment. Print section names with %.8s.
1321 (COPY_CHUNK): New 4th arg `verbose'; print diagnostic messages
1322 only if non-zero. All callers changed.
1323
a0c38328
EZ
13242005-06-05 Eli Zaretskii <eliz@gnu.org>
1325
1326 * inc/sys/socket.h: Change arg 4 of sys_setsockopt to
75f1671a 1327 `const void *', for consistency with POSIX.
a0c38328 1328
1a8fb426
EZ
13292005-06-04 Eli Zaretskii <eliz@gnu.org>
1330
1331 * inc/pwd.h (getpwnam, getpwuid): Add prototypes.
1332
bd7bdff8
JB
13332005-05-24 Juanma Barranquero <lekktu@gmail.com>
1334
1335 * INSTALL: Add more pointers to ports of Unix tools to Windows,
1336 and to the Emacs Wiki (which contains building instructions for
1337 Windows). Reword image library instructions and remove obsolete
1338 incompatibility information.
1339
007d105b
TTN
13402005-04-23 David Hunter <hunterd42@comcast.net> (tiny change)
1341
1342 * config.nt (HAVE_PWD_H): Undef.
1343
0b0dea7b
JB
13442004-06-07 Juanma Barranquero <lektu@terra.es>
1345
1346 * INSTALL: Clarify paragraph about compatibility between image
1347 libraries and builds of Emacs with several compilers.
1348
33d786f9
JB
13492004-06-06 Juanma Barranquero <lektu@terra.es>
1350
73dfa0bf
JB
1351 * makefile.w32-in (bootstrap-nmake): When nmake'ing bootstrap on
1352 the lisp/ directory, set SHELL to $(SHELLTYPE); this avoids
10d1d0af 1353 calling non-existent cmdproxy.exe on bootstrapping after a
73dfa0bf
JB
1354 previous install followed by realclean.
1355
33d786f9
JB
1356 * nmake.defs: Add quote in comment to resync font-locking.
1357
3dfbc6d8
JB
13582004-06-04 Juanma Barranquero <lektu@terra.es>
1359
1360 * INSTALL: Reword the section on image support. Add reference to
1361 GnuWin32. Mention problems when mixing binaries from different
1362 compilers.
1363
112dc8e1
JR
13642004-05-06 Jason Rumney <jasonr@gnu.org>
1365
1366 * configure.bat: Use -mno-cygwin to check for image libraries
1367 when needed.
1368
5eb3d2a5
JR
13692004-05-03 Jason Rumney <jasonr@gnu.org>
1370
238add5e
JR
1371 * makefile.nt, ebuild.bat, install.bat, fast-install.bat:
1372 * makefile.def: Remove.
1373
133ef3d3 1374 * nmake.defs (SYS_LDFLAGS): Add -nologo.
238add5e 1375
5eb3d2a5
JR
1376 * makefile.w32-in (info-gmake, info-nmake): New targets.
1377 (info): Use them.
1378
e9419bd4
JB
13792004-04-23 Juanma Barranquero <lektu@terra.es>
1380
1381 * nmake.defs:
1382 * gmake.defs:
d814862a 1383 * makefile.w32-in:
e9419bd4
JB
1384 * makefile.def:
1385 * makefile.nt: Add "-*- makefile -*-" mode tag.
1386
1e3c9713
JR
13872004-04-10 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
1388
133ef3d3 1389 * runemacs.c (WinMain): Let Emacs environment default to parent.
1e3c9713 1390
2f0c11a1
JR
13912004-03-11 Jason Rumney <jasonr@gnu.org>
1392
1393 * paths.h: Remove PATH_LOCK, add PATH_BITMAPS.
1394
134d9671
JB
13952004-03-10 Juanma Barranquero <lektu@terra.es>
1396
1397 * makefile.w32-in (install): Don't try to copy
1398 ../lib-src/fns-*.el, as it isn't used anymore.
1399
d57625a0
JR
14002004-01-28 Peter Runestig <peter@runestig.com>
1401
1402 * gmake.defs, nmake.defs: Add linking to ``winspool.lib''.
1403
5ea32beb
MB
14042003-12-24 Miles Bader <miles@gnu.ai.mit.edu>
1405
1406 * .cvsignore: Add `.arch-inventory'.
1407
d57625a0 14082003-11-22 Lars Hansen <larsh@math.ku.dk>
930a9995 1409
133ef3d3 1410 * inc/grp.h: New file.
930a9995 1411
d57625a0 14122003-09-03 Peter Runestig <peter@runestig.com>
fd026ee1
JR
1413
1414 * configure.bat: Create ``makefile'' in directories man, lispref
1415 and lispintro.
1416
1417 * makefile.w32-in (force-info, info): New targets.
1418
1419 * envadd.bat: New file.
1420
1421 * multi-install-info.bat: New file.
1422
880820fe 14232003-06-27 Jan Djärv <jan.h.d@swipnet.se>
aa287913
JD
1424
1425 * config.nt (my_strftime): New define.
1426
5d54d177
JR
14272003-02-01 Jason Rumney <jasonr@gnu.org>
1428
1429 * configure.bat: Automatically detect libXpm.
1430 Suppress compiler output when testing for image libraries.
1431 Give names of un-found libraries in messages.
1432
53b37591
JB
14332003-01-31 Juanma Barranquero <lektu@terra.es>
1434
fe929957 1435 * configure.bat: Automatically detect giflib and tifflib.
53b37591 1436
fbd852af
JR
14372003-01-29 Jason Rumney <jasonr@gnu.org>
1438
1439 * gmake.defs (CURDIR): Disable cygpath kludge.
1440
50ca1c55
JB
14412003-01-29 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
1442
1443 * configure.bat: Avoid endless loop when configuring without image
1444 support.
1445
28908312
JR
14462003-01-26 Jason Rumney <jasonr@gnu.org>
1447
1448 * configure.bat: Automatically detect jpeglib.
1449
c262430d
JR
14502003-01-25 Jason Rumney <jasonr@gnu.org>
1451
1452 * configure.bat: Automatically detect libpng.
1453
53b37591 14542003-01-21 Jason Rumney <jasonr@gnu.org>
ac6e47ef
JR
1455
1456 * icons/hand.cur: New file.
1457
53b37591 14582003-01-21 David Ponce <david@dponce.com>
ac6e47ef
JR
1459
1460 * emacs.rc (2000-10-19T07:24:01Z!eliz@gnu.org): Declare hand cursor resource.
1461
38018ad3
AI
14622003-01-15 Andrew Innes <andrewi@gnu.org>
1463
1464 * gmake.defs (CURDIR): Convert to native Windows format (with
1465 forward slashes), to support building with Cygwin builds of make.
1466
4c11103a
JB
14672002-11-17 Ben Key <BKey1@tampabay.rr.com>
1468
1469 * nmake.defs:
f60ae425
BK
1470 * gmake.defs: Made changes so that Emacs would link with
1471 WinMM.lib. This change was required for my addition of a Windows
1472 compatible implementation of play-sound-internal.
1473
4c11103a 14742002-09-03 Peter Runestig <peter@runestig.com> (tiny change)
b0a1b9bb 1475
4c11103a 1476 * emacs.rc: Version updated to 21.3.50.
b0a1b9bb 1477
960f21ae
JR
14782002-06-13 Jason Rumney <jasonr@gnu.org>
1479
1480 * addpm.c (env_vars): Remove EMACSLOCKDIR.
1481
1482 * makefile.w32-in (maybe-bootstrap, doit, maybe-bootstrap-CMD)
1483 (maybe-bootstrap-SH): New targets.
1484 (all): Depend on maybe-bootstrap.
1485
933af497
JR
14862002-05-03 Jason Rumney <jasonr@gnu.org>
1487
1488 * inc/sys/socket.h (F_SETFL, O_NDELAY): Define.
1489 (sys_getpeername, fcntl): Declare as wrappers.
1490
dc728514
JB
14912002-04-10 Juanma Barranquero <lektu@terra.es>
1492
1493 * makefile.w32-in (bootstrap-nmake, bootstrap-gmake): Make DOC
1494 after compiling .el files.
1495
3be38152
JR
14962002-03-20 Jason Rumney <jasonr@gnu.org>
1497
1498 * inc/sys/socket.h (sys_setsockopt, sys_listen, sys_getsockname)
1499 (sys_accept, sys_recvfrom, sys_sendto): Declare as wrappers.
1500
d1ef18f2
KS
15012002-03-19 Kim F. Storm <storm@cua.dk>
1502
1503 * config.nt (HAVE_SENDTO, HAVE_RECVFROM, HAVE_GETSOCKOPT)
1504 (HAVE_SETSOCKOPT, HAVE_GETSOCKNAME, HAVE_GETPEERNAME): Define.
1505 (HAVE_SYS_UN_H): Undef.
1506 From David Ponce <dponce@voila.fr>.
1507
73792b51
JR
15082002-03-13 Jason Rumney <jasonr@gnu.org>
1509
1510 * config.nt (STRFTIME_NO_POSIX2): Define.
1511
f7b9d4d1
JR
15122002-02-18 Jason Rumney <jasonr@gnu.org>
1513
1514 * emacs.rc: Define VS_VERSION_INFO if not already.
1515 Update version info.
1516
98cf1bb5
AI
15172002-01-04 Andrew Innes <andrewi@gnu.org>
1518
1519 * gmake.defs (CFLAGS): Define _WIN32_WINNT as 0x0400, in order to
1520 pick up relevant bits of the Windows API definitions.
1521
1522 * nmake.defs (CFLAGS): Define _WIN32_WINNT as 0x0400, in order to
1523 pick up relevant bits of the Windows API definitions.
1524
0e4435be
AI
15252001-12-14 Andrew Innes <andrewi@gnu.org>
1526
1527 * makefile.w32-in (bootstrap): Build addsection program before
1528 bootstrap (required for post-processing temacs.exe).
1529
880820fe 15302001-12-08 Pavel Janík <Pavel@Janik.cz>
03f9f7ae
PJ
1531
1532 * COPYING: New file.
1533
493faf20
AI
15342001-12-03 Andrew Innes <andrewi@gnu.org>
1535
1536 * makefile.w32-in (bootstrap-nmake):
1537 (bootstrap-gmake): Extend bootstrap process to first do
1538 bootstrap-clean in lisp dir and rebuild the DOC file.
1539 (bootstrap): Do a "normal" make after the bootstrap work.
1540
fc813ef6
JR
15412001-11-20 Jason Rumney <jasonr@gnu.org>
1542
1543 * INSTALL: Update table of versions of make that are suitable
1544 for building Emacs, based on recent feedback.
1545
133ef3d3 1546 * TODO, _emacs, emacs.bat.in, debug.bat.in: Remove.
fc813ef6 1547
72431058
AI
15482001-11-19 Andrew Innes <andrewi@gnu.org>
1549
1550 * ftime-nostartup.bat: New file.
1551
1552 * ftime.bat: Don't include libc.lib for profiling - the profiler
1553 corrupts part of memcpy.
1554
eec004b0
JR
15552001-11-17 Jason Rumney <jasonr@gnu.org>
1556
1557 * nmake.defs (SYS_LDFLAGS): Add setargv.obj for wildcard
1558 expansion. From Juanma Barranquero <lektu@terra.es>.
1559
71431a0e
GM
15602001-10-20 Gerd Moellmann <gerd@gnu.org>
1561
6aa97356 1562 * (Version 21.1 released.)
71431a0e 1563
967d7793
AI
15642001-10-12 Andrew Innes <andrewi@gnu.org>
1565
1566 * inc/pwd.h (uid_t, gid_t): New typedefs.
1567
ab952a4f
GM
15682001-10-05 Gerd Moellmann <gerd@gnu.org>
1569
1570 * Branch for 21.1.
85b2f69e 1571
33d69478
EZ
15722001-09-08 Eli Zaretskii <eliz@is.elta.co.il>
1573
1574 * README: Update the address of the mailing list and subscription
1575 instructions. From Geoff Voelker <voelker@cs.ucsd.edu>.
1576
05b24487
EZ
15772001-09-06 Eli Zaretskii <eliz@is.elta.co.il>
1578
1579 * INSTALL: Suggest to avoid using WinZip.
c49e491a
EZ
1580
1581 * configure.bat: Make sure ../site-lisp exists; create if necessary.
1582
3762e7d0
EZ
15832001-09-05 Eli Zaretskii <eliz@is.elta.co.il>
1584
1585 * INSTALL: Mention that "make install" can be "nmake install".
1586
83536c16
EZ
15872001-09-04 Eli Zaretskii <eliz@is.elta.co.il>
1588
1589 * makefile.w32-in ($(INSTALL_DIR)/bin): Depend on $(INSTALL_DIR),
1590 since some versions of `mkdir' don't automatically create parent
1591 directories. From Bruno Grossniklaus <bruno.grossniklaus@ubs.com>.
1592
f466241d
EZ
15932001-08-31 Eli Zaretskii <eliz@is.elta.co.il>
1594
1595 * subdirs.el: New file.
1596
1597 * configure.bat: Copy subdirs.el to the site-lisp directory.
1598
1599 * makefile.w32-in (install): Copy subdirs.el to the installation
1600 directory.
1601
0ac7bf6c
JR
16022001-06-20 Jason Rumney <jasonr@gnu.org>
1603
1604 * runemacs.c (WinMain): Add quotes around command in case of spaces.
1605
ec57454f
AI
16062001-06-01 Andrew Innes <andrewi@gnu.org>
1607
1608 * gmake.defs (sh_output): Don't use $(warning ...) to output
1609 messages, since that is not supported by GNU make 3.77.
1610
263f7134
JR
16112001-05-24 Jason Rumney <jasonr@gnu.org>
1612
1613 * INSTALL: Clarify that building with MSVC requires nmake.
1614
fbdbf318
AI
16152001-05-17 Andrew Innes <andrewi@gnu.org>
1616
1617 * gmake.defs (NEW_CYGWIN): Output message about spurious error
1618 message that is to be ignored.
1619
4b994b84
AI
16202001-05-13 Andrew Innes <andrewi@gnu.org>
1621
1622 * TODO: Remove file, since it is completely out of date.
1623
1624 * README: Add copyright notice.
1625
1626 * INSTALL: Add copyright notice.
1627
e8918aee
EZ
16282001-04-18 Andrew Innes <andrewi@gnu.org>
1629
1630 * nmake.defs (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in
1631 the environment.
1632
1633 * gmake.defs (SETLOADPATH): Remove definition.
1634 (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in the
1635 environment.
1636
16372001-03-26 Eli Zaretskii <eliz@is.elta.co.il>
1638
1639 * configure.bat: Make the checkw32api* labels be distinct in the
4da0d3f7 1640 first 8 characters.
e8918aee
EZ
1641
16422001-03-17 Andrew Innes <andrewi@gnu.org>
1643
1644 * cmdproxy.c (get_next_token): Fix indefinite loop bug scanning
1645 escaped quotes.
1646
1647 * gmake.defs (DEBUG_LINK): New macro.
1648 (LINK_FLAGS): Use it.
1649
1650 * nmake.defs (DEBUG_LINK): New macro.
1651 (LINK_FLAGS): Use it.
1652
16532001-03-06 Andrew Innes <andrewi@gnu.org>
1654
1655 * INSTALL: Add --ldflags to configure line for building with
1656 recent versions of Cygwin GCC.
1657
53b37591 16582001-03-05 Eli Zaretskii <eliz@is.elta.co.il>
e8918aee
EZ
1659
1660 * configure.bat: Use correct options when compiling a test program
1661 with Cygwin. From David Ponce <dponce@voila.fr>.
1662
16632001-02-24 Andrew Innes <andrewi@gnu.org>
1664
1665 * _emacs: Remove obsolete file.
1666
1667 * emacs.bat.in: Remove obsolete file.
1668
1669 * debug.bat.in: Remove obsolete file.
1670
1671 * inc/sys/socket.h: Add copyright notice.
1672
1673 * paths.h: Add copyright notice.
1674
1675 * makefile.nt: Update copyright notice.
1676
1677 * makefile.def: Update copyright notice.
1678
1679 * configure.bat: Update copyright notice.
1680
1681 * nmake.defs: Add copyright notice.
1682
1683 * gmake.defs: Add copyright notice.
1684
1685 * makefile.w32-in: Add copyright notice.
1686
16872001-02-05 Andrew Innes <andrewi@gnu.org>
1688
1689 * nmake.defs (THISDIR): New definition.
1690
1691 * gmake.defs (THISDIR): New definition.
1692
16932001-02-03 Andrew Innes <andrewi@gnu.org>
1694
1695 * configure.bat: Leave a space before >> only when there is a
1696 preceding digit. Add a comment about the importance of this.
1697
1698 * README: Replace outdated information.
1699
1700 * INSTALL (Trouble-shooting): Add note about need to specify extra
1701 compiler flags with recent Cygwin ports of gcc.
1702
17032001-02-01 Eli Zaretskii <eliz@is.elta.co.il>
1704
1705 * configure.bat: Use "rm -f" instead of "del /f", as the latter
1706 is not supported by Windows 9X's COMMAND.COM.
1707
17082001-01-31 Eli Zaretskii <eliz@is.elta.co.il>
1709
10d1d0af 1710 * configure.bat: Make sure redirection is preceded by a blank, to
e8918aee
EZ
1711 avoid problems with "1>>foo" when CMD.EXE is the shell, which eats
1712 up the "1" part. From Rob Giardina <rob@criticalpointsoftware.com>.
1713
17142001-01-30 Eli Zaretskii <eliz@is.elta.co.il>
1715
1716 * INSTALL: Copy the table of tested combinations of development
10d1d0af 1717 tools from configure.bat. Add suggestion to install Bash on
e8918aee
EZ
1718 Windows 9X.
1719
1720 * configure.bat: Don't copy lisp/Makefile, it doesn't exist; copy
1721 lisp/Makefile.in instead. Use "rm -f" where more than one file
1722 needs to be deleted, since command.com in Windows 9X doesn't grok
1723 more than one argument.
1724
17252001-01-24 Andrew Innes <andrewi@gnu.org>
1726
85b2f69e 1727 * makefile.w32-in (cleanall-other-dirs-nmake):
e8918aee
EZ
1728 (cleanall-other-dirs-gmake): New targets.
1729 (cleanall): Invoke them.
1730
17312001-01-19 Andrew Innes <andrewi@gnu.org>
1732
1733 * addpm.c (env_vars): Add a version-independent site-lisp
1734 directory to EMACSLOADPATH, after the version dependent one.
1735
17362001-01-06 Andrew Innes <andrewi@gnu.org>
1737
1738 * README: Update info about compilers.
1739
1740 * makefile.w32-in: Use $(MAKETYPE) instead of $(SHELLTYPE) to
2dbe4d71
DM
1741 select correct rule for invoking make in another directory.
1742 Amend rules accordingly.
e8918aee
EZ
1743 (clean): Delete $(COMPILER_TEMP_FILES) instead of *.pdb.
1744
1745 * nmake.defs (EMACS_ICON_PATH): Delete definition.
1746 (COMPILER_TEMP_FILES): New definition.
1747 (MAKETYPE): New definition.
1748
1749 * gmake.defs (EMACS_ICON_PATH): Delete definition.
1750 (COMPILER_TEMP_FILES): New definition.
1751 (MAKETYPE): New definition.
1752
1753 * makefile.def (EMACS_ICON_PATH): Delete definition.
1754
1755 * configure.bat: Be careful not to add trailing spaces when
1756 outputting to config.settings.
1757
17582001-01-02 Andrew Innes <andrewi@gnu.org>
1759
1760 * config.nt (RE_TRANSLATE): Use CHAR_TABLE_TRANSLATE macro rather
1761 than the function.
1762
17632000-12-17 Andrew Innes <andrewi@gnu.org>
1764
1765 * makefile.w32-in (install): Copy directories to the correct
1766 places.
1767 (real_install): Remove obsolete target.
1768
17692000-12-06 Andrew Innes <andrewi@gnu.org>
1770
1771 * nmake.defs (CURDIR): New define.
1772 (INSTALL_DIR): Use it.
1773
1774 * gmake.defs (NEW_CYGWIN): New define.
1775 (DQUOTE) [NEW_CYGWIN]: Cygnus changed the quoting rules since b20,
1776 so we need to adjust how we escape embedded quotes.
1777 (SETLOADPATH): Set EMACSLOADPATH to an absolute directory,
1778 relative to $(CURDIR).
1779
17802000-11-25 Jason Rumney <jasonr@gnu.org>
1781
1782 * config.nt (GC_MARK_STACK, GC_SETJMP_WORKS): Define.
1783
17842000-10-17 Andrew Innes <andrewi@gnu.org>
1785
1786 * makefile.w32-in (recompile): New target to recompile lisp
1787 directory.
1788 (recompile-CMD, recompile-SH): New support targets.
1789
17902000-09-24 Jason Rumney <jasonr@gnu.org>
1791
1792 * config.nt (NO_RETURN): Define it.
1793
17942000-09-17 Andrew Innes <andrewi@gnu.org>
1795
1796 * gmake.defs: Revert to Unix line endings.
1797
1798 * nmake.defs: Revert to Unix line endings.
1799
18002000-09-16 Andrew Innes <andrewi@gnu.org>
1801
1802 * gmake.defs (SETLOADPATH): Change definition to work from any
1803 subdirectory.
1804
18052000-09-14 Andrew Innes <andrewi@gnu.org>
1806
1807 * makefile.w32-in: Revert to Unix line endings.
1808
18092000-09-14 Andrew Innes <andrewi@gnu.org>
1810
1811 * INSTALL: Add note about expected error messages when configure
1812 is run.
1813
1814 * configure.bat: Simplify the generation of makefiles (don't need
1815 to generate various top-level targets that invoke make in other
1816 directories).
1817
1818 * gmake.defs (SHELLTYPE): New define.
1819 (SETLOADPATH): New define.
1820
1821 * nmake.defs (SHELLTYPE): New define.
1822
1823 * makefile.w32-in: Standardize indentation somewhat.
1824 Add bootstrap support.
1825 Pass $(MFLAGS) when invoking make recursively.
1826 Add shell-specific variants of top-level targets that invoke make
1827 recursively in other directories, and add necessary computed
1828 dependencies.
1829
18302000-09-03 Andrew Innes <andrewi@gnu.org>
1831
1832 * makefile.w32-in: Change to DOS line endings.
1833
1834 * configure.bat: Change to DOS line endings.
1835
1836 * addsection.c (_ANONYMOUS_UNION) [__GNUC__]: New define.
1837 (_ANONYMOUS_STRUCT) [__GNUC__]: New define.
1838
1839 * preprep.c (_ANONYMOUS_UNION) [__GNUC__]: New define.
1840 (_ANONYMOUS_STRUCT) [__GNUC__]: New define.
1841
1842 * gmake.defs (CFLAGS): No need for -D_ANONYMOUS_UNION
1843 -D_ANONYMOUS_STRUCT on compile line.
1844 (EMACS_EXTRA_C_FLAGS): No need for -DORDINARY_LINK.
1845 (ARCH_CFLAGS): Change optimization flags to -O2.
1846 (FOREACH, FORVAR, FORDO, ENDFOR): New definitions.
1847 (ARGQUOTE, DQUOTE): New defines.
1848
1849 * nmake.defs (CFLAGS): No need for -D_ANONYMOUS_UNION
1850 -D_ANONYMOUS_STRUCT on compile line.
1851 (FOREACH, FORVAR, FORDO, ENDFOR): New definitions.
1852 (ARGQUOTE, DQUOTE): New defines.
1853
18542000-08-22 Andrew Innes <andrewi@gnu.org>
1855
1856 * configure.bat: New file.
1857
1858 * gmake.defs: New file.
1859
1860 * nmake.defs: New file.
1861
1862 * makefile.w32-in: New file.
1863
1864 * INSTALL: Rewrite to match new configure process.
1865
1866 * config.nt [WINDOWSNT]: Don't declare getenv.
1867 (EMACS_CONFIG_OPTIONS): Define according to compiler being used.
1868
1869 * addpm.c (main): Accept /q to mean install based on addpm's
1870 location without asking. Remove reference to emacs.bat which is
1871 now obsolete.
1872
1873 * addsection.c (PTR_TO_OFFSET): Cast ptr to unsigned char*.
1874
1875 * paths.h: Use forward slash as directory separator in all path
1876 definitions.
1877 (PATH_DUMPLOADSEARCH): Revert to definition used on Unix.
1878
1879 * preprep.c (PTR_TO_OFFSET): Cast ptr to unsigned char *.
1880
1881 * runemacs.c: Remove WIN32 define.
1882
1883 * inc/sys/file.h (F_OK, X_OK, W_OK, R_OK, D_OK): Define if D_OK is
1884 not defined.
1885
1886 * inc/sys/socket.h (_WINSOCK_H): Undefine if defined.
1887 (fd_set): Define to new name, after including winsock.h, so we can
1888 provide our own implementation.
1889
18902000-07-05 Andrew Innes <andrewi@gnu.org>
1891
1892 * ebuild.bat: Add support for specifying make arguments.
1893
1894 * makefile.nt: Add support for `bootstrap' and related targets.
1895
18962000-06-11 Jason Rumney <jasonr@gnu.org>
1897
1898 * config.nt: Define POINTER_TYPE, PTR, PROTOTYPES and __P.
1899
19002000-02-06 Andrew Innes <andrewi@gnu.org>
1901
1902 * inc/sys/time.h: Add inclusion protection.
1903
1904 * makefile.def (SYS_LDFLAGS): Add -nologo.
1905
19061999-11-22 Andrew Innes <andrewi@gnu.org>
1907
1908 * install.bat: Pass on command line arguments to make.
1909
c01949d3 1910 * makefile.nt (fast_install): Bring commands up-to-date, and fix typo.
e8918aee
EZ
1911
19121999-11-21 Andrew Innes <andrewi@gnu.org>
1913
1914 * makefile.nt (all): Build leim if present.
1915 (install): Install leim if present.
1916 (clean): Clean leim if present.
1917
1918 * addpm.c (env_vars): Include leim in default EMACSLOADPATH
1919 definition.
1920
1921 * emacs.bat.in (EMACSLOADPATH): Include leim.
1922
e8918aee
EZ
19231999-07-12 Richard Stallman <rms@gnu.org>
1924
1925 * Version 20.4 released.
1926
19271999-06-16 Andrew Innes <andrewi@gnu.org>
1928
1929 * emacs.rc: Use an icon with a transparent background, to be in
1930 keeping with other applications.
1931
19321999-06-03 Andrew Innes <andrewi@gnu.org>
1933
1934 * preprep.c: Fix typo.
1935
19361999-05-02 Andrew Innes <andrewi@gnu.org>
1937
1938 * config.h: Remove obsolete file.
1939
1940 * preprep.c (copy_executable_and_move_sections): Ifdef out a
1941 couple of unused switch cases that aren't defined on all
1942 platforms.
1943
1944 * ftime.bat: Add another variation of the profile command, which
1945 only profiles extended commands.
1946
19471999-03-31 Geoff Voelker <voelker@cs.washington.edu>
1948
1949 * cmdproxy.c (main): Fix parens.
1950
19511999-03-25 Andrew Innes <andrewi@gnu.org>
1952
1953 * cmdproxy.c (main): Call GetShortPathName to normalize program
1954 names for comparison.
1955
19561999-03-05 Geoff Voelker <voelker@cs.washington.edu>
1957
1958 * makefile.def: Compile multiple .c files when possible.
1959 Use BLD instead of assuming i386.
1960 * makefile.nt: Remove common multiple file compilation commands.
1961
19621999-03-04 Geoff Voelker <voelker@cs.washington.edu>
1963
1964 * cmdproxy.c (main): Add missing parens.
1965
19661999-02-20 Andrew Innes <andrewi@gnu.org>
1967
1968 * preprep.c: New program to allow dumped image to be profiled.
1969
1970 * makefile.nt (preprep): New target.
1971 (ALL): Build it.
1972
1973 * makefile.def (ARCH_CFLAGS): Set struct packing to 8.
1974
1975 * ftime.bat: Invoke preprep to prepare dumped image for profiling.
1976 Change prep options to profile libc functions and skip the startup
1977 code.
1978
19791999-02-15 Geoff Voelker <voelker@cs.washington.edu>
1980
1981 * makefile.nt: Create installation directory as first step.
1982
19831999-01-31 Andrew Innes <andrewi@gnu.org>
1984
2dbe4d71 1985 * addsection.c (ROUND_UP_DST_AND_ZERO): Rename from
e8918aee
EZ
1986 ROUND_UP_DST. Zeroes the alignment slop.
1987 (copy_executable_and_add_section): Update the
1988 SizeOfHeaders field properly.
1989
19901999-01-27 Andrew Innes <andrewi@gnu.org>
1991
1992 * makefile.nt: Do make version comparison as strings.
1993
19941999-01-26 Andrew Innes <andrewi@harlequin.co.uk>
1995
1996 * runemacs.c (WinMain): Pass explicit environment block to
1997 CreateProcess, to work around a bug in Windows 95/98.
1998
19991999-01-22 Geoff Voelker <voelker@cs.washington.edu>
2000
2001 * icons: New directory with Davenport's icons.
134d9671 2002 * icons/sink.ico: Renamed from emacs.ico.
e8918aee
EZ
2003
2004 * makefile.nt (install, fast_install): Install Windows icons
2005 into etc/icons.
2006
2007 * emacs.rc (ICON): Use icons/gnu2a32.ico as the default icon.
2008
20091999-01-17 Andrew Innes <andrewi@gnu.org>
2010
52397249 2011 * makefile.nt (ALL): List top-level targets.
e8918aee
EZ
2012 (addsection): New top-level target.
2013 (install): Copy fns-*.el to bin directory.
2014
2015 * addsection.c: New program to add static heap section to
2016 temacs.exe after linking, in support of new unexec method.
2017
20181998-12-28 Andrew Innes <andrewi@delysid.gnu.org>
2019
2020 * cmdproxy.c (spawn): Pass directory for child as parameter.
2021 (main): Save startup directory to give to spawn, then change
2022 directory to location of .exe in order not to prevent startup
2023 directory from being deleted.
2024
20251998-12-08 Geoff Voelker <voelker@cs.washington.edu>
2026
b0b19974 2027 * makefile.nt: Do string comparison of _NMAKE_VER.
e8918aee
EZ
2028
20291998-12-02 Geoff Voelker <voelker@cs.washington.edu>
2030
2031 * config.nt (LOCALTIME_CACHE): Define.
2032
20331998-11-13 Andrew Innes <andrewi@delysid.gnu.org>
2034
2035 * install.bat: Convert to DOS format.
2036
20371998-11-10 Andrew Innes <andrewi@harlequin.co.uk>
2038
2039 * cmdproxy.c (main): Set environment size only when running
2040 command.com.
2041
53b37591 20421998-11-03 Theodore Jump <tjump@tertius.com>
e8918aee
EZ
2043
2044 * makefile.def (SYS_LDFLAGS): Use swapfile when running from cd or net.
2045 (DEL_TREE): Use rd instead of rmdir.
2046 (ARCH_CFLAGS): Optimize for P6. Align structures on 8-byte boundaries.
2047 * makefile.nt: Compile multiple source files when possible.
85b2f69e 2048
e8918aee
EZ
20491998-10-05 Geoff Voelker <voelker@cs.washington.edu>
2050
2051 * cmdproxy.c (main): Treat command line options as case-insensitive.
2052
20531998-08-19 Richard Stallman <rms@psilocin.ai.mit.edu>
2054
2055 * Version 20.3 released.
2056
20571998-07-20 Geoff Voelker <voelker@cs.washington.edu>
2058
2059 * addpm.c (main): Explicitly check result of message box for OK.
2060
20611998-06-05 Andrew Innes <andrewi@harlequin.co.uk>
2062
2063 * inc/sys/file.h (D_OK): Define new macro.
2064
20651998-06-01 Andrew Innes <andrewi@mescaline.gnu.org>
2066
2067 * makefile.def (CFLAGS): Do not define HAVE_NTGUI.
2068
20691998-05-30 Geoff Voelker <voelker@cs.washington.edu>
2070
2071 * emacs.rc (VS_VERSION_INFO): Define.
2072
20731998-04-23 Geoff Voelker <voelker@cs.washington.edu>
2074
2075 * makefile.nt (emacs.bat, debug.bat): Create them in the
2076 installation directory.
2077
20781998-04-23 Andrew Innes <andrewi@harlequin.co.uk>
2079
2080 * ddeclient.c: New file. (Support program for performing limited
e580a741 2081 interprocess communication on Windows.)
e8918aee
EZ
2082
2083 * makefile.nt: Build ddeclient.
2084
2085 * cmdproxy.c (main): Only set environment size for real shell, and
e580a741 2086 provide extra directory argument, when running on Windows 95.
85b2f69e 2087
e8918aee
EZ
20881998-04-17 Geoff Voelker <voelker@cs.washington.edu>
2089
2090 * cmdproxy.c (fail): Exit with a negative return value.
2091 (spawn): Return subprocess return code as an argument.
2092 Explicitly copy environment block.
2093 (main): Update to use return value argument with spawn.
2094 Retry if spawn failed when a subshell was not tried.
2095
2096 * config.nt: Include new macros from src/config.in.
2097 (GNU_MALLOC, REL_ALLOC): Define.
2098 (RE_TRANSLATE_TYPE): Use Lisp_Object as type.
2099 (RE_TRANSLATE): Use char_table_translate.
2100
2101 * makefile.def (CP_DIR): Preserve attributes.
2102
2103 * makefile.nt (clean): Delete patch generated files, optimized
2104 build directory.
2105
21061997-10-01 Geoff Voelker <voelker@cs.washington.edu>
2107
2108 * addpm.c (env_vars): Fix misplaced % in SHELL entry.
2109
21101997-09-19 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
2111
2112 * Version 20.2 released.
2113
21141997-09-15 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
2115
2116 * Version 20.1 released.
2117
21181997-09-11 Geoff Voelker <voelker@cs.washington.edu>
2119
2120 * debug.bat.in: New file.
2121 * makefile.nt (debug.bat): New target.
2122
21231997-09-02 Andrew Innes <andrewi@harlequin.co.uk>
2124
2125 * addpm.c (env_vars): Put site-lisp before lisp in EMACSLOADPATH.
2126 Quote group name. Allow different icons to be specified.
2127
2128 * cmdproxy.c (get_env_size): New function.
2129 (spawn): Explicitly pass in environment when creating subprocess.
10d1d0af 2130 (main): Cleanup error messages.
e8918aee
EZ
2131 Specify dynamically sized environment block for real shell.
2132 Pass on unhandled switches to real shell.
2133 Quote program name.
2134
85b2f69e 2135 * makefile.def (CFLAGS_COMMON): Place pdb file in object build
e8918aee 2136 directory.
85b2f69e 2137 (CFLAGS) [!MSVCNT11]: Define _CRTAPI1.
e8918aee
EZ
2138
2139 * runemacs.c (WinMain): Allow Emacs process to be started with
e580a741 2140 high or low priority.
e8918aee
EZ
2141
2142 * emacs.bat.in: Remove OS dependent operations.
85b2f69e 2143
e8918aee
EZ
21441997-09-02 Geoff Voelker <voelker@cs.washington.edu>
2145
2146 * addpm.c (env_vars): No longer set INFOPATH.
2147
2148 * cmdproxy.c (get_next_token): Null terminate token returned.
2149
2150 * emacs.bat.in (INFOPATH): No longer set INFOPATH.
2151
21521997-08-10 Andrew Innes <andrewi@harlequin.co.uk>
2153
2154 * addpm.c (env_vars): Set SHELL to cmdproxy.
2155 (main): Initialize idDde to 0.
2156 Determine emacs_path from module file name.
2157 Prompt for install.
2158
2159 * makefile.def (MSVCNT11): Conditionally define it.
2160 (BASE_LIBS): Do not use oldnames.lib.
2161 (SYS_LDFLAGS): Use pdb files.
2162 (CFLAGS_COMMON) [!spd]: Define EMACSDEBUG.
2163 (ARCH_CFLAGS) [i386 && spd]: Use space optimizations.
2164 (ARCH_CFLAGS) [alpha && spd]: Use optimizations.
2165
2166 * makefile.nt (ALL): Build cmdproxy.
2167 (cmdproxy): New target.
2168 (install): Install cmdproxy.
2169
2170 * ftime.bat, debug.bat, cmdproxy.c: New files.
2171
21721997-07-10 Geoff Voelker <voelker@cs.washington.edu>
2173
52397249 2174 * inc/sys/socket.h (shutdown): Define.
e8918aee
EZ
2175 (sys_shutdown): Export.
2176
21771997-07-08 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
2178
2179 * config.nt (RE_TRANSLATE): Copy definition from config.in.
2180
21811997-07-01 Geoff Voelker <voelker@cs.washington.edu>
2182
2183 * config.nt: Update file comments.
2184 Update undefs added/removed in src/config.in.
2185
21861997-06-19 Geoff Voelker <voelker@cs.washington.edu>
2187
67cd381d 2188 * makefile.def, emacs.bat: Use windows95 and windowsnt instead
e8918aee
EZ
2189 of win95 and winnt, respectively.
2190
21911997-01-04 Geoff Voelker <voelker@cs.washington.edu>
2192
2193 * makefile.nt (real_install): Create site-lisp in installation dir.
2194 * addpm.c (env_vars): Add site-lisp to EMACSLOADPATH.
2195 * emacs.bat.in: Add site-lisp to EMACSLOADPATH.
2196
e8918aee
EZ
21971996-08-11 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
2198
2199 * Version 19.33 released.
2200
22011996-08-09 Geoff Voelker <voelker@cs.washington.edu>
2202
2203 * runemacs.c (WinMain): Put a space between the binary and its args.
2204
22051996-07-31 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
2206
2207 * Version 19.32 released.
2208
22091996-07-16 Andrew Innes <andrewi@harlequin.co.uk>
2210
2211 * makefile.nt (clean): Use OBJDIR macro.
2212
22131996-06-03 Kim F. Storm <kfs@olicom.dk>
2214
e580a741 2215 * runemacs.c (CHOOSE_NEWEST_EXE): New parameter macro.
e8918aee
EZ
2216 Not defined by default.
2217 (WinMain): Add conditional testing CHOOSE_NEWEST_EXE.
2218 (WinMain): Convert backslashes to slashes in env var values.
2219
e580a741 2220 * addpm.c (env_vars): Use slashes, not backslashes.
e8918aee
EZ
2221
22221996-05-25 Karl Heuer <kwzh@gnu.ai.mit.edu>
2223
2224 * Version 19.31 released.
2225
22261996-05-13 Andrew Innes <andrewi@harlequin.co.uk>
2227
2228 * install.bat: Set BUILD_TYPE and INSTALL_DIR before calling make;
2229 undo settings afterwards.
2230
22311996-05-08 Andrew Innes <andrewi@harlequin.co.uk>
2232
2233 * addpm.c (env_vars): Set SHELL registry entry to value of COMSPEC
e580a741 2234 environment variable.
e8918aee 2235
53b37591 22361996-05-03 Andrew Innes <andrewi@harlequin.co.uk>
e8918aee
EZ
2237
2238 * install.bat: Allow for optimized build.
2239 * makefile.def [BUILD_TYPE]: Build optimized version in its own dir.
2240 (ARCH_CFLAGS) [BUILD_TYPE == spd]: Build optimized version.
2241
53b37591 22421996-05-03 Andrew Innes <andrewi@harlequin.co.uk>
e8918aee
EZ
2243
2244 * addpm.c (REG_ROOT): Don't use a trailing backslash.
2245 (env_vars): Rename field emacs_path to emacs_dir.
2246 (main): Add link to runemacs instead of emacs.
2247
2248 * install.bat: Check if INSTALL_DIR is passed as an argument.
2249
2250 * makefile.def (CONFIG_H) [WIN95]: Use config.nt.
2251
2252 * makefile.nt: Build and install runemacs.exe.
2253
2254 * runemacs.c: New file.
2255
2256 * config.w95: File removed.
2257
2258 * inc/netdb.h, inc/unistd.h, inc/arpa/inet.h, inc/netinet/in.h,
2259 inc/sys/socket.h, inc/sys/time.h: New header files.
2260
2261 * inc/sys/file.h (F_OK, X_OK, W_OK, R_OK): New macros.
85b2f69e 2262
e8918aee
EZ
22631996-03-27 Geoff Voelker <voelker@cs.washington.edu>
2264
2265 * makefile.def (DEL): Defined.
2266 (DEL_TREE) [win95]: Defined.
2267 (SYS_LDFLAGS): Set executable versions to 3.10.
85b2f69e 2268
e8918aee
EZ
2269 * makefile.nt: Change uses of del to $(DEL).
2270
22711996-01-17 Erik Naggum <erik@naggum.no>
2272
2273 * All files: Update FSF's address in comment preamble.
2274
22751996-01-03 George V. Reilly <georger@microcrafts.com>
2276
2277 * emacs.ico: Now the proverbial kitchen sink icon.
2278
22791995-11-24 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2280
2281 * Version 19.30 released.
2282
22831995-11-22 Geoff Voelker <voelker@cs.washington.edu>
2284
2285 * makefile.def (CP_DIR): Use platform independent switches for xcopy.
2286
2287 * makefile.nt (install, fast_install, real_install, clean):
2288 Don't use switches to del not supported by Win95.
2289
22901995-11-07 Kevin Gallo <kgallo@microsoft.com>
2291
2292 * makefile.nt (addpm.exe): Link with $(ADVAPI32).
2293 (install, fast_install): Change same-dir test to create test file in
2294 installation tree and thereby support read-only shares.
2295 (clean): Remove .pdb files.
2296
2297 * makefile.def (NTGUI): New macro.
2298 [NTGUI] (CFLAGS): Define HAVE_NTGUI.
2299
2300 * config.nt, config.w95: Update to latest src/config.in.
2301
2302 * addpm.c (env_vars): New variable.
2303 (add_registry): New procedure.
2304 (main): Use values of configuration environment variables from
2305 the registry if defined, the process environment otherwise.
2306
23071995-06-19 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2308
2309 * Version 19.29 released.
2310
2311 * makefile.nt (addpm.exe): Change WinMainCRTStartup to mainCRTStartup.
2312
23131995-06-13 Geoff Voelker <voelker@cs.washington.edu>
2314
2315 * makefile.nt: Define .c to .obj suffix rule.
2316 (addpm.obj): Compile directly, use CFLAGS.
2317 (addpm.exe): Link from addpm.obj.
85b2f69e 2318
e8918aee
EZ
2319 * makefile.def (MSVCNT11): Defined.
2320 (BASE_LIBS) [MSVCNT11]: Use oldnames.lib.
2321 (CFLAGS_COMMON): Defined.
2322 (CFLAGS) [MSVCNT11]: Define _CRTAPI1 to _cdecl.
85b2f69e 2323
e8918aee
EZ
23241995-06-09 Geoff Voelker <voelker@cs.washington.edu>
2325
134d9671 2326 * emacs.bat.in: Renamed from emacs.bat.
2dbe4d71 2327 (emacs_dir): Rename from emacs_path.
e8918aee
EZ
2328 Definition removed.
2329
2330 * addpm.c: New file.
52397249 2331 * makefile.nt (ALL, addpm, addpm.exe, addpm.obj): Defined.
e8918aee
EZ
2332 (all): Depend upon $(BLD) and $(ALL).
2333 (install): Depend upon emacs.bat.
2334 Create program item for Emacs.
2335 (clean): Delete obj.
2336 (emacs.bat): Defined.
52397249 2337 * makefile.def (EMACS_ICON_PATH, ADDPM): Defined.
e8918aee
EZ
2338
23391995-05-27 Geoff Voelker <voelker@cs.washington.edu>
2340
2341 * ebuild.bat, emacs.bat, fast-install.bat, install.bat:
2342 Add carriage returns; necessary for batch files on Win95.
2343
23441995-05-25 Geoff Voelker <voelker@cs.washington.edu>
2345
2346 * config.w95: Created.
2347 * config.h: Changed to config.nt.
85b2f69e 2348
e8918aee 2349 * makefile.nt (SUBDIRS): Commented out.
52397249
JB
2350 (all, install, clean): Expand for-loops.
2351 (BUILD_CMD, INSTALL_CMD, CLEAN_CMD): Defined.
e8918aee 2352
52397249 2353 * makefile.def (SYS_LIB_DIR, SYS_INC_DIR): Undefined.
e8918aee 2354 (ARCH): New definition.
52397249
JB
2355 (CPU, CONFIG_H, OS_TYPE): Defined.
2356 (INCLUDE, LIB): Checked if valid.
e8918aee 2357 (ntwin32.mak): Included.
52397249
JB
2358 (AR, CC, LINK): New definition.
2359 (ADVAPI32, libc, BASE_LIBS): Defined.
e8918aee
EZ
2360 (SYS_LDFLAGS): New definition.
2361 Update comments and preprocessor conditionals.
2362
2363 * emacs.bat (SHELL): Conditionally defined.
2364 (HOME): Conditionally defined.
52397249 2365 (emacs_path, HOME): Update comments.
e8918aee
EZ
2366 Turn off all echo.
2367
23681995-05-09 Geoff Voelker <voelker@cs.washington.edu>
2369
2370 * _emacs, config.h, ebuild.bat, emacs.bat, emacs.rc,
2371 fast-install.bat, install.bat, makefile.def, makefile.nt, paths.h,
2372 inc/pwd.h, inc/sys/dir.h, inc/sys/file.h, inc/sys/ioctl.h,
2373 inc/sys/param.h: Removed carriage-returns.
2374
23751995-05-06 Geoff Voelker <voelker@cs.washington.edu>
2376
2377 * makefile.def (CVTRES): Defined.
2378
2379 * emacs.ico, emacs.rc: New files by Kevin Gallo.
2380
23811995-04-10 Geoff Voelker <voelker@cs.washington.edu>
2382
88c71720 2383 * src: Remove directory.
e8918aee
EZ
2384
2385 * src\config.h, src\paths.h: Moved to parent dir, src removed.
2386
23871995-04-09 Geoff Voelker <voelker@cs.washington.edu>
2388
2dbe4d71 2389 * makefile.def (INSTALL_DIR): Change to generic directory.
e8918aee
EZ
2390
2391 * emacs.bat: Added arguments when emacs.exe invoked.
2392
2393 * ebuild.cmd, emacs.cmd, install.cmd: Changed extension to .bat.
2394
e580a741 23951994-12-13 Geoff Voelker <voelker@cs.washington.edu>
e8918aee
EZ
2396
2397 * makefile.def (CC): In configuration section.
2398 (COMPAT_LIB): Defined.
2399
e580a741 24001994-11-01 Geoff Voelker <voelker@cs.washington.edu>
e8918aee
EZ
2401
2402 * src/paths.h: New file.
2403
2404 * src/config.h: New file.
2405
2406 * inc/pwd.h: New file.
2407
2408 * inc/sys/dir.h: New file.
2409
2410 * inc/sys/file.h: New file.
2411
2412 * inc/sys/ioctl.h: New file.
2413
2414 * inc/sys/param.h: New file.
2415
2416 * todo: New file.
2417
88c71720 2418 * README: New file.
e8918aee
EZ
2419
2420 * makefile.nt: New file.
2421
e580a741 2422 * makefile.def: New file.
85b2f69e 2423
e580a741 2424 * install.cmd: New file.
e8918aee 2425
e580a741 2426 * INSTALL: New file.
e8918aee 2427
e580a741 2428 * fast-install.cmd: New file.
e8918aee
EZ
2429
2430 * emacs.cmd: New file.
2431
2432 * ebuild.cmd: New file.
2433
2434 * _emacs: New file.
2435
2436;; Local Variables:
880820fe 2437;; coding: utf-8
33462dfa 2438;; add-log-time-zone-rule: t
e8918aee 2439;; End:
2a34a036 2440
acaf905b 2441 Copyright (C) 1995-1999, 2001-2012 Free Software Foundation, Inc.
7f6d64f8
GM
2442
2443 This file is part of GNU Emacs.
2444
eef0be9e 2445 GNU Emacs is free software: you can redistribute it and/or modify
7f6d64f8 2446 it under the terms of the GNU General Public License as published by
eef0be9e
GM
2447 the Free Software Foundation, either version 3 of the License, or
2448 (at your option) any later version.
7f6d64f8
GM
2449
2450 GNU Emacs is distributed in the hope that it will be useful,
2451 but WITHOUT ANY WARRANTY; without even the implied warranty of
2452 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
2453 GNU General Public License for more details.
2454
2455 You should have received a copy of the GNU General Public License
eef0be9e 2456 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.