Fix most of bug #16051 with redisplay loops when resizing tool-bar.
[bpt/emacs.git] / nt / ChangeLog
CommitLineData
2f43a3ee
EZ
12013-12-16 Eli Zaretskii <eliz@gnu.org>
2
3 * emacs-x64.manifest:
4 * emacs-x86.manifest: Declare that we target Windows 8.1 as well
5 as earlier versions. This is so GetVersion and GetVersionEx APIs
6 used for bug reporting and other purposes return accurate version
7 number on Windows 8.1. See the discussion on MSDN
8 http://msdn.microsoft.com/en-us/library/windows/desktop/dn302074.aspx
9 for more details.
10
01633a17
EZ
112013-12-12 Eli Zaretskii <eliz@gnu.org>
12
13 * inc/ms-w32.h (MAX_UTF8_PATH): New macro.
14 (opendir, closedir, readdir, seekdir): Redirect to replacement
15 functions.
16 * inc/dirent.h: Make d_name[] be MAXNAMELEN*4 characters long.
17
cb6c95a3
GM
182013-11-27 Glenn Morris <rgm@gnu.org>
19
20 * README.W32:
21 * addpm.c (env_vars):
22 * epaths.nt (PATH_LOADSEARCH, PATH_DUMPLOADSEARCH):
23 * paths.h (PATH_LOADSEARCH): No more leim directory.
24
624780f0
GM
252013-11-26 Glenn Morris <rgm@gnu.org>
26
27 * epaths.nt (PATH_DUMPLOADSEARCH): Add leim/.
28
f4f38fad
DM
292013-11-12 Dani Moncayo <dmoncayo@gmail.com>
30
31 * msysconfig.sh: Remove.
32 * INSTALL: Update for this.
33
62e010af
GM
342013-11-09 Glenn Morris <rgm@gnu.org>
35
36 * mingw-cfg.site: No need for this to be executable.
37
eb9a3661
GM
382013-10-24 Glenn Morris <rgm@gnu.org>
39
357a5081
GM
40 * Makefile.in ($(DESTDIR)${archlibdir}):
41 Avoid non-portable "`\" nesting.
42
eb9a3661
GM
43 * Makefile.in (abs_top_srcdir): New, set by configure.
44
b8e3b0a9
GM
452013-10-23 Glenn Morris <rgm@gnu.org>
46
48f73cfb 47 * Makefile.in ($(DESTDIR)${archlibdir}, install, uninstall):
b8e3b0a9
GM
48 Quote entities that might contain whitespace.
49
279066b2
EZ
502013-10-14 Eli Zaretskii <eliz@gnu.org>
51
52 * inc/mingw_time.h: New file.
53
54 * inc/ms-w32.h: Include mingw_time.h instead of doing its job.
55
2f4586ad
EZ
562013-10-12 Eli Zaretskii <eliz@gnu.org>
57
58 * inc/dirent.h (struct dirent) [__MINGW_MAJOR_VERSION >= 4]: Make
59 the layout of 'struct dirent' be compatible with MinGW32 runtime
60 versions 4.0 and later.
61
62 * inc/ms-w32.h (__MINGW_MAJOR_VERSION, __MINGW_MINOR_VERSION)
63 (__MINGW_PATCHLEVEL) [!__MINGW64_VERSION_MAJOR]: Define, if not
64 defined, but not for MinGW64.
65 (_USE_32BIT_TIME_T) [__MINGW64_VERSION_MAJOR]: Define, to force
66 use of 32-bit time_t type.
67
595e113b
PE
682013-10-07 Paul Eggert <eggert@cs.ucla.edu>
69
70 Improve support for popcount and counting trailing zeros (Bug#15550).
71 * gnulib.mk: Merge changes from ../lib/gnulib.mk.
72
cd30a8e0
PE
732013-10-04 Paul Eggert <eggert@cs.ucla.edu>
74
75 * gnulib.mk: Create <byteswap.h> from <byteswap.in.h>.
76
673558be
EZ
772013-09-20 Eli Zaretskii <eliz@gnu.org>
78
79 * mingw-cfg.site (gl_cv_sys_struct_timeval_tv_sec): Set to "yes"
80 to avoid gnulib replacement of 'struct timeval' and the resulting
81 compilation of lib/gettimeofday.c with incompatible version of
82 gettimeofday. Related discussions on emacs-devel:
83 http://lists.gnu.org/archive/html/emacs-devel/2013-09/msg00286.html
84 http://lists.gnu.org/archive/html/emacs-devel/2013-09/msg00361.html
85
7605d081
GM
862013-08-31 Glenn Morris <rgm@gnu.org>
87
88 * INSTALL: Rename from INSTALL.MSYS.
89 * INSTALL.OLD: Rename from INSTALL.
90 * configure.bat: Update for INSTALL name changes.
91
e687aa33
VB
922013-08-25 Vincent Belaïche <vincentb1@users.sourceforge.net>
93
94 * configure.bat: Rather than disabling, make configure.bat produce
95 some warning that building with configure.bat is deprecated and
96 ask for confirmation to continue.
97
b1dc1905
GM
982013-08-25 Glenn Morris <rgm@gnu.org>
99
67aeda8d 100 * INSTALL: Refer to INSTALL.MSYS.
b1dc1905
GM
101 * configure.bat: Disable it.
102
63f5c6c2
EZ
1032013-08-04 Eli Zaretskii <eliz@gnu.org>
104
b1dc1905 105 * mingw-cfg.site (ac_cv_func_mkostemp): New var with value of "yes".
63f5c6c2
EZ
106
107 * inc/ms-w32.h (mkostemp): Declare prototype.
484ab239 108 (mktemp): Don't redirect to sys_mktemp.
63f5c6c2
EZ
109
110 * config.nt (HAVE_MKOSTEMP): Define to 1. (Bug#15015)
111
1d442672
EZ
1122013-07-07 Eli Zaretskii <eliz@gnu.org>
113
114 * inc/sys/socket.h (F_SETFD, O_CLOEXEC, F_DUPFD_CLOEXEC)
115 (FD_CLOEXEC): New macros.
116
067428c1
PE
1172013-07-07 Paul Eggert <eggert@cs.ucla.edu>
118
119 Make file descriptors close-on-exec when possible (Bug#14803).
120 * gnulib.mk: Remove empty gl_GNULIB_ENABLED_verify section;
121 otherwise, gnulib-tool complains given close-on-exec changes.
122 * inc/ms-w32.h (pipe): Remove.
123 * mingw-cfg.site (ac_cv_func_fcntl, gl_cv_func_fcntl_f_dupfd_cloexec)
124 (gl_cv_func_fcntl_f_dupfd_works, ac_cv_func_pipe2): New vars.
125
341881c0
JB
1262013-06-25 Juanma Barranquero <lekktu@gmail.com>
127
128 * configure.bat: Add warning to the help text about using the
129 MSYS/MinGW building procedure.
130
3649ba05
EZ
1312013-06-07 Eli Zaretskii <eliz@gnu.org>
132
133 * INSTALL.MSYS: mingw-get is not a GUI program (yet).
134 msys-automake is not suitable for MinGW builds. Mention the
135 --enable-locallisppath switch to msysconfig.sh. Suggested by
136 Óscar Fuentes <ofv@wanadoo.es>.
137
6c0a9ed1
RC
1382013-06-07 Richard Copley <rcopley@gmail.com> (tiny change)
139
140 * epaths.nt (PATH_SITELOADSEARCH): Fix commentary.
141
7f203aa1
EZ
1422013-06-03 Eli Zaretskii <eliz@gnu.org>
143
144 * config.nt: Add HAVE_GFILENOTIFY, HAVE_W32NOTIFY and USE_FILE_NOTIFY.
145
e2d8a6f0
EZ
1462013-06-03 Eli Zaretskii <eliz@gnu.org>
147
148 * inc/sys/time.h (struct timeval): Remove the _W64 guards.
149
32e2d728
EZ
1502013-06-01 Eli Zaretskii <eliz@gnu.org>
151
152 * inc/sys/time.h [!_TIMEZONE_DEFINED]: Define _TIMEZONE_DEFINED to
153 avoid multiple definition errors on MinGW64.
154
2a157a5d
EZ
1552013-05-31 Eli Zaretskii <eliz@gnu.org>
156
157 * inc/sys/time.h (gettimeofday): Use '__restrict' instead of
158 'restrict', which is a C99 extension. See
159 http://lists.gnu.org/archive/html/emacs-devel/2013-05/msg00588.html
160 and the following discussion for the problem this caused in the
161 old nt/configure.bat build.
162
38b787fa
EZ
1632013-05-29 Eli Zaretskii <eliz@gnu.org>
164
165 * Makefile.in (emacs.res): Include srcdir when preprocessing
166 resources, for out-of-tree builds.
167 (mostlyclean): Remove *.res files.
168
3e2af348
EZ
1692013-05-17 Eli Zaretskii <eliz@gnu.org>
170
171 * runemacs.c (WinMain): Support invocation of un-installed
172 nt/runemacs.exe, by looking for src/emacs.exe.
173
df065a0b
EZ
1742013-05-16 Eli Zaretskii <eliz@gnu.org>
175
721c9e8a
EZ
176 * inc/stdint.h (SIZE_MAX) [!__GNUC__]: Define. (Bug#14409)
177
df065a0b
EZ
178 * msysconfig.sh: New file.
179
180 * mingw-cfg.site: New file.
181
182 * makefile.w32-in (LOCAL_FLAGS): Add -DOLD_PATHS=1.
183
184 * inc/unistd.h: Include pwd.h and sys/types.h.
185
186 * inc/sys/time.h (_TIMEVAL_DEFINED, timerisset, timercmp)
187 (timerclear): Define.
188 (gettimeofday): Adjust signature to be Posix compatible, by using
189 the 'restrict' keyword.
190
191 * inc/sys/stat.h (UTIME_NOW, UTIME_OMIT): Define.
192 (struct _stat, struct _stati64): Define.
193
194 * inc/sys/socket.h (timeval): Define only for MSVC.
195 (FD_SET, FD_CLR, FD_ISSET, fd_set): Redefine only if
196 EMACS_CONFIG_H is defined.
197 (timeval): Undefine only for MSVC.
198
199 * inc/ms-w32.h (HAVE___BUILTIN_UNWIND_INIT, restrict)
200 (HAVE_WINDOW_SYSTEM, HAVE_MENUS, EMACS_CONFIGURATION)
201 (EMACS_CONFIG_OPTIONS, HAVE_LONG_LONG_INT)
202 (HAVE_UNSIGNED_LONG_LONG_INT): Define only if not already defined.
203 (fileno): Move definition after including stdio.h.
204 (sigset_t): Guard typedef by _W64.
205
206 * gnulib.mk: New file.
207
208 * epaths.nt: New file.
209
210 * addpm.c [!OLD_PATHS]: Include src/epaths.h, instead of having a
211 copy of the file names there.
212 <env_vars> [!OLD_PATHS]: Use macros from epaths.h instead of
213 literal strings.
214
215 * Makefile.in: New file.
216
217 * INSTALL.MSYS: New file.
218
219 * INSTALL: Mention INSTALL.MSYS.
220
6e911150
SM
2212013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
222
223 * makefile.w32-in (clean, top-distclean): DOC-X doesn't exist any more.
224
01e147a6
JB
2252013-05-08 Juanma Barranquero <lekktu@gmail.com>
226
227 * config.nt: Sync with autogen/config.in.
228 (HAVE_ACLSORT, HAVE_ACLV_H, HAVE_ACLX_GET, HAVE_ACL_COPY_EXT_NATIVE)
229 (HAVE_ACL_CREATE_ENTRY_NP, HAVE_ACL_DELETE_DEF_FILE)
230 (HAVE_ACL_DELETE_FD_NP, HAVE_ACL_DELETE_FILE_NP, HAVE_ACL_ENTRIES)
231 (HAVE_ACL_EXTENDED_FILE, HAVE_ACL_FIRST_ENTRY, HAVE_ACL_FREE)
232 (HAVE_ACL_FREE_TEXT, HAVE_ACL_FROM_MODE, HAVE_ACL_FROM_TEXT)
233 (HAVE_ACL_GET_FD, HAVE_ACL_GET_FILE, HAVE_ACL_LIBACL_H, HAVE_ACL_SET_FD)
234 (HAVE_ACL_TO_SHORT_TEXT, HAVE_ACL_TRIVIAL, HAVE_ACL_TYPE_EXTENDED)
235 (HAVE_FACL, HAVE_GETACL, HAVE_STATACL, HAVE_SYS_ACL_H, HAVE_XINERAMA)
236 (HAVE_XRANDR, HAVE_XRRGETOUTPUTPRIMARY)
237 (HAVE_XRRGETSCREENRESOURCESCURRENT, USE_ACL): New macros.
238
ffdc270a
PE
2392013-05-07 Paul Eggert <eggert@cs.ucla.edu>
240
e7b41c4c 241 Use Gnulib ACL implementation, for benefit of Solaris etc. (Bug#14295)
ffdc270a
PE
242 * config.nt (HAVE_ACL_SET_FILE): Rename from HAVE_POSIX_ACL.
243 * inc/ms-w32.h (EOPNOTSUPP): New macro.
244
ba3b2d88
KB
2452013-04-09 Ken Brown <kbrown@cornell.edu>
246
247 * emacs.rc: Use 64-bit manifest for 64-bit Cygwin build.
248 (Bug#12993)
249
1e1d41ff
EZ
2502013-04-01 Eli Zaretskii <eliz@gnu.org>
251
252 * README: A better documentation of ddeclient.exe.
253
254 * README.W32: A better documentation of ddeclient.exe.
255
256 * paths.h (PATH_EXEC): Add nt/oo-spd/i386 and nt/oo/i386
257 subdirectories.
258
98f3b8c6
EZ
2592013-03-30 Eli Zaretskii <eliz@gnu.org>
260
261 * inc/ms-w32.h (TERM_HEADER): Remove definition.
262
263 * config.nt (TERM_HEADER): Move the definition to "w32term.h" from
264 ms-w32.h.
265
66828436
EZ
2662013-03-29 Eli Zaretskii <eliz@gnu.org>
267
268 * inc/ms-w32.h (copysign) [_MSC_VER]: Redirect to _copysign.
269
270 * config.nt (HAVE_COPYSIGN): Define.
271
a0c0aab2
JB
2722013-03-29 Juanma Barranquero <lekktu@gmail.com>
273
274 * config.nt: Sync with autogen/config.in.
275 (HAVE_XKBGETKEYBOARD): Remove.
276 (HAVE_XKB): New macro.
277
c8e9d2b4
EZ
2782013-03-27 Eli Zaretskii <eliz@gnu.org>
279
42663650
EZ
280 * makefile.w32-in (all-other-dirs-nmake, all-other-dirs-gmake)
281 (bootstrap, bootstrap-nmake, bootstrap-gmake, install-addpm):
282 Depend on .exe files.
283
e0c3eb89
EZ
284 * inc/ms-w32.h (sys_localtime) [_W64]: Provide a prototype, to
285 avoid MinGW64 compiler warnings in editfns.c.
286
849e8b01
EZ
287 Fix rules for parallel builds.
288 * makefile.w32-in (ALL): Depend on *.exe files, not on phony names
289 without the .exe suffix.
290 (addpm, ddeclient, cmdproxy, addsection, preprep): Remove phony
291 targets.
292 (.PHONY): Remove.
293
c8e9d2b4
EZ
294 * addpm.c (_WIN32_IE) [_W64]: Move after inclusion of standard
295 headers, since that's where _W64 is declared by MinGW64.
296
b88b62de
EZ
2972013-03-26 Eli Zaretskii <eliz@gnu.org>
298
be3a31b2 299 * inc/ms-w32.h (USE_NO_MINGW_SETJMP_TWO_ARGS): Don't define.
ee0fb40e 300 (HAVE__SETJMP) [_W64]: Undefine for MinGW64.
be3a31b2 301
9536ec02
EZ
302 * addsection.c (_ANONYMOUS_UNION, _ANONYMOUS_STRUCT): Do not
303 define for MinGW64.
304
305 * preprep.c (_ANONYMOUS_UNION, _ANONYMOUS_STRUCT): Do not define
306 for MinGW64.
307
b88b62de
EZ
308 Fix more incompatibilities between MinGW.org and MinGW64 headers
309 reported by Óscar Fuentes in
a18d7de6 310 http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00733.html
b88b62de
EZ
311 http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00699.html
312 and in
313 http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00707.html.
314 * inc/ms-w32.h (USE_NO_MINGW_SETJMP_TWO_ARGS) [_W64]: Define to 1.
315 For MinGW64, include sys/types.h and time.h.
a18d7de6
EZ
316 (_WIN32_WINNT) [!_W64]: Don't define for MinGW64.
317
318 * inc/sys/stat.h (chmod): Remove _CRTIMP from prototype.
b88b62de
EZ
319
320 * inc/sys/time.h (struct timeval) [!_W64]: Guard definition with
321 _W64.
322 (struct timezone) [!_TIMEZONE_DEFINED]: Guard definition with
323 _TIMEZONE_DEFINED.
324
325 * addpm.c (_WIN32_IE) [_W64]: For MinGW64, don't define to 0x400.
326
327 * inc/sys/stat.h: Remove _CRTIMP from prototypes of fstat, stat,
328 lstat, and fstatat.
329
553fabe7
EZ
3302013-03-25 Eli Zaretskii <eliz@gnu.org>
331
332 Fix incompatibilities between MinGW.org and MinGW64 headers
333 reported by Óscar Fuentes in
334 http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00611.html.
335 * inc/ms-w32.h (struct timespec): Don't define if
336 _TIMESPEC_DEFINED is already defined.
337 (sigset_t) [!_POSIX]: Typedef for MinGW64.
338 (_WIN32_WINNT, WIN32_LEAN_AND_MEAN): Move definitions before
339 including the first system header, to avoid redefinition if some
340 system header defines a default value.
341
342 * inc/sys/time.h (struct itimerval): Don't define if
343 _TIMESPEC_DEFINED is already defined.
344
53761081
EZ
3452013-03-16 Eli Zaretskii <eliz@gnu.org>
346
347 Fix the MSVC build. (Bug#13939)
348 * inc/stdint.h (UINTPTR_MAX): Define.
349
350 * nmake.defs (libc): Fix syntax of !if conditional.
351
5a96718d
JB
3522013-03-15 Juanma Barranquero <lekktu@gmail.com>
353
354 * config.nt: Sync with autogen/config.in.
355 (BSD_SYSTEM, BSD_SYSTEM_AHB, HAVE_ALARM, HAVE__PUTENV): Remove.
356 (HAVE_DECL_ALARM, HAVE_DECL_FDATASYNC, HAVE_DECL__PUTENV)
357 (HAVE_FDATASYNC): New macros.
358
47d7532e
PE
3592013-03-13 Paul Eggert <eggert@cs.ucla.edu>
360
361 File synchronization fixes (Bug#13944).
362 * inc/ms-w32.h (fdatasync): New macro, suggested by Eli Zaretskii.
363
70743157
PE
3642013-03-05 Paul Eggert <eggert@cs.ucla.edu>
365
366 FILE's lock is now always .#FILE and may be a regular file (Bug#13807).
367 * inc/unistd.h (O_NOFOLLOW): New macro.
368
8bd104b3
JB
3692013-03-04 Juanma Barranquero <lekktu@gmail.com>
370
371 * config.nt: Sync with autogen/config.in.
372 (DATA_START, ORDINARY_LINK): Remove.
373 (HAVE_DATA_START, HAVE__PUTENV): New macros.
374
343a2aef
EZ
3752013-02-25 Eli Zaretskii <eliz@gnu.org>
376
377 * inc/ms-w32.h (BOOT_TIME_FILE): Define.
378
379 * config.nt (CLASH_DETECTION): Define to 1.
380
cd91fb4b
EZ
3812013-02-16 Eli Zaretskii <eliz@gnu.org>
382
383 * inc/ms-w32.h (__STDC__): Fiddle with value only for MSVC.
384 (Bug#9066)
c7939585 385 (chown, logb): Remove, unused.
cd91fb4b 386
ae18dc22
JB
3872013-02-13 Juanma Barranquero <lekktu@gmail.com>
388
389 * config.nt: Sync with autogen/config.in.
390 (GC_MARK_STACK): Remove.
391 (GNULIB_FDOPENDIR, HAVE_DECL_FDOPENDIR, HAVE_DECL_MEMRCHR)
392 (HAVE_DIRENT_H, HAVE_FDOPENDIR, HAVE_FSTATAT, HAVE_MEMRCHR)
393 (HAVE_WORKING_FSTATAT_ZERO_FLAG, _NETBSD_SOURCE): New macros.
394
8c0905ac
EZ
3952013-02-12 Eli Zaretskii <eliz@gnu.org>
396
397 * inc/ms-w32.h: Add prototype for memrchr.
398
8654f9d7
PE
3992013-02-01 Paul Eggert <eggert@cs.ucla.edu>
400
401 Use fdopendir, fstatat and readlinkat, for efficiency (Bug#13539).
402 * inc/sys/stat.h (fstatat):
403 * inc/unistd.h (readlinkat): New decls.
404
cf01a359
EZ
4052013-01-28 Eli Zaretskii <eliz@gnu.org>
406
407 * inc/dirent.h (opendir): Update prototype.
408
99a7a591
EZ
4092013-01-11 Eli Zaretskii <eliz@gnu.org>
410
411 * inc/unistd.h (O_IGNORE_CTTY): Define, as it is unconditionally
412 used in term.c. (Bug#13387)
413
401d44c9
JB
4142013-01-09 Juanma Barranquero <lekktu@gmail.com>
415
416 * config.nt: Sync with autogen/config.in.
417 (HAVE_GTK_HANDLE_BOX_NEW, HAVE_GTK_TEAROFF_MENU_ITEM_NEW): New macros.
418
c1860cdc
EZ
4192012-12-24 Eli Zaretskii <eliz@gnu.org>
420
421 * inc/sys/stat.h (S_ISMPX): Define to zero, to accommodate changes
422 in lib/filemode.c that broke the MS-Windows build.
423 Suggested by Andy Moreton <andrewjmoreton@gmail.com>.
424
ab1ce024
JB
4252012-12-17 Juanma Barranquero <lekktu@gmail.com>
426
427 * config.nt: Sync with autogen/config.in.
428 (BSD4_2): Remove.
429
66447e07
EZ
4302012-12-17 Eli Zaretskii <eliz@gnu.org>
431
432 * inc/sys/acl.h: New file.
433
434 * inc/ms-w32.h (ENOTSUP): Define if undefined.
435
436 * config.nt (HAVE_POSIX_ACL): Define.
437
07c40d4e
EZ
4382012-12-15 Eli Zaretskii <eliz@gnu.org>
439
440 * inc/ms-w32.h (sys_unlink): Provide prototype.
441
5c207910
EZ
4422012-12-14 Eli Zaretskii <eliz@gnu.org>
443
444 * inc/sys/stat.h: Declare w32_stat_get_owner_group.
445
de8cbebe
JB
4462012-12-13 Juanma Barranquero <lekktu@gmail.com>
447
448 * config.nt: Sync with autogen/config.in.
449 (HAVE_INOTIFY, HAVE_SYS_INOTIFY_H): New macros.
450
abf8abe5
JB
4512012-12-11 Juanma Barranquero <lekktu@gmail.com>
452
453 * config.nt: Sync with autogen/config.in.
454 (HAVE_DECL_UNSETENV, HAVE_SIG2STR, VOID_UNSETENV): New macros.
455 (ULIMIT_BREAK_VALUE): Remove.
456
1cf1bbd5
DC
4572012-12-10 Daniel Colascione <dancol@dancol.org>
458
459 * emacs.rc: Use forward slashes in relative paths in order to
460 avoid complaints from Cygwin. (Forward slashes work perfectly
461 well in the NT build.)
462
8d1a544c
EZ
4632012-12-09 Eli Zaretskii <eliz@gnu.org>
464
465 * inc/unistd.h (unsetenv): Provide a prototype.
466
75ceee05
EZ
4672012-12-08 Eli Zaretskii <eliz@gnu.org>
468
469 * inc/ms-w32.h (putenv): Redirect to sys_putenv.
a16e75cd 470 (sys_putenv): Add prototype.
75ceee05
EZ
471
472 * config.nt (HAVE_UNSETENV): Define to 1.
473
ba12ad69
JB
4742012-12-01 Juanma Barranquero <lekktu@gmail.com>
475
476 * config.nt: Sync with autogen/config.in.
477
bcd77a2b
KB
4782012-11-24 Ken Brown <kbrown@cornell.edu>
479
480 * config.nt (HAVE_MOUSE): Remove.
481
0414b37b
JB
4822012-11-23 Juanma Barranquero <lekktu@gmail.com>
483
484 * config.nt: Sync with autogen/config.in.
485 (BROKEN_GETWD, HAVE_CLOSEDIR, HAVE_DIRENT_H, HAVE_FCNTL_H, HAVE_GETWD):
486 Remove.
487
a879f0ea
EZ
4882012-11-23 Eli Zaretskii <eliz@gnu.org>
489
490 * gmake.defs (SWITCHCHAR): Define to // under MSYS, / otherwise.
491 (Bug#12955)
492
493 * nmake.defs (SWITCHCHAR): Define to /.
494
95ef7787
PE
4952012-11-23 Paul Eggert <eggert@cs.ucla.edu>
496
497 Assume POSIX 1003.1-1988 or later for dirent.h (Bug#12958).
498 * inc/dirent.h: Rename from ../src/ndir.h, with these changes:
499 (struct dirent): Rename from struct direct. All uses changed.
500 * inc/sys/dir.h: Remove.
501
9239d970
PE
5022012-11-21 Paul Eggert <eggert@cs.ucla.edu>
503
504 Assume POSIX 1003.1-1988 or later for unistd.h (Bug#12945).
505 * config.nt (HAVE_GETCWD): Remove.
506
6ef2e5ef 5072012-11-21 Eli Zaretskii <eliz@gnu.org>
3b0108c5 508
6ef2e5ef 509 * nmake.defs: Use !if, not !ifdef. For the details, see
9aef4c12 510 http://lists.gnu.org/archive/html/help-emacs-windows/2012-11/msg00027.html
9aef4c12 511
6ef2e5ef
GM
512 * inc/stdint.h (INTPTR_MIN):
513 (PTRDIFF_MIN) [!__GNUC__]: Define for MSVC.
3b0108c5 514
031b541f
EZ
5152012-11-18 Eli Zaretskii <eliz@gnu.org>
516
517 * inc/unistd.h: Don't include fcntl.h and don't define O_RDWR.
518
1b474373
JB
5192012-11-17 Juanma Barranquero <lekktu@gmail.com>
520
521 * config.nt: Sync with autogen/config.in.
522 (HAVE_FPATHCONF): Remove.
523
49cdacda
PE
5242012-11-17 Paul Eggert <eggert@cs.ucla.edu>
525
526 Assume POSIX 1003.1-1988 or later for fcntl.h (Bug#12881).
527 * inc/sys/socket.h (O_NONBLOCK): Rename from O_NDELAY, since the
528 POSIX name for this flag is O_NONBLOCK. All uses changed.
529 * inc/unistd.h (O_RDWR, O_NOCTTY): New macros. Like AT_FDCWD etc.
530 these really should be moved to a replacement <fcntl.h> if and
531 when that gets implemented. In the meantime, include <fcntl.h>
532 to make sure we don't override its definitions.
533
22bae83f
EZ
5342012-11-17 Eli Zaretskii <eliz@gnu.org>
535
536 * inc/sys/wait.h: New file, with prototype of waitpid and
537 definitions of macros it needs.
538
539 * inc/ms-w32.h (wait): Don't define, 'wait' is not used anymore.
540 (sys_wait): Remove prototype.
541
542 * config.nt (HAVE_SYS_WAIT_H): Define to 1.
543
cd48a2e8
DM
5442012-11-17 Dani Moncayo <dmoncayo@gmail.com>
545
546 * zipdist.bat (ZIP_CHECK): Remove unused label. When invoking 7z
547 to check if it's installed, redirect standard output and standard
548 error to the null device.
549 (ZIP_DIST): Don't build the "barebin" distribution.
550
b24696b8
JB
5512012-11-15 Juanma Barranquero <lekktu@gmail.com>
552
553 * config.nt: Sync with autogen/config.in.
554 (GETGROUPS_T, GETGROUPS_ZERO_BUG, GNULIB_FACCESSAT, HAVE_ACCESS)
555 (HAVE_EACCESS, HAVE_FACCESSAT, HAVE_GETGROUPS, HAVE_LIBGEN_H):
556 New macros.
557
14f20728
EZ
5582012-11-14 Eli Zaretskii <eliz@gnu.org>
559
560 * inc/unistd.h (faccessat): Add prototype.
561 (AT_FDCWD, AT_EACCESS, AT_SYMLINK_NOFOLLOW): New macros; the first
562 2 moved from ms-w32.h.
563
564 * inc/ms-w32.h (AT_FDCWD, AT_EACCESS, faccessat): Remove macros.
565
73dcdb9f
PE
5662012-11-14 Paul Eggert <eggert@cs.ucla.edu>
567
568 Use faccessat, not access, when checking file permissions (Bug#12632).
569 * inc/ms-w32.h (AT_FDCWD, AT_EACCESS): New symbols.
570 (access): Remove.
571 (faccessat): New macro.
572
4f3f021d
EZ
5732012-11-05 Eli Zaretskii <eliz@gnu.org>
574
575 * inc/unistd.h (tcgetpgrp, setsid): Provide prototypes.
576
efeccf10
JB
5772012-11-05 Juanma Barranquero <lekktu@gmail.com>
578
579 * config.nt: Sync with autogen/config.in.
580 (DISPNEW_NEEDS_STDIO_EXT, GETPGRP_VOID, HAVE_SETPGID, HAVE_SETSID)
581 (PENDING_OUTPUT_COUNT, SETPGRP_RELEASES_CTTY): Remove.
582
f200a427
JB
5832012-11-04 Juanma Barranquero <lekktu@gmail.com>
584
585 * config.nt: Sync with autogen/config.in.
586 (GNULIB_CLOSE_STREAM, HAVE_DECL___FPENDING): New macros.
587
3a7089c1
EZ
5882012-11-03 Eli Zaretskii <eliz@gnu.org>
589
590 * config.nt (PENDING_OUTPUT_N_BYTES): Define.
591
7e8b50d9
EZ
5922012-11-01 Eli Zaretskii <eliz@gnu.org>
593
594 * inc/unistd.h (setpgid, getpgrp): Provide prototypes. (Bug#12776)
595
596 * config.nt (GETPGRP_VOID): Define to 1.
597
e7b98706
JB
5982012-10-24 Juanma Barranquero <lekktu@gmail.com>
599
600 * config.nt: Sync with autogen/config.in.
601
a68089e4
EZ
6022012-10-17 Eli Zaretskii <eliz@gnu.org>
603
604 * inc/pwd.h (getuid, geteuid): Add prototypes.
605
606 * inc/ms-w32.h (sys_wait, _getpid, gmtgime_r, localtime_r)
607 (signal_handler, sys_signal, sigemptyset, sigfillset, sigprocmask)
608 (pthread_sigmask, sigismember, setpgrp, sigaction, alarm)
609 (sys_kill, getpagesize): Add prototypes for emulated functions.
610
611 * inc/grp.h (getgid, getegid): Add prototypes.
612
613 * gmake.defs (DEBUG_CFLAGS) [NOOPT]: Add -std=gnu99.
614
615 * configure.bat (chkapiN): Avoid compiler warning in junk.c when
616 compiling with -std=gnu99.
617
618 * config.nt (CHECK_LISP_OBJECT_TYPE): Don't undef, so that it
619 could be used via --cflags switch to configure.bat.
620
fd5125ad
JB
6212012-10-08 Juanma Barranquero <lekktu@gmail.com>
622
623 * config.nt: Sync with autogen/config.in.
624 (HAVE_NTGUI): New macro.
625
d8ab37a8
EZ
6262012-10-02 Eli Zaretskii <eliz@gnu.org>
627
628 * preprep.c (RVA_TO_PTR): Cast the result to 'void *', to avoid
629 compiler warnings when using the value.
630
2d7d1608
EZ
6312012-10-01 Eli Zaretskii <eliz@gnu.org>
632
633 * preprep.c (RVA_TO_PTR): Use 'unsigned char *' instead of
634 'void *', for pointer arithmetics.
635 (OFFSET_TO_RVA, RVA_TO_OFFSET, RVA_TO_SECTION_OFFSET): Enclose all
636 macro arguments in parentheses.
637
62aba0d4
FP
6382012-09-30 Eli Zaretskii <eliz@gnu.org>
639
640 * makefile.w32-in ($(TRES)): Use $(EMACS_MANIFEST).
641
6422012-09-30 Fabrice Popineau <fabrice.popineau@supelec.fr>
643
644 * inc/sys/socket.h: Don't map Winsock error codes to standard ones
645 that are already defined.
646
647 * inc/ms-w32.h (EMACS_INT, EMACS_UINT, EMACS_INT_MAX, PRIuMAX)
648 (pI, _INTPTR) [_MSC_VER]: Fix definitions for MSVC.
649 [_MSC_VER]: Add pragmas to suppress some MSVC warnings.
650
651 * preprep.c (pfnCheckSumMappedFile, rva_to_section)
652 (offset_to_section, relocate_offset, OFFSET_TO_RVA)
653 (RVA_TO_OFFSET, RVA_TO_SECTION_OFFSET, PTR_TO_RVA)
654 (OFFSET_TO_PTR, ROUND_UP, ROUND_DOWN)
1f9f395d
JB
655 (copy_executable_and_move_sections, ADJUST_IMPORT_RVA, main):
656 Use DWORD_PTR instead of DWORD for compatibility with x64.
62aba0d4
FP
657
658 * nmake.defs: Support AMD64.
659 (EMACS_HEAPSIZE, EMACS_PURESIZE, EMACS_MANIFEST): New macros.
660
1f9f395d 661 * gmake.defs (EMACS_HEAPSIZE, EMACS_PURESIZE, EMACS_MANIFEST):
62aba0d4
FP
662 New macros.
663
664 * addsection.c (pfnCheckSumMappedFile, rva_to_section)
665 (offset_to_section, relocate_offset, OFFSET_TO_RVA)
666 (RVA_TO_OFFSET, RVA_TO_SECTION_OFFSET, PTR_TO_RVA)
667 (OFFSET_TO_PTR, ROUND_UP, ROUND_DOWN)
668 (copy_executable_and_add_section, main): Use DWORD_PTR instead of
669 DWORD, for compatibility with x64.
670
671 * emacs-x64.manifest: New file.
672
673 * emacs-x86.manifest: Renamed from emacs.manifest.
674
c06c382a
EZ
6752012-09-30 Eli Zaretskii <eliz@gnu.org>
676
677 * inc/sys/time.h (ITIMER_REAL, ITIMER_PROF): Define.
678 (struct itimerval): Define.
679 (getitimer, setitimer): Add prototypes.
680
681 * inc/ms-w32.h <sigset_t> [_MSVC_VER]: Make the typedef consistent
682 with MinGW.
683 (SA_RESTART, SIGPROF): Define.
684
685 * config.nt (HAVE_SETITIMER): Define to 1.
686
9ee2ee9f
JB
6872012-09-30 Juanma Barranquero <lekktu@gmail.com>
688
689 * config.nt: Sync with autogen/config.in.
690
cd155987
JB
6912012-09-29 Juanma Barranquero <lekktu@gmail.com>
692
9ee2ee9f 693 * config.nt: Sync with autogen/config.in.
cd155987
JB
694 (HAVE_TIMER_SETTIME): New macro.
695
5101529e
EZ
6962012-09-23 Eli Zaretskii <eliz@gnu.org>
697
698 * inc/ms-w32.h (emacs_raise): Redefine to invoke emacs_abort.
699
4d7e6e51
PE
7002012-09-23 Paul Eggert <eggert@cs.ucla.edu>
701
702 Simplify and avoid signal-handling races (Bug#12471).
703 * inc/ms-w32.h (emacs_raise): New macro.
704
ae97707f
EZ
7052012-09-18 Eli Zaretskii <eliz@gnu.org>
706
707 * configure.bat: Include stddef.h before gif_lib.h, to have size_t
708 defined, as needed by giflib-5.0.0. (Bug#12464)
709
caf4040f
JB
7102012-09-17 Juanma Barranquero <lekktu@gmail.com>
711
712 * config.nt: Sync with autogen/config.in.
713 (BROKEN_SA_RESTART, SYNC_INPUT): Remove.
714
78f83752
GM
7152012-09-17 Glenn Morris <rgm@gnu.org>
716
717 * config.nt (COPYRIGHT): New.
718
39a57ad0
PE
7192012-09-15 Paul Eggert <eggert@cs.ucla.edu>
720
721 Port _setjmp fix to POSIXish hosts as well as Microsoft.
722 * config.nt: Attempt to sync with autogen/config.in.
723 (HAVE_SIGSETJMP, HAVE__SETJMP): New macros.
724 (_longjmp, _setjmp): Remove.
725
fe597931
JB
7262012-09-14 Juanma Barranquero <lekktu@gmail.com>
727
728 * config.nt: Sync with autogen/config.in.
729 (BROKEN_FIONREAD, BROKEN_SIGAIO, BROKEN_SIGIO, BROKEN_SIGPOLL)
730 (BROKEN_SIGPTY, HAVE_CBRT, HAVE_LOGB, NO_TERMIO): Remove.
731 (USABLE_FIONREAD, USABLE_SIGIO): New macros.
732
8c718c58
JB
7332012-09-10 Juanma Barranquero <lekktu@gmail.com>
734
735 * config.nt: Sync with autogen/config.in.
736 (FLOAT_CHECK_DOMAIN, HAVE_FMOD, HAVE_FREXP)
737 (HAVE_INVERSE_HYPERBOLIC, NO_MATHERR): Remove.
738
a30cb5dd
EZ
7392012-09-08 Eli Zaretskii <eliz@gnu.org>
740
741 * configure.bat <use_extensions>: Don't leave it set in the
742 environment when the script exits.
743
4d64875a
JB
7442012-09-07 Juanma Barranquero <lekktu@gmail.com>
745
746 * config.nt: Sync with autogen/config.in.
747 (NO_ABORT, SIGNAL_H_AHB): Remove.
748
3e6d6928
EZ
7492012-09-07 Eli Zaretskii <eliz@gnu.org>
750
751 * inc/ms-w32.h (struct sigaction): Declare sa_handler __cdecl.
752
5dbaffae
JB
7532012-09-05 Juanma Barranquero <lekktu@gmail.com>
754
755 * config.nt: Sync with autogen/config.in.
756
1088b922
PE
7572012-09-04 Paul Eggert <eggert@cs.ucla.edu>
758
759 Simplify redefinition of 'abort' (Bug#12316).
760 * inc/ms-w32.h (w32_abort) [HAVE_NTGUI]: Remove.
761
137e08a4
JB
7622012-09-02 Juanma Barranquero <lekktu@gmail.com>
763
764 * config.nt: Sync with autogen/config.in.
765 (HAVE_EXECINFO_H, TERM_HEADER): New macros.
766
17a2cbbd
DC
7672012-09-01 Daniel Colascione <dancol@dancol.org>
768
e7b41c4c 769 * inc/ms-w32.h (TERM_HEADER): Add for refactoring.
17a2cbbd 770
fe72cdc5
JB
7712012-08-22 Juanma Barranquero <lekktu@gmail.com>
772
773 * config.nt: Sync with autogen/config.in.
774
8223e928
JB
7752012-08-17 Juanma Barranquero <lekktu@gmail.com>
776
777 * config.nt: Sync with autogen/config.in.
778 (HAVE_POSIX_OPENPT): New macro.
779
e38b9db2
JB
7802012-08-14 Juanma Barranquero <lekktu@gmail.com>
781
782 * config.nt: Sync with autogen/config.in.
783 (_GL_INLINE_HEADER_BEGIN): Update.
784
9374581a
GM
7852012-08-10 Glenn Morris <rgm@gnu.org>
786
787 * config.nt (DIRECTORY_SEP): Move here from src/lisp.h.
788
a8ab93b0
JB
7892012-08-07 Juanma Barranquero <lekktu@gmail.com>
790
e38b9db2 791 * config.nt: Sync with autogen/config.in.
a8ab93b0
JB
792 (BROKEN_GETWD, DISPNEW_NEEDS_STDIO_EXT): New macros.
793 (PENDING_OUTPUT_COUNT): Move definition to inc/ms-w32.h.
794
795 * inc/ms-w32.h (PENDING_OUTPUT_COUNT): Define.
796
1c6f11f4
GM
7972012-08-06 Glenn Morris <rgm@gnu.org>
798
799 * config.nt (GNU_LIBRARY_PENDING_OUTPUT_COUNT): Remove.
800 (PENDING_OUTPUT_COUNT): Define it as dispnew.c used to.
801
76151e2c
EZ
8022012-08-04 Eli Zaretskii <eliz@gnu.org>
803
804 * paths.h (PATH_LOADSEARCH, PATH_SITELOADSEARCH, PATH_EXEC)
805 (PATH_DATA, PATH_DOC): Replace dummy directory names with
806 directories relative to %emacs_dir%.
807 (PATH_EXEC): Add lib-src/oo-spd/i386 and lib-src/oo/i386, to cater
808 to the use case of running un-installed Emacs.
809
3fbc4b54
JB
8102012-08-03 Juanma Barranquero <lekktu@gmail.com>
811
812 * config.nt: Sync with autogen/config.in.
813 (DOS_NT, MSDOS): New macros.
814 (WRETCODE, wait3): Remove.
815
816 * inc/ms-w32.h (DOS_NT): Remove; defined in config.nt.
817
6dad7178
EZ
8182012-08-03 Eli Zaretskii <eliz@gnu.org>
819
820 * inc/sys/stat.h (S_IFLNK): Define.
821 (S_ISLNK): A non-trivial definition.
822 (lstat): Prototype instead of a macro that redirects to 'stat'.
823
f162bcc3
PE
8242012-08-02 Paul Eggert <eggert@cs.ucla.edu>
825
826 Use C99-style 'extern inline' if available.
827 * config.nt: Sync with autogen/config.in.
828 (_GL_INLINE, _GL_EXTERN_INLINE, _GL_INLINE_HEADER_BEGIN)
829 (_GL_INLINE_HEADER_END): New macros.
830
837b365b
GM
8312012-08-02 Glenn Morris <rgm@gnu.org>
832
833 * inc/ms-w32.h: Move here from ../src/s.
834 * config.nt (config_opsysfile): Change to <ms-w32.h>.
835
c90acc54
JB
8362012-08-01 Juanma Barranquero <lekktu@gmail.com>
837
838 * config.nt: Sync with autogen/config.in.
839 (DEVICE_SEP, FLOAT_CHECK_DOMAIN, HAVE_INVERSE_HYPERBOLIC)
840 (INTERNAL_TERMINAL, IS_ANY_SEP, IS_DEVICE_SEP, IS_DIRECTORY_SEP):
841 New macros.
842
552a99b4
JB
8432012-08-01 Juanma Barranquero <lekktu@gmail.com>
844
845 * config.nt: Sync with autogen/config.in.
846 Remove code moved to conf_post.h and include <conf_post.h>
847 (NULL_DEVICE, SEPCHAR, SIGNAL_H_AHB, TIOCSIGSEND, USER_FULL_NAME)
848 (USG5_4, WRETCODE, _longjmp, _setjmp, wait3): New macros.
849
1117bd24
JB
8502012-07-29 Juanma Barranquero <lekktu@gmail.com>
851
852 * config.nt: Sync with autogen/config.in.
853 (HAVE_ENVIRON_DECL): New macro.
854
55a6cca6
EZ
8552012-07-29 Eli Zaretskii <eliz@gnu.org>
856
857 * inc/stdalign.h (_Alignas, alignas): Define.
858
e32a5799
PE
8592012-07-28 Paul Eggert <eggert@cs.ucla.edu>
860
861 Use Gnulib stdalign module (Bug#9772, Bug#9960).
862 * config.nt (HAVE_ATTRIBUTE_ALIGNED): Remove.
863
22e983b7
JB
8642012-07-14 Juanma Barranquero <lekktu@gmail.com>
865
866 * config.nt: Sync with autogen/config.in.
867 (GC_MARK_SECONDARY_STACK, GC_MARK_STACK, GC_SETJMP_WORKS)
868 (SETUP_SLAVE_PTY): New macros.
869
ef099b57
JB
8702012-07-13 Juanma Barranquero <lekktu@gmail.com>
871
872 * config.nt: Sync with autogen/config.in.
873 (BROKEN_FIONREAD, BROKEN_GET_CURRENT_DIR_NAME)
874 (BROKEN_PTY_READ_AFTER_EAGAIN, BROKEN_SIGAIO, BROKEN_SIGPOLL)
875 (BROKEN_SIGPTY, BSD4_2, BSD_SYSTEM, BSD_SYSTEM_AHB, CYGWIN, DARWIN_OS)
876 (FIRST_PTY_LETTER, GNU_LINUX, G_SLICE_ALWAYS_MALLOC, HAVE_PTYS)
877 (HAVE_SOCKETS, HPUX, INTERRUPT_INPUT, IRIX6_5, NARROWPROTO, NO_ABORT)
ed9265fc 878 (NO_EDITRES, NSIG_MINIMUM, PREFER_VSUSP, PTY_ITERATION)
ef099b57
JB
879 (PTY_NAME_SPRINTF, PTY_OPEN, PTY_TTY_NAME_SPRINTF, RUN_TIME_REMAP)
880 (SETPGRP_RELEASES_CTTY, SOLARIS2, TAB3, TABDLY, ULIMIT_BREAK_VALUE)
881 (UNIX98_PTYS, USG, USG5, XOS_NEEDS_TIME_H, _AIX): New macros.
882 (HAVE_ATTRIBUTE_ALIGNED, HAVE_C99_STRTOLD, HAVE___BUILTIN_UNWIND_INIT):
883 Set in src/s/ms-w32.h, not here.
884
116f7b54
JB
8852012-07-11 Juanma Barranquero <lekktu@gmail.com>
886
887 * config.nt: Sync with autogen/config.in.
888 (CLASH_DETECTION, DEFAULT_SOUND_DEVICE, DONT_REOPEN_PTY)
889 (GNU_LIBRARY_PENDING_OUTPUT_COUNT, SIGNALS_VIA_CHARACTERS): New macros.
890 (HAVE_MKDIR, HAVE_RENAME, HAVE_RMDIR, HAVE_STRERROR): Remove.
891
dfa96edd
JB
8922012-07-10 Juanma Barranquero <lekktu@gmail.com>
893
894 * config.nt: Sync with autogen/config.in.
895
5994c183
PE
8962012-07-09 Paul Eggert <eggert@cs.ucla.edu>
897
898 * config.nt (ATTRIBUTE_CONST): Add, to sync with configure.ac.
899
5eabd6f0
JB
9002012-07-09 Juanma Barranquero <lekktu@gmail.com>
901
902 * config.nt: Sync with autogen/config.in.
903
dffdc540
JB
9042012-07-07 Juanma Barranquero <lekktu@gmail.com>
905
906 * config.nt (HAVE_STRCASECMP, HAVE_STRNCASECMP): Remove.
907
090bd7cb 9082012-07-06 Juanma Barranquero <lekktu@gmail.com>
f247498e
JB
909 Eli Zaretskii <eliz@gnu.org>
910
911 * config.nt: Complete rework to bring it in sync with autogen/config.in.
912 All Windows-specific code moved to src/s/ms-w32.h.
913
090bd7cb 9142012-07-04 Juanma Barranquero <lekktu@gmail.com>
0566bc95
JB
915 Eli Zaretskii <eliz@gnu.org>
916
917 * configure.bat (enablechecking): Enable checks through src/config.h,
918 not the compiler's command line.
919
920 * nmake.defs (CHECKING_CFLAGS): Remove.
921 (CFLAGS, ESC_CFLAGS): Do not include $(CHECKING_CFLAGS).
922
923 * gmake.defs (DEBUG_CFLAGS): Add -fno-crossjumping.
924 (CHECKING_CFLAGS): Remove.
925 (CFLAGS, ESC_CFLAGS): Do not include $(CHECKING_CFLAGS).
926
95f61aa2
JB
9272012-07-04 Juanma Barranquero <lekktu@gmail.com>
928
929 * config.nt (LISP_FLOAT_TYPE, HAVE_XFREE386, USE_TEXT_PROPERTIES)
930 (GSSAPI, HAVE_LIBINTL, HAVE_LIBGSSAPI_KRB5, HAVE_LIBGSSAPI)
931 (HAVE_GSSAPI_H, HAVE_LIBXBD, HAVE_MEMCPY, HAVE_MEMMOVE, HAVE_MEMSET)
932 (HAVE_MEMCMP): Remove, obsolete.
933
ca26824c
GM
9342012-06-30 Glenn Morris <rgm@gnu.org>
935
936 * paths.h (PATH_SITELOADSEARCH): New.
937
0e711109
JB
9382012-06-28 Juanma Barranquero <lekktu@gmail.com>
939
940 * nmake.defs (CHECKING_CFLAGS):
941 * gmake.defs (CHECKING_CFLAGS): Remove XASSERTS.
942
5e0881dd
EZ
9432012-06-24 Eli Zaretskii <eliz@gnu.org>
944
945 * config.nt (_Noreturn): Don't reference __SUNPRO_C.
946
845ca893
PE
9472012-06-24 Paul Eggert <eggert@cs.ucla.edu>
948
949 Switch from NO_RETURN to C11's _Noreturn (Bug#11750).
950 * config.nt (_Noreturn): New macro.
951 (NO_RETURN): Remove. All uses replaced with _Noreturn.
952 (w32_abort) [HAVE_NTGUI]: Use _Noreturn rather than NO_RETURN.
953
696056c2
EZ
9542012-06-24 Eli Zaretskii <eliz@gnu.org>
955
956 * inc/sys/time.h (struct timespec): Don't define it here, it is
957 now defined in src/s/ms-w32.h.
958
388cdec0
EZ
9592012-06-23 Eli Zaretskii <eliz@gnu.org>
960
961 Fix the MS-Windows build broken by 2012-06-22T21:17:42Z!eggert@cs.ucla.edu.
962 * inc/sys/time.h (struct timespec): Define.
963
6eb93f60
EZ
9642012-06-16 Eli Zaretskii <eliz@gnu.org>
965
966 * makefile.w32-in (install-addpm): New target.
967 (dist): Depend on it.
968 (install-shortcuts): Depend on install-addpm instead of copying
969 addpm.exe as part of the recipe. See
970 http://lists.gnu.org/archive/html/emacs-devel/2012-06/msg00171.html
971 for the related problem and discussions.
972
a9be7d2b
GM
9732012-06-11 Glenn Morris <rgm@gnu.org>
974
975 * config.nt (SYSTEM_TYPE): Define it.
976
efc00ab1
CY
9772012-05-31 Eli Zaretskii <eliz@gnu.org>
978
979 * configure.bat (genmakefiles): Move the redirection away from the
980 end of the command, to avoid excess whitespace at the end of Make
981 variables created at configure time, and also avoid things like
982 "FOO1>>config.settings", where "1" gets interpreted as the file
983 descriptor and eaten up. This fixes breakage introduced by the
984 last change, without reintroducing the bug fixed by that change.
985
9862012-05-31 Eli Zaretskii <eliz@gnu.org>
06523364
EZ
987
988 * nmake.defs (MWINDOWS): Define as
989 "-subsystem:windows -entry:mainCRTStartup". Suggested by Fabrice
990 Popineau <fabrice.popineau@supelec.fr>. (Bug#11405)
991
992 * gmake.defs (MWINDOWS): Define as "-mwindows".
993
c00ea352
EZ
9942012-05-28 Eli Zaretskii <eliz@gnu.org>
995
996 * config.nt (HAVE_SYSINFO): Remove; unused.
997
33017faf 9982012-05-27 Eli Zaretskii <eliz@gnu.org>
ce128722 999
cd376509
EZ
1000 * inc/stdalign.h: New file.
1001
ce128722
EZ
1002 * configure.bat: Ensure a space between %var% expansion and
1003 redirection symbol '>', which breaks when %var% ends in a digit,
1004 such as 1.
1005
34374650
PE
10062012-05-22 Paul Eggert <eggert@cs.ucla.edu>
1007
1008 Remove src/m/*.
1009 * config.nt: Do not include "m/intel386.h"; file was removed.
1010 (BITS_PER_CHAR, BITS_PER_SHORT, BITS_PER_INT, BITS_PER_LONG):
1011 Move to src/lisp.h.
1012 (EMACS_INT_MAX): New macro.
1013
003fdae2
PE
10142012-05-19 Paul Eggert <eggert@cs.ucla.edu>
1015
9232a6d9
PE
1016 * config.nt (HAVE_GETDOMAINNAME, HAVE_XSETWMPROTOCOLS)
1017 (HAVE_GETSOCKOPT, HAVE_SETSOCKOPT): Remove; not needed.
1018
003fdae2
PE
1019 * config.nt (HAVE_FTIME): Remove undef; not needed.
1020
9311dcff
GM
10212012-05-01 Glenn Morris <rgm@gnu.org>
1022
1023 * config.nt (HAVE_LIBNCURSES): Remove undef; not needed.
1024
35dc09a1 10252012-04-14 Dani Moncayo <dmoncayo@gmail.com> (tiny change)
e645df7c
DM
1026
1027 * makefile.w32-in: Fix typo (Bug#10261).
1028
7dd02dc7
EZ
10292012-04-10 Eli Zaretskii <eliz@gnu.org>
1030
1031 * makefile.w32-in (emacs, misc, lispref, lispintro): New targets,
1032 each runs makeinfo in its own subdirectory of 'doc'.
1033 (info-gmake): Depend on these new targets.
1034
f3774f20
GM
10352012-04-07 Glenn Morris <rgm@gnu.org>
1036
1037 * config.nt, makefile.w32-in, emacs.rc, emacsclient.rc:
1038 Bump version to 24.1.50.
1039
9078ead6
EZ
10402012-04-07 Eli Zaretskii <eliz@gnu.org>
1041
1042 * configure.bat: Support building with libxml2.
1043
1044 * INSTALL:
1045 * README.W32: Add information about libxml2.
1046
1dcece25
EZ
10472012-04-07 Eli Zaretskii <eliz@gnu.org>
1048
1049 * makefile.w32-in: Convert to Unix EOL format.
d67a9a85
EZ
1050 (all): Don't depend on stamp_BLD and on maybe-bootstrap.
1051 (all-other-dirs-$(MAKETYPE)): Depend on maybe-bootstrap.
1052 (bootstrap-gmake): Invoke the "clean" and build targets in 2
1053 separate commands, so they run in that order even under "make -j".
1dcece25 1054
581355cc
EZ
10552012-03-29 Eli Zaretskii <eliz@gnu.org>
1056
1057 * config.nt: Discourage from defining HAVE_GETCWD.
1058
e5a69fd0
EZ
10592012-03-25 Eli Zaretskii <eliz@gnu.org>
1060
1061 * makefile.w32-in (install-bin): Don't copy addpm.exe here. Use
1062 $(DIRNAME)_same-dir.tst instead of same-dir.tst, to avoid stepping
1063 on other (parallel) Make job's toes.
1064 (install-other-dirs-nmake, install-other-dirs-gmake): Depend on `all'.
1065 (install-shortcuts): Depend on $(INSTALL_DIR)/bin. Copy addpm.exe
1066 here.
e7b41c4c
JB
1067 (maybe-copy-distfiles-CMD, maybe-copy-distfiles-SH, dist):
1068 Depend on create-tmp-dist-dir.
e5a69fd0
EZ
1069
1070 * nmake.defs (DIRNAME): New variable.
1071 (IFNOTSAMEDIR): Use $(DIRNAME)_same-dir.tst instead of
1072 same-dir.tst.
1073
1074 * gmake.defs (DIRNAME): New variable.
1075 (IFNOTSAMEDIR): Use $(DIRNAME)_same-dir.tst instead of
1076 same-dir.tst, to avoid conflicts between several (parallel) Make
1077 jobs.
1078
58b65bf5
EZ
10792012-02-24 Eli Zaretskii <eliz@gnu.org>
1080
1081 Prevent endless re-spawning of cmdproxy.exe when some of its
1082 parent directories have access limitations.
1083
1084 * cmdproxy.c (main): Bypass conversion of the file name in argv[0]
1085 and our own module name to short 8+3 aliases, if the original file
1086 names compare equal. If GetShortPathName fails, compare the base
1087 names of the two file names, and only re-spawn the command line if
1088 the base-name comparison also fails. (Bug#10674)
1089
2dbe4d71
DM
10902012-02-23 Dani Moncayo <dmoncayo@gmail.com> (tiny change)
1091
1092 * makefile.w32-in (maybe-copy-distfiles-SH): Fix typo.
1093
42a275e0
CS
10942012-02-06 Christoph Scholtes <cschol2112@googlemail.com>
1095
1096 * README.W32: Removed specific version information for libXpm
1097 included in the binary distribution for maintenance purposes.
1098
d452256d
CS
10992012-02-05 Christoph Scholtes <cschol2112@googlemail.com>
1100
1f9f395d 1101 * README.W32: Clarification for inclusion in source tarball (bug#9750).
3e44c782 1102
75197633
CS
1103 * gmake.defs (PRAGMA_SYSTEM_HEADER): Add for GCC.
1104
1105 * nmake.defs (PRAGMA_SYSTEM_HEADER): Add, but ignore with MSVC.
1106
d452256d
CS
1107 * makefile.w32-in (maybe-copy-distfiles)
1108 (maybe-copy-distfiles-CMD, maybe-copy-distfiles-SH)
2dbe4d71 1109 (create-tmp-dist-dir): Add to make --distfiles optional.
1f9f395d 1110 (dist): Use create-tmp-dist-dir and maybe-copy-distfiles (bug#10261).
d452256d 1111
e0aeebda
EZ
11122012-02-04 Eli Zaretskii <eliz@gnu.org>
1113
1114 * inc/sys/stat.h (_STAT_DEFINED): Define, to prevent redefinitions
1115 by other headers.
1116
8c9afb46
EZ
11172011-11-27 Fabrice Popineau <fabrice.popineau@supelec.fr> (tiny change)
1118
1119 * inc/stdint.h (uint32_t, uint64_t) [_WIN64]: New typedefs.
1120 (UINT64_MAX) [_WIN64]: Fix definition.
1121 (uintmax_t, intmax_t): Fix definitions.
1122
6df6ae42
JB
1123 * inc/inttypes.h (strtoumax, strtoimax) [!__MINGW32__]:
1124 Provide correct definitions.
8c9afb46
EZ
1125
1126 * config.nt (HAVE_DECL_STRTOLL): Define.
1127 (va_copy) [_WIN64]: Provide a better definition.
1128
e9fce1ac
JB
11292011-11-25 Juanma Barranquero <lekktu@gmail.com>
1130
1131 * configure.bat: Fix typos.
1132
034ea24d
EZ
11332011-11-25 Eli Zaretskii <eliz@gnu.org>
1134
1135 * INSTALL: Elaborate on debugging fatal errors.
1136
b018182c
EZ
11372011-11-15 Eli Zaretskii <eliz@gnu.org>
1138
1139 * README.W32: Update the GTK Windows download URL for libpng.
1140
d7cecd19
CS
11412011-11-13 Christoph Scholtes <cschol2112@googlemail.com>
1142
1143 * inc/stdint.h (UINT64_MAX, UINT32_MAX): Fix values.
1144
600b1907
CS
11452011-11-05 Christoph Scholtes <cschol2112@googlemail.com>
1146
c4c32b97
CS
1147 * inc/stdint.h (UINT64_MAX, UINT64_MIN, INT64_MIN, UINTMAX_MAX)
1148 (UINTMAX_MIN, INTMAX_MAX, INTMAX_MIN, UINT32_MIN, UINT32_MAX)
1149 (INT32_MIN, UINTMAX_MAX, UINTMAX_MIN, INTMAX_MAX, INTMAX_MIN)
1150 (intmax_t, INT64_MAX): Add for MSVC.
1151
58179cce 1152 * config.nt (mode_t) [!__GNUC__]: Define mode_t for MSVC.
600b1907 1153
a6fc3b5c
EZ
11542011-11-05 Eli Zaretskii <eliz@gnu.org>
1155
955f3b13
EZ
1156 * config.nt (inline) [!__GNUC__]: Define to __inline for MSVC.
1157
a6fc3b5c
EZ
1158 Support MSVC build with newer versions of Visual Studio.
1159 * makefile.w32-in (clean-other-dirs-nmake)
1160 (distclean-other-dirs-nmake, maintainer-clean-other-dirs-nmake):
1161 Update for current structure of doc/ subdirectories.
1162
1163 * gmake.defs (OBJ0_c, OBJ1_c, OBJ2_c): New variables.
1164
1165 * INSTALL: Update for newer versions of MSVC.
1166
58179cce 11672011-11-05 Fabrice Popineau <fabrice.popineau@supelec.fr> (tiny change)
a6fc3b5c
EZ
1168
1169 Support MSVC build with newer versions of Visual Studio.
1170 * nmake.defs (USE_CRT_DLL): Define to 1.
1171 (libc, EMACS_EXTRA_C_FLAGS, SYS_LDFLAGS, ARCH_CFLAGS): Update values.
1172 (D): New variable.
1173
fc5f9b45
EZ
11742011-11-04 Eli Zaretskii <eliz@gnu.org>
1175
1176 * runemacs.c (ensure_unicows_dll): New function, tries to load
1177 UNICOWS.DLL on Windows 9X.
1178 (WinMain): If ensure_unicows_dll fails to find UNICOWS.DLL,
1179 display a dialog to the effect that Emacs cannot be started.
1180 (Bug#8562)
1181
8cedc5ac
EZ
11822011-10-28 Eli Zaretskii <eliz@gnu.org>
1183
1184 * README.W32: Mention UNICOWS.DLL as prerequisite for running
1185 Emacs on Windows 9X.
1186
df1c5f05
EZ
11872011-10-25 Eli Zaretskii <eliz@gnu.org>
1188
1189 * makefile.w32-in (dist): Don't put the top-level INSTALL into the
1190 distribution. (Bug#9861)
1191
df6d30f3
CS
11922011-10-25 Christoph Scholtes <cschol2112@googlemail.com>
1193
1194 * INSTALL: Update URL for GTK download page.
1195
804a4315
EZ
11962011-10-19 Eli Zaretskii <eliz@gnu.org>
1197
1198 * config.nt (HAVE_TZNAME, HAVE_DECL_TZNAME): Define.
1199 (Bug#9794) (Bug#641)
1200
86633eab 12012011-09-04 Paul Eggert <eggert@cs.ucla.edu>
55e5faa1
PE
1202
1203 * config.nt (HAVE_SNPRINTF): New macro.
1204
044c22e5 12052011-07-28 Paul Eggert <eggert@cs.ucla.edu>
0e926e56
PE
1206
1207 Assume freestanding C89 headers, string.h, stdlib.h.
1208 * config.nt (HAVE_LIMITS_H, HAVE_STRING_H, HAVE_STDLIB_H)
1209 (STDC_HEADERS): Remove.
1210 Iinclude string.h, stdlib.h unconditionally.
1211
f7b2cdf3
EZ
12122011-06-07 Eli Zaretskii <eliz@gnu.org>
1213
1214 * inc/stdint.h (INT32_MAX, INT64_MAX, INTPTR_MAX, PTRDIFF_MAX)
81d63f1a 1215 [!__GNUC__]: New macros.
f7b2cdf3 1216
55d4c1b2
PE
12172011-05-28 Paul Eggert <eggert@cs.ucla.edu>
1218
1219 Use 'inline', not 'INLINE'.
1220 * config.nt (INLINE): Remove.
1221
8a70d4b1
EZ
12222011-05-17 Eli Zaretskii <eliz@gnu.org>
1223
1224 * README.W32: Add information about GnuTLS libraries.
1225
39497066
EZ
12262011-05-09 Eli Zaretskii <eliz@gnu.org>
1227
1228 * config.nt [_MSC_VER] (va_copy): Replacement for the MS compiler.
1229
4d3fcc8e
BK
12302011-05-07 Ben Key <bkey76@gmail.com>
1231
1232 * configure.bat: Renamed the fusercflags variable to escusercflags
1233 so that the variable name better matches its purpose, to be
1234 identical to usercflags with the exception that all quotes are
1235 escaped by the \ character.
1236
1237 Renamed the fuserldflags variable to escuserldflags so that the
1238 variable name better matches its purpose, to be identical to
1239 userldflags with the exception that all quotes are escaped by
1240 the \ character.
1241
1242 A new ESC_USER_CFLAGS variable is written to config.settings.
1243 This variable has the same value as the escusercflags variable.
1244
2dbe4d71
DM
1245 * gmake.defs, nmake.defs: Added the variable ESC_CFLAGS.
1246 This variable is identical to the CFLAGS variable except that it
4d3fcc8e
BK
1247 includes the new ESC_USER_CFLAGS variable instead of USER_CFLAGS.
1248
1249 These changes, along with some changes to src/makefile.w32-in,
1250 are required to extend my earlier fix to add support for
1251 --cflags and --ldflags options that include quotes so that it
1252 works whether make uses cmd or sh as the shell.
1253
0a47eac4
EZ
12542011-05-06 Eli Zaretskii <eliz@gnu.org>
1255
1256 * inc/inttypes.h [!__MINGW32__]: Include stdint.h. Move the
1257 definition of uintmax_t from here...
1258 * inc/stdint.h (uintmax_t): ...to here.
1259 (intptr_t) [!__GNUC__]: New typedef.
1260
122b0c86 12612011-05-06 Paul Eggert <eggert@cs.ucla.edu>
b28b8799 1262
122b0c86
PE
1263 * config.nt: Prepare to configure 64-bit integers for older compilers.
1264 However, temporarily disable this change unless the temporary
1265 symbol WIDE_EMACS_INT is defined.
b5611f17
PE
1266 (EMACS_INT, BITS_PER_EMACS_INT, pI): Define these if __int64 and
1267 "%I64d" work but long long and "%lld" do not.
1268
d429d8e9
BK
12692011-05-05 Ben Key <bkey76@gmail.com>
1270
1271 * configure.bat: Added support for --cflags and --ldflags
1272 options that include quotes as long as command extensions are
1273 enabled. Specifically when -I, -L, and similar flags are used
1274 to specify supplementary include and library directories a
1275 directory name that includes spaces may now be used if it is
1276 enclosed in quotes.
1277
1278 * INSTALL: Documented the change to configure.bat.
1279
0898ca10
JB
12802011-05-04 Juanma Barranquero <lekktu@gmail.com>
1281
1282 * INSTALL: Clarify GnuTLS support.
1283
ba366b6d
EZ
12842011-04-30 Eli Zaretskii <eliz@gnu.org>
1285
1286 * config.nt (HAVE_LONG_LONG_INT, HAVE_UNSIGNED_LONG_LONG_INT):
1287 Define to 1 for MinGW of MSVC versions >= 1400.
b28b8799 1288
aff458c3
EZ
12892011-04-28 Eli Zaretskii <eliz@gnu.org>
1290
2dbe4d71 1291 * gmake.defs (ARCH): Fix error message in case of unknown architecture.
aff458c3 1292
fc3b7291
EZ
12932011-04-27 Eli Zaretskii <eliz@gnu.org>
1294
1295 * inc/inttypes.h: New file.
1296
1297 * config.nt (HAVE_DECL_STRTOULL, HAVE_DECL_STRTOUMAX)
1298 (HAVE_STRTOULL, HAVE_STRTOUMAX): New macros.
1299
fe9c230b
DC
13002011-04-27 Daniel Colascione <dan.colascione@gmail.com>
1301
1302 * cmdproxy.c (try_dequote_cmdline): Notice variable substitutions
1303 inside quotation marks and bail out.
1304
841a1577 13052011-04-26 Daniel Colascione <dan.colascione@gmail.com>
8f91bf93
DC
1306
1307 * cmdproxy.c (try_dequote_cmdline): New function.
1308 (main): Use it.
1309
fd4af8d9
TZ
13102011-04-24 Teodor Zlatanov <tzz@lifelogs.com>
1311
1312 * configure.bat: New options --without-gnutls and --lib, new build
1313 variable USER_LIBS, automatically detect GnuTLS. Copies the PNG
1314 library setup with trivial modifications.
1315 * INSTALL: Add instructions for GnuTLS support.
1316 * gmake.defs: Prefix USER_LIBS with -l.
1317
4a1a6b5b
BK
13182011-04-15 Ben Key <bkey76@gmail.com>
1319
1320 * configure.bat: Modified the code that parses the --cflags and
1321 --ldflags options to support parameters that include the =
2dbe4d71
DM
1322 character as long as they are enclosed in quotes.
1323 This functionality depends on command extensions. Configure.bat now
4a1a6b5b
BK
1324 attempts to enable command extensions and displays a warning
1325 message if they could not be enabled. If configure.bat could
1326 not enable command extensions the old parsing code is used that
1327 does not support parameters that include the = character.
1328
1329 * INSTALL: Updated the file to describe the new functionality
1330 using text provided by Eli Zaretskii.
1331
0f1ba050
EZ
13322011-04-06 Eli Zaretskii <eliz@gnu.org>
1333
1334 * config.nt (NO_INLINE, ATTRIBUTE_FORMAT)
1335 (ATTRIBUTE_FORMAT_PRINTF): Define, as followup to 2011-04-06T05:19:39Z!eggert@cs.ucla.edu
1336 on the trunk on 2011-04-06.
1337
9af30bdf
GM
13382011-03-27 Glenn Morris <rgm@gnu.org>
1339
1340 * config.nt: Remove RETSIGTYPE, SIGTYPE (identical to void).
1341
0f4a96b5
JB
13422011-03-25 Juanma Barranquero <lekktu@gmail.com>
1343
1344 * addpm.c (main): Remove unused variable `retval'.
1345
1346 * preprep.c (main): Remove unused variable `ptr'.
1347
9c88f339
JB
13482011-03-23 Juanma Barranquero <lekktu@gmail.com>
1349
1350 * cmdproxy.c: Include <ctype.h>.
1351 (make_absolute): Remove unused variable `i'.
1352
33383987
JB
13532011-03-07 Chong Yidong <cyd@stupidchicken.com>
1354
1355 * Version 23.3 released.
1356
0f7bb05d
EZ
13572011-02-27 Eli Zaretskii <eliz@gnu.org>
1358
1359 * inc/unistd.h (readlink, symlink): Declare prototypes.
1360
e5c96d21
EZ
13612011-02-26 Eli Zaretskii <eliz@gnu.org>
1362
1363 * config.nt (nlink_t): Define.
1364
9f8370e6
CS
13652011-02-21 Christoph Scholtes <cschol2112@gmail.com>
1366
1367 * inc/stdint.h: New file, to support compilation with tool chains
1368 that do not have stdint.h (e.g. MSVC).
1369
25c51af3
EZ
13702011-02-21 Eli Zaretskii <eliz@gnu.org>
1371
1372 * inc/sys/stat.h (S_ISUID, S_ISGID, S_ISVTX, S_IRGRP, S_IROTH)
1373 (S_IWGRP, S_IWOTH, S_IXGRP, S_IXOTH, S_ISSOCK, S_ISLNK, S_ISCTG)
1374 (S_ISDOOR, S_ISMPB, S_ISMPC, S_ISNWK, S_ISPORT, S_ISWHT)
1375 (S_TYPEISMQ, S_TYPEISSEM, S_TYPEISSHM, S_TYPEISTMO): Define.
1376 (lstat): Define to stat.
1377
d37f40ed
EZ
13782011-02-09 Eli Zaretskii <eliz@gnu.org>
1379
1380 * makefile.w32-in (bootstrap-nmake, bootstrap-gmake): Make the
1381 "make-docfile" target in lib-src, before bootstrapping the src
1382 directory. Needed since building in src needs to run make-docfile
1383 to produce globals.h.
1384
a5d733f5
EZ
13852011-02-04 Eli Zaretskii <eliz@gnu.org>
1386
1387 * config.nt (inline) [__GNUC__]: Define (for gnulib).
1388
70b0d280
EZ
13892011-01-31 Eli Zaretskii <eliz@gnu.org>
1390
d95f875e
EZ
1391 * config.nt (VERSION): Uncomment definition.
1392 (restrict): Define.
1393
70b0d280
EZ
1394 * inc/stdbool.h: New file.
1395
f915f0f7
EZ
13962011-01-29 Eli Zaretskii <eliz@gnu.org>
1397
1398 * makefile.w32-in (all-other-dirs-nmake, all-other-dirs-gmake)
1399 (bootstrap-nmake, bootstrap-gmake, bootstrap-clean-nmake)
1400 (bootstrap-clean-gmake, clean-other-dirs-nmake)
1401 (clean-other-dirs-gmake, cleanall-other-dirs-nmake)
1402 (cleanall-other-dirs-gmake, distclean-other-dirs-nmake)
1403 (distclean-other-dirs-gmake, maintainer-clean-other-dirs-nmake)
1404 (maintainer-clean-other-dirs-gmake): Recurse into ../lib as well.
1e338cfc 1405 (bootstrap-nmake, bootstrap-gmake): Fix the bootstrap.
f915f0f7
EZ
1406
1407 * configure.bat: Create lib/makefile.
1408
1409 * config.nt (HAVE_MKTIME, BROKEN_MKTIME): Remove.
1410 (HAVE_ATTRIBUTE_ALIGNED, HAVE_C99_STRTOLD, HAVE_DECL_GETENV)
1411 (HAVE_DECL_LOCALTIME_R, HAVE_WCHAR_T, PACKAGE, VERSION, inline)
1412 (_GL_UNUSED, _UNUSED_PARAMETER_): Add definitions, for gnulib.
1413
1e574bf0
EZ
14142011-01-07 Eli Zaretskii <eliz@gnu.org>
1415
1416 * config.nt (HAVE___BUILTIN_UNWIND_INIT) [GCC >= 2.8]: Define.
1417
7c420169 14182011-01-02 Eli Zaretskii <eliz@gnu.org>
5be1c984 1419
ca6e909c
EZ
1420 * configure.bat (end): Unset environment variables used by this
1421 batch file.
1422
5be1c984
EZ
1423 * INSTALL: Update the information about PNG support libraries.
1424 (Bug#7716)
1425
3d4cad2c
EZ
1426 * README.W32: Update the information about PNG support libraries.
1427
628e219f
EZ
14282010-11-23 Eli Zaretskii <eliz@gnu.org>
1429
1430 * config.nt (EXTERNALLY_VISIBLE): Define.
1431
2e288d54
JB
14322010-10-13 Juanma Barranquero <lekktu@gmail.com>
1433
1434 * INSTALL: Refer to `dynamic-library-alist'.
1435
6072fed4
JB
14362010-10-06 Juanma Barranquero <lekktu@gmail.com>
1437
1438 * INSTALL: Add note about problematic characters passed to configure.
1439
19d5deef
EZ
14402010-10-01 Eli Zaretskii <eliz@gnu.org>
1441
73077a9a 1442 * makefile.w32-in (frc, TAGS, TAGS-gmake, TAGS-nmake): New targets.
1dc253e8 1443 emacs-src.tags: New file.
73077a9a 1444
19d5deef
EZ
1445 * gmake.defs: Add a comment with a single quote to fix
1446 fontification. (Bug#7102)
1447
252b4f5c
EZ
14482010-09-29 Eli Zaretskii <eliz@gnu.org>
1449
1450 * configure.bat: Fix the condition for copying paths.h into
1451 ../src/epaths.h.
1452
0597ab06
JB
14532010-09-28 Juanma Barranquero <lekktu@gmail.com>
1454
1455 * addpm.c (entry, add_registry, main):
1456 * addsection.c (file_data, open_input_file, open_output_file)
1457 (find_section, PTR_TO_OFFSET, copy_executable_and_add_section)
1458 (COPY_CHUNK):
1459 * cmdproxy.c (vfprintf, fprintf, printf, fail, warn, skip_space)
1460 (skip_nonspace, get_next_token, search_dir, make_absolute)
1461 (spawn, main):
1462 * preprep.c (file_data, open_input_file, open_output_file)
1463 (open_inout_file, find_section, PTR_TO_OFFSET, COPY_CHUNK, main):
1464 Use const char*.
1465
1466 * cmdproxy.c (stdin): Don't define, not used.
1467 (main): Don't assign remlen after last use.
1468
05212154
JB
14692010-09-22 Juanma Barranquero <lekktu@gmail.com>
1470
1471 * configure.bat: Err out when the argument of --cflags contains
1472 invalid characters (check implemented only for GCC). (Bug#6820)
1473
926cd98c
JB
14742010-08-19 Juanma Barranquero <lekktu@gmail.com>
1475
1476 * addpm.c (add_registry): Create App Paths of type REG_EXPAND_SZ.
1477
856a6b77
JR
14782010-08-12 Jason Rumney <jasonr@gnu.org>
1479
1480 * addpm.c (add_registry): Set path for runemacs.exe to use.
1481
7815fe19 14822010-08-08 Óscar Fuentes <ofv@wanadoo.es>
c5958e82
ÓF
1483
1484 * cmdproxy.c (main): Use _snprintf instead of wsprintf,
1485 which has a 1024 char limit on Windows (bug#6647).
1486
7561000b
JB
14872010-08-02 Juanma Barranquero <lekktu@gmail.com>
1488
1489 * config.nt (TIME_WITH_SYS_TIME): Remove #undef, unused (bug#6754).
1490 Suggested by Dan Nicolaescu <dann@ics.uci.edu>.
1491
76fd1ee9
DN
14922010-07-29 Dan Nicolaescu <dann@ics.uci.edu>
1493
1494 * config.nt: Remove code referring to NO_REMAP, unused.
1495
f8e0614c
CS
14962010-07-25 Christoph Scholtes <cschol2112@gmail.com>
1497
1498 Build binary distros on Windows using emacs-VERSION as root dir name.
e0d6af9c 1499
7f86df5f 1500 * makefile.w32-in: Copy README.W32 to installation directory
d24076a6
CS
1501 during `make install'. Remove README.W32 with `distclean' (in
1502 case Emacs was installed in place). Use temporary directory to
1503 create distribution zip files in `dist' target.
e0d6af9c
CS
1504 * zipdist.bat: Simplify code using temporary directory.
1505
361358ea
JB
15062010-07-25 Juanma Barranquero <lekktu@gmail.com>
1507
1508 * runemacs.c (set_user_model_id): Fix prototype.
1509
e3aef5c6
CS
15102010-07-24 Christoph Scholtes <cschol2112@gmail.com>
1511
1512 New make target for Windows platform: make dist (bug#6602)
1513
1514 * INSTALL: Document new dist target and add section about
1515 creating binary distributions.
1516 * README.W32: Relocate from admin/nt/ directory.
1517 * configure.bat: New parameter `--distfiles'.
1518 * makefile.w32-in: Add version number, new target `dist'.
1519 Add new target `install-shortcuts'.
1520 * zipdist.bat: New file; create zipped binary distribution,
1521 replaces admin/nt/makedist.bat.
1522
a917e3f2
JB
15232010-07-21 Juanma Barranquero <lekktu@gmail.com>
1524
1525 * INSTALL: Add note about backslashes in Windows paths.
1526 Fix typos. Simplify references to Windows versions.
1527
7c3320d8
JB
15282010-07-20 Juanma Barranquero <lekktu@gmail.com>
1529
1530 * addpm.c (add_registry, main):
1531 * cmdproxy.c (get_env_size):
1532 * ddeclient.c (main):
1533 * runemacs.c (set_user_model_id):
1534 Convert definitions to standard C.
1535
9a6063e2
JB
15362010-07-20 Juanma Barranquero <lekktu@gmail.com>
1537
1538 * gmake.defs (CHECKING_CFLAGS) [ENABLECHECKS]: Add -fno-crossjumping.
1539
7d0170c8
JB
15402010-07-18 Juanma Barranquero <lekktu@gmail.com>
1541
1542 * configure.bat: New option --enable-checking.
1543 * gmake.defs, nmake.defs (CHECKING_CFLAGS): New define.
1544 (CFLAGS): Include it.
1545
5dddb7a8
DN
15462010-07-12 Dan Nicolaescu <dann@ics.uci.edu>
1547
1548 * config.nt (volatile): Remove definition.
1549
72af86bd
AS
15502010-07-07 Andreas Schwab <schwab@linux-m68k.org>
1551
1552 * config.nt (HAVE_BCOPY, HAVE_BCMP): Remove undefs.
1553 (HAVE_MEMCPY, HAVE_MEMMOVE, HAVE_MEMSET, HAVE_MEMCMP): Add undefs.
1554
b6fcccc3
JB
15552010-07-02 Juanma Barranquero <lekktu@gmail.com>
1556
1557 * config.nt (__P): Remove.
1558
3085237c
DN
15592010-06-06 Dan Nicolaescu <dann@ics.uci.edu>
1560
1561 * config.nt: Remove code depending on BSTRING.
1562
0d4bcf4d
GM
15632010-06-03 Glenn Morris <rgm@gnu.org>
1564
1565 * config.nt: Remove NOT_C_CODE tests, it is always true now.
1566
0116466b
GM
15672010-05-13 Glenn Morris <rgm@gnu.org>
1568
1569 * config.nt (LD_SWITCH_X_SITE, C_SWITCH_X_SITE): Remove undefs.
1570
61a808e8
CY
15712010-05-07 Chong Yidong <cyd@stupidchicken.com>
1572
1573 * Version 23.2 released.
1574
27a2cdfc
GM
15752010-05-04 Glenn Morris <rgm@gnu.org>
1576
1577 * config.nt (LD_SWITCH_X_SITE_AUX): Remove.
1578
4a787cd2
CY
15792010-04-20 Lewis Perin <perin@panix.com> (tiny change)
1580
1581 * emacs.manifest: Add trustInfo section to Windows manifest.
1582
288f9fc0
CY
15832010-03-10 Chong Yidong <cyd@stupidchicken.com>
1584
1585 * Branch for 23.2.
1586
59ef8268
MR
15872010-01-13 Martin Rudalics <rudalics@gmx.at>
1588
1589 * emacsclient.rc: Fix format of "LegalCopyright" value.
1590
6d96d18f
JB
15912009-12-28 Juanma Barranquero <lekktu@gmail.com>
1592
1593 * INSTALL: Remove obsolete notes about line endings, and fix some typos.
1594
ee6f37f2
KF
15952009-12-27 Karl Fogel <kfogel@red-bean.com>
1596
1597 * INSTALL: Update for CVS->Bazaar switchover.
1598
f179addc
JB
15992009-09-14 Juanma Barranquero <lekktu@gmail.com>
1600
1601 * configure.bat: Add #define PROFILING to config.h.
1602
0a3472c7
JR
16032009-07-03 Jason Rumney <jasonr@gnu.org>
1604
1605 * runemacs.c (set_user_model_id): Use standard types.
1606
ff90fbde
JR
16072009-06-30 Jason Rumney <jasonr@gnu.org>
1608
1609 * runemacs.c (set_user_model_id): New function.
1610 (WinMain): Use it.
1611
70243478
CY
16122009-06-21 Chong Yidong <cyd@stupidchicken.com>
1613
1614 * Branch for 23.1.
1615
22749e9a
EZ
16162009-03-21 Eli Zaretskii <eliz@gnu.org>
1617
1618 * inc/sys/stat.h (struct stat): Change the types of st_uid and
1619 st_gid to unsigned.
1620
1621 * inc/pwd.h (struct passwd): Change the types of pw_uid and pw_gid
1622 to unsigned.
1623 (getpwuid): Argument is now unsigned.
1624 uid_t is now unsigned.
1625
1640b452
JB
16262009-02-24 Juanma Barranquero <lekktu@gmail.com>
1627
1628 * INSTALL: Add comment about TCC; fix typos.
1629
c24f4bf9
JR
16302009-01-26 Jason Rumney <jasonr@gnu.org>
1631
0235128c
SM
1632 * emacsclient.rc, emacs.rc: Swap name and description.
1633 Remove Windows versions.
c24f4bf9 1634
84ef4ca2
JR
16352009-01-15 Jason Rumney <jasonr@gnu.org>
1636
f4c45b4f
JR
1637 * nmake.defs, gmake.defs (UUID): New library for COM/OLE lookups.
1638
1639 * makefile.w32-in ($(BLD)/addpm.exe): Link with SHELL and OLE libs.
1640
84ef4ca2
JR
1641 * addpm.c (main): Try using COM to create start menu shortcuts
1642 before resorting to DDE (Bug#202)
1643 Remove second command-line argument.
1644
8d67bc8e
JB
16452009-01-03 Juanma Barranquero <lekktu@gmail.com>
1646
1647 * configure.bat: Untabify help message.
1648
8bc63b1a
JR
16492009-01-03 Jason Rumney <jasonr@gnu.org>
1650
1651 * configure.bat: New option --with-svg.
1652
1653 * INSTALL: Document experimental SVG support.
1654
8cd98482
JR
16552008-12-25 Jason Rumney <jasonr@gnu.org>
1656
29659067 1657 * config.nt (PTR): Remove.
8cd98482 1658
06e111a6
DN
16592008-12-19 Dan Nicolaescu <dann@ics.uci.edu>
1660
1661 * config.nt (LISTPROC, PROCATTR): Remove.
1662
de62e4f8
EZ
16632008-08-09 Eli Zaretskii <eliz@gnu.org>
1664
1665 * config.nt (LISTPROC, PROCATTR): New macros.
1666
69ab3201
DN
16672008-07-31 Dan Nicolaescu <dann@ics.uci.edu>
1668
1669 * config.nt (MULTI_KBOARD): Remove.
1670
75663c75
JR
16712008-07-23 Jason Rumney <jasonr@gnu.org>
1672
0e134ea0
JB
1673 * configure.bat: New option --profile.
1674 * gmake.defs: Set cflags and ldflags for profiling when specified.
75663c75 1675
77ccee09
DN
16762008-07-23 Dan Nicolaescu <dann@ics.uci.edu>
1677
1678 * config.nt (C_SWITCH_SITE, LD_SWITCH_SITE): Do not undefine.
1679
bdee2ef3
DN
16802008-07-13 Dan Nicolaescu <dann@ics.uci.edu>
1681
1682 * config.nt (HAVE_FACES): Remove, unused.
1683
43db14bb 16842008-06-26 Juanma Barranquero <lekktu@gmail.com>
4e2af782 1685 Eli Zaretskii <eliz@gnu.org>
43db14bb 1686
0e134ea0 1687 * nmake.defs (FONT_CFLAGS):
43db14bb
JB
1688 * gmake.defs (FONT_CFLAGS): Remove.
1689 (EMACS_EXTRA_C_FLAGS): Don't include FONT_CFLAGS.
1690 (CFLAGS): Don't include WIN32_LEAN_AND_MEAN, _WIN32_WINNT, -D$(ARCH)
1691 and _CRTAPI1.
1692 (ARCH_FLAGS): Don't include _X86_.
1693
1694 * config.nt (_WIN32_WINNT, WIN32_LEAN_AND_MEAN): Define.
1695
f2a77c3a
DN
16962008-06-26 Dan Nicolaescu <dann@ics.uci.edu>
1697
1698 * config.nt: Remove reference to UNEXEC_SRC.
1699
540c2a33 17002008-06-23 Juanma Barranquero <lekktu@gmail.com>
4e2af782 1701 Eli Zaretskii <eliz@gnu.org>
540c2a33
JB
1702
1703 * gmake.defs (DEBUG_FLAG, DEBUG_LINK) [!NODEBUG]:
1704 Don't hardcode -gstabs+, use DEBUG_INFO.
1705
1706 * configure.bat (gccdebug): Check for DWARF-2 support in GCC.
1707 Default to stabs if the compiler does not support DWARF-2.
1708 (genmakefiles): Write new variable DEBUG_INFO to config.settings.
1709
26a3b310
JR
17102008-05-14 Jason Rumney <jasonr@gnu.org>
1711
1712 * configure.bat: Remove code dealing with --disable-font-backend.
1713
ee7a2e7a
EZ
17142008-05-09 Eli Zaretskii <eliz@gnu.org>
1715
71e41ffb
EZ
1716 * inc/sys/stat.h (struct stat): Move st_dev after st_ino, for
1717 better alignment. Make st_size 64-bit wide. Add new members
1718 st_uname and st_gname.
1719
ee7a2e7a
EZ
1720 * inc/grp.h (struct group): Add gr_gid member.
1721
a113b3ca 17222008-04-23 Eli Zaretskii <eliz@gnu.org>
4cbb903f
EZ
1723
1724 * makefile.w32-in (ALL): Move $(CLIENTRES) from here...
1725 (all): ...to here. $(ALL) is a prerequisite of .PHONY, so having
1726 a real file there is not a good idea.
1727
a113b3ca 17282008-04-23 Jason Rumney <jasonr@gnu.org>
65af6499 1729
99e0bf59
JR
1730 * makefile.w32-in (CLIENTRES): New variable and build target.
1731 (all): Depend on it.
1732 ($(TRES)): Use $(TRES) in rule.
1733
361823f4
JR
17342008-04-21 Jason Rumney <jasonr@gnu.org>
1735
1736 * configure.bat (success): Print "make" rather than "gmake", as that
d4835507 1737 is what MinGW uses.
361823f4 1738
87c24bb7
EZ
17392008-04-11 Eli Zaretskii <eliz@gnu.org>
1740
1741 * inc/sys/stat.h (__MINGW_NOTHROW): If not defined, define to nothing.
1742 Add copyright notice.
1743
5739d6f8
JR
17442008-04-10 Jason Rumney <jasonr@gnu.org>
1745
f12da103
JR
1746 * emacsclient.rc: New file.
1747
5739d6f8
JR
1748 * INSTALL: Document make targets.
1749
cc48598c
JR
17502008-04-09 Jason Rumney <jasonr@gnu.org>
1751
1752 * makefile.w32-in (clean-other-dirs-nmake): Don't clean lisp dir.
ba60bd44 1753 (clean-other-dirs-gmake): Likewise. Clean doc dirs.
cc48598c
JR
1754 (top-distclean, distclean, distclean-other-dirs-nmake)
1755 (distclean-other-dirs-gmake, maintainer-clean-other-dirs-nmake)
1756 (maintainer-clean-other-dirs-gmake, maintainer-clean): New targets.
1757
892508a4
EZ
17582008-04-05 Eli Zaretskii <eliz@gnu.org>
1759
aa08d1ff
EZ
1760 * inc/sys/stat.h: New file.
1761
892508a4
EZ
1762 * configure.bat: Add check for usp10.h.
1763
a25fe288
JR
17642008-04-04 Jason Rumney <jasonr@gnu.org>
1765
b46a6a83 1766 * INSTALL: Update Windows API requirements.
a25fe288 1767
b7612703
JR
17682008-04-03 Jason Rumney <jasonr@gnu.org>
1769
1770 * gmake.defs, nmake.defs (UNISCRIBE): New variable.
1771
b2019141
GM
17722008-03-13 Glenn Morris <rgm@gnu.org>
1773
1774 * emacs.rc: Set version to 23.0.60.
1775
12cc4d8f
JR
17762008-03-04 Jason Rumney <jasonr@gnu.org>
1777
1778 * gmake.defs, nmake.defs (FONT_CFLAGS): New optional compiler flag.
1779 (EMACS_EXTRA_C_FLAGS): Include it.
1780 * configure.bat (usefontbackend): Default to Y.
1781 (--enable-font-backend): Replace with --disable-font-backend.
1782 (:withfont): Replace with :withoutfont.
1783
1b6bf70a
JR
17842008-03-03 Kentaro Ohkouchi <nanasess@fsm.ne.jp>
1785
1786 * icons/emacs.ico: Full alpha for 32x32 full color.
1787 Add 32x32 and 16x16 256 color versions.
1788
6abe1b07
GM
17892008-03-03 Andrew Zhilin <andrew_zhilin@yahoo.com>
1790
1791 * icons/emacs22.ico: New file (the old emacs.ico under a new name).
1792
480a77b5
JR
17932008-03-02 Jason Rumney <jasonr@gnu.org>
1794
1795 * makefile.w32-in ($(TRES)): Depend on icon and manifest.
1796
c9cc6462
DN
17972008-03-02 Kentaro Ohkouchi <nanasess@fsm.ne.jp>
1798
1799 * icons/README: Update.
1800
1801 * icons/emacs.ico: New icon.
1802
c44b4b46
JB
18032008-02-25 Juanma Barranquero <lekktu@gmail.com>
1804
1805 * addpm.c: Include malloc.h.
1806 (add_registry): Cast return value of alloca.
1807
9d2818d6
DN
18082008-02-24 Dan Nicolaescu <dann@ics.uci.edu>
1809
1810 * config.nt (SHORTNAMES): Remove reference to obsolete variable.
1811
1046da1c
EZ
18122008-02-11 Eli Zaretskii <eliz@gnu.org>
1813
1814 * configure.bat (checkgcc): Move "del junk.o" to here, and make it
1815 conditional on existence of junk.o. If %nocygwin% is already set
1816 to Y, skip to chkapiN instead of chkapi.
1817 (chkapi): Move "rm -f junk.c junk.o" to here.
1818 (chkapiN): New label.
1819
4134dd15
JR
18202008-02-11 Jason Rumney <jasonr@gnu.org>
1821
1822 * makefile.w32-in: Remove unidata-gen related rules.
1823
65366573
EZ
18242008-02-09 Eli Zaretskii <eliz@gnu.org>
1825
1826 * configure.bat (dontCopy): Do not rename admin/unidata/Makefile.
1827
f1cefe09
JR
18282008-02-11 Jason Rumney <jasonr@gnu.org>
1829
1830 * addpm.c (add_registry): Add an App Paths registry key.
1831 Look for GTK and add it to the DLL search path for Emacs if found.
1832
f01e03d3
JB
18332008-02-05 Juanma Barranquero <lekktu@gmail.com>
1834
1835 * configure.bat: In help, use generic names for the image libraries.
1836
880a5954
JB
18372008-02-04 Juanma Barranquero <lekktu@gmail.com>
1838
1839 * .cvsignore: Don't ignore .arch-inventory.
1840
680d641f
JR
18412008-02-03 Jason Rumney <jasonr@gnu.org>
1842
1843 * configure.bat: Make gcc the default compiler.
1844
ef764ddd
EZ
18452008-02-02 Eli Zaretskii <eliz@gnu.org>
1846
e344bebe
JB
1847 * makefile.w32-in (unidatagen-SH, unidatagen-clean-SH):
1848 Ignore return status.
f0c58e10 1849
a392138f 1850 * configure.bat (dontCopy): Rename admin/unidata/Makefile to keep
2dbe4d71
DM
1851 it out of the way of Windows generated file.
1852 Generate admin/unidata/makefile.
a392138f 1853
ef764ddd
EZ
1854 * makefile.w32-in (unidatagen-nmake, unidatagen-clean-nmake)
1855 (unidatagen-CMD, unidatagen-clean-CMD, unidatagen-SH)
1856 (unidatagen-clean-SH): New targets.
1857 (bootstrap-nmake): Invoke unidatagen-nmake.
1858 (bootstrap-gmake): Invoke unidatagen-$(SHELLTYPE).
1859
9303f985 18602008-02-01 Jason Rumney <jasonr@gnu.org>
aca7a3d2
MB
1861
1862 * configure.bat (withfont): Set sep1 after modifying usercflags.
1863
9303f985 18642008-02-01 Jason Rumney <jasonr@gnu.org>
aca7a3d2
MB
1865
1866 * configure.bat: Rename --with-font-backend to --enable-font-backend
1867 for consistency with other platforms.
1868
9303f985 18692008-02-01 Jason Rumney <jasonr@gnu.org>
aca7a3d2
MB
1870
1871 * configure.bat: Add --with-font-backend option.
1872
cf32108e
JR
18732008-01-20 Jason Rumney <jasonr@gnu.org>
1874
1875 * gmake.defs (CYGWIN) [USING_SH]: Disable mapping of file
1876 permissions to NTFS ACLs.
1877
880820fe 18782007-11-01 Jan Djärv <jan.h.d@swipnet.se>
91b96a04
JD
1879
1880 * config.nt: Remove HAVE_X11R5.
1881
5eaf5ed9
JR
18822007-10-22 Jason Rumney <jasonr@gnu.org>
1883
1884 * config.nt (HAVE_STRINGS_H, HAVE_STDLIB_H): Undefine.
1885 (strings.h, stdlib.h): Conditionally include.
1886 (w32_abort): Declare here.
1887 (abort): Redefine to w32_abort (moved from src/s/ms-w32.h).
1888
059d1e66
JR
18892007-10-20 Jason Rumney <jasonr@gnu.org>
1890
1891 * makefile.w32-in (info-nmake): Change into correct directories.
1892
6d005ee7
EZ
18932007-10-20 Eli Zaretskii <eliz@gnu.org>
1894
3a1ebd63
EZ
1895 * configure.bat (docflags, doldflags): New variables.
1896 (genmakefiles): Use them to work around problems with whitespace
1897 in arguments of the `if' command.
6d005ee7 1898
65d306e2
JR
18992007-10-18 Jason Rumney <jasonr@gnu.org>
1900
1901 * makefile.w32-in (install): Install COPYING in top-level and bin dirs.
1902
fc2554aa
JR
19032007-09-27 Jason Rumney <jasonr@gnu.org>
1904
1905 * gmake.defs (COMCTL32): New system library.
1906
1907 * nmake.defs (COMCTL32): New system library.
1908
4f449725
GM
19092007-09-06 Glenn Morris <rgm@gnu.org>
1910
56d727ff 1911 * configure.bat:
52397249
JB
1912 * makefile.w32-in (info-nmake, info-gmake, clean-other-dirs-nmake):
1913 Change from ../man to ../doc/emacs and ../doc/misc; and from
1914 ../lispref, ../lispintro to ../doc/lispref, ../doc/lispintro.
4f449725 1915
e93ca076
GM
19162007-08-29 Glenn Morris <rgm@gnu.org>
1917
1918 * emacs.rc: Increase version to 23.0.50.
1919
e344bebe 19202007-08-14 Dhruva Krishnamurthy <dhruvakm@gmail.com> (tiny change)
8aa7d70f
JR
1921
1922 * makefile.w32-in (bootstrap-nmake): Change directories once more.
1923
cacc7b51
GM
19242007-07-25 Glenn Morris <rgm@gnu.org>
1925
1926 * Relicense all FSF files to GPLv3 or later.
1927
1928 * COPYING: Switch to GPLv3.
1929
ed7c1a5c
EZ
19302007-07-16 Eli Zaretskii <eliz@gnu.org>
1931
1932 * makefile.w32-in (bootstrap, bootstrap-nmake, bootstrap-gmake):
1933 Depend on cmdproxy.
1934 (cleanall): Don't delete *~.
1935
5412a7f3
JR
19362007-07-15 Jason Rumney <jasonr@gnu.org>
1937
1938 * inc/sys/socket.h (uint16_t): Define if C99 does not appear to
1939 be fully supported.
1940
a2dcccd9
JR
19412007-07-14 Jason Rumney <jasonr@gnu.org>
1942
1943 * inc/sys/socket.h: Include winsock2.h and ws2tcpip.h instead
1944 of winsock.h.
1945
a71f59c1
JR
19462007-07-11 Jason Rumney <jasonr@gnu.org>
1947
1948 * gmake.defs (OLE32): New library to link.
1949
1950 * nmake.defs (OLE32): Likewise.
1951
ad1597ce
JR
19522007-06-25 Jason Rumney <jasonr@gnu.org>
1953
1954 * cmdproxy.c (main): Set console codepages to "ANSI".
1955
32154d10
JR
19562007-06-20 Jason Rumney <jasonr@gnu.org>
1957
1958 * configure.bat: Complain if image libraries are missing.
1959
6dbd2549
JR
19602007-06-15 Jason Rumney <jasonr@gnu.org>
1961
1962 * emacs.manifest: New file.
1963
1964 * emacs.rc: Use it.
1965
7dfc4cda
CY
19662007-06-02 Chong Yidong <cyd@stupidchicken.com>
1967
1968 * Version 22.1 released.
1969
c2970555
EZ
19702007-05-22 Eli Zaretskii <eliz@gnu.org>
1971
1972 * INSTALL: Add information about where to find GDB, and warn
1973 against --no-debug option to configure.bat.
1974
8add2b1a
EZ
19752007-05-19 Eli Zaretskii <eliz@gnu.org>
1976
1977 * INSTALL: Fix URL of EmacsW32 site where building with image
1978 support is described.
1979
07016031
GM
19802007-04-26 Glenn Morris <rgm@gnu.org>
1981
1982 * emacs.rc: Increase version to 22.1.50.
1983
5a842fda
EZ
19842007-03-31 Eli Zaretskii <eliz@gnu.org>
1985
1986 * INSTALL: Mention the VCVARS32.BAT batch file for VS.NET users.
1987
029e4603
RS
19882007-03-09 Richard Stallman <rms@gnu.org>
1989
1990 * INSTALL: Say explicitly this is not for Cygwin.
1991
309c91ff
EZ
19922007-03-03 Eli Zaretskii <eliz@gnu.org>
1993
c01949d3 1994 * INSTALL: Add URL of another site with detailed build instructions.
309c91ff 1995
c14693e3
GM
19962007-02-16 Glenn Morris <rgm@gnu.org>
1997
1998 * icons/gnu2a32.ico, icons/gnu2a32t.ico, icons/gnu2b48.ico:
1999 * icons/gnu2b48t.ico, icons/gnu3b32.ico, icons/gnu3b32t.ico:
2000 * icons/gnu4g48.ico, icons/gnu4g48t.ico, icons/gnu5w32.ico:
2001 * icons/gnu5w32t.ico, icons/gnu6w48.ico, icons/gnu6w48t.ico:
c01949d3
JB
2002 * icons/gnu7.ico, icons/gnu8.ico, icons/gnu9.ico:
2003 Restore all but two of icons deleted in previous change.
c14693e3 2004
bd5f26aa
CY
20052007-02-13 Chong Yidong <cyd@stupidchicken.com>
2006
2007 * icons/README: New file.
2008
2009 * icons/gnu2a32t.ico, icons/gnu3b32t.ico, icons/gnu5w32t.ico:
2010 * icons/gnu8.ico, icons/emacs21.ico, icons/gnu2b48.ico:
2011 * icons/gnu4g48.ico, icons/gnu6w48.ico, icons/gnu9.ico:
8e127f99 2012 * icons/gnu2b48t.ico, icons/gnu4g48t.ico:
bd5f26aa 2013 * icons/gnu6w48t.ico, icons/gnu2a32.ico, icons/gnu3b32.ico:
c01949d3
JB
2014 * icons/gnu5w32.ico, icons/gnu7.ico, icons/sink.ico:
2015 Unused icons deleted.
bd5f26aa 2016
57a64408
JB
20172007-01-31 Juanma Barranquero <lekktu@gmail.com>
2018
2019 * configure.bat: Update ../site-lisp/subdirs.el when needed.
2020
4799aa91
JB
20212007-01-30 Juanma Barranquero <lekktu@gmail.com>
2022
2023 * subdirs.el: Add "no-byte-compile: t" local variable.
2024
ac65c01c
JR
20252007-01-10 Jason Rumney <jasonr@gnu.org>
2026
2027 * README: Update URLs and advice about reporting bugs.
2028
2db771b7
JR
20292006-12-29 Jason Rumney <jasonr@gnu.org>
2030
2031 * nmake.defs (TEMACS_EXTRA_LINK): Remove duplicated flags from
2032 DEBUG_LINK.
c01949d3 2033 (DEBUG_LINK): Remove -debugtype:both.
2db771b7 2034
bbc34249
EZ
20352006-12-27 Eli Zaretskii <eliz@gnu.org>
2036
2037 * INSTALL: Update table of supported Make ports. Show "make -j"
2038 command that is known to work.
2039
2040 * configure.bat: Update table of supported Make ports.
2041
ed1281ec
EZ
20422006-12-24 Eli Zaretskii <eliz@gnu.org>
2043
2044 * makefile.w32-in ($(TRES)): Don't use $<, as nmake supports it
2045 only in implicit rules. Use literal "emacs.rc" instead.
2046
d572c005
EZ
20472006-12-23 Eli Zaretskii <eliz@gnu.org>
2048
fa1f0a88
EZ
2049 * gmake.defs: Export XMFLAGS.
2050
2dbe4d71
DM
2051 * makefile.w32-in (all-other-dirs-nmake, recompile-nmake):
2052 Don't use $(XMFLAGS) for nmake, as it doesn't support parallelism.
d572c005 2053
b47342e3
EZ
20542006-12-22 Eli Zaretskii <eliz@gnu.org>
2055
c52bf8c3
EZ
2056 * INSTALL: Explain how to invoke GNU Make for parallel builds.
2057
5e059fc1
EZ
2058 * makefile.w32-in (bootstrap-gmake): Pass XMFLAGS="$(XMFLAGS)"
2059 command-line argument to sub-Make in src, since src/makefile.w32-in
2060 invokes Make recursively during bootstrap.
f278d4a6 2061 (clean): Delete stamp_BLD.
6808dce1 2062 (bootstrap): Make `all' explicitly in a recursive Make.
5e059fc1 2063
b47342e3
EZ
2064 * gmake.defs (stamp_BLD): Rename from $(BLD). Create a file
2065 stamp_BLD after creating the $(BLD) directory.
2066
2067 * nmake.defs (stamp_BLD): Rename from $(BLD). Create a file
2068 stamp_BLD after creating the $(BLD) directory.
2069
2070 * makefile.w32-in (addpm, ddeclient, cmdproxy, addsection)
2071 (preprep, $(TRES), runemacs)
2072 ($(BLD)/addpm.$(O), $(BLD)/ddeclient.$(O), $(BLD)/runemacs.$(O))
2073 ($(BLD)/cmdproxy.$(O), (BLD)/addsection.$(O), $(BLD)/preprep.$(O)):
2074 Depend on stamp_BLD instead of on $(BLD).
2075 (XMFLAGS): New macro.
2076 (all-other-dirs-nmake, all-other-dirs-gmake, recompile-nmake)
2077 (recompile-gmake, bootstrap-gmake, bootstrap-clean-gmake)
2078 (install-other-dirs-gmake, info-gmake, clean-other-dirs-gmake)
2079 (cleanall-other-dirs-gmake): Pass $(XMFLAGS) to sub-Make.
2080
6148a044
EZ
20812006-12-20 Eli Zaretskii <eliz@gnu.org>
2082
2083 * makefile.w32-in ($(TRES)): Depend on $(BLD). Use $< instead of
2084 $(ALL_DEPS).
b47342e3
EZ
2085 ($(BLD)/addpm.$(O), $(BLD)/ddeclient.$(O), $(BLD)/runemacs.$(O)
2086 ($(BLD)/cmdproxy.$(O), $(BLD)/addsection.$(O), $(BLD)/preprep.$(O)):
2087 New dependency on $(BLD).
6148a044
EZ
2088 (all-other-dirs-nmake, all-other-dirs-gmake, bootstrap-nmake)
2089 (bootstrap-gmake): Depend on addsection.
2090
4da0d3f7
JB
20912006-10-29 Juanma Barranquero <lekktu@gmail.com>
2092
2093 * runemacs.c (WinMain): Process all recognized arguments, not just
2094 the first one. Remove unused variable sec_desc.
2095
8f59d602
EZ
20962006-09-24 Eli Zaretskii <eliz@gnu.org>
2097
2098 * config.nt (HAVE_LANGINFO_CODESET): Define.
2099
2100 * inc/langinfo.h: New file.
2101
2102 * inc/nl_types.h: New file.
2103
45a2056c
JB
21042006-09-15 Jay Belanger <belanger@truman.edu>
2105
2106 * COPYING: Replace "Library Public License" by "Lesser Public
2107 License" throughout.
2108
ac70d20b
JR
21092006-07-27 Jason Rumney <jasonr@gnu.org>
2110
2111 * INSTALL: Add notes about Cygwin make to impatient section.
2112
3d80c941
EZ
21132006-06-02 Eli Zaretskii <eliz@gnu.org>
2114
2115 * INSTALL: Add Make 3.81 to the list of Make & shell combinations
2116 known to work.
2117
335be36b
JR
21182006-03-12 Jason Rumney <jasonr@gnu.org>
2119
ebe98f49
JR
2120 * addpm.c (add_registry): Don't change the registry unless keys
2121 already exist from a previous version.
2122
92cc46af
JR
2123 * makefile.w32-in (install): Use -q when invoking addpm.
2124
335be36b
JR
2125 * addpm.c (main): Accept -q as alternative for /q.
2126
f71d8cff
JR
21272006-03-11 Jason Rumney <jasonr@gnu.org>
2128
2129 * runemacs.c (WinMain): Set screen buffer to 80x25.
2130
94e7daf7
EZ
21312005-12-24 Eli Zaretskii <eliz@gnu.org>
2132
2133 * gmake.defs (TEMACS_EXTRA_LINK): Remove redundant -g.
2134 (DEBUG_FLAG, DEBUG_LINK): Upgrade to "-gstabs+ -g3".
2135
9ea74bfb
EZ
21362005-12-09 Eli Zaretskii <eliz@gnu.org>
2137
2138 * INSTALL: Add explanation of how to debug with GDB starting from
2139 the Emacs Abort dialog.
2140
d73d22ed
CY
21412005-11-26 Chong Yidong <cyd@stupidchicken.com>
2142
2143 * emacs.rc: Use new icons.
2144
07908aec
EZ
21452005-11-26 Eli Zaretskii <eliz@gnu.org>
2146
2147 * emacs21.ico: Renamed from emacs.ico.
2148 * emacs.ico: New icons from Andrew Zhilin
2149 <andrew_zhilin@yahoo.com>.
2150
ed326e35
EZ
21512005-09-10 Eli Zaretskii <eliz@gnu.org>
2152
2153 * config.nt (HAVE_GET_CURRENT_DIR_NAME): Undefine.
2154
df76c589
JB
21552005-08-10 Juanma Barranquero <lekktu@gmail.com>
2156
2157 * .cvsignore: Add `obj' and `oo' for in-place installations.
2158
43e124e6
EZ
21592005-07-30 Eli Zaretskii <eliz@gnu.org>
2160
4da0d3f7 2161 * config.nt (HAVE_GETOPT_H, HAVE_GETOPT_LONG_ONLY): Undefine.
43e124e6 2162
5dac5615
JB
21632005-07-29 Juanma Barranquero <lekktu@gmail.com>
2164
2165 * configure.bat: Don't create lisp/Makefile.unix.
2166
c638055f
JB
21672005-07-28 Juanma Barranquero <lekktu@gmail.com>
2168
2169 * .cvsignore: Add `makefile' and `config.log'.
2170
9eff9fe3
PE
21712005-07-26 Paul Eggert <eggert@cs.ucla.edu>
2172
2173 Merge gnulib getopt implementation into Emacs.
2174
2175 * inc/gettext.h: Remove; no longer needed now that
2176 lib-src/gettext.h exists.
2177
9ebc3953
EZ
21782005-07-16 Eli Zaretskii <eliz@gnu.org>
2179
2180 * configure.bat: Finish config.log with a line that indicates that
2181 the configure step was successful.
2182
a0ec7a4a
LK
21832005-07-04 Lute Kamstra <lute@gnu.org>
2184
2185 Update FSF's address in GPL notices.
2186
5bc753e8
EZ
21872005-06-11 Eli Zaretskii <eliz@gnu.org>
2188
099a3eea
EZ
2189 * configure.bat: If their fc.exe returns a meaningful exit status,
2190 don't overwrite src/config.h and src/epaths.h with identical
2191 copies.
2192
591cbed1
EZ
2193 * INSTALL: Warn about using "cvs up -kb" if one intends to commit
2194 changes. Add a pointer to another site with detailed configure
2195 and build instructions. Suggest to look at config.log when
2196 configure fails. Add MinGW Make 3.80 to the list of successful
2197 combinations.
2198
5bc753e8
EZ
2199 * gmake.defs (ARCH_CFLAGS): Use $(MCPU_FLAG) instead of a literal
2200 "-mcpu=i686".
2201
099a3eea 2202 * configure.bat: Update copyright years.
5bc753e8
EZ
2203 Delete config.log before doing anything else.
2204 Write additional diagnostics to config.log in case of failures to
2205 compile test programs, including the failed test program itself.
2206 Add a test for support of -mtune=pentium4 switch to GCC; if it is
2207 supported, set up MCPU_FLAG variable on the various Makefiles to
2208 use that switch during compilations. (This avoids GCC warning
2209 about -mcpu being deprecated.)
2210
d2fcf769
EZ
22112005-06-10 Eli Zaretskii <eliz@gnu.org>
2212
2213 * addsection.c (copy_executable_and_add_section): Pass non-zero
2214 `verbose' arg to COPY_CHUNK only if DEBUG_DUMP is defined in the
2215 environment. Print section names with %.8s.
2216 (COPY_CHUNK): New 4th arg `verbose'; print diagnostic messages
2217 only if non-zero. All callers changed.
2218
a0c38328
EZ
22192005-06-05 Eli Zaretskii <eliz@gnu.org>
2220
2221 * inc/sys/socket.h: Change arg 4 of sys_setsockopt to
75f1671a 2222 `const void *', for consistency with POSIX.
a0c38328 2223
1a8fb426
EZ
22242005-06-04 Eli Zaretskii <eliz@gnu.org>
2225
2226 * inc/pwd.h (getpwnam, getpwuid): Add prototypes.
2227
bd7bdff8
JB
22282005-05-24 Juanma Barranquero <lekktu@gmail.com>
2229
2230 * INSTALL: Add more pointers to ports of Unix tools to Windows,
2231 and to the Emacs Wiki (which contains building instructions for
2232 Windows). Reword image library instructions and remove obsolete
2233 incompatibility information.
2234
007d105b
TTN
22352005-04-23 David Hunter <hunterd42@comcast.net> (tiny change)
2236
2237 * config.nt (HAVE_PWD_H): Undef.
2238
0b0dea7b
JB
22392004-06-07 Juanma Barranquero <lektu@terra.es>
2240
2241 * INSTALL: Clarify paragraph about compatibility between image
2242 libraries and builds of Emacs with several compilers.
2243
33d786f9
JB
22442004-06-06 Juanma Barranquero <lektu@terra.es>
2245
73dfa0bf
JB
2246 * makefile.w32-in (bootstrap-nmake): When nmake'ing bootstrap on
2247 the lisp/ directory, set SHELL to $(SHELLTYPE); this avoids
10d1d0af 2248 calling non-existent cmdproxy.exe on bootstrapping after a
73dfa0bf
JB
2249 previous install followed by realclean.
2250
33d786f9
JB
2251 * nmake.defs: Add quote in comment to resync font-locking.
2252
3dfbc6d8
JB
22532004-06-04 Juanma Barranquero <lektu@terra.es>
2254
2255 * INSTALL: Reword the section on image support. Add reference to
2256 GnuWin32. Mention problems when mixing binaries from different
2257 compilers.
2258
112dc8e1
JR
22592004-05-06 Jason Rumney <jasonr@gnu.org>
2260
2261 * configure.bat: Use -mno-cygwin to check for image libraries
2262 when needed.
2263
5eb3d2a5
JR
22642004-05-03 Jason Rumney <jasonr@gnu.org>
2265
238add5e
JR
2266 * makefile.nt, ebuild.bat, install.bat, fast-install.bat:
2267 * makefile.def: Remove.
2268
133ef3d3 2269 * nmake.defs (SYS_LDFLAGS): Add -nologo.
238add5e 2270
5eb3d2a5
JR
2271 * makefile.w32-in (info-gmake, info-nmake): New targets.
2272 (info): Use them.
2273
e9419bd4
JB
22742004-04-23 Juanma Barranquero <lektu@terra.es>
2275
2276 * nmake.defs:
2277 * gmake.defs:
d814862a 2278 * makefile.w32-in:
e9419bd4
JB
2279 * makefile.def:
2280 * makefile.nt: Add "-*- makefile -*-" mode tag.
2281
1e3c9713
JR
22822004-04-10 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
2283
133ef3d3 2284 * runemacs.c (WinMain): Let Emacs environment default to parent.
1e3c9713 2285
2f0c11a1
JR
22862004-03-11 Jason Rumney <jasonr@gnu.org>
2287
2288 * paths.h: Remove PATH_LOCK, add PATH_BITMAPS.
2289
134d9671
JB
22902004-03-10 Juanma Barranquero <lektu@terra.es>
2291
2292 * makefile.w32-in (install): Don't try to copy
2293 ../lib-src/fns-*.el, as it isn't used anymore.
2294
d57625a0
JR
22952004-01-28 Peter Runestig <peter@runestig.com>
2296
2297 * gmake.defs, nmake.defs: Add linking to ``winspool.lib''.
2298
5ea32beb
MB
22992003-12-24 Miles Bader <miles@gnu.ai.mit.edu>
2300
2301 * .cvsignore: Add `.arch-inventory'.
2302
d57625a0 23032003-11-22 Lars Hansen <larsh@math.ku.dk>
930a9995 2304
133ef3d3 2305 * inc/grp.h: New file.
930a9995 2306
d57625a0 23072003-09-03 Peter Runestig <peter@runestig.com>
fd026ee1
JR
2308
2309 * configure.bat: Create ``makefile'' in directories man, lispref
2310 and lispintro.
2311
2312 * makefile.w32-in (force-info, info): New targets.
2313
2314 * envadd.bat: New file.
2315
2316 * multi-install-info.bat: New file.
2317
880820fe 23182003-06-27 Jan Djärv <jan.h.d@swipnet.se>
aa287913
JD
2319
2320 * config.nt (my_strftime): New define.
2321
5d54d177
JR
23222003-02-01 Jason Rumney <jasonr@gnu.org>
2323
2324 * configure.bat: Automatically detect libXpm.
2325 Suppress compiler output when testing for image libraries.
2326 Give names of un-found libraries in messages.
2327
53b37591
JB
23282003-01-31 Juanma Barranquero <lektu@terra.es>
2329
fe929957 2330 * configure.bat: Automatically detect giflib and tifflib.
53b37591 2331
fbd852af
JR
23322003-01-29 Jason Rumney <jasonr@gnu.org>
2333
2334 * gmake.defs (CURDIR): Disable cygpath kludge.
2335
50ca1c55
JB
23362003-01-29 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
2337
2338 * configure.bat: Avoid endless loop when configuring without image
2339 support.
2340
28908312
JR
23412003-01-26 Jason Rumney <jasonr@gnu.org>
2342
2343 * configure.bat: Automatically detect jpeglib.
2344
c262430d
JR
23452003-01-25 Jason Rumney <jasonr@gnu.org>
2346
2347 * configure.bat: Automatically detect libpng.
2348
53b37591 23492003-01-21 Jason Rumney <jasonr@gnu.org>
ac6e47ef
JR
2350
2351 * icons/hand.cur: New file.
2352
53b37591 23532003-01-21 David Ponce <david@dponce.com>
ac6e47ef
JR
2354
2355 * emacs.rc (2000-10-19T07:24:01Z!eliz@gnu.org): Declare hand cursor resource.
2356
38018ad3
AI
23572003-01-15 Andrew Innes <andrewi@gnu.org>
2358
2359 * gmake.defs (CURDIR): Convert to native Windows format (with
2360 forward slashes), to support building with Cygwin builds of make.
2361
4c11103a
JB
23622002-11-17 Ben Key <BKey1@tampabay.rr.com>
2363
2364 * nmake.defs:
f60ae425
BK
2365 * gmake.defs: Made changes so that Emacs would link with
2366 WinMM.lib. This change was required for my addition of a Windows
2367 compatible implementation of play-sound-internal.
2368
4c11103a 23692002-09-03 Peter Runestig <peter@runestig.com> (tiny change)
b0a1b9bb 2370
4c11103a 2371 * emacs.rc: Version updated to 21.3.50.
b0a1b9bb 2372
960f21ae
JR
23732002-06-13 Jason Rumney <jasonr@gnu.org>
2374
2375 * addpm.c (env_vars): Remove EMACSLOCKDIR.
2376
2377 * makefile.w32-in (maybe-bootstrap, doit, maybe-bootstrap-CMD)
2378 (maybe-bootstrap-SH): New targets.
2379 (all): Depend on maybe-bootstrap.
2380
933af497
JR
23812002-05-03 Jason Rumney <jasonr@gnu.org>
2382
2383 * inc/sys/socket.h (F_SETFL, O_NDELAY): Define.
2384 (sys_getpeername, fcntl): Declare as wrappers.
2385
dc728514
JB
23862002-04-10 Juanma Barranquero <lektu@terra.es>
2387
2388 * makefile.w32-in (bootstrap-nmake, bootstrap-gmake): Make DOC
2389 after compiling .el files.
2390
3be38152
JR
23912002-03-20 Jason Rumney <jasonr@gnu.org>
2392
2393 * inc/sys/socket.h (sys_setsockopt, sys_listen, sys_getsockname)
2394 (sys_accept, sys_recvfrom, sys_sendto): Declare as wrappers.
2395
d1ef18f2
KS
23962002-03-19 Kim F. Storm <storm@cua.dk>
2397
2398 * config.nt (HAVE_SENDTO, HAVE_RECVFROM, HAVE_GETSOCKOPT)
2399 (HAVE_SETSOCKOPT, HAVE_GETSOCKNAME, HAVE_GETPEERNAME): Define.
2400 (HAVE_SYS_UN_H): Undef.
2401 From David Ponce <dponce@voila.fr>.
2402
73792b51
JR
24032002-03-13 Jason Rumney <jasonr@gnu.org>
2404
2405 * config.nt (STRFTIME_NO_POSIX2): Define.
2406
f7b9d4d1
JR
24072002-02-18 Jason Rumney <jasonr@gnu.org>
2408
2409 * emacs.rc: Define VS_VERSION_INFO if not already.
2410 Update version info.
2411
98cf1bb5
AI
24122002-01-04 Andrew Innes <andrewi@gnu.org>
2413
2414 * gmake.defs (CFLAGS): Define _WIN32_WINNT as 0x0400, in order to
2415 pick up relevant bits of the Windows API definitions.
2416
2417 * nmake.defs (CFLAGS): Define _WIN32_WINNT as 0x0400, in order to
2418 pick up relevant bits of the Windows API definitions.
2419
0e4435be
AI
24202001-12-14 Andrew Innes <andrewi@gnu.org>
2421
2422 * makefile.w32-in (bootstrap): Build addsection program before
2423 bootstrap (required for post-processing temacs.exe).
2424
880820fe 24252001-12-08 Pavel Janík <Pavel@Janik.cz>
03f9f7ae
PJ
2426
2427 * COPYING: New file.
2428
493faf20
AI
24292001-12-03 Andrew Innes <andrewi@gnu.org>
2430
2431 * makefile.w32-in (bootstrap-nmake):
2432 (bootstrap-gmake): Extend bootstrap process to first do
2433 bootstrap-clean in lisp dir and rebuild the DOC file.
2434 (bootstrap): Do a "normal" make after the bootstrap work.
2435
fc813ef6
JR
24362001-11-20 Jason Rumney <jasonr@gnu.org>
2437
2438 * INSTALL: Update table of versions of make that are suitable
2439 for building Emacs, based on recent feedback.
2440
133ef3d3 2441 * TODO, _emacs, emacs.bat.in, debug.bat.in: Remove.
fc813ef6 2442
72431058
AI
24432001-11-19 Andrew Innes <andrewi@gnu.org>
2444
2445 * ftime-nostartup.bat: New file.
2446
2447 * ftime.bat: Don't include libc.lib for profiling - the profiler
2448 corrupts part of memcpy.
2449
eec004b0
JR
24502001-11-17 Jason Rumney <jasonr@gnu.org>
2451
2452 * nmake.defs (SYS_LDFLAGS): Add setargv.obj for wildcard
2453 expansion. From Juanma Barranquero <lektu@terra.es>.
2454
71431a0e
GM
24552001-10-20 Gerd Moellmann <gerd@gnu.org>
2456
6aa97356 2457 * (Version 21.1 released.)
71431a0e 2458
967d7793
AI
24592001-10-12 Andrew Innes <andrewi@gnu.org>
2460
2461 * inc/pwd.h (uid_t, gid_t): New typedefs.
2462
ab952a4f
GM
24632001-10-05 Gerd Moellmann <gerd@gnu.org>
2464
2465 * Branch for 21.1.
85b2f69e 2466
33d69478
EZ
24672001-09-08 Eli Zaretskii <eliz@is.elta.co.il>
2468
2469 * README: Update the address of the mailing list and subscription
2470 instructions. From Geoff Voelker <voelker@cs.ucsd.edu>.
2471
05b24487
EZ
24722001-09-06 Eli Zaretskii <eliz@is.elta.co.il>
2473
2474 * INSTALL: Suggest to avoid using WinZip.
c49e491a
EZ
2475
2476 * configure.bat: Make sure ../site-lisp exists; create if necessary.
2477
3762e7d0
EZ
24782001-09-05 Eli Zaretskii <eliz@is.elta.co.il>
2479
2480 * INSTALL: Mention that "make install" can be "nmake install".
2481
83536c16
EZ
24822001-09-04 Eli Zaretskii <eliz@is.elta.co.il>
2483
2484 * makefile.w32-in ($(INSTALL_DIR)/bin): Depend on $(INSTALL_DIR),
2485 since some versions of `mkdir' don't automatically create parent
2486 directories. From Bruno Grossniklaus <bruno.grossniklaus@ubs.com>.
2487
f466241d
EZ
24882001-08-31 Eli Zaretskii <eliz@is.elta.co.il>
2489
2490 * subdirs.el: New file.
2491
2492 * configure.bat: Copy subdirs.el to the site-lisp directory.
2493
2494 * makefile.w32-in (install): Copy subdirs.el to the installation
2495 directory.
2496
0ac7bf6c
JR
24972001-06-20 Jason Rumney <jasonr@gnu.org>
2498
2499 * runemacs.c (WinMain): Add quotes around command in case of spaces.
2500
ec57454f
AI
25012001-06-01 Andrew Innes <andrewi@gnu.org>
2502
2503 * gmake.defs (sh_output): Don't use $(warning ...) to output
2504 messages, since that is not supported by GNU make 3.77.
2505
263f7134
JR
25062001-05-24 Jason Rumney <jasonr@gnu.org>
2507
2508 * INSTALL: Clarify that building with MSVC requires nmake.
2509
fbdbf318
AI
25102001-05-17 Andrew Innes <andrewi@gnu.org>
2511
2512 * gmake.defs (NEW_CYGWIN): Output message about spurious error
2513 message that is to be ignored.
2514
4b994b84
AI
25152001-05-13 Andrew Innes <andrewi@gnu.org>
2516
2517 * TODO: Remove file, since it is completely out of date.
2518
2519 * README: Add copyright notice.
2520
2521 * INSTALL: Add copyright notice.
2522
e8918aee
EZ
25232001-04-18 Andrew Innes <andrewi@gnu.org>
2524
2525 * nmake.defs (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in
2526 the environment.
2527
2528 * gmake.defs (SETLOADPATH): Remove definition.
2529 (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in the
2530 environment.
2531
25322001-03-26 Eli Zaretskii <eliz@is.elta.co.il>
2533
2534 * configure.bat: Make the checkw32api* labels be distinct in the
4da0d3f7 2535 first 8 characters.
e8918aee
EZ
2536
25372001-03-17 Andrew Innes <andrewi@gnu.org>
2538
2539 * cmdproxy.c (get_next_token): Fix indefinite loop bug scanning
2540 escaped quotes.
2541
2542 * gmake.defs (DEBUG_LINK): New macro.
2543 (LINK_FLAGS): Use it.
2544
2545 * nmake.defs (DEBUG_LINK): New macro.
2546 (LINK_FLAGS): Use it.
2547
25482001-03-06 Andrew Innes <andrewi@gnu.org>
2549
2550 * INSTALL: Add --ldflags to configure line for building with
2551 recent versions of Cygwin GCC.
2552
53b37591 25532001-03-05 Eli Zaretskii <eliz@is.elta.co.il>
e8918aee
EZ
2554
2555 * configure.bat: Use correct options when compiling a test program
2556 with Cygwin. From David Ponce <dponce@voila.fr>.
2557
25582001-02-24 Andrew Innes <andrewi@gnu.org>
2559
2560 * _emacs: Remove obsolete file.
2561
2562 * emacs.bat.in: Remove obsolete file.
2563
2564 * debug.bat.in: Remove obsolete file.
2565
2566 * inc/sys/socket.h: Add copyright notice.
2567
2568 * paths.h: Add copyright notice.
2569
2570 * makefile.nt: Update copyright notice.
2571
2572 * makefile.def: Update copyright notice.
2573
2574 * configure.bat: Update copyright notice.
2575
2576 * nmake.defs: Add copyright notice.
2577
2578 * gmake.defs: Add copyright notice.
2579
2580 * makefile.w32-in: Add copyright notice.
2581
25822001-02-05 Andrew Innes <andrewi@gnu.org>
2583
2584 * nmake.defs (THISDIR): New definition.
2585
2586 * gmake.defs (THISDIR): New definition.
2587
25882001-02-03 Andrew Innes <andrewi@gnu.org>
2589
2590 * configure.bat: Leave a space before >> only when there is a
2591 preceding digit. Add a comment about the importance of this.
2592
2593 * README: Replace outdated information.
2594
2595 * INSTALL (Trouble-shooting): Add note about need to specify extra
2596 compiler flags with recent Cygwin ports of gcc.
2597
25982001-02-01 Eli Zaretskii <eliz@is.elta.co.il>
2599
2600 * configure.bat: Use "rm -f" instead of "del /f", as the latter
2601 is not supported by Windows 9X's COMMAND.COM.
2602
26032001-01-31 Eli Zaretskii <eliz@is.elta.co.il>
2604
10d1d0af 2605 * configure.bat: Make sure redirection is preceded by a blank, to
e8918aee
EZ
2606 avoid problems with "1>>foo" when CMD.EXE is the shell, which eats
2607 up the "1" part. From Rob Giardina <rob@criticalpointsoftware.com>.
2608
26092001-01-30 Eli Zaretskii <eliz@is.elta.co.il>
2610
2611 * INSTALL: Copy the table of tested combinations of development
10d1d0af 2612 tools from configure.bat. Add suggestion to install Bash on
e8918aee
EZ
2613 Windows 9X.
2614
2615 * configure.bat: Don't copy lisp/Makefile, it doesn't exist; copy
2616 lisp/Makefile.in instead. Use "rm -f" where more than one file
2617 needs to be deleted, since command.com in Windows 9X doesn't grok
2618 more than one argument.
2619
26202001-01-24 Andrew Innes <andrewi@gnu.org>
2621
85b2f69e 2622 * makefile.w32-in (cleanall-other-dirs-nmake):
e8918aee
EZ
2623 (cleanall-other-dirs-gmake): New targets.
2624 (cleanall): Invoke them.
2625
26262001-01-19 Andrew Innes <andrewi@gnu.org>
2627
2628 * addpm.c (env_vars): Add a version-independent site-lisp
2629 directory to EMACSLOADPATH, after the version dependent one.
2630
26312001-01-06 Andrew Innes <andrewi@gnu.org>
2632
2633 * README: Update info about compilers.
2634
2635 * makefile.w32-in: Use $(MAKETYPE) instead of $(SHELLTYPE) to
2dbe4d71
DM
2636 select correct rule for invoking make in another directory.
2637 Amend rules accordingly.
e8918aee
EZ
2638 (clean): Delete $(COMPILER_TEMP_FILES) instead of *.pdb.
2639
2640 * nmake.defs (EMACS_ICON_PATH): Delete definition.
2641 (COMPILER_TEMP_FILES): New definition.
2642 (MAKETYPE): New definition.
2643
2644 * gmake.defs (EMACS_ICON_PATH): Delete definition.
2645 (COMPILER_TEMP_FILES): New definition.
2646 (MAKETYPE): New definition.
2647
2648 * makefile.def (EMACS_ICON_PATH): Delete definition.
2649
2650 * configure.bat: Be careful not to add trailing spaces when
2651 outputting to config.settings.
2652
26532001-01-02 Andrew Innes <andrewi@gnu.org>
2654
2655 * config.nt (RE_TRANSLATE): Use CHAR_TABLE_TRANSLATE macro rather
2656 than the function.
2657
26582000-12-17 Andrew Innes <andrewi@gnu.org>
2659
2660 * makefile.w32-in (install): Copy directories to the correct
2661 places.
2662 (real_install): Remove obsolete target.
2663
26642000-12-06 Andrew Innes <andrewi@gnu.org>
2665
2666 * nmake.defs (CURDIR): New define.
2667 (INSTALL_DIR): Use it.
2668
2669 * gmake.defs (NEW_CYGWIN): New define.
2670 (DQUOTE) [NEW_CYGWIN]: Cygnus changed the quoting rules since b20,
2671 so we need to adjust how we escape embedded quotes.
2672 (SETLOADPATH): Set EMACSLOADPATH to an absolute directory,
2673 relative to $(CURDIR).
2674
26752000-11-25 Jason Rumney <jasonr@gnu.org>
2676
2677 * config.nt (GC_MARK_STACK, GC_SETJMP_WORKS): Define.
2678
26792000-10-17 Andrew Innes <andrewi@gnu.org>
2680
2681 * makefile.w32-in (recompile): New target to recompile lisp
2682 directory.
2683 (recompile-CMD, recompile-SH): New support targets.
2684
26852000-09-24 Jason Rumney <jasonr@gnu.org>
2686
2687 * config.nt (NO_RETURN): Define it.
2688
26892000-09-17 Andrew Innes <andrewi@gnu.org>
2690
2691 * gmake.defs: Revert to Unix line endings.
2692
2693 * nmake.defs: Revert to Unix line endings.
2694
26952000-09-16 Andrew Innes <andrewi@gnu.org>
2696
2697 * gmake.defs (SETLOADPATH): Change definition to work from any
2698 subdirectory.
2699
27002000-09-14 Andrew Innes <andrewi@gnu.org>
2701
2702 * makefile.w32-in: Revert to Unix line endings.
2703
27042000-09-14 Andrew Innes <andrewi@gnu.org>
2705
2706 * INSTALL: Add note about expected error messages when configure
2707 is run.
2708
2709 * configure.bat: Simplify the generation of makefiles (don't need
2710 to generate various top-level targets that invoke make in other
2711 directories).
2712
2713 * gmake.defs (SHELLTYPE): New define.
2714 (SETLOADPATH): New define.
2715
2716 * nmake.defs (SHELLTYPE): New define.
2717
2718 * makefile.w32-in: Standardize indentation somewhat.
2719 Add bootstrap support.
2720 Pass $(MFLAGS) when invoking make recursively.
2721 Add shell-specific variants of top-level targets that invoke make
2722 recursively in other directories, and add necessary computed
2723 dependencies.
2724
27252000-09-03 Andrew Innes <andrewi@gnu.org>
2726
2727 * makefile.w32-in: Change to DOS line endings.
2728
2729 * configure.bat: Change to DOS line endings.
2730
2731 * addsection.c (_ANONYMOUS_UNION) [__GNUC__]: New define.
2732 (_ANONYMOUS_STRUCT) [__GNUC__]: New define.
2733
2734 * preprep.c (_ANONYMOUS_UNION) [__GNUC__]: New define.
2735 (_ANONYMOUS_STRUCT) [__GNUC__]: New define.
2736
2737 * gmake.defs (CFLAGS): No need for -D_ANONYMOUS_UNION
2738 -D_ANONYMOUS_STRUCT on compile line.
2739 (EMACS_EXTRA_C_FLAGS): No need for -DORDINARY_LINK.
2740 (ARCH_CFLAGS): Change optimization flags to -O2.
2741 (FOREACH, FORVAR, FORDO, ENDFOR): New definitions.
2742 (ARGQUOTE, DQUOTE): New defines.
2743
2744 * nmake.defs (CFLAGS): No need for -D_ANONYMOUS_UNION
2745 -D_ANONYMOUS_STRUCT on compile line.
2746 (FOREACH, FORVAR, FORDO, ENDFOR): New definitions.
2747 (ARGQUOTE, DQUOTE): New defines.
2748
27492000-08-22 Andrew Innes <andrewi@gnu.org>
2750
2751 * configure.bat: New file.
2752
2753 * gmake.defs: New file.
2754
2755 * nmake.defs: New file.
2756
2757 * makefile.w32-in: New file.
2758
2759 * INSTALL: Rewrite to match new configure process.
2760
2761 * config.nt [WINDOWSNT]: Don't declare getenv.
2762 (EMACS_CONFIG_OPTIONS): Define according to compiler being used.
2763
2764 * addpm.c (main): Accept /q to mean install based on addpm's
2765 location without asking. Remove reference to emacs.bat which is
2766 now obsolete.
2767
2768 * addsection.c (PTR_TO_OFFSET): Cast ptr to unsigned char*.
2769
2770 * paths.h: Use forward slash as directory separator in all path
2771 definitions.
2772 (PATH_DUMPLOADSEARCH): Revert to definition used on Unix.
2773
2774 * preprep.c (PTR_TO_OFFSET): Cast ptr to unsigned char *.
2775
2776 * runemacs.c: Remove WIN32 define.
2777
2778 * inc/sys/file.h (F_OK, X_OK, W_OK, R_OK, D_OK): Define if D_OK is
2779 not defined.
2780
2781 * inc/sys/socket.h (_WINSOCK_H): Undefine if defined.
2782 (fd_set): Define to new name, after including winsock.h, so we can
2783 provide our own implementation.
2784
27852000-07-05 Andrew Innes <andrewi@gnu.org>
2786
2787 * ebuild.bat: Add support for specifying make arguments.
2788
2789 * makefile.nt: Add support for `bootstrap' and related targets.
2790
27912000-06-11 Jason Rumney <jasonr@gnu.org>
2792
2793 * config.nt: Define POINTER_TYPE, PTR, PROTOTYPES and __P.
2794
27952000-02-06 Andrew Innes <andrewi@gnu.org>
2796
2797 * inc/sys/time.h: Add inclusion protection.
2798
2799 * makefile.def (SYS_LDFLAGS): Add -nologo.
2800
28011999-11-22 Andrew Innes <andrewi@gnu.org>
2802
2803 * install.bat: Pass on command line arguments to make.
2804
c01949d3 2805 * makefile.nt (fast_install): Bring commands up-to-date, and fix typo.
e8918aee
EZ
2806
28071999-11-21 Andrew Innes <andrewi@gnu.org>
2808
2809 * makefile.nt (all): Build leim if present.
2810 (install): Install leim if present.
2811 (clean): Clean leim if present.
2812
2813 * addpm.c (env_vars): Include leim in default EMACSLOADPATH
2814 definition.
2815
2816 * emacs.bat.in (EMACSLOADPATH): Include leim.
2817
e8918aee
EZ
28181999-07-12 Richard Stallman <rms@gnu.org>
2819
2820 * Version 20.4 released.
2821
28221999-06-16 Andrew Innes <andrewi@gnu.org>
2823
2824 * emacs.rc: Use an icon with a transparent background, to be in
2825 keeping with other applications.
2826
28271999-06-03 Andrew Innes <andrewi@gnu.org>
2828
2829 * preprep.c: Fix typo.
2830
28311999-05-02 Andrew Innes <andrewi@gnu.org>
2832
2833 * config.h: Remove obsolete file.
2834
2835 * preprep.c (copy_executable_and_move_sections): Ifdef out a
2836 couple of unused switch cases that aren't defined on all
2837 platforms.
2838
2839 * ftime.bat: Add another variation of the profile command, which
2840 only profiles extended commands.
2841
28421999-03-31 Geoff Voelker <voelker@cs.washington.edu>
2843
2844 * cmdproxy.c (main): Fix parens.
2845
28461999-03-25 Andrew Innes <andrewi@gnu.org>
2847
2848 * cmdproxy.c (main): Call GetShortPathName to normalize program
2849 names for comparison.
2850
28511999-03-05 Geoff Voelker <voelker@cs.washington.edu>
2852
2853 * makefile.def: Compile multiple .c files when possible.
2854 Use BLD instead of assuming i386.
2855 * makefile.nt: Remove common multiple file compilation commands.
2856
28571999-03-04 Geoff Voelker <voelker@cs.washington.edu>
2858
2859 * cmdproxy.c (main): Add missing parens.
2860
28611999-02-20 Andrew Innes <andrewi@gnu.org>
2862
2863 * preprep.c: New program to allow dumped image to be profiled.
2864
2865 * makefile.nt (preprep): New target.
2866 (ALL): Build it.
2867
2868 * makefile.def (ARCH_CFLAGS): Set struct packing to 8.
2869
2870 * ftime.bat: Invoke preprep to prepare dumped image for profiling.
2871 Change prep options to profile libc functions and skip the startup
2872 code.
2873
28741999-02-15 Geoff Voelker <voelker@cs.washington.edu>
2875
2876 * makefile.nt: Create installation directory as first step.
2877
28781999-01-31 Andrew Innes <andrewi@gnu.org>
2879
2dbe4d71 2880 * addsection.c (ROUND_UP_DST_AND_ZERO): Rename from
e8918aee
EZ
2881 ROUND_UP_DST. Zeroes the alignment slop.
2882 (copy_executable_and_add_section): Update the
2883 SizeOfHeaders field properly.
2884
28851999-01-27 Andrew Innes <andrewi@gnu.org>
2886
2887 * makefile.nt: Do make version comparison as strings.
2888
28891999-01-26 Andrew Innes <andrewi@harlequin.co.uk>
2890
2891 * runemacs.c (WinMain): Pass explicit environment block to
2892 CreateProcess, to work around a bug in Windows 95/98.
2893
28941999-01-22 Geoff Voelker <voelker@cs.washington.edu>
2895
2896 * icons: New directory with Davenport's icons.
134d9671 2897 * icons/sink.ico: Renamed from emacs.ico.
e8918aee
EZ
2898
2899 * makefile.nt (install, fast_install): Install Windows icons
2900 into etc/icons.
2901
2902 * emacs.rc (ICON): Use icons/gnu2a32.ico as the default icon.
2903
29041999-01-17 Andrew Innes <andrewi@gnu.org>
2905
52397249 2906 * makefile.nt (ALL): List top-level targets.
e8918aee
EZ
2907 (addsection): New top-level target.
2908 (install): Copy fns-*.el to bin directory.
2909
2910 * addsection.c: New program to add static heap section to
2911 temacs.exe after linking, in support of new unexec method.
2912
29131998-12-28 Andrew Innes <andrewi@delysid.gnu.org>
2914
2915 * cmdproxy.c (spawn): Pass directory for child as parameter.
2916 (main): Save startup directory to give to spawn, then change
2917 directory to location of .exe in order not to prevent startup
2918 directory from being deleted.
2919
29201998-12-08 Geoff Voelker <voelker@cs.washington.edu>
2921
b0b19974 2922 * makefile.nt: Do string comparison of _NMAKE_VER.
e8918aee
EZ
2923
29241998-12-02 Geoff Voelker <voelker@cs.washington.edu>
2925
2926 * config.nt (LOCALTIME_CACHE): Define.
2927
29281998-11-13 Andrew Innes <andrewi@delysid.gnu.org>
2929
2930 * install.bat: Convert to DOS format.
2931
29321998-11-10 Andrew Innes <andrewi@harlequin.co.uk>
2933
2934 * cmdproxy.c (main): Set environment size only when running
2935 command.com.
2936
53b37591 29371998-11-03 Theodore Jump <tjump@tertius.com>
e8918aee
EZ
2938
2939 * makefile.def (SYS_LDFLAGS): Use swapfile when running from cd or net.
2940 (DEL_TREE): Use rd instead of rmdir.
2941 (ARCH_CFLAGS): Optimize for P6. Align structures on 8-byte boundaries.
2942 * makefile.nt: Compile multiple source files when possible.
85b2f69e 2943
e8918aee
EZ
29441998-10-05 Geoff Voelker <voelker@cs.washington.edu>
2945
2946 * cmdproxy.c (main): Treat command line options as case-insensitive.
2947
29481998-08-19 Richard Stallman <rms@psilocin.ai.mit.edu>
2949
2950 * Version 20.3 released.
2951
29521998-07-20 Geoff Voelker <voelker@cs.washington.edu>
2953
2954 * addpm.c (main): Explicitly check result of message box for OK.
2955
29561998-06-05 Andrew Innes <andrewi@harlequin.co.uk>
2957
2958 * inc/sys/file.h (D_OK): Define new macro.
2959
29601998-06-01 Andrew Innes <andrewi@mescaline.gnu.org>
2961
2962 * makefile.def (CFLAGS): Do not define HAVE_NTGUI.
2963
29641998-05-30 Geoff Voelker <voelker@cs.washington.edu>
2965
2966 * emacs.rc (VS_VERSION_INFO): Define.
2967
29681998-04-23 Geoff Voelker <voelker@cs.washington.edu>
2969
2970 * makefile.nt (emacs.bat, debug.bat): Create them in the
2971 installation directory.
2972
29731998-04-23 Andrew Innes <andrewi@harlequin.co.uk>
2974
2975 * ddeclient.c: New file. (Support program for performing limited
e580a741 2976 interprocess communication on Windows.)
e8918aee
EZ
2977
2978 * makefile.nt: Build ddeclient.
2979
2980 * cmdproxy.c (main): Only set environment size for real shell, and
e580a741 2981 provide extra directory argument, when running on Windows 95.
85b2f69e 2982
e8918aee
EZ
29831998-04-17 Geoff Voelker <voelker@cs.washington.edu>
2984
2985 * cmdproxy.c (fail): Exit with a negative return value.
2986 (spawn): Return subprocess return code as an argument.
2987 Explicitly copy environment block.
2988 (main): Update to use return value argument with spawn.
2989 Retry if spawn failed when a subshell was not tried.
2990
2991 * config.nt: Include new macros from src/config.in.
2992 (GNU_MALLOC, REL_ALLOC): Define.
2993 (RE_TRANSLATE_TYPE): Use Lisp_Object as type.
2994 (RE_TRANSLATE): Use char_table_translate.
2995
2996 * makefile.def (CP_DIR): Preserve attributes.
2997
2998 * makefile.nt (clean): Delete patch generated files, optimized
2999 build directory.
3000
30011997-10-01 Geoff Voelker <voelker@cs.washington.edu>
3002
3003 * addpm.c (env_vars): Fix misplaced % in SHELL entry.
3004
30051997-09-19 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
3006
3007 * Version 20.2 released.
3008
30091997-09-15 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
3010
3011 * Version 20.1 released.
3012
30131997-09-11 Geoff Voelker <voelker@cs.washington.edu>
3014
3015 * debug.bat.in: New file.
3016 * makefile.nt (debug.bat): New target.
3017
30181997-09-02 Andrew Innes <andrewi@harlequin.co.uk>
3019
3020 * addpm.c (env_vars): Put site-lisp before lisp in EMACSLOADPATH.
3021 Quote group name. Allow different icons to be specified.
3022
3023 * cmdproxy.c (get_env_size): New function.
3024 (spawn): Explicitly pass in environment when creating subprocess.
10d1d0af 3025 (main): Cleanup error messages.
e8918aee
EZ
3026 Specify dynamically sized environment block for real shell.
3027 Pass on unhandled switches to real shell.
3028 Quote program name.
3029
85b2f69e 3030 * makefile.def (CFLAGS_COMMON): Place pdb file in object build
e8918aee 3031 directory.
85b2f69e 3032 (CFLAGS) [!MSVCNT11]: Define _CRTAPI1.
e8918aee
EZ
3033
3034 * runemacs.c (WinMain): Allow Emacs process to be started with
e580a741 3035 high or low priority.
e8918aee
EZ
3036
3037 * emacs.bat.in: Remove OS dependent operations.
85b2f69e 3038
e8918aee
EZ
30391997-09-02 Geoff Voelker <voelker@cs.washington.edu>
3040
3041 * addpm.c (env_vars): No longer set INFOPATH.
3042
3043 * cmdproxy.c (get_next_token): Null terminate token returned.
3044
3045 * emacs.bat.in (INFOPATH): No longer set INFOPATH.
3046
30471997-08-10 Andrew Innes <andrewi@harlequin.co.uk>
3048
3049 * addpm.c (env_vars): Set SHELL to cmdproxy.
3050 (main): Initialize idDde to 0.
3051 Determine emacs_path from module file name.
3052 Prompt for install.
3053
3054 * makefile.def (MSVCNT11): Conditionally define it.
3055 (BASE_LIBS): Do not use oldnames.lib.
3056 (SYS_LDFLAGS): Use pdb files.
3057 (CFLAGS_COMMON) [!spd]: Define EMACSDEBUG.
3058 (ARCH_CFLAGS) [i386 && spd]: Use space optimizations.
3059 (ARCH_CFLAGS) [alpha && spd]: Use optimizations.
3060
3061 * makefile.nt (ALL): Build cmdproxy.
3062 (cmdproxy): New target.
3063 (install): Install cmdproxy.
3064
3065 * ftime.bat, debug.bat, cmdproxy.c: New files.
3066
30671997-07-10 Geoff Voelker <voelker@cs.washington.edu>
3068
52397249 3069 * inc/sys/socket.h (shutdown): Define.
e8918aee
EZ
3070 (sys_shutdown): Export.
3071
30721997-07-08 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
3073
3074 * config.nt (RE_TRANSLATE): Copy definition from config.in.
3075
30761997-07-01 Geoff Voelker <voelker@cs.washington.edu>
3077
3078 * config.nt: Update file comments.
3079 Update undefs added/removed in src/config.in.
3080
30811997-06-19 Geoff Voelker <voelker@cs.washington.edu>
3082
67cd381d 3083 * makefile.def, emacs.bat: Use windows95 and windowsnt instead
e8918aee
EZ
3084 of win95 and winnt, respectively.
3085
30861997-01-04 Geoff Voelker <voelker@cs.washington.edu>
3087
3088 * makefile.nt (real_install): Create site-lisp in installation dir.
3089 * addpm.c (env_vars): Add site-lisp to EMACSLOADPATH.
3090 * emacs.bat.in: Add site-lisp to EMACSLOADPATH.
3091
e8918aee
EZ
30921996-08-11 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
3093
3094 * Version 19.33 released.
3095
30961996-08-09 Geoff Voelker <voelker@cs.washington.edu>
3097
3098 * runemacs.c (WinMain): Put a space between the binary and its args.
3099
31001996-07-31 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
3101
3102 * Version 19.32 released.
3103
31041996-07-16 Andrew Innes <andrewi@harlequin.co.uk>
3105
3106 * makefile.nt (clean): Use OBJDIR macro.
3107
31081996-06-03 Kim F. Storm <kfs@olicom.dk>
3109
e580a741 3110 * runemacs.c (CHOOSE_NEWEST_EXE): New parameter macro.
e8918aee
EZ
3111 Not defined by default.
3112 (WinMain): Add conditional testing CHOOSE_NEWEST_EXE.
3113 (WinMain): Convert backslashes to slashes in env var values.
3114
e580a741 3115 * addpm.c (env_vars): Use slashes, not backslashes.
e8918aee
EZ
3116
31171996-05-25 Karl Heuer <kwzh@gnu.ai.mit.edu>
3118
3119 * Version 19.31 released.
3120
31211996-05-13 Andrew Innes <andrewi@harlequin.co.uk>
3122
3123 * install.bat: Set BUILD_TYPE and INSTALL_DIR before calling make;
3124 undo settings afterwards.
3125
31261996-05-08 Andrew Innes <andrewi@harlequin.co.uk>
3127
3128 * addpm.c (env_vars): Set SHELL registry entry to value of COMSPEC
e580a741 3129 environment variable.
e8918aee 3130
53b37591 31311996-05-03 Andrew Innes <andrewi@harlequin.co.uk>
e8918aee
EZ
3132
3133 * install.bat: Allow for optimized build.
3134 * makefile.def [BUILD_TYPE]: Build optimized version in its own dir.
3135 (ARCH_CFLAGS) [BUILD_TYPE == spd]: Build optimized version.
3136
53b37591 31371996-05-03 Andrew Innes <andrewi@harlequin.co.uk>
e8918aee
EZ
3138
3139 * addpm.c (REG_ROOT): Don't use a trailing backslash.
3140 (env_vars): Rename field emacs_path to emacs_dir.
3141 (main): Add link to runemacs instead of emacs.
3142
3143 * install.bat: Check if INSTALL_DIR is passed as an argument.
3144
3145 * makefile.def (CONFIG_H) [WIN95]: Use config.nt.
3146
3147 * makefile.nt: Build and install runemacs.exe.
3148
3149 * runemacs.c: New file.
3150
3151 * config.w95: File removed.
3152
3153 * inc/netdb.h, inc/unistd.h, inc/arpa/inet.h, inc/netinet/in.h,
3154 inc/sys/socket.h, inc/sys/time.h: New header files.
3155
3156 * inc/sys/file.h (F_OK, X_OK, W_OK, R_OK): New macros.
85b2f69e 3157
e8918aee
EZ
31581996-03-27 Geoff Voelker <voelker@cs.washington.edu>
3159
3160 * makefile.def (DEL): Defined.
3161 (DEL_TREE) [win95]: Defined.
3162 (SYS_LDFLAGS): Set executable versions to 3.10.
85b2f69e 3163
e8918aee
EZ
3164 * makefile.nt: Change uses of del to $(DEL).
3165
31661996-01-17 Erik Naggum <erik@naggum.no>
3167
3168 * All files: Update FSF's address in comment preamble.
3169
31701996-01-03 George V. Reilly <georger@microcrafts.com>
3171
3172 * emacs.ico: Now the proverbial kitchen sink icon.
3173
31741995-11-24 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3175
3176 * Version 19.30 released.
3177
31781995-11-22 Geoff Voelker <voelker@cs.washington.edu>
3179
3180 * makefile.def (CP_DIR): Use platform independent switches for xcopy.
3181
3182 * makefile.nt (install, fast_install, real_install, clean):
b46a6a83 3183 Don't use switches to del not supported by Windows 95.
e8918aee
EZ
3184
31851995-11-07 Kevin Gallo <kgallo@microsoft.com>
3186
3187 * makefile.nt (addpm.exe): Link with $(ADVAPI32).
3188 (install, fast_install): Change same-dir test to create test file in
3189 installation tree and thereby support read-only shares.
3190 (clean): Remove .pdb files.
3191
3192 * makefile.def (NTGUI): New macro.
3193 [NTGUI] (CFLAGS): Define HAVE_NTGUI.
3194
3195 * config.nt, config.w95: Update to latest src/config.in.
3196
3197 * addpm.c (env_vars): New variable.
3198 (add_registry): New procedure.
3199 (main): Use values of configuration environment variables from
3200 the registry if defined, the process environment otherwise.
3201
32021995-06-19 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3203
3204 * Version 19.29 released.
3205
3206 * makefile.nt (addpm.exe): Change WinMainCRTStartup to mainCRTStartup.
3207
32081995-06-13 Geoff Voelker <voelker@cs.washington.edu>
3209
3210 * makefile.nt: Define .c to .obj suffix rule.
3211 (addpm.obj): Compile directly, use CFLAGS.
3212 (addpm.exe): Link from addpm.obj.
85b2f69e 3213
e8918aee
EZ
3214 * makefile.def (MSVCNT11): Defined.
3215 (BASE_LIBS) [MSVCNT11]: Use oldnames.lib.
3216 (CFLAGS_COMMON): Defined.
3217 (CFLAGS) [MSVCNT11]: Define _CRTAPI1 to _cdecl.
85b2f69e 3218
e8918aee
EZ
32191995-06-09 Geoff Voelker <voelker@cs.washington.edu>
3220
134d9671 3221 * emacs.bat.in: Renamed from emacs.bat.
2dbe4d71 3222 (emacs_dir): Rename from emacs_path.
e8918aee
EZ
3223 Definition removed.
3224
3225 * addpm.c: New file.
52397249 3226 * makefile.nt (ALL, addpm, addpm.exe, addpm.obj): Defined.
e8918aee
EZ
3227 (all): Depend upon $(BLD) and $(ALL).
3228 (install): Depend upon emacs.bat.
3229 Create program item for Emacs.
3230 (clean): Delete obj.
3231 (emacs.bat): Defined.
52397249 3232 * makefile.def (EMACS_ICON_PATH, ADDPM): Defined.
e8918aee
EZ
3233
32341995-05-27 Geoff Voelker <voelker@cs.washington.edu>
3235
3236 * ebuild.bat, emacs.bat, fast-install.bat, install.bat:
b46a6a83 3237 Add carriage returns; necessary for batch files on Windows 95.
e8918aee
EZ
3238
32391995-05-25 Geoff Voelker <voelker@cs.washington.edu>
3240
3241 * config.w95: Created.
3242 * config.h: Changed to config.nt.
85b2f69e 3243
e8918aee 3244 * makefile.nt (SUBDIRS): Commented out.
52397249
JB
3245 (all, install, clean): Expand for-loops.
3246 (BUILD_CMD, INSTALL_CMD, CLEAN_CMD): Defined.
e8918aee 3247
52397249 3248 * makefile.def (SYS_LIB_DIR, SYS_INC_DIR): Undefined.
e8918aee 3249 (ARCH): New definition.
52397249
JB
3250 (CPU, CONFIG_H, OS_TYPE): Defined.
3251 (INCLUDE, LIB): Checked if valid.
e8918aee 3252 (ntwin32.mak): Included.
52397249
JB
3253 (AR, CC, LINK): New definition.
3254 (ADVAPI32, libc, BASE_LIBS): Defined.
e8918aee
EZ
3255 (SYS_LDFLAGS): New definition.
3256 Update comments and preprocessor conditionals.
3257
3258 * emacs.bat (SHELL): Conditionally defined.
3259 (HOME): Conditionally defined.
52397249 3260 (emacs_path, HOME): Update comments.
e8918aee
EZ
3261 Turn off all echo.
3262
32631995-05-09 Geoff Voelker <voelker@cs.washington.edu>
3264
3265 * _emacs, config.h, ebuild.bat, emacs.bat, emacs.rc,
3266 fast-install.bat, install.bat, makefile.def, makefile.nt, paths.h,
3267 inc/pwd.h, inc/sys/dir.h, inc/sys/file.h, inc/sys/ioctl.h,
3268 inc/sys/param.h: Removed carriage-returns.
3269
32701995-05-06 Geoff Voelker <voelker@cs.washington.edu>
3271
3272 * makefile.def (CVTRES): Defined.
3273
3274 * emacs.ico, emacs.rc: New files by Kevin Gallo.
3275
32761995-04-10 Geoff Voelker <voelker@cs.washington.edu>
3277
88c71720 3278 * src: Remove directory.
e8918aee
EZ
3279
3280 * src\config.h, src\paths.h: Moved to parent dir, src removed.
3281
32821995-04-09 Geoff Voelker <voelker@cs.washington.edu>
3283
2dbe4d71 3284 * makefile.def (INSTALL_DIR): Change to generic directory.
e8918aee
EZ
3285
3286 * emacs.bat: Added arguments when emacs.exe invoked.
3287
3288 * ebuild.cmd, emacs.cmd, install.cmd: Changed extension to .bat.
3289
e580a741 32901994-12-13 Geoff Voelker <voelker@cs.washington.edu>
e8918aee
EZ
3291
3292 * makefile.def (CC): In configuration section.
3293 (COMPAT_LIB): Defined.
3294
e580a741 32951994-11-01 Geoff Voelker <voelker@cs.washington.edu>
e8918aee
EZ
3296
3297 * src/paths.h: New file.
3298
3299 * src/config.h: New file.
3300
3301 * inc/pwd.h: New file.
3302
3303 * inc/sys/dir.h: New file.
3304
3305 * inc/sys/file.h: New file.
3306
3307 * inc/sys/ioctl.h: New file.
3308
3309 * inc/sys/param.h: New file.
3310
3311 * todo: New file.
3312
88c71720 3313 * README: New file.
e8918aee
EZ
3314
3315 * makefile.nt: New file.
3316
e580a741 3317 * makefile.def: New file.
85b2f69e 3318
e580a741 3319 * install.cmd: New file.
e8918aee 3320
e580a741 3321 * INSTALL: New file.
e8918aee 3322
e580a741 3323 * fast-install.cmd: New file.
e8918aee
EZ
3324
3325 * emacs.cmd: New file.
3326
3327 * ebuild.cmd: New file.
3328
3329 * _emacs: New file.
3330
3331;; Local Variables:
880820fe 3332;; coding: utf-8
33462dfa 3333;; add-log-time-zone-rule: t
e8918aee 3334;; End:
2a34a036 3335
ab422c4d 3336 Copyright (C) 1995-1999, 2001-2013 Free Software Foundation, Inc.
7f6d64f8
GM
3337
3338 This file is part of GNU Emacs.
3339
eef0be9e 3340 GNU Emacs is free software: you can redistribute it and/or modify
7f6d64f8 3341 it under the terms of the GNU General Public License as published by
eef0be9e
GM
3342 the Free Software Foundation, either version 3 of the License, or
3343 (at your option) any later version.
7f6d64f8
GM
3344
3345 GNU Emacs is distributed in the hope that it will be useful,
3346 but WITHOUT ANY WARRANTY; without even the implied warranty of
3347 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
3348 GNU General Public License for more details.
3349
3350 You should have received a copy of the GNU General Public License
eef0be9e 3351 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.