Merge unicode branch
[bpt/emacs.git] / nt / ChangeLog
CommitLineData
cf32108e
JR
12008-01-20 Jason Rumney <jasonr@gnu.org>
2
3 * gmake.defs (CYGWIN) [USING_SH]: Disable mapping of file
4 permissions to NTFS ACLs.
5
91b96a04
JD
62007-11-01 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7
8 * config.nt: Remove HAVE_X11R5.
9
5eaf5ed9
JR
102007-10-22 Jason Rumney <jasonr@gnu.org>
11
12 * config.nt (HAVE_STRINGS_H, HAVE_STDLIB_H): Undefine.
13 (strings.h, stdlib.h): Conditionally include.
14 (w32_abort): Declare here.
15 (abort): Redefine to w32_abort (moved from src/s/ms-w32.h).
16
059d1e66
JR
172007-10-20 Jason Rumney <jasonr@gnu.org>
18
19 * makefile.w32-in (info-nmake): Change into correct directories.
20
6d005ee7
EZ
212007-10-20 Eli Zaretskii <eliz@gnu.org>
22
3a1ebd63
EZ
23 * configure.bat (docflags, doldflags): New variables.
24 (genmakefiles): Use them to work around problems with whitespace
25 in arguments of the `if' command.
6d005ee7 26
65d306e2
JR
272007-10-18 Jason Rumney <jasonr@gnu.org>
28
29 * makefile.w32-in (install): Install COPYING in top-level and bin dirs.
30
fc2554aa
JR
312007-09-27 Jason Rumney <jasonr@gnu.org>
32
33 * gmake.defs (COMCTL32): New system library.
34
35 * nmake.defs (COMCTL32): New system library.
36
4f449725
GM
372007-09-06 Glenn Morris <rgm@gnu.org>
38
56d727ff 39 * configure.bat:
52397249
JB
40 * makefile.w32-in (info-nmake, info-gmake, clean-other-dirs-nmake):
41 Change from ../man to ../doc/emacs and ../doc/misc; and from
42 ../lispref, ../lispintro to ../doc/lispref, ../doc/lispintro.
4f449725 43
e93ca076
GM
442007-08-29 Glenn Morris <rgm@gnu.org>
45
46 * emacs.rc: Increase version to 23.0.50.
47
54ec4ab5 482007-08-14 Dhuvra Krishnamurthy <dhuvrakm@gmail.com> (tiny change)
8aa7d70f
JR
49
50 * makefile.w32-in (bootstrap-nmake): Change directories once more.
51
cacc7b51
GM
522007-07-25 Glenn Morris <rgm@gnu.org>
53
54 * Relicense all FSF files to GPLv3 or later.
55
56 * COPYING: Switch to GPLv3.
57
ed7c1a5c
EZ
582007-07-16 Eli Zaretskii <eliz@gnu.org>
59
60 * makefile.w32-in (bootstrap, bootstrap-nmake, bootstrap-gmake):
61 Depend on cmdproxy.
62 (cleanall): Don't delete *~.
63
5412a7f3
JR
642007-07-15 Jason Rumney <jasonr@gnu.org>
65
66 * inc/sys/socket.h (uint16_t): Define if C99 does not appear to
67 be fully supported.
68
a2dcccd9
JR
692007-07-14 Jason Rumney <jasonr@gnu.org>
70
71 * inc/sys/socket.h: Include winsock2.h and ws2tcpip.h instead
72 of winsock.h.
73
a71f59c1
JR
742007-07-11 Jason Rumney <jasonr@gnu.org>
75
76 * gmake.defs (OLE32): New library to link.
77
78 * nmake.defs (OLE32): Likewise.
79
ad1597ce
JR
802007-06-25 Jason Rumney <jasonr@gnu.org>
81
82 * cmdproxy.c (main): Set console codepages to "ANSI".
83
32154d10
JR
842007-06-20 Jason Rumney <jasonr@gnu.org>
85
86 * configure.bat: Complain if image libraries are missing.
87
6dbd2549
JR
882007-06-15 Jason Rumney <jasonr@gnu.org>
89
90 * emacs.manifest: New file.
91
92 * emacs.rc: Use it.
93
7dfc4cda
CY
942007-06-02 Chong Yidong <cyd@stupidchicken.com>
95
96 * Version 22.1 released.
97
c2970555
EZ
982007-05-22 Eli Zaretskii <eliz@gnu.org>
99
100 * INSTALL: Add information about where to find GDB, and warn
101 against --no-debug option to configure.bat.
102
8add2b1a
EZ
1032007-05-19 Eli Zaretskii <eliz@gnu.org>
104
105 * INSTALL: Fix URL of EmacsW32 site where building with image
106 support is described.
107
07016031
GM
1082007-04-26 Glenn Morris <rgm@gnu.org>
109
110 * emacs.rc: Increase version to 22.1.50.
111
5a842fda
EZ
1122007-03-31 Eli Zaretskii <eliz@gnu.org>
113
114 * INSTALL: Mention the VCVARS32.BAT batch file for VS.NET users.
115
029e4603
RS
1162007-03-09 Richard Stallman <rms@gnu.org>
117
118 * INSTALL: Say explicitly this is not for Cygwin.
119
309c91ff
EZ
1202007-03-03 Eli Zaretskii <eliz@gnu.org>
121
c01949d3 122 * INSTALL: Add URL of another site with detailed build instructions.
309c91ff 123
c14693e3
GM
1242007-02-16 Glenn Morris <rgm@gnu.org>
125
126 * icons/gnu2a32.ico, icons/gnu2a32t.ico, icons/gnu2b48.ico:
127 * icons/gnu2b48t.ico, icons/gnu3b32.ico, icons/gnu3b32t.ico:
128 * icons/gnu4g48.ico, icons/gnu4g48t.ico, icons/gnu5w32.ico:
129 * icons/gnu5w32t.ico, icons/gnu6w48.ico, icons/gnu6w48t.ico:
c01949d3
JB
130 * icons/gnu7.ico, icons/gnu8.ico, icons/gnu9.ico:
131 Restore all but two of icons deleted in previous change.
c14693e3 132
bd5f26aa
CY
1332007-02-13 Chong Yidong <cyd@stupidchicken.com>
134
135 * icons/README: New file.
136
137 * icons/gnu2a32t.ico, icons/gnu3b32t.ico, icons/gnu5w32t.ico:
138 * icons/gnu8.ico, icons/emacs21.ico, icons/gnu2b48.ico:
139 * icons/gnu4g48.ico, icons/gnu6w48.ico, icons/gnu9.ico:
8e127f99 140 * icons/gnu2b48t.ico, icons/gnu4g48t.ico:
bd5f26aa 141 * icons/gnu6w48t.ico, icons/gnu2a32.ico, icons/gnu3b32.ico:
c01949d3
JB
142 * icons/gnu5w32.ico, icons/gnu7.ico, icons/sink.ico:
143 Unused icons deleted.
bd5f26aa 144
57a64408
JB
1452007-01-31 Juanma Barranquero <lekktu@gmail.com>
146
147 * configure.bat: Update ../site-lisp/subdirs.el when needed.
148
4799aa91
JB
1492007-01-30 Juanma Barranquero <lekktu@gmail.com>
150
151 * subdirs.el: Add "no-byte-compile: t" local variable.
152
ac65c01c
JR
1532007-01-10 Jason Rumney <jasonr@gnu.org>
154
155 * README: Update URLs and advice about reporting bugs.
156
2db771b7
JR
1572006-12-29 Jason Rumney <jasonr@gnu.org>
158
159 * nmake.defs (TEMACS_EXTRA_LINK): Remove duplicated flags from
160 DEBUG_LINK.
c01949d3 161 (DEBUG_LINK): Remove -debugtype:both.
2db771b7 162
bbc34249
EZ
1632006-12-27 Eli Zaretskii <eliz@gnu.org>
164
165 * INSTALL: Update table of supported Make ports. Show "make -j"
166 command that is known to work.
167
168 * configure.bat: Update table of supported Make ports.
169
ed1281ec
EZ
1702006-12-24 Eli Zaretskii <eliz@gnu.org>
171
172 * makefile.w32-in ($(TRES)): Don't use $<, as nmake supports it
173 only in implicit rules. Use literal "emacs.rc" instead.
174
d572c005
EZ
1752006-12-23 Eli Zaretskii <eliz@gnu.org>
176
fa1f0a88
EZ
177 * gmake.defs: Export XMFLAGS.
178
d572c005 179 * makefile.w32-in (all-other-dirs-nmake, recompile-nmake): Don't
ed1281ec 180 use $(XMFLAGS) for nmake, as it doesn't support parallelism.
d572c005 181
b47342e3
EZ
1822006-12-22 Eli Zaretskii <eliz@gnu.org>
183
c52bf8c3
EZ
184 * INSTALL: Explain how to invoke GNU Make for parallel builds.
185
5e059fc1
EZ
186 * makefile.w32-in (bootstrap-gmake): Pass XMFLAGS="$(XMFLAGS)"
187 command-line argument to sub-Make in src, since src/makefile.w32-in
188 invokes Make recursively during bootstrap.
f278d4a6 189 (clean): Delete stamp_BLD.
6808dce1 190 (bootstrap): Make `all' explicitly in a recursive Make.
5e059fc1 191
b47342e3
EZ
192 * gmake.defs (stamp_BLD): Rename from $(BLD). Create a file
193 stamp_BLD after creating the $(BLD) directory.
194
195 * nmake.defs (stamp_BLD): Rename from $(BLD). Create a file
196 stamp_BLD after creating the $(BLD) directory.
197
198 * makefile.w32-in (addpm, ddeclient, cmdproxy, addsection)
199 (preprep, $(TRES), runemacs)
200 ($(BLD)/addpm.$(O), $(BLD)/ddeclient.$(O), $(BLD)/runemacs.$(O))
201 ($(BLD)/cmdproxy.$(O), (BLD)/addsection.$(O), $(BLD)/preprep.$(O)):
202 Depend on stamp_BLD instead of on $(BLD).
203 (XMFLAGS): New macro.
204 (all-other-dirs-nmake, all-other-dirs-gmake, recompile-nmake)
205 (recompile-gmake, bootstrap-gmake, bootstrap-clean-gmake)
206 (install-other-dirs-gmake, info-gmake, clean-other-dirs-gmake)
207 (cleanall-other-dirs-gmake): Pass $(XMFLAGS) to sub-Make.
208
6148a044
EZ
2092006-12-20 Eli Zaretskii <eliz@gnu.org>
210
211 * makefile.w32-in ($(TRES)): Depend on $(BLD). Use $< instead of
212 $(ALL_DEPS).
b47342e3
EZ
213 ($(BLD)/addpm.$(O), $(BLD)/ddeclient.$(O), $(BLD)/runemacs.$(O)
214 ($(BLD)/cmdproxy.$(O), $(BLD)/addsection.$(O), $(BLD)/preprep.$(O)):
215 New dependency on $(BLD).
6148a044
EZ
216 (all-other-dirs-nmake, all-other-dirs-gmake, bootstrap-nmake)
217 (bootstrap-gmake): Depend on addsection.
218
4da0d3f7
JB
2192006-10-29 Juanma Barranquero <lekktu@gmail.com>
220
221 * runemacs.c (WinMain): Process all recognized arguments, not just
222 the first one. Remove unused variable sec_desc.
223
8f59d602
EZ
2242006-09-24 Eli Zaretskii <eliz@gnu.org>
225
226 * config.nt (HAVE_LANGINFO_CODESET): Define.
227
228 * inc/langinfo.h: New file.
229
230 * inc/nl_types.h: New file.
231
45a2056c
JB
2322006-09-15 Jay Belanger <belanger@truman.edu>
233
234 * COPYING: Replace "Library Public License" by "Lesser Public
235 License" throughout.
236
ac70d20b
JR
2372006-07-27 Jason Rumney <jasonr@gnu.org>
238
239 * INSTALL: Add notes about Cygwin make to impatient section.
240
3d80c941
EZ
2412006-06-02 Eli Zaretskii <eliz@gnu.org>
242
243 * INSTALL: Add Make 3.81 to the list of Make & shell combinations
244 known to work.
245
335be36b
JR
2462006-03-12 Jason Rumney <jasonr@gnu.org>
247
ebe98f49
JR
248 * addpm.c (add_registry): Don't change the registry unless keys
249 already exist from a previous version.
250
92cc46af
JR
251 * makefile.w32-in (install): Use -q when invoking addpm.
252
335be36b
JR
253 * addpm.c (main): Accept -q as alternative for /q.
254
f71d8cff
JR
2552006-03-11 Jason Rumney <jasonr@gnu.org>
256
257 * runemacs.c (WinMain): Set screen buffer to 80x25.
258
94e7daf7
EZ
2592005-12-24 Eli Zaretskii <eliz@gnu.org>
260
261 * gmake.defs (TEMACS_EXTRA_LINK): Remove redundant -g.
262 (DEBUG_FLAG, DEBUG_LINK): Upgrade to "-gstabs+ -g3".
263
9ea74bfb
EZ
2642005-12-09 Eli Zaretskii <eliz@gnu.org>
265
266 * INSTALL: Add explanation of how to debug with GDB starting from
267 the Emacs Abort dialog.
268
d73d22ed
CY
2692005-11-26 Chong Yidong <cyd@stupidchicken.com>
270
271 * emacs.rc: Use new icons.
272
07908aec
EZ
2732005-11-26 Eli Zaretskii <eliz@gnu.org>
274
275 * emacs21.ico: Renamed from emacs.ico.
276 * emacs.ico: New icons from Andrew Zhilin
277 <andrew_zhilin@yahoo.com>.
278
ed326e35
EZ
2792005-09-10 Eli Zaretskii <eliz@gnu.org>
280
281 * config.nt (HAVE_GET_CURRENT_DIR_NAME): Undefine.
282
df76c589
JB
2832005-08-10 Juanma Barranquero <lekktu@gmail.com>
284
285 * .cvsignore: Add `obj' and `oo' for in-place installations.
286
43e124e6
EZ
2872005-07-30 Eli Zaretskii <eliz@gnu.org>
288
4da0d3f7 289 * config.nt (HAVE_GETOPT_H, HAVE_GETOPT_LONG_ONLY): Undefine.
43e124e6 290
5dac5615
JB
2912005-07-29 Juanma Barranquero <lekktu@gmail.com>
292
293 * configure.bat: Don't create lisp/Makefile.unix.
294
c638055f
JB
2952005-07-28 Juanma Barranquero <lekktu@gmail.com>
296
297 * .cvsignore: Add `makefile' and `config.log'.
298
9eff9fe3
PE
2992005-07-26 Paul Eggert <eggert@cs.ucla.edu>
300
301 Merge gnulib getopt implementation into Emacs.
302
303 * inc/gettext.h: Remove; no longer needed now that
304 lib-src/gettext.h exists.
305
9ebc3953
EZ
3062005-07-16 Eli Zaretskii <eliz@gnu.org>
307
308 * configure.bat: Finish config.log with a line that indicates that
309 the configure step was successful.
310
a0ec7a4a
LK
3112005-07-04 Lute Kamstra <lute@gnu.org>
312
313 Update FSF's address in GPL notices.
314
5bc753e8
EZ
3152005-06-11 Eli Zaretskii <eliz@gnu.org>
316
099a3eea
EZ
317 * configure.bat: If their fc.exe returns a meaningful exit status,
318 don't overwrite src/config.h and src/epaths.h with identical
319 copies.
320
591cbed1
EZ
321 * INSTALL: Warn about using "cvs up -kb" if one intends to commit
322 changes. Add a pointer to another site with detailed configure
323 and build instructions. Suggest to look at config.log when
324 configure fails. Add MinGW Make 3.80 to the list of successful
325 combinations.
326
5bc753e8
EZ
327 * gmake.defs (ARCH_CFLAGS): Use $(MCPU_FLAG) instead of a literal
328 "-mcpu=i686".
329
099a3eea 330 * configure.bat: Update copyright years.
5bc753e8
EZ
331 Delete config.log before doing anything else.
332 Write additional diagnostics to config.log in case of failures to
333 compile test programs, including the failed test program itself.
334 Add a test for support of -mtune=pentium4 switch to GCC; if it is
335 supported, set up MCPU_FLAG variable on the various Makefiles to
336 use that switch during compilations. (This avoids GCC warning
337 about -mcpu being deprecated.)
338
d2fcf769
EZ
3392005-06-10 Eli Zaretskii <eliz@gnu.org>
340
341 * addsection.c (copy_executable_and_add_section): Pass non-zero
342 `verbose' arg to COPY_CHUNK only if DEBUG_DUMP is defined in the
343 environment. Print section names with %.8s.
344 (COPY_CHUNK): New 4th arg `verbose'; print diagnostic messages
345 only if non-zero. All callers changed.
346
a0c38328
EZ
3472005-06-05 Eli Zaretskii <eliz@gnu.org>
348
349 * inc/sys/socket.h: Change arg 4 of sys_setsockopt to
350 `const void *', for consistency with Posix.
351
1a8fb426
EZ
3522005-06-04 Eli Zaretskii <eliz@gnu.org>
353
354 * inc/pwd.h (getpwnam, getpwuid): Add prototypes.
355
bd7bdff8
JB
3562005-05-24 Juanma Barranquero <lekktu@gmail.com>
357
358 * INSTALL: Add more pointers to ports of Unix tools to Windows,
359 and to the Emacs Wiki (which contains building instructions for
360 Windows). Reword image library instructions and remove obsolete
361 incompatibility information.
362
007d105b
TTN
3632005-04-23 David Hunter <hunterd42@comcast.net> (tiny change)
364
365 * config.nt (HAVE_PWD_H): Undef.
366
0b0dea7b
JB
3672004-06-07 Juanma Barranquero <lektu@terra.es>
368
369 * INSTALL: Clarify paragraph about compatibility between image
370 libraries and builds of Emacs with several compilers.
371
33d786f9
JB
3722004-06-06 Juanma Barranquero <lektu@terra.es>
373
73dfa0bf
JB
374 * makefile.w32-in (bootstrap-nmake): When nmake'ing bootstrap on
375 the lisp/ directory, set SHELL to $(SHELLTYPE); this avoids
376 calling non-existent cmdproxy.exe on boostrappings after a
377 previous install followed by realclean.
378
33d786f9
JB
379 * nmake.defs: Add quote in comment to resync font-locking.
380
3dfbc6d8
JB
3812004-06-04 Juanma Barranquero <lektu@terra.es>
382
383 * INSTALL: Reword the section on image support. Add reference to
384 GnuWin32. Mention problems when mixing binaries from different
385 compilers.
386
112dc8e1
JR
3872004-05-06 Jason Rumney <jasonr@gnu.org>
388
389 * configure.bat: Use -mno-cygwin to check for image libraries
390 when needed.
391
5eb3d2a5
JR
3922004-05-03 Jason Rumney <jasonr@gnu.org>
393
238add5e
JR
394 * makefile.nt, ebuild.bat, install.bat, fast-install.bat:
395 * makefile.def: Remove.
396
133ef3d3 397 * nmake.defs (SYS_LDFLAGS): Add -nologo.
238add5e 398
5eb3d2a5
JR
399 * makefile.w32-in (info-gmake, info-nmake): New targets.
400 (info): Use them.
401
e9419bd4
JB
4022004-04-23 Juanma Barranquero <lektu@terra.es>
403
404 * nmake.defs:
405 * gmake.defs:
d814862a 406 * makefile.w32-in:
e9419bd4
JB
407 * makefile.def:
408 * makefile.nt: Add "-*- makefile -*-" mode tag.
409
1e3c9713
JR
4102004-04-10 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
411
133ef3d3 412 * runemacs.c (WinMain): Let Emacs environment default to parent.
1e3c9713 413
2f0c11a1
JR
4142004-03-11 Jason Rumney <jasonr@gnu.org>
415
416 * paths.h: Remove PATH_LOCK, add PATH_BITMAPS.
417
134d9671
JB
4182004-03-10 Juanma Barranquero <lektu@terra.es>
419
420 * makefile.w32-in (install): Don't try to copy
421 ../lib-src/fns-*.el, as it isn't used anymore.
422
d57625a0
JR
4232004-01-28 Peter Runestig <peter@runestig.com>
424
425 * gmake.defs, nmake.defs: Add linking to ``winspool.lib''.
426
5ea32beb
MB
4272003-12-24 Miles Bader <miles@gnu.ai.mit.edu>
428
429 * .cvsignore: Add `.arch-inventory'.
430
d57625a0 4312003-11-22 Lars Hansen <larsh@math.ku.dk>
930a9995 432
133ef3d3 433 * inc/grp.h: New file.
930a9995 434
d57625a0 4352003-09-03 Peter Runestig <peter@runestig.com>
fd026ee1
JR
436
437 * configure.bat: Create ``makefile'' in directories man, lispref
438 and lispintro.
439
440 * makefile.w32-in (force-info, info): New targets.
441
442 * envadd.bat: New file.
443
444 * multi-install-info.bat: New file.
445
96fcad04 4462003-06-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
aa287913
JD
447
448 * config.nt (my_strftime): New define.
449
5d54d177
JR
4502003-02-01 Jason Rumney <jasonr@gnu.org>
451
452 * configure.bat: Automatically detect libXpm.
453 Suppress compiler output when testing for image libraries.
454 Give names of un-found libraries in messages.
455
53b37591
JB
4562003-01-31 Juanma Barranquero <lektu@terra.es>
457
fe929957 458 * configure.bat: Automatically detect giflib and tifflib.
53b37591 459
fbd852af
JR
4602003-01-29 Jason Rumney <jasonr@gnu.org>
461
462 * gmake.defs (CURDIR): Disable cygpath kludge.
463
50ca1c55
JB
4642003-01-29 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
465
466 * configure.bat: Avoid endless loop when configuring without image
467 support.
468
28908312
JR
4692003-01-26 Jason Rumney <jasonr@gnu.org>
470
471 * configure.bat: Automatically detect jpeglib.
472
c262430d
JR
4732003-01-25 Jason Rumney <jasonr@gnu.org>
474
475 * configure.bat: Automatically detect libpng.
476
53b37591 4772003-01-21 Jason Rumney <jasonr@gnu.org>
ac6e47ef
JR
478
479 * icons/hand.cur: New file.
480
53b37591 4812003-01-21 David Ponce <david@dponce.com>
ac6e47ef
JR
482
483 * emacs.rc (2000-10-19T07:24:01Z!eliz@gnu.org): Declare hand cursor resource.
484
38018ad3
AI
4852003-01-15 Andrew Innes <andrewi@gnu.org>
486
487 * gmake.defs (CURDIR): Convert to native Windows format (with
488 forward slashes), to support building with Cygwin builds of make.
489
4c11103a
JB
4902002-11-17 Ben Key <BKey1@tampabay.rr.com>
491
492 * nmake.defs:
f60ae425
BK
493 * gmake.defs: Made changes so that Emacs would link with
494 WinMM.lib. This change was required for my addition of a Windows
495 compatible implementation of play-sound-internal.
496
4c11103a 4972002-09-03 Peter Runestig <peter@runestig.com> (tiny change)
b0a1b9bb 498
4c11103a 499 * emacs.rc: Version updated to 21.3.50.
b0a1b9bb 500
960f21ae
JR
5012002-06-13 Jason Rumney <jasonr@gnu.org>
502
503 * addpm.c (env_vars): Remove EMACSLOCKDIR.
504
505 * makefile.w32-in (maybe-bootstrap, doit, maybe-bootstrap-CMD)
506 (maybe-bootstrap-SH): New targets.
507 (all): Depend on maybe-bootstrap.
508
933af497
JR
5092002-05-03 Jason Rumney <jasonr@gnu.org>
510
511 * inc/sys/socket.h (F_SETFL, O_NDELAY): Define.
512 (sys_getpeername, fcntl): Declare as wrappers.
513
dc728514
JB
5142002-04-10 Juanma Barranquero <lektu@terra.es>
515
516 * makefile.w32-in (bootstrap-nmake, bootstrap-gmake): Make DOC
517 after compiling .el files.
518
3be38152
JR
5192002-03-20 Jason Rumney <jasonr@gnu.org>
520
521 * inc/sys/socket.h (sys_setsockopt, sys_listen, sys_getsockname)
522 (sys_accept, sys_recvfrom, sys_sendto): Declare as wrappers.
523
d1ef18f2
KS
5242002-03-19 Kim F. Storm <storm@cua.dk>
525
526 * config.nt (HAVE_SENDTO, HAVE_RECVFROM, HAVE_GETSOCKOPT)
527 (HAVE_SETSOCKOPT, HAVE_GETSOCKNAME, HAVE_GETPEERNAME): Define.
528 (HAVE_SYS_UN_H): Undef.
529 From David Ponce <dponce@voila.fr>.
530
73792b51
JR
5312002-03-13 Jason Rumney <jasonr@gnu.org>
532
533 * config.nt (STRFTIME_NO_POSIX2): Define.
534
f7b9d4d1
JR
5352002-02-18 Jason Rumney <jasonr@gnu.org>
536
537 * emacs.rc: Define VS_VERSION_INFO if not already.
538 Update version info.
539
98cf1bb5
AI
5402002-01-04 Andrew Innes <andrewi@gnu.org>
541
542 * gmake.defs (CFLAGS): Define _WIN32_WINNT as 0x0400, in order to
543 pick up relevant bits of the Windows API definitions.
544
545 * nmake.defs (CFLAGS): Define _WIN32_WINNT as 0x0400, in order to
546 pick up relevant bits of the Windows API definitions.
547
0e4435be
AI
5482001-12-14 Andrew Innes <andrewi@gnu.org>
549
550 * makefile.w32-in (bootstrap): Build addsection program before
551 bootstrap (required for post-processing temacs.exe).
552
03f9f7ae
PJ
5532001-12-08 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
554
555 * COPYING: New file.
556
493faf20
AI
5572001-12-03 Andrew Innes <andrewi@gnu.org>
558
559 * makefile.w32-in (bootstrap-nmake):
560 (bootstrap-gmake): Extend bootstrap process to first do
561 bootstrap-clean in lisp dir and rebuild the DOC file.
562 (bootstrap): Do a "normal" make after the bootstrap work.
563
fc813ef6
JR
5642001-11-20 Jason Rumney <jasonr@gnu.org>
565
566 * INSTALL: Update table of versions of make that are suitable
567 for building Emacs, based on recent feedback.
568
133ef3d3 569 * TODO, _emacs, emacs.bat.in, debug.bat.in: Remove.
fc813ef6 570
72431058
AI
5712001-11-19 Andrew Innes <andrewi@gnu.org>
572
573 * ftime-nostartup.bat: New file.
574
575 * ftime.bat: Don't include libc.lib for profiling - the profiler
576 corrupts part of memcpy.
577
eec004b0
JR
5782001-11-17 Jason Rumney <jasonr@gnu.org>
579
580 * nmake.defs (SYS_LDFLAGS): Add setargv.obj for wildcard
581 expansion. From Juanma Barranquero <lektu@terra.es>.
582
71431a0e
GM
5832001-10-20 Gerd Moellmann <gerd@gnu.org>
584
6aa97356 585 * (Version 21.1 released.)
71431a0e 586
967d7793
AI
5872001-10-12 Andrew Innes <andrewi@gnu.org>
588
589 * inc/pwd.h (uid_t, gid_t): New typedefs.
590
ab952a4f
GM
5912001-10-05 Gerd Moellmann <gerd@gnu.org>
592
593 * Branch for 21.1.
85b2f69e 594
33d69478
EZ
5952001-09-08 Eli Zaretskii <eliz@is.elta.co.il>
596
597 * README: Update the address of the mailing list and subscription
598 instructions. From Geoff Voelker <voelker@cs.ucsd.edu>.
599
05b24487
EZ
6002001-09-06 Eli Zaretskii <eliz@is.elta.co.il>
601
602 * INSTALL: Suggest to avoid using WinZip.
c49e491a
EZ
603
604 * configure.bat: Make sure ../site-lisp exists; create if necessary.
605
3762e7d0
EZ
6062001-09-05 Eli Zaretskii <eliz@is.elta.co.il>
607
608 * INSTALL: Mention that "make install" can be "nmake install".
609
83536c16
EZ
6102001-09-04 Eli Zaretskii <eliz@is.elta.co.il>
611
612 * makefile.w32-in ($(INSTALL_DIR)/bin): Depend on $(INSTALL_DIR),
613 since some versions of `mkdir' don't automatically create parent
614 directories. From Bruno Grossniklaus <bruno.grossniklaus@ubs.com>.
615
f466241d
EZ
6162001-08-31 Eli Zaretskii <eliz@is.elta.co.il>
617
618 * subdirs.el: New file.
619
620 * configure.bat: Copy subdirs.el to the site-lisp directory.
621
622 * makefile.w32-in (install): Copy subdirs.el to the installation
623 directory.
624
0ac7bf6c
JR
6252001-06-20 Jason Rumney <jasonr@gnu.org>
626
627 * runemacs.c (WinMain): Add quotes around command in case of spaces.
628
ec57454f
AI
6292001-06-01 Andrew Innes <andrewi@gnu.org>
630
631 * gmake.defs (sh_output): Don't use $(warning ...) to output
632 messages, since that is not supported by GNU make 3.77.
633
263f7134
JR
6342001-05-24 Jason Rumney <jasonr@gnu.org>
635
636 * INSTALL: Clarify that building with MSVC requires nmake.
637
fbdbf318
AI
6382001-05-17 Andrew Innes <andrewi@gnu.org>
639
640 * gmake.defs (NEW_CYGWIN): Output message about spurious error
641 message that is to be ignored.
642
4b994b84
AI
6432001-05-13 Andrew Innes <andrewi@gnu.org>
644
645 * TODO: Remove file, since it is completely out of date.
646
647 * README: Add copyright notice.
648
649 * INSTALL: Add copyright notice.
650
e8918aee
EZ
6512001-04-18 Andrew Innes <andrewi@gnu.org>
652
653 * nmake.defs (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in
654 the environment.
655
656 * gmake.defs (SETLOADPATH): Remove definition.
657 (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in the
658 environment.
659
6602001-03-26 Eli Zaretskii <eliz@is.elta.co.il>
661
662 * configure.bat: Make the checkw32api* labels be distinct in the
4da0d3f7 663 first 8 characters.
e8918aee
EZ
664
6652001-03-17 Andrew Innes <andrewi@gnu.org>
666
667 * cmdproxy.c (get_next_token): Fix indefinite loop bug scanning
668 escaped quotes.
669
670 * gmake.defs (DEBUG_LINK): New macro.
671 (LINK_FLAGS): Use it.
672
673 * nmake.defs (DEBUG_LINK): New macro.
674 (LINK_FLAGS): Use it.
675
6762001-03-06 Andrew Innes <andrewi@gnu.org>
677
678 * INSTALL: Add --ldflags to configure line for building with
679 recent versions of Cygwin GCC.
680
53b37591 6812001-03-05 Eli Zaretskii <eliz@is.elta.co.il>
e8918aee
EZ
682
683 * configure.bat: Use correct options when compiling a test program
684 with Cygwin. From David Ponce <dponce@voila.fr>.
685
6862001-02-24 Andrew Innes <andrewi@gnu.org>
687
688 * _emacs: Remove obsolete file.
689
690 * emacs.bat.in: Remove obsolete file.
691
692 * debug.bat.in: Remove obsolete file.
693
694 * inc/sys/socket.h: Add copyright notice.
695
696 * paths.h: Add copyright notice.
697
698 * makefile.nt: Update copyright notice.
699
700 * makefile.def: Update copyright notice.
701
702 * configure.bat: Update copyright notice.
703
704 * nmake.defs: Add copyright notice.
705
706 * gmake.defs: Add copyright notice.
707
708 * makefile.w32-in: Add copyright notice.
709
7102001-02-05 Andrew Innes <andrewi@gnu.org>
711
712 * nmake.defs (THISDIR): New definition.
713
714 * gmake.defs (THISDIR): New definition.
715
7162001-02-03 Andrew Innes <andrewi@gnu.org>
717
718 * configure.bat: Leave a space before >> only when there is a
719 preceding digit. Add a comment about the importance of this.
720
721 * README: Replace outdated information.
722
723 * INSTALL (Trouble-shooting): Add note about need to specify extra
724 compiler flags with recent Cygwin ports of gcc.
725
7262001-02-01 Eli Zaretskii <eliz@is.elta.co.il>
727
728 * configure.bat: Use "rm -f" instead of "del /f", as the latter
729 is not supported by Windows 9X's COMMAND.COM.
730
7312001-01-31 Eli Zaretskii <eliz@is.elta.co.il>
732
733 * configure.bat: Make sure redirection is preceeded by a blank, to
734 avoid problems with "1>>foo" when CMD.EXE is the shell, which eats
735 up the "1" part. From Rob Giardina <rob@criticalpointsoftware.com>.
736
7372001-01-30 Eli Zaretskii <eliz@is.elta.co.il>
738
739 * INSTALL: Copy the table of tested combinations of development
740 tools from confuigure.bat. Add suggestion to install Bash on
741 Windows 9X.
742
743 * configure.bat: Don't copy lisp/Makefile, it doesn't exist; copy
744 lisp/Makefile.in instead. Use "rm -f" where more than one file
745 needs to be deleted, since command.com in Windows 9X doesn't grok
746 more than one argument.
747
7482001-01-24 Andrew Innes <andrewi@gnu.org>
749
85b2f69e 750 * makefile.w32-in (cleanall-other-dirs-nmake):
e8918aee
EZ
751 (cleanall-other-dirs-gmake): New targets.
752 (cleanall): Invoke them.
753
7542001-01-19 Andrew Innes <andrewi@gnu.org>
755
756 * addpm.c (env_vars): Add a version-independent site-lisp
757 directory to EMACSLOADPATH, after the version dependent one.
758
7592001-01-06 Andrew Innes <andrewi@gnu.org>
760
761 * README: Update info about compilers.
762
763 * makefile.w32-in: Use $(MAKETYPE) instead of $(SHELLTYPE) to
764 select correct rule for invoking make in another directory. Amend
765 rules accordingly.
766 (clean): Delete $(COMPILER_TEMP_FILES) instead of *.pdb.
767
768 * nmake.defs (EMACS_ICON_PATH): Delete definition.
769 (COMPILER_TEMP_FILES): New definition.
770 (MAKETYPE): New definition.
771
772 * gmake.defs (EMACS_ICON_PATH): Delete definition.
773 (COMPILER_TEMP_FILES): New definition.
774 (MAKETYPE): New definition.
775
776 * makefile.def (EMACS_ICON_PATH): Delete definition.
777
778 * configure.bat: Be careful not to add trailing spaces when
779 outputting to config.settings.
780
7812001-01-02 Andrew Innes <andrewi@gnu.org>
782
783 * config.nt (RE_TRANSLATE): Use CHAR_TABLE_TRANSLATE macro rather
784 than the function.
785
7862000-12-17 Andrew Innes <andrewi@gnu.org>
787
788 * makefile.w32-in (install): Copy directories to the correct
789 places.
790 (real_install): Remove obsolete target.
791
7922000-12-06 Andrew Innes <andrewi@gnu.org>
793
794 * nmake.defs (CURDIR): New define.
795 (INSTALL_DIR): Use it.
796
797 * gmake.defs (NEW_CYGWIN): New define.
798 (DQUOTE) [NEW_CYGWIN]: Cygnus changed the quoting rules since b20,
799 so we need to adjust how we escape embedded quotes.
800 (SETLOADPATH): Set EMACSLOADPATH to an absolute directory,
801 relative to $(CURDIR).
802
8032000-11-25 Jason Rumney <jasonr@gnu.org>
804
805 * config.nt (GC_MARK_STACK, GC_SETJMP_WORKS): Define.
806
8072000-10-17 Andrew Innes <andrewi@gnu.org>
808
809 * makefile.w32-in (recompile): New target to recompile lisp
810 directory.
811 (recompile-CMD, recompile-SH): New support targets.
812
8132000-09-24 Jason Rumney <jasonr@gnu.org>
814
815 * config.nt (NO_RETURN): Define it.
816
8172000-09-17 Andrew Innes <andrewi@gnu.org>
818
819 * gmake.defs: Revert to Unix line endings.
820
821 * nmake.defs: Revert to Unix line endings.
822
8232000-09-16 Andrew Innes <andrewi@gnu.org>
824
825 * gmake.defs (SETLOADPATH): Change definition to work from any
826 subdirectory.
827
8282000-09-14 Andrew Innes <andrewi@gnu.org>
829
830 * makefile.w32-in: Revert to Unix line endings.
831
8322000-09-14 Andrew Innes <andrewi@gnu.org>
833
834 * INSTALL: Add note about expected error messages when configure
835 is run.
836
837 * configure.bat: Simplify the generation of makefiles (don't need
838 to generate various top-level targets that invoke make in other
839 directories).
840
841 * gmake.defs (SHELLTYPE): New define.
842 (SETLOADPATH): New define.
843
844 * nmake.defs (SHELLTYPE): New define.
845
846 * makefile.w32-in: Standardize indentation somewhat.
847 Add bootstrap support.
848 Pass $(MFLAGS) when invoking make recursively.
849 Add shell-specific variants of top-level targets that invoke make
850 recursively in other directories, and add necessary computed
851 dependencies.
852
8532000-09-03 Andrew Innes <andrewi@gnu.org>
854
855 * makefile.w32-in: Change to DOS line endings.
856
857 * configure.bat: Change to DOS line endings.
858
859 * addsection.c (_ANONYMOUS_UNION) [__GNUC__]: New define.
860 (_ANONYMOUS_STRUCT) [__GNUC__]: New define.
861
862 * preprep.c (_ANONYMOUS_UNION) [__GNUC__]: New define.
863 (_ANONYMOUS_STRUCT) [__GNUC__]: New define.
864
865 * gmake.defs (CFLAGS): No need for -D_ANONYMOUS_UNION
866 -D_ANONYMOUS_STRUCT on compile line.
867 (EMACS_EXTRA_C_FLAGS): No need for -DORDINARY_LINK.
868 (ARCH_CFLAGS): Change optimization flags to -O2.
869 (FOREACH, FORVAR, FORDO, ENDFOR): New definitions.
870 (ARGQUOTE, DQUOTE): New defines.
871
872 * nmake.defs (CFLAGS): No need for -D_ANONYMOUS_UNION
873 -D_ANONYMOUS_STRUCT on compile line.
874 (FOREACH, FORVAR, FORDO, ENDFOR): New definitions.
875 (ARGQUOTE, DQUOTE): New defines.
876
8772000-08-22 Andrew Innes <andrewi@gnu.org>
878
879 * configure.bat: New file.
880
881 * gmake.defs: New file.
882
883 * nmake.defs: New file.
884
885 * makefile.w32-in: New file.
886
887 * INSTALL: Rewrite to match new configure process.
888
889 * config.nt [WINDOWSNT]: Don't declare getenv.
890 (EMACS_CONFIG_OPTIONS): Define according to compiler being used.
891
892 * addpm.c (main): Accept /q to mean install based on addpm's
893 location without asking. Remove reference to emacs.bat which is
894 now obsolete.
895
896 * addsection.c (PTR_TO_OFFSET): Cast ptr to unsigned char*.
897
898 * paths.h: Use forward slash as directory separator in all path
899 definitions.
900 (PATH_DUMPLOADSEARCH): Revert to definition used on Unix.
901
902 * preprep.c (PTR_TO_OFFSET): Cast ptr to unsigned char *.
903
904 * runemacs.c: Remove WIN32 define.
905
906 * inc/sys/file.h (F_OK, X_OK, W_OK, R_OK, D_OK): Define if D_OK is
907 not defined.
908
909 * inc/sys/socket.h (_WINSOCK_H): Undefine if defined.
910 (fd_set): Define to new name, after including winsock.h, so we can
911 provide our own implementation.
912
9132000-07-05 Andrew Innes <andrewi@gnu.org>
914
915 * ebuild.bat: Add support for specifying make arguments.
916
917 * makefile.nt: Add support for `bootstrap' and related targets.
918
9192000-06-11 Jason Rumney <jasonr@gnu.org>
920
921 * config.nt: Define POINTER_TYPE, PTR, PROTOTYPES and __P.
922
9232000-02-06 Andrew Innes <andrewi@gnu.org>
924
925 * inc/sys/time.h: Add inclusion protection.
926
927 * makefile.def (SYS_LDFLAGS): Add -nologo.
928
9291999-11-22 Andrew Innes <andrewi@gnu.org>
930
931 * install.bat: Pass on command line arguments to make.
932
c01949d3 933 * makefile.nt (fast_install): Bring commands up-to-date, and fix typo.
e8918aee
EZ
934
9351999-11-21 Andrew Innes <andrewi@gnu.org>
936
937 * makefile.nt (all): Build leim if present.
938 (install): Install leim if present.
939 (clean): Clean leim if present.
940
941 * addpm.c (env_vars): Include leim in default EMACSLOADPATH
942 definition.
943
944 * emacs.bat.in (EMACSLOADPATH): Include leim.
945
e8918aee
EZ
9461999-07-12 Richard Stallman <rms@gnu.org>
947
948 * Version 20.4 released.
949
9501999-06-16 Andrew Innes <andrewi@gnu.org>
951
952 * emacs.rc: Use an icon with a transparent background, to be in
953 keeping with other applications.
954
9551999-06-03 Andrew Innes <andrewi@gnu.org>
956
957 * preprep.c: Fix typo.
958
9591999-05-02 Andrew Innes <andrewi@gnu.org>
960
961 * config.h: Remove obsolete file.
962
963 * preprep.c (copy_executable_and_move_sections): Ifdef out a
964 couple of unused switch cases that aren't defined on all
965 platforms.
966
967 * ftime.bat: Add another variation of the profile command, which
968 only profiles extended commands.
969
9701999-03-31 Geoff Voelker <voelker@cs.washington.edu>
971
972 * cmdproxy.c (main): Fix parens.
973
9741999-03-25 Andrew Innes <andrewi@gnu.org>
975
976 * cmdproxy.c (main): Call GetShortPathName to normalize program
977 names for comparison.
978
9791999-03-05 Geoff Voelker <voelker@cs.washington.edu>
980
981 * makefile.def: Compile multiple .c files when possible.
982 Use BLD instead of assuming i386.
983 * makefile.nt: Remove common multiple file compilation commands.
984
9851999-03-04 Geoff Voelker <voelker@cs.washington.edu>
986
987 * cmdproxy.c (main): Add missing parens.
988
9891999-02-20 Andrew Innes <andrewi@gnu.org>
990
991 * preprep.c: New program to allow dumped image to be profiled.
992
993 * makefile.nt (preprep): New target.
994 (ALL): Build it.
995
996 * makefile.def (ARCH_CFLAGS): Set struct packing to 8.
997
998 * ftime.bat: Invoke preprep to prepare dumped image for profiling.
999 Change prep options to profile libc functions and skip the startup
1000 code.
1001
10021999-02-15 Geoff Voelker <voelker@cs.washington.edu>
1003
1004 * makefile.nt: Create installation directory as first step.
1005
10061999-01-31 Andrew Innes <andrewi@gnu.org>
1007
52397249 1008 * addsection.c (ROUND_UP_DST_AND_ZERO): Renamed from
e8918aee
EZ
1009 ROUND_UP_DST. Zeroes the alignment slop.
1010 (copy_executable_and_add_section): Update the
1011 SizeOfHeaders field properly.
1012
10131999-01-27 Andrew Innes <andrewi@gnu.org>
1014
1015 * makefile.nt: Do make version comparison as strings.
1016
10171999-01-26 Andrew Innes <andrewi@harlequin.co.uk>
1018
1019 * runemacs.c (WinMain): Pass explicit environment block to
1020 CreateProcess, to work around a bug in Windows 95/98.
1021
10221999-01-22 Geoff Voelker <voelker@cs.washington.edu>
1023
1024 * icons: New directory with Davenport's icons.
134d9671 1025 * icons/sink.ico: Renamed from emacs.ico.
e8918aee
EZ
1026
1027 * makefile.nt (install, fast_install): Install Windows icons
1028 into etc/icons.
1029
1030 * emacs.rc (ICON): Use icons/gnu2a32.ico as the default icon.
1031
10321999-01-17 Andrew Innes <andrewi@gnu.org>
1033
52397249 1034 * makefile.nt (ALL): List top-level targets.
e8918aee
EZ
1035 (addsection): New top-level target.
1036 (install): Copy fns-*.el to bin directory.
1037
1038 * addsection.c: New program to add static heap section to
1039 temacs.exe after linking, in support of new unexec method.
1040
10411998-12-28 Andrew Innes <andrewi@delysid.gnu.org>
1042
1043 * cmdproxy.c (spawn): Pass directory for child as parameter.
1044 (main): Save startup directory to give to spawn, then change
1045 directory to location of .exe in order not to prevent startup
1046 directory from being deleted.
1047
10481998-12-08 Geoff Voelker <voelker@cs.washington.edu>
1049
1050 * makefile.nt: Do string comparision of _NMAKE_VER.
1051
10521998-12-02 Geoff Voelker <voelker@cs.washington.edu>
1053
1054 * config.nt (LOCALTIME_CACHE): Define.
1055
10561998-11-13 Andrew Innes <andrewi@delysid.gnu.org>
1057
1058 * install.bat: Convert to DOS format.
1059
10601998-11-10 Andrew Innes <andrewi@harlequin.co.uk>
1061
1062 * cmdproxy.c (main): Set environment size only when running
1063 command.com.
1064
53b37591 10651998-11-03 Theodore Jump <tjump@tertius.com>
e8918aee
EZ
1066
1067 * makefile.def (SYS_LDFLAGS): Use swapfile when running from cd or net.
1068 (DEL_TREE): Use rd instead of rmdir.
1069 (ARCH_CFLAGS): Optimize for P6. Align structures on 8-byte boundaries.
1070 * makefile.nt: Compile multiple source files when possible.
85b2f69e 1071
e8918aee
EZ
10721998-10-05 Geoff Voelker <voelker@cs.washington.edu>
1073
1074 * cmdproxy.c (main): Treat command line options as case-insensitive.
1075
10761998-08-19 Richard Stallman <rms@psilocin.ai.mit.edu>
1077
1078 * Version 20.3 released.
1079
10801998-07-20 Geoff Voelker <voelker@cs.washington.edu>
1081
1082 * addpm.c (main): Explicitly check result of message box for OK.
1083
10841998-06-05 Andrew Innes <andrewi@harlequin.co.uk>
1085
1086 * inc/sys/file.h (D_OK): Define new macro.
1087
10881998-06-01 Andrew Innes <andrewi@mescaline.gnu.org>
1089
1090 * makefile.def (CFLAGS): Do not define HAVE_NTGUI.
1091
10921998-05-30 Geoff Voelker <voelker@cs.washington.edu>
1093
1094 * emacs.rc (VS_VERSION_INFO): Define.
1095
10961998-04-23 Geoff Voelker <voelker@cs.washington.edu>
1097
1098 * makefile.nt (emacs.bat, debug.bat): Create them in the
1099 installation directory.
1100
11011998-04-23 Andrew Innes <andrewi@harlequin.co.uk>
1102
1103 * ddeclient.c: New file. (Support program for performing limited
e580a741 1104 interprocess communication on Windows.)
e8918aee
EZ
1105
1106 * makefile.nt: Build ddeclient.
1107
1108 * cmdproxy.c (main): Only set environment size for real shell, and
e580a741 1109 provide extra directory argument, when running on Windows 95.
85b2f69e 1110
e8918aee
EZ
11111998-04-17 Geoff Voelker <voelker@cs.washington.edu>
1112
1113 * cmdproxy.c (fail): Exit with a negative return value.
1114 (spawn): Return subprocess return code as an argument.
1115 Explicitly copy environment block.
1116 (main): Update to use return value argument with spawn.
1117 Retry if spawn failed when a subshell was not tried.
1118
1119 * config.nt: Include new macros from src/config.in.
1120 (GNU_MALLOC, REL_ALLOC): Define.
1121 (RE_TRANSLATE_TYPE): Use Lisp_Object as type.
1122 (RE_TRANSLATE): Use char_table_translate.
1123
1124 * makefile.def (CP_DIR): Preserve attributes.
1125
1126 * makefile.nt (clean): Delete patch generated files, optimized
1127 build directory.
1128
11291997-10-01 Geoff Voelker <voelker@cs.washington.edu>
1130
1131 * addpm.c (env_vars): Fix misplaced % in SHELL entry.
1132
11331997-09-19 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
1134
1135 * Version 20.2 released.
1136
11371997-09-15 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
1138
1139 * Version 20.1 released.
1140
11411997-09-11 Geoff Voelker <voelker@cs.washington.edu>
1142
1143 * debug.bat.in: New file.
1144 * makefile.nt (debug.bat): New target.
1145
11461997-09-02 Andrew Innes <andrewi@harlequin.co.uk>
1147
1148 * addpm.c (env_vars): Put site-lisp before lisp in EMACSLOADPATH.
1149 Quote group name. Allow different icons to be specified.
1150
1151 * cmdproxy.c (get_env_size): New function.
1152 (spawn): Explicitly pass in environment when creating subprocess.
1153 (main): Cleaup error messages.
1154 Specify dynamically sized environment block for real shell.
1155 Pass on unhandled switches to real shell.
1156 Quote program name.
1157
85b2f69e 1158 * makefile.def (CFLAGS_COMMON): Place pdb file in object build
e8918aee 1159 directory.
85b2f69e 1160 (CFLAGS) [!MSVCNT11]: Define _CRTAPI1.
e8918aee
EZ
1161
1162 * runemacs.c (WinMain): Allow Emacs process to be started with
e580a741 1163 high or low priority.
e8918aee
EZ
1164
1165 * emacs.bat.in: Remove OS dependent operations.
85b2f69e 1166
e8918aee
EZ
11671997-09-02 Geoff Voelker <voelker@cs.washington.edu>
1168
1169 * addpm.c (env_vars): No longer set INFOPATH.
1170
1171 * cmdproxy.c (get_next_token): Null terminate token returned.
1172
1173 * emacs.bat.in (INFOPATH): No longer set INFOPATH.
1174
11751997-08-10 Andrew Innes <andrewi@harlequin.co.uk>
1176
1177 * addpm.c (env_vars): Set SHELL to cmdproxy.
1178 (main): Initialize idDde to 0.
1179 Determine emacs_path from module file name.
1180 Prompt for install.
1181
1182 * makefile.def (MSVCNT11): Conditionally define it.
1183 (BASE_LIBS): Do not use oldnames.lib.
1184 (SYS_LDFLAGS): Use pdb files.
1185 (CFLAGS_COMMON) [!spd]: Define EMACSDEBUG.
1186 (ARCH_CFLAGS) [i386 && spd]: Use space optimizations.
1187 (ARCH_CFLAGS) [alpha && spd]: Use optimizations.
1188
1189 * makefile.nt (ALL): Build cmdproxy.
1190 (cmdproxy): New target.
1191 (install): Install cmdproxy.
1192
1193 * ftime.bat, debug.bat, cmdproxy.c: New files.
1194
11951997-07-10 Geoff Voelker <voelker@cs.washington.edu>
1196
52397249 1197 * inc/sys/socket.h (shutdown): Define.
e8918aee
EZ
1198 (sys_shutdown): Export.
1199
12001997-07-08 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
1201
1202 * config.nt (RE_TRANSLATE): Copy definition from config.in.
1203
12041997-07-01 Geoff Voelker <voelker@cs.washington.edu>
1205
1206 * config.nt: Update file comments.
1207 Update undefs added/removed in src/config.in.
1208
12091997-06-19 Geoff Voelker <voelker@cs.washington.edu>
1210
1211 * makefil.def, emacs.bat: Use windows95 and windowsnt instead
1212 of win95 and winnt, respectively.
1213
12141997-01-04 Geoff Voelker <voelker@cs.washington.edu>
1215
1216 * makefile.nt (real_install): Create site-lisp in installation dir.
1217 * addpm.c (env_vars): Add site-lisp to EMACSLOADPATH.
1218 * emacs.bat.in: Add site-lisp to EMACSLOADPATH.
1219
e8918aee
EZ
12201996-08-11 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
1221
1222 * Version 19.33 released.
1223
12241996-08-09 Geoff Voelker <voelker@cs.washington.edu>
1225
1226 * runemacs.c (WinMain): Put a space between the binary and its args.
1227
12281996-07-31 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
1229
1230 * Version 19.32 released.
1231
12321996-07-16 Andrew Innes <andrewi@harlequin.co.uk>
1233
1234 * makefile.nt (clean): Use OBJDIR macro.
1235
12361996-06-03 Kim F. Storm <kfs@olicom.dk>
1237
e580a741 1238 * runemacs.c (CHOOSE_NEWEST_EXE): New parameter macro.
e8918aee
EZ
1239 Not defined by default.
1240 (WinMain): Add conditional testing CHOOSE_NEWEST_EXE.
1241 (WinMain): Convert backslashes to slashes in env var values.
1242
e580a741 1243 * addpm.c (env_vars): Use slashes, not backslashes.
e8918aee
EZ
1244
12451996-05-25 Karl Heuer <kwzh@gnu.ai.mit.edu>
1246
1247 * Version 19.31 released.
1248
12491996-05-13 Andrew Innes <andrewi@harlequin.co.uk>
1250
1251 * install.bat: Set BUILD_TYPE and INSTALL_DIR before calling make;
1252 undo settings afterwards.
1253
12541996-05-08 Andrew Innes <andrewi@harlequin.co.uk>
1255
1256 * addpm.c (env_vars): Set SHELL registry entry to value of COMSPEC
e580a741 1257 environment variable.
e8918aee 1258
53b37591 12591996-05-03 Andrew Innes <andrewi@harlequin.co.uk>
e8918aee
EZ
1260
1261 * install.bat: Allow for optimized build.
1262 * makefile.def [BUILD_TYPE]: Build optimized version in its own dir.
1263 (ARCH_CFLAGS) [BUILD_TYPE == spd]: Build optimized version.
1264
53b37591 12651996-05-03 Andrew Innes <andrewi@harlequin.co.uk>
e8918aee
EZ
1266
1267 * addpm.c (REG_ROOT): Don't use a trailing backslash.
1268 (env_vars): Rename field emacs_path to emacs_dir.
1269 (main): Add link to runemacs instead of emacs.
1270
1271 * install.bat: Check if INSTALL_DIR is passed as an argument.
1272
1273 * makefile.def (CONFIG_H) [WIN95]: Use config.nt.
1274
1275 * makefile.nt: Build and install runemacs.exe.
1276
1277 * runemacs.c: New file.
1278
1279 * config.w95: File removed.
1280
1281 * inc/netdb.h, inc/unistd.h, inc/arpa/inet.h, inc/netinet/in.h,
1282 inc/sys/socket.h, inc/sys/time.h: New header files.
1283
1284 * inc/sys/file.h (F_OK, X_OK, W_OK, R_OK): New macros.
85b2f69e 1285
e8918aee
EZ
12861996-03-27 Geoff Voelker <voelker@cs.washington.edu>
1287
1288 * makefile.def (DEL): Defined.
1289 (DEL_TREE) [win95]: Defined.
1290 (SYS_LDFLAGS): Set executable versions to 3.10.
85b2f69e 1291
e8918aee
EZ
1292 * makefile.nt: Change uses of del to $(DEL).
1293
12941996-01-17 Erik Naggum <erik@naggum.no>
1295
1296 * All files: Update FSF's address in comment preamble.
1297
12981996-01-03 George V. Reilly <georger@microcrafts.com>
1299
1300 * emacs.ico: Now the proverbial kitchen sink icon.
1301
13021995-11-24 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1303
1304 * Version 19.30 released.
1305
13061995-11-22 Geoff Voelker <voelker@cs.washington.edu>
1307
1308 * makefile.def (CP_DIR): Use platform independent switches for xcopy.
1309
1310 * makefile.nt (install, fast_install, real_install, clean):
1311 Don't use switches to del not supported by Win95.
1312
13131995-11-07 Kevin Gallo <kgallo@microsoft.com>
1314
1315 * makefile.nt (addpm.exe): Link with $(ADVAPI32).
1316 (install, fast_install): Change same-dir test to create test file in
1317 installation tree and thereby support read-only shares.
1318 (clean): Remove .pdb files.
1319
1320 * makefile.def (NTGUI): New macro.
1321 [NTGUI] (CFLAGS): Define HAVE_NTGUI.
1322
1323 * config.nt, config.w95: Update to latest src/config.in.
1324
1325 * addpm.c (env_vars): New variable.
1326 (add_registry): New procedure.
1327 (main): Use values of configuration environment variables from
1328 the registry if defined, the process environment otherwise.
1329
13301995-06-19 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1331
1332 * Version 19.29 released.
1333
1334 * makefile.nt (addpm.exe): Change WinMainCRTStartup to mainCRTStartup.
1335
13361995-06-13 Geoff Voelker <voelker@cs.washington.edu>
1337
1338 * makefile.nt: Define .c to .obj suffix rule.
1339 (addpm.obj): Compile directly, use CFLAGS.
1340 (addpm.exe): Link from addpm.obj.
85b2f69e 1341
e8918aee
EZ
1342 * makefile.def (MSVCNT11): Defined.
1343 (BASE_LIBS) [MSVCNT11]: Use oldnames.lib.
1344 (CFLAGS_COMMON): Defined.
1345 (CFLAGS) [MSVCNT11]: Define _CRTAPI1 to _cdecl.
85b2f69e 1346
e8918aee
EZ
13471995-06-09 Geoff Voelker <voelker@cs.washington.edu>
1348
134d9671
JB
1349 * emacs.bat.in: Renamed from emacs.bat.
1350 (emacs_dir): Renamed from emacs_path.
e8918aee
EZ
1351 Definition removed.
1352
1353 * addpm.c: New file.
52397249 1354 * makefile.nt (ALL, addpm, addpm.exe, addpm.obj): Defined.
e8918aee
EZ
1355 (all): Depend upon $(BLD) and $(ALL).
1356 (install): Depend upon emacs.bat.
1357 Create program item for Emacs.
1358 (clean): Delete obj.
1359 (emacs.bat): Defined.
52397249 1360 * makefile.def (EMACS_ICON_PATH, ADDPM): Defined.
e8918aee
EZ
1361
13621995-05-27 Geoff Voelker <voelker@cs.washington.edu>
1363
1364 * ebuild.bat, emacs.bat, fast-install.bat, install.bat:
1365 Add carriage returns; necessary for batch files on Win95.
1366
13671995-05-25 Geoff Voelker <voelker@cs.washington.edu>
1368
1369 * config.w95: Created.
1370 * config.h: Changed to config.nt.
85b2f69e 1371
e8918aee 1372 * makefile.nt (SUBDIRS): Commented out.
52397249
JB
1373 (all, install, clean): Expand for-loops.
1374 (BUILD_CMD, INSTALL_CMD, CLEAN_CMD): Defined.
e8918aee 1375
52397249 1376 * makefile.def (SYS_LIB_DIR, SYS_INC_DIR): Undefined.
e8918aee 1377 (ARCH): New definition.
52397249
JB
1378 (CPU, CONFIG_H, OS_TYPE): Defined.
1379 (INCLUDE, LIB): Checked if valid.
e8918aee 1380 (ntwin32.mak): Included.
52397249
JB
1381 (AR, CC, LINK): New definition.
1382 (ADVAPI32, libc, BASE_LIBS): Defined.
e8918aee
EZ
1383 (SYS_LDFLAGS): New definition.
1384 Update comments and preprocessor conditionals.
1385
1386 * emacs.bat (SHELL): Conditionally defined.
1387 (HOME): Conditionally defined.
52397249 1388 (emacs_path, HOME): Update comments.
e8918aee
EZ
1389 Turn off all echo.
1390
13911995-05-09 Geoff Voelker <voelker@cs.washington.edu>
1392
1393 * _emacs, config.h, ebuild.bat, emacs.bat, emacs.rc,
1394 fast-install.bat, install.bat, makefile.def, makefile.nt, paths.h,
1395 inc/pwd.h, inc/sys/dir.h, inc/sys/file.h, inc/sys/ioctl.h,
1396 inc/sys/param.h: Removed carriage-returns.
1397
13981995-05-06 Geoff Voelker <voelker@cs.washington.edu>
1399
1400 * makefile.def (CVTRES): Defined.
1401
1402 * emacs.ico, emacs.rc: New files by Kevin Gallo.
1403
14041995-04-10 Geoff Voelker <voelker@cs.washington.edu>
1405
88c71720 1406 * src: Remove directory.
e8918aee
EZ
1407
1408 * src\config.h, src\paths.h: Moved to parent dir, src removed.
1409
14101995-04-09 Geoff Voelker <voelker@cs.washington.edu>
1411
1412 * makefile.def (INSTALL_DIR): Changed to generic directory.
1413
1414 * emacs.bat: Added arguments when emacs.exe invoked.
1415
1416 * ebuild.cmd, emacs.cmd, install.cmd: Changed extension to .bat.
1417
e580a741 14181994-12-13 Geoff Voelker <voelker@cs.washington.edu>
e8918aee
EZ
1419
1420 * makefile.def (CC): In configuration section.
1421 (COMPAT_LIB): Defined.
1422
e580a741 14231994-11-01 Geoff Voelker <voelker@cs.washington.edu>
e8918aee
EZ
1424
1425 * src/paths.h: New file.
1426
1427 * src/config.h: New file.
1428
1429 * inc/pwd.h: New file.
1430
1431 * inc/sys/dir.h: New file.
1432
1433 * inc/sys/file.h: New file.
1434
1435 * inc/sys/ioctl.h: New file.
1436
1437 * inc/sys/param.h: New file.
1438
1439 * todo: New file.
1440
88c71720 1441 * README: New file.
e8918aee
EZ
1442
1443 * makefile.nt: New file.
1444
e580a741 1445 * makefile.def: New file.
85b2f69e 1446
e580a741 1447 * install.cmd: New file.
e8918aee 1448
e580a741 1449 * INSTALL: New file.
e8918aee 1450
e580a741 1451 * fast-install.cmd: New file.
e8918aee
EZ
1452
1453 * emacs.cmd: New file.
1454
1455 * ebuild.cmd: New file.
1456
1457 * _emacs: New file.
1458
1459;; Local Variables:
1460;; coding: iso-2022-7bit
33462dfa 1461;; add-log-time-zone-rule: t
e8918aee 1462;; End:
2a34a036 1463
b65d8176 1464 Copyright (C) 1995, 1996, 1997, 1998, 1999, 2001, 2002, 2003, 2004,
6d344054 1465 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
7f6d64f8
GM
1466
1467 This file is part of GNU Emacs.
1468
1469 GNU Emacs is free software; you can redistribute it and/or modify
1470 it under the terms of the GNU General Public License as published by
4a9f99bd 1471 the Free Software Foundation; either version 3, or (at your option)
7f6d64f8
GM
1472 any later version.
1473
1474 GNU Emacs is distributed in the hope that it will be useful,
1475 but WITHOUT ANY WARRANTY; without even the implied warranty of
1476 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
1477 GNU General Public License for more details.
1478
1479 You should have received a copy of the GNU General Public License
1480 along with GNU Emacs; see the file COPYING. If not, write to the
1481 Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
1482 Boston, MA 02110-1301, USA.
ab5796a9
MB
1483
1484;;; arch-tag: b3d2c29c-04a0-45d0-b52d-57354711c414