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