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