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