root/trunk/nt/ChangeLog

Revision 4220, 41.4 kB (checked in by miyoshi, 6 months ago)

Sync up with Emacs22.2.

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