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