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