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