lisp/gnus/gnus-art.el (gnus-mm-display-part): Fix previous commit (again)
[bpt/emacs.git] / nt / ChangeLog
CommitLineData
42e91034 12014-04-22 Eli Zaretskii <eliz@gnu.org>
e3188b2d
EZ
2
3 * inc/ms-w32.h (lseek): Define only if not already a macro.
4 Suggested by Fabrice Popineau <fabrice.popineau@gmail.com>.
5
536aa466 62014-04-11 Ken Brown <kbrown@cornell.edu>
0cccc183
KB
7
8 * emacs.rc: Revert last change.
9
6f287c89 102014-04-07 Ken Brown <kbrown@cornell.edu>
ebe8e076
KB
11
12 * emacs.rc: Don't use manifest on Cygwin. (Bug#17176)
13
1bba94f2
JB
142014-02-17 Juanma Barranquero <lekktu@gmail.com>
15
f2601628
JB
16 * Makefile.in (install): Create destination directory before copying
17 README.W32, and use ${datadir} to refer to the file (bug#16772).
1bba94f2 18
1a4c95f6
JB
192014-02-13 Juanma Barranquero <lekktu@gmail.com>
20
21 * Makefile.in (datarootdir, datadir, INSTALL_DATA): Declare.
22 (install): Copy README.W32 to $(datadir)/emacs/$(version).
23 (uninstall): Remove README.W32. (Bug#14757)
24
c8740fa2
EZ
252014-02-08 Eli Zaretskii <eliz@gnu.org>
26
27 * INSTALL: Update for Emacs 24.4.
28
29 * README: Update for Emacs 24.4.
30
31 * README.W32: Update and improve instructions. (Bug#14762)
32
fdb51075
LI
332014-02-08 Lars Ingebrigtsen <larsi@gnus.org>
34
35 * README.W32: Say what GnuTLS and libxml2 does (bug#14762).
36
5197f0c2
EZ
372014-01-18 Eli Zaretskii <eliz@gnu.org>
38
39 * runemacs.c (ensure_unicows_dll): Don't tell in the message box
40 that "emacs -nw" can do without UNICOWS.DLL on Windows 9X. See
41 w32.c:maybe_load_unicows_dll and its callers for the reason.
42
f0b5cd89
CB
432014-01-11 Claudio Bley <claudio.bley@googlemail.com>
44
45 * inc/sys/stat.h (_WSTAT_DEFINED): Define, to avoid compilation
46 failures when wchar.h is included.
47
e05d3a05
FP
482014-01-11 Fabrice Popineau <fabrice.popineau@supelec.fr>
49
50 * inc/ms-w32.h (pthread_sigmask): Undefine if defined, for MinGW64.
51
bd717ca4
FP
522013-12-31 Fabrice Popineau <fabrice.popineau@supelec.fr>
53
54 * inc/ms-w32.h (sys_kill): Fix prototype.
55
1b7259fc
EZ
562013-12-30 Eli Zaretskii <eliz@gnu.org>
57
58 * inc/ms-w32.h (umask) [emacs]: Redirect to sys_umask. (Bug#16299)
59
63135762
EZ
602013-12-23 Eli Zaretskii <eliz@gnu.org>
61
62 * README.W32:
63 * INSTALL: Update instructions for downloading and using image
64 libraries in general, and librsvg in particular.
65
2f43a3ee
EZ
662013-12-16 Eli Zaretskii <eliz@gnu.org>
67
68 * emacs-x64.manifest:
69 * emacs-x86.manifest: Declare that we target Windows 8.1 as well
70 as earlier versions. This is so GetVersion and GetVersionEx APIs
71 used for bug reporting and other purposes return accurate version
72 number on Windows 8.1. See the discussion on MSDN
73 http://msdn.microsoft.com/en-us/library/windows/desktop/dn302074.aspx
74 for more details.
75
01633a17
EZ
762013-12-12 Eli Zaretskii <eliz@gnu.org>
77
78 * inc/ms-w32.h (MAX_UTF8_PATH): New macro.
79 (opendir, closedir, readdir, seekdir): Redirect to replacement
80 functions.
81 * inc/dirent.h: Make d_name[] be MAXNAMELEN*4 characters long.
82
cb6c95a3
GM
832013-11-27 Glenn Morris <rgm@gnu.org>
84
85 * README.W32:
86 * addpm.c (env_vars):
87 * epaths.nt (PATH_LOADSEARCH, PATH_DUMPLOADSEARCH):
88 * paths.h (PATH_LOADSEARCH): No more leim directory.
89
624780f0
GM
902013-11-26 Glenn Morris <rgm@gnu.org>
91
92 * epaths.nt (PATH_DUMPLOADSEARCH): Add leim/.
93
f4f38fad
DM
942013-11-12 Dani Moncayo <dmoncayo@gmail.com>
95
96 * msysconfig.sh: Remove.
97 * INSTALL: Update for this.
98
62e010af
GM
992013-11-09 Glenn Morris <rgm@gnu.org>
100
101 * mingw-cfg.site: No need for this to be executable.
102
eb9a3661
GM
1032013-10-24 Glenn Morris <rgm@gnu.org>
104
357a5081
GM
105 * Makefile.in ($(DESTDIR)${archlibdir}):
106 Avoid non-portable "`\" nesting.
107
eb9a3661
GM
108 * Makefile.in (abs_top_srcdir): New, set by configure.
109
b8e3b0a9
GM
1102013-10-23 Glenn Morris <rgm@gnu.org>
111
48f73cfb 112 * Makefile.in ($(DESTDIR)${archlibdir}, install, uninstall):
b8e3b0a9
GM
113 Quote entities that might contain whitespace.
114
279066b2
EZ
1152013-10-14 Eli Zaretskii <eliz@gnu.org>
116
117 * inc/mingw_time.h: New file.
118
119 * inc/ms-w32.h: Include mingw_time.h instead of doing its job.
120
2f4586ad
EZ
1212013-10-12 Eli Zaretskii <eliz@gnu.org>
122
123 * inc/dirent.h (struct dirent) [__MINGW_MAJOR_VERSION >= 4]: Make
124 the layout of 'struct dirent' be compatible with MinGW32 runtime
125 versions 4.0 and later.
126
127 * inc/ms-w32.h (__MINGW_MAJOR_VERSION, __MINGW_MINOR_VERSION)
128 (__MINGW_PATCHLEVEL) [!__MINGW64_VERSION_MAJOR]: Define, if not
129 defined, but not for MinGW64.
130 (_USE_32BIT_TIME_T) [__MINGW64_VERSION_MAJOR]: Define, to force
131 use of 32-bit time_t type.
132
595e113b
PE
1332013-10-07 Paul Eggert <eggert@cs.ucla.edu>
134
135 Improve support for popcount and counting trailing zeros (Bug#15550).
136 * gnulib.mk: Merge changes from ../lib/gnulib.mk.
137
cd30a8e0
PE
1382013-10-04 Paul Eggert <eggert@cs.ucla.edu>
139
140 * gnulib.mk: Create <byteswap.h> from <byteswap.in.h>.
141
673558be
EZ
1422013-09-20 Eli Zaretskii <eliz@gnu.org>
143
144 * mingw-cfg.site (gl_cv_sys_struct_timeval_tv_sec): Set to "yes"
145 to avoid gnulib replacement of 'struct timeval' and the resulting
146 compilation of lib/gettimeofday.c with incompatible version of
147 gettimeofday. Related discussions on emacs-devel:
148 http://lists.gnu.org/archive/html/emacs-devel/2013-09/msg00286.html
149 http://lists.gnu.org/archive/html/emacs-devel/2013-09/msg00361.html
150
7605d081
GM
1512013-08-31 Glenn Morris <rgm@gnu.org>
152
153 * INSTALL: Rename from INSTALL.MSYS.
154 * INSTALL.OLD: Rename from INSTALL.
155 * configure.bat: Update for INSTALL name changes.
156
e687aa33
VB
1572013-08-25 Vincent Belaïche <vincentb1@users.sourceforge.net>
158
159 * configure.bat: Rather than disabling, make configure.bat produce
160 some warning that building with configure.bat is deprecated and
161 ask for confirmation to continue.
162
b1dc1905
GM
1632013-08-25 Glenn Morris <rgm@gnu.org>
164
67aeda8d 165 * INSTALL: Refer to INSTALL.MSYS.
b1dc1905
GM
166 * configure.bat: Disable it.
167
63f5c6c2
EZ
1682013-08-04 Eli Zaretskii <eliz@gnu.org>
169
b1dc1905 170 * mingw-cfg.site (ac_cv_func_mkostemp): New var with value of "yes".
63f5c6c2
EZ
171
172 * inc/ms-w32.h (mkostemp): Declare prototype.
484ab239 173 (mktemp): Don't redirect to sys_mktemp.
63f5c6c2
EZ
174
175 * config.nt (HAVE_MKOSTEMP): Define to 1. (Bug#15015)
176
1d442672
EZ
1772013-07-07 Eli Zaretskii <eliz@gnu.org>
178
179 * inc/sys/socket.h (F_SETFD, O_CLOEXEC, F_DUPFD_CLOEXEC)
180 (FD_CLOEXEC): New macros.
181
067428c1
PE
1822013-07-07 Paul Eggert <eggert@cs.ucla.edu>
183
184 Make file descriptors close-on-exec when possible (Bug#14803).
185 * gnulib.mk: Remove empty gl_GNULIB_ENABLED_verify section;
186 otherwise, gnulib-tool complains given close-on-exec changes.
187 * inc/ms-w32.h (pipe): Remove.
188 * mingw-cfg.site (ac_cv_func_fcntl, gl_cv_func_fcntl_f_dupfd_cloexec)
189 (gl_cv_func_fcntl_f_dupfd_works, ac_cv_func_pipe2): New vars.
190
341881c0
JB
1912013-06-25 Juanma Barranquero <lekktu@gmail.com>
192
193 * configure.bat: Add warning to the help text about using the
194 MSYS/MinGW building procedure.
195
3649ba05
EZ
1962013-06-07 Eli Zaretskii <eliz@gnu.org>
197
198 * INSTALL.MSYS: mingw-get is not a GUI program (yet).
199 msys-automake is not suitable for MinGW builds. Mention the
200 --enable-locallisppath switch to msysconfig.sh. Suggested by
201 Óscar Fuentes <ofv@wanadoo.es>.
202
6c0a9ed1
RC
2032013-06-07 Richard Copley <rcopley@gmail.com> (tiny change)
204
205 * epaths.nt (PATH_SITELOADSEARCH): Fix commentary.
206
7f203aa1
EZ
2072013-06-03 Eli Zaretskii <eliz@gnu.org>
208
209 * config.nt: Add HAVE_GFILENOTIFY, HAVE_W32NOTIFY and USE_FILE_NOTIFY.
210
e2d8a6f0
EZ
2112013-06-03 Eli Zaretskii <eliz@gnu.org>
212
213 * inc/sys/time.h (struct timeval): Remove the _W64 guards.
214
32e2d728
EZ
2152013-06-01 Eli Zaretskii <eliz@gnu.org>
216
217 * inc/sys/time.h [!_TIMEZONE_DEFINED]: Define _TIMEZONE_DEFINED to
218 avoid multiple definition errors on MinGW64.
219
2a157a5d
EZ
2202013-05-31 Eli Zaretskii <eliz@gnu.org>
221
222 * inc/sys/time.h (gettimeofday): Use '__restrict' instead of
223 'restrict', which is a C99 extension. See
224 http://lists.gnu.org/archive/html/emacs-devel/2013-05/msg00588.html
225 and the following discussion for the problem this caused in the
226 old nt/configure.bat build.
227
38b787fa
EZ
2282013-05-29 Eli Zaretskii <eliz@gnu.org>
229
230 * Makefile.in (emacs.res): Include srcdir when preprocessing
231 resources, for out-of-tree builds.
232 (mostlyclean): Remove *.res files.
233
3e2af348
EZ
2342013-05-17 Eli Zaretskii <eliz@gnu.org>
235
236 * runemacs.c (WinMain): Support invocation of un-installed
237 nt/runemacs.exe, by looking for src/emacs.exe.
238
df065a0b
EZ
2392013-05-16 Eli Zaretskii <eliz@gnu.org>
240
721c9e8a
EZ
241 * inc/stdint.h (SIZE_MAX) [!__GNUC__]: Define. (Bug#14409)
242
df065a0b
EZ
243 * msysconfig.sh: New file.
244
245 * mingw-cfg.site: New file.
246
247 * makefile.w32-in (LOCAL_FLAGS): Add -DOLD_PATHS=1.
248
249 * inc/unistd.h: Include pwd.h and sys/types.h.
250
251 * inc/sys/time.h (_TIMEVAL_DEFINED, timerisset, timercmp)
252 (timerclear): Define.
253 (gettimeofday): Adjust signature to be Posix compatible, by using
254 the 'restrict' keyword.
255
256 * inc/sys/stat.h (UTIME_NOW, UTIME_OMIT): Define.
257 (struct _stat, struct _stati64): Define.
258
259 * inc/sys/socket.h (timeval): Define only for MSVC.
260 (FD_SET, FD_CLR, FD_ISSET, fd_set): Redefine only if
261 EMACS_CONFIG_H is defined.
262 (timeval): Undefine only for MSVC.
263
264 * inc/ms-w32.h (HAVE___BUILTIN_UNWIND_INIT, restrict)
265 (HAVE_WINDOW_SYSTEM, HAVE_MENUS, EMACS_CONFIGURATION)
266 (EMACS_CONFIG_OPTIONS, HAVE_LONG_LONG_INT)
267 (HAVE_UNSIGNED_LONG_LONG_INT): Define only if not already defined.
268 (fileno): Move definition after including stdio.h.
269 (sigset_t): Guard typedef by _W64.
270
271 * gnulib.mk: New file.
272
273 * epaths.nt: New file.
274
275 * addpm.c [!OLD_PATHS]: Include src/epaths.h, instead of having a
276 copy of the file names there.
277 <env_vars> [!OLD_PATHS]: Use macros from epaths.h instead of
278 literal strings.
279
280 * Makefile.in: New file.
281
282 * INSTALL.MSYS: New file.
283
284 * INSTALL: Mention INSTALL.MSYS.
285
6e911150
SM
2862013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
287
288 * makefile.w32-in (clean, top-distclean): DOC-X doesn't exist any more.
289
01e147a6
JB
2902013-05-08 Juanma Barranquero <lekktu@gmail.com>
291
292 * config.nt: Sync with autogen/config.in.
293 (HAVE_ACLSORT, HAVE_ACLV_H, HAVE_ACLX_GET, HAVE_ACL_COPY_EXT_NATIVE)
294 (HAVE_ACL_CREATE_ENTRY_NP, HAVE_ACL_DELETE_DEF_FILE)
295 (HAVE_ACL_DELETE_FD_NP, HAVE_ACL_DELETE_FILE_NP, HAVE_ACL_ENTRIES)
296 (HAVE_ACL_EXTENDED_FILE, HAVE_ACL_FIRST_ENTRY, HAVE_ACL_FREE)
297 (HAVE_ACL_FREE_TEXT, HAVE_ACL_FROM_MODE, HAVE_ACL_FROM_TEXT)
298 (HAVE_ACL_GET_FD, HAVE_ACL_GET_FILE, HAVE_ACL_LIBACL_H, HAVE_ACL_SET_FD)
299 (HAVE_ACL_TO_SHORT_TEXT, HAVE_ACL_TRIVIAL, HAVE_ACL_TYPE_EXTENDED)
300 (HAVE_FACL, HAVE_GETACL, HAVE_STATACL, HAVE_SYS_ACL_H, HAVE_XINERAMA)
301 (HAVE_XRANDR, HAVE_XRRGETOUTPUTPRIMARY)
302 (HAVE_XRRGETSCREENRESOURCESCURRENT, USE_ACL): New macros.
303
ffdc270a
PE
3042013-05-07 Paul Eggert <eggert@cs.ucla.edu>
305
e7b41c4c 306 Use Gnulib ACL implementation, for benefit of Solaris etc. (Bug#14295)
ffdc270a
PE
307 * config.nt (HAVE_ACL_SET_FILE): Rename from HAVE_POSIX_ACL.
308 * inc/ms-w32.h (EOPNOTSUPP): New macro.
309
ba3b2d88
KB
3102013-04-09 Ken Brown <kbrown@cornell.edu>
311
312 * emacs.rc: Use 64-bit manifest for 64-bit Cygwin build.
313 (Bug#12993)
314
1e1d41ff
EZ
3152013-04-01 Eli Zaretskii <eliz@gnu.org>
316
317 * README: A better documentation of ddeclient.exe.
318
319 * README.W32: A better documentation of ddeclient.exe.
320
321 * paths.h (PATH_EXEC): Add nt/oo-spd/i386 and nt/oo/i386
322 subdirectories.
323
98f3b8c6
EZ
3242013-03-30 Eli Zaretskii <eliz@gnu.org>
325
326 * inc/ms-w32.h (TERM_HEADER): Remove definition.
327
328 * config.nt (TERM_HEADER): Move the definition to "w32term.h" from
329 ms-w32.h.
330
66828436
EZ
3312013-03-29 Eli Zaretskii <eliz@gnu.org>
332
333 * inc/ms-w32.h (copysign) [_MSC_VER]: Redirect to _copysign.
334
335 * config.nt (HAVE_COPYSIGN): Define.
336
a0c0aab2
JB
3372013-03-29 Juanma Barranquero <lekktu@gmail.com>
338
339 * config.nt: Sync with autogen/config.in.
340 (HAVE_XKBGETKEYBOARD): Remove.
341 (HAVE_XKB): New macro.
342
c8e9d2b4
EZ
3432013-03-27 Eli Zaretskii <eliz@gnu.org>
344
42663650
EZ
345 * makefile.w32-in (all-other-dirs-nmake, all-other-dirs-gmake)
346 (bootstrap, bootstrap-nmake, bootstrap-gmake, install-addpm):
347 Depend on .exe files.
348
e0c3eb89
EZ
349 * inc/ms-w32.h (sys_localtime) [_W64]: Provide a prototype, to
350 avoid MinGW64 compiler warnings in editfns.c.
351
849e8b01
EZ
352 Fix rules for parallel builds.
353 * makefile.w32-in (ALL): Depend on *.exe files, not on phony names
354 without the .exe suffix.
355 (addpm, ddeclient, cmdproxy, addsection, preprep): Remove phony
356 targets.
357 (.PHONY): Remove.
358
c8e9d2b4
EZ
359 * addpm.c (_WIN32_IE) [_W64]: Move after inclusion of standard
360 headers, since that's where _W64 is declared by MinGW64.
361
b88b62de
EZ
3622013-03-26 Eli Zaretskii <eliz@gnu.org>
363
be3a31b2 364 * inc/ms-w32.h (USE_NO_MINGW_SETJMP_TWO_ARGS): Don't define.
ee0fb40e 365 (HAVE__SETJMP) [_W64]: Undefine for MinGW64.
be3a31b2 366
9536ec02
EZ
367 * addsection.c (_ANONYMOUS_UNION, _ANONYMOUS_STRUCT): Do not
368 define for MinGW64.
369
370 * preprep.c (_ANONYMOUS_UNION, _ANONYMOUS_STRUCT): Do not define
371 for MinGW64.
372
b88b62de
EZ
373 Fix more incompatibilities between MinGW.org and MinGW64 headers
374 reported by Óscar Fuentes in
a18d7de6 375 http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00733.html
b88b62de
EZ
376 http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00699.html
377 and in
378 http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00707.html.
379 * inc/ms-w32.h (USE_NO_MINGW_SETJMP_TWO_ARGS) [_W64]: Define to 1.
380 For MinGW64, include sys/types.h and time.h.
a18d7de6
EZ
381 (_WIN32_WINNT) [!_W64]: Don't define for MinGW64.
382
383 * inc/sys/stat.h (chmod): Remove _CRTIMP from prototype.
b88b62de
EZ
384
385 * inc/sys/time.h (struct timeval) [!_W64]: Guard definition with
386 _W64.
387 (struct timezone) [!_TIMEZONE_DEFINED]: Guard definition with
388 _TIMEZONE_DEFINED.
389
390 * addpm.c (_WIN32_IE) [_W64]: For MinGW64, don't define to 0x400.
391
392 * inc/sys/stat.h: Remove _CRTIMP from prototypes of fstat, stat,
393 lstat, and fstatat.
394
553fabe7
EZ
3952013-03-25 Eli Zaretskii <eliz@gnu.org>
396
397 Fix incompatibilities between MinGW.org and MinGW64 headers
398 reported by Óscar Fuentes in
399 http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00611.html.
400 * inc/ms-w32.h (struct timespec): Don't define if
401 _TIMESPEC_DEFINED is already defined.
402 (sigset_t) [!_POSIX]: Typedef for MinGW64.
403 (_WIN32_WINNT, WIN32_LEAN_AND_MEAN): Move definitions before
404 including the first system header, to avoid redefinition if some
405 system header defines a default value.
406
407 * inc/sys/time.h (struct itimerval): Don't define if
408 _TIMESPEC_DEFINED is already defined.
409
53761081
EZ
4102013-03-16 Eli Zaretskii <eliz@gnu.org>
411
412 Fix the MSVC build. (Bug#13939)
413 * inc/stdint.h (UINTPTR_MAX): Define.
414
415 * nmake.defs (libc): Fix syntax of !if conditional.
416
5a96718d
JB
4172013-03-15 Juanma Barranquero <lekktu@gmail.com>
418
419 * config.nt: Sync with autogen/config.in.
420 (BSD_SYSTEM, BSD_SYSTEM_AHB, HAVE_ALARM, HAVE__PUTENV): Remove.
421 (HAVE_DECL_ALARM, HAVE_DECL_FDATASYNC, HAVE_DECL__PUTENV)
422 (HAVE_FDATASYNC): New macros.
423
47d7532e
PE
4242013-03-13 Paul Eggert <eggert@cs.ucla.edu>
425
426 File synchronization fixes (Bug#13944).
427 * inc/ms-w32.h (fdatasync): New macro, suggested by Eli Zaretskii.
428
70743157
PE
4292013-03-05 Paul Eggert <eggert@cs.ucla.edu>
430
431 FILE's lock is now always .#FILE and may be a regular file (Bug#13807).
432 * inc/unistd.h (O_NOFOLLOW): New macro.
433
8bd104b3
JB
4342013-03-04 Juanma Barranquero <lekktu@gmail.com>
435
436 * config.nt: Sync with autogen/config.in.
437 (DATA_START, ORDINARY_LINK): Remove.
438 (HAVE_DATA_START, HAVE__PUTENV): New macros.
439
343a2aef
EZ
4402013-02-25 Eli Zaretskii <eliz@gnu.org>
441
442 * inc/ms-w32.h (BOOT_TIME_FILE): Define.
443
444 * config.nt (CLASH_DETECTION): Define to 1.
445
cd91fb4b
EZ
4462013-02-16 Eli Zaretskii <eliz@gnu.org>
447
448 * inc/ms-w32.h (__STDC__): Fiddle with value only for MSVC.
449 (Bug#9066)
c7939585 450 (chown, logb): Remove, unused.
cd91fb4b 451
ae18dc22
JB
4522013-02-13 Juanma Barranquero <lekktu@gmail.com>
453
454 * config.nt: Sync with autogen/config.in.
455 (GC_MARK_STACK): Remove.
456 (GNULIB_FDOPENDIR, HAVE_DECL_FDOPENDIR, HAVE_DECL_MEMRCHR)
457 (HAVE_DIRENT_H, HAVE_FDOPENDIR, HAVE_FSTATAT, HAVE_MEMRCHR)
458 (HAVE_WORKING_FSTATAT_ZERO_FLAG, _NETBSD_SOURCE): New macros.
459
8c0905ac
EZ
4602013-02-12 Eli Zaretskii <eliz@gnu.org>
461
462 * inc/ms-w32.h: Add prototype for memrchr.
463
8654f9d7
PE
4642013-02-01 Paul Eggert <eggert@cs.ucla.edu>
465
466 Use fdopendir, fstatat and readlinkat, for efficiency (Bug#13539).
467 * inc/sys/stat.h (fstatat):
468 * inc/unistd.h (readlinkat): New decls.
469
cf01a359
EZ
4702013-01-28 Eli Zaretskii <eliz@gnu.org>
471
472 * inc/dirent.h (opendir): Update prototype.
473
99a7a591
EZ
4742013-01-11 Eli Zaretskii <eliz@gnu.org>
475
476 * inc/unistd.h (O_IGNORE_CTTY): Define, as it is unconditionally
477 used in term.c. (Bug#13387)
478
401d44c9
JB
4792013-01-09 Juanma Barranquero <lekktu@gmail.com>
480
481 * config.nt: Sync with autogen/config.in.
482 (HAVE_GTK_HANDLE_BOX_NEW, HAVE_GTK_TEAROFF_MENU_ITEM_NEW): New macros.
483
c1860cdc
EZ
4842012-12-24 Eli Zaretskii <eliz@gnu.org>
485
486 * inc/sys/stat.h (S_ISMPX): Define to zero, to accommodate changes
487 in lib/filemode.c that broke the MS-Windows build.
488 Suggested by Andy Moreton <andrewjmoreton@gmail.com>.
489
ab1ce024
JB
4902012-12-17 Juanma Barranquero <lekktu@gmail.com>
491
492 * config.nt: Sync with autogen/config.in.
493 (BSD4_2): Remove.
494
66447e07
EZ
4952012-12-17 Eli Zaretskii <eliz@gnu.org>
496
497 * inc/sys/acl.h: New file.
498
499 * inc/ms-w32.h (ENOTSUP): Define if undefined.
500
501 * config.nt (HAVE_POSIX_ACL): Define.
502
07c40d4e
EZ
5032012-12-15 Eli Zaretskii <eliz@gnu.org>
504
505 * inc/ms-w32.h (sys_unlink): Provide prototype.
506
5c207910
EZ
5072012-12-14 Eli Zaretskii <eliz@gnu.org>
508
509 * inc/sys/stat.h: Declare w32_stat_get_owner_group.
510
de8cbebe
JB
5112012-12-13 Juanma Barranquero <lekktu@gmail.com>
512
513 * config.nt: Sync with autogen/config.in.
514 (HAVE_INOTIFY, HAVE_SYS_INOTIFY_H): New macros.
515
abf8abe5
JB
5162012-12-11 Juanma Barranquero <lekktu@gmail.com>
517
518 * config.nt: Sync with autogen/config.in.
519 (HAVE_DECL_UNSETENV, HAVE_SIG2STR, VOID_UNSETENV): New macros.
520 (ULIMIT_BREAK_VALUE): Remove.
521
1cf1bbd5
DC
5222012-12-10 Daniel Colascione <dancol@dancol.org>
523
524 * emacs.rc: Use forward slashes in relative paths in order to
525 avoid complaints from Cygwin. (Forward slashes work perfectly
526 well in the NT build.)
527
8d1a544c
EZ
5282012-12-09 Eli Zaretskii <eliz@gnu.org>
529
530 * inc/unistd.h (unsetenv): Provide a prototype.
531
75ceee05
EZ
5322012-12-08 Eli Zaretskii <eliz@gnu.org>
533
534 * inc/ms-w32.h (putenv): Redirect to sys_putenv.
a16e75cd 535 (sys_putenv): Add prototype.
75ceee05
EZ
536
537 * config.nt (HAVE_UNSETENV): Define to 1.
538
ba12ad69
JB
5392012-12-01 Juanma Barranquero <lekktu@gmail.com>
540
541 * config.nt: Sync with autogen/config.in.
542
bcd77a2b
KB
5432012-11-24 Ken Brown <kbrown@cornell.edu>
544
545 * config.nt (HAVE_MOUSE): Remove.
546
0414b37b
JB
5472012-11-23 Juanma Barranquero <lekktu@gmail.com>
548
549 * config.nt: Sync with autogen/config.in.
550 (BROKEN_GETWD, HAVE_CLOSEDIR, HAVE_DIRENT_H, HAVE_FCNTL_H, HAVE_GETWD):
551 Remove.
552
a879f0ea
EZ
5532012-11-23 Eli Zaretskii <eliz@gnu.org>
554
555 * gmake.defs (SWITCHCHAR): Define to // under MSYS, / otherwise.
556 (Bug#12955)
557
558 * nmake.defs (SWITCHCHAR): Define to /.
559
95ef7787
PE
5602012-11-23 Paul Eggert <eggert@cs.ucla.edu>
561
562 Assume POSIX 1003.1-1988 or later for dirent.h (Bug#12958).
563 * inc/dirent.h: Rename from ../src/ndir.h, with these changes:
564 (struct dirent): Rename from struct direct. All uses changed.
565 * inc/sys/dir.h: Remove.
566
9239d970
PE
5672012-11-21 Paul Eggert <eggert@cs.ucla.edu>
568
569 Assume POSIX 1003.1-1988 or later for unistd.h (Bug#12945).
570 * config.nt (HAVE_GETCWD): Remove.
571
6ef2e5ef 5722012-11-21 Eli Zaretskii <eliz@gnu.org>
3b0108c5 573
6ef2e5ef 574 * nmake.defs: Use !if, not !ifdef. For the details, see
9aef4c12 575 http://lists.gnu.org/archive/html/help-emacs-windows/2012-11/msg00027.html
9aef4c12 576
35e951cd 577 * inc/stdint.h (INTPTR_MIN)
6ef2e5ef 578 (PTRDIFF_MIN) [!__GNUC__]: Define for MSVC.
3b0108c5 579
031b541f
EZ
5802012-11-18 Eli Zaretskii <eliz@gnu.org>
581
582 * inc/unistd.h: Don't include fcntl.h and don't define O_RDWR.
583
1b474373
JB
5842012-11-17 Juanma Barranquero <lekktu@gmail.com>
585
586 * config.nt: Sync with autogen/config.in.
587 (HAVE_FPATHCONF): Remove.
588
49cdacda
PE
5892012-11-17 Paul Eggert <eggert@cs.ucla.edu>
590
591 Assume POSIX 1003.1-1988 or later for fcntl.h (Bug#12881).
592 * inc/sys/socket.h (O_NONBLOCK): Rename from O_NDELAY, since the
593 POSIX name for this flag is O_NONBLOCK. All uses changed.
594 * inc/unistd.h (O_RDWR, O_NOCTTY): New macros. Like AT_FDCWD etc.
595 these really should be moved to a replacement <fcntl.h> if and
596 when that gets implemented. In the meantime, include <fcntl.h>
597 to make sure we don't override its definitions.
598
22bae83f
EZ
5992012-11-17 Eli Zaretskii <eliz@gnu.org>
600
601 * inc/sys/wait.h: New file, with prototype of waitpid and
602 definitions of macros it needs.
603
604 * inc/ms-w32.h (wait): Don't define, 'wait' is not used anymore.
605 (sys_wait): Remove prototype.
606
607 * config.nt (HAVE_SYS_WAIT_H): Define to 1.
608
cd48a2e8
DM
6092012-11-17 Dani Moncayo <dmoncayo@gmail.com>
610
611 * zipdist.bat (ZIP_CHECK): Remove unused label. When invoking 7z
612 to check if it's installed, redirect standard output and standard
613 error to the null device.
614 (ZIP_DIST): Don't build the "barebin" distribution.
615
b24696b8
JB
6162012-11-15 Juanma Barranquero <lekktu@gmail.com>
617
618 * config.nt: Sync with autogen/config.in.
619 (GETGROUPS_T, GETGROUPS_ZERO_BUG, GNULIB_FACCESSAT, HAVE_ACCESS)
620 (HAVE_EACCESS, HAVE_FACCESSAT, HAVE_GETGROUPS, HAVE_LIBGEN_H):
621 New macros.
622
14f20728
EZ
6232012-11-14 Eli Zaretskii <eliz@gnu.org>
624
625 * inc/unistd.h (faccessat): Add prototype.
626 (AT_FDCWD, AT_EACCESS, AT_SYMLINK_NOFOLLOW): New macros; the first
627 2 moved from ms-w32.h.
628
629 * inc/ms-w32.h (AT_FDCWD, AT_EACCESS, faccessat): Remove macros.
630
73dcdb9f
PE
6312012-11-14 Paul Eggert <eggert@cs.ucla.edu>
632
633 Use faccessat, not access, when checking file permissions (Bug#12632).
634 * inc/ms-w32.h (AT_FDCWD, AT_EACCESS): New symbols.
635 (access): Remove.
636 (faccessat): New macro.
637
4f3f021d
EZ
6382012-11-05 Eli Zaretskii <eliz@gnu.org>
639
640 * inc/unistd.h (tcgetpgrp, setsid): Provide prototypes.
641
efeccf10
JB
6422012-11-05 Juanma Barranquero <lekktu@gmail.com>
643
644 * config.nt: Sync with autogen/config.in.
645 (DISPNEW_NEEDS_STDIO_EXT, GETPGRP_VOID, HAVE_SETPGID, HAVE_SETSID)
646 (PENDING_OUTPUT_COUNT, SETPGRP_RELEASES_CTTY): Remove.
647
f200a427
JB
6482012-11-04 Juanma Barranquero <lekktu@gmail.com>
649
650 * config.nt: Sync with autogen/config.in.
651 (GNULIB_CLOSE_STREAM, HAVE_DECL___FPENDING): New macros.
652
3a7089c1
EZ
6532012-11-03 Eli Zaretskii <eliz@gnu.org>
654
655 * config.nt (PENDING_OUTPUT_N_BYTES): Define.
656
7e8b50d9
EZ
6572012-11-01 Eli Zaretskii <eliz@gnu.org>
658
659 * inc/unistd.h (setpgid, getpgrp): Provide prototypes. (Bug#12776)
660
661 * config.nt (GETPGRP_VOID): Define to 1.
662
e7b98706
JB
6632012-10-24 Juanma Barranquero <lekktu@gmail.com>
664
665 * config.nt: Sync with autogen/config.in.
666
a68089e4
EZ
6672012-10-17 Eli Zaretskii <eliz@gnu.org>
668
669 * inc/pwd.h (getuid, geteuid): Add prototypes.
670
671 * inc/ms-w32.h (sys_wait, _getpid, gmtgime_r, localtime_r)
672 (signal_handler, sys_signal, sigemptyset, sigfillset, sigprocmask)
673 (pthread_sigmask, sigismember, setpgrp, sigaction, alarm)
674 (sys_kill, getpagesize): Add prototypes for emulated functions.
675
676 * inc/grp.h (getgid, getegid): Add prototypes.
677
678 * gmake.defs (DEBUG_CFLAGS) [NOOPT]: Add -std=gnu99.
679
680 * configure.bat (chkapiN): Avoid compiler warning in junk.c when
681 compiling with -std=gnu99.
682
683 * config.nt (CHECK_LISP_OBJECT_TYPE): Don't undef, so that it
684 could be used via --cflags switch to configure.bat.
685
fd5125ad
JB
6862012-10-08 Juanma Barranquero <lekktu@gmail.com>
687
688 * config.nt: Sync with autogen/config.in.
689 (HAVE_NTGUI): New macro.
690
d8ab37a8
EZ
6912012-10-02 Eli Zaretskii <eliz@gnu.org>
692
693 * preprep.c (RVA_TO_PTR): Cast the result to 'void *', to avoid
694 compiler warnings when using the value.
695
2d7d1608
EZ
6962012-10-01 Eli Zaretskii <eliz@gnu.org>
697
698 * preprep.c (RVA_TO_PTR): Use 'unsigned char *' instead of
699 'void *', for pointer arithmetics.
700 (OFFSET_TO_RVA, RVA_TO_OFFSET, RVA_TO_SECTION_OFFSET): Enclose all
701 macro arguments in parentheses.
702
62aba0d4
FP
7032012-09-30 Eli Zaretskii <eliz@gnu.org>
704
705 * makefile.w32-in ($(TRES)): Use $(EMACS_MANIFEST).
706
7072012-09-30 Fabrice Popineau <fabrice.popineau@supelec.fr>
708
709 * inc/sys/socket.h: Don't map Winsock error codes to standard ones
710 that are already defined.
711
712 * inc/ms-w32.h (EMACS_INT, EMACS_UINT, EMACS_INT_MAX, PRIuMAX)
713 (pI, _INTPTR) [_MSC_VER]: Fix definitions for MSVC.
714 [_MSC_VER]: Add pragmas to suppress some MSVC warnings.
715
716 * preprep.c (pfnCheckSumMappedFile, rva_to_section)
717 (offset_to_section, relocate_offset, OFFSET_TO_RVA)
718 (RVA_TO_OFFSET, RVA_TO_SECTION_OFFSET, PTR_TO_RVA)
719 (OFFSET_TO_PTR, ROUND_UP, ROUND_DOWN)
1f9f395d
JB
720 (copy_executable_and_move_sections, ADJUST_IMPORT_RVA, main):
721 Use DWORD_PTR instead of DWORD for compatibility with x64.
62aba0d4
FP
722
723 * nmake.defs: Support AMD64.
724 (EMACS_HEAPSIZE, EMACS_PURESIZE, EMACS_MANIFEST): New macros.
725
1f9f395d 726 * gmake.defs (EMACS_HEAPSIZE, EMACS_PURESIZE, EMACS_MANIFEST):
62aba0d4
FP
727 New macros.
728
729 * addsection.c (pfnCheckSumMappedFile, rva_to_section)
730 (offset_to_section, relocate_offset, OFFSET_TO_RVA)
731 (RVA_TO_OFFSET, RVA_TO_SECTION_OFFSET, PTR_TO_RVA)
732 (OFFSET_TO_PTR, ROUND_UP, ROUND_DOWN)
733 (copy_executable_and_add_section, main): Use DWORD_PTR instead of
734 DWORD, for compatibility with x64.
735
736 * emacs-x64.manifest: New file.
737
738 * emacs-x86.manifest: Renamed from emacs.manifest.
739
c06c382a
EZ
7402012-09-30 Eli Zaretskii <eliz@gnu.org>
741
742 * inc/sys/time.h (ITIMER_REAL, ITIMER_PROF): Define.
743 (struct itimerval): Define.
744 (getitimer, setitimer): Add prototypes.
745
746 * inc/ms-w32.h <sigset_t> [_MSVC_VER]: Make the typedef consistent
747 with MinGW.
748 (SA_RESTART, SIGPROF): Define.
749
750 * config.nt (HAVE_SETITIMER): Define to 1.
751
9ee2ee9f
JB
7522012-09-30 Juanma Barranquero <lekktu@gmail.com>
753
754 * config.nt: Sync with autogen/config.in.
755
cd155987
JB
7562012-09-29 Juanma Barranquero <lekktu@gmail.com>
757
9ee2ee9f 758 * config.nt: Sync with autogen/config.in.
cd155987
JB
759 (HAVE_TIMER_SETTIME): New macro.
760
5101529e
EZ
7612012-09-23 Eli Zaretskii <eliz@gnu.org>
762
763 * inc/ms-w32.h (emacs_raise): Redefine to invoke emacs_abort.
764
4d7e6e51
PE
7652012-09-23 Paul Eggert <eggert@cs.ucla.edu>
766
767 Simplify and avoid signal-handling races (Bug#12471).
768 * inc/ms-w32.h (emacs_raise): New macro.
769
ae97707f
EZ
7702012-09-18 Eli Zaretskii <eliz@gnu.org>
771
772 * configure.bat: Include stddef.h before gif_lib.h, to have size_t
773 defined, as needed by giflib-5.0.0. (Bug#12464)
774
caf4040f
JB
7752012-09-17 Juanma Barranquero <lekktu@gmail.com>
776
777 * config.nt: Sync with autogen/config.in.
778 (BROKEN_SA_RESTART, SYNC_INPUT): Remove.
779
78f83752
GM
7802012-09-17 Glenn Morris <rgm@gnu.org>
781
782 * config.nt (COPYRIGHT): New.
783
39a57ad0
PE
7842012-09-15 Paul Eggert <eggert@cs.ucla.edu>
785
786 Port _setjmp fix to POSIXish hosts as well as Microsoft.
787 * config.nt: Attempt to sync with autogen/config.in.
788 (HAVE_SIGSETJMP, HAVE__SETJMP): New macros.
789 (_longjmp, _setjmp): Remove.
790
fe597931
JB
7912012-09-14 Juanma Barranquero <lekktu@gmail.com>
792
793 * config.nt: Sync with autogen/config.in.
794 (BROKEN_FIONREAD, BROKEN_SIGAIO, BROKEN_SIGIO, BROKEN_SIGPOLL)
795 (BROKEN_SIGPTY, HAVE_CBRT, HAVE_LOGB, NO_TERMIO): Remove.
796 (USABLE_FIONREAD, USABLE_SIGIO): New macros.
797
8c718c58
JB
7982012-09-10 Juanma Barranquero <lekktu@gmail.com>
799
800 * config.nt: Sync with autogen/config.in.
801 (FLOAT_CHECK_DOMAIN, HAVE_FMOD, HAVE_FREXP)
802 (HAVE_INVERSE_HYPERBOLIC, NO_MATHERR): Remove.
803
a30cb5dd
EZ
8042012-09-08 Eli Zaretskii <eliz@gnu.org>
805
806 * configure.bat <use_extensions>: Don't leave it set in the
807 environment when the script exits.
808
4d64875a
JB
8092012-09-07 Juanma Barranquero <lekktu@gmail.com>
810
811 * config.nt: Sync with autogen/config.in.
812 (NO_ABORT, SIGNAL_H_AHB): Remove.
813
3e6d6928
EZ
8142012-09-07 Eli Zaretskii <eliz@gnu.org>
815
816 * inc/ms-w32.h (struct sigaction): Declare sa_handler __cdecl.
817
5dbaffae
JB
8182012-09-05 Juanma Barranquero <lekktu@gmail.com>
819
820 * config.nt: Sync with autogen/config.in.
821
1088b922
PE
8222012-09-04 Paul Eggert <eggert@cs.ucla.edu>
823
824 Simplify redefinition of 'abort' (Bug#12316).
825 * inc/ms-w32.h (w32_abort) [HAVE_NTGUI]: Remove.
826
137e08a4
JB
8272012-09-02 Juanma Barranquero <lekktu@gmail.com>
828
829 * config.nt: Sync with autogen/config.in.
830 (HAVE_EXECINFO_H, TERM_HEADER): New macros.
831
17a2cbbd
DC
8322012-09-01 Daniel Colascione <dancol@dancol.org>
833
e7b41c4c 834 * inc/ms-w32.h (TERM_HEADER): Add for refactoring.
17a2cbbd 835
fe72cdc5
JB
8362012-08-22 Juanma Barranquero <lekktu@gmail.com>
837
838 * config.nt: Sync with autogen/config.in.
839
8223e928
JB
8402012-08-17 Juanma Barranquero <lekktu@gmail.com>
841
842 * config.nt: Sync with autogen/config.in.
843 (HAVE_POSIX_OPENPT): New macro.
844
e38b9db2
JB
8452012-08-14 Juanma Barranquero <lekktu@gmail.com>
846
847 * config.nt: Sync with autogen/config.in.
848 (_GL_INLINE_HEADER_BEGIN): Update.
849
9374581a
GM
8502012-08-10 Glenn Morris <rgm@gnu.org>
851
852 * config.nt (DIRECTORY_SEP): Move here from src/lisp.h.
853
a8ab93b0
JB
8542012-08-07 Juanma Barranquero <lekktu@gmail.com>
855
e38b9db2 856 * config.nt: Sync with autogen/config.in.
a8ab93b0
JB
857 (BROKEN_GETWD, DISPNEW_NEEDS_STDIO_EXT): New macros.
858 (PENDING_OUTPUT_COUNT): Move definition to inc/ms-w32.h.
859
860 * inc/ms-w32.h (PENDING_OUTPUT_COUNT): Define.
861
1c6f11f4
GM
8622012-08-06 Glenn Morris <rgm@gnu.org>
863
864 * config.nt (GNU_LIBRARY_PENDING_OUTPUT_COUNT): Remove.
865 (PENDING_OUTPUT_COUNT): Define it as dispnew.c used to.
866
76151e2c
EZ
8672012-08-04 Eli Zaretskii <eliz@gnu.org>
868
869 * paths.h (PATH_LOADSEARCH, PATH_SITELOADSEARCH, PATH_EXEC)
870 (PATH_DATA, PATH_DOC): Replace dummy directory names with
871 directories relative to %emacs_dir%.
872 (PATH_EXEC): Add lib-src/oo-spd/i386 and lib-src/oo/i386, to cater
873 to the use case of running un-installed Emacs.
874
3fbc4b54
JB
8752012-08-03 Juanma Barranquero <lekktu@gmail.com>
876
877 * config.nt: Sync with autogen/config.in.
878 (DOS_NT, MSDOS): New macros.
879 (WRETCODE, wait3): Remove.
880
881 * inc/ms-w32.h (DOS_NT): Remove; defined in config.nt.
882
6dad7178
EZ
8832012-08-03 Eli Zaretskii <eliz@gnu.org>
884
885 * inc/sys/stat.h (S_IFLNK): Define.
886 (S_ISLNK): A non-trivial definition.
887 (lstat): Prototype instead of a macro that redirects to 'stat'.
888
f162bcc3
PE
8892012-08-02 Paul Eggert <eggert@cs.ucla.edu>
890
891 Use C99-style 'extern inline' if available.
892 * config.nt: Sync with autogen/config.in.
893 (_GL_INLINE, _GL_EXTERN_INLINE, _GL_INLINE_HEADER_BEGIN)
894 (_GL_INLINE_HEADER_END): New macros.
895
837b365b
GM
8962012-08-02 Glenn Morris <rgm@gnu.org>
897
898 * inc/ms-w32.h: Move here from ../src/s.
899 * config.nt (config_opsysfile): Change to <ms-w32.h>.
900
c90acc54
JB
9012012-08-01 Juanma Barranquero <lekktu@gmail.com>
902
903 * config.nt: Sync with autogen/config.in.
904 (DEVICE_SEP, FLOAT_CHECK_DOMAIN, HAVE_INVERSE_HYPERBOLIC)
905 (INTERNAL_TERMINAL, IS_ANY_SEP, IS_DEVICE_SEP, IS_DIRECTORY_SEP):
906 New macros.
907
552a99b4
JB
9082012-08-01 Juanma Barranquero <lekktu@gmail.com>
909
910 * config.nt: Sync with autogen/config.in.
911 Remove code moved to conf_post.h and include <conf_post.h>
912 (NULL_DEVICE, SEPCHAR, SIGNAL_H_AHB, TIOCSIGSEND, USER_FULL_NAME)
913 (USG5_4, WRETCODE, _longjmp, _setjmp, wait3): New macros.
914
1117bd24
JB
9152012-07-29 Juanma Barranquero <lekktu@gmail.com>
916
917 * config.nt: Sync with autogen/config.in.
918 (HAVE_ENVIRON_DECL): New macro.
919
55a6cca6
EZ
9202012-07-29 Eli Zaretskii <eliz@gnu.org>
921
922 * inc/stdalign.h (_Alignas, alignas): Define.
923
e32a5799
PE
9242012-07-28 Paul Eggert <eggert@cs.ucla.edu>
925
926 Use Gnulib stdalign module (Bug#9772, Bug#9960).
927 * config.nt (HAVE_ATTRIBUTE_ALIGNED): Remove.
928
22e983b7
JB
9292012-07-14 Juanma Barranquero <lekktu@gmail.com>
930
931 * config.nt: Sync with autogen/config.in.
932 (GC_MARK_SECONDARY_STACK, GC_MARK_STACK, GC_SETJMP_WORKS)
933 (SETUP_SLAVE_PTY): New macros.
934
ef099b57
JB
9352012-07-13 Juanma Barranquero <lekktu@gmail.com>
936
937 * config.nt: Sync with autogen/config.in.
938 (BROKEN_FIONREAD, BROKEN_GET_CURRENT_DIR_NAME)
939 (BROKEN_PTY_READ_AFTER_EAGAIN, BROKEN_SIGAIO, BROKEN_SIGPOLL)
940 (BROKEN_SIGPTY, BSD4_2, BSD_SYSTEM, BSD_SYSTEM_AHB, CYGWIN, DARWIN_OS)
941 (FIRST_PTY_LETTER, GNU_LINUX, G_SLICE_ALWAYS_MALLOC, HAVE_PTYS)
942 (HAVE_SOCKETS, HPUX, INTERRUPT_INPUT, IRIX6_5, NARROWPROTO, NO_ABORT)
ed9265fc 943 (NO_EDITRES, NSIG_MINIMUM, PREFER_VSUSP, PTY_ITERATION)
ef099b57
JB
944 (PTY_NAME_SPRINTF, PTY_OPEN, PTY_TTY_NAME_SPRINTF, RUN_TIME_REMAP)
945 (SETPGRP_RELEASES_CTTY, SOLARIS2, TAB3, TABDLY, ULIMIT_BREAK_VALUE)
946 (UNIX98_PTYS, USG, USG5, XOS_NEEDS_TIME_H, _AIX): New macros.
947 (HAVE_ATTRIBUTE_ALIGNED, HAVE_C99_STRTOLD, HAVE___BUILTIN_UNWIND_INIT):
948 Set in src/s/ms-w32.h, not here.
949
116f7b54
JB
9502012-07-11 Juanma Barranquero <lekktu@gmail.com>
951
952 * config.nt: Sync with autogen/config.in.
953 (CLASH_DETECTION, DEFAULT_SOUND_DEVICE, DONT_REOPEN_PTY)
954 (GNU_LIBRARY_PENDING_OUTPUT_COUNT, SIGNALS_VIA_CHARACTERS): New macros.
955 (HAVE_MKDIR, HAVE_RENAME, HAVE_RMDIR, HAVE_STRERROR): Remove.
956
dfa96edd
JB
9572012-07-10 Juanma Barranquero <lekktu@gmail.com>
958
959 * config.nt: Sync with autogen/config.in.
960
5994c183
PE
9612012-07-09 Paul Eggert <eggert@cs.ucla.edu>
962
963 * config.nt (ATTRIBUTE_CONST): Add, to sync with configure.ac.
964
5eabd6f0
JB
9652012-07-09 Juanma Barranquero <lekktu@gmail.com>
966
967 * config.nt: Sync with autogen/config.in.
968
dffdc540
JB
9692012-07-07 Juanma Barranquero <lekktu@gmail.com>
970
971 * config.nt (HAVE_STRCASECMP, HAVE_STRNCASECMP): Remove.
972
090bd7cb 9732012-07-06 Juanma Barranquero <lekktu@gmail.com>
f247498e
JB
974 Eli Zaretskii <eliz@gnu.org>
975
976 * config.nt: Complete rework to bring it in sync with autogen/config.in.
977 All Windows-specific code moved to src/s/ms-w32.h.
978
090bd7cb 9792012-07-04 Juanma Barranquero <lekktu@gmail.com>
0566bc95
JB
980 Eli Zaretskii <eliz@gnu.org>
981
982 * configure.bat (enablechecking): Enable checks through src/config.h,
983 not the compiler's command line.
984
985 * nmake.defs (CHECKING_CFLAGS): Remove.
986 (CFLAGS, ESC_CFLAGS): Do not include $(CHECKING_CFLAGS).
987
988 * gmake.defs (DEBUG_CFLAGS): Add -fno-crossjumping.
989 (CHECKING_CFLAGS): Remove.
990 (CFLAGS, ESC_CFLAGS): Do not include $(CHECKING_CFLAGS).
991
95f61aa2
JB
9922012-07-04 Juanma Barranquero <lekktu@gmail.com>
993
994 * config.nt (LISP_FLOAT_TYPE, HAVE_XFREE386, USE_TEXT_PROPERTIES)
995 (GSSAPI, HAVE_LIBINTL, HAVE_LIBGSSAPI_KRB5, HAVE_LIBGSSAPI)
996 (HAVE_GSSAPI_H, HAVE_LIBXBD, HAVE_MEMCPY, HAVE_MEMMOVE, HAVE_MEMSET)
997 (HAVE_MEMCMP): Remove, obsolete.
998
ca26824c
GM
9992012-06-30 Glenn Morris <rgm@gnu.org>
1000
1001 * paths.h (PATH_SITELOADSEARCH): New.
1002
0e711109
JB
10032012-06-28 Juanma Barranquero <lekktu@gmail.com>
1004
1005 * nmake.defs (CHECKING_CFLAGS):
1006 * gmake.defs (CHECKING_CFLAGS): Remove XASSERTS.
1007
5e0881dd
EZ
10082012-06-24 Eli Zaretskii <eliz@gnu.org>
1009
1010 * config.nt (_Noreturn): Don't reference __SUNPRO_C.
1011
845ca893
PE
10122012-06-24 Paul Eggert <eggert@cs.ucla.edu>
1013
1014 Switch from NO_RETURN to C11's _Noreturn (Bug#11750).
1015 * config.nt (_Noreturn): New macro.
1016 (NO_RETURN): Remove. All uses replaced with _Noreturn.
1017 (w32_abort) [HAVE_NTGUI]: Use _Noreturn rather than NO_RETURN.
1018
696056c2
EZ
10192012-06-24 Eli Zaretskii <eliz@gnu.org>
1020
1021 * inc/sys/time.h (struct timespec): Don't define it here, it is
1022 now defined in src/s/ms-w32.h.
1023
388cdec0
EZ
10242012-06-23 Eli Zaretskii <eliz@gnu.org>
1025
1026 Fix the MS-Windows build broken by 2012-06-22T21:17:42Z!eggert@cs.ucla.edu.
1027 * inc/sys/time.h (struct timespec): Define.
1028
6eb93f60
EZ
10292012-06-16 Eli Zaretskii <eliz@gnu.org>
1030
1031 * makefile.w32-in (install-addpm): New target.
1032 (dist): Depend on it.
1033 (install-shortcuts): Depend on install-addpm instead of copying
1034 addpm.exe as part of the recipe. See
1035 http://lists.gnu.org/archive/html/emacs-devel/2012-06/msg00171.html
1036 for the related problem and discussions.
1037
a9be7d2b
GM
10382012-06-11 Glenn Morris <rgm@gnu.org>
1039
1040 * config.nt (SYSTEM_TYPE): Define it.
1041
efc00ab1
CY
10422012-05-31 Eli Zaretskii <eliz@gnu.org>
1043
1044 * configure.bat (genmakefiles): Move the redirection away from the
1045 end of the command, to avoid excess whitespace at the end of Make
1046 variables created at configure time, and also avoid things like
1047 "FOO1>>config.settings", where "1" gets interpreted as the file
1048 descriptor and eaten up. This fixes breakage introduced by the
1049 last change, without reintroducing the bug fixed by that change.
1050
10512012-05-31 Eli Zaretskii <eliz@gnu.org>
06523364
EZ
1052
1053 * nmake.defs (MWINDOWS): Define as
1054 "-subsystem:windows -entry:mainCRTStartup". Suggested by Fabrice
1055 Popineau <fabrice.popineau@supelec.fr>. (Bug#11405)
1056
1057 * gmake.defs (MWINDOWS): Define as "-mwindows".
1058
c00ea352
EZ
10592012-05-28 Eli Zaretskii <eliz@gnu.org>
1060
1061 * config.nt (HAVE_SYSINFO): Remove; unused.
1062
33017faf 10632012-05-27 Eli Zaretskii <eliz@gnu.org>
ce128722 1064
cd376509
EZ
1065 * inc/stdalign.h: New file.
1066
ce128722
EZ
1067 * configure.bat: Ensure a space between %var% expansion and
1068 redirection symbol '>', which breaks when %var% ends in a digit,
1069 such as 1.
1070
34374650
PE
10712012-05-22 Paul Eggert <eggert@cs.ucla.edu>
1072
1073 Remove src/m/*.
1074 * config.nt: Do not include "m/intel386.h"; file was removed.
1075 (BITS_PER_CHAR, BITS_PER_SHORT, BITS_PER_INT, BITS_PER_LONG):
1076 Move to src/lisp.h.
1077 (EMACS_INT_MAX): New macro.
1078
003fdae2
PE
10792012-05-19 Paul Eggert <eggert@cs.ucla.edu>
1080
9232a6d9
PE
1081 * config.nt (HAVE_GETDOMAINNAME, HAVE_XSETWMPROTOCOLS)
1082 (HAVE_GETSOCKOPT, HAVE_SETSOCKOPT): Remove; not needed.
1083
003fdae2
PE
1084 * config.nt (HAVE_FTIME): Remove undef; not needed.
1085
9311dcff
GM
10862012-05-01 Glenn Morris <rgm@gnu.org>
1087
1088 * config.nt (HAVE_LIBNCURSES): Remove undef; not needed.
1089
35dc09a1 10902012-04-14 Dani Moncayo <dmoncayo@gmail.com> (tiny change)
e645df7c
DM
1091
1092 * makefile.w32-in: Fix typo (Bug#10261).
1093
7dd02dc7
EZ
10942012-04-10 Eli Zaretskii <eliz@gnu.org>
1095
1096 * makefile.w32-in (emacs, misc, lispref, lispintro): New targets,
1097 each runs makeinfo in its own subdirectory of 'doc'.
1098 (info-gmake): Depend on these new targets.
1099
f3774f20
GM
11002012-04-07 Glenn Morris <rgm@gnu.org>
1101
1102 * config.nt, makefile.w32-in, emacs.rc, emacsclient.rc:
1103 Bump version to 24.1.50.
1104
9078ead6
EZ
11052012-04-07 Eli Zaretskii <eliz@gnu.org>
1106
1107 * configure.bat: Support building with libxml2.
1108
1109 * INSTALL:
1110 * README.W32: Add information about libxml2.
1111
1dcece25
EZ
11122012-04-07 Eli Zaretskii <eliz@gnu.org>
1113
1114 * makefile.w32-in: Convert to Unix EOL format.
d67a9a85
EZ
1115 (all): Don't depend on stamp_BLD and on maybe-bootstrap.
1116 (all-other-dirs-$(MAKETYPE)): Depend on maybe-bootstrap.
1117 (bootstrap-gmake): Invoke the "clean" and build targets in 2
1118 separate commands, so they run in that order even under "make -j".
1dcece25 1119
581355cc
EZ
11202012-03-29 Eli Zaretskii <eliz@gnu.org>
1121
1122 * config.nt: Discourage from defining HAVE_GETCWD.
1123
e5a69fd0
EZ
11242012-03-25 Eli Zaretskii <eliz@gnu.org>
1125
1126 * makefile.w32-in (install-bin): Don't copy addpm.exe here. Use
1127 $(DIRNAME)_same-dir.tst instead of same-dir.tst, to avoid stepping
1128 on other (parallel) Make job's toes.
1129 (install-other-dirs-nmake, install-other-dirs-gmake): Depend on `all'.
1130 (install-shortcuts): Depend on $(INSTALL_DIR)/bin. Copy addpm.exe
1131 here.
e7b41c4c
JB
1132 (maybe-copy-distfiles-CMD, maybe-copy-distfiles-SH, dist):
1133 Depend on create-tmp-dist-dir.
e5a69fd0
EZ
1134
1135 * nmake.defs (DIRNAME): New variable.
1136 (IFNOTSAMEDIR): Use $(DIRNAME)_same-dir.tst instead of
1137 same-dir.tst.
1138
1139 * gmake.defs (DIRNAME): New variable.
1140 (IFNOTSAMEDIR): Use $(DIRNAME)_same-dir.tst instead of
1141 same-dir.tst, to avoid conflicts between several (parallel) Make
1142 jobs.
1143
58b65bf5
EZ
11442012-02-24 Eli Zaretskii <eliz@gnu.org>
1145
1146 Prevent endless re-spawning of cmdproxy.exe when some of its
1147 parent directories have access limitations.
1148
1149 * cmdproxy.c (main): Bypass conversion of the file name in argv[0]
1150 and our own module name to short 8+3 aliases, if the original file
1151 names compare equal. If GetShortPathName fails, compare the base
1152 names of the two file names, and only re-spawn the command line if
1153 the base-name comparison also fails. (Bug#10674)
1154
2dbe4d71
DM
11552012-02-23 Dani Moncayo <dmoncayo@gmail.com> (tiny change)
1156
1157 * makefile.w32-in (maybe-copy-distfiles-SH): Fix typo.
1158
42a275e0
CS
11592012-02-06 Christoph Scholtes <cschol2112@googlemail.com>
1160
1161 * README.W32: Removed specific version information for libXpm
1162 included in the binary distribution for maintenance purposes.
1163
d452256d
CS
11642012-02-05 Christoph Scholtes <cschol2112@googlemail.com>
1165
1f9f395d 1166 * README.W32: Clarification for inclusion in source tarball (bug#9750).
3e44c782 1167
75197633
CS
1168 * gmake.defs (PRAGMA_SYSTEM_HEADER): Add for GCC.
1169
1170 * nmake.defs (PRAGMA_SYSTEM_HEADER): Add, but ignore with MSVC.
1171
d452256d
CS
1172 * makefile.w32-in (maybe-copy-distfiles)
1173 (maybe-copy-distfiles-CMD, maybe-copy-distfiles-SH)
2dbe4d71 1174 (create-tmp-dist-dir): Add to make --distfiles optional.
1f9f395d 1175 (dist): Use create-tmp-dist-dir and maybe-copy-distfiles (bug#10261).
d452256d 1176
e0aeebda
EZ
11772012-02-04 Eli Zaretskii <eliz@gnu.org>
1178
1179 * inc/sys/stat.h (_STAT_DEFINED): Define, to prevent redefinitions
1180 by other headers.
1181
8c9afb46
EZ
11822011-11-27 Fabrice Popineau <fabrice.popineau@supelec.fr> (tiny change)
1183
1184 * inc/stdint.h (uint32_t, uint64_t) [_WIN64]: New typedefs.
1185 (UINT64_MAX) [_WIN64]: Fix definition.
1186 (uintmax_t, intmax_t): Fix definitions.
1187
6df6ae42
JB
1188 * inc/inttypes.h (strtoumax, strtoimax) [!__MINGW32__]:
1189 Provide correct definitions.
8c9afb46
EZ
1190
1191 * config.nt (HAVE_DECL_STRTOLL): Define.
1192 (va_copy) [_WIN64]: Provide a better definition.
1193
e9fce1ac
JB
11942011-11-25 Juanma Barranquero <lekktu@gmail.com>
1195
1196 * configure.bat: Fix typos.
1197
034ea24d
EZ
11982011-11-25 Eli Zaretskii <eliz@gnu.org>
1199
1200 * INSTALL: Elaborate on debugging fatal errors.
1201
b018182c
EZ
12022011-11-15 Eli Zaretskii <eliz@gnu.org>
1203
1204 * README.W32: Update the GTK Windows download URL for libpng.
1205
d7cecd19
CS
12062011-11-13 Christoph Scholtes <cschol2112@googlemail.com>
1207
1208 * inc/stdint.h (UINT64_MAX, UINT32_MAX): Fix values.
1209
600b1907
CS
12102011-11-05 Christoph Scholtes <cschol2112@googlemail.com>
1211
c4c32b97
CS
1212 * inc/stdint.h (UINT64_MAX, UINT64_MIN, INT64_MIN, UINTMAX_MAX)
1213 (UINTMAX_MIN, INTMAX_MAX, INTMAX_MIN, UINT32_MIN, UINT32_MAX)
1214 (INT32_MIN, UINTMAX_MAX, UINTMAX_MIN, INTMAX_MAX, INTMAX_MIN)
1215 (intmax_t, INT64_MAX): Add for MSVC.
1216
58179cce 1217 * config.nt (mode_t) [!__GNUC__]: Define mode_t for MSVC.
600b1907 1218
a6fc3b5c
EZ
12192011-11-05 Eli Zaretskii <eliz@gnu.org>
1220
955f3b13
EZ
1221 * config.nt (inline) [!__GNUC__]: Define to __inline for MSVC.
1222
a6fc3b5c
EZ
1223 Support MSVC build with newer versions of Visual Studio.
1224 * makefile.w32-in (clean-other-dirs-nmake)
1225 (distclean-other-dirs-nmake, maintainer-clean-other-dirs-nmake):
1226 Update for current structure of doc/ subdirectories.
1227
1228 * gmake.defs (OBJ0_c, OBJ1_c, OBJ2_c): New variables.
1229
1230 * INSTALL: Update for newer versions of MSVC.
1231
58179cce 12322011-11-05 Fabrice Popineau <fabrice.popineau@supelec.fr> (tiny change)
a6fc3b5c
EZ
1233
1234 Support MSVC build with newer versions of Visual Studio.
1235 * nmake.defs (USE_CRT_DLL): Define to 1.
1236 (libc, EMACS_EXTRA_C_FLAGS, SYS_LDFLAGS, ARCH_CFLAGS): Update values.
1237 (D): New variable.
1238
fc5f9b45
EZ
12392011-11-04 Eli Zaretskii <eliz@gnu.org>
1240
1241 * runemacs.c (ensure_unicows_dll): New function, tries to load
1242 UNICOWS.DLL on Windows 9X.
1243 (WinMain): If ensure_unicows_dll fails to find UNICOWS.DLL,
1244 display a dialog to the effect that Emacs cannot be started.
1245 (Bug#8562)
1246
8cedc5ac
EZ
12472011-10-28 Eli Zaretskii <eliz@gnu.org>
1248
1249 * README.W32: Mention UNICOWS.DLL as prerequisite for running
1250 Emacs on Windows 9X.
1251
df1c5f05
EZ
12522011-10-25 Eli Zaretskii <eliz@gnu.org>
1253
1254 * makefile.w32-in (dist): Don't put the top-level INSTALL into the
1255 distribution. (Bug#9861)
1256
df6d30f3
CS
12572011-10-25 Christoph Scholtes <cschol2112@googlemail.com>
1258
1259 * INSTALL: Update URL for GTK download page.
1260
804a4315
EZ
12612011-10-19 Eli Zaretskii <eliz@gnu.org>
1262
1263 * config.nt (HAVE_TZNAME, HAVE_DECL_TZNAME): Define.
1264 (Bug#9794) (Bug#641)
1265
86633eab 12662011-09-04 Paul Eggert <eggert@cs.ucla.edu>
55e5faa1
PE
1267
1268 * config.nt (HAVE_SNPRINTF): New macro.
1269
044c22e5 12702011-07-28 Paul Eggert <eggert@cs.ucla.edu>
0e926e56
PE
1271
1272 Assume freestanding C89 headers, string.h, stdlib.h.
1273 * config.nt (HAVE_LIMITS_H, HAVE_STRING_H, HAVE_STDLIB_H)
1274 (STDC_HEADERS): Remove.
1275 Iinclude string.h, stdlib.h unconditionally.
1276
f7b2cdf3
EZ
12772011-06-07 Eli Zaretskii <eliz@gnu.org>
1278
1279 * inc/stdint.h (INT32_MAX, INT64_MAX, INTPTR_MAX, PTRDIFF_MAX)
81d63f1a 1280 [!__GNUC__]: New macros.
f7b2cdf3 1281
55d4c1b2
PE
12822011-05-28 Paul Eggert <eggert@cs.ucla.edu>
1283
1284 Use 'inline', not 'INLINE'.
1285 * config.nt (INLINE): Remove.
1286
8a70d4b1
EZ
12872011-05-17 Eli Zaretskii <eliz@gnu.org>
1288
1289 * README.W32: Add information about GnuTLS libraries.
1290
39497066
EZ
12912011-05-09 Eli Zaretskii <eliz@gnu.org>
1292
1293 * config.nt [_MSC_VER] (va_copy): Replacement for the MS compiler.
1294
4d3fcc8e
BK
12952011-05-07 Ben Key <bkey76@gmail.com>
1296
1297 * configure.bat: Renamed the fusercflags variable to escusercflags
1298 so that the variable name better matches its purpose, to be
1299 identical to usercflags with the exception that all quotes are
1300 escaped by the \ character.
1301
1302 Renamed the fuserldflags variable to escuserldflags so that the
1303 variable name better matches its purpose, to be identical to
1304 userldflags with the exception that all quotes are escaped by
1305 the \ character.
1306
1307 A new ESC_USER_CFLAGS variable is written to config.settings.
1308 This variable has the same value as the escusercflags variable.
1309
2dbe4d71
DM
1310 * gmake.defs, nmake.defs: Added the variable ESC_CFLAGS.
1311 This variable is identical to the CFLAGS variable except that it
4d3fcc8e
BK
1312 includes the new ESC_USER_CFLAGS variable instead of USER_CFLAGS.
1313
1314 These changes, along with some changes to src/makefile.w32-in,
1315 are required to extend my earlier fix to add support for
1316 --cflags and --ldflags options that include quotes so that it
1317 works whether make uses cmd or sh as the shell.
1318
0a47eac4
EZ
13192011-05-06 Eli Zaretskii <eliz@gnu.org>
1320
1321 * inc/inttypes.h [!__MINGW32__]: Include stdint.h. Move the
1322 definition of uintmax_t from here...
1323 * inc/stdint.h (uintmax_t): ...to here.
1324 (intptr_t) [!__GNUC__]: New typedef.
1325
122b0c86 13262011-05-06 Paul Eggert <eggert@cs.ucla.edu>
b28b8799 1327
122b0c86
PE
1328 * config.nt: Prepare to configure 64-bit integers for older compilers.
1329 However, temporarily disable this change unless the temporary
1330 symbol WIDE_EMACS_INT is defined.
b5611f17
PE
1331 (EMACS_INT, BITS_PER_EMACS_INT, pI): Define these if __int64 and
1332 "%I64d" work but long long and "%lld" do not.
1333
d429d8e9
BK
13342011-05-05 Ben Key <bkey76@gmail.com>
1335
1336 * configure.bat: Added support for --cflags and --ldflags
1337 options that include quotes as long as command extensions are
1338 enabled. Specifically when -I, -L, and similar flags are used
1339 to specify supplementary include and library directories a
1340 directory name that includes spaces may now be used if it is
1341 enclosed in quotes.
1342
1343 * INSTALL: Documented the change to configure.bat.
1344
0898ca10
JB
13452011-05-04 Juanma Barranquero <lekktu@gmail.com>
1346
1347 * INSTALL: Clarify GnuTLS support.
1348
ba366b6d
EZ
13492011-04-30 Eli Zaretskii <eliz@gnu.org>
1350
1351 * config.nt (HAVE_LONG_LONG_INT, HAVE_UNSIGNED_LONG_LONG_INT):
1352 Define to 1 for MinGW of MSVC versions >= 1400.
b28b8799 1353
aff458c3
EZ
13542011-04-28 Eli Zaretskii <eliz@gnu.org>
1355
2dbe4d71 1356 * gmake.defs (ARCH): Fix error message in case of unknown architecture.
aff458c3 1357
fc3b7291
EZ
13582011-04-27 Eli Zaretskii <eliz@gnu.org>
1359
1360 * inc/inttypes.h: New file.
1361
1362 * config.nt (HAVE_DECL_STRTOULL, HAVE_DECL_STRTOUMAX)
1363 (HAVE_STRTOULL, HAVE_STRTOUMAX): New macros.
1364
fe9c230b
DC
13652011-04-27 Daniel Colascione <dan.colascione@gmail.com>
1366
1367 * cmdproxy.c (try_dequote_cmdline): Notice variable substitutions
1368 inside quotation marks and bail out.
1369
841a1577 13702011-04-26 Daniel Colascione <dan.colascione@gmail.com>
8f91bf93
DC
1371
1372 * cmdproxy.c (try_dequote_cmdline): New function.
1373 (main): Use it.
1374
fd4af8d9
TZ
13752011-04-24 Teodor Zlatanov <tzz@lifelogs.com>
1376
1377 * configure.bat: New options --without-gnutls and --lib, new build
1378 variable USER_LIBS, automatically detect GnuTLS. Copies the PNG
1379 library setup with trivial modifications.
1380 * INSTALL: Add instructions for GnuTLS support.
1381 * gmake.defs: Prefix USER_LIBS with -l.
1382
4a1a6b5b
BK
13832011-04-15 Ben Key <bkey76@gmail.com>
1384
1385 * configure.bat: Modified the code that parses the --cflags and
1386 --ldflags options to support parameters that include the =
2dbe4d71
DM
1387 character as long as they are enclosed in quotes.
1388 This functionality depends on command extensions. Configure.bat now
4a1a6b5b
BK
1389 attempts to enable command extensions and displays a warning
1390 message if they could not be enabled. If configure.bat could
1391 not enable command extensions the old parsing code is used that
1392 does not support parameters that include the = character.
1393
1394 * INSTALL: Updated the file to describe the new functionality
1395 using text provided by Eli Zaretskii.
1396
0f1ba050
EZ
13972011-04-06 Eli Zaretskii <eliz@gnu.org>
1398
1399 * config.nt (NO_INLINE, ATTRIBUTE_FORMAT)
1400 (ATTRIBUTE_FORMAT_PRINTF): Define, as followup to 2011-04-06T05:19:39Z!eggert@cs.ucla.edu
1401 on the trunk on 2011-04-06.
1402
9af30bdf
GM
14032011-03-27 Glenn Morris <rgm@gnu.org>
1404
1405 * config.nt: Remove RETSIGTYPE, SIGTYPE (identical to void).
1406
0f4a96b5
JB
14072011-03-25 Juanma Barranquero <lekktu@gmail.com>
1408
1409 * addpm.c (main): Remove unused variable `retval'.
1410
1411 * preprep.c (main): Remove unused variable `ptr'.
1412
9c88f339
JB
14132011-03-23 Juanma Barranquero <lekktu@gmail.com>
1414
1415 * cmdproxy.c: Include <ctype.h>.
1416 (make_absolute): Remove unused variable `i'.
1417
33383987
JB
14182011-03-07 Chong Yidong <cyd@stupidchicken.com>
1419
1420 * Version 23.3 released.
1421
0f7bb05d
EZ
14222011-02-27 Eli Zaretskii <eliz@gnu.org>
1423
1424 * inc/unistd.h (readlink, symlink): Declare prototypes.
1425
e5c96d21
EZ
14262011-02-26 Eli Zaretskii <eliz@gnu.org>
1427
1428 * config.nt (nlink_t): Define.
1429
9f8370e6
CS
14302011-02-21 Christoph Scholtes <cschol2112@gmail.com>
1431
1432 * inc/stdint.h: New file, to support compilation with tool chains
1433 that do not have stdint.h (e.g. MSVC).
1434
25c51af3
EZ
14352011-02-21 Eli Zaretskii <eliz@gnu.org>
1436
1437 * inc/sys/stat.h (S_ISUID, S_ISGID, S_ISVTX, S_IRGRP, S_IROTH)
1438 (S_IWGRP, S_IWOTH, S_IXGRP, S_IXOTH, S_ISSOCK, S_ISLNK, S_ISCTG)
1439 (S_ISDOOR, S_ISMPB, S_ISMPC, S_ISNWK, S_ISPORT, S_ISWHT)
1440 (S_TYPEISMQ, S_TYPEISSEM, S_TYPEISSHM, S_TYPEISTMO): Define.
1441 (lstat): Define to stat.
1442
d37f40ed
EZ
14432011-02-09 Eli Zaretskii <eliz@gnu.org>
1444
1445 * makefile.w32-in (bootstrap-nmake, bootstrap-gmake): Make the
1446 "make-docfile" target in lib-src, before bootstrapping the src
1447 directory. Needed since building in src needs to run make-docfile
1448 to produce globals.h.
1449
a5d733f5
EZ
14502011-02-04 Eli Zaretskii <eliz@gnu.org>
1451
1452 * config.nt (inline) [__GNUC__]: Define (for gnulib).
1453
70b0d280
EZ
14542011-01-31 Eli Zaretskii <eliz@gnu.org>
1455
d95f875e
EZ
1456 * config.nt (VERSION): Uncomment definition.
1457 (restrict): Define.
1458
70b0d280
EZ
1459 * inc/stdbool.h: New file.
1460
f915f0f7
EZ
14612011-01-29 Eli Zaretskii <eliz@gnu.org>
1462
1463 * makefile.w32-in (all-other-dirs-nmake, all-other-dirs-gmake)
1464 (bootstrap-nmake, bootstrap-gmake, bootstrap-clean-nmake)
1465 (bootstrap-clean-gmake, clean-other-dirs-nmake)
1466 (clean-other-dirs-gmake, cleanall-other-dirs-nmake)
1467 (cleanall-other-dirs-gmake, distclean-other-dirs-nmake)
1468 (distclean-other-dirs-gmake, maintainer-clean-other-dirs-nmake)
1469 (maintainer-clean-other-dirs-gmake): Recurse into ../lib as well.
1e338cfc 1470 (bootstrap-nmake, bootstrap-gmake): Fix the bootstrap.
f915f0f7
EZ
1471
1472 * configure.bat: Create lib/makefile.
1473
1474 * config.nt (HAVE_MKTIME, BROKEN_MKTIME): Remove.
1475 (HAVE_ATTRIBUTE_ALIGNED, HAVE_C99_STRTOLD, HAVE_DECL_GETENV)
1476 (HAVE_DECL_LOCALTIME_R, HAVE_WCHAR_T, PACKAGE, VERSION, inline)
1477 (_GL_UNUSED, _UNUSED_PARAMETER_): Add definitions, for gnulib.
1478
1e574bf0
EZ
14792011-01-07 Eli Zaretskii <eliz@gnu.org>
1480
1481 * config.nt (HAVE___BUILTIN_UNWIND_INIT) [GCC >= 2.8]: Define.
1482
7c420169 14832011-01-02 Eli Zaretskii <eliz@gnu.org>
5be1c984 1484
ca6e909c
EZ
1485 * configure.bat (end): Unset environment variables used by this
1486 batch file.
1487
5be1c984
EZ
1488 * INSTALL: Update the information about PNG support libraries.
1489 (Bug#7716)
1490
3d4cad2c
EZ
1491 * README.W32: Update the information about PNG support libraries.
1492
628e219f
EZ
14932010-11-23 Eli Zaretskii <eliz@gnu.org>
1494
1495 * config.nt (EXTERNALLY_VISIBLE): Define.
1496
2e288d54
JB
14972010-10-13 Juanma Barranquero <lekktu@gmail.com>
1498
1499 * INSTALL: Refer to `dynamic-library-alist'.
1500
6072fed4
JB
15012010-10-06 Juanma Barranquero <lekktu@gmail.com>
1502
1503 * INSTALL: Add note about problematic characters passed to configure.
1504
19d5deef
EZ
15052010-10-01 Eli Zaretskii <eliz@gnu.org>
1506
73077a9a 1507 * makefile.w32-in (frc, TAGS, TAGS-gmake, TAGS-nmake): New targets.
1dc253e8 1508 emacs-src.tags: New file.
73077a9a 1509
19d5deef
EZ
1510 * gmake.defs: Add a comment with a single quote to fix
1511 fontification. (Bug#7102)
1512
252b4f5c
EZ
15132010-09-29 Eli Zaretskii <eliz@gnu.org>
1514
1515 * configure.bat: Fix the condition for copying paths.h into
1516 ../src/epaths.h.
1517
0597ab06
JB
15182010-09-28 Juanma Barranquero <lekktu@gmail.com>
1519
1520 * addpm.c (entry, add_registry, main):
1521 * addsection.c (file_data, open_input_file, open_output_file)
1522 (find_section, PTR_TO_OFFSET, copy_executable_and_add_section)
1523 (COPY_CHUNK):
1524 * cmdproxy.c (vfprintf, fprintf, printf, fail, warn, skip_space)
1525 (skip_nonspace, get_next_token, search_dir, make_absolute)
1526 (spawn, main):
1527 * preprep.c (file_data, open_input_file, open_output_file)
1528 (open_inout_file, find_section, PTR_TO_OFFSET, COPY_CHUNK, main):
1529 Use const char*.
1530
1531 * cmdproxy.c (stdin): Don't define, not used.
1532 (main): Don't assign remlen after last use.
1533
05212154
JB
15342010-09-22 Juanma Barranquero <lekktu@gmail.com>
1535
1536 * configure.bat: Err out when the argument of --cflags contains
1537 invalid characters (check implemented only for GCC). (Bug#6820)
1538
926cd98c
JB
15392010-08-19 Juanma Barranquero <lekktu@gmail.com>
1540
1541 * addpm.c (add_registry): Create App Paths of type REG_EXPAND_SZ.
1542
856a6b77
JR
15432010-08-12 Jason Rumney <jasonr@gnu.org>
1544
1545 * addpm.c (add_registry): Set path for runemacs.exe to use.
1546
7815fe19 15472010-08-08 Óscar Fuentes <ofv@wanadoo.es>
c5958e82
ÓF
1548
1549 * cmdproxy.c (main): Use _snprintf instead of wsprintf,
1550 which has a 1024 char limit on Windows (bug#6647).
1551
7561000b
JB
15522010-08-02 Juanma Barranquero <lekktu@gmail.com>
1553
1554 * config.nt (TIME_WITH_SYS_TIME): Remove #undef, unused (bug#6754).
1555 Suggested by Dan Nicolaescu <dann@ics.uci.edu>.
1556
76fd1ee9
DN
15572010-07-29 Dan Nicolaescu <dann@ics.uci.edu>
1558
1559 * config.nt: Remove code referring to NO_REMAP, unused.
1560
f8e0614c
CS
15612010-07-25 Christoph Scholtes <cschol2112@gmail.com>
1562
1563 Build binary distros on Windows using emacs-VERSION as root dir name.
e0d6af9c 1564
7f86df5f 1565 * makefile.w32-in: Copy README.W32 to installation directory
d24076a6
CS
1566 during `make install'. Remove README.W32 with `distclean' (in
1567 case Emacs was installed in place). Use temporary directory to
1568 create distribution zip files in `dist' target.
e0d6af9c
CS
1569 * zipdist.bat: Simplify code using temporary directory.
1570
361358ea
JB
15712010-07-25 Juanma Barranquero <lekktu@gmail.com>
1572
1573 * runemacs.c (set_user_model_id): Fix prototype.
1574
e3aef5c6
CS
15752010-07-24 Christoph Scholtes <cschol2112@gmail.com>
1576
1577 New make target for Windows platform: make dist (bug#6602)
1578
1579 * INSTALL: Document new dist target and add section about
1580 creating binary distributions.
1581 * README.W32: Relocate from admin/nt/ directory.
1582 * configure.bat: New parameter `--distfiles'.
1583 * makefile.w32-in: Add version number, new target `dist'.
1584 Add new target `install-shortcuts'.
1585 * zipdist.bat: New file; create zipped binary distribution,
1586 replaces admin/nt/makedist.bat.
1587
a917e3f2
JB
15882010-07-21 Juanma Barranquero <lekktu@gmail.com>
1589
1590 * INSTALL: Add note about backslashes in Windows paths.
1591 Fix typos. Simplify references to Windows versions.
1592
7c3320d8
JB
15932010-07-20 Juanma Barranquero <lekktu@gmail.com>
1594
1595 * addpm.c (add_registry, main):
1596 * cmdproxy.c (get_env_size):
1597 * ddeclient.c (main):
1598 * runemacs.c (set_user_model_id):
1599 Convert definitions to standard C.
1600
9a6063e2
JB
16012010-07-20 Juanma Barranquero <lekktu@gmail.com>
1602
1603 * gmake.defs (CHECKING_CFLAGS) [ENABLECHECKS]: Add -fno-crossjumping.
1604
7d0170c8
JB
16052010-07-18 Juanma Barranquero <lekktu@gmail.com>
1606
1607 * configure.bat: New option --enable-checking.
1608 * gmake.defs, nmake.defs (CHECKING_CFLAGS): New define.
1609 (CFLAGS): Include it.
1610
5dddb7a8
DN
16112010-07-12 Dan Nicolaescu <dann@ics.uci.edu>
1612
1613 * config.nt (volatile): Remove definition.
1614
72af86bd
AS
16152010-07-07 Andreas Schwab <schwab@linux-m68k.org>
1616
1617 * config.nt (HAVE_BCOPY, HAVE_BCMP): Remove undefs.
1618 (HAVE_MEMCPY, HAVE_MEMMOVE, HAVE_MEMSET, HAVE_MEMCMP): Add undefs.
1619
b6fcccc3
JB
16202010-07-02 Juanma Barranquero <lekktu@gmail.com>
1621
1622 * config.nt (__P): Remove.
1623
3085237c
DN
16242010-06-06 Dan Nicolaescu <dann@ics.uci.edu>
1625
1626 * config.nt: Remove code depending on BSTRING.
1627
0d4bcf4d
GM
16282010-06-03 Glenn Morris <rgm@gnu.org>
1629
1630 * config.nt: Remove NOT_C_CODE tests, it is always true now.
1631
0116466b
GM
16322010-05-13 Glenn Morris <rgm@gnu.org>
1633
1634 * config.nt (LD_SWITCH_X_SITE, C_SWITCH_X_SITE): Remove undefs.
1635
61a808e8
CY
16362010-05-07 Chong Yidong <cyd@stupidchicken.com>
1637
1638 * Version 23.2 released.
1639
27a2cdfc
GM
16402010-05-04 Glenn Morris <rgm@gnu.org>
1641
1642 * config.nt (LD_SWITCH_X_SITE_AUX): Remove.
1643
4a787cd2
CY
16442010-04-20 Lewis Perin <perin@panix.com> (tiny change)
1645
1646 * emacs.manifest: Add trustInfo section to Windows manifest.
1647
288f9fc0
CY
16482010-03-10 Chong Yidong <cyd@stupidchicken.com>
1649
1650 * Branch for 23.2.
1651
59ef8268
MR
16522010-01-13 Martin Rudalics <rudalics@gmx.at>
1653
1654 * emacsclient.rc: Fix format of "LegalCopyright" value.
1655
6d96d18f
JB
16562009-12-28 Juanma Barranquero <lekktu@gmail.com>
1657
1658 * INSTALL: Remove obsolete notes about line endings, and fix some typos.
1659
ee6f37f2
KF
16602009-12-27 Karl Fogel <kfogel@red-bean.com>
1661
1662 * INSTALL: Update for CVS->Bazaar switchover.
1663
f179addc
JB
16642009-09-14 Juanma Barranquero <lekktu@gmail.com>
1665
1666 * configure.bat: Add #define PROFILING to config.h.
1667
0a3472c7
JR
16682009-07-03 Jason Rumney <jasonr@gnu.org>
1669
1670 * runemacs.c (set_user_model_id): Use standard types.
1671
ff90fbde
JR
16722009-06-30 Jason Rumney <jasonr@gnu.org>
1673
1674 * runemacs.c (set_user_model_id): New function.
1675 (WinMain): Use it.
1676
70243478
CY
16772009-06-21 Chong Yidong <cyd@stupidchicken.com>
1678
1679 * Branch for 23.1.
1680
22749e9a
EZ
16812009-03-21 Eli Zaretskii <eliz@gnu.org>
1682
1683 * inc/sys/stat.h (struct stat): Change the types of st_uid and
1684 st_gid to unsigned.
1685
1686 * inc/pwd.h (struct passwd): Change the types of pw_uid and pw_gid
1687 to unsigned.
1688 (getpwuid): Argument is now unsigned.
1689 uid_t is now unsigned.
1690
1640b452
JB
16912009-02-24 Juanma Barranquero <lekktu@gmail.com>
1692
1693 * INSTALL: Add comment about TCC; fix typos.
1694
c24f4bf9
JR
16952009-01-26 Jason Rumney <jasonr@gnu.org>
1696
0235128c
SM
1697 * emacsclient.rc, emacs.rc: Swap name and description.
1698 Remove Windows versions.
c24f4bf9 1699
84ef4ca2
JR
17002009-01-15 Jason Rumney <jasonr@gnu.org>
1701
f4c45b4f
JR
1702 * nmake.defs, gmake.defs (UUID): New library for COM/OLE lookups.
1703
1704 * makefile.w32-in ($(BLD)/addpm.exe): Link with SHELL and OLE libs.
1705
84ef4ca2
JR
1706 * addpm.c (main): Try using COM to create start menu shortcuts
1707 before resorting to DDE (Bug#202)
1708 Remove second command-line argument.
1709
8d67bc8e
JB
17102009-01-03 Juanma Barranquero <lekktu@gmail.com>
1711
1712 * configure.bat: Untabify help message.
1713
8bc63b1a
JR
17142009-01-03 Jason Rumney <jasonr@gnu.org>
1715
1716 * configure.bat: New option --with-svg.
1717
1718 * INSTALL: Document experimental SVG support.
1719
8cd98482
JR
17202008-12-25 Jason Rumney <jasonr@gnu.org>
1721
29659067 1722 * config.nt (PTR): Remove.
8cd98482 1723
06e111a6
DN
17242008-12-19 Dan Nicolaescu <dann@ics.uci.edu>
1725
1726 * config.nt (LISTPROC, PROCATTR): Remove.
1727
de62e4f8
EZ
17282008-08-09 Eli Zaretskii <eliz@gnu.org>
1729
1730 * config.nt (LISTPROC, PROCATTR): New macros.
1731
69ab3201
DN
17322008-07-31 Dan Nicolaescu <dann@ics.uci.edu>
1733
1734 * config.nt (MULTI_KBOARD): Remove.
1735
75663c75
JR
17362008-07-23 Jason Rumney <jasonr@gnu.org>
1737
0e134ea0
JB
1738 * configure.bat: New option --profile.
1739 * gmake.defs: Set cflags and ldflags for profiling when specified.
75663c75 1740
77ccee09
DN
17412008-07-23 Dan Nicolaescu <dann@ics.uci.edu>
1742
1743 * config.nt (C_SWITCH_SITE, LD_SWITCH_SITE): Do not undefine.
1744
bdee2ef3
DN
17452008-07-13 Dan Nicolaescu <dann@ics.uci.edu>
1746
1747 * config.nt (HAVE_FACES): Remove, unused.
1748
43db14bb 17492008-06-26 Juanma Barranquero <lekktu@gmail.com>
4e2af782 1750 Eli Zaretskii <eliz@gnu.org>
43db14bb 1751
0e134ea0 1752 * nmake.defs (FONT_CFLAGS):
43db14bb
JB
1753 * gmake.defs (FONT_CFLAGS): Remove.
1754 (EMACS_EXTRA_C_FLAGS): Don't include FONT_CFLAGS.
1755 (CFLAGS): Don't include WIN32_LEAN_AND_MEAN, _WIN32_WINNT, -D$(ARCH)
1756 and _CRTAPI1.
1757 (ARCH_FLAGS): Don't include _X86_.
1758
1759 * config.nt (_WIN32_WINNT, WIN32_LEAN_AND_MEAN): Define.
1760
f2a77c3a
DN
17612008-06-26 Dan Nicolaescu <dann@ics.uci.edu>
1762
1763 * config.nt: Remove reference to UNEXEC_SRC.
1764
540c2a33 17652008-06-23 Juanma Barranquero <lekktu@gmail.com>
4e2af782 1766 Eli Zaretskii <eliz@gnu.org>
540c2a33
JB
1767
1768 * gmake.defs (DEBUG_FLAG, DEBUG_LINK) [!NODEBUG]:
1769 Don't hardcode -gstabs+, use DEBUG_INFO.
1770
1771 * configure.bat (gccdebug): Check for DWARF-2 support in GCC.
1772 Default to stabs if the compiler does not support DWARF-2.
1773 (genmakefiles): Write new variable DEBUG_INFO to config.settings.
1774
26a3b310
JR
17752008-05-14 Jason Rumney <jasonr@gnu.org>
1776
1777 * configure.bat: Remove code dealing with --disable-font-backend.
1778
ee7a2e7a
EZ
17792008-05-09 Eli Zaretskii <eliz@gnu.org>
1780
71e41ffb
EZ
1781 * inc/sys/stat.h (struct stat): Move st_dev after st_ino, for
1782 better alignment. Make st_size 64-bit wide. Add new members
1783 st_uname and st_gname.
1784
ee7a2e7a
EZ
1785 * inc/grp.h (struct group): Add gr_gid member.
1786
a113b3ca 17872008-04-23 Eli Zaretskii <eliz@gnu.org>
4cbb903f
EZ
1788
1789 * makefile.w32-in (ALL): Move $(CLIENTRES) from here...
1790 (all): ...to here. $(ALL) is a prerequisite of .PHONY, so having
1791 a real file there is not a good idea.
1792
a113b3ca 17932008-04-23 Jason Rumney <jasonr@gnu.org>
65af6499 1794
99e0bf59
JR
1795 * makefile.w32-in (CLIENTRES): New variable and build target.
1796 (all): Depend on it.
1797 ($(TRES)): Use $(TRES) in rule.
1798
361823f4
JR
17992008-04-21 Jason Rumney <jasonr@gnu.org>
1800
1801 * configure.bat (success): Print "make" rather than "gmake", as that
d4835507 1802 is what MinGW uses.
361823f4 1803
87c24bb7
EZ
18042008-04-11 Eli Zaretskii <eliz@gnu.org>
1805
1806 * inc/sys/stat.h (__MINGW_NOTHROW): If not defined, define to nothing.
1807 Add copyright notice.
1808
5739d6f8
JR
18092008-04-10 Jason Rumney <jasonr@gnu.org>
1810
f12da103
JR
1811 * emacsclient.rc: New file.
1812
5739d6f8
JR
1813 * INSTALL: Document make targets.
1814
cc48598c
JR
18152008-04-09 Jason Rumney <jasonr@gnu.org>
1816
1817 * makefile.w32-in (clean-other-dirs-nmake): Don't clean lisp dir.
ba60bd44 1818 (clean-other-dirs-gmake): Likewise. Clean doc dirs.
cc48598c
JR
1819 (top-distclean, distclean, distclean-other-dirs-nmake)
1820 (distclean-other-dirs-gmake, maintainer-clean-other-dirs-nmake)
1821 (maintainer-clean-other-dirs-gmake, maintainer-clean): New targets.
1822
892508a4
EZ
18232008-04-05 Eli Zaretskii <eliz@gnu.org>
1824
aa08d1ff
EZ
1825 * inc/sys/stat.h: New file.
1826
892508a4
EZ
1827 * configure.bat: Add check for usp10.h.
1828
a25fe288
JR
18292008-04-04 Jason Rumney <jasonr@gnu.org>
1830
b46a6a83 1831 * INSTALL: Update Windows API requirements.
a25fe288 1832
b7612703
JR
18332008-04-03 Jason Rumney <jasonr@gnu.org>
1834
1835 * gmake.defs, nmake.defs (UNISCRIBE): New variable.
1836
b2019141
GM
18372008-03-13 Glenn Morris <rgm@gnu.org>
1838
1839 * emacs.rc: Set version to 23.0.60.
1840
12cc4d8f
JR
18412008-03-04 Jason Rumney <jasonr@gnu.org>
1842
1843 * gmake.defs, nmake.defs (FONT_CFLAGS): New optional compiler flag.
1844 (EMACS_EXTRA_C_FLAGS): Include it.
1845 * configure.bat (usefontbackend): Default to Y.
1846 (--enable-font-backend): Replace with --disable-font-backend.
1847 (:withfont): Replace with :withoutfont.
1848
1b6bf70a
JR
18492008-03-03 Kentaro Ohkouchi <nanasess@fsm.ne.jp>
1850
1851 * icons/emacs.ico: Full alpha for 32x32 full color.
1852 Add 32x32 and 16x16 256 color versions.
1853
6abe1b07
GM
18542008-03-03 Andrew Zhilin <andrew_zhilin@yahoo.com>
1855
1856 * icons/emacs22.ico: New file (the old emacs.ico under a new name).
1857
480a77b5
JR
18582008-03-02 Jason Rumney <jasonr@gnu.org>
1859
1860 * makefile.w32-in ($(TRES)): Depend on icon and manifest.
1861
c9cc6462
DN
18622008-03-02 Kentaro Ohkouchi <nanasess@fsm.ne.jp>
1863
1864 * icons/README: Update.
1865
1866 * icons/emacs.ico: New icon.
1867
c44b4b46
JB
18682008-02-25 Juanma Barranquero <lekktu@gmail.com>
1869
1870 * addpm.c: Include malloc.h.
1871 (add_registry): Cast return value of alloca.
1872
9d2818d6
DN
18732008-02-24 Dan Nicolaescu <dann@ics.uci.edu>
1874
1875 * config.nt (SHORTNAMES): Remove reference to obsolete variable.
1876
1046da1c
EZ
18772008-02-11 Eli Zaretskii <eliz@gnu.org>
1878
1879 * configure.bat (checkgcc): Move "del junk.o" to here, and make it
1880 conditional on existence of junk.o. If %nocygwin% is already set
1881 to Y, skip to chkapiN instead of chkapi.
1882 (chkapi): Move "rm -f junk.c junk.o" to here.
1883 (chkapiN): New label.
1884
4134dd15
JR
18852008-02-11 Jason Rumney <jasonr@gnu.org>
1886
1887 * makefile.w32-in: Remove unidata-gen related rules.
1888
65366573
EZ
18892008-02-09 Eli Zaretskii <eliz@gnu.org>
1890
1891 * configure.bat (dontCopy): Do not rename admin/unidata/Makefile.
1892
f1cefe09
JR
18932008-02-11 Jason Rumney <jasonr@gnu.org>
1894
1895 * addpm.c (add_registry): Add an App Paths registry key.
1896 Look for GTK and add it to the DLL search path for Emacs if found.
1897
f01e03d3
JB
18982008-02-05 Juanma Barranquero <lekktu@gmail.com>
1899
1900 * configure.bat: In help, use generic names for the image libraries.
1901
880a5954
JB
19022008-02-04 Juanma Barranquero <lekktu@gmail.com>
1903
1904 * .cvsignore: Don't ignore .arch-inventory.
1905
680d641f
JR
19062008-02-03 Jason Rumney <jasonr@gnu.org>
1907
1908 * configure.bat: Make gcc the default compiler.
1909
ef764ddd
EZ
19102008-02-02 Eli Zaretskii <eliz@gnu.org>
1911
e344bebe
JB
1912 * makefile.w32-in (unidatagen-SH, unidatagen-clean-SH):
1913 Ignore return status.
f0c58e10 1914
a392138f 1915 * configure.bat (dontCopy): Rename admin/unidata/Makefile to keep
2dbe4d71
DM
1916 it out of the way of Windows generated file.
1917 Generate admin/unidata/makefile.
a392138f 1918
ef764ddd
EZ
1919 * makefile.w32-in (unidatagen-nmake, unidatagen-clean-nmake)
1920 (unidatagen-CMD, unidatagen-clean-CMD, unidatagen-SH)
1921 (unidatagen-clean-SH): New targets.
1922 (bootstrap-nmake): Invoke unidatagen-nmake.
1923 (bootstrap-gmake): Invoke unidatagen-$(SHELLTYPE).
1924
9303f985 19252008-02-01 Jason Rumney <jasonr@gnu.org>
aca7a3d2
MB
1926
1927 * configure.bat (withfont): Set sep1 after modifying usercflags.
1928
9303f985 19292008-02-01 Jason Rumney <jasonr@gnu.org>
aca7a3d2
MB
1930
1931 * configure.bat: Rename --with-font-backend to --enable-font-backend
1932 for consistency with other platforms.
1933
9303f985 19342008-02-01 Jason Rumney <jasonr@gnu.org>
aca7a3d2
MB
1935
1936 * configure.bat: Add --with-font-backend option.
1937
cf32108e
JR
19382008-01-20 Jason Rumney <jasonr@gnu.org>
1939
1940 * gmake.defs (CYGWIN) [USING_SH]: Disable mapping of file
1941 permissions to NTFS ACLs.
1942
880820fe 19432007-11-01 Jan Djärv <jan.h.d@swipnet.se>
91b96a04
JD
1944
1945 * config.nt: Remove HAVE_X11R5.
1946
5eaf5ed9
JR
19472007-10-22 Jason Rumney <jasonr@gnu.org>
1948
1949 * config.nt (HAVE_STRINGS_H, HAVE_STDLIB_H): Undefine.
1950 (strings.h, stdlib.h): Conditionally include.
1951 (w32_abort): Declare here.
1952 (abort): Redefine to w32_abort (moved from src/s/ms-w32.h).
1953
059d1e66
JR
19542007-10-20 Jason Rumney <jasonr@gnu.org>
1955
1956 * makefile.w32-in (info-nmake): Change into correct directories.
1957
6d005ee7
EZ
19582007-10-20 Eli Zaretskii <eliz@gnu.org>
1959
3a1ebd63
EZ
1960 * configure.bat (docflags, doldflags): New variables.
1961 (genmakefiles): Use them to work around problems with whitespace
1962 in arguments of the `if' command.
6d005ee7 1963
65d306e2
JR
19642007-10-18 Jason Rumney <jasonr@gnu.org>
1965
1966 * makefile.w32-in (install): Install COPYING in top-level and bin dirs.
1967
fc2554aa
JR
19682007-09-27 Jason Rumney <jasonr@gnu.org>
1969
1970 * gmake.defs (COMCTL32): New system library.
1971
1972 * nmake.defs (COMCTL32): New system library.
1973
4f449725
GM
19742007-09-06 Glenn Morris <rgm@gnu.org>
1975
56d727ff 1976 * configure.bat:
52397249
JB
1977 * makefile.w32-in (info-nmake, info-gmake, clean-other-dirs-nmake):
1978 Change from ../man to ../doc/emacs and ../doc/misc; and from
1979 ../lispref, ../lispintro to ../doc/lispref, ../doc/lispintro.
4f449725 1980
e93ca076
GM
19812007-08-29 Glenn Morris <rgm@gnu.org>
1982
1983 * emacs.rc: Increase version to 23.0.50.
1984
e344bebe 19852007-08-14 Dhruva Krishnamurthy <dhruvakm@gmail.com> (tiny change)
8aa7d70f
JR
1986
1987 * makefile.w32-in (bootstrap-nmake): Change directories once more.
1988
cacc7b51
GM
19892007-07-25 Glenn Morris <rgm@gnu.org>
1990
1991 * Relicense all FSF files to GPLv3 or later.
1992
1993 * COPYING: Switch to GPLv3.
1994
ed7c1a5c
EZ
19952007-07-16 Eli Zaretskii <eliz@gnu.org>
1996
1997 * makefile.w32-in (bootstrap, bootstrap-nmake, bootstrap-gmake):
1998 Depend on cmdproxy.
1999 (cleanall): Don't delete *~.
2000
5412a7f3
JR
20012007-07-15 Jason Rumney <jasonr@gnu.org>
2002
2003 * inc/sys/socket.h (uint16_t): Define if C99 does not appear to
2004 be fully supported.
2005
a2dcccd9
JR
20062007-07-14 Jason Rumney <jasonr@gnu.org>
2007
2008 * inc/sys/socket.h: Include winsock2.h and ws2tcpip.h instead
2009 of winsock.h.
2010
a71f59c1
JR
20112007-07-11 Jason Rumney <jasonr@gnu.org>
2012
2013 * gmake.defs (OLE32): New library to link.
2014
2015 * nmake.defs (OLE32): Likewise.
2016
ad1597ce
JR
20172007-06-25 Jason Rumney <jasonr@gnu.org>
2018
2019 * cmdproxy.c (main): Set console codepages to "ANSI".
2020
32154d10
JR
20212007-06-20 Jason Rumney <jasonr@gnu.org>
2022
2023 * configure.bat: Complain if image libraries are missing.
2024
6dbd2549
JR
20252007-06-15 Jason Rumney <jasonr@gnu.org>
2026
2027 * emacs.manifest: New file.
2028
2029 * emacs.rc: Use it.
2030
7dfc4cda
CY
20312007-06-02 Chong Yidong <cyd@stupidchicken.com>
2032
2033 * Version 22.1 released.
2034
c2970555
EZ
20352007-05-22 Eli Zaretskii <eliz@gnu.org>
2036
2037 * INSTALL: Add information about where to find GDB, and warn
2038 against --no-debug option to configure.bat.
2039
8add2b1a
EZ
20402007-05-19 Eli Zaretskii <eliz@gnu.org>
2041
2042 * INSTALL: Fix URL of EmacsW32 site where building with image
2043 support is described.
2044
07016031
GM
20452007-04-26 Glenn Morris <rgm@gnu.org>
2046
2047 * emacs.rc: Increase version to 22.1.50.
2048
5a842fda
EZ
20492007-03-31 Eli Zaretskii <eliz@gnu.org>
2050
2051 * INSTALL: Mention the VCVARS32.BAT batch file for VS.NET users.
2052
029e4603
RS
20532007-03-09 Richard Stallman <rms@gnu.org>
2054
2055 * INSTALL: Say explicitly this is not for Cygwin.
2056
309c91ff
EZ
20572007-03-03 Eli Zaretskii <eliz@gnu.org>
2058
c01949d3 2059 * INSTALL: Add URL of another site with detailed build instructions.
309c91ff 2060
c14693e3
GM
20612007-02-16 Glenn Morris <rgm@gnu.org>
2062
2063 * icons/gnu2a32.ico, icons/gnu2a32t.ico, icons/gnu2b48.ico:
2064 * icons/gnu2b48t.ico, icons/gnu3b32.ico, icons/gnu3b32t.ico:
2065 * icons/gnu4g48.ico, icons/gnu4g48t.ico, icons/gnu5w32.ico:
2066 * icons/gnu5w32t.ico, icons/gnu6w48.ico, icons/gnu6w48t.ico:
c01949d3
JB
2067 * icons/gnu7.ico, icons/gnu8.ico, icons/gnu9.ico:
2068 Restore all but two of icons deleted in previous change.
c14693e3 2069
bd5f26aa
CY
20702007-02-13 Chong Yidong <cyd@stupidchicken.com>
2071
2072 * icons/README: New file.
2073
2074 * icons/gnu2a32t.ico, icons/gnu3b32t.ico, icons/gnu5w32t.ico:
2075 * icons/gnu8.ico, icons/emacs21.ico, icons/gnu2b48.ico:
2076 * icons/gnu4g48.ico, icons/gnu6w48.ico, icons/gnu9.ico:
8e127f99 2077 * icons/gnu2b48t.ico, icons/gnu4g48t.ico:
bd5f26aa 2078 * icons/gnu6w48t.ico, icons/gnu2a32.ico, icons/gnu3b32.ico:
c01949d3
JB
2079 * icons/gnu5w32.ico, icons/gnu7.ico, icons/sink.ico:
2080 Unused icons deleted.
bd5f26aa 2081
57a64408
JB
20822007-01-31 Juanma Barranquero <lekktu@gmail.com>
2083
2084 * configure.bat: Update ../site-lisp/subdirs.el when needed.
2085
4799aa91
JB
20862007-01-30 Juanma Barranquero <lekktu@gmail.com>
2087
2088 * subdirs.el: Add "no-byte-compile: t" local variable.
2089
ac65c01c
JR
20902007-01-10 Jason Rumney <jasonr@gnu.org>
2091
2092 * README: Update URLs and advice about reporting bugs.
2093
2db771b7
JR
20942006-12-29 Jason Rumney <jasonr@gnu.org>
2095
2096 * nmake.defs (TEMACS_EXTRA_LINK): Remove duplicated flags from
2097 DEBUG_LINK.
c01949d3 2098 (DEBUG_LINK): Remove -debugtype:both.
2db771b7 2099
bbc34249
EZ
21002006-12-27 Eli Zaretskii <eliz@gnu.org>
2101
2102 * INSTALL: Update table of supported Make ports. Show "make -j"
2103 command that is known to work.
2104
2105 * configure.bat: Update table of supported Make ports.
2106
ed1281ec
EZ
21072006-12-24 Eli Zaretskii <eliz@gnu.org>
2108
2109 * makefile.w32-in ($(TRES)): Don't use $<, as nmake supports it
2110 only in implicit rules. Use literal "emacs.rc" instead.
2111
d572c005
EZ
21122006-12-23 Eli Zaretskii <eliz@gnu.org>
2113
fa1f0a88
EZ
2114 * gmake.defs: Export XMFLAGS.
2115
2dbe4d71
DM
2116 * makefile.w32-in (all-other-dirs-nmake, recompile-nmake):
2117 Don't use $(XMFLAGS) for nmake, as it doesn't support parallelism.
d572c005 2118
b47342e3
EZ
21192006-12-22 Eli Zaretskii <eliz@gnu.org>
2120
c52bf8c3
EZ
2121 * INSTALL: Explain how to invoke GNU Make for parallel builds.
2122
5e059fc1
EZ
2123 * makefile.w32-in (bootstrap-gmake): Pass XMFLAGS="$(XMFLAGS)"
2124 command-line argument to sub-Make in src, since src/makefile.w32-in
2125 invokes Make recursively during bootstrap.
f278d4a6 2126 (clean): Delete stamp_BLD.
6808dce1 2127 (bootstrap): Make `all' explicitly in a recursive Make.
5e059fc1 2128
b47342e3
EZ
2129 * gmake.defs (stamp_BLD): Rename from $(BLD). Create a file
2130 stamp_BLD after creating the $(BLD) directory.
2131
2132 * nmake.defs (stamp_BLD): Rename from $(BLD). Create a file
2133 stamp_BLD after creating the $(BLD) directory.
2134
2135 * makefile.w32-in (addpm, ddeclient, cmdproxy, addsection)
2136 (preprep, $(TRES), runemacs)
2137 ($(BLD)/addpm.$(O), $(BLD)/ddeclient.$(O), $(BLD)/runemacs.$(O))
2138 ($(BLD)/cmdproxy.$(O), (BLD)/addsection.$(O), $(BLD)/preprep.$(O)):
2139 Depend on stamp_BLD instead of on $(BLD).
2140 (XMFLAGS): New macro.
2141 (all-other-dirs-nmake, all-other-dirs-gmake, recompile-nmake)
2142 (recompile-gmake, bootstrap-gmake, bootstrap-clean-gmake)
2143 (install-other-dirs-gmake, info-gmake, clean-other-dirs-gmake)
2144 (cleanall-other-dirs-gmake): Pass $(XMFLAGS) to sub-Make.
2145
6148a044
EZ
21462006-12-20 Eli Zaretskii <eliz@gnu.org>
2147
2148 * makefile.w32-in ($(TRES)): Depend on $(BLD). Use $< instead of
2149 $(ALL_DEPS).
b47342e3
EZ
2150 ($(BLD)/addpm.$(O), $(BLD)/ddeclient.$(O), $(BLD)/runemacs.$(O)
2151 ($(BLD)/cmdproxy.$(O), $(BLD)/addsection.$(O), $(BLD)/preprep.$(O)):
2152 New dependency on $(BLD).
6148a044
EZ
2153 (all-other-dirs-nmake, all-other-dirs-gmake, bootstrap-nmake)
2154 (bootstrap-gmake): Depend on addsection.
2155
4da0d3f7
JB
21562006-10-29 Juanma Barranquero <lekktu@gmail.com>
2157
2158 * runemacs.c (WinMain): Process all recognized arguments, not just
2159 the first one. Remove unused variable sec_desc.
2160
8f59d602
EZ
21612006-09-24 Eli Zaretskii <eliz@gnu.org>
2162
2163 * config.nt (HAVE_LANGINFO_CODESET): Define.
2164
2165 * inc/langinfo.h: New file.
2166
2167 * inc/nl_types.h: New file.
2168
45a2056c
JB
21692006-09-15 Jay Belanger <belanger@truman.edu>
2170
2171 * COPYING: Replace "Library Public License" by "Lesser Public
2172 License" throughout.
2173
ac70d20b
JR
21742006-07-27 Jason Rumney <jasonr@gnu.org>
2175
2176 * INSTALL: Add notes about Cygwin make to impatient section.
2177
3d80c941
EZ
21782006-06-02 Eli Zaretskii <eliz@gnu.org>
2179
2180 * INSTALL: Add Make 3.81 to the list of Make & shell combinations
2181 known to work.
2182
335be36b
JR
21832006-03-12 Jason Rumney <jasonr@gnu.org>
2184
ebe98f49
JR
2185 * addpm.c (add_registry): Don't change the registry unless keys
2186 already exist from a previous version.
2187
92cc46af
JR
2188 * makefile.w32-in (install): Use -q when invoking addpm.
2189
335be36b
JR
2190 * addpm.c (main): Accept -q as alternative for /q.
2191
f71d8cff
JR
21922006-03-11 Jason Rumney <jasonr@gnu.org>
2193
2194 * runemacs.c (WinMain): Set screen buffer to 80x25.
2195
94e7daf7
EZ
21962005-12-24 Eli Zaretskii <eliz@gnu.org>
2197
2198 * gmake.defs (TEMACS_EXTRA_LINK): Remove redundant -g.
2199 (DEBUG_FLAG, DEBUG_LINK): Upgrade to "-gstabs+ -g3".
2200
9ea74bfb
EZ
22012005-12-09 Eli Zaretskii <eliz@gnu.org>
2202
2203 * INSTALL: Add explanation of how to debug with GDB starting from
2204 the Emacs Abort dialog.
2205
d73d22ed
CY
22062005-11-26 Chong Yidong <cyd@stupidchicken.com>
2207
2208 * emacs.rc: Use new icons.
2209
07908aec
EZ
22102005-11-26 Eli Zaretskii <eliz@gnu.org>
2211
2212 * emacs21.ico: Renamed from emacs.ico.
2213 * emacs.ico: New icons from Andrew Zhilin
2214 <andrew_zhilin@yahoo.com>.
2215
ed326e35
EZ
22162005-09-10 Eli Zaretskii <eliz@gnu.org>
2217
2218 * config.nt (HAVE_GET_CURRENT_DIR_NAME): Undefine.
2219
df76c589
JB
22202005-08-10 Juanma Barranquero <lekktu@gmail.com>
2221
2222 * .cvsignore: Add `obj' and `oo' for in-place installations.
2223
43e124e6
EZ
22242005-07-30 Eli Zaretskii <eliz@gnu.org>
2225
4da0d3f7 2226 * config.nt (HAVE_GETOPT_H, HAVE_GETOPT_LONG_ONLY): Undefine.
43e124e6 2227
5dac5615
JB
22282005-07-29 Juanma Barranquero <lekktu@gmail.com>
2229
2230 * configure.bat: Don't create lisp/Makefile.unix.
2231
c638055f
JB
22322005-07-28 Juanma Barranquero <lekktu@gmail.com>
2233
2234 * .cvsignore: Add `makefile' and `config.log'.
2235
9eff9fe3
PE
22362005-07-26 Paul Eggert <eggert@cs.ucla.edu>
2237
2238 Merge gnulib getopt implementation into Emacs.
2239
2240 * inc/gettext.h: Remove; no longer needed now that
2241 lib-src/gettext.h exists.
2242
9ebc3953
EZ
22432005-07-16 Eli Zaretskii <eliz@gnu.org>
2244
2245 * configure.bat: Finish config.log with a line that indicates that
2246 the configure step was successful.
2247
a0ec7a4a
LK
22482005-07-04 Lute Kamstra <lute@gnu.org>
2249
2250 Update FSF's address in GPL notices.
2251
5bc753e8
EZ
22522005-06-11 Eli Zaretskii <eliz@gnu.org>
2253
099a3eea
EZ
2254 * configure.bat: If their fc.exe returns a meaningful exit status,
2255 don't overwrite src/config.h and src/epaths.h with identical
2256 copies.
2257
591cbed1
EZ
2258 * INSTALL: Warn about using "cvs up -kb" if one intends to commit
2259 changes. Add a pointer to another site with detailed configure
2260 and build instructions. Suggest to look at config.log when
2261 configure fails. Add MinGW Make 3.80 to the list of successful
2262 combinations.
2263
5bc753e8
EZ
2264 * gmake.defs (ARCH_CFLAGS): Use $(MCPU_FLAG) instead of a literal
2265 "-mcpu=i686".
2266
099a3eea 2267 * configure.bat: Update copyright years.
5bc753e8
EZ
2268 Delete config.log before doing anything else.
2269 Write additional diagnostics to config.log in case of failures to
2270 compile test programs, including the failed test program itself.
2271 Add a test for support of -mtune=pentium4 switch to GCC; if it is
2272 supported, set up MCPU_FLAG variable on the various Makefiles to
2273 use that switch during compilations. (This avoids GCC warning
2274 about -mcpu being deprecated.)
2275
d2fcf769
EZ
22762005-06-10 Eli Zaretskii <eliz@gnu.org>
2277
2278 * addsection.c (copy_executable_and_add_section): Pass non-zero
2279 `verbose' arg to COPY_CHUNK only if DEBUG_DUMP is defined in the
2280 environment. Print section names with %.8s.
2281 (COPY_CHUNK): New 4th arg `verbose'; print diagnostic messages
2282 only if non-zero. All callers changed.
2283
a0c38328
EZ
22842005-06-05 Eli Zaretskii <eliz@gnu.org>
2285
2286 * inc/sys/socket.h: Change arg 4 of sys_setsockopt to
75f1671a 2287 `const void *', for consistency with POSIX.
a0c38328 2288
1a8fb426
EZ
22892005-06-04 Eli Zaretskii <eliz@gnu.org>
2290
2291 * inc/pwd.h (getpwnam, getpwuid): Add prototypes.
2292
bd7bdff8
JB
22932005-05-24 Juanma Barranquero <lekktu@gmail.com>
2294
2295 * INSTALL: Add more pointers to ports of Unix tools to Windows,
2296 and to the Emacs Wiki (which contains building instructions for
2297 Windows). Reword image library instructions and remove obsolete
2298 incompatibility information.
2299
007d105b
TTN
23002005-04-23 David Hunter <hunterd42@comcast.net> (tiny change)
2301
2302 * config.nt (HAVE_PWD_H): Undef.
2303
0b0dea7b
JB
23042004-06-07 Juanma Barranquero <lektu@terra.es>
2305
2306 * INSTALL: Clarify paragraph about compatibility between image
2307 libraries and builds of Emacs with several compilers.
2308
33d786f9
JB
23092004-06-06 Juanma Barranquero <lektu@terra.es>
2310
73dfa0bf
JB
2311 * makefile.w32-in (bootstrap-nmake): When nmake'ing bootstrap on
2312 the lisp/ directory, set SHELL to $(SHELLTYPE); this avoids
10d1d0af 2313 calling non-existent cmdproxy.exe on bootstrapping after a
73dfa0bf
JB
2314 previous install followed by realclean.
2315
33d786f9
JB
2316 * nmake.defs: Add quote in comment to resync font-locking.
2317
3dfbc6d8
JB
23182004-06-04 Juanma Barranquero <lektu@terra.es>
2319
2320 * INSTALL: Reword the section on image support. Add reference to
2321 GnuWin32. Mention problems when mixing binaries from different
2322 compilers.
2323
112dc8e1
JR
23242004-05-06 Jason Rumney <jasonr@gnu.org>
2325
2326 * configure.bat: Use -mno-cygwin to check for image libraries
2327 when needed.
2328
5eb3d2a5
JR
23292004-05-03 Jason Rumney <jasonr@gnu.org>
2330
238add5e
JR
2331 * makefile.nt, ebuild.bat, install.bat, fast-install.bat:
2332 * makefile.def: Remove.
2333
133ef3d3 2334 * nmake.defs (SYS_LDFLAGS): Add -nologo.
238add5e 2335
5eb3d2a5
JR
2336 * makefile.w32-in (info-gmake, info-nmake): New targets.
2337 (info): Use them.
2338
e9419bd4
JB
23392004-04-23 Juanma Barranquero <lektu@terra.es>
2340
2341 * nmake.defs:
2342 * gmake.defs:
d814862a 2343 * makefile.w32-in:
e9419bd4
JB
2344 * makefile.def:
2345 * makefile.nt: Add "-*- makefile -*-" mode tag.
2346
1e3c9713
JR
23472004-04-10 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
2348
133ef3d3 2349 * runemacs.c (WinMain): Let Emacs environment default to parent.
1e3c9713 2350
2f0c11a1
JR
23512004-03-11 Jason Rumney <jasonr@gnu.org>
2352
2353 * paths.h: Remove PATH_LOCK, add PATH_BITMAPS.
2354
134d9671
JB
23552004-03-10 Juanma Barranquero <lektu@terra.es>
2356
2357 * makefile.w32-in (install): Don't try to copy
2358 ../lib-src/fns-*.el, as it isn't used anymore.
2359
d57625a0
JR
23602004-01-28 Peter Runestig <peter@runestig.com>
2361
2362 * gmake.defs, nmake.defs: Add linking to ``winspool.lib''.
2363
5ea32beb
MB
23642003-12-24 Miles Bader <miles@gnu.ai.mit.edu>
2365
2366 * .cvsignore: Add `.arch-inventory'.
2367
d57625a0 23682003-11-22 Lars Hansen <larsh@math.ku.dk>
930a9995 2369
133ef3d3 2370 * inc/grp.h: New file.
930a9995 2371
d57625a0 23722003-09-03 Peter Runestig <peter@runestig.com>
fd026ee1
JR
2373
2374 * configure.bat: Create ``makefile'' in directories man, lispref
2375 and lispintro.
2376
2377 * makefile.w32-in (force-info, info): New targets.
2378
2379 * envadd.bat: New file.
2380
2381 * multi-install-info.bat: New file.
2382
880820fe 23832003-06-27 Jan Djärv <jan.h.d@swipnet.se>
aa287913
JD
2384
2385 * config.nt (my_strftime): New define.
2386
5d54d177
JR
23872003-02-01 Jason Rumney <jasonr@gnu.org>
2388
2389 * configure.bat: Automatically detect libXpm.
2390 Suppress compiler output when testing for image libraries.
2391 Give names of un-found libraries in messages.
2392
53b37591
JB
23932003-01-31 Juanma Barranquero <lektu@terra.es>
2394
fe929957 2395 * configure.bat: Automatically detect giflib and tifflib.
53b37591 2396
fbd852af
JR
23972003-01-29 Jason Rumney <jasonr@gnu.org>
2398
2399 * gmake.defs (CURDIR): Disable cygpath kludge.
2400
50ca1c55
JB
24012003-01-29 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
2402
2403 * configure.bat: Avoid endless loop when configuring without image
2404 support.
2405
28908312
JR
24062003-01-26 Jason Rumney <jasonr@gnu.org>
2407
2408 * configure.bat: Automatically detect jpeglib.
2409
c262430d
JR
24102003-01-25 Jason Rumney <jasonr@gnu.org>
2411
2412 * configure.bat: Automatically detect libpng.
2413
53b37591 24142003-01-21 Jason Rumney <jasonr@gnu.org>
ac6e47ef
JR
2415
2416 * icons/hand.cur: New file.
2417
53b37591 24182003-01-21 David Ponce <david@dponce.com>
ac6e47ef
JR
2419
2420 * emacs.rc (2000-10-19T07:24:01Z!eliz@gnu.org): Declare hand cursor resource.
2421
38018ad3
AI
24222003-01-15 Andrew Innes <andrewi@gnu.org>
2423
2424 * gmake.defs (CURDIR): Convert to native Windows format (with
2425 forward slashes), to support building with Cygwin builds of make.
2426
4c11103a
JB
24272002-11-17 Ben Key <BKey1@tampabay.rr.com>
2428
2429 * nmake.defs:
f60ae425
BK
2430 * gmake.defs: Made changes so that Emacs would link with
2431 WinMM.lib. This change was required for my addition of a Windows
2432 compatible implementation of play-sound-internal.
2433
4c11103a 24342002-09-03 Peter Runestig <peter@runestig.com> (tiny change)
b0a1b9bb 2435
4c11103a 2436 * emacs.rc: Version updated to 21.3.50.
b0a1b9bb 2437
960f21ae
JR
24382002-06-13 Jason Rumney <jasonr@gnu.org>
2439
2440 * addpm.c (env_vars): Remove EMACSLOCKDIR.
2441
2442 * makefile.w32-in (maybe-bootstrap, doit, maybe-bootstrap-CMD)
2443 (maybe-bootstrap-SH): New targets.
2444 (all): Depend on maybe-bootstrap.
2445
933af497
JR
24462002-05-03 Jason Rumney <jasonr@gnu.org>
2447
2448 * inc/sys/socket.h (F_SETFL, O_NDELAY): Define.
2449 (sys_getpeername, fcntl): Declare as wrappers.
2450
dc728514
JB
24512002-04-10 Juanma Barranquero <lektu@terra.es>
2452
2453 * makefile.w32-in (bootstrap-nmake, bootstrap-gmake): Make DOC
2454 after compiling .el files.
2455
3be38152
JR
24562002-03-20 Jason Rumney <jasonr@gnu.org>
2457
2458 * inc/sys/socket.h (sys_setsockopt, sys_listen, sys_getsockname)
2459 (sys_accept, sys_recvfrom, sys_sendto): Declare as wrappers.
2460
d1ef18f2
KS
24612002-03-19 Kim F. Storm <storm@cua.dk>
2462
2463 * config.nt (HAVE_SENDTO, HAVE_RECVFROM, HAVE_GETSOCKOPT)
2464 (HAVE_SETSOCKOPT, HAVE_GETSOCKNAME, HAVE_GETPEERNAME): Define.
2465 (HAVE_SYS_UN_H): Undef.
2466 From David Ponce <dponce@voila.fr>.
2467
73792b51
JR
24682002-03-13 Jason Rumney <jasonr@gnu.org>
2469
2470 * config.nt (STRFTIME_NO_POSIX2): Define.
2471
f7b9d4d1
JR
24722002-02-18 Jason Rumney <jasonr@gnu.org>
2473
2474 * emacs.rc: Define VS_VERSION_INFO if not already.
2475 Update version info.
2476
98cf1bb5
AI
24772002-01-04 Andrew Innes <andrewi@gnu.org>
2478
2479 * gmake.defs (CFLAGS): Define _WIN32_WINNT as 0x0400, in order to
2480 pick up relevant bits of the Windows API definitions.
2481
2482 * nmake.defs (CFLAGS): Define _WIN32_WINNT as 0x0400, in order to
2483 pick up relevant bits of the Windows API definitions.
2484
0e4435be
AI
24852001-12-14 Andrew Innes <andrewi@gnu.org>
2486
2487 * makefile.w32-in (bootstrap): Build addsection program before
2488 bootstrap (required for post-processing temacs.exe).
2489
880820fe 24902001-12-08 Pavel Janík <Pavel@Janik.cz>
03f9f7ae
PJ
2491
2492 * COPYING: New file.
2493
493faf20
AI
24942001-12-03 Andrew Innes <andrewi@gnu.org>
2495
35e951cd 2496 * makefile.w32-in (bootstrap-nmake)
493faf20
AI
2497 (bootstrap-gmake): Extend bootstrap process to first do
2498 bootstrap-clean in lisp dir and rebuild the DOC file.
2499 (bootstrap): Do a "normal" make after the bootstrap work.
2500
fc813ef6
JR
25012001-11-20 Jason Rumney <jasonr@gnu.org>
2502
2503 * INSTALL: Update table of versions of make that are suitable
2504 for building Emacs, based on recent feedback.
2505
133ef3d3 2506 * TODO, _emacs, emacs.bat.in, debug.bat.in: Remove.
fc813ef6 2507
72431058
AI
25082001-11-19 Andrew Innes <andrewi@gnu.org>
2509
2510 * ftime-nostartup.bat: New file.
2511
2512 * ftime.bat: Don't include libc.lib for profiling - the profiler
2513 corrupts part of memcpy.
2514
eec004b0
JR
25152001-11-17 Jason Rumney <jasonr@gnu.org>
2516
2517 * nmake.defs (SYS_LDFLAGS): Add setargv.obj for wildcard
2518 expansion. From Juanma Barranquero <lektu@terra.es>.
2519
71431a0e
GM
25202001-10-20 Gerd Moellmann <gerd@gnu.org>
2521
6aa97356 2522 * (Version 21.1 released.)
71431a0e 2523
967d7793
AI
25242001-10-12 Andrew Innes <andrewi@gnu.org>
2525
2526 * inc/pwd.h (uid_t, gid_t): New typedefs.
2527
ab952a4f
GM
25282001-10-05 Gerd Moellmann <gerd@gnu.org>
2529
2530 * Branch for 21.1.
85b2f69e 2531
33d69478
EZ
25322001-09-08 Eli Zaretskii <eliz@is.elta.co.il>
2533
2534 * README: Update the address of the mailing list and subscription
2535 instructions. From Geoff Voelker <voelker@cs.ucsd.edu>.
2536
05b24487
EZ
25372001-09-06 Eli Zaretskii <eliz@is.elta.co.il>
2538
2539 * INSTALL: Suggest to avoid using WinZip.
c49e491a
EZ
2540
2541 * configure.bat: Make sure ../site-lisp exists; create if necessary.
2542
3762e7d0
EZ
25432001-09-05 Eli Zaretskii <eliz@is.elta.co.il>
2544
2545 * INSTALL: Mention that "make install" can be "nmake install".
2546
83536c16
EZ
25472001-09-04 Eli Zaretskii <eliz@is.elta.co.il>
2548
2549 * makefile.w32-in ($(INSTALL_DIR)/bin): Depend on $(INSTALL_DIR),
2550 since some versions of `mkdir' don't automatically create parent
2551 directories. From Bruno Grossniklaus <bruno.grossniklaus@ubs.com>.
2552
f466241d
EZ
25532001-08-31 Eli Zaretskii <eliz@is.elta.co.il>
2554
2555 * subdirs.el: New file.
2556
2557 * configure.bat: Copy subdirs.el to the site-lisp directory.
2558
2559 * makefile.w32-in (install): Copy subdirs.el to the installation
2560 directory.
2561
0ac7bf6c
JR
25622001-06-20 Jason Rumney <jasonr@gnu.org>
2563
2564 * runemacs.c (WinMain): Add quotes around command in case of spaces.
2565
ec57454f
AI
25662001-06-01 Andrew Innes <andrewi@gnu.org>
2567
2568 * gmake.defs (sh_output): Don't use $(warning ...) to output
2569 messages, since that is not supported by GNU make 3.77.
2570
263f7134
JR
25712001-05-24 Jason Rumney <jasonr@gnu.org>
2572
2573 * INSTALL: Clarify that building with MSVC requires nmake.
2574
fbdbf318
AI
25752001-05-17 Andrew Innes <andrewi@gnu.org>
2576
2577 * gmake.defs (NEW_CYGWIN): Output message about spurious error
2578 message that is to be ignored.
2579
4b994b84
AI
25802001-05-13 Andrew Innes <andrewi@gnu.org>
2581
2582 * TODO: Remove file, since it is completely out of date.
2583
2584 * README: Add copyright notice.
2585
2586 * INSTALL: Add copyright notice.
2587
e8918aee
EZ
25882001-04-18 Andrew Innes <andrewi@gnu.org>
2589
2590 * nmake.defs (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in
2591 the environment.
2592
2593 * gmake.defs (SETLOADPATH): Remove definition.
2594 (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in the
2595 environment.
2596
25972001-03-26 Eli Zaretskii <eliz@is.elta.co.il>
2598
2599 * configure.bat: Make the checkw32api* labels be distinct in the
4da0d3f7 2600 first 8 characters.
e8918aee
EZ
2601
26022001-03-17 Andrew Innes <andrewi@gnu.org>
2603
2604 * cmdproxy.c (get_next_token): Fix indefinite loop bug scanning
2605 escaped quotes.
2606
2607 * gmake.defs (DEBUG_LINK): New macro.
2608 (LINK_FLAGS): Use it.
2609
2610 * nmake.defs (DEBUG_LINK): New macro.
2611 (LINK_FLAGS): Use it.
2612
26132001-03-06 Andrew Innes <andrewi@gnu.org>
2614
2615 * INSTALL: Add --ldflags to configure line for building with
2616 recent versions of Cygwin GCC.
2617
53b37591 26182001-03-05 Eli Zaretskii <eliz@is.elta.co.il>
e8918aee
EZ
2619
2620 * configure.bat: Use correct options when compiling a test program
2621 with Cygwin. From David Ponce <dponce@voila.fr>.
2622
26232001-02-24 Andrew Innes <andrewi@gnu.org>
2624
2625 * _emacs: Remove obsolete file.
2626
2627 * emacs.bat.in: Remove obsolete file.
2628
2629 * debug.bat.in: Remove obsolete file.
2630
2631 * inc/sys/socket.h: Add copyright notice.
2632
2633 * paths.h: Add copyright notice.
2634
2635 * makefile.nt: Update copyright notice.
2636
2637 * makefile.def: Update copyright notice.
2638
2639 * configure.bat: Update copyright notice.
2640
2641 * nmake.defs: Add copyright notice.
2642
2643 * gmake.defs: Add copyright notice.
2644
2645 * makefile.w32-in: Add copyright notice.
2646
26472001-02-05 Andrew Innes <andrewi@gnu.org>
2648
2649 * nmake.defs (THISDIR): New definition.
2650
2651 * gmake.defs (THISDIR): New definition.
2652
26532001-02-03 Andrew Innes <andrewi@gnu.org>
2654
2655 * configure.bat: Leave a space before >> only when there is a
2656 preceding digit. Add a comment about the importance of this.
2657
2658 * README: Replace outdated information.
2659
2660 * INSTALL (Trouble-shooting): Add note about need to specify extra
2661 compiler flags with recent Cygwin ports of gcc.
2662
26632001-02-01 Eli Zaretskii <eliz@is.elta.co.il>
2664
2665 * configure.bat: Use "rm -f" instead of "del /f", as the latter
2666 is not supported by Windows 9X's COMMAND.COM.
2667
26682001-01-31 Eli Zaretskii <eliz@is.elta.co.il>
2669
10d1d0af 2670 * configure.bat: Make sure redirection is preceded by a blank, to
e8918aee
EZ
2671 avoid problems with "1>>foo" when CMD.EXE is the shell, which eats
2672 up the "1" part. From Rob Giardina <rob@criticalpointsoftware.com>.
2673
26742001-01-30 Eli Zaretskii <eliz@is.elta.co.il>
2675
2676 * INSTALL: Copy the table of tested combinations of development
10d1d0af 2677 tools from configure.bat. Add suggestion to install Bash on
e8918aee
EZ
2678 Windows 9X.
2679
2680 * configure.bat: Don't copy lisp/Makefile, it doesn't exist; copy
2681 lisp/Makefile.in instead. Use "rm -f" where more than one file
2682 needs to be deleted, since command.com in Windows 9X doesn't grok
2683 more than one argument.
2684
26852001-01-24 Andrew Innes <andrewi@gnu.org>
2686
35e951cd 2687 * makefile.w32-in (cleanall-other-dirs-nmake)
e8918aee
EZ
2688 (cleanall-other-dirs-gmake): New targets.
2689 (cleanall): Invoke them.
2690
26912001-01-19 Andrew Innes <andrewi@gnu.org>
2692
2693 * addpm.c (env_vars): Add a version-independent site-lisp
2694 directory to EMACSLOADPATH, after the version dependent one.
2695
26962001-01-06 Andrew Innes <andrewi@gnu.org>
2697
2698 * README: Update info about compilers.
2699
2700 * makefile.w32-in: Use $(MAKETYPE) instead of $(SHELLTYPE) to
2dbe4d71
DM
2701 select correct rule for invoking make in another directory.
2702 Amend rules accordingly.
e8918aee
EZ
2703 (clean): Delete $(COMPILER_TEMP_FILES) instead of *.pdb.
2704
2705 * nmake.defs (EMACS_ICON_PATH): Delete definition.
2706 (COMPILER_TEMP_FILES): New definition.
2707 (MAKETYPE): New definition.
2708
2709 * gmake.defs (EMACS_ICON_PATH): Delete definition.
2710 (COMPILER_TEMP_FILES): New definition.
2711 (MAKETYPE): New definition.
2712
2713 * makefile.def (EMACS_ICON_PATH): Delete definition.
2714
2715 * configure.bat: Be careful not to add trailing spaces when
2716 outputting to config.settings.
2717
27182001-01-02 Andrew Innes <andrewi@gnu.org>
2719
2720 * config.nt (RE_TRANSLATE): Use CHAR_TABLE_TRANSLATE macro rather
2721 than the function.
2722
27232000-12-17 Andrew Innes <andrewi@gnu.org>
2724
2725 * makefile.w32-in (install): Copy directories to the correct
2726 places.
2727 (real_install): Remove obsolete target.
2728
27292000-12-06 Andrew Innes <andrewi@gnu.org>
2730
2731 * nmake.defs (CURDIR): New define.
2732 (INSTALL_DIR): Use it.
2733
2734 * gmake.defs (NEW_CYGWIN): New define.
2735 (DQUOTE) [NEW_CYGWIN]: Cygnus changed the quoting rules since b20,
2736 so we need to adjust how we escape embedded quotes.
2737 (SETLOADPATH): Set EMACSLOADPATH to an absolute directory,
2738 relative to $(CURDIR).
2739
27402000-11-25 Jason Rumney <jasonr@gnu.org>
2741
2742 * config.nt (GC_MARK_STACK, GC_SETJMP_WORKS): Define.
2743
27442000-10-17 Andrew Innes <andrewi@gnu.org>
2745
2746 * makefile.w32-in (recompile): New target to recompile lisp
2747 directory.
2748 (recompile-CMD, recompile-SH): New support targets.
2749
27502000-09-24 Jason Rumney <jasonr@gnu.org>
2751
2752 * config.nt (NO_RETURN): Define it.
2753
27542000-09-17 Andrew Innes <andrewi@gnu.org>
2755
2756 * gmake.defs: Revert to Unix line endings.
2757
2758 * nmake.defs: Revert to Unix line endings.
2759
27602000-09-16 Andrew Innes <andrewi@gnu.org>
2761
2762 * gmake.defs (SETLOADPATH): Change definition to work from any
2763 subdirectory.
2764
27652000-09-14 Andrew Innes <andrewi@gnu.org>
2766
2767 * makefile.w32-in: Revert to Unix line endings.
2768
27692000-09-14 Andrew Innes <andrewi@gnu.org>
2770
2771 * INSTALL: Add note about expected error messages when configure
2772 is run.
2773
2774 * configure.bat: Simplify the generation of makefiles (don't need
2775 to generate various top-level targets that invoke make in other
2776 directories).
2777
2778 * gmake.defs (SHELLTYPE): New define.
2779 (SETLOADPATH): New define.
2780
2781 * nmake.defs (SHELLTYPE): New define.
2782
2783 * makefile.w32-in: Standardize indentation somewhat.
2784 Add bootstrap support.
2785 Pass $(MFLAGS) when invoking make recursively.
2786 Add shell-specific variants of top-level targets that invoke make
2787 recursively in other directories, and add necessary computed
2788 dependencies.
2789
27902000-09-03 Andrew Innes <andrewi@gnu.org>
2791
2792 * makefile.w32-in: Change to DOS line endings.
2793
2794 * configure.bat: Change to DOS line endings.
2795
2796 * addsection.c (_ANONYMOUS_UNION) [__GNUC__]: New define.
2797 (_ANONYMOUS_STRUCT) [__GNUC__]: New define.
2798
2799 * preprep.c (_ANONYMOUS_UNION) [__GNUC__]: New define.
2800 (_ANONYMOUS_STRUCT) [__GNUC__]: New define.
2801
2802 * gmake.defs (CFLAGS): No need for -D_ANONYMOUS_UNION
2803 -D_ANONYMOUS_STRUCT on compile line.
2804 (EMACS_EXTRA_C_FLAGS): No need for -DORDINARY_LINK.
2805 (ARCH_CFLAGS): Change optimization flags to -O2.
2806 (FOREACH, FORVAR, FORDO, ENDFOR): New definitions.
2807 (ARGQUOTE, DQUOTE): New defines.
2808
2809 * nmake.defs (CFLAGS): No need for -D_ANONYMOUS_UNION
2810 -D_ANONYMOUS_STRUCT on compile line.
2811 (FOREACH, FORVAR, FORDO, ENDFOR): New definitions.
2812 (ARGQUOTE, DQUOTE): New defines.
2813
28142000-08-22 Andrew Innes <andrewi@gnu.org>
2815
2816 * configure.bat: New file.
2817
2818 * gmake.defs: New file.
2819
2820 * nmake.defs: New file.
2821
2822 * makefile.w32-in: New file.
2823
2824 * INSTALL: Rewrite to match new configure process.
2825
2826 * config.nt [WINDOWSNT]: Don't declare getenv.
2827 (EMACS_CONFIG_OPTIONS): Define according to compiler being used.
2828
2829 * addpm.c (main): Accept /q to mean install based on addpm's
2830 location without asking. Remove reference to emacs.bat which is
2831 now obsolete.
2832
2833 * addsection.c (PTR_TO_OFFSET): Cast ptr to unsigned char*.
2834
2835 * paths.h: Use forward slash as directory separator in all path
2836 definitions.
2837 (PATH_DUMPLOADSEARCH): Revert to definition used on Unix.
2838
2839 * preprep.c (PTR_TO_OFFSET): Cast ptr to unsigned char *.
2840
2841 * runemacs.c: Remove WIN32 define.
2842
2843 * inc/sys/file.h (F_OK, X_OK, W_OK, R_OK, D_OK): Define if D_OK is
2844 not defined.
2845
2846 * inc/sys/socket.h (_WINSOCK_H): Undefine if defined.
2847 (fd_set): Define to new name, after including winsock.h, so we can
2848 provide our own implementation.
2849
28502000-07-05 Andrew Innes <andrewi@gnu.org>
2851
2852 * ebuild.bat: Add support for specifying make arguments.
2853
2854 * makefile.nt: Add support for `bootstrap' and related targets.
2855
28562000-06-11 Jason Rumney <jasonr@gnu.org>
2857
2858 * config.nt: Define POINTER_TYPE, PTR, PROTOTYPES and __P.
2859
28602000-02-06 Andrew Innes <andrewi@gnu.org>
2861
2862 * inc/sys/time.h: Add inclusion protection.
2863
2864 * makefile.def (SYS_LDFLAGS): Add -nologo.
2865
28661999-11-22 Andrew Innes <andrewi@gnu.org>
2867
2868 * install.bat: Pass on command line arguments to make.
2869
c01949d3 2870 * makefile.nt (fast_install): Bring commands up-to-date, and fix typo.
e8918aee
EZ
2871
28721999-11-21 Andrew Innes <andrewi@gnu.org>
2873
2874 * makefile.nt (all): Build leim if present.
2875 (install): Install leim if present.
2876 (clean): Clean leim if present.
2877
2878 * addpm.c (env_vars): Include leim in default EMACSLOADPATH
2879 definition.
2880
2881 * emacs.bat.in (EMACSLOADPATH): Include leim.
2882
e8918aee
EZ
28831999-07-12 Richard Stallman <rms@gnu.org>
2884
2885 * Version 20.4 released.
2886
28871999-06-16 Andrew Innes <andrewi@gnu.org>
2888
2889 * emacs.rc: Use an icon with a transparent background, to be in
2890 keeping with other applications.
2891
28921999-06-03 Andrew Innes <andrewi@gnu.org>
2893
2894 * preprep.c: Fix typo.
2895
28961999-05-02 Andrew Innes <andrewi@gnu.org>
2897
2898 * config.h: Remove obsolete file.
2899
2900 * preprep.c (copy_executable_and_move_sections): Ifdef out a
2901 couple of unused switch cases that aren't defined on all
2902 platforms.
2903
2904 * ftime.bat: Add another variation of the profile command, which
2905 only profiles extended commands.
2906
29071999-03-31 Geoff Voelker <voelker@cs.washington.edu>
2908
2909 * cmdproxy.c (main): Fix parens.
2910
29111999-03-25 Andrew Innes <andrewi@gnu.org>
2912
2913 * cmdproxy.c (main): Call GetShortPathName to normalize program
2914 names for comparison.
2915
29161999-03-05 Geoff Voelker <voelker@cs.washington.edu>
2917
2918 * makefile.def: Compile multiple .c files when possible.
2919 Use BLD instead of assuming i386.
2920 * makefile.nt: Remove common multiple file compilation commands.
2921
29221999-03-04 Geoff Voelker <voelker@cs.washington.edu>
2923
2924 * cmdproxy.c (main): Add missing parens.
2925
29261999-02-20 Andrew Innes <andrewi@gnu.org>
2927
2928 * preprep.c: New program to allow dumped image to be profiled.
2929
2930 * makefile.nt (preprep): New target.
2931 (ALL): Build it.
2932
2933 * makefile.def (ARCH_CFLAGS): Set struct packing to 8.
2934
2935 * ftime.bat: Invoke preprep to prepare dumped image for profiling.
2936 Change prep options to profile libc functions and skip the startup
2937 code.
2938
29391999-02-15 Geoff Voelker <voelker@cs.washington.edu>
2940
2941 * makefile.nt: Create installation directory as first step.
2942
29431999-01-31 Andrew Innes <andrewi@gnu.org>
2944
2dbe4d71 2945 * addsection.c (ROUND_UP_DST_AND_ZERO): Rename from
e8918aee
EZ
2946 ROUND_UP_DST. Zeroes the alignment slop.
2947 (copy_executable_and_add_section): Update the
2948 SizeOfHeaders field properly.
2949
29501999-01-27 Andrew Innes <andrewi@gnu.org>
2951
2952 * makefile.nt: Do make version comparison as strings.
2953
29541999-01-26 Andrew Innes <andrewi@harlequin.co.uk>
2955
2956 * runemacs.c (WinMain): Pass explicit environment block to
2957 CreateProcess, to work around a bug in Windows 95/98.
2958
29591999-01-22 Geoff Voelker <voelker@cs.washington.edu>
2960
2961 * icons: New directory with Davenport's icons.
134d9671 2962 * icons/sink.ico: Renamed from emacs.ico.
e8918aee
EZ
2963
2964 * makefile.nt (install, fast_install): Install Windows icons
2965 into etc/icons.
2966
2967 * emacs.rc (ICON): Use icons/gnu2a32.ico as the default icon.
2968
29691999-01-17 Andrew Innes <andrewi@gnu.org>
2970
52397249 2971 * makefile.nt (ALL): List top-level targets.
e8918aee
EZ
2972 (addsection): New top-level target.
2973 (install): Copy fns-*.el to bin directory.
2974
2975 * addsection.c: New program to add static heap section to
2976 temacs.exe after linking, in support of new unexec method.
2977
29781998-12-28 Andrew Innes <andrewi@delysid.gnu.org>
2979
2980 * cmdproxy.c (spawn): Pass directory for child as parameter.
2981 (main): Save startup directory to give to spawn, then change
2982 directory to location of .exe in order not to prevent startup
2983 directory from being deleted.
2984
29851998-12-08 Geoff Voelker <voelker@cs.washington.edu>
2986
b0b19974 2987 * makefile.nt: Do string comparison of _NMAKE_VER.
e8918aee
EZ
2988
29891998-12-02 Geoff Voelker <voelker@cs.washington.edu>
2990
2991 * config.nt (LOCALTIME_CACHE): Define.
2992
29931998-11-13 Andrew Innes <andrewi@delysid.gnu.org>
2994
2995 * install.bat: Convert to DOS format.
2996
29971998-11-10 Andrew Innes <andrewi@harlequin.co.uk>
2998
2999 * cmdproxy.c (main): Set environment size only when running
3000 command.com.
3001
53b37591 30021998-11-03 Theodore Jump <tjump@tertius.com>
e8918aee
EZ
3003
3004 * makefile.def (SYS_LDFLAGS): Use swapfile when running from cd or net.
3005 (DEL_TREE): Use rd instead of rmdir.
3006 (ARCH_CFLAGS): Optimize for P6. Align structures on 8-byte boundaries.
3007 * makefile.nt: Compile multiple source files when possible.
85b2f69e 3008
e8918aee
EZ
30091998-10-05 Geoff Voelker <voelker@cs.washington.edu>
3010
3011 * cmdproxy.c (main): Treat command line options as case-insensitive.
3012
30131998-08-19 Richard Stallman <rms@psilocin.ai.mit.edu>
3014
3015 * Version 20.3 released.
3016
30171998-07-20 Geoff Voelker <voelker@cs.washington.edu>
3018
3019 * addpm.c (main): Explicitly check result of message box for OK.
3020
30211998-06-05 Andrew Innes <andrewi@harlequin.co.uk>
3022
3023 * inc/sys/file.h (D_OK): Define new macro.
3024
30251998-06-01 Andrew Innes <andrewi@mescaline.gnu.org>
3026
3027 * makefile.def (CFLAGS): Do not define HAVE_NTGUI.
3028
30291998-05-30 Geoff Voelker <voelker@cs.washington.edu>
3030
3031 * emacs.rc (VS_VERSION_INFO): Define.
3032
30331998-04-23 Geoff Voelker <voelker@cs.washington.edu>
3034
3035 * makefile.nt (emacs.bat, debug.bat): Create them in the
3036 installation directory.
3037
30381998-04-23 Andrew Innes <andrewi@harlequin.co.uk>
3039
3040 * ddeclient.c: New file. (Support program for performing limited
e580a741 3041 interprocess communication on Windows.)
e8918aee
EZ
3042
3043 * makefile.nt: Build ddeclient.
3044
3045 * cmdproxy.c (main): Only set environment size for real shell, and
e580a741 3046 provide extra directory argument, when running on Windows 95.
85b2f69e 3047
e8918aee
EZ
30481998-04-17 Geoff Voelker <voelker@cs.washington.edu>
3049
3050 * cmdproxy.c (fail): Exit with a negative return value.
3051 (spawn): Return subprocess return code as an argument.
3052 Explicitly copy environment block.
3053 (main): Update to use return value argument with spawn.
3054 Retry if spawn failed when a subshell was not tried.
3055
3056 * config.nt: Include new macros from src/config.in.
3057 (GNU_MALLOC, REL_ALLOC): Define.
3058 (RE_TRANSLATE_TYPE): Use Lisp_Object as type.
3059 (RE_TRANSLATE): Use char_table_translate.
3060
3061 * makefile.def (CP_DIR): Preserve attributes.
3062
3063 * makefile.nt (clean): Delete patch generated files, optimized
3064 build directory.
3065
30661997-10-01 Geoff Voelker <voelker@cs.washington.edu>
3067
3068 * addpm.c (env_vars): Fix misplaced % in SHELL entry.
3069
30701997-09-19 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
3071
3072 * Version 20.2 released.
3073
30741997-09-15 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
3075
3076 * Version 20.1 released.
3077
30781997-09-11 Geoff Voelker <voelker@cs.washington.edu>
3079
3080 * debug.bat.in: New file.
3081 * makefile.nt (debug.bat): New target.
3082
30831997-09-02 Andrew Innes <andrewi@harlequin.co.uk>
3084
3085 * addpm.c (env_vars): Put site-lisp before lisp in EMACSLOADPATH.
3086 Quote group name. Allow different icons to be specified.
3087
3088 * cmdproxy.c (get_env_size): New function.
3089 (spawn): Explicitly pass in environment when creating subprocess.
10d1d0af 3090 (main): Cleanup error messages.
e8918aee
EZ
3091 Specify dynamically sized environment block for real shell.
3092 Pass on unhandled switches to real shell.
3093 Quote program name.
3094
85b2f69e 3095 * makefile.def (CFLAGS_COMMON): Place pdb file in object build
e8918aee 3096 directory.
85b2f69e 3097 (CFLAGS) [!MSVCNT11]: Define _CRTAPI1.
e8918aee
EZ
3098
3099 * runemacs.c (WinMain): Allow Emacs process to be started with
e580a741 3100 high or low priority.
e8918aee
EZ
3101
3102 * emacs.bat.in: Remove OS dependent operations.
85b2f69e 3103
e8918aee
EZ
31041997-09-02 Geoff Voelker <voelker@cs.washington.edu>
3105
3106 * addpm.c (env_vars): No longer set INFOPATH.
3107
3108 * cmdproxy.c (get_next_token): Null terminate token returned.
3109
3110 * emacs.bat.in (INFOPATH): No longer set INFOPATH.
3111
31121997-08-10 Andrew Innes <andrewi@harlequin.co.uk>
3113
3114 * addpm.c (env_vars): Set SHELL to cmdproxy.
3115 (main): Initialize idDde to 0.
3116 Determine emacs_path from module file name.
3117 Prompt for install.
3118
3119 * makefile.def (MSVCNT11): Conditionally define it.
3120 (BASE_LIBS): Do not use oldnames.lib.
3121 (SYS_LDFLAGS): Use pdb files.
3122 (CFLAGS_COMMON) [!spd]: Define EMACSDEBUG.
3123 (ARCH_CFLAGS) [i386 && spd]: Use space optimizations.
3124 (ARCH_CFLAGS) [alpha && spd]: Use optimizations.
3125
3126 * makefile.nt (ALL): Build cmdproxy.
3127 (cmdproxy): New target.
3128 (install): Install cmdproxy.
3129
3130 * ftime.bat, debug.bat, cmdproxy.c: New files.
3131
31321997-07-10 Geoff Voelker <voelker@cs.washington.edu>
3133
52397249 3134 * inc/sys/socket.h (shutdown): Define.
e8918aee
EZ
3135 (sys_shutdown): Export.
3136
31371997-07-08 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
3138
3139 * config.nt (RE_TRANSLATE): Copy definition from config.in.
3140
31411997-07-01 Geoff Voelker <voelker@cs.washington.edu>
3142
3143 * config.nt: Update file comments.
3144 Update undefs added/removed in src/config.in.
3145
31461997-06-19 Geoff Voelker <voelker@cs.washington.edu>
3147
c6c863df 3148 * makefile.def, emacs.bat.in: Use windows95 and windowsnt instead
e8918aee
EZ
3149 of win95 and winnt, respectively.
3150
31511997-01-04 Geoff Voelker <voelker@cs.washington.edu>
3152
3153 * makefile.nt (real_install): Create site-lisp in installation dir.
3154 * addpm.c (env_vars): Add site-lisp to EMACSLOADPATH.
3155 * emacs.bat.in: Add site-lisp to EMACSLOADPATH.
3156
e8918aee
EZ
31571996-08-11 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
3158
3159 * Version 19.33 released.
3160
31611996-08-09 Geoff Voelker <voelker@cs.washington.edu>
3162
3163 * runemacs.c (WinMain): Put a space between the binary and its args.
3164
31651996-07-31 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
3166
3167 * Version 19.32 released.
3168
31691996-07-16 Andrew Innes <andrewi@harlequin.co.uk>
3170
3171 * makefile.nt (clean): Use OBJDIR macro.
3172
31731996-06-03 Kim F. Storm <kfs@olicom.dk>
3174
e580a741 3175 * runemacs.c (CHOOSE_NEWEST_EXE): New parameter macro.
e8918aee
EZ
3176 Not defined by default.
3177 (WinMain): Add conditional testing CHOOSE_NEWEST_EXE.
3178 (WinMain): Convert backslashes to slashes in env var values.
3179
e580a741 3180 * addpm.c (env_vars): Use slashes, not backslashes.
e8918aee
EZ
3181
31821996-05-25 Karl Heuer <kwzh@gnu.ai.mit.edu>
3183
3184 * Version 19.31 released.
3185
31861996-05-13 Andrew Innes <andrewi@harlequin.co.uk>
3187
3188 * install.bat: Set BUILD_TYPE and INSTALL_DIR before calling make;
3189 undo settings afterwards.
3190
31911996-05-08 Andrew Innes <andrewi@harlequin.co.uk>
3192
3193 * addpm.c (env_vars): Set SHELL registry entry to value of COMSPEC
e580a741 3194 environment variable.
e8918aee 3195
53b37591 31961996-05-03 Andrew Innes <andrewi@harlequin.co.uk>
e8918aee
EZ
3197
3198 * install.bat: Allow for optimized build.
3199 * makefile.def [BUILD_TYPE]: Build optimized version in its own dir.
3200 (ARCH_CFLAGS) [BUILD_TYPE == spd]: Build optimized version.
3201
53b37591 32021996-05-03 Andrew Innes <andrewi@harlequin.co.uk>
e8918aee
EZ
3203
3204 * addpm.c (REG_ROOT): Don't use a trailing backslash.
3205 (env_vars): Rename field emacs_path to emacs_dir.
3206 (main): Add link to runemacs instead of emacs.
3207
3208 * install.bat: Check if INSTALL_DIR is passed as an argument.
3209
3210 * makefile.def (CONFIG_H) [WIN95]: Use config.nt.
3211
3212 * makefile.nt: Build and install runemacs.exe.
3213
3214 * runemacs.c: New file.
3215
3216 * config.w95: File removed.
3217
3218 * inc/netdb.h, inc/unistd.h, inc/arpa/inet.h, inc/netinet/in.h,
3219 inc/sys/socket.h, inc/sys/time.h: New header files.
3220
3221 * inc/sys/file.h (F_OK, X_OK, W_OK, R_OK): New macros.
85b2f69e 3222
e8918aee
EZ
32231996-03-27 Geoff Voelker <voelker@cs.washington.edu>
3224
3225 * makefile.def (DEL): Defined.
3226 (DEL_TREE) [win95]: Defined.
3227 (SYS_LDFLAGS): Set executable versions to 3.10.
85b2f69e 3228
e8918aee
EZ
3229 * makefile.nt: Change uses of del to $(DEL).
3230
32311996-01-17 Erik Naggum <erik@naggum.no>
3232
3233 * All files: Update FSF's address in comment preamble.
3234
32351996-01-03 George V. Reilly <georger@microcrafts.com>
3236
3237 * emacs.ico: Now the proverbial kitchen sink icon.
3238
32391995-11-24 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3240
3241 * Version 19.30 released.
3242
32431995-11-22 Geoff Voelker <voelker@cs.washington.edu>
3244
3245 * makefile.def (CP_DIR): Use platform independent switches for xcopy.
3246
3247 * makefile.nt (install, fast_install, real_install, clean):
b46a6a83 3248 Don't use switches to del not supported by Windows 95.
e8918aee
EZ
3249
32501995-11-07 Kevin Gallo <kgallo@microsoft.com>
3251
3252 * makefile.nt (addpm.exe): Link with $(ADVAPI32).
3253 (install, fast_install): Change same-dir test to create test file in
3254 installation tree and thereby support read-only shares.
3255 (clean): Remove .pdb files.
3256
3257 * makefile.def (NTGUI): New macro.
3258 [NTGUI] (CFLAGS): Define HAVE_NTGUI.
3259
3260 * config.nt, config.w95: Update to latest src/config.in.
3261
3262 * addpm.c (env_vars): New variable.
3263 (add_registry): New procedure.
3264 (main): Use values of configuration environment variables from
3265 the registry if defined, the process environment otherwise.
3266
32671995-06-19 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3268
3269 * Version 19.29 released.
3270
3271 * makefile.nt (addpm.exe): Change WinMainCRTStartup to mainCRTStartup.
3272
32731995-06-13 Geoff Voelker <voelker@cs.washington.edu>
3274
3275 * makefile.nt: Define .c to .obj suffix rule.
3276 (addpm.obj): Compile directly, use CFLAGS.
3277 (addpm.exe): Link from addpm.obj.
85b2f69e 3278
e8918aee
EZ
3279 * makefile.def (MSVCNT11): Defined.
3280 (BASE_LIBS) [MSVCNT11]: Use oldnames.lib.
3281 (CFLAGS_COMMON): Defined.
3282 (CFLAGS) [MSVCNT11]: Define _CRTAPI1 to _cdecl.
85b2f69e 3283
e8918aee
EZ
32841995-06-09 Geoff Voelker <voelker@cs.washington.edu>
3285
134d9671 3286 * emacs.bat.in: Renamed from emacs.bat.
2dbe4d71 3287 (emacs_dir): Rename from emacs_path.
e8918aee
EZ
3288 Definition removed.
3289
3290 * addpm.c: New file.
52397249 3291 * makefile.nt (ALL, addpm, addpm.exe, addpm.obj): Defined.
e8918aee
EZ
3292 (all): Depend upon $(BLD) and $(ALL).
3293 (install): Depend upon emacs.bat.
3294 Create program item for Emacs.
3295 (clean): Delete obj.
3296 (emacs.bat): Defined.
52397249 3297 * makefile.def (EMACS_ICON_PATH, ADDPM): Defined.
e8918aee
EZ
3298
32991995-05-27 Geoff Voelker <voelker@cs.washington.edu>
3300
3301 * ebuild.bat, emacs.bat, fast-install.bat, install.bat:
b46a6a83 3302 Add carriage returns; necessary for batch files on Windows 95.
e8918aee
EZ
3303
33041995-05-25 Geoff Voelker <voelker@cs.washington.edu>
3305
3306 * config.w95: Created.
3307 * config.h: Changed to config.nt.
85b2f69e 3308
e8918aee 3309 * makefile.nt (SUBDIRS): Commented out.
52397249
JB
3310 (all, install, clean): Expand for-loops.
3311 (BUILD_CMD, INSTALL_CMD, CLEAN_CMD): Defined.
e8918aee 3312
52397249 3313 * makefile.def (SYS_LIB_DIR, SYS_INC_DIR): Undefined.
e8918aee 3314 (ARCH): New definition.
52397249
JB
3315 (CPU, CONFIG_H, OS_TYPE): Defined.
3316 (INCLUDE, LIB): Checked if valid.
e8918aee 3317 (ntwin32.mak): Included.
52397249
JB
3318 (AR, CC, LINK): New definition.
3319 (ADVAPI32, libc, BASE_LIBS): Defined.
e8918aee
EZ
3320 (SYS_LDFLAGS): New definition.
3321 Update comments and preprocessor conditionals.
3322
3323 * emacs.bat (SHELL): Conditionally defined.
3324 (HOME): Conditionally defined.
52397249 3325 (emacs_path, HOME): Update comments.
e8918aee
EZ
3326 Turn off all echo.
3327
33281995-05-09 Geoff Voelker <voelker@cs.washington.edu>
3329
c6c863df
GM
3330 * _emacs, config.h, ebuild.bat, emacs.bat, emacs.rc:
3331 * fast-install.bat, install.bat, makefile.def, makefile.nt, paths.h:
3332 * inc/pwd.h, inc/sys/dir.h, inc/sys/file.h, inc/sys/ioctl.h:
3333 * inc/sys/param.h: Removed carriage-returns.
e8918aee
EZ
3334
33351995-05-06 Geoff Voelker <voelker@cs.washington.edu>
3336
3337 * makefile.def (CVTRES): Defined.
3338
3339 * emacs.ico, emacs.rc: New files by Kevin Gallo.
3340
33411995-04-10 Geoff Voelker <voelker@cs.washington.edu>
3342
d967cd18 3343 * src/config.h, src/paths.h: Moved to parent dir, src/ removed.
e8918aee
EZ
3344
33451995-04-09 Geoff Voelker <voelker@cs.washington.edu>
3346
2dbe4d71 3347 * makefile.def (INSTALL_DIR): Change to generic directory.
e8918aee
EZ
3348
3349 * emacs.bat: Added arguments when emacs.exe invoked.
3350
3351 * ebuild.cmd, emacs.cmd, install.cmd: Changed extension to .bat.
3352
e580a741 33531994-12-13 Geoff Voelker <voelker@cs.washington.edu>
e8918aee
EZ
3354
3355 * makefile.def (CC): In configuration section.
3356 (COMPAT_LIB): Defined.
3357
e580a741 33581994-11-01 Geoff Voelker <voelker@cs.washington.edu>
e8918aee
EZ
3359
3360 * src/paths.h: New file.
3361
3362 * src/config.h: New file.
3363
3364 * inc/pwd.h: New file.
3365
3366 * inc/sys/dir.h: New file.
3367
3368 * inc/sys/file.h: New file.
3369
3370 * inc/sys/ioctl.h: New file.
3371
3372 * inc/sys/param.h: New file.
3373
3374 * todo: New file.
3375
88c71720 3376 * README: New file.
e8918aee
EZ
3377
3378 * makefile.nt: New file.
3379
e580a741 3380 * makefile.def: New file.
85b2f69e 3381
e580a741 3382 * install.cmd: New file.
e8918aee 3383
e580a741 3384 * INSTALL: New file.
e8918aee 3385
e580a741 3386 * fast-install.cmd: New file.
e8918aee
EZ
3387
3388 * emacs.cmd: New file.
3389
3390 * ebuild.cmd: New file.
3391
3392 * _emacs: New file.
3393
3394;; Local Variables:
880820fe 3395;; coding: utf-8
33462dfa 3396;; add-log-time-zone-rule: t
e8918aee 3397;; End:
2a34a036 3398
ba318903 3399 Copyright (C) 1995-1999, 2001-2014 Free Software Foundation, Inc.
7f6d64f8
GM
3400
3401 This file is part of GNU Emacs.
3402
eef0be9e 3403 GNU Emacs is free software: you can redistribute it and/or modify
7f6d64f8 3404 it under the terms of the GNU General Public License as published by
eef0be9e
GM
3405 the Free Software Foundation, either version 3 of the License, or
3406 (at your option) any later version.
7f6d64f8
GM
3407
3408 GNU Emacs is distributed in the hope that it will be useful,
3409 but WITHOUT ANY WARRANTY; without even the implied warranty of
3410 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
3411 GNU General Public License for more details.
3412
3413 You should have received a copy of the GNU General Public License
eef0be9e 3414 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.