Merge from mainline.
[bpt/emacs.git] / nt / ChangeLog
1 2013-11-12 Dani Moncayo <dmoncayo@gmail.com>
2
3 * msysconfig.sh: Remove.
4 * INSTALL: Update for this.
5
6 2013-11-09 Glenn Morris <rgm@gnu.org>
7
8 * mingw-cfg.site: No need for this to be executable.
9
10 2013-10-24 Glenn Morris <rgm@gnu.org>
11
12 * Makefile.in ($(DESTDIR)${archlibdir}):
13 Avoid non-portable "`\" nesting.
14
15 * Makefile.in (abs_top_srcdir): New, set by configure.
16
17 2013-10-23 Glenn Morris <rgm@gnu.org>
18
19 * Makefile.in ($(DESTDIR)${archlibdir}, install, uninstall):
20 Quote entities that might contain whitespace.
21
22 2013-10-14 Eli Zaretskii <eliz@gnu.org>
23
24 * inc/mingw_time.h: New file.
25
26 * inc/ms-w32.h: Include mingw_time.h instead of doing its job.
27
28 2013-10-12 Eli Zaretskii <eliz@gnu.org>
29
30 * inc/dirent.h (struct dirent) [__MINGW_MAJOR_VERSION >= 4]: Make
31 the layout of 'struct dirent' be compatible with MinGW32 runtime
32 versions 4.0 and later.
33
34 * inc/ms-w32.h (__MINGW_MAJOR_VERSION, __MINGW_MINOR_VERSION)
35 (__MINGW_PATCHLEVEL) [!__MINGW64_VERSION_MAJOR]: Define, if not
36 defined, but not for MinGW64.
37 (_USE_32BIT_TIME_T) [__MINGW64_VERSION_MAJOR]: Define, to force
38 use of 32-bit time_t type.
39
40 2013-10-07 Paul Eggert <eggert@cs.ucla.edu>
41
42 Improve support for popcount and counting trailing zeros (Bug#15550).
43 * gnulib.mk: Merge changes from ../lib/gnulib.mk.
44
45 2013-10-04 Paul Eggert <eggert@cs.ucla.edu>
46
47 * gnulib.mk: Create <byteswap.h> from <byteswap.in.h>.
48
49 2013-09-20 Eli Zaretskii <eliz@gnu.org>
50
51 * mingw-cfg.site (gl_cv_sys_struct_timeval_tv_sec): Set to "yes"
52 to avoid gnulib replacement of 'struct timeval' and the resulting
53 compilation of lib/gettimeofday.c with incompatible version of
54 gettimeofday. Related discussions on emacs-devel:
55 http://lists.gnu.org/archive/html/emacs-devel/2013-09/msg00286.html
56 http://lists.gnu.org/archive/html/emacs-devel/2013-09/msg00361.html
57
58 2013-08-31 Glenn Morris <rgm@gnu.org>
59
60 * INSTALL: Rename from INSTALL.MSYS.
61 * INSTALL.OLD: Rename from INSTALL.
62 * configure.bat: Update for INSTALL name changes.
63
64 2013-08-25 Vincent Belaïche <vincentb1@users.sourceforge.net>
65
66 * configure.bat: Rather than disabling, make configure.bat produce
67 some warning that building with configure.bat is deprecated and
68 ask for confirmation to continue.
69
70 2013-08-25 Glenn Morris <rgm@gnu.org>
71
72 * INSTALL: Refer to INSTALL.MSYS.
73 * configure.bat: Disable it.
74
75 2013-08-04 Eli Zaretskii <eliz@gnu.org>
76
77 * mingw-cfg.site (ac_cv_func_mkostemp): New var with value of "yes".
78
79 * inc/ms-w32.h (mkostemp): Declare prototype.
80 (mktemp): Don't redirect to sys_mktemp.
81
82 * config.nt (HAVE_MKOSTEMP): Define to 1. (Bug#15015)
83
84 2013-07-07 Eli Zaretskii <eliz@gnu.org>
85
86 * inc/sys/socket.h (F_SETFD, O_CLOEXEC, F_DUPFD_CLOEXEC)
87 (FD_CLOEXEC): New macros.
88
89 2013-07-07 Paul Eggert <eggert@cs.ucla.edu>
90
91 Make file descriptors close-on-exec when possible (Bug#14803).
92 * gnulib.mk: Remove empty gl_GNULIB_ENABLED_verify section;
93 otherwise, gnulib-tool complains given close-on-exec changes.
94 * inc/ms-w32.h (pipe): Remove.
95 * mingw-cfg.site (ac_cv_func_fcntl, gl_cv_func_fcntl_f_dupfd_cloexec)
96 (gl_cv_func_fcntl_f_dupfd_works, ac_cv_func_pipe2): New vars.
97
98 2013-06-25 Juanma Barranquero <lekktu@gmail.com>
99
100 * configure.bat: Add warning to the help text about using the
101 MSYS/MinGW building procedure.
102
103 2013-06-07 Eli Zaretskii <eliz@gnu.org>
104
105 * INSTALL.MSYS: mingw-get is not a GUI program (yet).
106 msys-automake is not suitable for MinGW builds. Mention the
107 --enable-locallisppath switch to msysconfig.sh. Suggested by
108 Óscar Fuentes <ofv@wanadoo.es>.
109
110 2013-06-07 Richard Copley <rcopley@gmail.com> (tiny change)
111
112 * epaths.nt (PATH_SITELOADSEARCH): Fix commentary.
113
114 2013-06-03 Eli Zaretskii <eliz@gnu.org>
115
116 * config.nt: Add HAVE_GFILENOTIFY, HAVE_W32NOTIFY and USE_FILE_NOTIFY.
117
118 2013-06-03 Eli Zaretskii <eliz@gnu.org>
119
120 * inc/sys/time.h (struct timeval): Remove the _W64 guards.
121
122 2013-06-01 Eli Zaretskii <eliz@gnu.org>
123
124 * inc/sys/time.h [!_TIMEZONE_DEFINED]: Define _TIMEZONE_DEFINED to
125 avoid multiple definition errors on MinGW64.
126
127 2013-05-31 Eli Zaretskii <eliz@gnu.org>
128
129 * inc/sys/time.h (gettimeofday): Use '__restrict' instead of
130 'restrict', which is a C99 extension. See
131 http://lists.gnu.org/archive/html/emacs-devel/2013-05/msg00588.html
132 and the following discussion for the problem this caused in the
133 old nt/configure.bat build.
134
135 2013-05-29 Eli Zaretskii <eliz@gnu.org>
136
137 * Makefile.in (emacs.res): Include srcdir when preprocessing
138 resources, for out-of-tree builds.
139 (mostlyclean): Remove *.res files.
140
141 2013-05-17 Eli Zaretskii <eliz@gnu.org>
142
143 * runemacs.c (WinMain): Support invocation of un-installed
144 nt/runemacs.exe, by looking for src/emacs.exe.
145
146 2013-05-16 Eli Zaretskii <eliz@gnu.org>
147
148 * inc/stdint.h (SIZE_MAX) [!__GNUC__]: Define. (Bug#14409)
149
150 * msysconfig.sh: New file.
151
152 * mingw-cfg.site: New file.
153
154 * makefile.w32-in (LOCAL_FLAGS): Add -DOLD_PATHS=1.
155
156 * inc/unistd.h: Include pwd.h and sys/types.h.
157
158 * inc/sys/time.h (_TIMEVAL_DEFINED, timerisset, timercmp)
159 (timerclear): Define.
160 (gettimeofday): Adjust signature to be Posix compatible, by using
161 the 'restrict' keyword.
162
163 * inc/sys/stat.h (UTIME_NOW, UTIME_OMIT): Define.
164 (struct _stat, struct _stati64): Define.
165
166 * inc/sys/socket.h (timeval): Define only for MSVC.
167 (FD_SET, FD_CLR, FD_ISSET, fd_set): Redefine only if
168 EMACS_CONFIG_H is defined.
169 (timeval): Undefine only for MSVC.
170
171 * inc/ms-w32.h (HAVE___BUILTIN_UNWIND_INIT, restrict)
172 (HAVE_WINDOW_SYSTEM, HAVE_MENUS, EMACS_CONFIGURATION)
173 (EMACS_CONFIG_OPTIONS, HAVE_LONG_LONG_INT)
174 (HAVE_UNSIGNED_LONG_LONG_INT): Define only if not already defined.
175 (fileno): Move definition after including stdio.h.
176 (sigset_t): Guard typedef by _W64.
177
178 * gnulib.mk: New file.
179
180 * epaths.nt: New file.
181
182 * addpm.c [!OLD_PATHS]: Include src/epaths.h, instead of having a
183 copy of the file names there.
184 <env_vars> [!OLD_PATHS]: Use macros from epaths.h instead of
185 literal strings.
186
187 * Makefile.in: New file.
188
189 * INSTALL.MSYS: New file.
190
191 * INSTALL: Mention INSTALL.MSYS.
192
193 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
194
195 * makefile.w32-in (clean, top-distclean): DOC-X doesn't exist any more.
196
197 2013-05-08 Juanma Barranquero <lekktu@gmail.com>
198
199 * config.nt: Sync with autogen/config.in.
200 (HAVE_ACLSORT, HAVE_ACLV_H, HAVE_ACLX_GET, HAVE_ACL_COPY_EXT_NATIVE)
201 (HAVE_ACL_CREATE_ENTRY_NP, HAVE_ACL_DELETE_DEF_FILE)
202 (HAVE_ACL_DELETE_FD_NP, HAVE_ACL_DELETE_FILE_NP, HAVE_ACL_ENTRIES)
203 (HAVE_ACL_EXTENDED_FILE, HAVE_ACL_FIRST_ENTRY, HAVE_ACL_FREE)
204 (HAVE_ACL_FREE_TEXT, HAVE_ACL_FROM_MODE, HAVE_ACL_FROM_TEXT)
205 (HAVE_ACL_GET_FD, HAVE_ACL_GET_FILE, HAVE_ACL_LIBACL_H, HAVE_ACL_SET_FD)
206 (HAVE_ACL_TO_SHORT_TEXT, HAVE_ACL_TRIVIAL, HAVE_ACL_TYPE_EXTENDED)
207 (HAVE_FACL, HAVE_GETACL, HAVE_STATACL, HAVE_SYS_ACL_H, HAVE_XINERAMA)
208 (HAVE_XRANDR, HAVE_XRRGETOUTPUTPRIMARY)
209 (HAVE_XRRGETSCREENRESOURCESCURRENT, USE_ACL): New macros.
210
211 2013-05-07 Paul Eggert <eggert@cs.ucla.edu>
212
213 Use Gnulib ACL implementation, for benefit of Solaris etc. (Bug#14295)
214 * config.nt (HAVE_ACL_SET_FILE): Rename from HAVE_POSIX_ACL.
215 * inc/ms-w32.h (EOPNOTSUPP): New macro.
216
217 2013-04-09 Ken Brown <kbrown@cornell.edu>
218
219 * emacs.rc: Use 64-bit manifest for 64-bit Cygwin build.
220 (Bug#12993)
221
222 2013-04-01 Eli Zaretskii <eliz@gnu.org>
223
224 * README: A better documentation of ddeclient.exe.
225
226 * README.W32: A better documentation of ddeclient.exe.
227
228 * paths.h (PATH_EXEC): Add nt/oo-spd/i386 and nt/oo/i386
229 subdirectories.
230
231 2013-03-30 Eli Zaretskii <eliz@gnu.org>
232
233 * inc/ms-w32.h (TERM_HEADER): Remove definition.
234
235 * config.nt (TERM_HEADER): Move the definition to "w32term.h" from
236 ms-w32.h.
237
238 2013-03-29 Eli Zaretskii <eliz@gnu.org>
239
240 * inc/ms-w32.h (copysign) [_MSC_VER]: Redirect to _copysign.
241
242 * config.nt (HAVE_COPYSIGN): Define.
243
244 2013-03-29 Juanma Barranquero <lekktu@gmail.com>
245
246 * config.nt: Sync with autogen/config.in.
247 (HAVE_XKBGETKEYBOARD): Remove.
248 (HAVE_XKB): New macro.
249
250 2013-03-27 Eli Zaretskii <eliz@gnu.org>
251
252 * makefile.w32-in (all-other-dirs-nmake, all-other-dirs-gmake)
253 (bootstrap, bootstrap-nmake, bootstrap-gmake, install-addpm):
254 Depend on .exe files.
255
256 * inc/ms-w32.h (sys_localtime) [_W64]: Provide a prototype, to
257 avoid MinGW64 compiler warnings in editfns.c.
258
259 Fix rules for parallel builds.
260 * makefile.w32-in (ALL): Depend on *.exe files, not on phony names
261 without the .exe suffix.
262 (addpm, ddeclient, cmdproxy, addsection, preprep): Remove phony
263 targets.
264 (.PHONY): Remove.
265
266 * addpm.c (_WIN32_IE) [_W64]: Move after inclusion of standard
267 headers, since that's where _W64 is declared by MinGW64.
268
269 2013-03-26 Eli Zaretskii <eliz@gnu.org>
270
271 * inc/ms-w32.h (USE_NO_MINGW_SETJMP_TWO_ARGS): Don't define.
272 (HAVE__SETJMP) [_W64]: Undefine for MinGW64.
273
274 * addsection.c (_ANONYMOUS_UNION, _ANONYMOUS_STRUCT): Do not
275 define for MinGW64.
276
277 * preprep.c (_ANONYMOUS_UNION, _ANONYMOUS_STRUCT): Do not define
278 for MinGW64.
279
280 Fix more incompatibilities between MinGW.org and MinGW64 headers
281 reported by Óscar Fuentes in
282 http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00733.html
283 http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00699.html
284 and in
285 http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00707.html.
286 * inc/ms-w32.h (USE_NO_MINGW_SETJMP_TWO_ARGS) [_W64]: Define to 1.
287 For MinGW64, include sys/types.h and time.h.
288 (_WIN32_WINNT) [!_W64]: Don't define for MinGW64.
289
290 * inc/sys/stat.h (chmod): Remove _CRTIMP from prototype.
291
292 * inc/sys/time.h (struct timeval) [!_W64]: Guard definition with
293 _W64.
294 (struct timezone) [!_TIMEZONE_DEFINED]: Guard definition with
295 _TIMEZONE_DEFINED.
296
297 * addpm.c (_WIN32_IE) [_W64]: For MinGW64, don't define to 0x400.
298
299 * inc/sys/stat.h: Remove _CRTIMP from prototypes of fstat, stat,
300 lstat, and fstatat.
301
302 2013-03-25 Eli Zaretskii <eliz@gnu.org>
303
304 Fix incompatibilities between MinGW.org and MinGW64 headers
305 reported by Óscar Fuentes in
306 http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00611.html.
307 * inc/ms-w32.h (struct timespec): Don't define if
308 _TIMESPEC_DEFINED is already defined.
309 (sigset_t) [!_POSIX]: Typedef for MinGW64.
310 (_WIN32_WINNT, WIN32_LEAN_AND_MEAN): Move definitions before
311 including the first system header, to avoid redefinition if some
312 system header defines a default value.
313
314 * inc/sys/time.h (struct itimerval): Don't define if
315 _TIMESPEC_DEFINED is already defined.
316
317 2013-03-16 Eli Zaretskii <eliz@gnu.org>
318
319 Fix the MSVC build. (Bug#13939)
320 * inc/stdint.h (UINTPTR_MAX): Define.
321
322 * nmake.defs (libc): Fix syntax of !if conditional.
323
324 2013-03-15 Juanma Barranquero <lekktu@gmail.com>
325
326 * config.nt: Sync with autogen/config.in.
327 (BSD_SYSTEM, BSD_SYSTEM_AHB, HAVE_ALARM, HAVE__PUTENV): Remove.
328 (HAVE_DECL_ALARM, HAVE_DECL_FDATASYNC, HAVE_DECL__PUTENV)
329 (HAVE_FDATASYNC): New macros.
330
331 2013-03-13 Paul Eggert <eggert@cs.ucla.edu>
332
333 File synchronization fixes (Bug#13944).
334 * inc/ms-w32.h (fdatasync): New macro, suggested by Eli Zaretskii.
335
336 2013-03-05 Paul Eggert <eggert@cs.ucla.edu>
337
338 FILE's lock is now always .#FILE and may be a regular file (Bug#13807).
339 * inc/unistd.h (O_NOFOLLOW): New macro.
340
341 2013-03-04 Juanma Barranquero <lekktu@gmail.com>
342
343 * config.nt: Sync with autogen/config.in.
344 (DATA_START, ORDINARY_LINK): Remove.
345 (HAVE_DATA_START, HAVE__PUTENV): New macros.
346
347 2013-02-25 Eli Zaretskii <eliz@gnu.org>
348
349 * inc/ms-w32.h (BOOT_TIME_FILE): Define.
350
351 * config.nt (CLASH_DETECTION): Define to 1.
352
353 2013-02-16 Eli Zaretskii <eliz@gnu.org>
354
355 * inc/ms-w32.h (__STDC__): Fiddle with value only for MSVC.
356 (Bug#9066)
357 (chown, logb): Remove, unused.
358
359 2013-02-13 Juanma Barranquero <lekktu@gmail.com>
360
361 * config.nt: Sync with autogen/config.in.
362 (GC_MARK_STACK): Remove.
363 (GNULIB_FDOPENDIR, HAVE_DECL_FDOPENDIR, HAVE_DECL_MEMRCHR)
364 (HAVE_DIRENT_H, HAVE_FDOPENDIR, HAVE_FSTATAT, HAVE_MEMRCHR)
365 (HAVE_WORKING_FSTATAT_ZERO_FLAG, _NETBSD_SOURCE): New macros.
366
367 2013-02-12 Eli Zaretskii <eliz@gnu.org>
368
369 * inc/ms-w32.h: Add prototype for memrchr.
370
371 2013-02-01 Paul Eggert <eggert@cs.ucla.edu>
372
373 Use fdopendir, fstatat and readlinkat, for efficiency (Bug#13539).
374 * inc/sys/stat.h (fstatat):
375 * inc/unistd.h (readlinkat): New decls.
376
377 2013-01-28 Eli Zaretskii <eliz@gnu.org>
378
379 * inc/dirent.h (opendir): Update prototype.
380
381 2013-01-11 Eli Zaretskii <eliz@gnu.org>
382
383 * inc/unistd.h (O_IGNORE_CTTY): Define, as it is unconditionally
384 used in term.c. (Bug#13387)
385
386 2013-01-09 Juanma Barranquero <lekktu@gmail.com>
387
388 * config.nt: Sync with autogen/config.in.
389 (HAVE_GTK_HANDLE_BOX_NEW, HAVE_GTK_TEAROFF_MENU_ITEM_NEW): New macros.
390
391 2012-12-24 Eli Zaretskii <eliz@gnu.org>
392
393 * inc/sys/stat.h (S_ISMPX): Define to zero, to accommodate changes
394 in lib/filemode.c that broke the MS-Windows build.
395 Suggested by Andy Moreton <andrewjmoreton@gmail.com>.
396
397 2012-12-17 Juanma Barranquero <lekktu@gmail.com>
398
399 * config.nt: Sync with autogen/config.in.
400 (BSD4_2): Remove.
401
402 2012-12-17 Eli Zaretskii <eliz@gnu.org>
403
404 * inc/sys/acl.h: New file.
405
406 * inc/ms-w32.h (ENOTSUP): Define if undefined.
407
408 * config.nt (HAVE_POSIX_ACL): Define.
409
410 2012-12-15 Eli Zaretskii <eliz@gnu.org>
411
412 * inc/ms-w32.h (sys_unlink): Provide prototype.
413
414 2012-12-14 Eli Zaretskii <eliz@gnu.org>
415
416 * inc/sys/stat.h: Declare w32_stat_get_owner_group.
417
418 2012-12-13 Juanma Barranquero <lekktu@gmail.com>
419
420 * config.nt: Sync with autogen/config.in.
421 (HAVE_INOTIFY, HAVE_SYS_INOTIFY_H): New macros.
422
423 2012-12-11 Juanma Barranquero <lekktu@gmail.com>
424
425 * config.nt: Sync with autogen/config.in.
426 (HAVE_DECL_UNSETENV, HAVE_SIG2STR, VOID_UNSETENV): New macros.
427 (ULIMIT_BREAK_VALUE): Remove.
428
429 2012-12-10 Daniel Colascione <dancol@dancol.org>
430
431 * emacs.rc: Use forward slashes in relative paths in order to
432 avoid complaints from Cygwin. (Forward slashes work perfectly
433 well in the NT build.)
434
435 2012-12-09 Eli Zaretskii <eliz@gnu.org>
436
437 * inc/unistd.h (unsetenv): Provide a prototype.
438
439 2012-12-08 Eli Zaretskii <eliz@gnu.org>
440
441 * inc/ms-w32.h (putenv): Redirect to sys_putenv.
442 (sys_putenv): Add prototype.
443
444 * config.nt (HAVE_UNSETENV): Define to 1.
445
446 2012-12-01 Juanma Barranquero <lekktu@gmail.com>
447
448 * config.nt: Sync with autogen/config.in.
449
450 2012-11-24 Ken Brown <kbrown@cornell.edu>
451
452 * config.nt (HAVE_MOUSE): Remove.
453
454 2012-11-23 Juanma Barranquero <lekktu@gmail.com>
455
456 * config.nt: Sync with autogen/config.in.
457 (BROKEN_GETWD, HAVE_CLOSEDIR, HAVE_DIRENT_H, HAVE_FCNTL_H, HAVE_GETWD):
458 Remove.
459
460 2012-11-23 Eli Zaretskii <eliz@gnu.org>
461
462 * gmake.defs (SWITCHCHAR): Define to // under MSYS, / otherwise.
463 (Bug#12955)
464
465 * nmake.defs (SWITCHCHAR): Define to /.
466
467 2012-11-23 Paul Eggert <eggert@cs.ucla.edu>
468
469 Assume POSIX 1003.1-1988 or later for dirent.h (Bug#12958).
470 * inc/dirent.h: Rename from ../src/ndir.h, with these changes:
471 (struct dirent): Rename from struct direct. All uses changed.
472 * inc/sys/dir.h: Remove.
473
474 2012-11-21 Paul Eggert <eggert@cs.ucla.edu>
475
476 Assume POSIX 1003.1-1988 or later for unistd.h (Bug#12945).
477 * config.nt (HAVE_GETCWD): Remove.
478
479 2012-11-21 Eli Zaretskii <eliz@gnu.org>
480
481 * nmake.defs: Use !if, not !ifdef. For the details, see
482 http://lists.gnu.org/archive/html/help-emacs-windows/2012-11/msg00027.html
483
484 * inc/stdint.h (INTPTR_MIN):
485 (PTRDIFF_MIN) [!__GNUC__]: Define for MSVC.
486
487 2012-11-18 Eli Zaretskii <eliz@gnu.org>
488
489 * inc/unistd.h: Don't include fcntl.h and don't define O_RDWR.
490
491 2012-11-17 Juanma Barranquero <lekktu@gmail.com>
492
493 * config.nt: Sync with autogen/config.in.
494 (HAVE_FPATHCONF): Remove.
495
496 2012-11-17 Paul Eggert <eggert@cs.ucla.edu>
497
498 Assume POSIX 1003.1-1988 or later for fcntl.h (Bug#12881).
499 * inc/sys/socket.h (O_NONBLOCK): Rename from O_NDELAY, since the
500 POSIX name for this flag is O_NONBLOCK. All uses changed.
501 * inc/unistd.h (O_RDWR, O_NOCTTY): New macros. Like AT_FDCWD etc.
502 these really should be moved to a replacement <fcntl.h> if and
503 when that gets implemented. In the meantime, include <fcntl.h>
504 to make sure we don't override its definitions.
505
506 2012-11-17 Eli Zaretskii <eliz@gnu.org>
507
508 * inc/sys/wait.h: New file, with prototype of waitpid and
509 definitions of macros it needs.
510
511 * inc/ms-w32.h (wait): Don't define, 'wait' is not used anymore.
512 (sys_wait): Remove prototype.
513
514 * config.nt (HAVE_SYS_WAIT_H): Define to 1.
515
516 2012-11-17 Dani Moncayo <dmoncayo@gmail.com>
517
518 * zipdist.bat (ZIP_CHECK): Remove unused label. When invoking 7z
519 to check if it's installed, redirect standard output and standard
520 error to the null device.
521 (ZIP_DIST): Don't build the "barebin" distribution.
522
523 2012-11-15 Juanma Barranquero <lekktu@gmail.com>
524
525 * config.nt: Sync with autogen/config.in.
526 (GETGROUPS_T, GETGROUPS_ZERO_BUG, GNULIB_FACCESSAT, HAVE_ACCESS)
527 (HAVE_EACCESS, HAVE_FACCESSAT, HAVE_GETGROUPS, HAVE_LIBGEN_H):
528 New macros.
529
530 2012-11-14 Eli Zaretskii <eliz@gnu.org>
531
532 * inc/unistd.h (faccessat): Add prototype.
533 (AT_FDCWD, AT_EACCESS, AT_SYMLINK_NOFOLLOW): New macros; the first
534 2 moved from ms-w32.h.
535
536 * inc/ms-w32.h (AT_FDCWD, AT_EACCESS, faccessat): Remove macros.
537
538 2012-11-14 Paul Eggert <eggert@cs.ucla.edu>
539
540 Use faccessat, not access, when checking file permissions (Bug#12632).
541 * inc/ms-w32.h (AT_FDCWD, AT_EACCESS): New symbols.
542 (access): Remove.
543 (faccessat): New macro.
544
545 2012-11-05 Eli Zaretskii <eliz@gnu.org>
546
547 * inc/unistd.h (tcgetpgrp, setsid): Provide prototypes.
548
549 2012-11-05 Juanma Barranquero <lekktu@gmail.com>
550
551 * config.nt: Sync with autogen/config.in.
552 (DISPNEW_NEEDS_STDIO_EXT, GETPGRP_VOID, HAVE_SETPGID, HAVE_SETSID)
553 (PENDING_OUTPUT_COUNT, SETPGRP_RELEASES_CTTY): Remove.
554
555 2012-11-04 Juanma Barranquero <lekktu@gmail.com>
556
557 * config.nt: Sync with autogen/config.in.
558 (GNULIB_CLOSE_STREAM, HAVE_DECL___FPENDING): New macros.
559
560 2012-11-03 Eli Zaretskii <eliz@gnu.org>
561
562 * config.nt (PENDING_OUTPUT_N_BYTES): Define.
563
564 2012-11-01 Eli Zaretskii <eliz@gnu.org>
565
566 * inc/unistd.h (setpgid, getpgrp): Provide prototypes. (Bug#12776)
567
568 * config.nt (GETPGRP_VOID): Define to 1.
569
570 2012-10-24 Juanma Barranquero <lekktu@gmail.com>
571
572 * config.nt: Sync with autogen/config.in.
573
574 2012-10-17 Eli Zaretskii <eliz@gnu.org>
575
576 * inc/pwd.h (getuid, geteuid): Add prototypes.
577
578 * inc/ms-w32.h (sys_wait, _getpid, gmtgime_r, localtime_r)
579 (signal_handler, sys_signal, sigemptyset, sigfillset, sigprocmask)
580 (pthread_sigmask, sigismember, setpgrp, sigaction, alarm)
581 (sys_kill, getpagesize): Add prototypes for emulated functions.
582
583 * inc/grp.h (getgid, getegid): Add prototypes.
584
585 * gmake.defs (DEBUG_CFLAGS) [NOOPT]: Add -std=gnu99.
586
587 * configure.bat (chkapiN): Avoid compiler warning in junk.c when
588 compiling with -std=gnu99.
589
590 * config.nt (CHECK_LISP_OBJECT_TYPE): Don't undef, so that it
591 could be used via --cflags switch to configure.bat.
592
593 2012-10-08 Juanma Barranquero <lekktu@gmail.com>
594
595 * config.nt: Sync with autogen/config.in.
596 (HAVE_NTGUI): New macro.
597
598 2012-10-02 Eli Zaretskii <eliz@gnu.org>
599
600 * preprep.c (RVA_TO_PTR): Cast the result to 'void *', to avoid
601 compiler warnings when using the value.
602
603 2012-10-01 Eli Zaretskii <eliz@gnu.org>
604
605 * preprep.c (RVA_TO_PTR): Use 'unsigned char *' instead of
606 'void *', for pointer arithmetics.
607 (OFFSET_TO_RVA, RVA_TO_OFFSET, RVA_TO_SECTION_OFFSET): Enclose all
608 macro arguments in parentheses.
609
610 2012-09-30 Eli Zaretskii <eliz@gnu.org>
611
612 * makefile.w32-in ($(TRES)): Use $(EMACS_MANIFEST).
613
614 2012-09-30 Fabrice Popineau <fabrice.popineau@supelec.fr>
615
616 * inc/sys/socket.h: Don't map Winsock error codes to standard ones
617 that are already defined.
618
619 * inc/ms-w32.h (EMACS_INT, EMACS_UINT, EMACS_INT_MAX, PRIuMAX)
620 (pI, _INTPTR) [_MSC_VER]: Fix definitions for MSVC.
621 [_MSC_VER]: Add pragmas to suppress some MSVC warnings.
622
623 * preprep.c (pfnCheckSumMappedFile, rva_to_section)
624 (offset_to_section, relocate_offset, OFFSET_TO_RVA)
625 (RVA_TO_OFFSET, RVA_TO_SECTION_OFFSET, PTR_TO_RVA)
626 (OFFSET_TO_PTR, ROUND_UP, ROUND_DOWN)
627 (copy_executable_and_move_sections, ADJUST_IMPORT_RVA, main):
628 Use DWORD_PTR instead of DWORD for compatibility with x64.
629
630 * nmake.defs: Support AMD64.
631 (EMACS_HEAPSIZE, EMACS_PURESIZE, EMACS_MANIFEST): New macros.
632
633 * gmake.defs (EMACS_HEAPSIZE, EMACS_PURESIZE, EMACS_MANIFEST):
634 New macros.
635
636 * addsection.c (pfnCheckSumMappedFile, rva_to_section)
637 (offset_to_section, relocate_offset, OFFSET_TO_RVA)
638 (RVA_TO_OFFSET, RVA_TO_SECTION_OFFSET, PTR_TO_RVA)
639 (OFFSET_TO_PTR, ROUND_UP, ROUND_DOWN)
640 (copy_executable_and_add_section, main): Use DWORD_PTR instead of
641 DWORD, for compatibility with x64.
642
643 * emacs-x64.manifest: New file.
644
645 * emacs-x86.manifest: Renamed from emacs.manifest.
646
647 2012-09-30 Eli Zaretskii <eliz@gnu.org>
648
649 * inc/sys/time.h (ITIMER_REAL, ITIMER_PROF): Define.
650 (struct itimerval): Define.
651 (getitimer, setitimer): Add prototypes.
652
653 * inc/ms-w32.h <sigset_t> [_MSVC_VER]: Make the typedef consistent
654 with MinGW.
655 (SA_RESTART, SIGPROF): Define.
656
657 * config.nt (HAVE_SETITIMER): Define to 1.
658
659 2012-09-30 Juanma Barranquero <lekktu@gmail.com>
660
661 * config.nt: Sync with autogen/config.in.
662
663 2012-09-29 Juanma Barranquero <lekktu@gmail.com>
664
665 * config.nt: Sync with autogen/config.in.
666 (HAVE_TIMER_SETTIME): New macro.
667
668 2012-09-23 Eli Zaretskii <eliz@gnu.org>
669
670 * inc/ms-w32.h (emacs_raise): Redefine to invoke emacs_abort.
671
672 2012-09-23 Paul Eggert <eggert@cs.ucla.edu>
673
674 Simplify and avoid signal-handling races (Bug#12471).
675 * inc/ms-w32.h (emacs_raise): New macro.
676
677 2012-09-18 Eli Zaretskii <eliz@gnu.org>
678
679 * configure.bat: Include stddef.h before gif_lib.h, to have size_t
680 defined, as needed by giflib-5.0.0. (Bug#12464)
681
682 2012-09-17 Juanma Barranquero <lekktu@gmail.com>
683
684 * config.nt: Sync with autogen/config.in.
685 (BROKEN_SA_RESTART, SYNC_INPUT): Remove.
686
687 2012-09-17 Glenn Morris <rgm@gnu.org>
688
689 * config.nt (COPYRIGHT): New.
690
691 2012-09-15 Paul Eggert <eggert@cs.ucla.edu>
692
693 Port _setjmp fix to POSIXish hosts as well as Microsoft.
694 * config.nt: Attempt to sync with autogen/config.in.
695 (HAVE_SIGSETJMP, HAVE__SETJMP): New macros.
696 (_longjmp, _setjmp): Remove.
697
698 2012-09-14 Juanma Barranquero <lekktu@gmail.com>
699
700 * config.nt: Sync with autogen/config.in.
701 (BROKEN_FIONREAD, BROKEN_SIGAIO, BROKEN_SIGIO, BROKEN_SIGPOLL)
702 (BROKEN_SIGPTY, HAVE_CBRT, HAVE_LOGB, NO_TERMIO): Remove.
703 (USABLE_FIONREAD, USABLE_SIGIO): New macros.
704
705 2012-09-10 Juanma Barranquero <lekktu@gmail.com>
706
707 * config.nt: Sync with autogen/config.in.
708 (FLOAT_CHECK_DOMAIN, HAVE_FMOD, HAVE_FREXP)
709 (HAVE_INVERSE_HYPERBOLIC, NO_MATHERR): Remove.
710
711 2012-09-08 Eli Zaretskii <eliz@gnu.org>
712
713 * configure.bat <use_extensions>: Don't leave it set in the
714 environment when the script exits.
715
716 2012-09-07 Juanma Barranquero <lekktu@gmail.com>
717
718 * config.nt: Sync with autogen/config.in.
719 (NO_ABORT, SIGNAL_H_AHB): Remove.
720
721 2012-09-07 Eli Zaretskii <eliz@gnu.org>
722
723 * inc/ms-w32.h (struct sigaction): Declare sa_handler __cdecl.
724
725 2012-09-05 Juanma Barranquero <lekktu@gmail.com>
726
727 * config.nt: Sync with autogen/config.in.
728
729 2012-09-04 Paul Eggert <eggert@cs.ucla.edu>
730
731 Simplify redefinition of 'abort' (Bug#12316).
732 * inc/ms-w32.h (w32_abort) [HAVE_NTGUI]: Remove.
733
734 2012-09-02 Juanma Barranquero <lekktu@gmail.com>
735
736 * config.nt: Sync with autogen/config.in.
737 (HAVE_EXECINFO_H, TERM_HEADER): New macros.
738
739 2012-09-01 Daniel Colascione <dancol@dancol.org>
740
741 * inc/ms-w32.h (TERM_HEADER): Add for refactoring.
742
743 2012-08-22 Juanma Barranquero <lekktu@gmail.com>
744
745 * config.nt: Sync with autogen/config.in.
746
747 2012-08-17 Juanma Barranquero <lekktu@gmail.com>
748
749 * config.nt: Sync with autogen/config.in.
750 (HAVE_POSIX_OPENPT): New macro.
751
752 2012-08-14 Juanma Barranquero <lekktu@gmail.com>
753
754 * config.nt: Sync with autogen/config.in.
755 (_GL_INLINE_HEADER_BEGIN): Update.
756
757 2012-08-10 Glenn Morris <rgm@gnu.org>
758
759 * config.nt (DIRECTORY_SEP): Move here from src/lisp.h.
760
761 2012-08-07 Juanma Barranquero <lekktu@gmail.com>
762
763 * config.nt: Sync with autogen/config.in.
764 (BROKEN_GETWD, DISPNEW_NEEDS_STDIO_EXT): New macros.
765 (PENDING_OUTPUT_COUNT): Move definition to inc/ms-w32.h.
766
767 * inc/ms-w32.h (PENDING_OUTPUT_COUNT): Define.
768
769 2012-08-06 Glenn Morris <rgm@gnu.org>
770
771 * config.nt (GNU_LIBRARY_PENDING_OUTPUT_COUNT): Remove.
772 (PENDING_OUTPUT_COUNT): Define it as dispnew.c used to.
773
774 2012-08-04 Eli Zaretskii <eliz@gnu.org>
775
776 * paths.h (PATH_LOADSEARCH, PATH_SITELOADSEARCH, PATH_EXEC)
777 (PATH_DATA, PATH_DOC): Replace dummy directory names with
778 directories relative to %emacs_dir%.
779 (PATH_EXEC): Add lib-src/oo-spd/i386 and lib-src/oo/i386, to cater
780 to the use case of running un-installed Emacs.
781
782 2012-08-03 Juanma Barranquero <lekktu@gmail.com>
783
784 * config.nt: Sync with autogen/config.in.
785 (DOS_NT, MSDOS): New macros.
786 (WRETCODE, wait3): Remove.
787
788 * inc/ms-w32.h (DOS_NT): Remove; defined in config.nt.
789
790 2012-08-03 Eli Zaretskii <eliz@gnu.org>
791
792 * inc/sys/stat.h (S_IFLNK): Define.
793 (S_ISLNK): A non-trivial definition.
794 (lstat): Prototype instead of a macro that redirects to 'stat'.
795
796 2012-08-02 Paul Eggert <eggert@cs.ucla.edu>
797
798 Use C99-style 'extern inline' if available.
799 * config.nt: Sync with autogen/config.in.
800 (_GL_INLINE, _GL_EXTERN_INLINE, _GL_INLINE_HEADER_BEGIN)
801 (_GL_INLINE_HEADER_END): New macros.
802
803 2012-08-02 Glenn Morris <rgm@gnu.org>
804
805 * inc/ms-w32.h: Move here from ../src/s.
806 * config.nt (config_opsysfile): Change to <ms-w32.h>.
807
808 2012-08-01 Juanma Barranquero <lekktu@gmail.com>
809
810 * config.nt: Sync with autogen/config.in.
811 (DEVICE_SEP, FLOAT_CHECK_DOMAIN, HAVE_INVERSE_HYPERBOLIC)
812 (INTERNAL_TERMINAL, IS_ANY_SEP, IS_DEVICE_SEP, IS_DIRECTORY_SEP):
813 New macros.
814
815 2012-08-01 Juanma Barranquero <lekktu@gmail.com>
816
817 * config.nt: Sync with autogen/config.in.
818 Remove code moved to conf_post.h and include <conf_post.h>
819 (NULL_DEVICE, SEPCHAR, SIGNAL_H_AHB, TIOCSIGSEND, USER_FULL_NAME)
820 (USG5_4, WRETCODE, _longjmp, _setjmp, wait3): New macros.
821
822 2012-07-29 Juanma Barranquero <lekktu@gmail.com>
823
824 * config.nt: Sync with autogen/config.in.
825 (HAVE_ENVIRON_DECL): New macro.
826
827 2012-07-29 Eli Zaretskii <eliz@gnu.org>
828
829 * inc/stdalign.h (_Alignas, alignas): Define.
830
831 2012-07-28 Paul Eggert <eggert@cs.ucla.edu>
832
833 Use Gnulib stdalign module (Bug#9772, Bug#9960).
834 * config.nt (HAVE_ATTRIBUTE_ALIGNED): Remove.
835
836 2012-07-14 Juanma Barranquero <lekktu@gmail.com>
837
838 * config.nt: Sync with autogen/config.in.
839 (GC_MARK_SECONDARY_STACK, GC_MARK_STACK, GC_SETJMP_WORKS)
840 (SETUP_SLAVE_PTY): New macros.
841
842 2012-07-13 Juanma Barranquero <lekktu@gmail.com>
843
844 * config.nt: Sync with autogen/config.in.
845 (BROKEN_FIONREAD, BROKEN_GET_CURRENT_DIR_NAME)
846 (BROKEN_PTY_READ_AFTER_EAGAIN, BROKEN_SIGAIO, BROKEN_SIGPOLL)
847 (BROKEN_SIGPTY, BSD4_2, BSD_SYSTEM, BSD_SYSTEM_AHB, CYGWIN, DARWIN_OS)
848 (FIRST_PTY_LETTER, GNU_LINUX, G_SLICE_ALWAYS_MALLOC, HAVE_PTYS)
849 (HAVE_SOCKETS, HPUX, INTERRUPT_INPUT, IRIX6_5, NARROWPROTO, NO_ABORT)
850 (NO_EDITRES, NSIG_MINIMUM, PREFER_VSUSP, PTY_ITERATION)
851 (PTY_NAME_SPRINTF, PTY_OPEN, PTY_TTY_NAME_SPRINTF, RUN_TIME_REMAP)
852 (SETPGRP_RELEASES_CTTY, SOLARIS2, TAB3, TABDLY, ULIMIT_BREAK_VALUE)
853 (UNIX98_PTYS, USG, USG5, XOS_NEEDS_TIME_H, _AIX): New macros.
854 (HAVE_ATTRIBUTE_ALIGNED, HAVE_C99_STRTOLD, HAVE___BUILTIN_UNWIND_INIT):
855 Set in src/s/ms-w32.h, not here.
856
857 2012-07-11 Juanma Barranquero <lekktu@gmail.com>
858
859 * config.nt: Sync with autogen/config.in.
860 (CLASH_DETECTION, DEFAULT_SOUND_DEVICE, DONT_REOPEN_PTY)
861 (GNU_LIBRARY_PENDING_OUTPUT_COUNT, SIGNALS_VIA_CHARACTERS): New macros.
862 (HAVE_MKDIR, HAVE_RENAME, HAVE_RMDIR, HAVE_STRERROR): Remove.
863
864 2012-07-10 Juanma Barranquero <lekktu@gmail.com>
865
866 * config.nt: Sync with autogen/config.in.
867
868 2012-07-09 Paul Eggert <eggert@cs.ucla.edu>
869
870 * config.nt (ATTRIBUTE_CONST): Add, to sync with configure.ac.
871
872 2012-07-09 Juanma Barranquero <lekktu@gmail.com>
873
874 * config.nt: Sync with autogen/config.in.
875
876 2012-07-07 Juanma Barranquero <lekktu@gmail.com>
877
878 * config.nt (HAVE_STRCASECMP, HAVE_STRNCASECMP): Remove.
879
880 2012-07-06 Juanma Barranquero <lekktu@gmail.com>
881 Eli Zaretskii <eliz@gnu.org>
882
883 * config.nt: Complete rework to bring it in sync with autogen/config.in.
884 All Windows-specific code moved to src/s/ms-w32.h.
885
886 2012-07-04 Juanma Barranquero <lekktu@gmail.com>
887 Eli Zaretskii <eliz@gnu.org>
888
889 * configure.bat (enablechecking): Enable checks through src/config.h,
890 not the compiler's command line.
891
892 * nmake.defs (CHECKING_CFLAGS): Remove.
893 (CFLAGS, ESC_CFLAGS): Do not include $(CHECKING_CFLAGS).
894
895 * gmake.defs (DEBUG_CFLAGS): Add -fno-crossjumping.
896 (CHECKING_CFLAGS): Remove.
897 (CFLAGS, ESC_CFLAGS): Do not include $(CHECKING_CFLAGS).
898
899 2012-07-04 Juanma Barranquero <lekktu@gmail.com>
900
901 * config.nt (LISP_FLOAT_TYPE, HAVE_XFREE386, USE_TEXT_PROPERTIES)
902 (GSSAPI, HAVE_LIBINTL, HAVE_LIBGSSAPI_KRB5, HAVE_LIBGSSAPI)
903 (HAVE_GSSAPI_H, HAVE_LIBXBD, HAVE_MEMCPY, HAVE_MEMMOVE, HAVE_MEMSET)
904 (HAVE_MEMCMP): Remove, obsolete.
905
906 2012-06-30 Glenn Morris <rgm@gnu.org>
907
908 * paths.h (PATH_SITELOADSEARCH): New.
909
910 2012-06-28 Juanma Barranquero <lekktu@gmail.com>
911
912 * nmake.defs (CHECKING_CFLAGS):
913 * gmake.defs (CHECKING_CFLAGS): Remove XASSERTS.
914
915 2012-06-24 Eli Zaretskii <eliz@gnu.org>
916
917 * config.nt (_Noreturn): Don't reference __SUNPRO_C.
918
919 2012-06-24 Paul Eggert <eggert@cs.ucla.edu>
920
921 Switch from NO_RETURN to C11's _Noreturn (Bug#11750).
922 * config.nt (_Noreturn): New macro.
923 (NO_RETURN): Remove. All uses replaced with _Noreturn.
924 (w32_abort) [HAVE_NTGUI]: Use _Noreturn rather than NO_RETURN.
925
926 2012-06-24 Eli Zaretskii <eliz@gnu.org>
927
928 * inc/sys/time.h (struct timespec): Don't define it here, it is
929 now defined in src/s/ms-w32.h.
930
931 2012-06-23 Eli Zaretskii <eliz@gnu.org>
932
933 Fix the MS-Windows build broken by 2012-06-22T21:17:42Z!eggert@cs.ucla.edu.
934 * inc/sys/time.h (struct timespec): Define.
935
936 2012-06-16 Eli Zaretskii <eliz@gnu.org>
937
938 * makefile.w32-in (install-addpm): New target.
939 (dist): Depend on it.
940 (install-shortcuts): Depend on install-addpm instead of copying
941 addpm.exe as part of the recipe. See
942 http://lists.gnu.org/archive/html/emacs-devel/2012-06/msg00171.html
943 for the related problem and discussions.
944
945 2012-06-11 Glenn Morris <rgm@gnu.org>
946
947 * config.nt (SYSTEM_TYPE): Define it.
948
949 2012-05-31 Eli Zaretskii <eliz@gnu.org>
950
951 * configure.bat (genmakefiles): Move the redirection away from the
952 end of the command, to avoid excess whitespace at the end of Make
953 variables created at configure time, and also avoid things like
954 "FOO1>>config.settings", where "1" gets interpreted as the file
955 descriptor and eaten up. This fixes breakage introduced by the
956 last change, without reintroducing the bug fixed by that change.
957
958 2012-05-31 Eli Zaretskii <eliz@gnu.org>
959
960 * nmake.defs (MWINDOWS): Define as
961 "-subsystem:windows -entry:mainCRTStartup". Suggested by Fabrice
962 Popineau <fabrice.popineau@supelec.fr>. (Bug#11405)
963
964 * gmake.defs (MWINDOWS): Define as "-mwindows".
965
966 2012-05-28 Eli Zaretskii <eliz@gnu.org>
967
968 * config.nt (HAVE_SYSINFO): Remove; unused.
969
970 2012-05-27 Eli Zaretskii <eliz@gnu.org>
971
972 * inc/stdalign.h: New file.
973
974 * configure.bat: Ensure a space between %var% expansion and
975 redirection symbol '>', which breaks when %var% ends in a digit,
976 such as 1.
977
978 2012-05-22 Paul Eggert <eggert@cs.ucla.edu>
979
980 Remove src/m/*.
981 * config.nt: Do not include "m/intel386.h"; file was removed.
982 (BITS_PER_CHAR, BITS_PER_SHORT, BITS_PER_INT, BITS_PER_LONG):
983 Move to src/lisp.h.
984 (EMACS_INT_MAX): New macro.
985
986 2012-05-19 Paul Eggert <eggert@cs.ucla.edu>
987
988 * config.nt (HAVE_GETDOMAINNAME, HAVE_XSETWMPROTOCOLS)
989 (HAVE_GETSOCKOPT, HAVE_SETSOCKOPT): Remove; not needed.
990
991 * config.nt (HAVE_FTIME): Remove undef; not needed.
992
993 2012-05-01 Glenn Morris <rgm@gnu.org>
994
995 * config.nt (HAVE_LIBNCURSES): Remove undef; not needed.
996
997 2012-04-14 Dani Moncayo <dmoncayo@gmail.com> (tiny change)
998
999 * makefile.w32-in: Fix typo (Bug#10261).
1000
1001 2012-04-10 Eli Zaretskii <eliz@gnu.org>
1002
1003 * makefile.w32-in (emacs, misc, lispref, lispintro): New targets,
1004 each runs makeinfo in its own subdirectory of 'doc'.
1005 (info-gmake): Depend on these new targets.
1006
1007 2012-04-07 Glenn Morris <rgm@gnu.org>
1008
1009 * config.nt, makefile.w32-in, emacs.rc, emacsclient.rc:
1010 Bump version to 24.1.50.
1011
1012 2012-04-07 Eli Zaretskii <eliz@gnu.org>
1013
1014 * configure.bat: Support building with libxml2.
1015
1016 * INSTALL:
1017 * README.W32: Add information about libxml2.
1018
1019 2012-04-07 Eli Zaretskii <eliz@gnu.org>
1020
1021 * makefile.w32-in: Convert to Unix EOL format.
1022 (all): Don't depend on stamp_BLD and on maybe-bootstrap.
1023 (all-other-dirs-$(MAKETYPE)): Depend on maybe-bootstrap.
1024 (bootstrap-gmake): Invoke the "clean" and build targets in 2
1025 separate commands, so they run in that order even under "make -j".
1026
1027 2012-03-29 Eli Zaretskii <eliz@gnu.org>
1028
1029 * config.nt: Discourage from defining HAVE_GETCWD.
1030
1031 2012-03-25 Eli Zaretskii <eliz@gnu.org>
1032
1033 * makefile.w32-in (install-bin): Don't copy addpm.exe here. Use
1034 $(DIRNAME)_same-dir.tst instead of same-dir.tst, to avoid stepping
1035 on other (parallel) Make job's toes.
1036 (install-other-dirs-nmake, install-other-dirs-gmake): Depend on `all'.
1037 (install-shortcuts): Depend on $(INSTALL_DIR)/bin. Copy addpm.exe
1038 here.
1039 (maybe-copy-distfiles-CMD, maybe-copy-distfiles-SH, dist):
1040 Depend on create-tmp-dist-dir.
1041
1042 * nmake.defs (DIRNAME): New variable.
1043 (IFNOTSAMEDIR): Use $(DIRNAME)_same-dir.tst instead of
1044 same-dir.tst.
1045
1046 * gmake.defs (DIRNAME): New variable.
1047 (IFNOTSAMEDIR): Use $(DIRNAME)_same-dir.tst instead of
1048 same-dir.tst, to avoid conflicts between several (parallel) Make
1049 jobs.
1050
1051 2012-02-24 Eli Zaretskii <eliz@gnu.org>
1052
1053 Prevent endless re-spawning of cmdproxy.exe when some of its
1054 parent directories have access limitations.
1055
1056 * cmdproxy.c (main): Bypass conversion of the file name in argv[0]
1057 and our own module name to short 8+3 aliases, if the original file
1058 names compare equal. If GetShortPathName fails, compare the base
1059 names of the two file names, and only re-spawn the command line if
1060 the base-name comparison also fails. (Bug#10674)
1061
1062 2012-02-23 Dani Moncayo <dmoncayo@gmail.com> (tiny change)
1063
1064 * makefile.w32-in (maybe-copy-distfiles-SH): Fix typo.
1065
1066 2012-02-06 Christoph Scholtes <cschol2112@googlemail.com>
1067
1068 * README.W32: Removed specific version information for libXpm
1069 included in the binary distribution for maintenance purposes.
1070
1071 2012-02-05 Christoph Scholtes <cschol2112@googlemail.com>
1072
1073 * README.W32: Clarification for inclusion in source tarball (bug#9750).
1074
1075 * gmake.defs (PRAGMA_SYSTEM_HEADER): Add for GCC.
1076
1077 * nmake.defs (PRAGMA_SYSTEM_HEADER): Add, but ignore with MSVC.
1078
1079 * makefile.w32-in (maybe-copy-distfiles)
1080 (maybe-copy-distfiles-CMD, maybe-copy-distfiles-SH)
1081 (create-tmp-dist-dir): Add to make --distfiles optional.
1082 (dist): Use create-tmp-dist-dir and maybe-copy-distfiles (bug#10261).
1083
1084 2012-02-04 Eli Zaretskii <eliz@gnu.org>
1085
1086 * inc/sys/stat.h (_STAT_DEFINED): Define, to prevent redefinitions
1087 by other headers.
1088
1089 2011-11-27 Fabrice Popineau <fabrice.popineau@supelec.fr> (tiny change)
1090
1091 * inc/stdint.h (uint32_t, uint64_t) [_WIN64]: New typedefs.
1092 (UINT64_MAX) [_WIN64]: Fix definition.
1093 (uintmax_t, intmax_t): Fix definitions.
1094
1095 * inc/inttypes.h (strtoumax, strtoimax) [!__MINGW32__]:
1096 Provide correct definitions.
1097
1098 * config.nt (HAVE_DECL_STRTOLL): Define.
1099 (va_copy) [_WIN64]: Provide a better definition.
1100
1101 2011-11-25 Juanma Barranquero <lekktu@gmail.com>
1102
1103 * configure.bat: Fix typos.
1104
1105 2011-11-25 Eli Zaretskii <eliz@gnu.org>
1106
1107 * INSTALL: Elaborate on debugging fatal errors.
1108
1109 2011-11-15 Eli Zaretskii <eliz@gnu.org>
1110
1111 * README.W32: Update the GTK Windows download URL for libpng.
1112
1113 2011-11-13 Christoph Scholtes <cschol2112@googlemail.com>
1114
1115 * inc/stdint.h (UINT64_MAX, UINT32_MAX): Fix values.
1116
1117 2011-11-05 Christoph Scholtes <cschol2112@googlemail.com>
1118
1119 * inc/stdint.h (UINT64_MAX, UINT64_MIN, INT64_MIN, UINTMAX_MAX)
1120 (UINTMAX_MIN, INTMAX_MAX, INTMAX_MIN, UINT32_MIN, UINT32_MAX)
1121 (INT32_MIN, UINTMAX_MAX, UINTMAX_MIN, INTMAX_MAX, INTMAX_MIN)
1122 (intmax_t, INT64_MAX): Add for MSVC.
1123
1124 * config.nt (mode_t) [!__GNUC__]: Define mode_t for MSVC.
1125
1126 2011-11-05 Eli Zaretskii <eliz@gnu.org>
1127
1128 * config.nt (inline) [!__GNUC__]: Define to __inline for MSVC.
1129
1130 Support MSVC build with newer versions of Visual Studio.
1131 * makefile.w32-in (clean-other-dirs-nmake)
1132 (distclean-other-dirs-nmake, maintainer-clean-other-dirs-nmake):
1133 Update for current structure of doc/ subdirectories.
1134
1135 * gmake.defs (OBJ0_c, OBJ1_c, OBJ2_c): New variables.
1136
1137 * INSTALL: Update for newer versions of MSVC.
1138
1139 2011-11-05 Fabrice Popineau <fabrice.popineau@supelec.fr> (tiny change)
1140
1141 Support MSVC build with newer versions of Visual Studio.
1142 * nmake.defs (USE_CRT_DLL): Define to 1.
1143 (libc, EMACS_EXTRA_C_FLAGS, SYS_LDFLAGS, ARCH_CFLAGS): Update values.
1144 (D): New variable.
1145
1146 2011-11-04 Eli Zaretskii <eliz@gnu.org>
1147
1148 * runemacs.c (ensure_unicows_dll): New function, tries to load
1149 UNICOWS.DLL on Windows 9X.
1150 (WinMain): If ensure_unicows_dll fails to find UNICOWS.DLL,
1151 display a dialog to the effect that Emacs cannot be started.
1152 (Bug#8562)
1153
1154 2011-10-28 Eli Zaretskii <eliz@gnu.org>
1155
1156 * README.W32: Mention UNICOWS.DLL as prerequisite for running
1157 Emacs on Windows 9X.
1158
1159 2011-10-25 Eli Zaretskii <eliz@gnu.org>
1160
1161 * makefile.w32-in (dist): Don't put the top-level INSTALL into the
1162 distribution. (Bug#9861)
1163
1164 2011-10-25 Christoph Scholtes <cschol2112@googlemail.com>
1165
1166 * INSTALL: Update URL for GTK download page.
1167
1168 2011-10-19 Eli Zaretskii <eliz@gnu.org>
1169
1170 * config.nt (HAVE_TZNAME, HAVE_DECL_TZNAME): Define.
1171 (Bug#9794) (Bug#641)
1172
1173 2011-09-04 Paul Eggert <eggert@cs.ucla.edu>
1174
1175 * config.nt (HAVE_SNPRINTF): New macro.
1176
1177 2011-07-28 Paul Eggert <eggert@cs.ucla.edu>
1178
1179 Assume freestanding C89 headers, string.h, stdlib.h.
1180 * config.nt (HAVE_LIMITS_H, HAVE_STRING_H, HAVE_STDLIB_H)
1181 (STDC_HEADERS): Remove.
1182 Iinclude string.h, stdlib.h unconditionally.
1183
1184 2011-06-07 Eli Zaretskii <eliz@gnu.org>
1185
1186 * inc/stdint.h (INT32_MAX, INT64_MAX, INTPTR_MAX, PTRDIFF_MAX)
1187 [!__GNUC__]: New macros.
1188
1189 2011-05-28 Paul Eggert <eggert@cs.ucla.edu>
1190
1191 Use 'inline', not 'INLINE'.
1192 * config.nt (INLINE): Remove.
1193
1194 2011-05-17 Eli Zaretskii <eliz@gnu.org>
1195
1196 * README.W32: Add information about GnuTLS libraries.
1197
1198 2011-05-09 Eli Zaretskii <eliz@gnu.org>
1199
1200 * config.nt [_MSC_VER] (va_copy): Replacement for the MS compiler.
1201
1202 2011-05-07 Ben Key <bkey76@gmail.com>
1203
1204 * configure.bat: Renamed the fusercflags variable to escusercflags
1205 so that the variable name better matches its purpose, to be
1206 identical to usercflags with the exception that all quotes are
1207 escaped by the \ character.
1208
1209 Renamed the fuserldflags variable to escuserldflags so that the
1210 variable name better matches its purpose, to be identical to
1211 userldflags with the exception that all quotes are escaped by
1212 the \ character.
1213
1214 A new ESC_USER_CFLAGS variable is written to config.settings.
1215 This variable has the same value as the escusercflags variable.
1216
1217 * gmake.defs, nmake.defs: Added the variable ESC_CFLAGS.
1218 This variable is identical to the CFLAGS variable except that it
1219 includes the new ESC_USER_CFLAGS variable instead of USER_CFLAGS.
1220
1221 These changes, along with some changes to src/makefile.w32-in,
1222 are required to extend my earlier fix to add support for
1223 --cflags and --ldflags options that include quotes so that it
1224 works whether make uses cmd or sh as the shell.
1225
1226 2011-05-06 Eli Zaretskii <eliz@gnu.org>
1227
1228 * inc/inttypes.h [!__MINGW32__]: Include stdint.h. Move the
1229 definition of uintmax_t from here...
1230 * inc/stdint.h (uintmax_t): ...to here.
1231 (intptr_t) [!__GNUC__]: New typedef.
1232
1233 2011-05-06 Paul Eggert <eggert@cs.ucla.edu>
1234
1235 * config.nt: Prepare to configure 64-bit integers for older compilers.
1236 However, temporarily disable this change unless the temporary
1237 symbol WIDE_EMACS_INT is defined.
1238 (EMACS_INT, BITS_PER_EMACS_INT, pI): Define these if __int64 and
1239 "%I64d" work but long long and "%lld" do not.
1240
1241 2011-05-05 Ben Key <bkey76@gmail.com>
1242
1243 * configure.bat: Added support for --cflags and --ldflags
1244 options that include quotes as long as command extensions are
1245 enabled. Specifically when -I, -L, and similar flags are used
1246 to specify supplementary include and library directories a
1247 directory name that includes spaces may now be used if it is
1248 enclosed in quotes.
1249
1250 * INSTALL: Documented the change to configure.bat.
1251
1252 2011-05-04 Juanma Barranquero <lekktu@gmail.com>
1253
1254 * INSTALL: Clarify GnuTLS support.
1255
1256 2011-04-30 Eli Zaretskii <eliz@gnu.org>
1257
1258 * config.nt (HAVE_LONG_LONG_INT, HAVE_UNSIGNED_LONG_LONG_INT):
1259 Define to 1 for MinGW of MSVC versions >= 1400.
1260
1261 2011-04-28 Eli Zaretskii <eliz@gnu.org>
1262
1263 * gmake.defs (ARCH): Fix error message in case of unknown architecture.
1264
1265 2011-04-27 Eli Zaretskii <eliz@gnu.org>
1266
1267 * inc/inttypes.h: New file.
1268
1269 * config.nt (HAVE_DECL_STRTOULL, HAVE_DECL_STRTOUMAX)
1270 (HAVE_STRTOULL, HAVE_STRTOUMAX): New macros.
1271
1272 2011-04-27 Daniel Colascione <dan.colascione@gmail.com>
1273
1274 * cmdproxy.c (try_dequote_cmdline): Notice variable substitutions
1275 inside quotation marks and bail out.
1276
1277 2011-04-26 Daniel Colascione <dan.colascione@gmail.com>
1278
1279 * cmdproxy.c (try_dequote_cmdline): New function.
1280 (main): Use it.
1281
1282 2011-04-24 Teodor Zlatanov <tzz@lifelogs.com>
1283
1284 * configure.bat: New options --without-gnutls and --lib, new build
1285 variable USER_LIBS, automatically detect GnuTLS. Copies the PNG
1286 library setup with trivial modifications.
1287 * INSTALL: Add instructions for GnuTLS support.
1288 * gmake.defs: Prefix USER_LIBS with -l.
1289
1290 2011-04-15 Ben Key <bkey76@gmail.com>
1291
1292 * configure.bat: Modified the code that parses the --cflags and
1293 --ldflags options to support parameters that include the =
1294 character as long as they are enclosed in quotes.
1295 This functionality depends on command extensions. Configure.bat now
1296 attempts to enable command extensions and displays a warning
1297 message if they could not be enabled. If configure.bat could
1298 not enable command extensions the old parsing code is used that
1299 does not support parameters that include the = character.
1300
1301 * INSTALL: Updated the file to describe the new functionality
1302 using text provided by Eli Zaretskii.
1303
1304 2011-04-06 Eli Zaretskii <eliz@gnu.org>
1305
1306 * config.nt (NO_INLINE, ATTRIBUTE_FORMAT)
1307 (ATTRIBUTE_FORMAT_PRINTF): Define, as followup to 2011-04-06T05:19:39Z!eggert@cs.ucla.edu
1308 on the trunk on 2011-04-06.
1309
1310 2011-03-27 Glenn Morris <rgm@gnu.org>
1311
1312 * config.nt: Remove RETSIGTYPE, SIGTYPE (identical to void).
1313
1314 2011-03-25 Juanma Barranquero <lekktu@gmail.com>
1315
1316 * addpm.c (main): Remove unused variable `retval'.
1317
1318 * preprep.c (main): Remove unused variable `ptr'.
1319
1320 2011-03-23 Juanma Barranquero <lekktu@gmail.com>
1321
1322 * cmdproxy.c: Include <ctype.h>.
1323 (make_absolute): Remove unused variable `i'.
1324
1325 2011-03-07 Chong Yidong <cyd@stupidchicken.com>
1326
1327 * Version 23.3 released.
1328
1329 2011-02-27 Eli Zaretskii <eliz@gnu.org>
1330
1331 * inc/unistd.h (readlink, symlink): Declare prototypes.
1332
1333 2011-02-26 Eli Zaretskii <eliz@gnu.org>
1334
1335 * config.nt (nlink_t): Define.
1336
1337 2011-02-21 Christoph Scholtes <cschol2112@gmail.com>
1338
1339 * inc/stdint.h: New file, to support compilation with tool chains
1340 that do not have stdint.h (e.g. MSVC).
1341
1342 2011-02-21 Eli Zaretskii <eliz@gnu.org>
1343
1344 * inc/sys/stat.h (S_ISUID, S_ISGID, S_ISVTX, S_IRGRP, S_IROTH)
1345 (S_IWGRP, S_IWOTH, S_IXGRP, S_IXOTH, S_ISSOCK, S_ISLNK, S_ISCTG)
1346 (S_ISDOOR, S_ISMPB, S_ISMPC, S_ISNWK, S_ISPORT, S_ISWHT)
1347 (S_TYPEISMQ, S_TYPEISSEM, S_TYPEISSHM, S_TYPEISTMO): Define.
1348 (lstat): Define to stat.
1349
1350 2011-02-09 Eli Zaretskii <eliz@gnu.org>
1351
1352 * makefile.w32-in (bootstrap-nmake, bootstrap-gmake): Make the
1353 "make-docfile" target in lib-src, before bootstrapping the src
1354 directory. Needed since building in src needs to run make-docfile
1355 to produce globals.h.
1356
1357 2011-02-04 Eli Zaretskii <eliz@gnu.org>
1358
1359 * config.nt (inline) [__GNUC__]: Define (for gnulib).
1360
1361 2011-01-31 Eli Zaretskii <eliz@gnu.org>
1362
1363 * config.nt (VERSION): Uncomment definition.
1364 (restrict): Define.
1365
1366 * inc/stdbool.h: New file.
1367
1368 2011-01-29 Eli Zaretskii <eliz@gnu.org>
1369
1370 * makefile.w32-in (all-other-dirs-nmake, all-other-dirs-gmake)
1371 (bootstrap-nmake, bootstrap-gmake, bootstrap-clean-nmake)
1372 (bootstrap-clean-gmake, clean-other-dirs-nmake)
1373 (clean-other-dirs-gmake, cleanall-other-dirs-nmake)
1374 (cleanall-other-dirs-gmake, distclean-other-dirs-nmake)
1375 (distclean-other-dirs-gmake, maintainer-clean-other-dirs-nmake)
1376 (maintainer-clean-other-dirs-gmake): Recurse into ../lib as well.
1377 (bootstrap-nmake, bootstrap-gmake): Fix the bootstrap.
1378
1379 * configure.bat: Create lib/makefile.
1380
1381 * config.nt (HAVE_MKTIME, BROKEN_MKTIME): Remove.
1382 (HAVE_ATTRIBUTE_ALIGNED, HAVE_C99_STRTOLD, HAVE_DECL_GETENV)
1383 (HAVE_DECL_LOCALTIME_R, HAVE_WCHAR_T, PACKAGE, VERSION, inline)
1384 (_GL_UNUSED, _UNUSED_PARAMETER_): Add definitions, for gnulib.
1385
1386 2011-01-07 Eli Zaretskii <eliz@gnu.org>
1387
1388 * config.nt (HAVE___BUILTIN_UNWIND_INIT) [GCC >= 2.8]: Define.
1389
1390 2011-01-02 Eli Zaretskii <eliz@gnu.org>
1391
1392 * configure.bat (end): Unset environment variables used by this
1393 batch file.
1394
1395 * INSTALL: Update the information about PNG support libraries.
1396 (Bug#7716)
1397
1398 * README.W32: Update the information about PNG support libraries.
1399
1400 2010-11-23 Eli Zaretskii <eliz@gnu.org>
1401
1402 * config.nt (EXTERNALLY_VISIBLE): Define.
1403
1404 2010-10-13 Juanma Barranquero <lekktu@gmail.com>
1405
1406 * INSTALL: Refer to `dynamic-library-alist'.
1407
1408 2010-10-06 Juanma Barranquero <lekktu@gmail.com>
1409
1410 * INSTALL: Add note about problematic characters passed to configure.
1411
1412 2010-10-01 Eli Zaretskii <eliz@gnu.org>
1413
1414 * makefile.w32-in (frc, TAGS, TAGS-gmake, TAGS-nmake): New targets.
1415 emacs-src.tags: New file.
1416
1417 * gmake.defs: Add a comment with a single quote to fix
1418 fontification. (Bug#7102)
1419
1420 2010-09-29 Eli Zaretskii <eliz@gnu.org>
1421
1422 * configure.bat: Fix the condition for copying paths.h into
1423 ../src/epaths.h.
1424
1425 2010-09-28 Juanma Barranquero <lekktu@gmail.com>
1426
1427 * addpm.c (entry, add_registry, main):
1428 * addsection.c (file_data, open_input_file, open_output_file)
1429 (find_section, PTR_TO_OFFSET, copy_executable_and_add_section)
1430 (COPY_CHUNK):
1431 * cmdproxy.c (vfprintf, fprintf, printf, fail, warn, skip_space)
1432 (skip_nonspace, get_next_token, search_dir, make_absolute)
1433 (spawn, main):
1434 * preprep.c (file_data, open_input_file, open_output_file)
1435 (open_inout_file, find_section, PTR_TO_OFFSET, COPY_CHUNK, main):
1436 Use const char*.
1437
1438 * cmdproxy.c (stdin): Don't define, not used.
1439 (main): Don't assign remlen after last use.
1440
1441 2010-09-22 Juanma Barranquero <lekktu@gmail.com>
1442
1443 * configure.bat: Err out when the argument of --cflags contains
1444 invalid characters (check implemented only for GCC). (Bug#6820)
1445
1446 2010-08-19 Juanma Barranquero <lekktu@gmail.com>
1447
1448 * addpm.c (add_registry): Create App Paths of type REG_EXPAND_SZ.
1449
1450 2010-08-12 Jason Rumney <jasonr@gnu.org>
1451
1452 * addpm.c (add_registry): Set path for runemacs.exe to use.
1453
1454 2010-08-08 Óscar Fuentes <ofv@wanadoo.es>
1455
1456 * cmdproxy.c (main): Use _snprintf instead of wsprintf,
1457 which has a 1024 char limit on Windows (bug#6647).
1458
1459 2010-08-02 Juanma Barranquero <lekktu@gmail.com>
1460
1461 * config.nt (TIME_WITH_SYS_TIME): Remove #undef, unused (bug#6754).
1462 Suggested by Dan Nicolaescu <dann@ics.uci.edu>.
1463
1464 2010-07-29 Dan Nicolaescu <dann@ics.uci.edu>
1465
1466 * config.nt: Remove code referring to NO_REMAP, unused.
1467
1468 2010-07-25 Christoph Scholtes <cschol2112@gmail.com>
1469
1470 Build binary distros on Windows using emacs-VERSION as root dir name.
1471
1472 * makefile.w32-in: Copy README.W32 to installation directory
1473 during `make install'. Remove README.W32 with `distclean' (in
1474 case Emacs was installed in place). Use temporary directory to
1475 create distribution zip files in `dist' target.
1476 * zipdist.bat: Simplify code using temporary directory.
1477
1478 2010-07-25 Juanma Barranquero <lekktu@gmail.com>
1479
1480 * runemacs.c (set_user_model_id): Fix prototype.
1481
1482 2010-07-24 Christoph Scholtes <cschol2112@gmail.com>
1483
1484 New make target for Windows platform: make dist (bug#6602)
1485
1486 * INSTALL: Document new dist target and add section about
1487 creating binary distributions.
1488 * README.W32: Relocate from admin/nt/ directory.
1489 * configure.bat: New parameter `--distfiles'.
1490 * makefile.w32-in: Add version number, new target `dist'.
1491 Add new target `install-shortcuts'.
1492 * zipdist.bat: New file; create zipped binary distribution,
1493 replaces admin/nt/makedist.bat.
1494
1495 2010-07-21 Juanma Barranquero <lekktu@gmail.com>
1496
1497 * INSTALL: Add note about backslashes in Windows paths.
1498 Fix typos. Simplify references to Windows versions.
1499
1500 2010-07-20 Juanma Barranquero <lekktu@gmail.com>
1501
1502 * addpm.c (add_registry, main):
1503 * cmdproxy.c (get_env_size):
1504 * ddeclient.c (main):
1505 * runemacs.c (set_user_model_id):
1506 Convert definitions to standard C.
1507
1508 2010-07-20 Juanma Barranquero <lekktu@gmail.com>
1509
1510 * gmake.defs (CHECKING_CFLAGS) [ENABLECHECKS]: Add -fno-crossjumping.
1511
1512 2010-07-18 Juanma Barranquero <lekktu@gmail.com>
1513
1514 * configure.bat: New option --enable-checking.
1515 * gmake.defs, nmake.defs (CHECKING_CFLAGS): New define.
1516 (CFLAGS): Include it.
1517
1518 2010-07-12 Dan Nicolaescu <dann@ics.uci.edu>
1519
1520 * config.nt (volatile): Remove definition.
1521
1522 2010-07-07 Andreas Schwab <schwab@linux-m68k.org>
1523
1524 * config.nt (HAVE_BCOPY, HAVE_BCMP): Remove undefs.
1525 (HAVE_MEMCPY, HAVE_MEMMOVE, HAVE_MEMSET, HAVE_MEMCMP): Add undefs.
1526
1527 2010-07-02 Juanma Barranquero <lekktu@gmail.com>
1528
1529 * config.nt (__P): Remove.
1530
1531 2010-06-06 Dan Nicolaescu <dann@ics.uci.edu>
1532
1533 * config.nt: Remove code depending on BSTRING.
1534
1535 2010-06-03 Glenn Morris <rgm@gnu.org>
1536
1537 * config.nt: Remove NOT_C_CODE tests, it is always true now.
1538
1539 2010-05-13 Glenn Morris <rgm@gnu.org>
1540
1541 * config.nt (LD_SWITCH_X_SITE, C_SWITCH_X_SITE): Remove undefs.
1542
1543 2010-05-07 Chong Yidong <cyd@stupidchicken.com>
1544
1545 * Version 23.2 released.
1546
1547 2010-05-04 Glenn Morris <rgm@gnu.org>
1548
1549 * config.nt (LD_SWITCH_X_SITE_AUX): Remove.
1550
1551 2010-04-20 Lewis Perin <perin@panix.com> (tiny change)
1552
1553 * emacs.manifest: Add trustInfo section to Windows manifest.
1554
1555 2010-03-10 Chong Yidong <cyd@stupidchicken.com>
1556
1557 * Branch for 23.2.
1558
1559 2010-01-13 Martin Rudalics <rudalics@gmx.at>
1560
1561 * emacsclient.rc: Fix format of "LegalCopyright" value.
1562
1563 2009-12-28 Juanma Barranquero <lekktu@gmail.com>
1564
1565 * INSTALL: Remove obsolete notes about line endings, and fix some typos.
1566
1567 2009-12-27 Karl Fogel <kfogel@red-bean.com>
1568
1569 * INSTALL: Update for CVS->Bazaar switchover.
1570
1571 2009-09-14 Juanma Barranquero <lekktu@gmail.com>
1572
1573 * configure.bat: Add #define PROFILING to config.h.
1574
1575 2009-07-03 Jason Rumney <jasonr@gnu.org>
1576
1577 * runemacs.c (set_user_model_id): Use standard types.
1578
1579 2009-06-30 Jason Rumney <jasonr@gnu.org>
1580
1581 * runemacs.c (set_user_model_id): New function.
1582 (WinMain): Use it.
1583
1584 2009-06-21 Chong Yidong <cyd@stupidchicken.com>
1585
1586 * Branch for 23.1.
1587
1588 2009-03-21 Eli Zaretskii <eliz@gnu.org>
1589
1590 * inc/sys/stat.h (struct stat): Change the types of st_uid and
1591 st_gid to unsigned.
1592
1593 * inc/pwd.h (struct passwd): Change the types of pw_uid and pw_gid
1594 to unsigned.
1595 (getpwuid): Argument is now unsigned.
1596 uid_t is now unsigned.
1597
1598 2009-02-24 Juanma Barranquero <lekktu@gmail.com>
1599
1600 * INSTALL: Add comment about TCC; fix typos.
1601
1602 2009-01-26 Jason Rumney <jasonr@gnu.org>
1603
1604 * emacsclient.rc, emacs.rc: Swap name and description.
1605 Remove Windows versions.
1606
1607 2009-01-15 Jason Rumney <jasonr@gnu.org>
1608
1609 * nmake.defs, gmake.defs (UUID): New library for COM/OLE lookups.
1610
1611 * makefile.w32-in ($(BLD)/addpm.exe): Link with SHELL and OLE libs.
1612
1613 * addpm.c (main): Try using COM to create start menu shortcuts
1614 before resorting to DDE (Bug#202)
1615 Remove second command-line argument.
1616
1617 2009-01-03 Juanma Barranquero <lekktu@gmail.com>
1618
1619 * configure.bat: Untabify help message.
1620
1621 2009-01-03 Jason Rumney <jasonr@gnu.org>
1622
1623 * configure.bat: New option --with-svg.
1624
1625 * INSTALL: Document experimental SVG support.
1626
1627 2008-12-25 Jason Rumney <jasonr@gnu.org>
1628
1629 * config.nt (PTR): Remove.
1630
1631 2008-12-19 Dan Nicolaescu <dann@ics.uci.edu>
1632
1633 * config.nt (LISTPROC, PROCATTR): Remove.
1634
1635 2008-08-09 Eli Zaretskii <eliz@gnu.org>
1636
1637 * config.nt (LISTPROC, PROCATTR): New macros.
1638
1639 2008-07-31 Dan Nicolaescu <dann@ics.uci.edu>
1640
1641 * config.nt (MULTI_KBOARD): Remove.
1642
1643 2008-07-23 Jason Rumney <jasonr@gnu.org>
1644
1645 * configure.bat: New option --profile.
1646 * gmake.defs: Set cflags and ldflags for profiling when specified.
1647
1648 2008-07-23 Dan Nicolaescu <dann@ics.uci.edu>
1649
1650 * config.nt (C_SWITCH_SITE, LD_SWITCH_SITE): Do not undefine.
1651
1652 2008-07-13 Dan Nicolaescu <dann@ics.uci.edu>
1653
1654 * config.nt (HAVE_FACES): Remove, unused.
1655
1656 2008-06-26 Juanma Barranquero <lekktu@gmail.com>
1657 Eli Zaretskii <eliz@gnu.org>
1658
1659 * nmake.defs (FONT_CFLAGS):
1660 * gmake.defs (FONT_CFLAGS): Remove.
1661 (EMACS_EXTRA_C_FLAGS): Don't include FONT_CFLAGS.
1662 (CFLAGS): Don't include WIN32_LEAN_AND_MEAN, _WIN32_WINNT, -D$(ARCH)
1663 and _CRTAPI1.
1664 (ARCH_FLAGS): Don't include _X86_.
1665
1666 * config.nt (_WIN32_WINNT, WIN32_LEAN_AND_MEAN): Define.
1667
1668 2008-06-26 Dan Nicolaescu <dann@ics.uci.edu>
1669
1670 * config.nt: Remove reference to UNEXEC_SRC.
1671
1672 2008-06-23 Juanma Barranquero <lekktu@gmail.com>
1673 Eli Zaretskii <eliz@gnu.org>
1674
1675 * gmake.defs (DEBUG_FLAG, DEBUG_LINK) [!NODEBUG]:
1676 Don't hardcode -gstabs+, use DEBUG_INFO.
1677
1678 * configure.bat (gccdebug): Check for DWARF-2 support in GCC.
1679 Default to stabs if the compiler does not support DWARF-2.
1680 (genmakefiles): Write new variable DEBUG_INFO to config.settings.
1681
1682 2008-05-14 Jason Rumney <jasonr@gnu.org>
1683
1684 * configure.bat: Remove code dealing with --disable-font-backend.
1685
1686 2008-05-09 Eli Zaretskii <eliz@gnu.org>
1687
1688 * inc/sys/stat.h (struct stat): Move st_dev after st_ino, for
1689 better alignment. Make st_size 64-bit wide. Add new members
1690 st_uname and st_gname.
1691
1692 * inc/grp.h (struct group): Add gr_gid member.
1693
1694 2008-04-23 Eli Zaretskii <eliz@gnu.org>
1695
1696 * makefile.w32-in (ALL): Move $(CLIENTRES) from here...
1697 (all): ...to here. $(ALL) is a prerequisite of .PHONY, so having
1698 a real file there is not a good idea.
1699
1700 2008-04-23 Jason Rumney <jasonr@gnu.org>
1701
1702 * makefile.w32-in (CLIENTRES): New variable and build target.
1703 (all): Depend on it.
1704 ($(TRES)): Use $(TRES) in rule.
1705
1706 2008-04-21 Jason Rumney <jasonr@gnu.org>
1707
1708 * configure.bat (success): Print "make" rather than "gmake", as that
1709 is what MinGW uses.
1710
1711 2008-04-11 Eli Zaretskii <eliz@gnu.org>
1712
1713 * inc/sys/stat.h (__MINGW_NOTHROW): If not defined, define to nothing.
1714 Add copyright notice.
1715
1716 2008-04-10 Jason Rumney <jasonr@gnu.org>
1717
1718 * emacsclient.rc: New file.
1719
1720 * INSTALL: Document make targets.
1721
1722 2008-04-09 Jason Rumney <jasonr@gnu.org>
1723
1724 * makefile.w32-in (clean-other-dirs-nmake): Don't clean lisp dir.
1725 (clean-other-dirs-gmake): Likewise. Clean doc dirs.
1726 (top-distclean, distclean, distclean-other-dirs-nmake)
1727 (distclean-other-dirs-gmake, maintainer-clean-other-dirs-nmake)
1728 (maintainer-clean-other-dirs-gmake, maintainer-clean): New targets.
1729
1730 2008-04-05 Eli Zaretskii <eliz@gnu.org>
1731
1732 * inc/sys/stat.h: New file.
1733
1734 * configure.bat: Add check for usp10.h.
1735
1736 2008-04-04 Jason Rumney <jasonr@gnu.org>
1737
1738 * INSTALL: Update Windows API requirements.
1739
1740 2008-04-03 Jason Rumney <jasonr@gnu.org>
1741
1742 * gmake.defs, nmake.defs (UNISCRIBE): New variable.
1743
1744 2008-03-13 Glenn Morris <rgm@gnu.org>
1745
1746 * emacs.rc: Set version to 23.0.60.
1747
1748 2008-03-04 Jason Rumney <jasonr@gnu.org>
1749
1750 * gmake.defs, nmake.defs (FONT_CFLAGS): New optional compiler flag.
1751 (EMACS_EXTRA_C_FLAGS): Include it.
1752 * configure.bat (usefontbackend): Default to Y.
1753 (--enable-font-backend): Replace with --disable-font-backend.
1754 (:withfont): Replace with :withoutfont.
1755
1756 2008-03-03 Kentaro Ohkouchi <nanasess@fsm.ne.jp>
1757
1758 * icons/emacs.ico: Full alpha for 32x32 full color.
1759 Add 32x32 and 16x16 256 color versions.
1760
1761 2008-03-03 Andrew Zhilin <andrew_zhilin@yahoo.com>
1762
1763 * icons/emacs22.ico: New file (the old emacs.ico under a new name).
1764
1765 2008-03-02 Jason Rumney <jasonr@gnu.org>
1766
1767 * makefile.w32-in ($(TRES)): Depend on icon and manifest.
1768
1769 2008-03-02 Kentaro Ohkouchi <nanasess@fsm.ne.jp>
1770
1771 * icons/README: Update.
1772
1773 * icons/emacs.ico: New icon.
1774
1775 2008-02-25 Juanma Barranquero <lekktu@gmail.com>
1776
1777 * addpm.c: Include malloc.h.
1778 (add_registry): Cast return value of alloca.
1779
1780 2008-02-24 Dan Nicolaescu <dann@ics.uci.edu>
1781
1782 * config.nt (SHORTNAMES): Remove reference to obsolete variable.
1783
1784 2008-02-11 Eli Zaretskii <eliz@gnu.org>
1785
1786 * configure.bat (checkgcc): Move "del junk.o" to here, and make it
1787 conditional on existence of junk.o. If %nocygwin% is already set
1788 to Y, skip to chkapiN instead of chkapi.
1789 (chkapi): Move "rm -f junk.c junk.o" to here.
1790 (chkapiN): New label.
1791
1792 2008-02-11 Jason Rumney <jasonr@gnu.org>
1793
1794 * makefile.w32-in: Remove unidata-gen related rules.
1795
1796 2008-02-09 Eli Zaretskii <eliz@gnu.org>
1797
1798 * configure.bat (dontCopy): Do not rename admin/unidata/Makefile.
1799
1800 2008-02-11 Jason Rumney <jasonr@gnu.org>
1801
1802 * addpm.c (add_registry): Add an App Paths registry key.
1803 Look for GTK and add it to the DLL search path for Emacs if found.
1804
1805 2008-02-05 Juanma Barranquero <lekktu@gmail.com>
1806
1807 * configure.bat: In help, use generic names for the image libraries.
1808
1809 2008-02-04 Juanma Barranquero <lekktu@gmail.com>
1810
1811 * .cvsignore: Don't ignore .arch-inventory.
1812
1813 2008-02-03 Jason Rumney <jasonr@gnu.org>
1814
1815 * configure.bat: Make gcc the default compiler.
1816
1817 2008-02-02 Eli Zaretskii <eliz@gnu.org>
1818
1819 * makefile.w32-in (unidatagen-SH, unidatagen-clean-SH):
1820 Ignore return status.
1821
1822 * configure.bat (dontCopy): Rename admin/unidata/Makefile to keep
1823 it out of the way of Windows generated file.
1824 Generate admin/unidata/makefile.
1825
1826 * makefile.w32-in (unidatagen-nmake, unidatagen-clean-nmake)
1827 (unidatagen-CMD, unidatagen-clean-CMD, unidatagen-SH)
1828 (unidatagen-clean-SH): New targets.
1829 (bootstrap-nmake): Invoke unidatagen-nmake.
1830 (bootstrap-gmake): Invoke unidatagen-$(SHELLTYPE).
1831
1832 2008-02-01 Jason Rumney <jasonr@gnu.org>
1833
1834 * configure.bat (withfont): Set sep1 after modifying usercflags.
1835
1836 2008-02-01 Jason Rumney <jasonr@gnu.org>
1837
1838 * configure.bat: Rename --with-font-backend to --enable-font-backend
1839 for consistency with other platforms.
1840
1841 2008-02-01 Jason Rumney <jasonr@gnu.org>
1842
1843 * configure.bat: Add --with-font-backend option.
1844
1845 2008-01-20 Jason Rumney <jasonr@gnu.org>
1846
1847 * gmake.defs (CYGWIN) [USING_SH]: Disable mapping of file
1848 permissions to NTFS ACLs.
1849
1850 2007-11-01 Jan Djärv <jan.h.d@swipnet.se>
1851
1852 * config.nt: Remove HAVE_X11R5.
1853
1854 2007-10-22 Jason Rumney <jasonr@gnu.org>
1855
1856 * config.nt (HAVE_STRINGS_H, HAVE_STDLIB_H): Undefine.
1857 (strings.h, stdlib.h): Conditionally include.
1858 (w32_abort): Declare here.
1859 (abort): Redefine to w32_abort (moved from src/s/ms-w32.h).
1860
1861 2007-10-20 Jason Rumney <jasonr@gnu.org>
1862
1863 * makefile.w32-in (info-nmake): Change into correct directories.
1864
1865 2007-10-20 Eli Zaretskii <eliz@gnu.org>
1866
1867 * configure.bat (docflags, doldflags): New variables.
1868 (genmakefiles): Use them to work around problems with whitespace
1869 in arguments of the `if' command.
1870
1871 2007-10-18 Jason Rumney <jasonr@gnu.org>
1872
1873 * makefile.w32-in (install): Install COPYING in top-level and bin dirs.
1874
1875 2007-09-27 Jason Rumney <jasonr@gnu.org>
1876
1877 * gmake.defs (COMCTL32): New system library.
1878
1879 * nmake.defs (COMCTL32): New system library.
1880
1881 2007-09-06 Glenn Morris <rgm@gnu.org>
1882
1883 * configure.bat:
1884 * makefile.w32-in (info-nmake, info-gmake, clean-other-dirs-nmake):
1885 Change from ../man to ../doc/emacs and ../doc/misc; and from
1886 ../lispref, ../lispintro to ../doc/lispref, ../doc/lispintro.
1887
1888 2007-08-29 Glenn Morris <rgm@gnu.org>
1889
1890 * emacs.rc: Increase version to 23.0.50.
1891
1892 2007-08-14 Dhruva Krishnamurthy <dhruvakm@gmail.com> (tiny change)
1893
1894 * makefile.w32-in (bootstrap-nmake): Change directories once more.
1895
1896 2007-07-25 Glenn Morris <rgm@gnu.org>
1897
1898 * Relicense all FSF files to GPLv3 or later.
1899
1900 * COPYING: Switch to GPLv3.
1901
1902 2007-07-16 Eli Zaretskii <eliz@gnu.org>
1903
1904 * makefile.w32-in (bootstrap, bootstrap-nmake, bootstrap-gmake):
1905 Depend on cmdproxy.
1906 (cleanall): Don't delete *~.
1907
1908 2007-07-15 Jason Rumney <jasonr@gnu.org>
1909
1910 * inc/sys/socket.h (uint16_t): Define if C99 does not appear to
1911 be fully supported.
1912
1913 2007-07-14 Jason Rumney <jasonr@gnu.org>
1914
1915 * inc/sys/socket.h: Include winsock2.h and ws2tcpip.h instead
1916 of winsock.h.
1917
1918 2007-07-11 Jason Rumney <jasonr@gnu.org>
1919
1920 * gmake.defs (OLE32): New library to link.
1921
1922 * nmake.defs (OLE32): Likewise.
1923
1924 2007-06-25 Jason Rumney <jasonr@gnu.org>
1925
1926 * cmdproxy.c (main): Set console codepages to "ANSI".
1927
1928 2007-06-20 Jason Rumney <jasonr@gnu.org>
1929
1930 * configure.bat: Complain if image libraries are missing.
1931
1932 2007-06-15 Jason Rumney <jasonr@gnu.org>
1933
1934 * emacs.manifest: New file.
1935
1936 * emacs.rc: Use it.
1937
1938 2007-06-02 Chong Yidong <cyd@stupidchicken.com>
1939
1940 * Version 22.1 released.
1941
1942 2007-05-22 Eli Zaretskii <eliz@gnu.org>
1943
1944 * INSTALL: Add information about where to find GDB, and warn
1945 against --no-debug option to configure.bat.
1946
1947 2007-05-19 Eli Zaretskii <eliz@gnu.org>
1948
1949 * INSTALL: Fix URL of EmacsW32 site where building with image
1950 support is described.
1951
1952 2007-04-26 Glenn Morris <rgm@gnu.org>
1953
1954 * emacs.rc: Increase version to 22.1.50.
1955
1956 2007-03-31 Eli Zaretskii <eliz@gnu.org>
1957
1958 * INSTALL: Mention the VCVARS32.BAT batch file for VS.NET users.
1959
1960 2007-03-09 Richard Stallman <rms@gnu.org>
1961
1962 * INSTALL: Say explicitly this is not for Cygwin.
1963
1964 2007-03-03 Eli Zaretskii <eliz@gnu.org>
1965
1966 * INSTALL: Add URL of another site with detailed build instructions.
1967
1968 2007-02-16 Glenn Morris <rgm@gnu.org>
1969
1970 * icons/gnu2a32.ico, icons/gnu2a32t.ico, icons/gnu2b48.ico:
1971 * icons/gnu2b48t.ico, icons/gnu3b32.ico, icons/gnu3b32t.ico:
1972 * icons/gnu4g48.ico, icons/gnu4g48t.ico, icons/gnu5w32.ico:
1973 * icons/gnu5w32t.ico, icons/gnu6w48.ico, icons/gnu6w48t.ico:
1974 * icons/gnu7.ico, icons/gnu8.ico, icons/gnu9.ico:
1975 Restore all but two of icons deleted in previous change.
1976
1977 2007-02-13 Chong Yidong <cyd@stupidchicken.com>
1978
1979 * icons/README: New file.
1980
1981 * icons/gnu2a32t.ico, icons/gnu3b32t.ico, icons/gnu5w32t.ico:
1982 * icons/gnu8.ico, icons/emacs21.ico, icons/gnu2b48.ico:
1983 * icons/gnu4g48.ico, icons/gnu6w48.ico, icons/gnu9.ico:
1984 * icons/gnu2b48t.ico, icons/gnu4g48t.ico:
1985 * icons/gnu6w48t.ico, icons/gnu2a32.ico, icons/gnu3b32.ico:
1986 * icons/gnu5w32.ico, icons/gnu7.ico, icons/sink.ico:
1987 Unused icons deleted.
1988
1989 2007-01-31 Juanma Barranquero <lekktu@gmail.com>
1990
1991 * configure.bat: Update ../site-lisp/subdirs.el when needed.
1992
1993 2007-01-30 Juanma Barranquero <lekktu@gmail.com>
1994
1995 * subdirs.el: Add "no-byte-compile: t" local variable.
1996
1997 2007-01-10 Jason Rumney <jasonr@gnu.org>
1998
1999 * README: Update URLs and advice about reporting bugs.
2000
2001 2006-12-29 Jason Rumney <jasonr@gnu.org>
2002
2003 * nmake.defs (TEMACS_EXTRA_LINK): Remove duplicated flags from
2004 DEBUG_LINK.
2005 (DEBUG_LINK): Remove -debugtype:both.
2006
2007 2006-12-27 Eli Zaretskii <eliz@gnu.org>
2008
2009 * INSTALL: Update table of supported Make ports. Show "make -j"
2010 command that is known to work.
2011
2012 * configure.bat: Update table of supported Make ports.
2013
2014 2006-12-24 Eli Zaretskii <eliz@gnu.org>
2015
2016 * makefile.w32-in ($(TRES)): Don't use $<, as nmake supports it
2017 only in implicit rules. Use literal "emacs.rc" instead.
2018
2019 2006-12-23 Eli Zaretskii <eliz@gnu.org>
2020
2021 * gmake.defs: Export XMFLAGS.
2022
2023 * makefile.w32-in (all-other-dirs-nmake, recompile-nmake):
2024 Don't use $(XMFLAGS) for nmake, as it doesn't support parallelism.
2025
2026 2006-12-22 Eli Zaretskii <eliz@gnu.org>
2027
2028 * INSTALL: Explain how to invoke GNU Make for parallel builds.
2029
2030 * makefile.w32-in (bootstrap-gmake): Pass XMFLAGS="$(XMFLAGS)"
2031 command-line argument to sub-Make in src, since src/makefile.w32-in
2032 invokes Make recursively during bootstrap.
2033 (clean): Delete stamp_BLD.
2034 (bootstrap): Make `all' explicitly in a recursive Make.
2035
2036 * gmake.defs (stamp_BLD): Rename from $(BLD). Create a file
2037 stamp_BLD after creating the $(BLD) directory.
2038
2039 * nmake.defs (stamp_BLD): Rename from $(BLD). Create a file
2040 stamp_BLD after creating the $(BLD) directory.
2041
2042 * makefile.w32-in (addpm, ddeclient, cmdproxy, addsection)
2043 (preprep, $(TRES), runemacs)
2044 ($(BLD)/addpm.$(O), $(BLD)/ddeclient.$(O), $(BLD)/runemacs.$(O))
2045 ($(BLD)/cmdproxy.$(O), (BLD)/addsection.$(O), $(BLD)/preprep.$(O)):
2046 Depend on stamp_BLD instead of on $(BLD).
2047 (XMFLAGS): New macro.
2048 (all-other-dirs-nmake, all-other-dirs-gmake, recompile-nmake)
2049 (recompile-gmake, bootstrap-gmake, bootstrap-clean-gmake)
2050 (install-other-dirs-gmake, info-gmake, clean-other-dirs-gmake)
2051 (cleanall-other-dirs-gmake): Pass $(XMFLAGS) to sub-Make.
2052
2053 2006-12-20 Eli Zaretskii <eliz@gnu.org>
2054
2055 * makefile.w32-in ($(TRES)): Depend on $(BLD). Use $< instead of
2056 $(ALL_DEPS).
2057 ($(BLD)/addpm.$(O), $(BLD)/ddeclient.$(O), $(BLD)/runemacs.$(O)
2058 ($(BLD)/cmdproxy.$(O), $(BLD)/addsection.$(O), $(BLD)/preprep.$(O)):
2059 New dependency on $(BLD).
2060 (all-other-dirs-nmake, all-other-dirs-gmake, bootstrap-nmake)
2061 (bootstrap-gmake): Depend on addsection.
2062
2063 2006-10-29 Juanma Barranquero <lekktu@gmail.com>
2064
2065 * runemacs.c (WinMain): Process all recognized arguments, not just
2066 the first one. Remove unused variable sec_desc.
2067
2068 2006-09-24 Eli Zaretskii <eliz@gnu.org>
2069
2070 * config.nt (HAVE_LANGINFO_CODESET): Define.
2071
2072 * inc/langinfo.h: New file.
2073
2074 * inc/nl_types.h: New file.
2075
2076 2006-09-15 Jay Belanger <belanger@truman.edu>
2077
2078 * COPYING: Replace "Library Public License" by "Lesser Public
2079 License" throughout.
2080
2081 2006-07-27 Jason Rumney <jasonr@gnu.org>
2082
2083 * INSTALL: Add notes about Cygwin make to impatient section.
2084
2085 2006-06-02 Eli Zaretskii <eliz@gnu.org>
2086
2087 * INSTALL: Add Make 3.81 to the list of Make & shell combinations
2088 known to work.
2089
2090 2006-03-12 Jason Rumney <jasonr@gnu.org>
2091
2092 * addpm.c (add_registry): Don't change the registry unless keys
2093 already exist from a previous version.
2094
2095 * makefile.w32-in (install): Use -q when invoking addpm.
2096
2097 * addpm.c (main): Accept -q as alternative for /q.
2098
2099 2006-03-11 Jason Rumney <jasonr@gnu.org>
2100
2101 * runemacs.c (WinMain): Set screen buffer to 80x25.
2102
2103 2005-12-24 Eli Zaretskii <eliz@gnu.org>
2104
2105 * gmake.defs (TEMACS_EXTRA_LINK): Remove redundant -g.
2106 (DEBUG_FLAG, DEBUG_LINK): Upgrade to "-gstabs+ -g3".
2107
2108 2005-12-09 Eli Zaretskii <eliz@gnu.org>
2109
2110 * INSTALL: Add explanation of how to debug with GDB starting from
2111 the Emacs Abort dialog.
2112
2113 2005-11-26 Chong Yidong <cyd@stupidchicken.com>
2114
2115 * emacs.rc: Use new icons.
2116
2117 2005-11-26 Eli Zaretskii <eliz@gnu.org>
2118
2119 * emacs21.ico: Renamed from emacs.ico.
2120 * emacs.ico: New icons from Andrew Zhilin
2121 <andrew_zhilin@yahoo.com>.
2122
2123 2005-09-10 Eli Zaretskii <eliz@gnu.org>
2124
2125 * config.nt (HAVE_GET_CURRENT_DIR_NAME): Undefine.
2126
2127 2005-08-10 Juanma Barranquero <lekktu@gmail.com>
2128
2129 * .cvsignore: Add `obj' and `oo' for in-place installations.
2130
2131 2005-07-30 Eli Zaretskii <eliz@gnu.org>
2132
2133 * config.nt (HAVE_GETOPT_H, HAVE_GETOPT_LONG_ONLY): Undefine.
2134
2135 2005-07-29 Juanma Barranquero <lekktu@gmail.com>
2136
2137 * configure.bat: Don't create lisp/Makefile.unix.
2138
2139 2005-07-28 Juanma Barranquero <lekktu@gmail.com>
2140
2141 * .cvsignore: Add `makefile' and `config.log'.
2142
2143 2005-07-26 Paul Eggert <eggert@cs.ucla.edu>
2144
2145 Merge gnulib getopt implementation into Emacs.
2146
2147 * inc/gettext.h: Remove; no longer needed now that
2148 lib-src/gettext.h exists.
2149
2150 2005-07-16 Eli Zaretskii <eliz@gnu.org>
2151
2152 * configure.bat: Finish config.log with a line that indicates that
2153 the configure step was successful.
2154
2155 2005-07-04 Lute Kamstra <lute@gnu.org>
2156
2157 Update FSF's address in GPL notices.
2158
2159 2005-06-11 Eli Zaretskii <eliz@gnu.org>
2160
2161 * configure.bat: If their fc.exe returns a meaningful exit status,
2162 don't overwrite src/config.h and src/epaths.h with identical
2163 copies.
2164
2165 * INSTALL: Warn about using "cvs up -kb" if one intends to commit
2166 changes. Add a pointer to another site with detailed configure
2167 and build instructions. Suggest to look at config.log when
2168 configure fails. Add MinGW Make 3.80 to the list of successful
2169 combinations.
2170
2171 * gmake.defs (ARCH_CFLAGS): Use $(MCPU_FLAG) instead of a literal
2172 "-mcpu=i686".
2173
2174 * configure.bat: Update copyright years.
2175 Delete config.log before doing anything else.
2176 Write additional diagnostics to config.log in case of failures to
2177 compile test programs, including the failed test program itself.
2178 Add a test for support of -mtune=pentium4 switch to GCC; if it is
2179 supported, set up MCPU_FLAG variable on the various Makefiles to
2180 use that switch during compilations. (This avoids GCC warning
2181 about -mcpu being deprecated.)
2182
2183 2005-06-10 Eli Zaretskii <eliz@gnu.org>
2184
2185 * addsection.c (copy_executable_and_add_section): Pass non-zero
2186 `verbose' arg to COPY_CHUNK only if DEBUG_DUMP is defined in the
2187 environment. Print section names with %.8s.
2188 (COPY_CHUNK): New 4th arg `verbose'; print diagnostic messages
2189 only if non-zero. All callers changed.
2190
2191 2005-06-05 Eli Zaretskii <eliz@gnu.org>
2192
2193 * inc/sys/socket.h: Change arg 4 of sys_setsockopt to
2194 `const void *', for consistency with POSIX.
2195
2196 2005-06-04 Eli Zaretskii <eliz@gnu.org>
2197
2198 * inc/pwd.h (getpwnam, getpwuid): Add prototypes.
2199
2200 2005-05-24 Juanma Barranquero <lekktu@gmail.com>
2201
2202 * INSTALL: Add more pointers to ports of Unix tools to Windows,
2203 and to the Emacs Wiki (which contains building instructions for
2204 Windows). Reword image library instructions and remove obsolete
2205 incompatibility information.
2206
2207 2005-04-23 David Hunter <hunterd42@comcast.net> (tiny change)
2208
2209 * config.nt (HAVE_PWD_H): Undef.
2210
2211 2004-06-07 Juanma Barranquero <lektu@terra.es>
2212
2213 * INSTALL: Clarify paragraph about compatibility between image
2214 libraries and builds of Emacs with several compilers.
2215
2216 2004-06-06 Juanma Barranquero <lektu@terra.es>
2217
2218 * makefile.w32-in (bootstrap-nmake): When nmake'ing bootstrap on
2219 the lisp/ directory, set SHELL to $(SHELLTYPE); this avoids
2220 calling non-existent cmdproxy.exe on bootstrapping after a
2221 previous install followed by realclean.
2222
2223 * nmake.defs: Add quote in comment to resync font-locking.
2224
2225 2004-06-04 Juanma Barranquero <lektu@terra.es>
2226
2227 * INSTALL: Reword the section on image support. Add reference to
2228 GnuWin32. Mention problems when mixing binaries from different
2229 compilers.
2230
2231 2004-05-06 Jason Rumney <jasonr@gnu.org>
2232
2233 * configure.bat: Use -mno-cygwin to check for image libraries
2234 when needed.
2235
2236 2004-05-03 Jason Rumney <jasonr@gnu.org>
2237
2238 * makefile.nt, ebuild.bat, install.bat, fast-install.bat:
2239 * makefile.def: Remove.
2240
2241 * nmake.defs (SYS_LDFLAGS): Add -nologo.
2242
2243 * makefile.w32-in (info-gmake, info-nmake): New targets.
2244 (info): Use them.
2245
2246 2004-04-23 Juanma Barranquero <lektu@terra.es>
2247
2248 * nmake.defs:
2249 * gmake.defs:
2250 * makefile.w32-in:
2251 * makefile.def:
2252 * makefile.nt: Add "-*- makefile -*-" mode tag.
2253
2254 2004-04-10 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
2255
2256 * runemacs.c (WinMain): Let Emacs environment default to parent.
2257
2258 2004-03-11 Jason Rumney <jasonr@gnu.org>
2259
2260 * paths.h: Remove PATH_LOCK, add PATH_BITMAPS.
2261
2262 2004-03-10 Juanma Barranquero <lektu@terra.es>
2263
2264 * makefile.w32-in (install): Don't try to copy
2265 ../lib-src/fns-*.el, as it isn't used anymore.
2266
2267 2004-01-28 Peter Runestig <peter@runestig.com>
2268
2269 * gmake.defs, nmake.defs: Add linking to ``winspool.lib''.
2270
2271 2003-12-24 Miles Bader <miles@gnu.ai.mit.edu>
2272
2273 * .cvsignore: Add `.arch-inventory'.
2274
2275 2003-11-22 Lars Hansen <larsh@math.ku.dk>
2276
2277 * inc/grp.h: New file.
2278
2279 2003-09-03 Peter Runestig <peter@runestig.com>
2280
2281 * configure.bat: Create ``makefile'' in directories man, lispref
2282 and lispintro.
2283
2284 * makefile.w32-in (force-info, info): New targets.
2285
2286 * envadd.bat: New file.
2287
2288 * multi-install-info.bat: New file.
2289
2290 2003-06-27 Jan Djärv <jan.h.d@swipnet.se>
2291
2292 * config.nt (my_strftime): New define.
2293
2294 2003-02-01 Jason Rumney <jasonr@gnu.org>
2295
2296 * configure.bat: Automatically detect libXpm.
2297 Suppress compiler output when testing for image libraries.
2298 Give names of un-found libraries in messages.
2299
2300 2003-01-31 Juanma Barranquero <lektu@terra.es>
2301
2302 * configure.bat: Automatically detect giflib and tifflib.
2303
2304 2003-01-29 Jason Rumney <jasonr@gnu.org>
2305
2306 * gmake.defs (CURDIR): Disable cygpath kludge.
2307
2308 2003-01-29 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
2309
2310 * configure.bat: Avoid endless loop when configuring without image
2311 support.
2312
2313 2003-01-26 Jason Rumney <jasonr@gnu.org>
2314
2315 * configure.bat: Automatically detect jpeglib.
2316
2317 2003-01-25 Jason Rumney <jasonr@gnu.org>
2318
2319 * configure.bat: Automatically detect libpng.
2320
2321 2003-01-21 Jason Rumney <jasonr@gnu.org>
2322
2323 * icons/hand.cur: New file.
2324
2325 2003-01-21 David Ponce <david@dponce.com>
2326
2327 * emacs.rc (2000-10-19T07:24:01Z!eliz@gnu.org): Declare hand cursor resource.
2328
2329 2003-01-15 Andrew Innes <andrewi@gnu.org>
2330
2331 * gmake.defs (CURDIR): Convert to native Windows format (with
2332 forward slashes), to support building with Cygwin builds of make.
2333
2334 2002-11-17 Ben Key <BKey1@tampabay.rr.com>
2335
2336 * nmake.defs:
2337 * gmake.defs: Made changes so that Emacs would link with
2338 WinMM.lib. This change was required for my addition of a Windows
2339 compatible implementation of play-sound-internal.
2340
2341 2002-09-03 Peter Runestig <peter@runestig.com> (tiny change)
2342
2343 * emacs.rc: Version updated to 21.3.50.
2344
2345 2002-06-13 Jason Rumney <jasonr@gnu.org>
2346
2347 * addpm.c (env_vars): Remove EMACSLOCKDIR.
2348
2349 * makefile.w32-in (maybe-bootstrap, doit, maybe-bootstrap-CMD)
2350 (maybe-bootstrap-SH): New targets.
2351 (all): Depend on maybe-bootstrap.
2352
2353 2002-05-03 Jason Rumney <jasonr@gnu.org>
2354
2355 * inc/sys/socket.h (F_SETFL, O_NDELAY): Define.
2356 (sys_getpeername, fcntl): Declare as wrappers.
2357
2358 2002-04-10 Juanma Barranquero <lektu@terra.es>
2359
2360 * makefile.w32-in (bootstrap-nmake, bootstrap-gmake): Make DOC
2361 after compiling .el files.
2362
2363 2002-03-20 Jason Rumney <jasonr@gnu.org>
2364
2365 * inc/sys/socket.h (sys_setsockopt, sys_listen, sys_getsockname)
2366 (sys_accept, sys_recvfrom, sys_sendto): Declare as wrappers.
2367
2368 2002-03-19 Kim F. Storm <storm@cua.dk>
2369
2370 * config.nt (HAVE_SENDTO, HAVE_RECVFROM, HAVE_GETSOCKOPT)
2371 (HAVE_SETSOCKOPT, HAVE_GETSOCKNAME, HAVE_GETPEERNAME): Define.
2372 (HAVE_SYS_UN_H): Undef.
2373 From David Ponce <dponce@voila.fr>.
2374
2375 2002-03-13 Jason Rumney <jasonr@gnu.org>
2376
2377 * config.nt (STRFTIME_NO_POSIX2): Define.
2378
2379 2002-02-18 Jason Rumney <jasonr@gnu.org>
2380
2381 * emacs.rc: Define VS_VERSION_INFO if not already.
2382 Update version info.
2383
2384 2002-01-04 Andrew Innes <andrewi@gnu.org>
2385
2386 * gmake.defs (CFLAGS): Define _WIN32_WINNT as 0x0400, in order to
2387 pick up relevant bits of the Windows API definitions.
2388
2389 * nmake.defs (CFLAGS): Define _WIN32_WINNT as 0x0400, in order to
2390 pick up relevant bits of the Windows API definitions.
2391
2392 2001-12-14 Andrew Innes <andrewi@gnu.org>
2393
2394 * makefile.w32-in (bootstrap): Build addsection program before
2395 bootstrap (required for post-processing temacs.exe).
2396
2397 2001-12-08 Pavel Janík <Pavel@Janik.cz>
2398
2399 * COPYING: New file.
2400
2401 2001-12-03 Andrew Innes <andrewi@gnu.org>
2402
2403 * makefile.w32-in (bootstrap-nmake):
2404 (bootstrap-gmake): Extend bootstrap process to first do
2405 bootstrap-clean in lisp dir and rebuild the DOC file.
2406 (bootstrap): Do a "normal" make after the bootstrap work.
2407
2408 2001-11-20 Jason Rumney <jasonr@gnu.org>
2409
2410 * INSTALL: Update table of versions of make that are suitable
2411 for building Emacs, based on recent feedback.
2412
2413 * TODO, _emacs, emacs.bat.in, debug.bat.in: Remove.
2414
2415 2001-11-19 Andrew Innes <andrewi@gnu.org>
2416
2417 * ftime-nostartup.bat: New file.
2418
2419 * ftime.bat: Don't include libc.lib for profiling - the profiler
2420 corrupts part of memcpy.
2421
2422 2001-11-17 Jason Rumney <jasonr@gnu.org>
2423
2424 * nmake.defs (SYS_LDFLAGS): Add setargv.obj for wildcard
2425 expansion. From Juanma Barranquero <lektu@terra.es>.
2426
2427 2001-10-20 Gerd Moellmann <gerd@gnu.org>
2428
2429 * (Version 21.1 released.)
2430
2431 2001-10-12 Andrew Innes <andrewi@gnu.org>
2432
2433 * inc/pwd.h (uid_t, gid_t): New typedefs.
2434
2435 2001-10-05 Gerd Moellmann <gerd@gnu.org>
2436
2437 * Branch for 21.1.
2438
2439 2001-09-08 Eli Zaretskii <eliz@is.elta.co.il>
2440
2441 * README: Update the address of the mailing list and subscription
2442 instructions. From Geoff Voelker <voelker@cs.ucsd.edu>.
2443
2444 2001-09-06 Eli Zaretskii <eliz@is.elta.co.il>
2445
2446 * INSTALL: Suggest to avoid using WinZip.
2447
2448 * configure.bat: Make sure ../site-lisp exists; create if necessary.
2449
2450 2001-09-05 Eli Zaretskii <eliz@is.elta.co.il>
2451
2452 * INSTALL: Mention that "make install" can be "nmake install".
2453
2454 2001-09-04 Eli Zaretskii <eliz@is.elta.co.il>
2455
2456 * makefile.w32-in ($(INSTALL_DIR)/bin): Depend on $(INSTALL_DIR),
2457 since some versions of `mkdir' don't automatically create parent
2458 directories. From Bruno Grossniklaus <bruno.grossniklaus@ubs.com>.
2459
2460 2001-08-31 Eli Zaretskii <eliz@is.elta.co.il>
2461
2462 * subdirs.el: New file.
2463
2464 * configure.bat: Copy subdirs.el to the site-lisp directory.
2465
2466 * makefile.w32-in (install): Copy subdirs.el to the installation
2467 directory.
2468
2469 2001-06-20 Jason Rumney <jasonr@gnu.org>
2470
2471 * runemacs.c (WinMain): Add quotes around command in case of spaces.
2472
2473 2001-06-01 Andrew Innes <andrewi@gnu.org>
2474
2475 * gmake.defs (sh_output): Don't use $(warning ...) to output
2476 messages, since that is not supported by GNU make 3.77.
2477
2478 2001-05-24 Jason Rumney <jasonr@gnu.org>
2479
2480 * INSTALL: Clarify that building with MSVC requires nmake.
2481
2482 2001-05-17 Andrew Innes <andrewi@gnu.org>
2483
2484 * gmake.defs (NEW_CYGWIN): Output message about spurious error
2485 message that is to be ignored.
2486
2487 2001-05-13 Andrew Innes <andrewi@gnu.org>
2488
2489 * TODO: Remove file, since it is completely out of date.
2490
2491 * README: Add copyright notice.
2492
2493 * INSTALL: Add copyright notice.
2494
2495 2001-04-18 Andrew Innes <andrewi@gnu.org>
2496
2497 * nmake.defs (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in
2498 the environment.
2499
2500 * gmake.defs (SETLOADPATH): Remove definition.
2501 (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in the
2502 environment.
2503
2504 2001-03-26 Eli Zaretskii <eliz@is.elta.co.il>
2505
2506 * configure.bat: Make the checkw32api* labels be distinct in the
2507 first 8 characters.
2508
2509 2001-03-17 Andrew Innes <andrewi@gnu.org>
2510
2511 * cmdproxy.c (get_next_token): Fix indefinite loop bug scanning
2512 escaped quotes.
2513
2514 * gmake.defs (DEBUG_LINK): New macro.
2515 (LINK_FLAGS): Use it.
2516
2517 * nmake.defs (DEBUG_LINK): New macro.
2518 (LINK_FLAGS): Use it.
2519
2520 2001-03-06 Andrew Innes <andrewi@gnu.org>
2521
2522 * INSTALL: Add --ldflags to configure line for building with
2523 recent versions of Cygwin GCC.
2524
2525 2001-03-05 Eli Zaretskii <eliz@is.elta.co.il>
2526
2527 * configure.bat: Use correct options when compiling a test program
2528 with Cygwin. From David Ponce <dponce@voila.fr>.
2529
2530 2001-02-24 Andrew Innes <andrewi@gnu.org>
2531
2532 * _emacs: Remove obsolete file.
2533
2534 * emacs.bat.in: Remove obsolete file.
2535
2536 * debug.bat.in: Remove obsolete file.
2537
2538 * inc/sys/socket.h: Add copyright notice.
2539
2540 * paths.h: Add copyright notice.
2541
2542 * makefile.nt: Update copyright notice.
2543
2544 * makefile.def: Update copyright notice.
2545
2546 * configure.bat: Update copyright notice.
2547
2548 * nmake.defs: Add copyright notice.
2549
2550 * gmake.defs: Add copyright notice.
2551
2552 * makefile.w32-in: Add copyright notice.
2553
2554 2001-02-05 Andrew Innes <andrewi@gnu.org>
2555
2556 * nmake.defs (THISDIR): New definition.
2557
2558 * gmake.defs (THISDIR): New definition.
2559
2560 2001-02-03 Andrew Innes <andrewi@gnu.org>
2561
2562 * configure.bat: Leave a space before >> only when there is a
2563 preceding digit. Add a comment about the importance of this.
2564
2565 * README: Replace outdated information.
2566
2567 * INSTALL (Trouble-shooting): Add note about need to specify extra
2568 compiler flags with recent Cygwin ports of gcc.
2569
2570 2001-02-01 Eli Zaretskii <eliz@is.elta.co.il>
2571
2572 * configure.bat: Use "rm -f" instead of "del /f", as the latter
2573 is not supported by Windows 9X's COMMAND.COM.
2574
2575 2001-01-31 Eli Zaretskii <eliz@is.elta.co.il>
2576
2577 * configure.bat: Make sure redirection is preceded by a blank, to
2578 avoid problems with "1>>foo" when CMD.EXE is the shell, which eats
2579 up the "1" part. From Rob Giardina <rob@criticalpointsoftware.com>.
2580
2581 2001-01-30 Eli Zaretskii <eliz@is.elta.co.il>
2582
2583 * INSTALL: Copy the table of tested combinations of development
2584 tools from configure.bat. Add suggestion to install Bash on
2585 Windows 9X.
2586
2587 * configure.bat: Don't copy lisp/Makefile, it doesn't exist; copy
2588 lisp/Makefile.in instead. Use "rm -f" where more than one file
2589 needs to be deleted, since command.com in Windows 9X doesn't grok
2590 more than one argument.
2591
2592 2001-01-24 Andrew Innes <andrewi@gnu.org>
2593
2594 * makefile.w32-in (cleanall-other-dirs-nmake):
2595 (cleanall-other-dirs-gmake): New targets.
2596 (cleanall): Invoke them.
2597
2598 2001-01-19 Andrew Innes <andrewi@gnu.org>
2599
2600 * addpm.c (env_vars): Add a version-independent site-lisp
2601 directory to EMACSLOADPATH, after the version dependent one.
2602
2603 2001-01-06 Andrew Innes <andrewi@gnu.org>
2604
2605 * README: Update info about compilers.
2606
2607 * makefile.w32-in: Use $(MAKETYPE) instead of $(SHELLTYPE) to
2608 select correct rule for invoking make in another directory.
2609 Amend rules accordingly.
2610 (clean): Delete $(COMPILER_TEMP_FILES) instead of *.pdb.
2611
2612 * nmake.defs (EMACS_ICON_PATH): Delete definition.
2613 (COMPILER_TEMP_FILES): New definition.
2614 (MAKETYPE): New definition.
2615
2616 * gmake.defs (EMACS_ICON_PATH): Delete definition.
2617 (COMPILER_TEMP_FILES): New definition.
2618 (MAKETYPE): New definition.
2619
2620 * makefile.def (EMACS_ICON_PATH): Delete definition.
2621
2622 * configure.bat: Be careful not to add trailing spaces when
2623 outputting to config.settings.
2624
2625 2001-01-02 Andrew Innes <andrewi@gnu.org>
2626
2627 * config.nt (RE_TRANSLATE): Use CHAR_TABLE_TRANSLATE macro rather
2628 than the function.
2629
2630 2000-12-17 Andrew Innes <andrewi@gnu.org>
2631
2632 * makefile.w32-in (install): Copy directories to the correct
2633 places.
2634 (real_install): Remove obsolete target.
2635
2636 2000-12-06 Andrew Innes <andrewi@gnu.org>
2637
2638 * nmake.defs (CURDIR): New define.
2639 (INSTALL_DIR): Use it.
2640
2641 * gmake.defs (NEW_CYGWIN): New define.
2642 (DQUOTE) [NEW_CYGWIN]: Cygnus changed the quoting rules since b20,
2643 so we need to adjust how we escape embedded quotes.
2644 (SETLOADPATH): Set EMACSLOADPATH to an absolute directory,
2645 relative to $(CURDIR).
2646
2647 2000-11-25 Jason Rumney <jasonr@gnu.org>
2648
2649 * config.nt (GC_MARK_STACK, GC_SETJMP_WORKS): Define.
2650
2651 2000-10-17 Andrew Innes <andrewi@gnu.org>
2652
2653 * makefile.w32-in (recompile): New target to recompile lisp
2654 directory.
2655 (recompile-CMD, recompile-SH): New support targets.
2656
2657 2000-09-24 Jason Rumney <jasonr@gnu.org>
2658
2659 * config.nt (NO_RETURN): Define it.
2660
2661 2000-09-17 Andrew Innes <andrewi@gnu.org>
2662
2663 * gmake.defs: Revert to Unix line endings.
2664
2665 * nmake.defs: Revert to Unix line endings.
2666
2667 2000-09-16 Andrew Innes <andrewi@gnu.org>
2668
2669 * gmake.defs (SETLOADPATH): Change definition to work from any
2670 subdirectory.
2671
2672 2000-09-14 Andrew Innes <andrewi@gnu.org>
2673
2674 * makefile.w32-in: Revert to Unix line endings.
2675
2676 2000-09-14 Andrew Innes <andrewi@gnu.org>
2677
2678 * INSTALL: Add note about expected error messages when configure
2679 is run.
2680
2681 * configure.bat: Simplify the generation of makefiles (don't need
2682 to generate various top-level targets that invoke make in other
2683 directories).
2684
2685 * gmake.defs (SHELLTYPE): New define.
2686 (SETLOADPATH): New define.
2687
2688 * nmake.defs (SHELLTYPE): New define.
2689
2690 * makefile.w32-in: Standardize indentation somewhat.
2691 Add bootstrap support.
2692 Pass $(MFLAGS) when invoking make recursively.
2693 Add shell-specific variants of top-level targets that invoke make
2694 recursively in other directories, and add necessary computed
2695 dependencies.
2696
2697 2000-09-03 Andrew Innes <andrewi@gnu.org>
2698
2699 * makefile.w32-in: Change to DOS line endings.
2700
2701 * configure.bat: Change to DOS line endings.
2702
2703 * addsection.c (_ANONYMOUS_UNION) [__GNUC__]: New define.
2704 (_ANONYMOUS_STRUCT) [__GNUC__]: New define.
2705
2706 * preprep.c (_ANONYMOUS_UNION) [__GNUC__]: New define.
2707 (_ANONYMOUS_STRUCT) [__GNUC__]: New define.
2708
2709 * gmake.defs (CFLAGS): No need for -D_ANONYMOUS_UNION
2710 -D_ANONYMOUS_STRUCT on compile line.
2711 (EMACS_EXTRA_C_FLAGS): No need for -DORDINARY_LINK.
2712 (ARCH_CFLAGS): Change optimization flags to -O2.
2713 (FOREACH, FORVAR, FORDO, ENDFOR): New definitions.
2714 (ARGQUOTE, DQUOTE): New defines.
2715
2716 * nmake.defs (CFLAGS): No need for -D_ANONYMOUS_UNION
2717 -D_ANONYMOUS_STRUCT on compile line.
2718 (FOREACH, FORVAR, FORDO, ENDFOR): New definitions.
2719 (ARGQUOTE, DQUOTE): New defines.
2720
2721 2000-08-22 Andrew Innes <andrewi@gnu.org>
2722
2723 * configure.bat: New file.
2724
2725 * gmake.defs: New file.
2726
2727 * nmake.defs: New file.
2728
2729 * makefile.w32-in: New file.
2730
2731 * INSTALL: Rewrite to match new configure process.
2732
2733 * config.nt [WINDOWSNT]: Don't declare getenv.
2734 (EMACS_CONFIG_OPTIONS): Define according to compiler being used.
2735
2736 * addpm.c (main): Accept /q to mean install based on addpm's
2737 location without asking. Remove reference to emacs.bat which is
2738 now obsolete.
2739
2740 * addsection.c (PTR_TO_OFFSET): Cast ptr to unsigned char*.
2741
2742 * paths.h: Use forward slash as directory separator in all path
2743 definitions.
2744 (PATH_DUMPLOADSEARCH): Revert to definition used on Unix.
2745
2746 * preprep.c (PTR_TO_OFFSET): Cast ptr to unsigned char *.
2747
2748 * runemacs.c: Remove WIN32 define.
2749
2750 * inc/sys/file.h (F_OK, X_OK, W_OK, R_OK, D_OK): Define if D_OK is
2751 not defined.
2752
2753 * inc/sys/socket.h (_WINSOCK_H): Undefine if defined.
2754 (fd_set): Define to new name, after including winsock.h, so we can
2755 provide our own implementation.
2756
2757 2000-07-05 Andrew Innes <andrewi@gnu.org>
2758
2759 * ebuild.bat: Add support for specifying make arguments.
2760
2761 * makefile.nt: Add support for `bootstrap' and related targets.
2762
2763 2000-06-11 Jason Rumney <jasonr@gnu.org>
2764
2765 * config.nt: Define POINTER_TYPE, PTR, PROTOTYPES and __P.
2766
2767 2000-02-06 Andrew Innes <andrewi@gnu.org>
2768
2769 * inc/sys/time.h: Add inclusion protection.
2770
2771 * makefile.def (SYS_LDFLAGS): Add -nologo.
2772
2773 1999-11-22 Andrew Innes <andrewi@gnu.org>
2774
2775 * install.bat: Pass on command line arguments to make.
2776
2777 * makefile.nt (fast_install): Bring commands up-to-date, and fix typo.
2778
2779 1999-11-21 Andrew Innes <andrewi@gnu.org>
2780
2781 * makefile.nt (all): Build leim if present.
2782 (install): Install leim if present.
2783 (clean): Clean leim if present.
2784
2785 * addpm.c (env_vars): Include leim in default EMACSLOADPATH
2786 definition.
2787
2788 * emacs.bat.in (EMACSLOADPATH): Include leim.
2789
2790 1999-07-12 Richard Stallman <rms@gnu.org>
2791
2792 * Version 20.4 released.
2793
2794 1999-06-16 Andrew Innes <andrewi@gnu.org>
2795
2796 * emacs.rc: Use an icon with a transparent background, to be in
2797 keeping with other applications.
2798
2799 1999-06-03 Andrew Innes <andrewi@gnu.org>
2800
2801 * preprep.c: Fix typo.
2802
2803 1999-05-02 Andrew Innes <andrewi@gnu.org>
2804
2805 * config.h: Remove obsolete file.
2806
2807 * preprep.c (copy_executable_and_move_sections): Ifdef out a
2808 couple of unused switch cases that aren't defined on all
2809 platforms.
2810
2811 * ftime.bat: Add another variation of the profile command, which
2812 only profiles extended commands.
2813
2814 1999-03-31 Geoff Voelker <voelker@cs.washington.edu>
2815
2816 * cmdproxy.c (main): Fix parens.
2817
2818 1999-03-25 Andrew Innes <andrewi@gnu.org>
2819
2820 * cmdproxy.c (main): Call GetShortPathName to normalize program
2821 names for comparison.
2822
2823 1999-03-05 Geoff Voelker <voelker@cs.washington.edu>
2824
2825 * makefile.def: Compile multiple .c files when possible.
2826 Use BLD instead of assuming i386.
2827 * makefile.nt: Remove common multiple file compilation commands.
2828
2829 1999-03-04 Geoff Voelker <voelker@cs.washington.edu>
2830
2831 * cmdproxy.c (main): Add missing parens.
2832
2833 1999-02-20 Andrew Innes <andrewi@gnu.org>
2834
2835 * preprep.c: New program to allow dumped image to be profiled.
2836
2837 * makefile.nt (preprep): New target.
2838 (ALL): Build it.
2839
2840 * makefile.def (ARCH_CFLAGS): Set struct packing to 8.
2841
2842 * ftime.bat: Invoke preprep to prepare dumped image for profiling.
2843 Change prep options to profile libc functions and skip the startup
2844 code.
2845
2846 1999-02-15 Geoff Voelker <voelker@cs.washington.edu>
2847
2848 * makefile.nt: Create installation directory as first step.
2849
2850 1999-01-31 Andrew Innes <andrewi@gnu.org>
2851
2852 * addsection.c (ROUND_UP_DST_AND_ZERO): Rename from
2853 ROUND_UP_DST. Zeroes the alignment slop.
2854 (copy_executable_and_add_section): Update the
2855 SizeOfHeaders field properly.
2856
2857 1999-01-27 Andrew Innes <andrewi@gnu.org>
2858
2859 * makefile.nt: Do make version comparison as strings.
2860
2861 1999-01-26 Andrew Innes <andrewi@harlequin.co.uk>
2862
2863 * runemacs.c (WinMain): Pass explicit environment block to
2864 CreateProcess, to work around a bug in Windows 95/98.
2865
2866 1999-01-22 Geoff Voelker <voelker@cs.washington.edu>
2867
2868 * icons: New directory with Davenport's icons.
2869 * icons/sink.ico: Renamed from emacs.ico.
2870
2871 * makefile.nt (install, fast_install): Install Windows icons
2872 into etc/icons.
2873
2874 * emacs.rc (ICON): Use icons/gnu2a32.ico as the default icon.
2875
2876 1999-01-17 Andrew Innes <andrewi@gnu.org>
2877
2878 * makefile.nt (ALL): List top-level targets.
2879 (addsection): New top-level target.
2880 (install): Copy fns-*.el to bin directory.
2881
2882 * addsection.c: New program to add static heap section to
2883 temacs.exe after linking, in support of new unexec method.
2884
2885 1998-12-28 Andrew Innes <andrewi@delysid.gnu.org>
2886
2887 * cmdproxy.c (spawn): Pass directory for child as parameter.
2888 (main): Save startup directory to give to spawn, then change
2889 directory to location of .exe in order not to prevent startup
2890 directory from being deleted.
2891
2892 1998-12-08 Geoff Voelker <voelker@cs.washington.edu>
2893
2894 * makefile.nt: Do string comparison of _NMAKE_VER.
2895
2896 1998-12-02 Geoff Voelker <voelker@cs.washington.edu>
2897
2898 * config.nt (LOCALTIME_CACHE): Define.
2899
2900 1998-11-13 Andrew Innes <andrewi@delysid.gnu.org>
2901
2902 * install.bat: Convert to DOS format.
2903
2904 1998-11-10 Andrew Innes <andrewi@harlequin.co.uk>
2905
2906 * cmdproxy.c (main): Set environment size only when running
2907 command.com.
2908
2909 1998-11-03 Theodore Jump <tjump@tertius.com>
2910
2911 * makefile.def (SYS_LDFLAGS): Use swapfile when running from cd or net.
2912 (DEL_TREE): Use rd instead of rmdir.
2913 (ARCH_CFLAGS): Optimize for P6. Align structures on 8-byte boundaries.
2914 * makefile.nt: Compile multiple source files when possible.
2915
2916 1998-10-05 Geoff Voelker <voelker@cs.washington.edu>
2917
2918 * cmdproxy.c (main): Treat command line options as case-insensitive.
2919
2920 1998-08-19 Richard Stallman <rms@psilocin.ai.mit.edu>
2921
2922 * Version 20.3 released.
2923
2924 1998-07-20 Geoff Voelker <voelker@cs.washington.edu>
2925
2926 * addpm.c (main): Explicitly check result of message box for OK.
2927
2928 1998-06-05 Andrew Innes <andrewi@harlequin.co.uk>
2929
2930 * inc/sys/file.h (D_OK): Define new macro.
2931
2932 1998-06-01 Andrew Innes <andrewi@mescaline.gnu.org>
2933
2934 * makefile.def (CFLAGS): Do not define HAVE_NTGUI.
2935
2936 1998-05-30 Geoff Voelker <voelker@cs.washington.edu>
2937
2938 * emacs.rc (VS_VERSION_INFO): Define.
2939
2940 1998-04-23 Geoff Voelker <voelker@cs.washington.edu>
2941
2942 * makefile.nt (emacs.bat, debug.bat): Create them in the
2943 installation directory.
2944
2945 1998-04-23 Andrew Innes <andrewi@harlequin.co.uk>
2946
2947 * ddeclient.c: New file. (Support program for performing limited
2948 interprocess communication on Windows.)
2949
2950 * makefile.nt: Build ddeclient.
2951
2952 * cmdproxy.c (main): Only set environment size for real shell, and
2953 provide extra directory argument, when running on Windows 95.
2954
2955 1998-04-17 Geoff Voelker <voelker@cs.washington.edu>
2956
2957 * cmdproxy.c (fail): Exit with a negative return value.
2958 (spawn): Return subprocess return code as an argument.
2959 Explicitly copy environment block.
2960 (main): Update to use return value argument with spawn.
2961 Retry if spawn failed when a subshell was not tried.
2962
2963 * config.nt: Include new macros from src/config.in.
2964 (GNU_MALLOC, REL_ALLOC): Define.
2965 (RE_TRANSLATE_TYPE): Use Lisp_Object as type.
2966 (RE_TRANSLATE): Use char_table_translate.
2967
2968 * makefile.def (CP_DIR): Preserve attributes.
2969
2970 * makefile.nt (clean): Delete patch generated files, optimized
2971 build directory.
2972
2973 1997-10-01 Geoff Voelker <voelker@cs.washington.edu>
2974
2975 * addpm.c (env_vars): Fix misplaced % in SHELL entry.
2976
2977 1997-09-19 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
2978
2979 * Version 20.2 released.
2980
2981 1997-09-15 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
2982
2983 * Version 20.1 released.
2984
2985 1997-09-11 Geoff Voelker <voelker@cs.washington.edu>
2986
2987 * debug.bat.in: New file.
2988 * makefile.nt (debug.bat): New target.
2989
2990 1997-09-02 Andrew Innes <andrewi@harlequin.co.uk>
2991
2992 * addpm.c (env_vars): Put site-lisp before lisp in EMACSLOADPATH.
2993 Quote group name. Allow different icons to be specified.
2994
2995 * cmdproxy.c (get_env_size): New function.
2996 (spawn): Explicitly pass in environment when creating subprocess.
2997 (main): Cleanup error messages.
2998 Specify dynamically sized environment block for real shell.
2999 Pass on unhandled switches to real shell.
3000 Quote program name.
3001
3002 * makefile.def (CFLAGS_COMMON): Place pdb file in object build
3003 directory.
3004 (CFLAGS) [!MSVCNT11]: Define _CRTAPI1.
3005
3006 * runemacs.c (WinMain): Allow Emacs process to be started with
3007 high or low priority.
3008
3009 * emacs.bat.in: Remove OS dependent operations.
3010
3011 1997-09-02 Geoff Voelker <voelker@cs.washington.edu>
3012
3013 * addpm.c (env_vars): No longer set INFOPATH.
3014
3015 * cmdproxy.c (get_next_token): Null terminate token returned.
3016
3017 * emacs.bat.in (INFOPATH): No longer set INFOPATH.
3018
3019 1997-08-10 Andrew Innes <andrewi@harlequin.co.uk>
3020
3021 * addpm.c (env_vars): Set SHELL to cmdproxy.
3022 (main): Initialize idDde to 0.
3023 Determine emacs_path from module file name.
3024 Prompt for install.
3025
3026 * makefile.def (MSVCNT11): Conditionally define it.
3027 (BASE_LIBS): Do not use oldnames.lib.
3028 (SYS_LDFLAGS): Use pdb files.
3029 (CFLAGS_COMMON) [!spd]: Define EMACSDEBUG.
3030 (ARCH_CFLAGS) [i386 && spd]: Use space optimizations.
3031 (ARCH_CFLAGS) [alpha && spd]: Use optimizations.
3032
3033 * makefile.nt (ALL): Build cmdproxy.
3034 (cmdproxy): New target.
3035 (install): Install cmdproxy.
3036
3037 * ftime.bat, debug.bat, cmdproxy.c: New files.
3038
3039 1997-07-10 Geoff Voelker <voelker@cs.washington.edu>
3040
3041 * inc/sys/socket.h (shutdown): Define.
3042 (sys_shutdown): Export.
3043
3044 1997-07-08 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
3045
3046 * config.nt (RE_TRANSLATE): Copy definition from config.in.
3047
3048 1997-07-01 Geoff Voelker <voelker@cs.washington.edu>
3049
3050 * config.nt: Update file comments.
3051 Update undefs added/removed in src/config.in.
3052
3053 1997-06-19 Geoff Voelker <voelker@cs.washington.edu>
3054
3055 * makefile.def, emacs.bat: Use windows95 and windowsnt instead
3056 of win95 and winnt, respectively.
3057
3058 1997-01-04 Geoff Voelker <voelker@cs.washington.edu>
3059
3060 * makefile.nt (real_install): Create site-lisp in installation dir.
3061 * addpm.c (env_vars): Add site-lisp to EMACSLOADPATH.
3062 * emacs.bat.in: Add site-lisp to EMACSLOADPATH.
3063
3064 1996-08-11 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
3065
3066 * Version 19.33 released.
3067
3068 1996-08-09 Geoff Voelker <voelker@cs.washington.edu>
3069
3070 * runemacs.c (WinMain): Put a space between the binary and its args.
3071
3072 1996-07-31 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
3073
3074 * Version 19.32 released.
3075
3076 1996-07-16 Andrew Innes <andrewi@harlequin.co.uk>
3077
3078 * makefile.nt (clean): Use OBJDIR macro.
3079
3080 1996-06-03 Kim F. Storm <kfs@olicom.dk>
3081
3082 * runemacs.c (CHOOSE_NEWEST_EXE): New parameter macro.
3083 Not defined by default.
3084 (WinMain): Add conditional testing CHOOSE_NEWEST_EXE.
3085 (WinMain): Convert backslashes to slashes in env var values.
3086
3087 * addpm.c (env_vars): Use slashes, not backslashes.
3088
3089 1996-05-25 Karl Heuer <kwzh@gnu.ai.mit.edu>
3090
3091 * Version 19.31 released.
3092
3093 1996-05-13 Andrew Innes <andrewi@harlequin.co.uk>
3094
3095 * install.bat: Set BUILD_TYPE and INSTALL_DIR before calling make;
3096 undo settings afterwards.
3097
3098 1996-05-08 Andrew Innes <andrewi@harlequin.co.uk>
3099
3100 * addpm.c (env_vars): Set SHELL registry entry to value of COMSPEC
3101 environment variable.
3102
3103 1996-05-03 Andrew Innes <andrewi@harlequin.co.uk>
3104
3105 * install.bat: Allow for optimized build.
3106 * makefile.def [BUILD_TYPE]: Build optimized version in its own dir.
3107 (ARCH_CFLAGS) [BUILD_TYPE == spd]: Build optimized version.
3108
3109 1996-05-03 Andrew Innes <andrewi@harlequin.co.uk>
3110
3111 * addpm.c (REG_ROOT): Don't use a trailing backslash.
3112 (env_vars): Rename field emacs_path to emacs_dir.
3113 (main): Add link to runemacs instead of emacs.
3114
3115 * install.bat: Check if INSTALL_DIR is passed as an argument.
3116
3117 * makefile.def (CONFIG_H) [WIN95]: Use config.nt.
3118
3119 * makefile.nt: Build and install runemacs.exe.
3120
3121 * runemacs.c: New file.
3122
3123 * config.w95: File removed.
3124
3125 * inc/netdb.h, inc/unistd.h, inc/arpa/inet.h, inc/netinet/in.h,
3126 inc/sys/socket.h, inc/sys/time.h: New header files.
3127
3128 * inc/sys/file.h (F_OK, X_OK, W_OK, R_OK): New macros.
3129
3130 1996-03-27 Geoff Voelker <voelker@cs.washington.edu>
3131
3132 * makefile.def (DEL): Defined.
3133 (DEL_TREE) [win95]: Defined.
3134 (SYS_LDFLAGS): Set executable versions to 3.10.
3135
3136 * makefile.nt: Change uses of del to $(DEL).
3137
3138 1996-01-17 Erik Naggum <erik@naggum.no>
3139
3140 * All files: Update FSF's address in comment preamble.
3141
3142 1996-01-03 George V. Reilly <georger@microcrafts.com>
3143
3144 * emacs.ico: Now the proverbial kitchen sink icon.
3145
3146 1995-11-24 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3147
3148 * Version 19.30 released.
3149
3150 1995-11-22 Geoff Voelker <voelker@cs.washington.edu>
3151
3152 * makefile.def (CP_DIR): Use platform independent switches for xcopy.
3153
3154 * makefile.nt (install, fast_install, real_install, clean):
3155 Don't use switches to del not supported by Windows 95.
3156
3157 1995-11-07 Kevin Gallo <kgallo@microsoft.com>
3158
3159 * makefile.nt (addpm.exe): Link with $(ADVAPI32).
3160 (install, fast_install): Change same-dir test to create test file in
3161 installation tree and thereby support read-only shares.
3162 (clean): Remove .pdb files.
3163
3164 * makefile.def (NTGUI): New macro.
3165 [NTGUI] (CFLAGS): Define HAVE_NTGUI.
3166
3167 * config.nt, config.w95: Update to latest src/config.in.
3168
3169 * addpm.c (env_vars): New variable.
3170 (add_registry): New procedure.
3171 (main): Use values of configuration environment variables from
3172 the registry if defined, the process environment otherwise.
3173
3174 1995-06-19 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3175
3176 * Version 19.29 released.
3177
3178 * makefile.nt (addpm.exe): Change WinMainCRTStartup to mainCRTStartup.
3179
3180 1995-06-13 Geoff Voelker <voelker@cs.washington.edu>
3181
3182 * makefile.nt: Define .c to .obj suffix rule.
3183 (addpm.obj): Compile directly, use CFLAGS.
3184 (addpm.exe): Link from addpm.obj.
3185
3186 * makefile.def (MSVCNT11): Defined.
3187 (BASE_LIBS) [MSVCNT11]: Use oldnames.lib.
3188 (CFLAGS_COMMON): Defined.
3189 (CFLAGS) [MSVCNT11]: Define _CRTAPI1 to _cdecl.
3190
3191 1995-06-09 Geoff Voelker <voelker@cs.washington.edu>
3192
3193 * emacs.bat.in: Renamed from emacs.bat.
3194 (emacs_dir): Rename from emacs_path.
3195 Definition removed.
3196
3197 * addpm.c: New file.
3198 * makefile.nt (ALL, addpm, addpm.exe, addpm.obj): Defined.
3199 (all): Depend upon $(BLD) and $(ALL).
3200 (install): Depend upon emacs.bat.
3201 Create program item for Emacs.
3202 (clean): Delete obj.
3203 (emacs.bat): Defined.
3204 * makefile.def (EMACS_ICON_PATH, ADDPM): Defined.
3205
3206 1995-05-27 Geoff Voelker <voelker@cs.washington.edu>
3207
3208 * ebuild.bat, emacs.bat, fast-install.bat, install.bat:
3209 Add carriage returns; necessary for batch files on Windows 95.
3210
3211 1995-05-25 Geoff Voelker <voelker@cs.washington.edu>
3212
3213 * config.w95: Created.
3214 * config.h: Changed to config.nt.
3215
3216 * makefile.nt (SUBDIRS): Commented out.
3217 (all, install, clean): Expand for-loops.
3218 (BUILD_CMD, INSTALL_CMD, CLEAN_CMD): Defined.
3219
3220 * makefile.def (SYS_LIB_DIR, SYS_INC_DIR): Undefined.
3221 (ARCH): New definition.
3222 (CPU, CONFIG_H, OS_TYPE): Defined.
3223 (INCLUDE, LIB): Checked if valid.
3224 (ntwin32.mak): Included.
3225 (AR, CC, LINK): New definition.
3226 (ADVAPI32, libc, BASE_LIBS): Defined.
3227 (SYS_LDFLAGS): New definition.
3228 Update comments and preprocessor conditionals.
3229
3230 * emacs.bat (SHELL): Conditionally defined.
3231 (HOME): Conditionally defined.
3232 (emacs_path, HOME): Update comments.
3233 Turn off all echo.
3234
3235 1995-05-09 Geoff Voelker <voelker@cs.washington.edu>
3236
3237 * _emacs, config.h, ebuild.bat, emacs.bat, emacs.rc,
3238 fast-install.bat, install.bat, makefile.def, makefile.nt, paths.h,
3239 inc/pwd.h, inc/sys/dir.h, inc/sys/file.h, inc/sys/ioctl.h,
3240 inc/sys/param.h: Removed carriage-returns.
3241
3242 1995-05-06 Geoff Voelker <voelker@cs.washington.edu>
3243
3244 * makefile.def (CVTRES): Defined.
3245
3246 * emacs.ico, emacs.rc: New files by Kevin Gallo.
3247
3248 1995-04-10 Geoff Voelker <voelker@cs.washington.edu>
3249
3250 * src: Remove directory.
3251
3252 * src\config.h, src\paths.h: Moved to parent dir, src removed.
3253
3254 1995-04-09 Geoff Voelker <voelker@cs.washington.edu>
3255
3256 * makefile.def (INSTALL_DIR): Change to generic directory.
3257
3258 * emacs.bat: Added arguments when emacs.exe invoked.
3259
3260 * ebuild.cmd, emacs.cmd, install.cmd: Changed extension to .bat.
3261
3262 1994-12-13 Geoff Voelker <voelker@cs.washington.edu>
3263
3264 * makefile.def (CC): In configuration section.
3265 (COMPAT_LIB): Defined.
3266
3267 1994-11-01 Geoff Voelker <voelker@cs.washington.edu>
3268
3269 * src/paths.h: New file.
3270
3271 * src/config.h: New file.
3272
3273 * inc/pwd.h: New file.
3274
3275 * inc/sys/dir.h: New file.
3276
3277 * inc/sys/file.h: New file.
3278
3279 * inc/sys/ioctl.h: New file.
3280
3281 * inc/sys/param.h: New file.
3282
3283 * todo: New file.
3284
3285 * README: New file.
3286
3287 * makefile.nt: New file.
3288
3289 * makefile.def: New file.
3290
3291 * install.cmd: New file.
3292
3293 * INSTALL: New file.
3294
3295 * fast-install.cmd: New file.
3296
3297 * emacs.cmd: New file.
3298
3299 * ebuild.cmd: New file.
3300
3301 * _emacs: New file.
3302
3303 ;; Local Variables:
3304 ;; coding: utf-8
3305 ;; add-log-time-zone-rule: t
3306 ;; End:
3307
3308 Copyright (C) 1995-1999, 2001-2013 Free Software Foundation, Inc.
3309
3310 This file is part of GNU Emacs.
3311
3312 GNU Emacs is free software: you can redistribute it and/or modify
3313 it under the terms of the GNU General Public License as published by
3314 the Free Software Foundation, either version 3 of the License, or
3315 (at your option) any later version.
3316
3317 GNU Emacs is distributed in the hope that it will be useful,
3318 but WITHOUT ANY WARRANTY; without even the implied warranty of
3319 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
3320 GNU General Public License for more details.
3321
3322 You should have received a copy of the GNU General Public License
3323 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.