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