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