Merge gnulib getopt implementation into Emacs.
[bpt/emacs.git] / nt / ChangeLog
1 2005-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
8 2005-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
13 2005-07-04 Lute Kamstra <lute@gnu.org>
14
15 Update FSF's address in GPL notices.
16
17 2005-06-11 Eli Zaretskii <eliz@gnu.org>
18
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
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
29 * gmake.defs (ARCH_CFLAGS): Use $(MCPU_FLAG) instead of a literal
30 "-mcpu=i686".
31
32 * configure.bat: Update copyright years.
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
41 2005-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
49 2005-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
54 2005-06-04 Eli Zaretskii <eliz@gnu.org>
55
56 * inc/pwd.h (getpwnam, getpwuid): Add prototypes.
57
58 2005-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
65 2005-04-23 David Hunter <hunterd42@comcast.net> (tiny change)
66
67 * config.nt (HAVE_PWD_H): Undef.
68
69 2004-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
74 2004-06-06 Juanma Barranquero <lektu@terra.es>
75
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
81 * nmake.defs: Add quote in comment to resync font-locking.
82
83 2004-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
89 2004-05-06 Jason Rumney <jasonr@gnu.org>
90
91 * configure.bat: Use -mno-cygwin to check for image libraries
92 when needed.
93
94 2004-05-03 Jason Rumney <jasonr@gnu.org>
95
96 * makefile.nt, ebuild.bat, install.bat, fast-install.bat:
97 * makefile.def: Remove.
98
99 * nmake.defs (SYS_LDFLAGS): Add -nologo.
100
101 * makefile.w32-in (info-gmake, info-nmake): New targets.
102 (info): Use them.
103
104 2004-04-23 Juanma Barranquero <lektu@terra.es>
105
106 * nmake.defs:
107 * gmake.defs:
108 * makefile.w32-in:
109 * makefile.def:
110 * makefile.nt: Add "-*- makefile -*-" mode tag.
111
112 2004-04-10 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
113
114 * runemacs.c (WinMain): Let Emacs environment default to parent.
115
116 2004-03-11 Jason Rumney <jasonr@gnu.org>
117
118 * paths.h: Remove PATH_LOCK, add PATH_BITMAPS.
119
120 2004-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
125 2004-01-28 Peter Runestig <peter@runestig.com>
126
127 * gmake.defs, nmake.defs: Add linking to ``winspool.lib''.
128
129 2003-12-24 Miles Bader <miles@gnu.ai.mit.edu>
130
131 * .cvsignore: Add `.arch-inventory'.
132
133 2003-11-22 Lars Hansen <larsh@math.ku.dk>
134
135 * inc/grp.h: New file.
136
137 2003-09-03 Peter Runestig <peter@runestig.com>
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
148 2003-06-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
149
150 * config.nt (my_strftime): New define.
151
152 2003-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
158 2003-01-31 Juanma Barranquero <lektu@terra.es>
159
160 * configure.bat: Automatically detect giflib and tifflib.
161
162 2003-01-29 Jason Rumney <jasonr@gnu.org>
163
164 * gmake.defs (CURDIR): Disable cygpath kludge.
165
166 2003-01-29 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
167
168 * configure.bat: Avoid endless loop when configuring without image
169 support.
170
171 2003-01-26 Jason Rumney <jasonr@gnu.org>
172
173 * configure.bat: Automatically detect jpeglib.
174
175 2003-01-25 Jason Rumney <jasonr@gnu.org>
176
177 * configure.bat: Automatically detect libpng.
178
179 2003-01-21 Jason Rumney <jasonr@gnu.org>
180
181 * icons/hand.cur: New file.
182
183 2003-01-21 David Ponce <david@dponce.com>
184
185 * emacs.rc (2000-10-19T07:24:01Z!eliz@gnu.org): Declare hand cursor resource.
186
187 2003-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
192 2002-11-17 Ben Key <BKey1@tampabay.rr.com>
193
194 * nmake.defs:
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
199 2002-09-03 Peter Runestig <peter@runestig.com> (tiny change)
200
201 * emacs.rc: Version updated to 21.3.50.
202
203 2002-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
211 2002-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
216 2002-04-10 Juanma Barranquero <lektu@terra.es>
217
218 * makefile.w32-in (bootstrap-nmake, bootstrap-gmake): Make DOC
219 after compiling .el files.
220
221 2002-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
226 2002-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
233 2002-03-13 Jason Rumney <jasonr@gnu.org>
234
235 * config.nt (STRFTIME_NO_POSIX2): Define.
236
237 2002-02-18 Jason Rumney <jasonr@gnu.org>
238
239 * emacs.rc: Define VS_VERSION_INFO if not already.
240 Update version info.
241
242 2002-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
250 2001-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
255 2001-12-08 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
256
257 * COPYING: New file.
258
259 2001-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
266 2001-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
271 * TODO, _emacs, emacs.bat.in, debug.bat.in: Remove.
272
273 2001-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
280 2001-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
285 2001-10-20 Gerd Moellmann <gerd@gnu.org>
286
287 * (Version 21.1 released.)
288
289 2001-10-12 Andrew Innes <andrewi@gnu.org>
290
291 * inc/pwd.h (uid_t, gid_t): New typedefs.
292
293 2001-10-05 Gerd Moellmann <gerd@gnu.org>
294
295 * Branch for 21.1.
296
297 2001-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
302 2001-09-06 Eli Zaretskii <eliz@is.elta.co.il>
303
304 * INSTALL: Suggest to avoid using WinZip.
305
306 * configure.bat: Make sure ../site-lisp exists; create if necessary.
307
308 2001-09-05 Eli Zaretskii <eliz@is.elta.co.il>
309
310 * INSTALL: Mention that "make install" can be "nmake install".
311
312 2001-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
318 2001-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
327 2001-06-20 Jason Rumney <jasonr@gnu.org>
328
329 * runemacs.c (WinMain): Add quotes around command in case of spaces.
330
331 2001-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
336 2001-05-24 Jason Rumney <jasonr@gnu.org>
337
338 * INSTALL: Clarify that building with MSVC requires nmake.
339
340 2001-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
345 2001-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
353 2001-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
362 2001-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
367 2001-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
378 2001-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
383 2001-03-05 Eli Zaretskii <eliz@is.elta.co.il>
384
385 * configure.bat: Use correct options when compiling a test program
386 with Cygwin. From David Ponce <dponce@voila.fr>.
387
388 2001-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
412 2001-02-05 Andrew Innes <andrewi@gnu.org>
413
414 * nmake.defs (THISDIR): New definition.
415
416 * gmake.defs (THISDIR): New definition.
417
418 2001-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
428 2001-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
433 2001-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
439 2001-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
450 2001-01-24 Andrew Innes <andrewi@gnu.org>
451
452 * makefile.w32-in (cleanall-other-dirs-nmake):
453 (cleanall-other-dirs-gmake): New targets.
454 (cleanall): Invoke them.
455
456 2001-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
461 2001-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
483 2001-01-02 Andrew Innes <andrewi@gnu.org>
484
485 * config.nt (RE_TRANSLATE): Use CHAR_TABLE_TRANSLATE macro rather
486 than the function.
487
488 2000-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
494 2000-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
505 2000-11-25 Jason Rumney <jasonr@gnu.org>
506
507 * config.nt (GC_MARK_STACK, GC_SETJMP_WORKS): Define.
508
509 2000-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
515 2000-09-24 Jason Rumney <jasonr@gnu.org>
516
517 * config.nt (NO_RETURN): Define it.
518
519 2000-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
525 2000-09-16 Andrew Innes <andrewi@gnu.org>
526
527 * gmake.defs (SETLOADPATH): Change definition to work from any
528 subdirectory.
529
530 2000-09-14 Andrew Innes <andrewi@gnu.org>
531
532 * makefile.w32-in: Revert to Unix line endings.
533
534 2000-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
555 2000-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
579 2000-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
615 2000-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
621 2000-06-11 Jason Rumney <jasonr@gnu.org>
622
623 * config.nt: Define POINTER_TYPE, PTR, PROTOTYPES and __P.
624
625 2000-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
631 1999-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
638 1999-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
649 1999-07-12 Richard Stallman <rms@gnu.org>
650
651 * Version 20.4 released.
652
653 1999-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
658 1999-06-03 Andrew Innes <andrewi@gnu.org>
659
660 * preprep.c: Fix typo.
661
662 1999-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
673 1999-03-31 Geoff Voelker <voelker@cs.washington.edu>
674
675 * cmdproxy.c (main): Fix parens.
676
677 1999-03-25 Andrew Innes <andrewi@gnu.org>
678
679 * cmdproxy.c (main): Call GetShortPathName to normalize program
680 names for comparison.
681
682 1999-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
688 1999-03-04 Geoff Voelker <voelker@cs.washington.edu>
689
690 * cmdproxy.c (main): Add missing parens.
691
692 1999-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
705 1999-02-15 Geoff Voelker <voelker@cs.washington.edu>
706
707 * makefile.nt: Create installation directory as first step.
708
709 1999-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
716 1999-01-27 Andrew Innes <andrewi@gnu.org>
717
718 * makefile.nt: Do make version comparison as strings.
719
720 1999-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
725 1999-01-22 Geoff Voelker <voelker@cs.washington.edu>
726
727 * icons: New directory with Davenport's icons.
728 * icons/sink.ico: Renamed from emacs.ico.
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
735 1999-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
744 1998-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
751 1998-12-08 Geoff Voelker <voelker@cs.washington.edu>
752
753 * makefile.nt: Do string comparision of _NMAKE_VER.
754
755 1998-12-02 Geoff Voelker <voelker@cs.washington.edu>
756
757 * config.nt (LOCALTIME_CACHE): Define.
758
759 1998-11-13 Andrew Innes <andrewi@delysid.gnu.org>
760
761 * install.bat: Convert to DOS format.
762
763 1998-11-10 Andrew Innes <andrewi@harlequin.co.uk>
764
765 * cmdproxy.c (main): Set environment size only when running
766 command.com.
767
768 1998-11-03 Theodore Jump <tjump@tertius.com>
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.
774
775 1998-10-05 Geoff Voelker <voelker@cs.washington.edu>
776
777 * cmdproxy.c (main): Treat command line options as case-insensitive.
778
779 1998-08-19 Richard Stallman <rms@psilocin.ai.mit.edu>
780
781 * Version 20.3 released.
782
783 1998-07-20 Geoff Voelker <voelker@cs.washington.edu>
784
785 * addpm.c (main): Explicitly check result of message box for OK.
786
787 1998-06-05 Andrew Innes <andrewi@harlequin.co.uk>
788
789 * inc/sys/file.h (D_OK): Define new macro.
790
791 1998-06-01 Andrew Innes <andrewi@mescaline.gnu.org>
792
793 * makefile.def (CFLAGS): Do not define HAVE_NTGUI.
794
795 1998-05-30 Geoff Voelker <voelker@cs.washington.edu>
796
797 * emacs.rc (VS_VERSION_INFO): Define.
798
799 1998-04-23 Geoff Voelker <voelker@cs.washington.edu>
800
801 * makefile.nt (emacs.bat, debug.bat): Create them in the
802 installation directory.
803
804 1998-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.
813
814 1998-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
832 1997-10-01 Geoff Voelker <voelker@cs.washington.edu>
833
834 * addpm.c (env_vars): Fix misplaced % in SHELL entry.
835
836 1997-09-19 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
837
838 * Version 20.2 released.
839
840 1997-09-15 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
841
842 * Version 20.1 released.
843
844 1997-09-11 Geoff Voelker <voelker@cs.washington.edu>
845
846 * debug.bat.in: New file.
847 * makefile.nt (debug.bat): New target.
848
849 1997-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
861 * makefile.def (CFLAGS_COMMON): Place pdb file in object build
862 directory.
863 (CFLAGS) [!MSVCNT11]: Define _CRTAPI1.
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.
869
870 1997-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
878 1997-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
898 1997-07-10 Geoff Voelker <voelker@cs.washington.edu>
899
900 * inc/sys/socket.h: (shutdown): Define.
901 (sys_shutdown): Export.
902
903 1997-07-08 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
904
905 * config.nt (RE_TRANSLATE): Copy definition from config.in.
906
907 1997-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
912 1997-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
917 1997-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
923 1996-08-11 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
924
925 * Version 19.33 released.
926
927 1996-08-09 Geoff Voelker <voelker@cs.washington.edu>
928
929 * runemacs.c (WinMain): Put a space between the binary and its args.
930
931 1996-07-31 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
932
933 * Version 19.32 released.
934
935 1996-07-16 Andrew Innes <andrewi@harlequin.co.uk>
936
937 * makefile.nt (clean): Use OBJDIR macro.
938
939 1996-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
948 1996-05-25 Karl Heuer <kwzh@gnu.ai.mit.edu>
949
950 * Version 19.31 released.
951
952 1996-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
957 1996-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
962 1996-05-03 Andrew Innes <andrewi@harlequin.co.uk>
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
968 1996-05-03 Andrew Innes <andrewi@harlequin.co.uk>
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.
988
989 1996-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.
994
995 * makefile.nt: Change uses of del to $(DEL).
996
997 1996-01-17 Erik Naggum <erik@naggum.no>
998
999 * All files: Update FSF's address in comment preamble.
1000
1001 1996-01-03 George V. Reilly <georger@microcrafts.com>
1002
1003 * emacs.ico: Now the proverbial kitchen sink icon.
1004
1005 1995-11-24 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1006
1007 * Version 19.30 released.
1008
1009 1995-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
1016 1995-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
1033 1995-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
1039 1995-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.
1044
1045 * makefile.def (MSVCNT11): Defined.
1046 (BASE_LIBS) [MSVCNT11]: Use oldnames.lib.
1047 (CFLAGS_COMMON): Defined.
1048 (CFLAGS) [MSVCNT11]: Define _CRTAPI1 to _cdecl.
1049
1050 1995-06-09 Geoff Voelker <voelker@cs.washington.edu>
1051
1052 * emacs.bat.in: Renamed from emacs.bat.
1053 (emacs_dir): Renamed from emacs_path.
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
1065 1995-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
1070 1995-05-25 Geoff Voelker <voelker@cs.washington.edu>
1071
1072 * config.w95: Created.
1073 * config.h: Changed to config.nt.
1074
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
1094 1995-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
1101 1995-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
1107 1995-04-10 Geoff Voelker <voelker@cs.washington.edu>
1108
1109 * src: Remove directory.
1110
1111 * src\config.h, src\paths.h: Moved to parent dir, src removed.
1112
1113 1995-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
1121 1994-12-13 voelker <voelker@cs.washington.edu>
1122
1123 * makefile.def (CC): In configuration section.
1124 (COMPAT_LIB): Defined.
1125
1126 1994-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
1144 * README: New file.
1145
1146 * makefile.nt: New file.
1147
1148 * makefile.def: New file.
1149
1150 * install.cmd: New file.
1151
1152 * INSTALL: New file.
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:
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.
1170
1171 ;;; arch-tag: b3d2c29c-04a0-45d0-b52d-57354711c414