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