Remove unneeded -Defines in the compiler command line (MinGW and MSVC).
[bpt/emacs.git] / nt / ChangeLog
1 2008-06-26 Juanma Barranquero <lekktu@gmail.com>
2 Eli Zaretskii <eliz@gnu.org>
3
4 * nmake.defs:
5 * gmake.defs (FONT_CFLAGS): Remove.
6 (EMACS_EXTRA_C_FLAGS): Don't include FONT_CFLAGS.
7 (CFLAGS): Don't include WIN32_LEAN_AND_MEAN, _WIN32_WINNT, -D$(ARCH)
8 and _CRTAPI1.
9 (ARCH_FLAGS): Don't include _X86_.
10
11 * config.nt (_WIN32_WINNT, WIN32_LEAN_AND_MEAN): Define.
12
13 2008-06-26 Dan Nicolaescu <dann@ics.uci.edu>
14
15 * config.nt: Remove reference to UNEXEC_SRC.
16
17 2008-06-23 Juanma Barranquero <lekktu@gmail.com>
18 Eli Zaretskii <eliz@gnu.org>
19
20 * gmake.defs (DEBUG_FLAG, DEBUG_LINK) [!NODEBUG]:
21 Don't hardcode -gstabs+, use DEBUG_INFO.
22
23 * configure.bat (gccdebug): Check for DWARF-2 support in GCC.
24 Default to stabs if the compiler does not support DWARF-2.
25 (genmakefiles): Write new variable DEBUG_INFO to config.settings.
26
27 2008-05-14 Jason Rumney <jasonr@gnu.org>
28
29 * configure.bat: Remove code dealing with --disable-font-backend.
30
31 2008-05-09 Eli Zaretskii <eliz@gnu.org>
32
33 * inc/sys/stat.h (struct stat): Move st_dev after st_ino, for
34 better alignment. Make st_size 64-bit wide. Add new members
35 st_uname and st_gname.
36
37 * inc/grp.h (struct group): Add gr_gid member.
38
39 2008-04-23 Eli Zaretskii <eliz@gnu.org>
40
41 * makefile.w32-in (ALL): Move $(CLIENTRES) from here...
42 (all): ...to here. $(ALL) is a prerequisite of .PHONY, so having
43 a real file there is not a good idea.
44
45 2008-04-23 Jason Rumney <jasonr@gnu.org>
46
47 * makefile.w32-in (CLIENTRES): New variable and build target.
48 (all): Depend on it.
49 ($(TRES)): Use $(TRES) in rule.
50
51 2008-04-21 Jason Rumney <jasonr@gnu.org>
52
53 * configure.bat (success): Print "make" rather than "gmake", as that
54 is what MingW uses.
55
56 2008-04-11 Eli Zaretskii <eliz@gnu.org>
57
58 * inc/sys/stat.h (__MINGW_NOTHROW): If not defined, define to nothing.
59 Add copyright notice.
60
61 2008-04-10 Jason Rumney <jasonr@gnu.org>
62
63 * emacsclient.rc: New file.
64
65 * INSTALL: Document make targets.
66
67 2008-04-09 Jason Rumney <jasonr@gnu.org>
68
69 * makefile.w32-in (clean-other-dirs-nmake): Don't clean lisp dir.
70 (clean-other-dirs-gmake): Likewise. Clean doc dirs.
71 (top-distclean, distclean, distclean-other-dirs-nmake)
72 (distclean-other-dirs-gmake, maintainer-clean-other-dirs-nmake)
73 (maintainer-clean-other-dirs-gmake, maintainer-clean): New targets.
74
75 2008-04-05 Eli Zaretskii <eliz@gnu.org>
76
77 * inc/sys/stat.h: New file.
78
79 * configure.bat: Add check for usp10.h.
80
81 2008-04-04 Jason Rumney <jasonr@gnu.org>
82
83 * INSTALL: Update W32 API requirements.
84
85 2008-04-03 Jason Rumney <jasonr@gnu.org>
86
87 * gmake.defs, nmake.defs (UNISCRIBE): New variable.
88
89 2008-03-13 Glenn Morris <rgm@gnu.org>
90
91 * emacs.rc: Set version to 23.0.60.
92
93 2008-03-04 Jason Rumney <jasonr@gnu.org>
94
95 * gmake.defs, nmake.defs (FONT_CFLAGS): New optional compiler flag.
96 (EMACS_EXTRA_C_FLAGS): Include it.
97 * configure.bat (usefontbackend): Default to Y.
98 (--enable-font-backend): Replace with --disable-font-backend.
99 (:withfont): Replace with :withoutfont.
100
101 2008-03-03 Kentaro Ohkouchi <nanasess@fsm.ne.jp>
102
103 * icons/emacs.ico: Full alpha for 32x32 full color.
104 Add 32x32 and 16x16 256 color versions.
105
106 2008-03-03 Andrew Zhilin <andrew_zhilin@yahoo.com>
107
108 * icons/emacs22.ico: New file (the old emacs.ico under a new name).
109
110 2008-03-02 Jason Rumney <jasonr@gnu.org>
111
112 * makefile.w32-in ($(TRES)): Depend on icon and manifest.
113
114 2008-03-02 Kentaro Ohkouchi <nanasess@fsm.ne.jp>
115
116 * icons/README: Update.
117
118 * icons/emacs.ico: New icon.
119
120 2008-02-25 Juanma Barranquero <lekktu@gmail.com>
121
122 * addpm.c: Include malloc.h.
123 (add_registry): Cast return value of alloca.
124
125 2008-02-24 Dan Nicolaescu <dann@ics.uci.edu>
126
127 * config.nt (SHORTNAMES): Remove reference to obsolete variable.
128
129 2008-02-11 Eli Zaretskii <eliz@gnu.org>
130
131 * configure.bat (checkgcc): Move "del junk.o" to here, and make it
132 conditional on existence of junk.o. If %nocygwin% is already set
133 to Y, skip to chkapiN instead of chkapi.
134 (chkapi): Move "rm -f junk.c junk.o" to here.
135 (chkapiN): New label.
136
137 2008-02-11 Jason Rumney <jasonr@gnu.org>
138
139 * makefile.w32-in: Remove unidata-gen related rules.
140
141 2008-02-09 Eli Zaretskii <eliz@gnu.org>
142
143 * configure.bat (dontCopy): Do not rename admin/unidata/Makefile.
144
145 2008-02-11 Jason Rumney <jasonr@gnu.org>
146
147 * addpm.c (add_registry): Add an App Paths registry key.
148 Look for GTK and add it to the DLL search path for Emacs if found.
149
150 2008-02-05 Juanma Barranquero <lekktu@gmail.com>
151
152 * configure.bat: In help, use generic names for the image libraries.
153
154 2008-02-04 Juanma Barranquero <lekktu@gmail.com>
155
156 * .cvsignore: Don't ignore .arch-inventory.
157
158 2008-02-03 Jason Rumney <jasonr@gnu.org>
159
160 * configure.bat: Make gcc the default compiler.
161
162 2008-02-02 Eli Zaretskii <eliz@gnu.org>
163
164 * makefile.w32-in (unidatagen-SH, unidatagen-clean-SH):
165 Ignore return status.
166
167 * configure.bat (dontCopy): Rename admin/unidata/Makefile to keep
168 it out of the way of Windows generated file. Generate
169 admin/unidata/makefile.
170
171 * makefile.w32-in (unidatagen-nmake, unidatagen-clean-nmake)
172 (unidatagen-CMD, unidatagen-clean-CMD, unidatagen-SH)
173 (unidatagen-clean-SH): New targets.
174 (bootstrap-nmake): Invoke unidatagen-nmake.
175 (bootstrap-gmake): Invoke unidatagen-$(SHELLTYPE).
176
177 2008-02-01 Jason Rumney <jasonr@gnu.org>
178
179 * configure.bat (withfont): Set sep1 after modifying usercflags.
180
181 2008-02-01 Jason Rumney <jasonr@gnu.org>
182
183 * configure.bat: Rename --with-font-backend to --enable-font-backend
184 for consistency with other platforms.
185
186 2008-02-01 Jason Rumney <jasonr@gnu.org>
187
188 * configure.bat: Add --with-font-backend option.
189
190 2008-01-20 Jason Rumney <jasonr@gnu.org>
191
192 * gmake.defs (CYGWIN) [USING_SH]: Disable mapping of file
193 permissions to NTFS ACLs.
194
195 2007-11-01 Jan Djärv <jan.h.d@swipnet.se>
196
197 * config.nt: Remove HAVE_X11R5.
198
199 2007-10-22 Jason Rumney <jasonr@gnu.org>
200
201 * config.nt (HAVE_STRINGS_H, HAVE_STDLIB_H): Undefine.
202 (strings.h, stdlib.h): Conditionally include.
203 (w32_abort): Declare here.
204 (abort): Redefine to w32_abort (moved from src/s/ms-w32.h).
205
206 2007-10-20 Jason Rumney <jasonr@gnu.org>
207
208 * makefile.w32-in (info-nmake): Change into correct directories.
209
210 2007-10-20 Eli Zaretskii <eliz@gnu.org>
211
212 * configure.bat (docflags, doldflags): New variables.
213 (genmakefiles): Use them to work around problems with whitespace
214 in arguments of the `if' command.
215
216 2007-10-18 Jason Rumney <jasonr@gnu.org>
217
218 * makefile.w32-in (install): Install COPYING in top-level and bin dirs.
219
220 2007-09-27 Jason Rumney <jasonr@gnu.org>
221
222 * gmake.defs (COMCTL32): New system library.
223
224 * nmake.defs (COMCTL32): New system library.
225
226 2007-09-06 Glenn Morris <rgm@gnu.org>
227
228 * configure.bat:
229 * makefile.w32-in (info-nmake, info-gmake, clean-other-dirs-nmake):
230 Change from ../man to ../doc/emacs and ../doc/misc; and from
231 ../lispref, ../lispintro to ../doc/lispref, ../doc/lispintro.
232
233 2007-08-29 Glenn Morris <rgm@gnu.org>
234
235 * emacs.rc: Increase version to 23.0.50.
236
237 2007-08-14 Dhruva Krishnamurthy <dhruvakm@gmail.com> (tiny change)
238
239 * makefile.w32-in (bootstrap-nmake): Change directories once more.
240
241 2007-07-25 Glenn Morris <rgm@gnu.org>
242
243 * Relicense all FSF files to GPLv3 or later.
244
245 * COPYING: Switch to GPLv3.
246
247 2007-07-16 Eli Zaretskii <eliz@gnu.org>
248
249 * makefile.w32-in (bootstrap, bootstrap-nmake, bootstrap-gmake):
250 Depend on cmdproxy.
251 (cleanall): Don't delete *~.
252
253 2007-07-15 Jason Rumney <jasonr@gnu.org>
254
255 * inc/sys/socket.h (uint16_t): Define if C99 does not appear to
256 be fully supported.
257
258 2007-07-14 Jason Rumney <jasonr@gnu.org>
259
260 * inc/sys/socket.h: Include winsock2.h and ws2tcpip.h instead
261 of winsock.h.
262
263 2007-07-11 Jason Rumney <jasonr@gnu.org>
264
265 * gmake.defs (OLE32): New library to link.
266
267 * nmake.defs (OLE32): Likewise.
268
269 2007-06-25 Jason Rumney <jasonr@gnu.org>
270
271 * cmdproxy.c (main): Set console codepages to "ANSI".
272
273 2007-06-20 Jason Rumney <jasonr@gnu.org>
274
275 * configure.bat: Complain if image libraries are missing.
276
277 2007-06-15 Jason Rumney <jasonr@gnu.org>
278
279 * emacs.manifest: New file.
280
281 * emacs.rc: Use it.
282
283 2007-06-02 Chong Yidong <cyd@stupidchicken.com>
284
285 * Version 22.1 released.
286
287 2007-05-22 Eli Zaretskii <eliz@gnu.org>
288
289 * INSTALL: Add information about where to find GDB, and warn
290 against --no-debug option to configure.bat.
291
292 2007-05-19 Eli Zaretskii <eliz@gnu.org>
293
294 * INSTALL: Fix URL of EmacsW32 site where building with image
295 support is described.
296
297 2007-04-26 Glenn Morris <rgm@gnu.org>
298
299 * emacs.rc: Increase version to 22.1.50.
300
301 2007-03-31 Eli Zaretskii <eliz@gnu.org>
302
303 * INSTALL: Mention the VCVARS32.BAT batch file for VS.NET users.
304
305 2007-03-09 Richard Stallman <rms@gnu.org>
306
307 * INSTALL: Say explicitly this is not for Cygwin.
308
309 2007-03-03 Eli Zaretskii <eliz@gnu.org>
310
311 * INSTALL: Add URL of another site with detailed build instructions.
312
313 2007-02-16 Glenn Morris <rgm@gnu.org>
314
315 * icons/gnu2a32.ico, icons/gnu2a32t.ico, icons/gnu2b48.ico:
316 * icons/gnu2b48t.ico, icons/gnu3b32.ico, icons/gnu3b32t.ico:
317 * icons/gnu4g48.ico, icons/gnu4g48t.ico, icons/gnu5w32.ico:
318 * icons/gnu5w32t.ico, icons/gnu6w48.ico, icons/gnu6w48t.ico:
319 * icons/gnu7.ico, icons/gnu8.ico, icons/gnu9.ico:
320 Restore all but two of icons deleted in previous change.
321
322 2007-02-13 Chong Yidong <cyd@stupidchicken.com>
323
324 * icons/README: New file.
325
326 * icons/gnu2a32t.ico, icons/gnu3b32t.ico, icons/gnu5w32t.ico:
327 * icons/gnu8.ico, icons/emacs21.ico, icons/gnu2b48.ico:
328 * icons/gnu4g48.ico, icons/gnu6w48.ico, icons/gnu9.ico:
329 * icons/gnu2b48t.ico, icons/gnu4g48t.ico:
330 * icons/gnu6w48t.ico, icons/gnu2a32.ico, icons/gnu3b32.ico:
331 * icons/gnu5w32.ico, icons/gnu7.ico, icons/sink.ico:
332 Unused icons deleted.
333
334 2007-01-31 Juanma Barranquero <lekktu@gmail.com>
335
336 * configure.bat: Update ../site-lisp/subdirs.el when needed.
337
338 2007-01-30 Juanma Barranquero <lekktu@gmail.com>
339
340 * subdirs.el: Add "no-byte-compile: t" local variable.
341
342 2007-01-10 Jason Rumney <jasonr@gnu.org>
343
344 * README: Update URLs and advice about reporting bugs.
345
346 2006-12-29 Jason Rumney <jasonr@gnu.org>
347
348 * nmake.defs (TEMACS_EXTRA_LINK): Remove duplicated flags from
349 DEBUG_LINK.
350 (DEBUG_LINK): Remove -debugtype:both.
351
352 2006-12-27 Eli Zaretskii <eliz@gnu.org>
353
354 * INSTALL: Update table of supported Make ports. Show "make -j"
355 command that is known to work.
356
357 * configure.bat: Update table of supported Make ports.
358
359 2006-12-24 Eli Zaretskii <eliz@gnu.org>
360
361 * makefile.w32-in ($(TRES)): Don't use $<, as nmake supports it
362 only in implicit rules. Use literal "emacs.rc" instead.
363
364 2006-12-23 Eli Zaretskii <eliz@gnu.org>
365
366 * gmake.defs: Export XMFLAGS.
367
368 * makefile.w32-in (all-other-dirs-nmake, recompile-nmake): Don't
369 use $(XMFLAGS) for nmake, as it doesn't support parallelism.
370
371 2006-12-22 Eli Zaretskii <eliz@gnu.org>
372
373 * INSTALL: Explain how to invoke GNU Make for parallel builds.
374
375 * makefile.w32-in (bootstrap-gmake): Pass XMFLAGS="$(XMFLAGS)"
376 command-line argument to sub-Make in src, since src/makefile.w32-in
377 invokes Make recursively during bootstrap.
378 (clean): Delete stamp_BLD.
379 (bootstrap): Make `all' explicitly in a recursive Make.
380
381 * gmake.defs (stamp_BLD): Rename from $(BLD). Create a file
382 stamp_BLD after creating the $(BLD) directory.
383
384 * nmake.defs (stamp_BLD): Rename from $(BLD). Create a file
385 stamp_BLD after creating the $(BLD) directory.
386
387 * makefile.w32-in (addpm, ddeclient, cmdproxy, addsection)
388 (preprep, $(TRES), runemacs)
389 ($(BLD)/addpm.$(O), $(BLD)/ddeclient.$(O), $(BLD)/runemacs.$(O))
390 ($(BLD)/cmdproxy.$(O), (BLD)/addsection.$(O), $(BLD)/preprep.$(O)):
391 Depend on stamp_BLD instead of on $(BLD).
392 (XMFLAGS): New macro.
393 (all-other-dirs-nmake, all-other-dirs-gmake, recompile-nmake)
394 (recompile-gmake, bootstrap-gmake, bootstrap-clean-gmake)
395 (install-other-dirs-gmake, info-gmake, clean-other-dirs-gmake)
396 (cleanall-other-dirs-gmake): Pass $(XMFLAGS) to sub-Make.
397
398 2006-12-20 Eli Zaretskii <eliz@gnu.org>
399
400 * makefile.w32-in ($(TRES)): Depend on $(BLD). Use $< instead of
401 $(ALL_DEPS).
402 ($(BLD)/addpm.$(O), $(BLD)/ddeclient.$(O), $(BLD)/runemacs.$(O)
403 ($(BLD)/cmdproxy.$(O), $(BLD)/addsection.$(O), $(BLD)/preprep.$(O)):
404 New dependency on $(BLD).
405 (all-other-dirs-nmake, all-other-dirs-gmake, bootstrap-nmake)
406 (bootstrap-gmake): Depend on addsection.
407
408 2006-10-29 Juanma Barranquero <lekktu@gmail.com>
409
410 * runemacs.c (WinMain): Process all recognized arguments, not just
411 the first one. Remove unused variable sec_desc.
412
413 2006-09-24 Eli Zaretskii <eliz@gnu.org>
414
415 * config.nt (HAVE_LANGINFO_CODESET): Define.
416
417 * inc/langinfo.h: New file.
418
419 * inc/nl_types.h: New file.
420
421 2006-09-15 Jay Belanger <belanger@truman.edu>
422
423 * COPYING: Replace "Library Public License" by "Lesser Public
424 License" throughout.
425
426 2006-07-27 Jason Rumney <jasonr@gnu.org>
427
428 * INSTALL: Add notes about Cygwin make to impatient section.
429
430 2006-06-02 Eli Zaretskii <eliz@gnu.org>
431
432 * INSTALL: Add Make 3.81 to the list of Make & shell combinations
433 known to work.
434
435 2006-03-12 Jason Rumney <jasonr@gnu.org>
436
437 * addpm.c (add_registry): Don't change the registry unless keys
438 already exist from a previous version.
439
440 * makefile.w32-in (install): Use -q when invoking addpm.
441
442 * addpm.c (main): Accept -q as alternative for /q.
443
444 2006-03-11 Jason Rumney <jasonr@gnu.org>
445
446 * runemacs.c (WinMain): Set screen buffer to 80x25.
447
448 2005-12-24 Eli Zaretskii <eliz@gnu.org>
449
450 * gmake.defs (TEMACS_EXTRA_LINK): Remove redundant -g.
451 (DEBUG_FLAG, DEBUG_LINK): Upgrade to "-gstabs+ -g3".
452
453 2005-12-09 Eli Zaretskii <eliz@gnu.org>
454
455 * INSTALL: Add explanation of how to debug with GDB starting from
456 the Emacs Abort dialog.
457
458 2005-11-26 Chong Yidong <cyd@stupidchicken.com>
459
460 * emacs.rc: Use new icons.
461
462 2005-11-26 Eli Zaretskii <eliz@gnu.org>
463
464 * emacs21.ico: Renamed from emacs.ico.
465 * emacs.ico: New icons from Andrew Zhilin
466 <andrew_zhilin@yahoo.com>.
467
468 2005-09-10 Eli Zaretskii <eliz@gnu.org>
469
470 * config.nt (HAVE_GET_CURRENT_DIR_NAME): Undefine.
471
472 2005-08-10 Juanma Barranquero <lekktu@gmail.com>
473
474 * .cvsignore: Add `obj' and `oo' for in-place installations.
475
476 2005-07-30 Eli Zaretskii <eliz@gnu.org>
477
478 * config.nt (HAVE_GETOPT_H, HAVE_GETOPT_LONG_ONLY): Undefine.
479
480 2005-07-29 Juanma Barranquero <lekktu@gmail.com>
481
482 * configure.bat: Don't create lisp/Makefile.unix.
483
484 2005-07-28 Juanma Barranquero <lekktu@gmail.com>
485
486 * .cvsignore: Add `makefile' and `config.log'.
487
488 2005-07-26 Paul Eggert <eggert@cs.ucla.edu>
489
490 Merge gnulib getopt implementation into Emacs.
491
492 * inc/gettext.h: Remove; no longer needed now that
493 lib-src/gettext.h exists.
494
495 2005-07-16 Eli Zaretskii <eliz@gnu.org>
496
497 * configure.bat: Finish config.log with a line that indicates that
498 the configure step was successful.
499
500 2005-07-04 Lute Kamstra <lute@gnu.org>
501
502 Update FSF's address in GPL notices.
503
504 2005-06-11 Eli Zaretskii <eliz@gnu.org>
505
506 * configure.bat: If their fc.exe returns a meaningful exit status,
507 don't overwrite src/config.h and src/epaths.h with identical
508 copies.
509
510 * INSTALL: Warn about using "cvs up -kb" if one intends to commit
511 changes. Add a pointer to another site with detailed configure
512 and build instructions. Suggest to look at config.log when
513 configure fails. Add MinGW Make 3.80 to the list of successful
514 combinations.
515
516 * gmake.defs (ARCH_CFLAGS): Use $(MCPU_FLAG) instead of a literal
517 "-mcpu=i686".
518
519 * configure.bat: Update copyright years.
520 Delete config.log before doing anything else.
521 Write additional diagnostics to config.log in case of failures to
522 compile test programs, including the failed test program itself.
523 Add a test for support of -mtune=pentium4 switch to GCC; if it is
524 supported, set up MCPU_FLAG variable on the various Makefiles to
525 use that switch during compilations. (This avoids GCC warning
526 about -mcpu being deprecated.)
527
528 2005-06-10 Eli Zaretskii <eliz@gnu.org>
529
530 * addsection.c (copy_executable_and_add_section): Pass non-zero
531 `verbose' arg to COPY_CHUNK only if DEBUG_DUMP is defined in the
532 environment. Print section names with %.8s.
533 (COPY_CHUNK): New 4th arg `verbose'; print diagnostic messages
534 only if non-zero. All callers changed.
535
536 2005-06-05 Eli Zaretskii <eliz@gnu.org>
537
538 * inc/sys/socket.h: Change arg 4 of sys_setsockopt to
539 `const void *', for consistency with Posix.
540
541 2005-06-04 Eli Zaretskii <eliz@gnu.org>
542
543 * inc/pwd.h (getpwnam, getpwuid): Add prototypes.
544
545 2005-05-24 Juanma Barranquero <lekktu@gmail.com>
546
547 * INSTALL: Add more pointers to ports of Unix tools to Windows,
548 and to the Emacs Wiki (which contains building instructions for
549 Windows). Reword image library instructions and remove obsolete
550 incompatibility information.
551
552 2005-04-23 David Hunter <hunterd42@comcast.net> (tiny change)
553
554 * config.nt (HAVE_PWD_H): Undef.
555
556 2004-06-07 Juanma Barranquero <lektu@terra.es>
557
558 * INSTALL: Clarify paragraph about compatibility between image
559 libraries and builds of Emacs with several compilers.
560
561 2004-06-06 Juanma Barranquero <lektu@terra.es>
562
563 * makefile.w32-in (bootstrap-nmake): When nmake'ing bootstrap on
564 the lisp/ directory, set SHELL to $(SHELLTYPE); this avoids
565 calling non-existent cmdproxy.exe on bootstrappings after a
566 previous install followed by realclean.
567
568 * nmake.defs: Add quote in comment to resync font-locking.
569
570 2004-06-04 Juanma Barranquero <lektu@terra.es>
571
572 * INSTALL: Reword the section on image support. Add reference to
573 GnuWin32. Mention problems when mixing binaries from different
574 compilers.
575
576 2004-05-06 Jason Rumney <jasonr@gnu.org>
577
578 * configure.bat: Use -mno-cygwin to check for image libraries
579 when needed.
580
581 2004-05-03 Jason Rumney <jasonr@gnu.org>
582
583 * makefile.nt, ebuild.bat, install.bat, fast-install.bat:
584 * makefile.def: Remove.
585
586 * nmake.defs (SYS_LDFLAGS): Add -nologo.
587
588 * makefile.w32-in (info-gmake, info-nmake): New targets.
589 (info): Use them.
590
591 2004-04-23 Juanma Barranquero <lektu@terra.es>
592
593 * nmake.defs:
594 * gmake.defs:
595 * makefile.w32-in:
596 * makefile.def:
597 * makefile.nt: Add "-*- makefile -*-" mode tag.
598
599 2004-04-10 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
600
601 * runemacs.c (WinMain): Let Emacs environment default to parent.
602
603 2004-03-11 Jason Rumney <jasonr@gnu.org>
604
605 * paths.h: Remove PATH_LOCK, add PATH_BITMAPS.
606
607 2004-03-10 Juanma Barranquero <lektu@terra.es>
608
609 * makefile.w32-in (install): Don't try to copy
610 ../lib-src/fns-*.el, as it isn't used anymore.
611
612 2004-01-28 Peter Runestig <peter@runestig.com>
613
614 * gmake.defs, nmake.defs: Add linking to ``winspool.lib''.
615
616 2003-12-24 Miles Bader <miles@gnu.ai.mit.edu>
617
618 * .cvsignore: Add `.arch-inventory'.
619
620 2003-11-22 Lars Hansen <larsh@math.ku.dk>
621
622 * inc/grp.h: New file.
623
624 2003-09-03 Peter Runestig <peter@runestig.com>
625
626 * configure.bat: Create ``makefile'' in directories man, lispref
627 and lispintro.
628
629 * makefile.w32-in (force-info, info): New targets.
630
631 * envadd.bat: New file.
632
633 * multi-install-info.bat: New file.
634
635 2003-06-27 Jan Djärv <jan.h.d@swipnet.se>
636
637 * config.nt (my_strftime): New define.
638
639 2003-02-01 Jason Rumney <jasonr@gnu.org>
640
641 * configure.bat: Automatically detect libXpm.
642 Suppress compiler output when testing for image libraries.
643 Give names of un-found libraries in messages.
644
645 2003-01-31 Juanma Barranquero <lektu@terra.es>
646
647 * configure.bat: Automatically detect giflib and tifflib.
648
649 2003-01-29 Jason Rumney <jasonr@gnu.org>
650
651 * gmake.defs (CURDIR): Disable cygpath kludge.
652
653 2003-01-29 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
654
655 * configure.bat: Avoid endless loop when configuring without image
656 support.
657
658 2003-01-26 Jason Rumney <jasonr@gnu.org>
659
660 * configure.bat: Automatically detect jpeglib.
661
662 2003-01-25 Jason Rumney <jasonr@gnu.org>
663
664 * configure.bat: Automatically detect libpng.
665
666 2003-01-21 Jason Rumney <jasonr@gnu.org>
667
668 * icons/hand.cur: New file.
669
670 2003-01-21 David Ponce <david@dponce.com>
671
672 * emacs.rc (2000-10-19T07:24:01Z!eliz@gnu.org): Declare hand cursor resource.
673
674 2003-01-15 Andrew Innes <andrewi@gnu.org>
675
676 * gmake.defs (CURDIR): Convert to native Windows format (with
677 forward slashes), to support building with Cygwin builds of make.
678
679 2002-11-17 Ben Key <BKey1@tampabay.rr.com>
680
681 * nmake.defs:
682 * gmake.defs: Made changes so that Emacs would link with
683 WinMM.lib. This change was required for my addition of a Windows
684 compatible implementation of play-sound-internal.
685
686 2002-09-03 Peter Runestig <peter@runestig.com> (tiny change)
687
688 * emacs.rc: Version updated to 21.3.50.
689
690 2002-06-13 Jason Rumney <jasonr@gnu.org>
691
692 * addpm.c (env_vars): Remove EMACSLOCKDIR.
693
694 * makefile.w32-in (maybe-bootstrap, doit, maybe-bootstrap-CMD)
695 (maybe-bootstrap-SH): New targets.
696 (all): Depend on maybe-bootstrap.
697
698 2002-05-03 Jason Rumney <jasonr@gnu.org>
699
700 * inc/sys/socket.h (F_SETFL, O_NDELAY): Define.
701 (sys_getpeername, fcntl): Declare as wrappers.
702
703 2002-04-10 Juanma Barranquero <lektu@terra.es>
704
705 * makefile.w32-in (bootstrap-nmake, bootstrap-gmake): Make DOC
706 after compiling .el files.
707
708 2002-03-20 Jason Rumney <jasonr@gnu.org>
709
710 * inc/sys/socket.h (sys_setsockopt, sys_listen, sys_getsockname)
711 (sys_accept, sys_recvfrom, sys_sendto): Declare as wrappers.
712
713 2002-03-19 Kim F. Storm <storm@cua.dk>
714
715 * config.nt (HAVE_SENDTO, HAVE_RECVFROM, HAVE_GETSOCKOPT)
716 (HAVE_SETSOCKOPT, HAVE_GETSOCKNAME, HAVE_GETPEERNAME): Define.
717 (HAVE_SYS_UN_H): Undef.
718 From David Ponce <dponce@voila.fr>.
719
720 2002-03-13 Jason Rumney <jasonr@gnu.org>
721
722 * config.nt (STRFTIME_NO_POSIX2): Define.
723
724 2002-02-18 Jason Rumney <jasonr@gnu.org>
725
726 * emacs.rc: Define VS_VERSION_INFO if not already.
727 Update version info.
728
729 2002-01-04 Andrew Innes <andrewi@gnu.org>
730
731 * gmake.defs (CFLAGS): Define _WIN32_WINNT as 0x0400, in order to
732 pick up relevant bits of the Windows API definitions.
733
734 * nmake.defs (CFLAGS): Define _WIN32_WINNT as 0x0400, in order to
735 pick up relevant bits of the Windows API definitions.
736
737 2001-12-14 Andrew Innes <andrewi@gnu.org>
738
739 * makefile.w32-in (bootstrap): Build addsection program before
740 bootstrap (required for post-processing temacs.exe).
741
742 2001-12-08 Pavel Janík <Pavel@Janik.cz>
743
744 * COPYING: New file.
745
746 2001-12-03 Andrew Innes <andrewi@gnu.org>
747
748 * makefile.w32-in (bootstrap-nmake):
749 (bootstrap-gmake): Extend bootstrap process to first do
750 bootstrap-clean in lisp dir and rebuild the DOC file.
751 (bootstrap): Do a "normal" make after the bootstrap work.
752
753 2001-11-20 Jason Rumney <jasonr@gnu.org>
754
755 * INSTALL: Update table of versions of make that are suitable
756 for building Emacs, based on recent feedback.
757
758 * TODO, _emacs, emacs.bat.in, debug.bat.in: Remove.
759
760 2001-11-19 Andrew Innes <andrewi@gnu.org>
761
762 * ftime-nostartup.bat: New file.
763
764 * ftime.bat: Don't include libc.lib for profiling - the profiler
765 corrupts part of memcpy.
766
767 2001-11-17 Jason Rumney <jasonr@gnu.org>
768
769 * nmake.defs (SYS_LDFLAGS): Add setargv.obj for wildcard
770 expansion. From Juanma Barranquero <lektu@terra.es>.
771
772 2001-10-20 Gerd Moellmann <gerd@gnu.org>
773
774 * (Version 21.1 released.)
775
776 2001-10-12 Andrew Innes <andrewi@gnu.org>
777
778 * inc/pwd.h (uid_t, gid_t): New typedefs.
779
780 2001-10-05 Gerd Moellmann <gerd@gnu.org>
781
782 * Branch for 21.1.
783
784 2001-09-08 Eli Zaretskii <eliz@is.elta.co.il>
785
786 * README: Update the address of the mailing list and subscription
787 instructions. From Geoff Voelker <voelker@cs.ucsd.edu>.
788
789 2001-09-06 Eli Zaretskii <eliz@is.elta.co.il>
790
791 * INSTALL: Suggest to avoid using WinZip.
792
793 * configure.bat: Make sure ../site-lisp exists; create if necessary.
794
795 2001-09-05 Eli Zaretskii <eliz@is.elta.co.il>
796
797 * INSTALL: Mention that "make install" can be "nmake install".
798
799 2001-09-04 Eli Zaretskii <eliz@is.elta.co.il>
800
801 * makefile.w32-in ($(INSTALL_DIR)/bin): Depend on $(INSTALL_DIR),
802 since some versions of `mkdir' don't automatically create parent
803 directories. From Bruno Grossniklaus <bruno.grossniklaus@ubs.com>.
804
805 2001-08-31 Eli Zaretskii <eliz@is.elta.co.il>
806
807 * subdirs.el: New file.
808
809 * configure.bat: Copy subdirs.el to the site-lisp directory.
810
811 * makefile.w32-in (install): Copy subdirs.el to the installation
812 directory.
813
814 2001-06-20 Jason Rumney <jasonr@gnu.org>
815
816 * runemacs.c (WinMain): Add quotes around command in case of spaces.
817
818 2001-06-01 Andrew Innes <andrewi@gnu.org>
819
820 * gmake.defs (sh_output): Don't use $(warning ...) to output
821 messages, since that is not supported by GNU make 3.77.
822
823 2001-05-24 Jason Rumney <jasonr@gnu.org>
824
825 * INSTALL: Clarify that building with MSVC requires nmake.
826
827 2001-05-17 Andrew Innes <andrewi@gnu.org>
828
829 * gmake.defs (NEW_CYGWIN): Output message about spurious error
830 message that is to be ignored.
831
832 2001-05-13 Andrew Innes <andrewi@gnu.org>
833
834 * TODO: Remove file, since it is completely out of date.
835
836 * README: Add copyright notice.
837
838 * INSTALL: Add copyright notice.
839
840 2001-04-18 Andrew Innes <andrewi@gnu.org>
841
842 * nmake.defs (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in
843 the environment.
844
845 * gmake.defs (SETLOADPATH): Remove definition.
846 (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in the
847 environment.
848
849 2001-03-26 Eli Zaretskii <eliz@is.elta.co.il>
850
851 * configure.bat: Make the checkw32api* labels be distinct in the
852 first 8 characters.
853
854 2001-03-17 Andrew Innes <andrewi@gnu.org>
855
856 * cmdproxy.c (get_next_token): Fix indefinite loop bug scanning
857 escaped quotes.
858
859 * gmake.defs (DEBUG_LINK): New macro.
860 (LINK_FLAGS): Use it.
861
862 * nmake.defs (DEBUG_LINK): New macro.
863 (LINK_FLAGS): Use it.
864
865 2001-03-06 Andrew Innes <andrewi@gnu.org>
866
867 * INSTALL: Add --ldflags to configure line for building with
868 recent versions of Cygwin GCC.
869
870 2001-03-05 Eli Zaretskii <eliz@is.elta.co.il>
871
872 * configure.bat: Use correct options when compiling a test program
873 with Cygwin. From David Ponce <dponce@voila.fr>.
874
875 2001-02-24 Andrew Innes <andrewi@gnu.org>
876
877 * _emacs: Remove obsolete file.
878
879 * emacs.bat.in: Remove obsolete file.
880
881 * debug.bat.in: Remove obsolete file.
882
883 * inc/sys/socket.h: Add copyright notice.
884
885 * paths.h: Add copyright notice.
886
887 * makefile.nt: Update copyright notice.
888
889 * makefile.def: Update copyright notice.
890
891 * configure.bat: Update copyright notice.
892
893 * nmake.defs: Add copyright notice.
894
895 * gmake.defs: Add copyright notice.
896
897 * makefile.w32-in: Add copyright notice.
898
899 2001-02-05 Andrew Innes <andrewi@gnu.org>
900
901 * nmake.defs (THISDIR): New definition.
902
903 * gmake.defs (THISDIR): New definition.
904
905 2001-02-03 Andrew Innes <andrewi@gnu.org>
906
907 * configure.bat: Leave a space before >> only when there is a
908 preceding digit. Add a comment about the importance of this.
909
910 * README: Replace outdated information.
911
912 * INSTALL (Trouble-shooting): Add note about need to specify extra
913 compiler flags with recent Cygwin ports of gcc.
914
915 2001-02-01 Eli Zaretskii <eliz@is.elta.co.il>
916
917 * configure.bat: Use "rm -f" instead of "del /f", as the latter
918 is not supported by Windows 9X's COMMAND.COM.
919
920 2001-01-31 Eli Zaretskii <eliz@is.elta.co.il>
921
922 * configure.bat: Make sure redirection is preceeded by a blank, to
923 avoid problems with "1>>foo" when CMD.EXE is the shell, which eats
924 up the "1" part. From Rob Giardina <rob@criticalpointsoftware.com>.
925
926 2001-01-30 Eli Zaretskii <eliz@is.elta.co.il>
927
928 * INSTALL: Copy the table of tested combinations of development
929 tools from confuigure.bat. Add suggestion to install Bash on
930 Windows 9X.
931
932 * configure.bat: Don't copy lisp/Makefile, it doesn't exist; copy
933 lisp/Makefile.in instead. Use "rm -f" where more than one file
934 needs to be deleted, since command.com in Windows 9X doesn't grok
935 more than one argument.
936
937 2001-01-24 Andrew Innes <andrewi@gnu.org>
938
939 * makefile.w32-in (cleanall-other-dirs-nmake):
940 (cleanall-other-dirs-gmake): New targets.
941 (cleanall): Invoke them.
942
943 2001-01-19 Andrew Innes <andrewi@gnu.org>
944
945 * addpm.c (env_vars): Add a version-independent site-lisp
946 directory to EMACSLOADPATH, after the version dependent one.
947
948 2001-01-06 Andrew Innes <andrewi@gnu.org>
949
950 * README: Update info about compilers.
951
952 * makefile.w32-in: Use $(MAKETYPE) instead of $(SHELLTYPE) to
953 select correct rule for invoking make in another directory. Amend
954 rules accordingly.
955 (clean): Delete $(COMPILER_TEMP_FILES) instead of *.pdb.
956
957 * nmake.defs (EMACS_ICON_PATH): Delete definition.
958 (COMPILER_TEMP_FILES): New definition.
959 (MAKETYPE): New definition.
960
961 * gmake.defs (EMACS_ICON_PATH): Delete definition.
962 (COMPILER_TEMP_FILES): New definition.
963 (MAKETYPE): New definition.
964
965 * makefile.def (EMACS_ICON_PATH): Delete definition.
966
967 * configure.bat: Be careful not to add trailing spaces when
968 outputting to config.settings.
969
970 2001-01-02 Andrew Innes <andrewi@gnu.org>
971
972 * config.nt (RE_TRANSLATE): Use CHAR_TABLE_TRANSLATE macro rather
973 than the function.
974
975 2000-12-17 Andrew Innes <andrewi@gnu.org>
976
977 * makefile.w32-in (install): Copy directories to the correct
978 places.
979 (real_install): Remove obsolete target.
980
981 2000-12-06 Andrew Innes <andrewi@gnu.org>
982
983 * nmake.defs (CURDIR): New define.
984 (INSTALL_DIR): Use it.
985
986 * gmake.defs (NEW_CYGWIN): New define.
987 (DQUOTE) [NEW_CYGWIN]: Cygnus changed the quoting rules since b20,
988 so we need to adjust how we escape embedded quotes.
989 (SETLOADPATH): Set EMACSLOADPATH to an absolute directory,
990 relative to $(CURDIR).
991
992 2000-11-25 Jason Rumney <jasonr@gnu.org>
993
994 * config.nt (GC_MARK_STACK, GC_SETJMP_WORKS): Define.
995
996 2000-10-17 Andrew Innes <andrewi@gnu.org>
997
998 * makefile.w32-in (recompile): New target to recompile lisp
999 directory.
1000 (recompile-CMD, recompile-SH): New support targets.
1001
1002 2000-09-24 Jason Rumney <jasonr@gnu.org>
1003
1004 * config.nt (NO_RETURN): Define it.
1005
1006 2000-09-17 Andrew Innes <andrewi@gnu.org>
1007
1008 * gmake.defs: Revert to Unix line endings.
1009
1010 * nmake.defs: Revert to Unix line endings.
1011
1012 2000-09-16 Andrew Innes <andrewi@gnu.org>
1013
1014 * gmake.defs (SETLOADPATH): Change definition to work from any
1015 subdirectory.
1016
1017 2000-09-14 Andrew Innes <andrewi@gnu.org>
1018
1019 * makefile.w32-in: Revert to Unix line endings.
1020
1021 2000-09-14 Andrew Innes <andrewi@gnu.org>
1022
1023 * INSTALL: Add note about expected error messages when configure
1024 is run.
1025
1026 * configure.bat: Simplify the generation of makefiles (don't need
1027 to generate various top-level targets that invoke make in other
1028 directories).
1029
1030 * gmake.defs (SHELLTYPE): New define.
1031 (SETLOADPATH): New define.
1032
1033 * nmake.defs (SHELLTYPE): New define.
1034
1035 * makefile.w32-in: Standardize indentation somewhat.
1036 Add bootstrap support.
1037 Pass $(MFLAGS) when invoking make recursively.
1038 Add shell-specific variants of top-level targets that invoke make
1039 recursively in other directories, and add necessary computed
1040 dependencies.
1041
1042 2000-09-03 Andrew Innes <andrewi@gnu.org>
1043
1044 * makefile.w32-in: Change to DOS line endings.
1045
1046 * configure.bat: Change to DOS line endings.
1047
1048 * addsection.c (_ANONYMOUS_UNION) [__GNUC__]: New define.
1049 (_ANONYMOUS_STRUCT) [__GNUC__]: New define.
1050
1051 * preprep.c (_ANONYMOUS_UNION) [__GNUC__]: New define.
1052 (_ANONYMOUS_STRUCT) [__GNUC__]: New define.
1053
1054 * gmake.defs (CFLAGS): No need for -D_ANONYMOUS_UNION
1055 -D_ANONYMOUS_STRUCT on compile line.
1056 (EMACS_EXTRA_C_FLAGS): No need for -DORDINARY_LINK.
1057 (ARCH_CFLAGS): Change optimization flags to -O2.
1058 (FOREACH, FORVAR, FORDO, ENDFOR): New definitions.
1059 (ARGQUOTE, DQUOTE): New defines.
1060
1061 * nmake.defs (CFLAGS): No need for -D_ANONYMOUS_UNION
1062 -D_ANONYMOUS_STRUCT on compile line.
1063 (FOREACH, FORVAR, FORDO, ENDFOR): New definitions.
1064 (ARGQUOTE, DQUOTE): New defines.
1065
1066 2000-08-22 Andrew Innes <andrewi@gnu.org>
1067
1068 * configure.bat: New file.
1069
1070 * gmake.defs: New file.
1071
1072 * nmake.defs: New file.
1073
1074 * makefile.w32-in: New file.
1075
1076 * INSTALL: Rewrite to match new configure process.
1077
1078 * config.nt [WINDOWSNT]: Don't declare getenv.
1079 (EMACS_CONFIG_OPTIONS): Define according to compiler being used.
1080
1081 * addpm.c (main): Accept /q to mean install based on addpm's
1082 location without asking. Remove reference to emacs.bat which is
1083 now obsolete.
1084
1085 * addsection.c (PTR_TO_OFFSET): Cast ptr to unsigned char*.
1086
1087 * paths.h: Use forward slash as directory separator in all path
1088 definitions.
1089 (PATH_DUMPLOADSEARCH): Revert to definition used on Unix.
1090
1091 * preprep.c (PTR_TO_OFFSET): Cast ptr to unsigned char *.
1092
1093 * runemacs.c: Remove WIN32 define.
1094
1095 * inc/sys/file.h (F_OK, X_OK, W_OK, R_OK, D_OK): Define if D_OK is
1096 not defined.
1097
1098 * inc/sys/socket.h (_WINSOCK_H): Undefine if defined.
1099 (fd_set): Define to new name, after including winsock.h, so we can
1100 provide our own implementation.
1101
1102 2000-07-05 Andrew Innes <andrewi@gnu.org>
1103
1104 * ebuild.bat: Add support for specifying make arguments.
1105
1106 * makefile.nt: Add support for `bootstrap' and related targets.
1107
1108 2000-06-11 Jason Rumney <jasonr@gnu.org>
1109
1110 * config.nt: Define POINTER_TYPE, PTR, PROTOTYPES and __P.
1111
1112 2000-02-06 Andrew Innes <andrewi@gnu.org>
1113
1114 * inc/sys/time.h: Add inclusion protection.
1115
1116 * makefile.def (SYS_LDFLAGS): Add -nologo.
1117
1118 1999-11-22 Andrew Innes <andrewi@gnu.org>
1119
1120 * install.bat: Pass on command line arguments to make.
1121
1122 * makefile.nt (fast_install): Bring commands up-to-date, and fix typo.
1123
1124 1999-11-21 Andrew Innes <andrewi@gnu.org>
1125
1126 * makefile.nt (all): Build leim if present.
1127 (install): Install leim if present.
1128 (clean): Clean leim if present.
1129
1130 * addpm.c (env_vars): Include leim in default EMACSLOADPATH
1131 definition.
1132
1133 * emacs.bat.in (EMACSLOADPATH): Include leim.
1134
1135 1999-07-12 Richard Stallman <rms@gnu.org>
1136
1137 * Version 20.4 released.
1138
1139 1999-06-16 Andrew Innes <andrewi@gnu.org>
1140
1141 * emacs.rc: Use an icon with a transparent background, to be in
1142 keeping with other applications.
1143
1144 1999-06-03 Andrew Innes <andrewi@gnu.org>
1145
1146 * preprep.c: Fix typo.
1147
1148 1999-05-02 Andrew Innes <andrewi@gnu.org>
1149
1150 * config.h: Remove obsolete file.
1151
1152 * preprep.c (copy_executable_and_move_sections): Ifdef out a
1153 couple of unused switch cases that aren't defined on all
1154 platforms.
1155
1156 * ftime.bat: Add another variation of the profile command, which
1157 only profiles extended commands.
1158
1159 1999-03-31 Geoff Voelker <voelker@cs.washington.edu>
1160
1161 * cmdproxy.c (main): Fix parens.
1162
1163 1999-03-25 Andrew Innes <andrewi@gnu.org>
1164
1165 * cmdproxy.c (main): Call GetShortPathName to normalize program
1166 names for comparison.
1167
1168 1999-03-05 Geoff Voelker <voelker@cs.washington.edu>
1169
1170 * makefile.def: Compile multiple .c files when possible.
1171 Use BLD instead of assuming i386.
1172 * makefile.nt: Remove common multiple file compilation commands.
1173
1174 1999-03-04 Geoff Voelker <voelker@cs.washington.edu>
1175
1176 * cmdproxy.c (main): Add missing parens.
1177
1178 1999-02-20 Andrew Innes <andrewi@gnu.org>
1179
1180 * preprep.c: New program to allow dumped image to be profiled.
1181
1182 * makefile.nt (preprep): New target.
1183 (ALL): Build it.
1184
1185 * makefile.def (ARCH_CFLAGS): Set struct packing to 8.
1186
1187 * ftime.bat: Invoke preprep to prepare dumped image for profiling.
1188 Change prep options to profile libc functions and skip the startup
1189 code.
1190
1191 1999-02-15 Geoff Voelker <voelker@cs.washington.edu>
1192
1193 * makefile.nt: Create installation directory as first step.
1194
1195 1999-01-31 Andrew Innes <andrewi@gnu.org>
1196
1197 * addsection.c (ROUND_UP_DST_AND_ZERO): Renamed from
1198 ROUND_UP_DST. Zeroes the alignment slop.
1199 (copy_executable_and_add_section): Update the
1200 SizeOfHeaders field properly.
1201
1202 1999-01-27 Andrew Innes <andrewi@gnu.org>
1203
1204 * makefile.nt: Do make version comparison as strings.
1205
1206 1999-01-26 Andrew Innes <andrewi@harlequin.co.uk>
1207
1208 * runemacs.c (WinMain): Pass explicit environment block to
1209 CreateProcess, to work around a bug in Windows 95/98.
1210
1211 1999-01-22 Geoff Voelker <voelker@cs.washington.edu>
1212
1213 * icons: New directory with Davenport's icons.
1214 * icons/sink.ico: Renamed from emacs.ico.
1215
1216 * makefile.nt (install, fast_install): Install Windows icons
1217 into etc/icons.
1218
1219 * emacs.rc (ICON): Use icons/gnu2a32.ico as the default icon.
1220
1221 1999-01-17 Andrew Innes <andrewi@gnu.org>
1222
1223 * makefile.nt (ALL): List top-level targets.
1224 (addsection): New top-level target.
1225 (install): Copy fns-*.el to bin directory.
1226
1227 * addsection.c: New program to add static heap section to
1228 temacs.exe after linking, in support of new unexec method.
1229
1230 1998-12-28 Andrew Innes <andrewi@delysid.gnu.org>
1231
1232 * cmdproxy.c (spawn): Pass directory for child as parameter.
1233 (main): Save startup directory to give to spawn, then change
1234 directory to location of .exe in order not to prevent startup
1235 directory from being deleted.
1236
1237 1998-12-08 Geoff Voelker <voelker@cs.washington.edu>
1238
1239 * makefile.nt: Do string comparision of _NMAKE_VER.
1240
1241 1998-12-02 Geoff Voelker <voelker@cs.washington.edu>
1242
1243 * config.nt (LOCALTIME_CACHE): Define.
1244
1245 1998-11-13 Andrew Innes <andrewi@delysid.gnu.org>
1246
1247 * install.bat: Convert to DOS format.
1248
1249 1998-11-10 Andrew Innes <andrewi@harlequin.co.uk>
1250
1251 * cmdproxy.c (main): Set environment size only when running
1252 command.com.
1253
1254 1998-11-03 Theodore Jump <tjump@tertius.com>
1255
1256 * makefile.def (SYS_LDFLAGS): Use swapfile when running from cd or net.
1257 (DEL_TREE): Use rd instead of rmdir.
1258 (ARCH_CFLAGS): Optimize for P6. Align structures on 8-byte boundaries.
1259 * makefile.nt: Compile multiple source files when possible.
1260
1261 1998-10-05 Geoff Voelker <voelker@cs.washington.edu>
1262
1263 * cmdproxy.c (main): Treat command line options as case-insensitive.
1264
1265 1998-08-19 Richard Stallman <rms@psilocin.ai.mit.edu>
1266
1267 * Version 20.3 released.
1268
1269 1998-07-20 Geoff Voelker <voelker@cs.washington.edu>
1270
1271 * addpm.c (main): Explicitly check result of message box for OK.
1272
1273 1998-06-05 Andrew Innes <andrewi@harlequin.co.uk>
1274
1275 * inc/sys/file.h (D_OK): Define new macro.
1276
1277 1998-06-01 Andrew Innes <andrewi@mescaline.gnu.org>
1278
1279 * makefile.def (CFLAGS): Do not define HAVE_NTGUI.
1280
1281 1998-05-30 Geoff Voelker <voelker@cs.washington.edu>
1282
1283 * emacs.rc (VS_VERSION_INFO): Define.
1284
1285 1998-04-23 Geoff Voelker <voelker@cs.washington.edu>
1286
1287 * makefile.nt (emacs.bat, debug.bat): Create them in the
1288 installation directory.
1289
1290 1998-04-23 Andrew Innes <andrewi@harlequin.co.uk>
1291
1292 * ddeclient.c: New file. (Support program for performing limited
1293 interprocess communication on Windows.)
1294
1295 * makefile.nt: Build ddeclient.
1296
1297 * cmdproxy.c (main): Only set environment size for real shell, and
1298 provide extra directory argument, when running on Windows 95.
1299
1300 1998-04-17 Geoff Voelker <voelker@cs.washington.edu>
1301
1302 * cmdproxy.c (fail): Exit with a negative return value.
1303 (spawn): Return subprocess return code as an argument.
1304 Explicitly copy environment block.
1305 (main): Update to use return value argument with spawn.
1306 Retry if spawn failed when a subshell was not tried.
1307
1308 * config.nt: Include new macros from src/config.in.
1309 (GNU_MALLOC, REL_ALLOC): Define.
1310 (RE_TRANSLATE_TYPE): Use Lisp_Object as type.
1311 (RE_TRANSLATE): Use char_table_translate.
1312
1313 * makefile.def (CP_DIR): Preserve attributes.
1314
1315 * makefile.nt (clean): Delete patch generated files, optimized
1316 build directory.
1317
1318 1997-10-01 Geoff Voelker <voelker@cs.washington.edu>
1319
1320 * addpm.c (env_vars): Fix misplaced % in SHELL entry.
1321
1322 1997-09-19 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
1323
1324 * Version 20.2 released.
1325
1326 1997-09-15 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
1327
1328 * Version 20.1 released.
1329
1330 1997-09-11 Geoff Voelker <voelker@cs.washington.edu>
1331
1332 * debug.bat.in: New file.
1333 * makefile.nt (debug.bat): New target.
1334
1335 1997-09-02 Andrew Innes <andrewi@harlequin.co.uk>
1336
1337 * addpm.c (env_vars): Put site-lisp before lisp in EMACSLOADPATH.
1338 Quote group name. Allow different icons to be specified.
1339
1340 * cmdproxy.c (get_env_size): New function.
1341 (spawn): Explicitly pass in environment when creating subprocess.
1342 (main): Cleaup error messages.
1343 Specify dynamically sized environment block for real shell.
1344 Pass on unhandled switches to real shell.
1345 Quote program name.
1346
1347 * makefile.def (CFLAGS_COMMON): Place pdb file in object build
1348 directory.
1349 (CFLAGS) [!MSVCNT11]: Define _CRTAPI1.
1350
1351 * runemacs.c (WinMain): Allow Emacs process to be started with
1352 high or low priority.
1353
1354 * emacs.bat.in: Remove OS dependent operations.
1355
1356 1997-09-02 Geoff Voelker <voelker@cs.washington.edu>
1357
1358 * addpm.c (env_vars): No longer set INFOPATH.
1359
1360 * cmdproxy.c (get_next_token): Null terminate token returned.
1361
1362 * emacs.bat.in (INFOPATH): No longer set INFOPATH.
1363
1364 1997-08-10 Andrew Innes <andrewi@harlequin.co.uk>
1365
1366 * addpm.c (env_vars): Set SHELL to cmdproxy.
1367 (main): Initialize idDde to 0.
1368 Determine emacs_path from module file name.
1369 Prompt for install.
1370
1371 * makefile.def (MSVCNT11): Conditionally define it.
1372 (BASE_LIBS): Do not use oldnames.lib.
1373 (SYS_LDFLAGS): Use pdb files.
1374 (CFLAGS_COMMON) [!spd]: Define EMACSDEBUG.
1375 (ARCH_CFLAGS) [i386 && spd]: Use space optimizations.
1376 (ARCH_CFLAGS) [alpha && spd]: Use optimizations.
1377
1378 * makefile.nt (ALL): Build cmdproxy.
1379 (cmdproxy): New target.
1380 (install): Install cmdproxy.
1381
1382 * ftime.bat, debug.bat, cmdproxy.c: New files.
1383
1384 1997-07-10 Geoff Voelker <voelker@cs.washington.edu>
1385
1386 * inc/sys/socket.h (shutdown): Define.
1387 (sys_shutdown): Export.
1388
1389 1997-07-08 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
1390
1391 * config.nt (RE_TRANSLATE): Copy definition from config.in.
1392
1393 1997-07-01 Geoff Voelker <voelker@cs.washington.edu>
1394
1395 * config.nt: Update file comments.
1396 Update undefs added/removed in src/config.in.
1397
1398 1997-06-19 Geoff Voelker <voelker@cs.washington.edu>
1399
1400 * makefil.def, emacs.bat: Use windows95 and windowsnt instead
1401 of win95 and winnt, respectively.
1402
1403 1997-01-04 Geoff Voelker <voelker@cs.washington.edu>
1404
1405 * makefile.nt (real_install): Create site-lisp in installation dir.
1406 * addpm.c (env_vars): Add site-lisp to EMACSLOADPATH.
1407 * emacs.bat.in: Add site-lisp to EMACSLOADPATH.
1408
1409 1996-08-11 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
1410
1411 * Version 19.33 released.
1412
1413 1996-08-09 Geoff Voelker <voelker@cs.washington.edu>
1414
1415 * runemacs.c (WinMain): Put a space between the binary and its args.
1416
1417 1996-07-31 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
1418
1419 * Version 19.32 released.
1420
1421 1996-07-16 Andrew Innes <andrewi@harlequin.co.uk>
1422
1423 * makefile.nt (clean): Use OBJDIR macro.
1424
1425 1996-06-03 Kim F. Storm <kfs@olicom.dk>
1426
1427 * runemacs.c (CHOOSE_NEWEST_EXE): New parameter macro.
1428 Not defined by default.
1429 (WinMain): Add conditional testing CHOOSE_NEWEST_EXE.
1430 (WinMain): Convert backslashes to slashes in env var values.
1431
1432 * addpm.c (env_vars): Use slashes, not backslashes.
1433
1434 1996-05-25 Karl Heuer <kwzh@gnu.ai.mit.edu>
1435
1436 * Version 19.31 released.
1437
1438 1996-05-13 Andrew Innes <andrewi@harlequin.co.uk>
1439
1440 * install.bat: Set BUILD_TYPE and INSTALL_DIR before calling make;
1441 undo settings afterwards.
1442
1443 1996-05-08 Andrew Innes <andrewi@harlequin.co.uk>
1444
1445 * addpm.c (env_vars): Set SHELL registry entry to value of COMSPEC
1446 environment variable.
1447
1448 1996-05-03 Andrew Innes <andrewi@harlequin.co.uk>
1449
1450 * install.bat: Allow for optimized build.
1451 * makefile.def [BUILD_TYPE]: Build optimized version in its own dir.
1452 (ARCH_CFLAGS) [BUILD_TYPE == spd]: Build optimized version.
1453
1454 1996-05-03 Andrew Innes <andrewi@harlequin.co.uk>
1455
1456 * addpm.c (REG_ROOT): Don't use a trailing backslash.
1457 (env_vars): Rename field emacs_path to emacs_dir.
1458 (main): Add link to runemacs instead of emacs.
1459
1460 * install.bat: Check if INSTALL_DIR is passed as an argument.
1461
1462 * makefile.def (CONFIG_H) [WIN95]: Use config.nt.
1463
1464 * makefile.nt: Build and install runemacs.exe.
1465
1466 * runemacs.c: New file.
1467
1468 * config.w95: File removed.
1469
1470 * inc/netdb.h, inc/unistd.h, inc/arpa/inet.h, inc/netinet/in.h,
1471 inc/sys/socket.h, inc/sys/time.h: New header files.
1472
1473 * inc/sys/file.h (F_OK, X_OK, W_OK, R_OK): New macros.
1474
1475 1996-03-27 Geoff Voelker <voelker@cs.washington.edu>
1476
1477 * makefile.def (DEL): Defined.
1478 (DEL_TREE) [win95]: Defined.
1479 (SYS_LDFLAGS): Set executable versions to 3.10.
1480
1481 * makefile.nt: Change uses of del to $(DEL).
1482
1483 1996-01-17 Erik Naggum <erik@naggum.no>
1484
1485 * All files: Update FSF's address in comment preamble.
1486
1487 1996-01-03 George V. Reilly <georger@microcrafts.com>
1488
1489 * emacs.ico: Now the proverbial kitchen sink icon.
1490
1491 1995-11-24 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1492
1493 * Version 19.30 released.
1494
1495 1995-11-22 Geoff Voelker <voelker@cs.washington.edu>
1496
1497 * makefile.def (CP_DIR): Use platform independent switches for xcopy.
1498
1499 * makefile.nt (install, fast_install, real_install, clean):
1500 Don't use switches to del not supported by Win95.
1501
1502 1995-11-07 Kevin Gallo <kgallo@microsoft.com>
1503
1504 * makefile.nt (addpm.exe): Link with $(ADVAPI32).
1505 (install, fast_install): Change same-dir test to create test file in
1506 installation tree and thereby support read-only shares.
1507 (clean): Remove .pdb files.
1508
1509 * makefile.def (NTGUI): New macro.
1510 [NTGUI] (CFLAGS): Define HAVE_NTGUI.
1511
1512 * config.nt, config.w95: Update to latest src/config.in.
1513
1514 * addpm.c (env_vars): New variable.
1515 (add_registry): New procedure.
1516 (main): Use values of configuration environment variables from
1517 the registry if defined, the process environment otherwise.
1518
1519 1995-06-19 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1520
1521 * Version 19.29 released.
1522
1523 * makefile.nt (addpm.exe): Change WinMainCRTStartup to mainCRTStartup.
1524
1525 1995-06-13 Geoff Voelker <voelker@cs.washington.edu>
1526
1527 * makefile.nt: Define .c to .obj suffix rule.
1528 (addpm.obj): Compile directly, use CFLAGS.
1529 (addpm.exe): Link from addpm.obj.
1530
1531 * makefile.def (MSVCNT11): Defined.
1532 (BASE_LIBS) [MSVCNT11]: Use oldnames.lib.
1533 (CFLAGS_COMMON): Defined.
1534 (CFLAGS) [MSVCNT11]: Define _CRTAPI1 to _cdecl.
1535
1536 1995-06-09 Geoff Voelker <voelker@cs.washington.edu>
1537
1538 * emacs.bat.in: Renamed from emacs.bat.
1539 (emacs_dir): Renamed from emacs_path.
1540 Definition removed.
1541
1542 * addpm.c: New file.
1543 * makefile.nt (ALL, addpm, addpm.exe, addpm.obj): Defined.
1544 (all): Depend upon $(BLD) and $(ALL).
1545 (install): Depend upon emacs.bat.
1546 Create program item for Emacs.
1547 (clean): Delete obj.
1548 (emacs.bat): Defined.
1549 * makefile.def (EMACS_ICON_PATH, ADDPM): Defined.
1550
1551 1995-05-27 Geoff Voelker <voelker@cs.washington.edu>
1552
1553 * ebuild.bat, emacs.bat, fast-install.bat, install.bat:
1554 Add carriage returns; necessary for batch files on Win95.
1555
1556 1995-05-25 Geoff Voelker <voelker@cs.washington.edu>
1557
1558 * config.w95: Created.
1559 * config.h: Changed to config.nt.
1560
1561 * makefile.nt (SUBDIRS): Commented out.
1562 (all, install, clean): Expand for-loops.
1563 (BUILD_CMD, INSTALL_CMD, CLEAN_CMD): Defined.
1564
1565 * makefile.def (SYS_LIB_DIR, SYS_INC_DIR): Undefined.
1566 (ARCH): New definition.
1567 (CPU, CONFIG_H, OS_TYPE): Defined.
1568 (INCLUDE, LIB): Checked if valid.
1569 (ntwin32.mak): Included.
1570 (AR, CC, LINK): New definition.
1571 (ADVAPI32, libc, BASE_LIBS): Defined.
1572 (SYS_LDFLAGS): New definition.
1573 Update comments and preprocessor conditionals.
1574
1575 * emacs.bat (SHELL): Conditionally defined.
1576 (HOME): Conditionally defined.
1577 (emacs_path, HOME): Update comments.
1578 Turn off all echo.
1579
1580 1995-05-09 Geoff Voelker <voelker@cs.washington.edu>
1581
1582 * _emacs, config.h, ebuild.bat, emacs.bat, emacs.rc,
1583 fast-install.bat, install.bat, makefile.def, makefile.nt, paths.h,
1584 inc/pwd.h, inc/sys/dir.h, inc/sys/file.h, inc/sys/ioctl.h,
1585 inc/sys/param.h: Removed carriage-returns.
1586
1587 1995-05-06 Geoff Voelker <voelker@cs.washington.edu>
1588
1589 * makefile.def (CVTRES): Defined.
1590
1591 * emacs.ico, emacs.rc: New files by Kevin Gallo.
1592
1593 1995-04-10 Geoff Voelker <voelker@cs.washington.edu>
1594
1595 * src: Remove directory.
1596
1597 * src\config.h, src\paths.h: Moved to parent dir, src removed.
1598
1599 1995-04-09 Geoff Voelker <voelker@cs.washington.edu>
1600
1601 * makefile.def (INSTALL_DIR): Changed to generic directory.
1602
1603 * emacs.bat: Added arguments when emacs.exe invoked.
1604
1605 * ebuild.cmd, emacs.cmd, install.cmd: Changed extension to .bat.
1606
1607 1994-12-13 Geoff Voelker <voelker@cs.washington.edu>
1608
1609 * makefile.def (CC): In configuration section.
1610 (COMPAT_LIB): Defined.
1611
1612 1994-11-01 Geoff Voelker <voelker@cs.washington.edu>
1613
1614 * src/paths.h: New file.
1615
1616 * src/config.h: New file.
1617
1618 * inc/pwd.h: New file.
1619
1620 * inc/sys/dir.h: New file.
1621
1622 * inc/sys/file.h: New file.
1623
1624 * inc/sys/ioctl.h: New file.
1625
1626 * inc/sys/param.h: New file.
1627
1628 * todo: New file.
1629
1630 * README: New file.
1631
1632 * makefile.nt: New file.
1633
1634 * makefile.def: New file.
1635
1636 * install.cmd: New file.
1637
1638 * INSTALL: New file.
1639
1640 * fast-install.cmd: New file.
1641
1642 * emacs.cmd: New file.
1643
1644 * ebuild.cmd: New file.
1645
1646 * _emacs: New file.
1647
1648 ;; Local Variables:
1649 ;; coding: utf-8
1650 ;; add-log-time-zone-rule: t
1651 ;; End:
1652
1653 Copyright (C) 1995, 1996, 1997, 1998, 1999, 2001, 2002, 2003, 2004,
1654 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
1655
1656 This file is part of GNU Emacs.
1657
1658 GNU Emacs is free software: you can redistribute it and/or modify
1659 it under the terms of the GNU General Public License as published by
1660 the Free Software Foundation, either version 3 of the License, or
1661 (at your option) any later version.
1662
1663 GNU Emacs is distributed in the hope that it will be useful,
1664 but WITHOUT ANY WARRANTY; without even the implied warranty of
1665 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
1666 GNU General Public License for more details.
1667
1668 You should have received a copy of the GNU General Public License
1669 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.
1670
1671 ;;; arch-tag: b3d2c29c-04a0-45d0-b52d-57354711c414