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