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