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