Added a partial implementation of play-sound-internal for Windows. Fixed the followi...
[bpt/emacs.git] / nt / ChangeLog
CommitLineData
f60ae425
BK
12002-11-17 Ben Key <BKey1@tampabay.rr.com>
2 * nmake.defs: Made changes so that Emacs would link with
3 WinMM.lib. This change was required for my addition of a Windows
4 compatible implementation of play-sound-internal.
5 * gmake.defs: Made changes so that Emacs would link with
6 WinMM.lib. This change was required for my addition of a Windows
7 compatible implementation of play-sound-internal.
8
85b2f69e 92002-09-03 Juanma Barranquero <lektu@terra.es> (tiny change)
b0a1b9bb
JB
10
11 * emacs.rc: Version updated to 21.3.50. From Peter Runestig
12 <peter@runestig.com>.
13
960f21ae
JR
142002-06-13 Jason Rumney <jasonr@gnu.org>
15
16 * addpm.c (env_vars): Remove EMACSLOCKDIR.
17
18 * makefile.w32-in (maybe-bootstrap, doit, maybe-bootstrap-CMD)
19 (maybe-bootstrap-SH): New targets.
20 (all): Depend on maybe-bootstrap.
21
933af497
JR
222002-05-03 Jason Rumney <jasonr@gnu.org>
23
24 * inc/sys/socket.h (F_SETFL, O_NDELAY): Define.
25 (sys_getpeername, fcntl): Declare as wrappers.
26
dc728514
JB
272002-04-10 Juanma Barranquero <lektu@terra.es>
28
29 * makefile.w32-in (bootstrap-nmake, bootstrap-gmake): Make DOC
30 after compiling .el files.
31
3be38152
JR
322002-03-20 Jason Rumney <jasonr@gnu.org>
33
34 * inc/sys/socket.h (sys_setsockopt, sys_listen, sys_getsockname)
35 (sys_accept, sys_recvfrom, sys_sendto): Declare as wrappers.
36
d1ef18f2
KS
372002-03-19 Kim F. Storm <storm@cua.dk>
38
39 * config.nt (HAVE_SENDTO, HAVE_RECVFROM, HAVE_GETSOCKOPT)
40 (HAVE_SETSOCKOPT, HAVE_GETSOCKNAME, HAVE_GETPEERNAME): Define.
41 (HAVE_SYS_UN_H): Undef.
42 From David Ponce <dponce@voila.fr>.
43
73792b51
JR
442002-03-13 Jason Rumney <jasonr@gnu.org>
45
46 * config.nt (STRFTIME_NO_POSIX2): Define.
47
f7b9d4d1
JR
482002-02-18 Jason Rumney <jasonr@gnu.org>
49
50 * emacs.rc: Define VS_VERSION_INFO if not already.
51 Update version info.
52
98cf1bb5
AI
532002-01-04 Andrew Innes <andrewi@gnu.org>
54
55 * gmake.defs (CFLAGS): Define _WIN32_WINNT as 0x0400, in order to
56 pick up relevant bits of the Windows API definitions.
57
58 * nmake.defs (CFLAGS): Define _WIN32_WINNT as 0x0400, in order to
59 pick up relevant bits of the Windows API definitions.
60
0e4435be
AI
612001-12-14 Andrew Innes <andrewi@gnu.org>
62
63 * makefile.w32-in (bootstrap): Build addsection program before
64 bootstrap (required for post-processing temacs.exe).
65
03f9f7ae
PJ
662001-12-08 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
67
68 * COPYING: New file.
69
493faf20
AI
702001-12-03 Andrew Innes <andrewi@gnu.org>
71
72 * makefile.w32-in (bootstrap-nmake):
73 (bootstrap-gmake): Extend bootstrap process to first do
74 bootstrap-clean in lisp dir and rebuild the DOC file.
75 (bootstrap): Do a "normal" make after the bootstrap work.
76
fc813ef6
JR
772001-11-20 Jason Rumney <jasonr@gnu.org>
78
79 * INSTALL: Update table of versions of make that are suitable
80 for building Emacs, based on recent feedback.
81
82 * TODO, _emacs, emacs.bat.in, debug.bat.in: Removed.
83
72431058
AI
842001-11-19 Andrew Innes <andrewi@gnu.org>
85
86 * ftime-nostartup.bat: New file.
87
88 * ftime.bat: Don't include libc.lib for profiling - the profiler
89 corrupts part of memcpy.
90
eec004b0
JR
912001-11-17 Jason Rumney <jasonr@gnu.org>
92
93 * nmake.defs (SYS_LDFLAGS): Add setargv.obj for wildcard
94 expansion. From Juanma Barranquero <lektu@terra.es>.
95
71431a0e
GM
962001-10-20 Gerd Moellmann <gerd@gnu.org>
97
6aa97356 98 * (Version 21.1 released.)
71431a0e 99
967d7793
AI
1002001-10-12 Andrew Innes <andrewi@gnu.org>
101
102 * inc/pwd.h (uid_t, gid_t): New typedefs.
103
ab952a4f
GM
1042001-10-05 Gerd Moellmann <gerd@gnu.org>
105
106 * Branch for 21.1.
85b2f69e 107
33d69478
EZ
1082001-09-08 Eli Zaretskii <eliz@is.elta.co.il>
109
110 * README: Update the address of the mailing list and subscription
111 instructions. From Geoff Voelker <voelker@cs.ucsd.edu>.
112
05b24487
EZ
1132001-09-06 Eli Zaretskii <eliz@is.elta.co.il>
114
115 * INSTALL: Suggest to avoid using WinZip.
c49e491a
EZ
116
117 * configure.bat: Make sure ../site-lisp exists; create if necessary.
118
3762e7d0
EZ
1192001-09-05 Eli Zaretskii <eliz@is.elta.co.il>
120
121 * INSTALL: Mention that "make install" can be "nmake install".
122
83536c16
EZ
1232001-09-04 Eli Zaretskii <eliz@is.elta.co.il>
124
125 * makefile.w32-in ($(INSTALL_DIR)/bin): Depend on $(INSTALL_DIR),
126 since some versions of `mkdir' don't automatically create parent
127 directories. From Bruno Grossniklaus <bruno.grossniklaus@ubs.com>.
128
f466241d
EZ
1292001-08-31 Eli Zaretskii <eliz@is.elta.co.il>
130
131 * subdirs.el: New file.
132
133 * configure.bat: Copy subdirs.el to the site-lisp directory.
134
135 * makefile.w32-in (install): Copy subdirs.el to the installation
136 directory.
137
0ac7bf6c
JR
1382001-06-20 Jason Rumney <jasonr@gnu.org>
139
140 * runemacs.c (WinMain): Add quotes around command in case of spaces.
141
ec57454f
AI
1422001-06-01 Andrew Innes <andrewi@gnu.org>
143
144 * gmake.defs (sh_output): Don't use $(warning ...) to output
145 messages, since that is not supported by GNU make 3.77.
146
263f7134
JR
1472001-05-24 Jason Rumney <jasonr@gnu.org>
148
149 * INSTALL: Clarify that building with MSVC requires nmake.
150
fbdbf318
AI
1512001-05-17 Andrew Innes <andrewi@gnu.org>
152
153 * gmake.defs (NEW_CYGWIN): Output message about spurious error
154 message that is to be ignored.
155
4b994b84
AI
1562001-05-13 Andrew Innes <andrewi@gnu.org>
157
158 * TODO: Remove file, since it is completely out of date.
159
160 * README: Add copyright notice.
161
162 * INSTALL: Add copyright notice.
163
e8918aee
EZ
1642001-04-18 Andrew Innes <andrewi@gnu.org>
165
166 * nmake.defs (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in
167 the environment.
168
169 * gmake.defs (SETLOADPATH): Remove definition.
170 (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in the
171 environment.
172
1732001-03-26 Eli Zaretskii <eliz@is.elta.co.il>
174
175 * configure.bat: Make the checkw32api* labels be distinct in the
176 first 8 characters.
177
1782001-03-17 Andrew Innes <andrewi@gnu.org>
179
180 * cmdproxy.c (get_next_token): Fix indefinite loop bug scanning
181 escaped quotes.
182
183 * gmake.defs (DEBUG_LINK): New macro.
184 (LINK_FLAGS): Use it.
185
186 * nmake.defs (DEBUG_LINK): New macro.
187 (LINK_FLAGS): Use it.
188
1892001-03-06 Andrew Innes <andrewi@gnu.org>
190
191 * INSTALL: Add --ldflags to configure line for building with
192 recent versions of Cygwin GCC.
193
1942001-03-05 Eli Zaretskii <eliz@is.elta.co.il>
195
196 * configure.bat: Use correct options when compiling a test program
197 with Cygwin. From David Ponce <dponce@voila.fr>.
198
1992001-02-24 Andrew Innes <andrewi@gnu.org>
200
201 * _emacs: Remove obsolete file.
202
203 * emacs.bat.in: Remove obsolete file.
204
205 * debug.bat.in: Remove obsolete file.
206
207 * inc/sys/socket.h: Add copyright notice.
208
209 * paths.h: Add copyright notice.
210
211 * makefile.nt: Update copyright notice.
212
213 * makefile.def: Update copyright notice.
214
215 * configure.bat: Update copyright notice.
216
217 * nmake.defs: Add copyright notice.
218
219 * gmake.defs: Add copyright notice.
220
221 * makefile.w32-in: Add copyright notice.
222
2232001-02-05 Andrew Innes <andrewi@gnu.org>
224
225 * nmake.defs (THISDIR): New definition.
226
227 * gmake.defs (THISDIR): New definition.
228
2292001-02-03 Andrew Innes <andrewi@gnu.org>
230
231 * configure.bat: Leave a space before >> only when there is a
232 preceding digit. Add a comment about the importance of this.
233
234 * README: Replace outdated information.
235
236 * INSTALL (Trouble-shooting): Add note about need to specify extra
237 compiler flags with recent Cygwin ports of gcc.
238
2392001-02-01 Eli Zaretskii <eliz@is.elta.co.il>
240
241 * configure.bat: Use "rm -f" instead of "del /f", as the latter
242 is not supported by Windows 9X's COMMAND.COM.
243
2442001-01-31 Eli Zaretskii <eliz@is.elta.co.il>
245
246 * configure.bat: Make sure redirection is preceeded by a blank, to
247 avoid problems with "1>>foo" when CMD.EXE is the shell, which eats
248 up the "1" part. From Rob Giardina <rob@criticalpointsoftware.com>.
249
2502001-01-30 Eli Zaretskii <eliz@is.elta.co.il>
251
252 * INSTALL: Copy the table of tested combinations of development
253 tools from confuigure.bat. Add suggestion to install Bash on
254 Windows 9X.
255
256 * configure.bat: Don't copy lisp/Makefile, it doesn't exist; copy
257 lisp/Makefile.in instead. Use "rm -f" where more than one file
258 needs to be deleted, since command.com in Windows 9X doesn't grok
259 more than one argument.
260
2612001-01-24 Andrew Innes <andrewi@gnu.org>
262
85b2f69e 263 * makefile.w32-in (cleanall-other-dirs-nmake):
e8918aee
EZ
264 (cleanall-other-dirs-gmake): New targets.
265 (cleanall): Invoke them.
266
2672001-01-19 Andrew Innes <andrewi@gnu.org>
268
269 * addpm.c (env_vars): Add a version-independent site-lisp
270 directory to EMACSLOADPATH, after the version dependent one.
271
2722001-01-06 Andrew Innes <andrewi@gnu.org>
273
274 * README: Update info about compilers.
275
276 * makefile.w32-in: Use $(MAKETYPE) instead of $(SHELLTYPE) to
277 select correct rule for invoking make in another directory. Amend
278 rules accordingly.
279 (clean): Delete $(COMPILER_TEMP_FILES) instead of *.pdb.
280
281 * nmake.defs (EMACS_ICON_PATH): Delete definition.
282 (COMPILER_TEMP_FILES): New definition.
283 (MAKETYPE): New definition.
284
285 * gmake.defs (EMACS_ICON_PATH): Delete definition.
286 (COMPILER_TEMP_FILES): New definition.
287 (MAKETYPE): New definition.
288
289 * makefile.def (EMACS_ICON_PATH): Delete definition.
290
291 * configure.bat: Be careful not to add trailing spaces when
292 outputting to config.settings.
293
2942001-01-02 Andrew Innes <andrewi@gnu.org>
295
296 * config.nt (RE_TRANSLATE): Use CHAR_TABLE_TRANSLATE macro rather
297 than the function.
298
2992000-12-17 Andrew Innes <andrewi@gnu.org>
300
301 * makefile.w32-in (install): Copy directories to the correct
302 places.
303 (real_install): Remove obsolete target.
304
3052000-12-06 Andrew Innes <andrewi@gnu.org>
306
307 * nmake.defs (CURDIR): New define.
308 (INSTALL_DIR): Use it.
309
310 * gmake.defs (NEW_CYGWIN): New define.
311 (DQUOTE) [NEW_CYGWIN]: Cygnus changed the quoting rules since b20,
312 so we need to adjust how we escape embedded quotes.
313 (SETLOADPATH): Set EMACSLOADPATH to an absolute directory,
314 relative to $(CURDIR).
315
3162000-11-25 Jason Rumney <jasonr@gnu.org>
317
318 * config.nt (GC_MARK_STACK, GC_SETJMP_WORKS): Define.
319
3202000-10-17 Andrew Innes <andrewi@gnu.org>
321
322 * makefile.w32-in (recompile): New target to recompile lisp
323 directory.
324 (recompile-CMD, recompile-SH): New support targets.
325
3262000-09-24 Jason Rumney <jasonr@gnu.org>
327
328 * config.nt (NO_RETURN): Define it.
329
3302000-09-17 Andrew Innes <andrewi@gnu.org>
331
332 * gmake.defs: Revert to Unix line endings.
333
334 * nmake.defs: Revert to Unix line endings.
335
3362000-09-16 Andrew Innes <andrewi@gnu.org>
337
338 * gmake.defs (SETLOADPATH): Change definition to work from any
339 subdirectory.
340
3412000-09-14 Andrew Innes <andrewi@gnu.org>
342
343 * makefile.w32-in: Revert to Unix line endings.
344
3452000-09-14 Andrew Innes <andrewi@gnu.org>
346
347 * INSTALL: Add note about expected error messages when configure
348 is run.
349
350 * configure.bat: Simplify the generation of makefiles (don't need
351 to generate various top-level targets that invoke make in other
352 directories).
353
354 * gmake.defs (SHELLTYPE): New define.
355 (SETLOADPATH): New define.
356
357 * nmake.defs (SHELLTYPE): New define.
358
359 * makefile.w32-in: Standardize indentation somewhat.
360 Add bootstrap support.
361 Pass $(MFLAGS) when invoking make recursively.
362 Add shell-specific variants of top-level targets that invoke make
363 recursively in other directories, and add necessary computed
364 dependencies.
365
3662000-09-03 Andrew Innes <andrewi@gnu.org>
367
368 * makefile.w32-in: Change to DOS line endings.
369
370 * configure.bat: Change to DOS line endings.
371
372 * addsection.c (_ANONYMOUS_UNION) [__GNUC__]: New define.
373 (_ANONYMOUS_STRUCT) [__GNUC__]: New define.
374
375 * preprep.c (_ANONYMOUS_UNION) [__GNUC__]: New define.
376 (_ANONYMOUS_STRUCT) [__GNUC__]: New define.
377
378 * gmake.defs (CFLAGS): No need for -D_ANONYMOUS_UNION
379 -D_ANONYMOUS_STRUCT on compile line.
380 (EMACS_EXTRA_C_FLAGS): No need for -DORDINARY_LINK.
381 (ARCH_CFLAGS): Change optimization flags to -O2.
382 (FOREACH, FORVAR, FORDO, ENDFOR): New definitions.
383 (ARGQUOTE, DQUOTE): New defines.
384
385 * nmake.defs (CFLAGS): No need for -D_ANONYMOUS_UNION
386 -D_ANONYMOUS_STRUCT on compile line.
387 (FOREACH, FORVAR, FORDO, ENDFOR): New definitions.
388 (ARGQUOTE, DQUOTE): New defines.
389
3902000-08-22 Andrew Innes <andrewi@gnu.org>
391
392 * configure.bat: New file.
393
394 * gmake.defs: New file.
395
396 * nmake.defs: New file.
397
398 * makefile.w32-in: New file.
399
400 * INSTALL: Rewrite to match new configure process.
401
402 * config.nt [WINDOWSNT]: Don't declare getenv.
403 (EMACS_CONFIG_OPTIONS): Define according to compiler being used.
404
405 * addpm.c (main): Accept /q to mean install based on addpm's
406 location without asking. Remove reference to emacs.bat which is
407 now obsolete.
408
409 * addsection.c (PTR_TO_OFFSET): Cast ptr to unsigned char*.
410
411 * paths.h: Use forward slash as directory separator in all path
412 definitions.
413 (PATH_DUMPLOADSEARCH): Revert to definition used on Unix.
414
415 * preprep.c (PTR_TO_OFFSET): Cast ptr to unsigned char *.
416
417 * runemacs.c: Remove WIN32 define.
418
419 * inc/sys/file.h (F_OK, X_OK, W_OK, R_OK, D_OK): Define if D_OK is
420 not defined.
421
422 * inc/sys/socket.h (_WINSOCK_H): Undefine if defined.
423 (fd_set): Define to new name, after including winsock.h, so we can
424 provide our own implementation.
425
4262000-07-05 Andrew Innes <andrewi@gnu.org>
427
428 * ebuild.bat: Add support for specifying make arguments.
429
430 * makefile.nt: Add support for `bootstrap' and related targets.
431
4322000-06-11 Jason Rumney <jasonr@gnu.org>
433
434 * config.nt: Define POINTER_TYPE, PTR, PROTOTYPES and __P.
435
4362000-02-06 Andrew Innes <andrewi@gnu.org>
437
438 * inc/sys/time.h: Add inclusion protection.
439
440 * makefile.def (SYS_LDFLAGS): Add -nologo.
441
4421999-11-22 Andrew Innes <andrewi@gnu.org>
443
444 * install.bat: Pass on command line arguments to make.
445
446 * makefile.nt (fast_install): Bring commands up-to-date, and fix
447 typo.
448
4491999-11-21 Andrew Innes <andrewi@gnu.org>
450
451 * makefile.nt (all): Build leim if present.
452 (install): Install leim if present.
453 (clean): Clean leim if present.
454
455 * addpm.c (env_vars): Include leim in default EMACSLOADPATH
456 definition.
457
458 * emacs.bat.in (EMACSLOADPATH): Include leim.
459
e8918aee
EZ
4601999-07-12 Richard Stallman <rms@gnu.org>
461
462 * Version 20.4 released.
463
4641999-06-16 Andrew Innes <andrewi@gnu.org>
465
466 * emacs.rc: Use an icon with a transparent background, to be in
467 keeping with other applications.
468
4691999-06-03 Andrew Innes <andrewi@gnu.org>
470
471 * preprep.c: Fix typo.
472
4731999-05-02 Andrew Innes <andrewi@gnu.org>
474
475 * config.h: Remove obsolete file.
476
477 * preprep.c (copy_executable_and_move_sections): Ifdef out a
478 couple of unused switch cases that aren't defined on all
479 platforms.
480
481 * ftime.bat: Add another variation of the profile command, which
482 only profiles extended commands.
483
4841999-03-31 Geoff Voelker <voelker@cs.washington.edu>
485
486 * cmdproxy.c (main): Fix parens.
487
4881999-03-25 Andrew Innes <andrewi@gnu.org>
489
490 * cmdproxy.c (main): Call GetShortPathName to normalize program
491 names for comparison.
492
4931999-03-05 Geoff Voelker <voelker@cs.washington.edu>
494
495 * makefile.def: Compile multiple .c files when possible.
496 Use BLD instead of assuming i386.
497 * makefile.nt: Remove common multiple file compilation commands.
498
4991999-03-04 Geoff Voelker <voelker@cs.washington.edu>
500
501 * cmdproxy.c (main): Add missing parens.
502
5031999-02-20 Andrew Innes <andrewi@gnu.org>
504
505 * preprep.c: New program to allow dumped image to be profiled.
506
507 * makefile.nt (preprep): New target.
508 (ALL): Build it.
509
510 * makefile.def (ARCH_CFLAGS): Set struct packing to 8.
511
512 * ftime.bat: Invoke preprep to prepare dumped image for profiling.
513 Change prep options to profile libc functions and skip the startup
514 code.
515
5161999-02-15 Geoff Voelker <voelker@cs.washington.edu>
517
518 * makefile.nt: Create installation directory as first step.
519
5201999-01-31 Andrew Innes <andrewi@gnu.org>
521
522 * addsection.c: (ROUND_UP_DST_AND_ZERO): Renamed from
523 ROUND_UP_DST. Zeroes the alignment slop.
524 (copy_executable_and_add_section): Update the
525 SizeOfHeaders field properly.
526
5271999-01-27 Andrew Innes <andrewi@gnu.org>
528
529 * makefile.nt: Do make version comparison as strings.
530
5311999-01-26 Andrew Innes <andrewi@harlequin.co.uk>
532
533 * runemacs.c (WinMain): Pass explicit environment block to
534 CreateProcess, to work around a bug in Windows 95/98.
535
5361999-01-22 Geoff Voelker <voelker@cs.washington.edu>
537
538 * icons: New directory with Davenport's icons.
539 icons/sink.ico: Renamed from emacs.ico.
540
541 * makefile.nt (install, fast_install): Install Windows icons
542 into etc/icons.
543
544 * emacs.rc (ICON): Use icons/gnu2a32.ico as the default icon.
545
5461999-01-17 Andrew Innes <andrewi@gnu.org>
547
548 * makefile.nt: (ALL): List top-level targets.
549 (addsection): New top-level target.
550 (install): Copy fns-*.el to bin directory.
551
552 * addsection.c: New program to add static heap section to
553 temacs.exe after linking, in support of new unexec method.
554
5551998-12-28 Andrew Innes <andrewi@delysid.gnu.org>
556
557 * cmdproxy.c (spawn): Pass directory for child as parameter.
558 (main): Save startup directory to give to spawn, then change
559 directory to location of .exe in order not to prevent startup
560 directory from being deleted.
561
5621998-12-08 Geoff Voelker <voelker@cs.washington.edu>
563
564 * makefile.nt: Do string comparision of _NMAKE_VER.
565
5661998-12-02 Geoff Voelker <voelker@cs.washington.edu>
567
568 * config.nt (LOCALTIME_CACHE): Define.
569
5701998-11-13 Andrew Innes <andrewi@delysid.gnu.org>
571
572 * install.bat: Convert to DOS format.
573
5741998-11-10 Andrew Innes <andrewi@harlequin.co.uk>
575
576 * cmdproxy.c (main): Set environment size only when running
577 command.com.
578
5791998-11-03 Theodore Jump <tjump@tertius.com>
580
581 * makefile.def (SYS_LDFLAGS): Use swapfile when running from cd or net.
582 (DEL_TREE): Use rd instead of rmdir.
583 (ARCH_CFLAGS): Optimize for P6. Align structures on 8-byte boundaries.
584 * makefile.nt: Compile multiple source files when possible.
85b2f69e 585
e8918aee
EZ
5861998-10-05 Geoff Voelker <voelker@cs.washington.edu>
587
588 * cmdproxy.c (main): Treat command line options as case-insensitive.
589
5901998-08-19 Richard Stallman <rms@psilocin.ai.mit.edu>
591
592 * Version 20.3 released.
593
5941998-07-20 Geoff Voelker <voelker@cs.washington.edu>
595
596 * addpm.c (main): Explicitly check result of message box for OK.
597
5981998-06-05 Andrew Innes <andrewi@harlequin.co.uk>
599
600 * inc/sys/file.h (D_OK): Define new macro.
601
6021998-06-01 Andrew Innes <andrewi@mescaline.gnu.org>
603
604 * makefile.def (CFLAGS): Do not define HAVE_NTGUI.
605
6061998-05-30 Geoff Voelker <voelker@cs.washington.edu>
607
608 * emacs.rc (VS_VERSION_INFO): Define.
609
6101998-04-23 Geoff Voelker <voelker@cs.washington.edu>
611
612 * makefile.nt (emacs.bat, debug.bat): Create them in the
613 installation directory.
614
6151998-04-23 Andrew Innes <andrewi@harlequin.co.uk>
616
617 * ddeclient.c: New file. (Support program for performing limited
618 interprocess communication on Windows.)
619
620 * makefile.nt: Build ddeclient.
621
622 * cmdproxy.c (main): Only set environment size for real shell, and
623 provide extra directory argument, when running on Windows 95.
85b2f69e 624
e8918aee
EZ
6251998-04-17 Geoff Voelker <voelker@cs.washington.edu>
626
627 * cmdproxy.c (fail): Exit with a negative return value.
628 (spawn): Return subprocess return code as an argument.
629 Explicitly copy environment block.
630 (main): Update to use return value argument with spawn.
631 Retry if spawn failed when a subshell was not tried.
632
633 * config.nt: Include new macros from src/config.in.
634 (GNU_MALLOC, REL_ALLOC): Define.
635 (RE_TRANSLATE_TYPE): Use Lisp_Object as type.
636 (RE_TRANSLATE): Use char_table_translate.
637
638 * makefile.def (CP_DIR): Preserve attributes.
639
640 * makefile.nt (clean): Delete patch generated files, optimized
641 build directory.
642
6431997-10-01 Geoff Voelker <voelker@cs.washington.edu>
644
645 * addpm.c (env_vars): Fix misplaced % in SHELL entry.
646
6471997-09-19 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
648
649 * Version 20.2 released.
650
6511997-09-15 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
652
653 * Version 20.1 released.
654
6551997-09-11 Geoff Voelker <voelker@cs.washington.edu>
656
657 * debug.bat.in: New file.
658 * makefile.nt (debug.bat): New target.
659
6601997-09-02 Andrew Innes <andrewi@harlequin.co.uk>
661
662 * addpm.c (env_vars): Put site-lisp before lisp in EMACSLOADPATH.
663 Quote group name. Allow different icons to be specified.
664
665 * cmdproxy.c (get_env_size): New function.
666 (spawn): Explicitly pass in environment when creating subprocess.
667 (main): Cleaup error messages.
668 Specify dynamically sized environment block for real shell.
669 Pass on unhandled switches to real shell.
670 Quote program name.
671
85b2f69e 672 * makefile.def (CFLAGS_COMMON): Place pdb file in object build
e8918aee 673 directory.
85b2f69e 674 (CFLAGS) [!MSVCNT11]: Define _CRTAPI1.
e8918aee
EZ
675
676 * runemacs.c (WinMain): Allow Emacs process to be started with
677 high or low priority.
678
679 * emacs.bat.in: Remove OS dependent operations.
85b2f69e 680
e8918aee
EZ
6811997-09-02 Geoff Voelker <voelker@cs.washington.edu>
682
683 * addpm.c (env_vars): No longer set INFOPATH.
684
685 * cmdproxy.c (get_next_token): Null terminate token returned.
686
687 * emacs.bat.in (INFOPATH): No longer set INFOPATH.
688
6891997-08-10 Andrew Innes <andrewi@harlequin.co.uk>
690
691 * addpm.c (env_vars): Set SHELL to cmdproxy.
692 (main): Initialize idDde to 0.
693 Determine emacs_path from module file name.
694 Prompt for install.
695
696 * makefile.def (MSVCNT11): Conditionally define it.
697 (BASE_LIBS): Do not use oldnames.lib.
698 (SYS_LDFLAGS): Use pdb files.
699 (CFLAGS_COMMON) [!spd]: Define EMACSDEBUG.
700 (ARCH_CFLAGS) [i386 && spd]: Use space optimizations.
701 (ARCH_CFLAGS) [alpha && spd]: Use optimizations.
702
703 * makefile.nt (ALL): Build cmdproxy.
704 (cmdproxy): New target.
705 (install): Install cmdproxy.
706
707 * ftime.bat, debug.bat, cmdproxy.c: New files.
708
7091997-07-10 Geoff Voelker <voelker@cs.washington.edu>
710
711 * inc/sys/socket.h: (shutdown): Define.
712 (sys_shutdown): Export.
713
7141997-07-08 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
715
716 * config.nt (RE_TRANSLATE): Copy definition from config.in.
717
7181997-07-01 Geoff Voelker <voelker@cs.washington.edu>
719
720 * config.nt: Update file comments.
721 Update undefs added/removed in src/config.in.
722
7231997-06-19 Geoff Voelker <voelker@cs.washington.edu>
724
725 * makefil.def, emacs.bat: Use windows95 and windowsnt instead
726 of win95 and winnt, respectively.
727
7281997-01-04 Geoff Voelker <voelker@cs.washington.edu>
729
730 * makefile.nt (real_install): Create site-lisp in installation dir.
731 * addpm.c (env_vars): Add site-lisp to EMACSLOADPATH.
732 * emacs.bat.in: Add site-lisp to EMACSLOADPATH.
733
e8918aee
EZ
7341996-08-11 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
735
736 * Version 19.33 released.
737
7381996-08-09 Geoff Voelker <voelker@cs.washington.edu>
739
740 * runemacs.c (WinMain): Put a space between the binary and its args.
741
7421996-07-31 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
743
744 * Version 19.32 released.
745
7461996-07-16 Andrew Innes <andrewi@harlequin.co.uk>
747
748 * makefile.nt (clean): Use OBJDIR macro.
749
7501996-06-03 Kim F. Storm <kfs@olicom.dk>
751
752 * runemacs.c (CHOOSE_NEWEST_EXE): New parameter macro.
753 Not defined by default.
754 (WinMain): Add conditional testing CHOOSE_NEWEST_EXE.
755 (WinMain): Convert backslashes to slashes in env var values.
756
757 * addpm.c (env_vars): Use slashes, not backslashes.
758
7591996-05-25 Karl Heuer <kwzh@gnu.ai.mit.edu>
760
761 * Version 19.31 released.
762
7631996-05-13 Andrew Innes <andrewi@harlequin.co.uk>
764
765 * install.bat: Set BUILD_TYPE and INSTALL_DIR before calling make;
766 undo settings afterwards.
767
7681996-05-08 Andrew Innes <andrewi@harlequin.co.uk>
769
770 * addpm.c (env_vars): Set SHELL registry entry to value of COMSPEC
771 environment variable.
772
7731996-05-03 Andrew Innes <andrewi@harlequin.co.uk>
774
775 * install.bat: Allow for optimized build.
776 * makefile.def [BUILD_TYPE]: Build optimized version in its own dir.
777 (ARCH_CFLAGS) [BUILD_TYPE == spd]: Build optimized version.
778
7791996-05-03 Andrew Innes <andrewi@harlequin.co.uk>
780
781 * addpm.c (REG_ROOT): Don't use a trailing backslash.
782 (env_vars): Rename field emacs_path to emacs_dir.
783 (main): Add link to runemacs instead of emacs.
784
785 * install.bat: Check if INSTALL_DIR is passed as an argument.
786
787 * makefile.def (CONFIG_H) [WIN95]: Use config.nt.
788
789 * makefile.nt: Build and install runemacs.exe.
790
791 * runemacs.c: New file.
792
793 * config.w95: File removed.
794
795 * inc/netdb.h, inc/unistd.h, inc/arpa/inet.h, inc/netinet/in.h,
796 inc/sys/socket.h, inc/sys/time.h: New header files.
797
798 * inc/sys/file.h (F_OK, X_OK, W_OK, R_OK): New macros.
85b2f69e 799
e8918aee
EZ
8001996-03-27 Geoff Voelker <voelker@cs.washington.edu>
801
802 * makefile.def (DEL): Defined.
803 (DEL_TREE) [win95]: Defined.
804 (SYS_LDFLAGS): Set executable versions to 3.10.
85b2f69e 805
e8918aee
EZ
806 * makefile.nt: Change uses of del to $(DEL).
807
8081996-01-17 Erik Naggum <erik@naggum.no>
809
810 * All files: Update FSF's address in comment preamble.
811
8121996-01-03 George V. Reilly <georger@microcrafts.com>
813
814 * emacs.ico: Now the proverbial kitchen sink icon.
815
8161995-11-24 Richard Stallman <rms@mole.gnu.ai.mit.edu>
817
818 * Version 19.30 released.
819
8201995-11-22 Geoff Voelker <voelker@cs.washington.edu>
821
822 * makefile.def (CP_DIR): Use platform independent switches for xcopy.
823
824 * makefile.nt (install, fast_install, real_install, clean):
825 Don't use switches to del not supported by Win95.
826
8271995-11-07 Kevin Gallo <kgallo@microsoft.com>
828
829 * makefile.nt (addpm.exe): Link with $(ADVAPI32).
830 (install, fast_install): Change same-dir test to create test file in
831 installation tree and thereby support read-only shares.
832 (clean): Remove .pdb files.
833
834 * makefile.def (NTGUI): New macro.
835 [NTGUI] (CFLAGS): Define HAVE_NTGUI.
836
837 * config.nt, config.w95: Update to latest src/config.in.
838
839 * addpm.c (env_vars): New variable.
840 (add_registry): New procedure.
841 (main): Use values of configuration environment variables from
842 the registry if defined, the process environment otherwise.
843
8441995-06-19 Richard Stallman <rms@mole.gnu.ai.mit.edu>
845
846 * Version 19.29 released.
847
848 * makefile.nt (addpm.exe): Change WinMainCRTStartup to mainCRTStartup.
849
8501995-06-13 Geoff Voelker <voelker@cs.washington.edu>
851
852 * makefile.nt: Define .c to .obj suffix rule.
853 (addpm.obj): Compile directly, use CFLAGS.
854 (addpm.exe): Link from addpm.obj.
85b2f69e 855
e8918aee
EZ
856 * makefile.def (MSVCNT11): Defined.
857 (BASE_LIBS) [MSVCNT11]: Use oldnames.lib.
858 (CFLAGS_COMMON): Defined.
859 (CFLAGS) [MSVCNT11]: Define _CRTAPI1 to _cdecl.
85b2f69e 860
e8918aee
EZ
8611995-06-09 Geoff Voelker <voelker@cs.washington.edu>
862
863 * emacs.bat.in: Renamed from emacs.bat
864 (emacs_dir): Renamed from emacs_path
865 Definition removed.
866
867 * addpm.c: New file.
868 * makefile.nt (ALL,addpm,addpm.exe,addpm.obj): Defined.
869 (all): Depend upon $(BLD) and $(ALL).
870 (install): Depend upon emacs.bat.
871 Create program item for Emacs.
872 (clean): Delete obj.
873 (emacs.bat): Defined.
874 * makefile.def (EMACS_ICON_PATH,ADDPM): Defined.
875
8761995-05-27 Geoff Voelker <voelker@cs.washington.edu>
877
878 * ebuild.bat, emacs.bat, fast-install.bat, install.bat:
879 Add carriage returns; necessary for batch files on Win95.
880
8811995-05-25 Geoff Voelker <voelker@cs.washington.edu>
882
883 * config.w95: Created.
884 * config.h: Changed to config.nt.
85b2f69e 885
e8918aee
EZ
886 * makefile.nt (SUBDIRS): Commented out.
887 (all,install,clean): Expand for-loops.
888 (BUILD_CMD,INSTALL_CMD,CLEAN_CMD): Defined.
889
890 * makefile.def (SYS_LIB_DIR,SYS_INC_DIR): Undefined.
891 (ARCH): New definition.
892 (CPU,CONFIG_H,OS_TYPE): Defined.
893 (INCLUDE,LIB): Checked if valid.
894 (ntwin32.mak): Included.
895 (AR,CC,LINK): New definition.
896 (ADVAPI32,libc,BASE_LIBS): Defined.
897 (SYS_LDFLAGS): New definition.
898 Update comments and preprocessor conditionals.
899
900 * emacs.bat (SHELL): Conditionally defined.
901 (HOME): Conditionally defined.
902 (emacs_path,HOME): Update comments.
903 Turn off all echo.
904
9051995-05-09 Geoff Voelker <voelker@cs.washington.edu>
906
907 * _emacs, config.h, ebuild.bat, emacs.bat, emacs.rc,
908 fast-install.bat, install.bat, makefile.def, makefile.nt, paths.h,
909 inc/pwd.h, inc/sys/dir.h, inc/sys/file.h, inc/sys/ioctl.h,
910 inc/sys/param.h: Removed carriage-returns.
911
9121995-05-06 Geoff Voelker <voelker@cs.washington.edu>
913
914 * makefile.def (CVTRES): Defined.
915
916 * emacs.ico, emacs.rc: New files by Kevin Gallo.
917
9181995-04-10 Geoff Voelker <voelker@cs.washington.edu>
919
920 * src: Removed.
921
922 * src\config.h, src\paths.h: Moved to parent dir, src removed.
923
9241995-04-09 Geoff Voelker <voelker@cs.washington.edu>
925
926 * makefile.def (INSTALL_DIR): Changed to generic directory.
927
928 * emacs.bat: Added arguments when emacs.exe invoked.
929
930 * ebuild.cmd, emacs.cmd, install.cmd: Changed extension to .bat.
931
9321994-12-13 voelker <voelker@cs.washington.edu>
933
934 * makefile.def (CC): In configuration section.
935 (COMPAT_LIB): Defined.
936
9371994-11-01 voelker <voelker@cs.washington.edu>
938
939 * src/paths.h: New file.
940
941 * src/config.h: New file.
942
943 * inc/pwd.h: New file.
944
945 * inc/sys/dir.h: New file.
946
947 * inc/sys/file.h: New file.
948
949 * inc/sys/ioctl.h: New file.
950
951 * inc/sys/param.h: New file.
952
953 * todo: New file.
954
955 * readme: New file.
956
957 * makefile.nt: New file.
958
959 * makefile.def: New file.
85b2f69e 960
e8918aee
EZ
961 * install.cmd: New file.
962
963 * install: New file.
964
965 * fast-install.cmd: New file.
966
967 * emacs.cmd: New file.
968
969 * ebuild.cmd: New file.
970
971 * _emacs: New file.
972
973;; Local Variables:
974;; coding: iso-2022-7bit
975;; End:
2a34a036
GM
976
977 Copyright (C) 1995, 1996, 1997, 1998, 1999, 2001
978 Free Software Foundation, Inc.
979 Copying and distribution of this file, with or without modification,
980 are permitted provided the copyright notice and this notice are preserved.