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