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