1 2008-03-02 Kentaro Ohkouchi <nanasess@fsm.ne.jp>
3 * icons/README: Update.
5 * icons/emacs.ico: New icon.
7 2008-02-25 Juanma Barranquero <lekktu@gmail.com>
9 * addpm.c: Include malloc.h.
10 (add_registry): Cast return value of alloca.
12 2008-02-24 Dan Nicolaescu <dann@ics.uci.edu>
14 * config.nt (SHORTNAMES): Remove reference to obsolete variable.
16 2008-02-11 Eli Zaretskii <eliz@gnu.org>
18 * configure.bat (checkgcc): Move "del junk.o" to here, and make it
19 conditional on existence of junk.o. If %nocygwin% is already set
20 to Y, skip to chkapiN instead of chkapi.
21 (chkapi): Move "rm -f junk.c junk.o" to here.
24 2008-02-11 Jason Rumney <jasonr@gnu.org>
26 * makefile.w32-in: Remove unidata-gen related rules.
28 2008-02-09 Eli Zaretskii <eliz@gnu.org>
30 * configure.bat (dontCopy): Do not rename admin/unidata/Makefile.
32 2008-02-11 Jason Rumney <jasonr@gnu.org>
34 * addpm.c (add_registry): Add an App Paths registry key.
35 Look for GTK and add it to the DLL search path for Emacs if found.
37 2008-02-05 Juanma Barranquero <lekktu@gmail.com>
39 * configure.bat: In help, use generic names for the image libraries.
41 2008-02-04 Juanma Barranquero <lekktu@gmail.com>
43 * .cvsignore: Don't ignore .arch-inventory.
45 2008-02-03 Jason Rumney <jasonr@gnu.org>
47 * configure.bat: Make gcc the default compiler.
49 2008-02-02 Eli Zaretskii <eliz@gnu.org>
51 * makefile.w32-in (unidatagen-SH, unidatagen-clean-SH): Ignore
54 * configure.bat (dontCopy): Rename admin/unidata/Makefile to keep
55 it out of the way of Windows generated file. Generate
56 admin/unidata/makefile.
58 * makefile.w32-in (unidatagen-nmake, unidatagen-clean-nmake)
59 (unidatagen-CMD, unidatagen-clean-CMD, unidatagen-SH)
60 (unidatagen-clean-SH): New targets.
61 (bootstrap-nmake): Invoke unidatagen-nmake.
62 (bootstrap-gmake): Invoke unidatagen-$(SHELLTYPE).
64 2008-02-01 Jason Rumney <jasonr@gnu.org>
66 * configure.bat (withfont): Set sep1 after modifying usercflags.
68 2008-02-01 Jason Rumney <jasonr@gnu.org>
70 * configure.bat: Rename --with-font-backend to --enable-font-backend
71 for consistency with other platforms.
73 2008-02-01 Jason Rumney <jasonr@gnu.org>
75 * configure.bat: Add --with-font-backend option.
77 2008-01-20 Jason Rumney <jasonr@gnu.org>
79 * gmake.defs (CYGWIN) [USING_SH]: Disable mapping of file
80 permissions to NTFS ACLs.
82 2007-11-01 Jan Dj
\e,Ad
\e(Brv <jan.h.d@swipnet.se>
84 * config.nt: Remove HAVE_X11R5.
86 2007-10-22 Jason Rumney <jasonr@gnu.org>
88 * config.nt (HAVE_STRINGS_H, HAVE_STDLIB_H): Undefine.
89 (strings.h, stdlib.h): Conditionally include.
90 (w32_abort): Declare here.
91 (abort): Redefine to w32_abort (moved from src/s/ms-w32.h).
93 2007-10-20 Jason Rumney <jasonr@gnu.org>
95 * makefile.w32-in (info-nmake): Change into correct directories.
97 2007-10-20 Eli Zaretskii <eliz@gnu.org>
99 * configure.bat (docflags, doldflags): New variables.
100 (genmakefiles): Use them to work around problems with whitespace
101 in arguments of the `if' command.
103 2007-10-18 Jason Rumney <jasonr@gnu.org>
105 * makefile.w32-in (install): Install COPYING in top-level and bin dirs.
107 2007-09-27 Jason Rumney <jasonr@gnu.org>
109 * gmake.defs (COMCTL32): New system library.
111 * nmake.defs (COMCTL32): New system library.
113 2007-09-06 Glenn Morris <rgm@gnu.org>
116 * makefile.w32-in (info-nmake, info-gmake, clean-other-dirs-nmake):
117 Change from ../man to ../doc/emacs and ../doc/misc; and from
118 ../lispref, ../lispintro to ../doc/lispref, ../doc/lispintro.
120 2007-08-29 Glenn Morris <rgm@gnu.org>
122 * emacs.rc: Increase version to 23.0.50.
124 2007-08-14 Dhuvra Krishnamurthy <dhuvrakm@gmail.com> (tiny change)
126 * makefile.w32-in (bootstrap-nmake): Change directories once more.
128 2007-07-25 Glenn Morris <rgm@gnu.org>
130 * Relicense all FSF files to GPLv3 or later.
132 * COPYING: Switch to GPLv3.
134 2007-07-16 Eli Zaretskii <eliz@gnu.org>
136 * makefile.w32-in (bootstrap, bootstrap-nmake, bootstrap-gmake):
138 (cleanall): Don't delete *~.
140 2007-07-15 Jason Rumney <jasonr@gnu.org>
142 * inc/sys/socket.h (uint16_t): Define if C99 does not appear to
145 2007-07-14 Jason Rumney <jasonr@gnu.org>
147 * inc/sys/socket.h: Include winsock2.h and ws2tcpip.h instead
150 2007-07-11 Jason Rumney <jasonr@gnu.org>
152 * gmake.defs (OLE32): New library to link.
154 * nmake.defs (OLE32): Likewise.
156 2007-06-25 Jason Rumney <jasonr@gnu.org>
158 * cmdproxy.c (main): Set console codepages to "ANSI".
160 2007-06-20 Jason Rumney <jasonr@gnu.org>
162 * configure.bat: Complain if image libraries are missing.
164 2007-06-15 Jason Rumney <jasonr@gnu.org>
166 * emacs.manifest: New file.
170 2007-06-02 Chong Yidong <cyd@stupidchicken.com>
172 * Version 22.1 released.
174 2007-05-22 Eli Zaretskii <eliz@gnu.org>
176 * INSTALL: Add information about where to find GDB, and warn
177 against --no-debug option to configure.bat.
179 2007-05-19 Eli Zaretskii <eliz@gnu.org>
181 * INSTALL: Fix URL of EmacsW32 site where building with image
182 support is described.
184 2007-04-26 Glenn Morris <rgm@gnu.org>
186 * emacs.rc: Increase version to 22.1.50.
188 2007-03-31 Eli Zaretskii <eliz@gnu.org>
190 * INSTALL: Mention the VCVARS32.BAT batch file for VS.NET users.
192 2007-03-09 Richard Stallman <rms@gnu.org>
194 * INSTALL: Say explicitly this is not for Cygwin.
196 2007-03-03 Eli Zaretskii <eliz@gnu.org>
198 * INSTALL: Add URL of another site with detailed build instructions.
200 2007-02-16 Glenn Morris <rgm@gnu.org>
202 * icons/gnu2a32.ico, icons/gnu2a32t.ico, icons/gnu2b48.ico:
203 * icons/gnu2b48t.ico, icons/gnu3b32.ico, icons/gnu3b32t.ico:
204 * icons/gnu4g48.ico, icons/gnu4g48t.ico, icons/gnu5w32.ico:
205 * icons/gnu5w32t.ico, icons/gnu6w48.ico, icons/gnu6w48t.ico:
206 * icons/gnu7.ico, icons/gnu8.ico, icons/gnu9.ico:
207 Restore all but two of icons deleted in previous change.
209 2007-02-13 Chong Yidong <cyd@stupidchicken.com>
211 * icons/README: New file.
213 * icons/gnu2a32t.ico, icons/gnu3b32t.ico, icons/gnu5w32t.ico:
214 * icons/gnu8.ico, icons/emacs21.ico, icons/gnu2b48.ico:
215 * icons/gnu4g48.ico, icons/gnu6w48.ico, icons/gnu9.ico:
216 * icons/gnu2b48t.ico, icons/gnu4g48t.ico:
217 * icons/gnu6w48t.ico, icons/gnu2a32.ico, icons/gnu3b32.ico:
218 * icons/gnu5w32.ico, icons/gnu7.ico, icons/sink.ico:
219 Unused icons deleted.
221 2007-01-31 Juanma Barranquero <lekktu@gmail.com>
223 * configure.bat: Update ../site-lisp/subdirs.el when needed.
225 2007-01-30 Juanma Barranquero <lekktu@gmail.com>
227 * subdirs.el: Add "no-byte-compile: t" local variable.
229 2007-01-10 Jason Rumney <jasonr@gnu.org>
231 * README: Update URLs and advice about reporting bugs.
233 2006-12-29 Jason Rumney <jasonr@gnu.org>
235 * nmake.defs (TEMACS_EXTRA_LINK): Remove duplicated flags from
237 (DEBUG_LINK): Remove -debugtype:both.
239 2006-12-27 Eli Zaretskii <eliz@gnu.org>
241 * INSTALL: Update table of supported Make ports. Show "make -j"
242 command that is known to work.
244 * configure.bat: Update table of supported Make ports.
246 2006-12-24 Eli Zaretskii <eliz@gnu.org>
248 * makefile.w32-in ($(TRES)): Don't use $<, as nmake supports it
249 only in implicit rules. Use literal "emacs.rc" instead.
251 2006-12-23 Eli Zaretskii <eliz@gnu.org>
253 * gmake.defs: Export XMFLAGS.
255 * makefile.w32-in (all-other-dirs-nmake, recompile-nmake): Don't
256 use $(XMFLAGS) for nmake, as it doesn't support parallelism.
258 2006-12-22 Eli Zaretskii <eliz@gnu.org>
260 * INSTALL: Explain how to invoke GNU Make for parallel builds.
262 * makefile.w32-in (bootstrap-gmake): Pass XMFLAGS="$(XMFLAGS)"
263 command-line argument to sub-Make in src, since src/makefile.w32-in
264 invokes Make recursively during bootstrap.
265 (clean): Delete stamp_BLD.
266 (bootstrap): Make `all' explicitly in a recursive Make.
268 * gmake.defs (stamp_BLD): Rename from $(BLD). Create a file
269 stamp_BLD after creating the $(BLD) directory.
271 * nmake.defs (stamp_BLD): Rename from $(BLD). Create a file
272 stamp_BLD after creating the $(BLD) directory.
274 * makefile.w32-in (addpm, ddeclient, cmdproxy, addsection)
275 (preprep, $(TRES), runemacs)
276 ($(BLD)/addpm.$(O), $(BLD)/ddeclient.$(O), $(BLD)/runemacs.$(O))
277 ($(BLD)/cmdproxy.$(O), (BLD)/addsection.$(O), $(BLD)/preprep.$(O)):
278 Depend on stamp_BLD instead of on $(BLD).
279 (XMFLAGS): New macro.
280 (all-other-dirs-nmake, all-other-dirs-gmake, recompile-nmake)
281 (recompile-gmake, bootstrap-gmake, bootstrap-clean-gmake)
282 (install-other-dirs-gmake, info-gmake, clean-other-dirs-gmake)
283 (cleanall-other-dirs-gmake): Pass $(XMFLAGS) to sub-Make.
285 2006-12-20 Eli Zaretskii <eliz@gnu.org>
287 * makefile.w32-in ($(TRES)): Depend on $(BLD). Use $< instead of
289 ($(BLD)/addpm.$(O), $(BLD)/ddeclient.$(O), $(BLD)/runemacs.$(O)
290 ($(BLD)/cmdproxy.$(O), $(BLD)/addsection.$(O), $(BLD)/preprep.$(O)):
291 New dependency on $(BLD).
292 (all-other-dirs-nmake, all-other-dirs-gmake, bootstrap-nmake)
293 (bootstrap-gmake): Depend on addsection.
295 2006-10-29 Juanma Barranquero <lekktu@gmail.com>
297 * runemacs.c (WinMain): Process all recognized arguments, not just
298 the first one. Remove unused variable sec_desc.
300 2006-09-24 Eli Zaretskii <eliz@gnu.org>
302 * config.nt (HAVE_LANGINFO_CODESET): Define.
304 * inc/langinfo.h: New file.
306 * inc/nl_types.h: New file.
308 2006-09-15 Jay Belanger <belanger@truman.edu>
310 * COPYING: Replace "Library Public License" by "Lesser Public
313 2006-07-27 Jason Rumney <jasonr@gnu.org>
315 * INSTALL: Add notes about Cygwin make to impatient section.
317 2006-06-02 Eli Zaretskii <eliz@gnu.org>
319 * INSTALL: Add Make 3.81 to the list of Make & shell combinations
322 2006-03-12 Jason Rumney <jasonr@gnu.org>
324 * addpm.c (add_registry): Don't change the registry unless keys
325 already exist from a previous version.
327 * makefile.w32-in (install): Use -q when invoking addpm.
329 * addpm.c (main): Accept -q as alternative for /q.
331 2006-03-11 Jason Rumney <jasonr@gnu.org>
333 * runemacs.c (WinMain): Set screen buffer to 80x25.
335 2005-12-24 Eli Zaretskii <eliz@gnu.org>
337 * gmake.defs (TEMACS_EXTRA_LINK): Remove redundant -g.
338 (DEBUG_FLAG, DEBUG_LINK): Upgrade to "-gstabs+ -g3".
340 2005-12-09 Eli Zaretskii <eliz@gnu.org>
342 * INSTALL: Add explanation of how to debug with GDB starting from
343 the Emacs Abort dialog.
345 2005-11-26 Chong Yidong <cyd@stupidchicken.com>
347 * emacs.rc: Use new icons.
349 2005-11-26 Eli Zaretskii <eliz@gnu.org>
351 * emacs21.ico: Renamed from emacs.ico.
352 * emacs.ico: New icons from Andrew Zhilin
353 <andrew_zhilin@yahoo.com>.
355 2005-09-10 Eli Zaretskii <eliz@gnu.org>
357 * config.nt (HAVE_GET_CURRENT_DIR_NAME): Undefine.
359 2005-08-10 Juanma Barranquero <lekktu@gmail.com>
361 * .cvsignore: Add `obj' and `oo' for in-place installations.
363 2005-07-30 Eli Zaretskii <eliz@gnu.org>
365 * config.nt (HAVE_GETOPT_H, HAVE_GETOPT_LONG_ONLY): Undefine.
367 2005-07-29 Juanma Barranquero <lekktu@gmail.com>
369 * configure.bat: Don't create lisp/Makefile.unix.
371 2005-07-28 Juanma Barranquero <lekktu@gmail.com>
373 * .cvsignore: Add `makefile' and `config.log'.
375 2005-07-26 Paul Eggert <eggert@cs.ucla.edu>
377 Merge gnulib getopt implementation into Emacs.
379 * inc/gettext.h: Remove; no longer needed now that
380 lib-src/gettext.h exists.
382 2005-07-16 Eli Zaretskii <eliz@gnu.org>
384 * configure.bat: Finish config.log with a line that indicates that
385 the configure step was successful.
387 2005-07-04 Lute Kamstra <lute@gnu.org>
389 Update FSF's address in GPL notices.
391 2005-06-11 Eli Zaretskii <eliz@gnu.org>
393 * configure.bat: If their fc.exe returns a meaningful exit status,
394 don't overwrite src/config.h and src/epaths.h with identical
397 * INSTALL: Warn about using "cvs up -kb" if one intends to commit
398 changes. Add a pointer to another site with detailed configure
399 and build instructions. Suggest to look at config.log when
400 configure fails. Add MinGW Make 3.80 to the list of successful
403 * gmake.defs (ARCH_CFLAGS): Use $(MCPU_FLAG) instead of a literal
406 * configure.bat: Update copyright years.
407 Delete config.log before doing anything else.
408 Write additional diagnostics to config.log in case of failures to
409 compile test programs, including the failed test program itself.
410 Add a test for support of -mtune=pentium4 switch to GCC; if it is
411 supported, set up MCPU_FLAG variable on the various Makefiles to
412 use that switch during compilations. (This avoids GCC warning
413 about -mcpu being deprecated.)
415 2005-06-10 Eli Zaretskii <eliz@gnu.org>
417 * addsection.c (copy_executable_and_add_section): Pass non-zero
418 `verbose' arg to COPY_CHUNK only if DEBUG_DUMP is defined in the
419 environment. Print section names with %.8s.
420 (COPY_CHUNK): New 4th arg `verbose'; print diagnostic messages
421 only if non-zero. All callers changed.
423 2005-06-05 Eli Zaretskii <eliz@gnu.org>
425 * inc/sys/socket.h: Change arg 4 of sys_setsockopt to
426 `const void *', for consistency with Posix.
428 2005-06-04 Eli Zaretskii <eliz@gnu.org>
430 * inc/pwd.h (getpwnam, getpwuid): Add prototypes.
432 2005-05-24 Juanma Barranquero <lekktu@gmail.com>
434 * INSTALL: Add more pointers to ports of Unix tools to Windows,
435 and to the Emacs Wiki (which contains building instructions for
436 Windows). Reword image library instructions and remove obsolete
437 incompatibility information.
439 2005-04-23 David Hunter <hunterd42@comcast.net> (tiny change)
441 * config.nt (HAVE_PWD_H): Undef.
443 2004-06-07 Juanma Barranquero <lektu@terra.es>
445 * INSTALL: Clarify paragraph about compatibility between image
446 libraries and builds of Emacs with several compilers.
448 2004-06-06 Juanma Barranquero <lektu@terra.es>
450 * makefile.w32-in (bootstrap-nmake): When nmake'ing bootstrap on
451 the lisp/ directory, set SHELL to $(SHELLTYPE); this avoids
452 calling non-existent cmdproxy.exe on boostrappings after a
453 previous install followed by realclean.
455 * nmake.defs: Add quote in comment to resync font-locking.
457 2004-06-04 Juanma Barranquero <lektu@terra.es>
459 * INSTALL: Reword the section on image support. Add reference to
460 GnuWin32. Mention problems when mixing binaries from different
463 2004-05-06 Jason Rumney <jasonr@gnu.org>
465 * configure.bat: Use -mno-cygwin to check for image libraries
468 2004-05-03 Jason Rumney <jasonr@gnu.org>
470 * makefile.nt, ebuild.bat, install.bat, fast-install.bat:
471 * makefile.def: Remove.
473 * nmake.defs (SYS_LDFLAGS): Add -nologo.
475 * makefile.w32-in (info-gmake, info-nmake): New targets.
478 2004-04-23 Juanma Barranquero <lektu@terra.es>
484 * makefile.nt: Add "-*- makefile -*-" mode tag.
486 2004-04-10 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
488 * runemacs.c (WinMain): Let Emacs environment default to parent.
490 2004-03-11 Jason Rumney <jasonr@gnu.org>
492 * paths.h: Remove PATH_LOCK, add PATH_BITMAPS.
494 2004-03-10 Juanma Barranquero <lektu@terra.es>
496 * makefile.w32-in (install): Don't try to copy
497 ../lib-src/fns-*.el, as it isn't used anymore.
499 2004-01-28 Peter Runestig <peter@runestig.com>
501 * gmake.defs, nmake.defs: Add linking to ``winspool.lib''.
503 2003-12-24 Miles Bader <miles@gnu.ai.mit.edu>
505 * .cvsignore: Add `.arch-inventory'.
507 2003-11-22 Lars Hansen <larsh@math.ku.dk>
509 * inc/grp.h: New file.
511 2003-09-03 Peter Runestig <peter@runestig.com>
513 * configure.bat: Create ``makefile'' in directories man, lispref
516 * makefile.w32-in (force-info, info): New targets.
518 * envadd.bat: New file.
520 * multi-install-info.bat: New file.
522 2003-06-27 Jan Dj
\e,Ad
\e(Brv <jan.h.d@swipnet.se>
524 * config.nt (my_strftime): New define.
526 2003-02-01 Jason Rumney <jasonr@gnu.org>
528 * configure.bat: Automatically detect libXpm.
529 Suppress compiler output when testing for image libraries.
530 Give names of un-found libraries in messages.
532 2003-01-31 Juanma Barranquero <lektu@terra.es>
534 * configure.bat: Automatically detect giflib and tifflib.
536 2003-01-29 Jason Rumney <jasonr@gnu.org>
538 * gmake.defs (CURDIR): Disable cygpath kludge.
540 2003-01-29 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
542 * configure.bat: Avoid endless loop when configuring without image
545 2003-01-26 Jason Rumney <jasonr@gnu.org>
547 * configure.bat: Automatically detect jpeglib.
549 2003-01-25 Jason Rumney <jasonr@gnu.org>
551 * configure.bat: Automatically detect libpng.
553 2003-01-21 Jason Rumney <jasonr@gnu.org>
555 * icons/hand.cur: New file.
557 2003-01-21 David Ponce <david@dponce.com>
559 * emacs.rc (2000-10-19T07:24:01Z!eliz@gnu.org): Declare hand cursor resource.
561 2003-01-15 Andrew Innes <andrewi@gnu.org>
563 * gmake.defs (CURDIR): Convert to native Windows format (with
564 forward slashes), to support building with Cygwin builds of make.
566 2002-11-17 Ben Key <BKey1@tampabay.rr.com>
569 * gmake.defs: Made changes so that Emacs would link with
570 WinMM.lib. This change was required for my addition of a Windows
571 compatible implementation of play-sound-internal.
573 2002-09-03 Peter Runestig <peter@runestig.com> (tiny change)
575 * emacs.rc: Version updated to 21.3.50.
577 2002-06-13 Jason Rumney <jasonr@gnu.org>
579 * addpm.c (env_vars): Remove EMACSLOCKDIR.
581 * makefile.w32-in (maybe-bootstrap, doit, maybe-bootstrap-CMD)
582 (maybe-bootstrap-SH): New targets.
583 (all): Depend on maybe-bootstrap.
585 2002-05-03 Jason Rumney <jasonr@gnu.org>
587 * inc/sys/socket.h (F_SETFL, O_NDELAY): Define.
588 (sys_getpeername, fcntl): Declare as wrappers.
590 2002-04-10 Juanma Barranquero <lektu@terra.es>
592 * makefile.w32-in (bootstrap-nmake, bootstrap-gmake): Make DOC
593 after compiling .el files.
595 2002-03-20 Jason Rumney <jasonr@gnu.org>
597 * inc/sys/socket.h (sys_setsockopt, sys_listen, sys_getsockname)
598 (sys_accept, sys_recvfrom, sys_sendto): Declare as wrappers.
600 2002-03-19 Kim F. Storm <storm@cua.dk>
602 * config.nt (HAVE_SENDTO, HAVE_RECVFROM, HAVE_GETSOCKOPT)
603 (HAVE_SETSOCKOPT, HAVE_GETSOCKNAME, HAVE_GETPEERNAME): Define.
604 (HAVE_SYS_UN_H): Undef.
605 From David Ponce <dponce@voila.fr>.
607 2002-03-13 Jason Rumney <jasonr@gnu.org>
609 * config.nt (STRFTIME_NO_POSIX2): Define.
611 2002-02-18 Jason Rumney <jasonr@gnu.org>
613 * emacs.rc: Define VS_VERSION_INFO if not already.
616 2002-01-04 Andrew Innes <andrewi@gnu.org>
618 * gmake.defs (CFLAGS): Define _WIN32_WINNT as 0x0400, in order to
619 pick up relevant bits of the Windows API definitions.
621 * nmake.defs (CFLAGS): Define _WIN32_WINNT as 0x0400, in order to
622 pick up relevant bits of the Windows API definitions.
624 2001-12-14 Andrew Innes <andrewi@gnu.org>
626 * makefile.w32-in (bootstrap): Build addsection program before
627 bootstrap (required for post-processing temacs.exe).
629 2001-12-08 Pavel Jan
\e,Bm
\e(Bk <Pavel@Janik.cz>
633 2001-12-03 Andrew Innes <andrewi@gnu.org>
635 * makefile.w32-in (bootstrap-nmake):
636 (bootstrap-gmake): Extend bootstrap process to first do
637 bootstrap-clean in lisp dir and rebuild the DOC file.
638 (bootstrap): Do a "normal" make after the bootstrap work.
640 2001-11-20 Jason Rumney <jasonr@gnu.org>
642 * INSTALL: Update table of versions of make that are suitable
643 for building Emacs, based on recent feedback.
645 * TODO, _emacs, emacs.bat.in, debug.bat.in: Remove.
647 2001-11-19 Andrew Innes <andrewi@gnu.org>
649 * ftime-nostartup.bat: New file.
651 * ftime.bat: Don't include libc.lib for profiling - the profiler
652 corrupts part of memcpy.
654 2001-11-17 Jason Rumney <jasonr@gnu.org>
656 * nmake.defs (SYS_LDFLAGS): Add setargv.obj for wildcard
657 expansion. From Juanma Barranquero <lektu@terra.es>.
659 2001-10-20 Gerd Moellmann <gerd@gnu.org>
661 * (Version 21.1 released.)
663 2001-10-12 Andrew Innes <andrewi@gnu.org>
665 * inc/pwd.h (uid_t, gid_t): New typedefs.
667 2001-10-05 Gerd Moellmann <gerd@gnu.org>
671 2001-09-08 Eli Zaretskii <eliz@is.elta.co.il>
673 * README: Update the address of the mailing list and subscription
674 instructions. From Geoff Voelker <voelker@cs.ucsd.edu>.
676 2001-09-06 Eli Zaretskii <eliz@is.elta.co.il>
678 * INSTALL: Suggest to avoid using WinZip.
680 * configure.bat: Make sure ../site-lisp exists; create if necessary.
682 2001-09-05 Eli Zaretskii <eliz@is.elta.co.il>
684 * INSTALL: Mention that "make install" can be "nmake install".
686 2001-09-04 Eli Zaretskii <eliz@is.elta.co.il>
688 * makefile.w32-in ($(INSTALL_DIR)/bin): Depend on $(INSTALL_DIR),
689 since some versions of `mkdir' don't automatically create parent
690 directories. From Bruno Grossniklaus <bruno.grossniklaus@ubs.com>.
692 2001-08-31 Eli Zaretskii <eliz@is.elta.co.il>
694 * subdirs.el: New file.
696 * configure.bat: Copy subdirs.el to the site-lisp directory.
698 * makefile.w32-in (install): Copy subdirs.el to the installation
701 2001-06-20 Jason Rumney <jasonr@gnu.org>
703 * runemacs.c (WinMain): Add quotes around command in case of spaces.
705 2001-06-01 Andrew Innes <andrewi@gnu.org>
707 * gmake.defs (sh_output): Don't use $(warning ...) to output
708 messages, since that is not supported by GNU make 3.77.
710 2001-05-24 Jason Rumney <jasonr@gnu.org>
712 * INSTALL: Clarify that building with MSVC requires nmake.
714 2001-05-17 Andrew Innes <andrewi@gnu.org>
716 * gmake.defs (NEW_CYGWIN): Output message about spurious error
717 message that is to be ignored.
719 2001-05-13 Andrew Innes <andrewi@gnu.org>
721 * TODO: Remove file, since it is completely out of date.
723 * README: Add copyright notice.
725 * INSTALL: Add copyright notice.
727 2001-04-18 Andrew Innes <andrewi@gnu.org>
729 * nmake.defs (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in
732 * gmake.defs (SETLOADPATH): Remove definition.
733 (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in the
736 2001-03-26 Eli Zaretskii <eliz@is.elta.co.il>
738 * configure.bat: Make the checkw32api* labels be distinct in the
741 2001-03-17 Andrew Innes <andrewi@gnu.org>
743 * cmdproxy.c (get_next_token): Fix indefinite loop bug scanning
746 * gmake.defs (DEBUG_LINK): New macro.
747 (LINK_FLAGS): Use it.
749 * nmake.defs (DEBUG_LINK): New macro.
750 (LINK_FLAGS): Use it.
752 2001-03-06 Andrew Innes <andrewi@gnu.org>
754 * INSTALL: Add --ldflags to configure line for building with
755 recent versions of Cygwin GCC.
757 2001-03-05 Eli Zaretskii <eliz@is.elta.co.il>
759 * configure.bat: Use correct options when compiling a test program
760 with Cygwin. From David Ponce <dponce@voila.fr>.
762 2001-02-24 Andrew Innes <andrewi@gnu.org>
764 * _emacs: Remove obsolete file.
766 * emacs.bat.in: Remove obsolete file.
768 * debug.bat.in: Remove obsolete file.
770 * inc/sys/socket.h: Add copyright notice.
772 * paths.h: Add copyright notice.
774 * makefile.nt: Update copyright notice.
776 * makefile.def: Update copyright notice.
778 * configure.bat: Update copyright notice.
780 * nmake.defs: Add copyright notice.
782 * gmake.defs: Add copyright notice.
784 * makefile.w32-in: Add copyright notice.
786 2001-02-05 Andrew Innes <andrewi@gnu.org>
788 * nmake.defs (THISDIR): New definition.
790 * gmake.defs (THISDIR): New definition.
792 2001-02-03 Andrew Innes <andrewi@gnu.org>
794 * configure.bat: Leave a space before >> only when there is a
795 preceding digit. Add a comment about the importance of this.
797 * README: Replace outdated information.
799 * INSTALL (Trouble-shooting): Add note about need to specify extra
800 compiler flags with recent Cygwin ports of gcc.
802 2001-02-01 Eli Zaretskii <eliz@is.elta.co.il>
804 * configure.bat: Use "rm -f" instead of "del /f", as the latter
805 is not supported by Windows 9X's COMMAND.COM.
807 2001-01-31 Eli Zaretskii <eliz@is.elta.co.il>
809 * configure.bat: Make sure redirection is preceeded by a blank, to
810 avoid problems with "1>>foo" when CMD.EXE is the shell, which eats
811 up the "1" part. From Rob Giardina <rob@criticalpointsoftware.com>.
813 2001-01-30 Eli Zaretskii <eliz@is.elta.co.il>
815 * INSTALL: Copy the table of tested combinations of development
816 tools from confuigure.bat. Add suggestion to install Bash on
819 * configure.bat: Don't copy lisp/Makefile, it doesn't exist; copy
820 lisp/Makefile.in instead. Use "rm -f" where more than one file
821 needs to be deleted, since command.com in Windows 9X doesn't grok
822 more than one argument.
824 2001-01-24 Andrew Innes <andrewi@gnu.org>
826 * makefile.w32-in (cleanall-other-dirs-nmake):
827 (cleanall-other-dirs-gmake): New targets.
828 (cleanall): Invoke them.
830 2001-01-19 Andrew Innes <andrewi@gnu.org>
832 * addpm.c (env_vars): Add a version-independent site-lisp
833 directory to EMACSLOADPATH, after the version dependent one.
835 2001-01-06 Andrew Innes <andrewi@gnu.org>
837 * README: Update info about compilers.
839 * makefile.w32-in: Use $(MAKETYPE) instead of $(SHELLTYPE) to
840 select correct rule for invoking make in another directory. Amend
842 (clean): Delete $(COMPILER_TEMP_FILES) instead of *.pdb.
844 * nmake.defs (EMACS_ICON_PATH): Delete definition.
845 (COMPILER_TEMP_FILES): New definition.
846 (MAKETYPE): New definition.
848 * gmake.defs (EMACS_ICON_PATH): Delete definition.
849 (COMPILER_TEMP_FILES): New definition.
850 (MAKETYPE): New definition.
852 * makefile.def (EMACS_ICON_PATH): Delete definition.
854 * configure.bat: Be careful not to add trailing spaces when
855 outputting to config.settings.
857 2001-01-02 Andrew Innes <andrewi@gnu.org>
859 * config.nt (RE_TRANSLATE): Use CHAR_TABLE_TRANSLATE macro rather
862 2000-12-17 Andrew Innes <andrewi@gnu.org>
864 * makefile.w32-in (install): Copy directories to the correct
866 (real_install): Remove obsolete target.
868 2000-12-06 Andrew Innes <andrewi@gnu.org>
870 * nmake.defs (CURDIR): New define.
871 (INSTALL_DIR): Use it.
873 * gmake.defs (NEW_CYGWIN): New define.
874 (DQUOTE) [NEW_CYGWIN]: Cygnus changed the quoting rules since b20,
875 so we need to adjust how we escape embedded quotes.
876 (SETLOADPATH): Set EMACSLOADPATH to an absolute directory,
877 relative to $(CURDIR).
879 2000-11-25 Jason Rumney <jasonr@gnu.org>
881 * config.nt (GC_MARK_STACK, GC_SETJMP_WORKS): Define.
883 2000-10-17 Andrew Innes <andrewi@gnu.org>
885 * makefile.w32-in (recompile): New target to recompile lisp
887 (recompile-CMD, recompile-SH): New support targets.
889 2000-09-24 Jason Rumney <jasonr@gnu.org>
891 * config.nt (NO_RETURN): Define it.
893 2000-09-17 Andrew Innes <andrewi@gnu.org>
895 * gmake.defs: Revert to Unix line endings.
897 * nmake.defs: Revert to Unix line endings.
899 2000-09-16 Andrew Innes <andrewi@gnu.org>
901 * gmake.defs (SETLOADPATH): Change definition to work from any
904 2000-09-14 Andrew Innes <andrewi@gnu.org>
906 * makefile.w32-in: Revert to Unix line endings.
908 2000-09-14 Andrew Innes <andrewi@gnu.org>
910 * INSTALL: Add note about expected error messages when configure
913 * configure.bat: Simplify the generation of makefiles (don't need
914 to generate various top-level targets that invoke make in other
917 * gmake.defs (SHELLTYPE): New define.
918 (SETLOADPATH): New define.
920 * nmake.defs (SHELLTYPE): New define.
922 * makefile.w32-in: Standardize indentation somewhat.
923 Add bootstrap support.
924 Pass $(MFLAGS) when invoking make recursively.
925 Add shell-specific variants of top-level targets that invoke make
926 recursively in other directories, and add necessary computed
929 2000-09-03 Andrew Innes <andrewi@gnu.org>
931 * makefile.w32-in: Change to DOS line endings.
933 * configure.bat: Change to DOS line endings.
935 * addsection.c (_ANONYMOUS_UNION) [__GNUC__]: New define.
936 (_ANONYMOUS_STRUCT) [__GNUC__]: New define.
938 * preprep.c (_ANONYMOUS_UNION) [__GNUC__]: New define.
939 (_ANONYMOUS_STRUCT) [__GNUC__]: New define.
941 * gmake.defs (CFLAGS): No need for -D_ANONYMOUS_UNION
942 -D_ANONYMOUS_STRUCT on compile line.
943 (EMACS_EXTRA_C_FLAGS): No need for -DORDINARY_LINK.
944 (ARCH_CFLAGS): Change optimization flags to -O2.
945 (FOREACH, FORVAR, FORDO, ENDFOR): New definitions.
946 (ARGQUOTE, DQUOTE): New defines.
948 * nmake.defs (CFLAGS): No need for -D_ANONYMOUS_UNION
949 -D_ANONYMOUS_STRUCT on compile line.
950 (FOREACH, FORVAR, FORDO, ENDFOR): New definitions.
951 (ARGQUOTE, DQUOTE): New defines.
953 2000-08-22 Andrew Innes <andrewi@gnu.org>
955 * configure.bat: New file.
957 * gmake.defs: New file.
959 * nmake.defs: New file.
961 * makefile.w32-in: New file.
963 * INSTALL: Rewrite to match new configure process.
965 * config.nt [WINDOWSNT]: Don't declare getenv.
966 (EMACS_CONFIG_OPTIONS): Define according to compiler being used.
968 * addpm.c (main): Accept /q to mean install based on addpm's
969 location without asking. Remove reference to emacs.bat which is
972 * addsection.c (PTR_TO_OFFSET): Cast ptr to unsigned char*.
974 * paths.h: Use forward slash as directory separator in all path
976 (PATH_DUMPLOADSEARCH): Revert to definition used on Unix.
978 * preprep.c (PTR_TO_OFFSET): Cast ptr to unsigned char *.
980 * runemacs.c: Remove WIN32 define.
982 * inc/sys/file.h (F_OK, X_OK, W_OK, R_OK, D_OK): Define if D_OK is
985 * inc/sys/socket.h (_WINSOCK_H): Undefine if defined.
986 (fd_set): Define to new name, after including winsock.h, so we can
987 provide our own implementation.
989 2000-07-05 Andrew Innes <andrewi@gnu.org>
991 * ebuild.bat: Add support for specifying make arguments.
993 * makefile.nt: Add support for `bootstrap' and related targets.
995 2000-06-11 Jason Rumney <jasonr@gnu.org>
997 * config.nt: Define POINTER_TYPE, PTR, PROTOTYPES and __P.
999 2000-02-06 Andrew Innes <andrewi@gnu.org>
1001 * inc/sys/time.h: Add inclusion protection.
1003 * makefile.def (SYS_LDFLAGS): Add -nologo.
1005 1999-11-22 Andrew Innes <andrewi@gnu.org>
1007 * install.bat: Pass on command line arguments to make.
1009 * makefile.nt (fast_install): Bring commands up-to-date, and fix typo.
1011 1999-11-21 Andrew Innes <andrewi@gnu.org>
1013 * makefile.nt (all): Build leim if present.
1014 (install): Install leim if present.
1015 (clean): Clean leim if present.
1017 * addpm.c (env_vars): Include leim in default EMACSLOADPATH
1020 * emacs.bat.in (EMACSLOADPATH): Include leim.
1022 1999-07-12 Richard Stallman <rms@gnu.org>
1024 * Version 20.4 released.
1026 1999-06-16 Andrew Innes <andrewi@gnu.org>
1028 * emacs.rc: Use an icon with a transparent background, to be in
1029 keeping with other applications.
1031 1999-06-03 Andrew Innes <andrewi@gnu.org>
1033 * preprep.c: Fix typo.
1035 1999-05-02 Andrew Innes <andrewi@gnu.org>
1037 * config.h: Remove obsolete file.
1039 * preprep.c (copy_executable_and_move_sections): Ifdef out a
1040 couple of unused switch cases that aren't defined on all
1043 * ftime.bat: Add another variation of the profile command, which
1044 only profiles extended commands.
1046 1999-03-31 Geoff Voelker <voelker@cs.washington.edu>
1048 * cmdproxy.c (main): Fix parens.
1050 1999-03-25 Andrew Innes <andrewi@gnu.org>
1052 * cmdproxy.c (main): Call GetShortPathName to normalize program
1053 names for comparison.
1055 1999-03-05 Geoff Voelker <voelker@cs.washington.edu>
1057 * makefile.def: Compile multiple .c files when possible.
1058 Use BLD instead of assuming i386.
1059 * makefile.nt: Remove common multiple file compilation commands.
1061 1999-03-04 Geoff Voelker <voelker@cs.washington.edu>
1063 * cmdproxy.c (main): Add missing parens.
1065 1999-02-20 Andrew Innes <andrewi@gnu.org>
1067 * preprep.c: New program to allow dumped image to be profiled.
1069 * makefile.nt (preprep): New target.
1072 * makefile.def (ARCH_CFLAGS): Set struct packing to 8.
1074 * ftime.bat: Invoke preprep to prepare dumped image for profiling.
1075 Change prep options to profile libc functions and skip the startup
1078 1999-02-15 Geoff Voelker <voelker@cs.washington.edu>
1080 * makefile.nt: Create installation directory as first step.
1082 1999-01-31 Andrew Innes <andrewi@gnu.org>
1084 * addsection.c (ROUND_UP_DST_AND_ZERO): Renamed from
1085 ROUND_UP_DST. Zeroes the alignment slop.
1086 (copy_executable_and_add_section): Update the
1087 SizeOfHeaders field properly.
1089 1999-01-27 Andrew Innes <andrewi@gnu.org>
1091 * makefile.nt: Do make version comparison as strings.
1093 1999-01-26 Andrew Innes <andrewi@harlequin.co.uk>
1095 * runemacs.c (WinMain): Pass explicit environment block to
1096 CreateProcess, to work around a bug in Windows 95/98.
1098 1999-01-22 Geoff Voelker <voelker@cs.washington.edu>
1100 * icons: New directory with Davenport's icons.
1101 * icons/sink.ico: Renamed from emacs.ico.
1103 * makefile.nt (install, fast_install): Install Windows icons
1106 * emacs.rc (ICON): Use icons/gnu2a32.ico as the default icon.
1108 1999-01-17 Andrew Innes <andrewi@gnu.org>
1110 * makefile.nt (ALL): List top-level targets.
1111 (addsection): New top-level target.
1112 (install): Copy fns-*.el to bin directory.
1114 * addsection.c: New program to add static heap section to
1115 temacs.exe after linking, in support of new unexec method.
1117 1998-12-28 Andrew Innes <andrewi@delysid.gnu.org>
1119 * cmdproxy.c (spawn): Pass directory for child as parameter.
1120 (main): Save startup directory to give to spawn, then change
1121 directory to location of .exe in order not to prevent startup
1122 directory from being deleted.
1124 1998-12-08 Geoff Voelker <voelker@cs.washington.edu>
1126 * makefile.nt: Do string comparision of _NMAKE_VER.
1128 1998-12-02 Geoff Voelker <voelker@cs.washington.edu>
1130 * config.nt (LOCALTIME_CACHE): Define.
1132 1998-11-13 Andrew Innes <andrewi@delysid.gnu.org>
1134 * install.bat: Convert to DOS format.
1136 1998-11-10 Andrew Innes <andrewi@harlequin.co.uk>
1138 * cmdproxy.c (main): Set environment size only when running
1141 1998-11-03 Theodore Jump <tjump@tertius.com>
1143 * makefile.def (SYS_LDFLAGS): Use swapfile when running from cd or net.
1144 (DEL_TREE): Use rd instead of rmdir.
1145 (ARCH_CFLAGS): Optimize for P6. Align structures on 8-byte boundaries.
1146 * makefile.nt: Compile multiple source files when possible.
1148 1998-10-05 Geoff Voelker <voelker@cs.washington.edu>
1150 * cmdproxy.c (main): Treat command line options as case-insensitive.
1152 1998-08-19 Richard Stallman <rms@psilocin.ai.mit.edu>
1154 * Version 20.3 released.
1156 1998-07-20 Geoff Voelker <voelker@cs.washington.edu>
1158 * addpm.c (main): Explicitly check result of message box for OK.
1160 1998-06-05 Andrew Innes <andrewi@harlequin.co.uk>
1162 * inc/sys/file.h (D_OK): Define new macro.
1164 1998-06-01 Andrew Innes <andrewi@mescaline.gnu.org>
1166 * makefile.def (CFLAGS): Do not define HAVE_NTGUI.
1168 1998-05-30 Geoff Voelker <voelker@cs.washington.edu>
1170 * emacs.rc (VS_VERSION_INFO): Define.
1172 1998-04-23 Geoff Voelker <voelker@cs.washington.edu>
1174 * makefile.nt (emacs.bat, debug.bat): Create them in the
1175 installation directory.
1177 1998-04-23 Andrew Innes <andrewi@harlequin.co.uk>
1179 * ddeclient.c: New file. (Support program for performing limited
1180 interprocess communication on Windows.)
1182 * makefile.nt: Build ddeclient.
1184 * cmdproxy.c (main): Only set environment size for real shell, and
1185 provide extra directory argument, when running on Windows 95.
1187 1998-04-17 Geoff Voelker <voelker@cs.washington.edu>
1189 * cmdproxy.c (fail): Exit with a negative return value.
1190 (spawn): Return subprocess return code as an argument.
1191 Explicitly copy environment block.
1192 (main): Update to use return value argument with spawn.
1193 Retry if spawn failed when a subshell was not tried.
1195 * config.nt: Include new macros from src/config.in.
1196 (GNU_MALLOC, REL_ALLOC): Define.
1197 (RE_TRANSLATE_TYPE): Use Lisp_Object as type.
1198 (RE_TRANSLATE): Use char_table_translate.
1200 * makefile.def (CP_DIR): Preserve attributes.
1202 * makefile.nt (clean): Delete patch generated files, optimized
1205 1997-10-01 Geoff Voelker <voelker@cs.washington.edu>
1207 * addpm.c (env_vars): Fix misplaced % in SHELL entry.
1209 1997-09-19 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
1211 * Version 20.2 released.
1213 1997-09-15 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
1215 * Version 20.1 released.
1217 1997-09-11 Geoff Voelker <voelker@cs.washington.edu>
1219 * debug.bat.in: New file.
1220 * makefile.nt (debug.bat): New target.
1222 1997-09-02 Andrew Innes <andrewi@harlequin.co.uk>
1224 * addpm.c (env_vars): Put site-lisp before lisp in EMACSLOADPATH.
1225 Quote group name. Allow different icons to be specified.
1227 * cmdproxy.c (get_env_size): New function.
1228 (spawn): Explicitly pass in environment when creating subprocess.
1229 (main): Cleaup error messages.
1230 Specify dynamically sized environment block for real shell.
1231 Pass on unhandled switches to real shell.
1234 * makefile.def (CFLAGS_COMMON): Place pdb file in object build
1236 (CFLAGS) [!MSVCNT11]: Define _CRTAPI1.
1238 * runemacs.c (WinMain): Allow Emacs process to be started with
1239 high or low priority.
1241 * emacs.bat.in: Remove OS dependent operations.
1243 1997-09-02 Geoff Voelker <voelker@cs.washington.edu>
1245 * addpm.c (env_vars): No longer set INFOPATH.
1247 * cmdproxy.c (get_next_token): Null terminate token returned.
1249 * emacs.bat.in (INFOPATH): No longer set INFOPATH.
1251 1997-08-10 Andrew Innes <andrewi@harlequin.co.uk>
1253 * addpm.c (env_vars): Set SHELL to cmdproxy.
1254 (main): Initialize idDde to 0.
1255 Determine emacs_path from module file name.
1258 * makefile.def (MSVCNT11): Conditionally define it.
1259 (BASE_LIBS): Do not use oldnames.lib.
1260 (SYS_LDFLAGS): Use pdb files.
1261 (CFLAGS_COMMON) [!spd]: Define EMACSDEBUG.
1262 (ARCH_CFLAGS) [i386 && spd]: Use space optimizations.
1263 (ARCH_CFLAGS) [alpha && spd]: Use optimizations.
1265 * makefile.nt (ALL): Build cmdproxy.
1266 (cmdproxy): New target.
1267 (install): Install cmdproxy.
1269 * ftime.bat, debug.bat, cmdproxy.c: New files.
1271 1997-07-10 Geoff Voelker <voelker@cs.washington.edu>
1273 * inc/sys/socket.h (shutdown): Define.
1274 (sys_shutdown): Export.
1276 1997-07-08 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
1278 * config.nt (RE_TRANSLATE): Copy definition from config.in.
1280 1997-07-01 Geoff Voelker <voelker@cs.washington.edu>
1282 * config.nt: Update file comments.
1283 Update undefs added/removed in src/config.in.
1285 1997-06-19 Geoff Voelker <voelker@cs.washington.edu>
1287 * makefil.def, emacs.bat: Use windows95 and windowsnt instead
1288 of win95 and winnt, respectively.
1290 1997-01-04 Geoff Voelker <voelker@cs.washington.edu>
1292 * makefile.nt (real_install): Create site-lisp in installation dir.
1293 * addpm.c (env_vars): Add site-lisp to EMACSLOADPATH.
1294 * emacs.bat.in: Add site-lisp to EMACSLOADPATH.
1296 1996-08-11 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
1298 * Version 19.33 released.
1300 1996-08-09 Geoff Voelker <voelker@cs.washington.edu>
1302 * runemacs.c (WinMain): Put a space between the binary and its args.
1304 1996-07-31 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
1306 * Version 19.32 released.
1308 1996-07-16 Andrew Innes <andrewi@harlequin.co.uk>
1310 * makefile.nt (clean): Use OBJDIR macro.
1312 1996-06-03 Kim F. Storm <kfs@olicom.dk>
1314 * runemacs.c (CHOOSE_NEWEST_EXE): New parameter macro.
1315 Not defined by default.
1316 (WinMain): Add conditional testing CHOOSE_NEWEST_EXE.
1317 (WinMain): Convert backslashes to slashes in env var values.
1319 * addpm.c (env_vars): Use slashes, not backslashes.
1321 1996-05-25 Karl Heuer <kwzh@gnu.ai.mit.edu>
1323 * Version 19.31 released.
1325 1996-05-13 Andrew Innes <andrewi@harlequin.co.uk>
1327 * install.bat: Set BUILD_TYPE and INSTALL_DIR before calling make;
1328 undo settings afterwards.
1330 1996-05-08 Andrew Innes <andrewi@harlequin.co.uk>
1332 * addpm.c (env_vars): Set SHELL registry entry to value of COMSPEC
1333 environment variable.
1335 1996-05-03 Andrew Innes <andrewi@harlequin.co.uk>
1337 * install.bat: Allow for optimized build.
1338 * makefile.def [BUILD_TYPE]: Build optimized version in its own dir.
1339 (ARCH_CFLAGS) [BUILD_TYPE == spd]: Build optimized version.
1341 1996-05-03 Andrew Innes <andrewi@harlequin.co.uk>
1343 * addpm.c (REG_ROOT): Don't use a trailing backslash.
1344 (env_vars): Rename field emacs_path to emacs_dir.
1345 (main): Add link to runemacs instead of emacs.
1347 * install.bat: Check if INSTALL_DIR is passed as an argument.
1349 * makefile.def (CONFIG_H) [WIN95]: Use config.nt.
1351 * makefile.nt: Build and install runemacs.exe.
1353 * runemacs.c: New file.
1355 * config.w95: File removed.
1357 * inc/netdb.h, inc/unistd.h, inc/arpa/inet.h, inc/netinet/in.h,
1358 inc/sys/socket.h, inc/sys/time.h: New header files.
1360 * inc/sys/file.h (F_OK, X_OK, W_OK, R_OK): New macros.
1362 1996-03-27 Geoff Voelker <voelker@cs.washington.edu>
1364 * makefile.def (DEL): Defined.
1365 (DEL_TREE) [win95]: Defined.
1366 (SYS_LDFLAGS): Set executable versions to 3.10.
1368 * makefile.nt: Change uses of del to $(DEL).
1370 1996-01-17 Erik Naggum <erik@naggum.no>
1372 * All files: Update FSF's address in comment preamble.
1374 1996-01-03 George V. Reilly <georger@microcrafts.com>
1376 * emacs.ico: Now the proverbial kitchen sink icon.
1378 1995-11-24 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1380 * Version 19.30 released.
1382 1995-11-22 Geoff Voelker <voelker@cs.washington.edu>
1384 * makefile.def (CP_DIR): Use platform independent switches for xcopy.
1386 * makefile.nt (install, fast_install, real_install, clean):
1387 Don't use switches to del not supported by Win95.
1389 1995-11-07 Kevin Gallo <kgallo@microsoft.com>
1391 * makefile.nt (addpm.exe): Link with $(ADVAPI32).
1392 (install, fast_install): Change same-dir test to create test file in
1393 installation tree and thereby support read-only shares.
1394 (clean): Remove .pdb files.
1396 * makefile.def (NTGUI): New macro.
1397 [NTGUI] (CFLAGS): Define HAVE_NTGUI.
1399 * config.nt, config.w95: Update to latest src/config.in.
1401 * addpm.c (env_vars): New variable.
1402 (add_registry): New procedure.
1403 (main): Use values of configuration environment variables from
1404 the registry if defined, the process environment otherwise.
1406 1995-06-19 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1408 * Version 19.29 released.
1410 * makefile.nt (addpm.exe): Change WinMainCRTStartup to mainCRTStartup.
1412 1995-06-13 Geoff Voelker <voelker@cs.washington.edu>
1414 * makefile.nt: Define .c to .obj suffix rule.
1415 (addpm.obj): Compile directly, use CFLAGS.
1416 (addpm.exe): Link from addpm.obj.
1418 * makefile.def (MSVCNT11): Defined.
1419 (BASE_LIBS) [MSVCNT11]: Use oldnames.lib.
1420 (CFLAGS_COMMON): Defined.
1421 (CFLAGS) [MSVCNT11]: Define _CRTAPI1 to _cdecl.
1423 1995-06-09 Geoff Voelker <voelker@cs.washington.edu>
1425 * emacs.bat.in: Renamed from emacs.bat.
1426 (emacs_dir): Renamed from emacs_path.
1429 * addpm.c: New file.
1430 * makefile.nt (ALL, addpm, addpm.exe, addpm.obj): Defined.
1431 (all): Depend upon $(BLD) and $(ALL).
1432 (install): Depend upon emacs.bat.
1433 Create program item for Emacs.
1434 (clean): Delete obj.
1435 (emacs.bat): Defined.
1436 * makefile.def (EMACS_ICON_PATH, ADDPM): Defined.
1438 1995-05-27 Geoff Voelker <voelker@cs.washington.edu>
1440 * ebuild.bat, emacs.bat, fast-install.bat, install.bat:
1441 Add carriage returns; necessary for batch files on Win95.
1443 1995-05-25 Geoff Voelker <voelker@cs.washington.edu>
1445 * config.w95: Created.
1446 * config.h: Changed to config.nt.
1448 * makefile.nt (SUBDIRS): Commented out.
1449 (all, install, clean): Expand for-loops.
1450 (BUILD_CMD, INSTALL_CMD, CLEAN_CMD): Defined.
1452 * makefile.def (SYS_LIB_DIR, SYS_INC_DIR): Undefined.
1453 (ARCH): New definition.
1454 (CPU, CONFIG_H, OS_TYPE): Defined.
1455 (INCLUDE, LIB): Checked if valid.
1456 (ntwin32.mak): Included.
1457 (AR, CC, LINK): New definition.
1458 (ADVAPI32, libc, BASE_LIBS): Defined.
1459 (SYS_LDFLAGS): New definition.
1460 Update comments and preprocessor conditionals.
1462 * emacs.bat (SHELL): Conditionally defined.
1463 (HOME): Conditionally defined.
1464 (emacs_path, HOME): Update comments.
1467 1995-05-09 Geoff Voelker <voelker@cs.washington.edu>
1469 * _emacs, config.h, ebuild.bat, emacs.bat, emacs.rc,
1470 fast-install.bat, install.bat, makefile.def, makefile.nt, paths.h,
1471 inc/pwd.h, inc/sys/dir.h, inc/sys/file.h, inc/sys/ioctl.h,
1472 inc/sys/param.h: Removed carriage-returns.
1474 1995-05-06 Geoff Voelker <voelker@cs.washington.edu>
1476 * makefile.def (CVTRES): Defined.
1478 * emacs.ico, emacs.rc: New files by Kevin Gallo.
1480 1995-04-10 Geoff Voelker <voelker@cs.washington.edu>
1482 * src: Remove directory.
1484 * src\config.h, src\paths.h: Moved to parent dir, src removed.
1486 1995-04-09 Geoff Voelker <voelker@cs.washington.edu>
1488 * makefile.def (INSTALL_DIR): Changed to generic directory.
1490 * emacs.bat: Added arguments when emacs.exe invoked.
1492 * ebuild.cmd, emacs.cmd, install.cmd: Changed extension to .bat.
1494 1994-12-13 Geoff Voelker <voelker@cs.washington.edu>
1496 * makefile.def (CC): In configuration section.
1497 (COMPAT_LIB): Defined.
1499 1994-11-01 Geoff Voelker <voelker@cs.washington.edu>
1501 * src/paths.h: New file.
1503 * src/config.h: New file.
1505 * inc/pwd.h: New file.
1507 * inc/sys/dir.h: New file.
1509 * inc/sys/file.h: New file.
1511 * inc/sys/ioctl.h: New file.
1513 * inc/sys/param.h: New file.
1519 * makefile.nt: New file.
1521 * makefile.def: New file.
1523 * install.cmd: New file.
1525 * INSTALL: New file.
1527 * fast-install.cmd: New file.
1529 * emacs.cmd: New file.
1531 * ebuild.cmd: New file.
1536 ;; coding: iso-2022-7bit
1537 ;; add-log-time-zone-rule: t
1540 Copyright (C) 1995, 1996, 1997, 1998, 1999, 2001, 2002, 2003, 2004,
1541 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
1543 This file is part of GNU Emacs.
1545 GNU Emacs is free software; you can redistribute it and/or modify
1546 it under the terms of the GNU General Public License as published by
1547 the Free Software Foundation; either version 3, or (at your option)
1550 GNU Emacs is distributed in the hope that it will be useful,
1551 but WITHOUT ANY WARRANTY; without even the implied warranty of
1552 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
1553 GNU General Public License for more details.
1555 You should have received a copy of the GNU General Public License
1556 along with GNU Emacs; see the file COPYING. If not, write to the
1557 Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
1558 Boston, MA 02110-1301, USA.
1560 ;;; arch-tag: b3d2c29c-04a0-45d0-b52d-57354711c414