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