(ARCH_CFLAGS): Use $(MCPU_FLAG) instead of a literal "-mcpu=i686".
[bpt/emacs.git] / nt / ChangeLog
1 2005-06-11 Eli Zaretskii <eliz@gnu.org>
2
3 * gmake.defs (ARCH_CFLAGS): Use $(MCPU_FLAG) instead of a literal
4 "-mcpu=i686".
5
6 * configure1.bat: Update copyright years.
7 Delete config.log before doing anything else.
8 Write additional diagnostics to config.log in case of failures to
9 compile test programs, including the failed test program itself.
10 Add a test for support of -mtune=pentium4 switch to GCC; if it is
11 supported, set up MCPU_FLAG variable on the various Makefiles to
12 use that switch during compilations. (This avoids GCC warning
13 about -mcpu being deprecated.)
14
15 2005-06-10 Eli Zaretskii <eliz@gnu.org>
16
17 * addsection.c (copy_executable_and_add_section): Pass non-zero
18 `verbose' arg to COPY_CHUNK only if DEBUG_DUMP is defined in the
19 environment. Print section names with %.8s.
20 (COPY_CHUNK): New 4th arg `verbose'; print diagnostic messages
21 only if non-zero. All callers changed.
22
23 2005-06-05 Eli Zaretskii <eliz@gnu.org>
24
25 * inc/sys/socket.h: Change arg 4 of sys_setsockopt to
26 `const void *', for consistency with Posix.
27
28 2005-06-04 Eli Zaretskii <eliz@gnu.org>
29
30 * inc/pwd.h (getpwnam, getpwuid): Add prototypes.
31
32 2005-05-24 Juanma Barranquero <lekktu@gmail.com>
33
34 * INSTALL: Add more pointers to ports of Unix tools to Windows,
35 and to the Emacs Wiki (which contains building instructions for
36 Windows). Reword image library instructions and remove obsolete
37 incompatibility information.
38
39 2005-04-23 David Hunter <hunterd42@comcast.net> (tiny change)
40
41 * config.nt (HAVE_PWD_H): Undef.
42
43 2004-06-07 Juanma Barranquero <lektu@terra.es>
44
45 * INSTALL: Clarify paragraph about compatibility between image
46 libraries and builds of Emacs with several compilers.
47
48 2004-06-06 Juanma Barranquero <lektu@terra.es>
49
50 * makefile.w32-in (bootstrap-nmake): When nmake'ing bootstrap on
51 the lisp/ directory, set SHELL to $(SHELLTYPE); this avoids
52 calling non-existent cmdproxy.exe on boostrappings after a
53 previous install followed by realclean.
54
55 * nmake.defs: Add quote in comment to resync font-locking.
56
57 2004-06-04 Juanma Barranquero <lektu@terra.es>
58
59 * INSTALL: Reword the section on image support. Add reference to
60 GnuWin32. Mention problems when mixing binaries from different
61 compilers.
62
63 2004-05-06 Jason Rumney <jasonr@gnu.org>
64
65 * configure.bat: Use -mno-cygwin to check for image libraries
66 when needed.
67
68 2004-05-03 Jason Rumney <jasonr@gnu.org>
69
70 * makefile.nt, ebuild.bat, install.bat, fast-install.bat:
71 * makefile.def: Remove.
72
73 * nmake.defs (SYS_LDFLAGS): Add -nologo.
74
75 * makefile.w32-in (info-gmake, info-nmake): New targets.
76 (info): Use them.
77
78 2004-04-23 Juanma Barranquero <lektu@terra.es>
79
80 * nmake.defs:
81 * gmake.defs:
82 * makefile.w32-in:
83 * makefile.def:
84 * makefile.nt: Add "-*- makefile -*-" mode tag.
85
86 2004-04-10 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
87
88 * runemacs.c (WinMain): Let Emacs environment default to parent.
89
90 2004-03-11 Jason Rumney <jasonr@gnu.org>
91
92 * paths.h: Remove PATH_LOCK, add PATH_BITMAPS.
93
94 2004-03-10 Juanma Barranquero <lektu@terra.es>
95
96 * makefile.w32-in (install): Don't try to copy
97 ../lib-src/fns-*.el, as it isn't used anymore.
98
99 2004-01-28 Peter Runestig <peter@runestig.com>
100
101 * gmake.defs, nmake.defs: Add linking to ``winspool.lib''.
102
103 2003-12-24 Miles Bader <miles@gnu.ai.mit.edu>
104
105 * .cvsignore: Add `.arch-inventory'.
106
107 2003-11-22 Lars Hansen <larsh@math.ku.dk>
108
109 * inc/grp.h: New file.
110
111 2003-09-03 Peter Runestig <peter@runestig.com>
112
113 * configure.bat: Create ``makefile'' in directories man, lispref
114 and lispintro.
115
116 * makefile.w32-in (force-info, info): New targets.
117
118 * envadd.bat: New file.
119
120 * multi-install-info.bat: New file.
121
122 2003-06-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
123
124 * config.nt (my_strftime): New define.
125
126 2003-02-01 Jason Rumney <jasonr@gnu.org>
127
128 * configure.bat: Automatically detect libXpm.
129 Suppress compiler output when testing for image libraries.
130 Give names of un-found libraries in messages.
131
132 2003-01-31 Juanma Barranquero <lektu@terra.es>
133
134 * configure.bat: Automatically detect giflib and tifflib.
135
136 2003-01-29 Jason Rumney <jasonr@gnu.org>
137
138 * gmake.defs (CURDIR): Disable cygpath kludge.
139
140 2003-01-29 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
141
142 * configure.bat: Avoid endless loop when configuring without image
143 support.
144
145 2003-01-26 Jason Rumney <jasonr@gnu.org>
146
147 * configure.bat: Automatically detect jpeglib.
148
149 2003-01-25 Jason Rumney <jasonr@gnu.org>
150
151 * configure.bat: Automatically detect libpng.
152
153 2003-01-21 Jason Rumney <jasonr@gnu.org>
154
155 * icons/hand.cur: New file.
156
157 2003-01-21 David Ponce <david@dponce.com>
158
159 * emacs.rc (2000-10-19T07:24:01Z!eliz@gnu.org): Declare hand cursor resource.
160
161 2003-01-15 Andrew Innes <andrewi@gnu.org>
162
163 * gmake.defs (CURDIR): Convert to native Windows format (with
164 forward slashes), to support building with Cygwin builds of make.
165
166 2002-11-17 Ben Key <BKey1@tampabay.rr.com>
167
168 * nmake.defs:
169 * gmake.defs: Made changes so that Emacs would link with
170 WinMM.lib. This change was required for my addition of a Windows
171 compatible implementation of play-sound-internal.
172
173 2002-09-03 Peter Runestig <peter@runestig.com> (tiny change)
174
175 * emacs.rc: Version updated to 21.3.50.
176
177 2002-06-13 Jason Rumney <jasonr@gnu.org>
178
179 * addpm.c (env_vars): Remove EMACSLOCKDIR.
180
181 * makefile.w32-in (maybe-bootstrap, doit, maybe-bootstrap-CMD)
182 (maybe-bootstrap-SH): New targets.
183 (all): Depend on maybe-bootstrap.
184
185 2002-05-03 Jason Rumney <jasonr@gnu.org>
186
187 * inc/sys/socket.h (F_SETFL, O_NDELAY): Define.
188 (sys_getpeername, fcntl): Declare as wrappers.
189
190 2002-04-10 Juanma Barranquero <lektu@terra.es>
191
192 * makefile.w32-in (bootstrap-nmake, bootstrap-gmake): Make DOC
193 after compiling .el files.
194
195 2002-03-20 Jason Rumney <jasonr@gnu.org>
196
197 * inc/sys/socket.h (sys_setsockopt, sys_listen, sys_getsockname)
198 (sys_accept, sys_recvfrom, sys_sendto): Declare as wrappers.
199
200 2002-03-19 Kim F. Storm <storm@cua.dk>
201
202 * config.nt (HAVE_SENDTO, HAVE_RECVFROM, HAVE_GETSOCKOPT)
203 (HAVE_SETSOCKOPT, HAVE_GETSOCKNAME, HAVE_GETPEERNAME): Define.
204 (HAVE_SYS_UN_H): Undef.
205 From David Ponce <dponce@voila.fr>.
206
207 2002-03-13 Jason Rumney <jasonr@gnu.org>
208
209 * config.nt (STRFTIME_NO_POSIX2): Define.
210
211 2002-02-18 Jason Rumney <jasonr@gnu.org>
212
213 * emacs.rc: Define VS_VERSION_INFO if not already.
214 Update version info.
215
216 2002-01-04 Andrew Innes <andrewi@gnu.org>
217
218 * gmake.defs (CFLAGS): Define _WIN32_WINNT as 0x0400, in order to
219 pick up relevant bits of the Windows API definitions.
220
221 * nmake.defs (CFLAGS): Define _WIN32_WINNT as 0x0400, in order to
222 pick up relevant bits of the Windows API definitions.
223
224 2001-12-14 Andrew Innes <andrewi@gnu.org>
225
226 * makefile.w32-in (bootstrap): Build addsection program before
227 bootstrap (required for post-processing temacs.exe).
228
229 2001-12-08 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
230
231 * COPYING: New file.
232
233 2001-12-03 Andrew Innes <andrewi@gnu.org>
234
235 * makefile.w32-in (bootstrap-nmake):
236 (bootstrap-gmake): Extend bootstrap process to first do
237 bootstrap-clean in lisp dir and rebuild the DOC file.
238 (bootstrap): Do a "normal" make after the bootstrap work.
239
240 2001-11-20 Jason Rumney <jasonr@gnu.org>
241
242 * INSTALL: Update table of versions of make that are suitable
243 for building Emacs, based on recent feedback.
244
245 * TODO, _emacs, emacs.bat.in, debug.bat.in: Remove.
246
247 2001-11-19 Andrew Innes <andrewi@gnu.org>
248
249 * ftime-nostartup.bat: New file.
250
251 * ftime.bat: Don't include libc.lib for profiling - the profiler
252 corrupts part of memcpy.
253
254 2001-11-17 Jason Rumney <jasonr@gnu.org>
255
256 * nmake.defs (SYS_LDFLAGS): Add setargv.obj for wildcard
257 expansion. From Juanma Barranquero <lektu@terra.es>.
258
259 2001-10-20 Gerd Moellmann <gerd@gnu.org>
260
261 * (Version 21.1 released.)
262
263 2001-10-12 Andrew Innes <andrewi@gnu.org>
264
265 * inc/pwd.h (uid_t, gid_t): New typedefs.
266
267 2001-10-05 Gerd Moellmann <gerd@gnu.org>
268
269 * Branch for 21.1.
270
271 2001-09-08 Eli Zaretskii <eliz@is.elta.co.il>
272
273 * README: Update the address of the mailing list and subscription
274 instructions. From Geoff Voelker <voelker@cs.ucsd.edu>.
275
276 2001-09-06 Eli Zaretskii <eliz@is.elta.co.il>
277
278 * INSTALL: Suggest to avoid using WinZip.
279
280 * configure.bat: Make sure ../site-lisp exists; create if necessary.
281
282 2001-09-05 Eli Zaretskii <eliz@is.elta.co.il>
283
284 * INSTALL: Mention that "make install" can be "nmake install".
285
286 2001-09-04 Eli Zaretskii <eliz@is.elta.co.il>
287
288 * makefile.w32-in ($(INSTALL_DIR)/bin): Depend on $(INSTALL_DIR),
289 since some versions of `mkdir' don't automatically create parent
290 directories. From Bruno Grossniklaus <bruno.grossniklaus@ubs.com>.
291
292 2001-08-31 Eli Zaretskii <eliz@is.elta.co.il>
293
294 * subdirs.el: New file.
295
296 * configure.bat: Copy subdirs.el to the site-lisp directory.
297
298 * makefile.w32-in (install): Copy subdirs.el to the installation
299 directory.
300
301 2001-06-20 Jason Rumney <jasonr@gnu.org>
302
303 * runemacs.c (WinMain): Add quotes around command in case of spaces.
304
305 2001-06-01 Andrew Innes <andrewi@gnu.org>
306
307 * gmake.defs (sh_output): Don't use $(warning ...) to output
308 messages, since that is not supported by GNU make 3.77.
309
310 2001-05-24 Jason Rumney <jasonr@gnu.org>
311
312 * INSTALL: Clarify that building with MSVC requires nmake.
313
314 2001-05-17 Andrew Innes <andrewi@gnu.org>
315
316 * gmake.defs (NEW_CYGWIN): Output message about spurious error
317 message that is to be ignored.
318
319 2001-05-13 Andrew Innes <andrewi@gnu.org>
320
321 * TODO: Remove file, since it is completely out of date.
322
323 * README: Add copyright notice.
324
325 * INSTALL: Add copyright notice.
326
327 2001-04-18 Andrew Innes <andrewi@gnu.org>
328
329 * nmake.defs (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in
330 the environment.
331
332 * gmake.defs (SETLOADPATH): Remove definition.
333 (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in the
334 environment.
335
336 2001-03-26 Eli Zaretskii <eliz@is.elta.co.il>
337
338 * configure.bat: Make the checkw32api* labels be distinct in the
339 first 8 characters.
340
341 2001-03-17 Andrew Innes <andrewi@gnu.org>
342
343 * cmdproxy.c (get_next_token): Fix indefinite loop bug scanning
344 escaped quotes.
345
346 * gmake.defs (DEBUG_LINK): New macro.
347 (LINK_FLAGS): Use it.
348
349 * nmake.defs (DEBUG_LINK): New macro.
350 (LINK_FLAGS): Use it.
351
352 2001-03-06 Andrew Innes <andrewi@gnu.org>
353
354 * INSTALL: Add --ldflags to configure line for building with
355 recent versions of Cygwin GCC.
356
357 2001-03-05 Eli Zaretskii <eliz@is.elta.co.il>
358
359 * configure.bat: Use correct options when compiling a test program
360 with Cygwin. From David Ponce <dponce@voila.fr>.
361
362 2001-02-24 Andrew Innes <andrewi@gnu.org>
363
364 * _emacs: Remove obsolete file.
365
366 * emacs.bat.in: Remove obsolete file.
367
368 * debug.bat.in: Remove obsolete file.
369
370 * inc/sys/socket.h: Add copyright notice.
371
372 * paths.h: Add copyright notice.
373
374 * makefile.nt: Update copyright notice.
375
376 * makefile.def: Update copyright notice.
377
378 * configure.bat: Update copyright notice.
379
380 * nmake.defs: Add copyright notice.
381
382 * gmake.defs: Add copyright notice.
383
384 * makefile.w32-in: Add copyright notice.
385
386 2001-02-05 Andrew Innes <andrewi@gnu.org>
387
388 * nmake.defs (THISDIR): New definition.
389
390 * gmake.defs (THISDIR): New definition.
391
392 2001-02-03 Andrew Innes <andrewi@gnu.org>
393
394 * configure.bat: Leave a space before >> only when there is a
395 preceding digit. Add a comment about the importance of this.
396
397 * README: Replace outdated information.
398
399 * INSTALL (Trouble-shooting): Add note about need to specify extra
400 compiler flags with recent Cygwin ports of gcc.
401
402 2001-02-01 Eli Zaretskii <eliz@is.elta.co.il>
403
404 * configure.bat: Use "rm -f" instead of "del /f", as the latter
405 is not supported by Windows 9X's COMMAND.COM.
406
407 2001-01-31 Eli Zaretskii <eliz@is.elta.co.il>
408
409 * configure.bat: Make sure redirection is preceeded by a blank, to
410 avoid problems with "1>>foo" when CMD.EXE is the shell, which eats
411 up the "1" part. From Rob Giardina <rob@criticalpointsoftware.com>.
412
413 2001-01-30 Eli Zaretskii <eliz@is.elta.co.il>
414
415 * INSTALL: Copy the table of tested combinations of development
416 tools from confuigure.bat. Add suggestion to install Bash on
417 Windows 9X.
418
419 * configure.bat: Don't copy lisp/Makefile, it doesn't exist; copy
420 lisp/Makefile.in instead. Use "rm -f" where more than one file
421 needs to be deleted, since command.com in Windows 9X doesn't grok
422 more than one argument.
423
424 2001-01-24 Andrew Innes <andrewi@gnu.org>
425
426 * makefile.w32-in (cleanall-other-dirs-nmake):
427 (cleanall-other-dirs-gmake): New targets.
428 (cleanall): Invoke them.
429
430 2001-01-19 Andrew Innes <andrewi@gnu.org>
431
432 * addpm.c (env_vars): Add a version-independent site-lisp
433 directory to EMACSLOADPATH, after the version dependent one.
434
435 2001-01-06 Andrew Innes <andrewi@gnu.org>
436
437 * README: Update info about compilers.
438
439 * makefile.w32-in: Use $(MAKETYPE) instead of $(SHELLTYPE) to
440 select correct rule for invoking make in another directory. Amend
441 rules accordingly.
442 (clean): Delete $(COMPILER_TEMP_FILES) instead of *.pdb.
443
444 * nmake.defs (EMACS_ICON_PATH): Delete definition.
445 (COMPILER_TEMP_FILES): New definition.
446 (MAKETYPE): New definition.
447
448 * gmake.defs (EMACS_ICON_PATH): Delete definition.
449 (COMPILER_TEMP_FILES): New definition.
450 (MAKETYPE): New definition.
451
452 * makefile.def (EMACS_ICON_PATH): Delete definition.
453
454 * configure.bat: Be careful not to add trailing spaces when
455 outputting to config.settings.
456
457 2001-01-02 Andrew Innes <andrewi@gnu.org>
458
459 * config.nt (RE_TRANSLATE): Use CHAR_TABLE_TRANSLATE macro rather
460 than the function.
461
462 2000-12-17 Andrew Innes <andrewi@gnu.org>
463
464 * makefile.w32-in (install): Copy directories to the correct
465 places.
466 (real_install): Remove obsolete target.
467
468 2000-12-06 Andrew Innes <andrewi@gnu.org>
469
470 * nmake.defs (CURDIR): New define.
471 (INSTALL_DIR): Use it.
472
473 * gmake.defs (NEW_CYGWIN): New define.
474 (DQUOTE) [NEW_CYGWIN]: Cygnus changed the quoting rules since b20,
475 so we need to adjust how we escape embedded quotes.
476 (SETLOADPATH): Set EMACSLOADPATH to an absolute directory,
477 relative to $(CURDIR).
478
479 2000-11-25 Jason Rumney <jasonr@gnu.org>
480
481 * config.nt (GC_MARK_STACK, GC_SETJMP_WORKS): Define.
482
483 2000-10-17 Andrew Innes <andrewi@gnu.org>
484
485 * makefile.w32-in (recompile): New target to recompile lisp
486 directory.
487 (recompile-CMD, recompile-SH): New support targets.
488
489 2000-09-24 Jason Rumney <jasonr@gnu.org>
490
491 * config.nt (NO_RETURN): Define it.
492
493 2000-09-17 Andrew Innes <andrewi@gnu.org>
494
495 * gmake.defs: Revert to Unix line endings.
496
497 * nmake.defs: Revert to Unix line endings.
498
499 2000-09-16 Andrew Innes <andrewi@gnu.org>
500
501 * gmake.defs (SETLOADPATH): Change definition to work from any
502 subdirectory.
503
504 2000-09-14 Andrew Innes <andrewi@gnu.org>
505
506 * makefile.w32-in: Revert to Unix line endings.
507
508 2000-09-14 Andrew Innes <andrewi@gnu.org>
509
510 * INSTALL: Add note about expected error messages when configure
511 is run.
512
513 * configure.bat: Simplify the generation of makefiles (don't need
514 to generate various top-level targets that invoke make in other
515 directories).
516
517 * gmake.defs (SHELLTYPE): New define.
518 (SETLOADPATH): New define.
519
520 * nmake.defs (SHELLTYPE): New define.
521
522 * makefile.w32-in: Standardize indentation somewhat.
523 Add bootstrap support.
524 Pass $(MFLAGS) when invoking make recursively.
525 Add shell-specific variants of top-level targets that invoke make
526 recursively in other directories, and add necessary computed
527 dependencies.
528
529 2000-09-03 Andrew Innes <andrewi@gnu.org>
530
531 * makefile.w32-in: Change to DOS line endings.
532
533 * configure.bat: Change to DOS line endings.
534
535 * addsection.c (_ANONYMOUS_UNION) [__GNUC__]: New define.
536 (_ANONYMOUS_STRUCT) [__GNUC__]: New define.
537
538 * preprep.c (_ANONYMOUS_UNION) [__GNUC__]: New define.
539 (_ANONYMOUS_STRUCT) [__GNUC__]: New define.
540
541 * gmake.defs (CFLAGS): No need for -D_ANONYMOUS_UNION
542 -D_ANONYMOUS_STRUCT on compile line.
543 (EMACS_EXTRA_C_FLAGS): No need for -DORDINARY_LINK.
544 (ARCH_CFLAGS): Change optimization flags to -O2.
545 (FOREACH, FORVAR, FORDO, ENDFOR): New definitions.
546 (ARGQUOTE, DQUOTE): New defines.
547
548 * nmake.defs (CFLAGS): No need for -D_ANONYMOUS_UNION
549 -D_ANONYMOUS_STRUCT on compile line.
550 (FOREACH, FORVAR, FORDO, ENDFOR): New definitions.
551 (ARGQUOTE, DQUOTE): New defines.
552
553 2000-08-22 Andrew Innes <andrewi@gnu.org>
554
555 * configure.bat: New file.
556
557 * gmake.defs: New file.
558
559 * nmake.defs: New file.
560
561 * makefile.w32-in: New file.
562
563 * INSTALL: Rewrite to match new configure process.
564
565 * config.nt [WINDOWSNT]: Don't declare getenv.
566 (EMACS_CONFIG_OPTIONS): Define according to compiler being used.
567
568 * addpm.c (main): Accept /q to mean install based on addpm's
569 location without asking. Remove reference to emacs.bat which is
570 now obsolete.
571
572 * addsection.c (PTR_TO_OFFSET): Cast ptr to unsigned char*.
573
574 * paths.h: Use forward slash as directory separator in all path
575 definitions.
576 (PATH_DUMPLOADSEARCH): Revert to definition used on Unix.
577
578 * preprep.c (PTR_TO_OFFSET): Cast ptr to unsigned char *.
579
580 * runemacs.c: Remove WIN32 define.
581
582 * inc/sys/file.h (F_OK, X_OK, W_OK, R_OK, D_OK): Define if D_OK is
583 not defined.
584
585 * inc/sys/socket.h (_WINSOCK_H): Undefine if defined.
586 (fd_set): Define to new name, after including winsock.h, so we can
587 provide our own implementation.
588
589 2000-07-05 Andrew Innes <andrewi@gnu.org>
590
591 * ebuild.bat: Add support for specifying make arguments.
592
593 * makefile.nt: Add support for `bootstrap' and related targets.
594
595 2000-06-11 Jason Rumney <jasonr@gnu.org>
596
597 * config.nt: Define POINTER_TYPE, PTR, PROTOTYPES and __P.
598
599 2000-02-06 Andrew Innes <andrewi@gnu.org>
600
601 * inc/sys/time.h: Add inclusion protection.
602
603 * makefile.def (SYS_LDFLAGS): Add -nologo.
604
605 1999-11-22 Andrew Innes <andrewi@gnu.org>
606
607 * install.bat: Pass on command line arguments to make.
608
609 * makefile.nt (fast_install): Bring commands up-to-date, and fix
610 typo.
611
612 1999-11-21 Andrew Innes <andrewi@gnu.org>
613
614 * makefile.nt (all): Build leim if present.
615 (install): Install leim if present.
616 (clean): Clean leim if present.
617
618 * addpm.c (env_vars): Include leim in default EMACSLOADPATH
619 definition.
620
621 * emacs.bat.in (EMACSLOADPATH): Include leim.
622
623 1999-07-12 Richard Stallman <rms@gnu.org>
624
625 * Version 20.4 released.
626
627 1999-06-16 Andrew Innes <andrewi@gnu.org>
628
629 * emacs.rc: Use an icon with a transparent background, to be in
630 keeping with other applications.
631
632 1999-06-03 Andrew Innes <andrewi@gnu.org>
633
634 * preprep.c: Fix typo.
635
636 1999-05-02 Andrew Innes <andrewi@gnu.org>
637
638 * config.h: Remove obsolete file.
639
640 * preprep.c (copy_executable_and_move_sections): Ifdef out a
641 couple of unused switch cases that aren't defined on all
642 platforms.
643
644 * ftime.bat: Add another variation of the profile command, which
645 only profiles extended commands.
646
647 1999-03-31 Geoff Voelker <voelker@cs.washington.edu>
648
649 * cmdproxy.c (main): Fix parens.
650
651 1999-03-25 Andrew Innes <andrewi@gnu.org>
652
653 * cmdproxy.c (main): Call GetShortPathName to normalize program
654 names for comparison.
655
656 1999-03-05 Geoff Voelker <voelker@cs.washington.edu>
657
658 * makefile.def: Compile multiple .c files when possible.
659 Use BLD instead of assuming i386.
660 * makefile.nt: Remove common multiple file compilation commands.
661
662 1999-03-04 Geoff Voelker <voelker@cs.washington.edu>
663
664 * cmdproxy.c (main): Add missing parens.
665
666 1999-02-20 Andrew Innes <andrewi@gnu.org>
667
668 * preprep.c: New program to allow dumped image to be profiled.
669
670 * makefile.nt (preprep): New target.
671 (ALL): Build it.
672
673 * makefile.def (ARCH_CFLAGS): Set struct packing to 8.
674
675 * ftime.bat: Invoke preprep to prepare dumped image for profiling.
676 Change prep options to profile libc functions and skip the startup
677 code.
678
679 1999-02-15 Geoff Voelker <voelker@cs.washington.edu>
680
681 * makefile.nt: Create installation directory as first step.
682
683 1999-01-31 Andrew Innes <andrewi@gnu.org>
684
685 * addsection.c: (ROUND_UP_DST_AND_ZERO): Renamed from
686 ROUND_UP_DST. Zeroes the alignment slop.
687 (copy_executable_and_add_section): Update the
688 SizeOfHeaders field properly.
689
690 1999-01-27 Andrew Innes <andrewi@gnu.org>
691
692 * makefile.nt: Do make version comparison as strings.
693
694 1999-01-26 Andrew Innes <andrewi@harlequin.co.uk>
695
696 * runemacs.c (WinMain): Pass explicit environment block to
697 CreateProcess, to work around a bug in Windows 95/98.
698
699 1999-01-22 Geoff Voelker <voelker@cs.washington.edu>
700
701 * icons: New directory with Davenport's icons.
702 * icons/sink.ico: Renamed from emacs.ico.
703
704 * makefile.nt (install, fast_install): Install Windows icons
705 into etc/icons.
706
707 * emacs.rc (ICON): Use icons/gnu2a32.ico as the default icon.
708
709 1999-01-17 Andrew Innes <andrewi@gnu.org>
710
711 * makefile.nt: (ALL): List top-level targets.
712 (addsection): New top-level target.
713 (install): Copy fns-*.el to bin directory.
714
715 * addsection.c: New program to add static heap section to
716 temacs.exe after linking, in support of new unexec method.
717
718 1998-12-28 Andrew Innes <andrewi@delysid.gnu.org>
719
720 * cmdproxy.c (spawn): Pass directory for child as parameter.
721 (main): Save startup directory to give to spawn, then change
722 directory to location of .exe in order not to prevent startup
723 directory from being deleted.
724
725 1998-12-08 Geoff Voelker <voelker@cs.washington.edu>
726
727 * makefile.nt: Do string comparision of _NMAKE_VER.
728
729 1998-12-02 Geoff Voelker <voelker@cs.washington.edu>
730
731 * config.nt (LOCALTIME_CACHE): Define.
732
733 1998-11-13 Andrew Innes <andrewi@delysid.gnu.org>
734
735 * install.bat: Convert to DOS format.
736
737 1998-11-10 Andrew Innes <andrewi@harlequin.co.uk>
738
739 * cmdproxy.c (main): Set environment size only when running
740 command.com.
741
742 1998-11-03 Theodore Jump <tjump@tertius.com>
743
744 * makefile.def (SYS_LDFLAGS): Use swapfile when running from cd or net.
745 (DEL_TREE): Use rd instead of rmdir.
746 (ARCH_CFLAGS): Optimize for P6. Align structures on 8-byte boundaries.
747 * makefile.nt: Compile multiple source files when possible.
748
749 1998-10-05 Geoff Voelker <voelker@cs.washington.edu>
750
751 * cmdproxy.c (main): Treat command line options as case-insensitive.
752
753 1998-08-19 Richard Stallman <rms@psilocin.ai.mit.edu>
754
755 * Version 20.3 released.
756
757 1998-07-20 Geoff Voelker <voelker@cs.washington.edu>
758
759 * addpm.c (main): Explicitly check result of message box for OK.
760
761 1998-06-05 Andrew Innes <andrewi@harlequin.co.uk>
762
763 * inc/sys/file.h (D_OK): Define new macro.
764
765 1998-06-01 Andrew Innes <andrewi@mescaline.gnu.org>
766
767 * makefile.def (CFLAGS): Do not define HAVE_NTGUI.
768
769 1998-05-30 Geoff Voelker <voelker@cs.washington.edu>
770
771 * emacs.rc (VS_VERSION_INFO): Define.
772
773 1998-04-23 Geoff Voelker <voelker@cs.washington.edu>
774
775 * makefile.nt (emacs.bat, debug.bat): Create them in the
776 installation directory.
777
778 1998-04-23 Andrew Innes <andrewi@harlequin.co.uk>
779
780 * ddeclient.c: New file. (Support program for performing limited
781 interprocess communication on Windows.)
782
783 * makefile.nt: Build ddeclient.
784
785 * cmdproxy.c (main): Only set environment size for real shell, and
786 provide extra directory argument, when running on Windows 95.
787
788 1998-04-17 Geoff Voelker <voelker@cs.washington.edu>
789
790 * cmdproxy.c (fail): Exit with a negative return value.
791 (spawn): Return subprocess return code as an argument.
792 Explicitly copy environment block.
793 (main): Update to use return value argument with spawn.
794 Retry if spawn failed when a subshell was not tried.
795
796 * config.nt: Include new macros from src/config.in.
797 (GNU_MALLOC, REL_ALLOC): Define.
798 (RE_TRANSLATE_TYPE): Use Lisp_Object as type.
799 (RE_TRANSLATE): Use char_table_translate.
800
801 * makefile.def (CP_DIR): Preserve attributes.
802
803 * makefile.nt (clean): Delete patch generated files, optimized
804 build directory.
805
806 1997-10-01 Geoff Voelker <voelker@cs.washington.edu>
807
808 * addpm.c (env_vars): Fix misplaced % in SHELL entry.
809
810 1997-09-19 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
811
812 * Version 20.2 released.
813
814 1997-09-15 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
815
816 * Version 20.1 released.
817
818 1997-09-11 Geoff Voelker <voelker@cs.washington.edu>
819
820 * debug.bat.in: New file.
821 * makefile.nt (debug.bat): New target.
822
823 1997-09-02 Andrew Innes <andrewi@harlequin.co.uk>
824
825 * addpm.c (env_vars): Put site-lisp before lisp in EMACSLOADPATH.
826 Quote group name. Allow different icons to be specified.
827
828 * cmdproxy.c (get_env_size): New function.
829 (spawn): Explicitly pass in environment when creating subprocess.
830 (main): Cleaup error messages.
831 Specify dynamically sized environment block for real shell.
832 Pass on unhandled switches to real shell.
833 Quote program name.
834
835 * makefile.def (CFLAGS_COMMON): Place pdb file in object build
836 directory.
837 (CFLAGS) [!MSVCNT11]: Define _CRTAPI1.
838
839 * runemacs.c (WinMain): Allow Emacs process to be started with
840 high or low priority.
841
842 * emacs.bat.in: Remove OS dependent operations.
843
844 1997-09-02 Geoff Voelker <voelker@cs.washington.edu>
845
846 * addpm.c (env_vars): No longer set INFOPATH.
847
848 * cmdproxy.c (get_next_token): Null terminate token returned.
849
850 * emacs.bat.in (INFOPATH): No longer set INFOPATH.
851
852 1997-08-10 Andrew Innes <andrewi@harlequin.co.uk>
853
854 * addpm.c (env_vars): Set SHELL to cmdproxy.
855 (main): Initialize idDde to 0.
856 Determine emacs_path from module file name.
857 Prompt for install.
858
859 * makefile.def (MSVCNT11): Conditionally define it.
860 (BASE_LIBS): Do not use oldnames.lib.
861 (SYS_LDFLAGS): Use pdb files.
862 (CFLAGS_COMMON) [!spd]: Define EMACSDEBUG.
863 (ARCH_CFLAGS) [i386 && spd]: Use space optimizations.
864 (ARCH_CFLAGS) [alpha && spd]: Use optimizations.
865
866 * makefile.nt (ALL): Build cmdproxy.
867 (cmdproxy): New target.
868 (install): Install cmdproxy.
869
870 * ftime.bat, debug.bat, cmdproxy.c: New files.
871
872 1997-07-10 Geoff Voelker <voelker@cs.washington.edu>
873
874 * inc/sys/socket.h: (shutdown): Define.
875 (sys_shutdown): Export.
876
877 1997-07-08 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
878
879 * config.nt (RE_TRANSLATE): Copy definition from config.in.
880
881 1997-07-01 Geoff Voelker <voelker@cs.washington.edu>
882
883 * config.nt: Update file comments.
884 Update undefs added/removed in src/config.in.
885
886 1997-06-19 Geoff Voelker <voelker@cs.washington.edu>
887
888 * makefil.def, emacs.bat: Use windows95 and windowsnt instead
889 of win95 and winnt, respectively.
890
891 1997-01-04 Geoff Voelker <voelker@cs.washington.edu>
892
893 * makefile.nt (real_install): Create site-lisp in installation dir.
894 * addpm.c (env_vars): Add site-lisp to EMACSLOADPATH.
895 * emacs.bat.in: Add site-lisp to EMACSLOADPATH.
896
897 1996-08-11 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
898
899 * Version 19.33 released.
900
901 1996-08-09 Geoff Voelker <voelker@cs.washington.edu>
902
903 * runemacs.c (WinMain): Put a space between the binary and its args.
904
905 1996-07-31 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
906
907 * Version 19.32 released.
908
909 1996-07-16 Andrew Innes <andrewi@harlequin.co.uk>
910
911 * makefile.nt (clean): Use OBJDIR macro.
912
913 1996-06-03 Kim F. Storm <kfs@olicom.dk>
914
915 * runemacs.c (CHOOSE_NEWEST_EXE): New parameter macro.
916 Not defined by default.
917 (WinMain): Add conditional testing CHOOSE_NEWEST_EXE.
918 (WinMain): Convert backslashes to slashes in env var values.
919
920 * addpm.c (env_vars): Use slashes, not backslashes.
921
922 1996-05-25 Karl Heuer <kwzh@gnu.ai.mit.edu>
923
924 * Version 19.31 released.
925
926 1996-05-13 Andrew Innes <andrewi@harlequin.co.uk>
927
928 * install.bat: Set BUILD_TYPE and INSTALL_DIR before calling make;
929 undo settings afterwards.
930
931 1996-05-08 Andrew Innes <andrewi@harlequin.co.uk>
932
933 * addpm.c (env_vars): Set SHELL registry entry to value of COMSPEC
934 environment variable.
935
936 1996-05-03 Andrew Innes <andrewi@harlequin.co.uk>
937
938 * install.bat: Allow for optimized build.
939 * makefile.def [BUILD_TYPE]: Build optimized version in its own dir.
940 (ARCH_CFLAGS) [BUILD_TYPE == spd]: Build optimized version.
941
942 1996-05-03 Andrew Innes <andrewi@harlequin.co.uk>
943
944 * addpm.c (REG_ROOT): Don't use a trailing backslash.
945 (env_vars): Rename field emacs_path to emacs_dir.
946 (main): Add link to runemacs instead of emacs.
947
948 * install.bat: Check if INSTALL_DIR is passed as an argument.
949
950 * makefile.def (CONFIG_H) [WIN95]: Use config.nt.
951
952 * makefile.nt: Build and install runemacs.exe.
953
954 * runemacs.c: New file.
955
956 * config.w95: File removed.
957
958 * inc/netdb.h, inc/unistd.h, inc/arpa/inet.h, inc/netinet/in.h,
959 inc/sys/socket.h, inc/sys/time.h: New header files.
960
961 * inc/sys/file.h (F_OK, X_OK, W_OK, R_OK): New macros.
962
963 1996-03-27 Geoff Voelker <voelker@cs.washington.edu>
964
965 * makefile.def (DEL): Defined.
966 (DEL_TREE) [win95]: Defined.
967 (SYS_LDFLAGS): Set executable versions to 3.10.
968
969 * makefile.nt: Change uses of del to $(DEL).
970
971 1996-01-17 Erik Naggum <erik@naggum.no>
972
973 * All files: Update FSF's address in comment preamble.
974
975 1996-01-03 George V. Reilly <georger@microcrafts.com>
976
977 * emacs.ico: Now the proverbial kitchen sink icon.
978
979 1995-11-24 Richard Stallman <rms@mole.gnu.ai.mit.edu>
980
981 * Version 19.30 released.
982
983 1995-11-22 Geoff Voelker <voelker@cs.washington.edu>
984
985 * makefile.def (CP_DIR): Use platform independent switches for xcopy.
986
987 * makefile.nt (install, fast_install, real_install, clean):
988 Don't use switches to del not supported by Win95.
989
990 1995-11-07 Kevin Gallo <kgallo@microsoft.com>
991
992 * makefile.nt (addpm.exe): Link with $(ADVAPI32).
993 (install, fast_install): Change same-dir test to create test file in
994 installation tree and thereby support read-only shares.
995 (clean): Remove .pdb files.
996
997 * makefile.def (NTGUI): New macro.
998 [NTGUI] (CFLAGS): Define HAVE_NTGUI.
999
1000 * config.nt, config.w95: Update to latest src/config.in.
1001
1002 * addpm.c (env_vars): New variable.
1003 (add_registry): New procedure.
1004 (main): Use values of configuration environment variables from
1005 the registry if defined, the process environment otherwise.
1006
1007 1995-06-19 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1008
1009 * Version 19.29 released.
1010
1011 * makefile.nt (addpm.exe): Change WinMainCRTStartup to mainCRTStartup.
1012
1013 1995-06-13 Geoff Voelker <voelker@cs.washington.edu>
1014
1015 * makefile.nt: Define .c to .obj suffix rule.
1016 (addpm.obj): Compile directly, use CFLAGS.
1017 (addpm.exe): Link from addpm.obj.
1018
1019 * makefile.def (MSVCNT11): Defined.
1020 (BASE_LIBS) [MSVCNT11]: Use oldnames.lib.
1021 (CFLAGS_COMMON): Defined.
1022 (CFLAGS) [MSVCNT11]: Define _CRTAPI1 to _cdecl.
1023
1024 1995-06-09 Geoff Voelker <voelker@cs.washington.edu>
1025
1026 * emacs.bat.in: Renamed from emacs.bat.
1027 (emacs_dir): Renamed from emacs_path.
1028 Definition removed.
1029
1030 * addpm.c: New file.
1031 * makefile.nt (ALL,addpm,addpm.exe,addpm.obj): Defined.
1032 (all): Depend upon $(BLD) and $(ALL).
1033 (install): Depend upon emacs.bat.
1034 Create program item for Emacs.
1035 (clean): Delete obj.
1036 (emacs.bat): Defined.
1037 * makefile.def (EMACS_ICON_PATH,ADDPM): Defined.
1038
1039 1995-05-27 Geoff Voelker <voelker@cs.washington.edu>
1040
1041 * ebuild.bat, emacs.bat, fast-install.bat, install.bat:
1042 Add carriage returns; necessary for batch files on Win95.
1043
1044 1995-05-25 Geoff Voelker <voelker@cs.washington.edu>
1045
1046 * config.w95: Created.
1047 * config.h: Changed to config.nt.
1048
1049 * makefile.nt (SUBDIRS): Commented out.
1050 (all,install,clean): Expand for-loops.
1051 (BUILD_CMD,INSTALL_CMD,CLEAN_CMD): Defined.
1052
1053 * makefile.def (SYS_LIB_DIR,SYS_INC_DIR): Undefined.
1054 (ARCH): New definition.
1055 (CPU,CONFIG_H,OS_TYPE): Defined.
1056 (INCLUDE,LIB): Checked if valid.
1057 (ntwin32.mak): Included.
1058 (AR,CC,LINK): New definition.
1059 (ADVAPI32,libc,BASE_LIBS): Defined.
1060 (SYS_LDFLAGS): New definition.
1061 Update comments and preprocessor conditionals.
1062
1063 * emacs.bat (SHELL): Conditionally defined.
1064 (HOME): Conditionally defined.
1065 (emacs_path,HOME): Update comments.
1066 Turn off all echo.
1067
1068 1995-05-09 Geoff Voelker <voelker@cs.washington.edu>
1069
1070 * _emacs, config.h, ebuild.bat, emacs.bat, emacs.rc,
1071 fast-install.bat, install.bat, makefile.def, makefile.nt, paths.h,
1072 inc/pwd.h, inc/sys/dir.h, inc/sys/file.h, inc/sys/ioctl.h,
1073 inc/sys/param.h: Removed carriage-returns.
1074
1075 1995-05-06 Geoff Voelker <voelker@cs.washington.edu>
1076
1077 * makefile.def (CVTRES): Defined.
1078
1079 * emacs.ico, emacs.rc: New files by Kevin Gallo.
1080
1081 1995-04-10 Geoff Voelker <voelker@cs.washington.edu>
1082
1083 * src: Remove directory.
1084
1085 * src\config.h, src\paths.h: Moved to parent dir, src removed.
1086
1087 1995-04-09 Geoff Voelker <voelker@cs.washington.edu>
1088
1089 * makefile.def (INSTALL_DIR): Changed to generic directory.
1090
1091 * emacs.bat: Added arguments when emacs.exe invoked.
1092
1093 * ebuild.cmd, emacs.cmd, install.cmd: Changed extension to .bat.
1094
1095 1994-12-13 voelker <voelker@cs.washington.edu>
1096
1097 * makefile.def (CC): In configuration section.
1098 (COMPAT_LIB): Defined.
1099
1100 1994-11-01 voelker <voelker@cs.washington.edu>
1101
1102 * src/paths.h: New file.
1103
1104 * src/config.h: New file.
1105
1106 * inc/pwd.h: New file.
1107
1108 * inc/sys/dir.h: New file.
1109
1110 * inc/sys/file.h: New file.
1111
1112 * inc/sys/ioctl.h: New file.
1113
1114 * inc/sys/param.h: New file.
1115
1116 * todo: New file.
1117
1118 * README: New file.
1119
1120 * makefile.nt: New file.
1121
1122 * makefile.def: New file.
1123
1124 * install.cmd: New file.
1125
1126 * INSTALL: New file.
1127
1128 * fast-install.cmd: New file.
1129
1130 * emacs.cmd: New file.
1131
1132 * ebuild.cmd: New file.
1133
1134 * _emacs: New file.
1135
1136 ;; Local Variables:
1137 ;; coding: iso-2022-7bit
1138 ;; End:
1139
1140 Copyright (C) 1995, 1996, 1997, 1998, 1999, 2001
1141 Free Software Foundation, Inc.
1142 Copying and distribution of this file, with or without modification,
1143 are permitted provided the copyright notice and this notice are preserved.
1144
1145 ;;; arch-tag: b3d2c29c-04a0-45d0-b52d-57354711c414