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