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