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