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