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