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