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